Category Country Aware WordPress Security & Risk Analysis

wordpress.org/plugins/category-country-aware

Make both your post content and sidebar category and/or visitor location relevant.

200 active installs v1.2.3 PHP + WP 3.3+ Updated Mar 24, 2021
categorycategory-widgetcountrygeoiprss-widget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Category Country Aware WordPress Safe to Use in 2026?

Generally Safe

Score 85/100

Category Country Aware WordPress has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The security posture of the 'category-country-aware' v1.2.3 plugin presents a mixed picture. On the positive side, the plugin demonstrates a good practice by exclusively using prepared statements for its SQL queries, significantly reducing the risk of SQL injection vulnerabilities. The absence of any known vulnerabilities in its history is also a strong indicator of previous diligent security efforts. However, several areas raise concerns. The presence of two AJAX handlers without authentication checks creates a significant attack surface, as these entry points could be exploited by unauthenticated users to execute unintended actions. Furthermore, a concerning 85% of output is not properly escaped, leaving the plugin vulnerable to cross-site scripting (XSS) attacks. The use of the `create_function` dangerous function, though only one instance, is a known security risk that should be avoided. Finally, the taint analysis indicates flows with unsanitized paths, suggesting a potential for improper data handling, even if no critical or high severity issues were identified in this specific analysis.

Key Concerns

  • Unprotected AJAX handlers
  • High percentage of unescaped output
  • Use of dangerous function create_function
  • Flows with unsanitized paths
Vulnerabilities
None known

Category Country Aware WordPress Security Vulnerabilities

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

Category Country Aware WordPress Code Analysis

Dangerous Functions
1
Raw SQL Queries
0
0 prepared
Unescaped Output
176
32 escaped
Nonce Checks
0
Capability Checks
5
File Operations
14
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

create_function$notice_handler = create_function('', 'if(current_user_can(\''.str_replace("'", "\\'", $notice_cap).inc\wp-php53.php:42

Output Escaping

15% escaped208 total outputs
Data Flows
3 unsanitized

Data Flow Analysis

4 flows3 with unsanitized paths
create_cca_site_admin_page (inc\sitewide_settings_form.php:60)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Category Country Aware WordPress Attack Surface

Entry Points11
Unprotected2

AJAX Handlers 2

authwp_ajax_cca_get_geoinfocca_textwidget.php:1260
noprivwp_ajax_cca_get_geoinfocca_textwidget.php:1261

Shortcodes 9

[cca_countrycode] cca_textwidget.php:597
[cca_countryname] cca_textwidget.php:598
[cca_display] cca_textwidget.php:599
[cca_is_EU] cca_textwidget.php:600
[cca_is_eu] cca_textwidget.php:601
[cca_not_EU] cca_textwidget.php:602
[cca_not_eu] cca_textwidget.php:603
[cca_convert] cca_textwidget.php:604
[cca_iso_to_county] cca_textwidget.php:605
WordPress Hooks 18
filtercron_schedulescca_textwidget.php:47
filtercron_schedulescca_textwidget.php:55
filtercn_cookie_notice_argscca_textwidget.php:106
actionwp_headcca_textwidget.php:126
actionadmin_initcca_textwidget.php:171
actionadmin_noticescca_textwidget.php:207
actionwp_headcca_textwidget.php:266
filterthe_contentcca_textwidget.php:292
actionwidgets_initcca_textwidget.php:381
filtercca_geoip_lookupcca_textwidget.php:596
filtercca_rss_process_contentcca_textwidget.php:1381
actionadmin_enqueue_scriptsinc\admin_only.php:11
actioninitinc\admin_only.php:15
filtercca_add_widget_typesinc\cca_rss_settings.php:20
actioncca_add_widget_type_panelsinc\cca_rss_settings.php:62
filtercca_rss_saveinc\cca_rss_settings.php:93
actionadmin_menuinc\sitewide_settings_form.php:23
actionadmin_initinc\sitewide_settings_form.php:24
Maintenance & Trust

Category Country Aware WordPress Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedMar 24, 2021
PHP min version
Downloads9K

Community Trust

Rating100/100
Number of ratings3
Active installs200
Developer Profile

Category Country Aware WordPress Developer Profile

wrigs1

3 plugins · 410 total installs

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

How We Detect Category Country Aware WordPress

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/category-country-aware/css/cca-textwidget.css/wp-content/plugins/category-country-aware/js/cca-textwidget.js
Script Paths
/wp-content/plugins/category-country-aware/js/cca-textwidget.js
Version Parameters
category-country-aware/style.css?ver=category-country-aware/cca-textwidget.css?ver=category-country-aware/cca-textwidget.js?ver=

HTML / DOM Fingerprints

CSS Classes
cca-highlight
HTML Comments
outside of classes; constants and functions for "internal" use are prefixed "CCA_" for widget and "CCAX_" for extension/dashboard stuff CSS classes and user/developer filters/actions/shortcodes are prefixed "cca_" or "cca-" for CSS for update testing - uncomment in previous (i.e. currently installed) file do not uncomment in repository make ready for language files+4 more
Data Attributes
data-cca-country-code
JS Globals
window.CCAgeoip
FAQ

Frequently Asked Questions about Category Country Aware WordPress