Merge pull request #22979 from woocommerce/fix/22952
Set reply-to address for all emails
This commit is contained in:
commit
925ef8a8f5
|
@ -383,8 +383,12 @@ class WC_Email extends WC_Settings_API {
|
|||
public function get_headers() {
|
||||
$header = 'Content-Type: ' . $this->get_content_type() . "\r\n";
|
||||
|
||||
if ( 'new_order' === $this->id && $this->object && $this->object->get_billing_email() && ( $this->object->get_billing_first_name() || $this->object->get_billing_last_name() ) ) {
|
||||
$header .= 'Reply-to: ' . $this->object->get_billing_first_name() . ' ' . $this->object->get_billing_last_name() . ' <' . $this->object->get_billing_email() . ">\r\n";
|
||||
if ( in_array( $this->id, array( 'new_order', 'cancelled_order', 'failed_order' ), true ) ) {
|
||||
if ( $this->object && $this->object->get_billing_email() && ( $this->object->get_billing_first_name() || $this->object->get_billing_last_name() ) ) {
|
||||
$header .= 'Reply-to: ' . $this->object->get_billing_first_name() . ' ' . $this->object->get_billing_last_name() . ' <' . $this->object->get_billing_email() . ">\r\n";
|
||||
}
|
||||
} elseif ( $this->get_from_address() && $this->get_from_name() ) {
|
||||
$header .= 'Reply-to: ' . $this->get_from_name() . ' <' . $this->get_from_address() . ">\r\n";
|
||||
}
|
||||
|
||||
return apply_filters( 'woocommerce_email_headers', $header, $this->id, $this->object );
|
||||
|
@ -822,7 +826,7 @@ class WC_Email extends WC_Settings_API {
|
|||
if (
|
||||
( ! empty( $this->template_html ) || ! empty( $this->template_plain ) )
|
||||
&& ( ! 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' ) ) {
|
||||
wp_die( esc_html__( 'Action failed. Please refresh the page and retry.', 'woocommerce' ) );
|
||||
|
|
Loading…
Reference in New Issue