Zero Spam for WordPress Security & Risk Analysis

wordpress.org/plugins/zero-spam

No spam, no scams, just seamless experiences with Zero Spam for WordPress - the shield your site deserves.

20K active installs v5.7.7 PHP 8.2+ WP 6.9+ Updated Mar 12, 2026
firewallprotectionsecurityspamspam-blocker
92
A · Safe
CVEs total5
Unpatched0
Last CVEApr 15, 2024
Safety Verdict

Is Zero Spam for WordPress Safe to Use in 2026?

Generally Safe

Score 92/100

Zero Spam for WordPress has a strong security track record. Known vulnerabilities have been patched promptly.

5 known CVEsLast CVE: Apr 15, 2024Updated 22d ago
Risk Assessment

The "zero-spam" plugin v5.7.7 presents a mixed security posture. On the positive side, the static analysis reveals a robust implementation of security best practices, with all identified entry points (AJAX handlers) protected by authentication checks. The plugin also demonstrates good output escaping (92%) and a significant percentage of SQL queries using prepared statements (72%), which mitigates common vulnerabilities. The absence of dangerous functions and taint flows with unsanitized paths further suggests a well-developed codebase. However, the plugin's vulnerability history is a significant concern.

The history of 5 known CVEs, including 1 critical and 3 high-severity vulnerabilities, despite none being currently unpatched, indicates a recurring pattern of security weaknesses. The common vulnerability types, such as "Protection Mechanism Failure" and "SQL Injection," suggest potential fundamental flaws in how the plugin handles user input or implements its core protective functions. While the latest vulnerability was in April 2024, its nature and severity are concerning, indicating that past issues may not be fully resolved or new ones can emerge. The plugin also has a notable number of SQL queries (116) and file operations (7), which, while not inherently problematic, represent areas where vulnerabilities could potentially be introduced if not handled with extreme care.

In conclusion, "zero-spam" v5.7.7 exhibits good static security practices in its current implementation, particularly regarding input sanitization and authorization. The protection of its attack surface is commendable. However, its past vulnerability record, especially the critical and high-severity SQL injection and protection mechanism failures, casts a shadow of doubt. While the current version might be clean, the historical pattern suggests a higher risk of future vulnerabilities compared to plugins with a cleaner history. Users should remain vigilant and ensure they are always on the latest version, as past issues might indicate an underlying architectural susceptibility.

Key Concerns

  • Total known CVEs (5)
  • Critical CVEs (1)
  • High CVEs (3)
  • SQL queries using prepared statements (72%)
  • Output escaping properly (92%)
  • AJAX handlers protected
Vulnerabilities
5

Zero Spam for WordPress Security Vulnerabilities

CVEs by Year

1 CVE in 2016
2016
1 CVE in 2022
2022
2 CVEs in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Critical
1
High
3
Medium
1

5 total CVEs

CVE-2024-32521medium · 5.3Protection Mechanism Failure

Zero Spam <= 5.5.6 - Spam Protection Bypass

Apr 15, 2024 Patched in 5.5.7 (634d)
CVE-2023-32121high · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Zero Spam <= 5.4.4 - Authenticated (Administrator+) SQL Injection

May 9, 2023 Patched in 5.4.5 (259d)
WF-03d8b8e7-5702-42d4-8cd9-ae3ff1a74a7e-zero-spamhigh · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Zero Spam for WordPress <= 5.4.4 - Authenticated(Administrator+) SQL Injection

May 8, 2023 Patched in 5.4.5 (260d)
CVE-2022-0254high · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Zero Spam <= 5.2.10 - Admin+ SQL Injection

Feb 18, 2022 Patched in 5.2.11 (704d)
WF-af7345f9-6f62-424b-b02d-c145a90508ae-zero-spamcritical · 9.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

WordPress Zero Spam <= 2.1.1 - SQL Injection

Aug 24, 2016 Patched in 2.2.0 (2708d)
Code Analysis
Analyzed Mar 16, 2026

Zero Spam for WordPress Code Analysis

Dangerous Functions
0
Raw SQL Queries
32
84 prepared
Unescaped Output
59
723 escaped
Nonce Checks
33
Capability Checks
48
File Operations
5
External Requests
6
Bundled Libraries
0

