` form field with the `multiple` attribute within the WordPress * theme customizer. * * @package Hybrid * @subpackage Customize * @author Justin Tadlock * @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; } #>