get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_setting( 'background_color' )->transport = 'postMessage'; $wp_customize->remove_section("background_image"); // Theme important links started class ishop_Important_Links extends WP_Customize_Control { public $type = "ishop-important-links"; public function render_content() { //Add Theme instruction $ishop_features = array( 'Features' => array( 'text' => __('Features 1', 'ishop'), 'text' => __('Features 2', 'ishop'), 'text' => __('Features 3', 'ishop'), 'text' => __('Features 4', 'ishop'), ), ); echo ' '; $important_links = array( 'theme-info' => array( 'link' => esc_url('https://www.insertcart.com/product/ishop-wordpress-theme/'), 'text' => __('iShop Pro', 'ishop'), ), 'support' => array( 'link' => esc_url('https://www.insertcart.com/contact-us/'), 'text' => __('Contact us', 'ishop'), ), 'Documentation' => array( 'link' => esc_url('https://www.insertcart.com/ishop-wordpress-theme-setup-and-documentation/'), 'text' => __('Documentation', 'ishop'), ), ); foreach ($important_links as $important_link) { echo '

' . esc_attr($important_link['text']) . '

'; } } } $wp_customize->add_section('ishop_important_links', array( 'priority' => 1, 'title' => __('Upgrade to Pro', 'ishop'), )); $wp_customize->add_setting('ishop_important_links', array( 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_links_sanitize' )); $wp_customize->add_control(new ishop_Important_Links($wp_customize, 'important_links', array( 'section' => 'ishop_important_links', 'settings' => 'ishop_important_links' ))); // Site Identity $wp_customize->add_section( 'title_tagline', array( 'title' => __( 'Site Title & Tagline','ishop' ), 'panel' => 'panel_general', 'priority' => 60, ) ); // Header Image $wp_customize->add_section( 'header_image', array( 'title' => __( 'Header Image','ishop' ), 'theme_supports' => 'custom-header', 'panel' => 'panel_general', 'priority' => 60, ) ); // Color $wp_customize->add_section( 'colors', array( 'title' => __( 'Logo Text Color','ishop' ), 'panel' => 'ishop_panel_themedesign', 'priority' => 60, ) ); /********************************************** * General Settings **********************************************/ if ( class_exists( 'WP_Customize_Panel' ) ): $wp_customize->add_panel( 'panel_general', array( 'priority' => 30, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __( 'General Settings', 'ishop' ) ) ); /* Background */ $wp_customize->add_section( 'ishop_general_background' , array( 'title' => __( 'Background Settings', 'ishop' ), 'priority' => 30, 'panel' => 'panel_general' )); //Background Color $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'background_color', array( 'label' => __( 'Background Color', 'ishop' ), 'section' => 'ishop_general_background', 'settings' => 'background_color', 'priority' => 1, ))); //Background image $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'background_image', array( 'label' => __( 'Background Image', 'ishop' ), 'section' => 'ishop_general_background', 'settings' => 'background_image', 'priority' => 1, ))); $wp_customize->add_setting('custom_css', array( 'default' => '', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'wp_filter_nohtml_kses', 'sanitize_js_callback' => 'wp_filter_nohtml_kses' ) ); endif; /*********************************************** * Theme Color and Design ***********************************************/ if ( class_exists( 'WP_Customize_Panel' ) ): $wp_customize->add_panel( 'ishop_panel_themedesign', array( 'priority' => 35, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __( 'Theme Color & Design', 'ishop' ) ) ); endif; /*********************************************** * Responsive ***********************************************/ $wp_customize->add_section( 'ishop_responsive' , array( 'title' => __( 'Mobile Responsive', 'ishop' ), 'priority' => 30, 'description' => __( 'Upgrade theme to Premium Version get more slide & options.', 'ishop' ) )); //Show or Hide woo product $wp_customize->add_setting('reponsive', array( 'default' => 'Pro Only', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_text' ) ); $wp_customize->add_control(new WP_customize_control ($wp_customize,'reponsive', array ( 'settings' => 'reponsive', 'section' => 'ishop_responsive', 'type' => 'text', 'label' => __( 'Fully Responsive Website', 'ishop' ) ) )); /************************************************** * Woocommerce Store ***************************************************/ $wp_customize->add_section( 'woocommerce_section' , array( 'title' => __( 'WooCommerce Settings', 'ishop' ), 'description' => __( 'Make Sure WooCommerce Plugin is activated', 'ishop' ), 'priority' => 15, ) ); $wp_customize->add_setting('ishop_quickcheckout', array( 'default' => 'enable', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'ishop_sanitize_select' )); $wp_customize->add_control('ishop_quickcheckout', array ( 'type' => 'radio', 'label' => __('Enable Quick Checkout Button','ishop'), 'settings' => 'ishop_quickcheckout', 'section' => 'woocommerce_section', 'choices' => array( 'enable' => __('Enable','ishop'), 'disable' => __('Disable','ishop'), ) )); $wp_customize->add_setting('ishop_quickcheckoutname', array( 'default' => 'Quick Checkout', 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'ishop_quickcheckoutname', array( 'label' => __( 'Custom name of Quick Checkout button', 'ishop' ), 'section' => 'woocommerce_section', 'settings' => 'ishop_quickcheckoutname', 'type' => 'text' ) ); //Show or Hide top bar $wp_customize->add_setting('woocommerce_share_buttons', array( 'default' => 'enable', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_select' )); $wp_customize->add_control('woocommerce_share_buttons', array ( 'type' => 'radio', 'label' => __('Hide Share from single product','ishop'), 'settings' => 'woocommerce_share_buttons', 'section' => 'woocommerce_section', 'choices' => array( 'enable' => __('Enable','ishop'), 'disable' => __('Disable','ishop'), ) )); //Image flip $wp_customize->add_setting('woocommerce_imageflip', array( 'default' => 'disable', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_select' ) ); $wp_customize->add_control(new WP_customize_control ($wp_customize,'woocommerce_imageflip', array ( 'type' => 'radio', 'settings' => 'woocommerce_imageflip', 'section' => 'woocommerce_section', 'label' => __( 'Product Image Flip enable or disable on hover. Need to Refresh Website in New Tab ', 'ishop' ), 'choices' => array( 'enable' => __('Enable','ishop'), 'disable' => __('Disable','ishop'), ) ) )); $wp_customize->add_setting('ishop_myaccount_button', array( 'default' => 'My Account', 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'ishop_myaccount_button', array( 'label' => __( 'My Account Button text', 'ishop' ), 'section' => 'woocommerce_section', 'settings' => 'ishop_myaccount_button', 'type' => 'text' ) ); $wp_customize->add_setting('ishop_login_button', array( 'default' => 'Login/Register', 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control('ishop_login_button', array( 'label' => __( 'Login / Register text in top bar', 'ishop' ), 'section' => 'woocommerce_section', 'settings' => 'ishop_login_button', 'type' => 'text' ) ); $wp_customize->add_setting( 'ishop_detail_button', array( 'default' => 'Detail', 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'ishop_detail_button', array( 'label' => __( 'Detail Button text in product page', 'ishop' ), 'section' => 'woocommerce_section', 'settings' => 'ishop_detail_button', 'type' => 'text' ) ); // Woocommerce Settings $wp_customize->add_setting('ishop_woo_lightbox', array( 'default' => '', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_select' )); $wp_customize->add_control('ishop_woo_lightbox', array ( 'type' => 'radio', 'label' => __('LightBox Open Images','ishop'), 'settings' => 'ishop_woo_lightbox', 'section' => 'woocommerce_section', 'choices' => array( 'enable' => __('Enable','ishop'), 'disable' => __('Disable','ishop'), ) )); $wp_customize->add_setting('ishop_woo_zoom', array( 'default' => '', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_select' )); $wp_customize->add_control('ishop_woo_zoom', array ( 'type' => 'radio', 'label' => __('Zoom Product Images','ishop'), 'settings' => 'ishop_woo_zoom', 'section' => 'woocommerce_section', 'choices' => array( 'enable' => __('Enable','ishop'), 'disable' => __('Disable','ishop'), ) )); $wp_customize->add_setting('ishop_woo_slider', array( 'default' => '', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_select' )); $wp_customize->add_control('ishop_woo_slider', array ( 'type' => 'radio', 'label' => __('Slide Product Images','ishop'), 'settings' => 'ishop_woo_slider', 'section' => 'woocommerce_section', 'choices' => array( 'enable' => __('Enable','ishop'), 'disable' => __('Disable','ishop'), ) )); /*********************************************** * Social Profiles ***********************************************/ if ( class_exists( 'WP_Customize_Panel' ) ): $wp_customize->add_panel( 'ishop_panel_social', array( 'priority' => 33, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __( 'Social Profiles', 'ishop' ) ) ); $wp_customize->add_section( 'ishop_social_links' , array( 'title' => __( 'Social Profile Links', 'ishop' ), 'priority' => 30, 'panel' => 'ishop_panel_social' )); /* Facebook */ $wp_customize->add_setting("ishop_facebook", array( 'default' =>'', 'sanitize_callback' => 'esc_url', 'capability' => 'edit_theme_options', 'type' => 'theme_mod', 'transport' => 'postMessage' )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, "ishop_facebook", array( "label" => __("Facebook Link", "ishop"), 'section' => 'ishop_social_links', 'settings' => 'ishop_facebook', 'type' => 'url', 'priority' => 1, ) )); /* Twitter */ $wp_customize->add_setting("ishop_twitter", array( 'default' =>'', 'sanitize_callback' => 'esc_url', 'capability' => 'edit_theme_options', 'type' => 'theme_mod', 'transport' => 'postMessage' )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, "ishop_twitter", array( "label" => __("Twitter Link", "ishop"), 'section' => 'ishop_social_links', 'settings' => 'ishop_twitter', 'type' => 'url', 'priority' => 2, ) )); /* Google Plus */ $wp_customize->add_setting("ishop_googleplus", array( 'default' =>'', 'sanitize_callback' => 'esc_url', 'capability' => 'edit_theme_options', 'type' => 'theme_mod', 'transport' => 'postMessage' )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, "ishop_googleplus", array( "label" => __("Google Plus Link", "ishop"), 'section' => 'ishop_social_links', 'settings' => 'ishop_googleplus', 'type' => 'url', 'priority' => 3, ) )); /* Linkedin */ $wp_customize->add_setting("ishop_linkedin", array( 'default' =>'', 'sanitize_callback' => 'esc_url', 'capability' => 'edit_theme_options', 'type' => 'theme_mod', 'transport' => 'postMessage' )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, "ishop_linkedin", array( "label" => __("LinkedIn", "ishop"), 'section' => 'ishop_social_links', 'settings' => 'ishop_linkedin', 'type' => 'url', 'priority' => 4, ) )); /* More only for Premium */ $wp_customize->add_setting("ishop_dribbble", array( 'default' =>'', 'sanitize_callback' => 'esc_url', 'capability' => 'edit_theme_options', 'type' => 'theme_mod', 'transport' => 'postMessage' )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, "ishop_dribbble", array( 'description' => __( 'Upgrade theme to Premium Version get more control and Social buttons widget.', 'ishop' ), 'section' => 'ishop_social_links', 'settings' => 'ishop_dribbble', 'priority' => 5, ) )); endif; /*********************************************** * Sidebar Widget ***********************************************/ //Show or Hide Widget $wp_customize->add_setting('hide_sidebar_widget', // $args array( 'default' => false, 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_checkbox' ) ); $wp_customize->add_control(new WP_customize_control ($wp_customize,'hide_sidebar_widget', array ( 'settings' => 'hide_sidebar_widget', 'section' => 'ishop_theme_widget1', 'type' => 'checkbox', 'label' => __( 'Hide these Posts', 'ishop' ) ) )); /* Popular\Latest Post Widget */ $wp_customize->add_section( 'ishop_theme_widget1' , array( 'title' => __( 'Popular/Latest Posts', 'ishop' ), 'priority' => 30, 'description' => __( 'Upgrade theme to Premium Version get more control over this option.', 'ishop' ), 'panel' => 'ishop_theme_colorcustomize' )); $wp_customize->add_setting('ishop_widget_range', array( 'default' => '5', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'ishop_sanitize_select' )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ishop_widget_range', array( 'settings' => 'ishop_widget_range', 'section' => 'ishop_theme_widget1', 'type' => 'select', 'label' => __( 'Choose Numbers post to display', 'ishop' ), 'choices' => array( '1' => __( '1', 'ishop' ), '2' => __( '2', 'ishop' ), '2' => __( '3', 'ishop' ), '4' => __( '4', 'ishop' ), '5' => __( '5', 'ishop' ), 'Pro Ony' => __( 'Pro Only', 'ishop' ) ) ))); //Popular widget name $wp_customize->add_setting('popular_widget_name', array( 'default' => __('Popular Posts','ishop'), 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new WP_customize_control ($wp_customize,'popular_widget_name', array ( 'settings' => 'popular_widget_name', 'section' => 'ishop_theme_widget1', 'type' => 'text', 'label' => __( 'Popular Post name', 'ishop' ) ) )); //Recent widget name $wp_customize->add_setting('recent_widget_name', array( 'default' => __('Recent Posts','ishop'), 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new WP_customize_control ($wp_customize,'recent_widget_name', array ( 'settings' => 'recent_widget_name', 'section' => 'ishop_theme_widget1', 'type' => 'text', 'label' => __( 'Recent Post name', 'ishop' ) ) )); /*********************************************** * Theme Color Customize ***********************************************/ if ( class_exists( 'WP_Customize_Panel' ) ): $wp_customize->add_panel( 'ishop_theme_colorcustomize', array( 'priority' => 35, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'description' => __( 'Featured Image.', 'ishop' ), 'title' => __( 'Theme Settings', 'ishop' ) ) ); $wp_customize->add_section( 'ishop_navigationtop' , array( 'title' => __( 'Top & Main Navigation', 'ishop' ), 'panel' => 'ishop_theme_colorcustomize' )); $wp_customize->add_setting('topmenuposition', array( 'default' => 'fixed', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'ishop_sanitize_select' ) ); $wp_customize->add_control('topmenuposition', array( 'type' => 'radio', 'label' => 'Top Navigation position', 'settings' => 'topmenuposition', 'section' => 'ishop_navigationtop', 'choices' => array( 'fixed' => 'Float', 'relative' => 'Fixed', ) )); $wp_customize->add_setting('topmenuhide', array( 'default' => 'block', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'ishop_sanitize_select' ) ); $wp_customize->add_control('topmenuhide', array( 'type' => 'radio', 'label' => 'Show or Hide Top Navigation', 'settings' => 'topmenuhide', 'section' => 'ishop_navigationtop', 'choices' => array( 'block' => 'Show', 'none' => 'Hide', ) )); $wp_customize->add_setting('mainmenuhide', array( 'default' => 'block', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'ishop_sanitize_select' ) ); $wp_customize->add_control('mainmenuhide', array( 'type' => 'radio', 'label' => 'Show or Hide Primary Navigation', 'settings' => 'mainmenuhide', 'section' => 'ishop_navigationtop', 'choices' => array( 'block' => 'Show', 'none' => 'Hide', ) )); $wp_customize->add_setting('mainmenusearch', array( 'default' => 'block', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'ishop_sanitize_select' ) ); $wp_customize->add_control('mainmenusearch', array( 'type' => 'radio', 'label' => 'Show or Hide Primary Navigation Search Bar[Pro Only]', 'settings' => 'mainmenusearch', 'section' => 'ishop_navigationtop', 'choices' => array( 'block' => 'Show', 'none' => 'Hide', ) )); $wp_customize->add_section( 'ishop_theme_featuredarea' , array( 'title' => __( 'Featured Area', 'ishop' ), 'description' => __( 'Upgrade theme to Premium Version get more options.', 'ishop' ), 'panel' => 'ishop_theme_colorcustomize' )); $wp_customize->add_setting('featured_image', // $args array( 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_image' ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'featured_image1', array( 'settings' => 'featured_image', 'section' => 'ishop_theme_featuredarea', 'label' => __( 'Featured Image', 'ishop' ) ) ) ); $wp_customize->add_setting('featured_textarea', array( 'default' => __('This is Features Area Put text or HTML here','ishop'), 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_html' ) ); $wp_customize->add_control('featured_textarea', array( 'settings' => 'featured_textarea', 'section' => 'ishop_theme_featuredarea', 'type' => 'textarea', 'label' => __( 'Featured Area text', 'ishop' ), 'description' => __( 'Write anything you want about image or website. HTML allowed here.', 'ishop' ), ) ); $wp_customize->add_section( 'ishop_theme_frontpage' , array( 'title' => __( 'Front Page Customize', 'ishop' ), 'description' => __( 'Upgrade theme to Premium Version get more options.', 'ishop' ), 'panel' => 'ishop_theme_colorcustomize' )); //Show or Hide woo product $wp_customize->add_setting('hide_woocommerce_shop', array( 'default' => false, 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_checkbox' ) ); $wp_customize->add_control(new WP_customize_control ($wp_customize,'hide_woocommerce_shop', array ( 'settings' => 'hide_woocommerce_shop', 'section' => 'ishop_theme_frontpage', 'type' => 'checkbox', 'label' => __( 'Hide Woocommerce Products', 'ishop' ) ) )); //Show or Hide woo product $wp_customize->add_setting('hide_blog_post', array( 'default' => false, 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_checkbox' ) ); $wp_customize->add_control(new WP_customize_control ($wp_customize,'hide_blog_post', array ( 'settings' => 'hide_blog_post', 'section' => 'ishop_theme_frontpage', 'type' => 'checkbox', 'label' => __( 'Hide Blog Posts', 'ishop' ) ) )); //Front Page Shop title $wp_customize->add_setting('shop_front_name', array( 'default' => __('Shop','ishop'), 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new WP_customize_control ($wp_customize,'shop_front_name', array ( 'settings' => 'shop_front_name', 'section' => 'ishop_theme_frontpage', 'type' => 'text', 'label' => __( 'SHOP name change front page', 'ishop' ) ) )); //Blog Posts name $wp_customize->add_setting('blog_front_name', array( 'default' => __('Blog Posts','ishop'), 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new WP_customize_control ($wp_customize,'blog_front_name', array ( 'settings' => 'blog_front_name', 'section' => 'ishop_theme_frontpage', 'type' => 'text', 'label' => __( 'BLOG POST label name change', 'ishop' ) ) )); //Shop Label Color $wp_customize->add_setting('shoplabel_color', array( 'default' => '#43AC6A', 'type' => 'theme_mod', 'transport' => 'postMessage', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_hex_color' ) ); $wp_customize->add_control(new WP_Customize_Color_Control ($wp_customize,'shoplabel_color', array ( 'settings' => 'shoplabel_color', 'section' => 'ishop_theme_frontpage', 'label' => __( 'Shop Label Color [Pro Only]', 'ishop' ) ) )); //Blog Label Color $wp_customize->add_setting('bloglabel_color', array( 'default' => '#ED5151', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color' ) ); $wp_customize->add_control(new WP_Customize_Color_Control ($wp_customize,'bloglabel_color', array ( 'settings' => 'bloglabel_color', 'section' => 'ishop_theme_frontpage', 'label' => __( 'Blog Label Color [Pro Only]', 'ishop' ) ) )); $wp_customize->add_section( 'ishop_commentcountlabel' , array( 'title' => __( 'Comments Count Icon', 'ishop' ), 'panel' => 'ishop_theme_colorcustomize' )); $wp_customize->add_setting('hide_comenticon', array( 'default' => 'show', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'ishop_sanitize_select' ) ); $wp_customize->add_control('hide_comenticon', array( 'type' => 'radio', 'label' => 'Hide Back To Top Button', 'settings' => 'hide_comenticon', 'section' => 'ishop_commentcountlabel', 'choices' => array( 'show' => 'Show', 'hide' => 'Hide', ) )); //Back to top $wp_customize->add_setting('commenticoncolor', array( 'default' => '#9B9B9B', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_hex_color' ) ); $wp_customize->add_control(new WP_Customize_Color_Control ($wp_customize,'commenticoncolor', array ( 'settings' => 'commenticoncolor', 'section' => 'ishop_commentcountlabel', 'label' => __( 'Change Icon Color [Pro Only]', 'ishop' ) ) )); $wp_customize->add_section( 'ishop_backtotop' , array( 'title' => __( 'Back to Top', 'ishop' ), 'panel' => 'ishop_theme_colorcustomize' )); $wp_customize->add_setting('hide_backtotop', array( 'default' => 'show', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'ishop_sanitize_select' ) ); $wp_customize->add_control('hide_backtotop', array( 'type' => 'radio', 'label' => 'Hide Back To Top Button', 'settings' => 'hide_backtotop', 'section' => 'ishop_backtotop', 'choices' => array( 'show' => 'Show', 'hide' => 'Hide', ) )); //Blog Label Color $wp_customize->add_setting('backtopcolor', array( 'default' => '#008CBA', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_hex_color' ) ); $wp_customize->add_control(new WP_Customize_Color_Control ($wp_customize,'backtopcolor', array ( 'settings' => 'backtopcolor', 'section' => 'ishop_backtotop', 'label' => __( 'Change Button Color [Pro Only]', 'ishop' ) ) )); /*************Top Menu Bar****************/ $wp_customize->add_section( 'ishop_theme_navigation' , array( 'title' => __( 'Navigation colors [pro only]', 'ishop' ), 'description' => __( 'Upgrade theme to Premium Version get these options work.', 'ishop' ), 'panel' => 'ishop_panel_themedesign' )); //Top Bar background Color $wp_customize->add_setting('topnavi_color', array( 'default' => '#ED5151', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color' ) ); $wp_customize->add_control(new WP_Customize_Color_Control ($wp_customize,'topnavi_color', array ( 'settings' => 'topnavi_color', 'section' => 'ishop_theme_navigation', 'label' => __( 'Top menu background color', 'ishop' ) ) )); //Top Bar Hover Color $wp_customize->add_setting('topnavi_hover_color', array( 'default' => '#333333', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color' ) ); $wp_customize->add_control(new WP_Customize_Color_Control ($wp_customize,'topnavi_hover_color', array ( 'settings' => 'topnavi_hover_color', 'section' => 'ishop_theme_navigation', 'label' => __( 'Top menu hover color', 'ishop' ) ) )); //Top Bar font Color $wp_customize->add_setting('topnavi_font_color', array( 'default' => '#FFFFFF', 'type' => 'theme_mod', 'transport' => 'postMessage', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_hex_color' ) ); $wp_customize->add_control(new WP_Customize_Color_Control ($wp_customize,'topnavi_font_color', array ( 'settings' => 'topnavi_font_color', 'section' => 'ishop_theme_navigation', 'label' => __( 'Top menu font color', 'ishop' ) ) )); //Main Navigation background Color $wp_customize->add_setting('mainnavi_bgcolor', array( 'default' => '#f7f7f7', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color' ) ); $wp_customize->add_control(new WP_Customize_Color_Control ($wp_customize,'mainnavi_bgcolor', array ( 'settings' => 'mainnavi_bgcolor', 'section' => 'ishop_theme_navigation', 'label' => __( 'Main Navigation background color', 'ishop' ) ) )); //Main Navigation font Color $wp_customize->add_setting('mainnavi_font_color', array( 'default' => '#008CC1', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'sanitize_hex_color' ) ); $wp_customize->add_control(new WP_Customize_Color_Control ($wp_customize,'mainnavi_font_color', array ( 'settings' => 'mainnavi_font_color', 'section' => 'ishop_theme_navigation', 'label' => __( 'Main Navigation font color', 'ishop' ) ) )); /*************ticker****************/ $wp_customize->add_section( 'ishop_ticker' , array( 'title' => __( 'News Ticker', 'ishop' ), 'priority' => 31, 'description' => __( 'Upgrade theme to Premium Version get more options.', 'ishop' ), 'panel' => 'ishop_theme_colorcustomize' )); //Hide new ticker $wp_customize->add_setting('hide_news_ticker', array( 'default' => false, 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_checkbox' ) ); $wp_customize->add_control(new WP_customize_control ($wp_customize,'hide_news_ticker', array ( 'settings' => 'hide_news_ticker', 'section' => 'ishop_ticker', 'type' => 'checkbox', 'label' => __( 'Hide News Ticker', 'ishop' ) ) )); //Ticker name $wp_customize->add_setting('ticker_name', array( 'default' => __('News','ishop'), 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new WP_customize_control ($wp_customize,'ticker_name', array ( 'settings' => 'ticker_name', 'section' => 'ishop_ticker', 'type' => 'text', 'label' => __( 'Put Name for news ticker box', 'ishop' ) ) )); /*************QR Code Generator****************/ $wp_customize->add_section( 'ishop_qrcode' , array( 'title' => __( 'QR Code Generator(Pro Only)', 'ishop' ), 'priority' => 31, 'panel' => 'ishop_theme_colorcustomize' )); //Hide new ticker $wp_customize->add_setting('hide_qrcode', array( 'default' => false, 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_checkbox' ) ); $wp_customize->add_control(new WP_customize_control ($wp_customize,'hide_qrcode', array ( 'settings' => 'hide_qrcode', 'section' => 'ishop_qrcode', 'type' => 'checkbox', 'label' => __( 'Hide QR Code', 'ishop' ) ) )); //QR Code Generator $wp_customize->add_setting('qrcodesetting', array( 'default' => __('Scan QR Code to open link on mobile','ishop'), 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new WP_customize_control ($wp_customize,'qrcodesetting', array ( 'settings' => 'qrcodesetting', 'section' => 'ishop_qrcode', 'type' => 'text', 'label' => __( 'Put description for QR Code use short code on post or page [ishop-qr]', 'ishop' ) ) )); endif; /*********************************************** * Sidebar Widget ***********************************************/ if ( class_exists( 'WP_Customize_Panel' ) ): $wp_customize->add_panel( 'ishop_slider', array( 'priority' => 38, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __( 'Slider', 'ishop' ) ) ); $wp_customize->add_section( 'slider_section' , array( 'title' => __( 'Slider Settings', 'ishop' ), 'priority' => 31, 'panel' => 'ishop_slider' )); $wp_customize->add_setting('hide_slider', array( 'default' => 'show', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'ishop_sanitize_select' ) ); $wp_customize->add_control('hide_slider', array( 'type' => 'radio', 'label' => 'Show or Hide Slider from everywhere', 'settings' => 'hide_slider', 'section' => 'slider_section', 'choices' => array( 'show' => 'Show', 'hide' => 'Hide', ) )); //Show or Hide slider in POST $wp_customize->add_setting('hide_sliderpost', // $args array( 'default' => true, 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_checkbox' ) ); $wp_customize->add_control(new WP_customize_control ($wp_customize,'hide_sliderpost', array ( 'settings' => 'hide_sliderpost', 'section' => 'slider_section', 'type' => 'checkbox', 'label' => __( 'Hide slider in POSTS', 'ishop' ) ) )); //Show or Hide slider in Pages $wp_customize->add_setting('hide_sliderpages', // $args array( 'default' => true, 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_checkbox' ) ); $wp_customize->add_control(new WP_customize_control ($wp_customize,'hide_sliderpages', array ( 'settings' => 'hide_sliderpages', 'section' => 'slider_section', 'type' => 'checkbox', 'label' => __( 'Hide slider from PAGES', 'ishop' ) ) )); //Show or Hide slider in Woocommerce Pages $wp_customize->add_setting('hide_sliderwoo', // $args array( 'default' => true, 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_checkbox' ) ); $wp_customize->add_control(new WP_customize_control ($wp_customize,'hide_sliderwoo', array ( 'settings' => 'hide_sliderwoo', 'section' => 'slider_section', 'type' => 'checkbox', 'label' => __( 'Hide slider from WooCommerce pages', 'ishop' ) ) )); //Show or Hide Slider on front page $wp_customize->add_setting('hide_sliderfront', // $args array( 'default' => true, 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_checkbox' ) ); $wp_customize->add_control(new WP_customize_control ($wp_customize,'hide_sliderfront', array ( 'settings' => 'hide_sliderfront', 'section' => 'slider_section', 'type' => 'checkbox', 'label' => __( 'Hide slider from Front page', 'ishop' ) ) )); $wp_customize->add_setting('ishop_slider_range', array( 'default' => '5', 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'transport' => 'postMessage', 'sanitize_callback' => 'ishop_sanitize_select' )); $wp_customize->add_control( new WP_Customize_Control( $wp_customize, 'ishop_slider_range', array( 'settings' => 'ishop_slider_range', 'section' => 'slider_section', 'type' => 'select', 'label' => __( 'Choose slides to display', 'ishop' ), 'choices' => array( '2' => __( '1', 'ishop' ), '3' => __( '2', 'ishop' ), '4' => __( '3', 'ishop' ), '5' => __( '4', 'ishop' ), '6' => __( '5', 'ishop' ), '7' => __( '6', 'ishop' ), '8' => __( '7', 'ishop' ), '9' => __( '8', 'ishop' ), '10' => __( '9', 'ishop' ), '11' => __( '10', 'ishop' ), '12' => __( '11', 'ishop' ), '13' => __( '12', 'ishop' ), ) ))); //Width of slider $wp_customize->add_setting('range_fieldslide', array( 'default' => 100, 'type' => 'theme_mod', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'ishop_sanitize_number_range' ) ); $wp_customize->add_control( new WP_Customize_Control( $wp_customize,'range_fieldslide', array( 'type' => 'range', 'settings' => 'range_fieldslide', 'priority' => 10, 'section' => 'slider_section', 'label' => 'Slider Width', 'description' => 'Control width of slider in Percentage % max:100, min:59.', 'input_attrs' => array( 'min' => 59, 'max' => 100, 'step' => 5, ), ) )); /* Slide 1 */ $wp_customize->add_section( 'ishop_slide1' , array( 'title' => __( 'Add Slide 1', 'ishop' ), 'priority' => 31, 'panel' => 'ishop_slider' )); $wp_customize->add_setting( 'slide_image1', array('sanitize_callback' => 'esc_url_raw')); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'slide_image1', array( 'label' => __( 'Image 1', 'ishop' ), 'section' => 'ishop_slide1', 'settings' => 'slide_image1', 'priority' => 1, ))); $wp_customize->add_setting("slide_caption1", array( 'default' => __('Slide 1 caption text','ishop'), 'sanitize_callback' => 'ishop_sanitize_html', )); $wp_customize->add_control(new WP_Customize_Control( $wp_customize, "slide_caption1", array( "label" => __("Slide 1 caption text", "ishop"), 'section' => 'ishop_slide1', "settings" => "slide_caption1", "type" => "textarea", ) )); /* Slide 2 */ $wp_customize->add_section( 'ishop_slide2' , array( 'title' => __( 'Add Slide 2', 'ishop' ), 'priority' => 32, 'panel' => 'ishop_slider' )); $wp_customize->add_setting( 'slide_image2', array('sanitize_callback' => 'esc_url_raw')); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'slide_image2', array( 'label' => __( 'Image 2', 'ishop' ), 'section' => 'ishop_slide2', 'settings' => 'slide_image2', 'priority' => 1, ))); $wp_customize->add_setting("slide_caption2", array( 'default' => __('Slide 2 caption text','ishop'), 'sanitize_callback' => 'ishop_sanitize_html', )); $wp_customize->add_control(new WP_Customize_Control( $wp_customize, "slide_caption2", array( "label" => __("Slide 2 caption text", "ishop"), 'section' => 'ishop_slide2', "settings" => "slide_caption2", "type" => "textarea", ) )); /* Slide 3 */ $wp_customize->add_section( 'ishop_slide3' , array( 'title' => __( 'Add Slide 3', 'ishop' ), 'priority' => 33, 'panel' => 'ishop_slider' )); $wp_customize->add_setting( 'slide_image3', array('sanitize_callback' => 'esc_url_raw')); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'slide_image3', array( 'label' => __( 'Image 3', 'ishop' ), 'section' => 'ishop_slide3', 'settings' => 'slide_image3', 'priority' => 1, ))); $wp_customize->add_setting("slide_caption3", array( 'default' => __('Slide 3 caption text','ishop'), 'sanitize_callback' => 'ishop_sanitize_html', )); $wp_customize->add_control(new WP_Customize_Control( $wp_customize, "slide_caption3", array( "label" => __("Slide 3 caption text", "ishop"), 'section' => 'ishop_slide3', "settings" => "slide_caption3", "type" => "textarea", ) )); /* Slide 4 */ $wp_customize->add_section( 'ishop_slide4' , array( 'title' => __( 'Add Slide 4', 'ishop' ), 'priority' => 44, 'panel' => 'ishop_slider' )); $wp_customize->add_setting( 'slide_image4', array('sanitize_callback' => 'esc_url_raw')); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'slide_image4', array( 'label' => __( 'Image 4', 'ishop' ), 'section' => 'ishop_slide4', 'settings' => 'slide_image4', 'priority' => 1, ))); $wp_customize->add_setting("slide_caption4", array( 'default' => __('Slide 4 caption text','ishop'), 'sanitize_callback' => 'ishop_sanitize_html', )); $wp_customize->add_control(new WP_Customize_Control( $wp_customize, "slide_caption4", array( "label" => __("Slide 4 caption text", "ishop"), 'section' => 'ishop_slide4', "settings" => "slide_caption4", "type" => "textarea", ) )); endif; } add_action("customize_register","ishop_customize_register"); /** * Binds JS handlers to make Theme Customizer preview reload changes asynchronously. */ function ishop_customize_preview_js() { wp_enqueue_script( 'ishop_customizer', get_template_directory_uri() . '/js/customizer.js', array( 'customize-preview' ), '20130508', true ); } add_action( 'customize_preview_init', 'ishop_customize_preview_js' ); function ishop_sanitize_checkbox( $checked ) { // Boolean check. return ( ( isset( $checked ) && true == $checked ) ? true : false ); } function ishop_sanitize_nohtml( $nohtml ) { return wp_filter_nohtml_kses( $nohtml ); } function ishop_sanitize_select( $input, $setting ) { // Ensure input is a slug. $input = sanitize_key( $input ); // Get list of choices from the control associated with the setting. $choices = $setting->manager->get_control( $setting->id )->choices; // If the input is a valid key, return it; otherwise, return the default. return ( array_key_exists( $input, $choices ) ? $input : $setting->default ); } function ishop_registers() { wp_register_script( 'ishop_jquery_ui', get_template_directory_uri() . '/js/jquery-ui.js', array("jquery"), '20120206', true ); wp_enqueue_script( 'ishop_jquery_ui' ); wp_register_script( 'ishop_customizer_script', get_template_directory_uri() . '/js/ishop_customizer.js', array("jquery","ishop_jquery_ui"), '20120206', true ); wp_enqueue_script( 'ishop_customizer_script' ); wp_localize_script( 'ishop_customizer_script', 'scatmanjhon', array( 'documentation' => __( 'Documentation', 'ishop' ), 'pro' => __('Upgrade to Pro','ishop'), 'support' => __('Support Forum','ishop') ) ); } add_action( 'customize_controls_enqueue_scripts', 'ishop_registers' ); function ishop_sanitize_image( $image, $setting ) { /* * Array of valid image file types. * * The array includes image mime types that are included in wp_get_mime_types() */ $mimes = array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'bmp' => 'image/bmp', 'tif|tiff' => 'image/tiff', 'ico' => 'image/x-icon' ); // Return an array with file extension and mime_type. $file = wp_check_filetype( $image, $mimes ); // If $image has a valid mime_type, return it; otherwise, return the default. return ( $file['ext'] ? $image : $setting->default ); } function ishop_sanitize_css( $css ) { return wp_strip_all_tags( $css ); } function ishop_sanitize_html( $html ) { return stripslashes(wp_filter_post_kses( $html )); } function ishop_sanitize_number_range( $number, $setting ) { // Ensure input is an absolute integer. $number = absint( $number ); // Get the input attributes associated with the setting. $atts = $setting->manager->get_control( $setting->id )->input_attrs; // Get minimum number in the range. $min = ( isset( $atts['min'] ) ? $atts['min'] : $number ); // Get maximum number in the range. $max = ( isset( $atts['max'] ) ? $atts['max'] : $number ); // Get step. $step = ( isset( $atts['step'] ) ? $atts['step'] : 1 ); // If the number is within the valid range, return it; otherwise, return the default return ( $min <= $number && $number <= $max && is_int( $number / $step ) ? $number : $setting->default ); }