Easy Map – Store Locator, Google Maps, OpenStreetMap, Leaflet Map Security & Risk Analysis

wordpress.org/plugins/easy-map

Create interactive maps with store locator, markers, drawings & multiple locations. Supports OpenStreetMap and Google Maps. No API key needed.

50 active installs v1.8.10 PHP 5.6+ WP 4.6+ Updated Mar 15, 2026
google-mapsleafletmap-markersopenstreetmapstore-locator
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Easy Map – Store Locator, Google Maps, OpenStreetMap, Leaflet Map Safe to Use in 2026?

Generally Safe

Score 100/100

Easy Map – Store Locator, Google Maps, OpenStreetMap, Leaflet Map has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 19d ago
Risk Assessment

The "easy-map" v1.8.10 plugin exhibits a generally strong security posture with a significant emphasis on secure coding practices. The static analysis reveals a near-perfect implementation of output escaping and a high percentage of prepared statements for SQL queries. The absence of file operations and external HTTP requests further bolsters its security. Additionally, the plugin demonstrates a robust use of nonce and capability checks for its entry points, with all AJAX handlers and REST API routes appearing to have appropriate authorization. The vulnerability history being entirely clear is a positive indicator, suggesting a proactive approach to security or a lack of past exploitable flaws.

However, a critical concern arises from the taint analysis, which identified 10 flows with unsanitized paths, four of which are classified as high severity. This indicates a potential for vulnerabilities where user-supplied data might be processed without adequate sanitization, leading to unexpected behavior or potential exploits, even if direct critical vulnerabilities were not found. The presence of the `unserialize` function, although not explicitly flagged as a direct exploit in this analysis, is often a vector for deserialization vulnerabilities if used with untrusted input. The large number of shortcodes also contributes to a broader attack surface, although the static analysis did not reveal any direct security issues with them in this version.

In conclusion, "easy-map" v1.8.10 has many strengths in its security implementation, particularly in preventing common web vulnerabilities like XSS and SQL injection through proper escaping and prepared statements. The clear vulnerability history is commendable. The primary risk lies in the identified unsanitized paths in the taint analysis, which warrants careful review and remediation. The presence of `unserialize` also suggests a potential area for deeper scrutiny.

Key Concerns

  • High severity taint flows with unsanitized paths
  • Flows with unsanitized paths
  • Dangerous function used (unserialize)
  • Bundled library (Select2)
Vulnerabilities
None known

Easy Map – Store Locator, Google Maps, OpenStreetMap, Leaflet Map Security Vulnerabilities

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

Easy Map – Store Locator, Google Maps, OpenStreetMap, Leaflet Map Code Analysis

Dangerous Functions
4
Raw SQL Queries
8
42 prepared
Unescaped Output
21
1515 escaped
Nonce Checks
20
Capability Checks
16
File Operations
0
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserialize$easy_map_setting=unserialize(get_option($option_name));admin\class-easy-map-admin.php:478
unserialize$easy_map_setting=unserialize(get_option('easy_map_setting'));admin\class-easy-map-settings.php:55
unserialize$map = unserialize(get_option($this->items[$key]->option_name));admin\partials\easy-map-admin-display.php:233
unserializereturn unserialize(get_option($option_name));public\class-easy-map-public.php:188

Bundled Libraries

Select2

SQL Query Safety

84% prepared50 total queries

Output Escaping

99% escaped1536 total outputs
Data Flows
10 unsanitized

Data Flow Analysis

11 flows10 with unsanitized paths
easy_map_manage (admin\class-easy-map-admin.php:745)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Easy Map – Store Locator, Google Maps, OpenStreetMap, Leaflet Map Attack Surface

Entry Points19
Unprotected0

AJAX Handlers 5

authwp_ajax_easy_map_shortcode_copyincludes\helper.php:36
authwp_ajax_easy_map_location_shortcode_copyincludes\helper.php:64
authwp_ajax_easy_map_shortcode_copyincludes\helper.php:91
authwp_ajax_easy_map_draw_shortcode_copyincludes\helper.php:119
authwp_ajax_easy_map_store_locator_shortcode_copyincludes\helper.php:147

REST API Routes 2

GET/wp-json/easy-map/v1/settings/easy-map.php:153
GET/wp-json/easy-map/v1/maps/easy-map.php:159

Shortcodes 12

