page_suffix = add_submenu_page( null, __('Almefy Wizard', 'almefy-me'), __('Almefy Wizard', 'almefy-me'), 'manage_options', 'almefy-wizard', [$this, 'render'] ); }); add_action('admin_enqueue_scripts', function ($hook) { if ($hook == $this->page_suffix) { wp_deregister_style('wp-admin'); wp_enqueue_style('almefy-wizard-style', plugin_dir_url(__FILE__) . 'style.css', [], '0'); wp_enqueue_script('almefy-wizard-settings', plugin_dir_url(__FILE__) . 'settings.js', [], '0', true); // wp_enqueue_script('almefy-wizard', plugin_dir_url(__FILE__) . 'wizard.js', ['almefy-wizard-settings'], '0', true); // wp_enqueue_script('almefy-wizard', plugin_dir_url(__FILE__) . 'wizard.js', [], '0', true); $user_id = get_current_user_id(); $nonce = wp_create_nonce('wp_rest'); $license_active = __('LICENSE ACTIVE!', 'almefy-me'); $activation_failed = __('Activation Failed! Try again.', 'almefy-me'); wp_add_inline_script('almefy-wizard-settings', "const user_id = '$user_id'; const nonce = '$nonce'; const licence_active_text = '$license_active'; const licence_bad_text = '$activation_failed'; ", 'before'); } }); } public function render() { $LICENSE_PAGE = 3; $TOTAL_STEPS = 5; $step = 1; if (isset($_GET['step'])) { $step = sanitize_key($_GET['step']); } ?>