render_content() for the internals.
*
* @since 3.4.0
*/
protected function render() {
$id = 'customize-control-' . str_replace( array( '[', ']' ), array( '-', '' ), $this->id );
$class = 'customize-control customize-control-' . $this->type;
$d_controller = $d_condition = $d_value = '';
$dependency = $this->dependency;
if( !empty( $dependency ) ) {
$d_controller = "data-controller='" . esc_attr( $dependency[0] )."'";
$d_condition = "data-condition='" . esc_attr( $dependency[1] )."'";
$d_value = "data-value='". esc_attr( $dependency[2] )."'";
}
printf( '
', esc_attr( $id ), esc_attr( $class ), $d_controller, $d_condition, $d_value );
$this->render_content();
echo '';
}
protected function render_content() {
$input_id = '_customize-input-' . $this->id;
$description_id = '_customize-description-' . $this->id;
$describedby_attr = ( ! empty( $this->description ) ) ? ' aria-describedby="' . esc_attr( $description_id ) . '" ' : '';
$depend_id = preg_replace('/(.*)\[(.*)\](.*)/sm', '\2', $this->id );
switch ( $this->type ) {
case 'checkbox':
?>
type="checkbox"
value="value() ); ?>"
link(); ?>
value() ); ?>
/>
description ) ) : ?>
description ); ?>
choices ) ) {
return;
}
$name = '_customize-radio-' . $this->id;
?>
label ) ) : ?>
label ); ?>
description ) ) : ?>
description ); ?>
choices as $value => $label ) : ?>
value=""
name=""
link(); ?>
value(), $value ); ?>
/>
choices ) ) {
return;
}
?>
label ) ) : ?>
description ) ) : ?>
description ); ?>
choices ) ) {
return;
}
?>
label ) ) : ?>
description ) ) : ?>
description ); ?>
label ) ) : ?>
description ) ) : ?>
description ); ?>
label ) ) : ?>
description ) ) : ?>
description ); ?>
input_attrs(); ?>
input_attrs['value'] ) ) : ?>
value="value() ); ?>"
link(); ?>
/>