| Server IP : 34.67.85.211 / Your IP : 216.73.217.52 Web Server : Apache System : Linux wordpress-1-vm 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64 User : root ( 0) PHP Version : 7.4.9 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /var/www/html/wp-content/plugins/kirki/controls/views/ |
Upload File : |
<?php
/**
* Customizer controls underscore.js template.
*
* @package Kirki
* @subpackage Controls
* @copyright Copyright (c) 2020, David Vongries
* @license https://opensource.org/licenses/MIT
* @since 3.0.17
*/
?>
<#
data = _.defaults( data, {
label: '',
description: '',
inputAttrs: '',
'data-id': '',
choices: {},
multiple: 1,
value: ( 1 < data.multiple ) ? [] : '',
placeholder: false
} );
if ( 1 < data.multiple && data.value && _.isString( data.value ) ) {
data.value = [ data.value ];
}
#>
<div class="kirki-input-container" data-id="{{ data.id }}">
<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
data-id="{{ data['data-id'] }}"
{{{ data.inputAttrs }}}
<# if ( 1 < data.multiple ) { #>
data-multiple="{{ data.multiple }}" multiple="multiple"
<# } #>
>
<# if ( data.placeholder ) { #>
<option value=""<# if ( '' === data.value ) { #> selected<# } #>></option>
<# } #>
<# _.each( data.choices, function( optionLabel, optionKey ) { #>
<#
selected = ( data.value === optionKey );
if ( 1 < data.multiple && data.value ) {
selected = _.contains( data.value, optionKey );
}
if ( _.isObject( optionLabel ) ) {
#>
<optgroup label="{{ optionLabel[0] }}">
<# _.each( optionLabel[1], function( optgroupOptionLabel, optgroupOptionKey ) { #>
<#
selected = ( data.value === optgroupOptionKey );
if ( 1 < data.multiple && data.value ) {
selected = _.contains( data.value, optgroupOptionKey );
}
#>
<option value="{{ optgroupOptionKey }}"<# if ( selected ) { #> selected<# } #>>{{{ optgroupOptionLabel }}}</option>
<# } ); #>
</optgroup>
<# } else { #>
<option value="{{ optionKey }}"<# if ( selected ) { #> selected<# } #>>{{{ optionLabel }}}</option>
<# } #>
<# } ); #>
</select>
</label>
</div>