/** * GD Booster plugin constructor. * * @param boolean $enable_hooks Defaults to a TRUE value. * If FALSE, setup runs but without adding any hooks. */ public function __construct($enable_hooks = TRUE) { parent::__construct(); // Shared constructor. /* -------------------------------------------------------------- */ $this->enable_hooks = (bool) $enable_hooks; $this->file = preg_replace('/\\.inc\\.php$/', '.php', __FILE__); /* -------------------------------------------------------------- */ if (!$this->enable_hooks) { // Without hooks? return; } // Stop here; construct without hooks. /* -------------------------------------------------------------- */ add_action('after_setup_theme', array($this, 'setup')); register_activation_hook($this->file, array($this, 'activate')); register_deactivation_hook($this->file, array($this, 'deactivate')); }
/** * Class constructor/cache handler. * * @since 140422 First documented version. */ public function __construct() { parent::__construct(); // Shared constructor. if (!WP_CACHE || !ZENCACHE_ENABLE) { return; } // Not enabled. if (defined('WP_INSTALLING') || defined('RELOCATE')) { return; } // N/A; installing|relocating. $this->is_running = TRUE; $this->timer = microtime(TRUE); $this->load_ac_plugins(); $this->register_shutdown_flag(); $this->maybe_stop_browser_caching(); $this->maybe_start_output_buffering(); }