Geolocated Content Security & Risk Analysis

wordpress.org/plugins/geolocated-content

Allows to deliver different content to visitors from different locations.

0 active installs v0.2 PHP + WP + Updated Oct 28, 2019
geolocation
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Geolocated Content Safe to Use in 2026?

Generally Safe

Score 85/100

Geolocated Content has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 6yr ago
Risk Assessment

The geolocated-content plugin v0.2 demonstrates several positive security practices, including 100% of SQL queries using prepared statements and a high percentage (92%) of output being properly escaped. The absence of known CVEs and bundled libraries is also a good sign. However, there are significant concerns regarding its attack surface. Specifically, two AJAX handlers are present without authentication checks, creating a direct entry point for potential unauthorized actions. While the taint analysis shows no critical or high severity flows, the presence of one flow with unsanitized paths warrants attention, especially in conjunction with the unprotected AJAX endpoints. The plugin's history of zero vulnerabilities suggests a relatively stable codebase, but the current static analysis reveals exploitable weaknesses that should be addressed promptly. Overall, while the plugin employs good coding standards in many areas, the unprotected AJAX endpoints represent a clear security risk that needs immediate remediation.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths
Vulnerabilities
None known

Geolocated Content Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Geolocated Content Release Timeline

v0.2Current
v0.1.1
v0.1.0
Code Analysis
Analyzed Mar 17, 2026

Geolocated Content Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
7
76 escaped
Nonce Checks
4
Capability Checks
6
File Operations
1
External Requests
0
Bundled Libraries
0

Output Escaping

92% escaped83 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

1 flows1 with unsanitized paths
<geolocated-content> (geolocated-content.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Geolocated Content Attack Surface

Entry Points5
Unprotected2

AJAX Handlers 2

authwp_ajax_geolocated_content_settings_deletesettings.php:251
authwp_ajax_geolocated_content_settings_loadsettings.php:284

Shortcodes 3

[geolocated_content_redirect] shortcodes.php:8
[geolocated_content_location_list] shortcodes.php:28
[geolocated_content_location_link] shortcodes.php:45
WordPress Hooks 38
filtergeolocated_content_walker_location_checklist_input_namefunctions.php:377
actionadmin_menugeolocated-content.php:69
actionadmin_initgeolocated-content.php:94
actionsave_postgeolocated-content.php:201
actionrestrict_manage_postsgeolocated-content.php:230
actioncreated_locationgeolocated-content.php:254
actionedited_locationgeolocated-content.php:255
actiondeleted_locationgeolocated-content.php:256
actionupdate_option_geolocated_content_default_location_idgeolocated-content.php:257
actioninitgeolocated-content.php:262
actionpre_get_postsgeolocated-content.php:331
filterterm_linkgeolocated-content.php:448
filterhome_urlgeolocated-content.php:461
filterbody_classgeolocated-content.php:468
filterredirect_canonicalgeolocated-content.php:486
filterhome_urlgeolocated-content.php:492
filtergrunion_contact_form_redirect_urljetpack.php:11
filtergrunion_contact_form_form_actionjetpack.php:13
actionlocation_add_form_fieldsredirection.php:82
actionlocation_edit_form_fieldsredirection.php:83
actionedit_locationredirection.php:85
actioncreate_locationredirection.php:86
actionadmin_initredirection.php:88
actiongeolocated_content_initredirection.php:146
actionwp_enqueue_scriptsredirection.php:186
actionwp_headredirection.php:202
filtergeolocated_content_new_locationsredirection.php:213
actionadmin_initsettings.php:90
actionadmin_bar_menusettings.php:130
actionadmin_initsettings.php:175
actionadmin_enqueue_scriptssettings.php:198
actionadmin_footersettings.php:242
filterpre_do_shortcode_tagshortcodes.php:68
filtergeolocated_content_filter_term_linktemplate.php:35
actionwidgets_initwidgets.php:11
actionin_widget_formwidgets.php:20
filterwidget_update_callbackwidgets.php:45
filterwidget_display_callbackwidgets.php:82
Maintenance & Trust

Geolocated Content Maintenance & Trust

Maintenance Signals

WordPress version tested5.3.21
Last updatedOct 28, 2019
PHP min version
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Geolocated Content Developer Profile

mdifelice

2 plugins · 10 total installs

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

How We Detect Geolocated Content

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

Asset Fingerprints

HTML / DOM Fingerprints

CSS Classes
geolocated-content-wrapwrap
Data Attributes
name="geolocated_content_default_location_id"name="geolocated_content_rewrite_slug"name="location"
FAQ

Frequently Asked Questions about Geolocated Content