Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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])]);
 }
Exemplo n.º 3
0
 /**
  * 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;
 }
Exemplo n.º 4
0
 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;
 }