hello
Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64 User : chryzalihi ( 621211) PHP Version : 8.3.31 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Directory : /home/chryzalihi/www/wp-contentOLD/themes/rakiya/library/customize/ |
<?php
/**
* The multiple select customize control extends the WP_Customize_Control class. This class allows
* developers to create a `<select>` form field with the `multiple` attribute within the WordPress
* theme customizer.
*
* @package Hybrid
* @subpackage Customize
* @author Justin Tadlock <justin@justintadlock.com>
* @copyright Copyright (c) 2008 - 2015, Justin Tadlock
* @link http://themehybrid.com/hybrid-core
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/
/**
* Multiple select customize control class.
*
* @since 3.0.0
* @access public
*/
class Hybrid_Customize_Control_Select_Multiple extends WP_Customize_Control {
/**
* The type of customize control being rendered.
*
* @since 3.0.0
* @access public
* @var string
*/
public $type = 'select-multiple';
/**
* Loads the framework scripts/styles.
*
* @since 3.0.0
* @access public
* @return void
*/
public function enqueue() {
wp_enqueue_script( 'hybrid-customize-controls' );
}
/**
* Add custom parameters to pass to the JS via JSON.
*
* @since 3.0.0
* @access public
* @return void
*/
public function to_json() {
parent::to_json();
$this->json['choices'] = $this->choices;
$this->json['link'] = $this->get_link();
$this->json['value'] = (array) $this->value();
$this->json['id'] = $this->id;
}
/**
* Underscore JS template to handle the control's output.
*
* @since 3.0.0
* @access public
* @return void
*/
public function content_template() { ?>
<# if ( ! data.choices ) {
return;
} #>
<label>
<# if ( data.label ) { #>
<span class="customize-control-title">{{ data.label }}</span>
<# } #>
<# if ( data.description ) { #>
<span class="description customize-control-description">{{{ data.description }}}</span>
<# } #>
<select multiple="multiple" {{{ data.link }}}>
<# _.each( data.choices, function( label, choice ) { #>
<option value="{{ choice }}" <# if ( -1 !== data.value.indexOf( choice ) ) { #> selected="selected" <# } #>>{{ label }}</option>
<# } ) #>
</select>
</label>
<?php }
}