From 4f7bc0410f61321266a0846ae65aa003764e1690 Mon Sep 17 00:00:00 2001 From: Helen Hou-Sandi Date: Mon, 30 Jun 2014 15:54:04 +0000 Subject: [PATCH] Support descriptions for individual customizer controls. * Control title (label) markup will also only be output if specified. * Control section descriptions are no longer italicized for visual hierarchy / differentiation. props celloexpressions. fixes #27981. git-svn-id: https://develop.svn.wordpress.org/trunk@28927 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/css/customize-controls.css | 15 +++++ .../class-wp-customize-control.php | 56 ++++++++++++++++--- .../class-wp-customize-section.php | 2 +- 3 files changed, 64 insertions(+), 9 deletions(-) diff --git a/src/wp-admin/css/customize-controls.css b/src/wp-admin/css/customize-controls.css index a3ffbdf9c5..3be5c89ba9 100644 --- a/src/wp-admin/css/customize-controls.css +++ b/src/wp-admin/css/customize-controls.css @@ -275,6 +275,10 @@ body { line-height: 24px; } +p.customize-section-description { + font-style: normal; +} + .customize-control { width: 100%; float: left; @@ -314,6 +318,13 @@ body { margin-bottom: 5px; } +.customize-control-description { + display: block; + font-style: italic; + line-height: 18px; + margin-bottom: 5px; +} + .customize-control-color .color-picker, .customize-control-checkbox label, .customize-control-upload div { @@ -333,6 +344,10 @@ body { line-height: 22px; } +.customize-control-radio .customize-control-title + .customize-control-description { + margin-top: 7px; +} + .customize-control-radio label { line-height: 32px; } diff --git a/src/wp-includes/class-wp-customize-control.php b/src/wp-includes/class-wp-customize-control.php index 7506a500df..8e1f1c732a 100644 --- a/src/wp-includes/class-wp-customize-control.php +++ b/src/wp-includes/class-wp-customize-control.php @@ -53,6 +53,12 @@ class WP_Customize_Control { */ public $label = ''; + /** + * @access public + * @var string + */ + public $description = ''; + /** * @todo: Remove choices * @@ -258,7 +264,12 @@ class WP_Customize_Control { case 'text': ?> link(); checked( $this->value() ); ?> /> label ); ?> + description ) ) : ?> + description ); ?> + id; - ?> - label ); ?> - label ) ) : ?> + label ); ?> + description ) ) : ?> + description ); ?> + choices as $value => $label ) : ?>