add_panel('amity_theme_options_setup_panel', array( 'title' => esc_html__('Theme Options', 'amity'), 'description' => '', 'priority' => 5 )); $wp_customize->add_section('amity_theme_options_setup_section', array( 'title' => esc_html__('FlexSlider', 'amity'), 'description' => esc_html__('The FlexSlider is used to display featured images as a slider. 2000 x 500 is preferred.', 'amity'), 'priority' => 5, 'panel' => 'amity_theme_options_setup_panel' )); $wp_customize->add_setting('amity_flexslider_display_settings', array( 'sanitize_callback' => 'amity_sanitize_checkbox' )); $wp_customize->add_control('amity_flexslider_display_settings', array( 'label' => esc_html__('Enable FlexSlider', 'amity'), 'settings' => 'amity_flexslider_display_settings', 'section' => 'amity_theme_options_setup_section', 'type' => 'checkbox' )); $wp_customize->add_section('amity_general_layout_section', array( 'title' => esc_html__('General Layout', 'amity'), 'description' => '', 'priority' => 10, 'capability' => 'edit_theme_options', 'panel' => 'amity_theme_options_setup_panel' )); $wp_customize->add_setting('amity_blog_layout_settings', array( 'default' => 'sidebar-right', 'sanitize_callback' => 'amity_sanitize_layout', 'type' => 'theme_mod', 'transport' => 'postMessage' )); $wp_customize->add_control('amity_blog_layout_settings', array( 'label' => esc_html__('Sidebar Position', 'amity'), 'section' => 'amity_general_layout_section', 'settings' => 'amity_blog_layout_settings', 'type' => 'radio', 'choices' => array( 'sidebar-right' => esc_html__('Right Sidebar', 'amity'), 'sidebar-left' => esc_html__('Left Sidebar', 'amity'), ))); } add_action('customize_register', 'amity_customizer_register_setup'); /* ================================================================================================ 2.0 - Theme Customization Validations ================================================================================================ */ function amity_sanitize_checkbox($checked) { return((isset($checked) && true == $checked) ? true : false); } function amity_sanitize_layout($value) { if (!in_array($value, array('sidebar-right', 'sidebar-left'))) { $value = 'sidebar-right'; } return $value; }