{"id":331936,"date":"2026-06-26T13:07:51","date_gmt":"2026-06-26T13:07:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/effortless-interactive-map-locator\/"},"modified":"2026-06-26T13:07:28","modified_gmt":"2026-06-26T13:07:28","slug":"effortless-interactive-map-locator","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/effortless-interactive-map-locator\/","author":23148025,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.4.8","stable_tag":"2.4.8","tested":"7.0","requires":"6.2","requires_php":"7.2","requires_plugins":null,"header_name":"EffortLess Interactive Map Locator","header_author":"domclic","header_description":"Display an interactive map of locations via a shortcode. Manage locations from the WordPress admin.","assets_banners_color":"","last_updated":"2026-06-26 13:07:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":23,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.4.8":{"tag":"2.4.8","author":"domclic","date":"2026-06-26 13:07:28"}},"upgrade_notice":{"2.4.7":"<p>Breaking change: the shortcode tag has changed. Replace all [map_locator] and [cabornes_map] shortcodes in your posts and pages with [eliml_map_locator] before or after upgrading.<\/p>","2.2.0":"<p>New PNG export feature to save your maps as images.<\/p>","2.1.0":"<p>Added red markers to visually identify Cabornes under renovation.<\/p>","2.0.0":"<p>Complete redesign with Custom Post Type and dedicated admin interface.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.4.8"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Interactive map with blue and red markers","2":"Admin interface \u2014 adding a location","3":"Locations list with shortcode column and reference hint","4":"Popup with image and information","5":"PNG export button on full map view"}},"plugin_section":[],"plugin_tags":[1794,16172,4595,351,2909],"plugin_category":[49],"plugin_contributors":[241557],"plugin_business_model":[],"class_list":["post-331936","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-post-type","plugin_tags-interactive-map","plugin_tags-leaflet","plugin_tags-locations","plugin_tags-map","plugin_category-maps-and-location","plugin_contributors-domclic","plugin_committers-domclic"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/effortless-interactive-map-locator.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>EffortLess Interactive Map Locator is a WordPress plugin that lets you manage and display any type of location on an interactive Leaflet map.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Interactive Map<\/strong>: Display a Leaflet map with OpenStreetMap or OpenTopoMap tiles<\/li>\n<li><strong>Location Management<\/strong>: Dedicated Custom Post Type for managing locations<\/li>\n<li><strong>Custom Markers<\/strong>: Blue markers for standard locations, red markers for highlighted ones<\/li>\n<li><strong>Enhanced Popups<\/strong>: Display title, image, label, and link to an associated article<\/li>\n<li><strong>PNG Export<\/strong>: Export the complete map as a PNG image (full map view only)<\/li>\n<li><strong>Flexible Shortcode<\/strong>: Display all locations or a single one, with width, height, zoom, and center options<\/li>\n<li><strong>Responsive<\/strong>: Automatically adapts to parent container size<\/li>\n<li><strong>Customizable<\/strong>: Configurable height, width, zoom, map centering, tile layer, and pin visibility<\/li>\n<\/ul>\n\n<h4>Shortcode Usage<\/h4>\n\n<p><strong>Display all locations (with export button):<\/strong>\n    [eliml_map_locator]<\/p>\n\n<p><strong>Display a specific location:<\/strong>\n    [eliml_map_locator id=\"123\"]<\/p>\n\n<p><strong>Advanced options:<\/strong>\n    [eliml_map_locator zoom=\"14\" height=\"500px\" width=\"800px\"]\n    [eliml_map_locator center=\"45.8375,4.7792\" zoom=\"13\"]\n    [eliml_map_locator pins=\"no\"]<\/p>\n\n<h4>Shortcode Parameters<\/h4>\n\n<ul>\n<li><code>id<\/code>: Location post ID to display (optional \u2014 omit to display all locations)<\/li>\n<li><code>zoom<\/code>: Initial zoom level (default: 16)<\/li>\n<li><code>height<\/code>: Map height \u2014 any CSS unit, e.g. \"600px\", \"80vh\" (default: 600px or parent height)<\/li>\n<li><code>width<\/code>: Map width \u2014 any CSS unit, e.g. \"100%\", \"800px\" (default: 100%)<\/li>\n<li><code>center<\/code>: Map center as \"latitude,longitude\" (optional \u2014 auto-calculated from locations)<\/li>\n<li><code>pins<\/code>: Set to \"no\" to hide all location markers (default: \"yes\")<\/li>\n<\/ul>\n\n<h4>Admin Interface<\/h4>\n\n<ul>\n<li><strong>Custom Post Type<\/strong>: \"Locations\" in the WordPress menu<\/li>\n<li><strong>Custom Fields<\/strong>:\n\n<ul>\n<li>Latitude and Longitude<\/li>\n<li>Label \/ Note (displayed in the map popup)<\/li>\n<li>Associated article (filtered by configurable category slugs)<\/li>\n<li>\"Highlighted\" status (displays a red marker)<\/li>\n<\/ul><\/li>\n<li><strong>Featured Image<\/strong>: Displayed in the map popup<\/li>\n<li><strong>Shortcode Column<\/strong>: Copy-paste shortcodes directly from the Locations list<\/li>\n<li><strong>Shortcode Reference<\/strong>: Parameter hint table shown below the Locations list<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<ul>\n<li><strong>Leaflet<\/strong>: https:\/\/leafletjs.com\/<\/li>\n<li><strong>OpenTopoMap<\/strong>: https:\/\/opentopomap.org\/<\/li>\n<li><strong>Leaflet.easyPrint<\/strong>: https:\/\/github.com\/rowanwins\/leaflet-easyPrint<\/li>\n<li><strong>OpenStreetMap<\/strong>: https:\/\/www.openstreetmap.org\/<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For any questions or support requests, please contact domclic.<\/p>\n\n<h3>Development<\/h3>\n\n<p>This plugin is developed and maintained by domclic. Contributions are welcome.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is distributed under the GPLv2 license or later.<\/p>\n\n<h3>Additional Notes<\/h3>\n\n<h4>Browser Compatibility<\/h4>\n\n<ul>\n<li>Chrome\/Edge: Full support<\/li>\n<li>Firefox: Full support<\/li>\n<li>Safari: Full support<\/li>\n<li>Mobile browsers: Responsive design supported<\/li>\n<\/ul>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li>Lightweight: Minimal impact on page load times<\/li>\n<li>Optimized: Efficient marker rendering<\/li>\n<li>Local assets: Leaflet and easyPrint loaded from bundled vendor files \u2014 no external CDN requests<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<ul>\n<li>No external data collection<\/li>\n<li>Map tiles loaded from OpenTopoMap servers<\/li>\n<li>No cookies or tracking<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/effortless-interactive-map-locator\/<\/code><\/li>\n<li>Ensure Leaflet files are present in <code>vendor\/leaflet\/<\/code>:\n\n<ul>\n<li>leaflet.css, leaflet.js<\/li>\n<li>images\/marker-icon.png, marker-icon-2x.png<\/li>\n<li>images\/marker-icon-red.png, marker-icon-2x-red.png<\/li>\n<li>images\/marker-shadow.png<\/li>\n<\/ul><\/li>\n<li>Activate the plugin through the \"Plugins\" menu in WordPress<\/li>\n<li>Go to \"Locations\" to add your map locations<\/li>\n<li>Use the shortcode <code>[eliml_map_locator]<\/code> in any page or post<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20a%20new%20location%3F\"><h3>How do I add a new location?<\/h3><\/dt>\n<dd><ol>\n<li>Go to \"Locations\" &gt; \"Add New\"<\/li>\n<li>Enter the title<\/li>\n<li>Add a featured image (optional)<\/li>\n<li>Fill in the latitude and longitude fields<\/li>\n<li>Optionally add a label\/note and associate an article<\/li>\n<li>Check \"Highlighted\" to display a red marker<\/li>\n<li>Publish<\/li>\n<\/ol><\/dd>\n<dt id=\"how%20do%20i%20get%20gps%20coordinates%3F\"><h3>How do I get GPS coordinates?<\/h3><\/dt>\n<dd><p>Use Google Maps or OpenStreetMap: right-click the location, select the displayed coordinates, copy the latitude and longitude into the plugin fields.<\/p><\/dd>\n<dt id=\"the%20export%20button%20doesn%27t%20appear\"><h3>The export button doesn't appear<\/h3><\/dt>\n<dd><p>The PNG export button is only available when the full map is displayed with <code>[eliml_map_locator]<\/code> (no <code>id<\/code> parameter). It requires the user to be logged in, or the \"Allow guests to export\" setting to be enabled.<\/p><\/dd>\n<dt id=\"how%20can%20i%20customise%20the%20map%20appearance%3F\"><h3>How can I customise the map appearance?<\/h3><\/dt>\n<dd><p>Add custom CSS in your theme to modify popups, markers, or map controls.<\/p><\/dd>\n<dt id=\"markers%20are%20not%20displaying\"><h3>Markers are not displaying<\/h3><\/dt>\n<dd><p>Check that marker image files are present in <code>vendor\/leaflet\/images\/<\/code> and that latitude\/longitude coordinates are entered in numeric format (e.g. 45.8375, not 45,8375).<\/p><\/dd>\n<dt id=\"how%20do%20i%20change%20the%20base%20map%3F\"><h3>How do I change the base map?<\/h3><\/dt>\n<dd><p>Go to Locations &gt; Settings and choose between OpenStreetMap (standard) and OpenTopoMap (topographic).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20gutenberg%3F\"><h3>Does it work with Gutenberg?<\/h3><\/dt>\n<dd><p>Yes \u2014 use the Shortcode block or any text area.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.4.8<\/h4>\n\n<ul>\n<li>Fixed: add ELIML_SHORTCODE_TAG constant to pin shortcode tag in one authoritative location<\/li>\n<li>Fixed: add Upgrade Notice for 2.4.7 breaking change<\/li>\n<li>Fixed: stale CDN claim in readme (easyPrint served locally since 2.4.3)<\/li>\n<li>Fixed: corrected changelog version ordering (2.4.6 was listed after 2.4.5)<\/li>\n<li>Fixed: clarified 2.4.7 changelog entry wording<\/li>\n<\/ul>\n\n<h4>2.4.7<\/h4>\n\n<ul>\n<li>Removed: backward-compat shortcode aliases [map_locator] and [cabornes_map] \u2014 update any existing usage to [eliml_map_locator] (WordPress.org unique naming requirement)<\/li>\n<li>Removed: AI-generated docs folder from plugin package<\/li>\n<\/ul>\n\n<h4>2.4.6<\/h4>\n\n<ul>\n<li>Fixed: removed load_plugin_textdomain() call (deprecated since WP 4.6; WordPress.org loads translations automatically)<\/li>\n<li>Updated: Tested up to WordPress 7.0<\/li>\n<\/ul>\n\n<h4>2.4.5<\/h4>\n\n<ul>\n<li>Added: translation files for French, Spanish, German, Simplified Chinese, Traditional Chinese, English, Japanese, Korean (.po + .mo + .pot)<\/li>\n<\/ul>\n\n<h4>2.4.4<\/h4>\n\n<ul>\n<li>Fixed: add rel=\"noopener noreferrer\" to popup external link (tabnapping best practice)<\/li>\n<\/ul>\n\n<h4>2.4.3<\/h4>\n\n<ul>\n<li>Fixed: add License and Text Domain to plugin header for WordPress.org compliance<\/li>\n<li>Fixed: load_plugin_textdomain() now called on plugins_loaded<\/li>\n<li>Fixed: all translatable strings wrapped in __() with correct text domain<\/li>\n<li>Fixed: leaflet-easyprint loaded from local vendor instead of CDN<\/li>\n<li>Fixed: add auth_callback and sanitize_callback to all register_post_meta() calls<\/li>\n<li>Fixed: inline  in shortcode replaced with external assets\/js\/maps.js via wp_add_inline_script()<\/li>\n<li>Fixed: related post link now uses get_permalink() instead of \/?p=ID<\/li>\n<li>Fixed: \"Read more\" and \"Export map as PNG\" strings are now translatable<\/li>\n<li>Fixed: readme.txt Tested up to corrected to 6.7<\/li>\n<li>Updated: readme.txt rewritten to remove Cabornes-specific references<\/li>\n<\/ul>\n\n<h4>2.4.2<\/h4>\n\n<ul>\n<li>Security: escape popup title and label to prevent stored XSS<\/li>\n<li>Security: cast zoom attribute to integer to prevent JS injection<\/li>\n<li>Fixed: add post_status=publish to location query to prevent draft leakage<\/li>\n<li>Fixed: id=\"0\" no longer silently returns all locations<\/li>\n<li>Fixed: pins attribute comparison is now case-insensitive (no\/No\/NO all hide markers)<\/li>\n<li>Fixed: marker icons not instantiated when pins=\"no\" (avoids unnecessary image requests)<\/li>\n<\/ul>\n\n<h4>2.4.1<\/h4>\n\n<ul>\n<li>Added: <code>width<\/code> shortcode attribute \u2014 set map container width (any CSS unit, default 100%)<\/li>\n<li>Added: <code>pins<\/code> shortcode attribute \u2014 set to \"no\" to hide all location markers<\/li>\n<li>Added: Shortcode reference hint below the Locations admin list table<\/li>\n<\/ul>\n\n<h4>2.4.0<\/h4>\n\n<ul>\n<li>Renamed all identifiers from elmwg_\/ELMWG_CABORNES_ to eliml_\/ELIML_<\/li>\n<li>Generalized from Cabornes-specific to any type of location<\/li>\n<li>Added: configurable tile layer (OpenStreetMap \/ OpenTopoMap) in Settings<\/li>\n<li>Added: configurable category slugs filter for associated articles<\/li>\n<li>Changed: \"Renovation date\" field replaced by generic \"Label \/ Note\" text field<\/li>\n<li>Changed: \"Under renovation\" checkbox replaced by generic \"Highlighted\" checkbox<\/li>\n<li>Changed: shortcode renamed to [eliml_map_locator]<\/li>\n<li>Changed: CPT renamed to eliml_location with \"Location \/ Locations\" labels<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Add a backup opentopo server<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Added: PNG map export functionality<\/li>\n<li>Added: Integration of leaflet-easyprint via CDN<\/li>\n<li>Added: Export button in the top-left corner (full map only)<\/li>\n<li>Improved: CSS styling for export button<\/li>\n<li>Improved: Hide controls in export (zoom, export button)<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Added: Red markers for Cabornes under renovation<\/li>\n<li>Added: \"Under renovation\" field in admin<\/li>\n<li>Added: Support for \"chantier-en-cours\" categories<\/li>\n<li>Improved: Automatic map height management<\/li>\n<li>Improved: Automatic centering based on locations<\/li>\n<li>Fixed: Responsive handling and resizing<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Added: Custom Post Type \"Cabornes\"<\/li>\n<li>Added: Meta fields for latitude, longitude, renovation date<\/li>\n<li>Added: Association with WordPress articles<\/li>\n<li>Added: Featured image support in popups<\/li>\n<li>Added: Flexible shortcode with zoom, height, center options<\/li>\n<li>Added: Shortcode column in admin list<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Basic Leaflet map with markers<\/li>\n<\/ul>","raw_excerpt":"Display an interactive map of locations with custom markers and PNG export functionality.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/331936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=331936"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/domclic"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=331936"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=331936"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=331936"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=331936"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=331936"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=331936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}