[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffN6-4J5V8OqdfJSNq9g790AULJuarHsl4GyNId7WehU":3,"$fOYGIKvnRpx5y5Uy0CIQLNnmeH3mV9nsM_Zp7c4c53Ho":140,"$fZ4Rfj8vo6aqYQsCaax4u3a0jOxQNr2pTwnFzHboxv_M":145},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":26,"fingerprints":26},"cartoblocks-for-leaflet","CartoBlocks for Leaflet","1.2.5","Jesus Yesares","https:\u002F\u002Fprofiles.wordpress.org\u002Fglycymeris\u002F","\u003Cp>CartoBlocks for Leaflet adds a native Gutenberg block that wraps the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fleaflet-map\u002F\" rel=\"ugc\">Leaflet Map\u003C\u002Fa> plugin shortcodes. Configure your map visually in the block editor — the plugin generates the correct shortcodes automatically, and the frontend is \u003Cstrong>rendered entirely by Leaflet Map\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core map features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Interactive live preview in the editor — what you see is what you get.\u003C\u002Fli>\n\u003Cli>Pan, zoom, and drag markers directly on the map preview.\u003C\u002Fli>\n\u003Cli>Sidebar controls for coordinates, zoom level, height, width, and scroll-wheel zoom.\u003C\u002Fli>\n\u003Cli>Address geocoding — search by place name (Nominatim\u002FOpenStreetMap), pick from up to 5 candidates.\u003C\u002Fli>\n\u003Cli>Fit map to markers toggle.\u003C\u002Fli>\n\u003Cli>Full tile layer override: custom tile URL, tile size, subdomains, Map ID, access token, zoom offset, no-wrap, detect retina.\u003C\u002Fli>\n\u003Cli>WMS tile source support (\u003Ccode>[leaflet-wms]\u003C\u002Fcode>) — toggle in Tile Layer panel; configure source URL, layer name, and CRS.\u003C\u002Fli>\n\u003Cli>Image map mode (\u003Ccode>[leaflet-image]\u003C\u002Fcode>) — replace tiles with a flat image (floor plans, diagrams, custom maps) on \u003Ccode>L.CRS.Simple\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Map Controls panel: min\u002Fmax zoom, max bounds, scale bar, custom attribution.\u003C\u002Fli>\n\u003Cli>Interaction controls: dragging, keyboard, double-click zoom, box zoom, close-popup-on-click, tap, inertia — each with Default \u002F Enabled \u002F Disabled three-state model.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Markers (\u003Ccode>[leaflet-marker]\u003C\u002Fcode>):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add, edit, and remove markers with title and popup content (HTML supported).\u003C\u002Fli>\n\u003Cli>Per-marker: alt text, auto-open popup, draggable, opacity, z-index offset.\u003C\u002Fli>\n\u003Cli>Custom icon via WordPress Media Library — width\u002Fheight with aspect-ratio lock, icon anchor and popup anchor with 9-position presets.\u003C\u002Fli>\n\u003Cli>SVG marker mode — background color, icon color (theme palette + custom picker), icon CSS class (Font Awesome \u002F any icon font).\u003C\u002Fli>\n\u003Cli>Per-marker address geocoder.\u003C\u002Fli>\n\u003Cli>Drag markers on the live preview to update coordinates in real time.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Lines and polygons (\u003Ccode>[leaflet-line]\u003C\u002Fcode>):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Click-to-draw lines and polygons directly on the map preview.\u003C\u002Fli>\n\u003Cli>Per-line\u002Fpolygon: color, weight, opacity, dash array, CSS class, fill, fill color, fill opacity, popup text.\u003C\u002Fli>\n\u003Cli>Per-point address geocoder.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Circles (\u003Ccode>[leaflet-circle]\u003C\u002Fcode>):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>2-click draw on the map preview — first click places center, second click sets radius.\u003C\u002Fli>\n\u003Cli>Live radius guide line and draggable center pin post-draw.\u003C\u002Fli>\n\u003Cli>m\u002Fkm unit toggle (stored in meters).\u003C\u002Fli>\n\u003Cli>Per-circle: color, weight, opacity, dash array, CSS class, fill, fill color, fill opacity, popup text.\u003C\u002Fli>\n\u003Cli>Per-circle address geocoder.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data layers (\u003Ccode>[leaflet-geojson]\u003C\u002Fcode>, \u003Ccode>[leaflet-gpx]\u003C\u002Fcode>, \u003Ccode>[leaflet-kml]\u003C\u002Fcode>):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Load external GeoJSON, GPX, or KML files by URL.\u003C\u002Fli>\n\u003Cli>Full attribute parity: fitbounds, popup template with \u003Ccode>{property}\u003C\u002Fcode> interpolation, popup property, table view.\u003C\u002Fli>\n\u003Cli>Style controls: color, weight, opacity, dash array, CSS class, fill, fill color, fill opacity.\u003C\u002Fli>\n\u003Cli>Custom point icon with aspect-ratio lock and anchor presets.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Image and video overlays (\u003Ccode>[leaflet-image-overlay]\u003C\u002Fcode>, \u003Ccode>[leaflet-video-overlay]\u003C\u002Fcode>):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pin raster images or videos to geo coordinates via SW\u002FNE bounds.\u003C\u002Fli>\n\u003Cli>Controls: opacity, interactivity, alt text, z-index, CSS class.\u003C\u002Fli>\n\u003Cli>Aspect-ratio lock for image overlays.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Developer-friendly:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Generates standard Leaflet Map shortcodes — full compatibility with the Leaflet Map plugin ecosystem.\u003C\u002Fli>\n\u003Cli>Multiple independent map blocks per page, fully isolated.\u003C\u002Fli>\n\u003Cli>Shortcode viewer in the toolbar — inspect and copy the generated shortcode at any time.\u003C\u002Fli>\n\u003Cli>All strings are translation-ready (\u003Ccode>.pot\u003C\u002Fcode> file included).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Requirements:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fleaflet-map\u002F\" rel=\"ugc\">Leaflet Map\u003C\u002Fa> plugin must be installed and active. This is declared as a plugin dependency, so WordPress will guide you to install and activate it before this plugin can be activated.\u003C\u002Fli>\n\u003Cli>WordPress 6.8 or higher.\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Source Code\u003C\u002Fh3>\n\u003Cp>The JavaScript and CSS files shipped in the \u003Ccode>build\u002F\u003C\u002Fcode> directory of this plugin\u003Cbr \u002F>\nare compiled with webpack (via \u003Ccode>@wordpress\u002Fscripts\u003C\u002Fcode>): the JavaScript from the\u003Cbr \u002F>\nJSX sources and the CSS from the SCSS sources. The human-readable source code\u003Cbr \u002F>\nis publicly available in the plugin’s development repository:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fgithub.com\u002Fjesusyesares\u002Fcartoblocks-for-leaflet\u003C\u002Fp>\n\u003Cp>The uncompiled sources (\u003Ccode>.js\u003C\u002Fcode> and \u003Ccode>.scss\u003C\u002Fcode>) live in the \u003Ccode>src\u002F\u003C\u002Fcode> directory of\u003Cbr \u002F>\nthat repository. To build the plugin from source:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Clone the repository: \u003Ccode>git clone https:\u002F\u002Fgithub.com\u002Fjesusyesares\u002Fcartoblocks-for-leaflet.git\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Install the dependencies: \u003Ccode>npm install\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Build the production files into \u003Ccode>build\u002F\u003C\u002Fcode>: \u003Ccode>npm run build\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to one external service: the Nominatim geocoding API\u003Cbr \u002F>\noperated by the OpenStreetMap Foundation. It is used \u003Cstrong>only\u003C\u002Fstrong> in the block\u003Cbr \u002F>\neditor, and \u003Cstrong>only\u003C\u002Fstrong> when you click the address search button to look up the\u003Cbr \u002F>\ncoordinates of a place name. It is never called on the frontend of your site\u003Cbr \u002F>\nand is never called automatically.\u003C\u002Fp>\n\u003Cp>When you perform an address search, the text you type into the search field is\u003Cbr \u002F>\nsent to \u003Ccode>https:\u002F\u002Fnominatim.openstreetmap.org\u002Fsearch\u003C\u002Fcode> so it can be matched\u003Cbr \u002F>\nagainst OpenStreetMap data and returned as a list of candidate locations. The\u003Cbr \u002F>\nrequest also includes your site URL and administrator contact email in the\u003Cbr \u002F>\nUser-Agent header, following Nominatim’s usage policy for attribution. No other\u003Cbr \u002F>\npersonal data is transmitted. If you have configured a Nominatim contact email\u003Cbr \u002F>\nin the Leaflet Map plugin settings, that value is used instead.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service provider: OpenStreetMap Foundation (Nominatim)\u003C\u002Fli>\n\u003Cli>Terms \u002F usage policy: https:\u002F\u002Foperations.osmfoundation.org\u002Fpolicies\u002Fnominatim\u002F\u003C\u002Fli>\n\u003Cli>Privacy policy: https:\u002F\u002Fwiki.osmfoundation.org\u002Fwiki\u002FPrivacy_Policy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: GeoJSON, GPX, and KML data layers, and any map tiles, are loaded by the\u003Cbr \u002F>\nLeaflet Map plugin (and your browser) from whatever URLs \u003Cstrong>you\u003C\u002Fstrong> enter. Those\u003Cbr \u002F>\nrequests are made by the Leaflet Map plugin, not by CartoBlocks for Leaflet.\u003C\u002Fp>\n\u003Cp>Note: if “Use WMS tile source” is enabled but the WMS Source field is left\u003Cbr \u002F>\nempty, the Leaflet Map plugin falls back to a free public demo WMS service\u003Cbr \u002F>\noperated by terrestris GmbH (\u003Ccode>ows.mundialis.de\u003C\u002Fcode>). That service displays a\u003Cbr \u002F>\nwatermark and is also a third-party request — provide your own WMS URL to\u003Cbr \u002F>\navoid it.\u003C\u002Fp>\n\u003Ch3>Known Limitations\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>GPX data layers from the Media Library may not render.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When a \u003Ccode>.gpx\u003C\u002Fcode> file is uploaded to the WordPress Media Library and used as the\u003Cbr \u002F>\nsource of a GPX data layer, the track may fail to draw, while GeoJSON and KML\u003Cbr \u002F>\nlayers work in the same setup. This is an upstream limitation in the Leaflet\u003Cbr \u002F>\nMap plugin, not in CartoBlocks for Leaflet: its GeoJSON\u002FGPX\u002FKML loader reads the\u003Cbr \u002F>\nresponse as XML (\u003Ccode>responseXML\u003C\u002Fcode>), which the browser only populates when the file\u003Cbr \u002F>\nis served with an XML \u003Ccode>Content-Type\u003C\u002Fcode> (\u003Ccode>text\u002Fxml\u003C\u002Fcode>, \u003Ccode>application\u002Fxml\u003C\u002Fcode>, or a\u003Cbr \u002F>\n    +xml subtype). Many web servers serve \u003Ccode>.gpx\u003C\u002Fcode> as \u003Ccode>text\u002Fplain\u003C\u002Fcode> or\u003Cbr \u002F>\n    application\u002Foctet-stream, so the track is never parsed. The same behaviour\u003Cbr \u002F>\noccurs when using the Leaflet Map plugin’s \u003Ccode>[leaflet-gpx]\u003C\u002Fcode> shortcode directly.\u003C\u002Fp>\n\u003Cp>Workarounds: serve the GPX file from a host that sets an XML \u003Ccode>Content-Type\u003C\u002Fcode>\u003Cbr \u002F>\n(e.g. \u003Ccode>application\u002Fgpx+xml\u003C\u002Fcode>), or configure your web server to serve \u003Ccode>.gpx\u003C\u002Fcode> as\u003Cbr \u002F>\nXML. GeoJSON and KML layers are unaffected.\u003C\u002Fp>\n\u003Cp>Check out the source code and more details on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjesusyesares\u002Fcartoblocks-for-leaflet\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>!\u003C\u002Fp>\n","A Gutenberg block that gives you a full visual editor for all Leaflet Map plugin shortcodes — no shortcode writing required.",0,114,"2026-07-07T10:35:00.000Z","7.0.2","6.8","7.4",[18,19,20,21,22],"block","gutenberg","leaflet","map","openstreetmap","https:\u002F\u002Fgithub.com\u002Fjesusyesares\u002Fcartoblocks-for-leaflet","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcartoblocks-for-leaflet.1.2.5.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"glycymeris",1,30,94,"2026-08-28T23:05:33.079Z",[37,61,82,102,121],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":25,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":47,"unpatched_count":11,"last_vuln_date":60,"fetched_at":27},"cbxgooglemap","CBX Map for Google Map & OpenStreetMap","2.0.4","Sabuj Kundu","https:\u002F\u002Fprofiles.wordpress.org\u002Fmanchumahara\u002F","\u003Cp>CBX Map is a WordPress plugin that helps to display Google map and OpenStreetMap inside worpress. It’s easy to use using shortcode and map loads responsive. From the plugin’s seeing create map, find adress and configure easily with just mouse click.\u003C\u002Fp>\n\u003Ch3>CBX Map for Google Map & OpenStreetMap by \u003Ca href=\"https:\u002F\u002Fcodeboxr.com\u002Fproduct\u002Fcbx-google-map-for-wordpress\u002F\" rel=\"nofollow ugc\">Codeboxr\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>📺 \u003Ca href=\"https:\u002F\u002Fcodeboxr.net\u002Fwordpress\u002Fcbxgooglemap\u002Fcodeboxr\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa> | 🌟 \u003Ca href=\"https:\u002F\u002Fcodeboxr.com\u002Fproduct\u002Fcbx-google-map-for-wordpress\u002F#downloadarea\" rel=\"nofollow ugc\">Upgrade to PRO\u003C\u002Fa> | 📋 \u003Ca href=\"https:\u002F\u002Fcodeboxr.com\u002Fdoc\u002Fcbxmap-doc\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | 👨‍💻 \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcbxgooglemap\u002F\" rel=\"ugc\">Free Support\u003C\u002Fa> | 🤴 \u003Ca href=\"https:\u002F\u002Fcodeboxr.com\u002Fcontact-us\" rel=\"nofollow ugc\">Pro Support\u003C\u002Fa> | 📱 \u003Ca href=\"https:\u002F\u002Fcodeboxr.com\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">Contact\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>🛄 Core Plugin Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Google MAP or Openstreep map(no api key needed)\u003C\u002Fli>\n\u003Cli>Custom post type for map\u003C\u002Fli>\n\u003Cli>Easy Shortcode\u003C\u002Fli>\n\u003Cli>Works without custom post type using the same shortcode [cbxgooglemap]\u003C\u002Fli>\n\u003Cli>Responsive with browser width and resize\u003C\u002Fli>\n\u003Cli>Info window\u003C\u002Fli>\n\u003Cli>Default global Setting\u003C\u002Fli>\n\u003Cli>Meta field for custom post type\u003C\u002Fli>\n\u003Cli>Easy geo complete feature while finding proper marker position in custom post type edit.\u003C\u002Fli>\n\u003Cli>Easy copy shortcode with mouse click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>▶️ Watch Video\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FpxeGCNc9Be0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>🀄 Widgets\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Classic Wedget (From v1.1.7)\u003C\u002Fli>\n\u003Cli>Elementor page builder element\u002Fwidget support\u003C\u002Fli>\n\u003Cli>Gutenberg support (From v1.1.2)\u003C\u002Fli>\n\u003Cli>WPBackery(VC) Support (From v1.1.6)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🧮 Shortcodes\u003C\u002Fh3>\n\u003Cp>The most short form of the shortcode is \u003Ccode>[cbxgooglemap id=\"google map post id here\"]\u003C\u002Fcode> where id is post id of custom google map post type\u003C\u002Fp>\n\u003Cp>We can use shortcode to display saved map (this plugin creates custom post type CBX Maps(cbxgooglemap) in admin to create maps as need) or can display map using custom attributes. For save map we need only one param \u003Ccode>[cbxgooglemap id=\"google map post id here\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>id      = post id, can be empty\n--------------------------------\nWe can also display map using custom attributes\nmaptype = default 'roadmap', possible values, 'roadmap', 'satellite', 'hybrid',  'terrain'\nwidth   = numeric value, '%' accepted, no 'px', if only numeric value then px will be added automatically\nheight  = nemeric value, no 'px'\nzoom    = default 8\nlat     = lattitude value, required\nlng     = longitude value, required\nheading = used for info window title\nwebsite = website url that is linked to place name in popup info window, leave empty to ignore\naddress = used for info window content\nscrollwheel = 1 enable , 0 disable, default 1 or comes from default config\nshowinfo = 1 enable , 0 disable, default 1 or comes from default config, show popup window or not\ninfow_open = 1 enable , 0 disable, default 1 or comes from default config, show popup as opened or on click\nmapicon = map icon url, leave empty to ignore\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Let us know which new feature you except.\u003C\u002Fp>\n\u003Cp>For pro addon features and shortcode see documentation.\u003C\u002Fp>\n\u003Ch3>💎 CBX Map for Google Map & OpenStreetMap Pro Features\u003C\u002Fh3>\n\u003Cp>👉 Get the \u003Ca href=\"https:\u002F\u002Fcodeboxr.com\u002Fproduct\u002Fcbx-google-map-for-wordpress\u002F#downloadarea\" rel=\"nofollow ugc\">pro addon\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Distance Search shortcode , map and list display\u003C\u002Fli>\n\u003Cli>Displays multiple markers from the maps post types in single map\u003C\u002Fli>\n\u003Cli>Make map public or not so that single map can be browse like post\u003C\u002Fli>\n\u003Cli>Map Categories\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>▶️ Watch Video\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FbTuysIg-mho?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>🔩 Installation\u003C\u002Fh3>\n\u003Cp>This section describes how to install the plugin and get it working.\u003Cbr \u002F>\ne.g.\u003Cbr \u002F>\n1. Upload folder  \u003Ccode>cbxgooglemap\u003C\u002Fcode> to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003Cbr \u002F>\n2. Activate the plugin through the ‘Plugins’ menu in WordPress\u003Cbr \u002F>\n3. Go to CBX Google map setting, put google map api key (in google project console you need, js map api, geo coding api, e)\u003Cbr \u002F>\n4. Place shortcode any where as need\u003C\u002Fp>\n","Easy google map and open streetmap embed using shortcode, Responsive.",900,19642,4,"2026-01-04T10:02:00.000Z","6.9.5","5.3","",[53,54,55,56,22],"elementor-addons","google-map","gutenberg-block","openstreet","https:\u002F\u002Fcodeboxr.com\u002Fproduct\u002Fcbx-google-map-for-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcbxgooglemap.2.0.4.zip",96,"2025-09-10 18:54:28",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":14,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":78,"download_link":79,"security_score":80,"vuln_count":32,"unpatched_count":11,"last_vuln_date":81,"fetched_at":27},"ootb-openstreetmap","Out of the Block: OpenStreetMap","2.12.0","Giorgos Sarigiannidis","https:\u002F\u002Fprofiles.wordpress.org\u002Fgsarig\u002F","\u003Cp>A map block for Gutenberg which uses \u003Ca href=\"https:\u002F\u002Fwww.openstreetmap.org\" rel=\"nofollow ugc\">OpenStreetMap\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fleafletjs.com\" rel=\"nofollow ugc\">Leaflet.js\u003C\u002Fa>. It needs no API keys and works out of the box (or, out of the Block, if you prefer). Benefiting from Gutenberg’s potential, the plugin tries a different take on how to add your locations on the map and rethinks a few things, UX-wise.\u003C\u002Fp>\n\u003Cp>Instead of manually adding coordinates for each one of your markers, just click-and-drop them directly on the map. You want to adjust their position? Just drag them wherever you want. And instead of filling-in custom fields to set each marker’s popup content, just open that popup and start writing in it, the Gutenberg way (it supports WYSIWYG editing, with links, images, and all). It even stores the map’s zoom level as you use it so that you don’t have to set it by hand.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FFGe7zJnrIgo?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgsarig\u002Footb-openstreetmap\" rel=\"nofollow ugc\">Follow the project’s development on GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgsarig\u002Footb-openstreetmap\u002Freleases\" rel=\"nofollow ugc\">Release history\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fusers\u002Fgsarig\u002Fprojects\u002F1\" rel=\"nofollow ugc\">Roadmap\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgsarig\u002Footb-openstreetmap?tab=readme-ov-file#hooks\" rel=\"nofollow ugc\">Hooks🪝\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgsarig\u002Footb-openstreetmap?tab=readme-ov-file#shortcodes\" rel=\"nofollow ugc\">Shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>No need for API keys. Just install and use it.\u003C\u002Fli>\n\u003Cli>Support for multiple markers.\u003C\u002Fli>\n\u003Cli>Support for a different icon per marker.\u003C\u002Fli>\n\u003Cli>Support for polygons and polylines.\u003C\u002Fli>\n\u003Cli>Marker clustering: group nearby markers into clusters that expand as you zoom in.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.gsarigiannidis.gr\u002Fwordpress-gutenberg-map-block-openstreetmap\u002F\" rel=\"nofollow ugc\">Dead-simple interface\u003C\u002Fa>. Don’t search for coordinates and don’t get overwhelmed by too many fields when using multiple markers. Just point and click on the map to add your marker where you want it and edit it’s popup content directly from there.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.gsarigiannidis.gr\u002Fopenstreetmap-place-search\u002F\" rel=\"nofollow ugc\">Place search\u003C\u002Fa>. Find locations by typing keywords.\u003C\u002Fli>\n\u003Cli>Remembers the zoom that you set when adding the markers and stores it so that you don’t set it by hand (which you can do anyway if you prefer).\u003C\u002Fli>\n\u003Cli>AI integration which allows you to add markers by using commands in natural language. Just say “please” to activate (e.g. “Please, show me where GOT was filmed”). Requires an API key from an AI Provider, or a site-level AI connector on WordPress 7.0+. \u003Ca href=\"https:\u002F\u002Fwww.gsarigiannidis.gr\u002Fopenstreetmap-openai-integration\u002F\" rel=\"nofollow ugc\">Read more\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Query Maps: Supports creating a map out of maps added on other posts or post types. This can be quite powerful when, for example, you have a custom post type for “Places” with each place having its own map, and you want to dynamically gather-up all the places on a single map.\u003C\u002Fli>\n\u003Cli>Shortcode support: You can use the shortcode \u003Ccode>[ootb_query]\u003C\u002Fcode> as an alternative way to use the aforementioned Query Maps feature (see the FAQ for more info).\u003C\u002Fli>\n\u003Cli>Support for a location custom field, which can be used to store a post’s or post type’s location, following the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGeodata\" rel=\"nofollow ugc\">Geodata guidelines\u003C\u002Fa>. Read more in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgsarig\u002Footb-openstreetmap\u002Freleases\u002Ftag\u002F2.8.0\" rel=\"nofollow ugc\">v.2.8.0 release notes\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Adjust the map height.\u003C\u002Fli>\n\u003Cli>Change the default marker icon with a custom one.\u003C\u002Fli>\n\u003Cli>Enable or disable map dragging.\u003C\u002Fli>\n\u003Cli>Enable or disable touch zoom.\u003C\u002Fli>\n\u003Cli>Enable or disable double-click zoom.\u003C\u002Fli>\n\u003Cli>Enable or disable scroll wheel zoom.\u003C\u002Fli>\n\u003Cli>Set a minimum and maximum limit that the user can zoom on the frontend. Setting the same value to both fields will lock the zoom at that level.\u003C\u002Fli>\n\u003Cli>Support for other Layer Providers: MapBox (using your own API key) and Stamen.\u003C\u002Fli>\n\u003Cli>Option to export locations in a JSON file\u003C\u002Fli>\n\u003Cli>Option to import locations from a JSON file\u003C\u002Fli>\n\u003C\u002Ful>\n","A map block for Gutenberg using OpenStreetMap and Leaflet that needs no API keys and works out of the box. Or should we say, ...Out of the Block?",800,24993,98,7,"2026-03-29T22:20:00.000Z","6.6","8.1",[18,77,20,21,22],"google-maps","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Footb-openstreetmap\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Footb-openstreetmap.2.12.0.zip",99,"2024-12-12 22:57:05",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":25,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":51,"tags":96,"homepage":51,"download_link":99,"security_score":100,"vuln_count":32,"unpatched_count":11,"last_vuln_date":101,"fetched_at":27},"map-block-leaflet","Map Block Leaflet","3.2.2","goiblas","https:\u002F\u002Fprofiles.wordpress.org\u002Fgoiblas\u002F","\u003Cp>The Map Block Leaflet is designed to work with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgutenberg\u002F\" title=\"Gutenberg Plugin\" rel=\"ugc\">Gutenberg editor\u003C\u002Fa>. It has been created to facilitate, as much as possible, embed maps in the content without the need to include an API key and be able to customize it visually.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contribute:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is open source software, and you may actively contribute on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgoiblas\u002Fleaft-map-block\" title=\"Map Block Leaflet Repository\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Installation & Setup\u003C\u002Fh3>\n\u003Cp>Note: This plugin requires WordPress 5 or the Gutenberg plugin active.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Upload ‘leaflet-map-block’ to the ‘\u002Fwp-content\u002Fplugins\u002F’ directory.\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ menu in WordPress.\u003C\u002Fli>\n\u003Cli>Add new block, find it in the category embed.\u003C\u002Fli>\n\u003Cli>Search a location and change the option until you get the disdained look.\u003C\u002Fli>\n\u003Cli>Publish and enjoy\u003C\u002Fli>\n\u003C\u002Fol>\n","Embed maps in content without needing to include an API key.",700,15308,9,"2025-05-28T17:28:00.000Z","6.8.6","5.0",[97,98,19,20,21],"blocks","editor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmap-block-leaflet.3.2.2.zip",91,"2025-05-28 19:38:31",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":25,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":75,"tags":116,"homepage":118,"download_link":119,"security_score":80,"vuln_count":32,"unpatched_count":11,"last_vuln_date":120,"fetched_at":27},"slick-google-map","Slick Google Map","1.0.0","Norbert Preining","https:\u002F\u002Fprofiles.wordpress.org\u002Fnorbusan\u002F","\u003Cp>A simple, intuitive Google Map \u002F OpenStreetMap plugin that installs as a Gutenberg block and a shortcode. Packed with useful features — geo-mashup of posts, KML overlays, marker icons, address geocoding — and fully free and open source. No subscriptions, no SaaS, no telemetry.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Slick Google Map lets you embed maps using either:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Google Maps\u003C\u002Fstrong> — requires your own API key (configurable per-site).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Leaflet \u002F OpenStreetMap\u003C\u002Fstrong> — no key required, free tile service.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Insert maps via the \u003Cstrong>Slick Google Map\u003C\u002Fstrong> Gutenberg block (with a multi-marker repeater) or the \u003Ccode>[slick_map]\u003C\u002Fcode> shortcode.\u003C\u002Fli>\n\u003Cli>Classic Editor users get a \u003Cstrong>Slick Map\u003C\u002Fstrong> media button above the editor that opens a dialog with the same repeater.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Marker geo-mashup\u003C\u002Fstrong> — aggregate every post\u002Fpage that has \u003Ccode>lat\u003C\u002Fcode>\u002F\u003Ccode>lng\u003C\u002Fcode> custom fields onto a single map.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>KML and GPX overlays\u003C\u002Fstrong> — drop a track or boundary onto any map. KML works on both providers; GPX is Leaflet-only.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Address geocoding\u003C\u002Fstrong> — write \u003Ccode>address=\"Vienna, Austria\"\u003C\u002Fcode> instead of coordinates. Geocoded once per address and cached for 30 days. Uses your Google Geocoding API key if set, falls back to Nominatim\u002FOSM otherwise.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Coordinate formats\u003C\u002Fstrong> — accepts decimal (\u003Ccode>48.2082\u003C\u002Fcode>) and DMS (\u003Ccode>48°12'29.5\"N\u003C\u002Fcode>) in any marker.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Marker icons\u003C\u002Fstrong> — bundled set of 13 modern SVG pins (default, restaurant, lodging, cafe, bar, museum, airport, rail, shop, camera, mountain, castle, religious), plus your own URL. Legacy filenames from the 2014-era plugin are auto-aliased.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Map controls\u003C\u002Fstrong> — toggle the zoom \u002F map-type \u002F street-view \u002F scroll-wheel \u002F drag controls per map.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Layers\u003C\u002Fstrong> — Google bicycling and traffic overlays on demand.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>45° aerial tilt\u003C\u002Fstrong> — passed through to Google as \u003Ccode>tilt: 45\u003C\u002Fcode>. Only takes visible effect on vector Map IDs, or on satellite\u002Fhybrid view over the specific cities where Google has 45° aerial imagery. No effect on raster maps or on Leaflet.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Google styles JSON\u003C\u002Fstrong> — for branded maps without cloud-styled Map IDs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wiki-style links\u003C\u002Fstrong> in marker titles: \u003Ccode>[[https:\u002F\u002Fexample.com|Display text]]\u003C\u002Fcode> becomes a real link.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatible with WordPress page caches\u003C\u002Fstrong> — no per-visitor state in the rendered HTML, no AJAX side-effects.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No fixed-cost dependencies\u003C\u002Fstrong> — Leaflet \u002F OSM is free; Google Maps is pay-as-you-go with a generous monthly free tier (≈28k map loads\u002Fmonth at no charge).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>History:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Slick Google Map 1.0 is a rewrite of the original plugin version 0.3, which was itself a fork of the \u003Cem>Comprehensive Google Map Plugin\u003C\u002Fem> by Alexander Zagniotov (2011–2014). Version 1.0.0 is a complete rewrite for WordPress 6.4+ and PHP 8.1+ — see the “Parity & rewrite” section below for what changed.\u003C\u002Fp>\n\u003Cp>Insert a map via the \u003Cstrong>Slick Google Map\u003C\u002Fstrong> Gutenberg block, the \u003Cstrong>Slick Map\u003C\u002Fstrong> media button in the Classic Editor, or the \u003Ccode>[slick_map]\u003C\u002Fcode> shortcode. Optionally aggregate posts\u002Fpages that have \u003Ccode>lat\u003C\u002Fcode>\u002F\u003Ccode>lng\u003C\u002Fcode> custom fields onto a single map (“geo-mashup”), and overlay a KML or GPX file.\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[slick_map lat=\"48.2082\" lng=\"16.3738\" zoom=\"13\" height=\"400px\" provider=\"leaflet\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Geo-mashup of posts and pages:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[slick_map mashup=\"post,page\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>KML or GPX overlay:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[slick_map kml=\"https:\u002F\u002Fexample.com\u002Ftrack.kml\"]\n[slick_map provider=\"leaflet\" gpx=\"https:\u002F\u002Fexample.com\u002Fhike.gpx\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>KML works with both providers; GPX requires the Leaflet provider (Google’s Maps JS API does not natively render GPX).\u003C\u002Fp>\n\u003Cp>Markers with addresses and custom icons (nested \u003Ccode>[marker]\u003C\u002Fcode> children):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[slick_map zoom=\"6\"]\n[marker address=\"Vienna, Austria\" title=\"Home\"]\n[marker lat=\"52.5\" lng=\"13.4\" title=\"Berlin\" icon=\"https:\u002F\u002Fexample.com\u002Fstar.png\"]\n[\u002Fslick_map]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Each \u003Ccode>[marker]\u003C\u002Fcode> accepts \u003Ccode>address\u003C\u002Fcode> (geocoded once and cached) \u003Cstrong>or\u003C\u002Fstrong> explicit \u003Ccode>lat\u003C\u002Fcode>\u002F\u003Ccode>lng\u003C\u002Fcode>, plus optional \u003Ccode>title\u003C\u002Fcode> and \u003Ccode>icon\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>icon\u003C\u002Fcode> attribute accepts either an \u003Ccode>https:\u002F\u002F…\u003C\u002Fcode> URL pointing to your own image, or one of the bundled short names: \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>restaurant\u003C\u002Fcode>, \u003Ccode>lodging\u003C\u002Fcode>, \u003Ccode>cafe\u003C\u002Fcode>, \u003Ccode>bar\u003C\u002Fcode>, \u003Ccode>museum\u003C\u002Fcode>, \u003Ccode>airport\u003C\u002Fcode>, \u003Ccode>rail\u003C\u002Fcode>, \u003Ccode>shop\u003C\u002Fcode>, \u003Ccode>camera\u003C\u002Fcode>, \u003Ccode>mountain\u003C\u002Fcode>, \u003Ccode>castle\u003C\u002Fcode>, \u003Ccode>religious\u003C\u002Fcode>. Legacy filenames from the 2014-era plugin (\u003Ccode>1-default.png\u003C\u002Fcode>, \u003Ccode>museum_naval.png\u003C\u002Fcode>, \u003Ccode>hotel_0star.png\u003C\u002Fcode>, …) are auto-aliased to the nearest modern equivalent.\u003C\u002Fp>\n\u003Cp>For geo-mashup markers, set a \u003Ccode>marker_icon\u003C\u002Fcode> custom field on each post to override the default pin for just that post.\u003C\u002Fp>\n\u003Ch4>Map controls and layers\u003C\u002Fh4>\n\u003Cp>Toggle Google’s built-in UI: \u003Ccode>zoomcontrol\u003C\u002Fcode>, \u003Ccode>maptypecontrol\u003C\u002Fcode>, \u003Ccode>streetviewcontrol\u003C\u002Fcode>, \u003Ccode>scrollwheel\u003C\u002Fcode>, \u003Ccode>draggable\u003C\u002Fcode> (all default \u003Ccode>true\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Cp>Google-only overlays: \u003Ccode>showbike=\"true\"\u003C\u002Fcode>, \u003Ccode>showtraffic=\"true\"\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>45° aerial tilt: \u003Ccode>tilt=\"45\"\u003C\u002Fcode>. Only takes visible effect on a Google vector Map ID, or in satellite\u002Fhybrid view over cities where Google has 45° imagery. Ignored elsewhere.\u003C\u002Fp>\n\u003Cp>Custom Google map styles JSON: \u003Ccode>styles='[{\"featureType\":\"poi\",\"stylers\":[{\"visibility\":\"off\"}]}]'\u003C\u002Fcode> (ignored when a Map ID is configured — cloud styling takes precedence).\u003C\u002Fp>\n\u003Ch4>DMS coordinates\u003C\u002Fh4>\n\u003Cp>Marker \u003Ccode>lat\u003C\u002Fcode> \u002F \u003Ccode>lng\u003C\u002Fcode> values accept either decimal (\u003Ccode>48.2082\u003C\u002Fcode>) or DMS form (\u003Ccode>48°12'29.5\"N\u003C\u002Fcode>).\u003C\u002Fp>\n\u003Ch4>Wiki-style links\u003C\u002Fh4>\n\u003Cp>Marker titles support \u003Ccode>[[https:\u002F\u002Fexample.com|Display text]]\u003C\u002Fcode> to embed real links, or \u003Ccode>[[Plain Page]]\u003C\u002Fcode> for unlinked highlighted text.\u003C\u002Fp>\n\u003Ch4>Geocoding\u003C\u002Fh4>\n\u003Cp>When a Google Maps API key is configured the plugin uses the Google Geocoding API (same Cloud project as Maps; enable \u003Cstrong>Geocoding API\u003C\u002Fstrong> alongside Maps JavaScript). Otherwise it falls back to Nominatim\u002FOpenStreetMap. Results are cached in a 30-day transient per address, so each unique address is geocoded at most once.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>Using the Google provider loads scripts and tiles from \u003Ccode>maps.googleapis.com\u003C\u002Fcode>. Using the Leaflet\u002FOSM provider loads tiles from \u003Ccode>tile.openstreetmap.org\u003C\u002Fcode> and the Leaflet library from \u003Ccode>unpkg.com\u003C\u002Fcode>. Choose the provider that matches your site’s privacy posture.\u003C\u002Fp>\n\u003Ch3>Parity & rewrite\u003C\u002Fh3>\n\u003Cp>Version 1.0.0 is a complete rewrite of the 2015 codebase. The old plugin’s PHP and JavaScript were written against WordPress 3.6 and PHP 5, used the long-retired Google JSAPI loader, geocoded addresses on every page view, shipped 300+ marker PNGs of mixed provenance, and had several unauthenticated AJAX write paths in \u003Ccode>wp-admin\u003C\u002Fcode>. Re-issuing it as-is on a modern stack was not viable, so the codebase was rewritten from scratch around the same shortcode vocabulary.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What you keep.\u003C\u002Fstrong> Posts written against the very old \u003Ccode>[google-map-v3 ...]\u003C\u002Fcode> shortcode still render. The plugin registers \u003Ccode>google-map-v3\u003C\u002Fcode> as a back-compatibility alias that maps the still-useful attributes (\u003Ccode>width\u003C\u002Fcode>, \u003Ccode>height\u003C\u002Fcode>, \u003Ccode>zoom\u003C\u002Fcode>, \u003Ccode>kml\u003C\u002Fcode>, \u003Ccode>maptype\u003C\u002Fcode>, \u003Ccode>addmarkermashup\u003C\u002Fcode>, \u003Ccode>addmarkerlist\u003C\u002Fcode>, \u003Ccode>maptypecontrol\u003C\u002Fcode>, \u003Ccode>zoomcontrol\u003C\u002Fcode>, \u003Ccode>streetviewcontrol\u003C\u002Fcode>, \u003Ccode>scrollwheel\u003C\u002Fcode>, \u003Ccode>draggable\u003C\u002Fcode>, \u003Ccode>showbike\u003C\u002Fcode>, \u003Ccode>showtraffic\u003C\u002Fcode>, \u003Ccode>tiltfourtyfive\u003C\u002Fcode>, \u003Ccode>styles\u003C\u002Fcode>) onto the new renderer. The Google provider is selected by default for these legacy shortcodes, the old \u003Ccode>addmarkerlist=\"addr{}icon{}desc|...\"\u003C\u002Fcode> packed format is parsed transparently, and the most-used legacy icon filenames (\u003Ccode>1-default.png\u003C\u002Fcode>, \u003Ccode>museum_naval.png\u003C\u002Fcode>, \u003Ccode>hotel_0star.png\u003C\u002Fcode>, …) are aliased to the bundled modern SVG set.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What’s gone for good.\u003C\u002Fstrong> Some features can’t come back because the upstream services or APIs disappeared:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>panoramio\u003C\u002Fcode> — Google shut Panoramio down in November 2016.\u003C\u002Fli>\n\u003Cli>\u003Ccode>pancontrol\u003C\u002Fcode> — Google removed \u003Ccode>panControl\u003C\u002Fcode> from the Maps API in 2017; there is no flag to set anymore.\u003C\u002Fli>\n\u003Cli>\u003Ccode>google.maps.KmlLayer\u003C\u002Fcode> — deprecated April 2026; replaced internally with a \u003Ccode>fetch\u003C\u002Fcode> + KML\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>GeoJSON renderer.\u003C\u002Fli>\n\u003Cli>The old \u003Ccode>https:\u002F\u002Fwww.google.com\u002Fjsapi\u003C\u002Fcode> loader — retired by Google in 2017; the modern loader requires a user-supplied API key.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>What’s not yet back.\u003C\u002Fstrong> Marker clustering, directions\u002Frouting, geolocation marker, and marker drop\u002Fbounce animations are reachable from the rewrite but not yet wired up. See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnorbusan\u002Fslick-google-map-plugin\u002Fblob\u002Fmaster\u002FPARITY.md\" rel=\"nofollow ugc\">PARITY.md\u003C\u002Fa> on GitHub for the full, categorised list (restored \u002F new \u002F missing-but-doable \u002F deprecated-by-upstream \u002F deliberately-dropped) plus a migration cheat-sheet.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What was dropped on purpose.\u003C\u002Fstrong> The sidebar widget (Classic Widgets is in long-term legacy mode), the saved-shortcodes admin library (it was the largest single security surface in the old plugin), and the 300+ marker PNG library (replaced with 13 modern SVGs plus a legacy-filename alias map) — see \u003Ccode>PARITY.md\u003C\u002Fcode> for the rationale on each.\u003C\u002Fp>\n\u003Ch3>Contributors\u003C\u002Fh3>\n\u003Ch4>Current maintainer\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Norbert Preining\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Original author of the upstream “Comprehensive Google Map Plugin” (2011–2014)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Alexander Zagniotov — thanks for the original work, released under GPL.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional contributors\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Honza Rameš\u003C\u002Fli>\n\u003C\u002Ful>\n","Embed Google Maps (with your own API key) or OpenStreetMap\u002FLeaflet maps via shortcode or Gutenberg block.",50,5737,3,"2026-05-27T09:20:00.000Z","6.7.5","6.4",[77,19,20,22,117],"shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fslick-google-map\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fslick-google-map.1.0.0.zip","2025-10-13 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":11,"downloaded":129,"rating":11,"num_ratings":11,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":16,"tags":133,"homepage":137,"download_link":138,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":139},"photo-map-embed","Photo Map Embed","0.4.4","ahninternational","https:\u002F\u002Fprofiles.wordpress.org\u002Fahninternational\u002F","\u003Cp>\u003Cstrong>Photo Map Embed\u003C\u002Fstrong> lets you convert photo GPS (EXIF) data into an interactive map that you can embed anywhere in WordPress — using a \u003Cstrong>Gutenberg block\u003C\u002Fstrong> or a \u003Cstrong>shortcode\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Upload one or more photos containing GPS coordinates, and the plugin (or the free builder at \u003Ca href=\"https:\u002F\u002Fphotomapembed.com\" rel=\"nofollow ugc\">photomapembed.com\u003C\u002Fa>) instantly generates a shareable map with markers for each location. The embedded maps are lightweight, privacy-friendly, and work seamlessly on both desktop and mobile.\u003C\u002Fp>\n\u003Cp>Free embeds include a small “Powered by Photo Map Embed” credit link.\u003C\u002Fp>\n\u003Ch3>✨ Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Converts photo EXIF GPS to shareable Leaflet maps  \u003C\u002Fli>\n\u003Cli>Interactive map preview in Gutenberg  \u003C\u002Fli>\n\u003Cli>Copy-paste embed or use shortcode  \u003C\u002Fli>\n\u003Cli>Customizable style (\u003Ccode>street\u003C\u002Fcode>, \u003Ccode>satellite\u003C\u002Fcode>, etc.)  \u003C\u002Fli>\n\u003Cli>Lightweight and privacy-friendly  \u003C\u002Fli>\n\u003Cli>Works with images from iPhone, Android, or DSLR (with GPS)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For bulk upload and free online builder, visit \u003Ca href=\"https:\u002F\u002Fphotomapembed.com\" rel=\"nofollow ugc\">photomapembed.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>Photo Map Embed does not collect or store user data. The optional builder (photomapembed.com) uses privacy-friendly analytics via Umami.\u003C\u002Fp>\n","Short Description: Turn EXIF GPS into an interactive map. Gutenberg block and shortcode. Edit pin titles; embed in seconds. No image uploads.",256,"2025-12-09T21:56:00.000Z","6.9.4","5.8",[134,55,20,135,136],"exif-gps","maps","photo-embed","https:\u002F\u002Fphotomapembed.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphoto-map-embed.0.4.4.zip","2026-04-06T09:54:40.288Z",{"error":141,"url":142,"statusCode":143,"statusMessage":144,"message":144},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcartoblocks-for-leaflet\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":146,"versions":147},2,[148,154],{"version":6,"download_url":24,"svn_tag_url":149,"released_at":26,"has_diff":150,"diff_files_changed":151,"diff_lines":26,"trac_diff_url":152,"vulnerabilities":153,"is_current":141},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcartoblocks-for-leaflet\u002Ftags\u002F1.2.5\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fcartoblocks-for-leaflet%2Ftags%2F1.2.4&new_path=%2Fcartoblocks-for-leaflet%2Ftags%2F1.2.5",[],{"version":155,"download_url":156,"svn_tag_url":157,"released_at":26,"has_diff":150,"diff_files_changed":158,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":159,"is_current":150},"1.2.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcartoblocks-for-leaflet.1.2.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcartoblocks-for-leaflet\u002Ftags\u002F1.2.4\u002F",[],[]]