Contact Form 7 Multi-Step Forms Security & Risk Analysis

wordpress.org/plugins/contact-form-7-multi-step-module

Enables the Contact Form 7 plugin to create multi-page, multi-step forms.

50K active installs v4.6 PHP + WP 4.7+ Updated Feb 16, 2026
cf7contact-form-7multi-page-formmultistep-formpersist
99
A · Safe
CVEs total1
Unpatched0
Last CVEFeb 25, 2019
Safety Verdict

Is Contact Form 7 Multi-Step Forms Safe to Use in 2026?

Generally Safe

Score 99/100

Contact Form 7 Multi-Step Forms has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Feb 25, 2019Updated 1mo ago
Risk Assessment

The plugin "contact-form-7-multi-step-module" v4.6 exhibits a generally good security posture based on the static analysis. The absence of dangerous functions, SQL queries without prepared statements, and a high percentage of properly escaped output are positive indicators. Furthermore, the plugin demonstrates good practice by implementing nonce checks on its AJAX handlers, and its small attack surface with no unprotected entry points is reassuring. However, the vulnerability history, specifically the presence of a past high-severity CVE related to missing authorization, raises a flag. While currently unpatched, this indicates a potential for authorization bypass vulnerabilities to exist or to have existed in previous versions, requiring ongoing vigilance.

While the current static analysis does not reveal any critical or high-severity issues in terms of taint flows or unescaped output, the historical context of a missing authorization vulnerability is a significant concern that warrants careful consideration. The presence of a bundled library (Freemius v1.0) also introduces a potential, albeit minor, risk if it contains known vulnerabilities, although no specific issues are highlighted here. The plugin's strengths lie in its implementation of secure coding practices like prepared statements and output escaping. Its weaknesses are primarily derived from its past vulnerability, suggesting that authorization logic may require closer scrutiny.

Key Concerns

  • Past high severity vulnerability (Missing Authorization)
  • Bundled library (Freemius v1.0) may be outdated
Vulnerabilities
1

Contact Form 7 Multi-Step Forms Security Vulnerabilities

CVEs by Year

1 CVE in 2019
2019
Patched Has unpatched

Severity Breakdown

High
1

1 total CVE

Freemius SDK <= 2.2.3 - Missing Authorization to Arbitrary Options Update

Feb 25, 2019 Patched in 3.0.9 (1793d)
Code Analysis
Analyzed Mar 16, 2026

Contact Form 7 Multi-Step Forms Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
6
183 escaped
Nonce Checks
2
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Freemius1.0

Output Escaping

97% escaped189 total outputs
Attack Surface

Contact Form 7 Multi-Step Forms Attack Surface

Entry Points2
Unprotected0

AJAX Handlers 2

authwp_ajax_cf7msm-notice-responsecf7msm-admin.php:312
authwp_ajax_cf7msm-notice-response-big-cookiecf7msm-admin.php:341
WordPress Hooks 29
actionwpcf7_admin_footercf7msm-admin.php:62
actionadmin_enqueue_scriptscf7msm-admin.php:68
actionadmin_noticescf7msm-admin.php:136
actionadmin_noticescf7msm-admin.php:191
actioninitcf7msm.php:9
actionadmin_noticescf7msm.php:25
actionplugins_loadedcf7msm.php:44
actioninitcf7msm.php:111
actionwp_enqueue_scriptscf7msm.php:161
filterwpcf7_mail_tag_replacedcf7msm.php:672
actionwpcf7_contact_formcf7msm.php:787
filterwpcf7_posted_datacf7msm.php:865
actionwpcf7_before_send_mailcf7msm.php:919
filterwpcf7_skip_mailcf7msm.php:945
filterwpcf7_validatecf7msm.php:984
actionwpcf7_mail_sentcf7msm.php:1067
filterwpcf7_form_action_urlcf7msm.php:1144
actionwpcf7_before_send_mailcf7msm.php:1165
filterconnect_message_on_updatecontact-form-7-multi-step-module.php:94
actionplugins_loadedcontact-form-7-multi-step-module.php:138
filterwpcf7_form_elementsform-tags\common.php:9
actionwpcf7_initform-tags\module-back.php:37
actionadmin_initform-tags\module-back.php:97
actionwpcf7_initform-tags\module-multistep.php:39
actionadmin_initform-tags\module-multistep.php:57
filterwpcf7_messagesform-tags\module-multistep.php:216
actionwpcf7_initform-tags\module-session.php:35
actionadmin_initform-tags\module-session.php:131
filterwpcf7_collect_mail_tagsform-tags\module-session.php:309
Maintenance & Trust

Contact Form 7 Multi-Step Forms Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 16, 2026
PHP min version
Downloads821K

Community Trust

Rating84/100
Number of ratings49
Active installs50K
Developer Profile

Contact Form 7 Multi-Step Forms Developer Profile

webheadcoder

6 plugins · 95K total installs

79
trust score
Avg Security Score
100/100
Avg Patch Time
649 days
View full developer profile
Detection Fingerprints

How We Detect Contact Form 7 Multi-Step Forms

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/contact-form-7-multi-step-module/resources/cf7msm-notice.min.js/wp-content/plugins/contact-form-7-multi-step-module/resources/cf7msm-notice.css/wp-content/plugins/contact-form-7-multi-step-module/form-tags/js/tag-generator.js/wp-content/plugins/contact-form-7-multi-step-module/form-tags/css/styles.css
Script Paths
/wp-content/plugins/contact-form-7-multi-step-module/resources/cf7msm-notice.min.js/wp-content/plugins/contact-form-7-multi-step-module/form-tags/js/tag-generator.js
Version Parameters
contact-form-7-multi-step-module/resources/cf7msm-notice.min.js?ver=contact-form-7-multi-step-module/form-tags/js/tag-generator.js?ver=contact-form-7-multi-step-module/form-tags/css/styles.css?ver=

HTML / DOM Fingerprints

CSS Classes
cf7msm-step-title
HTML Comments
<!-- Start: cf7msm-step --><!-- End: cf7msm-step --><!-- cf7msm_wrapper --><!-- /cf7msm_wrapper -->+2 more
Data Attributes
data-step-iddata-cf7msm-step
JS Globals
cf7msm_admin
Shortcode Output
[cf7msm_form_intro][cf7msm_form_title][cf7msm_form_step_title][cf7msm_form_step_content]
FAQ

Frequently Asked Questions about Contact Form 7 Multi-Step Forms