add_panel( 'acoustics_landing_panel', array( 'title' => esc_html__( 'Sections', 'acoustics' ), 'description' => esc_html__( 'Home / Landing page settings', 'acoustics' ), 'priority' => 25, ) ); $wp_customize->get_section('header_image')->panel = 'acoustics_landing_panel'; $wp_customize->get_section('header_image')->title = esc_html__( 'Hero Section', 'acoustics'); $wp_customize->get_section('header_image')->priority = 5; $wp_customize->add_setting( 'acoustics_hero_section_enable', array( 'default' => false, 'transport' => 'refresh', 'sanitize_callback' => 'acoustics_sanitize_checkbox', ) ); $wp_customize->add_control( 'acoustics_hero_section_enable' , array( 'label' => esc_html__( 'Enable Section', 'acoustics' ), 'type' => 'checkbox', 'section' => 'header_image', 'priority' => 1, ) ); $wp_customize->add_setting( 'acoustics_hero_section_title', array( 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'acoustics_hero_section_title', array( 'label' => esc_html__( 'Caption Title', 'acoustics' ), 'section' => 'header_image', 'settings' => 'acoustics_hero_section_title', 'type' => 'text', 'priority' => 15, ) ); $wp_customize->add_setting( 'acoustics_hero_section_details', array( 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( 'acoustics_hero_section_details', array( 'label' => esc_html__( 'Caption Details', 'acoustics' ), 'section' => 'header_image', 'settings' => 'acoustics_hero_section_details', 'type' => 'text', 'priority' => 20, ) ); $wp_customize->add_setting( 'acoustics_hero_section_link', array( 'sanitize_callback' => 'esc_url_raw' ) ); $wp_customize->add_control( 'acoustics_hero_section_link', array( 'label' => esc_html__( 'Button Link', 'acoustics' ), 'section' => 'header_image', 'settings' => 'acoustics_hero_section_link', 'type' => 'url', 'priority' => 25, ) ); $wp_customize->add_section( 'acoustics_featured_section', array( 'title' => esc_html__('Featured Section', 'acoustics'), 'priority' => 5, 'panel' => 'acoustics_landing_panel' ) ); $wp_customize->add_setting( 'acoustics_featured_section_enable', array( 'default' => false, 'transport' => 'refresh', 'sanitize_callback' => 'acoustics_sanitize_checkbox', ) ); $wp_customize->add_control( 'acoustics_featured_section_enable' , array( 'label' => esc_html__( 'Enable Section', 'acoustics' ), 'type' => 'checkbox', 'section' => 'acoustics_featured_section', 'priority' => 5, ) ); $acoustic_woocommerce = false; if( class_exists( 'WooCommerce' ) ): $acoustic_woocommerce = true; $acoustics_product_collections = acoustics_product_categories(); endif; if( $acoustic_woocommerce ): for( $i = 0; $i < 3; $i++) { $wp_customize->add_setting( 'acoustics_featured_categories_'.$i , array( 'default' => 0, 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'acoustics_featured_categories_'.$i , array( 'label' => esc_html__('Category', 'acoustics'), 'description' => esc_html__('Display product category with link.', 'acoustics'), 'section' => 'acoustics_featured_section', 'type' => 'select', 'choices' => $acoustics_product_collections, ) ); } else: $wp_customize->add_setting( 'acoustics_featured_info', array( 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( new Acoustics_Customize_Control_Information( $wp_customize,'acoustics_featured_info', array( 'label' => esc_html__('Information','acoustics'), 'description' => esc_html__('Install WooCommerce Plugin to list more options.','acoustics'), 'section' => 'acoustics_featured_section', ) ) ); endif; $wp_customize->add_section( 'acoustics_newarrival_section', array( 'title' => esc_html__('New Arrivals', 'acoustics'), 'priority' => 10, 'panel' => 'acoustics_landing_panel' ) ); $wp_customize->add_setting( 'acoustics_newarrival_section_enable', array( 'default' => false, 'sanitize_callback' => 'acoustics_sanitize_checkbox', ) ); $wp_customize->add_control( 'acoustics_newarrival_section_enable' , array( 'label' => esc_html__( 'Enable Section', 'acoustics' ), 'type' => 'checkbox', 'section' => 'acoustics_newarrival_section', 'priority' => 5, ) ); if( $acoustic_woocommerce ): $wp_customize->add_setting( 'acoustics_newarrival_collection' , array( 'default' => 0, 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'acoustics_newarrival_collection' , array( 'label' => esc_html__('Select Category', 'acoustics'), 'description' => esc_html__('Display product from the selected product category as new arrival.', 'acoustics'), 'section' => 'acoustics_newarrival_section', 'type' => 'select', 'choices' => $acoustics_product_collections, ) ); else: $wp_customize->add_setting( 'acoustics_newarrival_info', array( 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( new Acoustics_Customize_Control_Information( $wp_customize,'acoustics_newarrival_info', array( 'label' => esc_html__('Information','acoustics'), 'description' => esc_html__('Install WooCommerce Plugin to list more options.','acoustics'), 'section' => 'acoustics_newarrival_section', ) ) ); endif; $wp_customize->add_section( 'acoustics_product_category_section', array( 'title' => esc_html__('Featured Category', 'acoustics'), 'priority' => 15, 'panel' => 'acoustics_landing_panel' ) ); $wp_customize->add_setting( 'acoustics_product_category_section_enable', array( 'default' => false, 'transport' => 'refresh', 'sanitize_callback' => 'acoustics_sanitize_checkbox', ) ); $wp_customize->add_control( 'acoustics_product_category_section_enable' , array( 'label' => esc_html__( 'Enable Section', 'acoustics' ), 'type' => 'checkbox', 'section' => 'acoustics_product_category_section', 'priority' => 5, ) ); if( $acoustic_woocommerce ): for( $i = 0; $i < 4; $i++) { $wp_customize->add_setting( 'acoustics_product_categories_'.$i , array( 'default' => 0, 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'acoustics_product_categories_'.$i , array( 'label' => esc_html__('Category', 'acoustics'), 'description' => esc_html__('Display product category.', 'acoustics'), 'section' => 'acoustics_product_category_section', 'type' => 'select', 'choices' => $acoustics_product_collections, ) ); } else: $wp_customize->add_setting( 'acoustics_product_categories_info', array( 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( new Acoustics_Customize_Control_Information( $wp_customize,'acoustics_product_categories_info', array( 'label' => esc_html__('Information','acoustics'), 'description' => esc_html__('Install WooCommerce Plugin to list more options.','acoustics'), 'section' => 'acoustics_product_category_section', ) ) ); endif; $wp_customize->add_section( 'acoustics_bestseller_section', array( 'title' => esc_html__('Best Sellers', 'acoustics'), 'priority' => 20, 'panel' => 'acoustics_landing_panel' ) ); $wp_customize->add_setting( 'acoustics_bestseller_section_enable', array( 'default' => false, 'sanitize_callback' => 'acoustics_sanitize_checkbox', ) ); $wp_customize->add_control( 'acoustics_bestseller_section_enable' , array( 'label' => esc_html__( 'Enable Section', 'acoustics' ), 'type' => 'checkbox', 'section' => 'acoustics_bestseller_section', 'priority' => 5, ) ); if( $acoustic_woocommerce ): $wp_customize->add_setting( 'acoustics_bestseller_collection' , array( 'default' => 0, 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'acoustics_bestseller_collection' , array( 'label' => esc_html__('Select Category', 'acoustics'), 'description' => esc_html__('Display product from the selected product category as new arrival.', 'acoustics'), 'section' => 'acoustics_bestseller_section', 'type' => 'select', 'choices' => $acoustics_product_collections, ) ); else: $wp_customize->add_setting( 'acoustics_bestseller_info', array( 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( new Acoustics_Customize_Control_Information( $wp_customize,'acoustics_bestseller_info', array( 'label' => esc_html__('Information','acoustics'), 'description' => esc_html__('Install WooCommerce Plugin to list more options.','acoustics'), 'section' => 'acoustics_bestseller_section', ) ) ); endif; $wp_customize->add_section( 'acoustics_product_category_grid_section', array( 'title' => esc_html__('Category Grid', 'acoustics'), 'priority' => 20, 'panel' => 'acoustics_landing_panel' ) ); $wp_customize->add_setting( 'acoustics_product_category_grid_section_enable', array( 'default' => false, 'transport' => 'refresh', 'sanitize_callback' => 'acoustics_sanitize_checkbox', ) ); $wp_customize->add_control( 'acoustics_product_category_grid_section_enable' , array( 'label' => esc_html__( 'Enable Section', 'acoustics' ), 'type' => 'checkbox', 'section' => 'acoustics_product_category_grid_section', 'priority' => 5, ) ); if( $acoustic_woocommerce ): $collection = 6; for( $i = 0; $i < $collection; $i++) { $wp_customize->add_setting( 'acoustics_product_categories_grid_'.$i , array( 'default' => 0, 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'acoustics_product_categories_grid_'.$i , array( 'label' => esc_html__('Category', 'acoustics'), 'description' => esc_html__('Display product category.', 'acoustics'), 'section' => 'acoustics_product_category_grid_section', 'type' => 'select', 'choices' => $acoustics_product_collections, ) ); } else: $wp_customize->add_setting( 'acoustics_category_grid_info', array( 'sanitize_callback' => 'sanitize_text_field' ) ); $wp_customize->add_control( new Acoustics_Customize_Control_Information( $wp_customize,'acoustics_category_grid_info', array( 'label' => esc_html__('Information','acoustics'), 'description' => esc_html__('Install WooCommerce Plugin to list more options.','acoustics'), 'section' => 'acoustics_product_category_grid_section', ) ) ); endif; $wp_customize->add_section( 'acoustics_values_section', array( 'title' => esc_html__('Proposition', 'acoustics'), 'priority' => 25, 'panel' => 'acoustics_landing_panel' ) ); $wp_customize->add_setting( 'acoustics_values_section_enable', array( 'default' => false, 'transport' => 'refresh', 'sanitize_callback' => 'acoustics_sanitize_checkbox', ) ); $wp_customize->add_control( 'acoustics_values_section_enable' , array( 'label' => esc_html__( 'Enable Section', 'acoustics' ), 'type' => 'checkbox', 'section' => 'acoustics_values_section', 'priority' => 5, ) ); $acoustics_collections = acoustics_categories(); $wp_customize->add_setting( 'acoustics_values_category' , array( 'default' => 0, 'transport' => 'refresh', 'sanitize_callback' => 'absint', ) ); $wp_customize->add_control( 'acoustics_values_category', array( 'label' => esc_html__('Select Category', 'acoustics'), 'description' => esc_html__('Selected cateogry post will be shown as value section content & image.', 'acoustics'), 'section' => 'acoustics_values_section', 'type' => 'select', 'choices' => $acoustics_collections, ) );