
StoryMap Plugin Security & Risk Analysis
wordpress.org/plugins/wp-storymapCreate your own stroymap!
Is StoryMap Plugin Safe to Use in 2026?
Use With Caution
Score 57/100StoryMap Plugin has 2 unpatched vulnerabilities. Evaluate alternatives or apply available mitigations.
The wp-storymap plugin, v2.1, presents a mixed security posture. On the positive side, it demonstrates good practices by avoiding dangerous functions, file operations, and external HTTP requests. The plugin also implements a reasonable number of nonce and capability checks. However, there are notable concerns regarding SQL query security and output escaping. A significant percentage of SQL queries are not prepared, and a substantial portion of output is not properly escaped. This suggests potential vulnerabilities to SQL injection and Cross-Site Scripting (XSS) if not handled with extreme care by the surrounding WordPress environment.
Taint analysis reveals a concerning number of flows with unsanitized paths, four of which are classified as high severity. This indicates that user-supplied data might be flowing through the application in ways that could be exploited. Coupled with the plugin's vulnerability history, which includes two unpatched medium severity CVEs related to XSS and CSRF, these findings point to a pattern of insecure input handling. The presence of unpatched vulnerabilities, especially given their type and severity, is a significant risk that requires immediate attention.
In conclusion, while wp-storymap exhibits some strengths in its code, the identified risks in SQL query preparation, output escaping, unsanitized taint flows, and most importantly, the existence of unpatched vulnerabilities, significantly detract from its overall security. Users should proceed with caution and ensure their environment is robust against potential exploits.
Key Concerns
- Unpatched CVEs (2 medium)
- High severity taint flows (4)
- SQL queries not using prepared statements (56%)
- Output not properly escaped (33%)
StoryMap Plugin Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
StoryMap <= 2.1 - Authenticated (Contributor+) Stored Cross-Site Scripting
StoryMap <= 2.1 - Cross-Site Request Forgery
StoryMap Plugin Release Timeline
StoryMap Plugin Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
StoryMap Plugin Attack Surface
Shortcodes 2
WordPress Hooks 20
Maintenance & Trust
StoryMap Plugin Maintenance & Trust
Maintenance Signals
Community Trust
StoryMap Plugin Alternatives
Nomad World Map
nomad-world-map
Create your own custom travel map. Link locations on the map to blog posts and share your travel plans.
CodePeople Post Map for Google Maps
codepeople-post-map
CodePeople Post Map lets you geotag posts and seamlessly integrate your blog with Google Maps for a smooth, location-aware experience.
VenoMaps – OpenStreetMap & Privacy-Friendly Geo Maps
venomaps
Create beautiful, searchable maps with custom markers and routes. The simple, private alternative to Google Maps.
MW Google Maps
mw-google-maps
MW Google Maps adds google maps in your post easy.
WP Map Route Planner
wp-map-route-planner
Help you to locate specific and most direct route, such as WooCommerce order delivery routes or your's custom added route, it integrates a Route …
StoryMap Plugin Developer Profile
1 plugin · 60 total installs
How We Detect StoryMap Plugin
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wp-storymap/style.css/wp-content/plugins/wp-storymap/leaflet/leaflet.css/wp-content/plugins/wp-storymap/leaflet/leafletgeosearch.css/wp-content/plugins/wp-storymap/bootstrap/bootstrap-colorpalette.css/wp-content/plugins/wp-storymap/bootstrap/image-picker.css/wp-content/plugins/wp-storymap/font-awesome-picker/css/fontawesome-iconpicker.css/wp-content/plugins/wp-storymap/media-lib-uploader.js/wp-content/plugins/wp-storymap/leaflet/leaflet.js/wp-content/plugins/wp-storymap/leaflet/bundle.min.js/wp-content/plugins/wp-storymap/leaflet/wp-storymap-coordinate-picker.js/wp-content/plugins/wp-storymap/bootstrap/bootstrap-colorpalette.js/wp-content/plugins/wp-storymap/bootstrap/image-picker.js+1 morewp-storymap/style.css?ver=wp-storymap/leaflet/leaflet.css?ver=wp-storymap/leaflet/leafletgeosearch.css?ver=wp-storymap/bootstrap/bootstrap-colorpalette.css?ver=wp-storymap/bootstrap/image-picker.css?ver=wp-storymap/font-awesome-picker/css/fontawesome-iconpicker.css?ver=wp-storymap/media-lib-uploader.js?ver=wp-storymap/leaflet/leaflet.js?ver=wp-storymap/leaflet/bundle.min.js?ver=wp-storymap/leaflet/wp-storymap-coordinate-picker.js?ver=wp-storymap/bootstrap/bootstrap-colorpalette.js?ver=wp-storymap/bootstrap/image-picker.js?ver=wp-storymap/font-awesome-picker/js/fontawesome-iconpicker.js?ver=HTML / DOM Fingerprints
leaflet-control-geosearchgeosearch-inputleaflet-control-geosearch-panel<!--StoryMap Pro plugin backend--><!--Default configuration options--><!--Configuration page--><!-- Function to display text at the beginning of the main section-->+17 moredata-toggledata-targetdata-colordata-namedata-icondata-image+2 morestorymap_pro_optionsmap_coordinate_picker