add_section( 'appointment_management_sidebar_position', array( 'title' => esc_html__( 'Sidebar Position', 'appointment-management' ), 'panel' => 'appointment_management_theme_options', ) ); // Add Separator Custom Control $wp_customize->add_setting( 'appointment_management_global_sidebar_separator', array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Appointment_Management_Separator_Custom_Control( $wp_customize, 'appointment_management_global_sidebar_separator', array( 'label' => __( 'Global Sidebar Position', 'appointment-management' ), 'section' => 'appointment_management_sidebar_position', 'settings' => 'appointment_management_global_sidebar_separator', ))); // Sidebar Position - Global Sidebar Position. $wp_customize->add_setting( 'appointment_management_sidebar_position', array( 'sanitize_callback' => 'appointment_management_sanitize_select', 'default' => 'right-sidebar', ) ); $wp_customize->add_control( 'appointment_management_sidebar_position', array( 'label' => esc_html__( 'Select Sidebar Position', 'appointment-management' ), 'section' => 'appointment_management_sidebar_position', 'type' => 'select', 'choices' => array( 'right-sidebar' => esc_html__( 'Right Sidebar', 'appointment-management' ), 'left-sidebar' => esc_html__( 'Left Sidebar', 'appointment-management' ), 'no-sidebar' => esc_html__( 'No Sidebar', 'appointment-management' ), ), ) ); // Add Separator Custom Control $wp_customize->add_setting( 'appointment_management_post_sidebar_separator', array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Appointment_Management_Separator_Custom_Control( $wp_customize, 'appointment_management_post_sidebar_separator', array( 'label' => __( 'Post Sidebar Position', 'appointment-management' ), 'section' => 'appointment_management_sidebar_position', 'settings' => 'appointment_management_post_sidebar_separator', ))); // Sidebar Position - Post Sidebar Position. $wp_customize->add_setting( 'appointment_management_post_sidebar_position', array( 'sanitize_callback' => 'appointment_management_sanitize_select', 'default' => 'right-sidebar', ) ); $wp_customize->add_control( 'appointment_management_post_sidebar_position', array( 'label' => esc_html__( 'Select Sidebar Position', 'appointment-management' ), 'section' => 'appointment_management_sidebar_position', 'type' => 'select', 'choices' => array( 'right-sidebar' => esc_html__( 'Right Sidebar', 'appointment-management' ), 'left-sidebar' => esc_html__( 'Left Sidebar', 'appointment-management' ), 'no-sidebar' => esc_html__( 'No Sidebar', 'appointment-management' ), ), ) ); // Add Separator Custom Control $wp_customize->add_setting( 'appointment_management_page_sidebar_separator', array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Appointment_Management_Separator_Custom_Control( $wp_customize, 'appointment_management_page_sidebar_separator', array( 'label' => __( 'Page Sidebar Position', 'appointment-management' ), 'section' => 'appointment_management_sidebar_position', 'settings' => 'appointment_management_page_sidebar_separator', ))); // Sidebar Position - Page Sidebar Position. $wp_customize->add_setting( 'appointment_management_page_sidebar_position', array( 'sanitize_callback' => 'appointment_management_sanitize_select', 'default' => 'right-sidebar', ) ); $wp_customize->add_control( 'appointment_management_page_sidebar_position', array( 'label' => esc_html__( 'Select Sidebar Position', 'appointment-management' ), 'section' => 'appointment_management_sidebar_position', 'type' => 'select', 'choices' => array( 'right-sidebar' => esc_html__( 'Right Sidebar', 'appointment-management' ), 'left-sidebar' => esc_html__( 'Left Sidebar', 'appointment-management' ), 'no-sidebar' => esc_html__( 'No Sidebar', 'appointment-management' ), ), ) ); // Add Separator Custom Control $wp_customize->add_setting( 'appointment_management_sidebar_width_separator', array( 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( new Appointment_Management_Separator_Custom_Control( $wp_customize, 'appointment_management_sidebar_width_separator', array( 'label' => __( 'Sidebar Width Setting', 'appointment-management' ), 'section' => 'appointment_management_sidebar_position', 'settings' => 'appointment_management_sidebar_width_separator', ))); $wp_customize->add_setting( 'appointment_management_sidebar_width', array( 'default' => '30', 'sanitize_callback' => 'appointment_management_sanitize_range_value', ) ); $wp_customize->add_control(new Appointment_Management_Customize_Range_Control($wp_customize, 'appointment_management_sidebar_width', array( 'section' => 'appointment_management_sidebar_position', 'label' => __( 'Adjust Sidebar Width', 'appointment-management' ), 'description' => __( 'Adjust the width of the sidebar.', 'appointment-management' ), 'input_attrs' => array( 'min' => 10, 'max' => 50, 'step' => 1, ), ))); $wp_customize->add_setting( 'appointment_management_sidebar_widget_font_size', array( 'default' => 24, 'sanitize_callback' => 'absint', ) ); // Add control for site title size $wp_customize->add_control( 'appointment_management_sidebar_widget_font_size', array( 'type' => 'number', 'section' => 'appointment_management_sidebar_position', 'label' => __( 'Sidebar Widgets Heading Font Size ', 'appointment-management' ), 'input_attrs' => array( 'min' => 10, 'max' => 100, 'step' => 1, ), ));