Flex Forms Security & Risk Analysis

wordpress.org/plugins/flex-forms

A lightweight yet powerful form builder with database storage, email alerts, reCAPTCHA, SMTP configuration, and deep Flex Fields integration.

10 active installs v2.1.8 PHP 7.0+ WP 5.0+ Updated Mar 9, 2026
emailfieldforminputshortcode
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Flex Forms Safe to Use in 2026?

Generally Safe

Score 100/100

Flex Forms has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 25d ago
Risk Assessment

The flex-forms v2.1.8 plugin exhibits a generally strong security posture based on the provided static analysis. All identified entry points, including AJAX handlers and shortcodes, appear to have authentication and capability checks in place, and there are no unsanitized taint flows or critical vulnerabilities indicated. The plugin also demonstrates good practices by using prepared statements for all SQL queries. However, the presence of file operations and external HTTP requests, while not flagged as immediately dangerous, warrants careful review as these can sometimes be vectors for exploitation if not implemented with robust input validation and sanitization. The absence of any recorded vulnerability history, including CVEs, is a positive sign, suggesting a history of stable and secure development, but it's important to note that past security does not guarantee future security. Overall, the plugin appears well-secured at this version, with the main area for potential scrutiny being the handling of file operations and external requests.

Key Concerns

  • Unescaped output identified
  • File operations present
  • External HTTP requests present
Vulnerabilities
None known

Flex Forms Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

Flex Forms Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
21
161 escaped
Nonce Checks
7
Capability Checks
5
File Operations
2
External Requests
2
Bundled Libraries
0

Output Escaping

88% escaped182 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
render_page (includes\class-flex-forms-mass-email.php:38)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Flex Forms Attack Surface

Entry Points7
Unprotected0

AJAX Handlers 5

authwp_ajax_flex_forms_validate_uniqueincludes\class-flex-forms-ajax.php:13
noprivwp_ajax_flex_forms_validate_uniqueincludes\class-flex-forms-ajax.php:14
authwp_ajax_flex_forms_send_test_emailincludes\class-flex-forms-ajax.php:17
authwp_ajax_flex_forms_submitincludes\class-flex-forms-frontend.php:14
noprivwp_ajax_flex_forms_submitincludes\class-flex-forms-frontend.php:15

Shortcodes 2

[flex-form] includes\class-flex-forms-frontend.php:11
[flex-form-field] includes\class-flex-forms-frontend.php:12
WordPress Hooks 32
actionplugins_loadedflex-forms.php:50
actionphpmailer_initincludes\class-flex-forms-ajax.php:80
actionwp_enqueue_scriptsincludes\class-flex-forms-frontend.php:13
actionphpmailer_initincludes\class-flex-forms-frontend.php:600
actioninitincludes\class-flex-forms-main.php:10
filtermanage_flex_form_posts_columnsincludes\class-flex-forms-main.php:11
actionmanage_flex_form_posts_custom_columnincludes\class-flex-forms-main.php:12
actionadd_meta_boxesincludes\class-flex-forms-main.php:13
actionsave_postincludes\class-flex-forms-main.php:14
actionadmin_enqueue_scriptsincludes\class-flex-forms-main.php:15
actionphpmailer_initincludes\class-flex-forms-main.php:24
filterwp_mail_fromincludes\class-flex-forms-main.php:28
filterwp_mail_from_nameincludes\class-flex-forms-main.php:29
actionadmin_menuincludes\class-flex-forms-mass-email.php:11
filterwp_mail_content_typeincludes\class-flex-forms-mass-email.php:180
actionphpmailer_initincludes\class-flex-forms-mass-email.php:188
actionphpmailer_initincludes\class-flex-forms-mass-email.php:257
actionadmin_menuincludes\class-flex-forms-settings.php:22
actionadmin_initincludes\class-flex-forms-settings.php:23
actionadmin_enqueue_scriptsincludes\class-flex-forms-settings.php:24
actioninitincludes\class-flex-forms-submissions.php:11
actionadmin_menuincludes\class-flex-forms-submissions.php:12
filterpost_row_actionsincludes\class-flex-forms-submissions.php:13
actionadd_meta_boxesincludes\class-flex-forms-submissions.php:14
actionbefore_delete_postincludes\class-flex-forms-submissions.php:15
filtermanage_flex_submission_posts_columnsincludes\class-flex-forms-submissions.php:16
actionmanage_flex_submission_posts_custom_columnincludes\class-flex-forms-submissions.php:17
actionadmin_headincludes\class-flex-forms-submissions.php:18
actionmanage_posts_extra_tablenavincludes\class-flex-forms-submissions.php:19
actionadmin_initincludes\class-flex-forms-submissions.php:20
actionpre_get_postsincludes\class-flex-forms-submissions.php:21
actionadmin_menuincludes\class-flex-forms-usage.php:10
Maintenance & Trust

Flex Forms Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMar 9, 2026
PHP min version7.0
Downloads736

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

Flex Forms Developer Profile

Flex Plugins

3 plugins · 40 total installs

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

How We Detect Flex Forms

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/flex-forms/assets/css/flex-forms-frontend.css/wp-content/plugins/flex-forms/assets/js/flex-forms-frontend.js
Script Paths
https://www.google.com/recaptcha/api.jshttps://www.google.com/recaptcha/api.js?render=
Version Parameters
flex-forms/assets/css/flex-forms-frontend.css?ver=flex-forms/assets/js/flex-forms-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
flex-form
HTML Comments
<!-- 1. Resolve & validate the form post --><!-- 2. Read NEW meta-fields (form ID / class / other attrs) --><!-- 2-a. Build the final id="" attribute --><!-- 2-b. Build the final class="" attribute -->+2 more
Data Attributes
data-flex-form-iddata-flex-form-classdata-flex-form-attrs_flex_forms_form_id_flex_forms_form_class_flex_forms_form_attrs
JS Globals
flexFormsData
REST Endpoints
/wp-json/flex-forms/v1/submit
Shortcode Output
[flex-form id=
FAQ

Frequently Asked Questions about Flex Forms