add_section('ambition_upgrade', array( 'title' => __('Ambition Support', 'ambition'), 'description' => __('Hey! buy us a beer and we shall come with new features and update. ','ambition'), 'priority' => 1, )); $wp_customize->add_setting( 'ambition_upgrade', array( 'default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'wp_filter_nohtml_kses', )); $wp_customize->add_control( new WP_Customize_ambition_upgrade( $wp_customize, 'ambition_upgrade', array( 'label' => __('Ambition Upgrade','ambition'), 'section' => 'ambition_upgrade', 'settings' => 'ambition_upgrade', ) ) ); /********************Design Layout ******************************************/ $wp_customize->add_section('ambition_design_layout', array( 'title' => __('Design Layout', 'ambition'), 'priority' => 101, )); $wp_customize->add_setting('ambition_design_layout', array( 'default' => 'on', 'sanitize_callback' => 'prefix_sanitize_integer' )); $wp_customize->add_control('ambition_design_layout', array( 'label' => __('Site Layout', 'ambition'), 'section' => 'ambition_design_layout', 'type' => 'radio', 'checked' => 'checked', 'choices' => array( 'on' => __('Wide Layout','ambition'), 'off' => __('Narrow Layout','ambition'), ), )); /********************Content Layout ******************************************/ $wp_customize->add_section('ambition_content_layout', array( 'title' => __('Content Layout', 'ambition'), 'description' => __('Make sure that you have not set the layout from specific page','ambition'), 'priority' => 102, )); $wp_customize->add_setting('ambition_content_layout', array( 'default' => 'right', 'sanitize_callback' => 'prefix_sanitize_integer' )); $wp_customize->add_control('ambition_content_layout', array( 'label' => __('Content Layout', 'ambition'), 'section' => 'ambition_content_layout', 'type' => 'radio', 'checked' => 'checked', 'choices' => array( 'right' => __('Right Sidebar','ambition'), 'left' => __('Left Sidebar','ambition'), 'nosidebar' => __('No Sidebar','ambition'), 'fullwidth' => __('No Sidebar Full Width','ambition'), ), )); /********************Site Title Background Image ******************************************/ $wp_customize->add_section( 'ambition_site_title', array( 'title' => __('Page Title Background Image', 'ambition'), 'priority' => 103, )); $wp_customize->add_setting( 'site_title_setting', array( 'default' => '0', 'sanitize_callback' => 'prefix_sanitize_integer' )); $wp_customize->add_control( 'site_title_setting', array( 'label' => __('Check to disable', 'ambition'), 'section' => 'ambition_site_title', 'settings' => 'site_title_setting', 'type' => 'checkbox', )); $wp_customize->add_setting( 'img-upload-site-title',array( 'sanitize_callback' => 'esc_url_raw' )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'img-upload-site-title', array( 'label' => __('Page Title Background Image','ambition'), 'section' => 'ambition_site_title', 'settings' => 'img-upload-site-title' ) ) ); /********************Custom Header ******************************************/ $wp_customize->add_section('custom_header_setting', array( 'title' => __('Custom Header', 'ambition'), 'priority' => 104, )); $wp_customize->add_setting( 'custom_header_setting', array( 'default' => 0, 'sanitize_callback' => 'prefix_sanitize_integer' )); $wp_customize->add_control( 'custom_header_setting', array( 'label' => __('Check to disable Search Form from Header', 'ambition'), 'section' => 'custom_header_setting', 'settings' => 'custom_header_setting', 'type' => 'checkbox', )); $wp_customize->add_setting( 'img-upload-header-logo',array( 'sanitize_callback' => 'esc_url_raw' )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'img-upload-header-logo', array( 'label' => __('header Logo','ambition'), 'section' => 'custom_header_setting', 'settings' => 'img-upload-header-logo' ) ) ); $wp_customize->add_setting('custom_header_display', array( 'default' => 'header_text', 'sanitize_callback' => 'prefix_sanitize_integer' )); $wp_customize->add_control('custom_header_display', array( 'label' => __('Content Layout', 'ambition'), 'section' => 'custom_header_setting', 'type' => 'radio', 'checked' => 'checked', 'choices' => array( 'header_text' => __('Header Text Only','ambition'), 'header_logo' => __('Header Logo Only','ambition'), 'disable_both' => __('Disable Both','ambition'), ), )); /********************Fav Icon ******************************************/ $wp_customize->add_section('fav_icon_setting', array( 'title' => __('Fav Icon', 'ambition'), 'priority' => 105, )); $wp_customize->add_setting( 'fav_icon_setting', array( 'default' => 1, 'sanitize_callback' => 'prefix_sanitize_integer' )); $wp_customize->add_control( 'fav_icon_setting', array( 'label' => __('Check to disable Fav Icon', 'ambition'), 'section' => 'fav_icon_setting', 'settings' => 'fav_icon_setting', 'type' => 'checkbox', )); $wp_customize->add_setting( 'img-upload-fav-icon',array( 'sanitize_callback' => 'esc_url_raw' )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'img-upload-fav-icon', array( 'label' => __('Fav Icon','ambition'), 'section' => 'fav_icon_setting', 'settings' => 'img-upload-fav-icon' ) ) ); /********************Web Icon ******************************************/ $wp_customize->add_section('webclip_icon_setting', array( 'title' => __('Web Clip Icon', 'ambition'), 'priority' => 106, )); $wp_customize->add_setting( 'webclip_icon_setting', array( 'default' => 1, 'sanitize_callback' => 'prefix_sanitize_integer' )); $wp_customize->add_control( 'webclip_icon_setting', array( 'label' => __('Check to disable Web Clip Icon', 'ambition'), 'section' => 'webclip_icon_setting', 'settings' => 'webclip_icon_setting', 'type' => 'checkbox', )); $wp_customize->add_setting( 'img-upload-webclip-icon',array( 'sanitize_callback'=> 'esc_url_raw' )); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'img-upload-webclip-icon', array( 'label' => __('Web Clip Icon','ambition'), 'section' => 'webclip_icon_setting', 'settings' => 'img-upload-webclip-icon' ) ) ); /********************Custom Css ******************************************/ $wp_customize->add_section( 'ambition_custom_css', array( 'title' => __('Custom CSS', 'ambition'), 'description' => __('This CSS will overwrite the CSS of style.css file.','ambition'), 'priority' => 107, )); $wp_customize->add_setting( 'custom_css', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'wp_filter_nohtml_kses', )); $wp_customize->add_control( new WP_Customize_Textarea_Control( $wp_customize, 'custom_css', array( 'label' => __('Custom CSS','ambition'), 'section' => 'ambition_custom_css', 'settings' => 'custom_css', 'type' => 'textarea' ) ) ); /********************Home Page Blog Category Setting ******************************************/ $wp_customize->add_section( 'ambition_category_section', array( 'title' => __('Home Page Blog Category Setting','ambition'), 'description' => __('Only posts that belong to the categories selected here will be displayed on the front page. ( You may select multiple categories by holding down the CTRL key. ) ','ambition'), 'priority' => 109, )); $wp_customize->add_setting( 'ambition_categories', array( 'default' =>array(), 'sanitize_callback' => 'prefix_sanitize_integer', )); $wp_customize->add_control( new ambition_Customize_Category_Control( $wp_customize, 'ambition_categories', array( 'label' => __('Front page posts categories','ambition'), 'section' => 'ambition_category_section', 'settings' => 'ambition_categories', 'type' => 'multiple-select', ) ) ); $wp_customize->add_setting( 'disable_setting', array( 'default' => '0', 'sanitize_callback' => 'prefix_sanitize_integer' )); $wp_customize->add_control( 'disable_setting', array( 'label' => __('Check to Default Settings ( Uncheck to show effect on front page )', 'ambition'), 'section' => 'ambition_category_section', 'settings' => 'disable_setting', 'type' => 'checkbox', )); /********************Featured content layout setting and control ******************************************/ $wp_customize->add_section( 'featured_content', array( 'title' => __( 'Featured Content', 'ambition' ), 'description' => sprintf( __( 'Use a tag to feature your posts. If no posts match the tag, sticky posts will be displayed instead.', 'ambition' ), esc_url( add_query_arg( 'tag', _x( 'featured', 'featured content default tag slug', 'ambition' ), admin_url( 'edit.php' ) ) ), admin_url( 'edit.php?show_sticky=1' ) ), 'priority' => 140, 'active_callback' => 'is_front_page', ) ); $wp_customize->add_setting( 'ambition_disable_slider', array( 'default' => 0, 'sanitize_callback' => 'prefix_sanitize_integer' )); $wp_customize->add_control( 'ambition_disable_slider', array( 'priority' =>5, 'label' => __('Check to disable Slider', 'ambition'), 'section' => 'featured_content', 'settings' => 'ambition_disable_slider', 'type' => 'checkbox', )); $wp_customize->add_setting('ambition_secondary_text', array( 'default' =>'', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('ambition_secondary_text', array( 'priority' =>9, 'label' => __('Slider Secondary Button Text', 'ambition'), 'section' => 'featured_content', 'settings' => 'ambition_secondary_text', 'type' => 'text', )); $wp_customize->add_setting('ambition_secondary_url', array( 'default' =>'', 'sanitize_callback' => 'esc_url_raw' )); $wp_customize->add_control('ambition_secondary_url', array( 'priority' =>10, 'label' => __('Slider Secondary Url', 'ambition'), 'section' => 'featured_content', 'settings' => 'ambition_secondary_url', 'type' => 'text', )); $wp_customize->add_setting('ambition_slider_content', array( 'default' => 'on', 'sanitize_callback' => 'prefix_sanitize_integer' )); $wp_customize->add_control('ambition_slider_content', array( 'label' => __('Slider Content', 'ambition'), 'section' => 'featured_content', 'type' => 'radio', 'checked' => 'checked', 'choices' => array( 'on' => __('ON (Slider Content will be displayed)','ambition'), 'off' => __('OFF (Slider Content will not be displayed)','ambition'), ), )); $wp_customize->add_setting('ambition_transition_effect', array( 'default' => 'fade', 'sanitize_callback' => 'ambition_sanitize_effect' )); $wp_customize->add_control('ambition_transition_effect', array( 'label' => __('Transition Effect', 'ambition'), 'section' => 'featured_content', 'type' => 'select', 'choices' => array( 'fade' => __('Fade','ambition'), 'wipe' => __('Wipe','ambition'), 'scrollUp' => __('Scroll Up','ambition' ), 'scrollDown' => __('Scroll Down','ambition' ), 'scrollLeft' => __('Scroll Left','ambition' ), 'scrollRight' => __('Scroll Right','ambition' ), 'blindX' => __('Blind X','ambition' ), 'blindY' => __('Blind Y','ambition' ), 'blindZ' => __('Blind Z','ambition' ), 'cover' => __('Cover','ambition' ), 'shuffle' => __('Shuffle','ambition' ), ), )); $wp_customize->add_setting('ambition_transition_delay', array( 'default' => '4', 'sanitize_callback' => 'ambition_sanitize_delay_transition' )); $wp_customize->add_control('ambition_transition_delay', array( 'label' => __('Transition Delay', 'ambition'), 'section' => 'featured_content', 'type' => 'text', ) ); $wp_customize->add_setting('ambition_transition_duration', array( 'default' => '1', 'sanitize_callback' => 'ambition_sanitize_delay_transition' )); $wp_customize->add_control('ambition_transition_duration', array( 'label' => __('Transition Duration', 'ambition'), 'section' => 'featured_content', 'type' => 'text', ) ); } /********************Sanitize the values ******************************************/ function prefix_sanitize_integer( $input ) { return $input; } function ambition_sanitize_effect( $input ) { if ( ! in_array( $input, array( 'fade', 'wipe', 'scrollUp', 'scrollDown', 'scrollLeft', 'scrollRight', 'blindX', 'blindY', 'blindZ', 'cover', 'shuffle' ) ) ) { $input = 'fade'; } return $input; } function ambition_sanitize_delay_transition( $input ) { if(is_numeric($input)){ return $input; } } function customize_styles_ambition_upgrade( $input ) { ?>