Astra_Customizer_Woo_Cart_Configs
Register Builder Customizer Configurations.
Description
Source
File: inc/customizer/configurations/builder/header/class-astra-customizer-woo-cart-configs.php
class Astra_Customizer_Woo_Cart_Configs extends Astra_Customizer_Config_Base { /** * Register Builder Customizer Configurations. * * @param Array $configurations Astra Customizer Configurations. * @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager. * @since 3.0.0 * @return Array Astra Customizer Configurations with updated configurations. */ public function register_configuration( $configurations, $wp_customize ) { $_section = ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) ? 'section-header-woo-cart' : 'section-woo-general'; $_configs = array( /** * Option: Header cart total */ array( 'name' => ASTRA_THEME_SETTINGS . '[woo-header-cart-total-display]', 'default' => astra_get_option( 'woo-header-cart-total-display' ), 'type' => 'control', 'section' => $_section, 'transport' => 'postMessage', 'partial' => array( 'selector' => '.ast-header-woo-cart', 'container_inclusive' => false, 'render_callback' => array( 'Astra_Builder_Header', 'header_woo_cart' ), ), 'title' => __( 'Display Cart Total', 'astra' ), 'priority' => 50, 'control' => 'ast-toggle-control', 'context' => Astra_Builder_Helper::$general_tab, ), /** * Option: Cart Title */ array( 'name' => ASTRA_THEME_SETTINGS . '[woo-header-cart-title-display]', 'default' => astra_get_option( 'woo-header-cart-title-display' ), 'type' => 'control', 'section' => $_section, 'title' => __( 'Display Cart Title', 'astra' ), 'priority' => 55, 'transport' => 'postMessage', 'partial' => array( 'selector' => '.ast-header-woo-cart', 'container_inclusive' => false, 'render_callback' => array( 'Astra_Builder_Header', 'header_woo_cart' ), ), 'control' => 'ast-toggle-control', 'context' => Astra_Builder_Helper::$general_tab, ), /** * Option: Icon Style */ array( 'name' => ASTRA_THEME_SETTINGS . '[woo-header-cart-icon-style]', 'default' => astra_get_option( 'woo-header-cart-icon-style' ), 'type' => 'control', 'transport' => 'postMessage', 'section' => $_section, 'title' => __( 'Style', 'astra' ), 'control' => 'ast-selector', 'priority' => 45, 'choices' => array( 'outline' => __( 'Outline', 'astra' ), 'fill' => __( 'Fill', 'astra' ), ), 'responsive' => false, 'renderAs' => 'text', 'context' => Astra_Builder_Helper::$design_tab, ), /** * Option: Icon color */ array( 'name' => ASTRA_THEME_SETTINGS . '[header-woo-cart-icon-color]', 'default' => astra_get_option( 'header-woo-cart-icon-color' ), 'type' => 'control', 'control' => 'ast-color', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ), 'transport' => 'postMessage', 'title' => __( 'Color', 'astra' ), 'context' => array( Astra_Builder_Helper::$design_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[woo-header-cart-icon-style]', 'operator' => '!=', 'value' => 'none', ), ), 'section' => $_section, 'priority' => 45, ), /** * Option: Border Radius */ array( 'name' => ASTRA_THEME_SETTINGS . '[woo-header-cart-icon-radius]', 'default' => astra_get_option( 'woo-header-cart-icon-radius' ), 'type' => 'control', 'transport' => 'postMessage', 'section' => $_section, 'context' => array( Astra_Builder_Helper::$design_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[woo-header-cart-icon-style]', 'operator' => '!=', 'value' => 'none', ), ), 'title' => __( 'Border Radius', 'astra' ), 'control' => 'ast-slider', 'suffix' => 'px', 'priority' => 47, 'input_attrs' => array( 'min' => 0, 'step' => 1, 'max' => 200, ), ), /** * Option: Icon color */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-woo-cart-icon-color]', 'default' => astra_get_option( 'transparent-header-woo-cart-icon-color' ), 'type' => 'control', 'control' => 'ast-color', 'sanitize_callback' => array( 'Astra_Customizer_Sanitizes', 'sanitize_alpha_color' ), 'transport' => 'postMessage', 'title' => __( 'Woo Cart Icon Color', 'astra' ), 'context' => array( Astra_Builder_Helper::$design_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[woo-header-cart-icon-style]', 'operator' => '!=', 'value' => 'none', ), ), 'section' => 'section-transparent-header', 'priority' => 85, ), ); $configurations = array_merge( $configurations, $_configs ); $_configs = array( /** * Option: Divider */ array( 'name' => ASTRA_THEME_SETTINGS . '[header-cart-icon-divider]', 'section' => $_section, 'title' => __( 'Header Cart Icon', 'astra' ), 'type' => 'control', 'control' => 'ast-heading', 'priority' => 30, 'settings' => array(), 'context' => Astra_Builder_Helper::$general_tab, ), ); if ( true === Astra_Builder_Helper::$is_header_footer_builder_active ) { $_configs = array( /** * Woo Cart section */ array( 'name' => $_section, 'type' => 'section', 'priority' => 5, 'title' => __( 'WooCommerce Cart', 'astra' ), 'panel' => 'panel-header-builder-group', ), /** * Woo Cart Tabs */ array( 'name' => $_section . '-ast-context-tabs', 'section' => $_section, 'type' => 'control', 'control' => 'ast-builder-header-control', 'priority' => 0, 'description' => '', ), /** * Option: Divider * Option: WOO cart tray Section divider */ array( 'name' => ASTRA_THEME_SETTINGS . '[section-woo-cart-tray-divider]', 'type' => 'control', 'control' => 'ast-heading', 'section' => $_section, 'title' => __( 'Cart Tray', 'astra' ), 'priority' => 60, 'settings' => array(), 'context' => Astra_Builder_Helper::$design_tab, ), // Option: Cart Link / Text Color. array( 'type' => 'sub-control', 'control' => 'ast-responsive-color', 'parent' => ASTRA_THEME_SETTINGS . '[header-woo-cart-colors]', 'section' => $_section, 'transport' => 'postMessage', 'name' => 'header-woo-cart-text-color', 'default' => astra_get_option( 'header-woo-cart-text-color' ), 'title' => __( 'Text Color', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 65, 'context' => Astra_Builder_Helper::$design_tab, ), // Option: Cart Background Color. array( 'type' => 'sub-control', 'control' => 'ast-responsive-color', 'parent' => ASTRA_THEME_SETTINGS . '[header-woo-cart-colors]', 'section' => $_section, 'control' => 'ast-color', 'transport' => 'postMessage', 'name' => 'header-woo-cart-background-color', 'default' => astra_get_option( 'header-woo-cart-background-color' ), 'title' => __( 'Background Color', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 65, 'context' => Astra_Builder_Helper::$design_tab, ), // Option: Cart Separator Color. array( 'type' => 'control', 'section' => $_section, 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'name' => ASTRA_THEME_SETTINGS . '[header-woo-cart-separator-color]', 'default' => astra_get_option( 'header-woo-cart-separator-color' ), 'title' => __( 'Separator Color', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 65, 'context' => Astra_Builder_Helper::$design_tab, ), array( 'name' => ASTRA_THEME_SETTINGS . '[header-woo-cart-link-colors]', 'default' => astra_get_option( 'header-woo-cart-link-colors' ), 'type' => 'control', 'control' => 'ast-color-group', 'title' => __( 'Link Color', 'astra' ), 'section' => $_section, 'transport' => 'postMessage', 'priority' => 65, 'context' => Astra_Builder_Helper::$design_tab, 'responsive' => true, ), // Option: Cart Link / Text Color. array( 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[header-woo-cart-link-colors]', 'section' => $_section, 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'name' => 'header-woo-cart-link-color', 'default' => astra_get_option( 'header-woo-cart-link-color' ), 'title' => __( 'Normal', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 65, 'context' => Astra_Builder_Helper::$design_tab, ), // Option: Cart Link Color. array( 'type' => 'sub-control', 'control' => 'ast-responsive-color', 'parent' => ASTRA_THEME_SETTINGS . '[header-woo-cart-link-colors]', 'section' => $_section, 'transport' => 'postMessage', 'name' => 'header-woo-cart-link-hover-color', 'default' => astra_get_option( 'header-woo-cart-link-hover-color' ), 'title' => __( 'Hover', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 65, 'context' => Astra_Builder_Helper::$design_tab, ), array( 'name' => ASTRA_THEME_SETTINGS . '[header-woo-cart-button-text-colors]', 'default' => astra_get_option( 'header-woo-cart-button-text-colors' ), 'type' => 'control', 'control' => 'ast-color-group', 'title' => __( 'Text', 'astra' ), 'section' => $_section, 'transport' => 'postMessage', 'priority' => 70, 'context' => Astra_Builder_Helper::$design_tab, 'responsive' => true, 'divider' => array( 'ast_class' => 'ast-top-divider', 'ast_title' => __( 'Cart Button', 'astra' ), ), ), array( 'name' => ASTRA_THEME_SETTINGS . '[header-woo-cart-button-background-colors]', 'default' => astra_get_option( 'header-woo-cart-button-background-colors' ), 'type' => 'control', 'control' => 'ast-color-group', 'title' => __( 'Background', 'astra' ), 'section' => $_section, 'transport' => 'postMessage', 'priority' => 70, 'context' => Astra_Builder_Helper::$design_tab, 'responsive' => true, ), // Option: Cart Button Text Color. array( 'type' => 'sub-control', 'control' => 'ast-responsive-color', 'parent' => ASTRA_THEME_SETTINGS . '[header-woo-cart-button-text-colors]', 'section' => $_section, 'transport' => 'postMessage', 'name' => 'header-woo-cart-btn-text-color', 'default' => astra_get_option( 'header-woo-cart-btn-text-color' ), 'title' => __( 'Normal', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 70, 'context' => Astra_Builder_Helper::$design_tab, ), // Option: Cart Button Background Color. array( 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[header-woo-cart-button-background-colors]', 'section' => $_section, 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'name' => 'header-woo-cart-btn-background-color', 'default' => astra_get_option( 'header-woo-cart-btn-background-color' ), 'title' => __( 'Normal', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 70, 'context' => Astra_Builder_Helper::$design_tab, ), // Option: Cart Button Hover Text Color. array( 'type' => 'sub-control', 'control' => 'ast-responsive-color', 'parent' => ASTRA_THEME_SETTINGS . '[header-woo-cart-button-text-colors]', 'section' => $_section, 'transport' => 'postMessage', 'name' => 'header-woo-cart-btn-text-hover-color', 'default' => astra_get_option( 'header-woo-cart-btn-text-hover-color' ), 'title' => __( 'Hover', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 70, 'context' => Astra_Builder_Helper::$design_tab, ), // Option: Cart Button Hover Background Color. array( 'type' => 'sub-control', 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'parent' => ASTRA_THEME_SETTINGS . '[header-woo-cart-button-background-colors]', 'section' => $_section, 'name' => 'header-woo-cart-btn-bg-hover-color', 'default' => astra_get_option( 'header-woo-cart-btn-bg-hover-color' ), 'title' => __( 'Hover', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 70, 'context' => Astra_Builder_Helper::$design_tab, ), array( 'name' => ASTRA_THEME_SETTINGS . '[header-woo-checkout-button-text-colors]', 'default' => astra_get_option( 'header-woo-checkout-button-text-colors' ), 'type' => 'control', 'control' => 'ast-color-group', 'title' => __( 'Text', 'astra' ), 'section' => $_section, 'transport' => 'postMessage', 'priority' => 75, 'context' => Astra_Builder_Helper::$design_tab, 'responsive' => true, 'divider' => array( 'ast_class' => 'ast-top-divider', 'ast_title' => __( 'Checkout Button', 'astra' ), ), ), array( 'name' => ASTRA_THEME_SETTINGS . '[header-woo-checkout-button-background-colors]', 'default' => astra_get_option( 'header-woo-checkout-button-background-colors' ), 'type' => 'control', 'control' => 'ast-color-group', 'title' => __( 'Background', 'astra' ), 'section' => $_section, 'transport' => 'postMessage', 'priority' => 75, 'context' => Astra_Builder_Helper::$design_tab, 'responsive' => true, ), // Option: Checkout Button Text Color. array( 'type' => 'sub-control', 'control' => 'ast-responsive-color', 'parent' => ASTRA_THEME_SETTINGS . '[header-woo-checkout-button-text-colors]', 'section' => $_section, 'transport' => 'postMessage', 'name' => 'header-woo-checkout-btn-text-color', 'default' => astra_get_option( 'header-woo-checkout-btn-text-color' ), 'title' => __( 'Normal', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 75, 'context' => Astra_Builder_Helper::$design_tab, ), // Option: Checkout Button Background Color. array( 'type' => 'sub-control', 'parent' => ASTRA_THEME_SETTINGS . '[header-woo-checkout-button-background-colors]', 'section' => $_section, 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'name' => 'header-woo-checkout-btn-background-color', 'default' => astra_get_option( 'header-woo-checkout-btn-background-color' ), 'title' => __( 'Normal', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 75, 'context' => Astra_Builder_Helper::$design_tab, ), // Option: Checkout Button Hover Text Color. array( 'type' => 'sub-control', 'control' => 'ast-responsive-color', 'parent' => ASTRA_THEME_SETTINGS . '[header-woo-checkout-button-text-colors]', 'section' => $_section, 'transport' => 'postMessage', 'name' => 'header-woo-checkout-btn-text-hover-color', 'default' => astra_get_option( 'header-woo-checkout-btn-text-hover-color' ), 'title' => __( 'Hover', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 75, 'context' => Astra_Builder_Helper::$design_tab, ), // Option: Checkout Button Hover Background Color. array( 'type' => 'sub-control', 'control' => 'ast-responsive-color', 'transport' => 'postMessage', 'parent' => ASTRA_THEME_SETTINGS . '[header-woo-checkout-button-background-colors]', 'section' => $_section, 'name' => 'header-woo-checkout-btn-bg-hover-color', 'default' => astra_get_option( 'header-woo-checkout-btn-bg-hover-color' ), 'title' => __( 'Hover', 'astra' ), 'responsive' => true, 'rgba' => true, 'priority' => 75, 'context' => Astra_Builder_Helper::$design_tab, ), ); $_configs = array_merge( $_configs, Astra_Builder_Base_Configuration::prepare_visibility_tab( $_section ) ); } $configurations = array_merge( $configurations, $_configs ); return $configurations; } }
Expand full source code Collapse full source code View on Trac
Changelog
Version | Description |
---|---|
3.0.0 | Introduced. |
Methods
- register_configuration — Register Builder Customizer Configurations.