diff --git a/inc/woocommerce.php b/inc/woocommerce.php index 9d42fd9..81258c5 100644 --- a/inc/woocommerce.php +++ b/inc/woocommerce.php @@ -13,7 +13,7 @@ if ( ! function_exists( 'understrap_woocommerce_support' ) ) { */ function understrap_woocommerce_support() { add_theme_support( 'woocommerce' ); - + // Add New Woocommerce 3.0.0 Product Gallery support add_theme_support( 'wc-product-gallery-lightbox' ); add_theme_support( 'wc-product-gallery-zoom' ); @@ -136,16 +136,3 @@ if ( ! function_exists ( 'understrap_wc_form_field_args' ) ) { return $args; } } - - -/** -* Change loop add-to-cart button class to Bootstrap -*/ -add_filter( 'woocommerce_loop_add_to_cart_args', 'understrap_woocommerce_add_to_cart_args', 10, 2 ); - -if ( ! function_exists ( 'understrap_woocommerce_add_to_cart_args' ) ) { - function understrap_woocommerce_add_to_cart_args( $args, $product ) { - $args['class'] = str_replace('button','btn btn-outline-primary', 'button'); - return $args; - } -} \ No newline at end of file diff --git a/woocommerce/cart/cart.php b/woocommerce/cart/cart.php index 2c0cab8..2b4efc5 100644 --- a/woocommerce/cart/cart.php +++ b/woocommerce/cart/cart.php @@ -11,14 +11,11 @@ * the readme will list any important changes. * * @see https://docs.woocommerce.com/document/template-structure/ - * @author WooThemes * @package WooCommerce/Templates - * @version 3.3.0 + * @version 3.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; wc_print_notices(); @@ -64,57 +61,65 @@ do_action( 'woocommerce_before_cart' ); ?> ?> - + get_image(), $cart_item, $cart_item_key ); if ( ! $product_permalink ) { - echo $thumbnail; + echo wp_kses_post( $thumbnail ); } else { - printf( '%s', esc_url( $product_permalink ), $thumbnail ); + printf( '%s', esc_url( $product_permalink ), wp_kses_post( $thumbnail ) ); } - ?> + ?> + - "> + get_name(), $cart_item, $cart_item_key ) . ' '; + echo wp_kses_post( apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key ) . ' ' ); } else { - echo apply_filters( 'woocommerce_cart_item_name', sprintf( '%s', esc_url( $product_permalink ), $_product->get_name() ), $cart_item, $cart_item_key ); + echo wp_kses_post( apply_filters( 'woocommerce_cart_item_name', sprintf( '%s', esc_url( $product_permalink ), $_product->get_name() ), $cart_item, $cart_item_key ) ); } + do_action( 'woocommerce_after_cart_item_name', $cart_item, $cart_item_key ); + // Meta data. - echo wc_get_formatted_cart_item_data( $cart_item ); + echo wc_get_formatted_cart_item_data( $cart_item ); // PHPCS: XSS ok. // Backorder notification. if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) ) { - echo '

' . esc_html__( 'Available on backorder', 'understrap' ) . '

'; + echo wp_kses_post( apply_filters( 'woocommerce_cart_item_backorder_notification', '

' . esc_html__( 'Available on backorder', 'understrap' ) . '

' ) ); } - ?> + ?> + cart->get_product_price( $_product ), $cart_item, $cart_item_key ); + echo apply_filters( 'woocommerce_cart_item_price', WC()->cart->get_product_price( $_product ), $cart_item, $cart_item_key ); // PHPCS: XSS ok. ?> - "> + is_sold_individually() ) { $product_quantity = sprintf( '1 ', $cart_item_key ); } else { $product_quantity = woocommerce_quantity_input( array( - 'input_name' => "cart[{$cart_item_key}][qty]", - 'input_value' => $cart_item['quantity'], - 'max_value' => $_product->get_max_purchase_quantity(), - 'min_value' => '0', - 'product_name' => $_product->get_name(), + 'input_name' => "cart[{$cart_item_key}][qty]", + 'input_value' => $cart_item['quantity'], + 'max_value' => $_product->get_max_purchase_quantity(), + 'min_value' => '0', + 'product_name' => $_product->get_name(), ), $_product, false ); } - echo apply_filters( 'woocommerce_cart_item_quantity', $product_quantity, $cart_item_key, $cart_item ); - ?> + echo apply_filters( 'woocommerce_cart_item_quantity', $product_quantity, $cart_item_key, $cart_item ); // PHPCS: XSS ok. + ?> + cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key ); + echo apply_filters( 'woocommerce_cart_item_subtotal', WC()->cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key ); // PHPCS: XSS ok. ?> @@ -130,16 +135,16 @@ do_action( 'woocommerce_before_cart' ); ?>
- +
- + - + diff --git a/woocommerce/cart/mini-cart.php b/woocommerce/cart/mini-cart.php index 1dc5561..e339796 100644 --- a/woocommerce/cart/mini-cart.php +++ b/woocommerce/cart/mini-cart.php @@ -50,11 +50,11 @@ do_action( 'woocommerce_before_mini_cart' ); ?> esc_attr( $_product->get_sku() ) ), $cart_item_key ); ?> - is_visible() ) : ?> - + + - + diff --git a/woocommerce/checkout/form-coupon.php b/woocommerce/checkout/form-coupon.php index f45d0bb..fb2bc68 100644 --- a/woocommerce/checkout/form-coupon.php +++ b/woocommerce/checkout/form-coupon.php @@ -10,27 +10,25 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @author WooThemes + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates - * @version 3.3.0 + * @version 3.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; // Exit if accessed directly. -} +defined( 'ABSPATH' ) || exit; -if ( ! wc_coupons_enabled() ) { +if ( ! wc_coupons_enabled() || ! empty( WC()->cart->applied_coupons ) ) { // @codingStandardsIgnoreLine. return; } -if ( empty( WC()->cart->applied_coupons ) ) { - $info_message = apply_filters( 'woocommerce_checkout_coupon_message', __( 'Have a coupon?', 'understrap' ) . ' ' . __( 'Click here to enter your code', 'understrap' ) . '' ); - wc_print_notice( $info_message, 'notice' ); -} ?> +
+ ' . __( 'Click here to enter your code', 'understrap' ) . '' ), 'notice' ); ?> +
- diff --git a/woocommerce/checkout/payment.php b/woocommerce/checkout/payment.php index 69a0d3c..3311cf8 100644 --- a/woocommerce/checkout/payment.php +++ b/woocommerce/checkout/payment.php @@ -10,15 +10,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @author WooThemes - * @package WooCommerce/Templates - * @version 3.3.0 + * @see https://docs.woocommerce.com/document/template-structure/ + * @package WooCommerce/Templates + * @version 3.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; if ( ! is_ajax() ) { do_action( 'woocommerce_review_order_before_payment' ); @@ -52,7 +49,7 @@ if ( ! is_ajax() ) { - +

