9Map – Map Multi Locations Security & Risk Analysis

wordpress.org/plugins/9map-map-multi-locations

A powerful and easy-to-set-up store locator plugin for WordPress with interactive maps, geolocation, search filters, and customizable layouts.

10 active installs v1.0.4 PHP 7.0+ WP 6.0+ Updated Feb 27, 2026
addresslocationslocatormapwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is 9Map – Map Multi Locations Safe to Use in 2026?

Generally Safe

Score 100/100

9Map – Map Multi Locations has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The plugin '9map-map-multi-locations' v1.0.4 demonstrates a strong security posture based on the provided static analysis. The absence of any identified dangerous functions, raw SQL queries, or unsanitized taint flows is a significant strength. The code also exhibits excellent practices regarding output escaping, with 98% of outputs being properly escaped, and a robust implementation of nonce and capability checks for its entry points. The fact that there are no known vulnerabilities (CVEs) in its history further reinforces this positive assessment.

While the attack surface is relatively small with 10 entry points, the critical detail that 0 of these are unprotected is highly reassuring. The presence of external HTTP requests, though not inherently a vulnerability, is an area that warrants attention as it can sometimes introduce risks if not handled securely. The use of a bundled library (Select2) could be a potential concern if it's outdated or has known vulnerabilities, but this is not indicated in the provided data. Overall, the plugin appears to be developed with security in mind, with few potential weaknesses identified in this analysis.

Key Concerns

  • External HTTP requests detected
  • Bundled library detected (Select2)
Vulnerabilities
None known

9Map – Map Multi Locations Security Vulnerabilities

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

9Map – Map Multi Locations Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
22
1011 escaped
Nonce Checks
16
Capability Checks
7
File Operations
0
External Requests
2
Bundled Libraries
1

Bundled Libraries

Select2

Output Escaping

98% escaped1033 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
hide_notices (includes\support.php:434)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

9Map – Map Multi Locations Attack Surface

Entry Points10
Unprotected0

AJAX Handlers 6

authwp_ajax_nimap_search_pageincludes\admin\nimap-admin.php:31
authwp_ajax_nimap_setup_wizard_actionincludes\admin\nimap-setup.php:14
authwp_ajax_nimap_location_storeincludes\frontend\nimap-frontend.php:27
noprivwp_ajax_nimap_location_storeincludes\frontend\nimap-frontend.php:28
authwp_ajax_nimap_store_info_searchincludes\frontend\nimap-frontend.php:31
noprivwp_ajax_nimap_store_info_searchincludes\frontend\nimap-frontend.php:32

Shortcodes 4

[nimap_store_locator] includes\frontend\nimap-frontend.php:36
[nimap_store_search] includes\frontend\nimap-frontend.php:37
[nimap_store_detail] includes\frontend\nimap-frontend.php:38
[nimap_store_widget] includes\frontend\nimap-frontend.php:39
WordPress Hooks 30
actionplugins_loaded9map-map-multi-locations.php:40
actionbefore_woocommerce_init9map-map-multi-locations.php:43
filterplugin_action_links_9map-map-multi-locations/9map-map-multi-locations.phpincludes\admin\nimap-admin.php:21
actioninitincludes\admin\nimap-admin.php:27
actionadmin_menuincludes\admin\nimap-admin.php:28
actionadmin_initincludes\admin\nimap-admin.php:29
actionadmin_enqueue_scriptsincludes\admin\nimap-admin.php:34
actioncustomize_registerincludes\admin\nimap-design.php:12
actioncustomize_preview_initincludes\admin\nimap-design.php:13
actioncustomize_controls_enqueue_scriptsincludes\admin\nimap-design.php:14
actionwp_print_stylesincludes\admin\nimap-design.php:15
actionadmin_headincludes\admin\nimap-setup.php:13
filtermanage_nimap_store_posts_columnsincludes\admin\nimap-store.php:14
actionmanage_nimap_store_posts_custom_columnincludes\admin\nimap-store.php:15
actionadd_meta_boxesincludes\admin\nimap-store.php:18
actionsave_postincludes\admin\nimap-store.php:22
actionadmin_enqueue_scriptsincludes\admin\nimap-store.php:24
actioninitincludes\frontend\nimap-frontend.php:22
actionwp_enqueue_scriptsincludes\frontend\nimap-frontend.php:41
actionadmin_enqueue_scriptsincludes\support.php:32
actionadmin_noticesincludes\support.php:33
actionadmin_initincludes\support.php:34
actionadmin_menuincludes\support.php:35
filterplugin_row_metaincludes\support.php:37
actionadmin_initincludes\support.php:39
actionadmin_bar_menuincludes\support.php:41
actionadmin_noticesincludes\support.php:55
actionadmin_footerincludes\support.php:672
actionadmin_bar_menuincludes\support.php:810
actionadmin_noticesincludes\support.php:956
Maintenance & Trust

9Map – Map Multi Locations Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 27, 2026
PHP min version7.0
Downloads821

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

9Map – Map Multi Locations Developer Profile

VillaTheme

58 plugins · 167K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
214 days
View full developer profile
Detection Fingerprints

How We Detect 9Map – Map Multi Locations

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/9map-map-multi-locations/assets/css/9map.css/wp-content/plugins/9map-map-multi-locations/assets/css/maps-styles.css/wp-content/plugins/9map-map-multi-locations/assets/js/frontend.js/wp-content/plugins/9map-map-multi-locations/assets/js/magnific-popup.min.js/wp-content/plugins/9map-map-multi-locations/assets/js/select2.min.js
Script Paths
/wp-content/plugins/9map-map-multi-locations/assets/js/frontend.js/wp-content/plugins/9map-map-multi-locations/assets/js/magnific-popup.min.js/wp-content/plugins/9map-map-multi-locations/assets/js/select2.min.js
Version Parameters
/wp-content/plugins/9map-map-multi-locations/assets/css/9map.css?ver=/wp-content/plugins/9map-map-multi-locations/assets/css/maps-styles.css?ver=/wp-content/plugins/9map-map-multi-locations/assets/js/frontend.js?ver=/wp-content/plugins/9map-map-multi-locations/assets/js/magnific-popup.min.js?ver=/wp-content/plugins/9map-map-multi-locations/assets/js/select2.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
nimap-map-wrappernimap-location-listnimap-location-itemnimap-filter-formnimap-search-inputnimap-search-buttonnimap-detail-popup
HTML Comments
<!-- NIMAP_START --><!-- NIMAP_END --><!-- 9Map Map Multi Locations Plugin -->
Data Attributes
data-nimap-iddata-map-latitudedata-map-longitudedata-map-zoomdata-map-marker-icon
JS Globals
NIMAP_Frontend_Mapnimap_paramsNIMAP_Location_Data
Shortcode Output
[9map]
FAQ

Frequently Asked Questions about 9Map – Map Multi Locations