{"id":344477,"date":"2026-08-02T06:03:47","date_gmt":"2026-08-02T06:03:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simple-openstreetmap-widget-for-elementor\/"},"modified":"2026-08-02T06:35:03","modified_gmt":"2026-08-02T06:35:03","slug":"venti-multi-location-marker-for-elementor","status":"publish","type":"plugin","link":"https:\/\/me.wordpress.org\/plugins\/venti-multi-location-marker-for-elementor\/","author":23537122,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"VENTI Multi Location Marker for Elementor","header_author":"Samiul Sayhan","header_description":"A native Elementor widget that displays an OpenStreetMap (Leaflet.js) map with as many geocoded locations as you add. Click any marker to open that exact spot in Google Maps. 100% free \u2014 uses OpenStreetMap tiles and the Nominatim geocoding API. No Google Maps API key required.","assets_banners_color":"f5fafa","last_updated":"2026-08-02 06:35:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/website-redirect\/samiul2003","rating":0,"author_block_rating":0,"active_installs":0,"downloads":64,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"samiul2003","date":"2026-08-02 06:35:03"}},"upgrade_notice":{"1.2.0":"<p>Plugin renamed to comply with WordPress.org guidelines; Leaflet is now bundled locally (no CDN).<\/p>","1.1.0":"<p>Fixes a map rendering issue in the Elementor editor and removes the old 5-location cap. Recommended update for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3631527,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3631527,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3631527,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3631527,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3631527,"resolution":"1","location":"assets","locale":"","width":1903,"height":767},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3631527,"resolution":"2","location":"assets","locale":"","width":1918,"height":707},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3631527,"resolution":"3","location":"assets","locale":"","width":1919,"height":742},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3631527,"resolution":"4","location":"assets","locale":"","width":1910,"height":800}},"screenshots":{"1":"The widget listed under Installed Plugins, ready to use.","2":"Dragging the VENTI Multi Location Marker widget onto a page in the Elementor editor.","3":"The widget's settings panel \u2014 add unlimited locations and set the map height, with a live preview.","4":"The map on the live front-end page, showing multiple geocoded markers."}},"plugin_section":[],"plugin_tags":[76538,4595,2909,194047,16164],"plugin_category":[49],"plugin_contributors":[274215],"plugin_business_model":[],"class_list":["post-344477","plugin","type-plugin","status-publish","hentry","plugin_tags-elementor","plugin_tags-leaflet","plugin_tags-map","plugin_tags-nominatim","plugin_tags-openstreetmap","plugin_category-maps-and-location","plugin_contributors-samiul2003","plugin_committers-samiul2003"],"banners":{"banner":"https:\/\/ps.w.org\/venti-multi-location-marker-for-elementor\/assets\/banner-772x250.png?rev=3631527","banner_2x":"https:\/\/ps.w.org\/venti-multi-location-marker-for-elementor\/assets\/banner-1544x500.png?rev=3631527","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/venti-multi-location-marker-for-elementor\/assets\/icon-128x128.png?rev=3631527","icon_2x":"https:\/\/ps.w.org\/venti-multi-location-marker-for-elementor\/assets\/icon-256x256.png?rev=3631527","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/venti-multi-location-marker-for-elementor\/assets\/screenshot-1.png?rev=3631527","caption":"The widget listed under Installed Plugins, ready to use."},{"src":"https:\/\/ps.w.org\/venti-multi-location-marker-for-elementor\/assets\/screenshot-2.png?rev=3631527","caption":"Dragging the VENTI Multi Location Marker widget onto a page in the Elementor editor."},{"src":"https:\/\/ps.w.org\/venti-multi-location-marker-for-elementor\/assets\/screenshot-3.png?rev=3631527","caption":"The widget's settings panel \u2014 add unlimited locations and set the map height, with a live preview."},{"src":"https:\/\/ps.w.org\/venti-multi-location-marker-for-elementor\/assets\/screenshot-4.png?rev=3631527","caption":"The map on the live front-end page, showing multiple geocoded markers."}],"raw_content":"<!--section=description-->\n<p>\"VENTI Multi Location Marker for Elementor\" adds a native widget to the Elementor editor called <strong>VENTI Multi Location Marker<\/strong>.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>Map Height control (any CSS length, e.g. 300px, 50vh)<\/li>\n<li>Add as many location fields as you need via a \"+ Add Location\" repeater<\/li>\n<li>Accepts city, country, or full street address<\/li>\n<li>Geocoding via the free OpenStreetMap Nominatim API (no key required)<\/li>\n<li>Markers placed automatically with auto-fit map bounds so every location is visible<\/li>\n<li>Clicking any marker opens that exact location in Google Maps<\/li>\n<li>Live preview inside the Elementor editor \u2014 no page refresh needed<\/li>\n<li>Fully responsive on desktop, tablet, and mobile<\/li>\n<li>Leaflet + map assets are only loaded on pages where the widget is used<\/li>\n<\/ul>\n\n<h3>Notes on the Nominatim API<\/h3>\n\n<p>This plugin geocodes addresses client-side using the public Nominatim API\n(https:\/\/nominatim.openstreetmap.org), which is free and requires no API\nkey. Requests are sent one at a time with a short delay between them to\nrespect Nominatim's fair-use \/ rate-limit policy. For very high-traffic\nsites, consider self-hosting a Nominatim instance or using a caching layer.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>venti-multi-location-marker-for-elementor<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP directly via Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Make sure Elementor (3.5+) is installed and active.<\/li>\n<li>Edit any page with Elementor, search for \"VENTI Multi Location Marker\" in the widget panel, and drag it onto your page.<\/li>\n<li>Enter one or more locations (e.g. \"Kaunas, Lithuania\"), click \"+ Add Location\" to add more, and set your desired map height.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20google%20maps%20api%20key%3F\"><h3>Do I need a Google Maps API key?<\/h3><\/dt>\n<dd><p>No. This plugin uses OpenStreetMap tiles and the free Nominatim geocoding API \u2014 no API key, no billing account, and no usage cap tied to a paid service.<\/p><\/dd>\n<dt id=\"why%20does%20it%20take%20a%20few%20seconds%20for%20markers%20to%20appear%20after%20i%20add%20several%20locations%3F\"><h3>Why does it take a few seconds for markers to appear after I add several locations?<\/h3><\/dt>\n<dd><p>Nominatim's free geocoding service has a fair-use limit of about one request per second. Locations are geocoded one at a time with a short delay between each, so a page with many new locations will take a few seconds to fully populate on first load. Once an address has been geocoded, the result is cached for the rest of that browsing session so it isn't looked up again.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20click%20a%20marker%3F\"><h3>What happens when I click a marker?<\/h3><\/dt>\n<dd><p>Each marker links to the exact coordinates it represents on Google Maps, opening in a new tab.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Renamed the plugin (formerly \"Simple OpenStreetMap Widget for Elementor\") to comply with WordPress.org naming\/trademark guidelines.<\/li>\n<li>Leaflet.js and Leaflet.css are now bundled locally with the plugin instead of being loaded from a remote CDN.<\/li>\n<li>Added a \"Requires Plugins: elementor\" header.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Removed the previous 5-location limit; the repeater now supports up to 50 locations.<\/li>\n<li>Added click-to-open-in-Google-Maps behavior on every marker.<\/li>\n<li>Fixed a map sizing issue in the Elementor editor that could prevent markers\/tiles from rendering.<\/li>\n<li>Added debouncing and geocoding result caching to avoid Nominatim rate-limit issues while editing.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A free Elementor widget that shows an OpenStreetMap with unlimited geocoded location markers. No Google Maps API key required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/344477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=344477"}],"author":[{"embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/samiul2003"}],"wp:attachment":[{"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=344477"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=344477"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=344477"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=344477"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=344477"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/me.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=344477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}