json['label'] = esc_html( $this->label ); $this->json['caption'] = $this->caption; $this->json['dividerline'] = $this->dividerline; $this->json['html'] = $this->html; $this->json['link'] = $this->link; $this->json['description'] = $this->description; $this->json['status'] = $this->status; $this->json['items'] = implode(',', $this->items); $this->json['collapse'] = $this->collapse; if( "close" == $this->status ) { $this->json['icon'] = "dashicons-arrow-down-alt2"; } else { $this->json['icon'] = "dashicons-arrow-up-alt2"; } } /** * 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.caption ) { #> {{{ data.caption }}} <# if ( data.collapse === true ) { #> <# } #> <# } #> <# if ( data.dividerline ) { #>
<# } #> <# if ( data.html ) { #>

{{{ data.html }}}

<# if ( data.link ) { #> Learn More <# } #>
<# } #>