C:\xampp\htdocs\landing\wp-content\themes\pennews\inc\customizer\custom-control\checkbox-toggle.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php

/**
 * Toggle control (modified checkbox).
 */
class Penci_Customize_Control_Toggle extends WP_Customize_Control  {

    
/**
     * The type of customize control being rendered.
     * @var string
     */
    
public $type 'penci-toggle';

    
/**
     * Used to automatically generate all CSS output.
     *
     * @access public
     * @var array
     */
    
public $output = array();


    
/**
     * Refresh the parameters passed to the JavaScript via JSON.
     *
     * @see WP_Customize_Control::to_json()
     */
    
public function to_json() {
        
parent::to_json();

        
$this->json['default'] = $this->setting->default;
        if ( isset( 
$this->default ) ) {
            
$this->json['default'] = $this->default;
        }
        
$this->json['output'] = $this->output;
        
$this->json['value']  = $this->value();
        if ( 
'1' === $this->json['value'] ) {
            
$this->json['value'] = true;
        } elseif ( 
'0' === $this->json['value'] ) {
            
$this->json['value'] = false;
        }
        
$this->json['choices'] = $this->choices;
        
$this->json['link']    = $this->get_link();
        
$this->json['id']      = $this->id;

        
$this->json['inputAttrs'] = '';
        foreach ( 
$this->input_attrs as $attr => $value ) {
            
$this->json['inputAttrs'] .= $attr '="' esc_attr$value ) . '" ';
        }

    }

    
/**
     * 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
     */
    
public function content_template() {
        
?>
        <label for="toggle_{{ data.id }}">
            <span class="customize-control-title">
                {{{ data.label }}}
            </span>
            <# if ( data.description ) { #>
                <span class="description customize-control-description">{{{ data.description }}}</span>
                <# } #>
                <input class="screen-reader-text" {{{ data.inputAttrs }}} name="toggle_{{ data.id }}" id="toggle_{{ data.id }}" type="checkbox" value="{{ data.value }}" {{{ data.link }}}<# if ( '1' == data.value ) { #> checked<# } #> hidden />
                <span class="switch"></span>
        </label>
        <?php
    
}
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586