/** * Return an instance of the Simply Static plugin * * @return Simply_Static */ public static function instance() { if (null === self::$instance) { self::$instance = new self(); self::$instance->includes(); self::$instance->options = new Simply_Static_Options(self::SLUG); self::$instance->view = new Simply_Static_View(); // Load the text domain for i18n add_action('plugins_loaded', array(self::$instance, 'load_textdomain')); // Enqueue admin styles add_action('admin_enqueue_scripts', array(self::$instance, 'enqueue_admin_styles')); // Enqueue admin scripts add_action('admin_enqueue_scripts', array(self::$instance, 'enqueue_admin_scripts')); // Add the options page and menu item. add_action('admin_menu', array(self::$instance, 'add_plugin_admin_menu'), 2); } return self::$instance; }
/** * Check Simply_Static's system requirements and add errors as necessary. * * @return void */ private function check_for_errors() { $errors = Simply_Static::instance()->check_system_requirements(); foreach ($errors as $field) { foreach ($field as $error) { $this->add_flash('error', $error); } } }