add_section( 'sidebar_settings', array( 'title' => __( 'Sidebar Settings', 'blossom-floral-pro' ), 'priority' => 65, 'capability' => 'edit_theme_options', 'description' => __( 'Add custom sidebars. You need to save the changes and reload the customizer to use the sidebars in the dropdowns below. You can add content to the sidebars in Appearance->Widgets.', 'blossom-floral-pro' ), ) ); /** Custom Sidebars */ $wp_customize->add_setting( new Blossom_Floral_Pro_Repeater_Setting( $wp_customize, 'sidebar', array( 'default' => '', 'sanitize_callback' => array( 'Blossom_Floral_Pro_Repeater_Setting', 'sanitize_repeater_setting' ), ) ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Control_Repeater( $wp_customize, 'sidebar', array( 'section' => 'sidebar_settings', 'label' => __( 'Add Sidebars', 'blossom-floral-pro' ), 'fields' => array( 'name' => array( 'type' => 'text', 'label' => __( 'Name', 'blossom-floral-pro' ), 'description' => __( 'Example: Homepage Sidebar', 'blossom-floral-pro' ), ) ), 'row_label' => array( 'type' => 'field', 'value' => __( 'sidebar', 'blossom-floral-pro' ), 'field' => 'name' ) ) ) ); /** Home Page */ $wp_customize->add_setting( 'home_page_sidebar', array( 'default' => 'sidebar', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'home_page_sidebar', array( 'label' => __( 'Home Page Sidebar', 'blossom-floral-pro' ), 'description' => __( 'Select a sidebar for the home page.', 'blossom-floral-pro' ), 'section' => 'sidebar_settings', 'choices' => blossom_floral_pro_get_dynamnic_sidebar( false, true ), ) ) ); /** Single Page */ $wp_customize->add_setting( 'single_page_sidebar', array( 'default' => 'sidebar', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'single_page_sidebar', array( 'label' => __( 'Single Page Sidebar', 'blossom-floral-pro' ), 'description' => __( 'Select a sidebar for the single pages. If a page has a custom sidebar set, it will override this.', 'blossom-floral-pro' ), 'section' => 'sidebar_settings', 'choices' => blossom_floral_pro_get_dynamnic_sidebar( false, true ), ) ) ); /** Single Post */ $wp_customize->add_setting( 'single_post_sidebar', array( 'default' => 'sidebar', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'single_post_sidebar', array( 'label' => __( 'Single Post Sidebar', 'blossom-floral-pro' ), 'description' => __( 'Select a sidebar for the single posts. If a post has a custom sidebar set, it will override this.', 'blossom-floral-pro' ), 'section' => 'sidebar_settings', 'choices' => blossom_floral_pro_get_dynamnic_sidebar( false, true ), ) ) ); /** Archive Page */ $wp_customize->add_setting( 'archive_page_sidebar', array( 'default' => 'sidebar', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'archive_page_sidebar', array( 'label' => __( 'Archive Page Sidebar', 'blossom-floral-pro' ), 'description' => __( 'Select a sidebar for the archives. Specific archive sidebars will override this setting (see below).', 'blossom-floral-pro' ), 'section' => 'sidebar_settings', 'choices' => blossom_floral_pro_get_dynamnic_sidebar( false, true ), ) ) ); /** Category Archive Page */ $wp_customize->add_setting( 'cat_archive_page_sidebar', array( 'default' => 'default-sidebar', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'cat_archive_page_sidebar', array( 'label' => __( 'Category Archive Page Sidebar', 'blossom-floral-pro' ), 'description' => __( 'Select a sidebar for the category archives.', 'blossom-floral-pro' ), 'section' => 'sidebar_settings', 'choices' => blossom_floral_pro_get_dynamnic_sidebar( false, true, true ), ) ) ); /** Tag Archive Page */ $wp_customize->add_setting( 'tag_archive_page_sidebar', array( 'default' => 'default-sidebar', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'tag_archive_page_sidebar', array( 'label' => __( 'Tag Archive Page Sidebar', 'blossom-floral-pro' ), 'description' => __( 'Select a sidebar for the tag archives.', 'blossom-floral-pro' ), 'section' => 'sidebar_settings', 'choices' => blossom_floral_pro_get_dynamnic_sidebar( false, true, true ), ) ) ); /** Date Archive Page */ $wp_customize->add_setting( 'date_archive_page_sidebar', array( 'default' => 'default-sidebar', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'date_archive_page_sidebar', array( 'label' => __( 'Date Archive Page Sidebar', 'blossom-floral-pro' ), 'description' => __( 'Select a sidebar for the date archives.', 'blossom-floral-pro' ), 'section' => 'sidebar_settings', 'choices' => blossom_floral_pro_get_dynamnic_sidebar( false, true, true ), ) ) ); /** Author Archive Page */ $wp_customize->add_setting( 'author_archive_page_sidebar', array( 'default' => 'default-sidebar', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'author_archive_page_sidebar', array( 'label' => __( 'Author Archive Page Sidebar', 'blossom-floral-pro' ), 'description' => __( 'Select a sidebar for the author archives.', 'blossom-floral-pro' ), 'section' => 'sidebar_settings', 'choices' => blossom_floral_pro_get_dynamnic_sidebar( false, true, true ), ) ) ); /** Search Page */ $wp_customize->add_setting( 'search_page_sidebar', array( 'default' => 'sidebar', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'search_page_sidebar', array( 'label' => __( 'Search Page Sidebar', 'blossom-floral-pro' ), 'description' => __( 'Select a sidebar for the search results.', 'blossom-floral-pro' ), 'section' => 'sidebar_settings', 'choices' => blossom_floral_pro_get_dynamnic_sidebar( false, true ), ) ) ); /** Sidebar Settings Ends */ } add_action( 'customize_register', 'blossom_floral_pro_customize_register_sidebar' );