Defer Forms for Contact Form 7 WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA
A drag-and-drop builder for Contact Form 7 — canvas, conditional logic and a submissions database — added as a layer that changes nothing about the forms already on a site. React inside wp-admin over a PHP core.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/rupashdas/defer-forms-for-contact-form-7/archive/refs/heads/main.zipDefer Forms for Contact Form 7
A modern layer on top of Contact Form 7: a drag-and-drop builder, multi-step forms, conditional logic, and a submissions database — without changing how Contact Form 7 itself works.
Defer Forms extends Contact Form 7. It does not replace it, and it does not rewrite your existing forms: every form it builds is ordinary CF7 form-tag markup, so anything already on your site keeps working, and you can stop using Defer Forms at any time without losing a form.
Requirements
| WordPress | 6.5 or newer |
| PHP | 8.0 or newer |
| Contact Form 7 | required, any current version |
Installation
- Download this repository as a ZIP — Code → Download ZIP.
- In WordPress, go to Plugins → Add New → Upload Plugin and choose the file.
- Activate. A Defer Forms menu appears in the sidebar.
The download is ready to run: the admin bundles are compiled and included, so there is nothing to
build. GitHub names the folder defer-forms-for-contact-form-7-main; renaming it to defer-forms-for-contact-form-7 is tidier but
not required.
What it does
Building forms
- Drag-and-drop builder with undo/redo and a live preview
- Grid rows — 1 to 4 responsive columns
- Multi-step forms with a progress bar and per-step titles
- Conditional logic with an AND/OR rule builder
- 20+ ready-made templates
- Revisions — the last ten versions of a form, with one-click rollback
- Import / export — move forms between sites as one JSON file
Extra fields
Star rating, country picker, password, dynamic text, product, quiz and character count — plus a searchable select and a drag-and-drop file upload with previews.
After the form is sent
- Submissions database with search, filtering and CSV export
- Uploaded files are kept — Contact Form 7 discards them after mailing
- Mark an entry replied or done, and answer it from the entry itself
- Telegram, Slack and Discord — every submission posted into a chat or channel as it arrives
- A webhook — every submission posted as JSON to an address of your own, which is how Zapier, Make and n8n reach the rest of what you use
- Redirect after submit, to a page or a URL
- Privacy: submissions answer WordPress's own export and erase requests
Everything else
- Styling controls for colours, typography and spacing, with no CSS to write, and a CSS class of your own for the one form that needs it
- Spam protection: honeypot, time-trap and a duplicate check
The plugin's own Features screen lists what is here and what is not. Nothing is listed there as coming: Telegram was the last thing waiting on that list and it shipped, and the AI generator was dropped rather than built.
For developers
Entries can be filtered before they are stored, and hooked once they are —
enough to keep a form out of the table, redact a field, or forward every
submission somewhere of your own. Every hook is listed, with its signature and
what it is for, under Hooks in readme.txt — which is also what the
wordpress.org plugin page shows.
Support
Found something broken? Open an issue with the WordPress version, the PHP version, the Contact Form 7 version, and what the form looked like when it happened.
License
GPL-2.0-or-later. See LICENSE.
Releases
12 releases.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.