WordPress maintenance or security needs? Reach out!
TLDWP

Plugin: contact-form-7-multi-step-module (Used by 8,895 domains)

Contact Form 7 Multi-Step Forms

Add multi-step forms to Contact Form 7 with full data persistence between pages and a single email on final submission. Upgrade to Pro to submit 5MB forms through sessionStorage, conditional step-skipping, and priority support.

The Original Contact Form 7 Multi-Step Plugin

Since 2012, this has been the go-to multi-step solution for Contact Form 7 users. It’s built for reliability and trusted on thousands of sites. Split your CF7 form across multiple pages, preserve data between steps, and send one complete email at the end.

It’s been running quietly on thousands of sites through every major WordPress and CF7 release. If you need multi-step forms with CF7, this is where most people start.

See it in action at https://webheadcoder.com/contact-form-7-multi-step-form/

Requires Contact Form 7 (5.2 or above) by Rock Lobster Inc. (Takayuki Miyoshi).

Usage

  1. Create one page or post for each step in your multi-step form process. If you have 3 steps, create 3 pages/posts. You will need the urls to these when creating your forms.

  2. Create a Contact Form 7 form.

  3. Place your cursor at the end of the form.

  4. On the “Form” tab of the Contact Form 7 form, click on the button named “multistep”.

  5. In the window that pops up, check the checkbox next to “First Step” if this is the first step of your multi step forms. If this is your last step in the multi step forms, check the “Last Step” checkbox. All other checkboxes are optional.

  6. 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.

  7. Click “Insert Tag”

  8. Save your completed form and place the form’s shortcode into the appropriate Page/Post you created in step 1.

  9. Repeat for each form in your multi-step form process.

  10. On the last step, you probably would want to send an email. Make sure to check the “Send Email” checkbox in step 5. On the Mail Tab, simply enter the 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. Note: CF7 will see this as an error because your-email may not be displayed on the current form. You can safely ignore this error.

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 forms, this allows any form to act as the first step and show when no previous data has ben submitted. This is useful when you want some users to skip the first step.

  • Last Step – Besides marking the last step of you multistep forms, this clears the data from user’s browsers. Once they submit this form they won’t see their data populating the forms anymore.

  • 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 to your site visits the 4th step in your multi step form without filling out the 1st step, the message “Please fill out the form on the previous page.” will be displayed. You can change this on 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.

