CM Map Locations – Visualize and share your locations in a few clicks Security & Risk Analysis

wordpress.org/plugins/cm-map-locations

Display locations on an interactive map with Google Maps. Use as a store locator, showcase business locations, and improve navigation.

90 active installs v2.1.7 PHP 5.2.4+ WP 5.4.0+ Updated Jan 29, 2026
business-locationsgoogle-mapsmapmapsstore-locator
98
A · Safe
CVEs total2
Unpatched0
Last CVEJul 21, 2025
Safety Verdict

Is CM Map Locations – Visualize and share your locations in a few clicks Safe to Use in 2026?

Generally Safe

Score 98/100

CM Map Locations – Visualize and share your locations in a few clicks has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

2 known CVEsLast CVE: Jul 21, 2025Updated 3mo ago
Risk Assessment

The "cm-map-locations" plugin version 2.1.7 presents a mixed security posture. While it demonstrates good practices such as a high percentage of SQL queries using prepared statements and a significant number of nonce and capability checks, several concerning areas warrant attention. The presence of 3 AJAX handlers without authentication checks represents a direct attack surface that could be exploited by unauthenticated users. Furthermore, the taint analysis reveals 2 high-severity flows with unsanitized paths, indicating potential for serious vulnerabilities like cross-site scripting or remote code execution if not properly handled.

The plugin's vulnerability history shows a past of 2 medium-severity CVEs, both related to Cross-site Scripting (XSS). Although there are currently no unpatched vulnerabilities, this pattern suggests a recurring susceptibility to input sanitization issues. The fact that the last vulnerability was identified in the future (2025-07-21) is likely a data anomaly but doesn't negate the historical concern. The plugin's strengths lie in its efforts towards secure SQL querying and its general implementation of security checks, but the identified gaps in AJAX endpoint protection and the critical taint flows are significant weaknesses that elevate the overall risk.

In conclusion, while "cm-map-locations" v2.1.7 has some solid security foundations, the unprotected AJAX endpoints and the high-severity unsanitized taint flows are critical risks that require immediate attention. The historical XSS vulnerabilities, even if currently patched, serve as a warning sign for developers to prioritize robust input validation and output escaping. A balanced approach would involve addressing these specific weaknesses while acknowledging the plugin's positive aspects regarding prepared statements and broader security checks.

Key Concerns

  • AJAX handlers without auth checks
  • High severity unsanitized taint flows
  • Medium severity CVE history
  • Low output escaping coverage
Vulnerabilities
2 published

CM Map Locations – Visualize and share your locations in a few clicks Security Vulnerabilities

CVEs by Year

2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2025-48151medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

CM Map Locations <= 2.1.6 - Reflected Cross-Site Scripting

Jul 21, 2025 Patched in 2.1.7 (8d)
CVE-2025-24758medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

CM Map Locations <= 2.0.8 - Reflected Cross-Site Scripting

Feb 11, 2025 Patched in 2.0.9 (8d)
Version History

CM Map Locations – Visualize and share your locations in a few clicks Release Timeline

v2.1.7Current
v2.1.61 CVE
v2.1.51 CVE
v2.1.41 CVE
v2.1.31 CVE
Code Analysis
Analyzed Mar 16, 2026

CM Map Locations – Visualize and share your locations in a few clicks Code Analysis

Dangerous Functions
0
Raw SQL Queries
9
43 prepared
Unescaped Output
354
365 escaped
Nonce Checks
17
Capability Checks
4
File Operations
2
External Requests
7
Bundled Libraries
0

SQL Query Safety

83% prepared52 total queries

Output Escaping

51% escaped719 total outputs
Data Flows · Security
5 unsanitized

Data Flow Analysis

8 flows5 with unsanitized paths
cmloc_map_shortcode (controller\RouteController.php:293)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

CM Map Locations – Visualize and share your locations in a few clicks Attack Surface

Entry Points9
Unprotected3

AJAX Handlers 5

authwp_ajax_cm-submit-uninstall-reasonpackage\cminds-free.php:147
authwp_ajax_cm-submit-registration-emailpackage\cminds-free.php:148
authwp_ajax_cm-submit-deregistrationpackage\cminds-free.php:149
authwp_ajax_cm-submit-registration-skippackage\cminds-free.php:150
authwp_ajax_cmlocf_save_wizard_optionswizard\wizard.php:32

Shortcodes 4

