hooks(); } public static function get_instance() { if ( self::$instance == null ) { self::$instance = new Aye_Youtube_Embed(); } return self::$instance; } /** * Fire wp action hooks. * * @return void */ function hooks() { add_action( 'enqueue_block_editor_assets', [ $this, 'enqueue_block_editor_assets_cb' ] ); } /** * Enqueue block gutenberg assets. * * @return void */ function enqueue_block_editor_assets_cb() { wp_enqueue_script( 'advanced-youtube-embed-block-script', AYE_PLUGIN_URI . '/assets/js/editor.js', [ 'wp-i18n', 'wp-element', 'wp-blocks', 'wp-components', 'wp-editor', 'wp-api', 'wp-compose' ], AYE_VERSION ); wp_enqueue_style( 'advanced-youtube-embed-block-style', AYE_PLUGIN_URI . '/assets/css/blocks.css', null, AYE_VERSION ); } } /** * Initialize Plugin. * * @return void */ function aye_init_youtube_embed() { Aye_Youtube_Embed::get_instance(); } add_action( 'plugins_loaded', 'aye_init_youtube_embed' );