add_panel( 'theme_option_panel', array( 'title' => __( 'Theme Options', 'business-era' ), 'priority' => 100, 'capability' => 'edit_theme_options', ) ); // Header Section. $wp_customize->add_section( 'section_header', array( 'title' => __( 'Header Options', 'business-era' ), 'priority' => 100, 'capability' => 'edit_theme_options', 'panel' => 'theme_option_panel', ) ); // Setting show_title. $wp_customize->add_setting( 'show_title', array( 'default' => $default['show_title'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_checkbox', ) ); $wp_customize->add_control( 'show_title', array( 'label' => __( 'Show Site Title', 'business-era' ), 'section' => 'section_header', 'type' => 'checkbox', 'priority' => 100, ) ); // Setting show_tagline. $wp_customize->add_setting( 'show_tagline', array( 'default' => $default['show_tagline'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_checkbox', ) ); $wp_customize->add_control( 'show_tagline', array( 'label' => __( 'Show Tagline', 'business-era' ), 'section' => 'section_header', 'type' => 'checkbox', 'priority' => 100, ) ); // Show top bar in header $wp_customize->add_setting( 'show_top_header', array( 'default' => $default['show_top_header'], 'sanitize_callback' => 'business_era_sanitize_checkbox' ) ); $wp_customize->add_control( 'show_top_header', array( 'label' => __( 'Show Top Header', 'business-era' ), 'section' => 'section_header', 'type' => 'checkbox', 'priority' => 100, ) ); // Setting Address. $wp_customize->add_setting( 'address', array( 'default' => $default['address'], 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'address', array( 'label' => __( 'Address', 'business-era' ), 'section' => 'section_header', 'type' => 'text', 'priority' => 100, ) ); // Setting telephone. $wp_customize->add_setting( 'telephone', array( 'default' => $default['telephone'], 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'telephone', array( 'label' => __( 'Telephone', 'business-era' ), 'section' => 'section_header', 'type' => 'text', 'priority' => 100, ) ); // Setting email. $wp_customize->add_setting( 'email', array( 'default' => $default['email'], 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'email', array( 'label' => __( 'Email', 'business-era' ), 'section' => 'section_header', 'type' => 'text', 'priority' => 100, ) ); // Setting opening hours. $wp_customize->add_setting( 'opening_hours', array( 'default' => $default['opening_hours'], 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'opening_hours', array( 'label' => __( 'Opening Hours', 'business-era' ), 'section' => 'section_header', 'type' => 'text', 'priority' => 100, ) ); // Show social links in top header $wp_customize->add_setting( 'show_social_link', array( 'default' => $default['show_social_link'], 'sanitize_callback' => 'business_era_sanitize_checkbox' ) ); $wp_customize->add_control( 'show_social_link', array( 'label' => __( 'Show Social Links', 'business-era' ), 'section' => 'section_header', 'type' => 'checkbox', 'priority' => 100, ) ); // Home Page Section. $wp_customize->add_section( 'section_home', array( 'title' => __( 'Home Page Options', 'business-era' ), 'priority' => 100, 'capability' => 'edit_theme_options', 'panel' => 'theme_option_panel', ) ); // Setting show_home_content. $wp_customize->add_setting( 'show_home_content', array( 'default' => $default['show_home_content'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_checkbox', ) ); $wp_customize->add_control( 'show_home_content', array( 'label' => __( 'Show Home Content', 'business-era' ), 'section' => 'section_home', 'type' => 'checkbox', 'description' => __( 'Uncheck it if you wish to hide page content in home page.', 'business-era' ), 'priority' => 100, ) ); // Slider Section. $wp_customize->add_section( 'section_slider', array( 'title' => __( 'Slider Options', 'business-era' ), 'priority' => 100, 'capability' => 'edit_theme_options', 'panel' => 'theme_option_panel', ) ); // Setting slider_status. $wp_customize->add_setting( 'slider_status', array( 'default' => $default['slider_status'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_select', ) ); $wp_customize->add_control( 'slider_status', array( 'label' => __( 'Slider Status', 'business-era' ), 'section' => 'section_slider', 'type' => 'radio', 'priority' => 100, 'choices' => array( 'disable' => esc_html__( 'Disable', 'business-era' ), 'home' => esc_html__( 'Static Front Page', 'business-era' ), ), ) ); $slider_number = 5; for ( $i = 1; $i <= $slider_number; $i++ ) { $wp_customize->add_setting( "slider_page_$i", array( 'sanitize_callback' => 'business_era_sanitize_dropdown_pages', ) ); $wp_customize->add_control( "slider_page_$i", array( 'label' => __( 'Page', 'business-era' ) . ' - ' . $i, 'section' => 'section_slider', 'type' => 'dropdown-pages', 'priority' => 100, 'active_callback' => 'business_era_is_featured_slider_active', ) ); } // Setting slider_transition_effect. $wp_customize->add_setting( 'slider_transition_effect', array( 'default' => $default['slider_transition_effect'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_select', ) ); $wp_customize->add_control( 'slider_transition_effect', array( 'label' => __( 'Transition Effect', 'business-era' ), 'section' => 'section_slider', 'type' => 'select', 'priority' => 100, 'active_callback' => 'business_era_is_featured_slider_active', 'choices' => array( 'fade' => esc_html__( 'fade', 'business-era' ), 'fadeout' => esc_html__( 'fadeout', 'business-era' ), 'none' => esc_html__( 'none', 'business-era' ), 'scrollHorz' => esc_html__( 'scrollHorz', 'business-era' ), ), ) ); // Setting slider_transition_delay. $wp_customize->add_setting( 'slider_transition_delay', array( 'default' => $default['slider_transition_delay'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_select', ) ); $wp_customize->add_control( 'slider_transition_delay', array( 'label' => __( 'Transition Delay', 'business-era' ), 'description' => __( 'in seconds', 'business-era' ), 'section' => 'section_slider', 'type' => 'number', 'priority' => 100, 'active_callback' => 'business_era_is_featured_slider_active', 'input_attrs' => array( 'min' => 1, 'max' => 5, 'step' => 1, 'style' => 'width: 60px;' ), ) ); // Setting slider_caption_status. $wp_customize->add_setting( 'slider_caption_status', array( 'default' => $default['slider_caption_status'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_checkbox', ) ); $wp_customize->add_control( 'slider_caption_status', array( 'label' => __( 'Show Caption', 'business-era' ), 'section' => 'section_slider', 'type' => 'checkbox', 'priority' => 100, 'active_callback' => 'business_era_is_featured_slider_active', ) ); // Setting slider_arrow_status. $wp_customize->add_setting( 'slider_arrow_status', array( 'default' => $default['slider_arrow_status'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_checkbox', ) ); $wp_customize->add_control( 'slider_arrow_status', array( 'label' => __( 'Show Arrow', 'business-era' ), 'section' => 'section_slider', 'type' => 'checkbox', 'priority' => 100, 'active_callback' => 'business_era_is_featured_slider_active', ) ); // Setting slider_pager_status. $wp_customize->add_setting( 'slider_pager_status', array( 'default' => $default['slider_pager_status'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_checkbox', ) ); $wp_customize->add_control( 'slider_pager_status', array( 'label' => __( 'Show Pager', 'business-era' ), 'section' => 'section_slider', 'type' => 'checkbox', 'priority' => 100, 'active_callback' => 'business_era_is_featured_slider_active', ) ); // Setting slider_autoplay_status. $wp_customize->add_setting( 'slider_autoplay_status', array( 'default' => $default['slider_autoplay_status'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_checkbox', ) ); $wp_customize->add_control( 'slider_autoplay_status', array( 'label' => __( 'Enable Autoplay', 'business-era' ), 'section' => 'section_slider', 'type' => 'checkbox', 'priority' => 100, 'active_callback' => 'business_era_is_featured_slider_active', ) ); // Layout Section. $wp_customize->add_section( 'section_layout', array( 'title' => __( 'Layout Options', 'business-era' ), 'priority' => 100, 'capability' => 'edit_theme_options', 'panel' => 'theme_option_panel', ) ); // Setting global_layout. $wp_customize->add_setting( 'global_layout', array( 'default' => $default['global_layout'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_select', ) ); $wp_customize->add_control( 'global_layout', array( 'label' => __( 'Global Layout', 'business-era' ), 'section' => 'section_layout', 'type' => 'radio', 'priority' => 100, 'choices' => array( 'left-sidebar' => esc_html__( 'Left Sidebar', 'business-era' ), 'right-sidebar' => esc_html__( 'Right Sidebar', 'business-era' ), 'no-sidebar' => esc_html__( 'No Sidebar', 'business-era' ), ), ) ); // Setting archive_layout. $wp_customize->add_setting( 'archive_layout', array( 'default' => $default['archive_layout'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_select', ) ); $wp_customize->add_control( 'archive_layout', array( 'label' => __( 'Archive Layout', 'business-era' ), 'section' => 'section_layout', 'type' => 'radio', 'priority' => 100, 'choices' => array( 'full' => esc_html__( 'Full Post', 'business-era' ), 'excerpt' => esc_html__( 'Post Excerpt', 'business-era' ), ), ) ); // Footer Section. $wp_customize->add_section( 'section_footer', array( 'title' => __( 'Footer Options', 'business-era' ), 'priority' => 100, 'capability' => 'edit_theme_options', 'panel' => 'theme_option_panel', ) ); // Setting copyright_text. $wp_customize->add_setting( 'copyright_text', array( 'default' => $default['copyright_text'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'copyright_text', array( 'label' => __( 'Copyright Text', 'business-era' ), 'section' => 'section_footer', 'type' => 'text', 'priority' => 100, ) ); // Blog Section. $wp_customize->add_section( 'section_blog', array( 'title' => __( 'Blog Options', 'business-era' ), 'priority' => 100, 'capability' => 'edit_theme_options', 'panel' => 'theme_option_panel', ) ); // Setting excerpt_length. $wp_customize->add_setting( 'excerpt_length', array( 'default' => $default['excerpt_length'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_positive_integer', ) ); $wp_customize->add_control( 'excerpt_length', array( 'label' => __( 'Excerpt Length', 'business-era' ), 'description' => __( 'in words', 'business-era' ), 'section' => 'section_blog', 'type' => 'number', 'priority' => 100, 'input_attrs' => array( 'min' => 1, 'max' => 200, 'style' => 'width: 55px;' ), ) ); // Setting read_more_text. $wp_customize->add_setting( 'read_more_text', array( 'default' => $default['read_more_text'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', ) ); $wp_customize->add_control( 'read_more_text', array( 'label' => __( 'Read More Text', 'business-era' ), 'section' => 'section_blog', 'type' => 'text', 'priority' => 100, ) ); // Breadcrumb Section. $wp_customize->add_section( 'section_breadcrumb', array( 'title' => __( 'Breadcrumb Options', 'business-era' ), 'priority' => 100, 'capability' => 'edit_theme_options', 'panel' => 'theme_option_panel', ) ); // Setting breadcrumb_type. $wp_customize->add_setting( 'breadcrumb_type', array( 'default' => $default['breadcrumb_type'], 'capability' => 'edit_theme_options', 'sanitize_callback' => 'business_era_sanitize_select', ) ); $wp_customize->add_control( 'breadcrumb_type', array( 'label' => __( 'Breadcrumb Type', 'business-era' ), 'section' => 'section_breadcrumb', 'type' => 'radio', 'priority' => 100, 'choices' => array( 'disable' => esc_html__( 'Disable', 'business-era' ), 'simple' => esc_html__( 'Simple', 'business-era' ), ), ) );