
Flexible Map Security & Risk Analysis
wordpress.org/plugins/wp-flexible-mapEmbed Google Maps shortcodes in pages and posts, either by center coordinates or street address, or by URL to a Google Earth KML file.
Is Flexible Map Safe to Use in 2026?
Generally Safe
Score 99/100Flexible Map has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The wp-flexible-map plugin v1.19.0 demonstrates a mixed security posture. On the positive side, the static analysis reveals no identified dangerous functions, SQL injection vulnerabilities through prepared statements, or file operations. The attack surface is also reported as zero for AJAX handlers, REST API routes, shortcodes, and cron events, which is an excellent indicator of secure design. Furthermore, the code signals indicate proper output escaping for a majority of outputs and the presence of capability checks, contributing to a generally well-fortified codebase.
However, there are areas for concern. The plugin makes one external HTTP request, which could potentially be a vector for vulnerabilities if not handled securely. The absence of nonce checks on any entry points, coupled with only one capability check across all code signals, suggests a potential weakness in authorization and protection against CSRF attacks, especially if any of the unlisted entry points were to become accessible or if the plugin's functionality relied heavily on user input. The vulnerability history, while showing no currently unpatched CVEs, indicates a past instance of a medium severity vulnerability related to Cross-site Scripting, highlighting a historical tendency towards input sanitization issues. This, combined with the lower percentage of properly escaped outputs (74%), suggests that ongoing vigilance and testing for XSS vulnerabilities are warranted.
In conclusion, wp-flexible-map v1.19.0 has strengths in its clean handling of SQL and lack of a broad attack surface. However, the presence of external HTTP requests, the lack of comprehensive nonce checks, and past XSS vulnerabilities indicate that users should remain cautious and ensure the plugin is kept updated. The plugin's security is largely dependent on the secure implementation of its single external HTTP request and any implicit access controls not readily visible in the static analysis.
Key Concerns
- No nonce checks on entry points
- Lower percentage of properly escaped output
- 1 external HTTP request
- Past medium severity CVE (XSS)
Flexible Map Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Flexible Maps <= 1.18.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via Flexible Maps Shortcode
Flexible Map Release Timeline
Flexible Map Code Analysis
Output Escaping
Flexible Map Attack Surface
WordPress Hooks 8
Maintenance & Trust
Flexible Map Maintenance & Trust
Maintenance Signals
Community Trust
Flexible Map Alternatives
Listdom KML Addon – Display KML Layers
listdom-kml
Easily add KML (and GPX) map layers to your Listdom directory maps, highlighting specific areas, routes, or boundaries.
Scribble Maps
scribble-maps-kml-embed
Provides a WordPress interface for embedding Scribble Maps from ScribbleMaps.com or KML from a specified url.
WP Go Maps – Google Map, OpenStreetMap, Leaflet Map
wp-google-maps
The easiest to use WordPress map plugin! Create a custom map, map block, store locator or map widget with high quality markers.
iframe
iframe
[iframe src="http://www.youtube.com/embed/7_nAZQt9qu0" width="100%" height="500"] shortcode
WP Maps – Google Maps,OpenStreetMap,Mapbox,Store Locator,Listing,Directory & Filters
wp-google-map-plugin
WordPress map plugin for Google Maps, OpenStreetMap & Mapbox with store locator, filterable listings & custom markers.
Flexible Map Developer Profile
13 plugins · 153K total installs
How We Detect Flexible Map
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wp-flexible-map/static/js/flexible-map.min.js/wp-content/plugins/wp-flexible-map/static/js/flexible-map.js/wp-content/plugins/wp-flexible-map/static/css/styles.csshttps://maps.google.com/maps/api/jswp-flexible-map/style.css?ver=flexible-map.js?ver=HTML / DOM Fingerprints
flxmap-containeridflxmap-data-flxmap-optionsflxmap[flexiblemap<div id="flxmap-