[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ftUz0FQQXZ-Be3LrBBIpyJ2U2HLs_x7wS56cFHmRhaSk":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":62,"crawl_stats":37,"alternatives":67,"analysis":176,"fingerprints":689},"locateandfilter","LocateAndFilter","1.6.17","dgamoni","https:\u002F\u002Fprofiles.wordpress.org\u002Fdgamoni\u002F","\u003Cp>LocateAndFilter is a versatile and highly customizable WordPress plugin aimed at creating searchable\u002Ffilterable maps.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Some of the features :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Friendly\u003C\u002Fstrong> :\u003Cbr \u002F>\nLocateAndFilter has been built on the great library LeafletJs (https:\u002F\u002Fleafletjs.com\u002F) and coded with extensibility in mind : addons using LocateAndFilter in conjunction with another WP plugin. You no longer need Google API Key.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use just any taxonomy as a filter\u003C\u002Fstrong> : Easily use any taxonomy (custom taxonomies or regular taxonomies) to filter your maps.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supports Custom Post Types\u003C\u002Fstrong> : Most of the WordPress plugins only support posts and pages. Not this one! Total support for any custom post type and their taxonomies! Post type USERS – available on pro version.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully customizable marker icons\u003C\u002Fstrong> : You can define a custom marker icon for each location or choose to use the same marker for the whole map. It’s up to you! Choose between the plugin’s predefined marker icons, create your own markers using Ionicon or just use any image from the media library. Total flexibility!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Map Overlay\u003C\u002Fstrong> : Choose between 4 different map overlays… Or use any overlay you want with the Custom Overlay Addon\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Additional fields\u003C\u002Fstrong> : Need to display a specific info on the map? Create additional fields! Additional fields are custom fields specifically designed to be displayed on the map. Let’s say your map is about coffeshops and you want to show the opening hours and the name of the nearest subway station? Create 2 additional fields : openingHours and nearestSubway. Done! Those informations are ready to be displayed in the marker list and the tooltips.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully customizable tooltips\u003C\u002Fstrong> : Customize the tooltips EXACTLY as you want them : HTML, audios, videos, images,post content… Tooltips can display nearly anything. Customize the tooltip template for each marker independently, you have total control on the information that appears…or use a tooltip preset for instant styling!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully customizable marker list\u003C\u002Fstrong> : Customize the marker list as you please : HTML, audios, videos, images,post content…\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ready to use\u003C\u002Fstrong> : Need a map NOW? choose a map Layout, click, you are done! Not exactly what you had in mind? No worries! Just edit the layout CSS directly in the\u003Cbr \u002F>\nadmin!\u003C\u002Fli>\n\u003Cli>** Add your Custom tags to tooltip and navlist template: Use any functionality or shortcode\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Robust\u003C\u002Fstrong> : LocateAndFilter has been tested with 10 000 markers containing images, videos and audio… and still ran smoothly\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And many other features :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Detection of user’s location\u003C\u002Fli>\n\u003Cli>Rounded corners \u002F Squared corners tooltips\u003C\u002Fli>\n\u003Cli>Map Localization : Choose your map language\u003C\u002Fli>\n\u003Cli>Optional cache system : ready to handle thousands of markers\u003C\u002Fli>\n\u003Cli>Addons, Advanced filters, new marker icons, new map layouts\u003C\u002Fli>\n\u003Cli>Custom tags for map layouts\u003C\u002Fli>\n\u003Cli>Supports any shortcode in custom tag\u003C\u002Fli>\n\u003Cli>Geolocate address from nominatim\u003C\u002Fli>\n\u003Cli>Reset filters function\u003C\u002Fli>\n\u003Cli>Customizable select and Pretty checkbox\u003C\u002Fli>\n\u003Cli>Search location by google or leaflet autocomplete\u003C\u002Fli>\n\u003Cli>full HTML validation for all type filters\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Online Demo :\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Flocateandfilter.com\u002Fdemo-map-default-right-down-layout\u002F\" rel=\"nofollow ugc\">demo map – PROJECTS\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdemo-top.locateandfilter.com\u002Fdemo-map-acf-filters\u002F\" rel=\"nofollow ugc\">demo map – ACF FILTERS\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdemo-top.locateandfilter.com\u002Fdemo-map-search-location-by-google-autocoplete-and-radius\u002F\" rel=\"nofollow ugc\">demo map – SEARCH LOCATION BY AUTOCOPLETE AND RADIUS\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdemo-user.locateandfilter.com\u002F\" rel=\"nofollow ugc\">demo map – USERS\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Documentation :\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Flocateandfilter.com\u002Fdocs\u002Flocateandfilter-wp-plugin\u002F\" rel=\"nofollow ugc\">See our website for more informations on how to configure the plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Pro version:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Flocateandfilter.com\u002Flocateandfilter-pro-version\u002F\" rel=\"nofollow ugc\">LocateAndFilter PRO version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Addon overlays\u003C\u002Fli>\n\u003Cli>Fullscreen control\u003C\u002Fli>\n\u003Cli>FitBounds option\u003C\u002Fli>\n\u003Cli>Zoom to marker option\u003C\u002Fli>\n\u003Cli>Canvas Markers – faster load more then 10000 markers\u003C\u002Fli>\n\u003Cli>Custom marker icon from media library   \u003C\u002Fli>\n\u003Cli>Sorting for filters\u003C\u002Fli>\n\u003Cli>Additional control layers by Bing satellite and Yandex satellite\u003C\u002Fli>\n\u003Cli>Marker Clustering, setup Max Cluster Radius\u003C\u002Fli>\n\u003Cli>Availability shortcode for single page\u003C\u002Fli>\n\u003Cli>Available shortcode attribute for current category\u003C\u002Fli>\n\u003Cli>Search markers by location\u003C\u002Fli>\n\u003Cli>Animation of marker bouncing\u003C\u002Fli>\n\u003Cli>Popup and navlist event\u003C\u002Fli>\n\u003Cli>ACF field on filters\u003C\u002Fli>\n\u003Cli>Sortby options for filters and nav list\u003C\u002Fli>\n\u003Cli>WordPress Users added to map source\u003C\u002Fli>\n\u003Cli>use your custom fields for source coordinates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Flocateandfilter.com\u002Fpaid-support\u002F\" rel=\"nofollow ugc\">Paid Support\u003C\u002Fa>\u003C\u002Fp>\n","Create Maps exactly the way you want using LocateAndFilter.",200,8995,100,12,"2025-04-24T15:25:00.000Z","6.8.5","4.5.0","5.2.4",[20,21,22,4,23],"filterable-map","filters-by-taxonomy","leaflet","search-map","https:\u002F\u002Flocateandfilter.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flocateandfilter.1.6.17.zip",98,2,0,"2025-05-07 00:00:00","2026-03-15T15:16:48.613Z",[32,47],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":6,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":46},"CVE-2025-47457","locateandfilter-missing-authorization","LocateAndFilter \u003C= 1.6.16 - Missing Authorization","The LocateAndFilter plugin for WordPress is vulnerable to unauthorized access of data due to insufficient verification on the getMarkers() function in versions up to, and including, 1.6.16. This makes it possible for unauthenticated attackers to few map markers.",null,"\u003C=1.6.16","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2025-05-12 19:43:56",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F45f1e4b9-5ffb-4dca-aa79-09c664b46f00?source=api-prod",6,{"id":48,"url_slug":49,"title":50,"description":51,"plugin_slug":4,"theme_slug":37,"affected_versions":52,"patched_in_version":53,"severity":39,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":57,"updated_date":58,"references":59,"days_to_patch":61},"CVE-2024-9304","locateandfilter-authenticated-author-stored-cross-site-scripting-via-svg-file-upload","LocateAndFilter \u003C= 1.6.14 - Authenticated (Author+) Stored Cross-Site Scripting via SVG File Upload","The LocateAndFilter plugin for WordPress is vulnerable to Stored Cross-Site Scripting via SVG File uploads in all versions up to, and including, 1.6.14 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Author-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses the SVG file.","\u003C=1.6.14","1.6.16",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-09-30 19:27:18","2024-11-22 18:58:38",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fa10ee67a-7f5f-43dd-8f5c-c0e92706c453?source=api-prod",53,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":63,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":64,"trust_score":65,"computed_at":66},1,30,93,"2026-04-05T03:35:10.935Z",[68,93,116,137,157],{"slug":69,"name":70,"version":71,"author":72,"author_profile":73,"description":74,"short_description":75,"active_installs":76,"downloaded":77,"rating":26,"num_ratings":78,"last_updated":79,"tested_up_to":80,"requires_at_least":81,"requires_php":82,"tags":83,"homepage":88,"download_link":89,"security_score":90,"vuln_count":91,"unpatched_count":28,"last_vuln_date":92,"fetched_at":30},"leaflet-map","Leaflet Map","3.4.3","bozdoz","https:\u002F\u002Fprofiles.wordpress.org\u002Fbozdoz\u002F","\u003Cp>Add a map generated with \u003Ca href=\"http:\u002F\u002Fleafletjs.com\u002F\" rel=\"nofollow ugc\">LeafletJS\u003C\u002Fa>: an open-source JavaScript library for mobile-friendly interactive maps. Map tiles are provided by default through \u003Ca href=\"http:\u002F\u002Fwww.openstreetmap.org\u002F\" rel=\"nofollow ugc\">OpenStreetMap\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fwww.mapquest.ca\u002F\" rel=\"nofollow ugc\">MapQuest\u003C\u002Fa> (with an app key).  Can be set per map with shortcode attributes or through the dashboard settings.\u003C\u002Fp>\n\u003Ch4>Maps\u003C\u002Fh4>\n\u003Cp>Simply create a \u003Cstrong>map\u003C\u002Fstrong> with:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[leaflet-map]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Lookup an address with:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[leaflet-map address=\"chicago\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Know the latitude and longitude of a location? Use them (and a zoom level) with:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[leaflet-map lat=44.67 lng=-63.61 zoom=5]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Add a \u003Cstrong>marker\u003C\u002Fstrong> under your map shortcode, like so:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[leaflet-map]\n[leaflet-marker]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Want more? Make more (and fit the map to contain all of them):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[leaflet-map fitbounds]\n[leaflet-marker address=\"tokyo\"]\n[leaflet-marker address=\"oslo\"]\n[leaflet-marker address=\"cairo\"]\n[leaflet-marker address=\"toronto\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can even add \u003Cstrong>popups\u003C\u002Fstrong> (to any shape) with their names:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[leaflet-map fitbounds]\n[leaflet-marker address=\"tokyo\"]Tokyo[\u002Fleaflet-marker]\n[leaflet-marker address=\"oslo\"]Oslo[\u002Fleaflet-marker]\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Add a link to the popup messages the same way you would add any other link with the WordPress editor.\u003C\u002Fp>\n\u003Ch4>Other Shapes, GeoJSON, and KML\u003C\u002Fh4>\n\u003Cp>Add a line to the map by adding \u003Ccode>[leaflet-line]\u003C\u002Fcode>. You can specify the postions with a list separated by semi-colon \u003Ccode>;\u003C\u002Fcode> or bar \u003Ccode>|\u003C\u002Fcode> using lat\u002Flng: \u003Ccode>[leaflet-line latlngs=\"41, 29; 44, 18\"]\u003C\u002Fcode> or addresses: \u003Ccode>[leaflet-line addresses=\"Istanbul; Sarajevo\"]\u003C\u002Fcode>, or x\u002Fy coordinates for image maps.\u003C\u002Fp>\n\u003Cp>Add a circle to the map by adding \u003Ccode>[leaflet-circle]\u003C\u002Fcode>. You can specify the position using \u003Ccode>lat\u003C\u002Fcode> and \u003Ccode>lng\u003C\u002Fcode> and the radius in meters using \u003Ccode>radius\u003C\u002Fcode>. You can also customize the style using \u003Ca href=\"https:\u002F\u002Fleafletjs.com\u002Freference.html#path-option\" rel=\"nofollow ugc\">Leaflet’s Path options\u003C\u002Fa>. Example: \u003Ccode>[leaflet-circle message=\"max distance\" lng=5.117909610271454 lat=52.097914814706094 radius=17500 color=\"#0DC143\" fillOpacity=0.1]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Or you can add a geojson shape via a url (make sure you are allowed to access it if it’s not hosted on your own server): \u003Ccode>[leaflet-geojson src=\"https:\u002F\u002Fexample.com\u002Fpath\u002Fto.geojson\"]\u003C\u002Fcode>.  Add custom popups with field names; try out the default src file and fields like so:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[leaflet-map fitbounds]\n[leaflet-geojson]{name}[\u002Fleaflet-geojson]\n\n\nname is a property on that GeoJSON, and it can be accessed with curly brackets and the property name.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Image Maps\u003C\u002Fh4>\n\u003Cp>Alternatively, you could use a plain image for visitors to zoom and pan around with \u003Ccode>[leaflet-image src=\"path\u002Fto\u002Fimage\u002Ffile.jpg\"]\u003C\u002Fcode>.  See screenshots 3 – 5 for help setting that up.\u003C\u002Fp>\n\u003Ch4>More\u003C\u002Fh4>\n\u003Cp>Check out other examples on the Shortcode Helper page in the Leaflet Map admin section.\u003C\u002Fp>\n\u003Cp>Check out the \u003Cstrong>source code\u003C\u002Fstrong> and \u003Cstrong>more\u003C\u002Fstrong> details on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbozdoz\u002Fwp-plugin-leaflet-map\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>!\u003C\u002Fp>\n","Interactive maps and markers on your posts and pages with simple shortcodes.",30000,502403,58,"2026-01-16T05:05:00.000Z","6.9.4","4.6","",[84,22,85,86,87],"interactive","map","mapquest","openstreetmap","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fleaflet-map\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fleaflet-map.3.4.3.zip",99,3,"2023-09-20 00:00:00",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":76,"downloaded":101,"rating":102,"num_ratings":103,"last_updated":104,"tested_up_to":16,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":112,"download_link":113,"security_score":102,"vuln_count":114,"unpatched_count":28,"last_vuln_date":115,"fetched_at":30},"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.",4769786,94,146,"2026-02-03T05:58:00.000Z","5.9.5","7.0",[108,22,109,110,111],"google-maps","map-plugin","maps","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",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":13,"num_ratings":126,"last_updated":127,"tested_up_to":80,"requires_at_least":128,"requires_php":106,"tags":129,"homepage":133,"download_link":134,"security_score":135,"vuln_count":91,"unpatched_count":28,"last_vuln_date":136,"fetched_at":30},"open-user-map","Open User Map","1.4.34","100plugins","https:\u002F\u002Fprofiles.wordpress.org\u002F100plugins\u002F","\u003Cp>Create a custom map featuring your own locations or an interactive map where anyone can add location pins without registering. New locations will wait for your approval before getting published.\u003C\u002Fp>\n\u003Cp>The map is based on \u003Ca href=\"https:\u002F\u002Fleafletjs.com\u002F\" rel=\"nofollow ugc\">Leaflet Map JS\u003C\u002Fa> and offers you many free map and marker styles. You do not need an API Key, Access Token or any other external registration (unlike Google Maps). Additionally you have access to awesome MapBox map styles.\u003C\u002Fp>\n\u003Cp>🔥 \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002Fdemo\u002F\" rel=\"nofollow ugc\">See Live Demos\u003C\u002Fa> | 🚀 \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fmode\u002Fdialog\u002Fplugin\u002F9083\u002Fplan\u002F16065\u002F?trial=free\" rel=\"nofollow ugc\">Start 7-day PRO Trial (No Credit Card)\u003C\u002Fa> | 📖 \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002F\" rel=\"nofollow ugc\">More Info\u003C\u002Fa> | ❓ \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002Fsupport\u002Fknowledge-base\u002F\" rel=\"nofollow ugc\">Help\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Why Choose Open User Map?\u003C\u002Fh4>\n\u003Cp>✅ \u003Cstrong>Fully interactive\u003C\u002Fstrong> – let visitors add pins instantly!\u003Cbr \u002F>\n✅ \u003Cstrong>No API keys required\u003C\u002Fstrong> – avoid Google Maps restrictions.\u003Cbr \u002F>\n✅ \u003Cstrong>Supports multiple map styles\u003C\u002Fstrong> – including MapBox, and GDPR-friendly OpenStreetMap.\u003Cbr \u002F>\n✅ \u003Cstrong>Powerful search options\u003C\u002Fstrong> – live search, address search & category filtering.\u003Cbr \u002F>\n✅ \u003Cstrong>Customizable forms & fields\u003C\u002Fstrong> – add multiple images, videos, custom descriptions, and more!\u003Cbr \u002F>\n✅ \u003Cstrong>Works with Gutenberg, Elementor & Shortcodes\u003C\u002Fstrong> – easily embed maps anywhere.\u003Cbr \u002F>\n✅ \u003Cstrong>Perfect for directories, community maps, travel blogs, and business locations.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\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\u002FFRUkzKSZeL8?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\u003Cp>🍿 Watch Video on YouTube: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=FRUkzKSZeL8&ab_channel=100plugins\" rel=\"nofollow ugc\">What is Open User Map?\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>With Open User Map, you can easily create:\u003C\u002Fh4>\n\u003Cp>📍 \u003Cstrong>A Simple Custom Map\u003C\u002Fstrong> – Show only your own marker pins (no user submissions).\u003Cbr \u002F>\n👥 \u003Cstrong>A Crowdsourced Interactive Map\u003C\u002Fstrong> – Let visitors add new locations with names, descriptions, images and videos.\u003Cbr \u002F>\n📡 \u003Cstrong>A Store Locator\u003C\u002Fstrong> – Showcase business locations and allow users to search for nearby places.\u003Cbr \u002F>\n🔎 \u003Cstrong>A Filterable Map\u003C\u002Fstrong> – Add categories & custom fields to organize locations.\u003Cbr \u002F>\n😎 \u003Cstrong>Personalized Maps\u003C\u002Fstrong> – Offer individual maps to your signed in users\u003C\u002Fp>\n\u003Ch4>🌏 How to create a Simple Map\u003C\u002Fh4>\n\u003Cp>Integrate a customized and clear map showcasing only your own location markers, without the option for other users to add new locations. Additional features will be deactivated by default.\u003C\u002Fp>\n\u003Cp>\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\u002F7nPKNg7f0Qs?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\u003Cp>🍿 Watch Video on YouTube: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=7nPKNg7f0Qs&ab_channel=100plugins\" rel=\"nofollow ugc\">How to create a Simple Map\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>👩🏾‍🚀🤵👩🏻‍🎤👩🏽‍🌾👩🏿‍💻 How to create an Interactive Map\u003C\u002Fh4>\n\u003Cp>Create a community map! Visitors to your page can add new location markers to the map. You will receive a notification to approve each location before it is published. Your visitors can \u003Cstrong>search for addresses or markers\u003C\u002Fstrong> worldwide to quickly find the right spots. You can add \u003Cstrong>custom fields\u003C\u002Fstrong> and descriptions to the form to collect the data you need. Image, Video and Audio uploads are possible and much more. Let your users collaborate!\u003C\u002Fp>\n\u003Ch4>How your website visitors add new markers to your map:\u003C\u002Fh4>\n\u003Cp>Just by clicking a “+”-Button a form will popup to let the visitor enter location details the same comfortable way you can do it in the backend. After submit the location proposal will be “pending” and wait for your review approval to get published.\u003C\u002Fp>\n\u003Cp>\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\u002F7v605z1FT2c?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\u003Cp>🍿 Watch Video on YouTube: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=7v605z1FT2c&ab_channel=100plugins\" rel=\"nofollow ugc\">Add a new Location\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>🆕 Regions\u003C\u002Fh4>\n\u003Cp>Add regional navigation tabs and let your visitors ‘fly’ back and forth between locations that are far apart from each other. See the \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002Fdemo\u002F\" rel=\"nofollow ugc\">Demo Map\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\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\u002FY_Fp_FeoBw0?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\u003Cp>🍿 Watch Video on YouTube: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Y_Fp_FeoBw0&ab_channel=100plugins\" rel=\"nofollow ugc\">Regions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>More than 60 options to customize\u003C\u002Fh4>\n\u003Cp>Use the \u003Cstrong>Gutenberg Block\u003C\u002Fstrong> or \u003Cstrong>Elementor Widget\u003C\u002Fstrong> to integrate your map or place the shortcode anywhere on your site. Close by locations will group together in clusters. Make use of Custom Fields to create the form accoding to your needs.\u003C\u002Fp>\n\u003Ch4>Free Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>frontend adding (can be disabled)\u003C\u002Fli>\n\u003Cli>frontend editing of locations (for registered users)\u003C\u002Fli>\n\u003Cli>admin approval for pending locations\u003C\u002Fli>\n\u003Cli>based on Leaflet\u003C\u002Fli>\n\u003Cli>no API Keys\u003C\u002Fli>\n\u003Cli>multiple map styles (including MapBox)\u003C\u002Fli>\n\u003Cli>GDPR ready map tiles (Server in Germany)\u003C\u002Fli>\n\u003Cli>multiple marker styles\u003C\u002Fli>\n\u003Cli>Regions as tabs 🆕\u003C\u002Fli>\n\u003Cli>full width map size\u003C\u002Fli>\n\u003Cli>keep map focus in fixed position (stay in an area)\u003C\u002Fli>\n\u003Cli>scroll wheel zoom (optional) 🆕\u003C\u002Fli>\n\u003Cli>Search for Markers 🆕\u003C\u002Fli>\n\u003Cli>Search for Address (OSM geosearch)\u003C\u002Fli>\n\u003Cli>Auto-generate address from marker location (Reverse Geocoding) 🆕\u003C\u002Fli>\n\u003Cli>locations with custom fields! 🥳\u003C\u002Fli>\n\u003Cli>private custom fields\u003C\u002Fli>\n\u003Cli>Pre-Filter locations by custom fields\u003C\u002Fli>\n\u003Cli>Pre-Filter locations by date or daterange\u003C\u002Fli>\n\u003Cli>conditional fields (🪄 experimental, please see Help section)\u003C\u002Fli>\n\u003Cli>“subtitle”, “description”, “image”, “audio” and even “title” fields can be disabled\u003C\u002Fli>\n\u003Cli>“subtitle”-field links to google route\u003C\u002Fli>\n\u003Cli>every text bit can be customized\u003C\u002Fli>\n\u003Cli>locations with images & audio\u003C\u002Fli>\n\u003Cli>multiple images (slider) per location 🆕\u003C\u002Fli>\n\u003Cli>Shortcode with with custom settings\u003C\u002Fli>\n\u003Cli>Gutenberg Block with custom settings\u003C\u002Fli>\n\u003Cli>Elementor Widget with custom settings\u003C\u002Fli>\n\u003Cli>marker clustering\u003C\u002Fli>\n\u003Cli>fullscreen option\u003C\u002Fli>\n\u003Cli>refresh, redirection or thank you message after submit\u003C\u002Fli>\n\u003Cli>use URL-Parameter &markerid=123 to highlight a specific marker on the map\u003C\u002Fli>\n\u003Cli>get a specific value from a location by using the PHP function oum_get_location_value( ‘YOUR VALUE’, $post_id )\u003C\u002Fli>\n\u003Cli>use WordPress Hooks to extend the plugin functionality with your own code (including hook to modify location data before rendering) 🆕\u003C\u002Fli>\n\u003Cli>use Shortcode [open-user-map-form] to display the “Add Location” form stand-alone\u003C\u002Fli>\n\u003Cli>Custom JS inputs\u003C\u002Fli>\n\u003Cli>Custom CSS inputs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 PRO\u003C\u002Fh3>\n\u003Cp>The Open User Map plugin is also available in a professional version which includes more styles, more funtionality and more flexibility!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filterable Marker Categories\u003C\u002Fstrong>\u003Cbr \u002F>\nOrganize locations in multiple filterable marker groups. Each group (category) can have an individual marker icon and will be accessible to visitors.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Live Marker Filter\u003C\u002Fstrong>\u003Cbr \u002F>\nUse the search bar to filter markers as you type. Instantly see relevant locations on the map.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Filter Interface\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate a filter sidebar that appears next to your map, allowing visitors to filter locations by any custom field you’ve configured. You can also add custom HTML content sections to display additional information or branding.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=0aiLxhs5zls\" rel=\"nofollow ugc\">Video\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Image map style\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd a custom image layer to your map or replace it entirely with a custom image (like floor plans or event maps) while retaining all interactions, clustering, and popups.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Pre-Filter locations by user or role\u003C\u002Fstrong>\u003Cbr \u002F>\nShortcode Attribute to filter locations by current user, user_id or a role. Works for map, list and gallery.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Vote button for locations\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd a customizable button for Likes, Upvotes, or Flagging – with flexible privacy controls.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Star Rating\u003C\u002Fstrong>\u003Cbr \u002F>\nLet visitors rate locations with a customizable star rating system.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>More custom field types\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd custom fields like links, radio buttons, checkboxes, dropdowns, Opening Hours, and even HTML. Social media links will automatically be rendered as icons.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Additional geosearch providers (Geoapify, Here, MapBox)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Videos from YouTube & Vimeo\u003C\u002Fstrong>\u003Cbr \u002F>\nUse videos instead of images to highlight each location.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Export & Import locations\u003C\u002Fstrong>\u003Cbr \u002F>\nMaybe you already have a list of places you need to show on the map. No problem – just make use of the CSV Export & Import feature. This also comes in handy for bulk editing a lot of locations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Email user notification\u003C\u002Fstrong>\u003Cbr \u002F>\nUsers get notified by email after their location has been approved.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Email Admin notification\u003C\u002Fstrong>\u003Cbr \u002F>\nSend notifications to an Admin email account on incoming location proposals.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Zapier\u002FWebhook Integration\u003C\u002Fstrong>\u003Cbr \u002F>\nTrigger an external webhook on new or updated locations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>User restriction\u003C\u002Fstrong>\u003Cbr \u002F>\nRestrict “Add location” feature to registered users only. Redirect your visitors to the registration form.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto-publish\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen activated registered users will publish directly without admin approval. This can also be enabled for unregistered users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Extend user registration\u003C\u002Fstrong>\u003Cbr \u002F>\nIntegrate the “Add location” feature to the WordPress user registration form.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom filesizes\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize max. filesize for image\u002Faudio uploads (default: 10MB).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom marker icons\u003C\u002Fstrong>\u003Cbr \u002F>\nUse your own custom marker icon.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Current location\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd a button that relocates the map to the users current location.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Limit visible locations\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can limit the locations to be shown by marker categories and by post ids. So it is possible to show only locations of a specific type or to render only one single location. This can be done in the block settings or with shortcode attributes.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Single pages for locations\u003C\u002Fstrong>\u003Cbr \u002F>\nPer default locations will not have a single page. This should ensure that all the locations wont negatively affect your SEO. But if you’d like to add more content to locations you can easily enable it in the PRO version.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Default template for Single pages\u003C\u002Fstrong>\u003Cbr \u002F>\nIf Single pages are enabled locations will automatically have a post thumbnail, an excerpt as well as a default content template. And you can show locations within query loop blocks to setup your own list or grid view.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Shortcodes for single location values\u003C\u002Fstrong>\u003Cbr \u002F>\nUse the shortcode [open-user-map-location value=”YOUR VALUE” post_id=”POST ID (optional)”] to easily display a value from a location. You will need this when creating single pages for locations. See all the available values in the Help section of the plugin settings (Open User Map > Settings > Help).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show all location images as gallery\u003C\u002Fstrong>\u003Cbr \u002F>\nUse the shortcode [open-user-map-gallery] to get a nice gallery view of all the location images. Each image is linked to the location marker on the map.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show all locations as list or grid\u003C\u002Fstrong>\u003Cbr \u002F>\nUse the shortcode [open-user-map-list] to get a list view of all the locations. Alternatively you can use the native query loops block to build a custom list or grid.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Allow registered users to edit their locations\u003C\u002Fstrong>\u003Cbr \u002F>\nOpen User Map PRO extends WordPress capabilities to allow backend access. If assigned to the user role registered users get access to read, edit and delete their locations from within the map.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>🔥 \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fmode\u002Fdialog\u002Fplugin\u002F9083\u002Fplan\u002F16065\u002F?trial=free\" rel=\"nofollow ugc\">Start 7-day PRO Trial (No Credit Card)\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Ch4>🍕 Restaurant & Food Guides\u003C\u002Fh4>\n\u003Cp>You want to build a collaborative map service where your visitors can add locations on their own. This could be a travel blog or a something like a bar and restaurtant guide. Where are the top locations for food and drinks in your city? Ask your audience for their recommendations! Prepare some categories like food, drinks, music etc. and let them drop the markers right in the frontend. Watch your map grow fast!\u003C\u002Fp>\n\u003Ch4>👭👬 Community Building\u003C\u002Fh4>\n\u003Cp>Extend the WordPress user registration form with an “Add location” input. Your new users can drop a marker on the map to share their location. Use it to build an awesome user map and help your audience connecting.\u003C\u002Fp>\n\u003Ch4>📺 Video Tour Map\u003C\u002Fh4>\n\u003Cp>Bring locations to life with video! Let your visitors enhance location markers by embedding YouTube or Vimeo videos directly on the map. This could be a video tour of a neighborhood, a restaurant walkthrough, or a cultural event highlight. Perfect for travel bloggers, city guides, or virtual tours—give your audience a dynamic, interactive experience by combining video with location markers.\u003C\u002Fp>\n\u003Ch4>🎤🎸 Sound Map\u003C\u002Fh4>\n\u003Cp>Get your audience a soundmap. Your visitors can not only upload text and images to their locations but audio as well! This way e.g urban (or remote) areas can be discovered by its specific soundscape.\u003C\u002Fp>\n\u003Ch4>🎯 Business Directory\u003C\u002Fh4>\n\u003Cp>List businesses on a map with categories & filters.\u003C\u002Fp>\n\u003Ch4>🗺️ Event or Travel Maps\u003C\u002Fh4>\n\u003Cp>Show tour locations, landmarks & routes.\u003C\u002Fp>\n\u003Ch4>🏠 Real Estate Listings\u003C\u002Fh4>\n\u003Cp>Display properties with images, videos & descriptions.\u003C\u002Fp>\n\u003Ch4>📍 Store Locator\u003C\u002Fh4>\n\u003Cp>Make it easy for customers to find physical store locations.\u003C\u002Fp>\n\u003Cp>📖 \u003Ca href=\"https:\u002F\u002Fwww.open-user-map.com\u002F\" rel=\"nofollow ugc\">View More Examples & Live Demos\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The possibilities are endless. We are very curious about what you are building with the help of our plugin. Please don’t hesitate to let us know or ask for feature requests. As this plugin is under constant development we are keen to know what are the features that you need? Contact us!\u003C\u002Fstrong>\u003C\u002Fp>\n","Engage your visitors with an interactive map – let them add markers instantly or create a custom map showcasing your favorite spots.",10000,280488,64,"2026-03-13T11:33:00.000Z","5.5",[130,22,85,131,132],"interactive-map","mapbox","pins","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fopen-user-map\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-user-map.1.4.34.zip",96,"2026-02-16 00:00:00",{"slug":138,"name":139,"version":140,"author":141,"author_profile":142,"description":143,"short_description":144,"active_installs":124,"downloaded":145,"rating":146,"num_ratings":147,"last_updated":148,"tested_up_to":16,"requires_at_least":82,"requires_php":149,"tags":150,"homepage":153,"download_link":154,"security_score":135,"vuln_count":155,"unpatched_count":28,"last_vuln_date":156,"fetched_at":30},"ultimate-maps-by-supsystic","Ultimate Maps by Supsystic","1.2.23","supsystic","https:\u002F\u002Fprofiles.wordpress.org\u002Fsupsysticcom\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fplugins\u002Fultimate-maps\u002F?utm_source=wordpress&utm_medium=description&utm_campaign=ultimate-maps\" title=\"Ultimate Maps WordPress plugin by Supsystic\" rel=\"nofollow ugc\">Supsystic Ultimate Maps plugin\u003C\u002Fa> was developed after the changes in Google maps pricing policy. According to the new rules, using Google maps is becoming too expensive for websites with large traffic. Therefore, Supsystic team provides users with the Google Maps alternatives:\u003Cbr \u002F>\n* Bing maps\u003Cbr \u002F>\n* OpenStreetMap or OSM\u003Cbr \u002F>\n* Leaflet maps\u003Cbr \u002F>\n* Mapbox\u003Cbr \u002F>\n* Thunderforest\u003C\u002Fp>\n\u003Ch4>Ultimate Maps Plugin Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Google Maps alternatives: Bing Maps, Leaflet, Mapbox, Thunderforest\u003C\u002Fli>\n\u003Cli>Online Ultimate Maps builder\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fexample\u002Fmarker-description?utm_source=wordpress&utm_medium=Unlimitedmarkers&utm_campaign=ultimate-maps\" title=\"Unlimited Number of Map Markers\" rel=\"nofollow ugc\">Unlimited markers\u003C\u002Fa> with description, links, images, videos and more\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fdocumentation\u002Fmarkers-categories?utm_source=wordpress&utm_medium=Markerscategories&utm_campaign=ultimate-maps\" title=\"Markers categories\" rel=\"nofollow ugc\">Markers categories\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Fully responsive\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fdocumentation\u002Fultimate_maps_properties_settings?utm_source=wordpress&utm_medium=PropertiesCustomizing&utm_campaign=ultimate-maps\" title=\"Maps Properties Customizing\" rel=\"nofollow ugc\">100% customizable\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Add map via shortcode or PHP code\u003C\u002Fli>\n\u003Cli>Maps and Markers \u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fdocumentation\u002Fultimate_maps_export-import?utm_source=wordpress&utm_medium=export-import&utm_campaign=ultimate-maps\" title=\"Import and Export\" rel=\"nofollow ugc\">Import and Export\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fexample\u002Fexposition-slider?utm_source=wordpress&utm_medium=exposition-slider&utm_campaign=ultimate-maps\" title=\"Exposition slider\" rel=\"nofollow ugc\">Map with Exposition slider\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fexample\u002Fkml-layer?utm_source=wordpress&utm_medium=kml-layer&utm_campaign=ultimate-maps\" title=\"KML layer\" rel=\"nofollow ugc\">KML layers Import and \u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fexample\u002Fclustering?utm_source=wordpress&utm_medium=clustering&utm_campaign=ultimate-maps\" title=\"Ultimate Maps Clustering\" rel=\"nofollow ugc\">Map Markers Clustering\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fexample\u002Flinked-markers?utm_source=wordpress&utm_medium=linked-markers&utm_campaign=ultimate-maps\" title=\"Map Stylization\" rel=\"nofollow ugc\">Maps Themes and Styles\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fexample\u002Fhorizontal-slider-ultimate-maps?utm_source=wordpress&utm_medium=horizontal-slider&utm_campaign=ultimate-maps\" title=\"Horizontale Slider\" rel=\"nofollow ugc\">Ultimate Maps markers with slider mode\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fexample\u002Fultimate-maps-shape\u002F?utm_source=wordpress&utm_medium=Shapesexample&utm_campaign=ultimate-maps\" title=\"Shapes on the Map\" rel=\"nofollow ugc\">Shapes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fexample\u002Flinked-markers?utm_source=wordpress&utm_medium=linked-markers&utm_campaign=ultimate-maps\" title=\"Linked markers\" rel=\"nofollow ugc\">Linked markers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>More \u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fultimate-maps-examples?utm_source=wordpress&utm_medium=examples&utm_campaign=ultimate-maps\" title=\"Ultimate Maps Exampes\" rel=\"nofollow ugc\">Ultimate Maps Exampes\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Create \u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fplugins\u002Fultimate-maps\u002F?utm_source=wordpress&utm_medium=description&utm_campaign=ultimate-maps\" title=\"Ultimate Maps WordPress plugin\" rel=\"nofollow ugc\">Ultimate Maps\u003C\u002Fa> with unlimited markers on the WordPress website or blog in a minute. Integrated with Bing maps, OpenStreetMap or OSM: Mapbox, Thunderforest, Leaflet. Best Google Maps alternative WordPress plugin. Fully customizable, user-friendly and responsive. Map markers with any media: video and text descriptions. Easy to add into a page via shortcodes or use \u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fdocumentation\u002Fultimate-maps-widget?utm_source=wordpress&utm_medium=ultimate-maps-widget&utm_campaign=ultimate-maps\" title=\"Ultimate Maps Widget\" rel=\"nofollow ugc\">Ultimate Maps widget\u003C\u002Fa>. An ultimate solution to display a map on the contact page, routes, real estates, delivery areas and more. Use a map on your website to help your clients in discovering your location.\u003C\u002Fp>\n\u003Cp>Video tutorial how to set up Ultimate Maps by Supsystic\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\u002FlhQoubZAZlg?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\u003Ch4>Ultimate Maps Plugin Support\u003C\u002Fh4>\n\u003Cp>If you have any problem or custom feature request for the \u003Ca href=\"https:\u002F\u002Fsupsystic.com\u002Fplugins\u002Fultimate-maps\u002F?utm_source=wordpress&utm_medium=description&utm_campaign=ultimate-maps\" title=\"Ultimate Maps\" rel=\"nofollow ugc\">Ultimate Maps by Supsystic\u003C\u002Fa>, please \u003Ca href=\"http:\u002F\u002Fsupsystic.com\u002Fcontact-us?utm_source=wordpress&utm_medium=contactus&utm_campaign=ultimate-maps\" title=\"Contact Us\" rel=\"nofollow ugc\">let us know\u003C\u002Fa>!\u003C\u002Fp>\n\u003Ch4>Google Maps Easy by Supsystic\u003C\u002Fh4>\n\u003Cp>Prefer to use a Google Maps? Create Google Maps in a minute with our \u003Ca href=\"https:\u002F\u002Fru.wordpress.org\u002Fplugins\u002Fgoogle-maps-easy\" title=\"Google Maps Easy\" rel=\"nofollow ugc\">Google Maps Easy WordPress plugin\u003C\u002Fa>.\u003Cbr \u002F>\nGoogle Map markers with any media, location, video and text descriptions. Easy to add google map with shortcode, open it in a popup or use google map widget. A great solution to display google map on the contact page, routes, real estates, delivery areas and more.\u003C\u002Fp>\n","Ultimate Maps by Supsystic is the best Google Maps alternative. It includes OpenStreetMap (OSM), Bing Maps, MapBox and Thunderforest maps services",300634,92,86,"2025-11-26T06:30:00.000Z","7.4",[151,22,109,87,152],"bing-map","wordpress-map","https:\u002F\u002Fsupsystic.com\u002Fplugins\u002Fultimate-maps\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-maps-by-supsystic.1.2.23.zip",4,"2024-04-05 00:00:00",{"slug":158,"name":159,"version":160,"author":161,"author_profile":162,"description":163,"short_description":164,"active_installs":165,"downloaded":166,"rating":146,"num_ratings":167,"last_updated":168,"tested_up_to":169,"requires_at_least":170,"requires_php":171,"tags":172,"homepage":174,"download_link":175,"security_score":146,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"acf-openstreetmap-field","ACF OpenStreetMap Field","1.6.1","podpirate","https:\u002F\u002Fprofiles.wordpress.org\u002Fpodpirate\u002F","\u003Cp>Hazzle free OpenStreetMap with \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002F\" rel=\"nofollow ugc\">ACF\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>In the Fieldgroup editor:\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Return Format:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cem>Raw data\u003C\u002Fem> will return an array holding the field configuration.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>Leaflet JS\u003C\u002Fem> will return a fully functional leaflet map. Just include \u003Ccode>\u003C?php the_field('my_field_name'); ?>\u003C\u002Fcode> in your Theme.\u003Cbr \u002F>\nYou can choose from a long list of map styles and it supports multiple markers.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>iFrame (OpenStreetMap.org)\u003C\u002Fem> Will return an iFrame HTML. Only four map styles are supported\u003Cbr \u002F>\n– the ones you find on \u003Ca href=\"https:\u002F\u002Fwww.openstreetmap.org\u002F\" rel=\"nofollow ugc\">OpenStreetMap\u003C\u002Fa> – and not more than one marker.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Map Appearance:\u003C\u002Fstrong> Pan and zoom on the map and select from the Map layers to set the initial map position and style in the editor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Map Position:\u003C\u002Fstrong> If you’re more like a numbers person here you can enter numeric values for the map position.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Allow layer selection:\u003C\u002Fstrong> Allow the editors to select which map layers to show up in the frontend.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Height:\u003C\u002Fstrong> Map height in the frontend and editor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Max. number of Markers\u003C\u002Fstrong>\u003Cbr \u002F>\n – \u003Cem>No value:\u003C\u002Fem> infinite markers\u003Cbr \u002F>\n – \u003Cem>0:\u003C\u002Fem> No markers\u003Cbr \u002F>\n – \u003Cem>Any other value:\u003C\u002Fem> Maximum number of markers. If the return format is \u003Cem>iFrame\u003C\u002Fem> there can ony be one marker.\u003C\u002Fp>\n\u003Ch3>Map Proxy\u003C\u002Fh3>\n\u003Cp>The plugin comes with a proxy mechanism for map tiles. If enabled the Browser will load the tiles from your server rather than directly from the tile provider.\u003C\u002Fp>\n\u003Cp>Use the proxy to hide sensitive credentials from the users out there or if you have to comply with local privacy regulations. the European GDPR.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>Please head over to the source code \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmcguffin\u002Facf-openstreetmap-field\" rel=\"nofollow ugc\">on Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002F\" rel=\"nofollow ugc\">ACF\u003C\u002Fa> for sure!\u003C\u002Fli>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.openstreetmap.org\u002F\" rel=\"nofollow ugc\">OpenStreetMap\u003C\u002Fa> project\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fleafletjs.com\u002F\" rel=\"nofollow ugc\">The Leaflet Project\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>The maintainers and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleaflet-extras\u002Fleaflet-providers\u002Fgraphs\u002Fcontributors\" rel=\"nofollow ugc\">contributors\u003C\u002Fa> of \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fleaflet-extras\u002Fleaflet-providers\" rel=\"nofollow ugc\">Leaflet providers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fperliedman\u002Fleaflet-control-geocoder\u002Fgraphs\u002Fcontributors\" rel=\"nofollow ugc\">very same\u003C\u002Fa> for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fperliedman\u002Fleaflet-control-geocoder\" rel=\"nofollow ugc\">Leaflet Control Geocode\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.domoritz.de\u002F\" rel=\"nofollow ugc\">Dominik Moritz\u003C\u002Fa> who delighted us with \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdomoritz\u002Fleaflet-locatecontrol\" rel=\"nofollow ugc\">Leaflet locate control\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Numerous individuals and organizations who provide wonderful Map related services free of charge. (You are credited in the map, I hope)\u003C\u002Fli>\n\u003Cli>The proxy feature was inspired by an article by Klaus Meffert, Dr. DSGVO Blog, \u003Ca href=\"https:\u002F\u002Fdr-dsgvo.de\u002Fdatenschutzfreundliches-karten-plugin-fur-webseiten-statt-google-maps-neue-moglichkeiten\" rel=\"nofollow ugc\">Link (German)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A configurable OpenStreetMap Field for ACF.",9000,133634,24,"2024-12-22T11:45:00.000Z","6.7.5","4.8","5.6",[173],"map-acf-openstreetmap-leaflet","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-openstreetmap-field","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-openstreetmap-field.1.6.1.zip",{"attackSurface":177,"codeSignals":336,"taintFlows":587,"riskAssessment":674,"analyzedAt":688},{"hooks":178,"ajaxHandlers":267,"restRoutes":309,"shortcodes":310,"cronEvents":334,"entryPointCount":193,"unprotectedCount":335},[179,186,189,192,194,198,200,203,205,208,211,214,217,220,223,226,232,235,237,240,243,246,248,251,254,257,259,263],{"type":180,"name":181,"callback":182,"priority":183,"file":184,"line":185},"filter","locate_anything_add_option_tab","closure",1000,"addons\\class-locate-and-filter-addons.php",66,{"type":180,"name":187,"callback":182,"priority":183,"file":184,"line":188},"locate_anything_add_option_pane",71,{"type":180,"name":181,"callback":182,"priority":183,"file":190,"line":191},"includes\\class-locate-and-filter-addon-helper.php",17,{"type":180,"name":187,"callback":182,"priority":183,"file":190,"line":193},22,{"type":180,"name":195,"callback":182,"priority":196,"file":190,"line":197},"locate_anything_add_overlays",10,41,{"type":180,"name":199,"callback":182,"priority":196,"file":190,"line":78},"locate_anything_tooltip_presets",{"type":180,"name":201,"callback":182,"priority":196,"file":190,"line":202},"locate_anything_navlist_presets",75,{"type":180,"name":204,"callback":182,"priority":196,"file":190,"line":146},"locate_anything_add_marker_icons",{"type":180,"name":206,"callback":182,"priority":196,"file":190,"line":207},"locate_anything_add_map_layouts",109,{"type":180,"name":209,"callback":182,"priority":196,"file":190,"line":210},"locate_anything_add_filter_choice",154,{"type":180,"name":212,"callback":182,"priority":196,"file":190,"line":213},"locate_anything_basic_markup",170,{"type":180,"name":215,"callback":182,"priority":196,"file":190,"line":216},"locate_anything_marker_vars",184,{"type":180,"name":218,"callback":182,"priority":183,"file":190,"line":219},"locate_anything_filter_related_vars",202,{"type":180,"name":221,"callback":182,"priority":196,"file":190,"line":222},"locate_anything_whitelist_params",220,{"type":180,"name":224,"callback":182,"priority":196,"file":190,"line":225},"locate_anything_add_custom_filters",227,{"type":227,"name":228,"callback":229,"file":230,"line":231},"action","plugins_loaded","anonymous","includes\\class-locate-and-filter.php",207,{"type":227,"name":233,"callback":229,"file":230,"line":234},"admin_enqueue_scripts",222,{"type":227,"name":233,"callback":229,"file":230,"line":236},223,{"type":227,"name":238,"callback":229,"file":230,"line":239},"admin_menu",251,{"type":227,"name":241,"callback":229,"file":230,"line":242},"init",252,{"type":227,"name":244,"callback":229,"file":230,"line":245},"add_meta_boxes",255,{"type":227,"name":244,"callback":229,"file":230,"line":247},256,{"type":227,"name":249,"callback":229,"file":230,"line":250},"save_post",258,{"type":227,"name":252,"callback":229,"file":230,"line":253},"admin_init",259,{"type":227,"name":255,"callback":229,"file":230,"line":256},"admin_notices",261,{"type":227,"name":238,"callback":229,"file":230,"line":258},265,{"type":227,"name":228,"callback":260,"priority":183,"file":261,"line":262},"Upgrademe::register","includes\\class.upgrademe.php",203,{"type":227,"name":255,"callback":264,"file":265,"line":266},"locate_and_filter_notice","locateandfilter.php",103,[268,272,274,277,279,282,284,287,289,292,294,297,299,302,304,307],{"action":269,"nopriv":270,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":271},"LAgetTaxonomies",false,226,{"action":269,"nopriv":273,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":225},true,{"action":275,"nopriv":270,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":276},"LAgetTaxonomies_plus",230,{"action":275,"nopriv":273,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":278},231,{"action":280,"nopriv":270,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":281},"LAgetPOST_id",234,{"action":280,"nopriv":273,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":283},235,{"action":285,"nopriv":270,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":286},"LAgetTaxonomyTerms",237,{"action":285,"nopriv":273,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":288},238,{"action":290,"nopriv":270,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":291},"refresh_cache",240,{"action":290,"nopriv":273,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":293},241,{"action":295,"nopriv":270,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":296},"getLayoutCode",243,{"action":295,"nopriv":273,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":298},244,{"action":300,"nopriv":270,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":301},"LAgetFilters",246,{"action":300,"nopriv":273,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":303},247,{"action":305,"nopriv":270,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":306},"getMarkers",285,{"action":305,"nopriv":273,"callback":229,"hasNonce":270,"hasCapCheck":270,"file":230,"line":308},286,[],[311,314,318,322,326,330],{"tag":5,"callback":312,"file":313,"line":258},"Locate_And_Filter_Public::createMap","public\\class-locate-and-filter-public.php",{"tag":315,"callback":316,"file":313,"line":317},"LocateAndFilter_map","Locate_And_Filter_Public::outputMapMarkup",266,{"tag":319,"callback":320,"file":313,"line":321},"LocateAndFilter_navlist","Locate_And_Filter_Public::outputNavlistMarkup",267,{"tag":323,"callback":324,"file":313,"line":325},"LocateAndFilter_filters","Locate_And_Filter_Public::outputFilters",268,{"tag":327,"callback":328,"file":313,"line":329},"LocateAndFilter_map_single","Locate_And_Filter_Public::outputMapMarkup_single",271,{"tag":331,"callback":332,"file":313,"line":333},"LocateAndFilter_filters_single","Locate_And_Filter_Public::outputFilters_single",272,[],16,{"dangerousFunctions":337,"sqlUsage":533,"outputEscaping":535,"fileOperations":63,"externalRequests":91,"nonceChecks":577,"capabilityChecks":63,"bundledLibraries":578},[338,342,345,348,351,354,357,360,363,366,370,373,376,379,380,382,385,387,390,392,395,399,402,406,410,413,416,419,422,424,427,430,433,436,439,440,443,444,447,450,453,455,457,460,462,464,467,469,472,475,478,481,484,487,490,493,496,499,502,505,508,511,513,515,517,519,521,523,525,527,529,531],{"fn":339,"file":184,"line":340,"context":341},"unserialize",102,"\u003Coption value=\"\u003C?php echo esc_attr($name); ?>\" data-variants=\"\" \u003C?php if (unserialize(get_option(\"lo",{"fn":339,"file":184,"line":343,"context":344},108,"\u003Coption value=\"\u003C?php echo esc_attr($name . '.' . $variants_name); ?>\" data-variants=\"\u003C?php echo esc_",{"fn":339,"file":184,"line":346,"context":347},122,"\u003Cinput type=\"text\" size=\"100\" name=\"locate-anything-option-map-provider-addon-accessToken-jawg\" valu",{"fn":339,"file":184,"line":349,"context":350},125,"\u003Cinput type=\"text\" size=\"100\" name=\"locate-anything-option-map-provider-addon-customstyle-jawg\" valu",{"fn":339,"file":184,"line":352,"context":353},131,"\u003Cinput type=\"text\" size=\"100\" name=\"locate-anything-option-map-provider-addon-accessToken-thunderfor",{"fn":339,"file":184,"line":355,"context":356},137,"\u003Cinput type=\"text\" size=\"100\" name=\"locate-anything-option-map-provider-addon-accessToken-mapbox\" va",{"fn":339,"file":184,"line":358,"context":359},143,"\u003Cinput type=\"text\" size=\"100\" name=\"locate-anything-option-map-provider-addon-accessToken-maptiler\" ",{"fn":339,"file":184,"line":361,"context":362},149,"\u003Cinput type=\"text\" size=\"100\" name=\"locate-anything-option-map-provider-addon-accessToken-openweathe",{"fn":339,"file":184,"line":364,"context":365},155,"\u003Cinput type=\"text\" size=\"100\" name=\"locate-anything-option-map-provider-addon-accessToken-here\" valu",{"fn":339,"file":367,"line":368,"context":369},"admin\\class-locate-and-filter-admin.php",139,"$key = unserialize (get_option(\"locate-anything-option-googlemaps-key\"));",{"fn":339,"file":367,"line":371,"context":372},150,"$key = unserialize (get_option(\"locate-anything-option-bingmaps-key\"));",{"fn":339,"file":367,"line":374,"context":375},162,"$allowed_post_types = unserialize (get_option ( 'locate-anything-option-sources' ));",{"fn":339,"file":367,"line":377,"context":378},180,"wp_enqueue_script($this->plugin_name . \"-googleAPI\", \"https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs?key=\".",{"fn":339,"file":367,"line":234,"context":375},{"fn":339,"file":367,"line":242,"context":381},"$selected_post_types = unserialize(get_option('locate-anything-option-sources'));",{"fn":339,"file":367,"line":383,"context":384},650,"$additional_field_list_json = stripslashes(unserialize(get_option('locate-anything-option-additional",{"fn":339,"file":367,"line":386,"context":384},671,{"fn":339,"file":367,"line":388,"context":389},677,"$post_types += unserialize (get_option ( 'locate-anything-option-sources' ));",{"fn":339,"file":367,"line":391,"context":384},736,{"fn":339,"file":367,"line":393,"context":394},820,"$license_key  =unserialize(get_option(\"locate-anything-option-\".$licences[$id].\"-license\"));",{"fn":339,"file":396,"line":397,"context":398},"admin\\partials\\locate-and-filter-metabox-admin.php",325,"$post_types = unserialize (get_option ( 'locate-anything-option-sources' ));",{"fn":339,"file":396,"line":400,"context":401},508,"\u003Ctd>\u003C?php  if(unserialize(get_option(\"locate-anything-option-enable-cache\"))==0) esc_html_e(\"The cac",{"fn":339,"file":403,"line":404,"context":405},"admin\\partials\\locate-and-filter-metabox-post.php",73,"\u003C?php $googlemaps_key = unserialize (get_option(\"locate-anything-option-googlemaps-key\")); ?>",{"fn":339,"file":407,"line":408,"context":409},"admin\\partials\\locate-and-filter-settings-admin.php",28,"\u003Ctd>\u003Cinput type=\"text\" style=\"max-width:auto\" size=\"55\" name=\"locate-anything-option-license-key\" va",{"fn":339,"file":407,"line":411,"context":412},33,"\u003Ctd>\u003C?php esc_html_e(\"GoogleMaps Key (only if you use GoogleMaps)\",\"locateandfilter\");?>:\u003C\u002Ftd>\t\u003Ctd>\u003C",{"fn":339,"file":407,"line":414,"context":415},37,"\u003Ctd>\u003C?php esc_html_e(\"BingMaps Key (only if you use BingMaps)\",\"locateandfilter\");?>:\u003C\u002Ftd>\t\u003Ctd>\u003Cinpu",{"fn":339,"file":407,"line":417,"context":418},47,"$selected_language = $selected_language ? unserialize($selected_language) : ''; \u002F\u002F Fallback if unser",{"fn":339,"file":407,"line":420,"context":421},68,"$selected_items = $selected_items ? unserialize($selected_items) : array(); \u002F\u002F Fallback if unseriali",{"fn":339,"file":407,"line":423,"context":421},97,{"fn":339,"file":407,"line":425,"context":426},164,"value=\"\u003C?php echo esc_attr(unserialize(get_option(\"locate-anything-option-cache-timeout\")) ?: ''); ?",{"fn":339,"file":407,"line":428,"context":429},169,"\u003C?php if (unserialize(get_option(\"locate-anything-option-enable-cache\")) == 1) echo \"checked\"; ?>>",{"fn":339,"file":407,"line":431,"context":432},172,"\u003C?php if (unserialize(get_option(\"locate-anything-option-enable-cache\")) == 0) echo \"checked\"; ?>>",{"fn":339,"file":407,"line":434,"context":435},183,"value=\"\u003C?php echo esc_attr(unserialize(get_option(\"locate-anything-option-maxclusterradius\")) ?: 0);",{"fn":339,"file":407,"line":437,"context":438},192,"\u003Cli> \u003Cinput type=\"radio\" name=\"locate-anything-option-load-chosen\" value=\"1\" \u003C?php if (unserialize(g",{"fn":339,"file":407,"line":437,"context":438},{"fn":339,"file":407,"line":441,"context":442},199,"\u003Cli> \u003Cinput type=\"radio\" name=\"locate-anything-option-enable_fullscreenControl\" value=\"1\" \u003C?php if (",{"fn":339,"file":407,"line":441,"context":442},{"fn":339,"file":230,"line":445,"context":446},119,"$loadjs = unserialize (get_option ( 'locate-anything-option-loadjs' ));",{"fn":339,"file":313,"line":448,"context":449},74,"$load_chosen = unserialize (get_option ( 'locate-anything-option-load-chosen' ));",{"fn":339,"file":313,"line":451,"context":452},91,"$enable_fullscreenControl = unserialize (get_option ( 'locate-anything-option-enable_fullscreenContr",{"fn":339,"file":313,"line":454,"context":446},113,{"fn":339,"file":313,"line":445,"context":456},"wp_enqueue_script ( $this->plugin_name . \"-googleAPI\", \"https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs?v=3.",{"fn":339,"file":313,"line":458,"context":459},136,"wp_enqueue_script ( $this->plugin_name . \"-yandexAPI\", \"http:\u002F\u002Fapi-maps.yandex.ru\u002F2.0\u002F?load=package.",{"fn":339,"file":313,"line":461,"context":449},201,{"fn":339,"file":313,"line":242,"context":463},"if($type_license === \"label\") $license_key  =unserialize(get_option(\"locate-anything-option-license-",{"fn":339,"file":313,"line":465,"context":466},460,"$filters = unserialize($settings[\"locate-anything-show-filters\"]);",{"fn":339,"file":313,"line":468,"context":446},467,{"fn":339,"file":313,"line":470,"context":471},526,"$params [\"overlay-addon\"] = unserialize(get_option (\"locate-anything-option-map-provider-addon\"));",{"fn":339,"file":313,"line":473,"context":474},527,"$params [\"overlay-addon-accessToken-jawg\"] = unserialize(get_option (\"locate-anything-option-map-pro",{"fn":339,"file":313,"line":476,"context":477},528,"$params [\"overlay-addon-customstyle-jawg\"] = unserialize(get_option (\"locate-anything-option-map-pro",{"fn":339,"file":313,"line":479,"context":480},529,"$params [\"overlay-addon-accessToken-thunderforest\"] = unserialize(get_option (\"locate-anything-optio",{"fn":339,"file":313,"line":482,"context":483},530,"$params [\"overlay-addon-accessToken-mapbox\"] = unserialize(get_option (\"locate-anything-option-map-p",{"fn":339,"file":313,"line":485,"context":486},531,"$params [\"overlay-addon-accessToken-maptiler\"] = unserialize(get_option (\"locate-anything-option-map",{"fn":339,"file":313,"line":488,"context":489},532,"$params [\"overlay-addon-accessToken-openweathermap\"] = unserialize(get_option (\"locate-anything-opti",{"fn":339,"file":313,"line":491,"context":492},533,"$params [\"overlay-addon-accessToken-here\"] = unserialize(get_option (\"locate-anything-option-map-pro",{"fn":339,"file":313,"line":494,"context":495},737,"\u003C?php $load_chosen = unserialize( get_option('locate-anything-option-load-chosen') );",{"fn":339,"file":313,"line":497,"context":498},1008,"$isCacheEnabled = unserialize(get_option ( \"locate-anything-option-enable-cache\"));",{"fn":339,"file":313,"line":500,"context":501},1014,"$cache_timeout = unserialize(get_option ( \"locate-anything-option-cache-timeout\"));",{"fn":339,"file":313,"line":503,"context":504},1207,"if(!is_array($taxonomies))\t$taxonomies = unserialize($taxonomies);",{"fn":339,"file":313,"line":506,"context":507},1208,"if(!is_array($filters))\t$filters = unserialize($filters);",{"fn":339,"file":313,"line":509,"context":510},1213,"if(!is_array($allowed))$params['locate-anything-allowed-filters-value-'.$taxonomy]=unserialize($allo",{"fn":339,"file":313,"line":512,"context":466},1593,{"fn":339,"file":313,"line":514,"context":446},1600,{"fn":339,"file":313,"line":516,"context":471},1657,{"fn":339,"file":313,"line":518,"context":474},1658,{"fn":339,"file":313,"line":520,"context":477},1659,{"fn":339,"file":313,"line":522,"context":480},1660,{"fn":339,"file":313,"line":524,"context":483},1661,{"fn":339,"file":313,"line":526,"context":486},1662,{"fn":339,"file":313,"line":528,"context":489},1663,{"fn":339,"file":313,"line":530,"context":492},1664,{"fn":339,"file":313,"line":532,"context":495},1869,{"prepared":28,"raw":28,"locations":534},[],{"escaped":536,"rawEcho":537,"locations":538},479,18,[539,542,544,546,548,550,552,554,556,558,560,562,564,566,569,570,572,574],{"file":367,"line":540,"context":541},361,"raw output",{"file":367,"line":543,"context":541},373,{"file":367,"line":545,"context":541},870,{"file":367,"line":547,"context":541},884,{"file":367,"line":549,"context":541},901,{"file":367,"line":551,"context":541},927,{"file":367,"line":553,"context":541},946,{"file":367,"line":555,"context":541},948,{"file":396,"line":557,"context":541},787,{"file":396,"line":559,"context":541},788,{"file":396,"line":561,"context":541},804,{"file":396,"line":563,"context":541},809,{"file":396,"line":565,"context":541},847,{"file":567,"line":568,"context":541},"admin\\partials\\locate-and-filter-preview.php",20,{"file":407,"line":155,"context":541},{"file":313,"line":571,"context":541},608,{"file":313,"line":573,"context":541},1734,{"file":575,"line":576,"context":541},"public\\partials\\locate-and-filter-public-display.php",40,15,[579,583],{"name":580,"version":581,"knownCves":582},"Select2","4.0.6",[],{"name":584,"version":585,"knownCves":586},"jQuery","1.12.4",[],[588,605,614,624,635,650,659],{"entryPoint":589,"graph":590,"unsanitizedCount":28,"severity":604},"LA_getTaxonomies (admin\\class-locate-and-filter-admin.php:864)",{"nodes":591,"edges":602},[592,597],{"id":593,"type":594,"label":595,"file":367,"line":596},"n0","source","$_REQUEST",869,{"id":598,"type":599,"label":600,"file":367,"line":545,"wp_function":601},"n1","sink","echo() [XSS]","echo",[603],{"from":593,"to":598,"sanitized":273},"low",{"entryPoint":606,"graph":607,"unsanitizedCount":28,"severity":604},"LA_getTaxonomies_plus (admin\\class-locate-and-filter-admin.php:877)",{"nodes":608,"edges":612},[609,611],{"id":593,"type":594,"label":595,"file":367,"line":610},882,{"id":598,"type":599,"label":600,"file":367,"line":547,"wp_function":601},[613],{"from":593,"to":598,"sanitized":273},{"entryPoint":615,"graph":616,"unsanitizedCount":28,"severity":604},"getLayoutCode (admin\\class-locate-and-filter-admin.php:934)",{"nodes":617,"edges":622},[618,621],{"id":593,"type":594,"label":619,"file":367,"line":620},"$_POST (x2)",941,{"id":598,"type":599,"label":600,"file":367,"line":553,"wp_function":601},[623],{"from":593,"to":598,"sanitized":273},{"entryPoint":625,"graph":626,"unsanitizedCount":28,"severity":604},"getFilters (admin\\class-locate-and-filter-admin.php:956)",{"nodes":627,"edges":633},[628,631],{"id":593,"type":594,"label":629,"file":367,"line":630},"$_POST",960,{"id":598,"type":599,"label":600,"file":367,"line":632,"wp_function":601},962,[634],{"from":593,"to":598,"sanitized":273},{"entryPoint":636,"graph":637,"unsanitizedCount":28,"severity":604},"\u003Cclass-locate-and-filter-admin> (admin\\class-locate-and-filter-admin.php:0)",{"nodes":638,"edges":647},[639,641,642,645],{"id":593,"type":594,"label":640,"file":367,"line":596},"$_REQUEST (x2)",{"id":598,"type":599,"label":600,"file":367,"line":545,"wp_function":601},{"id":643,"type":594,"label":644,"file":367,"line":620},"n2","$_POST (x3)",{"id":646,"type":599,"label":600,"file":367,"line":553,"wp_function":601},"n3",[648,649],{"from":593,"to":598,"sanitized":273},{"from":643,"to":646,"sanitized":273},{"entryPoint":651,"graph":652,"unsanitizedCount":28,"severity":604},"\u003Clocate-and-filter-preview> (admin\\partials\\locate-and-filter-preview.php:0)",{"nodes":653,"edges":657},[654,655],{"id":593,"type":594,"label":629,"file":567,"line":411},{"id":598,"type":599,"label":600,"file":567,"line":656,"wp_function":601},34,[658],{"from":593,"to":598,"sanitized":273},{"entryPoint":660,"graph":661,"unsanitizedCount":28,"severity":604},"\u003Cclass-locate-and-filter-public> (public\\class-locate-and-filter-public.php:0)",{"nodes":662,"edges":671},[663,665,667,669],{"id":593,"type":594,"label":644,"file":313,"line":664},455,{"id":598,"type":599,"label":666,"file":313,"line":465,"wp_function":339},"unserialize() [Object Injection]",{"id":643,"type":594,"label":668,"file":313,"line":664},"$_POST (x25)",{"id":646,"type":599,"label":600,"file":313,"line":670,"wp_function":601},616,[672,673],{"from":593,"to":598,"sanitized":273},{"from":643,"to":646,"sanitized":273},{"summary":675,"deductions":676},"The plugin \"locateandfilter\" v1.6.17 presents a mixed security posture. While it demonstrates good practices in areas like SQL query sanitization (100% prepared statements) and output escaping (96%), significant concerns arise from its attack surface and vulnerability history. A large number of AJAX handlers (16) lack proper authentication checks, creating a substantial entry point for unauthorized actions.  The presence of 72 dangerous function calls, particularly `unserialize`, is a notable risk, especially if user-controlled input can influence serialized data. The vulnerability history shows two medium-severity CVEs, indicating past weaknesses related to missing authorization and cross-site scripting, even though they are currently patched. The pattern of these past vulnerabilities, coupled with the current lack of authorization on many AJAX endpoints, suggests a recurring theme of authorization bypass potential.",[677,679,682,684,686],{"reason":678,"points":196},"16 AJAX handlers without auth checks",{"reason":680,"points":681},"72 dangerous functions (unserialize)",8,{"reason":683,"points":196},"2 past medium severity CVEs",{"reason":685,"points":91},"Bundled outdated library Select2 v4.0.6",{"reason":687,"points":91},"Bundled outdated library jQuery v1.12.4","2026-03-16T20:11:46.563Z",{"wat":690,"direct":713},{"assetPaths":691,"generatorPatterns":701,"scriptPaths":702,"versionParams":703},[692,693,694,695,696,697,698,699,700],"\u002Fwp-content\u002Fplugins\u002Flocateandfilter\u002Fassets\u002Fcss\u002Flaf-select2.min.css","\u002Fwp-content\u002Fplugins\u002Flocateandfilter\u002Fassets\u002Fcss\u002Flaf.css","\u002Fwp-content\u002Fplugins\u002Flocateandfilter\u002Fassets\u002Fcss\u002Flaf-edit.css","\u002Fwp-content\u002Fplugins\u002Flocateandfilter\u002Fassets\u002Fcss\u002Flaf-editor-block.css","\u002Fwp-content\u002Fplugins\u002Flocateandfilter\u002Fassets\u002Fcss\u002Flaf-frontend.css","\u002Fwp-content\u002Fplugins\u002Flocateandfilter\u002Fassets\u002Fjs\u002Flaf-select2.min.js","\u002Fwp-content\u002Fplugins\u002Flocateandfilter\u002Fassets\u002Fjs\u002Flaf-editor-block.js","\u002Fwp-content\u002Fplugins\u002Flocateandfilter\u002Fassets\u002Fjs\u002Flaf-frontend.js","\u002Fwp-content\u002Fplugins\u002Flocateandfilter\u002Fassets\u002Fjs\u002Flaf.js",[],[700,699,698,697],[704,705,706,707,708,709,710,711,712],"locateandfilter\u002Fassets\u002Fcss\u002Flaf.css?ver=","locateandfilter\u002Fassets\u002Fcss\u002Flaf-frontend.css?ver=","locateandfilter\u002Fassets\u002Fcss\u002Flaf-edit.css?ver=","locateandfilter\u002Fassets\u002Fcss\u002Flaf-editor-block.css?ver=","locateandfilter\u002Fassets\u002Fcss\u002Flaf-select2.min.css?ver=","locateandfilter\u002Fassets\u002Fjs\u002Flaf.js?ver=","locateandfilter\u002Fassets\u002Fjs\u002Flaf-frontend.js?ver=","locateandfilter\u002Fassets\u002Fjs\u002Flaf-editor-block.js?ver=","locateandfilter\u002Fassets\u002Fjs\u002Flaf-select2.min.js?ver=",{"cssClasses":714,"htmlComments":730,"htmlAttributes":735,"restEndpoints":741,"jsGlobals":744,"shortcodeOutput":748},[715,716,717,718,719,720,721,722,723,724,725,726,727,728,729],"laf-map-wrapper","laf-map","laf-filter-form","laf-filter-group","laf-filter-item","laf-input-wrapper","laf-search-input","laf-taxonomy-filter","laf-select2-container","laf-marker-popup","laf-post-title","laf-post-excerpt","laf-post-meta","laf-editing-map-wrapper","laf-editor-map-canvas",[731,732,733,734],"\u003C!-- LocateAndFilter -->","\u003C!-- End LocateAndFilter -->","\u003C!-- LAF Shortcode START -->","\u003C!-- LAF Shortcode END -->",[736,737,738,739,740],"data-laf-map-id","data-laf-options","data-laf-marker-cluster","data-laf-filter-options","data-laf-shortcode-id",[742,743],"\u002Fwp-json\u002Flocateandfilter\u002Fv1\u002Fmap","\u002Fwp-json\u002Flocateandfilter\u002Fv1\u002Fmarkers",[745,746,747],"locateAndFilterMaps","LafFrontend","LafEditorBlock",[749,750],"[locate-and-filter-map","[locate-and-filter-form"]