{"id":305618,"date":"2026-05-29T08:36:52","date_gmt":"2026-05-29T08:36:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/codepros-email-template-builder\/"},"modified":"2026-05-29T11:54:32","modified_gmt":"2026-05-29T11:54:32","slug":"codepros-email-template-builder","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/codepros-email-template-builder\/","author":23431308,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"6.3","requires_php":"7.4","requires_plugins":null,"header_name":"CodePros Email Template Builder","header_author":"Code Pros","header_description":"Design beautiful email templates with the Template Builder and assign them to WordPress & WooCommerce email hooks.","assets_banners_color":"7acce9","last_updated":"2026-05-29 11:54:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/codepros.ai","rating":0,"author_block_rating":0,"active_installs":0,"downloads":73,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"codeprosai","date":"2026-05-29 11:54:32"}},"upgrade_notice":{"1.0.0":"<p>Initial release \u2014 no upgrade steps required.\nNew blocks (Container, Footer), per-side padding controls, reusable blocks (Pro), and License management. No database changes \u2014 safe to update.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3553191,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3553191,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3553191,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3553191,"resolution":"1544x500","location":"assets","locale":"","width":4632,"height":1500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3553191,"resolution":"772x250","location":"assets","locale":"","width":2316,"height":750}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3553191,"resolution":"1","location":"assets","locale":"","width":1083,"height":727},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3553191,"resolution":"2","location":"assets","locale":"","width":1075,"height":728},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3553191,"resolution":"3","location":"assets","locale":"","width":1076,"height":730},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3553208,"resolution":"4","location":"assets","locale":"","width":2604,"height":1560},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3553191,"resolution":"5","location":"assets","locale":"","width":2596,"height":1628},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3553191,"resolution":"6","location":"assets","locale":"","width":2160,"height":1572}},"screenshots":{"1":"Visual drag-and-drop email builder with block types.","2":"WooCommerce Emails management table with active\/inactive toggle.","3":"Template list with status, subject, and quick actions.","4":"Hook assignment screen for connecting templates to email events."}},"plugin_section":[],"plugin_tags":[267,13313,975,48586,286],"plugin_category":[41,43,45],"plugin_contributors":[253632],"plugin_business_model":[],"class_list":["post-305618","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-email-template","plugin_tags-template","plugin_tags-transactional-email","plugin_tags-woocommerce","plugin_category-communication","plugin_category-customization","plugin_category-ecommerce","plugin_contributors-codeprosai","plugin_committers-codeprosai"],"banners":{"banner":"https:\/\/ps.w.org\/codepros-email-template-builder\/assets\/banner-772x250.jpg?rev=3553191","banner_2x":"https:\/\/ps.w.org\/codepros-email-template-builder\/assets\/banner-1544x500.jpg?rev=3553191","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/codepros-email-template-builder\/assets\/icon.svg?rev=3553191","icon":"https:\/\/ps.w.org\/codepros-email-template-builder\/assets\/icon.svg?rev=3553191","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/codepros-email-template-builder\/assets\/screenshot-1.png?rev=3553191","caption":"Visual drag-and-drop email builder with block types."},{"src":"https:\/\/ps.w.org\/codepros-email-template-builder\/assets\/screenshot-2.png?rev=3553191","caption":"WooCommerce Emails management table with active\/inactive toggle."},{"src":"https:\/\/ps.w.org\/codepros-email-template-builder\/assets\/screenshot-3.png?rev=3553191","caption":"Template list with status, subject, and quick actions."},{"src":"https:\/\/ps.w.org\/codepros-email-template-builder\/assets\/screenshot-4.png?rev=3553208","caption":"Hook assignment screen for connecting templates to email events."},{"src":"https:\/\/ps.w.org\/codepros-email-template-builder\/assets\/screenshot-5.png?rev=3553191","caption":""},{"src":"https:\/\/ps.w.org\/codepros-email-template-builder\/assets\/screenshot-6.png?rev=3553191","caption":""}],"raw_content":"<!--section=description-->\n<p>CodePros Email Template Editor gives you full control over the transactional emails sent by WordPress and WooCommerce. Replace the default plain-text or basic HTML emails with pixel-perfect branded templates built in a visual drag-and-drop editor \u2014 no coding required.<\/p>\n\n<p><strong>Key features:<\/strong><\/p>\n\n<ul>\n<li>Visual drag-and-drop email builder with blocks: heading, text, button, image, divider, spacer, columns, container, footer, and order items table.<\/li>\n<li>Assign templates to 8 WordPress core email types: new user registration (to user and admin), password changed notification, password reset, comment notification, comment moderation, email address change confirmation, and admin email change confirmation.<\/li>\n<li>Full WooCommerce transactional email support \u2014 all 16 WooCommerce email types covered.<\/li>\n<li>Per-template control over subject line, preheader text, From Name, and From Email address.<\/li>\n<li>Live preview with real variable data before sending.<\/li>\n<li>Send test emails directly from the admin.<\/li>\n<li>Dynamic variable system: <code>{{order_id}}<\/code>, <code>{{customer_name}}<\/code>, <code>{{order_items_table}}<\/code>, and more \u2014 resolved at send time.<\/li>\n<li>CSS inlining for maximum email client compatibility.<\/li>\n<li>WooCommerce email active\/inactive toggle \u2014 instantly switch between the custom template and WooCommerce default per email type.<\/li>\n<li>Custom hook support (Pro) \u2014 intercept any email sent by third-party plugins.<\/li>\n<li>Reusable blocks (Pro) \u2014 save any block as a reusable snippet and insert it across multiple templates.<\/li>\n<li>Per-side padding controls on heading, text, image, and columns blocks for precise spacing.<\/li>\n<li>Container block for styled section wrappers with background color, border, and border radius.<\/li>\n<li>Footer block for branded email footers with copyright text and background styling.<\/li>\n<\/ul>\n\n<p><strong>Built with WordPress-native technology:<\/strong><\/p>\n\n<ul>\n<li>React admin SPA using <code>@wordpress\/scripts<\/code>.<\/li>\n<li>REST API backend (<code>eta\/v1<\/code> namespace).<\/li>\n<li>Custom database table (not post meta) for reliable template storage.<\/li>\n<li>No external dependencies for core features \u2014 your email data stays on your server. (Pro license validation contacts the CodePros AI licensing server \u2014 see \"External Services\" below.)<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin's core email-building functionality runs entirely on your own server. No data is transmitted to any third party during template creation, preview, or email sending.<\/p>\n\n<p>The <strong>Pro license verification<\/strong> feature contacts an external API operated by CodePros AI (the plugin developer). This is the only external service this plugin uses.<\/p>\n\n<p><strong>Service:<\/strong> CodePros AI Licensing API\n<strong>Endpoint:<\/strong> <code>https:\/\/api.wp-plugins.codepros.ai<\/code>\n<strong>Operated by:<\/strong> CodePros AI\n<strong>Terms of Service:<\/strong> https:\/\/codepros.ai\/terms\n<strong>Privacy Policy:<\/strong> https:\/\/codepros.ai\/privacy<\/p>\n\n<p><strong>When data is transmitted and what is sent:<\/strong><\/p>\n\n<ol>\n<li><p><strong>License Activation<\/strong> \u2014 triggered manually when you enter a license key and click \"Activate\" in the plugin's License settings screen.<\/p>\n\n<ul>\n<li>Your license key (entered by you)<\/li>\n<li>Your site name (from WordPress <em>Settings \u2192 General \u2192 Site Title<\/em>)<\/li>\n<li>Your site URL (from WordPress <em>Settings \u2192 General \u2192 WordPress Address<\/em>)<\/li>\n<\/ul><\/li>\n<li><p><strong>License Deactivation<\/strong> \u2014 triggered manually when you click \"Deactivate\" in the License settings screen.<\/p>\n\n<ul>\n<li>Your license key<\/li>\n<li>The activation instance ID (a token assigned by the licensing server at activation time, stored in your database)<\/li>\n<\/ul><\/li>\n<li><p><strong>License Validation<\/strong> \u2014 triggered automatically in the background, at most once every 12 hours, but <strong>only when a license key is already stored and was previously active<\/strong>. No data is transmitted if no license key has ever been entered.<\/p>\n\n<ul>\n<li>Your license key<\/li>\n<li>The activation instance ID<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<p>No data is ever sent if you do not enter a license key. Free-tier users are completely unaffected.<\/p>\n\n<p>The plugin stores the following license-related data in your WordPress database (wp_options table):<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>codepros-email-template-builder<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install directly through the WordPress plugin screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Navigate to <strong>Email Templates<\/strong> in the WordPress admin menu.<\/li>\n<li>Click <strong>New Template<\/strong> to create your first template using the visual builder.<\/li>\n<li>Go to the <strong>WooCommerce Emails<\/strong> or <strong>Hook Assignments<\/strong> tab to connect your template to an email hook.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20without%20woocommerce%3F\"><h3>Does this plugin work without WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. The plugin works standalone for WordPress core emails (new user registration, password reset, email change confirmation). WooCommerce support is optional and activates automatically when WooCommerce is installed.<\/p><\/dd>\n<dt id=\"will%20my%20existing%20woocommerce%20emails%20still%20send%20if%20i%20deactivate%20a%20template%3F\"><h3>Will my existing WooCommerce emails still send if I deactivate a template?<\/h3><\/dt>\n<dd><p>Yes. Toggling a template to \"inactive\" immediately reverts that email type to the WooCommerce default without removing the assignment. You can re-activate at any time.<\/p><\/dd>\n<dt id=\"what%20placeholders%20are%20available%20inside%20templates%3F\"><h3>What Placeholders are available inside templates?<\/h3><\/dt>\n<dd><p>Available Placeholders depend on the email hook. Common Placeholders include <code>{{site_name}}<\/code>, <code>{{site_url}}<\/code>, <code>{{customer_name}}<\/code>, <code>{{customer_email}}<\/code>, <code>{{order_id}}<\/code>, <code>{{order_total}}<\/code>, <code>{{order_items_table}}<\/code>, and more. The variable list is shown inside the builder for each assigned hook.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20external%20servers%3F\"><h3>Does the plugin send data to external servers?<\/h3><\/dt>\n<dd><p>All core email-building features operate entirely within your own WordPress installation \u2014 no data leaves your server during normal use.<\/p>\n\n<p>The <strong>Pro license system<\/strong> is the only exception. When you enter and activate a Pro license key, the plugin communicates with the CodePros AI licensing server (<code>https:\/\/api.wp-plugins.codepros.ai<\/code>) to verify your subscription. See the \"External Services\" section below for full details of exactly what is sent, when, and why.<\/p><\/dd>\n<dt id=\"what%20php%20version%20is%20required%3F\"><h3>What PHP version is required?<\/h3><\/dt>\n<dd><p>PHP 7.4 or higher is required.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Visual drag-and-drop email builder (heading, text, button, image, divider, spacer, columns, table blocks).<\/li>\n<li>WordPress core email hook support (new user, password reset, email change, comment awaiting moderation, email address change confirmation, and admin email change confirmation).<\/li>\n<li>Full WooCommerce transactional email support (16 email types).<\/li>\n<li>Per-template subject, preheader, From Name, From Email overrides.<\/li>\n<li>Live preview and send-test functionality.<\/li>\n<li>Granular capability system with 7 <code>cpetb_*<\/code> capabilities.<\/li>\n<li>WooCommerce active\/inactive toggle per email type.<\/li>\n<li>New block: Container \u2014 styled section wrapper with background color, padding, border, and border radius.<\/li>\n<li>New block: Footer \u2014 pre-styled email footer with text, background color, and alignment controls.<\/li>\n<li>Reusable blocks (Pro) \u2014 save any block as a reusable snippet and reuse it across templates.<\/li>\n<li>Per-side padding controls (top\/right\/bottom\/left) for heading, text, image, and columns blocks.<\/li>\n<li>Background color control added to heading, text, and image blocks.<\/li>\n<li>Border radius control added to text block.<\/li>\n<li>License management UI \u2014 activate\/deactivate Pro license from the admin License tab.<\/li>\n<li>License submenu added to the WordPress admin sidebar for quick access.<\/li>\n<li>CodePros AI license gating for WooCommerce Emails, Custom Hooks, and Reusable Blocks features.<\/li>\n<li>Pro blocks (Products, Posts) now show a PRO badge in the block palette when unlicensed; clicking redirects to the License page.<\/li>\n<li>Custom Hooks and Reusable Blocks LicenseGate screens now display both Activate and Purchase License buttons.<\/li>\n<li>Updated empty state icons for Reusable Blocks and Custom Hooks sections.<\/li>\n<\/ul>","raw_excerpt":"Design beautiful email templates with a drag-and-drop builder and assign them to WordPress &amp; WooCommerce email hooks.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/305618","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=305618"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codeprosai"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=305618"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=305618"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=305618"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=305618"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=305618"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=305618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}