All in one email template designer for WooCommerce, Ninja Forms, Elementor Forms, Gravity Forms, CF7, Support Plus, EDD, ...
Custom designed WordPress emails for your WooCommerce and EDD transactional emails, contact form notifications, your WordPress core emails, BuddyPress and many more.
Create your own professional email design within a few minutes without any coding.
βββββ Best Email Template Builder
π£οΈ tillvb (@tillvb)βββββ Simple, flexible and very needed on WP!
π£οΈ Richard Fila (@richardfila)βββββ Works great and is easy to use
Great plugin! Great support! Thank you very much!
π£οΈ hirsala (@hirsala)βββββ On my Pluginsβ Top List
π£οΈ Anticosti (@anticosti)βββββ This is magic and should be default in WP!
π£οΈ MarcelC (@imc67)
π Elementor Forms
π WooCommerce β basic customization
π Ninja Forms
π Caldera Forms
π Contact Form 7
π Gravity Forms
π Gravity Flow
π HappyForms
π WP Support Plus Responsive Ticket System
π Birthday Emails
π Ultimate WP Mail
π Divi Theme contact forms
π BuddyPress
π Give β Donation and Fundraising
π TeraWallet
π WP E-Commerce
π Formidable Forms
π WP Foro
π ACF Advanced Forms
π Elementor Forms
π Events Made Easy
π Learndash Notifications
π Matador Jobs
π Memberpress
π Modern Events Calendar
π Uncanny Owl Groups
π ShieldSecurity
π The Newsletter Plugin
β WPForms and WPForms Lite
β WooCommerce β advanced customization
β Easy Digital Downloads
…
trusted by more than 2000 pro users
Use our WooCommerce email customizer addon to customize all your store emails. For all standard emails you can also edit the email content as well as the products table.
Most emails from third party WooCommerce plugins can be styled and for some of them we created special integrations:
get WooCommerce Email Customizer >
Our second ecommerce extension is for Easy Digital Downloads. Using this simple add-on you can
get Easy Digital Downloads Email Customizer >
The plugin is currently available in following languages
Extract the zip file and just drop the contents in the wp-content/plugins/ directory of your WordPress installation and then activate the Plugin from Plugins page.
Our email designer has integrations for these plugins:
Allthough we didn’t optimize WP HTML Mail for these plugins our users use it with many more plugins
The most common reasons are:
* Your site is password protected so your email client can’t load the image.
* You are using a local staging site that is not reachable by your mail client.
* The image format is not supported by your mail client. Try a different image (PNG, JPG or GIF).
No, this is not a newsletter tool, it just makes your emails beautiful but doesn’t send custom ones.
Go to your Contact Form 7 email settings and change email type from HTML to text. WP HTML Mail will take care of the HTML.
There’s a filter to change the header HTML code. Just add this to your (child-)themes functions.php:
add_filter('haet_mail_header', function( $header ){ return 'hello <strong>world</strong>'; });
Of course you can display HTML code, not just text.
There’s a filter to change the footer HTML code. Just add this to your (child-)themes functions.php:
add_filter('haet_mail_footer', function( $footer ){ return 'hello <strong>world</strong>'; });
You can add your own CSS code for desktop and mobile. Just add this example to your (child-)themes functions.php and customize it:
add_filter( 'haet_mail_css_desktop', function( $css ){ $css .= ' h1{ border-bottom: 2px solid green; } '; return $css; }); add_filter( 'haet_mail_css_mobile', function( $css ){ $css .= ' h1{ background:red; } '; return $css; });
Find anything all emails have in common. It may be the sender, a word in the subject or something in the email body.
Then add this function to your (child-)themes functions.php and customize it. Return TRUE if the template should be used and FALSE if not.
// return true if you want to use a template for current mail // return false if you want to leave the content of this email unchanged add_filter( 'haet_mail_use_template', 'customize_template_usage', 10, 2 ); function customize_template_usage( $use_template, $mail ){ // $mail['to'] ... // $mail['subject'] ... // $mail['message'] ... // $mail['headers'] ... // $mail['attachments'] ... return true; }