Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant Security & Risk Analysis

wordpress.org/plugins/gdpr-compliant-recaptcha-for-all-forms

Anti-spam - CAPTCHA that protects all forms against spam and brute-force. Invisible and GDPR-compliant.

4K active installs v4.1.2 PHP 5.6+ WP 4.8+ Updated Jun 2, 2025
anti-spamantispamcaptcharecaptchaspam-protection
99
A · Safe
CVEs total1
Unpatched0
Last CVEJun 5, 2025
Safety Verdict

Is Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant Safe to Use in 2026?

Generally Safe

Score 99/100

Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jun 5, 2025Updated 10mo ago
Risk Assessment

The "gdpr-compliant-recaptcha-for-all-forms" plugin v4.1.2 exhibits a mixed security posture. On the positive side, it makes good use of prepared statements for SQL queries and has a history of addressing vulnerabilities promptly. However, there are significant concerns, particularly regarding its attack surface. A substantial number of AJAX handlers (half of the total) lack proper authentication checks, creating potential entry points for unauthorized actions. The taint analysis further amplifies these concerns, revealing a high number of flows with unsanitized paths, four of which are rated as high severity. This suggests a strong possibility of vulnerabilities like cross-site scripting or insecure direct object references within these unsanitized flows, especially when combined with the unprotected AJAX endpoints.

The vulnerability history shows one past medium severity CVE, which was a Cross-Site Request Forgery. While there are no currently unpatched vulnerabilities, the past occurrence of CSRF, coupled with the unprotected AJAX handlers, warrants attention as it indicates a potential for similar issues if not mitigated. The plugin demonstrates a weakness in output escaping, with over a third of outputs not being properly escaped, which could lead to cross-site scripting vulnerabilities. The presence of file operations and external HTTP requests, while not inherently dangerous, require careful scrutiny in the context of the identified taint issues.

In conclusion, while the plugin demonstrates some good security practices like prepared statement usage and a proactive approach to patching past vulnerabilities, the significant number of unprotected AJAX handlers and high-severity taint flows with unsanitized paths represent critical areas of concern. The less-than-ideal output escaping further adds to the risk profile. Addressing these specific weaknesses is crucial to improving the plugin's overall security.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flows with unsanitized paths
  • Unescaped output
  • One past medium severity CVE
Vulnerabilities
1

Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-49283medium · 4.3Cross-Site Request Forgery (CSRF)

Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant <= 4.1.1 - Cross-Site Request Forgery

Jun 5, 2025 Patched in 4.1.2 (7d)
Code Analysis
Analyzed Mar 16, 2026

Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant Code Analysis

Dangerous Functions
0
Raw SQL Queries
15
83 prepared
Unescaped Output
34
55 escaped
Nonce Checks
7
Capability Checks
3
File Operations
4
External Requests
0
Bundled Libraries
0

SQL Query Safety

85% prepared98 total queries

Output Escaping

62% escaped89 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

9 flows5 with unsanitized paths
log_fail2ban_event (includes\class-stamp.php:1043)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant Attack Surface

Entry Points12
Unprotected6

AJAX Handlers 12

authwp_ajax_get_patternsincludes\class-analysis.php:42
authwp_ajax_save_pattern_frontendincludes\class-analysis.php:48
authwp_ajax_render_messagesincludes\class-message-page.php:42
authwp_ajax_render_messageincludes\class-message-page.php:43
authwp_ajax_change_message_typeincludes\class-message-page.php:44
authwp_ajax_delete_messageincludes\class-message-page.php:45
authwp_ajax_save_list_parameterincludes\class-message-page.php:46
authwp_ajax_save_patternincludes\class-message-page.php:47
noprivwp_ajax_get_stampincludes\class-stamp.php:290
noprivwp_ajax_check_stampincludes\class-stamp.php:291
authwp_ajax_get_stampincludes\class-stamp.php:292
authwp_ajax_check_stampincludes\class-stamp.php:293
WordPress Hooks 28
actioninitincludes\class-analysis.php:34
actionwp_enqueue_scriptsincludes\class-analysis.php:45
actionwp_enqueue_scriptsincludes\class-analysis.php:47
actioninitincludes\class-dashboard-widget.php:34
actionwp_dashboard_setupincludes\class-dashboard-widget.php:42
actioninitincludes\class-message-page.php:41
actionadmin_initincludes\class-message-page.php:55
actionadmin_menuincludes\class-message-page.php:56
actioninitincludes\class-settings-menu.php:46
actionadmin_noticesincludes\class-settings-menu.php:58
actionadmin_menuincludes\class-settings-menu.php:767
actionadmin_initincludes\class-settings-menu.php:768
actioninitincludes\class-stamp.php:138
actioninitincludes\class-stamp.php:142
actioninitincludes\class-stamp.php:149
actionwp_headincludes\class-stamp.php:296
actionlogin_headincludes\class-stamp.php:298
actionwp_signonincludes\class-stamp.php:299
actionwp_authenticate_userincludes\class-stamp.php:300
actioncheck_passwordsincludes\class-stamp.php:301
actionpassword_resetincludes\class-stamp.php:302
actionadmin_enqueue_scriptsrecaptcha-gdpr-compliant.php:84
actionwp_enqueue_scriptsrecaptcha-gdpr-compliant.php:85
actionadmin_noticesrecaptcha-gdpr-compliant.php:86
actionadmin_initrecaptcha-gdpr-compliant.php:88
actionactivated_pluginrecaptcha-gdpr-compliant.php:89
actionwprecaptcha-gdpr-compliant.php:100
actiondelete_old_messages_eventrecaptcha-gdpr-compliant.php:102

Scheduled Events 1

delete_old_messages_event
Maintenance & Trust

Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJun 2, 2025
PHP min version5.6
Downloads53K

Community Trust

Rating98/100
Number of ratings45
Active installs4K
Developer Profile

Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant Developer Profile

Matthias Nordwig

2 plugins · 4K total installs

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

How We Detect Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/gdpr-compliant-recaptcha-for-all-forms/css/style_warning_simulation.css/wp-content/plugins/gdpr-compliant-recaptcha-for-all-forms/scripts/recaptcha-gdpr-pro-state.js
Script Paths
/wp-content/plugins/gdpr-compliant-recaptcha-for-all-forms/scripts/recaptcha-gdpr-pro-state.js
Version Parameters
gdpr-compliant-recaptcha-for-all-forms/css/style_warning_simulation.css?ver=gdpr-compliant-recaptcha-for-all-forms/scripts/recaptcha-gdpr-pro-state.js?ver=

HTML / DOM Fingerprints

HTML Comments
<!-- in main plugin file -->
FAQ

Frequently Asked Questions about Anti-spam, Spam protection, ReCaptcha for all forms and GDPR-compliant