GeoTargeting Lite – WordPress Geolocation Security & Risk Analysis

wordpress.org/plugins/geotargeting

GeoTargeting for WordPress will let you country-target your content based on users IP's and Geocountry Ip database

1K active installs v1.3.6.1 PHP + WP 3.6+ Updated Aug 15, 2022
cloudflaregeo-targetgeolocationgeotargetingwordpress-geotargeting
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is GeoTargeting Lite – WordPress Geolocation Safe to Use in 2026?

Generally Safe

Score 85/100

GeoTargeting Lite – WordPress Geolocation has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The geotargeting plugin version 1.3.6.1 exhibits a mixed security posture. On the positive side, there are no known vulnerabilities (CVEs) recorded for this plugin, suggesting a history of responsible development or a lack of prior exploitation. Furthermore, the attack surface appears well-contained with no unprotected entry points, and there are no reported critical or high-severity taint flows. However, the static analysis reveals significant areas for concern, particularly regarding output escaping, where only 9% of outputs are properly escaped. This indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, where malicious scripts could be injected and executed within the WordPress environment. Additionally, 2 out of 3 analyzed taint flows have unsanitized paths, which, while not classified as critical or high severity in this analysis, still represent potential pathways for unintended data manipulation or information leakage. The presence of SQL queries, with 56% using prepared statements, is a positive sign, but the remaining 44% are a potential concern for SQL injection if not handled with extreme care in their implementation.

While the lack of known CVEs is a strength, the low percentage of properly escaped output and the unsanitized taint flows are significant weaknesses that could lead to vulnerabilities. The plugin's security relies heavily on the absence of discovered flaws rather than robust preventative measures in output handling. Therefore, a cautious approach is warranted, prioritizing the correction of output escaping deficiencies and further investigation into the identified unsanitized taint flows to ensure the plugin's long-term security.

Key Concerns

  • Low output escaping percentage
  • Unsanitized paths in taint flows
  • SQL queries not using prepared statements
Vulnerabilities
None known

GeoTargeting Lite – WordPress Geolocation Security Vulnerabilities

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

GeoTargeting Lite – WordPress Geolocation Code Analysis

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

Bundled Libraries

jQueryTinyMCE

SQL Query Safety

56% prepared9 total queries

Output Escaping

9% escaped11 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

3 flows2 with unsanitized paths
<settings-page> (admin\partials\settings-page.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

GeoTargeting Lite – WordPress Geolocation Attack Surface

Entry Points3
Unprotected0

Shortcodes 3

[geot] includes\class-geotarget.php:251
[geot_country_name] includes\class-geotarget.php:252
[geot_country_code] includes\class-geotarget.php:253
WordPress Hooks 18
filtercron_schedulesincludes\class-geot-maxmind-cron.php:18
actiongeot_maxmind_cronincludes\class-geot-maxmind.php:16
actioninitincludes\class-geotarget-functions.php:40
actionplugins_loadedincludes\class-geotarget.php:183
filtergeot/get_post_typesincludes\class-geotarget.php:195
filtergeot/get_countriesincludes\class-geotarget.php:196
actionadmin_noticesincludes\class-geotarget.php:210
actionadmin_enqueue_scriptsincludes\class-geotarget.php:212
actionadmin_enqueue_scriptsincludes\class-geotarget.php:213
actionadmin_menuincludes\class-geotarget.php:215
actionwp_enqueue_scriptsincludes\class-geotarget.php:231
actionwp_enqueue_scriptsincludes\class-geotarget.php:232
actioninitincludes\class-geotarget.php:235
filterspu/metaboxes/rule_typesincludes\class-geotarget.php:236
filterspu/rules/rule_values/geot_countryincludes\class-geotarget.php:237
filterspu/rules/rule_match/geot_countryincludes\class-geotarget.php:238
actionwp_footerincludes\class-geotarget.php:240
actionspu/rules/print_geot_country_fieldpublic\class-geotarget-public.php:108

Scheduled Events 1

geot_maxmind_cron
Maintenance & Trust

GeoTargeting Lite – WordPress Geolocation Maintenance & Trust

Maintenance Signals

WordPress version tested6.1.10
Last updatedAug 15, 2022
PHP min version
Downloads66K

Community Trust

Rating78/100
Number of ratings32
Active installs1K
Developer Profile

GeoTargeting Lite – WordPress Geolocation Developer Profile

Damian

6 plugins · 34K total installs

64
trust score
Avg Security Score
79/100
Avg Patch Time
181 days
View full developer profile
Detection Fingerprints

How We Detect GeoTargeting Lite – WordPress Geolocation

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/geotargeting/admin/css/chosen.min.css/wp-content/plugins/geotargeting/admin/css/geotarget.css/wp-content/plugins/geotargeting/admin/js/chosen.jquery.min.js/wp-content/plugins/geotargeting/admin/js/geotargeting-admin.js
Script Paths
admin/js/chosen.jquery.min.jsadmin/js/geotargeting-admin.js
Version Parameters
geot-chosen?ver=geotarget.css?ver=geotargeting-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
geot-settings-wrap
HTML Comments
<!-- This file should primarily consist of the admin specific CSS file -->
Data Attributes
data-geotargeting-settingsdata-geot-optionsdata-geot-options-nonce
JS Globals
geotgeotarget_options
FAQ

Frequently Asked Questions about GeoTargeting Lite – WordPress Geolocation