Form – Contact Form Security & Risk Analysis

wordpress.org/plugins/form-forms

Form is advanced solution for WordPress users. Contact Form Is awesome WordPress plugin with many useful features and effects.

100 active installs v1.2.4 PHP + WP 4.2+ Updated Jul 6, 2022
contact-formcontact-uscustom-formemailform
85
A · Safe
CVEs total1
Unpatched0
Last CVEJun 30, 2022
Safety Verdict

Is Form – Contact Form Safe to Use in 2026?

Generally Safe

Score 85/100

Form – Contact Form has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jun 30, 2022Updated 3yr ago
Risk Assessment

The plugin 'form-forms' v1.2.4 exhibits a generally good security posture based on the static analysis. The extensive use of prepared statements for SQL queries (100%) and a high percentage of properly escaped output (98%) are strong indicators of secure coding practices. Furthermore, all identified entry points (AJAX handlers, REST API routes, and shortcodes) appear to have authentication or permission checks in place, and the absence of unsanitized paths in the taint analysis is also positive. The plugin also demonstrates diligence with 22 nonce checks and 7 capability checks, which are crucial for preventing common WordPress attacks.

However, there are a few areas that warrant attention. The presence of one known medium severity CVE, even though currently unpatched, suggests a potential historical weakness. While the static analysis didn't reveal critical or high severity taint flows, the common vulnerability type of Cross-site Scripting (XSS) in its past CVE history is a concern. This, combined with the fact that the last vulnerability was in mid-2022, might indicate that updates haven't addressed all past issues or that the plugin's development pace hasn't kept up with security patching.

In conclusion, 'form-forms' v1.2.4 has several strengths in its current code, particularly in data handling and input validation. The developer's apparent commitment to prepared statements and output escaping is commendable. Nevertheless, the historical medium-severity XSS vulnerability, even if patched in subsequent versions, and the existence of bundled libraries like TinyMCE v1.0, which might be outdated, are potential risk factors that require ongoing monitoring and consideration for future updates. The plugin's overall security is good, but vigilance is still necessary.

Key Concerns

  • Known medium vulnerability in history
  • Bundled outdated library (TinyMCE v1.0)
Vulnerabilities
1

Form – Contact Form Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2022-1326medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Form – Contact Form <= 1.2.0 - Administrator+ Cross-Site Scripting

Jun 30, 2022 Patched in 1.2.1 (572d)
Code Analysis
Analyzed Mar 16, 2026

Form – Contact Form Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
532 prepared
Unescaped Output
65
3178 escaped
Nonce Checks
22
Capability Checks
7
File Operations
1
External Requests
2
Bundled Libraries
1

Bundled Libraries

TinyMCE1.0

SQL Query Safety

100% prepared532 total queries

Output Escaping

98% escaped3243 total outputs
Data Flows
All sanitized

Data Flow Analysis

