manager->get_control( $setting->id ) ->choices; // If the input is a valid key, return it; otherwise, return the default. return array_key_exists( $input, $choices ) ? $input : $setting->default; } // old definition here } // Theme Layout options $customizer->add_section('minimalio_theme_child_options', [ 'title' => esc_html__( 'Art Portfolio Child', 'artportfolio-minimalio' ), 'capability' => 'edit_theme_options', 'panel' => 'minimalio_panel', ]); // Settings $customizer->add_setting('minimalio_settings_menu_margin', [ 'default' => 0, 'type' => 'theme_mod', 'sanitize_callback' => 'sanitize_text_field', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ]); $customizer->add_setting('minimalio_settings_category_font_size', [ 'default' => 20, 'type' => 'theme_mod', 'sanitize_callback' => 'sanitize_text_field', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ]); $customizer->add_setting('minimalio_settings_category_margin_top', [ 'default' => 0, 'type' => 'theme_mod', 'sanitize_callback' => 'sanitize_text_field', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ]); $customizer->add_setting('minimalio_settings_category_align', [ 'default' => 'left', 'type' => 'theme_mod', 'sanitize_callback' => 'sanitize_text_field', 'capability' => 'edit_theme_options', 'transport' => 'refresh', ]); // Controls $customizer->add_control( new WP_Customize_Control( $customizer, 'minimalio__options_menu_margin', [ 'label' => esc_html__( 'Vertical Menu Margin Top ', 'artportfolio-minimalio' ), 'description' => esc_html__( 'Number in REM values (1REM=16px)', 'minimalio' ), 'section' => 'minimalio_theme_child_options', 'settings' => 'minimalio_settings_menu_margin', 'type' => 'number', ] ) ); $customizer->add_control( new WP_Customize_Control( $customizer, 'minimalio__options_category_font_size', [ 'label' => esc_html__( 'Portfolio/Blog category filtering font size', 'artportfolio-minimalio' ), 'section' => 'minimalio_theme_child_options', 'settings' => 'minimalio_settings_category_font_size', 'type' => 'number', ] ) ); $customizer->add_control( new WP_Customize_Control( $customizer, 'minimalio__options_category_margin_top', [ 'label' => esc_html__( 'Portfolio/Blog category filtering top margin', 'artportfolio-minimalio' ), 'section' => 'minimalio_theme_child_options', 'settings' => 'minimalio_settings_category_margin_top', 'type' => 'number', ] ) ); $customizer->add_control( new WP_Customize_Control( $customizer, 'minimalio__options_category_align', [ 'label' => esc_html__( 'Portfolio/Blog category filtering Align ', 'artportfolio-minimalio' ), 'section' => 'minimalio_theme_child_options', 'settings' => 'minimalio_settings_category_align', 'type' => 'select', 'sanitize_callback' => 'minimalio_theme_slug_sanitize_select', 'choices' => [ 'justify-between' => esc_html__( 'Left', 'artportfolio-minimalio' ), 'flex-end' => esc_html__( 'Right', 'artportfolio-minimalio' ), 'center' => esc_html__( 'Center', 'artportfolio-minimalio' ), ], ] ) ); return $customizer; } }