json['choices'] = $this->choices; $this->json['sortable'] = $this->sortable; foreach ( $this->choices as $key => $value ) { if ( ! isset( $this->json['value'][ $key ] ) ) { $this->json['value'][ $key ] = $this->json['default'][ $key ]; } } foreach ( $this->json['value'] as $key => $value ) { if ( ! isset( $this->json['choices'][ $key ] ) ) { unset( $this->json['value'][ $key ] ); } } } /** * 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() */ protected function content_template() { ?>