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