
GriffinForms – Contact Form and Form Builder Security & Risk Analysis
wordpress.org/plugins/griffinforms-form-builderDrag and drop WordPress form builder plugin. Create contact forms, multi-step forms, user registration forms, file upload forms, and payment forms.
Is GriffinForms – Contact Form and Form Builder Safe to Use in 2026?
Generally Safe
Score 100/100GriffinForms – Contact Form and Form Builder has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The griffinforms-form-builder v3.0.1.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices with 100% of SQL queries using prepared statements and 96% of outputs being properly escaped. The absence of any recorded CVEs, past or present, is a significant strength, indicating a generally well-maintained and secure codebase over time.
However, several concerns warrant attention. The plugin exposes a substantial attack surface with 123 AJAX handlers, and critically, 71 of these lack authentication checks, presenting a significant vulnerability. Furthermore, the taint analysis reveals 35 high-severity flows with unsanitized paths, despite no critical ones being identified. The presence of the `unserialize` function, although used with dangerous function signals, is a potential point of concern if not handled with extreme care against serialized data from untrusted sources. The use of bundled libraries like PHPMailer and Stripe PHP, while common, requires diligence in ensuring they are kept up-to-date to avoid inheriting vulnerabilities from those dependencies.
In conclusion, while the plugin benefits from excellent SQL and output sanitization and a clean vulnerability history, the large number of unprotected AJAX endpoints and the high number of unsanitized taint flows are major weaknesses. The potential risks associated with `unserialize` and bundled libraries also necessitate caution. Addressing the unprotected AJAX handlers and thoroughly reviewing the high-severity taint flows should be the immediate priority to improve its security.
Key Concerns
- Large attack surface without auth checks on AJAX
- High severity taint flows with unsanitized paths
- Dangerous function 'unserialize' usage
- Bundled library PHPMailer
- Bundled library Stripe PHP
GriffinForms – Contact Form and Form Builder Security Vulnerabilities
GriffinForms – Contact Form and Form Builder Release Timeline
GriffinForms – Contact Form and Form Builder Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
GriffinForms – Contact Form and Form Builder Attack Surface
AJAX Handlers 123
WordPress Hooks 49
Scheduled Events 2
Maintenance & Trust
GriffinForms – Contact Form and Form Builder Maintenance & Trust
Maintenance Signals
Community Trust
GriffinForms – Contact Form and Form Builder Alternatives
Ninja Forms – The Contact Form Builder That Grows With You
ninja-forms
The 100% beginner friendly WordPress form builder. Drag & drop form fields to build beautiful, professional contact forms in minutes.
Sobi Forms
sobi-forms
Lightweight form builder with inbox, SMTP, webhooks, Turnstile spam protection, shortcode, and Gutenberg block.
Ultimate Form – Multi-Step Form Builder, Conversion Analytics & Lead Forms
ultimate-form
Form builder by Delta Web Solution: multi-step forms, conditional logic, file uploads, conversion analytics, email notifications, CSV export.
ALS Forms
als-forms
A modern, drag-and-drop WordPress form builder with file upload and admin dashboard. Fast, secure, and easy to use.
BlogCutter Magic Form Builder
blogcutter-magic-form-builder
A modern all-in-one WordPress form builder with every included feature available free—no paid plan, upgrade, or feature lock.
GriffinForms – Contact Form and Form Builder Developer Profile
1 plugin · 10 total installs
How We Detect GriffinForms – Contact Form and Form Builder
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/griffinforms-form-builder/admin/css/admin-deactivation-warning.css/wp-content/plugins/griffinforms-form-builder/admin/css/admin-settings.css/wp-content/plugins/griffinforms-form-builder/admin/css/admin-uninstall-feedback.css/wp-content/plugins/griffinforms-form-builder/admin/css/admin-ui.css/wp-content/plugins/griffinforms-form-builder/admin/css/admin.css/wp-content/plugins/griffinforms-form-builder/admin/css/griffinforms.min.css/wp-content/plugins/griffinforms-form-builder/admin/js/admin-deactivation-warning.js/wp-content/plugins/griffinforms-form-builder/admin/js/admin-uninstall-feedback.js+7 moregriffinforms-form-builder/admin/js/admin.jsgriffinforms-form-builder/admin/js/admin-deactivation-warning.jsgriffinforms-form-builder/admin/js/admin-uninstall-feedback.jsgriffinforms-form-builder/admin/app/js/app.jsgriffinforms-form-builder/includes/vendors/select2/dist/js/select2.min.jsgriffinforms-form-builder/assets/js/frontend.jsgriffinforms-form-builder/admin/css/admin.css?ver=griffinforms-form-builder/admin/css/admin-deactivation-warning.css?ver=griffinforms-form-builder/admin/css/admin-settings.css?ver=griffinforms-form-builder/admin/css/admin-uninstall-feedback.css?ver=griffinforms-form-builder/admin/css/admin-ui.css?ver=griffinforms-form-builder/admin/css/griffinforms.min.css?ver=griffinforms-form-builder/admin/js/admin.js?ver=griffinforms-form-builder/admin/js/admin-deactivation-warning.js?ver=griffinforms-form-builder/admin/js/admin-uninstall-feedback.js?ver=griffinforms-form-builder/admin/app/js/app.js?ver=griffinforms-form-builder/includes/vendors/select2/dist/css/select2.min.css?ver=griffinforms-form-builder/includes/vendors/select2/dist/js/select2.min.js?ver=griffinforms-form-builder/assets/css/frontend.css?ver=griffinforms-form-builder/assets/js/frontend.js?ver=HTML / DOM Fingerprints
gf-fullscreengriffinforms-app-wrappergriffinforms-form-areagf-sidebar-leftgf-presentation-areagf-sidebar-rightgf-status-bargf-title-bar+3 more<!-- Main app HTML sent to the views page. --><!-- JS events which change view inside the app. --><!-- Secondary JS events which are dispatched on other app actions. --><!-- TEMP: opcache reset for debug. Remove after use. -->+1 moredata-gf-app-componentdata-gf-target-viewdata-gf-event-typeGriffinFormsAppGriffinForms/wp-json/griffinforms/v1/forms/wp-json/griffinforms/v1/forms/settings/wp-json/griffinforms/v1/forms/trash/wp-json/griffinforms/v1/submissions/wp-json/griffinforms/v1/submissions/search/wp-json/griffinforms/v1/submissions/export/wp-json/griffinforms/v1/submissions/count/wp-json/griffinforms/v1/fields/wp-json/griffinforms/v1/fields/new/wp-json/griffinforms/v1/fields/settings/wp-json/griffinforms/v1/themes/wp-json/griffinforms/v1/themes/settings/wp-json/griffinforms/v1/users/settings