When my blog readers become official Business Bloomer supporters, a few custom fields are conditionally displayed on the WooCommerce checkout (thanks to this snippet or this other snippet).

For example I show a custom user Twitter field. Thanks to the snippets, this is automatically saved into the WordPress User Profile page. But as I love to thank each Business Bloomer supporter on Twitter, I wanted to generate an additional email reminder (to myself, or to an assistant’s email address for example) with the Twitter username I should be thanking. You might need something like this if you need to send a new customer email address to a coworker. Or maybe a new address to a dropshipper…

So, how do you send a custom email with some user information, after such user completes the checkout and a new WooCommerce order is created?

Send WooCommerce Checkout User Information to a custom Email Recipient

PHP Snippet: Send Checkout User Info to Email Recipient – WooCommerce

* @snippet Send Checkout User Info to Email Recipient  - WooCommerce
* @how-to Get CustomizeWoo.com FREE
* @sourcecode https://businessbloomer.com/?p=73259
* @author Rodolfo Melogli
* @testedwith WooCommerce 3.2.4

add_action( 'woocommerce_checkout_update_user_meta', 'bbloomer_checkout_field_update_user_meta' );
function bbloomer_checkout_field_update_user_meta( $user_id ) { 
if ( $user_id && $_POST['twitter'] ) {
	// if custom input field name = "twitter" >> then use $_POST['twitter']
	bbloomer_email_with_twitter_username( $_POST['twitter'] );

function bbloomer_email_with_twitter_username( $username ) {

		$to = 'info@businessbloomer.com';
    	$subject = 'Reminder: New Business Bloomer Fan to Thank on Twitter';
    	$message = 'Hey Rodolfo, please remember to send a Tweet to: ' . $username;
		wp_mail( $to, $subject, $message );


Leave a Reply