updated plugin GP Premium version 2.1.1

This commit is contained in:
2021-12-20 13:41:59 +00:00
committed by Gitium
parent 132b46b78f
commit d5dbb2bde7
86 changed files with 2903 additions and 455 deletions

View File

@ -0,0 +1,607 @@
<?php
/**
* This file handles the customizer fields for the WooCommerce colors.
*
* @package GeneratePress
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // No direct access, please.
}
add_action('generate_customize_after_controls', 'generate_register_woocommerce_colors', 1000);
/**
* Register the WooCommerce color fields.
*/
function generate_register_woocommerce_colors($wp_customize)
{
if ( ! class_exists('GeneratePress_Customize_Field') ) {
return;
}
$wp_customize->add_control(
new GeneratePress_Section_Shortcut_Control(
$wp_customize,
'generate_woocommerce_colors_shortcuts',
array(
'section' => 'generate_woocommerce_colors',
'element' => __( 'WooCommerce', 'gp-premium' ),
'shortcuts' => array(
'layout' => 'generate_woocommerce_layout',
'typography' => 'generate_woocommerce_typography',
),
'settings' => ( isset( $wp_customize->selective_refresh ) ) ? array() : 'blogname',
'priority' => 0,
)
)
);
$color_defaults = generate_get_color_defaults();
$wp_customize->add_section(
'generate_woocommerce_colors',
array(
'title' => __( 'Colors', 'gp-premium' ),
'priority' => 40,
'panel' => 'woocommerce',
)
);
GeneratePress_Customize_Field::add_title(
'generate_woocommerce_button_colors_title',
array(
'section' => 'generate_woocommerce_colors',
'title' => __( 'Buttons', 'gp-premium' ),
'choices' => array(
'toggleId' => 'woocommerce-button-colors',
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_alt_button_background',
'generate_woocommerce_colors',
'woocommerce-button-colors',
array(
'generate_settings[wc_alt_button_background]' => array(
'default_value' => $color_defaults['wc_alt_button_background'],
'label' => __( 'Alt Button Background', 'gp-premium' ),
'tooltip' => __( 'Choose Initial Color', 'gp-premium' ),
'element' => '.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover',
'property' => 'background-color',
'hide_label' => false,
),
'generate_settings[wc_alt_button_background_hover]' => array(
'default_value' => $color_defaults['wc_alt_button_background_hover'],
'label' => __( 'Alt Button Background Hover', 'gp-premium' ),
'tooltip' => __( 'Choose Hover Color', 'gp-premium' ),
'element' => '.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover',
'property' => 'background-color',
'hide_label' => true,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_alt_button_text',
'generate_woocommerce_colors',
'woocommerce-button-colors',
array(
'generate_settings[wc_alt_button_text]' => array(
'default_value' => $color_defaults['wc_alt_button_text'],
'label' => __( 'Alt Button Text', 'gp-premium' ),
'tooltip' => __( 'Choose Initial Color', 'gp-premium' ),
'element' => '.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover',
'property' => 'color',
'hide_label' => false,
),
'generate_settings[wc_alt_button_text_hover]' => array(
'default_value' => $color_defaults['wc_alt_button_text_hover'],
'label' => __( 'Alt Button Text Hover', 'gp-premium' ),
'tooltip' => __( 'Choose Hover Color', 'gp-premium' ),
'element' => '.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover',
'property' => 'color',
'hide_label' => true,
),
)
);
GeneratePress_Customize_Field::add_title(
'generate_woocommerce_product_colors_title',
array(
'section' => 'generate_woocommerce_colors',
'title' => __( 'Products', 'gp-premium' ),
'choices' => array(
'toggleId' => 'woocommerce-product-colors',
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_product_title',
'generate_woocommerce_colors',
'woocommerce-product-colors',
array(
'generate_settings[wc_product_title_color]' => array(
'default_value' => $color_defaults['wc_product_title_color'],
'label' => __( 'Product Title', 'gp-premium' ),
'tooltip' => __( 'Choose Initial Color', 'gp-premium' ),
'element' => '.woocommerce ul.products li.product .woocommerce-LoopProduct-link',
'property' => 'color',
'hide_label' => false,
),
'generate_settings[wc_product_title_color_hover]' => array(
'default_value' => $color_defaults['wc_product_title_color_hover'],
'label' => __( 'Product Title Hover', 'gp-premium' ),
'tooltip' => __( 'Choose Hover Color', 'gp-premium' ),
'element' => '.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover',
'property' => 'color',
'hide_label' => true,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_rating_stars',
'generate_woocommerce_colors',
'woocommerce-product-colors',
array(
'generate_settings[wc_rating_stars]' => array(
'default_value' => $color_defaults['wc_rating_stars'],
'label' => __( 'Star Ratings', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce .star-rating span:before, .woocommerce p.stars:hover a::before',
'property' => 'color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_sale_sticker_background',
'generate_woocommerce_colors',
'woocommerce-product-colors',
array(
'generate_settings[wc_sale_sticker_background]' => array(
'default_value' => $color_defaults['wc_sale_sticker_background'],
'label' => __( 'Sale Sticker Background', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce span.onsale',
'property' => 'background-color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_sale_sticker_text',
'generate_woocommerce_colors',
'woocommerce-product-colors',
array(
'generate_settings[wc_sale_sticker_text]' => array(
'default_value' => $color_defaults['wc_sale_sticker_text'],
'label' => __( 'Sale Sticker Text', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce span.onsale',
'property' => 'color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_price_text',
'generate_woocommerce_colors',
'woocommerce-product-colors',
array(
'generate_settings[wc_price_color]' => array(
'default_value' => $color_defaults['wc_price_color'],
'label' => __( 'Price', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce ul.products li.product .price, .woocommerce div.product p.price',
'property' => 'color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_title(
'generate_woocommerce_panel_cart_colors_title',
array(
'section' => 'generate_woocommerce_colors',
'title' => __( 'Sticky Panel Cart', 'gp-premium' ),
'choices' => array(
'toggleId' => 'woocommerce-panel-cart-colors',
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_panel_cart_background',
'generate_woocommerce_colors',
'woocommerce-panel-cart-colors',
array(
'generate_settings[wc_panel_cart_background_color]' => array(
'default_value' => $color_defaults['wc_panel_cart_background_color'],
'label' => __( 'Background Color', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.add-to-cart-panel',
'property' => 'background-color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_panel_cart_text',
'generate_woocommerce_colors',
'woocommerce-panel-cart-colors',
array(
'generate_settings[wc_panel_cart_text_color]' => array(
'default_value' => $color_defaults['wc_panel_cart_text_color'],
'label' => __( 'Text Color', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.add-to-cart-panel, .add-to-cart-panel a:not(.button)',
'property' => 'color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_panel_cart_button_background',
'generate_woocommerce_colors',
'woocommerce-panel-cart-colors',
array(
'generate_settings[wc_panel_cart_button_background]' => array(
'default_value' => $color_defaults['wc_panel_cart_button_background'],
'label' => __( 'Button Background', 'gp-premium' ),
'tooltip' => __( 'Choose Initial Color', 'gp-premium' ),
'element' => '#wc-sticky-cart-panel .button',
'property' => 'background-color',
'hide_label' => false,
),
'generate_settings[wc_panel_cart_button_background_hover]' => array(
'default_value' => $color_defaults['wc_panel_cart_button_background_hover'],
'label' => __( 'Button Background Hover', 'gp-premium' ),
'tooltip' => __( 'Choose Hover Color', 'gp-premium' ),
'element' => '#wc-sticky-cart-panel .button:hover, #wc-sticky-cart-panel .button:focus, #wc-sticky-cart-panel .button:active',
'property' => 'background-color',
'hide_label' => true,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_panel_cart_button_text',
'generate_woocommerce_colors',
'woocommerce-panel-cart-colors',
array(
'generate_settings[wc_panel_cart_button_text]' => array(
'default_value' => $color_defaults['wc_panel_cart_button_text'],
'label' => __( 'Button Text', 'gp-premium' ),
'tooltip' => __( 'Choose Initial Color', 'gp-premium' ),
'element' => '#wc-sticky-cart-panel .button',
'property' => 'color',
'hide_label' => false,
),
'generate_settings[wc_panel_cart_button_text_hover]' => array(
'default_value' => $color_defaults['wc_panel_cart_button_text_hover'],
'label' => __( 'Button Text Hover', 'gp-premium' ),
'tooltip' => __( 'Choose Hover Color', 'gp-premium' ),
'element' => '#wc-sticky-cart-panel .button:hover, #wc-sticky-cart-panel .button:focus, #wc-sticky-cart-panel .button:active',
'property' => 'color',
'hide_label' => true,
),
)
);
GeneratePress_Customize_Field::add_title(
'generate_woocommerce_mini_cart_colors_title',
array(
'section' => 'generate_woocommerce_colors',
'title' => __( 'Menu Mini Cart', 'gp-premium' ),
'choices' => array(
'toggleId' => 'woocommerce-mini-cart-colors',
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_mini_cart_background',
'generate_woocommerce_colors',
'woocommerce-mini-cart-colors',
array(
'generate_settings[wc_mini_cart_background_color]' => array(
'default_value' => $color_defaults['wc_mini_cart_background_color'],
'label' => __( 'Background Color', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '#wc-mini-cart',
'property' => 'background-color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_mini_cart_text',
'generate_woocommerce_colors',
'woocommerce-mini-cart-colors',
array(
'generate_settings[wc_mini_cart_text_color]' => array(
'default_value' => $color_defaults['wc_mini_cart_text_color'],
'label' => __( 'Text Color', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '#wc-mini-cart',
'property' => 'color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_mini_cart_button_background',
'generate_woocommerce_colors',
'woocommerce-mini-cart-colors',
array(
'generate_settings[wc_mini_cart_button_background]' => array(
'default_value' => $color_defaults['wc_mini_cart_button_background'],
'label' => __( 'Button Background', 'gp-premium' ),
'tooltip' => __( 'Choose Initial Color', 'gp-premium' ),
'element' => '#wc-mini-cart .button',
'property' => 'background-color',
'hide_label' => false,
),
'generate_settings[wc_mini_cart_button_background_hover]' => array(
'default_value' => $color_defaults['wc_mini_cart_button_background_hover'],
'label' => __( 'Button Background Hover', 'gp-premium' ),
'tooltip' => __( 'Choose Hover Color', 'gp-premium' ),
'element' => '#wc-mini-cart .button:hover, #wc-mini-cart .button:focus, #wc-mini-cart .button:active',
'property' => 'background-color',
'hide_label' => true,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_mini_cart_button_text',
'generate_woocommerce_colors',
'woocommerce-mini-cart-colors',
array(
'generate_settings[wc_mini_cart_button_text]' => array(
'default_value' => $color_defaults['wc_mini_cart_button_text'],
'label' => __( 'Button Text', 'gp-premium' ),
'tooltip' => __( 'Choose Initial Color', 'gp-premium' ),
'element' => '#wc-mini-cart .button',
'property' => 'color',
'hide_label' => false,
),
'generate_settings[wc_mini_cart_button_text_hover]' => array(
'default_value' => $color_defaults['wc_mini_cart_button_text_hover'],
'label' => __( 'Button Text Hover', 'gp-premium' ),
'tooltip' => __( 'Choose Hover Color', 'gp-premium' ),
'element' => '#wc-mini-cart .button:hover, #wc-mini-cart .button:focus, #wc-mini-cart .button:active',
'property' => 'color',
'hide_label' => true,
),
)
);
GeneratePress_Customize_Field::add_title(
'generate_woocommerce_price_slider_colors_title',
array(
'section' => 'generate_woocommerce_colors',
'title' => __( 'Price Slider Widget', 'gp-premium' ),
'choices' => array(
'toggleId' => 'woocommerce-price-slider-colors',
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_price_slider_background',
'generate_woocommerce_colors',
'woocommerce-price-slider-colors',
array(
'generate_settings[wc_price_slider_background_color]' => array(
'default_value' => $color_defaults['wc_price_slider_background_color'],
'label' => __( 'Slider Background Color', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content',
'property' => 'background-color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_price_slider_bar',
'generate_woocommerce_colors',
'woocommerce-price-slider-colors',
array(
'generate_settings[wc_price_slider_bar_color]' => array(
'default_value' => $color_defaults['wc_price_slider_bar_color'],
'label' => __( 'Slider Bar Color', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle',
'property' => 'background-color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_title(
'generate_woocommerce_product_tabs_colors_title',
array(
'section' => 'generate_woocommerce_colors',
'title' => __( 'Product Tabs', 'gp-premium' ),
'choices' => array(
'toggleId' => 'woocommerce-product-tabs-colors',
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_product_tab_text',
'generate_woocommerce_colors',
'woocommerce-product-tabs-colors',
array(
'generate_settings[wc_product_tab]' => array(
'default_value' => $color_defaults['wc_product_tab'],
'label' => __( 'Product Tab Text', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce div.product .woocommerce-tabs ul.tabs li a',
'property' => 'color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_product_tab_text',
'generate_woocommerce_colors',
'woocommerce-product-tabs-colors',
array(
'generate_settings[wc_product_tab_highlight]' => array(
'default_value' => $color_defaults['wc_product_tab_highlight'],
'label' => __( 'Product Tab Active', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a',
'property' => 'color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_title(
'generate_woocommerce_messages_colors_title',
array(
'section' => 'generate_woocommerce_colors',
'title' => __( 'Messages', 'gp-premium' ),
'choices' => array(
'toggleId' => 'woocommerce-messages-colors',
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_success_message_background',
'generate_woocommerce_colors',
'woocommerce-messages-colors',
array(
'generate_settings[wc_success_message_background]' => array(
'default_value' => $color_defaults['wc_success_message_background'],
'label' => __( 'Success Message Background', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce-message',
'property' => 'background-color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_success_message_text',
'generate_woocommerce_colors',
'woocommerce-messages-colors',
array(
'generate_settings[wc_success_message_text]' => array(
'default_value' => $color_defaults['wc_success_message_text'],
'label' => __( 'Success Message Text', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce-message',
'property' => 'color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_info_message_background',
'generate_woocommerce_colors',
'woocommerce-messages-colors',
array(
'generate_settings[wc_info_message_background]' => array(
'default_value' => $color_defaults['wc_info_message_background'],
'label' => __( 'Info Message Background', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce-info',
'property' => 'background-color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_info_message_text',
'generate_woocommerce_colors',
'woocommerce-messages-colors',
array(
'generate_settings[wc_info_message_text]' => array(
'default_value' => $color_defaults['wc_info_message_text'],
'label' => __( 'Info Message Text', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce-info',
'property' => 'color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_error_message_background',
'generate_woocommerce_colors',
'woocommerce-messages-colors',
array(
'generate_settings[wc_error_message_background]' => array(
'default_value' => $color_defaults['wc_error_message_background'],
'label' => __( 'Error Message Background', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce-error',
'property' => 'background-color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_color_field_group(
'woocommerce_error_message_text',
'generate_woocommerce_colors',
'woocommerce-messages-colors',
array(
'generate_settings[wc_error_message_text]' => array(
'default_value' => $color_defaults['wc_error_message_text'],
'label' => __( 'Error Message Text', 'gp-premium' ),
'tooltip' => __( 'Choose Color', 'gp-premium' ),
'element' => '.woocommerce-error',
'property' => 'color',
'hide_label' => false,
),
)
);
GeneratePress_Customize_Field::add_title(
'woocommerce_colors_redirect',
array(
'section' => 'generate_colors_section',
'title' => __( 'WooCommerce', 'gp-premium' ),
'choices' => array(
'sectionRedirect' => true,
'toggleId' => 'generate_woocommerce_colors',
),
)
);
GeneratePress_Customize_Field::add_title(
'generate_colors_redirect',
array(
'section' => 'generate_woocommerce_colors',
'title' => __( 'Other Theme Colors', 'gp-premium' ),
'choices' => array(
'sectionRedirect' => true,
'toggleId' => 'generate_colors_section',
),
)
);
}

View File

@ -155,7 +155,7 @@
}
#wc-sticky-cart-panel .quantity,
.add-to-cart-panel .continue-shopping-text {
.add-to-cart-panel .continue-shopping-link {
display: none;
}

View File

@ -1 +1 @@
.woocommerce-product-gallery{margin-right:0}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{max-width:100%}.wc-related-upsell-mobile-columns-1 .related ul.products,.wc-related-upsell-mobile-columns-1 .up-sells ul.products,.woocommerce #wc-column-container.wc-mobile-columns-1 .products{-ms-grid-columns:1fr;grid-template-columns:repeat(1,minmax(0,1fr))}.wc-related-upsell-mobile-columns-2 .related ul.products,.wc-related-upsell-mobile-columns-2 .up-sells ul.products,.woocommerce #wc-column-container.wc-mobile-columns-2 .products{-ms-grid-columns:1fr 1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.wc-related-upsell-mobile-columns-3 .related ul.products,.wc-related-upsell-mobile-columns-3 .up-sells ul.products,.woocommerce #wc-column-container.wc-mobile-columns-3 .products{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products li.product a img{width:auto;margin-left:auto;margin-right:auto}.woocommerce div.product .woocommerce-tabs .panel,.woocommerce div.product .woocommerce-tabs ul.tabs{float:none;width:100%}.woocommerce div.product .woocommerce-tabs .panel{margin-top:20px}.wc-tabs .active a:after{transform:rotate(90deg);padding-right:3px}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%;float:none;margin-right:0}#customer_details+#wc_checkout_add_ons,#order_review,#order_review_heading{width:100%;float:none;margin-right:0}.woocommerce ul.products li.product.woocommerce-image-align-left .wc-product-image,.woocommerce ul.products li.product.woocommerce-image-align-right .wc-product-image{float:none;margin:0}.woocommerce ul.products li.product.woocommerce-image-align-left a .wc-product-image img,.woocommerce ul.products li.product.woocommerce-image-align-right a .wc-product-image img{width:100%}.woocommerce .related ul.products li.product,.woocommerce .up-sells ul.products li.product,.woocommerce-page .related ul.products li.product,.woocommerce-page .up-sells ul.products li.product,.woocommerce-page[class*=columns-] .related ul.products li.product,.woocommerce-page[class*=columns-] .up-sells ul.products li.product,.woocommerce[class*=columns-] .related ul.products li.product,.woocommerce[class*=columns-] .up-sells ul.products li.product{width:100%;margin-left:0;margin-right:0}.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-last{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%}.woocommerce-MyAccount-navigation li.is-active a:after{content:"\e901"}#wc-mini-cart{display:none}.do-quantity-buttons div.quantity{justify-content:flex-end}.woocommerce div.product .woocommerce-tabs ul.tabs{flex-direction:column}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-left-width:1px}.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child{border-bottom-color:rgba(0,0,0,.08);border-bottom-width:1px}.woocommerce .coupon .button{font-size:14px;padding:10px}.woocommerce .woocommerce-ordering{margin-bottom:0}.add-to-cart-panel{bottom:0;top:auto;transform:translateY(0)!important}.add-to-cart-panel .continue-shopping:not(.has-svg-icon):before{content:"\f00d";font-family:'GP Premium';line-height:1em;width:1.28571429em;text-align:center;display:inline-block;padding:10px}#wc-sticky-cart-panel .quantity,.add-to-cart-panel .continue-shopping-text{display:none}.add-to-cart-panel .continue-shopping{order:5;margin-left:auto;margin-right:0;position:absolute;top:-20px;left:10px;height:50px;width:50px;text-align:center;border-radius:50%;line-height:50px;cursor:pointer}.add-to-cart-panel .continue-shopping .gp-icon{display:block}.add-to-cart-panel .cart,.add-to-cart-panel .product-image{flex-shrink:0}.add-to-cart-panel .product-title{padding-right:20px;margin-left:10px}.add-to-cart-panel .cart-info{margin-right:auto}.add-to-cart-panel .product-price{font-size:13px}.add-to-cart-panel:not(.item-added):not(.show-sticky-add-to-cart){pointer-events:none}
.woocommerce-product-gallery{margin-right:0}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:none}.woocommerce .woocommerce-ordering select{max-width:100%}.wc-related-upsell-mobile-columns-1 .related ul.products,.wc-related-upsell-mobile-columns-1 .up-sells ul.products,.woocommerce #wc-column-container.wc-mobile-columns-1 .products{-ms-grid-columns:1fr;grid-template-columns:repeat(1,minmax(0,1fr))}.wc-related-upsell-mobile-columns-2 .related ul.products,.wc-related-upsell-mobile-columns-2 .up-sells ul.products,.woocommerce #wc-column-container.wc-mobile-columns-2 .products{-ms-grid-columns:1fr 1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.wc-related-upsell-mobile-columns-3 .related ul.products,.wc-related-upsell-mobile-columns-3 .up-sells ul.products,.woocommerce #wc-column-container.wc-mobile-columns-3 .products{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products li.product a img{width:auto;margin-left:auto;margin-right:auto}.woocommerce div.product .woocommerce-tabs .panel,.woocommerce div.product .woocommerce-tabs ul.tabs{float:none;width:100%}.woocommerce div.product .woocommerce-tabs .panel{margin-top:20px}.wc-tabs .active a:after{transform:rotate(90deg);padding-right:3px}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%;float:none;margin-right:0}#customer_details+#wc_checkout_add_ons,#order_review,#order_review_heading{width:100%;float:none;margin-right:0}.woocommerce ul.products li.product.woocommerce-image-align-left .wc-product-image,.woocommerce ul.products li.product.woocommerce-image-align-right .wc-product-image{float:none;margin:0}.woocommerce ul.products li.product.woocommerce-image-align-left a .wc-product-image img,.woocommerce ul.products li.product.woocommerce-image-align-right a .wc-product-image img{width:100%}.woocommerce .related ul.products li.product,.woocommerce .up-sells ul.products li.product,.woocommerce-page .related ul.products li.product,.woocommerce-page .up-sells ul.products li.product,.woocommerce-page[class*=columns-] .related ul.products li.product,.woocommerce-page[class*=columns-] .up-sells ul.products li.product,.woocommerce[class*=columns-] .related ul.products li.product,.woocommerce[class*=columns-] .up-sells ul.products li.product{width:100%;margin-left:0;margin-right:0}.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-last{float:none;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{width:100%}.woocommerce-MyAccount-navigation li.is-active a:after{content:"\e901"}#wc-mini-cart{display:none}.do-quantity-buttons div.quantity{justify-content:flex-end}.woocommerce div.product .woocommerce-tabs ul.tabs{flex-direction:column}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-left-width:1px}.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child{border-bottom-color:rgba(0,0,0,.08);border-bottom-width:1px}.woocommerce .coupon .button{font-size:14px;padding:10px}.woocommerce .woocommerce-ordering{margin-bottom:0}.add-to-cart-panel{bottom:0;top:auto;transform:translateY(0)!important}.add-to-cart-panel .continue-shopping:not(.has-svg-icon):before{content:"\f00d";font-family:'GP Premium';line-height:1em;width:1.28571429em;text-align:center;display:inline-block;padding:10px}#wc-sticky-cart-panel .quantity,.add-to-cart-panel .continue-shopping-link{display:none}.add-to-cart-panel .continue-shopping{order:5;margin-left:auto;margin-right:0;position:absolute;top:-20px;left:10px;height:50px;width:50px;text-align:center;border-radius:50%;line-height:50px;cursor:pointer}.add-to-cart-panel .continue-shopping .gp-icon{display:block}.add-to-cart-panel .cart,.add-to-cart-panel .product-image{flex-shrink:0}.add-to-cart-panel .product-title{padding-right:20px;margin-left:10px}.add-to-cart-panel .cart-info{margin-right:auto}.add-to-cart-panel .product-price{font-size:13px}.add-to-cart-panel:not(.item-added):not(.show-sticky-add-to-cart){pointer-events:none}

View File

@ -802,7 +802,6 @@ a.button.wc-forward:after {
content: "\e901";
font-family: "GP Premium";
line-height: 1em;
speak: none;
padding-left: 10px;
position: relative;
top: 2px;
@ -1143,7 +1142,6 @@ h2.woocommerce-loop-category__title mark {
content: "\f07a";
display: inline-block;
font-family: "GP Premium";
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;

File diff suppressed because one or more lines are too long

View File

@ -767,6 +767,9 @@ function generatepress_wc_css() {
require_once GP_LIBRARY_DIRECTORY . 'class-make-css.php';
$css = new GeneratePress_Pro_CSS();
// Check if we're using our legacy typography system.
$using_dynamic_typography = function_exists( 'generate_is_using_dynamic_typography' ) && generate_is_using_dynamic_typography();
// Product title color.
$css->set_selector( '.woocommerce ul.products li.product .woocommerce-LoopProduct-link' );
$css->add_property( 'color', esc_attr( $settings['wc_product_title_color'] ) );
@ -775,15 +778,17 @@ function generatepress_wc_css() {
$css->set_selector( '.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover' );
$css->add_property( 'color', esc_attr( $settings['wc_product_title_color_hover'] ) );
// Product title font size.
$css->set_selector( '.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title' );
$css->add_property( 'font-weight', esc_attr( $settings['wc_product_title_font_weight'] ) );
$css->add_property( 'text-transform', esc_attr( $settings['wc_product_title_font_transform'] ) );
$css->add_property( 'font-size', esc_attr( $settings['wc_product_title_font_size'] ), false, 'px' );
if ( ! $using_dynamic_typography ) {
// Product title font size.
$css->set_selector( '.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title' );
$css->add_property( 'font-weight', esc_attr( $settings['wc_product_title_font_weight'] ) );
$css->add_property( 'text-transform', esc_attr( $settings['wc_product_title_font_transform'] ) );
$css->add_property( 'font-size', esc_attr( $settings['wc_product_title_font_size'] ), false, 'px' );
$css->set_selector( '.woocommerce .up-sells ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce .cross-sells ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce .related ul.products li.product .woocommerce-LoopProduct-link h2' );
if ( '' !== $settings['wc_related_product_title_font_size'] ) {
$css->add_property( 'font-size', esc_attr( $settings['wc_related_product_title_font_size'] ), false, 'px' );
$css->set_selector( '.woocommerce .up-sells ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce .cross-sells ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce .related ul.products li.product .woocommerce-LoopProduct-link h2' );
if ( '' !== $settings['wc_related_product_title_font_size'] ) {
$css->add_property( 'font-size', esc_attr( $settings['wc_related_product_title_font_size'] ), false, 'px' );
}
}
// Primary button.
@ -791,7 +796,7 @@ function generatepress_wc_css() {
$css->add_property( 'color', esc_attr( $settings['form_button_text_color'] ) );
$css->add_property( 'background-color', esc_attr( $settings['form_button_background_color'] ) );
if ( isset( $settings['buttons_font_size'] ) ) {
if ( ! $using_dynamic_typography && isset( $settings['buttons_font_size'] ) ) {
$css->add_property( 'font-weight', esc_attr( $settings['buttons_font_weight'] ) );
$css->add_property( 'text-transform', esc_attr( $settings['buttons_font_transform'] ) );
@ -800,6 +805,38 @@ function generatepress_wc_css() {
}
}
if ( $using_dynamic_typography && class_exists( 'GeneratePress_Typography' ) ) {
$typography = generate_get_option( 'typography' );
foreach ( (array) $typography as $key => $data ) {
if ( 'buttons' === $data['selector'] ) {
if ( ! empty( $data['fontSize'] ) ) {
$css->add_property( 'font-size', absint( $data['fontSize'] ), false, 'px' );
}
if ( ! empty( $data['fontWeight'] ) ) {
$css->add_property( 'font-weight', absint( $data['fontWeight'] ) );
}
if ( ! empty( $data['textTransform'] ) ) {
$css->add_property( 'text-transform', absint( $data['textTransform'] ) );
}
if ( ! empty( $data['fontSizeTablet'] ) ) {
$css->start_media_query( generate_premium_get_media_query( 'tablet' ) );
$css->add_property( 'font-size', absint( $data['fontSizeTablet'] ), false, 'px' );
$css->stop_media_query();
}
if ( ! empty( $data['fontSizeMobile'] ) ) {
$css->start_media_query( generate_premium_get_media_query( 'mobile' ) );
$css->add_property( 'font-size', absint( $data['fontSizeMobile'] ), false, 'px' );
$css->stop_media_query();
}
}
}
}
// Primary button hover.
$css->set_selector( '.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover' );
$css->add_property( 'color', esc_attr( $settings['form_button_text_color_hover'] ) );
@ -898,7 +935,7 @@ function generatepress_wc_css() {
$css->set_selector( '.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images' );
$css->add_property( 'width', absint( generatepress_wc_get_setting( 'single_product_image_width' ) ), false, '%' );
if ( function_exists( 'generate_get_font_family_css' ) ) {
if ( ! $using_dynamic_typography && function_exists( 'generate_get_font_family_css' ) ) {
$buttons_family = generate_get_font_family_css( 'font_buttons', 'generate_settings', generate_get_default_fonts() );
$css->set_selector( '.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons a' );
$css->add_property( 'font-family', $buttons_family );
@ -1043,9 +1080,11 @@ function generatepress_wc_css() {
$css->stop_media_query();
$css->start_media_query( generate_premium_get_media_query( 'mobile' ) );
$css->set_selector( '.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title' );
if ( '' !== $settings[ 'mobile_wc_product_title_font_size' ] ) {
$css->add_property( 'font-size', esc_attr( $settings[ 'mobile_wc_product_title_font_size' ] ), false, 'px' );
if ( ! $using_dynamic_typography ) {
$css->set_selector( '.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title' );
if ( '' !== $settings[ 'mobile_wc_product_title_font_size' ] ) {
$css->add_property( 'font-size', esc_attr( $settings[ 'mobile_wc_product_title_font_size' ] ), false, 'px' );
}
}
$css->set_selector( '.add-to-cart-panel .continue-shopping' );
@ -1101,6 +1140,10 @@ add_action( 'wp_enqueue_scripts', 'generatepress_wc_enqueue_css', 100 );
*/
function generatepress_wc_enqueue_css() {
wp_add_inline_style( 'generate-woocommerce', generatepress_wc_css() );
if ( class_exists( 'GeneratePress_Typography' ) ) {
wp_add_inline_style( 'generate-woocommerce', GeneratePress_Typography::get_css( 'woocommerce' ) );
}
}
/**
@ -1252,7 +1295,7 @@ function generatepress_wc_add_to_cart_helper() {
?>
<div class="continue-shopping <?php echo $svg_icon ? 'has-svg-icon' : ''; ?>">
<?php echo $svg_icon; ?>
<a href="#"><span class="continue-shopping-text"><?php _e( 'Continue Shopping', 'gp-premium' ); ?> &rarr;</span></a>
<a href="#" class="continue-shopping-link"><span class="continue-shopping-text"><?php _e( 'Continue Shopping', 'gp-premium' ); ?> &rarr;</span></a>
</div>
<div class="cart-info">
@ -1395,11 +1438,32 @@ function generatepress_wc_show_sticky_add_to_cart() {
* Checks if a color is light or dark.
*
* @since 1.8
*
* @param string $color
* @return string
* @param string $color The color to check.
*/
function generate_premium_check_text_color( $color ) {
// Get the hex value if we're using variables.
if ( function_exists( 'generate_get_option' ) && strpos( $color, 'var(' ) !== false ) {
$global_colors = generate_get_option( 'global_colors' );
$found_color = false;
// Remove whitespace if it's been added.
$color = str_replace( ' ', '', $color );
foreach ( (array) $global_colors as $key => $data ) {
// Check for the full variable - var(--color) - or a variable with a fallback - var(--color,#fff).
if ( 'var(--' . $data['slug'] . ')' === $color || strpos( $color, 'var(--' . $data['slug'] . ',' ) !== false ) {
$color = $data['color'];
$found_color = true;
break;
}
}
// If we didn't find the hex value, bail.
if ( ! $found_color ) {
return;
}
}
$r = hexdec( substr( $color, 1, 2 ) );
$g = hexdec( substr( $color, 3, 2 ) );
$b = hexdec( substr( $color, 5, 2 ) );
@ -1407,3 +1471,24 @@ function generate_premium_check_text_color( $color ) {
return ( $yiq >= 128 ) ? 'light' : 'dark';
}
add_filter( 'generate_typography_css_selector', 'generate_woocommerce_typography_selectors' );
/**
* Add the WooCommerce typography CSS selectors.
*
* @since 2.1.0
* @param string $selector The selector we're targeting.
*/
function generate_woocommerce_typography_selectors( $selector ) {
switch ( $selector ) {
case 'woocommerce-catalog-product-titles':
$selector = '.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title';
break;
case 'woocommerce-related-product-titles':
$selector = '.woocommerce .up-sells ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce .cross-sells ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce .related ul.products li.product .woocommerce-LoopProduct-link h2';
break;
}
return $selector;
}

View File

@ -1,16 +1,14 @@
jQuery( function( $ ) {
var throttle = function( callback, limit ) {
var wait = false;
var debounce = function( callback, wait ) {
var timeout;
return function() {
if ( ! wait ) {
callback.call();
wait = true;
clearTimeout( timeout );
setTimeout( function() {
wait = false;
}, limit );
}
timeout = setTimeout( function() {
timeout = undefined;
callback.call();
}, wait );
};
};
@ -66,7 +64,7 @@ jQuery( function( $ ) {
} );
} );
$( window ).on( 'scroll', throttle( function() {
$( window ).on( 'scroll', debounce( function() {
var panel = $( '.add-to-cart-panel' );
if ( panel.hasClass( 'item-added' ) ) {
@ -81,10 +79,12 @@ jQuery( function( $ ) {
if ( generateWooCommerce.stickyAddToCart ) {
var lastScroll = 0;
var scrollDownTimeout = 300;
$( window ).on( 'scroll', throttle( function() {
$( window ).on( 'scroll', debounce( function() {
var adminBar = $( '#wpadminbar' ),
stickyNav = $( '.navigation-stick' ),
stuckElement = $( '.stuckElement' ),
top = 0,
scrollTop = $( window ).scrollTop(),
panel = $( '.add-to-cart-panel' ),
@ -94,30 +94,36 @@ jQuery( function( $ ) {
buttonHeight = button.outerHeight(),
footerTop = $( '.site-footer' ).offset().top;
if ( adminBar.length ) {
top = adminBar.outerHeight();
}
if ( stickyNav.length ) {
if ( stickyNav.hasClass( 'auto-hide-sticky' ) ) {
if ( scrollTop < lastScroll && '0px' === stickyNav.css( 'top' ) ) {
top = top + stickyNav.outerHeight();
} else {
top = top;
}
lastScroll = scrollTop;
} else {
top = top + stickyNav.outerHeight();
}
if ( stuckElement.length === 0 ) {
scrollDownTimeout = 0;
}
if ( scrollTop > ( buttonTop + buttonHeight ) && panelPosition < footerTop ) {
panel.addClass( 'show-sticky-add-to-cart' ).css( {
'-webkit-transform': 'translateY(' + top + 'px)',
'-ms-transform': 'translateY(' + top + 'px)',
transform: 'translateY(' + top + 'px)',
} );
setTimeout( function() {
if ( adminBar.length ) {
top = adminBar.outerHeight();
}
if ( stickyNav.length ) {
if ( stickyNav.hasClass( 'auto-hide-sticky' ) ) {
if ( scrollTop < lastScroll && '0px' === stickyNav.css( 'top' ) ) {
top = top + stickyNav.outerHeight();
} else {
top = top;
}
lastScroll = scrollTop;
} else {
top = top + stickyNav.outerHeight();
}
}
panel.addClass( 'show-sticky-add-to-cart' ).css( {
'-webkit-transform': 'translateY(' + top + 'px)',
'-ms-transform': 'translateY(' + top + 'px)',
transform: 'translateY(' + top + 'px)',
} );
}, scrollDownTimeout );
} else {
panel.removeClass( 'show-sticky-add-to-cart' ).css( {
'-webkit-transform': '',
@ -125,7 +131,7 @@ jQuery( function( $ ) {
transform: '',
} );
}
}, 250 ) );
}, 50 ) );
$( '.go-to-variables' ).on( 'click', function( e ) {
e.preventDefault();

View File

@ -1 +1 @@
jQuery(function(d){function t(t,a){var e=!1;return function(){e||(t.call(),e=!0,setTimeout(function(){e=!1},a))}}var m;function a(){try{return generateWooCommerce.hooks.generateQuantityButtons()}catch(t){}var a,e;if(d(".woocommerce div.product form.cart").first().closest(".elementor-add-to-cart").length)d(".elementor.product").removeClass("do-quantity-buttons");else{try{a=generateWooCommerce.selectors.generateQuantityButtons.quantityBoxes}catch(t){a=d(".cart div.quantity:not(.buttons-added), .cart td.quantity:not(.buttons-added)").find(".qty")}try{if(0===a.length)return}catch(t){return}try{e=generateWooCommerce.callbacks.generateQuantityButtons.quantityBoxes}catch(t){e=function(t,a){var e,s=d(a);-1===["date","hidden"].indexOf(s.prop("type"))&&(s.parent().addClass("buttons-added").prepend('<a href="javascript:void(0)" class="minus">-</a>'),s.after('<a href="javascript:void(0)" class="plus">+</a>'),(e=parseFloat(d(this).attr("min")))&&0<e&&parseFloat(d(this).val())<e&&d(this).val(e),s.parent().find(".plus, .minus").on("click",function(){var t=parseFloat(s.val()),a=parseFloat(s.attr("max")),e=parseFloat(s.attr("min")),o=s.attr("step");t&&""!==t&&"NaN"!==t||(t=0),""!==a&&"NaN"!==a||(a=""),""!==e&&"NaN"!==e||(e=0),"any"!==o&&""!==o&&void 0!==o&&"NaN"!==parseFloat(o)||(o=1),d(this).is(".plus")?a&&(a===t||a<t)?s.val(a):s.val(t+parseFloat(o)):e&&(e===t||t<e)?s.val(e):0<t&&s.val(t-parseFloat(o)),s.trigger("change")}))}}d.each(a,e)}}d("body").on("added_to_cart",function(){d(".wc-menu-item").hasClass("has-items")||d(".wc-menu-item").addClass("has-items"),d(".wc-mobile-cart-items").hasClass("has-items")||d(".wc-mobile-cart-items").addClass("has-items")}),d("body").on("removed_from_cart",function(){var t=d(".number-of-items");t.length&&t.hasClass("no-items")&&(d(".wc-menu-item").removeClass("has-items"),d(".wc-mobile-cart-items").removeClass("has-items"))}),generateWooCommerce.addToCartPanel&&(d(document.body).on("added_to_cart",function(){var t=d("#wpadminbar"),a=d(".navigation-stick"),e=0;t.length&&(e=t.outerHeight()),a.length&&"0px"===a.css("top")&&(e+=a.outerHeight()),d(".add-to-cart-panel").addClass("item-added").css({"-webkit-transform":"translateY("+e+"px)","-ms-transform":"translateY("+e+"px)",transform:"translateY("+e+"px)"})}),d(".add-to-cart-panel .continue-shopping").on("click",function(t){t.preventDefault(),d(".add-to-cart-panel").removeClass("item-added").css({"-webkit-transform":"translateY(-100%)","-ms-transform":"translateY(-100%)",transform:"translateY(-100%)"})}),d(window).on("scroll",t(function(){var t=d(".add-to-cart-panel");t.hasClass("item-added")&&t.removeClass("item-added").css({"-webkit-transform":"translateY(-100%)","-ms-transform":"translateY(-100%)",transform:"translateY(-100%)"})},250))),generateWooCommerce.stickyAddToCart&&(m=0,d(window).on("scroll",t(function(){var t=d("#wpadminbar"),a=d(".navigation-stick"),e=0,o=d(window).scrollTop(),s=d(".add-to-cart-panel"),r=s.offset().top+s.outerHeight(),n=d(".single_add_to_cart_button"),i=n.offset().top,c=n.outerHeight(),l=d(".site-footer").offset().top;t.length&&(e=t.outerHeight()),a.length&&(a.hasClass("auto-hide-sticky")?(o<m&&"0px"===a.css("top")&&(e+=a.outerHeight()),m=o):e+=a.outerHeight()),i+c<o&&r<l?s.addClass("show-sticky-add-to-cart").css({"-webkit-transform":"translateY("+e+"px)","-ms-transform":"translateY("+e+"px)",transform:"translateY("+e+"px)"}):s.removeClass("show-sticky-add-to-cart").css({"-webkit-transform":"","-ms-transform":"",transform:""})},250)),d(".go-to-variables").on("click",function(t){t.preventDefault();var a=0,e=d(".navigation-stick"),o=d("#wpadminbar");e.length&&(a=e.outerHeight()),o.length&&(a+=o.outerHeight()),d("html, body").animate({scrollTop:d(".variations").offset().top-a},250)})),d(function(){"use strict";generateWooCommerce.quantityButtons&&a()}),d(document).ajaxComplete(function(){"use strict";generateWooCommerce.quantityButtons&&a()})});
jQuery(function(m){function t(t,a){var e;return function(){clearTimeout(e),e=setTimeout(function(){e=void 0,t.call()},a)}}var u,f;function a(){try{return generateWooCommerce.hooks.generateQuantityButtons()}catch(t){}var a,e;if(m(".woocommerce div.product form.cart").first().closest(".elementor-add-to-cart").length)m(".elementor.product").removeClass("do-quantity-buttons");else{try{a=generateWooCommerce.selectors.generateQuantityButtons.quantityBoxes}catch(t){a=m(".cart div.quantity:not(.buttons-added), .cart td.quantity:not(.buttons-added)").find(".qty")}try{if(0===a.length)return}catch(t){return}try{e=generateWooCommerce.callbacks.generateQuantityButtons.quantityBoxes}catch(t){e=function(t,a){var e,s=m(a);-1===["date","hidden"].indexOf(s.prop("type"))&&(s.parent().addClass("buttons-added").prepend('<a href="javascript:void(0)" class="minus">-</a>'),s.after('<a href="javascript:void(0)" class="plus">+</a>'),(e=parseFloat(m(this).attr("min")))&&0<e&&parseFloat(m(this).val())<e&&m(this).val(e),s.parent().find(".plus, .minus").on("click",function(){var t=parseFloat(s.val()),a=parseFloat(s.attr("max")),e=parseFloat(s.attr("min")),o=s.attr("step");t&&""!==t&&"NaN"!==t||(t=0),""!==a&&"NaN"!==a||(a=""),""!==e&&"NaN"!==e||(e=0),"any"!==o&&""!==o&&void 0!==o&&"NaN"!==parseFloat(o)||(o=1),m(this).is(".plus")?a&&(a===t||a<t)?s.val(a):s.val(t+parseFloat(o)):e&&(e===t||t<e)?s.val(e):0<t&&s.val(t-parseFloat(o)),s.trigger("change")}))}}m.each(a,e)}}m("body").on("added_to_cart",function(){m(".wc-menu-item").hasClass("has-items")||m(".wc-menu-item").addClass("has-items"),m(".wc-mobile-cart-items").hasClass("has-items")||m(".wc-mobile-cart-items").addClass("has-items")}),m("body").on("removed_from_cart",function(){var t=m(".number-of-items");t.length&&t.hasClass("no-items")&&(m(".wc-menu-item").removeClass("has-items"),m(".wc-mobile-cart-items").removeClass("has-items"))}),generateWooCommerce.addToCartPanel&&(m(document.body).on("added_to_cart",function(){var t=m("#wpadminbar"),a=m(".navigation-stick"),e=0;t.length&&(e=t.outerHeight()),a.length&&"0px"===a.css("top")&&(e+=a.outerHeight()),m(".add-to-cart-panel").addClass("item-added").css({"-webkit-transform":"translateY("+e+"px)","-ms-transform":"translateY("+e+"px)",transform:"translateY("+e+"px)"})}),m(".add-to-cart-panel .continue-shopping").on("click",function(t){t.preventDefault(),m(".add-to-cart-panel").removeClass("item-added").css({"-webkit-transform":"translateY(-100%)","-ms-transform":"translateY(-100%)",transform:"translateY(-100%)"})}),m(window).on("scroll",t(function(){var t=m(".add-to-cart-panel");t.hasClass("item-added")&&t.removeClass("item-added").css({"-webkit-transform":"translateY(-100%)","-ms-transform":"translateY(-100%)",transform:"translateY(-100%)"})},250))),generateWooCommerce.stickyAddToCart&&(u=0,f=300,m(window).on("scroll",t(function(){var t=m("#wpadminbar"),a=m(".navigation-stick"),e=m(".stuckElement"),o=0,s=m(window).scrollTop(),r=m(".add-to-cart-panel"),n=r.offset().top+r.outerHeight(),i=m(".single_add_to_cart_button"),c=i.offset().top,l=i.outerHeight(),d=m(".site-footer").offset().top;0===e.length&&(f=0),c+l<s&&n<d?setTimeout(function(){t.length&&(o=t.outerHeight()),a.length&&(a.hasClass("auto-hide-sticky")?(s<u&&"0px"===a.css("top")&&(o+=a.outerHeight()),u=s):o+=a.outerHeight()),r.addClass("show-sticky-add-to-cart").css({"-webkit-transform":"translateY("+o+"px)","-ms-transform":"translateY("+o+"px)",transform:"translateY("+o+"px)"})},f):r.removeClass("show-sticky-add-to-cart").css({"-webkit-transform":"","-ms-transform":"",transform:""})},50)),m(".go-to-variables").on("click",function(t){t.preventDefault();var a=0,e=m(".navigation-stick"),o=m("#wpadminbar");e.length&&(a=e.outerHeight()),o.length&&(a+=o.outerHeight()),m("html, body").animate({scrollTop:m(".variations").offset().top-a},250)})),m(function(){"use strict";generateWooCommerce.quantityButtons&&a()}),m(document).ajaxComplete(function(){"use strict";generateWooCommerce.quantityButtons&&a()})});

View File

@ -16,3 +16,4 @@ define( 'GENERATE_WOOCOMMERCE_VERSION', GP_PREMIUM_VERSION );
// Include functions identical between standalone addon and GP Premium.
require plugin_dir_path( __FILE__ ) . 'functions/functions.php';
require plugin_dir_path( __FILE__ ) . 'fields/woocommerce-colors.php';