Ajax Contact Form Security & Risk Analysis

wordpress.org/plugins/fws-ajax-contact-form

An easy to use contact form plugin with multiple inbuilt features to prevent contact form spam.

20 active installs v1.5.6 PHP + WP 5.4+ Updated Unknown
accessibleantispamcontact-formemail-logforms
99
A · Safe
CVEs total1
Unpatched0
Last CVEJan 14, 2025
Download
Safety Verdict

Is Ajax Contact Form Safe to Use in 2026?

Generally Safe

Score 99/100

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

1 known CVELast CVE: Jan 14, 2025
Risk Assessment

The 'fws-ajax-contact-form' plugin version 1.5.6 demonstrates a generally good security posture, with strong adherence to secure coding practices. The static analysis reveals a commendable absence of dangerous functions, all SQL queries utilizing prepared statements, and a high percentage of properly escaped output. Crucially, all identified entry points, including AJAX handlers and shortcodes, appear to have appropriate authentication and capability checks. Taint analysis further supports this, showing no flows with unsanitized paths or any critical or high-severity issues.

However, the plugin's vulnerability history is a significant concern. While there are no currently unpatched vulnerabilities, the presence of a past medium-severity Cross-Site Scripting (XSS) vulnerability indicates a potential weakness in how user input was handled in previous versions. The fact that this vulnerability was fixed relatively recently (as indicated by the 'Last vulnerability' date) suggests that while the current version may be secure, a pattern of past vulnerabilities exists. This warrants ongoing vigilance and a cautious approach to updating.

In conclusion, 'fws-ajax-contact-form' v1.5.6 benefits from strong fundamental security practices, particularly in its current codebase. The absence of immediate, critical flaws in the static and taint analysis is positive. Nevertheless, the historical medium-severity XSS vulnerability should not be overlooked, suggesting a need for continued monitoring and prompt updates to mitigate potential future risks. The plugin's strengths lie in its current implementation of secure coding, while its weakness lies in its past vulnerability.

Key Concerns

  • Past medium vulnerability (XSS)
Vulnerabilities
1

Ajax Contact Form Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-22761medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Ajax Contact Form <= 1.4.1 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jan 14, 2025 Patched in 1.4.2 (71d)
Code Analysis
Analyzed Mar 16, 2026

Ajax Contact Form Code Analysis

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

SQL Query Safety

100% prepared1 total queries

Output Escaping

93% escaped104 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
FWS_ajax_contactform_action_callback (fws-ajax-contact-form.php:429)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Ajax Contact Form Attack Surface

Entry Points4
Unprotected0

AJAX Handlers 2

authwp_ajax_contactform_actionfws-ajax-contact-form.php:514
noprivwp_ajax_contactform_actionfws-ajax-contact-form.php:515

Shortcodes 2

[FWSAjaxContactForm] incl\shortcodes.php:205
[fws_contact_form] incl\shortcodes.php:206
WordPress Hooks 28
filterquery_varsfws-ajax-contact-form.php:51
actionwp_enqueue_scriptsfws-ajax-contact-form.php:98
actionenqueue_block_editor_assetsfws-ajax-contact-form.php:123
filterscript_loader_tagfws-ajax-contact-form.php:126
actionadmin_post_contactform_actionfws-ajax-contact-form.php:516
actionadmin_post_nopriv_contactform_actionfws-ajax-contact-form.php:517
filterwp_mail_content_typefws-ajax-contact-form.php:608
actionpost_submitbox_misc_actionsincl\meta-fields.php:3
actionadd_meta_boxesincl\meta-fields.php:31
actionsave_postincl\meta-fields.php:370
actionedit_form_after_titleincl\meta-fields.php:372
actionadd_meta_boxesincl\meta-fields.php:396
actionsave_postincl\meta-fields.php:468
actionadmin_noticesincl\meta-fields.php:470
actionadmin_initincl\options.php:14
actionadmin_initincl\options.php:15
actionadmin_menuincl\options.php:16
actionadmin_menuincl\options.php:17
actionadmin_enqueue_scriptsincl\options.php:23
actioninitincl\post-types.php:53
filtermanage_fw-contact-form_posts_columnsincl\post-types.php:55
actionmanage_fw-contact-form_posts_custom_columnincl\post-types.php:65
actionload-post.phpincl\post-types.php:77
actionedit_form_after_titleincl\post-types.php:97
actionadmin_head-post.phpincl\post-types.php:109
actionadmin_head-post-new.phpincl\post-types.php:110
filterpost_row_actionsincl\post-types.php:124
actionadmin_menuincl\spam-logs.php:3
Maintenance & Trust

Ajax Contact Form Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedUnknown
PHP min version
Downloads16K

Community Trust

Rating0/100
Number of ratings0
Active installs20
Developer Profile

Ajax Contact Form Developer Profile

Olaf Lederer

2 plugins · 120 total installs

87
trust score
Avg Security Score
99/100
Avg Patch Time
39 days
View full developer profile
Detection Fingerprints

How We Detect Ajax 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/fws-ajax-contact-form/assets/contact.js/wp-content/plugins/fws-ajax-contact-form/assets/style.css/wp-content/plugins/fws-ajax-contact-form/assets/gutenberg-block.js
Script Paths
//js.hcaptcha.com/1/api.js//challenges.cloudflare.com/turnstile/v0/api.js?onload=_turnstileCb
Version Parameters
fws-ajax-contact-form/assets/contact.js?ver=fws-ajax-contact-form/assets/style.css?ver=

HTML / DOM Fingerprints

Data Attributes
data-fws-id
JS Globals
ajax_object_acfajax_contact_form_obj
Shortcode Output
[FWSAjaxContactForm][fws_contact_form]
FAQ

Frequently Asked Questions about Ajax Contact Form