Astra_Woocommerce_Shop_Single_Configs::register_configuration( Array $configurations, WP_Customize_Manager $wp_customize )
Register Woocommerce shop single Layout Configurations.
Description
Parameters
- $configurations
-
(Array) (Required) Astra Customizer Configurations.
- $wp_customize
-
(WP_Customize_Manager) (Required) instance of WP_Customize_Manager.
Return
(Array) Astra Customizer Configurations with updated configurations.
Source
File: addons/woocommerce/classes/sections/class-astra-woocommerce-shop-single-configs.php
public function register_configuration( $configurations, $wp_customize ) { $_configs = array( /** * Option: Product Gallery Layout */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-gallery-layout]', 'default' => astra_get_option( 'single-product-gallery-layout' ), 'type' => 'control', 'section' => 'section-woo-shop-single', 'title' => __( 'Gallery Layout', 'astra-addon' ), 'control' => 'ast-select', 'priority' => 5, 'choices' => array( 'vertical' => __( 'Vertical', 'astra-addon' ), 'horizontal' => __( 'Horizontal', 'astra-addon' ), ), 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), ), /** * Option: Product Image Width */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-image-width]', 'default' => astra_get_option( 'single-product-image-width' ), 'type' => 'control', 'transport' => 'postMessage', 'control' => 'ast-slider', 'section' => 'section-woo-shop-single', 'title' => __( 'Image Width', 'astra-addon' ), 'suffix' => '%', 'priority' => 5, 'input_attrs' => array( 'min' => 20, 'step' => 1, 'max' => 70, ), 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), ), /** * Option: Single Post Meta */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-structure]', 'default' => astra_get_option( 'single-product-structure' ), 'type' => 'control', 'control' => 'ast-sortable', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_multi_choices' ), 'section' => 'section-woo-shop-single', 'title' => __( 'Single Product Structure', 'astra-addon' ), 'priority' => 15, 'choices' => array( 'title' => __( 'Title', 'astra-addon' ), 'price' => __( 'Price', 'astra-addon' ), 'ratings' => __( 'Ratings', 'astra-addon' ), 'add_cart' => __( 'Add To Cart', 'astra-addon' ), 'short_desc' => __( 'Short Description', 'astra-addon' ), 'meta' => __( 'Meta', 'astra-addon' ), ), 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), ), /** * Option: Enable Ajax add to cart. */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-ajax-add-to-cart]', 'default' => astra_get_option( 'single-product-ajax-add-to-cart' ), 'type' => 'control', 'section' => 'section-woo-shop-single', 'title' => __( 'Enable Ajax Add To Cart', 'astra-addon' ), 'priority' => 18, 'control' => Astra_Theme_Extension::$switch_control, 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), ), /** * Option: Enable product zoom effect. */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-image-zoom-effect]', 'default' => astra_get_option( 'single-product-image-zoom-effect' ), 'type' => 'control', 'section' => 'section-woo-shop-single', 'title' => __( 'Enable Image Zoom Effect', 'astra-addon' ), 'priority' => 18, 'control' => Astra_Theme_Extension::$switch_control, 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), ), /** * Option: Navigation Style */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-nav-style]', 'default' => astra_get_option( 'single-product-nav-style' ), 'type' => 'control', 'section' => 'section-woo-shop-single', 'title' => __( 'Product Navigation', 'astra-addon' ), 'control' => 'ast-select', 'priority' => 20, 'choices' => array( 'disable' => __( 'Disable', 'astra-addon' ), 'circle' => __( 'Circle', 'astra-addon' ), 'circle-outline' => __( 'Circle Outline', 'astra-addon' ), 'square' => __( 'Square', 'astra-addon' ), 'square-outline' => __( 'Square Outline', 'astra-addon' ), ), ), /** * Option: Enable Product Tabs Layout */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-tabs-display]', 'default' => astra_get_option( 'single-product-tabs-display' ), 'type' => 'control', 'section' => 'section-woo-shop-single', 'title' => __( 'Display Product Tabs', 'astra-addon' ), 'control' => Astra_Theme_Extension::$switch_control, 'priority' => 30, 'divider' => array( 'ast_class' => 'ast-top-divider', 'ast_title' => __( 'Product Description Tabs', 'astra-addon' ), ), ), /** * Option: Product Tabs Layout */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-tabs-layout]', 'default' => astra_get_option( 'single-product-tabs-layout' ), 'type' => 'control', 'section' => 'section-woo-shop-single', 'title' => __( 'Layout', 'astra-addon' ), 'context' => array( astra_addon_builder_helper()->general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[single-product-tabs-display]', 'operator' => '==', 'value' => true, ), ), 'control' => 'ast-select', 'priority' => 35, 'choices' => array( 'horizontal' => __( 'Horizontal', 'astra-addon' ), 'vertical' => __( 'Vertical', 'astra-addon' ), ), ), /** * Option: Display related products */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-related-display]', 'default' => astra_get_option( 'single-product-related-display' ), 'type' => 'control', 'section' => 'section-woo-shop-single', 'title' => __( 'Display Related Products', 'astra-addon' ), 'control' => Astra_Theme_Extension::$switch_control, 'priority' => 60, 'divider' => array( 'ast_class' => 'ast-top-divider', 'ast_title' => __( 'Related & Up Sell Products', 'astra-addon' ), ), ), /** * Option: Display Up Sells */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-up-sells-display]', 'default' => astra_get_option( 'single-product-up-sells-display' ), 'type' => 'control', 'section' => 'section-woo-shop-single', 'title' => __( 'Display Up Sells', 'astra-addon' ), 'control' => Astra_Theme_Extension::$switch_control, 'priority' => 65, ), /** * Option: Related Product Columns */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-related-upsell-grid]', 'default' => astra_get_option( 'single-product-related-upsell-grid', array( 'desktop' => 4, 'tablet' => 3, 'mobile' => 2, ) ), 'type' => 'control', 'transport' => 'postMessage', 'control' => 'ast-responsive-slider', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_responsive_slider' ), 'section' => 'section-woo-shop-single', 'context' => array( astra_addon_builder_helper()->general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[single-product-related-display]', 'operator' => '==', 'value' => true, ), array( 'setting' => ASTRA_THEME_SETTINGS . '[single-product-up-sells-display]', 'operator' => '==', 'value' => true, ), ), 'priority' => 70, 'title' => __( 'Columns', 'astra-addon' ), 'input_attrs' => array( 'step' => 1, 'min' => 1, 'max' => 6, ), ), /** * Option: No. of Related Product */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-related-upsell-per-page]', 'default' => astra_get_option( 'single-product-related-upsell-per-page' ), 'type' => 'control', 'section' => 'section-woo-shop-single', 'title' => __( 'No. of Related Product', 'astra-addon' ), 'context' => array( astra_addon_builder_helper()->general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[single-product-related-display]', 'operator' => '==', 'value' => true, ), array( 'setting' => ASTRA_THEME_SETTINGS . '[single-product-up-sells-display]', 'operator' => '==', 'value' => true, ), ), 'control' => 'number', 'priority' => 75, 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), ), ); $configurations = array_merge( $configurations, $_configs ); return $configurations; }
Expand full source code Collapse full source code View on Trac
Changelog
Version | Description |
---|---|
1.4.3 | Introduced. |