setup_constants(); self::$instance->includes(); self::$instance->field = new rsssl_field(); self::$instance->wizard = new rsssl_wizard(); self::$instance->config = new rsssl_config(); if (version_compare(PHP_VERSION, rsssl_le_php_version, '>')) { self::$instance->letsencrypt_handler = new rsssl_letsencrypt_handler(); } } return self::$instance; } private function setup_constants() { define('rsssl_le_url', plugin_dir_url(__FILE__)); define('rsssl_le_path', trailingslashit(plugin_dir_path(__FILE__))); define('rsssl_le_wizard_path', trailingslashit(plugin_dir_path(__FILE__)).'/wizard/'); } private function includes() { require_once( rsssl_le_path . 'wizard/assets/icons.php' ); require_once( rsssl_le_path . 'wizard/class-field.php' ); require_once( rsssl_le_path . 'wizard/class-wizard.php' ); require_once( rsssl_le_path . 'wizard/config/class-config.php' ); require_once( rsssl_le_path . 'functions.php'); if (version_compare(PHP_VERSION, rsssl_le_php_version, '>=')) { require_once( rsssl_le_path . 'wizard/notices.php' ); require_once( rsssl_le_path . 'class-letsencrypt-handler.php' ); require_once( rsssl_le_path . 'integrations/integrations.php' ); } } /** * Notice about possible compatibility issues with add ons */ public static function admin_notices() { } } function RSSSL_LE() { return RSSSL_LETSENCRYPT::instance(); } add_action( 'plugins_loaded', 'RSSSL_LE', 9 ); } class RSSSL_RESPONSE { public $message; public $action; public $status; public $output; public function __construct($status, $action, $message, $output = false ) { $this->status = $status; $this->action = $action; $this->message = $message; $this->output = $output; } }