Ajax Contact Forms (ACF SP) Security & Risk Analysis

wordpress.org/plugins/ajax-contact-forms

Simple and friendly contact form plugin with button widget.

10 active installs v1.0.1 PHP + WP 4.5.3+ Updated Dec 16, 2018
ajax-contact-formcontact-formcustom-contact-formfeedback-buttonpopup-contact-form
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Ajax Contact Forms (ACF SP) Safe to Use in 2026?

Generally Safe

Score 85/100

Ajax Contact Forms (ACF SP) has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 7yr ago
Risk Assessment

The 'ajax-contact-forms' plugin version 1.0.1 exhibits a concerning security posture due to several identified weaknesses in its static analysis. While the plugin demonstrates good practice by exclusively using prepared statements for SQL queries and avoiding file operations and external HTTP requests, it suffers from a lack of fundamental security checks on its exposed entry points. Specifically, two AJAX handlers are present without any authentication or capability checks, creating a significant attack surface that could be exploited by unauthenticated users. Furthermore, the plugin lacks nonce checks entirely, which are crucial for preventing Cross-Site Request Forgery (CSRF) attacks, particularly on its AJAX endpoints. The presence of the `create_function` in the code signals is also a red flag, as this function is deprecated and can lead to security vulnerabilities if not handled with extreme care.

Despite these identified code-level risks, the vulnerability history for 'ajax-contact-forms' is notably clean, with no recorded CVEs. This absence of known vulnerabilities could indicate either a lack of prior security scrutiny or that past versions have been well-maintained and patched effectively. However, the current static analysis findings highlight immediate and preventable risks that could lead to future vulnerabilities. The plugin's overall security is weakened by its unprotected AJAX handlers and the absence of nonce and capability checks, which are critical for maintaining security in WordPress plugins.

Key Concerns

  • AJAX handlers without auth checks
  • No nonce checks implemented
  • No capability checks implemented
  • Use of dangerous function: create_function
  • Low percentage of properly escaped output
Vulnerabilities
None known

Ajax Contact Forms (ACF SP) Security Vulnerabilities

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

Ajax Contact Forms (ACF SP) Code Analysis

Dangerous Functions
4
Raw SQL Queries
0
0 prepared
Unescaped Output
101
21 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

create_functionadd_filter('wp_mail_charset', create_function('', 'return "utf-8";'));acfw30-ajax.php:55
create_functionadd_filter('wp_mail_content_type', create_function('', 'return "text/html";'));acfw30-ajax.php:56
create_functionremove_filter('wp_mail_charset', create_function('', 'return "utf-8";'));acfw30-ajax.php:60
create_functionremove_filter('wp_mail_content_type', create_function('', 'return "text/html";'));acfw30-ajax.php:61

Output Escaping

17% escaped122 total outputs
Attack Surface
2 unprotected

Ajax Contact Forms (ACF SP) Attack Surface

Entry Points14
Unprotected2

AJAX Handlers 2

authwp_ajax_acfw30_sendacfw30-ajax.php:67
noprivwp_ajax_acfw30_sendacfw30-ajax.php:68

Shortcodes 12

[acfw30] acfw30-core.php:94
[acfw30_title] acfw30-functions.php:99
[acfw30_subtitle] acfw30-functions.php:110
[acfw30_input_text] acfw30-functions.php:121
[acfw30_input_number] acfw30-functions.php:137
[acfw30_input_email] acfw30-functions.php:153
[acfw30_input_phone] acfw30-functions.php:167
[acfw30_textarea] acfw30-functions.php:183
[acfw30_submit] acfw30-functions.php:200
[acfw30_page] acfw30-functions.php:212
[acfw30_ip] acfw30-functions.php:218
[acfw30_success_message] acfw30-functions.php:224
WordPress Hooks 20
actioninitacfw30-admin.php:43
filtermanage_posts_columnsacfw30-admin.php:53
filtermanage_posts_columnsacfw30-admin.php:61
actionmanage_posts_custom_columnacfw30-admin.php:68
filtermanage_posts_columnsacfw30-admin.php:76
actionmanage_posts_custom_columnacfw30-admin.php:83
actionadd_meta_boxesacfw30-admin.php:86
actionsave_postacfw30-admin.php:207
filterwp_mail_charsetacfw30-ajax.php:55
filterwp_mail_content_typeacfw30-ajax.php:56
actionwp_headacfw30-core.php:64
actionwp_footeracfw30-core.php:91
actionplugins_loadedacfw30-functions.php:3
actionwp_headacfw30-scripts-and-styles.php:2
actionwp_enqueue_scriptsacfw30-scripts-and-styles.php:21
actionadmin_enqueue_scriptsacfw30-scripts-and-styles.php:39
actionwidgets_initacfw30-widgets.php:16
actionwidgets_initacfw30-widgets.php:180
actionwp_footeracfw30-widgets.php:186
actioninituninstall.php:4
Maintenance & Trust

Ajax Contact Forms (ACF SP) Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedDec 16, 2018
PHP min version
Downloads2K

Community Trust

Rating100/100
Number of ratings3
Active installs10
Developer Profile

Ajax Contact Forms (ACF SP) Developer Profile

Alex Kuimov

9 plugins · 2K total installs

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

How We Detect Ajax Contact Forms (ACF SP)

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ajax-contact-forms/js/phone-mask.js/wp-content/plugins/ajax-contact-forms/js/custom-script.js/wp-content/plugins/ajax-contact-forms/js/script.js/wp-content/plugins/ajax-contact-forms/css/custom-style.css/wp-content/plugins/ajax-contact-forms/css/style.css/wp-content/plugins/ajax-contact-forms/css/font-awesome.css/wp-content/plugins/ajax-contact-forms/css/ak86_animate.css/wp-content/plugins/ajax-contact-forms/js/admin-script.js+2 more
Script Paths
js/phone-mask.jsjs/custom-script.jsjs/script.jsjs/admin-script.jsjs/widget-script.js

HTML / DOM Fingerprints

CSS Classes
acfw30_popup_contact_form
JS Globals
ajax_object
FAQ

Frequently Asked Questions about Ajax Contact Forms (ACF SP)