context = awlContext(); } public function registerPage() { add_action('admin_menu', function () { add_submenu_page( 'woocommerce', __('Wishlist', 'wc-wishlist'), __('Wishlist', 'wc-wishlist'), 'manage_woocommerce', self::SLUG, array($this, 'showAdminPage')); }); add_action("admin_init", function () { global $plugin_page; if ($plugin_page === self::SLUG) { add_action('admin_enqueue_scripts', array($this, 'enqueueScripts')); } }); } public function showAdminPage() { echo '
'; } public function enqueueScripts() { wp_enqueue_media(); wp_enqueue_editor(); wp_enqueue_script( 'algol_wishlist_admin_app', ALGOL_WISHLIST_PLUGIN_URL . '/src/assets/admin-app/build-app.js', [], ALGOL_WISHLIST_VERSION, true ); $licenseSettingsFields = []; $error = false; wp_localize_script( 'algol_wishlist_admin_app', 'algolWishlistAdminAppData', [ 'host' => trailingslashit(get_site_url()), 'nonce' => wp_create_nonce( 'wp_rest' ), 'popularProductsTab' => [ 'itemsPerPage' => 10, ], 'licenseTab' => [ 'dashboardLink' => admin_url('update-core.php'), 'license' => get_option('edd_awl_license_key') ?: '', 'status' => get_option('edd_awl_license_status'), 'error' => $error, 'settingsFields' => $licenseSettingsFields, ], ] ); wp_enqueue_style( 'algol_wishlist_admin_app_styles', ALGOL_WISHLIST_PLUGIN_URL . '/src/assets/admin-app/bundle.css', [], ALGOL_WISHLIST_VERSION ); } }