Spotmap Security & Risk Analysis

wordpress.org/plugins/spotmap

Live GPS tracking for WordPress — display positions from SPOT, Garmin inReach, OsmAnd, Teltonika, and more on interactive maps.

40 active installs v1.0.0 PHP 8.2+ WP 6.5+ Updated May 27, 2026
gpsgpxlive-trackingmaptracking
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Spotmap Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 3mo ago
Risk Assessment

The "spotmap" plugin v0.11.2 exhibits a concerning security posture due to significant areas lacking proper authorization and sanitization. While the plugin has no recorded historical vulnerabilities, this does not negate the risks identified in the static analysis. The presence of unprotected AJAX handlers and flows with unsanitized paths are critical weaknesses that could lead to unauthorized actions or data manipulation. The low percentage of properly escaped output further exacerbates these risks, potentially exposing the application to cross-site scripting (XSS) vulnerabilities.

Despite the absence of dangerous functions and a reasonable effort in using prepared statements for SQL queries, the fundamental lack of security checks on entry points is a major concern. The vulnerability history of zero CVEs is positive, but it's important to note that this is a relatively new version and has not been subjected to extensive public scrutiny or exploitation. The plugin's strengths lie in its lack of bundled libraries and the absence of direct SQL injection vulnerabilities from raw queries. However, these are overshadowed by the identified security gaps.

In conclusion, "spotmap" v0.11.2 has several critical security concerns that need immediate attention. The unprotected entry points and unsanitized data flows present a clear attack surface. While the plugin's history is clean, this static analysis reveals potential for severe vulnerabilities. Developers should prioritize implementing robust authorization checks and thorough input sanitization to mitigate these risks.

Key Concerns

  • Unprotected AJAX handlers
  • Taint flow: Unsanitized path (Critical Severity)
  • Taint flow: Unsanitized path (Critical Severity)
  • Low percentage of properly escaped output
  • No nonce checks on entry points
  • No capability checks on entry points
Vulnerabilities
None known

Spotmap Security Vulnerabilities

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

Spotmap Release Timeline

v1.0.0Current
v0.11.2
v0.10.2
v0.10.1
v0.9.1
v0.9.0
v0.7.5
v0.7.2
Code Analysis
Analyzed Mar 16, 2026

Spotmap Code Analysis

Dangerous Functions
0
Raw SQL Queries
6
5 prepared
Unescaped Output
20
5 escaped
Nonce Checks
0
Capability Checks
0
File Operations
1
External Requests
3
Bundled Libraries
0

SQL Query Safety

45% prepared11 total queries

Output Escaping

20% escaped25 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
get_positions (public\class-spotmap-public.php:277)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Spotmap Attack Surface

Entry Points6
Unprotected2

AJAX Handlers 2

authwp_ajax_get_positionsincludes\class-spotmap.php:67
noprivwp_ajax_get_positionsincludes\class-spotmap.php:68

Shortcodes 4

[spotmap] public\class-spotmap-public.php:61
[Spotmap] public\class-spotmap-public.php:62
[spotmessages] public\class-spotmap-public.php:63
[Spotmessages] public\class-spotmap-public.php:64
WordPress Hooks 12
actionadmin_enqueue_scriptsincludes\class-spotmap.php:44
filtercron_schedulesincludes\class-spotmap.php:45
filterplugin_action_links_spotmap/spotmap.phpincludes\class-spotmap.php:46
actionadmin_menuincludes\class-spotmap.php:47
actionadmin_initincludes\class-spotmap.php:48
actionspotmap_api_crawler_hookincludes\class-spotmap.php:49
actionspotmap_get_timezone_hookincludes\class-spotmap.php:50
actionupload_mimesincludes\class-spotmap.php:51
actioninitincludes\class-spotmap.php:63
actionwp_enqueue_stylesincludes\class-spotmap.php:64
actionwp_enqueue_scriptsincludes\class-spotmap.php:65
actionenqueue_block_assetsincludes\class-spotmap.php:66

Scheduled Events 5

spotmap_get_timezone_hook
spotmap_get_timezone_hook
spotmap_api_crawler_hook
spotmap_get_timezone_hook
spotmap_get_timezone_hook
Maintenance & Trust

Spotmap Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedMay 27, 2026
PHP min version8.2
Downloads3K

Community Trust

Rating80/100
Number of ratings1
Active installs40
Developer Profile

Spotmap Developer Profile

techtimo

1 plugin · 40 total installs

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

How We Detect Spotmap

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/spotmap/includes/css/font-awesome-5.15-all.min.css/wp-content/plugins/spotmap/js/settings.js

HTML / DOM Fingerprints

Data Attributes
data-spotmap-marker-icondata-spotmap-marker-shapedata-spotmap-marker-message
JS Globals
spotmap_settingsspotmap_markersspotmap_point_types
Shortcode Output
[spotmap]
FAQ

Frequently Asked Questions about Spotmap