Ejemplo n.º 1
0
 /**
  * @return Tribe__Events_Pro__Integrations__WPML__Filters
  */
 public static function instance()
 {
     if (empty(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Ejemplo n.º 2
0
 protected function hook_filters()
 {
     $filters = Tribe__Events__Pro__Integrations__WPML__Filters::instance();
     // Modern Tribe filters
     add_filter('tribe_events_pre_get_posts', array($filters, 'filter_tribe_events_pre_get_posts'), 10, 1);
     add_filter('tribe_events_pro_geocode_rewrite_slugs', array($filters, 'filter_tribe_events_pro_geocode_rewrite_slugs'));
     add_filter('tribe_events_rewrite_i18n_domains', array($filters, 'filter_tribe_events_rewrite_i18n_domains'));
     add_filter('tribe_events_pro_all_link_frag', array($filters, 'filter_tribe_events_pro_all_link_frag'), 10, 2);
     add_filter('tribe_events_pro_get_all_link', array($filters, 'filter_tribe_events_pro_get_all_link'), 20, 2);
     add_filter('post_type_link', array($filters, 'move_wpml_slug_translation_filter'), -1);
     // WPML filters
     add_filter('wpml_is_redirected', array($filters, 'filter_wpml_is_redirected_event'), 10, 3);
     add_filter('icl_ls_languages', array($filters, 'filter_wpml_ls_languages_event'), 10, 1);
     add_filter('wpml_get_ls_translations', array($filters, 'filter_wpml_get_ls_translations_event'), 10, 2);
     add_filter('wpml_pre_parse_query', array($filters, 'filter_wpml_pre_parse_query_event'), 10, 1);
     add_filter('wpml_post_parse_query', array($filters, 'filter_wpml_post_parse_query_event'), 10, 1);
 }