DomainExposuresHeadersLast Checked
l*v*n*s*a*d*n*v*a.com (WP 7.0.1) F Jul 10, 2026
w*d*.c*.jp (WP 7.0) D Jul 10, 2026
b*n*r*-*y*d*c*t*.com (WP 7.0.1) D Jul 10, 2026
s*s*p*o*t.c*.jp (WP 7.0.1) F Jul 10, 2026
a*a*s*f*u*d*t*o*.org F Jul 10, 2026
e*m*c.pt (WP 7.0) F Jul 10, 2026
g*l*e*s*a*f*n*.com (WP 7.0.1) F Jul 10, 2026
h*i*m*k*-*e*.com (WP 6.8.5) F Jul 10, 2026
m*g*c*m.jp (WP 6.9.4) D Jul 10, 2026
g*l*e*r*l*f*n*r*i*i*g.com D Jul 10, 2026
f*k*o*a*g*o*s*i*y*s*i.site (WP 7.0.1) F Jul 10, 2026
j*b*k*c*o*a*.com (WP 6.9.4) F Jul 10, 2026
d*a*o*s*3.fr (WP 7.0.1) F Jul 10, 2026
a*l*m*r*c*n*a*i*a*i*n*l.com F Jul 10, 2026
t*n*r*c*o*r*e*.com (WP 5.6.17) F Jul 10, 2026
d*h*8*.fr (WP 7.0.1) F Jul 10, 2026
s*i*a*-*.c*.jp F Jul 10, 2026
t*n*o*p*a*.com (WP 6.8.1) F Jul 10, 2026
s*n*r*-*m*h.de F Jul 10, 2026
b*m*b*l*.com F Jul 10, 2026
t*m*y*-*n*f*r*.c*.jp (WP 7.0.1) F Jul 10, 2026
n*k*o*s*r*e*.com F Jul 10, 2026
n*k*o*.com (WP 7.0.1) F Jul 10, 2026
t*n*a*-*o*u*t.com F Jul 10, 2026
n*k*o*j*.com F Jul 10, 2026
b*a*.clinic F Jul 10, 2026
s*i*a*a*k*n*i*k*i.o*.jp (WP 7.0.1) F Jul 10, 2026
t*n*s*m*k*d*m*.com (WP 7.0) F Jul 10, 2026
t*n*o*o*o*h*o*i.com F Jul 10, 2026
t*d*k*r*d*s*g*.com F Jul 10, 2026
o*e*a*r.jp (WP 6.8.5) F Jul 10, 2026
t*n*e*s*o*u*o*.com (WP 7.0.1) F Jul 10, 2026
e*-*a*t.com F Jul 10, 2026
n*k*e*-*n*.com F Jul 10, 2026
n*b*e*o*d*n*s.c*.jp B Jul 10, 2026
n*k*a*r*n.com (WP 7.0.1) D Jul 10, 2026
n*k*a*g*o*p.com (WP 7.0) F Jul 10, 2026
t*n*m*r*e*.com F Jul 10, 2026
l*v*c*-*e.com F Jul 10, 2026
e*y*a*s*s*e*s.com (WP 6.7) F Jul 10, 2026
c*e*t*v*d*s*l*y*n*w.com F Jul 10, 2026
e*y*-*e*i*n.com (WP 7.0.1) F Jul 10, 2026
w*i*e*-*b*r*a*d*.de (WP 6.9.1) F Jul 10, 2026
t*d*-*u.com F Jul 10, 2026
m*n*a*d*.com (WP 6.9.4) F Jul 10, 2026
s*m*s*i*y*.net (WP 7.0) F Jul 10, 2026
g*l*e*g*t*g*t*e*s.com F Jul 10, 2026
i*e*s*u*i*.e*u.pl C Jul 10, 2026
t*c*i*o*u*a*n*j*h*k*n.jp B Jul 10, 2026
a*z*a*i*.com F Jul 10, 2026
n*u*h*y.hair F Jul 10, 2026
w*n*s*f*e*m*n*.c*.uk F Jul 10, 2026
a*l*i*-*e*a.com (WP 6.9.4) F Jul 10, 2026
p*o*i*-*a*.jp (WP 6.9.4) F Jul 10, 2026
a*s*s*a.com F Jul 10, 2026
a*s*p*o*t*c*i*i*.com F Jul 10, 2026
k*t*-*a*.jp (WP 6.9.4) F Jul 10, 2026
a*l*g*o*-*o*i*k*.com (WP 7.0.1) F Jul 10, 2026
a*s*u*o*.com (WP 7.0) F Jul 10, 2026
t*n*y*m*-*h*o.com (WP 7.0) F Jul 9, 2026
e*d*x*.fr F Jul 9, 2026
t*n*o*a*s*i*u*u.com (WP 7.0.1) F Jul 9, 2026
t*n*o*r*t*e*s.com F Jul 9, 2026
c*e*t*v*-*s*.com (WP 6.6.5) F Jul 9, 2026
a*o*i*m.com (WP 7.0.1) F Jul 9, 2026
p*t*-*o*t*.c*.jp (WP 6.9.4) F Jul 9, 2026
q*i*o*e*a*k.com (WP 5.3.3) D Jul 9, 2026
a*n*x*h*m*.com F Jul 9, 2026
a*l*n*0*0*.com (WP 7.0) F Jul 9, 2026
b*l*i*g*f*m*l*d*s.com D Jul 9, 2026
n*i*a*i.com F Jul 9, 2026
a*l*g*t.com (WP 7.0) F Jul 9, 2026
n*i*a*a*o*z*k*-*o*d*n.com (WP 7.0) F Jul 9, 2026
n*i*a*a*i*c.com (WP 7.0) F Jul 9, 2026
m*c*i*.com (WP 6.9.4) F Jul 9, 2026
r*b*a.jp (WP 7.0) F Jul 9, 2026
y*y.c*.jp F Jul 9, 2026
m*c*o*p.c*.jp (WP 6.9.4) F Jul 9, 2026
b*l*m*n.c*.jp F Jul 9, 2026
m*r*c*n*u*t*n*.c*.jp (WP 7.0) F Jul 9, 2026
h*g*o*a*k*n*e*g*r*e*.com (WP 7.0) F Jul 9, 2026
n*h*n*r.com F Jul 9, 2026
t*e*r*a*w*l*-*y*p*s*u*.org (WP 7.0) F Jul 9, 2026
n*h*n*o*o.com (WP 7.0.1) F Jul 9, 2026
n*h*n*o*u.com F Jul 9, 2026
a*d*s*g*g*l*.com (WP 7.0.1) F Jul 9, 2026
w*r*s*l*s*n*s*r*i*e.com F Jul 9, 2026
w*r*g*b*.com F Jul 9, 2026
h*g*-*a*h*h*k*.com (WP 6.5.5) F Jul 9, 2026
a*c*u*s*r.com (WP 7.0) F Jul 9, 2026
t*d*i*c*n*e*t.com F Jul 9, 2026
d*t*s*o*a.de (WP 7.0.1) F Jul 9, 2026
k*i*a*o*t*k*o.jp (WP 6.7.5) F Jul 9, 2026
t*d*-*e*s*t*u.com (WP 7.0) F Jul 9, 2026
t*d*-*i*a*a*i.com (WP 7.0.1) F Jul 9, 2026
w*i*-*m*i*l*b.com F Jul 9, 2026
c*e*t*n*-*.com F Jul 9, 2026
w*e*r*u*.com (WP 6.2.9) F Jul 9, 2026
a*a*n*.com (WP 7.0.1) F Jul 9, 2026
m*s*m*y*.tw (WP 7.0) F Jul 9, 2026

