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', 'gp-premium' ); $this->json['tablet_label'] = __( 'Tablet', 'gp-premium' ); $this->json['mobile_label'] = __( 'Mobile', 'gp-premium' ); $this->json['reset_label'] = __( 'Reset', 'gp-premium' ); $this->json['description'] = $this->description; $this->json['sub_description'] = $this->sub_description; } /** * Enqueue control related scripts/styles. * * @access public */ public function enqueue() { wp_enqueue_script( 'generatepress-pro-range-slider', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'js/slider-customizer.js', array( 'jquery', 'customize-base', 'jquery-ui-slider' ), GP_PREMIUM_VERSION, true ); wp_enqueue_style( 'generatepress-pro-range-slider-css', trailingslashit( plugin_dir_url( __FILE__ ) ) . 'css/slider-customizer.css', GP_PREMIUM_VERSION ); } /** * 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 ) ) { #> <# } #>
<# if ( data.sub_description ) { #>

{{{ data.sub_description }}}

<# } #>