public function render_active_filters_box() { $filters = Tribe__Events__Filterbar__View::instance()->get_registered_filters(); $sorted_filters = array(); foreach (Tribe__Events__Filterbar__View::instance()->get_active_filters() as $slug) { if (isset($filters[$slug])) { $sorted_filters[$slug] = $filters[$slug]; unset($filters[$slug]); } } $filters = array_merge($sorted_filters, $filters); include Tribe__Events__Filterbar__View::plugin_path('src/admin-views/settings-field-active-filters.php'); }
protected function get_priority() { $current_active_slugs = Tribe__Events__Filterbar__View::instance()->get_active_filters(); $priority = array_search($this->slug, $current_active_slugs); if ($priority !== false) { $priority = ++$priority; } else { $priority = 0; } return apply_filters('tribe_events_filter_priority', $priority, $this->slug); }
/** * The singleton function. * * @since 3.4 * @return Tribe__Events__Filterbar__View The instance. */ public static function instance() { if (!self::$instance instanceof self) { self::$instance = new self(); } return self::$instance; }
protected function free_logic() { $settings = Tribe__Events__Filterbar__View::instance()->get_filter_settings(); $this->free = isset($settings[$this->slug]['free']) && self::EXPLICITLY_FREE === $settings[$this->slug]['free'] ? self::EXPLICITLY_FREE : self::IMPLICITLY_FREE; }
/** * Return the logic setting ("and"|"or"). * * @return string */ protected function get_logic() { $current_active_filters = Tribe__Events__Filterbar__View::instance()->get_filter_settings(); $logic = isset($current_active_filters[$this->slug]['logic']) ? $current_active_filters[$this->slug]['logic'] : $this->logic; return apply_filters('tribe_events_filter_additional_field_logic', $logic, $this->slug); }