Top 50 Plugins

Plugin Count
elementor 1,769,644
contact-form-7 1,750,080
elementor-pro 1,052,326
woocommerce 816,172
revslider 607,928
jetpack 454,193
js_composer 419,264
wp-rocket 341,718
essential-addons-for-elementor-lite 264,468
gravityforms 256,844
complianz-gdpr 256,690
google-site-kit 233,073
cookie-law-info 227,823
instagram-feed 224,426
sitepress-multilingual-cms 210,496
header-footer-elementor 206,459
google-analytics-for-wordpress 205,152
bluehost-wordpress-plugin 192,381
elementskit-lite 179,945
gutenberg 167,369
cookie-notice 148,545
litespeed-cache 144,836
gtranslate 124,680
wpforms-lite 123,517
the-events-calendar 122,059
astra-sites 113,006
popup-maker 109,469
woocommerce-payments 109,114
gutenberg-core 103,140
tablepress 102,347
honeypot 97,718
astra-addon 93,663
wp-smushit 90,688
duracelltomi-google-tag-manager 90,345
layerslider 89,022
all-in-one-seo-pack 88,939
bb-plugin 86,761
coblocks 86,708
akismet 84,861
premium-addons-for-elementor 84,239
cleantalk-spam-protect 82,390
ml-slider 82,307
mailchimp-for-wp 81,531
megamenu 80,141
woocommerce-gateway-stripe 79,274
jet-engine 77,996
fusion-builder 76,877
ewww-image-optimizer 76,825
wp-pagenavi 76,490
smart-slider-3 76,012

Top 50 Themes

Theme Count
hello-elementor 620,675
Divi 494,889
astra 413,531
flatsome 139,464
Avada 120,735
generatepress 114,904
oceanwp 80,219
kadence 78,433
pub 72,290
enfold 68,559
salient 64,995
twentyseventeen 54,263
bb-theme 53,343
betheme 52,409
twentytwentyfour 52,376
blocksy 50,788
cocoon-master 49,264
dt-the7 45,371
twentytwentyfive 45,048
woodmart 43,726
neve 38,023
Avada-Child-Theme 36,896
gox 36,325
h4 36,041
bridge 31,220
twentytwentyone 30,211
lightning 30,051
twentytwenty 28,732
swell 28,104
bricks 26,515
Impreza 26,007
Newspaper 24,225
twentytwentythree 22,097
epik-redesign 19,112
twentytwentytwo 18,755
uncode 18,446
pro 17,622
twentysixteen 17,586
storefront 16,301
sydney 16,276
Total 14,357
hello-theme-child-master 14,034
factory-templates-4 13,734
themify-ultra 12,943
extendable 12,691
hestia 12,538
yootheme 12,458
yith-wonder 12,083
porto 11,959
twentyfifteen 11,845