Files
laipower/wp-content/themes/consultstreet/inc/customizer/controls/code/consultstreet-customize-radio-buttonset-control.php
150954cc22a2 5b00b3620a consultstreet
2026-07-22 07:53:11 +00:00

58 lines
1.6 KiB
PHP

<?php
/**
* Customize Radio Buttonset control class.
*
* @package consultstreet
*
* @see WP_Customize_Control
* @access public
*/
/**
* Class ConsultStreet_Customize_Radio_Buttonset_Control
*/
class ConsultStreet_Customize_Radio_Buttonset_Control extends ConsultStreet_Customize_Base_Control {
/**
* Customize control type.
*
* @access public
* @var string
*/
public $type = 'consultstreet-radio-buttonset';
/**
* Renders the Underscore template for this control.
*
* @see WP_Customize_Control::print_template()
* @access protected
* @return void
*/
protected function content_template() {
?>
<# if ( data.label ) { #><span class="customize-control-title">{{{ data.label }}}</span><# } #>
<# if ( data.description ) { #>
<span class="description customize-control-description">{{{ data.description }}}</span><# } #>
<div id="input_{{ data.id }}" class="buttonset">
<# for ( key in data.choices ) { #>
<input {{{ data.inputAttrs }}} class="switch-input screen-reader-text" type="radio" value="{{ key }}"
name="_customize-radio-{{{ data.id }}}" id="{{ data.id }}{{ key }}" {{{ data.link }}}<# if ( key === data.value ) { #> checked="checked" <# } #>>
<label class="switch-label switch-label-<# if ( key === data.value ) { #>on <# } else { #>off<# } #>"
for="{{ data.id }}{{ key }}">{{ data.choices[ key ] }}</label>
</input>
<# } #>
</div>
<?php
}
/**
* Render content is still called, so be sure to override it with an empty function in your subclass as well.
*/
protected function render_content() {
}
}