- - + +

- - + +

diff --git a/woocommerce/global/quantity-input.php b/woocommerce/global/quantity-input.php index 5f5ebd6..f568258 100644 --- a/woocommerce/global/quantity-input.php +++ b/woocommerce/global/quantity-input.php @@ -10,15 +10,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @author WooThemes - * @package WooCommerce/Templates - * @version 3.3.0 + * @see https://docs.woocommerce.com/document/template-structure/ + * @package WooCommerce/Templates + * @version 3.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; if ( $max_value && $min_value === $max_value ) { ?> @@ -27,10 +24,25 @@ if ( $max_value && $min_value === $max_value ) {
- - + +
@@ -27,18 +24,24 @@ do_action( 'woocommerce_before_edit_account_form' ); ?>

- - + +

- - + +

- - + + +

+
+ +

+ +

@@ -46,15 +49,15 @@ do_action( 'woocommerce_before_edit_account_form' ); ?>

- +

- +

- +

@@ -62,7 +65,7 @@ do_action( 'woocommerce_before_edit_account_form' ); ?>

- +

diff --git a/woocommerce/myaccount/form-edit-address.php b/woocommerce/myaccount/form-edit-address.php index edfb325..ad43c3e 100644 --- a/woocommerce/myaccount/form-edit-address.php +++ b/woocommerce/myaccount/form-edit-address.php @@ -10,15 +10,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @author WooThemes + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates - * @version 3.3.0 + * @version 3.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; $page_title = ( 'billing' === $load_address ) ? __( 'Billing address', 'understrap' ) : __( 'Shipping address', 'understrap' ); @@ -50,7 +47,7 @@ do_action( 'woocommerce_before_edit_account_address_form' ); ?>

- +

diff --git a/woocommerce/myaccount/form-login.php b/woocommerce/myaccount/form-login.php index 62bd7c9..441172f 100644 --- a/woocommerce/myaccount/form-login.php +++ b/woocommerce/myaccount/form-login.php @@ -11,9 +11,8 @@ * the readme will list any important changes. * * @see https://docs.woocommerce.com/document/template-structure/ - * @author WooThemes * @package WooCommerce/Templates - * @version 3.3.0 + * @version 3.4.0 */ if ( ! defined( 'ABSPATH' ) ) { @@ -41,11 +40,11 @@ if ( ! defined( 'ABSPATH' ) ) {

