{"id":382868,"date":"2026-10-14T05:47:52","date_gmt":"2026-10-14T05:47:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cf7-email-template-manager\/"},"modified":"2026-10-14T05:47:24","modified_gmt":"2026-10-14T05:47:24","slug":"manpreetdev-mail-designer-for-contact-form-7","status":"publish","type":"plugin","link":"https:\/\/fa.wordpress.org\/plugins\/manpreetdev-mail-designer-for-contact-form-7\/","author":23581984,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.1.3","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"ManpreetDev Mail Designer for Contact Form 7","header_author":"Manpreet Singh","header_description":"Reusable, brandable email templates for Contact Form 7. Design once, assign to any form \u2014 without ever overwriting Contact Form 7's own mail settings.","assets_banners_color":"","last_updated":"2026-10-14 05:47:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/manpreetdev21\/manpreetdev-mail-designer-for-contact-form-7","header_author_uri":"https:\/\/github.com\/manpreetdev21\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":37,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"manpreetdev21","date":"2026-10-14 05:47:24","revision":3745405}},"upgrade_notice":{"1.4.1":"<p>Compatibility pass for Contact Form 7 6.2, plus the special mail-tags that were missing from the editor sidebar.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The template editor, with the visual block builder and the available mail-tags.","2":"The submissions log, with one column per form field.","3":"Global branding, shared by every template."}},"plugin_section":[],"plugin_tags":[1152,164070,13313,3060,16877],"plugin_category":[],"plugin_contributors":[286645],"plugin_business_model":[],"class_list":["post-382868","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form-7","plugin_tags-email-designer","plugin_tags-email-template","plugin_tags-html-email","plugin_tags-submissions","plugin_contributors-manpreetdev21","plugin_committers-manpreetdev21"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/manpreetdev-mail-designer-for-contact-form-7.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>ManpreetDev Mail Designer for Contact Form 7 is a template layer for Contact Form 7. Contact Form 7 keeps doing what it does best \u2014 rendering, validating and submitting forms, and sending the mail. This plugin manages what those emails look like, and keeps a record of what people sent.<\/p>\n\n<p><strong>Your Contact Form 7 settings are never overwritten.<\/strong> Templates are applied at runtime, so your form's own Mail configuration stays exactly as you left it and takes over again the moment you detach a template.<\/p>\n\n<h4>Templates<\/h4>\n\n<ul>\n<li>Reusable HTML and plain-text email templates<\/li>\n<li>Visual block builder \u2014 drag Heading, Text, Form Fields, Button, Image, Divider and Spacer blocks into the email and reorder them<\/li>\n<li>Hand-written HTML can be converted to blocks, and any template can still be edited as source on the HTML tab<\/li>\n<li>Separate admin-notification and customer-confirmation templates per form<\/li>\n<li>Preview with realistic sample data, plus test sends<\/li>\n<li>Duplicate, search, filter, bulk actions, JSON import and export<\/li>\n<li>Nine starter templates, installable at any time from Tools<\/li>\n<\/ul>\n\n<h4>Tags<\/h4>\n\n<ul>\n<li>Every mail-tag on a form is detected through Contact Form 7's own API<\/li>\n<li>Click-to-insert tags with friendly names, search and a recently used list<\/li>\n<li>All of Contact Form 7's special mail-tags, including the [<em>user<\/em>*] set for logged-in visitors<\/li>\n<li>A warning when a template uses a tag the form does not have \u2014 nothing is ever removed for you<\/li>\n<li>A notice when a form gains new fields the template is not using yet<\/li>\n<li>File upload fields are detected, and the uploaded file is attached to the email<\/li>\n<\/ul>\n\n<h4>Submissions<\/h4>\n\n<ul>\n<li>Every accepted submission is saved to its own database table, with the email result recorded alongside it<\/li>\n<li>Pick a form to get one column per field; Details expands the whole record in place<\/li>\n<li>Uploaded files are copied out of Contact Form 7 before it deletes them, then served through a capability-checked download link. The store itself is closed to the web<\/li>\n<li>Search across stored answers, filter by email result, sort, paginate, delete individually or in bulk<\/li>\n<li>Export to CSV \u2014 exports everything the current filters match, not just the page on screen<\/li>\n<\/ul>\n\n<h4>Branding<\/h4>\n\n<ul>\n<li>One place for logo, colours, footer text, address and social links, used by every template<\/li>\n<li>Branding values that are left empty leave no gap in the email<\/li>\n<li>A warning when the logo is hosted somewhere only your own machine can reach, such as localhost<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Contact Form 7.<\/li>\n<li>Upload this plugin to <code>\/wp-content\/plugins\/<\/code> and activate it.<\/li>\n<li>Go to <strong>Mail Designer<\/strong> in the admin menu.<\/li>\n<\/ol>\n\n<p>The nine starter templates are installed the first time an editor opens the admin with Contact Form 7 active. You can add any that are missing later from Tools.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20change%20my%20contact%20form%207%20mail%20settings%3F\"><h3>Does this change my Contact Form 7 mail settings?<\/h3><\/dt>\n<dd><p>No. Templates are injected when a form is used, not written into Contact Form 7's database. Detaching a template restores your original settings instantly, because they were never touched.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20edit%20the%20mail%20tab%20in%20contact%20form%207%20while%20a%20template%20is%20assigned%3F\"><h3>What happens if I edit the Mail tab in Contact Form 7 while a template is assigned?<\/h3><\/dt>\n<dd><p>Nothing breaks. The plugin steps aside on Contact Form 7's own screens, so saving there edits your Contact Form 7 settings as usual. A notice tells you a template is currently in charge of what actually gets sent.<\/p><\/dd>\n<dt id=\"will%20my%20smtp%20plugin%20still%20work%3F\"><h3>Will my SMTP plugin still work?<\/h3><\/dt>\n<dd><p>Yes. Contact Form 7 still sends the mail through WordPress, so any SMTP plugin keeps working. This plugin never stores or displays mail credentials.<\/p><\/dd>\n<dt id=\"why%20is%20my%20logo%20missing%20from%20the%20email%20i%20received%3F\"><h3>Why is my logo missing from the email I received?<\/h3><\/dt>\n<dd><p>Almost always because the logo URL points at a host the recipient cannot reach \u2014 localhost and .local addresses are the usual culprits. It renders in the admin preview because your browser is on that machine. Global Branding warns you when it spots one.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>Templates, submissions and stored files all stay. They are only removed if you tick \"Delete all plugin data\" in Settings \u2192 Advanced first.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Renamed the plugin to ManpreetDev Mail Designer for Contact Form 7. Existing templates, submissions, branding and settings are migrated automatically on the first admin page load.<\/li>\n<li>Added the Requires Plugins header, so WordPress 6.5+ checks for Contact Form 7 before activation.<\/li>\n<li>The missing-dependency notice now appears only on this plugin's screens and the plugins list.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Clean pass on the WordPress.org Plugin Check: no errors, and the variable-prefix warnings in the admin screens are gone too.<\/li>\n<li>Uninstall now removes the upload folder through WP_Filesystem rather than calling rmdir() directly.<\/li>\n<li>The distributed zip is built from .distignore, so development files and hidden files are never shipped.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Checked against Contact Form 7 6.2. Nothing this plugin relies on has changed.<\/li>\n<li>Added the special mail-tags CF7 supports that the sidebar was not offering: [<em>post_id], [_post_name], [_post_author_email] and the seven [_user<\/em>*] tags, each with sample data for Preview.<\/li>\n<li>New compatibility checks in the smoke test, so a future CF7 release that moves one of these shows up immediately.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New Export CSV button on the Submissions screen. It exports every row the current form, email-result and search filters match, with one column per field and the uploaded file names.<\/li>\n<li>Cells that open with =, +, - or @ are written as plain text, so an exported answer cannot run as a formula when the file is opened in a spreadsheet.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Fix: a file upload field showed Contact Form 7's internal digest as if it were the visitor's answer. Upload fields are now recorded only as files.<\/li>\n<li>Submitted Data in the list is now a Details button that expands the whole submission in place.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Refreshed the whole admin interface: a new colour system, rounded cards, pill filters and badges, icon tiles on the dashboard, and consistent form controls.<\/li>\n<li>WordPress's own buttons, search boxes and bulk-action menus inside these screens now match the rest of the plugin.<\/li>\n<li>Fix: a warning shown inside a field rendered inline and overlapped the controls around it.<\/li>\n<li>Every grey used for text now clears the 4.5:1 contrast minimum.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fix: a branding value left empty no longer leaves a gap in the email.<\/li>\n<li>Branding now warns when the logo is hosted somewhere only this machine can reach.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fix: demo templates were never installed when both plugins were activated together, or when Contact Form 7 was installed after this plugin.<\/li>\n<li>New \"Install demo templates\" button under Tools.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New Submissions screen: every accepted Contact Form 7 submission is saved to its own database table, with the email result recorded alongside it.<\/li>\n<li>Uploaded files are copied out of Contact Form 7 before it deletes them, and downloaded through a capability-checked link.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Visual block builder for HTML templates.<\/li>\n<li>Hand-written templates can be converted to blocks from the Visual tab.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Reusable, brandable email templates for Contact Form 7. Design once, assign to any form, and keep every submission.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382868","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=382868"}],"author":[{"embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/manpreetdev21"}],"wp:attachment":[{"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382868"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382868"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382868"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382868"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382868"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fa.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382868"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}