default ) ) { $this->json['default'] = $this->default; } else { $this->json['default'] = $this->setting->default; } $this->json['value'] = $this->value(); $this->json['choices'] = $this->choices; $this->json['link'] = $this->get_link(); $this->json['id'] = $this->id; $dropdown = wp_dropdown_categories( array( 'name' => '_customize-dropdown-pages-' . esc_attr( $this->id ), 'echo' => 0, 'show_option_none' => esc_html__( 'Latest Posts', 'azure-news' ), 'value_field' => 'slug', 'option_none_value' => 'all', 'selected' => esc_attr( $this->value() ), 'show_count' => 1, 'hierarchical' => 1 ) ); // Hackily add in the data link parameter. $dropdown = str_replace( 'get_link(), $dropdown ); $this->json['dropdown'] = $dropdown; $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 */ protected function content_template() { ?>