add_section( 'appointment_management_woocommerce_settings', array( 'panel' => 'appointment_management_theme_options', 'title' => esc_html__( 'WooCommerce Settings', 'appointment-management' ), ) ); //WooCommerce - Products per page. $wp_customize->add_setting( 'appointment_management_products_per_page', array( 'default' => 9, 'sanitize_callback' => 'absint', )); $wp_customize->add_control( 'appointment_management_products_per_page', array( 'type' => 'number', 'section' => 'appointment_management_woocommerce_settings', 'label' => __( 'Products Per Page', 'appointment-management' ), 'input_attrs' => array( 'min' => 0, 'max' => 50, 'step' => 1, ), )); //WooCommerce - Products per row. $wp_customize->add_setting( 'appointment_management_products_per_row', array( 'default' => '3', 'sanitize_callback' => 'appointment_management_sanitize_choices', ) ); $wp_customize->add_control( 'appointment_management_products_per_row', array( 'label' => __( 'Products Per Row', 'appointment-management' ), 'section' => 'appointment_management_woocommerce_settings', 'settings' => 'appointment_management_products_per_row', 'type' => 'select', 'choices' => array( '2' => '2', '3' => '3', '4' => '4', ), ) ); //WooCommerce - Show / Hide Related Product. $wp_customize->add_setting( 'appointment_management_related_product_show_hide', array( 'default' => true, 'sanitize_callback' => 'appointment_management_sanitize_switch', ) ); $wp_customize->add_control( new Appointment_Management_Toggle_Switch_Custom_Control( $wp_customize, 'appointment_management_related_product_show_hide', array( 'label' => esc_html__( 'Show / Hide Related product', 'appointment-management' ), 'section' => 'appointment_management_woocommerce_settings', ) ) ); // WooCommerce - Product Sale Position. $wp_customize->add_setting( 'appointment_management_product_sale_position', array( 'default' => 'left', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control( 'appointment_management_product_sale_position', array( 'label' => __('Product Sale Position', 'appointment-management'), 'section' => 'appointment_management_woocommerce_settings', 'settings' => 'appointment_management_product_sale_position', 'type' => 'radio', 'choices' => array( 'left' => __('Left', 'appointment-management'), 'right' => __('Right', 'appointment-management'), ), ));