automatewoo/includes/WC_Emails.php
fei-source 47d3c9a8b6 Update to v6.2.2
Source: GrootMade/Festinger Vault
2026-03-15 08:31:15 +08:00

75 lines
1.2 KiB
PHP

<?php
namespace AutomateWoo;
/**
* Integration with WC transactional emails.
*
* @since 3.8
*/
class WC_Emails {
/** @var \WC_Email */
public static $current_email;
/**
* @param string $email_heading
* @param \WC_Email $email
*/
public static function header( $email_heading, $email ) {
if ( $email ) {
self::$current_email = $email;
}
}
/**
* Unset current email property
*/
public static function footer() {
self::$current_email = null;
}
/**
* @return bool
*/
public static function is_email() {
return isset( self::$current_email );
}
/**
* @return \WC_Email
*/
public static function get_current_email_object() {
return self::$current_email;
}
/**
* Returns the email of the current recipient
*
* @return string|false
*/
public static function get_current_recipient() {
if ( self::is_email() ) {
return self::$current_email->recipient;
}
return false;
}
/**
* Returns the email of the current recipient
*
* @return string|false
*/
public static function is_customer_email() {
if ( self::is_email() ) {
return self::$current_email->is_customer_email();
}
return false;
}
}