- - + +

- +

@@ -53,7 +52,7 @@ if ( ! defined( 'ABSPATH' ) ) {

- + @@ -74,29 +73,29 @@ if ( ! defined( 'ABSPATH' ) ) {

-
+

- - + +

- - + +

- - + +

diff --git a/woocommerce/myaccount/form-lost-password.php b/woocommerce/myaccount/form-lost-password.php index 8ac095b..01094bc 100644 --- a/woocommerce/myaccount/form-lost-password.php +++ b/woocommerce/myaccount/form-lost-password.php @@ -10,15 +10,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @author WooThemes + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates - * @version 3.3.0 + * @version 3.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; wc_print_notices(); ?> @@ -28,7 +25,7 @@ wc_print_notices(); ?>

- +

@@ -40,6 +37,6 @@ wc_print_notices(); ?>

- +
diff --git a/woocommerce/myaccount/form-reset-password.php b/woocommerce/myaccount/form-reset-password.php index 7dd0e1d..d2bc859 100644 --- a/woocommerce/myaccount/form-reset-password.php +++ b/woocommerce/myaccount/form-reset-password.php @@ -10,15 +10,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @author WooThemes + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates - * @version 3.3.0 + * @version 3.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} +defined( 'ABSPATH' ) || exit; wc_print_notices(); ?> @@ -27,12 +24,12 @@ wc_print_notices(); ?>

- - + +

- - + +

@@ -47,6 +44,6 @@ wc_print_notices(); ?>

- + diff --git a/woocommerce/single-product/add-to-cart/simple.php b/woocommerce/single-product/add-to-cart/simple.php index 9471285..733843e 100644 --- a/woocommerce/single-product/add-to-cart/simple.php +++ b/woocommerce/single-product/add-to-cart/simple.php @@ -10,14 +10,12 @@ * happen. When this occurs the version of the template file will be bumped and * the readme will list any important changes. * - * @see https://docs.woocommerce.com/document/template-structure/ - * @author WooThemes - * @package WooCommerce/Templates - * @version 3.0.0 + * @see https://docs.woocommerce.com/document/template-structure/ + * @package WooCommerce/Templates + * @version 3.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} + +defined( 'ABSPATH' ) || exit; global $product; @@ -25,44 +23,30 @@ if ( ! $product->is_purchasable() ) { return; } -echo wc_get_stock_html( $product ); +echo wc_get_stock_html( $product ); // WPCS: XSS ok. if ( $product->is_in_stock() ) : ?> -
+ + + 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 ), + 'input_value' => isset( $_POST['quantity'] ) ? wc_stock_amount( wp_unslash( $_POST['quantity'] ) ) : $product->get_min_purchase_quantity(), // WPCS: CSRF ok, input var ok. + ) ); - woocommerce_quantity_input( 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 ), - 'input_value' => isset( $_POST['quantity'] ) ? wc_stock_amount( $_POST['quantity'] ) : $product->get_min_purchase_quantity(), - ) ); - - /** - * @since 3.0.0. - */ - do_action( 'woocommerce_after_add_to_cart_quantity' ); + do_action( 'woocommerce_after_add_to_cart_quantity' ); ?> - +
diff --git a/woocommerce/single-product/add-to-cart/variation-add-to-cart-button.php b/woocommerce/single-product/add-to-cart/variation-add-to-cart-button.php index 8456a35..ec3c6ac 100644 --- a/woocommerce/single-product/add-to-cart/variation-add-to-cart-button.php +++ b/woocommerce/single-product/add-to-cart/variation-add-to-cart-button.php @@ -2,36 +2,34 @@ /** * Single variation cart button * - * @see https://docs.woocommerce.com/document/template-structure/ - * @author WooThemes + * @see https://docs.woocommerce.com/document/template-structure/ * @package WooCommerce/Templates - * @version 3.0.0 + * @version 3.4.0 */ -if ( ! defined( 'ABSPATH' ) ) { - exit; -} + +defined( 'ABSPATH' ) || exit; global $product; ?>
+ + 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 ), - 'input_value' => isset( $_POST['quantity'] ) ? wc_stock_amount( $_POST['quantity'] ) : $product->get_min_purchase_quantity(), - ) ); + woocommerce_quantity_input( 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 ), + 'input_value' => isset( $_POST['quantity'] ) ? wc_stock_amount( wp_unslash( $_POST['quantity'] ) ) : $product->get_min_purchase_quantity(), // WPCS: CSRF ok, input var ok. + ) ); - /** - * @since 3.0.0. - */ - do_action( 'woocommerce_after_add_to_cart_quantity' ); + do_action( 'woocommerce_after_add_to_cart_quantity' ); ?> + + + +