Antispam for all fields Security & Risk Analysis

wordpress.org/plugins/antispam-for-all-fields

Plugin to reject spam. Port from same author from http://www.phpbbantispam.com Actually visits the URL from commenter to spider for spamwords.

100 active installs v0.8.6 PHP + WP 3.0+ Updated Sep 6, 2018
anti-spamantispamphpbbantispamspamwordpressantispam
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Antispam for all fields Safe to Use in 2026?

Generally Safe

Score 85/100

Antispam for all fields 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 "antispam-for-all-fields" plugin v0.8.6 demonstrates a mixed security posture. On one hand, the plugin exhibits strong practices in handling SQL queries, utilizing prepared statements for all 13 queries, and avoids file operations and external HTTP requests. It also has a clean vulnerability history with no recorded CVEs, suggesting a general focus on security. However, the static analysis reveals significant concerns. The presence of two instances of the `unserialize` function without explicit taint analysis results that do not flag them as critical or high severity is a potential risk. Furthermore, only 24% of output is properly escaped, indicating a moderate risk of cross-site scripting (XSS) vulnerabilities if user-supplied data is outputted without sufficient sanitization. The lack of capability checks for any of the identified entry points (though there are none) and only one nonce check further contribute to potential security weaknesses if the attack surface were to expand in future versions. The absence of any recorded vulnerabilities might be due to the limited attack surface and the plugin's relative obscurity, rather than a guaranteed secure implementation.

While the plugin currently presents a low immediate risk due to its minimal attack surface (0 entry points identified) and absence of known vulnerabilities, the underlying code issues warrant attention. The `unserialize` function is a known vector for remote code execution if used with untrusted input, and the poor output escaping practices leave it vulnerable to XSS. Future updates that increase the attack surface or introduce user-modifiable data processing could expose these weaknesses. Therefore, a cautious approach is recommended, prioritizing the remediation of the identified code issues before any future expansion of functionality.

Key Concerns

  • Dangerous function unserialize used
  • Low output escaping percentage (24%)
  • No capability checks on entry points
Vulnerabilities
None known

Antispam for all fields Security Vulnerabilities

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

Antispam for all fields Code Analysis

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

Dangerous Functions Found

unserialize$ip_check = unserialize(wp_remote_retrieve_body(wp_remote_get('http://www.stopforumspam.com/api?ip='antispam-for-all-fields.php:794
unserialize$email_check = unserialize(wp_remote_retrieve_body(wp_remote_get('http://www.stopforumspam.com/api?eantispam-for-all-fields.php:824

SQL Query Safety

100% prepared13 total queries

Output Escaping

24% escaped17 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
admin_menu (antispam-for-all-fields.php:354)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Antispam for all fields Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 6
filterpre_comment_approvedantispam-for-all-fields.php:26
filterpre_option_antispamextra_disallow_nonreferersantispam-for-all-fields.php:29
actionactivity_box_endantispam-for-all-fields.php:40
actionadmin_menuantispam-for-all-fields.php:149
filterplugin_row_metaantispam-for-all-fields.php:150
actionadmin_menuantispam-for-all-fields.php:154
Maintenance & Trust

Antispam for all fields Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedSep 6, 2018
PHP min version
Downloads21K

Community Trust

Rating70/100
Number of ratings2
Active installs100
Developer Profile

Antispam for all fields Developer Profile

ramon fincken

12 plugins · 5K total installs

73
trust score
Avg Security Score
91/100
Avg Patch Time
249 days
View full developer profile
Detection Fingerprints

How We Detect Antispam for all fields

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/antispam-for-all-fields/js/antispam-for-all-fields.js/wp-content/plugins/antispam-for-all-fields/css/antispam-for-all-fields.css
Script Paths
/wp-content/plugins/antispam-for-all-fields/js/antispam-for-all-fields.js
Version Parameters
antispam-for-all-fields/js/antispam-for-all-fields.js?ver=antispam-for-all-fields/css/antispam-for-all-fields.css?ver=

HTML / DOM Fingerprints

Data Attributes
name="plugin_afaf_nonce1"value="plugin_afaf2"name="plugin_afaf2"
JS Globals
plugin_afaf_nonce1plugin_afaf_nonce2
Shortcode Output
<input type="hidden" name="
FAQ

Frequently Asked Questions about Antispam for all fields