HEX
Server: Apache
System: Linux webd003.cluster128.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: slyfwmm (169339)
PHP: 8.1.34
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/slyfwmm/cortonavolley/wp-content/themes/subway/includes/widgets/woocommerce-dropdown-cart.php
<?php
if(!class_exists('SubwayQodeWoocommerceDropdownCart')) {
	class SubwayQodeWoocommerceDropdownCart extends WP_Widget {

		public function __construct() {
			parent::__construct(
				'woocommerce-dropdown-cart', // Base ID
				esc_html__('Subway WooCommerce Dropdown Cart', 'subway'), // Name
				array('description' => esc_html__('Display a shop cart icon with a dropdown that shows products that are in the cart', 'subway'),) // Args
			);
		}

		public function widget($args, $instance) {
			extract($args);

			if ( is_object( WC()->cart ) ) {

				echo wp_kses_post($before_widget);
			?>
			<div class="shopping_cart_header">
				<a class="header_cart" href="<?php echo wc_get_cart_url(); ?>"><i class="icon-shopping-cart"></i><span
						class="header_cart_span"><?php echo WC()->cart->cart_contents_count; ?></span></a>
				<div class="shopping_cart_dropdown">
					<div class="shopping_cart_dropdown_inner">
						<?php
						$list_class = array('cart_list', 'product_list_widget');
						?>
						<ul class="<?php echo implode(' ', $list_class); ?>">
							<?php if ( ! WC()->cart->is_empty() ) : ?>
								<?php foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) :
									$_product = $cart_item['data'];

									// Only display if allowed
									if (!$_product->exists() || $cart_item['quantity'] == 0) {
										continue;
									}

									// Get price
									$product_price = get_option('woocommerce_tax_display_cart') == 'excl' ? wc_get_price_excluding_tax($_product) : wc_get_price_including_tax($_product);

									$product_price = apply_filters('woocommerce_cart_item_price_html', wc_price($product_price), $cart_item, $cart_item_key);
									?>
									<li class="woocommerce-mini-cart-item mini_cart_item">
										<?php
										echo apply_filters('woocommerce_cart_item_remove_link', sprintf(
											'<a href="%s" class="remove remove_from_cart_button" aria-label="%s" data-product_id="%s" data-cart_item_key="%s" data-product_sku="%s">&times;</a>',
											esc_url(wc_get_cart_remove_url($cart_item_key)),
											esc_html__('Remove this item', 'subway'),
											esc_attr($cart_item['product_id']),
											esc_attr($cart_item_key),
											esc_attr($_product->get_sku())
										), $cart_item_key);
										?>
										<a href="<?php echo get_permalink($cart_item['product_id']); ?>">
											<?php echo subway_qode_get_module_part($_product->get_image()); ?>

											<?php echo apply_filters('woocommerce_widget_cart_product_title', $_product->get_title(), $_product); ?>
										</a>

										<?php echo wc_get_formatted_cart_item_data($cart_item); ?>

										<?php echo apply_filters('woocommerce_widget_cart_item_quantity', '<span class="quantity">' . sprintf('%s &times; %s', $cart_item['quantity'], $product_price) . '</span>', $cart_item, $cart_item_key); ?>
									</li>
								<?php endforeach; ?>

							<?php else : ?>
								<li><?php esc_html_e('No products in the cart.', 'subway'); ?></li>
							<?php endif; ?>
						</ul>
					</div>
					<a href="<?php echo wc_get_cart_url(); ?>" class="qbutton view-cart"><?php esc_html_e('CART', 'subway'); ?> <i class="icon-shopping-cart"></i></a>
					<span class="total"><?php esc_html_e('Total:', 'subway'); ?><span><?php wc_cart_totals_subtotal_html(); ?></span></span>
				</div>
			</div>
			
			<?php
			}

			echo wp_kses_post($after_widget);
		}
		
		public function update( $new_instance, $old_instance ) {
			$instance = array();
			
			return $instance;
		}
		
		public function form( $instance ) {
		
		}
	}
	
	if ( ! function_exists( 'subway_qode_woocommerce_header_add_to_cart_fragment' ) ) {
		
		function subway_qode_woocommerce_header_add_to_cart_fragment( $fragments ) {
			ob_start();
			?>
			<span class="header_cart_span"><?php echo WC()->cart->cart_contents_count; ?></span>
			<?php
			$fragments['span.header_cart_span'] = ob_get_clean();
			
			return $fragments;
		}
		
		add_filter( 'woocommerce_add_to_cart_fragments', 'subway_qode_woocommerce_header_add_to_cart_fragment' );
	}
}