Submit
Path:
~
/
home
/
getwphos
/
www
/
techniquetechs
/
wp-content
/
plugins
/
woocommerce
/
src
/
Blocks
/
Templates
/
File Content:
AbstractPageTemplate.php
<?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; } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
AbstractPageTemplate.php
1855 bytes
0644
AbstractTemplate.php
596 bytes
0644
AbstractTemplateCompatibility.php
5894 bytes
0644
AbstractTemplatePart.php
332 bytes
0644
ArchiveProductTemplatesCompatibility.php
12726 bytes
0644
CartTemplate.php
2434 bytes
0644
CheckoutHeaderTemplate.php
863 bytes
0644
CheckoutTemplate.php
2477 bytes
0644
ClassicTemplatesCompatibility.php
2442 bytes
0644
ComingSoonSocialLinksTemplate.php
1132 bytes
0644
ComingSoonTemplate.php
2654 bytes
0644
ExternalProductAddToCartWithOptionsTemplate.php
1027 bytes
0644
GroupedProductAddToCartWithOptionsTemplate.php
1022 bytes
0644
MiniCartTemplate.php
1714 bytes
0644
OrderConfirmationTemplate.php
1618 bytes
0644
ProductAttributeTemplate.php
2527 bytes
0644
ProductCatalogTemplate.php
2406 bytes
0644
ProductCategoryTemplate.php
1784 bytes
0644
ProductSearchResultsTemplate.php
2170 bytes
0644
ProductTagTemplate.php
1764 bytes
0644
SimpleProductAddToCartWithOptionsTemplate.php
1017 bytes
0644
SingleProductTemplate.php
8455 bytes
0644
SingleProductTemplateCompatibility.php
14988 bytes
0644
VariableProductAddToCartWithOptionsTemplate.php
1027 bytes
0644
N4ST4R_ID | Naxtarrr