Email Customizer for WooCommerce

Plugins / eCommerce


Beautiful Customized WooCommerce Emails

Email Customizer enables full customization of your WooCommerce emails. Customize colors, header & footer format, add custom links, link to your social networks, and customize what the email says – with [shortcodes] – all using the familiar WordPress Customizer interface. You no longer need to be a developer to do this. And if you still want to you can add your own custom css too.

Currently customization requires going into the code and editing the php template files, which isn’t really an option for a non-programmer, and can be slow even if you are. We wanted to give you an environment that is simple to use, gives you a live preview of your customizations, and can send a test email when you are done. That’s what Email Customizer for WooCommerce does.

The plugin also adds functionality to your WooCommerce Orders page so you are able to open a preview of any of the email templates (New Order, Invoice, Processing Order, etc), and send/resend that email to your customer or yourself.

Email Customizer for WooCommerce has made managing the email communications sent from our store much simpler and more beautiful – making our whole operation look and sounds as solid as it is. We think it can do the same for you.

Great For

  • Customizing of the the styling, colors, header & footer format, add custom links, link to your social networks, and now even customize what the email says.
  • Tailor what your customer reads and sees, before you send it – helping your operation to look and sound as solid as it is.
  • Developers who can now also easily preview changes as they develop, modify or enhance their email template files.
  • Shop Managers who want to preview & send/resend emails (New Order, Invoice, etc) right from the WooCommerce Order page.

Happy Conversions!



* We have unfortunately removed the Email Customizer action box from the WooCommerce Order page. We felt the feature can lead to confusion as it's email-send functionality is a duplication of the WooCommerce Order Actions, and the emails may not send in the case of a note-email, or third-part customer emails. We also felt that previewing of all the order emails is done in the Email Customizer interface so it's not needed that the functionality is duplicated here. We apologise if this anyone is unhappy with what we felt like was a necessary decision.
* Changed the way we render our customizer - using more css and less reliant on JS (which can fail).
* Replaced Fontawesome icon fonts with Fontello to prevent collisions with other plugins and reduce load time by only loading the icons we need.

* Fix custom navigation links not working in Deluxe email template.

* Added the new Customer Order On-Hold template introduced by WooCommerce.
* Bring all our templates up to date with the WooCommerce email templates.
* Added the template helper functions `ec_special_title()` and `ec_nav_bar()` back into the templates.

* We've changed the way we do plugin auto-updates so we can better manage the demand for our plugins and updates. You will now be notified - as usual - about new available plugin updates. Then we'll require you to save your CodeCanyon purchase-code for our plugin - first time only - which will enable this and any future auto-updates. If you're not sure where to get your purchase code - don't worry, it will be explained in the plugin.

* Changed the order in which we load our localization translation which should result in previously inactive text being translatable.
* Display a notice if attempting to use our plugin alongside other email template plugins that will conflict with ours.

* We've added the new WooCommerce Editable Template - this empowers the familiar WooCoomerce email template with full text customizations, and the expected color customizations, inside our Email Customizer.
* Added a friendly warning and the simplified email preview when there's not at least one order to preview.
* Updated all the templates with new functions, filters, etc so they are up to date with the latest version of WooCommerce.
* Remove styling of the low_stock, no_stock, backorder emails - they are internal so we're following WooCoomerce lead and not interfering with them.

* Allow for previewing of plain text emails in the Email Customizer.
* Make sure our templates don't interfere with the plain text emails.

* Bug fix - remove destructive `_log()` function - apologies to everyone.

* Fixed issue where on order that was not yet paid would not receive the request-to-pay in the Invoice email.
* Clean up styling of the Customer Details in the email templates.
* Added specific css class names to the Totals rows in the order-item-table.

* Fixed so is_woocommerce_active() check also works for multisite installations.

* Open all a-href links in the email preview in a new target window, rather than in the preview iframe.
* Change colorpick to ec-colorpick to guard against multiple initializations on some platforms.
* New system that will notify you with a compatibility warning when about to preview unknown email types, and provide options before proceeding.

* Refactor the plugin class so plugin is initialized as early as possible. Please let us know if any problems.
* Change how we check WooCommerce version number.

* Fixed so translations are back for all strings. Please let us know if we missed any.

* Make sure email shortcodes like [ec_order] are applied early as possible - to make sure they work with all Form Based payment gateways e.g. Payment Express.

* Apply styles to the WooCommerce emails - backorder, low_stock, no_stock.

* Enable support and editing of the newer emails refunded_order and cancelled_order.
* Template spring clean to bring inline with the latest woocommerce template updates.
* Moved the CSS inlining to a helper function rather than in the template.

