/** * 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; }
public static function setUpBeforeClass() { self::$class_instance = Simply_Static::init(__FILE__); }
/** * 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); } } }
<?php if (!defined('ABSPATH')) { exit; } // Exit if accessed directly /** * Plugin Name: Simply Static S3 * Plugin URI: https://github.com/kennu/simply-static-s3 * Description: Produces a static HTML version of your WordPress install, adjusts URLs accordingly and deploys to Amazon S3. * Version: 2.0.0 * Author: Kenneth Falck (based on Code of Conduct) * Author URI: https://github.com/kennu * License: GPL-2.0+ * License URI: http://www.gnu.org/licenses/gpl-2.0.txt * Text Domain: simply-static-s3 * Domain Path: /languages */ require plugin_dir_path(__FILE__) . 'includes/class-simply-static.php'; Simply_Static::init(__FILE__);