| 开发者 |
deferstudio
rupash |
|---|---|
| 更新时间 | 2026年9月16日 03:05 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPL-2.0-or-later |
| 版权网址: | 版权信息 |
defer-forms-for-contact-form-7/ to /wp-content/plugins/ (or install via WP admin).No. Defer Forms for Contact Form 7 sits on top of CF7. CF7 must be installed and active.
No. Existing CF7 shortcodes keep rendering exactly as before. Defer Forms features are opt-in per form.
Only if you switch on a notification destination and give it a token or a URL of your own. Nothing leaves your site otherwise — there is no telemetry, no licence check and no remote asset. See "External services" below.
Go to Defer Forms → Forms and either open an existing CF7 form or start a new one — either way you land in the drag-and-drop builder. Add fields from the panel on the left, drag them into the order you want, and Save. The result is still a normal Contact Form 7 form; its shortcode works anywhere CF7's own does.
Add a Page Break field wherever a new step should start. Each step can have its own title, description and CSS class — open the settings on the page break to set them. A step indicator above the form shows visitors their progress automatically.
Open the field's settings in the builder and add a condition under Conditional Logic — for example, show a field only when a checkbox is ticked or a dropdown has a specific value. Conditions can be combined with AND/OR, and the front end applies them live as the visitor fills the form in.
Drag fields into a Grid row in the builder and choose 1 to 4 columns. The layout is responsive, so it collapses to a single column on a narrow screen without any extra setup.
Every submission is stored under Defer Forms → Submissions, with search, filters and a CSV export button. Opening an entry lets you reply to it directly, and mark it Replied or Done so the list works like an inbox rather than a growing log.
Contact Form 7 does not keep uploaded files on its own — Defer Forms does. A file attached to a submission is stored with that entry and can be downloaded from it, until the entry is deleted or the retention period under Settings removes it.
Under Defer Forms → Notifications, turn on Telegram, Slack, Discord or a webhook of your own and fill in its details. Each one is off until you switch it on, and there is a "Send a test message" button to check your credentials before relying on it. Spam is never sent to any destination.
Honeypot, time-trap and duplicate-submission checks are on by default under Defer Forms → Settings → Spam — nothing to add to the form itself. A submission the filters catch is stored on its own Spam tab rather than deleted outright, in case a real enquiry is ever caught by mistake.
Yes — set a redirect destination in the form's own settings in the builder, to a page on your site or an external URL. Leaving it on "Nowhere — stay on the page" keeps Contact Form 7's normal on-page success message.
Use Defer Forms → Forms, select a form and export it — it downloads as a single JSON file. Importing that file on another site's Forms page recreates the form there, fields, styling and settings included.
Yes, under Defer Forms → Styling — colours, typography and spacing apply to every form the plugin styles across the site, and the preview matches the front end. For one form that needs to look different from the rest, give it a CSS class of its own under that form's Settings tab and target that class from your theme.
_load_textdomain_just_in_time notice. The daily cleanup event was being checked while plugins were still loading, which asked WordPress for the list of cron schedules before translations were ready. It is scheduled on init now.deferforms prefix. Prefixes shorter than that are too easy to collide with across the tens of thousands of plugins a site might have.flatpickr, so a second plugin bundling the same library cannot decide which copy either of us gets.cf7e prefix, so no install anyone downloads from here on could ever have data for it to find — it was dead code for every fresh install and always would be. Schema upgrades in general are untouched.deferforms- prefix, matching the rest of the plugin. Update any bookmark to one of this plugin's admin screens.cf7e to deferforms, to match the Defer Forms name — the database table, the developer hooks under "Hooks" below, post meta keys, the REST namespace, and script/style handles all carry the new prefix now.<script> tag. It is now enqueued as its own file, per wordpress.org's guidelines on JS and CSS.[text your-name 40/100] came back as 40100 — forty thousand characters wide with no limit — and a field with a minimum lost it, with nothing on screen to say so. Round-tripping a form the builder did not write is now covered by its own test suite.Price > 100, Age >= 18 — was not recognised. The field came back with no caption and the form gained two blocks of raw HTML, from nothing worse than opening it and pressing Save.<label>. All twenty-one templates now survive a trip through the builder byte-identically.