AlkantarClanX12
Current Path : /home/thanudqk/siamfreetour.com/wp-content/themes/blossom-recipe/inc/customizer/ |
Current File : /home/thanudqk/siamfreetour.com/wp-content/themes/blossom-recipe/inc/customizer/general.php |
<?php /** * General Settings * * @package Blossom_Recipe */ function blossom_recipe_customize_register_general( $wp_customize ){ /** General Settings */ $wp_customize->add_panel( 'general_settings', array( 'priority' => 60, 'capability' => 'edit_theme_options', 'title' => __( 'General Settings', 'blossom-recipe' ), 'description' => __( 'Customize Banner, Featured, Social, Sharing, SEO, Post/Page, Newsletter & Instagram, Shop, Performance and Miscellaneous settings.', 'blossom-recipe' ), ) ); $wp_customize->add_section( 'top_bar_image_section', array( 'title' => __( 'Top Bar Settings', 'blossom-recipe' ), 'panel' => 'general_settings', 'priority' => 5, ) ); /** Note */ $wp_customize->add_setting( 'top_bar_text', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post' ) ); $wp_customize->add_control( new Blossom_Recipe_Note_Control( $wp_customize, 'top_bar_text', array( 'section' => 'top_bar_image_section', 'description' => sprintf( __( '%1$sThis feature is available in Pro version.%2$s %3$sUpgrade to Pro%4$s ', 'blossom-recipe' ),'<div class="featured-pro"><span>', '</span>', '<a href="https://blossomthemes.com/wordpress-themes/blossom-recipe-pro/?utm_source=blossom_recipe&utm_medium=customizer&utm_campaign=upgrade_to_pro" target="_blank">', '</a></div>' ), ) ) ); $wp_customize->add_setting( 'top_bar_settings', array( 'default' => 'one', 'sanitize_callback' => 'blossom_recipe_sanitize_radio' ) ); $wp_customize->add_control( new Blossom_Recipe_Radio_Image_Control( $wp_customize, 'top_bar_settings', array( 'section' => 'top_bar_image_section', 'choices' => array( 'one' => get_template_directory_uri() . '/images/pro/topbar.png', ), ) ) ); $wp_customize->get_section( 'header_image' )->panel = 'general_settings'; $wp_customize->get_section( 'header_image' )->title = __( 'Banner Section', 'blossom-recipe' ); $wp_customize->get_section( 'header_image' )->priority = 10; $wp_customize->get_control( 'header_image' )->active_callback = 'blossom_recipe_banner_ac'; $wp_customize->get_control( 'header_video' )->active_callback = 'blossom_recipe_banner_ac'; $wp_customize->get_control( 'external_header_video' )->active_callback = 'blossom_recipe_banner_ac'; $wp_customize->get_section( 'header_image' )->description = ''; $wp_customize->get_setting( 'header_image' )->transport = 'refresh'; $wp_customize->get_setting( 'header_video' )->transport = 'refresh'; $wp_customize->get_setting( 'external_header_video' )->transport = 'refresh'; /** Banner Options */ $wp_customize->add_setting( 'ed_banner_section', array( 'default' => 'slider_banner', 'sanitize_callback' => 'blossom_recipe_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Recipe_Select_Control( $wp_customize, 'ed_banner_section', array( 'label' => __( 'Banner Options', 'blossom-recipe' ), 'description' => __( 'Choose banner as static image/video or as a slider.', 'blossom-recipe' ), 'section' => 'header_image', 'choices' => array( 'no_banner' => __( 'Disable Banner Section', 'blossom-recipe' ), 'static_banner' => __( 'Static/Video Banner', 'blossom-recipe' ), 'slider_banner' => __( 'Banner as Slider', 'blossom-recipe' ), ), 'priority' => 5 ) ) ); /** Slider Content Style */ $wp_customize->add_setting( 'slider_type', array( 'default' => 'latest_posts', 'sanitize_callback' => 'blossom_recipe_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Recipe_Select_Control( $wp_customize, 'slider_type', array( 'label' => __( 'Slider Content Style', 'blossom-recipe' ), 'section' => 'header_image', 'choices' => blossom_recipe_slider_options(), 'active_callback' => 'blossom_recipe_banner_ac' ) ) ); /** Slider Category */ $wp_customize->add_setting( 'slider_cat', array( 'default' => '', 'sanitize_callback' => 'blossom_recipe_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Recipe_Select_Control( $wp_customize, 'slider_cat', array( 'label' => __( 'Slider Category', 'blossom-recipe' ), 'section' => 'header_image', 'choices' => blossom_recipe_get_categories(), 'active_callback' => 'blossom_recipe_banner_ac' ) ) ); /** No. of slides */ $wp_customize->add_setting( 'no_of_slides', array( 'default' => 4, 'sanitize_callback' => 'blossom_recipe_sanitize_number_absint' ) ); $wp_customize->add_control( new Blossom_Recipe_Slider_Control( $wp_customize, 'no_of_slides', array( 'section' => 'header_image', 'label' => __( 'Number of Slides', 'blossom-recipe' ), 'description' => __( 'Choose the number of slides you want to display', 'blossom-recipe' ), 'choices' => array( 'min' => 1, 'max' => 20, 'step' => 1, ), 'active_callback' => 'blossom_recipe_banner_ac' ) ) ); /** HR */ $wp_customize->add_setting( 'banner_hr', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post' ) ); $wp_customize->add_control( new Blossom_Recipe_Note_Control( $wp_customize, 'banner_hr', array( 'section' => 'header_image', 'description' => '<hr/>', 'active_callback' => 'blossom_recipe_banner_ac' ) ) ); /** Title */ $wp_customize->add_setting( 'banner_title', array( 'default' => __( 'Relaxing Is Never Easy On Your Own', 'blossom-recipe' ), 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'banner_title', array( 'label' => __( 'Title', 'blossom-recipe' ), 'section' => 'header_image', 'type' => 'text', 'active_callback' => 'blossom_recipe_banner_ac' ) ); $wp_customize->selective_refresh->add_partial( 'banner_title', array( 'selector' => '.site-banner .banner-caption .banner-title', 'render_callback' => 'blossom_recipe_get_banner_title', ) ); /** Sub Title */ $wp_customize->add_setting( 'banner_subtitle', array( 'default' => __( 'Come and discover your oasis. It has never been easier to take a break from stress and the harmful factors that surround you every day!', 'blossom-recipe' ), 'sanitize_callback' => 'wp_kses_post', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'banner_subtitle', array( 'label' => __( 'Sub Title', 'blossom-recipe' ), 'section' => 'header_image', 'type' => 'textarea', 'active_callback' => 'blossom_recipe_banner_ac' ) ); $wp_customize->selective_refresh->add_partial( 'banner_subtitle', array( 'selector' => '.site-banner .banner-caption .banner-desc', 'render_callback' => 'blossom_recipe_get_banner_sub_title', ) ); /** Banner Button Label */ $wp_customize->add_setting( 'banner_button', array( 'default' => __( 'Read More', 'blossom-recipe' ), 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'banner_button', array( 'label' => __( 'Banner Button Label', 'blossom-recipe' ), 'section' => 'header_image', 'type' => 'text', 'active_callback' => 'blossom_recipe_banner_ac' ) ); $wp_customize->selective_refresh->add_partial( 'banner_button', array( 'selector' => '.site-banner .banner-caption .btn', 'render_callback' => 'blossom_recipe_get_banner_button', ) ); /** Banner Link */ $wp_customize->add_setting( 'banner_url', array( 'default' => '#', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( 'banner_url', array( 'label' => __( 'Banner Button Link', 'blossom-recipe' ), 'section' => 'header_image', 'type' => 'url', 'active_callback' => 'blossom_recipe_banner_ac' ) ); /** Slider settings End */ /** Recipe categories Start */ $wp_customize->add_section( 'recipe_cat_image_section', array( 'title' => __( 'Recipe categories', 'blossom-recipe' ), 'panel' => 'general_settings', 'priority' => 15, ) ); /** Note */ $wp_customize->add_setting( 'recipe_cat_text', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post' ) ); $wp_customize->add_control( new Blossom_Recipe_Note_Control( $wp_customize, 'recipe_cat_text', array( 'section' => 'recipe_cat_image_section', 'description' => sprintf( __( '%1$sThis feature is available in Pro version.%2$s %3$sUpgrade to Pro%4$s ', 'blossom-recipe' ),'<div class="featured-pro"><span>', '</span>', '<a href="https://blossomthemes.com/wordpress-themes/blossom-recipe-pro/?utm_source=blossom_recipe&utm_medium=customizer&utm_campaign=upgrade_to_pro" target="_blank">', '</a></div>' ), ) ) ); $wp_customize->add_setting( 'recipe_cat_settings', array( 'default' => 'one', 'sanitize_callback' => 'blossom_recipe_sanitize_radio' ) ); $wp_customize->add_control( new Blossom_Recipe_Radio_Image_Control( $wp_customize, 'recipe_cat_settings', array( 'section' => 'recipe_cat_image_section', 'choices' => array( 'one' => get_template_directory_uri() . '/images/pro/recipe-cat.png', 'two' => get_template_directory_uri() . '/images/pro/recipe-categories.png', ), ) ) ); /** Featured Area Settings Start */ $wp_customize->add_section( 'featured_area_image_section', array( 'title' => __( 'Featured Area Settings', 'blossom-recipe' ), 'panel' => 'general_settings', 'priority' => 15, ) ); /** Note */ $wp_customize->add_setting( 'featured_area_text', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post' ) ); $wp_customize->add_control( new Blossom_Recipe_Note_Control( $wp_customize, 'featured_area_text', array( 'section' => 'featured_area_image_section', 'description' => sprintf( __( '%1$sThis feature is available in Pro version.%2$s %3$sUpgrade to Pro%4$s ', 'blossom-recipe' ),'<div class="featured-pro"><span>', '</span>', '<a href="https://blossomthemes.com/wordpress-themes/blossom-recipe-pro/?utm_source=blossom_recipe&utm_medium=customizer&utm_campaign=upgrade_to_pro" target="_blank">', '</a></div>' ), ) ) ); $wp_customize->add_setting( 'featured_area_settings', array( 'default' => 'one', 'sanitize_callback' => 'blossom_recipe_sanitize_radio' ) ); $wp_customize->add_control( new Blossom_Recipe_Radio_Image_Control( $wp_customize, 'featured_area_settings', array( 'section' => 'featured_area_image_section', 'choices' => array( 'one' => get_template_directory_uri() . '/images/pro/featured-area-design.png', 'two' => get_template_directory_uri() . '/images/pro/featured-area.png', ), ) ) ); /** Header Settings Start */ $wp_customize->add_section( 'header_settings', array( 'title' => __( 'Header Settings', 'blossom-recipe' ), 'priority' => 25, 'panel' => 'general_settings', ) ); /** Header Search */ $wp_customize->add_setting( 'ed_header_search', array( 'default' => true, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_header_search', array( 'section' => 'header_settings', 'label' => __( 'Header Search', 'blossom-recipe' ), 'description' => __( 'Enable to display search form in header.', 'blossom-recipe' ), ) ) ); /** Enable Newsletter Section */ $wp_customize->add_setting( 'ed_header_newsletter', array( 'default' => true, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_header_newsletter', array( 'section' => 'header_settings', 'label' => __( 'Header Newsletter Section', 'blossom-recipe' ), 'description' => __( 'Enable to show Newsletter Section', 'blossom-recipe' ), ) ) ); /** Newsletter Shortcode */ $wp_customize->add_setting( 'header_newsletter_shortcode', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( 'header_newsletter_shortcode', array( 'type' => 'text', 'section' => 'header_settings', 'label' => __( 'Newsletter Shortcode', 'blossom-recipe' ), 'description' => __( 'Enter the BlossomThemes Email Newsletters Shortcode. Ex. [BTEN id="356"]', 'blossom-recipe' ), 'active_callback' => 'blossom_recipe_header_newsletter_callback', ) ); /** Header Settings Ends */ /** Social Media Settings */ $wp_customize->add_section( 'social_media_settings', array( 'title' => __( 'Social Media Settings', 'blossom-recipe' ), 'priority' => 30, 'panel' => 'general_settings', ) ); /** Enable Social Links */ $wp_customize->add_setting( 'ed_social_links', array( 'default' => false, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_social_links', array( 'section' => 'social_media_settings', 'label' => __( 'Enable Social Links', 'blossom-recipe' ), 'description' => __( 'Enable to show social links at header.', 'blossom-recipe' ), ) ) ); $wp_customize->add_setting( new Blossom_Recipe_Repeater_Setting( $wp_customize, 'social_links', array( 'default' => '', 'sanitize_callback' => array( 'Blossom_Recipe_Repeater_Setting', 'sanitize_repeater_setting' ), ) ) ); $wp_customize->add_control( new Blossom_Recipe_Control_Repeater( $wp_customize, 'social_links', array( 'section' => 'social_media_settings', 'label' => __( 'Social Links', 'blossom-recipe' ), 'fields' => array( 'font' => array( 'type' => 'font', 'label' => __( 'Font Awesome Icon', 'blossom-recipe' ), 'description' => __( 'Example: fab fa-facebook-f', 'blossom-recipe' ), ), 'link' => array( 'type' => 'url', 'label' => __( 'Link', 'blossom-recipe' ), 'description' => __( 'Example: https://facebook.com', 'blossom-recipe' ), ) ), 'row_label' => array( 'type' => 'field', 'value' => __( 'links', 'blossom-recipe' ), 'field' => 'link' ), 'choices' => array( 'limit' => 10 ) ) ) ); /** Social Media Settings Ends */ /** SEO Settings */ $wp_customize->add_section( 'seo_settings', array( 'title' => __( 'SEO Settings', 'blossom-recipe' ), 'priority' => 40, 'panel' => 'general_settings', ) ); /** Enable Social Links */ $wp_customize->add_setting( 'ed_post_update_date', array( 'default' => true, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_post_update_date', array( 'section' => 'seo_settings', 'label' => __( 'Enable Last Update Post Date', 'blossom-recipe' ), 'description' => __( 'Enable to show last updated post date on listing as well as in single post.', 'blossom-recipe' ), ) ) ); /** Enable Breadcrumbs */ $wp_customize->add_setting( 'ed_breadcrumb', array( 'default' => true, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_breadcrumb', array( 'section' => 'seo_settings', 'label' => __( 'Enable Breadcrumb', 'blossom-recipe' ), 'description' => __( 'Enable to show breadcrumb in inner pages.', 'blossom-recipe' ), ) ) ); /** Breadcrumb Home Text */ $wp_customize->add_setting( 'home_text', array( 'default' => __( 'Home', 'blossom-recipe' ), 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'home_text', array( 'type' => 'text', 'section' => 'seo_settings', 'label' => __( 'Breadcrumb Home Text', 'blossom-recipe' ), 'active_callback' => 'blossom_recipe_breadcrumbs_callback' ) ); /** SEO Settings Ends */ /** Posts(Blog) & Pages Settings */ $wp_customize->add_section( 'post_page_settings', array( 'title' => __( 'Posts(Blog) & Pages Settings', 'blossom-recipe' ), 'priority' => 50, 'panel' => 'general_settings', ) ); /** Prefix Archive Page */ $wp_customize->add_setting( 'ed_prefix_archive', array( 'default' => true, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_prefix_archive', array( 'section' => 'post_page_settings', 'label' => __( 'Hide Prefix in Archive Page', 'blossom-recipe' ), 'description' => __( 'Enable to hide prefix in archive page.', 'blossom-recipe' ), ) ) ); /** Blog Excerpt */ $wp_customize->add_setting( 'ed_excerpt', array( 'default' => true, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_excerpt', array( 'section' => 'post_page_settings', 'label' => __( 'Enable Blog Excerpt', 'blossom-recipe' ), 'description' => __( 'Enable to show excerpt or disable to show full post content.', 'blossom-recipe' ), ) ) ); /** Excerpt Length */ $wp_customize->add_setting( 'excerpt_length', array( 'default' => 55, 'sanitize_callback' => 'blossom_recipe_sanitize_number_absint' ) ); $wp_customize->add_control( new Blossom_Recipe_Slider_Control( $wp_customize, 'excerpt_length', array( 'section' => 'post_page_settings', 'label' => __( 'Excerpt Length', 'blossom-recipe' ), 'description' => __( 'Automatically generated excerpt length (in words).', 'blossom-recipe' ), 'choices' => array( 'min' => 10, 'max' => 100, 'step' => 5, ) ) ) ); /** Read More Text */ $wp_customize->add_setting( 'read_more_text', array( 'default' => __( 'Read More', 'blossom-recipe' ), 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'read_more_text', array( 'type' => 'text', 'section' => 'post_page_settings', 'label' => __( 'Read More Text', 'blossom-recipe' ), ) ); $wp_customize->selective_refresh->add_partial( 'read_more_text', array( 'selector' => '.entry-footer .btn-link', 'render_callback' => 'blossom_recipe_get_read_more', ) ); /** Note */ $wp_customize->add_setting( 'post_note_text', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post' ) ); $wp_customize->add_control( new Blossom_Recipe_Note_Control( $wp_customize, 'post_note_text', array( 'section' => 'post_page_settings', 'description' => sprintf( __( '%s These options affect your individual posts.', 'blossom-recipe' ), '<hr/>' ), ) ) ); /** Author Section title */ $wp_customize->add_setting( 'author_title', array( 'default' => __( 'About Author', 'blossom-recipe' ), 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'author_title', array( 'type' => 'text', 'section' => 'post_page_settings', 'label' => __( 'Author Section Title', 'blossom-recipe' ), ) ); $wp_customize->selective_refresh->add_partial( 'author_title', array( 'selector' => '.author-profile .author-name .author-title', 'render_callback' => 'blossom_recipe_get_author_title', ) ); if( blossom_recipe_is_btnw_activated() ){ /** Enable Newsletter Section */ $wp_customize->add_setting( 'ed_single_newsletter', array( 'default' => false, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_single_newsletter', array( 'section' => 'post_page_settings', 'label' => __( 'Single Newsletter Section', 'blossom-recipe' ), 'description' => __( 'Enable to show Newsletter Section', 'blossom-recipe' ), ) ) ); /** Newsletter Shortcode */ $wp_customize->add_setting( 'single_newsletter_shortcode', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( 'single_newsletter_shortcode', array( 'type' => 'text', 'section' => 'post_page_settings', 'label' => __( 'Newsletter Shortcode', 'blossom-recipe' ), 'description' => __( 'Enter the BlossomThemes Email Newsletters Shortcode. Ex. [BTEN id="356"]', 'blossom-recipe' ), ) ); } else { $wp_customize->add_setting( 'single_newsletter_recommend', array( 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( new blossom_recipe_Plugin_Recommend_Control( $wp_customize, 'single_newsletter_recommend', array( 'section' => 'post_page_settings', 'label' => __( 'Newsletter Shortcode', 'blossom-recipe' ), 'capability' => 'install_plugins', 'plugin_slug' => 'blossomthemes-email-newsletter',//This is the slug of recommended plugin. 'description' => sprintf( __( 'Please install and activate the recommended plugin %1$sBlossomThemes Email Newsletter%2$s. After that option related with this section will be visible.', 'blossom-recipe' ), '<strong>', '</strong>' ), ) ) ); } /** Show Related Posts */ $wp_customize->add_setting( 'ed_related', array( 'default' => true, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_related', array( 'section' => 'post_page_settings', 'label' => __( 'Show Related Posts', 'blossom-recipe' ), 'description' => __( 'Enable to show related posts in single page.', 'blossom-recipe' ), ) ) ); /** Related Posts section title */ $wp_customize->add_setting( 'related_post_title', array( 'default' => __( 'You may also like...', 'blossom-recipe' ), 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'related_post_title', array( 'type' => 'text', 'section' => 'post_page_settings', 'label' => __( 'Related Posts Section Title', 'blossom-recipe' ), 'active_callback' => 'blossom_recipe_post_page_ac' ) ); $wp_customize->selective_refresh->add_partial( 'related_post_title', array( 'selector' => '.related-articles .related-title', 'render_callback' => 'blossom_recipe_get_related_title', ) ); /** Comments */ $wp_customize->add_setting( 'ed_comments', array( 'default' => true, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox', ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_comments', array( 'section' => 'post_page_settings', 'label' => __( 'Show Comments', 'blossom-recipe' ), 'description' => __( 'Enable to show Comments in Single Post/Page.', 'blossom-recipe' ), ) ) ); /** Hide Category */ $wp_customize->add_setting( 'ed_category', array( 'default' => false, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_category', array( 'section' => 'post_page_settings', 'label' => __( 'Hide Category', 'blossom-recipe' ), 'description' => __( 'Enable to hide category.', 'blossom-recipe' ), ) ) ); /** Hide Post Author */ $wp_customize->add_setting( 'ed_post_author', array( 'default' => false, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_post_author', array( 'section' => 'post_page_settings', 'label' => __( 'Hide Post Author', 'blossom-recipe' ), 'description' => __( 'Enable to hide post author.', 'blossom-recipe' ), ) ) ); /** Hide Posted Date */ $wp_customize->add_setting( 'ed_post_date', array( 'default' => false, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_post_date', array( 'section' => 'post_page_settings', 'label' => __( 'Hide Posted Date', 'blossom-recipe' ), 'description' => __( 'Enable to hide posted date.', 'blossom-recipe' ), ) ) ); /** Show Featured Image */ $wp_customize->add_setting( 'ed_featured_image', array( 'default' => true, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_featured_image', array( 'section' => 'post_page_settings', 'label' => __( 'Show Featured Image', 'blossom-recipe' ), 'description' => __( 'Enable to show featured image in post detail (single post).', 'blossom-recipe' ), 'active_callback' => 'blossom_recipe_post_page_ac' ) ) ); /** Posts(Blog) & Pages Settings Ends */ /** Recipe Index Section Start */ $wp_customize->add_section( 'recipe_index_image_section', array( 'title' => __( 'Recipe Index Section', 'blossom-recipe' ), 'panel' => 'general_settings', 'priority' => 55, ) ); /** Note */ $wp_customize->add_setting( 'recipe_index_text', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post' ) ); $wp_customize->add_control( new Blossom_Recipe_Note_Control( $wp_customize, 'recipe_index_text', array( 'section' => 'recipe_index_image_section', 'description' => sprintf( __( '%1$sThis feature is available in Pro version.%2$s %3$sUpgrade to Pro%4$s ', 'blossom-recipe' ),'<div class="featured-pro"><span>', '</span>', '<a href="https://blossomthemes.com/wordpress-themes/blossom-recipe-pro/?utm_source=blossom_recipe&utm_medium=customizer&utm_campaign=upgrade_to_pro" target="_blank">', '</a></div>' ), ) ) ); $wp_customize->add_setting( 'recipe_index_settings', array( 'default' => 'one', 'sanitize_callback' => 'blossom_recipe_sanitize_radio' ) ); $wp_customize->add_control( new Blossom_Recipe_Radio_Image_Control( $wp_customize, 'recipe_index_settings', array( 'section' => 'recipe_index_image_section', 'choices' => array( 'one' => get_template_directory_uri() . '/images/pro/recipe-index-design.png', 'two' => get_template_directory_uri() . '/images/pro/recipe-index.png', ), ) ) ); /** Instagram Settings */ $wp_customize->add_section( 'instagram_settings', array( 'title' => __( 'Instagram Settings', 'blossom-recipe' ), 'priority' => 70, 'panel' => 'general_settings', ) ); /** Enable Instagram Section */ $wp_customize->add_setting( 'ed_instagram', array( 'default' => false, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_instagram', array( 'section' => 'instagram_settings', 'label' => __( 'Instagram Section', 'blossom-recipe' ), 'description' => __( 'Enable to show Instagram Section', 'blossom-recipe' ), ) ) ); $wp_customize->add_setting( 'instagram_shortcode', array( 'default' =>'[instagram-feed]', 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'instagram_shortcode', array( 'section' => 'instagram_settings', 'label' => __( 'Shortcode', 'blossom-recipe' ), 'type' => 'text', 'description' => __( 'Add shortcode for your instagram profile below:', 'blossom-recipe' ), 'active_callback' => 'blossom_recipe_ed_instagram' ) ); /** Instagram Settings Ends */ /** Shop Settings */ $wp_customize->add_section( 'shop_settings', array( 'title' => __( 'Shop Settings', 'blossom-recipe' ), 'priority' => 75, 'panel' => 'general_settings', 'active_callback' => 'blossom_recipe_is_woocommerce_activated' ) ); /** Shop Section */ $wp_customize->add_setting( 'ed_shopping_cart', array( 'default' => true, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_shopping_cart', array( 'section' => 'shop_settings', 'label' => __( 'Shopping Cart', 'blossom-recipe' ), 'description' => __( 'Enable to show Shopping cart in the header.', 'blossom-recipe' ), ) ) ); /** Shop Page Description */ $wp_customize->add_setting( 'ed_shop_archive_description', array( 'default' => false, 'sanitize_callback' => 'blossom_recipe_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Recipe_Toggle_Control( $wp_customize, 'ed_shop_archive_description', array( 'section' => 'shop_settings', 'label' => __( 'Shop Page Description', 'blossom-recipe' ), 'description' => __( 'Enable to show Shop Page Description.', 'blossom-recipe' ), ) ) ); /** Shop Settings Ends */ /** Misc Settings Starts */ $wp_customize->add_section( 'misc_settings', array( 'title' => __( 'Misc Settings', 'blossom-recipe' ), 'priority' => 80, 'panel' => 'general_settings', ) ); /** Note */ $wp_customize->add_setting( 'misc_text', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post' ) ); $wp_customize->add_control( new Blossom_Recipe_Note_Control( $wp_customize, 'misc_text', array( 'section' => 'misc_settings', 'description' => sprintf( __( '%1$sThis feature is available in Pro version.%2$s %3$sUpgrade to Pro%4$s ', 'blossom-recipe' ),'<div class="featured-pro"><span>', '</span>', '<a href="https://blossomthemes.com/wordpress-themes/blossom-recipe-pro/?utm_source=blossom_recipe&utm_medium=customizer&utm_campaign=upgrade_to_pro" target="_blank">', '</a></div>' ), ) ) ); $wp_customize->add_setting( 'misc_settings', array( 'default' => 'one', 'sanitize_callback' => 'blossom_recipe_sanitize_radio' ) ); $wp_customize->add_control( new Blossom_Recipe_Radio_Image_Control( $wp_customize, 'misc_settings', array( 'section' => 'misc_settings', 'choices' => array( 'one' => get_template_directory_uri() . '/images/pro/misc.png', ), ) ) ); /** Misc Settings Ends */ $wp_customize->add_section( 'google_analytic_image_section', array( 'title' => __( 'Google Analytic Settings', 'blossom-recipe' ), 'panel' => 'general_settings', 'priority' => 85, ) ); /** Note */ $wp_customize->add_setting( 'google_analytic_text', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post' ) ); $wp_customize->add_control( new Blossom_Recipe_Note_Control( $wp_customize, 'google_analytic_text', array( 'section' => 'google_analytic_image_section', 'description' => sprintf( __( '%1$sThis feature is available in Pro version.%2$s %3$sUpgrade to Pro%4$s ', 'blossom-recipe' ),'<div class="featured-pro"><span>', '</span>', '<a href="https://blossomthemes.com/wordpress-themes/blossom-recipe-pro/?utm_source=blossom_recipe&utm_medium=customizer&utm_campaign=upgrade_to_pro" target="_blank">', '</a></div>' ), ) ) ); $wp_customize->add_setting( 'google_analytic_settings', array( 'default' => 'one', 'sanitize_callback' => 'blossom_recipe_sanitize_radio' ) ); $wp_customize->add_control( new Blossom_Recipe_Radio_Image_Control( $wp_customize, 'google_analytic_settings', array( 'section' => 'google_analytic_image_section', 'choices' => array( 'one' => get_template_directory_uri() . '/images/pro/google-analytic.png', ), ) ) ); } add_action( 'customize_register', 'blossom_recipe_customize_register_general' ); if ( ! function_exists( 'blossom_recipe_slider_options' ) ) : /** * @return array Content type options */ function blossom_recipe_slider_options() { $slider_options = array( 'latest_posts' => __( 'Latest Posts', 'blossom-recipe' ), 'cat' => __( 'Category', 'blossom-recipe' ), ); if ( blossom_recipe_is_brm_activated() ) { $slider_options = array_merge( $slider_options, array( 'latest_recipes' => __( 'Latest BRM Recipes','blossom-recipe' ) ) ); } if ( blossom_recipe_is_delicious_recipe_activated() ) { $slider_options = array_merge( $slider_options, array( 'latest_dr_recipe' => __( 'Latest Delicious Recipes', 'blossom-recipe' ) ) ); } $output = apply_filters( 'blossom_recipe_slider_options', $slider_options ); return $output; } endif;