add_panel( 'general_panel', array( 'priority' => 10, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __( 'General Setting', 'blogger' ), 'description' => __( 'Default section provided by WordPress customizer.', 'blogger' ), ) ); $wp_customize->get_section( 'header_image' )->panel = 'general_panel'; $wp_customize->get_section( 'title_tagline' )->panel = 'general_panel'; $wp_customize->get_section( 'colors' )->panel = 'general_panel'; $wp_customize->get_section( 'background_image' )->panel = 'general_panel'; $wp_customize->get_section( 'static_front_page' )->panel = 'general_panel'; $social_link = array('facebook','twitter','youtube','pinterest','instagram','linkedin','googleplus','flickr'); /** Slider part **/ $wp_customize -> add_panel( 'home_slider_panel', array( 'priority' => 20, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Home Page Setting', 'blogger') ) ); // choose category of slider $wp_customize->add_section( 'home_slider_catt_choose_section', array( 'title' => __('Slider Setting','blogger'), 'priority' => 20, 'description' => __('Slider settings','blogger'), 'panel' => 'home_slider_panel', ) ); $wp_customize->add_setting( 'slider_category', array( 'sanitize_callback' => 'blogger_sanitize_dropdown_general', ) ); $wp_customize->add_control( new blogger_Category_Dropdown( $wp_customize, 'slider_category', array( 'label' => __('Choose Slider Category','blogger'), 'section' => 'home_slider_catt_choose_section', 'type' => 'select', 'priority'=>2 ) ) ); $wp_customize->add_setting( 'slider_enable', array( 'sanitize_callback' => 'blogger_sanitize_checkbox', ) ); $wp_customize->add_control( 'slider_enable', array( 'label'=> __('Enable Slider','blogger'), 'priority'=>1, 'type'=>'checkbox', 'section'=>'home_slider_catt_choose_section' ) ); // Display post in home page Option $wp_customize -> add_section( 'home_post_display_section', array( 'title' => __('Home Feature Category Post','blogger'), 'description' => __('Choose Categories to display posts in Home Page','blogger'), 'priority' => 20, 'panel' => 'home_slider_panel' ) ); $wp_customize -> add_setting( 'home_post_display_cat_1', array( 'sanitize_callback' => 'blogger_sanitize_dropdown_general' ) ); $wp_customize->add_control( new blogger_Category_Dropdown( $wp_customize, 'home_post_display_cat_1', array( 'label' => __('Category','blogger'), 'section' => 'home_post_display_section', 'type' => 'select', ) ) ); $wp_customize -> add_setting( 'home_post_display_cat_2', array( 'sanitize_callback' => 'blogger_sanitize_dropdown_general' ) ); $wp_customize->add_control( new blogger_Category_Dropdown( $wp_customize, 'home_post_display_cat_2', array( 'label' => __('Category','blogger'), 'section' => 'home_post_display_section', 'type' => 'select', ) ) ); $wp_customize -> add_setting( 'home_post_display_cat_3', array( 'sanitize_callback' => 'blogger_sanitize_dropdown_general' ) ); $wp_customize->add_control( new blogger_Category_Dropdown( $wp_customize, 'home_post_display_cat_3', array( 'label' => __('Category','blogger'), 'section' => 'home_post_display_section', 'type' => 'select', ) ) ); $wp_customize -> add_setting( 'home_post_display_cat_4', array( 'sanitize_callback' => 'blogger_sanitize_dropdown_general' ) ); $wp_customize->add_control( new blogger_Category_Dropdown( $wp_customize, 'home_post_display_cat_4', array( 'label' => __('Category','blogger'), 'section' => 'home_post_display_section', 'type' => 'select', ) ) ); // Home Feature Post $wp_customize->add_section( 'home_feature_post', array( 'title'=>__('Home Feature Post','blogger'), 'description'=>__('Three Feature Post below of slider','blogger'), 'priority'=>21, 'panel'=>'home_slider_panel' ) ); $wp_customize->add_setting( 'feature_post_1', array( 'sanitize_callback'=>'blogger_sanitize_dropdown_general' ) ); $wp_customize->add_control( new blogger_Post_Dropdown( $wp_customize,'feature_post_1', array( 'label' => __('Feature Post 1','blogger'), 'section' =>'home_feature_post', 'type' => 'select' ) ) ); $wp_customize->add_setting( 'feature_post_2', array( 'sanitize_callback'=>'blogger_sanitize_dropdown_general' ) ); $wp_customize->add_control( new blogger_Post_Dropdown( $wp_customize,'feature_post_2', array( 'label' => __('Feature Post 2','blogger'), 'section' =>'home_feature_post', 'type' => 'select' ) ) ); $wp_customize->add_setting( 'feature_post_3', array( 'sanitize_callback'=>'blogger_sanitize_dropdown_general' ) ); $wp_customize->add_control( new blogger_Post_Dropdown( $wp_customize,'feature_post_3', array( 'label' => __('Feature Post 3','blogger'), 'section' =>'home_feature_post', 'type' => 'select' ) ) ); $wp_customize->add_setting( 'feature_post_enable', array( 'sanitize_callback' => 'blogger_sanitize_checkbox', ) ); $wp_customize->add_control( 'feature_post_enable', array( 'label'=> __('Enable Feature post','blogger'), 'priority'=>1, 'type'=>'checkbox', 'section'=>'home_feature_post' ) ); // Design setting $wp_customize -> add_panel( 'design_setting_panel', array( 'priority' => 20, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Design Setting', 'blogger') ) ); $wp_customize -> add_section( 'homepage_layout_section', array( 'title' => __('Home Page Layout','blogger'), 'priority' => 20, 'panel' => 'design_setting_panel' ) ); $wp_customize -> add_setting( 'homepage_layout_setting', array( 'default' => 'fullwidth-home', 'sanitize_callback' => 'blogger_sanitize_homelayout_radio' ) ); // function blogger_to sanitize background pattern function blogger_sanitize_homelayout_radio($input){ $valid_keys = array( 'fullwidth-home' => __('fullwidth-home', 'blogger'), 'gridview-home' => __('gridview-home', 'blogger'), 'fullwidth-sidebar-home' => __('fullwidth-sidebar-home', 'blogger'), ); if ( array_key_exists( $input, $valid_keys)) { return $input; } else { return ''; } } $wp_customize -> add_control( 'homepage_layout_setting', array( 'label' => __('Home Layout Option', 'blogger'), 'section' => 'homepage_layout_section', 'type' => 'radio', 'choices' => array( 'fullwidth-home' => __('FullWidth','blogger'), 'gridview-home' => __('Grid view','blogger'), 'fullwidth-sidebar-home' => __('Full Width With Sidebar','blogger'), ) ) ); /*** Category page settings ****/ // Category page Setting $wp_customize -> add_section( 'category_page_section', array( 'title' => __('Category Page Layout','blogger'), 'priority' => 20, 'panel' => 'design_setting_panel' ) ); $wp_customize -> add_setting( 'categorypage_layout_setting', array( 'default' => 'fullwidth-category-page', 'sanitize_callback' => 'blogger_sanitize_category_radio' ) ); // function blogger_to sanitize background pattern function blogger_sanitize_category_radio($input){ $valid_keys = array( 'fullwidth-category-page' => __('FullWidth','blogger'), 'gridview-category-page' => __('Grid view','blogger'), 'fullwidth-sidebar-category-page' => __('Full Width With Sidebar','blogger'), ); if ( array_key_exists( $input, $valid_keys)) { return $input; } else { return ''; } } $wp_customize -> add_control( 'categorypage_layout_setting', array( 'label' => __('Category Layout Option', 'blogger'), 'section' => 'category_page_section', 'type' => 'radio', 'choices' => array( 'fullwidth-category-page' => __('FullWidth','blogger'), 'gridview-category-page' => __('Grid view','blogger'), 'fullwidth-sidebar-category-page' => __('Full Width With Sidebar','blogger'), ) ) ); /** category page (End) **/ /*** Single Page settings ****/ // Single Page layout $wp_customize -> add_section( 'single_page_layout_section', array( 'title' => __('Single Page Layout','blogger'), 'priority' => 20, 'panel' => 'design_setting_panel' ) ); $wp_customize -> add_setting( 'single_page_layout_setting', array( 'default' => 'fullwidth-single-page', 'sanitize_callback' => 'blogger_sanitize_singlepage_radio' ) ); // function blogger_to sanitize background pattern function blogger_sanitize_singlepage_radio($input){ $valid_keys = array( 'fullwidth-single-page' => __('FullWidth','blogger'), 'fullwidth-sidebar-single-page' => __('Full Width With Sidebar','blogger'), ); if ( array_key_exists( $input, $valid_keys)) { return $input; } else { return ''; } } $wp_customize -> add_control( 'single_page_layout_setting', array( 'label' => __('Single Page Layout Option', 'blogger'), 'section' => 'single_page_layout_section', 'type' => 'radio', 'choices' => array( 'fullwidth-single-page' => __('FullWidth','blogger'), 'fullwidth-sidebar-single-page' => __('Full Width With Sidebar','blogger'), ) ) ); /** category page (End) **/ // END OF DESIGN PANEL // Footer Setting $wp_customize -> add_panel( 'footer_setting_panel', array( 'priority' => 20, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Footer Setting', 'blogger') ) ); $wp_customize -> add_section( 'footer_text_section', array( 'title' => __('Footer Text Option','blogger'), 'priority' => 20, 'panel' => 'footer_setting_panel' ) ); $wp_customize -> add_setting( 'footer_text_setting', array( 'default' => 'Copyright © 2016 AccessPress. All right Reserved. Designed & Developed By AccessPress Themes', 'sanitize_callback' => 'blogger_sanitize_text' ) ); $wp_customize -> add_control( 'footer_text_setting', array( 'label' => __('Footer Text (Left)','blogger'), 'section' => 'footer_text_section', 'type' => 'text', ) ); $wp_customize -> add_setting( 'footer_text_link_setting', array( 'default' => 'http://accesspressthemes.com/', 'sanitize_callback' => 'blogger_sanitize_text' ) ); $wp_customize -> add_control( 'footer_text_link_setting', array( 'label' => __('Footer Text Link','blogger'), 'section' => 'footer_text_section', 'type' => 'text', ) ); $wp_customize -> add_setting( 'footer_text_right_setting', array( 'default' => 'BACK TO TOP', 'sanitize_callback' => 'blogger_sanitize_text' ) ); $wp_customize -> add_control( 'footer_text_right_setting', array( 'label' => __('Footer Text (Right)','blogger'), 'section' => 'footer_text_section', 'type' => 'text', ) ); //Header And Footer social link $wp_customize->add_section( 'social_link', array( 'title' =>__('Header & Footer Social Link','blogger'), 'panel' =>'general_panel', ) ); $wp_customize->add_setting( 'header_social_icon_enable', array( 'default' => '', 'sanitize_callback'=>'blogger_sanitize_checkbox' ) ); $wp_customize->add_control( 'header_social_icon_enable', array( 'label' => __('Enable Header Social link','blogger'), 'section' => 'social_link', 'type' => 'checkbox', 'priority' => 1 ) ); $wp_customize->add_setting( 'footer_social_icon_enable', array( 'default' => '', 'sanitize_callback'=>'blogger_sanitize_checkbox' ) ); $wp_customize->add_control( 'footer_social_icon_enable', array( 'label' => __('Footer Social Link','blogger'), 'section' => 'social_link', 'type' => 'checkbox', 'priority' => 2 ) ); $wp_customize->add_setting( 'facebook_text', array( 'default'=>'', 'sanitize_callback' => 'blogger_sanitize_text', ) ); $wp_customize->add_setting( 'twitter_text', array( 'default'=>'', 'sanitize_callback' => 'blogger_sanitize_text', ) ); $wp_customize->add_setting( 'youtube_text', array( 'default'=>'', 'sanitize_callback' => 'blogger_sanitize_text', ) ); $wp_customize->add_setting( 'pinterest_text', array( 'default'=>'', 'sanitize_callback' => 'blogger_sanitize_text', ) ); $wp_customize->add_setting( 'instagram_text', array( 'default'=>'', 'sanitize_callback' => 'blogger_sanitize_text', ) ); $wp_customize->add_setting( 'linkedin_text', array( 'default'=>'', 'sanitize_callback' => 'blogger_sanitize_text', ) ); $wp_customize->add_setting( 'googleplus_text', array( 'default'=>'', 'sanitize_callback' => 'blogger_sanitize_text', ) ); $wp_customize->add_setting( 'flickr_text', array( 'default'=>'', 'sanitize_callback' => 'blogger_sanitize_text', ) ); $wp_customize->add_control( 'facebook_text', array( 'label' => __('Facebook Link','blogger'), 'section' => 'social_link', 'type' => 'text', ) ); $wp_customize->add_control( 'twitter_text', array( 'label' => __('Twitter Link','blogger'), 'section' => 'social_link', 'type' => 'text', ) ); $wp_customize->add_control( 'youtube_text', array( 'label' => __('Youtube Link','blogger'), 'section' => 'social_link', 'type' => 'text', ) ); $wp_customize->add_control( 'pinterest_text', array( 'label' => __('Pinterest Link','blogger'), 'section' => 'social_link', 'type' => 'text', ) ); $wp_customize->add_control( 'instagram_text', array( 'label' => __('Instagram Link','blogger'), 'section' => 'social_link', 'type' => 'text', ) ); $wp_customize->add_control( 'linkedin_text', array( 'label' => __('Linkedin Link','blogger'), 'section' => 'social_link', 'type' => 'text', ) ); $wp_customize->add_control( 'googleplus_text', array( 'label' => __('GooglePlus Link','blogger'), 'section' => 'social_link', 'type' => 'text', ) ); $wp_customize->add_control( 'flickr_text', array( 'label' => __('Flickr Link','blogger'), 'section' => 'social_link', 'type' => 'text', ) ); //add web page layout $wp_customize->add_section( 'design_web_layout', array( 'title' => __('Web Layout', 'blogger'), 'description' => __('', 'blogger'), 'panel' => 'design_setting_panel' ) ); $wp_customize -> add_setting( 'layout_option', array( 'default' => 'full_width', 'sanitize_callback' => 'blogger_web_layout', ) ); $wp_customize -> add_control( 'layout_option', array( 'label' => __('Website Layout','blogger'), 'description' => __('Make your website either box layout or full width from click away', 'blogger'), 'type' => 'radio', 'section' => 'design_web_layout', 'choices' => array( 'box_layout' => __('Box Layout','blogger'), 'full_width' => __('Full Width','blogger') ) ) ); //Checkbox sanitization customizer function blogger_sanitize_checkbox( $input ) { if ( $input == 1 ) { return 1; } else { return ''; } } //Sanitize input text general function blogger_sanitize_text( $input ){ return wp_kses_post( force_balance_tags( $input ) ); } //Integer Sanitize in the customizer function blogger_sanitize_integer( $input ) { return absint( $input ); } //General dropdown sanitize for integer value function blogger_sanitize_dropdown_general( $input ) { return absint( $input ); } function blogger_web_layout($input){ $valid_keys = array( 'box_layout' => __('Box Layout','blogger'), 'full_width' => __('Full Width','blogger') ); if ( array_key_exists( $input, $valid_keys ) ) { return $input; } else { return ''; } } /*****************************/ } // end of customizer add_action( 'customize_register', 'blogger_customizer' ); ?>