
weForms – Easy Drag & Drop Contact Form Builder For WordPress Security & Risk Analysis
wordpress.org/plugins/weformsThe easiest & fastest Contact Form on WordPress. Multiple templates, drag-&-drop live builder, submission listing, reCaptcha & more!
Is weForms – Easy Drag & Drop Contact Form Builder For WordPress Safe to Use in 2026?
Generally Safe
Score 89/100weForms – Easy Drag & Drop Contact Form Builder For WordPress has a strong security track record. Known vulnerabilities have been patched promptly.
The weForms plugin v1.6.28 exhibits a mixed security posture. While it demonstrates strong practices in areas like prepared SQL statements (97%) and output escaping (91%), and has no currently unpatched CVEs, several concerning findings emerge from the static analysis. The presence of 4 unprotected AJAX handlers significantly increases the attack surface, as these can be exploited by unauthenticated users. The taint analysis reveals 8 high-severity flows with unsanitized paths, indicating potential injection vulnerabilities that could lead to serious compromises. The plugin's history of 9 CVEs, including 2 high-severity ones, suggests a recurring pattern of vulnerabilities, although the absence of recent unpatched issues is positive.
Despite a good foundation in general security practices, the specific risks identified in the static analysis (unprotected entry points and high-severity taint flows) and the historical vulnerability trend warrant careful consideration. The plugin's strengths lie in its commitment to prepared statements and output escaping. However, the identified weaknesses, particularly the unprotected AJAX handlers and the taint analysis results, represent immediate risks that could be exploited. The plugin's past vulnerability patterns, even if currently patched, highlight an area that requires continued vigilance.
Key Concerns
- 4 AJAX handlers without auth checks
- 8 high severity taint flows
- 9 total known CVEs
- 2 high severity CVEs
- 22 dangerous functions (unserialize)
weForms – Easy Drag & Drop Contact Form Builder For WordPress Security Vulnerabilities
CVEs by Year
Severity Breakdown
9 total CVEs
weForms <= 1.6.27 - Authenticated (Subscriber+) Stored Cross-Site Scripting via Hidden Field Value via REST API
weForms <= 1.6.25 - Missing Authorization
Various Plugins <= Various Version - Use of Polyfill.io
weForms <= 1.6.20 - Missing Authorization
weForms <= 1.6.21 - Unauthenticated Stored Cross-Site Scripting via Referer
weForms <= 1.6.18 - Missing Authorization via export_form_entries
weForms – Easy Drag & Drop Contact Form Builder For WordPress <= 1.6.17 - Authenticated (Admin+) Stored Cross-Site Scripting
weForms <= 1.6.13 - Authenticated (Admin+) Stored Cross-Site Scripting
WeForms <= 1.4.7 - CSV injection via form entry
weForms – Easy Drag & Drop Contact Form Builder For WordPress Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
weForms – Easy Drag & Drop Contact Form Builder For WordPress Attack Surface
AJAX Handlers 62
Shortcodes 2
WordPress Hooks 148
Maintenance & Trust
weForms – Easy Drag & Drop Contact Form Builder For WordPress Maintenance & Trust
Maintenance Signals
Community Trust
weForms – Easy Drag & Drop Contact Form Builder For WordPress Alternatives
WPForms – Easy Form Builder for WordPress – Contact Forms, Payment Forms, Surveys, & More
wpforms-lite
The best WordPress contact form plugin. Drag & Drop form builder to create beautiful contact forms, payment forms, & other custom forms.
Fluent Forms – Customizable Contact Forms, Survey, Quiz, & Conversational Form Builder
fluentform
Get a fast contact form plugin. Create advanced forms using drag and drop form builder with all smart features.
SureForms – Contact Form, Payment Form & Other Custom Form Builder
sureforms
The most beginner-friendly, AI Form Builder for WordPress to create contact forms, payment forms & other custom forms with advanced features, with …
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder
everest-forms
The best WordPress form builder. Create contact forms, payment forms, conversational forms, custom forms, surveys, & quizzes using drag and drop.
Ultra Addons for Contact Form 7
ultimate-addons-for-contact-form-7
50+ Essential Addons for Contact Form 7 - Conditional Fields, Multi Step, Redirection, Columns, WooCommerce, Mailchimp & more
weForms – Easy Drag & Drop Contact Form Builder For WordPress Developer Profile
15 plugins · 1.1M total installs
How We Detect weForms – Easy Drag & Drop Contact Form Builder For WordPress
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/weforms/assets/css/style.css/wp-content/plugins/weforms/assets/css/frontend.css/wp-content/plugins/weforms/assets/css/editor.css/wp-content/plugins/weforms/assets/js/frontend.js/wp-content/plugins/weforms/assets/js/weforms-admin.js/wp-content/plugins/weforms/assets/js/editor.js/wp-content/plugins/weforms/assets/js/weforms-settings.js/wp-content/plugins/weforms/assets/js/custom-fields.js+8 more/wp-content/plugins/weforms/assets/js/frontend.js/wp-content/plugins/weforms/assets/js/weforms-admin.js/wp-content/plugins/weforms/assets/js/editor.js/wp-content/plugins/weforms/assets/js/weforms-settings.js/wp-content/plugins/weforms/assets/js/custom-fields.js/wp-content/plugins/weforms/assets/js/blocks.js+7 moreweforms/style.css?ver=weforms/frontend.css?ver=weforms/editor.css?ver=weforms/frontend.js?ver=weforms/weforms-admin.js?ver=weforms/editor.js?ver=weforms/weforms-settings.js?ver=weforms/custom-fields.js?ver=weforms/blocks.js?ver=weforms/vue.js?ver=weforms/weforms-gutenberg-editor.js?ver=weforms/gutenberg-editor.js?ver=weforms/weforms-entry-editor.js?ver=weforms/weforms-form-builder.js?ver=weforms/weforms-form-list.js?ver=weforms/admin/vendor/vue-multiselect/vue-multiselect.js?ver=HTML / DOM Fingerprints
weforms-formweforms-fieldweforms-containerdata-weforms-field-iddata-weforms-form-iddata-weforms-entry-idweformsWeFormsRestWeForms_Field_ManagerWeForms_Form_ManagerWeForms_Template_Managerweforms_admin_params+2 more/wp-json/weforms/v1/forms/wp-json/weforms/v1/entries/wp-json/weforms/v1/settings[weforms id="[weforms_grid id="[weforms_entries id="