{"id":121237,"date":"2020-05-08T00:15:13","date_gmt":"2020-05-08T00:15:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/openmaps\/"},"modified":"2026-03-04T22:41:41","modified_gmt":"2026-03-04T22:41:41","slug":"venomaps","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/venomaps\/","author":16097960,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.1.2","stable_tag":"2.1.2","tested":"6.9.4","requires":"4.0","requires_php":"7.3","requires_plugins":null,"header_name":"VenoMaps","header_author":"Nicola Franchini","header_description":"Create maps with custom styles, multiple markers, info windows with rich text editors. Widget and Block available. Vector maps supported.","assets_banners_color":"e0dab4","last_updated":"2026-03-04 22:41:41","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/donate\/?hosted_button_id=BXVJVBJ2BZUQL","header_plugin_uri":"https:\/\/veno.es\/venomaps","header_author_uri":"https:\/\/veno.es","rating":4.2,"author_block_rating":0,"active_installs":400,"downloads":10562,"num_ratings":5,"support_threads":2,"support_threads_resolved":2,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"nicolafranchini","date":"2023-10-22 17:20:56"},"1.2.2":{"tag":"1.2.2","author":"nicolafranchini","date":"2023-10-23 20:55:58"},"1.2.3":{"tag":"1.2.3","author":"nicolafranchini","date":"2024-02-19 10:16:31"},"1.2.4":{"tag":"1.2.4","author":"nicolafranchini","date":"2025-01-28 09:11:32"},"1.2.5":{"tag":"1.2.5","author":"nicolafranchini","date":"2025-01-28 09:23:39"},"2.0.0":{"tag":"2.0.0","author":"nicolafranchini","date":"2025-03-17 22:41:49"},"2.0.1":{"tag":"2.0.1","author":"nicolafranchini","date":"2025-10-23 12:03:41"},"2.0.2":{"tag":"2.0.2","author":"nicolafranchini","date":"2025-10-23 13:34:37"},"2.0.3":{"tag":"2.0.3","author":"nicolafranchini","date":"2025-10-28 16:37:31"},"2.0.4":{"tag":"2.0.4","author":"nicolafranchini","date":"2025-11-16 11:17:18"},"2.0.5":{"tag":"2.0.5","author":"nicolafranchini","date":"2025-11-16 12:25:13"},"2.0.6":{"tag":"2.0.6","author":"nicolafranchini","date":"2025-12-09 00:46:59"},"2.0.7":{"tag":"2.0.7","author":"nicolafranchini","date":"2026-01-20 12:11:58"},"2.0.8":{"tag":"2.0.8","author":"nicolafranchini","date":"2026-02-09 15:33:27"},"2.0.9":{"tag":"2.0.9","author":"nicolafranchini","date":"2026-02-09 16:21:10"},"2.1.0":{"tag":"2.1.0","author":"nicolafranchini","date":"2026-02-25 13:30:16"},"2.1.1":{"tag":"2.1.1","author":"nicolafranchini","date":"2026-02-28 10:15:31"},"2.1.2":{"tag":"2.1.2","author":"nicolafranchini","date":"2026-03-04 22:41:41"}},"upgrade_notice":{"1.0.0":"<ul>\n<li>First release<\/li>\n<\/ul>"},"ratings":{"1":1,"2":0,"3":0,"4":0,"5":4},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3257413,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3257413,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3257413,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3257413,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3257413,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"venomaps\/venomap":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"venomaps\/venomap","title":"VenoMaps","category":"widgets","icon":"location-alt","editorScript":"venomaps-block"}},"tagged_versions":["1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8","2.0.9","2.1.0","2.1.1","2.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":2982280,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3257413,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3257413,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3257413,"resolution":"4","location":"assets","locale":""},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3257413,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"Custom map with markers, clusters, and search field.","2":"Map page settings.","3":"Marker options.","4":"Custom marker image.","5":"Gutenberg Block interface.","6":"General settings."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2660,396,12528,944,6102],"plugin_category":[49],"plugin_contributors":[183195],"plugin_business_model":[],"class_list":["post-121237","plugin","type-plugin","status-publish","hentry","plugin_tags-maps","plugin_tags-privacy","plugin_tags-routes","plugin_tags-search","plugin_tags-store-locator","plugin_category-maps-and-location","plugin_contributors-nicolafranchini","plugin_committers-nicolafranchini"],"banners":{"banner":"https:\/\/ps.w.org\/venomaps\/assets\/banner-772x250.jpg?rev=3257413","banner_2x":"https:\/\/ps.w.org\/venomaps\/assets\/banner-1544x500.jpg?rev=3257413","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/venomaps\/assets\/icon.svg?rev=3257413","icon":"https:\/\/ps.w.org\/venomaps\/assets\/icon.svg?rev=3257413","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/venomaps\/assets\/screenshot-1.jpg?rev=2982280","caption":"Custom map with markers, clusters, and search field."},{"src":"https:\/\/ps.w.org\/venomaps\/assets\/screenshot-2.jpg?rev=3257413","caption":"Map page settings."},{"src":"https:\/\/ps.w.org\/venomaps\/assets\/screenshot-3.jpg?rev=3257413","caption":"Marker options."},{"src":"https:\/\/ps.w.org\/venomaps\/assets\/screenshot-4.jpg?rev=3257413","caption":"Custom marker image."},{"src":"https:\/\/ps.w.org\/venomaps\/assets\/screenshot-5.jpg?rev=3257413","caption":"Gutenberg Block interface."}],"raw_content":"<!--section=description-->\n<p>Tired of complex Google Maps API keys, fees, and tracking cookies? VenoMaps is the lightweight, privacy-focused solution for displaying beautiful, responsive, and interactive maps on your WordPress website.<\/p>\n\n<p>Based on OpenLayers and OpenStreetMap (OSM) data, VenoMaps ensures quick setup and full compliance with modern privacy standards, as the default map styles require <strong>NO API KEY<\/strong> and are free from tracking.<\/p>\n\n<p>\ud83d\udc49 <a href=\"https:\/\/veno.es\/venomaps\/\">Try the online demo and see it in action!<\/a><\/p>\n\n<h3>Key Advantages (The VenoMaps Difference)<\/h3>\n\n<ul>\n<li>\ud83d\udd11 <strong>NO API KEY REQUIRED:<\/strong> Use the default OpenStreetMap styles completely free and without registration.<\/li>\n<li>\ud83c\udf6a <strong>Privacy-First:<\/strong> The default maps are loaded without any tracking cookies, making GDPR compliance easier.<\/li>\n<li>\u26a1 <strong>Performance-Focused:<\/strong> A lightweight library ensures fast loading times compared to heavy Google Maps scripts.<\/li>\n<li>\ud83c\udfa8 <strong>Fully Customizable:<\/strong> Upload your custom markers, create multi-stop routes, and choose from multiple map styles, or add your own custom tilesets.<\/li>\n<\/ul>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Live Marker Search:<\/strong> Allow users to instantly filter locations by searching marker titles and infobox content. Perfect for store locators and directories.<\/li>\n<li><strong>Custom Routes:<\/strong> Create and display custom routes by selecting markers as waypoints. Ideal for travel blogs, event maps, and delivery routes.<\/li>\n<li><strong>Gutenberg Block<\/strong> for easy insertion into posts and pages.<\/li>\n<li>Manage <strong>custom markers<\/strong> using the WP Media Library.<\/li>\n<li><strong>Responsive design<\/strong> ensures a perfect display on all devices.<\/li>\n<li>Advanced <strong>Marker Clustering<\/strong> for better performance with large data sets.<\/li>\n<li>Import large lists of markers efficiently via <strong>CSV file<\/strong>.<\/li>\n<li><strong>Geolocation utility<\/strong> to find Latitude\/Longitude from an address.<\/li>\n<li>Supports external custom styles from Stadiamaps, Thunderforest, and Maptiler (API keys required only for these optional services).<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder <code>venomaps<\/code> to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to VenoMaps &gt; Add New, give your map a title, and define basic options, markers, and routes.<\/li>\n<li>Insert the map using the VenoMaps Gutenberg Block or the shortcode <code>[venomap id=\"xxx\"]<\/code>.<\/li>\n<li>(Optional) Add new custom map styles under Settings &gt; VenoMaps.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20support%20google%20maps%3F\"><h3>Does this plugin support Google Maps?<\/h3><\/dt>\n<dd><p>No. VenoMaps was built specifically as a robust, lightweight, and privacy-friendly alternative to Google Maps, relying on OpenStreetMap and OpenLayers for core functionality.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20api%20key%20to%20use%20venomaps%3F\"><h3>Do I need an API key to use VenoMaps?<\/h3><\/dt>\n<dd><p><strong>No.<\/strong> The default map styles are loaded without the need for any API key, registration, or cost. If you wish to use premium or custom map styles from third-party services like Maptiler or Stadia Maps, you will need to obtain a key from those services.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20to%20create%20a%20store%20locator%3F\"><h3>Can I use it to create a Store Locator?<\/h3><\/dt>\n<dd><p><strong>Yes, absolutely.<\/strong> With features like powerful marker search, CSV import for multiple locations, and marker clustering, VenoMaps is a perfect tool for building a \"Store Locator\" map or any map with multiple points of interest.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20a%20route%3F\"><h3>How do I create a Route?<\/h3><\/dt>\n<dd><p>You can create a new route from the map editor screen. Simply add markers to your map to act as waypoints, then create a new Route and select the desired markers in the order you want them to appear. The plugin will automatically draw the path on the map.<\/p><\/dd>\n<dt id=\"how%20do%20i%20place%20a%20map%20inside%20my%20template%20file%3F\"><h3>How do I place a map inside my template file?<\/h3><\/dt>\n<dd><p>To display a map outside the post editor or widgets, use the following PHP code inside your template file:\n    echo do_shortcode('[venomap id=\"xxx\" height=\"xxx\"]');\nReplace the shortcode parameters with the ones generated by the plugin on the map's edit page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>New: Custom Default Marker style<\/li>\n<li>New: Block option \"Auto-fit Map\" to show all markers<\/li>\n<li>Update: Code reorganization<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Internal dependency security updates.<\/li>\n<li>Performance improvements.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Update: Discrete plugin review notice<\/li>\n<\/ul>\n\n<h4>2.0.9<\/h4>\n\n<ul>\n<li>Update: Cluster click over Route<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>Update: Hidden route info panel if title field is empty<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>Update: Translations<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Update: New wp block api v3<\/li>\n<li>Update: Tested up to 6.9<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Fix: Close info panels<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>New: Custom Routes!<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Update: Minor fix<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Update: Minor improvements<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Tested up to WP 6.8<\/li>\n<li>Fix: Set default marker color<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: Map style preview<\/li>\n<li>New: Drag preview to set the map center<\/li>\n<li>New: Marker size range<\/li>\n<li>New: Custom colors for default markers<\/li>\n<li>New: Search markers by infobox content<\/li>\n<li>New: Autocomplete search<\/li>\n<li>New: Batch upload markers via .csv<\/li>\n<li>New: Duplicate maps<\/li>\n<li>Update: UI\/UX improvements<\/li>\n<li>Update: Code Optimization. Lighter. Faster!<\/li>\n<li>Update: Openlayers v10.4<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Tested up to WP 6.7<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>New: Fullscreen control<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Update: Included maps from Stadiamaps, Thunderforest, Maptiler<\/li>\n<li>Update: Center map on marker when clicked<\/li>\n<li>Update: Cursor pointer on markers<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Update: Removed default styles, now Stamen maps require an api key<\/li>\n<li>Update: OpenLayers library 8.1.0<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Update: sync missing files<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>New: Dynamic Clusters with custom colors<\/li>\n<li>Update: dropped jQuery dependency<\/li>\n<li>Update: removed legacy widgets<\/li>\n<li>Update: tested up to PHP 8.2<\/li>\n<li>Update: OpenLayers library 7.3.0<\/li>\n<li>Update: <code>Initial Zoom<\/code> and <code>Zoom Scroll<\/code> custom settings to each map<\/li>\n<li>Update: dropped support for vector maps, now custom maps only support raster tiles in png format<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Update: Minor CSS fixes<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Update: Support WP 6.2<\/li>\n<li>Update: Minor fixes<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Update: Support PHP 8.1 <\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Update: Support new block widgets <\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Update: move marker position changing coordinates inside geolocation <\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix: PHP error before saving settings<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Update: Drag and drop marker to get geolocation inside map edit<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Update: exclude venomaps cpt from public query<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Update: small fix on save settings<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Update: Hide VenoMaps CPT from nav menu items<\/li>\n<li>Update: Load css inside head<\/li>\n<li>Fix: Undefined templist<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First version<\/li>\n<\/ul>","raw_excerpt":"Create beautiful, searchable maps with custom markers and routes. The simple, private alternative to Google Maps.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/121237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=121237"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nicolafranchini"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=121237"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=121237"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=121237"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=121237"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=121237"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=121237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}