[], 'version' => ANINJA_LITE_VERSION ]; $vendor_path = ANINJA_LITE_DIR_PATH . 'vendor-bundle/index.js'; if ( file_exists( $vendor_path ) ) { wp_register_script( 'aninja-lite-vendor-bundle', ANINJA_LITE_ADMIN_URL . 'vendor-bundle/index.js', [], filemtime( $vendor_path ), true ); } wp_register_script( 'aninja-lite-editor-script', ANINJA_LITE_ADMIN_URL . 'dist/index.js', $blocks_asset['dependencies'], $blocks_asset['version'], true ); // Registered as an editorScript in block.json for all 3 free blocks. // WordPress guarantees this loads inside the block editor when those // blocks are registered — no enqueue_block_editor_assets needed. wp_register_script( 'aninja-lite-blocks', ANINJA_LITE_ADMIN_URL . 'assets/js/lite-blocks.js', [ 'aninja-lite-editor-script', 'wp-blocks', 'wp-dom-ready' ], ANINJA_LITE_VERSION, true ); } public function frontend_backend_assets() { $style_path = ANINJA_LITE_DIR_PATH . 'dist/style.css'; if ( ! file_exists( $style_path ) ) { return; } wp_register_style( 'aninja-lite-css', ANINJA_LITE_ADMIN_URL . 'dist/style.css', [], filemtime( $style_path ), 'all' ); } public function localize_scripts() { wp_enqueue_script( 'aninja-lite-localize', ANINJA_LITE_ADMIN_URL . 'assets/js/ninja-block-localize.js', [ 'jquery' ], ANINJA_LITE_VERSION, false ); wp_localize_script( 'aninja-lite-localize', 'NinjaBlockLocalize', [ 'ninja_plugins_url' => ANINJA_LITE_ADMIN_URL, 'ninja_wp_version' => ANINJA_LITE_WP_VERSION, 'ninja_admin_url' => get_admin_url(), 'rest_rootURL' => get_rest_url(), 'ajax_url' => admin_url( 'admin-ajax.php' ), 'is_pro' => false, 'pro_url' => esc_url( ANINJA_LITE_PRO_URL ), 'user_partner_tag' => false, 'creators_api_configured' => false, 'settings_url' => admin_url( 'admin.php?page=affilininja-lite' ), ] ); } } new AffiliNinja_Lite_Enqueues();