
Forminator Forms – Contact Form, Payment Form & Custom Form Builder Security & Risk Analysis
wordpress.org/plugins/forminatorBest WordPress form builder plugin. Create contact forms, payment forms & order forms with 1000+ integrations.
Is Forminator Forms – Contact Form, Payment Form & Custom Form Builder Safe to Use in 2026?
Mostly Safe
Score 76/100Forminator Forms – Contact Form, Payment Form & Custom Form Builder is generally safe to use. 36 past CVEs were resolved. Keep it updated.
Forminator v1.51.1 exhibits a mixed security posture. While a high percentage of SQL queries utilize prepared statements and output escaping is generally robust, significant concerns arise from its attack surface. The plugin exposes 121 AJAX handlers, with a substantial 110 of these lacking authentication checks, creating a large potential entry point for unauthorized actions. The presence of a dangerous function like `preg_replace(/e)`, even if only one, warrants careful scrutiny. Taint analysis shows some flows with unsanitized paths, though thankfully no critical or high severity issues were identified in this specific analysis.
The plugin's vulnerability history is a major red flag. With 36 known CVEs, including 3 critical and 6 high severity vulnerabilities in the past, it indicates a recurring pattern of security weaknesses. The common vulnerability types listed, such as Missing Authorization, SQL Injection, and Cross-Site Scripting, are consistent with the observed attack surface and coding practices. While there are currently no unpatched CVEs, the historical prevalence of severe vulnerabilities suggests a diligent patching effort is required, and the underlying causes may not be fully addressed. Forminator's strengths lie in its high rate of prepared SQL statements and proper output escaping, demonstrating some good security practices. However, the sheer volume of unprotected AJAX endpoints and the historical track record of critical vulnerabilities present a significant and ongoing risk that requires robust mitigation strategies and continuous monitoring.
Key Concerns
- Large attack surface without auth checks
- Dangerous function: preg_replace(/e)
- Flows with unsanitized paths in taint analysis
- History of 3 critical CVEs
- History of 6 high CVEs
- Bundled library: Select2
Forminator Forms – Contact Form, Payment Form & Custom Form Builder Security Vulnerabilities
CVEs by Year
Severity Breakdown
36 total CVEs
Forminator Forms – Contact Form, Payment Form & Custom Form Builder <= 1.50.2 - Authenticated (Administrator+) Stored Cross-Site Scripting
Forminator Forms – Contact Form, Payment Form & Custom Form Builder <= 1.49.1 - Missing Authorization to Authenticated (Forminator User+) CSV Export
Forminator Forms – Contact Form, Payment Form & Custom Form Builder <= 1.45.0 - Authenticated (Administrator+) SQL Injection via `order_by` Parameter
Forminator Forms – Contact Form, Payment Form & Custom Form Builder <= 1.44.2 - Unauthenticated PHP Object Injection (PHAR) Triggered via Administrator Form Submission Deletion
Forminator Forms – Contact Form, Payment Form & Custom Form Builder <= 1.44.2 - Unauthenticated Arbitrary File Deletion Triggered via Administrator Form Submission Deletion
Forminator <= 1.44.1 - Authenticated (Contributor+) Stored DOM-Based Cross-Site Scripting via id and data-size Parameters
Forminator <= 1.42.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'limit'
Forminator <= 1.42.0 - Order Replay Vulnerability
Forminator <= 1.39.2 - Authenticated (Contributor+) Stored Cross-Site Scripting
Forminator <= 1.38.2 - Reflected Cross-Site Scripting via Title Parameter
Forminator Forms – Contact Form, Payment Form & Custom Form Builder <= 1.38.2 - Authenticated (Admin+) Stored Cross-Site Scripting
Forminator Forms – Contact Form, Payment Form & Custom Form Builder <= 1.36.0 - Insecure Direct Object Reference to Submission Manipulation
Forminator Forms – Contact Form, Payment Form & Custom Form Builder <= 1.35.1 - Missing Authorization to Authenticated (Contributor+) Form Update and Creation
Forminator Forms – Contact Form, Payment Form & Custom Form Builder <= 1.35.1 - Cross-Site Request Forgery to Draft Custom Form Creation
Forminator Forms – Contact Form, Payment Form & Custom Form Builder <= 1.35.1 - Cross-Site Request Forgery to Draft Quiz Creation
Forminator Forms – Contact Form, Payment Form & Custom Form Builder <= 1.34.0 - Reflected Cross-Site Scripting
Forminator <= 1.29.1 - HubSpot Developer API Key Sensitive Information Exposure
Forminator <= 1.29.2 - Authenticated (Admin+) SQL Injection
Forminator <= 1.15.2 - Reflected Cross-Site Scripting
Forminator <= 1.28.1 - Unauthenticated Arbitrary File Upload
Forminator – Contact Form, Payment Form & Custom Form Builder <= 1.29.2 - Authenticated (Contributor+) Stored Cross-Site Scripting via forminator_form Shortcode
Forminator <= 1.29.0 - Unauthenticated Stored Cross-Site Scripting via File Upload
Forminator <= 1.29.0 - Reflected Cross-Site Scripting
Forminator <= 1.27.0 - Authenticated (Administrator+) Arbitrary File Upload
Forminator – Contact Form, Payment Form & Custom Form Builder <= 1.27.0 - Authenticated (Admin+) Stored Cross-Site Scripting
Forminator <= 1.24.6 - Unauthenticated Arbitrary File Upload
Forminator <= 1.24.1 - Reflected Cross-Site Scripting
Forminator <= 1.23.3 - Race Condition to Multiple Poll Voting
Forminator <= 1.22.1 - Missing Authorization on 'load_hcaptcha_preview' AJAX function
Forminator <= 1.22.1 - Missing Authorization on 'load_recaptcha_preview' AJAX function
Forminator <= 1.22.1 - Missing Authorization on 'hubspot_support_request' AJAX function
Forminator <= 1.15.2 - Admin+ Stored Cross-Site Scripting
Forminator <= 1.14.11 - Unauthenticated Stored Cross-Site Scripting
Forminator – Contact Form, Payment Form & Custom Form Builder <= 1.13.4 - Cross-Site Request Forgery Bypass
Forminator Plugin <= 1.5.4 - Cross-Site Scripting
Forminator Plugin <= 1.5.3.1 - SQL Injection
Forminator Forms – Contact Form, Payment Form & Custom Form Builder Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Forminator Forms – Contact Form, Payment Form & Custom Form Builder Attack Surface
AJAX Handlers 121
WordPress Hooks 182
Maintenance & Trust
Forminator Forms – Contact Form, Payment Form & Custom Form Builder Maintenance & Trust
Maintenance Signals
Community Trust
Forminator Forms – Contact Form, Payment Form & Custom Form Builder Alternatives
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 …
Online Forms — Customizable Payment, Contact, Quiz, Survey Form Builder – Jotform
embed-form
Create and embed secure online forms in WordPress using Jotform’s drag-and-drop builder, with PCI and HIPAA compliance and full data-security support.
Gutena Forms – Contact Form, Survey Form, Feedback Form, Booking Form, and Custom Form Builder
gutena-forms
WordPress form builder to create lightweight contact forms, survey forms, feedback forms, booking forms, etc., right inside the Gutenberg editor.
Happyforms – Form Builder for WordPress: Drag & Drop Contact Forms, Surveys, Payments & Multipurpose Forms
happyforms
Best WordPress contact form, newsletter form and payment form builder without the sucky stuff — lost emails, pesky spam, leaky privacy and outsourced …
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.
Forminator Forms – Contact Form, Payment Form & Custom Form Builder Developer Profile
9 plugins · 2.4M total installs
How We Detect Forminator Forms – Contact Form, Payment Form & Custom Form Builder
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/forminator/admin/assets/css/forminator-admin.css/wp-content/plugins/forminator/admin/assets/js/forminator-admin.js/wp-content/plugins/forminator/assets/css/forminator-frontend.css/wp-content/plugins/forminator/assets/js/forminator-frontend.js/wp-content/plugins/forminator/assets/js/libs/grecaptcha.js/wp-content/plugins/forminator/assets/js/libs/forminator-recaptcha.js/wp-content/plugins/forminator/assets/js/libs/forminator-hcaptcha.js/wp-content/plugins/forminator/assets/js/libs/forminator-turnstile.js/wp-content/plugins/forminator/assets/js/forminator-frontend.js/wp-content/plugins/forminator/admin/assets/js/forminator-admin.jsforminator/admin/assets/css/forminator-admin.css?ver=forminator/admin/assets/js/forminator-admin.js?ver=forminator/assets/css/forminator-frontend.css?ver=forminator/assets/js/forminator-frontend.js?ver=HTML / DOM Fingerprints
forminator-uiforminator-rowforminator-fieldforminator-has-labelforminator-columndata-forminator-idForminatorFrontendForminator/wp-json/forminator/v1/forms/wp-json/forminator/v1/submissions<div class="forminator-form">