Tribe__Events__Filterbar__View::__construct()
The class constructor.
Return
(void)
Source
File: src/Tribe/View.php
public function __construct() {
$this->pluginPath = trailingslashit( TRIBE_EVENTS_FILTERBAR_DIR );
$this->pluginDir = trailingslashit( basename( $this->pluginPath ) );
$this->pluginUrl = trailingslashit( plugins_url() . '/' . $this->pluginDir );
$this->sidebarDisplayed = false;
$this->register_active_plugin();
add_action( 'wp', array( $this, 'setSidebarDisplayed' ) );
add_action( 'tribe_events_ajax_accessibility_check', array( $this, 'display_dynamic_a11y_notice' ) );
add_action( 'parse_query', array( $this, 'maybe_initialize_filters_for_query' ), 10, 1 );
add_action( 'tribe_repository_events_query', array( $this, 'maybe_initialize_filters_for_query' ), 1, 1 );
add_action( 'current_screen', array( $this, 'maybe_initialize_filters_for_screen' ), 10, 0 );
add_filter( 'body_class', array( $this, 'addBodyClass' ) );
add_filter( 'tribe_events_template_paths', array( $this, 'template_paths' ) );
add_action( 'wp_enqueue_scripts', array( $this, 'enqueueStylesAndScripts' ), 11 );
add_action( 'admin_enqueue_scripts', array( $this, 'enqueueAdminScripts' ) );
$settings_page = new Tribe__Events__Filterbar__Settings();
$settings_page->set_hooks();
add_action( 'init', array( $this, 'loadTextDomain' ) );
// Load multisite defaults
if ( is_multisite() ) {
$tribe_events_filters_default_mu_filters = array();
if ( file_exists( WP_CONTENT_DIR . '/tribe-events-mu-defaults.php' ) )
include( WP_CONTENT_DIR . '/tribe-events-mu-defaults.php' );
self::$defaultMuFilters = apply_filters( 'tribe_events_mu_filters_default_filters', $tribe_events_filters_default_mu_filters );
}
add_action( 'admin_init', array( $this, 'run_updates' ), 10, 0 );
/** Load the main filter-view.css stylesheet */
tribe_asset(
$this,
'tribe-filterbar-styles',
'filter-view.css',
array( 'tribe-select2-css', 'tribe-common-admin', 'dashicons' ),
'wp_enqueue_scripts',
array(
'conditionals' => array( $this, 'should_enqueue_assets' ),
)
);
/** Load the mobile filter-view stylesheet */
tribe_asset(
$this,
'tribe-filterbar-mobile-styles',
'filter-view-mobile.css',
array( 'tribe-select2-css', 'tribe-common-admin', 'dashicons' ),
'wp_enqueue_scripts',
array(
'media' => 'only screen and (max-width: ' . tribe_get_mobile_breakpoint() . 'px)',
'conditionals' => array( $this, 'should_enqueue_assets' ),
)
);
/** Load JS */
tribe_asset(
$this,
'tribe-filterbar-js',
'filter-scripts.js',
array( 'tribe-dropdowns', 'jquery-ui-slider' ),
'wp_enqueue_scripts',
array(
'conditionals' => array( $this, 'should_enqueue_assets' ),
)
);
}
Changelog
| Version | Description |
|---|---|
| 3.4 | Introduced. |