[cminds_free_registration] package\cminds-free.php:54
[cminds_free_guide] package\cminds-free.php:55
[cminds_upgrade_box] package\cminds-free.php:56
[cminds_free_activation] package\cminds-free.php:57
WordPress Hooks 37
actionplugins_loadedcontroller\EmbedController.php:28
filtertemplate_includecontroller\EmbedController.php:40
filterthe_contentcontroller\EmbedController.php:41
filterbody_classcontroller\EmbedController.php:42
actionwp_headcontroller\EmbedController.php:43
actionwp_footercontroller\FrontendController.php:216
filterposts_joincontroller\RouteController.php:263
filterposts_joincontroller\ZipController.php:82
actionactivated_plugincore\Core.php:30
actioninitcore\Core.php:54
actionadmin_menucore\Core.php:55
actionadd_meta_boxescore\metabox\MetaBox.php:20
actionsave_postcore\metabox\MetaBox.php:21
actioninitcore\model\Model.php:9
actioninitcore\model\TaxonomyTerm.php:24
actioninitcore\shortcode\Shortcode.php:13
actionwidgets_initcore\widget\Widget.php:18
filterwp_get_attachment_urlmodel\Attachment.php:28
actioncmloc_load_label_filemodel\Labels.php:19
actionactivated_pluginpackage\cminds-free.php:31
actionadmin_initpackage\cminds-free.php:33
actionadmin_menupackage\cminds-free.php:34
actionadmin_enqueue_scriptspackage\cminds-free.php:35
actionadmin_enqueue_scriptspackage\cminds-free.php:36
actioncminds_download_sysinfopackage\cminds-free.php:48
actioninitpackage\cminds-free.php:50
actioninitpackage\cminds-free.php:51
filterplugin_row_metapackage\cminds-free.php:59
actionwp_dashboard_setuppackage\cminds-free.php:62
actionadmin_footerpackage\cminds-free.php:157
filterwp_mail_content_typepackage\cminds-free.php:311
filterwp_mail_content_typepackage\cminds-free.php:2442
filterwp_mail_content_typepackage\cminds-free.php:2533
actionwp_footerview\frontend\route\index-map.php:56
actionwp_loadedwizard\wizard.php:30
actionadmin_menuwizard\wizard.php:31
actionadmin_enqueue_scriptswizard\wizard.php:33
Maintenance & Trust

CM Map Locations – Visualize and share your locations in a few clicks Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 29, 2026
PHP min version5.2.4
Downloads23K

Community Trust

Rating50/100
Number of ratings4
Active installs90
Developer Profile

CM Map Locations – Visualize and share your locations in a few clicks Developer Profile

CreativeMindsSolutions

19 plugins · 22K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
535 days
View full developer profile
Detection Fingerprints

How We Detect CM Map Locations – Visualize and share your locations in a few clicks

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cm-map-locations/assets/css/frontend.css/wp-content/plugins/cm-map-locations/assets/css/editor.css/wp-content/plugins/cm-map-locations/assets/js/frontend.js/wp-content/plugins/cm-map-locations/assets/js/editor.js/wp-content/plugins/cm-map-locations/assets/js/editor-images.js/wp-content/plugins/cm-map-locations/assets/js/editor-map.js/wp-content/plugins/cm-map-locations/assets/js/libs/jquery-gmap.min.js
Script Paths
jquery-ui-sortablemedia-uploadcmloc-editorcmloc-editor-imagescmloc-editor-mapjquery-gmap
Version Parameters
cm-map-locations/assets/css/frontend.css?ver=cm-map-locations/assets/css/editor.css?ver=cm-map-locations/assets/js/frontend.js?ver=cm-map-locations/assets/js/editor.js?ver=cm-map-locations/assets/js/editor-images.js?ver=cm-map-locations/assets/js/editor-map.js?ver=cm-map-locations/assets/js/libs/jquery-gmap.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
cmloc-editor-wrapcmloc-editor-sectioncmloc-editor-section-headercmloc-editor-section-contentcmloc-editor-tabscmloc-editor-tabcmloc-editor-tab-contentcmloc-editor-locations-list+2 more
HTML Comments
<!-- Initialize map --><!-- Google Maps API --><!-- Location editor script --><!-- Editor images script -->+1 more
Data Attributes
data-map-iddata-latdata-lngdata-zoomdata-marker-icon
JS Globals
CMLOC_Editor_SettingsCMLOC_Editor_ImagesCMLOC_Frontend_Settings
REST Endpoints
/wp-json/cm-map-locations/v1/routes/wp-json/cm-map-locations/v1/locations
Shortcode Output
[cm_map_locations][cm_map_location_finder]
FAQ

Frequently Asked Questions about CM Map Locations – Visualize and share your locations in a few clicks