[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fg3C_blebFSkJkdi6RgzIhK0Rm_s0NgvB3Rvp7I19Tbc":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":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":117,"crawl_stats":38,"alternatives":125,"analysis":225,"fingerprints":922},"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,21,22,23,24],"geo","geocms","google-maps","mapping","maps","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgeo-mashup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-mashup.1.13.18.zip",89,6,0,"2026-02-24 19:41:19","2026-03-15T15:16:48.613Z",[33,48,63,78,92,104],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":6,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":30,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2026-2416","geo-mashup-unauthenticated-sql-injection-via-sort-parameter","Geo Mashup \u003C= 1.13.17 - Unauthenticated SQL Injection via 'sort' Parameter","The Geo Mashup plugin for WordPress is vulnerable to SQL Injection via the 'sort' parameter in all versions up to, and including, 1.13.17. This is due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query. This makes it possible for unauthenticated attackers to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.",null,"\u003C=1.13.17","high",7.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2026-02-25 08:25:33",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8ab5ca55-0a8a-45a8-9ab0-aa3bbfa85417?source=api-prod",1,{"id":49,"url_slug":50,"title":51,"description":52,"plugin_slug":4,"theme_slug":38,"affected_versions":53,"patched_in_version":54,"severity":40,"cvss_score":55,"cvss_vector":56,"vuln_type":57,"published_date":58,"updated_date":59,"references":60,"days_to_patch":62},"CVE-2025-48293","geo-mashup-unauthenticated-local-file-inclusion","Geo Mashup \u003C= 1.13.16 - Unauthenticated Local File Inclusion","The Geo Mashup plugin for WordPress is vulnerable to Local File Inclusion in all versions up to, and including, 1.13.16. This makes it possible for unauthenticated attackers to include and execute arbitrary files on the server, allowing the execution of any PHP code in those files. This can be used to bypass access controls, obtain sensitive data, or achieve code execution in cases where images and other “safe” file types can be uploaded and included.","\u003C=1.13.16","1.13.17",8.1,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Improper Control of Filename for Include\u002FRequire Statement in PHP Program ('PHP Remote File Inclusion')","2025-07-25 00:00:00","2025-09-25 20:38:30",[61],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F56cbe0b8-4bf9-40b2-a839-730c1997f6e7?source=api-prod",63,{"id":64,"url_slug":65,"title":66,"description":67,"plugin_slug":4,"theme_slug":38,"affected_versions":68,"patched_in_version":69,"severity":70,"cvss_score":71,"cvss_vector":72,"vuln_type":73,"published_date":74,"updated_date":75,"references":76,"days_to_patch":47},"CVE-2024-8990","geo-mashup-authenticated-contributor-stored-cross-site-scripting-via-geomashupvisiblepostslist-shortcode","Geo Mashup \u003C= 1.13.13 - Authenticated (Contributor+) Stored Cross-Site Scripting via geo_mashup_visible_posts_list Shortcode","The Geo Mashup plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's geo_mashup_visible_posts_list shortcode in all versions up to, and including, 1.13.13 due to insufficient input sanitization and output escaping on user supplied attributes. 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.","\u003C=1.13.13","1.13.14","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')","2024-09-30 18:40:22","2024-10-01 07:30:20",[77],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F88e74cb2-7b6f-43ac-bb30-4763c5afe493?source=api-prod",{"id":79,"url_slug":80,"title":81,"description":82,"plugin_slug":4,"theme_slug":38,"affected_versions":83,"patched_in_version":84,"severity":70,"cvss_score":85,"cvss_vector":86,"vuln_type":73,"published_date":87,"updated_date":88,"references":89,"days_to_patch":91},"CVE-2024-44008","geo-mashup-authenticated-contributor-stored-cross-site-scripting","Geo Mashup \u003C= 1.13.12 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Geo Mashup plugin for WordPress is vulnerable to Stored Cross-Site Scripting in all versions up to, and including, 1.13.12 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.","\u003C=1.13.12","1.13.13",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:L","2024-09-16 00:00:00","2024-10-04 16:46:45",[90],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fff449224-d405-453f-8c45-5c6f79bc76d6?source=api-prod",19,{"id":93,"url_slug":94,"title":95,"description":96,"plugin_slug":4,"theme_slug":38,"affected_versions":97,"patched_in_version":98,"severity":70,"cvss_score":71,"cvss_vector":72,"vuln_type":73,"published_date":99,"updated_date":100,"references":101,"days_to_patch":103},"CVE-2018-14071","geo-mashup-cross-site-scripting-2","Geo Mashup - \u003C 1.10.4 - Cross-Site Scripting","The Geo Mashup plugin before 1.10.4 for WordPress has insufficient sanitization of post editor and other user input.","\u003C1.10.4","1.10.4","2018-07-16 00:00:00","2024-01-22 19:56:02",[102],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fb4e812f2-78f2-4dde-96ec-2ee114ebaa60?source=api-prod",2017,{"id":105,"url_slug":106,"title":107,"description":108,"plugin_slug":4,"theme_slug":38,"affected_versions":109,"patched_in_version":110,"severity":70,"cvss_score":111,"cvss_vector":112,"vuln_type":73,"published_date":113,"updated_date":100,"references":114,"days_to_patch":116},"CVE-2015-1383","geo-mashup-cross-site-scripting","Geo Mashup \u003C 1.8.3 - Cross-Site Scripting","Cross-site scripting (XSS) vulnerability in the geo search widget in the Geo Mashup plugin before 1.8.3 for WordPress allows remote attackers to inject arbitrary web script or HTML via the search key.","\u003C1.8.3","1.8.3",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2015-01-27 00:00:00",[115],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F0b7073e8-10cf-4fe0-9eb6-f9acd509598c?source=api-prod",3283,{"slug":118,"display_name":7,"profile_url":8,"plugin_count":119,"total_installs":120,"avg_security_score":121,"avg_patch_time_days":122,"trust_score":123,"computed_at":124},"cyberhobo",2,2010,95,897,76,"2026-04-04T00:39:58.607Z",[126,146,167,187,206],{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":136,"num_ratings":137,"last_updated":138,"tested_up_to":139,"requires_at_least":140,"requires_php":18,"tags":141,"homepage":143,"download_link":144,"security_score":145,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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,4,"2019-12-07T07:36:00.000Z","5.3.21","3.0",[20,22,142,23,24],"map","http:\u002F\u002Fwww.aroundthisworld.com\u002Fmap-my-posts-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmap-my-posts.1.0.6.zip",85,{"slug":147,"name":148,"version":149,"author":150,"author_profile":151,"description":152,"short_description":153,"active_installs":154,"downloaded":155,"rating":156,"num_ratings":157,"last_updated":158,"tested_up_to":159,"requires_at_least":160,"requires_php":18,"tags":161,"homepage":165,"download_link":166,"security_score":145,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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",[162,22,142,163,164],"geocode","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",{"slug":168,"name":169,"version":170,"author":171,"author_profile":172,"description":173,"short_description":174,"active_installs":175,"downloaded":176,"rating":177,"num_ratings":178,"last_updated":179,"tested_up_to":180,"requires_at_least":140,"requires_php":18,"tags":181,"homepage":183,"download_link":184,"security_score":185,"vuln_count":119,"unpatched_count":29,"last_vuln_date":186,"fetched_at":31},"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.",1000,169563,96,34,"2025-08-25T11:34:00.000Z","6.8.5",[20,162,22,182],"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":188,"name":189,"version":190,"author":191,"author_profile":192,"description":193,"short_description":194,"active_installs":195,"downloaded":196,"rating":197,"num_ratings":137,"last_updated":198,"tested_up_to":16,"requires_at_least":199,"requires_php":200,"tags":201,"homepage":18,"download_link":204,"security_score":197,"vuln_count":47,"unpatched_count":29,"last_vuln_date":205,"fetched_at":31},"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,"2025-12-16T14:34:00.000Z","4.9","7.0",[202,22,203],"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":207,"name":208,"version":209,"author":210,"author_profile":211,"description":212,"short_description":213,"active_installs":214,"downloaded":215,"rating":156,"num_ratings":216,"last_updated":217,"tested_up_to":16,"requires_at_least":218,"requires_php":18,"tags":219,"homepage":222,"download_link":223,"security_score":197,"vuln_count":47,"unpatched_count":29,"last_vuln_date":224,"fetched_at":31},"mapifylite","MapifyLite (by MapifyPro)","5.1.1","mapifypro","https:\u002F\u002Fprofiles.wordpress.org\u002Fmapifypro\u002F","\u003Cp>MapifyLite is an elite plugin for WordPress that implements fully-customized maps on your site.\u003C\u002Fp>\n\u003Cp>With buttery-smooth maps, enhanced graphics and pop-up galleries, MapifyLite is perfect for creating a store locator, journals, and more! Seamlessly upgrade to MapifyPro to enable routes, tours, custom maps, and faster 3D vector maps.\u003C\u002Fp>\n","MapifyLite is an elite plugin for WordPress that implements fully-customized maps on your site.",300,14884,5,"2025-12-11T02:00:00.000Z","4.8.15",[220,221,24],"custom-mapping","google-maps-customization","https:\u002F\u002Fmapifypro.com\u002Fproduct\u002Fmapifylite\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmapifylite.5.1.1.zip","2021-03-24 00:00:00",{"attackSurface":226,"codeSignals":578,"taintFlows":828,"riskAssessment":906,"analyzedAt":921},{"hooks":227,"ajaxHandlers":499,"restRoutes":524,"shortcodes":525,"cronEvents":575,"entryPointCount":576,"unprotectedCount":577},[228,234,237,240,245,247,251,255,259,262,265,268,270,273,276,280,284,287,290,294,296,300,303,305,308,311,315,317,321,325,328,332,335,337,340,343,346,349,352,356,359,362,365,367,370,373,377,382,384,388,392,395,398,400,403,406,409,412,415,418,420,425,429,432,436,438,442,445,447,450,455,460,462,464,467,471,475,480,484,487,491,495],{"type":229,"name":230,"callback":231,"priority":47,"file":232,"line":233},"filter","the_content","strip_map_shortcodes","default-templates\\info-window-max.php",16,{"type":229,"name":235,"callback":235,"file":236,"line":233},"post_thumbnail_size","default-templates\\info-window.php",{"type":229,"name":238,"callback":239,"file":236,"line":91},"the_excerpt","strip_brackets",{"type":241,"name":242,"callback":242,"file":243,"line":244},"action","after_license_change","freemius.php",83,{"type":241,"name":246,"callback":246,"file":243,"line":145},"after_account_delete",{"type":241,"name":248,"callback":249,"file":243,"line":250},"after_uninstall","uninstall",87,{"type":229,"name":252,"callback":252,"file":253,"line":254},"query_vars","geo-mashup-db.php",55,{"type":229,"name":256,"callback":256,"priority":257,"file":253,"line":258},"posts_fields",10,56,{"type":229,"name":260,"callback":260,"priority":257,"file":253,"line":261},"posts_join",57,{"type":229,"name":263,"callback":263,"priority":257,"file":253,"line":264},"posts_where",58,{"type":241,"name":266,"callback":266,"file":253,"line":267},"parse_query",59,{"type":241,"name":269,"callback":269,"file":253,"line":136},"delete_post",{"type":241,"name":271,"callback":271,"file":253,"line":272},"delete_comment",67,{"type":241,"name":274,"callback":274,"file":253,"line":275},"delete_user",68,{"type":229,"name":277,"callback":278,"priority":257,"file":253,"line":279},"update_post_metadata","filter_update_post_metadata",80,{"type":241,"name":281,"callback":282,"priority":257,"file":253,"line":283},"added_post_meta","action_added_post_meta",81,{"type":241,"name":285,"callback":282,"priority":257,"file":253,"line":286},"updated_post_meta",82,{"type":229,"name":288,"callback":289,"priority":257,"file":253,"line":244},"update_user_metadata","filter_update_user_metadata",{"type":241,"name":291,"callback":292,"priority":257,"file":253,"line":293},"added_user_meta","action_added_user_meta",84,{"type":241,"name":295,"callback":292,"priority":257,"file":253,"line":145},"updated_user_meta",{"type":229,"name":297,"callback":298,"priority":257,"file":253,"line":299},"update_comment_metadata","filter_update_comment_metadata",86,{"type":241,"name":301,"callback":302,"priority":257,"file":253,"line":250},"added_comment_meta","action_added_comment_meta",{"type":241,"name":304,"callback":302,"priority":257,"file":253,"line":156},"updated_comment_meta",{"type":241,"name":306,"callback":282,"priority":257,"file":253,"line":307},"added_postmeta",90,{"type":241,"name":309,"callback":282,"priority":257,"file":253,"line":310},"updated_postmeta",91,{"type":241,"name":312,"callback":313,"priority":257,"file":253,"line":314},"geo_mashup_added_object_location","copy_to_geodata",93,{"type":241,"name":316,"callback":313,"priority":257,"file":253,"line":13},"geo_mashup_updated_object_location",{"type":241,"name":318,"callback":318,"file":319,"line":320},"init","geo-mashup-ui-managers.php",429,{"type":241,"name":322,"callback":323,"file":319,"line":324},"show_user_profile","print_form",456,{"type":241,"name":326,"callback":323,"file":319,"line":327},"edit_user_profile",457,{"type":241,"name":329,"callback":330,"file":319,"line":331},"personal_options_update","save_user",461,{"type":241,"name":333,"callback":330,"file":319,"line":334},"edit_user_profile_update",462,{"type":241,"name":318,"callback":318,"file":319,"line":336},570,{"type":229,"name":338,"callback":338,"file":319,"line":339},"upload_mimes",588,{"type":229,"name":341,"callback":341,"file":319,"line":342},"content_save_pre",593,{"type":241,"name":344,"callback":344,"priority":257,"file":319,"line":345},"save_post",596,{"type":229,"name":347,"callback":347,"file":319,"line":348},"wp_handle_upload",599,{"type":241,"name":350,"callback":350,"file":319,"line":351},"admin_menu",606,{"type":241,"name":353,"callback":354,"file":319,"line":355},"admin_enqueue_scripts","enqueue_scripts",609,{"type":241,"name":357,"callback":354,"file":319,"line":358},"wp_enqueue_scripts",610,{"type":229,"name":360,"callback":360,"priority":257,"file":319,"line":361},"media_meta",615,{"type":241,"name":363,"callback":363,"file":319,"line":364},"admin_print_scripts",620,{"type":241,"name":318,"callback":318,"file":319,"line":366},923,{"type":241,"name":368,"callback":323,"file":319,"line":369},"comment_form",946,{"type":241,"name":371,"callback":371,"file":319,"line":372},"wp_footer",949,{"type":241,"name":374,"callback":375,"priority":257,"file":319,"line":376},"comment_post","save_comment",952,{"type":241,"name":378,"callback":379,"file":380,"line":381},"wpml_loaded","load","geo-mashup.php",160,{"type":241,"name":318,"callback":318,"file":380,"line":383},176,{"type":241,"name":385,"callback":386,"file":380,"line":387},"wp_scheduled_delete","action_wp_scheduled_delete",177,{"type":241,"name":389,"callback":390,"file":380,"line":391},"plugins_loaded","dependent_init",179,{"type":241,"name":389,"callback":393,"file":380,"line":394},"load_integrations",180,{"type":241,"name":396,"callback":318,"file":380,"line":397},"rest_api_init",188,{"type":241,"name":350,"callback":350,"file":380,"line":399},196,{"type":241,"name":401,"callback":401,"file":380,"line":402},"admin_notices",199,{"type":229,"name":404,"callback":404,"priority":257,"file":380,"line":405},"plugin_action_links",202,{"type":229,"name":407,"callback":407,"priority":257,"file":380,"line":408},"plugin_row_meta",203,{"type":241,"name":353,"callback":410,"file":380,"line":411},"widget_scripts",206,{"type":229,"name":413,"callback":413,"priority":257,"file":380,"line":414},"list_cats",214,{"type":241,"name":416,"callback":416,"file":380,"line":417},"wp_head",218,{"type":241,"name":371,"callback":371,"file":380,"line":419},221,{"type":229,"name":421,"callback":422,"priority":423,"file":380,"line":424},"widget_text","do_shortcode",11,225,{"type":241,"name":426,"callback":427,"priority":47,"file":380,"line":428},"rss2_ns","rss_ns_buffer",229,{"type":241,"name":430,"callback":427,"priority":47,"file":380,"line":431},"atom_ns",230,{"type":241,"name":426,"callback":433,"priority":434,"file":380,"line":435},"rss_ns",99,231,{"type":241,"name":430,"callback":433,"priority":434,"file":380,"line":437},232,{"type":241,"name":439,"callback":440,"file":380,"line":441},"rss2_item","rss_item",235,{"type":241,"name":443,"callback":440,"file":380,"line":444},"atom_entry",236,{"type":229,"name":252,"callback":252,"file":380,"line":446},239,{"type":241,"name":448,"callback":448,"file":380,"line":449},"template_redirect",240,{"type":241,"name":451,"callback":452,"file":453,"line":454},"widgets_init","act","php\\Hooks\\RegisterSearchWidget.php",8,{"type":241,"name":456,"callback":457,"file":458,"line":459},"geo_mashup_render_map","render_map","php\\Hooks\\RenderSearchMap.php",25,{"type":229,"name":230,"callback":230,"file":461,"line":423},"php\\Hooks\\SearchResults.php",{"type":229,"name":230,"callback":230,"file":461,"line":463},52,{"type":241,"name":266,"callback":465,"file":466,"line":454},"action_parse_query","post-query.php",{"type":229,"name":468,"callback":469,"priority":257,"file":466,"line":470},"posts_clauses","filter_posts_clauses",9,{"type":241,"name":456,"callback":472,"file":473,"line":474},"enqueue_snazzy_script","snazzy-maps.php",15,{"type":229,"name":476,"callback":477,"file":478,"line":479},"geo_mashup_get_language_code","get_language_code","wpml.php",17,{"type":229,"name":481,"callback":482,"priority":257,"file":478,"line":483},"geo_mashup_locations_join","augment_locations_join_clause",18,{"type":229,"name":485,"callback":486,"priority":257,"file":478,"line":91},"geo_mashup_locations_where","augment_locations_where_clause",{"type":229,"name":488,"callback":489,"file":478,"line":490},"geo_mashup_results_page_id","translate_results_page_id",20,{"type":229,"name":492,"callback":493,"priority":257,"file":478,"line":494},"wpml_duplicate_generic_string","queue_post_meta",21,{"type":241,"name":496,"callback":497,"file":478,"line":498},"icl_make_duplicate","anonymous",115,[500,506,508,512,514,518,520],{"action":501,"nopriv":502,"callback":503,"hasNonce":504,"hasCapCheck":504,"file":319,"line":505},"geo_mashup_edit",true,"ajax_edit",false,602,{"action":501,"nopriv":504,"callback":503,"hasNonce":504,"hasCapCheck":504,"file":319,"line":507},603,{"action":509,"nopriv":504,"callback":510,"hasNonce":504,"hasCapCheck":504,"file":380,"line":511},"geo_mashup_query","geo_query",182,{"action":509,"nopriv":502,"callback":510,"hasNonce":504,"hasCapCheck":504,"file":380,"line":513},183,{"action":515,"nopriv":504,"callback":516,"hasNonce":504,"hasCapCheck":504,"file":380,"line":517},"geo_mashup_kml_attachments","ajax_kml_attachments",184,{"action":515,"nopriv":502,"callback":516,"hasNonce":504,"hasCapCheck":504,"file":380,"line":519},185,{"action":521,"nopriv":504,"callback":522,"hasNonce":504,"hasCapCheck":504,"file":380,"line":523},"geo_mashup_suggest_custom_keys","post_meta_key_suggest",186,[],[526,530,533,536,539,542,546,550,554,557,560,563,566,569,572],{"tag":527,"callback":528,"file":319,"line":529},"geo_mashup_save_location","is_null",754,{"tag":531,"callback":142,"file":532,"line":454},"geo_mashup_map","shortcodes.php",{"tag":534,"callback":535,"file":532,"line":470},"geo_mashup_show_on_map_link","show_on_map_link",{"tag":537,"callback":538,"file":532,"line":257},"geo_mashup_show_on_map_link_url","show_on_map_link_url",{"tag":540,"callback":541,"file":532,"line":423},"geo_mashup_full_post","full_post",{"tag":543,"callback":544,"file":532,"line":545},"geo_mashup_category_name","category_name",12,{"tag":547,"callback":548,"file":532,"line":549},"geo_mashup_category_legend","category_legend",13,{"tag":551,"callback":552,"file":532,"line":553},"geo_mashup_term_legend","term_legend",14,{"tag":555,"callback":556,"file":532,"line":474},"geo_mashup_list_located_posts","list_located_posts",{"tag":558,"callback":559,"file":532,"line":233},"geo_mashup_list_located_posts_by_area","list_located_posts_by_area",{"tag":561,"callback":562,"file":532,"line":479},"geo_mashup_tabbed_category_index","tabbed_category_index",{"tag":564,"callback":565,"file":532,"line":483},"geo_mashup_tabbed_term_index","tabbed_term_index",{"tag":567,"callback":568,"file":532,"line":91},"geo_mashup_visible_posts_list","visible_posts_list",{"tag":570,"callback":571,"file":532,"line":490},"geo_mashup_location_info","location_info",{"tag":573,"callback":574,"file":532,"line":494},"geo_mashup_nearby_list","nearby_list",[],22,7,{"dangerousFunctions":579,"sqlUsage":584,"outputEscaping":603,"fileOperations":29,"externalRequests":29,"nonceChecks":216,"capabilityChecks":119,"bundledLibraries":823},[580],{"fn":581,"file":243,"line":582,"context":583},"unserialize",75,"$this->init_data = defined( 'GEO_MASHUP_FREEMIUS_INIT' ) ? unserialize( GEO_MASHUP_FREEMIUS_INIT ) :",{"prepared":585,"raw":577,"locations":586},44,[587,590,592,594,597,599,601],{"file":253,"line":588,"context":589},1286,"$wpdb->query() with variable interpolation",{"file":253,"line":591,"context":589},1312,{"file":253,"line":593,"context":589},2106,{"file":253,"line":595,"context":596},2240,"$wpdb->get_col() with variable interpolation",{"file":380,"line":598,"context":596},371,{"file":380,"line":600,"context":589},377,{"file":602,"line":233,"context":589},"uninstaller.php",{"escaped":604,"rawEcho":605,"locations":606},286,122,[607,610,612,614,616,618,619,621,622,623,625,627,629,631,633,634,636,638,639,641,642,644,645,647,648,651,652,653,655,658,660,661,662,663,665,667,668,669,671,673,675,677,679,681,683,685,686,689,692,694,695,697,699,701,702,704,705,706,707,708,709,711,713,715,717,719,721,723,725,726,728,730,731,734,736,737,739,741,743,745,747,749,751,753,755,756,758,760,762,763,765,766,768,770,772,773,775,776,777,779,781,783,785,786,788,790,792,794,796,798,800,802,803,805,807,809,811,813,815,817,819,821],{"file":608,"line":490,"context":609},"default-templates\\full-post.php","raw output",{"file":232,"line":611,"context":609},24,{"file":236,"line":613,"context":609},27,{"file":615,"line":254,"context":609},"default-templates\\map-frame.php",{"file":617,"line":254,"context":609},"default-templates\\nearby-list.php",{"file":617,"line":254,"context":609},{"file":620,"line":490,"context":609},"default-templates\\search-form.php",{"file":620,"line":611,"context":609},{"file":620,"line":459,"context":609},{"file":620,"line":624,"context":609},42,{"file":620,"line":626,"context":609},43,{"file":620,"line":628,"context":609},47,{"file":620,"line":630,"context":609},48,{"file":620,"line":632,"context":609},49,{"file":620,"line":157,"context":609},{"file":620,"line":635,"context":609},53,{"file":620,"line":637,"context":609},64,{"file":620,"line":637,"context":609},{"file":620,"line":640,"context":609},65,{"file":620,"line":272,"context":609},{"file":620,"line":643,"context":609},70,{"file":620,"line":123,"context":609},{"file":620,"line":646,"context":609},79,{"file":620,"line":646,"context":609},{"file":649,"line":650,"context":609},"default-templates\\search-results.php",39,{"file":649,"line":275,"context":609},{"file":649,"line":275,"context":609},{"file":654,"line":626,"context":609},"default-templates\\user.php",{"file":656,"line":657,"context":609},"edit-form.php",121,{"file":656,"line":659,"context":609},162,{"file":656,"line":383,"context":609},{"file":656,"line":511,"context":609},{"file":656,"line":513,"context":609},{"file":656,"line":664,"context":609},193,{"file":656,"line":666,"context":609},198,{"file":656,"line":402,"context":609},{"file":656,"line":134,"context":609},{"file":656,"line":670,"context":609},205,{"file":253,"line":672,"context":609},2248,{"file":319,"line":674,"context":609},483,{"file":319,"line":676,"context":609},838,{"file":380,"line":678,"context":609},601,{"file":380,"line":680,"context":609},773,{"file":380,"line":682,"context":609},1466,{"file":380,"line":684,"context":609},1737,{"file":380,"line":11,"context":609},{"file":687,"line":688,"context":609},"geo-query.php",275,{"file":690,"line":691,"context":609},"php\\Admin\\Settings\\GlobalMapPanel.php",288,{"file":690,"line":693,"context":609},299,{"file":690,"line":214,"context":609},{"file":690,"line":696,"context":609},312,{"file":690,"line":698,"context":609},315,{"file":700,"line":463,"context":609},"php\\Admin\\Settings\\OptionsPage.php",{"file":700,"line":635,"context":609},{"file":700,"line":703,"context":609},54,{"file":700,"line":254,"context":609},{"file":700,"line":258,"context":609},{"file":700,"line":261,"context":609},{"file":700,"line":264,"context":609},{"file":700,"line":267,"context":609},{"file":710,"line":286,"context":609},"php\\Admin\\Settings\\OverallPanel.php",{"file":710,"line":712,"context":609},118,{"file":710,"line":714,"context":609},171,{"file":710,"line":716,"context":609},175,{"file":710,"line":718,"context":609},211,{"file":710,"line":720,"context":609},215,{"file":722,"line":459,"context":609},"php\\Admin\\Settings\\PageView.php",{"file":722,"line":724,"context":609},38,{"file":722,"line":650,"context":609},{"file":722,"line":727,"context":609},50,{"file":729,"line":479,"context":609},"php\\Admin\\Settings\\Tabs.php",{"file":729,"line":576,"context":609},{"file":732,"line":733,"context":609},"php\\Search.php",298,{"file":735,"line":157,"context":609},"php\\Widgets\\Search.php",{"file":735,"line":244,"context":609},{"file":735,"line":738,"context":609},133,{"file":735,"line":740,"context":609},136,{"file":735,"line":742,"context":609},141,{"file":735,"line":744,"context":609},142,{"file":735,"line":746,"context":609},143,{"file":735,"line":748,"context":609},148,{"file":735,"line":750,"context":609},153,{"file":735,"line":752,"context":609},154,{"file":735,"line":754,"context":609},155,{"file":735,"line":381,"context":609},{"file":735,"line":757,"context":609},165,{"file":735,"line":759,"context":609},166,{"file":735,"line":761,"context":609},167,{"file":735,"line":714,"context":609},{"file":735,"line":764,"context":609},174,{"file":735,"line":383,"context":609},{"file":735,"line":767,"context":609},191,{"file":735,"line":769,"context":609},192,{"file":735,"line":771,"context":609},219,{"file":735,"line":419,"context":609},{"file":735,"line":774,"context":609},222,{"file":735,"line":424,"context":609},{"file":735,"line":437,"context":609},{"file":735,"line":778,"context":609},233,{"file":735,"line":780,"context":609},241,{"file":735,"line":782,"context":609},248,{"file":735,"line":784,"context":609},253,{"file":735,"line":784,"context":609},{"file":735,"line":787,"context":609},254,{"file":735,"line":789,"context":609},255,{"file":735,"line":791,"context":609},262,{"file":735,"line":793,"context":609},266,{"file":735,"line":795,"context":609},276,{"file":735,"line":797,"context":609},279,{"file":735,"line":799,"context":609},280,{"file":735,"line":801,"context":609},282,{"file":735,"line":691,"context":609},{"file":735,"line":804,"context":609},290,{"file":735,"line":806,"context":609},291,{"file":735,"line":808,"context":609},308,{"file":735,"line":810,"context":609},313,{"file":735,"line":812,"context":609},314,{"file":735,"line":814,"context":609},316,{"file":735,"line":816,"context":609},320,{"file":735,"line":818,"context":609},348,{"file":735,"line":820,"context":609},350,{"file":735,"line":822,"context":609},355,[824],{"name":825,"version":826,"knownCves":827},"Freemius","1.0",[],[829,850,860,870,879,890,898],{"entryPoint":830,"graph":831,"unsanitizedCount":47,"severity":70},"print_form (geo-mashup-ui-managers.php:474)",{"nodes":832,"edges":847},[833,838,842],{"id":834,"type":835,"label":836,"file":319,"line":837},"n0","source","$_GET",484,{"id":839,"type":840,"label":841,"file":319,"line":837},"n1","transform","→ geo_mashup_edit_form()",{"id":843,"type":844,"label":845,"file":656,"line":664,"wp_function":846},"n2","sink","echo() [XSS]","echo",[848,849],{"from":834,"to":839,"sanitized":504},{"from":839,"to":843,"sanitized":504},{"entryPoint":851,"graph":852,"unsanitizedCount":47,"severity":70},"\u003Cgeo-mashup-ui-managers> (geo-mashup-ui-managers.php:0)",{"nodes":853,"edges":857},[854,855,856],{"id":834,"type":835,"label":836,"file":319,"line":837},{"id":839,"type":840,"label":841,"file":319,"line":837},{"id":843,"type":844,"label":845,"file":656,"line":664,"wp_function":846},[858,859],{"from":834,"to":839,"sanitized":504},{"from":839,"to":843,"sanitized":504},{"entryPoint":861,"graph":862,"unsanitizedCount":47,"severity":70},"ajax_kml_attachments (geo-mashup.php:759)",{"nodes":863,"edges":868},[864,867],{"id":834,"type":835,"label":865,"file":380,"line":866},"$_REQUEST",771,{"id":839,"type":844,"label":845,"file":380,"line":680,"wp_function":846},[869],{"from":834,"to":839,"sanitized":504},{"entryPoint":871,"graph":872,"unsanitizedCount":47,"severity":70},"generate_location_json (geo-query.php:250)",{"nodes":873,"edges":877},[874,876],{"id":834,"type":835,"label":865,"file":687,"line":875},274,{"id":839,"type":844,"label":845,"file":687,"line":688,"wp_function":846},[878],{"from":834,"to":839,"sanitized":504},{"entryPoint":880,"graph":881,"unsanitizedCount":29,"severity":889},"\u003Csearch-form> (default-templates\\search-form.php:0)",{"nodes":882,"edges":887},[883,886],{"id":834,"type":835,"label":884,"file":620,"line":885},"$_POST['location_text']",26,{"id":839,"type":844,"label":845,"file":620,"line":885,"wp_function":846},[888],{"from":834,"to":839,"sanitized":502},"low",{"entryPoint":891,"graph":892,"unsanitizedCount":29,"severity":889},"\u003Cgeo-mashup> (geo-mashup.php:0)",{"nodes":893,"edges":896},[894,895],{"id":834,"type":835,"label":865,"file":380,"line":866},{"id":839,"type":844,"label":845,"file":380,"line":680,"wp_function":846},[897],{"from":834,"to":839,"sanitized":502},{"entryPoint":899,"graph":900,"unsanitizedCount":47,"severity":889},"\u003Cgeo-query> (geo-query.php:0)",{"nodes":901,"edges":904},[902,903],{"id":834,"type":835,"label":865,"file":687,"line":875},{"id":839,"type":844,"label":845,"file":687,"line":688,"wp_function":846},[905],{"from":834,"to":839,"sanitized":504},{"summary":907,"deductions":908},"The geo-mashup v1.13.18 plugin exhibits a mixed security posture. While it demonstrates good practices such as a high percentage of prepared SQL statements and a significant number of output escaping instances, several concerning areas are present. The static analysis reveals a substantial attack surface with 7 AJAX handlers lacking authentication checks, presenting a direct pathway for potential unauthorized actions. Furthermore, the presence of the `unserialize` function is a significant risk, as it can lead to object injection vulnerabilities if not handled with extreme caution and validation. The taint analysis, while showing no critical or high severity flows, did identify 5 flows with unsanitized paths, suggesting potential for subtle vulnerabilities.\n\nThe vulnerability history of this plugin is a major concern, with a total of 6 known CVEs, including 2 high-severity and 4 medium-severity vulnerabilities. The types of past vulnerabilities – SQL Injection, PHP Remote File Inclusion, and Cross-site Scripting – are common and critical attack vectors. The fact that there are currently no unpatched CVEs is positive, but the historical pattern indicates a recurring tendency for exploitable flaws. The bundled Freemius library v1.0, while not explicitly flagged as outdated, could be a potential vector if it contains known vulnerabilities not reflected in the plugin's direct CVE history.\n\nIn conclusion, the geo-mashup plugin has areas of strength in its handling of SQL queries and output escaping. However, the significant number of unprotected AJAX endpoints, the presence of `unserialize`, and a history of serious vulnerabilities (SQLi, RFI, XSS) are substantial risks. The taint analysis also flags potential for unsanitized input. The overall security posture is weakened by these factors, and users should be aware of the potential for exploitation, especially given the plugin's past. Vigilance and prompt updates are crucial.",[909,911,913,915,917,919],{"reason":910,"points":577},"Unprotected AJAX handlers",{"reason":912,"points":257},"Dangerous function 'unserialize'",{"reason":914,"points":216},"Flows with unsanitized paths",{"reason":916,"points":474},"High severity vulnerability history (2 high)",{"reason":918,"points":545},"Medium severity vulnerability history (4 medium)",{"reason":920,"points":137},"Bundled outdated library (Freemius v1.0)","2026-03-16T18:39:45.694Z",{"wat":923,"direct":942},{"assetPaths":924,"generatorPatterns":932,"scriptPaths":933,"versionParams":934},[925,926,927,928,929,930,931],"\u002Fwp-content\u002Fplugins\u002Fgeo-mashup\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fgeo-mashup\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fgeo-mashup\u002Fjs\u002Fgeo-mashup.js","\u002Fwp-content\u002Fplugins\u002Fgeo-mashup\u002Fjs\u002Fgeo-mashup-map.js","\u002Fwp-content\u002Fplugins\u002Fgeo-mashup\u002Fjs\u002Fmarker-icon.js","\u002Fwp-content\u002Fplugins\u002Fgeo-mashup\u002Fjs\u002Fmarker-icon-static.js","\u002Fwp-content\u002Fplugins\u002Fgeo-mashup\u002Fcss\u002Fgeo-mashup.css",[],[925,927,928,929,930],[935,936,937,938,939,940,941],"geo-mashup\u002Fcss\u002Fadmin.css?ver=","geo-mashup\u002Fjs\u002Fadmin.js?ver=","geo-mashup\u002Fjs\u002Fgeo-mashup.js?ver=","geo-mashup\u002Fjs\u002Fgeo-mashup-map.js?ver=","geo-mashup\u002Fjs\u002Fmarker-icon.js?ver=","geo-mashup\u002Fjs\u002Fmarker-icon-static.js?ver=","geo-mashup\u002Fcss\u002Fgeo-mashup.css?ver=",{"cssClasses":943,"htmlComments":947,"htmlAttributes":950,"restEndpoints":953,"jsGlobals":955,"shortcodeOutput":961},[944,945,946],"geo-mashup-map-container","geo-mashup-map","geo-mashup-loading",[948,949],"\u003C!-- Geo Mashup -->\u003Cdiv class=\"geo-mashup-map-container\"","\u003C!-- Geo Mashup -->\u003Cdiv class=\"geo-mashup-map\"",[951,952],"data-geo-mashup-map-id","data-geo-mashup-map-options",[954],"\u002Fwp-json\u002Fgeo-mashup\u002Fv1",[956,957,958,959,960],"GeoMashup","GeoMashupMap","GeoMashupMapWidget","GeoMashupMarkerIcon","GeoMashupMarkerIconStatic",[962,963,964,965,966],"[geo_mashup]","[geo_mashup_filter]","[geo_mashup_search]","[geo_mashup_post_list]","[geo_mashup_location_list]"]