X-Git-Url: https://scripts.mit.edu/gitweb/autoinstallsdev/wordpress.git/blobdiff_plain/e0feb3b2e5b436a06bbb04fbc838d1cd6ec95399..HEAD:/wp-includes/class-wp-customize-section.php
diff --git a/wp-includes/class-wp-customize-section.php b/wp-includes/class-wp-customize-section.php
index 7f2d52c6..68d67713 100644
--- a/wp-includes/class-wp-customize-section.php
+++ b/wp-includes/class-wp-customize-section.php
@@ -139,12 +139,24 @@ class WP_Customize_Section {
* @see WP_Customize_Section::active()
*
* @var callable Callback is called with one argument, the instance of
- * {@see WP_Customize_Section}, and returns bool to indicate
- * whether the section is active (such as it relates to the URL
- * currently being previewed).
+ * WP_Customize_Section, and returns bool to indicate whether
+ * the section is active (such as it relates to the URL currently
+ * being previewed).
*/
public $active_callback = '';
+ /**
+ * Show the description or hide it behind the help icon.
+ *
+ * @since 4.7.0
+ * @access public
+ *
+ * @var bool Indicates whether the Section's description should be
+ * hidden behind a help icon ("?") in the Section header,
+ * similar to how help icons are displayed on Panels.
+ */
+ public $description_hidden = false;
+
/**
* Constructor.
*
@@ -188,12 +200,12 @@ class WP_Customize_Section {
$active = call_user_func( $this->active_callback, $this );
/**
- * Filter response of {@see WP_Customize_Section::active()}.
+ * Filters response of WP_Customize_Section::active().
*
* @since 4.1.0
*
* @param bool $active Whether the Customizer section is active.
- * @param WP_Customize_Section $section {@see WP_Customize_Section} instance.
+ * @param WP_Customize_Section $section WP_Customize_Section instance.
*/
$active = apply_filters( 'customize_section_active', $active, $section );
@@ -201,7 +213,7 @@ class WP_Customize_Section {
}
/**
- * Default callback used when invoking {@see WP_Customize_Section::active()}.
+ * Default callback used when invoking WP_Customize_Section::active().
*
* Subclasses can override this with their specific logic, or they may provide
* an 'active_callback' argument to the constructor.
@@ -223,7 +235,7 @@ class WP_Customize_Section {
* @return array The array to be exported to the client as JSON.
*/
public function json() {
- $array = wp_array_slice_assoc( (array) $this, array( 'id', 'description', 'priority', 'panel', 'type' ) );
+ $array = wp_array_slice_assoc( (array) $this, array( 'id', 'description', 'priority', 'panel', 'type', 'description_hidden' ) );
$array['title'] = html_entity_decode( $this->title, ENT_QUOTES, get_bloginfo( 'charset' ) );
$array['content'] = $this->get_content();
$array['active'] = $this->active();
@@ -306,7 +318,7 @@ class WP_Customize_Section {
/**
* Render the section UI in a subclass.
*
- * Sections are now rendered in JS by default, see {@see WP_Customize_Section::print_template()}.
+ * Sections are now rendered in JS by default, see WP_Customize_Section::print_template().
*
* @since 3.4.0
*/
@@ -324,11 +336,11 @@ class WP_Customize_Section {
* @see WP_Customize_Manager::render_template()
*/
public function print_template() {
- ?>
+ ?>
-
{{ data.title }}
-
+
-
+
- <# if ( data.description ) { #>
+
+ <# if ( data.description && ! data.description_hidden ) { #>
{{{ data.description }}}
@@ -374,204 +393,14 @@ class WP_Customize_Section {
}
}
-/**
- * Customize Themes Section class.
- *
- * A UI container for theme controls, which behaves like a backwards Panel.
- *
- * @since 4.2.0
- *
- * @see WP_Customize_Section
- */
-class WP_Customize_Themes_Section extends WP_Customize_Section {
-
- /**
- * Customize section type.
- *
- * @since 4.2.0
- * @access public
- * @var string
- */
- public $type = 'themes';
-
- /**
- * Render the themes section, which behaves like a panel.
- *
- * @since 4.2.0
- * @access protected
- */
- protected function render() {
- $classes = 'accordion-section control-section control-section-' . $this->type;
- ?>
-