Beispiel #1
0
 /**
  * Class constructor
  */
 private function __construct()
 {
     if (defined('WP_CLI') && WP_CLI) {
         require_once WPEM_INC_DIR . 'class-wpem-cli.php';
         return;
     }
     if (!is_admin()) {
         return;
     }
     spl_autoload_register(array($this, 'autoload'));
     require_once WPEM_INC_DIR . 'functions.php';
     if (!$this->is_fresh_wp()) {
         if (!$this->is_done()) {
             add_filter('wpem_deactivate_plugins_on_quit', '__return_false');
             wpem_quit();
         }
         return;
     }
     add_action('plugins_loaded', array($this, 'i18n'));
     new WPEM_Customizer();
     if ($this->is_done()) {
         $this->self_destruct();
         $this->deactivate();
         add_action('init', array($this, 'maybe_redirect'));
         return;
     }
     define('WPEM_DOING_STEPS', true);
     require_once WPEM_INC_DIR . 'template-tags.php';
     $this->admin = new WPEM_Admin();
 }
 /**
  * Step callback
  */
 public function callback()
 {
     $continue = filter_input(INPUT_POST, 'wpem_continue');
     $this->log->add_step_field('wpem_continue', $continue);
     if ('no' === $continue) {
         wpem_quit();
         return;
     }
     if (isset($this->log->geodata)) {
         new Smart_Defaults($this->log->geodata);
     }
     wpem_mark_as_started();
 }
 /**
  * Class constructor
  */
 private function __construct()
 {
     $this->version = '2.0.2';
     $this->basename = plugin_basename(__FILE__);
     $this->base_dir = plugin_dir_path(__FILE__);
     $this->assets_url = plugin_dir_url(__FILE__) . 'assets/';
     $this->page_slug = 'wpem';
     $this->api_url = 'http://demo.wpeasymode.com/';
     if (defined('WP_CLI') && WP_CLI) {
         $composer_autoloader = __DIR__ . '/vendor/autoload.php';
         if (file_exists($composer_autoloader)) {
             // This is for enabling codeception
             require_once $composer_autoloader;
         }
         \WP_CLI::add_command('easy-mode', sprintf('\\%s\\CLI', __NAMESPACE__));
         return;
     }
     if (!is_admin()) {
         return;
     }
     if (!$this->is_fresh_wp()) {
         if (!$this->is_done()) {
             add_filter('wpem_deactivate_plugins_on_quit', '__return_false');
             wpem_quit();
         }
         return;
     }
     add_action('plugins_loaded', [$this, 'i18n']);
     // Always allow external HTTP requests to our API
     add_filter('http_request_host_is_external', function ($allow, $host, $url) {
         $api_url = parse_url($this->api_url);
         return $api_url['host'] === $host ? true : $allow;
     }, 10, 3);
     // Enqueue customizer if we are on this screen
     add_action('load-customize.php', function () {
         if (filter_input(INPUT_GET, static::SCREEN_ID)) {
             new Customizer();
         }
     });
     if ($this->is_done()) {
         $this->self_destruct();
         $this->deactivate();
         add_action('init', [$this, 'maybe_redirect']);
         return;
     }
     define('WPEM_DOING_STEPS', true);
     $this->admin = new Admin();
 }