diff --git a/src/wp-admin/css/customize-controls.css b/src/wp-admin/css/customize-controls.css
index f825c68977..96fc72b22a 100644
--- a/src/wp-admin/css/customize-controls.css
+++ b/src/wp-admin/css/customize-controls.css
@@ -929,9 +929,7 @@ p.customize-section-description {
line-height: 28px;
}
-.customize-control-radio label,
-.customize-control-checkbox label,
-.customize-control-nav_menu_auto_add label {
+.customize-control .customize-inside-control-row {
line-height: 20px;
display: block;
margin-left: 24px;
@@ -2670,9 +2668,9 @@ body.adding-widget .add-new-widget:before,
display: inline;
}
- .customize-control-radio label,
- .customize-control-checkbox label,
- .customize-control-nav_menu_auto_add label {
+ .customize-control-radio .customize-inside-control-row,
+ .customize-control-checkbox .customize-inside-control-row,
+ .customize-control-nav_menu_auto_add .customize-inside-control-row {
margin-left: 32px;
}
diff --git a/src/wp-includes/class-wp-customize-control.php b/src/wp-includes/class-wp-customize-control.php
index 6a6069efe5..15e0262fe3 100644
--- a/src/wp-includes/class-wp-customize-control.php
+++ b/src/wp-includes/class-wp-customize-control.php
@@ -477,83 +477,104 @@ class WP_Customize_Control {
* @since 3.4.0
*/
protected function render_content() {
- switch( $this->type ) {
+ $input_id = '_customize-input-' . $this->id;
+ $description_id = '_customize-description-' . $this->id;
+ $describedby_attr = ( ! empty( $this->description ) ) ? 'aria-describedby="' . esc_attr( $description_id ) . '"' : '';
+ switch ( $this->type ) {
case 'checkbox':
?>
-
+
choices ) )
+ if ( empty( $this->choices ) ) {
return;
+ }
$name = '_customize-radio-' . $this->id;
-
- if ( ! empty( $this->label ) ) : ?>
+ ?>
+ label ) ) : ?>
label ); ?>
- description ) ) : ?>
- description ; ?>
-
+ description ) ) : ?>
+ description ; ?>
+
- foreach ( $this->choices as $value => $label ) :
- ?>
-
-