[easy-map-br] admin\class-easy-map-admin.php:136
[easy-map-edit-location] admin\class-easy-map-admin.php:306
[easy-map-draw] admin\class-easy-map-admin.php:322
[easy-map-edit-store-locator] admin\class-easy-map-admin.php:328
[easy-map-draw] admin\class-easy-map-draw.php:57
[easy-map-settings] includes\class-easy-map.php:187
[easy-map-edit] includes\class-easy-map.php:188
[easy-map] includes\class-easy-map.php:207
[easy-map-marker] includes\class-easy-map.php:209
[easy-map-polyline] includes\class-easy-map.php:211
[easy-map-drawing] includes\class-easy-map.php:213
[easy-map-store-locator] includes\class-easy-map.php:215
WordPress Hooks 13
actionadmin_post_easy-map-deleteadmin\class-easy-map-admin.php:140
actionadmin_post_easy-map-location-deleteadmin\class-easy-map-admin.php:141
actionadmin_post_easy-map-draw-deleteadmin\class-easy-map-admin.php:142
actionadmin_post_easy-map-store-locator-deleteadmin\class-easy-map-admin.php:143
actionadmin_post_easy-map-store-category-deleteadmin\class-easy-map-admin.php:144
actioniniteasy-map.php:110
actionrest_api_initeasy-map.php:165
actionplugins_loadedincludes\class-easy-map.php:167
actionadmin_enqueue_scriptsincludes\class-easy-map.php:182
actionadmin_enqueue_scriptsincludes\class-easy-map.php:183
actionadmin_menuincludes\class-easy-map.php:185
actionwp_enqueue_scriptsincludes\class-easy-map.php:204
actionwp_enqueue_scriptsincludes\class-easy-map.php:205
Maintenance & Trust

Easy Map – Store Locator, Google Maps, OpenStreetMap, Leaflet Map Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 15, 2026
PHP min version5.6
Downloads6K

Community Trust

Rating100/100
Number of ratings1
Active installs50
Developer Profile

Easy Map – Store Locator, Google Maps, OpenStreetMap, Leaflet Map Developer Profile

Nashir Uddin

4 plugins · 90 total installs

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

How We Detect Easy Map – Store Locator, Google Maps, OpenStreetMap, Leaflet Map

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/easy-map/admin/css/easy-map-admin.css/wp-content/plugins/easy-map/admin/js/easy-map-admin.js/wp-content/plugins/easy-map/public/css/easy-map-public.css/wp-content/plugins/easy-map/public/js/easy-map-public.js/wp-content/plugins/easy-map/assets/css/bootstrap.min.css/wp-content/plugins/easy-map/assets/css/jquery-ui.css/wp-content/plugins/easy-map/assets/css/leaflet.css/wp-content/plugins/easy-map/assets/css/style.css+12 more
Script Paths
/wp-content/plugins/easy-map/admin/js/easy-map-admin.js/wp-content/plugins/easy-map/public/js/easy-map-public.js
Version Parameters
easy-map/admin/css/easy-map-admin.css?ver=easy-map/admin/js/easy-map-admin.js?ver=easy-map/public/css/easy-map-public.css?ver=easy-map/public/js/easy-map-public.js?ver=easy-map/assets/css/bootstrap.min.css?ver=easy-map/assets/css/jquery-ui.css?ver=easy-map/assets/css/leaflet.css?ver=easy-map/assets/css/style.css?ver=easy-map/assets/css/swiper.min.css?ver=easy-map/assets/js/bootstrap.min.js?ver=easy-map/assets/js/custom.js?ver=easy-map/assets/js/jquery-3.6.0.min.js?ver=easy-map/assets/js/jquery-ui.js?ver=easy-map/assets/js/leaflet.js?ver=easy-map/assets/js/leaflet.markercluster.js?ver=easy-map/assets/js/marker.js?ver=easy-map/assets/js/script.js?ver=easy-map/assets/js/swiper.min.js?ver=easy-map/assets/js/waypoints.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
easy-map-wrappereasy-map-mapem-map-containereasy-map-markerseasy-map-markereasy-map-store-locatoreasy-map-admin-wrap
HTML Comments
<!-- Easy Map plugin --><!-- Start Easy Map --><!-- End Easy Map --><!-- Easy Map Admin Page -->
Data Attributes
data-easy-map-iddata-map-settingsdata-marker-data
JS Globals
easyMapSettingseasyMapAdminDataeasyMapPublicData
REST Endpoints
/wp-json/easy-map/v1/settings//wp-json/easy-map/v1/maps/
Shortcode Output
<div class="easy-map-wrapper"<div id="easy-map-<div class="em-map-container"
FAQ

Frequently Asked Questions about Easy Map – Store Locator, Google Maps, OpenStreetMap, Leaflet Map