json[ 'default' ] = $this->setting->default; if ( isset( $this->default ) ) { $this->json[ 'default' ] = $this->default; } $this->json[ 'value' ] = $this->value(); $this->json[ 'link' ] = $this->get_link(); $this->json[ 'id' ] = $this->id; $this->json[ 'label' ] = esc_html( $this->label ); $this->json[ 'description' ] = $this->description; $this->json[ 'choices' ] = array(); $this->json[ 'unsortable' ] = array(); $this->json[ 'inputAttrs' ] = ''; foreach ( $this->choices as $key => $value ) { if ( in_array( $key, $this->unsortable, true ) ) { continue; } $this->json[ 'choices' ][ $key ] = $value; } foreach ( $this->unsortable as $item ) { if ( in_array( $item, array_keys( $this->choices ), true ) ) { $this->json[ 'unsortable' ][ $item ] = $this->choices[ $item ]; } } foreach ( $this->input_attrs as $attr => $value ) { $this->json[ 'inputAttrs' ] .= $attr . '="' . esc_attr( $value ) . '" '; } } public function enqueue() { wp_enqueue_style('custom-sortable-css', get_template_directory_uri().'/inc/ansar/custom-control/custom-sortable-control/css/custom-sortable-control.css','4.0.13', 'all'); wp_enqueue_script( 'custom-sortable-js', get_template_directory_uri().'/inc/ansar/custom-control/custom-sortable-control/js/custom-sortable-control.js', array( 'jquery', 'customize-controls' ), '1.0', true); } /** * 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() { ?>