Hooks
Class Hooks
Source
File: src/Tribe/Views/V2/Customizer/Hooks.php
class Hooks extends \tad_DI52_ServiceProvider {
/**
* Binds and sets up implementations.
*
* @since 5.8.0
*/
public function register() {
$this->add_filters();
}
/**
* Adds the filters required by each Pro Views v2 component.
*
* @since 5.8.0
*/
public function add_filters() {
add_filter( 'tribe_customizer_section_events_bar_content_controls', [ $this, 'filter_events_bar_content_controls'], 12, 2 );
add_filter( 'tribe_customizer_section_events_bar_content_settings', [ $this, 'filter_events_bar_content_settings'], 12, 2 );
add_filter( 'tribe_customizer_section_events_bar_css_template', [ $this, 'filter_events_bar_css_template'], 12, 2 );
add_filter( 'tribe_customizer_section_events_bar_default_settings', [ $this, 'filter_events_bar_default_settings'], 12, 2 );
add_filter( 'tribe_customizer_section_global_elements_content_controls', [ $this, 'filter_global_elements_content_controls'], 10, 2 );
add_filter( 'tribe_customizer_section_global_elements_content_settings', [ $this, 'filter_global_elements_content_settings'], 10, 2 );
add_filter( 'tribe_customizer_section_global_elements_css_template', [ $this, 'filter_global_elements_css_template'], 10, 2 );
}
/**
* Filters the Events Bar defaults to add default view selector settings.
*
* @since 5.8.0
*
* @param array<string|mixed> $arguments The existing array of default values.
* @param Tribe__Customizer__Section $section The section instance we are dealing with.
*
* @return array<string|mixed> The modified array of default values.
*/
public function filter_events_bar_default_settings( $arguments, $section ) {
return $this->container->make( Events_Bar::class )->filter_events_bar_default_settings( $arguments, $section );
}
/**
* Filters the Events Bar settings to add view selector settings.
*
* @since 5.8.0
*
* @param array<string|mixed> $arguments The existing array of default values.
* @param Tribe__Customizer__Section $section The section instance we are dealing with.
*
* @return array<string|mixed> The modified array of settings.
*/
public function filter_events_bar_content_settings( $arguments, $section ) {
return $this->container->make( Events_Bar::class )->filter_events_bar_content_settings( $arguments, $section );
}
/**
* Filters the Events Bar controls to add view selector controls.
*
* @since 5.8.0
*
* @param array<string|mixed> $arguments The existing array of default values.
* @param Tribe__Customizer__Section $section The section instance we are dealing with.
*
* @return array<string|mixed> The modified array of controls.
*/
public function filter_events_bar_content_controls( $arguments, $section ) {
return $this->container->make( Events_Bar::class )->filter_events_bar_content_controls( $arguments, $section );
}
/**
* Filters the Events Bar CSS output to add view selector styles.
*
* @since 5.8.0
*
* @param string $arguments The existing CSS output string.
* @param Tribe__Customizer__Section $section The section instance we are dealing with.
*
* @return string The modified CSS output.
*/
public function filter_events_bar_css_template( $arguments, $section ) {
return $this->container->make( Events_Bar::class )->filter_events_bar_css_template( $arguments, $section );
}
/**
* Filters the Events Bar settings to add view selector settings.
*
* @since 5.9.0
*
* @param array<string|mixed> $arguments The existing array of default values.
* @param Tribe__Customizer__Section $section The section instance we are dealing with.
*
* @return array<string|mixed> The modified array of settings.
*/
public function filter_global_elements_content_settings( $arguments, $section ) {
return $this->container->make( Global_Elements::class )->filter_global_elements_content_settings( $arguments, $section );
}
/**
* Filters the Events Bar controls to add view selector controls.
*
* @since 5.9.0
*
* @param array<string|mixed> $arguments The existing array of default values.
* @param Tribe__Customizer__Section $section The section instance we are dealing with.
*
* @return array<string|mixed> The modified array of controls.
*/
public function filter_global_elements_content_controls( $arguments, $section ) {
return $this->container->make( Global_Elements::class )->filter_global_elements_content_controls( $arguments, $section );
}
/**
* Filters the Global Elements CSS output to ECP-specific styles.
*
* @since 5.9.0
*
* @param array $arguments The existing array of default values.
* @param Tribe__Customizer__Section $section The section instance we are dealing with.
*
* @return array<string|mixed> The modified array of default values.
*/
public function filter_global_elements_css_template( $arguments, $section ) {
return $this->container->make( Global_Elements::class )->filter_global_elements_css_template( $arguments, $section );
}
}
Changelog
| Version | Description |
|---|---|
| 5.8.0 | Introduced. |
Methods
- add_filters — Adds the filters required by each Pro Views v2 component.
- filter_events_bar_content_controls — Filters the Events Bar controls to add view selector controls.
- filter_events_bar_content_settings — Filters the Events Bar settings to add view selector settings.
- filter_events_bar_css_template — Filters the Events Bar CSS output to add view selector styles.
- filter_events_bar_default_settings — Filters the Events Bar defaults to add default view selector settings.
- filter_global_elements_content_controls — Filters the Events Bar controls to add view selector controls.
- filter_global_elements_content_settings — Filters the Events Bar settings to add view selector settings.
- filter_global_elements_css_template — Filters the Global Elements CSS output to ECP-specific styles.
- register — Binds and sets up implementations.