/** * Get Instance Class * * @return C3_Menus * @since 4.0.0 * @access public */ public static function get_instance() { if (!isset(self::$instance)) { $c = __CLASS__; self::$instance = new $c(); } return self::$instance; }
/** * Initialize Plugin * * @access public * @param none * @return none * @since 4.0.0 */ public function init() { $this->base = new C3_Base(); $menu = C3_Menus::get_instance(); $menu->init(); add_action('admin_init', array($this, 'update_settings')); $invalidator = C3_Invalidation::get_instance(); add_action('transition_post_status', array($invalidator, 'post_invalidation'), 10, 3); add_filter('amimoto_c3_add_settings', array($this, 'inject_c3_admin_content')); add_action('c3_cron_invalidation', array($invalidator, 'cron_invalidation')); }