placeholder = isset( $args['placeholder'] ) ? $args['placeholder'] : ''; $this->required = isset( $args['required'] ) ? $args['required'] : false; } public function to_json() { parent::to_json(); $this->json['placeholder'] = $this->placeholder; $this->json['required'] = $this->required; } public function enqueue() { $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; wp_enqueue_style( 'select2', esc_url( get_theme_file_uri( "/assets/css/select2{$suffix}.css" ) ), array(), beetan_assets_version( get_theme_file_uri( "/assets/css/select2{$suffix}.css" ) ) ); wp_enqueue_script( 'select2', esc_url( get_theme_file_uri( "/assets/js/select2{$suffix}.js" ) ), array( 'jquery' ), beetan_assets_version( get_theme_file_uri( "/assets/js/select2{$suffix}.js" ) ), true ); wp_enqueue_script( 'customize-select2-control', esc_url( get_theme_file_uri( "/assets/js/customize-select2-control{$suffix}.js" ) ), array( 'jquery', 'select2' ), beetan_assets_version( get_theme_file_uri( "/assets/js/customize-select2-control{$suffix}.js" ) ), true ); wp_enqueue_style( 'customize-select2-control', esc_url( get_theme_file_uri( "/assets/css/customize-select2-control{$suffix}.css" ) ), array(), beetan_assets_version( get_theme_file_uri( "/assets/css/customize-select2-control{$suffix}.css" ) ) ); } protected function render_content() { if ( empty( $this->choices ) ) { return; } ?>