/** * Listen for POST requests and process them * * @action admin_init */ public function submit() { $nonce = filter_input(INPUT_POST, 'wpem_step_nonce'); $name = filter_input(INPUT_POST, 'wpem_step_name'); if (false === wp_verify_nonce($nonce, sprintf('wpem_step_nonce-%s-%d', $name, get_current_user_id()))) { return; } $step = $this->get_step_by('name', $name); if (!$step) { return; } $took = filter_input(INPUT_POST, 'wpem_step_took'); if ($took) { $log = new WPEM_Log(); $log->add_step_time($took); } $step->callback(); $next_step = wpem_get_next_step(); if ($next_step) { update_option('wpem_last_viewed', $next_step->name); wp_safe_redirect($next_step->url); exit; } new WPEM_Done(); wp_safe_redirect(wpem_get_customizer_url()); exit; }
/** * Register admin menu and assets * * @action admin_menu */ public function menu() { add_dashboard_page(_x('WP Easy Mode', 'Main plugin title', 'wp-easy-mode'), _x('Easy Mode', 'Menu title', 'wp-easy-mode'), $this->cap, wpem()->page_slug, [$this, 'screen']); $suffix = SCRIPT_DEBUG ? '' : '.min'; wp_register_style('font-awesome', wpem()->assets_url . 'css/font-awesome.min.css', [], '4.5.0'); wp_register_style('wpem-fullscreen', wpem()->assets_url . "css/fullscreen{$suffix}.css", ['dashicons', 'buttons', 'install'], wpem()->version); wp_register_script('jquery-blockui', wpem()->assets_url . 'js/jquery.blockui.min.js', ['jquery'], '2.70.0'); wp_register_script('wpem', wpem()->assets_url . "js/common{$suffix}.js", ['jquery'], wpem()->version); wp_register_script('wpem-contact', wpem()->assets_url . "js/contact{$suffix}.js", ['wpem'], wpem()->version); wp_register_script('wpem-theme', wpem()->assets_url . "js/theme{$suffix}.js", ['wpem', 'wp-pointer', 'wpem-pointers'], wpem()->version); wp_localize_script('wpem', 'wpem_vars', ['step' => wpem_get_current_step()->name, 'i18n' => ['exit_confirm' => esc_attr__('Are you sure you want to exit and configure WordPress on your own?', 'wp-easy-mode')]]); /** * Filter the list of themes to display * * @var array */ $themes = (array) apply_filters('wpem_themes', ['twentysixteen', 'twentyfifteen', 'twentyfourteen']); wp_localize_script('wpem-theme', 'wpem_theme_vars', ['themes' => array_map('esc_js', array_values(array_unique($themes))), 'i18n' => ['expand' => esc_attr__('Expand Sidebar', 'wp-easy-mode'), 'collapse' => esc_attr__('Collapse Sidebar', 'wp-easy-mode')], 'preview_url' => static::demo_site_url(['blogname' => get_option('blogname'), 'blogdescription' => get_option('blogdescription'), 'email' => wpem_get_contact_info('email'), 'phone' => wpem_get_contact_info('phone'), 'fax' => wpem_get_contact_info('fax'), 'address' => wpem_get_contact_info('address'), 'social' => implode(',', wpem_get_social_profiles())], false), 'ajax_url' => admin_url('admin-ajax.php'), 'customizer_url' => wpem_get_customizer_url(['return' => self_admin_url(), 'wpem' => 1])]); }
/** * Mark wizard as done and redirect */ private function redirect() { wpem_mark_as_done(); wp_safe_redirect(wpem_get_customizer_url(['return' => self_admin_url(), 'wpem' => 1])); exit; }
private function redirect() { wpem_mark_as_done(); if ('store' === $this->site_type && is_plugin_active('woocommerce/woocommerce.php')) { wp_safe_redirect(add_query_arg(array('page' => 'wc-setup'), self_admin_url('index.php'))); exit; } wp_safe_redirect(wpem_get_customizer_url(array('return' => self_admin_url(), 'wpem' => 1))); exit; }