WP MapIt Security & Risk Analysis

wordpress.org/plugins/wp-mapit

Easy to use, WordPress Map plugin based on Open Street Map and Leaflet with custom markers images, descriptions and links.

2K active installs v3.0.3 PHP 5.4+ WP 4.2+ Updated Nov 3, 2025
mapmap-markermap-pinmapswp-mapit
76
B · Generally Safe
CVEs total2
Unpatched1
Last CVEJan 4, 2026
Safety Verdict

Is WP MapIt Safe to Use in 2026?

Mostly Safe

Score 76/100

WP MapIt is generally safe to use. 2 past CVEs were resolved. Keep it updated.

2 known CVEs 1 unpatched Last CVE: Jan 4, 2026Updated 5mo ago
Risk Assessment

The wp-mapit plugin v3.0.3 presents a mixed security posture. On the positive side, it demonstrates good practices with a high percentage of properly escaped outputs, no dangerous functions, no file operations, and the exclusive use of prepared statements for SQL queries. The presence of nonce and capability checks, along with a low number of total entry points, is also encouraging.

However, significant concerns arise from the identified attack surface. Specifically, one AJAX handler lacks authentication checks, creating a direct vulnerability point. While taint analysis did not reveal unsanitized paths or critical/high severity issues, the presence of an unprotected entry point is a notable risk. The plugin's history of two known CVEs, with one remaining unpatched, and the common vulnerability types being Missing Authorization and Cross-site Scripting, further magnify these concerns. The last vulnerability in 2026 suggests a pattern of recurring security issues in this plugin.

In conclusion, while wp-mapit v3.0.3 incorporates some good security practices, the unpatched CVE and the unprotected AJAX endpoint are critical weaknesses. The historical vulnerability types highlight areas where the plugin has previously struggled, making ongoing vigilance essential. Users should be aware of the potential for unauthorized actions and cross-site scripting attacks.

Key Concerns

  • 1 Unprotected AJAX Handler
  • 1 Unpatched CVE (Medium Severity)
  • Vulnerability History: Missing Authorization
  • Vulnerability History: Cross-site Scripting
Vulnerabilities
2

WP MapIt Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2026 · unpatched
2026
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2026-22466medium · 4.3Missing Authorization

MapIt <= 3.0.3 - Missing Authorization

Jan 4, 2026Unpatched
CVE-2023-5658medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP MapIt <= 2.7.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Nov 6, 2023 Patched in 3.0.0 (78d)
Code Analysis
Analyzed Mar 16, 2026

WP MapIt Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
4
321 escaped
Nonce Checks
4
Capability Checks
1
File Operations
0
External Requests
1
Bundled Libraries
0

Output Escaping

99% escaped325 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
wp_mapit_location_search (wp_mapit\classes\class-wp-mapit-admin-ajax.php:38)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

WP MapIt Attack Surface

Entry Points3
Unprotected1

AJAX Handlers 1

authwp_ajax_wp_mapit_location_searchwp_mapit\classes\class-wp-mapit-admin-ajax.php:28

Shortcodes 2

[wp_mapit] wp_mapit\classes\class-wp-mapit-shortcode.php:29
[wp_mapit_map] wp_mapit\classes\class-wp-mapit-shortcode.php:32
WordPress Hooks 17
actionadmin_menuwp_mapit\classes\class-wp-mapit-admin-settings.php:78
actionadmin_initwp_mapit\classes\class-wp-mapit-admin-settings.php:87
filtercustom_menu_orderwp_mapit\classes\class-wp-mapit-admin-settings.php:96
actionadd_meta_boxeswp_mapit\classes\class-wp-mapit-create-metabox.php:72
actionsave_postwp_mapit\classes\class-wp-mapit-create-metabox.php:80
actioninitwp_mapit\classes\class-wp-mapit-gutenberg-block.php:29
actioninitwp_mapit\classes\class-wp-mapit-metabox.php:29
actioninitwp_mapit\classes\class-wp-mapit-post-type.php:29
actionadmin_menuwp_mapit\classes\class-wp-mapit-post-type.php:38
filtermanage_edit-wp_mapit_map_columnswp_mapit\classes\class-wp-mapit-post-type.php:47
actionmanage_wp_mapit_map_posts_custom_columnwp_mapit\classes\class-wp-mapit-post-type.php:56
actionwp_enqueue_scriptswp_mapit\classes\class-wp-mapit-scripts.php:26
actionadmin_enqueue_scriptswp_mapit\classes\class-wp-mapit-scripts.php:34
filterthe_contentwp_mapit\classes\class-wp-mapit-the-content.php:27
actionwidgets_initwp_mapit\classes\class-wp-mapit-widget.php:29
actionplugins_loadedwp_mapit.php:54
actioninitwp_mapit.php:56
Maintenance & Trust

WP MapIt Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedNov 3, 2025
PHP min version5.4
Downloads24K

Community Trust

Rating94/100
Number of ratings11
Active installs2K
Developer Profile

WP MapIt Developer Profile

Chandni Patel

1 plugin · 2K total installs

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

How We Detect WP MapIt

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-mapit/css/leaflet.css/wp-content/plugins/wp-mapit/css/leaflet.responsive.popup.css/wp-content/plugins/wp-mapit/css/leaflet-gesture-handling.css/wp-content/plugins/wp-mapit/css/leaflet.fullscreen.css/wp-content/plugins/wp-mapit/css/wp_mapit.css/wp-content/plugins/wp-mapit/css/leaflet.responsive.popup.rtl.css/wp-content/plugins/wp-mapit/js/leaflet.js/wp-content/plugins/wp-mapit/js/leaflet.responsive.popup.js+8 more
Script Paths
/wp-content/plugins/wp-mapit/js/leaflet.js/wp-content/plugins/wp-mapit/js/leaflet.responsive.popup.js/wp-content/plugins/wp-mapit/js/leaflet-gesture-handling.js/wp-content/plugins/wp-mapit/js/Leaflet.fullscreen.min.js/wp-content/plugins/wp-mapit/js/wp_mapit.js/wp-content/plugins/wp-mapit/js/wp_mapit_multipin.js+3 more
Version Parameters
wp-mapit/css/leaflet.css?ver=wp-mapit/css/leaflet.responsive.popup.css?ver=wp-mapit/css/leaflet-gesture-handling.css?ver=wp-mapit/css/leaflet.fullscreen.css?ver=wp-mapit/css/wp_mapit.css?ver=wp-mapit/css/leaflet.responsive.popup.rtl.css?ver=wp-mapit/js/leaflet.js?ver=wp-mapit/js/leaflet.responsive.popup.js?ver=wp-mapit/js/leaflet-gesture-handling.js?ver=wp-mapit/js/Leaflet.fullscreen.min.js?ver=wp-mapit/js/wp_mapit.js?ver=wp-mapit/js/wp_mapit_multipin.js?ver=wp-mapit/css/wp_mapit_admin.css?ver=wp-mapit/js/wp_mapit_admin.js?ver=wp-mapit/js/wp_mapit_admin_settings.js?ver=wp-mapit/js/wp_mapit_admin_multipin.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp-mapit-map-container
Data Attributes
data-plugin-attribution
JS Globals
wp_mapitwp_mapit_multipin
Shortcode Output
[wp_mapit ][wp_mapit map_id=][wp_mapit id=]
FAQ

Frequently Asked Questions about WP MapIt