Type to search.

#717 by installs

Webheadcoder Multi-Step Forms for Contact Form 7

by webheadcoderVersion 4.7.1

Adds multi-page, multi-step forms to Contact Form 7.

Active installs
50,000+
#717 of 1,000
Downloads, all time
931K
931,001
Downloads, 30 days
31.8K
5.5K in the last 7
Rating
4.2 / 5
49 reviews
Last updated
22 days ago
Oct 9, 2026
Version
4.7.1
80 releases

Upkeep and compatibility

Last updatedOctober 9, 2026Updated in the last 3 months
Tested up toWordPress 7.1.4Covers WordPress 7.1.4, the current release
Needs WordPress4.7 or newer
Needs PHP7.3 or newer
Needs pluginscontact-form-7
First publishedApril 15, 2013
Support, last two months1 of 1 threads resolved (100%)

Reviews

4.2 / 5 from 49 reviews

Reviews by star rating
5 stars35
4 stars4
3 stars2
2 stars1
1 star7

Downloads, last 30 days

Low 133 a dayHigh 10.5K a day

What the author says it does

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.

The opening of the plugin's own description. The full text, installation notes and changelog are on its WordPress.org page.

Questions the author answers

The Next button doesn’t show up

You still need a standard Contact Form 7 submit button on each step.

Add a submit tag like this:

[submit “Next”]

Also note: multistep is a hidden field. If content appears to disappear right after it, place the tag at the end of the form (or add a line break after it).

I keep getting the “Please fill out the form on the previous page” message. What’s wrong?

This message usually means step-tracking data is missing. Check these first:

  • Caching is blocking cookies. Exclude cookies named cf7* from cache behavior.
  • Form step URLs do not match protocol or domain. Every step must use the same domain and protocol. For example, if your first page uses https://webheadcoder.com, your second page cannot use http:// or a subdomain.
Why are no values being passed from one form to the next form?

If the page reloads on submit instead of using AJAX, Contact Form 7 JavaScript is not running correctly or the REST API is disabled.

Use Contact Form 7’s troubleshooting guide:

https://contactform7.com/why-isnt-my-ajax-contact-form-working-correctly/

How can I show a summary of what the user entered or show fields from previous steps?

[multiform “your-name”]

Use the multiform tag to display values captured on earlier steps. Replace your-name with your field name.

My form values aren’t being sent in the email. I get [multiform “your-name”] instead of the actual person’s name.

multiform is for the Form tab only.

For email content in the Mail tab, use standard CF7 mail-tags such as [your-name], not [multiform "your-name"].

Also confirm the last step includes the multistep tag.

Can I have an email sent on the first step of the multi-step forms?

Yes. Enable “Send Email” in the tag generator, or add send_email directly in the tag:

[multistep multistep-123 first_step send_email “/your-next-url/”]

Latest changelog entry

4.7.1 – October 2026

  • security fix: patched a cross-site scripting (XSS) vulnerability in how form data is carried between steps.
  • hardened the form data cookie.
  • now requires PHP 7.3 or above.
  • updated Freemius.

Tagged

Plugins that share its tags

Save and manage Contact Form 7 messages. Never lose important data. It is a lightweight contact form 7 database plugin.

Installs
600,000+
Rating
5.0 (1.9K)
Updated
22 days ago

#213 by installs

Redirection for Contact Form 7

by Themeisle

Redirect to any page or URL, execute scripts after submission, save data to the database, and unlock additional submission actions for Contact Form 7.

Installs
200,000+
Rating
4.7 (275)
Updated
16 days ago

#228 by installs

ReCaptcha v2 for Contact Form 7

by IQComputing

Adds reCaptcha v2 from Contact Form 7 5.0.5 that was dropped on Contact Form 7 5.1

Installs
200,000+
Rating
5.0 (89)
Updated
5 months ago

Extends Contact Form 7 by adding dynamic form fields that accepts shortcodes to prepopulate form fields with default values and dynamic placeholders.

Installs
100,000+
Rating
4.7 (99)
Updated
3 months ago

#455 by installs

LukasApps CAPTCHA tools for Contact Form 7

by LukasApps

Protect Contact Form 7 forms from spam with Google reCAPTCHA v2, reCAPTCHA v3, hCaptcha or Cloudflare Turnstile.

Installs
100,000+
Rating
4.1 (48)
Updated
37 days ago

Where this page's numbers come from

Read from the WordPress.org plugin API on , when WordPress 7.1.4 was the current release. WordPress.org rounds active installs into buckets. These are the directory's figures, not my verdict, and I haven't tested this plugin.