// Profile Field
function ccom_user_profile_new_account_email( $user ) {
?>
<table class="form-table">
<tr>
<th>
<label for="ccom_user_profile_field_woo_email">
Send New Account email?
</label>
</th>
<td>
<input type="checkbox" name="ccom_user_profile_field_woo_email"
id="ccom_user_profile_field_woo_email" value="yes">
Sends the following email upon save:
<a href="admin.php?page=wc-settings&tab=email§ion=wc_email_customer_new_account">
WooCommerce New Account
</a>
</td>
</tr>
</table>
<?php
}
add_action( 'show_user_profile', 'ccom_user_profile_new_account_email' );
add_action( 'edit_user_profile', 'ccom_user_profile_new_account_email' );
// Profile Save
function ccom_user_profile_field_new_account_save( $user_id ) {
// Security
if ( ! current_user_can( 'edit_user', $user_id ) ) {
return false;
}
// Bail If Unchecked
if(
empty( $_POST['ccom_user_profile_field_woo_email'] )
|| $_POST['ccom_user_profile_field_woo_email'] != 'yes'
) {
return false;
}
// Send Email
if( class_exists( 'WC_Emails' ) ) {
$WC_Emails = WC_Emails::instance();
$WC_Emails->customer_new_account( $user_id );
}
}
add_action( 'personal_options_update', 'ccom_user_profile_field_new_account_save' );
add_action( 'edit_user_profile_update', 'ccom_user_profile_field_new_account_save' );
User profile field to trigger Woo New Account email
Adds a user profile editor field to trigger HTML formatted and branded WooCommerce New Account email.
How to use
PHP Code Snippets
- Log into a staging, development, or locally hosted clone of your site
- Install and activate Code Snippets
- WP Admin > Snippets > Add New
- Copy and paste the code from the Description tab above
- Check to ensure formatting came over properly and no syntax errors show up in the editor
- Customize the code as desired
- Add a meaningful title
- Select whether to run on front-end or back-end (or both)
- Click “Save and Activate”
- Test your site to ensure it works
- Disable if any problems, or recover
- Repeat for live environment
License
All code snippets are licensed GPLv2 (or later) matching WordPress licensing.
Disclaimer of warranty:
Except when otherwise stated in writing the copyright holders and/or other parties provide the program as-is without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.
Support
- Describe the issue and what you’ve observed.
- Describe your expected outcome(s).
- List steps to reproduce the issue.
- Optionally provide screen-shot or video URLs.
