/** * Initialize common admin options and provide a hook for plugins to * perform further configuration options. */ public function __construct() { // Configure cache-clearing listeners if they have yet to be loaded if (!self::$_site_cache_listeners_enabled) { $this->_enable_site_cache_listeners(); self::$_site_cache_listeners_enabled = true; } // Provide plugins with the option of enabling an admin page if (is_admin()) { add_action('admin_footer', array($this, '_add_admin_js')); add_action('admin_head', array($this, '_add_admin_css')); add_action('admin_menu', array($this, '_maybe_enable_admin_page')); } }