{"id":272070,"date":"2026-01-09T09:38:30","date_gmt":"2026-01-09T09:38:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/openstreetmap-locations-for-elementor\/"},"modified":"2026-03-20T22:37:55","modified_gmt":"2026-03-20T22:37:55","slug":"themecanvas-locations-for-elementor","status":"publish","type":"plugin","link":"https:\/\/gl.wordpress.org\/plugins\/themecanvas-locations-for-elementor\/","author":20897130,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.3","stable_tag":"1.3.3","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"ThemeCanvas Locations for Elementor with OpenStreetMap","header_author":"Jonny Quinn","header_description":"Add beautiful OpenStreetMap locations to Elementor manually.","assets_banners_color":"b5bbd9","last_updated":"2026-03-20 22:37:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/themecanvas.co.uk\/themecanvas-locations-for-elementor","header_author_uri":"https:\/\/themecanvas.co.uk\/","rating":5,"author_block_rating":0,"active_installs":60,"downloads":656,"num_ratings":6,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.0":{"tag":"1.2.0","author":"themecanvas","date":"2026-01-09 09:39:16"},"1.3.0":{"tag":"1.3.0","author":"themecanvas","date":"2026-01-29 09:18:35"},"1.3.1":{"tag":"1.3.1","author":"themecanvas","date":"2026-02-13 14:34:47"},"1.3.2":{"tag":"1.3.2","author":"themecanvas","date":"2026-03-13 18:34:08"},"1.3.3":{"tag":"1.3.3","author":"themecanvas","date":"2026-03-20 22:37:55"}},"upgrade_notice":{"1.3.3":"<p>Accessibility improvements and Pro upgrade notice.<\/p>","1.3.2":"<p>Security hardening for admin notice links.<\/p>","1.3.1":"<p>Compatibility and stability improvements for Leaflet assets, coordinates, and translations.<\/p>","1.3.0":"<p>New features: Default pin color, map tile themes (Standard, Dark, Humanitarian, Terrain), popup max width control, and review notice.<\/p>","1.2.0":"<p>WordPress.org compliance update - renamed plugin, standardized text domain, improved compatibility.<\/p>","1.0.0":"<p>Initial release of ThemeCanvas Locations for Elementor with OpenStreetMap. Add beautiful maps to your Elementor pages!<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":6},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3435769,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3435769,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3435769,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3435769,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.0","1.3.0","1.3.1","1.3.2","1.3.3"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Widget controls in Elementor editor","2":"Manual locations repeater with coordinate instructions","3":"Map settings and style controls","4":"Custom pin color selection","5":"Interactive map on frontend with popups","6":"Responsive map on mobile devices"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[76538,4595,2215,2909,16164],"plugin_category":[49],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-272070","plugin","type-plugin","status-publish","hentry","plugin_tags-elementor","plugin_tags-leaflet","plugin_tags-location","plugin_tags-map","plugin_tags-openstreetmap","plugin_category-maps-and-location","plugin_committers-themecanvas"],"banners":{"banner":"https:\/\/ps.w.org\/themecanvas-locations-for-elementor\/assets\/banner-772x250.png?rev=3435769","banner_2x":"https:\/\/ps.w.org\/themecanvas-locations-for-elementor\/assets\/banner-1544x500.png?rev=3435769","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/themecanvas-locations-for-elementor\/assets\/icon-128x128.png?rev=3435769","icon_2x":"https:\/\/ps.w.org\/themecanvas-locations-for-elementor\/assets\/icon-256x256.png?rev=3435769","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>ThemeCanvas Locations for Elementor with OpenStreetMap<\/strong> lets you add beautiful, interactive maps to your Elementor pages using OpenStreetMap and Leaflet.js.<\/p>\n\n<p>Add interactive OpenStreetMap maps in Elementor with the ThemeCanvas Locations widget.<\/p>\n\n<p>This Elementor map plugin uses Leaflet.js to create fully customizable, responsive maps with unlimited location markers \u2014 no Google Maps API or tracking required.<\/p>\n\n<p>Ideal for building store locator maps, contact maps, or multi-location layouts directly within Elementor, using fast, GDPR-compliant OpenStreetMap data.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Manual Location Entry<\/strong> - Add unlimited locations directly in the Elementor editor<\/li>\n<li><strong>Custom Pin Colors<\/strong> - Set unique colors for each location marker or set a global default<\/li>\n<li><strong>Map Style Themes<\/strong> - Choose from 4 map styles: Standard, Dark, Humanitarian, or Terrain<\/li>\n<li><strong>Interactive Popups<\/strong> - Rich popup content with WYSIWYG editor and customizable max width<\/li>\n<li><strong>Customizable Maps<\/strong> - Control zoom level, map height, and scroll behavior<\/li>\n<li><strong>Style Controls<\/strong> - Customize popup title, link, and background colors<\/li>\n<li><strong>Coordinate Validation<\/strong> - Automatic validation ensures accurate map positioning<\/li>\n<li><strong>OpenStreetMap Integration<\/strong> - Step-by-step instructions to find coordinates<\/li>\n<li><strong>Fully Responsive<\/strong> - Works perfectly on all devices<\/li>\n<li><strong>No API Key Required<\/strong> - Unlike Google Maps, completely free to use<\/li>\n<li><strong>GDPR Compliant<\/strong> - No user tracking or data collection<\/li>\n<li><strong>Lightweight<\/strong> - Only loads assets when widget is used<\/li>\n<\/ul>\n\n<h4>Pro Version<\/h4>\n\n<p>Upgrade to Pro to unlock dynamic locations and advanced querying while keeping full compatibility with your existing manual maps.<\/p>\n\n<ul>\n<li><strong>Dynamic Locations<\/strong> - Pull locations from posts or custom post types (CPTs)<\/li>\n<li><strong>Auto-fit Bounds<\/strong> - Automatically frame multiple locations<\/li>\n<li><strong>Advanced Query Controls<\/strong> - Include\/exclude and taxonomy filtering<\/li>\n<li><strong>Per-Location Pin Color<\/strong> - Stored in post meta<\/li>\n<li><strong>Built-in Post Metabox<\/strong> - Manage coordinates directly on posts<\/li>\n<\/ul>\n\n<p>Learn more: <a href=\"https:\/\/themecanvas.co.uk\/\">https:\/\/themecanvas.co.uk\/<\/a><\/p>\n\n<h4>How to Use<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Edit any page with Elementor<\/li>\n<li>Search for \"ThemeCanvas Locations\" widget<\/li>\n<li>Drag it to your page<\/li>\n<li>Click \"Add Item\" to create a location<\/li>\n<li>Follow the OpenStreetMap coordinate instructions<\/li>\n<li>Customize your map settings and styles<\/li>\n<li>Publish!<\/li>\n<\/ol>\n\n<h4>Finding Coordinates<\/h4>\n\n<p>The widget includes step-by-step instructions:<\/p>\n\n<ol>\n<li>Open <a href=\"https:\/\/www.openstreetmap.org\">OpenStreetMap<\/a><\/li>\n<li>Search for your location<\/li>\n<li>Right-click on the exact spot<\/li>\n<li>Select \"Show address\"<\/li>\n<li>Copy coordinates from the sidebar<\/li>\n<li>Paste into the widget<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or higher<\/li>\n<li>Elementor 3.0.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<\/ul>\n\n<h4>Credits<\/h4>\n\n<ul>\n<li>Built by <a href=\"https:\/\/themecanvas.co.uk\/\">Jonny Quinn<\/a><\/li>\n<li>Powered by <a href=\"https:\/\/leafletjs.com\">Leaflet.js<\/a> 1.9.4<\/li>\n<li>Map data \u00a9 <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a> contributors<\/li>\n<\/ul>\n\n<h3>Additional Information<\/h3>\n\n<h4>Browser Compatibility<\/h4>\n\n<ul>\n<li>Chrome (latest)<\/li>\n<li>Firefox (latest)<\/li>\n<li>Safari (latest)<\/li>\n<li>Edge (latest)<\/li>\n<li>Opera (latest)<\/li>\n<\/ul>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li>Lightweight - Only loads Leaflet library when widget is used<\/li>\n<li>No duplicate asset loading - Smart asset management<\/li>\n<li>Optimized for speed - Minimal overhead<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>This plugin does not:\n* Collect any user data\n* Use cookies\n* Connect to external services (except OpenStreetMap tiles)\n* Track users<\/p>\n\n<h4>Developer Friendly<\/h4>\n\n<ul>\n<li>Clean, well-documented code<\/li>\n<li>WordPress Coding Standards compliant<\/li>\n<li>Namespaced (LMFE)<\/li>\n<li>Extensible architecture<\/li>\n<li>Translation ready<\/li>\n<\/ul>\n\n<h4>Translations<\/h4>\n\n<ul>\n<li>English (default)<\/li>\n<li>Translation ready - .pot file included<\/li>\n<li>Contribute translations via WordPress.org<\/li>\n<\/ul>\n\n<h4>Links<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/themecanvas.co.uk\/themecanvas-locations-for-elementor\">Plugin Homepage<\/a><\/li>\n<li><a href=\"https:\/\/themecanvas.co.uk\/docs\/themecanvas-locations-for-elementor\">Documentation<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/support\/plugin\/themecanvas-locations-for-elementor\/\">Support Forum<\/a><\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under GPL v2 or later.<\/p>\n\n<p>ThemeCanvas Locations for Elementor with OpenStreetMap\nCopyright (C) 2024 Jonny Quinn<\/p>\n\n<p>This program is free software; you can redistribute it and\/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation; either version 2 of the License, or\n(at your option) any later version.<\/p>\n\n<p>This program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.<\/p>\n\n<p>You should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to Plugins &gt; Add New<\/li>\n<li>Search for \"ThemeCanvas Locations for Elementor with OpenStreetMap\"<\/li>\n<li>Click Install Now<\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Go to Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Choose the zip file and click Install Now<\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<h4>After Activation<\/h4>\n\n<ol>\n<li>Edit any page with Elementor<\/li>\n<li>Find \"ThemeCanvas Locations\" in the widget panel<\/li>\n<li>Drag to your page and start adding locations<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20api%20key%3F\"><h3>Do I need an API key?<\/h3><\/dt>\n<dd><p>No! Unlike Google Maps, OpenStreetMap is completely free and requires no API keys.<\/p><\/dd>\n<dt id=\"can%20i%20use%20custom%20marker%20colors%3F\"><h3>Can I use custom marker colors?<\/h3><\/dt>\n<dd><p>Yes! Each location has a Pin Color control. Leave empty for default red, or choose any custom color.<\/p><\/dd>\n<dt id=\"how%20many%20locations%20can%20i%20add%3F\"><h3>How many locations can I add?<\/h3><\/dt>\n<dd><p>Unlimited! Add as many locations as you need to each map.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20any%20theme%3F\"><h3>Does it work with any theme?<\/h3><\/dt>\n<dd><p>Yes! As long as you have Elementor installed, it works with any WordPress theme.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20elementor%20pro%3F\"><h3>Is it compatible with Elementor Pro?<\/h3><\/dt>\n<dd><p>Yes! Works with both free Elementor and Elementor Pro.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>You can get support via the <a href=\"https:\/\/wordpress.org\/support\/plugin\/themecanvas-locations-for-elementor\/\">WordPress.org support forum<\/a><\/p><\/dd>\n<dt id=\"is%20it%20gdpr%20compliant%3F\"><h3>Is it GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes! The plugin doesn't collect any user data. Map tiles are loaded from OpenStreetMap servers.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.3 - 2026-03-20<\/h4>\n\n<ul>\n<li>Added dismissible admin notice for Pro version<\/li>\n<li>Accessibility: added skip link and ARIA label to map output<\/li>\n<li>Readme: added Pro version overview section<\/li>\n<\/ul>\n\n<h4>1.3.2 - 2026-03-13<\/h4>\n\n<ul>\n<li>Security: add rel=\"noopener noreferrer\" to admin notice links that open in a new tab<\/li>\n<\/ul>\n\n<h4>1.3.1 - 2026-02-13<\/h4>\n\n<ul>\n<li>Fixed missing map styles when Leaflet is already loaded by another plugin<\/li>\n<li>Allowed valid 0 latitude\/longitude coordinates<\/li>\n<li>Improved translation loading<\/li>\n<\/ul>\n\n<h4>1.3.0 - 2025-01-28<\/h4>\n\n<ul>\n<li>Added review request notice after 7 days of use<\/li>\n<li>Added Default Pin Color setting for global marker color<\/li>\n<li>Added Map Style control with 4 tile themes (Standard, Dark, Humanitarian, Terrain)<\/li>\n<li>Added Popup Max Width style control<\/li>\n<li>All markers now use custom SVG icons with configurable colors<\/li>\n<li>Improved map customization options<\/li>\n<\/ul>\n\n<h4>1.2.0 - 2025-01-08<\/h4>\n\n<ul>\n<li>Updated plugin name for WordPress.org compliance<\/li>\n<li>Added Requires Plugins header for Elementor dependency<\/li>\n<li>Standardized text domain to themecanvas-locations-for-elementor<\/li>\n<li>Removed unused Pro infrastructure code<\/li>\n<li>Fixed widget loader compatibility<\/li>\n<li>Improved WordPress.org guidelines compliance<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2024-12-13<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Manual location entry with repeater<\/li>\n<li>Custom pin colors per location<\/li>\n<li>Coordinate validation<\/li>\n<li>OpenStreetMap integration with instructions<\/li>\n<li>Customizable popups and map settings<\/li>\n<li>Style controls for popup appearance<\/li>\n<li>Fully responsive design<\/li>\n<li>GPL v2+ licensed<\/li>\n<\/ul>","raw_excerpt":"Add beautiful OpenStreetMap locations to Elementor with manual coordinate entry and custom pin colors.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/272070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=272070"}],"author":[{"embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/themecanvas"}],"wp:attachment":[{"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=272070"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=272070"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=272070"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=272070"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=272070"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=272070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}