ZIP Code Based Content Protection Security & Risk Analysis

wordpress.org/plugins/zip-code-based-content-protection

ZIP Code Based Content Protection comes in handy when you want the visitor to input ZIP Code before showing them any kind of content.

10 active installs v1.0.3 PHP 7.4+ WP 6.0+ Updated Feb 19, 2026
content-limitationsprivate-contentzip-code-based-content-protection
96
A · Safe
CVEs total2
Unpatched0
Last CVEMar 6, 2026
Safety Verdict

Is ZIP Code Based Content Protection Safe to Use in 2026?

Generally Safe

Score 96/100

ZIP Code Based Content Protection has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

2 known CVEsLast CVE: Mar 6, 2026Updated 2mo ago
Risk Assessment

The plugin 'zip-code-based-content-protection' v1.0.3 presents a mixed security posture. While it demonstrates good practices by heavily utilizing prepared statements for SQL queries (97%) and properly escaping a high percentage of output (87%), significant concerns arise from its attack surface. All 10 identified AJAX handlers lack authentication checks, making them prime targets for unauthorized actions. This, coupled with a complete absence of capability checks for any entry points, suggests a widespread potential for privilege escalation or unauthorized data manipulation.

The vulnerability history is also a red flag. Despite no currently unpatched CVEs, the plugin has a history of two known vulnerabilities, with one classified as high severity. The common vulnerability type being SQL Injection is particularly worrying, especially in light of the observed lack of authentication on AJAX handlers, which could be leveraged to exploit such weaknesses. The presence of a single unsanitized path flow in taint analysis, though not critical or high severity, further reinforces the need for caution. The plugin's reliance on bundled Select2, while common, could also pose a risk if the bundled version is outdated and contains known vulnerabilities.

In conclusion, the plugin shows some strengths in its handling of database queries and output sanitization. However, the lack of authentication and authorization on its entire AJAX attack surface, combined with its past vulnerability history, particularly for SQL injection, elevates the risk considerably. The absence of capability checks on any entry point is a critical oversight that requires immediate attention to secure the plugin effectively.

Key Concerns

  • All AJAX handlers unprotected
  • No capability checks
  • 1 unsanitized path flow
  • Bundled library (Select2)
  • History of 1 high severity CVE
  • History of 1 medium severity CVE
Vulnerabilities
2 published

ZIP Code Based Content Protection Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

High
1
Medium
1

2 total CVEs

CVE-2025-14353high · 7.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

ZIP Code Based Content Protection <= 1.0.2 - Unauthenticated SQL Injection via 'zipcode' Parameter

Mar 6, 2026 Patched in 1.0.3 (1d)
CVE-2025-59008medium · 4.9Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

ZIP Code Based Content Protection <= 1.0.0 - Authenticated (Administrator+) SQL Injection

Sep 8, 2025 Patched in 1.0.1 (9d)
Version History

ZIP Code Based Content Protection Release Timeline

v1.0.3Current
v1.0.11 CVE
Code Analysis
Analyzed Mar 17, 2026

ZIP Code Based Content Protection Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
29 prepared
Unescaped Output
23
150 escaped
Nonce Checks
10
Capability Checks
0
File Operations
1
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

97% prepared30 total queries

Output Escaping

87% escaped173 total outputs
Data Flows · Security
1 unsanitized

Data Flow Analysis

9 flows1 with unsanitized paths
zbcp_export_registered_users_in_zipcode (admin\class-zipcode-bcp-admin.php:87)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
10 unprotected

ZIP Code Based Content Protection Attack Surface

Entry Points10
Unprotected10

AJAX Handlers 10

authwp_ajax_export_registered_users_in_zipcodeincludes\class-zipcode-bcp.php:182
authwp_ajax_preview_registered_users_in_zipcodeincludes\class-zipcode-bcp.php:183
authwp_ajax_view_posts_registered_users_in_zipcodeincludes\class-zipcode-bcp.php:184
authwp_ajax_insert_zipcode_into_databaseincludes\class-zipcode-bcp.php:185
authwp_ajax_insert_multiple_zipcode_into_databaseincludes\class-zipcode-bcp.php:186
authwp_ajax_get_zipcode_from_apiincludes\class-zipcode-bcp.php:187
authwp_ajax_check_zipcode_from_post_page_metaincludes\class-zipcode-bcp.php:213
noprivwp_ajax_check_zipcode_from_post_page_metaincludes\class-zipcode-bcp.php:214
authwp_ajax_submit_email_against_zipcodeincludes\class-zipcode-bcp.php:215
noprivwp_ajax_submit_email_against_zipcodeincludes\class-zipcode-bcp.php:216
WordPress Hooks 23
filterset-screen-optionadmin\lists\class-zipcode-bcp-admin-requested-zipcodes.php:350
actionadmin_menuadmin\lists\class-zipcode-bcp-admin-requested-zipcodes.php:351
actionplugins_loadedadmin\lists\class-zipcode-bcp-admin-requested-zipcodes.php:428
filterset-screen-optionadmin\lists\class-zipcode-bcp-admin-user-requested-zipcodes.php:339
actionadmin_menuadmin\lists\class-zipcode-bcp-admin-user-requested-zipcodes.php:340
actionplugins_loadedadmin\lists\class-zipcode-bcp-admin-user-requested-zipcodes.php:410
filterset-screen-optionadmin\lists\class-zipcode-bcp-admin-zipcodes-list.php:292
actionadmin_menuadmin\lists\class-zipcode-bcp-admin-zipcodes-list.php:293
actionplugins_loadedadmin\lists\class-zipcode-bcp-admin-zipcodes-list.php:449
actionplugins_loadedincludes\class-zipcode-bcp.php:164
actionadmin_enqueue_scriptsincludes\class-zipcode-bcp.php:178
actionadmin_enqueue_scriptsincludes\class-zipcode-bcp.php:179
actionadmin_menuincludes\class-zipcode-bcp.php:191
actionadmin_initincludes\class-zipcode-bcp.php:192
actionadd_meta_boxesincludes\class-zipcode-bcp.php:196
actionsave_postincludes\class-zipcode-bcp.php:197
actionwp_enqueue_scriptsincludes\class-zipcode-bcp.php:211
actionwp_enqueue_scriptsincludes\class-zipcode-bcp.php:212
actioninitincludes\class-zipcode-bcp.php:217
filterquery_varsincludes\class-zipcode-bcp.php:218
filtertemplate_redirectincludes\class-zipcode-bcp.php:219
filtertemplate_redirectincludes\class-zipcode-bcp.php:220
filtertemplate_includepublic\class-zipcode-bcp-public.php:138
Maintenance & Trust

ZIP Code Based Content Protection Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 19, 2026
PHP min version7.4
Downloads4K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

ZIP Code Based Content Protection Developer Profile

PressTigers

12 plugins · 32K total installs

68
trust score
Avg Security Score
84/100
Avg Patch Time
317 days
View full developer profile
Detection Fingerprints

How We Detect ZIP Code Based Content Protection

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/zip-code-based-content-protection/admin/css/select2.min.css/wp-content/plugins/zip-code-based-content-protection/admin/css/zipcode-bcp-admin.css/wp-content/plugins/zip-code-based-content-protection/admin/js/select2.full.min.js/wp-content/plugins/zip-code-based-content-protection/admin/js/zipcode-bcp-admin.js
Version Parameters
zipcode-bcp-admin.css?ver=zipcode-bcp-admin.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-plugin-name="zipcode-bcp"
JS Globals
frontend_ajax_object
FAQ

Frequently Asked Questions about ZIP Code Based Content Protection