WC_Email::send( string $to, string $subject, string $message, string $headers, array $attachments )
Send an email.
Description Description
Parameters Parameters
- $to
-
(Required) Email to.
- $subject
-
(Required) Email subject.
- $message
-
(Required) Email message.
- $headers
-
(Required) Email headers.
- $attachments
-
(Required) Email attachments.
Return Return
(bool) success
Source Source
File: includes/emails/class-wc-email.php
public function send( $to, $subject, $message, $headers, $attachments ) {
add_filter( 'wp_mail_from', array( $this, 'get_from_address' ) );
add_filter( 'wp_mail_from_name', array( $this, 'get_from_name' ) );
add_filter( 'wp_mail_content_type', array( $this, 'get_content_type' ) );
$message = apply_filters( 'woocommerce_mail_content', $this->style_inline( $message ) );
$mail_callback = apply_filters( 'woocommerce_mail_callback', 'wp_mail', $this );
$mail_callback_params = apply_filters( 'woocommerce_mail_callback_params', array( $to, $subject, $message, $headers, $attachments ), $this );
$return = $mail_callback( ...$mail_callback_params );
remove_filter( 'wp_mail_from', array( $this, 'get_from_address' ) );
remove_filter( 'wp_mail_from_name', array( $this, 'get_from_name' ) );
remove_filter( 'wp_mail_content_type', array( $this, 'get_content_type' ) );
return $return;
}