current_page_helper = $current_page_helper; $this->introductions = $introductions; } /** * Returns the conditionals based in which this loadable should be active. * * In this case: when on an admin page. */ public static function get_conditionals() { return [ Yoast_Admin_Conditional::class ]; } /** * Registers the action to enqueue the needed script(s). * * @return void */ public function initialize() { if ( $this->is_on_installation_page() ) { return; } \add_filter( 'wpseo_introductions', [ $this, 'add_introductions' ] ); \add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_assets' ] ); } /** * Adds the Premium introductions. * * @param Introduction_Interface[] $introductions The introductions. * * @return array The merged introductions. */ public function add_introductions( $introductions ) { // Safety check and bail. if ( ! \is_array( $introductions ) ) { return $introductions; } return \array_merge( $introductions, $this->introductions ); } /** * Enqueue the workouts app. */ public function enqueue_assets() { \wp_enqueue_script( self::SCRIPT_HANDLE ); \wp_localize_script( self::SCRIPT_HANDLE, 'wpseoPremiumIntroductions', [ 'pluginUrl' => \plugins_url( '', \WPSEO_PREMIUM_FILE ), ] ); } }