* Change the registering of the templates up the load order from init to plugins_loaded for a consistent template load.

* Further improvements to shortcodes so [ec_firstname] and [ec_lastname] can be used in all the emails.

* Make sure [ec_shortcodes] are not mixed up across certain bulk email operations.
* Notification in preview when using ec_customer_note outside of Customer Note email where its intended.

* Improve shortcodes so that Firstname and Lastname can be used in more of the emails, like New Account.
* Display a notification in the email preview when using the order shortcode in the New Account email. WooCommerce has not yet created the order at this point.

* Moved css inline-ing into the footer template so it's not reliant on the woocoomerce_email_footer action to be applied. Fixes blank emails in wc smart coupons.

* Added Internationalization how-to to the the docs.
* Updated the language files.
* UI Text changes.
* Changes to the order and priority of the loaded language files. Will not effect anyone who is already using internationalization.
* Changed where in the code the WooCommerce and version number checking is done.
* Made more strings translatable.
* Escaped all add_query_args and remove_query_args for security.
* Updated PluginUpdateChecker class.

* Changed the way clean CSS is passed to Emogrifier
* Force utf8 format in the email header if for some unique reason it has not been set or has been stripped.
* Change is_woocommerce_active method so it is not interfered with by another plugin to avoid Non-Static notices.
* Avoid writing empty address blocks and headings in the email if they are not set.

* Rewrite shortcode logic and the way that template args are shared with them.
* Changed default email texts to use the multipurpose ec_order shortcode that works on the front and back end.

* Fixed notice with wc_get_template filter.

* Changed our WooCommerce version support - you can read all about it here
* Changed all deprecated woocommerce_ to wc_ functions.
* Changed order queries to use the new order status from WC2.2
* Updated to the newer wc_get_template filter available in WC2.2
* Added an 800 recent order limit showing in the orders dropdown to avoid memory overload on massive queries.

* Added [ec_order] shortcode that can be used in admin or user emails and uses the correct order link automatically. It accepts arguments that control it's display e.g. [ec_order show="#, number, date, link, container" hide="date, link"]. (more documentation coming soon)
* Added classes to the shortcodes so they can be individually targeted and styled.
* Changed order number on order dropdown to use get_order_number.
* Updated templates to display download links in only the correct places.
* Changed default method on shortcodes to use parse_args.

* Fixed payment details appearing in admin emails.
* Added pre-processing of emails subject during test send so the smart tags are converted and don't stay in the subject of the test email.

* Fixed bug notice in email when customer is creating account on first order.

* Emogrifier class changes - convert anonymous functions used for preg_replace_callback to be methods to extend support for older versions of php without anonymous functions support.

* Added a backup mb_convert_encoding function for cases where older hosting servers do not have have php_mbstring module turned on - please ask that your hosts enable this as you could run into encoding issues when using certain special characters - for this or other plugins that deal with character encoding.

* Added Custom CSS customization option so you can have full control over the style of your emails.
* Change css compiler to only pull classes from local <style> block in template to avoid style clashes and compiling errors.
* Added sanitization of css before it is compiled to avoid errors.
* Removed a few of the unwanted notices in WP_DEBUG mode.

* Email templates css tweaks.
* Name change from Email Control to Email Customizer.

* Improved language translation functionality. Create a folder called email-control in the WordPress language folder and put the appropriately named .mo file, this will override ours and will not be overwritten on plugin update.
* e.g. wp-content/languages/email-control/

* Small css tweaks
* Fixed get_settings function

* NEW Supreme template. loads more customizations - email width, header logo position, custom nav links (eg facebook, twitter, etc), footer logo and layout, and many more.
* Added all the same customizations improvements to the Deluxe template too.
* Added all the untranslated strings so they can now be loclalized (please let us know if we missed any).
* Moved hook 'woocommerce_email_before_order_table' to better position in templates.
* Added shortcode [ec_user_order_link] for user to see their order in their account on your site.

* Fixed terminate php block in emogrifier.
* Changed all require includes to relative file paths.

* Fixed css causing headings to rendered too small.
* Fixed bug with emogrifier require not finding path.

* Fixed bug stopping edit changes saving.

* Fixed compatibility bugs with older WooCommerce versions.
* CSS various tweaks.

* You can now customize the the styling, colors, logo and text in your emails.

* Initial Release.

Sign in to leave a Comment

A comprehensive listing of high quality commercial and open-source code, themes, plugins and services for your next project.

Join Today