{"id":380233,"date":"2026-10-08T20:31:48","date_gmt":"2026-10-08T20:31:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/minimal-email-customizer-for-woocommerce\/"},"modified":"2026-10-08T20:35:34","modified_gmt":"2026-10-08T20:35:34","slug":"ezmails-simple-email-customizer-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ezmails-simple-email-customizer-for-woocommerce\/","author":23578498,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.0","stable_tag":"1.4.0","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"EZmails - Simple Email Customizer for WooCommerce","header_author":"Norbert Kovacs","header_description":"Give every WooCommerce email a fixed, branded header and footer, and customize the subject, heading and content of each email with dynamic order shortcodes.","assets_banners_color":"a38a0a","last_updated":"2026-10-08 20:35:34","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/kovacs.cloud\/donate","header_plugin_uri":"","header_author_uri":"https:\/\/kovacs.cloud","rating":0,"author_block_rating":0,"active_installs":0,"downloads":78,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.0":{"tag":"1.4.0","author":"norkovacs","date":"2026-10-08 20:35:34","revision":3735485}},"upgrade_notice":{"1.4.0":"<p>Plugin renamed to EZmails. The custom CSS field was removed; all other settings are kept.<\/p>","1.3.1":"<p>Developer hooks were renamed to <code>ezmails_shortcodes<\/code> and <code>ezmails_prepare_email<\/code>. Only relevant if you extended the plugin.<\/p>","1.3.0":"<p>Adds Import \/ Export and safer updates. Settings are kept.<\/p>","1.2.1":"<p>Fixes the link colour not being applied in emails.<\/p>","1.2.0":"<p>Adds a Design tab and a &quot;Custom text only&quot; body mode. Existing settings are kept.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3735474,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3735474,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3735502,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3735502,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3735474,"resolution":"1","location":"assets","locale":"","width":2000,"height":1100},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3735474,"resolution":"2","location":"assets","locale":"","width":2000,"height":1100},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3735474,"resolution":"3","location":"assets","locale":"","width":2000,"height":1100},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3735502,"resolution":"4","location":"assets","locale":"","width":2000,"height":1100},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3735502,"resolution":"5","location":"assets","locale":"","width":2000,"height":1100}},"screenshots":{"1":"Header &amp; Footer: set up the fixed logo, tagline, footer text and social links for all emails.","2":"Design: typography, colours, layout, buttons and presets.","3":"Email Content: edit the subject, heading and text of every email.","4":"Shortcodes: insert dynamic order and customer data with one click.","5":"Preview &amp; Test: preview any email with a real order and send a test email."}},"plugin_section":[],"plugin_tags":[267,156767,26862,357,286],"plugin_category":[41,43,45],"plugin_contributors":[285149],"plugin_business_model":[],"class_list":["post-380233","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-email-customizer","plugin_tags-email-templates","plugin_tags-shortcodes","plugin_tags-woocommerce","plugin_category-communication","plugin_category-customization","plugin_category-ecommerce","plugin_contributors-norkovacs","plugin_committers-norkovacs"],"banners":{"banner":"https:\/\/ps.w.org\/ezmails-simple-email-customizer-for-woocommerce\/assets\/banner-772x250.png?rev=3735502","banner_2x":"https:\/\/ps.w.org\/ezmails-simple-email-customizer-for-woocommerce\/assets\/banner-1544x500.png?rev=3735502","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ezmails-simple-email-customizer-for-woocommerce\/assets\/icon-128x128.png?rev=3735474","icon_2x":"https:\/\/ps.w.org\/ezmails-simple-email-customizer-for-woocommerce\/assets\/icon-256x256.png?rev=3735474","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ezmails-simple-email-customizer-for-woocommerce\/assets\/screenshot-1.png?rev=3735474","caption":"Header &amp; Footer: set up the fixed logo, tagline, footer text and social links for all emails."},{"src":"https:\/\/ps.w.org\/ezmails-simple-email-customizer-for-woocommerce\/assets\/screenshot-2.png?rev=3735474","caption":"Design: typography, colours, layout, buttons and presets."},{"src":"https:\/\/ps.w.org\/ezmails-simple-email-customizer-for-woocommerce\/assets\/screenshot-3.png?rev=3735474","caption":"Email Content: edit the subject, heading and text of every email."},{"src":"https:\/\/ps.w.org\/ezmails-simple-email-customizer-for-woocommerce\/assets\/screenshot-4.png?rev=3735502","caption":"Shortcodes: insert dynamic order and customer data with one click."},{"src":"https:\/\/ps.w.org\/ezmails-simple-email-customizer-for-woocommerce\/assets\/screenshot-5.png?rev=3735502","caption":"Preview &amp; Test: preview any email with a real order and send a test email."}],"raw_content":"<!--section=description-->\n<p>I made this plugin to make it easier to customize WooCommerce emails. Most of the other options are too much: drag-and-drop builders and endless settings that are overkill for simple customization, and some of them only work properly once you buy the Pro version.<\/p>\n\n<p>I originally built it for myself and my clients, to make my life easier. Then I decided to share it with the community. If you believe that sometimes less is more and you want a lightweight, straightforward option, this plugin is for you.<\/p>\n\n<h4>What you get<\/h4>\n\n<ul>\n<li><strong>One fixed header and footer for every email.<\/strong> Add your logo, a tagline, footer text and social links once and they appear on all WooCommerce emails, including emails from other plugins that use the standard WooCommerce email hooks.<\/li>\n<li><strong>Simple design controls.<\/strong> Colours, fonts, font sizes, heading style, layout, buttons and ready-made Classic, Dark and Minimal presets.<\/li>\n<li><strong>Edit each email.<\/strong> Change the subject, the heading, and the text of every email, in one of three ways:\n\n<ul>\n<li>keep the WooCommerce default body and add your own intro or extra text,<\/li>\n<li>replace only the message between the heading and the order details, and keep the order table,<\/li>\n<li>or replace the whole body with your own content.<\/li>\n<\/ul><\/li>\n<li><strong>Dynamic data with shortcodes.<\/strong> Use shortcodes such as <code>[order_number]<\/code>, <code>[customer_name]<\/code>, <code>[order_total]<\/code>, <code>[billing_address]<\/code>, <code>[order_details]<\/code> and <code>[order_view_url]<\/code> in any field. There is also <code>[order_meta key=\"...\"]<\/code> for custom order fields and <code>[button url=\"...\" text=\"...\"]<\/code> for styled buttons.<\/li>\n<li><strong>Import and export.<\/strong> Save your settings and email content to a file and move them to another site in a few clicks.<\/li>\n<li><strong>Works with custom emails.<\/strong> Emails added by other plugins, for example custom order status plugins, show up in the list and can be edited the same way.<\/li>\n<li><strong>Preview and test.<\/strong> Preview any email with a real order from your store and send yourself a test email.<\/li>\n<li><strong>Lightweight.<\/strong> One settings page under WooCommerce, no page builder, no external services, no tracking, no upsells.<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<p>Shortcodes work in the subject, heading, intro, email text, additional content, custom body, header text and footer. A few examples:<\/p>\n\n<ul>\n<li><code>[order_number]<\/code>, <code>[order_date]<\/code>, <code>[order_status]<\/code>, <code>[order_total]<\/code>, <code>[payment_method]<\/code>, <code>[shipping_method]<\/code><\/li>\n<li><code>[customer_name]<\/code>, <code>[customer_email]<\/code>, <code>[billing_first_name]<\/code>, <code>[billing_address]<\/code>, <code>[shipping_address]<\/code><\/li>\n<li><code>[order_details]<\/code>, <code>[customer_details]<\/code>, <code>[addresses]<\/code> (WooCommerce's own order table and address blocks)<\/li>\n<li><code>[site_title]<\/code>, <code>[store_address]<\/code>, <code>[current_year]<\/code>, <code>[my_account_url]<\/code><\/li>\n<li><code>[order_view_url]<\/code>, <code>[order_pay_url]<\/code>, <code>[reset_password_url]<\/code><\/li>\n<\/ul>\n\n<p>The full list is on the Shortcodes tab of the settings page. Developers can add their own with the <code>ezmails_shortcodes<\/code> filter.<\/p>\n\n<h4>Notes<\/h4>\n\n<ul>\n<li>Plain-text emails only use the custom subject and additional content. The header, footer and design apply to HTML emails.<\/li>\n<li>Untick \"Enable customizer\" at any time to go back to the standard WooCommerce emails instantly.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Upload the plugin to the <code>\/wp-content\/plugins\/<\/code> directory, or install it from the Plugins screen in WordPress.<\/li>\n<li>Activate the plugin through the Plugins screen.<\/li>\n<li>Go to <strong>WooCommerce \u2192 EZmails<\/strong> to set up your header, footer and design, then edit your emails.<\/li>\n<li>Use the <strong>Preview &amp; Test<\/strong> tab to check the result.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20require%20woocommerce%3F\"><h3>Does it require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. The plugin customizes WooCommerce emails and does nothing without WooCommerce.<\/p><\/dd>\n<dt id=\"where%20are%20the%20settings%3F\"><h3>Where are the settings?<\/h3><\/dt>\n<dd><p>Under <strong>WooCommerce \u2192 EZmails<\/strong>.<\/p><\/dd>\n<dt id=\"can%20i%20change%20only%20the%20text%20of%20an%20email%20and%20keep%20the%20order%20details%3F\"><h3>Can I change only the text of an email and keep the order details?<\/h3><\/dt>\n<dd><p>Yes. Set the email's <strong>Body mode<\/strong> to \"Custom text only\". Your text replaces the message between the heading and the order details, and the order table and addresses stay.<\/p><\/dd>\n<dt id=\"can%20i%20fully%20replace%20an%20email%27s%20content%3F\"><h3>Can I fully replace an email's content?<\/h3><\/dt>\n<dd><p>Yes. Choose \"Fully custom body\" and write your own content. Use <code>[order_details]<\/code> if you want to include the order table.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20emails%20from%20other%20plugins%3F\"><h3>Does it work with emails from other plugins?<\/h3><\/dt>\n<dd><p>Emails registered the standard WooCommerce way, such as emails from custom order status plugins, are listed and can be edited. Emails that ship with fully custom markup that bypasses the WooCommerce email header and footer may not receive the new header and footer.<\/p><\/dd>\n<dt id=\"do%20custom%20fonts%20work%3F\"><h3>Do custom fonts work?<\/h3><\/dt>\n<dd><p>Most email apps ignore web fonts, so the plugin offers email-safe font stacks. You can enter your own font stack, but always end it with a safe fallback such as Arial.<\/p><\/dd>\n<dt id=\"how%20do%20i%20go%20back%20to%20the%20default%20woocommerce%20emails%3F\"><h3>How do I go back to the default WooCommerce emails?<\/h3><\/dt>\n<dd><p>Untick \"Enable customizer\" on the Header &amp; Footer tab. Your settings are kept.<\/p><\/dd>\n<dt id=\"how%20do%20i%20move%20my%20settings%20to%20another%20site%3F\"><h3>How do I move my settings to another site?<\/h3><\/dt>\n<dd><p>Go to <strong>WooCommerce \u2192 Email Customizer \u2192 Import \/ Export<\/strong>. Export a file on the first site, then import it on the second one. You can choose to transfer the header, footer and design, the email content, or both. Emails that do not exist on the second site (for example from a plugin that is not installed there) are kept in the file and used as soon as that plugin is active.<\/p><\/dd>\n<dt id=\"how%20do%20i%20update%20the%20plugin%20from%20a%20zip%20file%3F\"><h3>How do I update the plugin from a zip file?<\/h3><\/dt>\n<dd><p>Upload the new zip on <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>. WordPress will tell you that the plugin is already installed and offer to replace the current version with the uploaded one. Your settings are kept.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20high-performance%20order%20storage%20%28hpos%29%3F\"><h3>Does it work with High-Performance Order Storage (HPOS)?<\/h3><\/dt>\n<dd><p>Yes, it is compatible with HPOS.<\/p><\/dd>\n<dt id=\"can%20i%20add%20my%20own%20shortcodes%3F\"><h3>Can I add my own shortcodes?<\/h3><\/dt>\n<dd><p>Yes, with the <code>ezmails_shortcodes<\/code> filter. Each shortcode has a group, a label, a callback and an HTML flag.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20collect%20data%20or%20connect%20to%20external%20services%3F\"><h3>Does the plugin collect data or connect to external services?<\/h3><\/dt>\n<dd><p>No. It stores its settings in your database and makes no external requests. Settings are removed when you delete the plugin.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Renamed to \"EZmails - Simple Email Customizer for WooCommerce\" (new slug and code prefix <code>ezmails<\/code>).<\/li>\n<li>Removed the custom CSS field. Use the Design tab options instead.<\/li>\n<li>Removed admin notices outside the plugin's own settings page.<\/li>\n<li>Settings saved by earlier builds are carried over automatically.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Plugin Check fixes: developer hooks are now prefixed (<code>ezmails_shortcodes<\/code>, <code>ezmails_prepare_email<\/code>) and the preview and test-email requests verify their security nonce directly.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>New: Import \/ Export tab to back up and migrate settings and email content between sites.<\/li>\n<li>Update-friendly: uploading a newer zip now offers to replace the installed version, and a leftover copy from the old folder name is deactivated automatically.<\/li>\n<li>Settings are kept on update; a version check runs once after each update.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fix: the link colour setting is now always applied to links in the email body, even where WooCommerce's own styles tried to override it.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New Design tab: typography (fonts, sizes, weight, case, spacing), colours, layout, buttons and presets.<\/li>\n<li>New \"Custom text only\" body mode: replace just the text between the heading and the order details.<\/li>\n<li>New <code>[button]<\/code> shortcode.<\/li>\n<li>Body mode settings now show only the fields that apply to the selected mode.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Support for custom and third-party emails, for example custom order status emails.<\/li>\n<li>Email IDs with capitals or dots are now saved correctly.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Simple and effective WooCommerce email customizer: fixed header and footer, easy design options, editable email text and order shortcodes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/380233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=380233"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/norkovacs"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=380233"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=380233"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=380233"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=380233"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=380233"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=380233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}