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' ); ?>
- +
- + - +