Webheadcoder Multi-Step Forms for Contact Form 7
First released in 2013, Webheadcoder Multi-Step Forms for Contact Form 7 adds multi-step flows to forms by placing each step on a separate page, preserving submitted data between steps, and sending the completed email only from the designated step configured to send it. See it in action at https://webheadcoder.com/contact-form-7-multi-step-forms/ Requires Contact Form 7 (5.2 or above) by Rock Lobster Inc. (Takayuki Miyoshi). Usage Create one page or post for each step in your multi-step form process. If you have three steps, create three pages or posts. You will need their URLs when creating your forms. Create a Contact Form 7 form. Place your cursor at the end of the form. On the “Form” tab of the Contact Form 7 form, click on the button named “multistep”. In the window that opens, select “First Step” if this is the first step of your multi-step form. If this is the last step, select “Last Step.” All other checkboxes are optional. The Next Page URL is the URL that contains your next form. If this form is the last step, you can leave the URL field blank. Click “Insert Tag.” Save your completed form and place the form’s shortcode into the appropriate page or post you created in step 1. Repeat for each form in your multi-step form process. On the last step, you may want to send an email. Select “Send Email” in step 5. On the Mail tab, enter mail-tags as you normally would. For example, if your first form has the field your-email, you can include [your-email] in the Mail tab on your last form. Contact Form 7 may flag this because your-email is not displayed on the current form; you can safely ignore that warning. Multistep Tag Options Name – The name of this multistep form-tag. This is required, but is currently not being used. First Step – Besides marking the first step of your multistep form, this allows any form to act as the first step and display when no previous data has been submitted. This is useful when you want some users to skip the first step. Last Step – Besides marking the last step of your multistep form, this clears the data from users’ browsers. Once they submit this form, they will no longer see their data populate the forms. Send Email – If this is checked the form will send an email like a normal Contact Form 7 submission. Skip Save – If you use Flamingo or CFDB7 to save submissions to the database this prevents saving this form submission. Next Page URL – This is the URL your users will go to after the form is submitted. [multistep multistep-123 last_step send_email skip_save “/thank-you”] Additional Tags [multiform "your-name"] The multiform form-tag can be used to display a field from a previous step. Replace your-name with the name of your field. This is only for use on the Form tab, this tag will not work in the Mail tab. [previous "Go Back"] The previous form-tag can be used to display a button to go to a previous step. Replace Go Back with text you want to show in the button. Messages Tab When a visitor visits the fourth step in your multi-step form without completing the first step, the message “Please fill out the form on the previous page.” is displayed. You can change this for each form in the Messages tab. What this plugin DOES NOT do: This plugin does not support file uploads on every form. If you need to use file uploads make sure to place it on the last step. This plugin does not load another form on the same page. It only works when the forms are on separate pages. Many have asked to make it load via ajax so all forms can reside on one page. This plugin does not support that. PRO Version If you expect to have a lot of data submitted through your multi-step forms, the Pro version may be able to help you better. The PRO version uses Session Storage so it is able to handle roughly 1,000 times more data for your multiple forms. In total it can handle about 5MB vs 4KB in the free version. Currently the Pro version REQUIRES the WordPress REST API and Contact Form 7 AJAX Submission to be enabled. Another feature the Pro version offers is the ability to skip steps with the “Contact Form 7 – Conditional Fields plugin”. Learn more here. Source Code The human-readable source for this plugin’s minified JavaScript and compiled CSS is published at https://github.com/coreyt808/webheadcoder-multi-step-forms-for-contact-form-7, with the unminified files in assets-src/. To rebuild the generated files in resources/, use Node.js 24 and run composer install, npm ci, and npm run deploy. External services This plugin uses Freemius, an external service, for optional usage tracking and opt-in, licensing, account management, pricing, and purchase or upgrade functions. Freemius receives and processes information used for these functions. The free plugin remains usable if an administrator chooses “Skip” on the Freemius opt-in screen. If an administrator opts in, the plugin can send the opted-in administrator’s first name, last name, and email address; the plugin’s version and state; the WordPress and PHP versions; the site language and website URL; and, when the administrator separately allows it, the list of installed plugins and themes. Activating and maintaining a paid license sends the license and site or product information needed for license activation, account management, and update checks. A pricing or checkout connection is initiated only after an administrator explicitly selects a plugin-provided Upgrade or Purchase link and proceeds through the Freemius SDK-managed flow. Learn more about Freemius, its opt-in behavior, and its data practices. Use of the service is subject to the Freemius Terms of Service and Privacy Policy.
Form Vibes – Save Contact Form 7 & Elementor Form Entries to Database
Form Vibes saves your contact form submissions to the WordPress database automatically – no configuration needed. Just install and activate, and every form entry from Contact Form 7, Elementor Pro Forms, WPForms, Gravity Forms, Ninja Forms, WS Form, Bricks Builder, Beaver Builder, and Everest Forms is captured and stored safely in your database. Never lose a lead again because of a failed email. View all your form entries in one place, filter them, export them to CSV, sync them to Google Sheets (Pro), and analyze form performance with built-in graphical reports. 🗄️ Why do you need a database plugin for your forms? Contact Form 7 and many other form plugins send submissions by email but do not save entries in the database. If an email fails or lands in spam, the lead is gone forever. And even if your form builder has its own entries screen (like Elementor Pro), your submissions stay scattered across different plugins, each with its own interface and limits. Form Vibes saves entries from all your forms in one central database – every submission is stored safely, searchable, and exportable from a single dashboard, with analytics on top. ✅ One Plugin for All Your Forms Unlike single-purpose plugins that only save Contact Form 7 entries or only Elementor form entries, Form Vibes is a universal form entries manager. It automatically detects and saves submissions from: Contact Form 7 (CF7) – Save Contact Form 7 submissions to database Elementor Pro Forms – Save Elementor form entries to database WPForms – Store WPForms entries in database Gravity Forms – Capture Gravity Forms submissions Ninja Forms – Save Ninja Forms entries WS Form – Store WS Form submissions Bricks Builder Forms – Save Bricks form submissions Beaver Builder Forms – Save Beaver Builder form entries Everest Forms – Capture Everest Forms submissions More integrations coming soon… 🚀 Free Features Capture Form Submissions – Automatically saves every contact form entry to the database. Works instantly after activation, no setup required. View Form Entries – Browse all form submissions in a clean, sortable table right inside your WordPress dashboard. Export Entries to CSV – Download your form entries as a CSV file in one click for use in Excel or Google Sheets. Form Analytics & Reports – Track how your forms perform over time with graphical reports. See which forms convert – a feature no other form database plugin offers for free. Event Log – Full audit trail of every action on your submissions: edits, exports, and Google Sheets syncs are logged with a timestamp and username. Perfect for teams and accountability. Dashboard Widget – Quick stats on new leads directly on your WordPress admin dashboard. Date Range Filters – Filter form entries by day, week, month, or any custom date range. Delete Entries – Remove spam or unwanted form submissions from the database. Auto-Refresh – The submissions table updates automatically as new entries arrive. 💎 Pro Features – Upgrade to Form Vibes Pro Google Sheets Integration – Sync form entries to Google Sheets automatically. Connect Contact Form 7 to Google Sheets, sync Elementor forms to Google Sheets, or push WPForms, Gravity Forms, and Ninja Forms submissions to a spreadsheet – with automatic column mapping and worksheet creation. Edit Entries – Edit form submission values inline, directly from the entries table. Fix typos in emails or phone numbers without touching the database. Every edit is tracked in the Event Log. Submission Notes – Add internal notes to individual entries (“Followed up on 3rd May”, “Duplicate of #47”) visible to your whole team. Submission Status – Mark entries as Read, Unread, or Spam and manage your leads like a mini CRM. Export Profiles – Save reusable export configurations (form, date range, filters, columns) and re-run them in one click. Removes the free version’s 1,000-entry export limit. Advanced Submission Filtering – Filter form entries by any field value with multiple conditions and logic. Display Entries on Frontend – Show form submissions on the front end of your site with full control over displayed fields. Role Manager – Control which user roles can view, edit, export, or delete form entries. 📊 The Only Form Database Plugin with Built-in Analytics Other database addons only store entries. Form Vibes also shows you graphical performance reports – compare forms, spot trends, and see exactly when your leads come in. Combined with the free Event Log audit trail, Form Vibes is built for teams, agencies, and anyone serious about their leads. 🪶 Lightweight & Fast Optimized code with no extra resources loaded on the front end. Your site speed stays untouched. Expert Support We have a highly efficient support team who are always ready to help you. Ask your queries in Support Forum or contact us directly. 🧑💻 Documentation and Support Extensive Documentation for every feature. Fast, friendly help via the Support Forum or our Contact Page. Learn more at FormVibes.com Other Plugins by WPVibes ✅ Dynific Addons for Elementor – Creative dynamic content widgets for Elementor Page Builder. ✅ WP Mail Log – Log and view all emails sent from your WordPress site. ✅ Addon Elements for Elementor – Rich and stunning widgets for Elementor. ✅ Frontend Product Editor – Edit WooCommerce products from the front end. ✅ Content Lifecycle Manager – Keep your WordPress content accurate and up to date with review dates, content ownership, activity tracking, and maintenance workflows. ✅ Bricks Ultra – Powerful new elements for Bricks Builder.