/** * Instance method of the cache listener. * * @return Tribe__Cache_Listener */ public static function instance() { if (empty(self::$instance)) { self::$instance = self::create_listener(); } return self::$instance; }
protected function setup_cache_expiration_triggers() { $cache_listener = Tribe__Cache_Listener::instance(); add_action('wpml_cache_clear', array($cache_listener, 'wpml_updates')); add_action('wpml_activated', array($cache_listener, 'wpml_updates')); add_action('wpml_deactivated', array($cache_listener, 'wpml_updates')); add_action('update_option_icl_sitepress_settings', array($cache_listener, 'wpml_updates')); add_action('tribe_settings_save', array($cache_listener, 'wpml_updates')); }