/** * 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(); }