Astra_Woocommerce_Shop_Configs::register_configuration( Array $configurations, WP_Customize_Manager $wp_customize )
Register Woocommerce Shop 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-configs.php
public function register_configuration( $configurations, $wp_customize ) { $_configs = array( /** * Option: Choose Product Style */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-style]', 'default' => astra_get_option( 'shop-style' ), 'type' => 'control', 'section' => 'woocommerce_product_catalog', 'title' => __( 'Layout', 'astra-addon' ), 'control' => 'ast-radio-image', 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_choices' ), 'priority' => 10, 'choices' => array( 'shop-page-grid-style' => array( 'label' => __( 'Grid View', 'astra-addon' ), 'path' => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'shop-page-grid-style', false ) : '', ), 'shop-page-list-style' => array( 'label' => __( 'List View', 'astra-addon' ), 'path' => ( class_exists( 'Astra_Builder_UI_Controller' ) ) ? Astra_Builder_UI_Controller::fetch_svg_icon( 'shop-page-list-style', false ) : '', ), ), ), /** * Option: Divider */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-box-styling]', 'section' => 'woocommerce_product_catalog', 'title' => __( 'Product Styling', 'astra-addon' ), 'type' => 'control', 'control' => 'ast-heading', 'priority' => 75, 'settings' => array(), ), /** * Option: Content Alignment */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-product-align]', 'default' => astra_get_option( 'shop-product-align' ), 'type' => 'control', 'transport' => 'postMessage', 'control' => Astra_Theme_Extension::$selector_control, 'section' => 'woocommerce_product_catalog', 'priority' => 80, 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), 'title' => __( 'Content Alignment', 'astra-addon' ), 'responsive' => false, 'choices' => array( 'align-left' => 'align-left', 'align-center' => 'align-center', 'align-right' => 'align-right', ), ), /** * Option: Box shadow */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-product-shadow]', 'default' => astra_get_option( 'shop-product-shadow' ), 'type' => 'control', 'transport' => 'postMessage', 'control' => 'ast-slider', 'title' => __( 'Box Shadow', 'astra-addon' ), 'section' => 'woocommerce_product_catalog', 'suffix' => 'px', 'priority' => 85, 'input_attrs' => array( 'min' => 0, 'step' => 1, 'max' => 5, ), ), /** * Option: Box hover shadow */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-product-shadow-hover]', 'default' => astra_get_option( 'shop-product-shadow-hover' ), 'type' => 'control', 'transport' => 'postMessage', 'control' => 'ast-slider', 'title' => __( 'Box Hover Shadow', 'astra-addon' ), 'section' => 'woocommerce_product_catalog', 'suffix' => 'px', 'priority' => 90, 'input_attrs' => array( 'min' => 0, 'step' => 1, 'max' => 5, ), 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), ), /** * Option: Product Hover Style */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-hover-style]', 'type' => 'control', 'control' => 'ast-select', 'section' => 'woocommerce_product_catalog', 'default' => astra_get_option( 'shop-hover-style' ), 'priority' => 90, 'title' => __( 'Product Image Hover Style', 'astra-addon' ), 'choices' => apply_filters( 'astra_woo_shop_hover_style', array( '' => __( 'None', 'astra-addon' ), 'swap' => __( 'Swap Images', 'astra-addon' ), ) ), ), /** * Option: Divider */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-button-divider]', 'section' => 'woocommerce_product_catalog', 'title' => __( 'Button', 'astra-addon' ), 'type' => 'control', 'control' => 'ast-heading', 'priority' => 110, 'settings' => array(), ), /** * Option: Vertical Padding */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-button-v-padding]', 'default' => astra_get_option( 'shop-button-v-padding' ), 'type' => 'control', 'transport' => 'postMessage', 'section' => 'woocommerce_product_catalog', 'title' => __( 'Vertical Padding', 'astra-addon' ), 'control' => 'ast-slider', 'suffix' => 'px', 'priority' => 110, 'input_attrs' => array( 'min' => 1, 'step' => 1, 'max' => 200, ), 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), ), /** * Option: Horizontal Padding */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-button-h-padding]', 'default' => astra_get_option( 'shop-button-h-padding' ), 'type' => 'control', 'transport' => 'postMessage', 'section' => 'woocommerce_product_catalog', 'priority' => 110, 'title' => __( 'Horizontal Padding', 'astra-addon' ), 'control' => 'ast-slider', 'suffix' => 'px', 'input_attrs' => array( 'min' => 1, 'step' => 1, 'max' => 200, ), ), /** * Option: Divider */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-pagination-divider]', 'section' => 'woocommerce_product_catalog', 'title' => __( 'Pagination', 'astra-addon' ), 'type' => 'control', 'control' => 'ast-heading', 'priority' => 140, 'settings' => array(), ), /** * Option: Shop Pagination */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-pagination]', 'default' => astra_get_option( 'shop-pagination' ), 'type' => 'control', 'control' => 'ast-select', 'section' => 'woocommerce_product_catalog', 'priority' => 145, 'title' => __( 'Shop Pagination', 'astra-addon' ), 'choices' => array( 'number' => __( 'Number', 'astra-addon' ), 'infinite' => __( 'Infinite Scroll', 'astra-addon' ), ), ), /** * Option: Shop Pagination Style */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-pagination-style]', 'default' => astra_get_option( 'shop-pagination-style' ), 'type' => 'control', 'transport' => 'postMessage', 'control' => 'ast-select', 'section' => 'woocommerce_product_catalog', 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), 'context' => array( array( 'setting' => ASTRA_THEME_SETTINGS . '[shop-pagination]', 'operator' => '==', 'value' => 'number', ), ), 'priority' => 150, 'title' => __( 'Shop Pagination Style', 'astra-addon' ), 'choices' => array( 'default' => __( 'Default', 'astra-addon' ), 'square' => __( 'Square', 'astra-addon' ), 'circle' => __( 'Circle', 'astra-addon' ), ), ), /** * Option: Event to Trigger Infinite Loading */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-infinite-scroll-event]', 'default' => astra_get_option( 'shop-infinite-scroll-event' ), 'type' => 'control', 'control' => 'ast-select', 'section' => 'woocommerce_product_catalog', 'description' => __( 'Infinite Scroll cannot be previewed in the Customizer.', 'astra-addon' ), 'context' => array( astra_addon_builder_helper()->general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[shop-pagination]', 'operator' => '==', 'value' => 'infinite', ), ), 'priority' => 155, 'title' => __( 'Event to Trigger Infinite Loading', 'astra-addon' ), 'choices' => array( 'scroll' => __( 'Scroll', 'astra-addon' ), 'click' => __( 'Click', 'astra-addon' ), ), 'divider' => array( 'ast_class' => 'ast-bottom-divider ast-top-divider' ), ), /** * Option: Read more text */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-load-more-text]', 'default' => astra_get_option( 'shop-load-more-text' ), 'type' => 'control', 'transport' => 'postMessage', 'section' => 'woocommerce_product_catalog', 'priority' => 160, 'title' => __( 'Load More Text', 'astra-addon' ), 'context' => array( astra_addon_builder_helper()->general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[shop-pagination]', 'operator' => '==', 'value' => 'infinite', ), array( 'setting' => ASTRA_THEME_SETTINGS . '[shop-infinite-scroll-event]', 'operator' => '==', 'value' => 'click', ), ), 'control' => 'text', 'partial' => array( 'selector' => '.ast-shop-pagination-infinite .ast-shop-load-more', 'container_inclusive' => false, 'render_callback' => 'Astra_Customizer_Ext_WooCommerce_Partials::_render_shop_load_more', ), ), /** * Option: Display Page Title */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-page-title-display]', 'default' => astra_get_option( 'shop-page-title-display' ), 'type' => 'control', 'section' => 'woocommerce_product_catalog', 'title' => __( 'Display Page Title', 'astra-addon' ), 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), 'priority' => 29, 'control' => Astra_Theme_Extension::$switch_control, ), /** * Option: Display Breadcrumb */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-breadcrumb-display]', 'default' => astra_get_option( 'shop-breadcrumb-display' ), 'type' => 'control', 'section' => 'woocommerce_product_catalog', 'title' => __( 'Display Breadcrumb', 'astra-addon' ), 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), 'priority' => 29, 'control' => Astra_Theme_Extension::$switch_control, ), /** * Option: Display Toolbar */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-toolbar-display]', 'default' => astra_get_option( 'shop-toolbar-display' ), 'type' => 'control', 'section' => 'woocommerce_product_catalog', 'title' => __( 'Display Toolbar', 'astra-addon' ), 'priority' => 29, 'control' => Astra_Theme_Extension::$switch_control, ), /** * Option: Display Off Canvas On Click Of */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-off-canvas-trigger-type]', 'default' => astra_get_option( 'shop-off-canvas-trigger-type' ), 'type' => 'control', 'control' => 'ast-select', 'section' => 'woocommerce_product_catalog', 'priority' => 200, 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), 'title' => __( 'Trigger for Off Canvas Sidebar', 'astra-addon' ), 'choices' => array( 'disable' => __( 'Disable', 'astra-addon' ), 'link' => __( 'Link', 'astra-addon' ), 'button' => __( 'Button', 'astra-addon' ), 'custom-class' => __( 'Custom Class', 'astra-addon' ), ), ), /** * Option: Filter Button Text */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-filter-trigger-link]', 'default' => astra_get_option( 'shop-filter-trigger-link' ), 'type' => 'control', 'section' => 'woocommerce_product_catalog', 'context' => array( astra_addon_builder_helper()->general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[shop-off-canvas-trigger-type]', 'operator' => 'in', 'value' => array( 'button', 'link' ), ), ), 'priority' => 205, 'title' => __( 'Off Canvas Button/Link Text', 'astra-addon' ), 'control' => 'text', ), /** * Option: Custom Class */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-filter-trigger-custom-class]', 'default' => astra_get_option( 'shop-filter-trigger-custom-class' ), 'type' => 'control', 'section' => 'woocommerce_product_catalog', 'context' => array( astra_addon_builder_helper()->general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[shop-off-canvas-trigger-type]', 'operator' => '==', 'value' => 'custom-class', ), ), 'priority' => 210, 'title' => __( 'Custom Class', 'astra-addon' ), 'control' => 'text', ), /** * Option: Display Active Filters */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-active-filters-display]', 'default' => astra_get_option( 'shop-active-filters-display' ), 'type' => 'control', 'section' => 'woocommerce_product_catalog', 'context' => array( astra_addon_builder_helper()->general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[shop-off-canvas-trigger-type]', 'operator' => '!=', 'value' => 'disable', ), ), 'title' => __( 'Display Active Filters', 'astra-addon' ), 'priority' => 215, 'control' => Astra_Theme_Extension::$switch_control, 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), ), /** * Option: Enable Quick View */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-quick-view-enable]', 'default' => astra_get_option( 'shop-quick-view-enable' ), 'type' => 'control', 'section' => 'woocommerce_product_catalog', 'title' => __( 'Quick View', 'astra-addon' ), 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), 'control' => 'ast-select', 'priority' => 190, 'choices' => array( 'disabled' => __( 'Disabled', 'astra-addon' ), 'on-image' => __( 'On Image', 'astra-addon' ), 'on-image-click' => __( 'On Image Click', 'astra-addon' ), 'after-summary' => __( 'After Summary', 'astra-addon' ), ), ), /** * Option: Stick Quick View */ array( 'name' => ASTRA_THEME_SETTINGS . '[shop-quick-view-stick-cart]', 'default' => astra_get_option( 'shop-quick-view-stick-cart' ), 'type' => 'control', 'section' => 'woocommerce_product_catalog', 'title' => __( 'Stick Add to Cart Button', 'astra-addon' ), 'description' => __( 'If contents of the popup is larger then the button will stick at the end of the popup.', 'astra-addon' ), 'control' => Astra_Theme_Extension::$switch_control, 'priority' => 190, 'divider' => array( 'ast_class' => 'ast-bottom-divider' ), 'context' => array( astra_addon_builder_helper()->general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[shop-quick-view-enable]', 'operator' => '!=', 'value' => 'disabled', ), ), ), ); $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. |