Tribe__Customizer::register_section( string $id, array $args )
Use a “alias” method to register sections to allow users to filter args and the ID
Contents
Parameters
- $id
-
(string) (Required) The Unique section ID
- $args
-
(array) (Required) Arguments to register the section
Return
(WP_Customize_Section)
Source
File: src/Tribe/Customizer.php
public function register_section( $id, $args ) {
/**
* Filter the Section ID
*
* @deprecated
* @since 4.0
*
* @param string $section_id
* @param Tribe__Customizer $customizer
*/
$section_id = apply_filters( 'tribe_events_pro_customizer_section_id', $id, $this );
/**
* Filter the Section ID
*
* @since 4.4
*
* @param string $section_id
* @param Tribe__Customizer $customizer
*/
$section_id = apply_filters( 'tribe_customizer_section_id', $section_id, $this );
// Tries to fetch the section
$section = $this->manager->get_section( $section_id );
// If the Panel already exists we leave returning it's instance
if ( ! empty( $section ) ) {
return $section;
}
/**
* Filter the Section arguments, so that developers can filter arguments based on $section_id
*
* @deprecated
* @since 4.0
*
* @param array $args
* @param string $section_id
* @param Tribe__Customizer $customizer
*/
$section_args = apply_filters( 'tribe_events_pro_customizer_section_args', $args, $section_id, $this );
/**
* Filter the Section arguments, so that developers can filter arguments based on $section_id
*
* @since 4.4
*
* @param array $args
* @param string $section_id
* @param Tribe__Customizer $customizer
*/
$section_args = apply_filters( 'tribe_customizer_section_args', $args, $section_id, $this );
// Don't allow sections outside of our panel
$section_args['panel'] = $this->panel->id;
// Actually Register the Section
$this->manager->add_section( $section_id, $section_args );
// Return the Section instance
return $this->manager->get_section( $section_id );
}
Changelog
| Version | Description |
|---|---|
| 4.0 | Introduced. |