SQL Query Safety

72% prepared116 total queries

Output Escaping

92% escaped782 total outputs
Data Flows
All sanitized

Data Flow Analysis

7 flows
dashboard_page (core\admin\class-dashboard.php:143)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Zero Spam for WordPress Attack Surface

Entry Points17
Unprotected0

AJAX Handlers 17

authwp_ajax_zerospam_dismiss_promo_noticecore\admin\class-admin.php:36
authwp_ajax_zerospam_track_promo_clickcore\admin\class-admin.php:37
authwp_ajax_zerospam_refresh_dashboardcore\admin\class-dashboardwidget.php:28
authwp_ajax_zerospam_network_set_settingincludes\admin\class-networksettingspage.php:54
authwp_ajax_zerospam_network_lock_settingincludes\admin\class-networksettingspage.php:55
authwp_ajax_zerospam_network_unlock_settingincludes\admin\class-networksettingspage.php:56
authwp_ajax_zerospam_network_apply_allincludes\admin\class-networksettingspage.php:57
authwp_ajax_zerospam_network_reset_siteincludes\admin\class-networksettingspage.php:58
authwp_ajax_zerospam_network_get_comparisonincludes\admin\class-networksettingspage.php:59
authwp_ajax_zerospam_network_exportincludes\admin\class-networksettingspage.php:60
authwp_ajax_zerospam_network_importincludes\admin\class-networksettingspage.php:61
authwp_ajax_zerospam_network_apply_templateincludes\admin\class-networksettingspage.php:62
authwp_ajax_zerospam_network_save_templateincludes\admin\class-networksettingspage.php:63
authwp_ajax_zerospam_network_delete_templateincludes\admin\class-networksettingspage.php:64
authwp_ajax_zerospam_network_save_notification_settingsincludes\admin\class-networksettingspage.php:65
authwp_ajax_zerospam_network_toggle_notificationsincludes\admin\class-networksettingspage.php:66
authwp_ajax_zerospam_export_network_statsincludes\admin\class-networkstatspage.php:26
WordPress Hooks 230
actioninitcore\admin\class-admin.php:24
actionadmin_noticescore\admin\class-admin.php:25
filterplugin_row_metacore\admin\class-admin.php:33
filteradmin_footer_textcore\admin\class-admin.php:34
actionadmin_enqueue_scriptscore\admin\class-admin.php:35
actionadmin_initcore\admin\class-dashboard.php:31
actionadmin_menucore\admin\class-dashboard.php:32
actionadmin_action_add_blocked_ipcore\admin\class-dashboard.php:33
actionwp_dashboard_setupcore\admin\class-dashboardwidget.php:25
actionwp_network_dashboard_setupcore\admin\class-dashboardwidget.php:26
actionadmin_enqueue_scriptscore\admin\class-dashboardwidget.php:27
actionadmin_menucore\admin\class-settings.php:29
actionadmin_initcore\admin\class-settings.php:30
actionadmin_action_import_settingscore\admin\class-settings.php:31
actioninitcore\class-access.php:23
actiontemplate_redirectcore\class-access.php:36
filterzerospam_access_checkscore\class-access.php:37
actionlogin_initcore\class-access.php:41
actionxmlrpc_callcore\class-access.php:44
actioncli_initcore\class-cli.php:24
actionnetwork_admin_menuincludes\admin\class-networksettingspage.php:49
actionadmin_enqueue_scriptsincludes\admin\class-networksettingspage.php:50
actionnetwork_admin_menuincludes\admin\class-networkstatspage.php:24
actionadmin_enqueue_scriptsincludes\admin\class-networkstatspage.php:25
actionzerospam_setting_field_beforeincludes\admin\class-siteadminoverrides.php:40
actionzerospam_setting_field_afterincludes\admin\class-siteadminoverrides.php:41
actionadmin_enqueue_scriptsincludes\admin\class-siteadminoverrides.php:44
actionzerospam_settings_page_topincludes\admin\class-siteadminoverrides.php:47
filterzerospam_setting_field_disabledincludes\admin\class-siteadminoverrides.php:50
actioninitincludes\class-apiusagealerts.php:63
actionzerospam_check_api_anomaliesincludes\class-apiusagealerts.php:64
actionzerospam_aggregate_api_dataincludes\class-apiusagealerts.php:65
actionadmin_noticesincludes\class-apiusagealerts.php:68
actioninitincludes\class-db.php:41
actionzerospam_network_weekly_summaryincludes\class-networknotifications.php:56
filterzerospam_settingsincludes\class-networksettings.php:43
actionupdated_optionincludes\class-networksettings.php:45
filterzerospam_typesincludes\class-plugin.php:32
filterzerospam_failed_typesincludes\class-plugin.php:33
actionzero_spam_flagged_attemptincludes\class-plugin.php:34
actionrest_api_initincludes\class-plugin.php:83
actionplugins_loadedincludes\class-plugin.php:108
actioninitincludes\class-statsaggregator.php:24
actionzerospam_aggregate_daily_statsincludes\class-statsaggregator.php:25
actioninitincludes\class-updates.php:21
actioninitmodules\class-apimonitoring.php:23
filterzerospam_setting_sectionsmodules\class-apimonitoring.php:30
filterzerospam_settingsmodules\class-apimonitoring.php:31
actioninitmodules\class-debug.php:21
filterzerospam_setting_sectionsmodules\class-debug.php:28
filterzerospam_settingsmodules\class-debug.php:29
filterzerospam_get_ipmodules\class-debug.php:30
actioninitmodules\class-google.php:21
filterzerospam_setting_sectionsmodules\class-google.php:28
filterzerospam_settingsmodules\class-google.php:29
actionzerospam_google_mapmodules\class-google.php:33
actioninitmodules\class-ipinfomodule.php:21
filterzerospam_setting_sectionsmodules\class-ipinfomodule.php:28
filterzerospam_settingsmodules\class-ipinfomodule.php:29
filterzerospam_log_recordmodules\class-ipinfomodule.php:30
actioninitmodules\class-ipstack.php:21
filterzerospam_setting_sectionsmodules\class-ipstack.php:28
filterzerospam_settingsmodules\class-ipstack.php:29
filterzerospam_log_recordmodules\class-ipstack.php:30
actioninitmodules\class-projecthoneypot.php:21
filterzerospam_setting_sectionsmodules\class-projecthoneypot.php:28
filterzerospam_settingsmodules\class-projecthoneypot.php:29
filterzerospam_access_checksmodules\class-projecthoneypot.php:32
actioninitmodules\class-stopforumspam.php:21
filterzerospam_setting_sectionsmodules\class-stopforumspam.php:28
filterzerospam_settingsmodules\class-stopforumspam.php:29
filterzerospam_access_checksmodules\class-stopforumspam.php:35
filterzerospam_preprocess_registration_submissionmodules\class-stopforumspam.php:36
filterzerospam_preprocess_comment_submissionmodules\class-stopforumspam.php:37
actioninitmodules\class-zerospam.php:25
filterzerospam_setting_sectionsmodules\class-zerospam.php:35
filterzerospam_settingsmodules\class-zerospam.php:36
actionzerospam_share_detectionmodules\class-zerospam.php:37
filterzerospam_access_checksmodules\class-zerospam.php:43
actionzerospam_async_share_detectionmodules\class-zerospam.php:47
actioninitmodules\comments\class-comments.php:30
filterzerospam_setting_sectionsmodules\comments\class-comments.php:37
filterzerospam_settingsmodules\comments\class-comments.php:38
filterzerospam_typesmodules\comments\class-comments.php:39
actioncomment_form_beforemodules\comments\class-comments.php:45
filtercomment_form_defaultsmodules\comments\class-comments.php:46
actionpreprocess_commentmodules\comments\class-comments.php:47
actioninitmodules\contactform7\class-contactform7.php:26
filterzerospam_setting_sectionsmodules\contactform7\class-contactform7.php:33
filterzerospam_settingsmodules\contactform7\class-contactform7.php:34
filterzerospam_typesmodules\contactform7\class-contactform7.php:35
actionwpcf7_enqueue_scriptsmodules\contactform7\class-contactform7.php:42
filterwpcf7_form_elementsmodules\contactform7\class-contactform7.php:45
filterwpcf7_validatemodules\contactform7\class-contactform7.php:48
actioninitmodules\davidwalsh\class-davidwalsh.php:71
actionrest_api_initmodules\davidwalsh\class-davidwalsh.php:72
filterzerospam_setting_sectionsmodules\davidwalsh\class-davidwalsh.php:84
filterzerospam_settingsmodules\davidwalsh\class-davidwalsh.php:85
filterzerospam_failed_typesmodules\davidwalsh\class-davidwalsh.php:86
actionwp_enqueue_scriptsmodules\davidwalsh\class-davidwalsh.php:95
actionlogin_enqueue_scriptsmodules\davidwalsh\class-davidwalsh.php:96
actionzerospam_fluentforms_scriptsmodules\davidwalsh\class-davidwalsh.php:99
actionzerospam_mailchimp4wp_scriptsmodules\davidwalsh\class-davidwalsh.php:100
actionzerospam_gravityforms_scriptsmodules\davidwalsh\class-davidwalsh.php:101
actionzerospam_formidable_scriptsmodules\davidwalsh\class-davidwalsh.php:102
actionzerospam_elementor_scriptsmodules\davidwalsh\class-davidwalsh.php:103
filterzerospam_preprocess_comment_submissionmodules\davidwalsh\class-davidwalsh.php:106
filterzerospam_preprocess_registration_submissionmodules\davidwalsh\class-davidwalsh.php:107
filterzerospam_preprocess_cf7_submissionmodules\davidwalsh\class-davidwalsh.php:108
filterzerospam_preprocess_wpforms_submissionmodules\davidwalsh\class-davidwalsh.php:109
filterzerospam_preprocess_fluentform_submissionmodules\davidwalsh\class-davidwalsh.php:110
filterzerospam_preprocess_login_attemptmodules\davidwalsh\class-davidwalsh.php:111
filterzerospam_preprocess_mailchimp4wpmodules\davidwalsh\class-davidwalsh.php:112
filterzerospam_process_woocommerce_registrationmodules\davidwalsh\class-davidwalsh.php:113
filterzerospam_process_woocommerce_checkoutmodules\davidwalsh\class-davidwalsh.php:114
filterzerospam_preprocess_gravityforms_submissionmodules\davidwalsh\class-davidwalsh.php:115
filterzerospam_preprocess_formidable_submissionmodules\davidwalsh\class-davidwalsh.php:116
filterzerospam_preprocess_elementor_submissionmodules\davidwalsh\class-davidwalsh.php:117
actioninitmodules\elementor\class-elementor.php:27
filterzerospam_setting_sectionsmodules\elementor\class-elementor.php:42
filterzerospam_settingsmodules\elementor\class-elementor.php:43
filterzerospam_typesmodules\elementor\class-elementor.php:44
actionelementor_pro/forms/validation/emailmodules\elementor\class-elementor.php:50
actionelementor_pro/forms/validation/textmodules\elementor\class-elementor.php:51
actionelementor_pro/forms/validation/textareamodules\elementor\class-elementor.php:52
actionelementor_pro/forms/validation/htmlmodules\elementor\class-elementor.php:53
actionelementor_pro/forms/validationmodules\elementor\class-elementor.php:57
actionelementor/frontend/after_enqueue_scriptsmodules\elementor\class-elementor.php:58
actioninitmodules\fluentforms\class-fluentforms.php:21
filterzerospam_setting_sectionsmodules\fluentforms\class-fluentforms.php:28
filterzerospam_settingsmodules\fluentforms\class-fluentforms.php:29
filterzerospam_typesmodules\fluentforms\class-fluentforms.php:30
actionfluentform_load_form_assetsmodules\fluentforms\class-fluentforms.php:37
filterfluentform_rendering_formmodules\fluentforms\class-fluentforms.php:40
actionfluentform_before_insert_submissionmodules\fluentforms\class-fluentforms.php:43
filterfluentform_validate_input_item_input_emailmodules\fluentforms\class-fluentforms.php:46
actioninitmodules\formidable\class-formidable.php:26
filterzerospam_setting_sectionsmodules\formidable\class-formidable.php:33
filterzerospam_settingsmodules\formidable\class-formidable.php:34
filterzerospam_typesmodules\formidable\class-formidable.php:35
actionfrm_entry_formmodules\formidable\class-formidable.php:41
filterfrm_validate_entrymodules\formidable\class-formidable.php:42
actionfrm_enqueue_form_scriptsmodules\formidable\class-formidable.php:46
actioninitmodules\give\class-give.php:26
filterzerospam_setting_sectionsmodules\give\class-give.php:33
filterzerospam_settingsmodules\give\class-give.php:34
filterzerospam_typesmodules\give\class-give.php:35
actiongive_donation_form_bottommodules\give\class-give.php:42
actiongive_checkout_error_checksmodules\give\class-give.php:45
actioninitmodules\gravityforms\class-gravityforms.php:26
filterzerospam_setting_sectionsmodules\gravityforms\class-gravityforms.php:33
filterzerospam_settingsmodules\gravityforms\class-gravityforms.php:34
filterzerospam_typesmodules\gravityforms\class-gravityforms.php:35
filtergform_form_tagmodules\gravityforms\class-gravityforms.php:42
actiongform_abort_submission_with_confirmationmodules\gravityforms\class-gravityforms.php:45
filtergform_confirmationmodules\gravityforms\class-gravityforms.php:46
actiongform_enqueue_scriptsmodules\gravityforms\class-gravityforms.php:50
actioninitmodules\ipbase\class-ipbase.php:21
filterzerospam_setting_sectionsmodules\ipbase\class-ipbase.php:28
filterzerospam_settingsmodules\ipbase\class-ipbase.php:29
filterzero_spam_ip_address_detailsmodules\ipbase\class-ipbase.php:30
filterzerospam_log_recordmodules\ipbase\class-ipbase.php:31
actioninitmodules\login\class-login.php:26
filterzerospam_setting_sectionsmodules\login\class-login.php:33
filterzerospam_settingsmodules\login\class-login.php:34
filterzerospam_typesmodules\login\class-login.php:35
actionlogin_formmodules\login\class-login.php:42
filterwp_authenticate_usermodules\login\class-login.php:45
actionlogin_enqueue_scriptsmodules\login\class-login.php:48
actionlogin_initmodules\login\class-login.php:51
actioninitmodules\mailchimpforwp\class-mailchimpforwp.php:21
filterzerospam_setting_sectionsmodules\mailchimpforwp\class-mailchimpforwp.php:28
filterzerospam_settingsmodules\mailchimpforwp\class-mailchimpforwp.php:29
filterzerospam_typesmodules\mailchimpforwp\class-mailchimpforwp.php:30
filtermc4wp_form_contentmodules\mailchimpforwp\class-mailchimpforwp.php:37
filtermc4wp_form_errorsmodules\mailchimpforwp\class-mailchimpforwp.php:40
filtermc4wp_form_messagesmodules\mailchimpforwp\class-mailchimpforwp.php:43
actionmc4wp_load_form_scriptsmodules\mailchimpforwp\class-mailchimpforwp.php:46
actioninitmodules\registration\class-registration.php:27
filterzerospam_setting_sectionsmodules\registration\class-registration.php:34
filterzerospam_settingsmodules\registration\class-registration.php:35
filterzerospam_typesmodules\registration\class-registration.php:36
actionregister_formmodules\registration\class-registration.php:42
actionregister_formmodules\registration\class-registration.php:43
filterregistration_errorsmodules\registration\class-registration.php:44
actioninitmodules\security\class-security.php:23
filterzerospam_setting_sectionsmodules\security\class-security.php:30
filterzerospam_settingsmodules\security\class-security.php:31
filterxmlrpc_enabledmodules\security\class-security.php:39
actionzero_spam_detectionmodules\security\class-security.php:42
actioninitmodules\security\class-security.php:48
filtertiny_mce_pluginsmodules\security\class-security.php:60
filterstyle_loader_srcmodules\security\class-security.php:66
filterscript_loader_srcmodules\security\class-security.php:67
actiondo_feedmodules\security\class-security.php:73
actiondo_feed_rdfmodules\security\class-security.php:74
actiondo_feed_rssmodules\security\class-security.php:75
actiondo_feed_rss2modules\security\class-security.php:76
actiondo_feed_atommodules\security\class-security.php:77
actiondo_feed_rss2_commentsmodules\security\class-security.php:78
actiondo_feed_atom_commentsmodules\security\class-security.php:79
filterthe_generatormodules\security\class-security.php:80
filterbloginfo_urlmodules\security\class-security.php:223
filterxmlrpc_enabledmodules\security\class-security.php:232
actioninitmodules\woocommerce\class-woocommerce.php:27
filterzerospam_setting_sectionsmodules\woocommerce\class-woocommerce.php:119
filterzerospam_settingsmodules\woocommerce\class-woocommerce.php:120
filterzerospam_typesmodules\woocommerce\class-woocommerce.php:121
actionwoocommerce_register_formmodules\woocommerce\class-woocommerce.php:127
actionwoocommerce_register_formmodules\woocommerce\class-woocommerce.php:128
actionwoocommerce_register_postmodules\woocommerce\class-woocommerce.php:129
actionwoocommerce_before_checkout_formmodules\woocommerce\class-woocommerce.php:132
actionwoocommerce_after_order_notesmodules\woocommerce\class-woocommerce.php:133
actionwoocommerce_checkout_processmodules\woocommerce\class-woocommerce.php:134
actioninitmodules\wpforms\class-wpforms.php:26
filterzerospam_setting_sectionsmodules\wpforms\class-wpforms.php:33
filterzerospam_settingsmodules\wpforms\class-wpforms.php:34
filterzerospam_typesmodules\wpforms\class-wpforms.php:35
actionwpforms_frontend_outputmodules\wpforms\class-wpforms.php:42
actionwpforms_frontend_outputmodules\wpforms\class-wpforms.php:45
actionwpforms_processmodules\wpforms\class-wpforms.php:48
actioninitmodules\wpuseravatar\class-wpuseravatar.php:27
filterzerospam_setting_sectionsmodules\wpuseravatar\class-wpuseravatar.php:34
filterzerospam_settingsmodules\wpuseravatar\class-wpuseravatar.php:35
filterzerospam_typesmodules\wpuseravatar\class-wpuseravatar.php:36
filterppress_form_field_structuremodules\wpuseravatar\class-wpuseravatar.php:44
filterppress_registration_validationmodules\wpuseravatar\class-wpuseravatar.php:45
actionplugins_loadedwordpress-zero-spam.php:44
actionadmin_noticeswordpress-zero-spam.php:47
actionadmin_noticeswordpress-zero-spam.php:49

