add_section( 'ankitrawat_section_general', array( 'title' => esc_html__( 'General Settings', 'ankit-rawat' ), 'priority' => 10, 'panel' => 'ankitrawat_options_panel', ) ); // Add Settings and Controls for Sidebar Position. $wp_customize->add_setting( 'ankitrawat_theme_options[layout]', array( 'default' => 'right-sidebar', 'type' => 'option', 'transport' => 'postMessage', 'sanitize_callback' => 'ankitrawat_sanitize_select', ) ); $wp_customize->add_control( 'ankitrawat_theme_options[layout]', array( 'label' => esc_html__( 'Theme Layout', 'ankit-rawat' ), 'section' => 'ankitrawat_section_general', 'settings' => 'ankitrawat_theme_options[layout]', 'type' => 'radio', 'priority' => 10, 'choices' => array( 'left-sidebar' => esc_html__( 'Left Sidebar', 'ankit-rawat' ), 'right-sidebar' => esc_html__( 'Right Sidebar', 'ankit-rawat' ), ), ) ); // Add Sticky Header title. $wp_customize->add_control( new Gridbox_Customize_Header_Control( $wp_customize, 'ankitrawat_theme_options[sticky_header_title]', array( 'label' => esc_html__( 'Sticky Header', 'ankit-rawat' ), 'section' => 'ankitrawat_section_general', 'settings' => array(), 'priority' => 20, ) ) ); // Add Setting and Control for sticky header. $wp_customize->add_setting( 'ankitrawat_theme_options[sticky_header]', array( 'default' => false, 'type' => 'option', 'transport' => 'refresh', 'sanitize_callback' => 'ankitrawat_sanitize_checkbox', ) ); $wp_customize->add_control( 'ankitrawat_theme_options[sticky_header]', array( 'label' => esc_html__( 'Enable sticky header feature', 'ankit-rawat' ), 'section' => 'ankitrawat_section_general', 'settings' => 'ankitrawat_theme_options[sticky_header]', 'type' => 'checkbox', 'priority' => 30, ) ); } add_action( 'customize_register', 'ankitrawat_customize_register_general_settings' );