Track Geolocation Of Users Using Contact Form 7 Security & Risk Analysis

wordpress.org/plugins/track-geolocation-of-users-using-contact-form-7

Track Geolocation Of Users Using Contact Form 7 allows you to get geolocation information with their form submission.

800 active installs v3.0.1 PHP 7.0+ WP 4.9+ Updated Dec 16, 2025
geolocationgoogle-mapstrack-geolocation
100
A · Safe
CVEs total1
Unpatched0
Last CVENov 29, 2023
Download
Safety Verdict

Is Track Geolocation Of Users Using Contact Form 7 Safe to Use in 2026?

Generally Safe

Score 100/100

Track Geolocation Of Users Using Contact Form 7 has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Nov 29, 2023Updated 3mo ago
Risk Assessment

This plugin, track-geolocation-of-users-using-contact-form-7 v3.0.1, exhibits a mixed security posture. On the positive side, all identified entry points (AJAX handlers) appear to have authentication checks, and all SQL queries utilize prepared statements, indicating good practices in these areas. The plugin also performs a commendable number of nonce and capability checks. However, the presence of the `unserialize` function is a significant concern, as it can lead to Remote Code Execution if not handled with extreme caution and proper input sanitization, which is not explicitly detailed in the provided static analysis. While the taint analysis shows no critical or high-severity unsanitized flows, the single flow with an unsanitized path warrants investigation.

The plugin's vulnerability history shows a single medium-severity CVE related to Cross-Site Scripting, last patched in late 2023. This suggests that while the developers are responsive to patching, there's a past indicator of input sanitization weaknesses. The lack of currently unpatched vulnerabilities is a good sign, but the history of an XSS vulnerability combined with the static analysis's moderately low output escaping rate (72%) suggests potential for similar issues if not carefully managed. Overall, the plugin has strengths in its structured approach to security checks, but the identified use of `unserialize` and the past XSS vulnerability present areas for careful monitoring and potential mitigation.

Key Concerns

  • Use of unserialize function
  • Moderate output escaping rate (72%)
  • Flow with unsanitized path
  • Previous medium severity CVE (XSS)
Vulnerabilities
1

Track Geolocation Of Users Using Contact Form 7 Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-49188medium · 4.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Track Geolocation Of Users Using Contact Form 7 <= 2.0 - Authenticated (Administrator+) Stored Cross-Site Scripting

Nov 29, 2023 Patched in 2.1 (218d)
Code Analysis
Analyzed Mar 16, 2026

Track Geolocation Of Users Using Contact Form 7 Code Analysis

Dangerous Functions
3
Raw SQL Queries
0
2 prepared
Unescaped Output
40
104 escaped
Nonce Checks
17
Capability Checks
5
File Operations
1
External Requests
1
Bundled Libraries
0

Dangerous Functions Found

unserialize$cfgeo_data = unserialize( get_post_meta( $cfgeo_exported_data[0]->ID, '_form_data', true ) );inc\admin\class.tglcf.admin.action.php:354
unserialize$cfgeo_single_data = unserialize( get_post_meta( $cfgeo_entry->ID, '_form_data', true ) );inc\admin\class.tglcf.admin.action.php:359
unserialize$meta = unserialize(get_post_meta( $post->ID, '_form_data', true ));inc\admin\class.tglcf.admin.action.php:691

SQL Query Safety

100% prepared2 total queries

Output Escaping

72% escaped144 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
cfgeo_add_extra_filters (inc\admin\class.tglcf.admin.action.php:72)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Track Geolocation Of Users Using Contact Form 7 Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 5

authwp_ajax_cfgeo_filter_submissionsinc\admin\class.tglcf.admin.action.php:39
noprivwp_ajax_cfgeo_filter_submissionsinc\admin\class.tglcf.admin.action.php:41
authwp_ajax_cfgeo_test_webhookinc\admin\class.tglcf.admin.action.php:44
authwp_ajax_cfgeo_get_webhook_logsinc\admin\class.tglcf.admin.action.php:46
authwp_ajax_cfgeo_clear_webhook_logsinc\admin\class.tglcf.admin.action.php:48
WordPress Hooks 17
actioninitinc\admin\class.tglcf.admin.action.php:24
actionadmin_initinc\admin\class.tglcf.admin.action.php:26
actionadmin_enqueue_scriptsinc\admin\class.tglcf.admin.action.php:28
actionadd_meta_boxesinc\admin\class.tglcf.admin.action.php:30
actionpre_get_postsinc\admin\class.tglcf.admin.action.php:34
actionparse_queryinc\admin\class.tglcf.admin.action.php:36
actionmanage_posts_extra_tablenavinc\admin\class.tglcf.admin.action.php:50
actionadmin_noticesinc\admin\class.tglcf.admin.action.php:347
actionplugins_loadedinc\admin\class.tglcf.admin.action.php:1225
filterpost_row_actionsinc\admin\class.tglcf.admin.filter.php:23
actionplugins_loadedinc\admin\class.tglcf.admin.filter.php:167
actionadmin_menuinc\admin\class.tglcf.admin.php:26
actionplugins_loadedinc\admin\class.tglcf.admin.php:69
actionadmin_initinc\class.tglcf.php:43
actionplugins_loadedinc\class.tglcf.php:44
actionadmin_noticesinc\class.tglcf.php:57
actioninitinc\class.tglcf.php:65
Maintenance & Trust

Track Geolocation Of Users Using Contact Form 7 Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 16, 2025
PHP min version7.0
Downloads11K

Community Trust

Rating100/100
Number of ratings4
Active installs800
Developer Profile

Track Geolocation Of Users Using Contact Form 7 Developer Profile

ZealousWeb

18 plugins · 7K total installs

87
trust score
Avg Security Score
98/100
Avg Patch Time
88 days
View full developer profile
Detection Fingerprints

How We Detect Track Geolocation Of Users Using Contact Form 7

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/track-geolocation-of-users-using-contact-form-7/assets/css/style.css/wp-content/plugins/track-geolocation-of-users-using-contact-form-7/assets/js/script.js
Script Paths
/wp-content/plugins/track-geolocation-of-users-using-contact-form-7/assets/js/script.js
Version Parameters
track-geolocation-of-users-using-contact-form-7/assets/css/style.css?ver=track-geolocation-of-users-using-contact-form-7/assets/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
cfgeo-advanced-filterscfgeo-loadingspinneris-activecfgeo-filter-rowcfgeo-labelcfgeo-input-textcfgeo-input-select+3 more
HTML Comments
<!-- Basic plugin definitions --><!-- Initialize the main class --><!-- CFGEO_Admin_Action Class --><!-- Handles the admin functionality. -->+10 more
Data Attributes
data-cfgeo-countrydata-cfgeo-citydata-cfgeo-date
JS Globals
cfgeo_ajax_object
FAQ

Frequently Asked Questions about Track Geolocation Of Users Using Contact Form 7