
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
Scribble Maps
scribble-maps-kml-embed
Provides a WordPress interface for embedding Scribble Maps from ScribbleMaps.com or KML from a specified url.
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.
WP Go Maps (formerly WP Google Maps)
wp-google-maps
The easiest to use Google maps plugin! Create a custom Google map, map block, store locator or map widget with high quality markers containing categor …
iframe
iframe
[iframe src="http://www.youtube.com/embed/7_nAZQt9qu0" width="100%" height="500"] shortcode
WP Maps – Store Locator,Google Maps,OpenStreetMap,Mapbox,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-