[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fK6P8uHG0S2XarzhTmBn-ruR9C7itQ7JK2nOI9qVaVAA":3},{"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,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":137,"fingerprints":245},"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.",0,223,"","6.9.4","5.8","7.4",[18,19,20,21,22],"exif-gps","gutenberg-block","leaflet","maps","photo-embed","https:\u002F\u002Fphotomapembed.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphoto-map-embed.0.4.4.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-04T08:30:40.364Z",[35,59,81,102,121],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":32,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":54,"download_link":55,"security_score":32,"vuln_count":56,"unpatched_count":11,"last_vuln_date":57,"fetched_at":58},"mappress-google-maps-for-wordpress","MapPress Maps for WordPress","2.95.10","chrisvrichardson","https:\u002F\u002Fprofiles.wordpress.org\u002Fchrisvrichardson\u002F","\u003Cp>MapPress is the easiest way to add unlimited, beautiful interactive Google and Leaflet maps to WordPress.\u003C\u002Fp>\n\u003Cp>Create \u003Cstrong>unlimited maps and markers\u003C\u002Fstrong> using Gutenberg blocks or the classic editor.  The popup map editor makes creating and editing maps easy!\u003C\u002Fp>\n\u003Cp>Upgrade to \u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fmappress\" rel=\"nofollow ugc\">MapPress Pro\u003C\u002Fa> for even more features, including custom icons (with a built-in icon editor!), search and filter, clustering, and much more.  See it in action on the \u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fmappress\" rel=\"nofollow ugc\">MapPress Home Page\u003C\u002Fa> or test it yourself with a \u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fdemo\" rel=\"nofollow ugc\">Free Demo Site\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fmappress\" rel=\"nofollow ugc\">Home Page\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fwhats-new\" rel=\"nofollow ugc\">What’s New\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fmappress-documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fmappress-faq\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmappresspro.com\u002Fmappress-faq\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Upgrade\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Deactivate your old MapPress version\u003C\u002Fli>\n\u003Cli>Delete your old MapPress version (don’t worry, the maps are saved in the database)\u003C\u002Fli>\n\u003Cli>Follow the installation instructions to install the new version\u003C\u002Fli>\n\u003C\u002Fol>\n","MapPress is the easiest way to add unlimited interactive Google and Leaflet maps to WordPress.",30000,4769786,146,"2026-02-03T05:58:00.000Z","6.8.5","5.9.5","7.0",[51,20,52,21,53],"google-maps","map-plugin","store-locator","https:\u002F\u002Fwww.mappresspro.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmappress-google-maps-for-wordpress.2.95.10.zip",14,"2025-03-27 00:00:00","2026-03-15T15:16:48.613Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":14,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":13,"download_link":78,"security_score":79,"vuln_count":30,"unpatched_count":11,"last_vuln_date":80,"fetched_at":58},"map-block-gutenberg","Map Block for Google Maps","1.35","WebFactory","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebfactory\u002F","\u003Cp>Are you using Gutenberg and need a map? This is the map block for you! Install, active, add to content. Done! No nonsense, no unneeded settings. Simple and clear in its function – as any Gutenberg block should be.\u003C\u002Fp>\n\u003Cp>Gutenberg is now a core feature so please update to WordPress v5, or install the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgutenberg\u002F\" rel=\"ugc\">Gutenberg plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Plugin Features\u003C\u002Fh4>\n\u003Cp>Works as any other Gutenberg block with the following settings:\u003Cbr \u002F>\n* address, or coordinates\u003Cbr \u002F>\n* zoom\u003Cbr \u002F>\n* map height\u003Cbr \u002F>\n* API key – once saved in one block it’s used in all others\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Need a non-Gutenberg map solution? Check out our free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgoogle-maps-widget\u002F\" rel=\"ugc\">Google Maps Widget\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>For instruction on how to generate a Google Maps API key please read this \u003Ca href=\"https:\u002F\u002Fwww.gmapswidget.com\u002Fdocumentation\u002Fgenerate-google-maps-api-key\u002F\" rel=\"nofollow ugc\">article\u003C\u002Fa>.\u003C\u002Fp>\n","Map block for Gutenberg editor powered by Google Maps. Simple. Fast. Just a map block.",20000,232979,92,21,"2025-12-03T19:36:00.000Z","4.9","5.2",[51,19,75,76,77],"map","map-block","maps-for-gutenberg","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmap-block-gutenberg.1.35.zip",99,"2021-02-10 00:00:00",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":14,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":99,"download_link":100,"security_score":79,"vuln_count":30,"unpatched_count":11,"last_vuln_date":101,"fetched_at":58},"ootb-openstreetmap","Out of the Block: OpenStreetMap","2.11.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. \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,22089,98,7,"2026-03-14T22:05:00.000Z","6.6","8.1",[97,51,20,75,98],"block","openstreetmap","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Footb-openstreetmap\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Footb-openstreetmap.2.11.0.zip","2024-12-12 22:57:05",{"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":30,"last_updated":112,"tested_up_to":113,"requires_at_least":73,"requires_php":114,"tags":115,"homepage":118,"download_link":119,"security_score":120,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"bs-maps-google-map-and-leaflet-map-for-elementor-and-wpbakery","BS Maps – Google Map and Leaflet Map  for Elementor and WPBackery","1.2.0","Balcomsoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fbalcomsoft100\u002F","\u003Cp>The Plugin enables addons for Elementor and WPBackery Page Builder for enhancing their functionality to display Google Map and Leaflet Maps Widget.\u003Cbr \u002F>\nThis guide provides instructions for installation. It is recommended you read it thoroughly to fully leverage the “BS Maps – Google Map and Leaflet Map WordPress Plugin for Elementor and WPBackery” plugin’s capabilities.\u003Cbr \u002F>\nIf you need any help or support please contact us through Support Email: info@balcomsoft.com\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fbs-gmaps-pro-google-map-widget-for-elementor\u002F43291332\" rel=\"nofollow ugc\">Get BS GMaps PRO – Google Map Widget for Elementor\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nBS GMaps PRO – Google Map Widget for Elementor has advanced settings and features:\u003Cbr \u002F>\nFeatures:\u003Cbr \u002F>\n– Custom Markers: The ability to add multiple markers to the map, each with their own custom icon, size, longitude, latitude, location name, and description fields.\u003Cbr \u002F>\n– Map Center: The ability to set the center point of the map, which determines the area of the map that is initially visible.\u003Cbr \u002F>\n– Map Settings: The ability to customize various settings related to the map, such as the type of map (road, satellite, etc.), the zoom level, and whether to display labels for points of interest.\u003Cbr \u002F>\n– Map Styles: The ability to change the appearance of the map, such as the colors and styles of roads, buildings, and other features.\u003Cbr \u002F>\n– Map controls: The ability to enable or disable map controls like zoom and map type controls, and street view controls.\u003Cbr \u002F>\n– Hiding controls: The ability to hide logos, copyright, terms and other controls, giving you more control over the map’s appearance.\u003Cbr \u002F>\n– Easy to use interface: User-friendly interface that makes it easy to customize your maps and add markers.\u003Cbr \u002F>\n– Marker clusters: This is the element that groups multiple markers together in a single cluster.\u003Cbr \u002F>\n– It is translatable\u003C\u002Fp>\n","The easiest to use Google maps and Leaflet maps addons for Elementor and Wp Backery! Create a custom Google map and Leaflet maps with Elementor and Wp &hellip;",70,2103,"2023-04-30T09:18:00.000Z","6.2.9","5.6",[51,116,75,21,117],"leaflet-map","openstreet","https:\u002F\u002Fbsmaps.balcomsoft.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbs-maps-google-map-and-leaflet-map-for-elementor-and-wpbakery.1.2.0.zip",85,{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":25,"num_ratings":30,"last_updated":131,"tested_up_to":14,"requires_at_least":132,"requires_php":114,"tags":133,"homepage":135,"download_link":136,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"easy-map","Easy Map – Store Locator, Google Maps, OpenStreetMap, Leaflet Map","1.8.10","Nashir Uddin","https:\u002F\u002Fprofiles.wordpress.org\u002Fnashirbabu\u002F","\u003Cp>\u003Cstrong>Easy Map\u003C\u002Fstrong> is a powerful yet lightweight WordPress mapping plugin that lets you create interactive maps in minutes – no coding required.\u003C\u002Fp>\n\u003Cp>Built on \u003Ca href=\"https:\u002F\u002Fleafletjs.com\u002F\" rel=\"nofollow ugc\">LeafletJS\u003C\u002Fa>, the industry-leading open-source JavaScript library for mobile-friendly maps, Easy Map works out-of-the-box with \u003Ca href=\"https:\u002F\u002Fwww.openstreetmap.org\u002F\" rel=\"nofollow ugc\">OpenStreetMap\u003C\u002Fa> – \u003Cstrong>no API key needed\u003C\u002Fstrong>. Optionally integrate \u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fmaps\" rel=\"nofollow ugc\">Google Maps\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwww.bing.com\u002Fmaps\" rel=\"nofollow ugc\">Bing Maps\u003C\u002Fa> with your API key.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpeasysoft.com\u002Feasy-map-demo\u002F\" rel=\"nofollow ugc\">Map Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwpeasysoft.com\u002Fstore-locator-demo\u002F\" rel=\"nofollow ugc\">Store Locator Demo\u003C\u002Fa> | \u003Ca href=\"mailto:nashirbabu@gmail.com\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Why Choose Easy Map?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Works Instantly\u003C\u002Fstrong> – Uses OpenStreetMap by default, no API key required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited Locations\u003C\u002Fstrong> – Add as many markers as you need\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Store Locator Built-in\u003C\u002Fstrong> – Complete store finder with category filtering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drawing Tools\u003C\u002Fstrong> – Create polylines, polygons, rectangles, and circles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Ready\u003C\u002Fstrong> – Full block editor support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Responsive\u003C\u002Fstrong> – Perfect display on all devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Fast\u003C\u002Fstrong> – Optimized for performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Multiple Map Providers\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose from OpenStreetMap (free), Google Maps, or Bing Maps tile layers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Unlimited Markers & Locations\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd unlimited location markers with rich HTML popup content, including images and media.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Store Locator with Categories\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilt-in store locator with category filtering, perfect for multi-location businesses.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Comprehensive Drawing Tools\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate polylines (routes), polygons (areas), rectangles, circles, and circle markers directly on your maps.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Flexible Shortcodes\u003C\u002Fstrong>\u003Cbr \u002F>\nUse auto-generated shortcodes or customize with manual parameters:\u003Cbr \u002F>\n    [easy-map ID=”168″]\u003Cbr \u002F>\n    [easy-map-store-locator ID=”1″]\u003Cbr \u002F>\n    [easy-map lat=’37.28′ lon=’-122.05′ zoom=’12’]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adjustable map height\u003C\u002Fli>\n\u003Cli>Zoom controls with position options\u003C\u002Fli>\n\u003Cli>Scroll wheel zoom toggle\u003C\u002Fli>\n\u003Cli>Full-screen mode\u003C\u002Fli>\n\u003Cli>Popup behavior settings (auto-open or click)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Gutenberg Block Editor\u003C\u002Fstrong>\u003Cbr \u002F>\nSeamlessly integrate maps using the “Easy Leaflet Map” block with live preview.\u003C\u002Fp>\n\u003Ch4>Perfect For Any Business\u003C\u002Fh4>\n\u003Cp>Easy Map provides a complete map solution for businesses of all sizes. Whether you need a simple store locator or an advanced multi-location directory, Easy Map delivers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Retail & Store Locator\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate a store finder for your retail chain, franchise network, or multi-branch business. Help customers locate nearby outlets, check store hours, and get directions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Real Estate & Property Listings\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay properties on interactive maps with custom markers. Perfect for real estate agencies, property management companies, and rental listing websites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Restaurant & Food Business\u003C\u002Fstrong>\u003Cbr \u002F>\nBuild a restaurant locator for your cafe chain, food delivery service, or franchise. Show menu highlights, opening hours, and reservation links in popups.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Healthcare & Medical Services\u003C\u002Fstrong>\u003Cbr \u002F>\nMap hospitals, clinics, diagnostic centers, pharmacies, and medical practitioners. Ideal for healthcare networks and medical directories.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hotels & Travel\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate hotel finders, resort locators, and travel destination maps. Display amenities, ratings, and booking information in marker popups.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Area Businesses\u003C\u002Fstrong>\u003Cbr \u002F>\nUse polygon drawing tools to display service coverage areas. Perfect for delivery zones, installation services, and regional contractors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Banks & Financial Services\u003C\u002Fstrong>\u003Cbr \u002F>\nBuild ATM locators, branch finders, and financial service directories with category filtering.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Education & Institutions\u003C\u002Fstrong>\u003Cbr \u002F>\nMap schools, universities, training centers, and campus buildings. Great for educational directories and campus navigation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Events & Entertainment\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay event venues, concert halls, theaters, and entertainment centers with rich media popups.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Automotive & Dealerships\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate dealer locators for car showrooms, service centers, spare parts shops, and authorized repair centers.\u003C\u002Fp>\n\u003Ch4>Pro Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwpeasysoft.com\u002Fwordpress-plugins\u002Feasy-map\u002F\" rel=\"nofollow ugc\">Upgrade to Easy Map Pro\u003C\u002Fa>\u003C\u002Fstrong> for advanced capabilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Marker Icons\u003C\u002Fstrong> – Use different colored markers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Location Selection\u003C\u002Fstrong> – Choose multiple locations from dropdown\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Marker Clustering\u003C\u002Fstrong> – Group nearby markers for cleaner maps\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geo Search\u003C\u002Fstrong> – Location search functionality\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Marker Popups\u003C\u002Fstrong> – Advanced popup styling options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Video Tutorial\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>How to Add Maps with Multiple Locations, Polylines & Polygons:\u003C\u002Fstrong>\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\u002F6aPZ3kxlQsg?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\u003Ch4>Shortcode Examples\u003C\u002Fh4>\n\u003Cp>Easily create a \u003Cstrong>map\u003C\u002Fstrong> with auto-generated shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy-map ID=\"168\"]\n[easy-map-store-locator ID=\"1\"]\n[easy-map-marker ID=\"1\"]\n[easy-map-drawing ID=\"1\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Easily create a \u003Cstrong>map\u003C\u002Fstrong> with manual shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy-map]\n[easy-map lat='37.2811806' lon='-122.0569443']\n[easy-map lat='37.2811806' lon='-122.0569443' zoom='12']\n[easy-map lat='37.2811806' lon='-122.0569443' zoom='12' popup='Silicon Valley']\n[easy-map lat='37.2811806' lon='-122.0569443' zoom='12' tilelayer='google']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Easily create a \u003Cstrong>map marker\u003C\u002Fstrong> with latitude and longitude:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[easy-map-marker lat=23.01 lon=91.38 popup='Dhaka']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or any inquiries, please email \u003Ca href=\"mailto:nashirbabu@gmail.com\" rel=\"nofollow ugc\">nashirbabu@gmail.com\u003C\u002Fa>\u003C\u002Fp>\n","Create interactive maps with store locator, markers, drawings & multiple locations. Supports OpenStreetMap and Google Maps. No API key needed.",50,5622,"2026-03-15T14:22:00.000Z","4.6",[51,20,134,98,53],"map-markers","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-map","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-map.1.8.10.zip",{"attackSurface":138,"codeSignals":167,"taintFlows":234,"riskAssessment":235,"analyzedAt":244},{"hooks":139,"ajaxHandlers":155,"restRoutes":156,"shortcodes":157,"cronEvents":165,"entryPointCount":166,"unprotectedCount":11},[140,146,151],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","admin_menu","pmem_register_settings","includes\\settings-page.php",25,{"type":141,"name":147,"callback":148,"file":149,"line":150},"admin_enqueue_scripts","pmem_admin_assets","photo-map-embed.php",175,{"type":141,"name":152,"callback":153,"file":149,"line":154},"init","pmem_register_block",234,[],[],[158,162],{"tag":159,"callback":160,"file":149,"line":161},"photomapembed","pmem_shortcode",163,{"tag":163,"callback":160,"file":149,"line":164},"photomap",164,[],2,{"dangerousFunctions":168,"sqlUsage":169,"outputEscaping":171,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":30,"bundledLibraries":233},[],{"prepared":11,"raw":11,"locations":170},[],{"escaped":172,"rawEcho":173,"locations":174},80,29,[175,178,180,182,184,186,188,190,192,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231],{"file":144,"line":176,"context":177},52,"raw output",{"file":144,"line":179,"context":177},55,{"file":144,"line":181,"context":177},58,{"file":144,"line":183,"context":177},59,{"file":144,"line":185,"context":177},60,{"file":144,"line":187,"context":177},62,{"file":144,"line":189,"context":177},66,{"file":144,"line":191,"context":177},74,{"file":144,"line":172,"context":177},{"file":144,"line":194,"context":177},83,{"file":144,"line":196,"context":177},90,{"file":144,"line":198,"context":177},96,{"file":144,"line":200,"context":177},103,{"file":144,"line":202,"context":177},109,{"file":144,"line":204,"context":177},112,{"file":144,"line":206,"context":177},113,{"file":144,"line":208,"context":177},114,{"file":144,"line":210,"context":177},116,{"file":144,"line":212,"context":177},124,{"file":144,"line":214,"context":177},125,{"file":144,"line":216,"context":177},129,{"file":144,"line":218,"context":177},133,{"file":144,"line":220,"context":177},137,{"file":144,"line":222,"context":177},141,{"file":144,"line":224,"context":177},145,{"file":144,"line":226,"context":177},150,{"file":144,"line":228,"context":177},151,{"file":144,"line":230,"context":177},157,{"file":144,"line":232,"context":177},159,[],[],{"summary":236,"deductions":237},"The \"photo-map-embed\" plugin version 0.4.4 exhibits a generally strong security posture based on the static analysis.  The absence of dangerous functions, SQL queries without prepared statements, file operations, external HTTP requests, and known vulnerabilities is highly positive.  The plugin also demonstrates good practices by having a capability check in place. However, the analysis does reveal areas for improvement that could increase its security.  Specifically, the lack of nonce checks on its two shortcodes presents a potential avenue for cross-site request forgery (CSRF) attacks if those shortcodes perform any sensitive actions, though the analysis indicates no direct entry points without authentication checks.",[238,241],{"reason":239,"points":240},"Shortcodes lack nonce checks",5,{"reason":242,"points":243},"Output escaping not fully implemented (27% unescaped)",4,"2026-03-17T05:59:04.464Z",{"wat":246,"direct":257},{"assetPaths":247,"generatorPatterns":251,"scriptPaths":252,"versionParams":253},[248,249,250],"\u002Fwp-content\u002Fplugins\u002Fphoto-map-embed\u002Fassets\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fphoto-map-embed\u002Fassets\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fphoto-map-embed\u002Fassets\u002Fblocks.js",[],[249,250],[254,255,256],"photo-map-embed\u002Fassets\u002Fadmin.js?ver=","photo-map-embed\u002Fassets\u002Fadmin.css?ver=","photo-map-embed\u002Fassets\u002Fblocks.js?ver=",{"cssClasses":258,"htmlComments":262,"htmlAttributes":263,"restEndpoints":271,"jsGlobals":272,"shortcodeOutput":274},[259,260,261],"pmem-embed-wrap","pmem-helper","pmem-error",[],[264,265,266,267,268,269,270],"data-id","data-markers","data-view","data-style","data-width","data-height","data-labels",[],[273],"pmemDefaults",[275,276,277],"\u003Cdiv class=\"pmem-helper\" style=\"border:1px solid #e5e7eb;border-radius:12px;padding:16px;background:#f8fafc;\">","\u003Cdiv class=\"pmem-error\">Photo Map Embed: invalid markers JSON.\u003C\u002Fdiv>","\u003Cdiv class=\"pmem-error\">Photo Map Embed: invalid view JSON.\u003C\u002Fdiv>"]