json['choices'][ $device ]['min'] = ( isset( $this->choices[ $device ]['min'] ) ) ? $this->choices[ $device ]['min'] : '0'; $this->json['choices'][ $device ]['max'] = ( isset( $this->choices[ $device ]['max'] ) ) ? $this->choices[ $device ]['max'] : '100'; $this->json['choices'][ $device ]['step'] = ( isset( $this->choices[ $device ]['step'] ) ) ? $this->choices[ $device ]['step'] : '1'; $this->json['choices'][ $device ]['edit'] = ( isset( $this->choices[ $device ]['edit'] ) ) ? $this->choices[ $device ]['edit'] : false; $this->json['choices'][ $device ]['unit'] = ( isset( $this->choices[ $device ]['unit'] ) ) ? $this->choices[ $device ]['unit'] : false; } foreach ( $this->settings as $setting_key => $setting_id ) { $this->json[ $setting_key ] = array( 'link' => $this->get_link( $setting_key ), 'value' => $this->value( $setting_key ), 'default' => isset( $setting_id->default ) ? $setting_id->default : '', ); } $this->json['desktop_label'] = __( 'Desktop','generatepress' ); $this->json['tablet_label'] = __( 'Tablet','generatepress' ); $this->json['mobile_label'] = __( 'Mobile','generatepress' ); $this->json['reset_label'] = __( 'Reset','generatepress' ); $this->json['description'] = $this->description; } /** * Enqueue control related scripts/styles. * * @access public */ public function enqueue() { wp_enqueue_script( 'generatepress-range-slider', trailingslashit( get_template_directory_uri() ) . 'inc/customizer/controls/js/slider-control.js', array( 'jquery', 'customize-base', 'jquery-ui-slider' ), false, true ); wp_enqueue_style( 'generatepress-range-slider-css', trailingslashit( get_template_directory_uri() ) . 'inc/customizer/controls/css/slider-customizer.css', null ); } /** * An Underscore (JS) template for this control's content (but not its container). * * Class variables for this control class are available in the `data` JS object; * export custom variables by overriding {@see WP_Customize_Control::to_json()}. * * @see WP_Customize_Control::print_template() * * @access protected */ protected function content_template() { ?>
<# if ( data.label || data.description ) { #>
<# if ( data.label ) { #> {{{ data.label }}} <# } #> <# if ( data.description ) { #>

{{{ data.description }}}

<# } #>
<# } #>
<# if ( 'undefined' !== typeof ( data.desktop ) ) { #> <# } #> <# if ( 'undefined' !== typeof (data.tablet) ) { #> <# } #> <# if ( 'undefined' !== typeof (data.mobile) ) { #> <# } #>
<# if ( 'undefined' !== typeof ( data.desktop ) ) { #> <# } #> <# if ( 'undefined' !== typeof ( data.tablet ) ) { #> <# } #> <# if ( 'undefined' !== typeof ( data.mobile ) ) { #> <# } #>