add_section( 'shop_settings', array( 'title' => __( 'Shop Section', 'blossom-floral-pro' ), 'priority' => 56, 'panel' => 'frontpage_settings', ) ); if( is_woocommerce_activated() ){ /** Shop Section */ $wp_customize->add_setting( 'ed_top_shop_section', array( 'default' => false, 'sanitize_callback' => 'blossom_floral_pro_sanitize_checkbox' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Toggle_Control( $wp_customize, 'ed_top_shop_section', array( 'section' => 'shop_settings', 'label' => __( 'Shop Section', 'blossom-floral-pro' ), 'description' => __( 'Enable to show Shop Section below Featured Section', 'blossom-floral-pro' ), ) ) ); /** Related Post Taxonomy */ $wp_customize->add_setting( 'shop_bg', array( 'default' => 'image', 'sanitize_callback' => 'blossom_floral_pro_sanitize_radio' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Radio_Buttonset_Control( $wp_customize, 'shop_bg', array( 'section' => 'shop_settings', 'label' => __( 'Shop Background', 'blossom-floral-pro' ), 'description' => __( 'Choose background of shop section. The recommended size for image is 1920px by 976px in PNG format.', 'blossom-floral-pro' ), 'choices' => array( 'image' => __( 'Image', 'blossom-floral-pro' ), 'color' => __( 'Color', 'blossom-floral-pro' ), ), ) ) ); $wp_customize->add_setting( 'shop_bg_image', array( 'default' => get_template_directory_uri() . '/images/shop-bg.png', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'shop_bg_image', array( 'label' => __( 'Upload an image', 'blossom-floral-pro' ), 'section' => 'shop_settings', 'active_callback' => 'blossom_floral_pro_shop_sec_ac' ) ) ); $wp_customize->add_setting( 'shop_bg_color', array( 'default' => '#f1d3d3', 'sanitize_callback' => 'sanitize_hex_color', ) ); // Add Controls $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'shop_bg_color', array( 'label' => 'Shop Background Color', 'section' => 'shop_settings', 'active_callback' => 'blossom_floral_pro_shop_sec_ac' ) ) ); /** Shop Section Title */ $wp_customize->add_setting( 'shop_section_title', array( 'default' => __( 'My Shop', 'blossom-floral-pro' ), 'sanitize_callback' => 'sanitize_text_field', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'shop_section_title', array( 'type' => 'text', 'section' => 'shop_settings', 'label' => __( 'Shop Section Title', 'blossom-floral-pro' ), ) ); $wp_customize->selective_refresh->add_partial( 'shop_section_title', array( 'selector' => '.product-section .section-header h2.section-title', 'render_callback' => 'blossom_floral_pro_get_shop_title', ) ); /** Shop Section Content */ $wp_customize->add_setting( 'shop_section_content', array( 'default' => __( 'This option can be change from Customize > General Settings > Shop settings.', 'blossom-floral-pro' ), 'sanitize_callback' => 'wp_kses_post', 'transport' => 'postMessage' ) ); $wp_customize->add_control( 'shop_section_content', array( 'type' => 'textarea', 'section' => 'shop_settings', 'label' => __( 'Shop Section Content', 'blossom-floral-pro' ), ) ); $wp_customize->selective_refresh->add_partial( 'shop_section_content', array( 'selector' => '.product-section .section-header .section-desc', 'render_callback' => 'blossom_floral_pro_get_shop_content', ) ); $wp_customize->add_setting( 'product_type', array( 'default' => 'custom', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'product_type', array( 'label' => __( 'Product Category', 'blossom-floral-pro' ), 'section' => 'shop_settings', 'choices' => array( 'custom' => __( 'Custom Select', 'blossom-floral-pro' ), 'recent-products' => __( 'Recent Products', 'blossom-floral-pro' ), 'popular-products' => __( 'Popular Products', 'blossom-floral-pro' ), 'sale-products' => __( 'Sale Products', 'blossom-floral-pro' ), ) ) ) ); $wp_customize->add_setting( 'selected_products', array( 'default' => '', 'sanitize_callback' => 'blossom_floral_pro_sanitize_select' ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Select_Control( $wp_customize, 'selected_products', array( 'label' => __( 'Select Products', 'blossom-floral-pro' ), 'section' => 'shop_settings', 'choices' => blossom_floral_pro_get_posts( 'product' ), 'multiple' => 4, 'active_callback' => 'blossom_floral_pro_shop_sec_ac' ) ) ); $wp_customize->add_setting( 'shop_btn_lbl', array( 'default' => __( 'Go To Shop', 'blossom-floral-pro' ), 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'shop_btn_lbl', array( 'section' => 'shop_settings', 'label' => __( 'Shop Button Label', 'blossom-floral-pro' ), 'type' => 'text', ) ); $wp_customize->selective_refresh->add_partial( 'shop_btn_lbl', array( 'selector' => '.product-section .button-wrap a.btn-readmore ', 'render_callback' => 'blossom_floral_pro_get_shop_btn_lbl', ) ); $wp_customize->add_setting( 'shop_btn_link', array( 'default' => '', 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'shop_btn_link', array( 'section' => 'shop_settings', 'label' => __( 'Shop Button Link', 'blossom-floral-pro' ), 'type' => 'url', ) ); }else{ /** Note */ $wp_customize->add_setting( 'woocommerce_recommend', array( 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( new Blossom_Floral_Pro_Plugin_Recommend_Control( $wp_customize, 'woocommerce_recommend', array( 'section' => 'shop_settings', 'capability' => 'install_plugins', 'plugin_slug' => 'woocommerce',//This is the slug of recommended plugin. 'description' => sprintf( __( 'Please install and activate the recommended plugin %1$sWooCommerce%2$s. After that option related with this section will be visible.', 'blossom-floral-pro' ), '', '' ), ) ) ); } } add_action( 'customize_register', 'blossom_floral_pro_customize_register_frontpage_shop' );