provides, true ); } /** * Registers items with the container * * @return void */ public function register(): void { $plugin_name = BackWPup::get_plugin_data( 'name' ) . ' ' . BackWPup::get_plugin_data( 'version' ); $this->getContainer()->add( Optin::class ) ->addArguments( [ 'backwpup', 'manage_options', ] ); $this->getContainer()->add( TrackingPlugin::class ) ->addArguments( [ self::MIXPANEL_KEY, $plugin_name, 'wp media', 'backwpup', ] ); $this->getContainer()->add( Tracking::class ) ->addArguments( [ $this->getContainer()->get( Optin::class ), $this->getContainer()->get( TrackingPlugin::class ), $this->getContainer()->get( 'option_adapter' ), ] ); $this->getContainer()->add( McpTracking::class ) ->addArguments( [ $this->getContainer()->get( Optin::class ), $this->getContainer()->get( TrackingPlugin::class ), ] ); $this->getContainer()->add( Notices::class ) ->addArguments( [ $this->getContainer()->get( Optin::class ), ] ); $this->getContainer()->addShared( NudgeTracking::class ) ->addArguments( [ $this->getContainer()->get( Optin::class ), $this->getContainer()->get( TrackingPlugin::class ), ] ); $this->getContainer()->addShared( Subscriber::class ) ->addArguments( [ $this->getContainer()->get( Tracking::class ), $this->getContainer()->get( Notices::class ), $this->getContainer()->get( NudgeTracking::class ), ] ); $this->getContainer()->addShared( McpTrackingSubscriber::class ) ->addArguments( [ $this->getContainer()->get( McpTracking::class ), ] ); } /** * Returns the subscribers array * * @return array */ public function get_subscribers() { return $this->subscribers; } }