Scheduled Events 7

zerospam_network_weekly_summary
zerospam_network_weekly_summary
zerospam_check_api_anomalies
zerospam_aggregate_api_data
zerospam_network_weekly_summary
zerospam_aggregate_daily_stats
zerospam_async_share_detection
Maintenance & Trust

Zero Spam for WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 12, 2026
PHP min version8.2
Downloads1.4M

Community Trust

Rating82/100
Number of ratings142
Active installs20K
Developer Profile

Zero Spam for WordPress Developer Profile

Ben Marshall

5 plugins · 20K total installs

69
trust score
Avg Security Score
86/100
Avg Patch Time
913 days
View full developer profile
Detection Fingerprints

How We Detect Zero Spam for WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/zero-spam/core/css/admin.css/wp-content/plugins/zero-spam/core/css/frontend.css
Script Paths
/wp-content/plugins/zero-spam/core/js/admin.js
Version Parameters
zero-spam/core/css/admin.css?ver=zero-spam/core/css/frontend.css?ver=zero-spam/core/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
zerospam-promo-noticezerospam-license-error-notice
HTML Comments
<!-- Zero Spam for WordPress -->
Data Attributes
data-zero-spam-nonce
JS Globals
zeroSpamAdminzeroSpamFrontend
FAQ

Frequently Asked Questions about Zero Spam for WordPress