updated plugin GP Premium
version 2.3.0
This commit is contained in:
@ -523,7 +523,7 @@ ul.products .woocommerce-text-align-right {
|
||||
margin-top: 40px;
|
||||
}
|
||||
|
||||
.woocommerce div.product form.cart,
|
||||
.woocommerce div.product.do-quantity-buttons form.cart,
|
||||
.add-to-cart-panel form.cart {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
|
File diff suppressed because one or more lines are too long
@ -158,6 +158,26 @@ function generatepress_wc_post_class( $classes ) {
|
||||
if ( 'product' === get_post_type() || is_cart() ) {
|
||||
if ( generatepress_wc_get_setting( 'quantity_buttons' ) ) {
|
||||
$classes[] = 'do-quantity-buttons';
|
||||
$product = wc_get_product( get_the_ID() );
|
||||
|
||||
$check_stock = is_callable( array( $product, 'managing_stock' ) ) &&
|
||||
is_callable( array( $product, 'get_stock_quantity' ) ) &&
|
||||
is_callable( array( $product, 'backorders_allowed' ) ) &&
|
||||
is_callable( array( $product, 'is_sold_individually' ) ) &&
|
||||
function_exists( 'is_product' ) &&
|
||||
is_product() &&
|
||||
defined( 'WC_VERSION' );
|
||||
|
||||
if ( $check_stock && version_compare( WC_VERSION, '7.4.0', '>=' ) ) {
|
||||
$managing_stock = $product->managing_stock();
|
||||
$stock_quantity = $product->get_stock_quantity();
|
||||
$backorders_allowed = $product->backorders_allowed();
|
||||
$sold_individually = $product->is_sold_individually();
|
||||
|
||||
if ( $sold_individually || ( $managing_stock && $stock_quantity < 2 && ! $backorders_allowed ) ) {
|
||||
$classes = array_diff( $classes, array( 'do-quantity-buttons' ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -199,6 +219,10 @@ add_action( 'wp_enqueue_scripts', 'generatepress_wc_scripts', 100 );
|
||||
* @since 1.3
|
||||
*/
|
||||
function generatepress_wc_scripts() {
|
||||
if ( ! function_exists( 'is_checkout' ) ) {
|
||||
return;
|
||||
}
|
||||
|
||||
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
|
||||
wp_enqueue_style( 'generate-woocommerce', plugin_dir_url( __FILE__ ) . "css/woocommerce{$suffix}.css", array(), GENERATE_WOOCOMMERCE_VERSION );
|
||||
wp_enqueue_style( 'generate-woocommerce-mobile', plugin_dir_url( __FILE__ ) . "css/woocommerce-mobile{$suffix}.css", array(), GENERATE_WOOCOMMERCE_VERSION, generate_premium_get_media_query( 'mobile' ) );
|
||||
@ -443,10 +467,14 @@ function generatepress_wc_setup() {
|
||||
*
|
||||
* @since 1.3
|
||||
*
|
||||
* @param string $sidebar Existing sidebar layout.
|
||||
* @param string $layout Existing sidebar layout.
|
||||
* @return string New sidebar layout.
|
||||
*/
|
||||
function generatepress_wc_checkout_sidebar_layout( $layout ) {
|
||||
if ( ! function_exists( 'is_checkout' ) ) {
|
||||
return $layout;
|
||||
}
|
||||
|
||||
if ( is_checkout() ) {
|
||||
return 'no-sidebar';
|
||||
}
|
||||
@ -463,6 +491,10 @@ function generatepress_wc_checkout_sidebar_layout( $layout ) {
|
||||
* @return int New number of widgets.
|
||||
*/
|
||||
function generatepress_wc_checkout_footer_widgets( $widgets ) {
|
||||
if ( ! function_exists( 'is_checkout' ) ) {
|
||||
return $widgets;
|
||||
}
|
||||
|
||||
if ( is_checkout() ) {
|
||||
return '0';
|
||||
}
|
||||
@ -810,27 +842,29 @@ function generatepress_wc_css() {
|
||||
|
||||
foreach ( (array) $typography as $key => $data ) {
|
||||
if ( 'buttons' === $data['selector'] ) {
|
||||
$unit = isset( $data['fontSizeUnit'] ) ? $data['fontSizeUnit'] : 'px';
|
||||
|
||||
if ( ! empty( $data['fontSize'] ) ) {
|
||||
$css->add_property( 'font-size', absint( $data['fontSize'] ), false, 'px' );
|
||||
$css->add_property( 'font-size', floatval( $data['fontSize'] ), false, $unit );
|
||||
}
|
||||
|
||||
if ( ! empty( $data['fontWeight'] ) ) {
|
||||
$css->add_property( 'font-weight', absint( $data['fontWeight'] ) );
|
||||
$css->add_property( 'font-weight', esc_attr( $data['fontWeight'] ) );
|
||||
}
|
||||
|
||||
if ( ! empty( $data['textTransform'] ) ) {
|
||||
$css->add_property( 'text-transform', absint( $data['textTransform'] ) );
|
||||
$css->add_property( 'text-transform', esc_attr( $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->add_property( 'font-size', floatval( $data['fontSizeTablet'] ), false, $unit );
|
||||
$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->add_property( 'font-size', floatval( $data['fontSizeMobile'] ), false, $unit );
|
||||
$css->stop_media_query();
|
||||
}
|
||||
}
|
||||
@ -1209,7 +1243,7 @@ function generatepress_wc_secondary_product_image() {
|
||||
|
||||
if ( $attachment_ids && generatepress_wc_get_setting( 'product_secondary_image' ) && generatepress_wc_get_setting( 'product_archive_image' ) && has_post_thumbnail() ) {
|
||||
$secondary_image_id = $attachment_ids['0'];
|
||||
echo wp_get_attachment_image( $secondary_image_id, 'shop_catalog', '', $attr = array( 'class' => 'secondary-image attachment-shop-catalog' ) );
|
||||
echo wp_get_attachment_image( $secondary_image_id, 'woocommerce_thumbnail', '', $attr = array( 'class' => 'secondary-image attachment-shop-catalog' ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1416,6 +1450,10 @@ function generatepress_add_to_cart_panel_fragments( $fragments ) {
|
||||
* @since 1.8
|
||||
*/
|
||||
function generatepress_wc_show_sticky_add_to_cart() {
|
||||
if ( ! function_exists( 'wc_get_product' ) ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$product = wc_get_product( get_the_ID() );
|
||||
$show = false;
|
||||
|
||||
|
@ -1 +1 @@
|
||||
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()})});
|
||||
jQuery(function(d){function t(t,a){var e;return function(){clearTimeout(e),e=setTimeout(function(){e=void 0,t.call()},a)}}var m,u;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 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>'),(a=parseFloat(d(this).attr("min")))&&0<a&&parseFloat(d(this).val())<a&&d(this).val(a),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,u=300,d(window).on("scroll",t(function(){var t=d("#wpadminbar"),a=d(".navigation-stick"),e=d(".stuckElement"),o=0,s=d(window).scrollTop(),r=d(".add-to-cart-panel"),n=r.offset().top+r.outerHeight(),i=d(".single_add_to_cart_button"),c=i.offset().top,i=i.outerHeight(),l=d(".site-footer").offset().top;0===e.length&&(u=0),c+i<s&&n<l?setTimeout(function(){t.length&&(o=t.outerHeight()),a.length&&(a.hasClass("auto-hide-sticky")?(s<m&&"0px"===a.css("top")&&(o+=a.outerHeight()),m=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)"})},u):r.removeClass("show-sticky-add-to-cart").css({"-webkit-transform":"","-ms-transform":"",transform:""})},50)),d(".go-to-variables").on("click",function(t){t.preventDefault();var t=0,a=d(".navigation-stick"),e=d("#wpadminbar");a.length&&(t=a.outerHeight()),e.length&&(t+=e.outerHeight()),d("html, body").animate({scrollTop:d(".variations").offset().top-t},250)})),d(function(){"use strict";generateWooCommerce.quantityButtons&&a()}),d(document).ajaxComplete(function(){"use strict";generateWooCommerce.quantityButtons&&a()})});
|
Reference in New Issue
Block a user