singleton( OptInRepositoryInterface::class, function ( Container $c ) { global $wpdb; return new OptInRepository( $wpdb, $c->get( LoggerInterface::class ) ); } ); // OptIn Link Generator $container->singleton( OptInLinkGenerator::class, function () { return new OptInLinkGenerator(); } ); // OptIn Validator $container->singleton( OptInValidator::class, function ( Container $c ) { return new OptInValidator( $c->get( LoggerInterface::class ) ); } ); } }