[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fa8jEckvPUw-DCz6Whho9RjGFU_s41v_oKlFBL33TvBw":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":46,"crawl_stats":37,"alternatives":54,"analysis":157,"fingerprints":575},"wp-geo","WP Geo","3.5.1","Ben Huson","https:\u002F\u002Fprofiles.wordpress.org\u002Fhusobj\u002F","\u003Cblockquote>\n\u003Cp>\u003Cstrong>Important Note About WP Geo 3.3+\u003C\u002Fstrong>\u003Cbr \u002F>\n  This update now uses Google Maps API v3. While it should continue to work OK it you have simply installed and are using a previous version of WP Geo, if you have customised your templates or used any filters you may need to update your code to work with this version of Google’s API. Please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbenhuson\u002FWP-Geo\u002Fissues\" rel=\"nofollow ugc\">submit any bugs or issues here…\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>When editing a post or page, you will be able to set a physical location for that post and easily embed a Google map into your post. You can select the location by:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Clicking on the map of the world to position the point.\u003C\u002Fli>\n\u003Cli>Searching for a location, town, city or address.\u003C\u002Fli>\n\u003Cli>Entering the latitude and longitude. \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The WP Geo location selector is styled to fit seamlessly into the latest version of the WordPress admin.\u003C\u002Fp>\n\u003Cp>More information can be found at http:\u002F\u002Fwww.wpgeo.com\u002F.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Custom marker title setting per post.\u003C\u002Fli>\n\u003Cli>Custom zoom and map type per post.\u003C\u002Fli>\n\u003Cli>Supports custom post types.\u003C\u002Fli>\n\u003Cli>Widget zoom option.\u003C\u002Fli>\n\u003Cli>Default Map Location setting.\u003C\u002Fli>\n\u003Cli>Geo Meta Tags\u003C\u002Fli>\n\u003Cli>Markers links to posts\u003C\u002Fli>\n\u003Cli>Settings for default controls\u003C\u002Fli>\n\u003Cli>Custom Markers\u003C\u002Fli>\n\u003Cli>Sidebar Widget\u003C\u002Fli>\n\u003Cli>GeoRSS points in feeds.\u003C\u002Fli>\n\u003Cli>Set default map zoom level.\u003C\u002Fli>\n\u003Cli>Show post maps on category and archive pages.\u003C\u002Fli>\n\u003Cli>Set default width and height for maps\u003C\u002Fli>\n\u003Cli>Shortcode [wp_geo_map] to insert map within your post\u003C\u002Fli>\n\u003Cli>Select your preferred map type\u003C\u002Fli>\n\u003Cli>Select wether to show your map at the top or bottom of posts (or not at all)\u003C\u002Fli>\n\u003Cli>Set a location by clicking on a map or\u003C\u002Fli>\n\u003Cli>Set a location by searching for a location, town, city or address or\u003C\u002Fli>\n\u003Cli>Set a location by entering the latitude and longitude\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cp>WP Geo is currently available in the following languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Belorussian (by \u003Ca href=\"http:\u002F\u002Fantsar.info\u002F\" rel=\"nofollow ugc\">Ilyuha\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Bulgarian (by \u003Ca href=\"http:\u002F\u002Fwww.georss.biz\u002F\" rel=\"nofollow ugc\">Roman Rachkov\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Chinese, Simplified (by \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fimsteen\" rel=\"nofollow ugc\">Steen Chow\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Croatian (by \u003Ca href=\"http:\u002F\u002Fwww.adriaindex.com\u002F\" rel=\"nofollow ugc\">Andrija Papec\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Danish (by \u003Ca href=\"http:\u002F\u002Fwordpress.blogos.dk\u002Fsøg-efter-downloads\u002F?did=91\" rel=\"nofollow ugc\">Georg\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Dutch (by \u003Ca href=\"http:\u002F\u002Fdaveyyzermans.nl\u002F\" rel=\"nofollow ugc\">Davey IJzermans\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>French (by Alain Messin)\u003C\u002Fli>\n\u003Cli>German (by \u003Ca href=\"http:\u002F\u002Fblog.bildergallery.com\u002F\" rel=\"nofollow ugc\">Ivan Graf\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Italian (by Diego Pierotto)\u003C\u002Fli>\n\u003Cli>Russian (by \u003Ca href=\"http:\u002F\u002Fwww.fatcow.com\u002F\" rel=\"nofollow ugc\">Fat Cower\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Serbian (by Borisa Djuraskovic – \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">Web Hosting Hub\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Spanish (by Alberto)\u003C\u002Fli>\n\u003Cli>Turkish (by Mehmet HAKAN, \u003Ca href=\"www.wpsitesi.com\" rel=\"nofollow ugc\">WPsitesi\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds location maps to your posts, pages and custom post types.",1000,108236,96,17,"2020-04-16T16:18:00.000Z","5.4.19","4.3","",[20,21,22,23,24],"geo","geocoding","google","map","maps","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-geo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-geo.3.5.1.zip",63,1,"2025-09-28 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":37,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":37},"CVE-2025-62904","wp-geo-authenticated-contributor-stored-cross-site-scripting","WP Geo \u003C= 3.5.1 - Authenticated (Contributor+) Stored Cross-Site Scripting","The WP Geo plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 3.5.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=3.5.1","medium",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')","2025-10-29 15:05:04",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F28512684-bf2c-44ac-bb90-82669f2375b8?source=api-prod",{"slug":47,"display_name":7,"profile_url":8,"plugin_count":48,"total_installs":49,"avg_security_score":50,"avg_patch_time_days":51,"trust_score":52,"computed_at":53},"husobj",16,20750,86,2,90,"2026-04-04T06:47:35.266Z",[55,79,102,121,141],{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":18,"tags":70,"homepage":75,"download_link":76,"security_score":77,"vuln_count":78,"unpatched_count":78,"last_vuln_date":37,"fetched_at":30},"basic-google-maps-placemarks","Basic Google Maps Placemarks","1.10.7","Ian Dunn","https:\u002F\u002Fprofiles.wordpress.org\u002Fiandunn\u002F","\u003Cp>BGMP creates a \u003Ca href=\"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=FWkLBPpGOmo#!\" rel=\"nofollow ugc\">custom post type\u003C\u002Fa> for placemarks (markers) on a Google Map. The map is embedded into pages or posts using a shortcode, and there are settings to affect how it’s displayed. You can create markers that will show up on the map, and set their icons using the Featured Image meta box. When a marker is clicked on, a box will appear and show the marker’s title and description.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Each map marker can have a unique custom Installation icon, share a common custom icon, or use the default icon.\u003C\u002Fli>\n\u003Cli>Options to set the map type (street, satellite, etc), center location, size, zoom level, navigation controls, etc.\u003C\u002Fli>\n\u003Cli>Setup unique maps on different pages with their own placemarks, map types, center locations, etc.\u003C\u002Fli>\n\u003Cli>Placemarks can be assigned to categories, and you can control which categories are displayed on a individual map.\u003C\u002Fli>\n\u003Cli>Marker clustering for large numbers of placemarks\u003C\u002Fli>\n\u003Cli>Extra shortcode to output a text-based list of markers for mobile devices, search engines, etc.\u003C\u002Fli>\n\u003Cli>Lots of filters so that developers can customize and extend the plugin.\u003C\u002Fli>\n\u003Cli>Use HTML, images, etc inside the information window.\u003C\u002Fli>\n\u003Cli>Compatible with WordPress MultiSite.\u003C\u002Fli>\n\u003Cli>Internationalized (see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbasic-google-maps-placemarks\u002Fother_notes\u002F\" rel=\"ugc\">Other Notes\u003C\u002Fa> for a list of supported languages)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Live Examples\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.polioaustralia.org.au\u002F?page_id=6098\" rel=\"nofollow ugc\">The Australian Polio Register\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffdmaps.com\u002Fforestry-ncfs-and-usfs-combined\u002F\" rel=\"nofollow ugc\">The North Carolina Fire Station Mapping Project\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwashingtonhousechurches.net\" rel=\"nofollow ugc\">Washington House Churches\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>I’m happy to fix reproducible bugs, but don’t have time to help you customize the plugin to fit your needs. There’s also plenty of documentation and community support available. Check out the ‘How can I get help when I’m having a problem?’ question in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbasic-google-maps-placemarks\u002Ffaq\u002F\" rel=\"ugc\">the FAQ\u003C\u002Fa> for details.\u003Cbr \u002F>\n\u003Cstrong>Localizations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Spanish (thanks to Andrew Kurtis from \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">WebHostingHub\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Chinese (thanks to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fyzqiang\" rel=\"ugc\">yzqiang\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Russian (thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Falexgr\" rel=\"nofollow ugc\">alexgr\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>French (thanks to Romain Fevre)\u003C\u002Fli>\n\u003Cli>German (thanks to Jens)\u003C\u002Fli>\n\u003Cli>Italian (thanks to \u003Ca href=\"http:\u002F\u002Fwww.acolombodesign.com\u002F\" rel=\"nofollow ugc\">Andrea Colombo\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Serbo-Croatian (thanks to Borisa Djuraskovic from \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">WebHostingHub\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Dutch (thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmardonios\u002F\" rel=\"nofollow ugc\">mardonios\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If there isn’t a translation for your language (or it is incomplete\u002Finaccurate) please consider making one and contributing it to the plugin. You can learn how by reading \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTranslating_WordPress\" rel=\"nofollow ugc\">Translating WordPress\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fwww.wdmac.com\u002Fhow-to-create-a-po-language-translation\" rel=\"nofollow ugc\">How to Create a .po Language Translation\u003C\u002Fa>. The .pot file you’ll need is inside the \u003Cem>languages\u003C\u002Fem> directory in the plugin’s folder. Once you’re done, just start a thread on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbasic-google-maps-placemarks\" rel=\"ugc\">the support forum\u003C\u002Fa> with links to the .po and .mo files, and I’ll add them to the next release. You can also subscribe to \u003Ca href=\"http:\u002F\u002Fiandunn.us6.list-manage1.com\u002Fsubscribe?u=38510a08f1d822cc1c358e644&id=b7ff5f7393\" rel=\"nofollow ugc\">the BGMP Translators e-mail list\u003C\u002Fa> to be notified when updated versions have new strings to translate.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Known conflicts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpost-types-order\u002F\" rel=\"ugc\">Post Types Order\u003C\u002Fa> plugin can cause \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fplugin-basic-google-maps-placemarks-shortcode-bgmp-list-not-returning-all-placemarks\" rel=\"ugc\">the wrong placemarks to show up\u003C\u002Fa> in [bgmp-map] or [bgmp-list] results. Try disabling the \u003Cem>AutoSort\u003C\u002Fem> feature.\u003C\u002Fli>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbetter-wp-security\u002F\" rel=\"ugc\">Better WP Security\u003C\u002Fa> plugin may \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fplugin-better-wp-security-google-maps-api\" rel=\"ugc\">break the Google Maps API\u003C\u002Fa> if the “Display random version number” option is enabled.\u003C\u002Fli>\n\u003Cli>The [bgmp-map] and [bgmp-list] shortcodes \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fplugin-basic-google-maps-placemarks-map-showing-all-placemarkers-no-filter\" rel=\"ugc\">won’t work in WP e-Commerce product post types\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Also make sure that no other Google Maps plugins are activated, and that your theme isn’t including the Maps API. You can view the page’s source code and search for instances of “maps.google.com\u002Fmaps\u002Fapi\u002Fjs”. If there’s more than one, then you’re probably going to have issues.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How you can help with the plugin’s development\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The thing I could really use some help with is answering questions on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbasic-google-maps-placemarks\" rel=\"ugc\">the support forum\u003C\u002Fa>. I don’t have a lot of time to work on the plugin, so the time I spend answering questions reduces the amount of time I have to add new features. If you’re familiar with the plugin and would like to help out, you can click the ‘Subscribe to Emails for this Plugin’ link to get an e-mail whenever a new post is created.\u003C\u002Fli>\n\u003Cli>Translate the plugin into your language. See the \u003Cem>Localizations\u003C\u002Fem> section above for details.\u003C\u002Fli>\n\u003Cli>Volunteer to test new versions before they’re officially released. Sign up for \u003Ca href=\"http:\u002F\u002Fiandunn.us6.list-manage.com\u002Fsubscribe?u=38510a08f1d822cc1c358e644&id=b183d686c6\" rel=\"nofollow ugc\">the BGMP Testers e-mail list\u003C\u002Fa> to be notified when new release candidates are available for testing.\u003C\u002Fli>\n\u003Cli>If you find a bug, create a post on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbasic-google-maps-placemarks\" rel=\"ugc\">the support forum\u003C\u002Fa> with as much information as possible. If you’re a developer, create a patch and include a link to it in the post.\u003C\u002Fli>\n\u003Cli>Send me feedback on how easy or difficult the plugin is to use, and where you think things could be improved. Add a post to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbasic-google-maps-placemarks\" rel=\"ugc\">the support forum\u003C\u002Fa> with details.\u003C\u002Fli>\n\u003Cli>Send me feedback on ways the documentation could be more clear or complete. Add a post to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbasic-google-maps-placemarks\" rel=\"ugc\">the support forum\u003C\u002Fa> with details.\u003C\u002Fli>\n\u003Cli>Review the code for security vulnerabilities and best practices. If you find a security issue, please \u003Ca href=\"http:\u002F\u002Fiandunn.name\u002Fcontact\" rel=\"nofollow ugc\">contact me\u003C\u002Fa> privately so that I can release a fix for it before publicly disclosing it.\u003C\u002Fli>\n\u003Cli>Check the TODO.txt file for features that need to be added and submit a patch.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Donations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>I do this as a way to give back to the WordPress community, so I don’t want to take any donations. If you’d like to give something, though, I’d encourage you to make a donation to \u003Ca href=\"http:\u002F\u002Fwww.doctorswithoutborders.org\" rel=\"nofollow ugc\">Doctors Without Borders\u003C\u002Fa> or the \u003Ca href=\"http:\u002F\u002Fwordpressfoundation.org\" rel=\"nofollow ugc\">WordPress Foundation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Customization\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you need to customize BGMP and a solution isn’t already available in the forums, the best thing to do is to hire a developer. \u003Ca href=\"https:\u002F\u002Fwww.meetup.com\u002Ftopics\u002Fwordpress\u002F\" rel=\"nofollow ugc\">Your local WordPress Meetup\u003C\u002Fa> is a great place to meet one, or you can also check out \u003Ca href=\"http:\u002F\u002Fjobs.wordpress.net\" rel=\"nofollow ugc\">jobs.wordpress.net\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you make customizations that could be beneficial to other users, please start a thread on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fbasic-google-maps-placemarks\" rel=\"ugc\">the support forum\u003C\u002Fa> with a description of them and a link to the source code.\u003C\u002Fp>\n","Embeds a Google Map into your site and lets you add map markers with custom icons and information windows.",3000,204718,88,51,"2017-11-28T13:15:00.000Z","4.8.28","3.1",[71,72,23,73,74],"geocode","google-maps","marker","placemark","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbasic-google-maps-placemarks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbasic-google-maps-placemarks.1.10.7.zip",85,0,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":18,"tags":94,"homepage":97,"download_link":98,"security_score":99,"vuln_count":100,"unpatched_count":78,"last_vuln_date":101,"fetched_at":30},"geo-mashup","Geo Mashup","1.13.18","Dylan Kuhn","https:\u002F\u002Fprofiles.wordpress.org\u002Fcyberhobo\u002F","\u003Cp>This plugin lets you save location information with posts, pages, and other WordPress objects. These can then be presented on interactive maps in many ways.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>Geo Mashup, like WordPress, has a simple interface for basic features,\u003Cbr \u002F>\ntemplates for control of output, and APIs for endless customization options.\u003C\u002Fp>\n\u003Cp>Some popular features are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use different map providers: \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fdocumentation\u002Fjavascript\u002Freference\" rel=\"nofollow ugc\">Google Maps v3\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fopenlayers.org\" rel=\"nofollow ugc\">OpenLayers\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fleafletjs.com\" rel=\"nofollow ugc\">Leaflet\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Global maps can present your posts in many ways\u003C\u002Fp>\n\u003Cp>They can show just one category, custom taxonomy term, or custom post type, for example\u003C\u002Fp>\n\u003Cp>Clicking on a post marker shows a customizable summary of the post or page in an info window\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>A Geo Search widget enables searching for content by distance from a search location\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Marker clustering for Google maps\u003C\u002Fli>\n\u003Cli>Location can be saved for all post types (including pages) users, and comments\u003C\u002Fli>\n\u003Cli>Synchronize \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGeodata\" rel=\"nofollow ugc\">Geodata\u003C\u002Fa> with the Geo location mobile client and other plugins\u003C\u002Fli>\n\u003Cli>Support for both standard WordPress \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FShortcode_API\" rel=\"nofollow ugc\">shortcodes\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Tags\u002FHow_to_Pass_Tag_Parameters\" rel=\"nofollow ugc\">template tags\u003C\u002Fa> to add maps to your site.\u003C\u002Fli>\n\u003Cli>Reverse geocoding to fill in address information for locations\u003C\u002Fli>\n\u003Cli>GeoRSS automatically added to feeds\u003C\u002Fli>\n\u003Cli>Attach KML files to posts and pages\u003C\u002Fli>\n\u003Cli>Connect category markers with a colored line\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you need features that are aren’t listed here, check \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcyberhobo\u002Fwordpress-geo-mashup\u002Fwiki\u002FGetting-Started\" rel=\"nofollow ugc\">the documentation\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcyberhobo\u002Fwordpress-geo-mashup\u002Fwiki\u002FTag-Reference\" rel=\"nofollow ugc\">tag reference\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Belarussian by \u003Ca href=\"https:\u002F\u002Fhrank.com\" rel=\"nofollow ugc\">hrank\u003C\u002Fa> added in version 1.11.0\u003C\u002Fli>\n\u003Cli>Ukranian by \u003Ca href=\"http:\u002F\u002Feverycloudtech.com\u002F\" rel=\"nofollow ugc\">Ivanka of Everycloudtech\u003C\u002Fa> updated in version 1.8.6\u003C\u002Fli>\n\u003Cli>Dutch by \u003Ca href=\"http:\u002F\u002Fdelicatesther.nl\u002F\" rel=\"nofollow ugc\">delicatesther\u003C\u002Fa> updated in version 1.8.5\u003C\u002Fli>\n\u003Cli>German by \u003Ca href=\"http:\u002F\u002Finternet-dienste.biz\u002F\" rel=\"nofollow ugc\">Thomas Morvay\u003C\u002Fa> added in version 1.5.4\u003C\u002Fli>\n\u003Cli>Slovak by B. Radenovich of \u003Ca href=\"http:\u002F\u002Fwebhostingw.com\" rel=\"nofollow ugc\">Web Hosting Watch\u003C\u002Fa> updated in version 1.5.4\u003C\u002Fli>\n\u003Cli>Romanian by \u003Ca href=\"http:\u002F\u002Fwww.fitnesstimisoara.ro\u002F\" rel=\"nofollow ugc\">Florin Dumitru\u003C\u002Fa> added in version 1.5\u003C\u002Fli>\n\u003Cli>Irish by \u003Ca href=\"http:\u002F\u002Fwww.theseoink.com\" rel=\"nofollow ugc\">Vikas Arora\u003C\u002Fa> added in version 1.4.11\u003C\u002Fli>\n\u003Cli>Russian by \u003Ca href=\"http:\u002F\u002Ftohapro.com\" rel=\"nofollow ugc\">Tony\u003C\u002Fa> added in version 1.4.10\u003C\u002Fli>\n\u003Cli>Hindi by \u003Ca href=\"http:\u002F\u002Foutshinesolutions.com\" rel=\"nofollow ugc\">Outshine Solutions\u003C\u002Fa> added in version 1.4.9\u003C\u002Fli>\n\u003Cli>Polish by \u003Ca href=\"http:\u002F\u002Fwbartoszycach.pl\" rel=\"nofollow ugc\">Kamil\u003C\u002Fa> added in version 1.4.7\u003C\u002Fli>\n\u003Cli>Portugese by \u003Ca href=\"http:\u002F\u002Fflyingsouth.thehappytoadfish.com\u002F\" rel=\"nofollow ugc\">Antonio Xeira\u003C\u002Fa> added in version 1.4.2\u003C\u002Fli>\n\u003Cli>Italian by \u003Ca href=\"http:\u002F\u002Fthrifytuscany.com\u002F\" rel=\"nofollow ugc\">Federico\u003C\u002Fa> added in version 1.3.10\u003C\u002Fli>\n\u003Cli>French updated in version 1.3.7\u003C\u002Fli>\n\u003Cli>Spanish by \u003Ca href=\"http:\u002F\u002Fwww.reven.org\u002Fblog\u002F2010\u002F03\u002F15\u002Ftraduccion-de-geo-mashup\u002F\" rel=\"nofollow ugc\">Reven\u003C\u002Fa> added in version 1.3.3\u003C\u002Fli>\n\u003Cli>Swedish by \u003Ca href=\"http:\u002F\u002Fwww.joakimgreen.com\u002F\" rel=\"nofollow ugc\">Joakim Green\u003C\u002Fa> added in version 1.3.3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcyberhobo\u002Fwordpress-geo-mashup\u002Fwiki\u002FTranslating\" rel=\"nofollow ugc\">Translators welcome\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Mashup Ingredients\u003C\u002Fh4>\n\u003Cp>Geo Mashup combines WordPress, \u003Ca href=\"http:\u002F\u002Fmaps.google.com\" rel=\"nofollow ugc\">Google Maps\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fopenstreetmap.org\" rel=\"nofollow ugc\">OpenStreetMap\u003C\u002Fa>,\u003Cbr \u002F>\nand \u003Ca href=\"http:\u002F\u002Fgeonames.org\" rel=\"nofollow ugc\">GeoNames\u003C\u002Fa> to create a GeoCMS that puts you in control\u003Cbr \u002F>\nof all your content, including geographic data.\u003C\u002Fp>\n\u003Cp>Thanks for security reports to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fresearchers\u002Fnabil-irawan\" rel=\"nofollow ugc\">Nabil Irawan\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fresearcher\u002F1ca635c5-9810-4bb5-a410-a651905ea23c?_gl=1*1cx2q4b*_up*MQ..*_ga*MTgyMDQwMDM4My4xNzQ1Mjg3NDQ0*_ga_V3Z4NFMXH9*MTc0NTI4NzQ0NC4xLjEuMTc0NTI4NzQ1NC4wLjAuMA..\" rel=\"nofollow ugc\">Dimas Maulana\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Peter Thaleikis of Wordfence\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fresearcher\u002Fada529e8-a3cf-495a-8dcb-3e5e460a4081\" rel=\"nofollow ugc\">LVT-tholv2k at patchstack\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002F0ctac0der\" rel=\"nofollow ugc\">Abhinav Mishra\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexchepovetsky\" rel=\"nofollow ugc\">Alex Chepovetsky\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fmaxim-lemberg-661a06149\u002F\" rel=\"nofollow ugc\">Maxim Lemberg\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can report security bugs through the Patchstack Vulnerability Disclosure Program.\u003Cbr \u002F>\nThe Patchstack team help validate, triage and handle any security vulnerabilities.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fvdp\u002Fgeo-mashup\" rel=\"nofollow ugc\">Report a security vulnerability.\u003C\u002Fa>\u003C\u002Fp>\n","Include Google and OpenStreetMap maps in posts and pages, and map posts, pages, and other objects on global maps. Make WordPress into a GeoCMS.",2000,246673,94,33,"2026-02-15T04:57:00.000Z","6.9.4","3.7",[20,95,72,96,24],"geocms","mapping","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgeo-mashup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-mashup.1.13.18.zip",89,6,"2026-02-24 19:41:19",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":11,"downloaded":110,"rating":13,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":18,"tags":115,"homepage":117,"download_link":118,"security_score":119,"vuln_count":51,"unpatched_count":78,"last_vuln_date":120,"fetched_at":30},"pronamic-google-maps","Pronamic Google Maps","2.4.2","Pronamic","https:\u002F\u002Fprofiles.wordpress.org\u002Fpronamic\u002F","\u003Ch4>Intro\u003C\u002Fh4>\n\u003Cp>With this plugin a user can easily add location (latitude, longitude) meta data to a page, post or a\u003Cbr \u002F>\ncustom post type. This plugin adds a meta box with an Google Map to the post editor. Users can easily\u003Cbr \u002F>\ndrag and drop a marker on the map to save location meta data for a post.\u003C\u002Fp>\n\u003Cp>There are quite a few Google Maps plugins available in the WordPress Plugin Directory. Why should you\u003Cbr \u002F>\nuse the Pronamic Google Maps plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Google Maps API version 3\u003C\u002Fstrong>\u003Cbr \u002F>\nMost of the available plugins still use the Google Maps version 2 API. To use the Google Maps v2 API you\u003Cbr \u002F>\nhave to require an API key and include this in the plugin configuration.  The Pronamic Google Maps plugin\u003Cbr \u002F>\nuses the Google Maps version 3 API. Wich no longer requires an API key, so you don’t have\u003Cbr \u002F>\nto configure this plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Shortcode\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily integrate a Google Maps in your post content:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[googlemaps]\n[googlemaps static=true]\n[googlemaps static=true label=M]\n[googlemaps width=200 height=200]\n[googlemaps new_design=true]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Also easily integrate an Google Maps mashup in your post content:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[googlemapsmashup query=\"post_type=company&nopaging=true\" map_type_id=\"satellite\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>No extra tables\u003C\u002Fstrong>\u003Cbr \u002F>\nSome plugin create additional tables in your WordPress database to store additional data. In many\u003Cbr \u002F>\ncases this is not necessary, it’s only pollutes your database. WordPress offers enough \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCustom_Fields\" rel=\"nofollow ugc\">functions to\u003Cbr \u002F>\nstore additional data\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Post Types\u003C\u002Fstrong>\u003Cbr \u002F>\nA lot of the WordPress plugins are developed before WordPress 3 was launched. These plugins not\u003Cbr \u002F>\nalways use the new features of WordPress 3. Many plugins only focus on posts and pages, but not\u003Cbr \u002F>\non other custom post types. This plugin does!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Mashup\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily create an Google Maps mashup to show all your posts on Google Maps. You can use an very powerfull\u003Cbr \u002F>\npronamic_google_maps_mashup() function or the shortcode. Both methods allow you to pass \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002FWP_Query#Parameters\" rel=\"nofollow ugc\">custom\u003Cbr \u002F>\nWordPress query parameters\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>No notices or warning\u003C\u002Fstrong>\u003Cbr \u002F>\nPronamic is one of the few companies that develop all WordPress plugins in debug mode. This results\u003Cbr \u002F>\nin high quality plugins with no errors, warnings or notices.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Custom Post Types\u003C\u002Fh4>\n\u003Cp>The nice thing about this plugin that developers can configure on what post type the meta box should be visible.\u003Cbr \u002F>\nDevelopers can activate the meta box for every custom post type they registered with the\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fregister_post_type\" rel=\"nofollow ugc\">register_post_type function\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For example: if a developer registers a custom post type for \u003Cem>real estate\u003C\u002Fem> it is very easy to activate and\u003Cbr \u002F>\nmanage location data for that post type. It comes in handy for all kind of custom post types!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Projects\u003C\u002Fli>\n\u003Cli>Real estate\u003C\u002Fli>\n\u003Cli>Restaurants\u003C\u002Fli>\n\u003Cli>Accommodations\u003C\u002Fli>\n\u003Cli>Hotels\u003C\u002Fli>\n\u003Cli>Ships\u003C\u002Fli>\n\u003Cli>Ports\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Microformats\u003C\u002Fh4>\n\u003Cp>The plugin uses the latest \u003Ca href=\"http:\u002F\u002Fmicroformats.org\u002Fwiki\u002Fgeo\" rel=\"nofollow ugc\">GEO microformat standards\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"geo\">\n    \u003Cabbr class=\"latitude\" title=\"37.408183\">N 37° 24.491\u003C\u002Fabbr> \n    \u003Cabbr class=\"longitude\" title=\"-122.13855\">W 122° 08.313\u003C\u002Fabbr>\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Support Development\u003C\u002Fh4>\n\u003Cp>If you like this plugin we hope that you will help support our continued development.\u003Cbr \u002F>\nThe two best ways to offer your support is to send us a donation. Even $1 helps encourage\u003Cbr \u002F>\nus to do more. If you can’t donate, please help us reach our 5-star rating by rating this\u003Cbr \u002F>\nplugin.\u003C\u002Fp>\n\u003Ch4>Donate\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fpronamic.eu\u002Fdonate\u002F?for=wp-plugin-pronamic-google-maps&source=wp-plugin-readme-txt\" rel=\"nofollow ugc\">Donate today!\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Rate Us\u003C\u002Fh4>\n\u003Cp>Please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpronamic-google-maps\u002F\" rel=\"ugc\">rate us\u003C\u002Fa>!\u003Cbr \u002F>\nGive us a chance to \u003Ca href=\"http:\u002F\u002Fpronamic.eu\u002Fcontact\u002F\" rel=\"nofollow ugc\">address your concerns\u003C\u002Fa>\u003Cbr \u002F>\nif we didn’t earn 5 stars.\u003C\u002Fp>\n\u003Ch4>Special Requests\u003C\u002Fh4>\n\u003Cp>We do accept feature requests for all of our plugins, free ones included. The most requested features\u003Cbr \u002F>\nwill make it into the next version.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If you need a special feature NOW, \u003Ca href=\"http:\u002F\u002Fpronamic.eu\u002Fcontact\u002F\" rel=\"nofollow ugc\">contact us\u003C\u002Fa>!\u003C\u002Fstrong>\u003Cbr \u002F>\nWe offer expedited feature development. Most features can be implemented in less than a week for $200!\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>pl_PL by \u003Ca href=\"http:\u002F\u002Fmodestowicz.com\u002F\" rel=\"nofollow ugc\">Marcin Modestowicz\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pronamic\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fpronamic.eu\u002F\" rel=\"nofollow ugc\">Pronamic\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fpronamic\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.facebook.com\u002FPronamic\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fpronamic\" rel=\"nofollow ugc\">LinkedIN\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fcode.google.com\u002Fp\u002Fgoogle-maps-utility-library-v3\u002F\" rel=\"nofollow ugc\">google-maps-utility-library-v3\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ftech.cibul.org\u002Fgeocode-with-google-maps-api-v3\u002F\" rel=\"nofollow ugc\">Geocode with Google Maps API v3\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ficalevents.anmari.com\u002F2343-event-locations-geo-tags-for-custom-post-types\u002F\" rel=\"nofollow ugc\">WordPress event locations\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Flawrence.ecorp.net\u002Finet\u002Fsamples\u002Fregexp-format.php\" rel=\"nofollow ugc\">JavaScript Regular Expression\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fremcotolsma.nl\u002F\" rel=\"nofollow ugc\">Remco Tolsma\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdaringfireball.net\u002Fprojects\u002Fmarkdown\u002Fsyntax\" title=\"Markdown is what the parser uses to process much of the readme file\" rel=\"nofollow ugc\">Markdown’s Syntax Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin in the wild\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmetz-ameland.nl\u002F\" rel=\"nofollow ugc\">Metz Ameland\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.earthcircuit.org\u002Fblog\u002F\" rel=\"nofollow ugc\">Earthcircuit\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.comandolechuga.com\u002F\" rel=\"nofollow ugc\">Comando Lechuga\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fpf.nl\u002F\" rel=\"nofollow ugc\">Professionele Fotografie\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fbouwwereld.nl\u002F\" rel=\"nofollow ugc\">Bouwwereld\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Farchitectuur.nl\u002F\" rel=\"nofollow ugc\">Architectuur\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Flongboard.no\u002F\" rel=\"nofollow ugc\">Longboard.no\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fpf.nl\u002F\" rel=\"nofollow ugc\">Professionele Fotografie\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Femonta.nl\u002F\" rel=\"nofollow ugc\">Emonta\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pronamic plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpronamic-google-maps\u002F\" rel=\"ugc\">Pronamic Google Maps\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgravityforms-nl\u002F\" rel=\"ugc\">Gravity Forms (nl)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpronamic-page-widget\u002F\" rel=\"ugc\">Pronamic Page Widget\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpronamic-page-teasers\u002F\" rel=\"ugc\">Pronamic Page Teasers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fmaildit\u002F\" rel=\"ugc\">Maildit\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpronamic-framework\u002F\" rel=\"ugc\">Pronamic Framework\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpronamic-ideal\u002F\" rel=\"ugc\">Pronamic iDEAL\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin makes it easy to add Google Maps to your WordPress post, pages or other custom post types.",169563,34,"2025-08-25T11:34:00.000Z","6.8.5","3.0",[20,71,72,116],"pronamic","https:\u002F\u002Fwww.pronamic.eu\u002Fplugins\u002Fpronamic-google-maps\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpronamic-google-maps.2.4.2.zip",98,"2025-08-27 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":131,"num_ratings":132,"last_updated":133,"tested_up_to":92,"requires_at_least":134,"requires_php":135,"tags":136,"homepage":18,"download_link":139,"security_score":131,"vuln_count":28,"unpatched_count":78,"last_vuln_date":140,"fetched_at":30},"track-geolocation-of-users-using-contact-form-7","Track Geolocation Of Users Using Contact Form 7","3.0.1","ZealousWeb","https:\u002F\u002Fprofiles.wordpress.org\u002Fzealopensource\u002F","\u003Cp>Track Geolocation Of Users Using Contact Form 7 allows you to get geolocation information with their form submission. This will help you know better from where the visitor has submitted the form.\u003C\u002Fp>\n\u003Ch4>Features of Track Geolocation Of Users Using Contact Form 7\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Advanced Filtering & Search – Quickly locate form submissions with filters for Country, City, and Submission Date.\u003C\u002Fli>\n\u003Cli>Custom Webhook Integrations – Automate workflows by sending geolocation data to external platforms.\u003C\u002Fli>\n\u003Cli>Multi-Language Compatibility – The plugin automatically translates data.\u003C\u002Fli>\n\u003Cli>Get Geolocation details including city,state,country,zipcode,latitude\u002Flongitude.\u003C\u002Fli>\n\u003Cli>Send all this information including a static google map image in the mail with a simple shortcode.\u003C\u002Fli>\n\u003Cli>Form Specific Visual chart to get to know from where the Visitors become more.\u003C\u002Fli>\n\u003Cli>We have used 2 Types of API here one is with access token key named ipstack and another is without access token which is free named ipapi & KeyCDN. So if you do not enter access token key in plugin setting then it will fetch data with the help of free API keys.\u003C\u002Fli>\n\u003Cli>To add latitude\u002Flongitude, country, state, city in mail – [geolocation]\u003C\u002Fli>\n\u003Cli>To add latitude\u002Flongitude, country, state, city & Google map static image in the mail   – [geolocation lat-long country state city gmap]\u003C\u002Fli>\n\u003Cli>To add only latitude\u002Flongitude in mail – [geolocation lat-long]\u003C\u002Fli>\n\u003Cli>To add only the country in the mail- [geolocation country]\u003C\u002Fli>\n\u003Cli>To add only the state in the mail – [geolocation state]\u003C\u002Fli>\n\u003Cli>To add only the city in the mail – [geolocation city]\u003C\u002Fli>\n\u003Cli>To add only Google map static image in the mail- [geolocation gmap]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdemo.zealousweb.com\u002Fwordpress-plugins\u002Ftrack-geolocation-of-users-using-contact-form-7\u002F\" rel=\"nofollow ugc\">Demo for Track Geolocation Of Users Using Contact Form 7\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Note: To add Google map static image in the mail you have to enable this 2 option\u003Cbr \u002F>\n1. You have to enable Use HTML content-type in the Mail setting of Contact form 7.\u003Cbr \u002F>\n2. You have to enable Maps Static API in Google Map API.\u003C\u002Fp>\n\u003Ch3>OUR OTHER PLUGINS\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Fabandoned-contact-form-7-pro\" rel=\"nofollow ugc\">Abandoned Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Faccept-2checkout-payments-using-contact-form-7-pro\" rel=\"nofollow ugc\">Accept 2 Checkout Payments Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Faccept-authorize-net-payments-using-contact-form-7-pro\" rel=\"nofollow ugc\">Accept Authorize.NET Payments Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Faccept-elavon-payments-using-contact-form-7-pro\" rel=\"nofollow ugc\">Accept Elavon Payments Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Faccept-paypal-payments-using-contact-form-7-pro\" rel=\"nofollow ugc\">Accept PayPal Payments Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Faccept-sage-pay-opayo-payments-using-contact-form-7-pro\" rel=\"nofollow ugc\">Accept Sagepay(Opayo) Payments Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Faccept-stripe-payments-using-contact-form-7-pro\" rel=\"nofollow ugc\">Accept Stripe Payments Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Fcustom-product-options-woocommerce-pro\" rel=\"nofollow ugc\">Custom Product Options WooCommerce Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Fgenerate-pdf-using-contact-form-7-pro\" rel=\"nofollow ugc\">Generate PDF Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Fsmart-appointment-booking-pro\" rel=\"nofollow ugc\">Smart Appointment & Booking Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Fsmart-showcase-for-google-reviews-pro\" rel=\"nofollow ugc\">Smart Showcase for Google Reviews Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fstore.zealousweb.com\u002Fwordpress-plugins\u002Fuser-registration-using-contact-form-7-pro\" rel=\"nofollow ugc\">User Registration Using Contact Form 7 Pro\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n","Track Geolocation Of Users Using Contact Form 7 allows you to get geolocation information with their form submission.",800,11438,100,4,"2025-12-16T14:34:00.000Z","4.9","7.0",[137,72,138],"geolocation","track-geolocation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftrack-geolocation-of-users-using-contact-form-7.3.0.1.zip","2023-11-29 00:00:00",{"slug":142,"name":143,"version":144,"author":145,"author_profile":146,"description":147,"short_description":148,"active_installs":149,"downloaded":150,"rating":151,"num_ratings":132,"last_updated":152,"tested_up_to":153,"requires_at_least":114,"requires_php":18,"tags":154,"homepage":155,"download_link":156,"security_score":77,"vuln_count":78,"unpatched_count":78,"last_vuln_date":37,"fetched_at":30},"map-my-posts","Map My Posts","1.0.6","Erik Fantasia","https:\u002F\u002Fprofiles.wordpress.org\u002Fepfantasia\u002F","\u003Cp>With Map My Posts, you can easily create maps plotting the location of your posts, based upon your existing tags or categories.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>3 map types available: Google Maps, Google Static Maps (PNG image), and Geochart Visualizations.\u003C\u002Fli>\n\u003Cli>Embed maps on any page using the shortcodes [mmp-map], [mmp-staticmap], and [mmp-geochart]\u003C\u002Fli>\n\u003Cli>Associate with a country or any specific map location.\u003C\u002Fli>\n\u003Cli>Map My Posts uses existing category or tag names to help define country associations.\u003C\u002Fli>\n\u003Cli>Widgets available to display maps in the sidebar.\u003C\u002Fli>\n\u003Cli>Full control over size, colors, and click functions.\u003C\u002Fli>\n\u003Cli>Perfect for travel bloggers, touring musicians, or anyone else that wants to Map My Posts!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Get Help\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Please leave a message on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmap-my-posts\" rel=\"ugc\">the wordpress.org support forum for Map My Posts\u003C\u002Fa>\u003C\u002Fp>\n","Map My Posts allows you to display a Google Map or Geochart visualization, associating map locations with your existing categories or tags.",200,14574,66,"2019-12-07T07:36:00.000Z","5.3.21",[20,72,23,96,24],"http:\u002F\u002Fwww.aroundthisworld.com\u002Fmap-my-posts-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmap-my-posts.1.0.6.zip",{"attackSurface":158,"codeSignals":391,"taintFlows":563,"riskAssessment":564,"analyzedAt":574},{"hooks":159,"ajaxHandlers":353,"restRoutes":354,"shortcodes":355,"cronEvents":390,"entryPointCount":352,"unprotectedCount":78},[160,165,168,170,172,176,179,182,187,190,193,196,200,203,208,212,217,221,224,226,229,231,234,236,237,238,240,242,244,247,250,252,254,258,261,264,268,271,274,277,279,281,283,289,291,295,298,301,303,306,309,312,315,318,323,326,330,335,338,342,345,347,350],{"type":161,"name":162,"callback":162,"file":163,"line":164},"action","admin_init","admin\\admin.php",14,{"type":161,"name":166,"callback":166,"file":163,"line":167},"admin_head",15,{"type":161,"name":169,"callback":169,"file":163,"line":48},"admin_menu",{"type":161,"name":169,"callback":171,"file":163,"line":14},"add_meta_boxes",{"type":161,"name":173,"callback":174,"file":163,"line":175},"edit_attachment","wpgeo_location_save_postdata",18,{"type":161,"name":177,"callback":174,"file":163,"line":178},"save_post",19,{"type":161,"name":180,"callback":180,"file":163,"line":181},"admin_notices",20,{"type":183,"name":184,"callback":184,"priority":185,"file":163,"line":186},"filter","plugin_row_meta",10,21,{"type":161,"name":188,"callback":188,"file":163,"line":189},"after_plugin_row",22,{"type":161,"name":191,"callback":191,"file":163,"line":192},"admin_enqueue_scripts",23,{"type":161,"name":191,"callback":194,"file":163,"line":195},"enqueue_scripts",40,{"type":161,"name":197,"callback":198,"file":199,"line":167},"wp_dashboard_setup","register_widget","admin\\dashboard.php",{"type":183,"name":201,"callback":202,"file":199,"line":48},"wp_dashboard_widgets","add_widget",{"type":183,"name":204,"callback":205,"file":206,"line":207},"mce_buttons","register_map_button","admin\\editor.php",27,{"type":183,"name":209,"callback":210,"file":206,"line":211},"mce_external_plugins","add_map_plugin",28,{"type":183,"name":213,"callback":214,"priority":185,"file":215,"line":216},"plugin_action_links","wpgeo_filter_plugin_action_links","admin\\settings.php",345,{"type":161,"name":218,"callback":218,"file":219,"line":220},"wpgeo_register_scripts","api\\googlemapsv2\\googlemapsv2.php",12,{"type":161,"name":222,"callback":222,"file":219,"line":223},"wpgeo_enqueue_scripts",13,{"type":183,"name":225,"callback":225,"priority":185,"file":219,"line":164},"wpgeo_api_string",{"type":161,"name":227,"callback":228,"file":219,"line":167},"wpgeo_api_googlemapsv2_js","wpgeo_js",{"type":183,"name":230,"callback":230,"priority":185,"file":219,"line":48},"wpgeo_api_googlemapsv2_markericon",{"type":161,"name":232,"callback":233,"priority":28,"file":219,"line":14},"wpgeo_widget_form_fields","display_widget_api_key_message",{"type":161,"name":218,"callback":218,"file":235,"line":220},"api\\googlemapsv3\\googlemapsv3.php",{"type":161,"name":222,"callback":222,"file":235,"line":223},{"type":183,"name":225,"callback":225,"priority":185,"file":235,"line":164},{"type":183,"name":239,"callback":239,"priority":185,"file":235,"line":167},"wpgeo_decode_api_string",{"type":161,"name":241,"callback":228,"file":235,"line":48},"wpgeo_api_googlemapsv3_js",{"type":183,"name":243,"callback":243,"priority":185,"file":235,"line":14},"wpgeo_api_googlemapsv3_markericon",{"type":183,"name":245,"callback":246,"file":235,"line":175},"wpgeo_check_google_api_key","check_google_api_key",{"type":161,"name":248,"callback":248,"file":249,"line":220},"init","includes\\feeds.php",{"type":183,"name":251,"callback":251,"priority":131,"file":249,"line":189},"feed_content_type",{"type":183,"name":253,"callback":253,"file":249,"line":192},"post_limits",{"type":161,"name":255,"callback":256,"file":249,"line":257},"rss2_ns","georss_namespace",71,{"type":161,"name":259,"callback":256,"file":249,"line":260},"atom_ns",72,{"type":161,"name":262,"callback":256,"file":249,"line":263},"rdf_ns",73,{"type":161,"name":265,"callback":266,"file":249,"line":267},"rss_item","georss_item",74,{"type":161,"name":269,"callback":266,"file":249,"line":270},"rss2_item",75,{"type":161,"name":272,"callback":266,"file":249,"line":273},"atom_entry",76,{"type":161,"name":275,"callback":266,"file":249,"line":276},"rdf_item",77,{"type":183,"name":253,"callback":253,"file":278,"line":223},"includes\\query.php",{"type":183,"name":280,"callback":280,"file":278,"line":164},"posts_join",{"type":183,"name":282,"callback":282,"file":278,"line":167},"posts_where",{"type":161,"name":284,"callback":285,"priority":286,"file":287,"line":288},"plugins_loaded","_maybe_upgrade",5,"includes\\wp-geo.php",47,{"type":161,"name":248,"callback":248,"file":287,"line":290},48,{"type":161,"name":248,"callback":292,"priority":293,"file":287,"line":294},"init_later",10000,49,{"type":161,"name":296,"callback":194,"file":287,"line":297},"wp_enqueue_scripts",50,{"type":161,"name":299,"callback":300,"file":287,"line":66},"wp_head","meta_tags",{"type":161,"name":299,"callback":299,"file":287,"line":302},52,{"type":161,"name":304,"callback":304,"file":287,"line":305},"wp_footer",53,{"type":161,"name":307,"callback":304,"file":287,"line":308},"admin_footer",54,{"type":183,"name":310,"callback":310,"file":287,"line":311},"the_content",57,{"type":183,"name":313,"callback":313,"file":287,"line":314},"get_the_excerpt",58,{"type":183,"name":316,"callback":316,"file":287,"line":317},"option_wp_geo_options",59,{"type":183,"name":319,"callback":320,"priority":321,"file":287,"line":322},"clean_url","clean_googleapis_url",99,60,{"type":183,"name":280,"callback":324,"file":287,"line":325},"get_custom_field_posts_join",938,{"type":183,"name":327,"callback":328,"file":287,"line":329},"posts_groupby","get_custom_field_posts_group",939,{"type":161,"name":331,"callback":332,"file":333,"line":334},"widgets_init","closure","widgets\\category-map.php",93,{"type":161,"name":331,"callback":332,"file":336,"line":337},"widgets\\contextual-map.php",80,{"type":161,"name":232,"callback":339,"priority":185,"file":340,"line":341},"widget_form_fields_number","widgets\\recent-locations.php",25,{"type":161,"name":232,"callback":343,"priority":297,"file":340,"line":344},"widget_form_fields_post_types",26,{"type":161,"name":331,"callback":332,"file":340,"line":346},130,{"type":161,"name":232,"callback":348,"priority":286,"file":349,"line":164},"widget_form_fields_default","widgets\\wpgeo-widget.php",{"type":161,"name":232,"callback":351,"priority":352,"file":349,"line":167},"widget_form_fields_settings",9,[],[],[356,360,364,367,371,375,379,382,386],{"tag":357,"callback":358,"file":359,"line":48},"wpgeo_latitude","shortcode_wpgeo_latitude","includes\\shortcodes.php",{"tag":361,"callback":362,"file":359,"line":363},"wpgeo_longitude","shortcode_wpgeo_longitude",32,{"tag":365,"callback":366,"file":359,"line":305},"wpgeo_title","shortcode_wpgeo_title",{"tag":368,"callback":369,"file":359,"line":370},"wpgeo_map_link","shortcode_wpgeo_map_link",79,{"tag":372,"callback":373,"file":359,"line":374},"wpgeo_static_map","shortcode_wpgeo_static_map",107,{"tag":376,"callback":377,"file":359,"line":378},"wpgeo_map","shortcode_wpgeo_map",155,{"tag":380,"callback":377,"file":359,"line":381},"wp_geo_map",158,{"tag":383,"callback":384,"file":359,"line":385},"wpgeo_mashup","shortcode_wpgeo_mashup",199,{"tag":387,"callback":388,"file":359,"line":389},"wpgeo","shortcode_wpgeo",235,[],{"dangerousFunctions":392,"sqlUsage":393,"outputEscaping":398,"fileOperations":558,"externalRequests":78,"nonceChecks":51,"capabilityChecks":100,"bundledLibraries":559},[],{"prepared":78,"raw":28,"locations":394},[395],{"file":287,"line":396,"context":397},940,"$wpdb->query() with variable interpolation",{"escaped":337,"rawEcho":399,"locations":400},87,[401,403,404,405,407,409,411,413,415,417,419,421,422,423,424,425,426,428,430,432,434,436,438,440,442,444,446,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,512,513,515,517,519,521,523,525,527,529,530,532,534,536,538,539,540,541,542,543,544,546,548,550,552,554,556],{"file":163,"line":257,"context":402},"raw output",{"file":163,"line":270,"context":402},{"file":163,"line":399,"context":402},{"file":163,"line":406,"context":402},119,{"file":163,"line":408,"context":402},173,{"file":163,"line":410,"context":402},181,{"file":163,"line":412,"context":402},183,{"file":163,"line":414,"context":402},187,{"file":163,"line":416,"context":402},278,{"file":163,"line":418,"context":402},281,{"file":163,"line":420,"context":402},442,{"file":199,"line":263,"context":402},{"file":199,"line":267,"context":402},{"file":199,"line":370,"context":402},{"file":199,"line":65,"context":402},{"file":199,"line":334,"context":402},{"file":199,"line":427,"context":402},95,{"file":215,"line":429,"context":402},103,{"file":215,"line":431,"context":402},125,{"file":215,"line":433,"context":402},136,{"file":215,"line":435,"context":402},144,{"file":215,"line":437,"context":402},156,{"file":215,"line":439,"context":402},171,{"file":215,"line":441,"context":402},172,{"file":215,"line":443,"context":402},180,{"file":215,"line":445,"context":402},182,{"file":215,"line":412,"context":402},{"file":215,"line":448,"context":402},209,{"file":215,"line":450,"context":402},218,{"file":215,"line":452,"context":402},219,{"file":215,"line":454,"context":402},220,{"file":215,"line":456,"context":402},221,{"file":215,"line":458,"context":402},222,{"file":215,"line":460,"context":402},223,{"file":215,"line":462,"context":402},224,{"file":215,"line":464,"context":402},225,{"file":215,"line":466,"context":402},226,{"file":215,"line":468,"context":402},227,{"file":215,"line":470,"context":402},228,{"file":215,"line":472,"context":402},237,{"file":215,"line":474,"context":402},238,{"file":215,"line":476,"context":402},239,{"file":215,"line":478,"context":402},249,{"file":215,"line":480,"context":402},290,{"file":215,"line":482,"context":402},301,{"file":215,"line":484,"context":402},302,{"file":215,"line":486,"context":402},303,{"file":215,"line":488,"context":402},317,{"file":215,"line":490,"context":402},320,{"file":215,"line":492,"context":402},321,{"file":215,"line":494,"context":402},322,{"file":215,"line":496,"context":402},323,{"file":215,"line":498,"context":402},325,{"file":215,"line":500,"context":402},326,{"file":215,"line":502,"context":402},327,{"file":215,"line":504,"context":402},328,{"file":215,"line":506,"context":402},329,{"file":215,"line":508,"context":402},338,{"file":219,"line":510,"context":402},161,{"file":219,"line":408,"context":402},{"file":219,"line":445,"context":402},{"file":219,"line":514,"context":402},211,{"file":235,"line":516,"context":402},230,{"file":235,"line":518,"context":402},261,{"file":235,"line":520,"context":402},269,{"file":235,"line":522,"context":402},271,{"file":524,"line":441,"context":402},"includes\\markers.php",{"file":524,"line":526,"context":402},233,{"file":528,"line":185,"context":402},"includes\\templates.php",{"file":528,"line":181,"context":402},{"file":528,"line":531,"context":402},31,{"file":528,"line":533,"context":402},175,{"file":528,"line":535,"context":402},417,{"file":528,"line":537,"context":402},428,{"file":287,"line":462,"context":402},{"file":287,"line":522,"context":402},{"file":333,"line":322,"context":402},{"file":336,"line":290,"context":402},{"file":340,"line":317,"context":402},{"file":340,"line":131,"context":402},{"file":340,"line":545,"context":402},114,{"file":340,"line":547,"context":402},123,{"file":349,"line":549,"context":402},234,{"file":349,"line":551,"context":402},250,{"file":349,"line":553,"context":402},252,{"file":349,"line":555,"context":402},253,{"file":349,"line":557,"context":402},254,3,[560],{"name":561,"version":37,"knownCves":562},"TinyMCE",[],[],{"summary":565,"deductions":566},"The wp-geo plugin version 3.5.1 exhibits a mixed security posture. While the static analysis shows a relatively low attack surface with all identified entry points protected by at least a capability check, there are significant concerns regarding code quality and past vulnerabilities. The analysis reveals that 52% of output is not properly escaped, which is a substantial weakness that could lead to Cross-Site Scripting (XSS) vulnerabilities if malicious input is not handled correctly by the limited number of capability checks. Furthermore, the presence of raw SQL queries without prepared statements is a risk that could be exploited for SQL injection. The plugin's history of known vulnerabilities, including a medium-severity Cross-Site Scripting (XSS) issue that is currently unpatched, is a major red flag, indicating a pattern of insecure coding practices that haven't been fully addressed. The last vulnerability occurring in September 2025 is particularly concerning as it suggests a recent and potentially ongoing security weakness. Although the plugin has no critical taint flows and a limited number of file operations, the combination of unescaped output, raw SQL, and an unpatched medium-severity vulnerability necessitates caution.",[567,569,572],{"reason":568,"points":175},"Unpatched medium severity CVE",{"reason":570,"points":571},"High percentage of unescaped output",7,{"reason":573,"points":100},"SQL queries without prepared statements","2026-03-16T19:09:01.220Z",{"wat":576,"direct":583},{"assetPaths":577,"generatorPatterns":579,"scriptPaths":580,"versionParams":581},[578],"\u002Fwp-content\u002Fplugins\u002Fwp-geo\u002Fcss\u002Fwp-geo.css",[],[],[582],"wp-geo\u002Fcss\u002Fwp-geo.css?ver=",{"cssClasses":584,"htmlComments":585,"htmlAttributes":586,"restEndpoints":587,"jsGlobals":588,"shortcodeOutput":589},[],[],[],[],[],[]]