Define commonly used placeholders in main class

This commit is contained in:
Mike Jolley 2019-03-04 15:30:56 +00:00
parent 2f6bcb2a6d
commit 64bc5c2e99
1 changed files with 9 additions and 6 deletions

View File

@ -229,11 +229,14 @@ class WC_Email extends WC_Settings_API {
*/ */
public function __construct() { public function __construct() {
// Find/replace. // Find/replace.
if ( empty( $this->placeholders ) ) { $this->placeholders = array_merge(
$this->placeholders = array( array(
'{site_title}' => $this->get_blogname(), '{site_title}' => $this->get_blogname(),
); '{site_address}' => wp_parse_url( home_url(), PHP_URL_HOST ),
} '{WooCommerce}' => '<a href="https://woocommerce.com">WooCommerce</a>',
),
$this->placeholders
);
// Init settings. // Init settings.
$this->init_form_fields(); $this->init_form_fields();
@ -822,7 +825,7 @@ class WC_Email extends WC_Settings_API {
if ( if (
( ! empty( $this->template_html ) || ! empty( $this->template_plain ) ) ( ! empty( $this->template_html ) || ! empty( $this->template_plain ) )
&& ( ! empty( $_GET['move_template'] ) || ! empty( $_GET['delete_template'] ) ) && ( ! empty( $_GET['move_template'] ) || ! empty( $_GET['delete_template'] ) )
&& 'GET' === $_SERVER['REQUEST_METHOD'] // phpcs:ignore WordPress.VIP.ValidatedSanitizedInput.InputNotValidated && 'GET' === $_SERVER['REQUEST_METHOD'] // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotValidated
) { ) {
if ( empty( $_GET['_wc_email_nonce'] ) || ! wp_verify_nonce( wc_clean( wp_unslash( $_GET['_wc_email_nonce'] ) ), 'woocommerce_email_template_nonce' ) ) { if ( empty( $_GET['_wc_email_nonce'] ) || ! wp_verify_nonce( wc_clean( wp_unslash( $_GET['_wc_email_nonce'] ) ), 'woocommerce_email_template_nonce' ) ) {
wp_die( esc_html__( 'Action failed. Please refresh the page and retry.', 'woocommerce' ) ); wp_die( esc_html__( 'Action failed. Please refresh the page and retry.', 'woocommerce' ) );