23 flows
<Rich-Web-Forms-Admin> (Rich-Web-Forms-Admin.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Form – Contact Form Attack Surface

Entry Points19
Unprotected0

AJAX Handlers 18

authwp_ajax_Rich_Web_Forms_DelRich-Web-Forms-Ajax.php:3
authwp_ajax_Rich_Web_Forms_Edit1Rich-Web-Forms-Ajax.php:19
authwp_ajax_Rich_Web_Forms_Edit2Rich-Web-Forms-Ajax.php:33
authwp_ajax_Rich_Web_Forms_CopyRich-Web-Forms-Ajax.php:47
authwp_ajax_Rich_Web_Forms_Del_ThemeRich-Web-Forms-Ajax.php:73
authwp_ajax_Rich_Web_Forms_Edit_Theme1Rich-Web-Forms-Ajax.php:92
authwp_ajax_Rich_Web_Forms_Edit_Theme2Rich-Web-Forms-Ajax.php:106
authwp_ajax_Rich_Web_Forms_Edit_Theme3Rich-Web-Forms-Ajax.php:120
authwp_ajax_Rich_Web_Forms_Copy_ThemeRich-Web-Forms-Ajax.php:134
authwp_ajax_Rich_Web_Forms_Edit_OptionRich-Web-Forms-Ajax.php:155
authwp_ajax_Rich_Web_Forms_Copy_OptionRich-Web-Forms-Ajax.php:171
authwp_ajax_Rich_Web_Forms_Del_OptionRich-Web-Forms-Ajax.php:186
authwp_ajax_Rich_Web_Forms_Submission_RNRRich-Web-Forms-Ajax.php:200
authwp_ajax_Rich_Web_Forms_Submission_SNSRich-Web-Forms-Ajax.php:214
authwp_ajax_Rich_Web_Forms_Submission_DelRich-Web-Forms-Ajax.php:235
authwp_ajax_Rich_Web_Forms_Submission_MessRich-Web-Forms-Ajax.php:251
authwp_ajax_Rich_Web_Forms_Upload_MediaRich-Web-Forms-Ajax.php:269
noprivwp_ajax_Rich_Web_Forms_Upload_MediaRich-Web-Forms-Ajax.php:270

Shortcodes 1

[Rich_Web_Forms] Rich-Web-Forms-Shortcode.php:11
WordPress Hooks 8
actionwidgets_initForm.php:12
actionwp_enqueue_scriptsForm.php:21
actionadmin_menuForm.php:42
actionadmin_initForm.php:97
actionadmin_enqueue_scriptsForm.php:140
filterwp_mail_content_typeRich-Web-Forms-Ajax.php:538
filterwp_mail_content_typeRich-Web-Forms-Ajax.php:572
filterwp_mail_content_typeRich-Web-Forms-Messages.php:51
Maintenance & Trust

Form – Contact Form Maintenance & Trust

Maintenance Signals

WordPress version tested6.0.11
Last updatedJul 6, 2022
PHP min version
Downloads24K

Community Trust

Rating96/100
Number of ratings20
Active installs100
Developer Profile

Form – Contact Form Developer Profile

richteam

7 plugins · 9K total installs

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

How We Detect Form – Contact Form

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/form-forms/Style/intlTelInput.css/wp-content/plugins/form-forms/Style/countrySelect.min.css/wp-content/plugins/form-forms/Style/rw-jquery-ui.css/wp-content/plugins/form-forms/Style/richwebicons.css/wp-content/plugins/form-forms/Style/Rich-Web-Forms-Themes.css/wp-content/plugins/form-forms/Style/Rich-Web-Forms-General.css/wp-content/plugins/form-forms/Style/Rich-Web-Forms-Messages.css/wp-content/plugins/form-forms/Style/Rich-Web-Forms-Submissions.css+2 more
Script Paths
/wp-content/plugins/form-forms/Scripts/intlTelInput.min.js/wp-content/plugins/form-forms/Scripts/countrySelect.min.js/wp-content/plugins/form-forms/Scripts/Rich-Web-Forms-Admin.js/wp-content/plugins/form-forms/Scripts/Rich-Web-Forms-Themes.js/wp-content/plugins/form-forms/Scripts/Rich-Web-Forms-General.js/wp-content/plugins/form-forms/Scripts/Rich-Web-Forms-Messages.js+3 more
Version Parameters
form-forms/Scripts/intlTelInput.min.js?ver=form-forms/Scripts/countrySelect.min.js?ver=form-forms/Style/rw-jquery-ui.css?ver=form-forms/Style/richwebicons.css?ver=form-forms/Scripts/Rich-Web-Forms-Admin.js?ver=form-forms/Style/Rich-Web-Forms-Themes.css?ver=form-forms/Scripts/Rich-Web-Forms-Themes.js?ver=form-forms/Style/Rich-Web-Forms-General.css?ver=form-forms/Scripts/Rich-Web-Forms-General.js?ver=form-forms/Style/Rich-Web-Forms-Messages.css?ver=form-forms/Scripts/Rich-Web-Forms-Messages.js?ver=form-forms/Style/Rich-Web-Forms-Submissions.css?ver=form-forms/Scripts/Rich-Web-Forms-Submissions.js?ver=form-forms/Style/Rich-Web-Forms-Admin.css?ver=form-forms/Scripts/tinymce.js?ver=form-forms/Scripts/alpha-color-picker.js?ver=form-forms/Style/alpha-color-picker.css?ver=

HTML / DOM Fingerprints

CSS Classes
rich-web-forms
JS Globals
rw_form_json_object
FAQ

Frequently Asked Questions about Form – Contact Form