Home » WooCommerce: Add To: Cc: Bcc: Email Recipients

WooCommerce: Add To: Cc: Bcc: Email Recipients

by Tutor Aspire

The WooCommerce Email Settings allow you to add custom recipients only for New Order, Cancelled Order, Failed Order and all admin-only emails.

But what if you want to add an email recipient to a customer email e.g. the Completed Order one? For example, you need to send it to your dropshipper. Also, you might want to add a To: recipient, or instead a cleaner Cc: or safer Bcc:.

Either way, a simple snippet allows you to achieve that (and more, if you consider WooCommerce conditional logic). Enjoy!

In this example, I’ve added a second To: recipient to the Customer Completed Order WooCommerce emails

PHP Snippet 1 : Add To: Recipient to a Customer WooCommerce Email

Note – to target other WooCommerce order emails see here to find the “EMAIL_ID”: https://businessbloomer.com/woocommerce-add-extra-content-order-email/ and then change the filter in the snippet below to “woocommerce_email_recipient_EMAIL_ID“.

In this case I’m targeting the “customer_completed_order” hence I’m using “woocommerce_email_recipient_customer_completed_order“.

/**
 * @snippet       Add To: Recipient @ WooCommerce Completed Order Email
 * @how-to        Get tutoraspire.com FREE
 * @author        Tutor Aspire
 * @compatible    WooCommerce 5
 * @donate $9     https://tutoraspire.com
 */

add_filter( 'woocommerce_email_recipient_customer_completed_order', 'tutoraspire_order_completed_email_add_to', 9999, 3 );

function tutoraspire_order_completed_email_add_to( $email_recipient, $email_object, $email ) {
   if ( is_admin() ) return $email_recipient;
$email_recipient .= ', [email protected]';
return $email_recipient;
}

PHP Snippet 2: Add Cc: / Bcc: Recipient to a Customer WooCommerce Email

/**
 * @snippet       Add Cc: or Bcc: Recipient @ WooCommerce Completed Order Email
 * @how-to        Get tutoraspire.com FREE
 * @author        Tutor Aspire
 * @compatible    WooCommerce 5
 * @donate $9     https://tutoraspire.com
 */

add_filter( 'woocommerce_email_headers', 'tutoraspire_order_completed_email_add_cc_bcc', 9999, 3 );

function tutoraspire_order_completed_email_add_cc_bcc( $headers, $email_id, $order ) {
    if ( 'customer_completed_order' == $email_id ) {
        $headers .= "Cc: Name [email protected]>rn"; // delete if not needed
        $headers .= "Bcc: Name [email protected]>rn"; // delete if not needed
    }
    return $headers;
}

You may also like