updated plugin GP Premium version 1.11.2

This commit is contained in:
2020-08-13 14:53:39 +00:00
committed by Gitium
parent 3f0f8d3ac9
commit 885bbdd113
151 changed files with 11329 additions and 6954 deletions

View File

@ -15,21 +15,21 @@
.wc-related-upsell-mobile-columns-1 .related ul.products,
.wc-related-upsell-mobile-columns-1 .up-sells ul.products {
-ms-grid-columns: 1fr;
grid-template-columns: repeat(1,minmax(0, 1fr));
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.woocommerce #wc-column-container.wc-mobile-columns-2 .products,
.wc-related-upsell-mobile-columns-2 .related ul.products,
.wc-related-upsell-mobile-columns-2 .up-sells ul.products {
-ms-grid-columns: 1fr 1fr;
grid-template-columns: repeat(2,minmax(0, 1fr));
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.woocommerce #wc-column-container.wc-mobile-columns-3 .products,
.wc-related-upsell-mobile-columns-3 .related ul.products,
.wc-related-upsell-mobile-columns-3 .up-sells ul.products {
-ms-grid-columns: 1fr 1fr 1fr;
grid-template-columns: repeat(3,minmax(0, 1fr));
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.woocommerce ul.products li.product a img {
@ -40,8 +40,8 @@
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs .panel {
float: none;
width: 100%;
float: none;
width: 100%;
}
.woocommerce div.product .woocommerce-tabs .panel {
@ -49,23 +49,23 @@
}
.wc-tabs .active a:after {
transform: rotate(90deg);
padding-right: 3px;
transform: rotate(90deg);
padding-right: 3px;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
width: 100%;
float: none;
margin-right: 0;
width: 100%;
float: none;
margin-right: 0;
}
#customer_details+#wc_checkout_add_ons,
#customer_details + #wc_checkout_add_ons,
#order_review,
#order_review_heading {
width: 100%;
float: none;
margin-right: 0;
width: 100%;
float: none;
margin-right: 0;
}
.woocommerce ul.products li.product.woocommerce-image-align-left .wc-product-image,
@ -96,12 +96,12 @@
.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%;
float: none;
width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
width: 100%;
width: 100%;
}
.woocommerce-MyAccount-navigation li.is-active a:after {
@ -120,15 +120,10 @@
}
.do-quantity-buttons div.quantity {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
@ -137,7 +132,7 @@
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
border-bottom-color: rgba(0,0,0,0.08);
border-bottom-color: rgba(0, 0, 0, 0.08);
border-bottom-width: 1px;
}
@ -153,8 +148,6 @@
.add-to-cart-panel {
bottom: 0;
top: auto;
-webkit-transform: translateY(0px) !important;
-ms-transform: translateY(0px) !important;
transform: translateY(0px) !important;
}
@ -174,8 +167,6 @@
}
.add-to-cart-panel .continue-shopping {
-webkit-box-ordinal-group: 6;
-ms-flex-order: 5;
order: 5;
margin-left: auto;
margin-right: 0;
@ -196,7 +187,6 @@
.add-to-cart-panel .product-image,
.add-to-cart-panel .cart {
-ms-flex-negative: 0;
flex-shrink: 0;
}
@ -214,5 +204,5 @@
}
.add-to-cart-panel:not(.item-added):not(.show-sticky-add-to-cart) {
pointer-events: none;
pointer-events: 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,.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 div.product .woocommerce-tabs .panel{margin-top:20px}.wc-tabs .active a:after{transform:rotate(90deg);padding-right:3px}#customer_details+#wc_checkout_add_ons,#order_review,#order_review_heading,.woocommerce .col2-set,.woocommerce-page .col2-set{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 #content div.product div.images,.woocommerce div.product div.images,.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,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{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-MyAccount-navigation li.is-active a:after{content:"\e901"}#wc-mini-cart{display:none}.do-quantity-buttons div.quantity{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.woocommerce div.product .woocommerce-tabs ul.tabs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;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;-webkit-transform:translateY(0)!important;-ms-transform:translateY(0)!important;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{-webkit-box-ordinal-group:6;-ms-flex-order:5;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{-ms-flex-negative:0;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}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{width:100%}.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}

View File

@ -1,59 +0,0 @@
.woocommerce .wc-tablet-columns-1 ul.products {
margin-left: 0;
}
.woocommerce :not(.wc-tablet-columns-1) ul.products li.product,
.woocommerce-page :not(.wc-tablet-columns-1) ul.products li.product {
clear: none !important;
}
.woocommerce .wc-tablet-columns-1 ul.products li.product,
.woocommerce-page .wc-tablet-columns-1 ul.products li.product {
width: 100%;
margin-left: 0;
}
.woocommerce .wc-tablet-columns-2 ul.products li.product,
.woocommerce-page .wc-tablet-columns-2 ul.products li.product {
width: 46.2%;
}
.woocommerce .wc-tablet-columns-2 ul.products li.product:nth-child(2n+1),
.woocommerce-page .wc-tablet-columns-2 ul.products li.product:nth-child(2n+1) {
clear: both !important;
}
.woocommerce .wc-tablet-columns-3 ul.products li.product,
.woocommerce-page .wc-tablet-columns-3 ul.products li.product {
width: 29.4117647059%;
}
.woocommerce .wc-tablet-columns-3 ul.products li.product:nth-child(3n+1),
.woocommerce-page .wc-tablet-columns-3 ul.products li.product:nth-child(3n+1) {
clear: both !important;
}
.woocommerce .wc-tablet-columns-4 ul.products li.product,
.woocommerce-page .wc-tablet-columns-4 ul.products li.product {
width: 21.2%;
}
.woocommerce .wc-tablet-columns-4 ul.products li.product:nth-child(4n+1),
.woocommerce-page .wc-tablet-columns-4 ul.products li.product:nth-child(4n+1) {
clear: both !important;
}
.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;
}

View File

@ -1 +0,0 @@
.woocommerce .wc-tablet-columns-1 ul.products{margin-left:0}.woocommerce :not(.wc-tablet-columns-1) ul.products li.product,.woocommerce-page :not(.wc-tablet-columns-1) ul.products li.product{clear:none!important}.woocommerce .wc-tablet-columns-2 ul.products li.product:nth-child(2n+1),.woocommerce .wc-tablet-columns-3 ul.products li.product:nth-child(3n+1),.woocommerce .wc-tablet-columns-4 ul.products li.product:nth-child(4n+1),.woocommerce-page .wc-tablet-columns-2 ul.products li.product:nth-child(2n+1),.woocommerce-page .wc-tablet-columns-3 ul.products li.product:nth-child(3n+1),.woocommerce-page .wc-tablet-columns-4 ul.products li.product:nth-child(4n+1){clear:both!important}.woocommerce .wc-tablet-columns-1 ul.products li.product,.woocommerce-page .wc-tablet-columns-1 ul.products li.product{width:100%;margin-left:0}.woocommerce .wc-tablet-columns-2 ul.products li.product,.woocommerce-page .wc-tablet-columns-2 ul.products li.product{width:46.2%}.woocommerce .wc-tablet-columns-3 ul.products li.product,.woocommerce-page .wc-tablet-columns-3 ul.products li.product{width:29.4117647059%}.woocommerce .wc-tablet-columns-4 ul.products li.product,.woocommerce-page .wc-tablet-columns-4 ul.products li.product{width:21.2%}#customer_details+#wc_checkout_add_ons,#order_review,#order_review_heading,.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%;float:none;margin-right:0}

File diff suppressed because one or more lines are too long

View File

@ -202,17 +202,22 @@ function generatepress_wc_scripts() {
$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' ) );
//wp_enqueue_style( 'generate-woocommerce-tablet', plugin_dir_url( __FILE__ ) . "css/woocommerce-tablet{$suffix}.css", array(), GENERATE_WOOCOMMERCE_VERSION, apply_filters( 'generate_tablet_media_query', '(min-width: 769px) and (max-width: 1024px)' ) );
wp_enqueue_script( 'generate-woocommerce', plugin_dir_url( __FILE__ ) . "js/woocommerce{$suffix}.js", array( 'jquery' ), GENERATE_WOOCOMMERCE_VERSION, true );
$show_add_to_cart_panel = false;
if ( ! is_singular() && generatepress_wc_get_setting( 'off_canvas_panel_on_add_to_cart' ) ) {
$show_add_to_cart_panel = true;
}
wp_localize_script(
'generate-woocommerce',
'generateWooCommerce',
array(
'quantityButtons' => generatepress_wc_get_setting( 'quantity_buttons' ),
'stickyAddToCart' => generatepress_wc_show_sticky_add_to_cart(),
'addToCartPanel' => ! is_singular() && generatepress_wc_get_setting( 'off_canvas_panel_on_add_to_cart' ),
'addToCartPanel' => apply_filters( 'generate_woocommerce_show_add_to_cart_panel', $show_add_to_cart_panel ),
)
);
@ -261,7 +266,7 @@ add_filter( 'generate_sidebar_layout', 'generatepress_wc_sidebar_layout' );
* @return string New layout
*/
function generatepress_wc_sidebar_layout( $layout ) {
if ( is_woocommerce() ) {
if ( function_exists( 'is_woocommerce' ) && is_woocommerce() ) {
$layout = generatepress_wc_get_setting( 'sidebar_layout' );
if ( is_single() ) {
@ -270,7 +275,7 @@ function generatepress_wc_sidebar_layout( $layout ) {
}
if ( get_post_meta( get_the_ID(), '_generate-sidebar-layout-meta', true ) ) {
$layout = get_post_meta( get_the_ID(), '_generate-sidebar-layout-meta', true );
$layout = get_post_meta( get_the_ID(), '_generate-sidebar-layout-meta', true );
}
}
}
@ -311,15 +316,15 @@ function generatepress_wc_setup() {
add_theme_support( 'wc-product-gallery-lightbox' );
add_theme_support( 'wc-product-gallery-slider' );
remove_action( 'wp_enqueue_scripts','generate_woocommerce_css', 100 );
remove_action( 'wp_enqueue_scripts', 'generate_woocommerce_css', 100 );
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
add_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 10 );
remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
add_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 10 );
add_action( 'woocommerce_before_shop_loop_item_title' , 'generatepress_wc_image_wrapper_open', 8 );
add_action( 'woocommerce_before_subcategory_title' , 'generatepress_wc_image_wrapper_open', 8 );
add_action( 'woocommerce_shop_loop_item_title' , 'generatepress_wc_image_wrapper_close', 8 );
add_action( 'woocommerce_before_subcategory_title' , 'generatepress_wc_image_wrapper_close', 20 );
add_action( 'woocommerce_before_shop_loop_item_title', 'generatepress_wc_image_wrapper_open', 8 );
add_action( 'woocommerce_before_subcategory_title', 'generatepress_wc_image_wrapper_open', 8 );
add_action( 'woocommerce_shop_loop_item_title', 'generatepress_wc_image_wrapper_close', 8 );
add_action( 'woocommerce_before_subcategory_title', 'generatepress_wc_image_wrapper_close', 20 );
$archive_results_count = generatepress_wc_get_setting( 'product_results_count' );
$archive_sorting = generatepress_wc_get_setting( 'product_sorting' );
@ -329,20 +334,20 @@ function generatepress_wc_setup() {
$archive_rating = generatepress_wc_get_setting( 'product_archive_rating' );
$archive_price = generatepress_wc_get_setting( 'product_archive_price' );
$archive_add_to_cart = generatepress_wc_get_setting( 'product_archive_add_to_cart' );
$archive_title = generatepress_wc_get_setting( 'product_archive_title' );
$archive_title = generatepress_wc_get_setting( 'product_archive_title' );
$single_product_sale_flash = generatepress_wc_get_setting( 'single_product_sale_flash' );
$product_tabs = generatepress_wc_get_setting( 'product_tabs' );
$product_related = generatepress_wc_get_setting( 'product_related' );
$product_upsells = generatepress_wc_get_setting( 'product_upsells' );
$product_meta = generatepress_wc_get_setting( 'product_meta' );
$product_tabs = generatepress_wc_get_setting( 'product_tabs' );
$product_related = generatepress_wc_get_setting( 'product_related' );
$product_upsells = generatepress_wc_get_setting( 'product_upsells' );
$product_meta = generatepress_wc_get_setting( 'product_meta' );
$product_description = generatepress_wc_get_setting( 'product_description' );
$breadcrumbs = generatepress_wc_get_setting( 'breadcrumbs' );
$page_title = generatepress_wc_get_setting( 'shop_page_title' );
$distraction_free = generatepress_wc_get_setting( 'distraction_free' );
$archive_description = generatepress_wc_get_setting( 'product_archive_description' );
$breadcrumbs = generatepress_wc_get_setting( 'breadcrumbs' );
$page_title = generatepress_wc_get_setting( 'shop_page_title' );
$distraction_free = generatepress_wc_get_setting( 'distraction_free' );
$archive_description = generatepress_wc_get_setting( 'product_archive_description' );
if ( false === $page_title ) {
add_filter( 'woocommerce_show_page_title' , '__return_false' );
add_filter( 'woocommerce_show_page_title', '__return_false' );
}
if ( false === $archive_results_count ) {
@ -359,15 +364,15 @@ function generatepress_wc_setup() {
}
if ( false === $archive_sale_flash_overlay ) {
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 10 );
add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 6 );
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 10 );
add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 6 );
}
if ( false === $archive_sale_flash ) {
if ( false === $archive_sale_flash_overlay ) {
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 6 );
} else {
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 10 );
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 10 );
}
}
@ -412,12 +417,12 @@ function generatepress_wc_setup() {
}
if ( false === $breadcrumbs ) {
remove_action( 'woocommerce_before_main_content','woocommerce_breadcrumb', 20, 0);
remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0);
}
if ( true === $distraction_free ) {
add_filter( 'generate_sidebar_layout','generatepress_wc_checkout_sidebar_layout' );
add_filter( 'generate_footer_widgets','generatepress_wc_checkout_footer_widgets' );
add_filter( 'generate_sidebar_layout', 'generatepress_wc_checkout_sidebar_layout' );
add_filter( 'generate_footer_widgets', 'generatepress_wc_checkout_footer_widgets' );
}
if ( true === $archive_description && ! is_single() && ! is_cart() ) {
@ -469,8 +474,20 @@ add_filter( 'wp_nav_menu_items', 'generatepress_wc_menu_cart', 10, 2 );
* @return string The search icon menu item.
*/
function generatepress_wc_menu_cart( $nav, $args ) {
// If our primary menu is set, add the search icon
if ( $args->theme_location == apply_filters( 'generate_woocommerce_menu_item_location', 'primary' ) && generatepress_wc_get_setting( 'cart_menu_item' ) ) {
if ( function_exists( 'generate_is_using_flexbox' ) && generate_is_using_flexbox() ) {
return $nav;
}
// If our primary menu is set, add the search icon.
if ( apply_filters( 'generate_woocommerce_menu_item_location', 'primary' ) === $args->theme_location && generatepress_wc_get_setting( 'cart_menu_item' ) ) {
if ( ! class_exists( 'WooCommerce' ) ) {
return;
}
if ( ! isset( WC()->cart ) ) {
return;
}
$has_items = false;
if ( ! WC()->cart->is_empty() ) {
@ -489,8 +506,92 @@ function generatepress_wc_menu_cart( $nav, $args ) {
);
}
// Our primary menu isn't set, return the regular nav
return $nav;
// Our primary menu isn't set, return the regular nav.
return $nav;
}
add_action( 'wp', 'generatepress_wc_add_menu_bar_items' );
/**
* Add to the menu bar items.
*
* @since 1.11.0
*/
function generatepress_wc_add_menu_bar_items() {
if ( function_exists( 'generate_is_using_flexbox' ) && generate_is_using_flexbox() ) {
if ( 'secondary' === apply_filters( 'generate_woocommerce_menu_item_location', 'primary' ) && generatepress_wc_get_setting( 'cart_menu_item' ) ) {
add_action( 'generate_secondary_menu_bar_items', 'generate_wc_do_cart_secondary_menu_item', 5 );
}
if ( 'primary' === apply_filters( 'generate_woocommerce_menu_item_location', 'primary' ) && generatepress_wc_get_setting( 'cart_menu_item' ) ) {
add_action( 'generate_menu_bar_items', 'generate_wc_do_cart_menu_item', 5 );
}
}
}
/**
* Add the cart menu item to the secondary navigation.
*/
function generate_wc_do_cart_secondary_menu_item() {
if ( function_exists( 'generate_is_using_flexbox' ) && generate_is_using_flexbox() ) {
if ( 'secondary' === apply_filters( 'generate_woocommerce_menu_item_location', 'primary' ) && generatepress_wc_get_setting( 'cart_menu_item' ) ) {
if ( ! class_exists( 'WooCommerce' ) ) {
return;
}
if ( ! isset( WC()->cart ) ) {
return;
}
$has_items = false;
if ( ! WC()->cart->is_empty() ) {
$has_items = 'has-items';
}
printf(
'<span class="menu-bar-item wc-menu-item %2$s %3$s">
%1$s
</span>',
generatepress_wc_cart_link(),
is_cart() ? 'current-menu-item' : '',
$has_items
);
}
}
}
/**
* Add the cart menu item to the navigation.
*
* @since 1.11.0
*/
function generate_wc_do_cart_menu_item() {
if ( function_exists( 'generate_is_using_flexbox' ) && generate_is_using_flexbox() ) {
if ( 'primary' === apply_filters( 'generate_woocommerce_menu_item_location', 'primary' ) && generatepress_wc_get_setting( 'cart_menu_item' ) ) {
if ( ! class_exists( 'WooCommerce' ) ) {
return;
}
if ( ! isset( WC()->cart ) ) {
return;
}
$has_items = false;
if ( ! WC()->cart->is_empty() ) {
$has_items = 'has-items';
}
printf(
'<span class="menu-bar-item wc-menu-item %2$s %3$s">
%1$s
</span>',
generatepress_wc_cart_link(),
is_cart() ? 'current-menu-item' : '',
$has_items
);
}
}
}
/**
@ -513,6 +614,14 @@ function generatepress_wc_cart_link() {
ob_start();
if ( ! class_exists( 'WooCommerce' ) ) {
return;
}
if ( ! isset( WC()->cart ) ) {
return;
}
$no_items = '';
if ( ! WC()->cart->get_cart_contents_count() > 0 ) {
@ -565,18 +674,28 @@ function generatepress_wc_cart_link_fragment( $fragments ) {
return $fragments;
}
add_action( 'generate_inside_navigation', 'generatepress_wc_mobile_cart_link' );
add_action( 'generate_inside_mobile_header', 'generatepress_wc_mobile_cart_link' );
/**
* Add the cart icon in the mobile menu.
*
* @since 1.3
*/
function generatepress_wc_mobile_cart_link() {
if ( function_exists( 'generate_is_using_flexbox' ) && generate_is_using_flexbox() ) {
return;
}
if ( ! generatepress_wc_get_setting( 'cart_menu_item' ) || 'primary' !== apply_filters( 'generate_woocommerce_menu_item_location', 'primary' ) ) {
return;
}
if ( ! class_exists( 'WooCommerce' ) ) {
return;
}
if ( ! isset( WC()->cart ) ) {
return;
}
$has_items = false;
if ( ! WC()->cart->is_empty() ) {
@ -586,9 +705,22 @@ function generatepress_wc_mobile_cart_link() {
<div class="mobile-bar-items wc-mobile-cart-items<?php echo $has_items; ?>">
<?php do_action( 'generate_mobile_cart_items' ); ?>
<?php echo generatepress_wc_cart_link(); ?>
</div><!-- .mobile-bar-items -->
</div>
<?php
}
add_action( 'wp', 'generate_woocommerce_do_mobile_cart_link' );
/**
* Add the mobile cart link to the menus.
*/
function generate_woocommerce_do_mobile_cart_link() {
if ( function_exists( 'generate_is_using_flexbox' ) && generate_is_using_flexbox() ) {
add_action( 'generate_after_mobile_menu_button', 'generatepress_wc_mobile_cart_link' );
add_action( 'generate_after_mobile_header_menu_button', 'generatepress_wc_mobile_cart_link' );
} else {
add_action( 'generate_inside_navigation', 'generatepress_wc_mobile_cart_link' );
add_action( 'generate_inside_mobile_header', 'generatepress_wc_mobile_cart_link' );
}
}
add_filter( 'woocommerce_output_related_products_args', 'generatepress_wc_related_products_count' );
@ -601,9 +733,9 @@ add_filter( 'woocommerce_output_related_products_args', 'generatepress_wc_relate
* @return array
*/
function generatepress_wc_related_products_count( $args ) {
$args['posts_per_page'] = generatepress_wc_get_setting( 'related_upsell_columns' );
$args['columns'] = generatepress_wc_get_setting( 'related_upsell_columns' );
return $args;
$args['posts_per_page'] = generatepress_wc_get_setting( 'related_upsell_columns' );
$args['columns'] = generatepress_wc_get_setting( 'related_upsell_columns' );
return $args;
}
/**
@ -618,115 +750,113 @@ function generatepress_wc_css() {
$defaults = array_merge( generate_get_color_defaults(), generate_get_defaults(), generate_get_default_fonts() );
// Get our color settings
$settings = wp_parse_args(
get_option( 'generate_settings', array() ),
$defaults
);
// Initiate our CSS class
require_once GP_LIBRARY_DIRECTORY . 'class-make-css.php';
$css = new GeneratePress_Pro_CSS;
$css = new GeneratePress_Pro_CSS();
// Product title color
// 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' ] ) );
$css->add_property( 'color', esc_attr( $settings['wc_product_title_color'] ) );
// Product title color hover
// Product title color hover.
$css->set_selector( '.woocommerce ul.products li.product .woocommerce-LoopProduct-link:hover' );
$css->add_property( 'color', esc_attr( $settings[ 'wc_product_title_color_hover' ] ) );
$css->add_property( 'color', esc_attr( $settings['wc_product_title_color_hover'] ) );
// Product title font size
// 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->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' );
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
// Primary button.
$css->set_selector( '.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button' );
$css->add_property( 'color', esc_attr( $settings[ 'form_button_text_color' ] ) );
$css->add_property( 'background-color', esc_attr( $settings[ 'form_button_background_color' ] ) );
$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' ] ) ) {
$css->add_property( 'font-weight', esc_attr( $settings[ 'buttons_font_weight' ] ) );
$css->add_property( 'text-transform', esc_attr( $settings[ 'buttons_font_transform' ] ) );
if ( 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'] ) );
if ( '' !== $settings[ 'buttons_font_size' ] ) {
$css->add_property( 'font-size', absint( $settings[ 'buttons_font_size' ] ), false, 'px' );
if ( '' !== $settings['buttons_font_size'] ) {
$css->add_property( 'font-size', absint( $settings['buttons_font_size'] ), false, 'px' );
}
}
// Primary button hover
// 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' ] ) );
$css->add_property( 'background-color', esc_attr( $settings[ 'form_button_background_color_hover' ] ) );
$css->add_property( 'color', esc_attr( $settings['form_button_text_color_hover'] ) );
$css->add_property( 'background-color', esc_attr( $settings['form_button_background_color_hover'] ) );
// Alt button
// Alt button.
$css->set_selector( '.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' );
$css->add_property( 'color', esc_attr( $settings[ 'wc_alt_button_text' ] ) );
$css->add_property( 'background-color', esc_attr( $settings[ 'wc_alt_button_background' ] ) );
$css->add_property( 'color', esc_attr( $settings['wc_alt_button_text'] ) );
$css->add_property( 'background-color', esc_attr( $settings['wc_alt_button_background'] ) );
// Alt button hover
// Alt button hover.
$css->set_selector( '.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover' );
$css->add_property( 'color', esc_attr( $settings[ 'wc_alt_button_text_hover' ] ) );
$css->add_property( 'background-color', esc_attr( $settings[ 'wc_alt_button_background_hover' ] ) );
$css->add_property( 'color', esc_attr( $settings['wc_alt_button_text_hover'] ) );
$css->add_property( 'background-color', esc_attr( $settings['wc_alt_button_background_hover'] ) );
// Star rating
// Star rating.
$css->set_selector( '.woocommerce .star-rating span:before, .woocommerce p.stars:hover a::before' );
$css->add_property( 'color', esc_attr( $settings[ 'wc_rating_stars' ] ) );
$css->add_property( 'color', esc_attr( $settings['wc_rating_stars'] ) );
// Sale sticker
// Sale sticker.
$css->set_selector( '.woocommerce span.onsale' );
$css->add_property( 'background-color', esc_attr( $settings[ 'wc_sale_sticker_background' ] ) );
$css->add_property( 'color', esc_attr( $settings[ 'wc_sale_sticker_text' ] ) );
$css->add_property( 'background-color', esc_attr( $settings['wc_sale_sticker_background'] ) );
$css->add_property( 'color', esc_attr( $settings['wc_sale_sticker_text'] ) );
// Price
// Price.
$css->set_selector( '.woocommerce ul.products li.product .price, .woocommerce div.product p.price' );
$css->add_property( 'color', esc_attr( $settings[ 'wc_price_color' ] ) );
$css->add_property( 'color', esc_attr( $settings['wc_price_color'] ) );
// Product tab
// Product tab.
$css->set_selector( '.woocommerce div.product .woocommerce-tabs ul.tabs li a' );
$css->add_property( 'color', esc_attr( $settings[ 'wc_product_tab' ] ) );
$css->add_property( 'color', esc_attr( $settings['wc_product_tab'] ) );
// Highlight product tab
// Highlight product tab.
$css->set_selector( '.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a' );
$css->add_property( 'color', esc_attr( $settings[ 'wc_product_tab_highlight' ] ) );
$css->add_property( 'color', esc_attr( $settings['wc_product_tab_highlight'] ) );
// Success message
// Success message.
$css->set_selector( '.woocommerce-message' );
$css->add_property( 'background-color', esc_attr( $settings[ 'wc_success_message_background' ] ) );
$css->add_property( 'color', esc_attr( $settings[ 'wc_success_message_text' ] ) );
$css->add_property( 'background-color', esc_attr( $settings['wc_success_message_background'] ) );
$css->add_property( 'color', esc_attr( $settings['wc_success_message_text'] ) );
$css->set_selector( 'div.woocommerce-message a.button, div.woocommerce-message a.button:focus, div.woocommerce-message a.button:hover, div.woocommerce-message a, div.woocommerce-message a:focus, div.woocommerce-message a:hover' );
$css->add_property( 'color', esc_attr( $settings[ 'wc_success_message_text' ] ) );
$css->add_property( 'color', esc_attr( $settings['wc_success_message_text'] ) );
// Info message
// Info message.
$css->set_selector( '.woocommerce-info' );
$css->add_property( 'background-color', esc_attr( $settings[ 'wc_info_message_background' ] ) );
$css->add_property( 'color', esc_attr( $settings[ 'wc_info_message_text' ] ) );
$css->add_property( 'background-color', esc_attr( $settings['wc_info_message_background'] ) );
$css->add_property( 'color', esc_attr( $settings['wc_info_message_text'] ) );
$css->set_selector( 'div.woocommerce-info a.button, div.woocommerce-info a.button:focus, div.woocommerce-info a.button:hover, div.woocommerce-info a, div.woocommerce-info a:focus, div.woocommerce-info a:hover' );
$css->add_property( 'color', esc_attr( $settings[ 'wc_info_message_text' ] ) );
$css->add_property( 'color', esc_attr( $settings['wc_info_message_text'] ) );
// Info message
// Info message.
$css->set_selector( '.woocommerce-error' );
$css->add_property( 'background-color', esc_attr( $settings[ 'wc_error_message_background' ] ) );
$css->add_property( 'color', esc_attr( $settings[ 'wc_error_message_text' ] ) );
$css->add_property( 'background-color', esc_attr( $settings['wc_error_message_background'] ) );
$css->add_property( 'color', esc_attr( $settings['wc_error_message_text'] ) );
$css->set_selector( 'div.woocommerce-error a.button, div.woocommerce-error a.button:focus, div.woocommerce-error a.button:hover, div.woocommerce-error a, div.woocommerce-error a:focus, div.woocommerce-error a:hover' );
$css->add_property( 'color', esc_attr( $settings[ 'wc_error_message_text' ] ) );
$css->add_property( 'color', esc_attr( $settings['wc_error_message_text'] ) );
// Archive short description
// Archive short description.
$css->set_selector( '.woocommerce-product-details__short-description' );
if ( '' !== $settings[ 'content_text_color' ] ) {
$css->add_property( 'color', esc_attr( $settings[ 'content_text_color' ] ) );
if ( '' !== $settings['content_text_color'] ) {
$css->add_property( 'color', esc_attr( $settings['content_text_color'] ) );
} else {
$css->add_property( 'color', esc_attr( $settings[ 'text_color' ] ) );
$css->add_property( 'color', esc_attr( $settings['text_color'] ) );
}
$css->set_selector( '#wc-mini-cart' );
@ -919,20 +1049,30 @@ function generatepress_wc_css() {
}
$css->stop_media_query();
$using_flex = false;
if ( function_exists( 'generate_is_using_flexbox' ) && generate_is_using_flexbox() ) {
$using_flex = true;
}
$css->start_media_query( generate_premium_get_media_query( 'mobile-menu' ) );
$css->set_selector( '.mobile-bar-items + .menu-toggle' );
$css->add_property( 'text-align', 'left' );
if ( ! $using_flex ) {
$css->set_selector( '.mobile-bar-items + .menu-toggle' );
$css->add_property( 'text-align', 'left' );
}
$css->set_selector( 'nav.toggled .main-nav li.wc-menu-item' );
$css->add_property( 'display', 'none !important' );
$css->set_selector( 'body.nav-search-enabled .wc-menu-cart-activated:not(#mobile-header) .mobile-bar-items' );
$css->add_property( 'float', 'right' );
$css->add_property( 'position', 'relative' );
if ( ! $using_flex ) {
$css->set_selector( 'body.nav-search-enabled .wc-menu-cart-activated:not(#mobile-header) .mobile-bar-items' );
$css->add_property( 'float', 'right' );
$css->add_property( 'position', 'relative' );
$css->set_selector( '.nav-search-enabled .wc-menu-cart-activated:not(#mobile-header) .menu-toggle' );
$css->add_property( 'float', 'left' );
$css->add_property( 'width', 'auto' );
$css->set_selector( '.nav-search-enabled .wc-menu-cart-activated:not(#mobile-header) .menu-toggle' );
$css->add_property( 'float', 'left' );
$css->add_property( 'width', 'auto' );
}
$css->set_selector( '.mobile-bar-items.wc-mobile-cart-items' );
$css->add_property( 'z-index', '1' );
@ -987,7 +1127,7 @@ function generatepress_wc_product_has_gallery( $classes ) {
$post_type = get_post_type( get_the_ID() );
if ( 'product' == $post_type && method_exists( 'WC_Product', 'get_gallery_image_ids' ) ) {
if ( 'product' === $post_type && method_exists( 'WC_Product', 'get_gallery_image_ids' ) ) {
$product = new WC_Product( get_the_ID() );
$attachment_ids = $product->get_gallery_image_ids();
@ -1009,7 +1149,7 @@ add_action( 'woocommerce_before_shop_loop_item_title', 'generatepress_wc_seconda
function generatepress_wc_secondary_product_image() {
$post_type = get_post_type( get_the_ID() );
if ( 'product' == $post_type && method_exists( 'WC_Product', 'get_gallery_image_ids' ) ) {
if ( 'product' === $post_type && method_exists( 'WC_Product', 'get_gallery_image_ids' ) ) {
$product = new WC_Product( get_the_ID() );
$attachment_ids = $product->get_gallery_image_ids();
@ -1020,7 +1160,7 @@ function generatepress_wc_secondary_product_image() {
}
}
add_filter('woocommerce_product_get_rating_html', 'generatepress_wc_rating_html', 10, 2);
add_filter( 'woocommerce_product_get_rating_html', 'generatepress_wc_rating_html', 10, 2 );
/**
* Always show ratings area to make sure products are similar heights.
*
@ -1034,13 +1174,14 @@ function generatepress_wc_rating_html( $rating_html, $rating ) {
if ( $rating > 0 ) {
$title = sprintf( __( 'Rated %s out of 5', 'gp-premium' ), $rating );
} else {
$title = __( 'Not yet rated','generate-woocommerce' );
$title = __( 'Not yet rated', 'gp-premium' );
$rating = 0;
}
$rating_html = '<div class="star-rating" title="' . esc_attr( $title ) . '">';
$rating_html .= '<span style="width:' . ( ( $rating / 5 ) * 100 ) . '%"><strong class="rating">' . $rating . '</strong> ' . __( 'out of 5', 'gp-premium' ) . '</span>';
$rating_html .= '</div>';
return $rating_html;
}
@ -1109,7 +1250,7 @@ function generatepress_wc_add_to_cart_helper() {
</div>
<div class="cart-data">
<?php echo sprintf ( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count() ), WC()->cart->get_cart_contents_count() ); ?> - <?php echo WC()->cart->get_cart_total(); ?>
<?php echo sprintf ( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count(), 'gp-premium' ), WC()->cart->get_cart_contents_count() ); ?> - <?php echo WC()->cart->get_cart_total(); ?>
</div>
</div>
@ -1145,8 +1286,8 @@ function generatepress_wc_add_to_cart_helper() {
<form action="<?php echo esc_url( $product->add_to_cart_url() ); ?>" class="cart<?php echo $quantity_buttons; ?>" method="post" enctype="multipart/form-data">
<?php
$args = array(
'min_value' => apply_filters( 'woocommerce_quantity_input_min', $product->get_min_purchase_quantity(), $product ),
'max_value' => apply_filters( 'woocommerce_quantity_input_max', $product->get_max_purchase_quantity(), $product ),
'min_value' => apply_filters( 'woocommerce_quantity_input_min', $product->get_min_purchase_quantity(), $product ),
'max_value' => apply_filters( 'woocommerce_quantity_input_max', $product->get_max_purchase_quantity(), $product ),
);
echo woocommerce_quantity_input( $args, $product, false );
@ -1179,7 +1320,7 @@ add_filter( 'woocommerce_add_to_cart_fragments', 'generatepress_add_to_cart_pane
* @since 1.8
*/
function generatepress_add_to_cart_panel_fragments( $fragments ) {
$fragments['.add-to-cart-panel .cart-data'] = '<div class="cart-data">' . sprintf ( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count(), 'gp-premium' ), WC()->cart->get_cart_contents_count() ) . ' - ' . WC()->cart->get_cart_total() . '</div>';
$fragments['.add-to-cart-panel .cart-data'] = '<div class="cart-data">' . sprintf( _n( '%d item', '%d items', WC()->cart->get_cart_contents_count(), 'gp-premium' ), WC()->cart->get_cart_contents_count() ) . ' - ' . WC()->cart->get_cart_total() . '</div>';
return $fragments;
}
@ -1197,7 +1338,7 @@ function generatepress_wc_show_sticky_add_to_cart() {
return false;
}
if ( ( $product->is_type( 'simple' ) || $product->is_type( 'variable' ) ) && $product->is_purchasable() && $product->is_in_stock() && ! $product->is_sold_individually() ) {
if ( ( $product->is_type( 'simple' ) || $product->is_type( 'variable' ) ) && $product->is_purchasable() && $product->is_in_stock() ) {
$show = true;
}
@ -1217,10 +1358,10 @@ function generatepress_wc_show_sticky_add_to_cart() {
* @return string
*/
function generate_premium_check_text_color( $color ) {
$r = hexdec( substr( $color, 1, 2 ) );
$g = hexdec( substr( $color, 3, 2 ) );
$b = hexdec( substr( $color, 5, 2 ) );
$yiq = ( ( $r * 299 ) + ( $g * 587 ) + ( $b * 114 ) ) / 1000;
$r = hexdec( substr( $color, 1, 2 ) );
$g = hexdec( substr( $color, 3, 2 ) );
$b = hexdec( substr( $color, 5, 2 ) );
$yiq = ( ( $r * 299 ) + ( $g * 587 ) + ( $b * 114 ) ) / 1000;
return ( $yiq >= 128 ) ? 'light' : 'dark';
return ( $yiq >= 128 ) ? 'light' : 'dark';
}