not started // pxlbsadminify_setup_wizard_ran = 1 => finished // pxlbsadminify_setup_wizard_ran = 2 => started // pxlbsadminify_setup_wizard_ran = 3 => canceled $is_ran = get_option('pxlbsadminify_setup_wizard_ran', '0'); if (is_admin()) { global $pagenow; // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only check, no state change. if (($pagenow == 'index.php' && !isset($_GET['page'])) || ($pagenow == 'admin.php' && (isset($_GET['page']) && sanitize_text_field(wp_unslash($_GET['page'])) == 'wp-adminify-settings'))) { if ($is_ran == '2') { update_option('pxlbsadminify_setup_wizard_ran', '3'); } } // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only check, no state change. if ((($pagenow == 'index.php' && !isset($_GET['page'])) || ($pagenow == 'admin.php' && (isset($_GET['page']) && sanitize_text_field(wp_unslash($_GET['page'])) == 'wp-adminify-settings'))) && isset($_GET['adminify_setup_done_config']) && sanitize_text_field(wp_unslash($_GET['adminify_setup_done_config'])) == '1') { if ($is_ran == '2') { update_option('pxlbsadminify_setup_wizard_ran', '1'); } } } if ($is_ran != '1' && $is_ran != '2' && $is_ran != '3') { update_option('pxlbsadminify_setup_wizard_ran', '2'); wp_safe_redirect(admin_url('index.php?page=wp-adminify-setup-wizard')); exit; } elseif ($is_ran == '2') { new \PXLBSAdminify\Inc\Classes\Wizard\Adminify_Setup_Wizard(); } } }