__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php

namespace Blocksy;

class WooCommerceCart {
	public function __construct() {
		// Remove cross-sells from the cart page. We will call this function in cart/cart.php
		// template that we override in templates.
		remove_action('woocommerce_cart_collaterals', 'woocommerce_cross_sell_display');

		add_action('elementor/widget/before_render_content', function($widget) {
			if (! class_exists('ElementorPro\Modules\Woocommerce\Widgets\Cart')) {
				return;
			}

			if ($widget instanceof \ElementorPro\Modules\Woocommerce\Widgets\Cart) {
				global $ct_skip_cart;
				$ct_skip_cart = true;
			}
		}, 10 , 1);

		add_filter('wc_get_template', function ($template, $template_name, $args, $template_path, $default_path) {
			if ($template_name !== 'cart/cart.php') {
				return $template;
			}

			global $ct_skip_cart;

			if ($ct_skip_cart) {
				$default_path = \WC()->plugin_path() . '/templates/';
				return $default_path . $template_name;
			}

			return $template;
		}, 10, 5);

		// Case #1 - WC()->cart->needs_shipping() && WC()->cart->show_shipping()
		$this->handle_cart_shipping_template();

		// Case #2 - WC()->cart->needs_shipping() && 'yes' === get_option( 'woocommerce_enable_shipping_calc' )
		$this->handle_cart_totals_template();
	}

	private function handle_cart_shipping_template() {
		add_action(
			'woocommerce_before_template_part',
			function ($template_name, $template_path, $located, $args) {
				if ($template_name !== 'cart/cart-shipping.php') {
					return;
				}

				ob_start();
			},
			1,
			4
		);

		add_action(
			'woocommerce_after_template_part',
			function ($template_name, $template_path, $located, $args) {
				if ($template_name !== 'cart/cart-shipping.php') {
					return;
				}

				$result = ob_get_clean();

				echo $this->replace_shipping_row($result);
			},
			1,
			4
		);
	}

	private function handle_cart_totals_template() {
		add_action(
			'woocommerce_before_template_part',
			function ($template_name, $template_path, $located, $args) {
				if ($template_name !== 'cart/cart-totals.php') {
					return;
				}

				ob_start();
			},
			1,
			4
		);

		add_action(
			'woocommerce_after_template_part',
			function ($template_name, $template_path, $located, $args) {
				if ($template_name !== 'cart/cart-totals.php') {
					return;
				}

				$result = ob_get_clean();

				if (
					\WC()->cart->needs_shipping()
					&&
					'yes' === get_option('woocommerce_enable_shipping_calc')
					&&
					! \WC()->cart->show_shipping()
				) {
					$result = preg_replace_callback(
						'/<tr class="shipping">(.+?)<\/tr>/s',
						function ($matches) {
							return '<tr class="shipping">' . $this->replace_shipping_row($matches[1]) . '</tr>';
						},
						$result
					);
				}

				echo $result;
			},
			1,
			4
		);
	}

	private function replace_shipping_row($html) {
		// extract heading from th
		$heading = '';

		if (preg_match('/<th>(.+?)<\/th>/s', $html, $matches)) {
			$heading = $matches[1];
		}

		// drop the th column
		$html = preg_replace(
			'/<th>.+?<\/th>/s',
			'',
			$html
		);

		// add heading, colspan and remove data-title
		return preg_replace(
			'/<td data-title="[^"]*">/s',
			'<td colspan="2">' . blocksy_html_tag(
				'div',
				[
					'class' => 'ct-shipping-heading'
				],
				$heading
			),
			$html
		);
	}
}

Filemanager

Name Type Size Permission Actions
account.php File 3.2 KB 0775
cart.php File 3.23 KB 0775
checkout.php File 4.7 KB 0775
default-pages.php File 958 B 0775
image-sizes.php File 3.13 KB 0775
layer-defaults.php File 3.02 KB 0775
mini-cart.php File 1.06 KB 0775
rest-api.php File 316 B 0775
sale-flash.php File 1.46 KB 0775
stock-badge.php File 772 B 0775
store-notice.php File 445 B 0775
Filemanager