{"id":290346,"date":"2026-03-28T09:16:44","date_gmt":"2026-03-28T09:16:44","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/sweet-map\/"},"modified":"2026-03-28T17:40:51","modified_gmt":"2026-03-28T17:40:51","slug":"sweet-map","status":"publish","type":"plugin","link":"https:\/\/es.wordpress.org\/plugins\/sweet-map\/","author":23466218,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Sweet Map","header_author":"Ivan Grishov","header_description":"Interactive Leaflet map with a visual marker editor. Multiple maps, address search, popups with images and links. Shortcode [sweet_map].","assets_banners_color":"31237d","last_updated":"2026-03-28 17:40:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/sweet-map\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":69,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"ivangrishov","date":"2026-03-28 09:17:32"},"1.0.1":{"tag":"1.0.1","author":"ivangrishov","date":"2026-03-28 17:40:51"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3493245,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3493245,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"sweet-map\/map":{"name":"sweet-map\/map","title":"Sweet Map"}},"tagged_versions":["1.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3493245,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3493245,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3493245,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3493245,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Map editor \u2014 marker form with address search and an open popup on the map","2":"Sidebar with marker list, map settings (zoom, height, style, search toggle) and an open popup","3":"Gutenberg block \u2014 search \"Sweet Map\" in the block inserter to add a map to any page"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[258845,16172,4595,2909,33062],"plugin_category":[49],"plugin_contributors":[258846],"plugin_business_model":[],"class_list":["post-290346","plugin","type-plugin","status-publish","hentry","plugin_tags-address-search","plugin_tags-interactive-map","plugin_tags-leaflet","plugin_tags-map","plugin_tags-markers","plugin_category-maps-and-location","plugin_contributors-ivangrishov","plugin_committers-ivangrishov"],"banners":{"banner":"https:\/\/ps.w.org\/sweet-map\/assets\/banner-772x250.png?rev=3493245","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/sweet-map\/assets\/icon-256x256.png?rev=3493245","icon_2x":"https:\/\/ps.w.org\/sweet-map\/assets\/icon-256x256.png?rev=3493245","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sweet-map\/assets\/screenshot-1.png?rev=3493245","caption":"Map editor \u2014 marker form with address search and an open popup on the map"},{"src":"https:\/\/ps.w.org\/sweet-map\/assets\/screenshot-2.png?rev=3493245","caption":"Sidebar with marker list, map settings (zoom, height, style, search toggle) and an open popup"},{"src":"https:\/\/ps.w.org\/sweet-map\/assets\/screenshot-3.png?rev=3493245","caption":"Gutenberg block \u2014 search \"Sweet Map\" in the block inserter to add a map to any page"},{"src":"https:\/\/ps.w.org\/sweet-map\/assets\/screenshot-4.png?rev=3493245","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Sweet Map<\/strong> adds a beautiful interactive map to your WordPress site \u2014 with a visual marker editor, address search, and rich popups. No coding required.<\/p>\n\n<p>Built on <a href=\"https:\/\/leafletjs.com\/\">Leaflet.js<\/a> \u2014 the leading open-source map library trusted by millions of websites worldwide.<\/p>\n\n<h4>\ud83c\udd93 100% Free \u2014 No API Keys, No Registration<\/h4>\n\n<p>Unlike Google Maps or Mapbox, Sweet Map works completely out of the box:<\/p>\n\n<ul>\n<li>\u2705 <strong>No Google account<\/strong> needed<\/li>\n<li>\u2705 <strong>No API key<\/strong> to generate or manage<\/li>\n<li>\u2705 <strong>No billing<\/strong> \u2014 no credit card, no usage limits<\/li>\n<li>\u2705 <strong>No registration<\/strong> on any third-party service<\/li>\n<li>\u2705 <strong>No monthly fees<\/strong> \u2014 ever<\/li>\n<\/ul>\n\n<p>Just install, activate, and start adding markers.<\/p>\n\n<h4>\u2728 Features<\/h4>\n\n<ul>\n<li>\ud83d\udccd <strong>Visual marker editor<\/strong> \u2014 click the map to place a marker, drag to reposition<\/li>\n<li>\ud83d\uddc2\ufe0f <strong>Multiple maps<\/strong> \u2014 create unlimited maps, each with its own markers and settings<\/li>\n<li>\ud83d\udcac <strong>Rich popups<\/strong> \u2014 title, description, photo, and a link button in every marker<\/li>\n<li>\ud83c\udfa8 <strong>Custom markers<\/strong> \u2014 choose a pin color or upload your own PNG\/SVG icon<\/li>\n<li>\ud83d\udd0d <strong>Address search<\/strong> \u2014 find any location instantly, no API key required<\/li>\n<li>\ud83d\udd35 <strong>Marker clustering<\/strong> \u2014 nearby markers group automatically at low zoom levels<\/li>\n<li>\ud83e\udde9 <strong>Gutenberg block<\/strong> \u2014 add maps via the block editor with a visual map selector<\/li>\n<li>\ud83d\udccb <strong>Shortcode<\/strong> \u2014 <code>[sweet_map]<\/code> or <code>[sweet_map id=\"offices\"]<\/code><\/li>\n<li>\ud83d\udef0\ufe0f <strong>Map styles<\/strong> \u2014 OpenStreetMap or Satellite view<\/li>\n<li>\ud83d\udccc <strong>Geolocation<\/strong> \u2014 \"Find my location\" button on the map<\/li>\n<li>\ud83c\udf0d <strong>Multilingual<\/strong> \u2014 English and Russian included<\/li>\n<\/ul>\n\n<h4>\ud83d\ude80 Add a map in seconds<\/h4>\n\n<p><strong>Option 1 \u2014 Gutenberg block:<\/strong>\nClick <strong>+<\/strong> in the page editor \u2192 search \"Sweet Map\" \u2192 select the block \u2192 pick a map from the sidebar. Done.<\/p>\n\n<p><strong>Option 2 \u2014 Shortcode:<\/strong>\n    [sweet_map]\n    [sweet_map id=\"offices\"]<\/p>\n\n<h4>\ud83d\udd12 External services<\/h4>\n\n<p>This plugin uses open, free services to display maps and search addresses:<\/p>\n\n<ul>\n<li><strong>OpenStreetMap<\/strong> (default map tiles) \u2014 <a href=\"https:\/\/www.openstreetmap.org\/\">openstreetmap.org<\/a>. <a href=\"https:\/\/www.openstreetmap.org\/copyright\">Copyright &amp; terms<\/a>.<\/li>\n<li><strong>Stadia Maps<\/strong> (satellite tiles) \u2014 <a href=\"https:\/\/stadiamaps.com\/\">stadiamaps.com<\/a>. <a href=\"https:\/\/stadiamaps.com\/terms-of-service\/\">Terms<\/a>. <a href=\"https:\/\/stadiamaps.com\/privacy-policy\/\">Privacy policy<\/a>.<\/li>\n<li><strong>Nominatim<\/strong> (address search) \u2014 <a href=\"https:\/\/nominatim.openstreetmap.org\/\">nominatim.openstreetmap.org<\/a>. <a href=\"https:\/\/osmfoundation.org\/wiki\/Privacy_Policy\">Privacy policy<\/a>.<\/li>\n<\/ul>\n\n<p>Map tiles load when the map is displayed on the page. Address search sends a query only when the visitor types in the search box. The plugin does not store any personal data.<\/p>\n\n<h3>Source Code<\/h3>\n\n<p>The compiled JavaScript (<code>assets\/dist\/index.js<\/code>) is built from Vue 3 source code available on <a href=\"https:\/\/github.com\/IvanGrishov\/sweet-map\">GitHub<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>sweet-map<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin via <strong>Plugins<\/strong> in WordPress admin<\/li>\n<li>Go to <strong>Sweet Map<\/strong> in the admin sidebar to create and edit maps<\/li>\n<li>Add <code>[sweet_map]<\/code> to any page or post, or use the Gutenberg block<\/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. Sweet Map is built on Leaflet.js and OpenStreetMap \u2014 completely free, no API key, no Google account, no billing.<\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20a%20map%20to%20a%20page%3F\"><h3>How do I add a map to a page?<\/h3><\/dt>\n<dd><p>Two ways: use the Gutenberg block (click <strong>+<\/strong>, search \"Sweet Map\") or paste the shortcode <code>[sweet_map]<\/code> anywhere on the page.<\/p><\/dd>\n<dt id=\"can%20i%20have%20multiple%20different%20maps%3F\"><h3>Can I have multiple different maps?<\/h3><\/dt>\n<dd><p>Yes. Create as many maps as you need in the Sweet Map admin panel. Each map gets a unique ID. Use <code>[sweet_map id=\"offices\"]<\/code> to embed a specific map.<\/p><\/dd>\n<dt id=\"can%20visitors%20see%20the%20address%20search%20bar%3F\"><h3>Can visitors see the address search bar?<\/h3><\/dt>\n<dd><p>You control this in the map settings. Show or hide the search bar for your site visitors independently per map.<\/p><\/dd>\n<dt id=\"can%20visitors%20add%20or%20edit%20markers%3F\"><h3>Can visitors add or edit markers?<\/h3><\/dt>\n<dd><p>No. Only site Administrators can add, edit, or delete markers. Visitors can only view the map and search addresses.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%3F\"><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>Yes \u2014 paste the shortcode <code>[sweet_map]<\/code> in any page builder that supports shortcodes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"\ud83d\uddfa\ufe0f Interactive map with a visual marker editor. No API keys, no registration, completely free. Gutenberg block + shortcode.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/290346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=290346"}],"author":[{"embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ivangrishov"}],"wp:attachment":[{"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=290346"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=290346"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=290346"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=290346"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=290346"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=290346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}