[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fBucoXScIJ-kk_HVpLIkuSkTPX7Vi-GTciMB2Fqg9fY4":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":32,"crawl_stats":29,"alternatives":38,"analysis":127,"fingerprints":260},"geolocation","Geolocation","1.9.7","Chris","https:\u002F\u002Fprofiles.wordpress.org\u002Ffrsh\u002F","\u003Cp>The Geolocation plugin allows WordPress users to geotag their posts using the Edit Post page.\u003C\u002Fp>\n\u003Cp>Previously, in all WordPress mobile applications such as WordPress for iPhone\u002FiPad, WordPress for Android this was directly available by activating the gps functionality. Unfortunately, the WP-application developers decided to deactivate the feature of storing GPS data in the app but I am hoping for its return.\u003C\u002Fp>\n\u003Cp>The automated way to obtain geoinformation is possible by adding a photo as featured image to your post. If you have a featured image attached to you post, its gps coordinates are taken into concideration if there is no geo-information provided already. If you use an iPhone, make sure that you take your photos in jpg. Otherwise the GPS information is stripped from the HEIC when exporting to JPG and uploading. Furthermore, when using the WP app, make sure you have enabled to keep all metadata in the files that are uploade. Otherwise, the app will remove also the GPS information.\u003C\u002Fp>\n\u003Cp>Once there is geoinformation added to any of your posts, visitors see a short description of the address either before, after, or at a custom location within the post. Here, you have three options as shown below: plain, link or static information.\u003Cbr \u002F>\nWhen “link” is chosen, hovering over the address reveals a map that displays the post’s exact location.\u003Cbr \u002F>\nIf one would only like to show a textual version without accessing any external services or without showing a map when visitors see a post, one can enable a “plain” mode to prevent external access except for authors to set a particular location.\u003Cbr \u002F>\nFurthermore, there is an option to statically show the map whenever there is geoinformation available. (see below for examples)\u003C\u002Fp>\n\u003Cp>You can chose between two map providers: Google Maps and Open Streetmaps.  If you use Open Streetmaps as mapprovider in combination with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fosm-tiles-proxy\u002F\" title=\"proxy plugin for OSM\" rel=\"ugc\">proxy plugin for OSM\u003C\u002Fa>, the tiles are delivered from the local proxy so that the visitors cannot be tracked from a third party. If no proxy is installed or Google Maps is used as the provider, this is not feasable, i.e., the tiles are pulled directly from the map service to your visitor’s browser.\u003C\u002Fp>\n\u003Cp>Furthermore, there is the option to use the tag [geolocation] also on a page in order to provide a map with multiple entries (e.g. from a journey) on one map altogether. The set of shown locations can be filtered per page, by placing a user defined field called “category” and give it the name (not the slag!) of the category to be shown. This way, you can also hide the location information per post (by chosing the “code option” without using it) and only show an overview map if needed. If the page is not restricted by any of the categories, all locations are shown that were tagged “public” and have the switch set to “enabled”. (see example below)\u003C\u002Fp>\n\u003Cp>By default, this plugin uses Open-Streetmap but as an alternative (and backwards-compatibility) google maps can also be used. However, one needs to have a Goole Maps API key to use this plugin with google maps. You may obtain a key via google cloud plattform. Make sure, you have activated “Maps JavaScript API” as well as “Geocoding API”.\u003C\u002Fp>\n\u003Cp>If you struggle while installing it or have feature requests, please feel free to drop a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fgeolocation\u002F\" title=\"support request\" rel=\"ugc\">support request\u003C\u002Fa> anytime. I am more than happy to help you. Also if you would want to give a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fgeolocation\u002Freviews\u002F\" title=\"review\" rel=\"ugc\">review\u003C\u002Fa> if you are happy with the plugin, I would appreciate the feedback.\u003C\u002Fp>\n","Lightweight display the location information of your post in a map (GDPR comliant). Ideal for travelbloggers or anyone who would like to show the loca &hellip;",500,41633,78,11,"2025-05-24T19:44:00.000Z","6.8.5","6.0","7.3",[20,21,22,23,24],"gps","journey","location","map","travel","https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgeolocation\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeolocation.1.9.7.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"frsh",1,30,94,"2026-04-04T10:00:47.680Z",[39,56,75,94,110],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":28,"num_ratings":28,"last_updated":49,"tested_up_to":16,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":51,"download_link":55,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"pebbls-journey-map-embed","Pebbls Travel Tracker Map Embed","1.1.5","Simon Harvey","https:\u002F\u002Fprofiles.wordpress.org\u002Fs_t_harvey\u002F","\u003Cp>Showcase Your Travel Adventures with Pebbls Travel Tracker Map Embed plugin.\u003C\u002Fp>\n\u003Cp>Pebbls Adventures is an exciting new and free platform designed for adventurers to track, map, and share their journeys. With the Pebbls Travel Tracker Map Embed plugin, you can seamlessly showcase your Pebbls Adventures maps directly on your WordPress site. This plugin allows you to embed interactive maps and journey stats, providing your audience with an engaging way to explore and follow your adventures as they happen.\u003C\u002Fp>\n\u003Cp>On the road, deep in the mountains, or sailing across an ocean, Pebbls Travel Tracker Map Embed lets you showcase your adventures with stunning maps and stats.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Your Journey, Beautifully Told\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FqQYocGCW38E?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Interactive Travel Maps\u003C\u002Fstrong>: Effortlessly embed dynamic maps that stay updated as you travel, showcasing your routes and the experiences you gather along the way.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Journey Stats\u003C\u002Fstrong>: Display key journey statistics such as distance traveled and transportation methods with your adventure map.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seamless Integration\u003C\u002Fstrong>: Easily add travel maps to your posts or pages with the Gutenberg block editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Share Your Adventures\u003C\u002Fstrong>: Share the journeys you’ve tracked with the Pebbls Adventures Tracking App on your WordPress site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Pebbls Core API to fetch journey data for embedding maps within WordPress. The API is hosted on \u003Ca href=\"https:\u002F\u002Fwww.pebbls.com\" rel=\"nofollow ugc\">Pebbls.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Terms and Privacy Policies:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fguide.pebbls.com\u002Fknowledge-base\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fguide.pebbls.com\u002Fknowledge-base\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>By using this plugin, users agree to these terms as outlined by Pebbls.\u003C\u002Fp>\n\u003Ch3>License & Warranty\u003C\u002Fh3>\n\u003Cp>This plugin is released under the GPLv2 license. It is provided “as is” with no warranty of any kind.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Terms and Privacy Policies:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fguide.pebbls.com\u002Fknowledge-base\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fguide.pebbls.com\u002Fknowledge-base\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","Easily embed customizable maps and journey stats from Pebbls into your WordPress site.",10,1271,"2025-08-10T21:09:00.000Z","5.0","",[53,54,20,21,23],"adventure","embed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpebbls-journey-map-embed.1.1.5.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":47,"downloaded":64,"rating":28,"num_ratings":28,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":51,"tags":68,"homepage":72,"download_link":73,"security_score":74,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"posts-on-a-map","Posts on a map","1.1","jean","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeancaffou\u002F","\u003Cp>This plugin is intended for travel blogs, hiking blogs, where you want to show a map of a location you are writing about.\u003C\u002Fp>\n\u003Cp>It’s really simple. It just adds an extra field in the WordPress admin editor, and if you enter GPS coordinates, it will add a map in the bottom of the post.\u003C\u002Fp>\n\u003Cp>Acceptable types of GPS coordinate formats:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>N 45° 46.000 E 014° 12.000\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>S 45° 46′ 1″ W 014° 12′ 1″\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>+46° 22′ 38.11″, -96° 9′ 55.90″\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>N 45.766667 E 014.200000\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>-45.766667,014.200000\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See the plugin in action here:\u003Cbr \u002F>\nhttp:\u002F\u002Fana.kafol.net\u002Fplaninska-knjizica\u002F\u003C\u002Fp>\n","Add a custom field for GPS coordinates in the post editor and show a map under under the content of the post.",1823,"2012-11-15T19:31:00.000Z","3.4.2","3.3",[69,20,70,71,24],"google-maps","hiking","places","http:\u002F\u002Fwww.kafol.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-on-a-map.zip",85,{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":47,"downloaded":83,"rating":28,"num_ratings":28,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":51,"tags":87,"homepage":92,"download_link":93,"security_score":74,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"smartphone-location-lookup","Smartphone Location Lookup","1.0.1","rgubby","https:\u002F\u002Fprofiles.wordpress.org\u002Frgubby\u002F","\u003Cp>This plugin takes advantage of new GPS capabilities inside of the browser on your mobile phone.\u003C\u002Fp>\n\u003Cp>If you’ve added the Smartphone Location Lookup widget to your page and if you have an iPhone, or something new like an HTC Dream, every time you refresh your site on your phone, you’ll update a map in the sidebar telling your stalkers\u002Freaders where you are.\u003C\u002Fp>\n\u003Cp>You can choose from either Google Maps, or Bing Maps to display where you are and have all the choices that these two map providers offer (marker labels, etc).\u003C\u002Fp>\n\u003Cp>You can update your location manually from the Widget too if your phone doesn’t support GPS, just expand the widget and amend your latitude\u002Flongitude.\u003C\u002Fp>\n\u003Cp>In addition, most web browsers now have the same GPS capabilities, so if you allow Firefox\u002FChrome\u002Fetc to record your current location, it’ll update the map.\u003C\u002Fp>\n","This plugins displays a location based map on your sidebar. It tells visitors to your blog exactly where YOU are!",2776,"2010-12-19T18:25:00.000Z","3.0.5","3.0",[69,88,89,90,91],"gps-lookup","location-lookup","mobile-gps-capabilities","smartphone","http:\u002F\u002Fredyellow.co.uk\u002Fplugins\u002Fsmartphone-location-lookup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmartphone-location-lookup.1.0.1.zip",{"slug":95,"name":96,"version":59,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":47,"downloaded":101,"rating":102,"num_ratings":34,"last_updated":51,"tested_up_to":66,"requires_at_least":103,"requires_php":51,"tags":104,"homepage":107,"download_link":108,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":109},"travel-routes","Travel Routes","WebMaestro.Fr","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebmaestrofr\u002F","\u003Cp>Easily add geographical tags on a map when you write a post, and it will automatically create new countries and localities terms. You can also order those locations randomly or by date to define your routes.\u003C\u002Fp>\n\u003Cp>Use the map as a widget, and pick your own colors to customize it. It is a SVG map that react to users actions (mouse over posts and terms links, click on route line…).\u003C\u002Fp>\n\u003Cp>Ask your questions on \u003Ca href=\"http:\u002F\u002Fwebmaestro.fr\u002Fblog\u002Ftravel-routes-wordpress-plugin\u002F\" title=\"Plugin Page\" rel=\"nofollow ugc\">the plugin page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fouestetienne.com\" title=\"Demo\" rel=\"nofollow ugc\">See the demo\u003C\u002Fa> !\u003C\u002Fp>\n\u003Cp>This plugin is open for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWebMaestroFr\u002FTravel-Routes-Wordpress-Plugin\" title=\"GitHub\" rel=\"nofollow ugc\">contributions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Known issues\u003C\u002Fh3>\n\u003Cp>An OVER_QUERY_LIMIT error from the \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fdocumentation\u002Fgeocoding\u002F\" title=\"Google Geocoding API\" rel=\"nofollow ugc\">Google Geocoding API\u003C\u002Fa> is showing up way too often. If any contributor could \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWebMaestroFr\u002FTravel-Routes-Wordpress-Plugin\u002Fblob\u002Fmaster\u002Fadmin.php#LC138\" title=\"Bug\" rel=\"nofollow ugc\">take a look at the insert_term() function\u003C\u002Fa>, that would be awesome.\u003C\u002Fp>\n","Display your travels on customizable maps !",2600,80,"3.4",[105,22,23,106,24],"customizable","route","http:\u002F\u002Fwebmaestro.fr\u002Fblog\u002Ftravel-routes-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftravel-routes.zip","2026-03-15T10:48:56.248Z",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":28,"downloaded":118,"rating":28,"num_ratings":28,"last_updated":119,"tested_up_to":120,"requires_at_least":50,"requires_php":121,"tags":122,"homepage":125,"download_link":126,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"gps-2-photos","GPS 2 Photos","1.0.0","Pawel","https:\u002F\u002Fprofiles.wordpress.org\u002Fpablo2\u002F","\u003Cp>GPS 2 Photos lets you view, add, or edit EXIF GPS coordinates for JPEG and WebP images in the WordPress Media Library and galleries powered by NextGEN, Envira, FooGallery, or Modula.\u003Cbr \u002F>\nIt displays existing GPS data as editable fields (Media Library only) or provides a button to add or update coordinates. Clicking the button opens a map interface where you can set a location by simply clicking on the map, searching for a place, or typing it in manually.\u003C\u002Fp>\n\u003Cp>This plugin extends the functionality of the Geo 2 Maps add-on for NextGEN Gallery, which displays maps with photos, galleries, or albums using EXIF GPS data.\u003C\u002Fp>\n\u003Cp>The plugin is using Microsoft Azure Maps and requires a free Azure Maps API Key to function as described below.\u003Cbr \u002F>\nTo amend EXIF GPS coordinates, use the PHP Exif Library (PEL) by Martin Geisler. (Copyright (C) 2004–2006 Martin Geisler. Licensed under the GNU GPL. \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFileEye\u002Fpel\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FFileEye\u002Fpel\u003C\u002Fa> )\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress Media Library & NextGEN Gallery Integration:\u003C\u002Fstrong> Works seamlessly inside the standard Media Library and also adds an “Add\u002FAmend GPS” option to images in the NextGEN Gallery management page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gallery Support:\u003C\u002Fstrong> Integrates with popular gallery plugins, including NextGEN Gallery, Envira Gallery, FooGallery, and Modula.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>View GPS Data:\u003C\u002Fstrong> See a map with a pin for any image that has GPS coordinates in its EXIF data for JPEG photos and EXIF\u002FXMP for WebP images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Edit & Add GPS Data:\u003C\u002Fstrong> Easily add or change an image’s location by dragging the pin or clicking anywhere on the map.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Interactive Map Modal:\u003C\u002Fstrong> A clean and simple map interface with a location search bar opens in a modal window.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backup & Restore:\u003C\u002Fstrong> The plugin automatically backs up original GPS data, allowing you to restore it with a single click.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Azure Maps Integration:\u003C\u002Fstrong> Utilizes the powerful and reliable Azure Maps for displaying map tiles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on Microsoft Azure Maps to display interactive map in the WordPress admin area and obtain GPS coordinates.\u003Cbr \u002F>\nIt’s using additional modules to enable search for location functionality (geocoding), browser‑based geolocation and Fullscreen option.\u003C\u002Fp>\n\u003Ch3>What data is sent and when\u003C\u002Fh3>\n\u003Cp>Plugin sends sample geolocation query to the Azure REST server to validate the API Key.\u003Cbr \u002F>\nWhen the map loads or when the user interacts with it, the browser sends requests to Azure Maps servers. These requests may include:\u003Cbr \u002F>\n* Search queries entered by the user or location coordinates\u003Cbr \u002F>\n* Standard HTTP request data (e.g., IP address, browser type, OS)\u003Cbr \u002F>\n* Map tile requests triggered by zooming or panning\u003C\u002Fp>\n\u003Cp>If the user chooses to use the map’s “Locate Me” button, their location is only shared if they explicitly grant permission in their browser.\u003C\u002Fp>\n\u003Ch3>API key and account requirement\u003C\u002Fh3>\n\u003Cp>To use this plugin, the site owner must create a free Azure Maps account and generate an API key.\u003Cbr \u002F>\nAzure Maps offers a \u003Cstrong>free tier\u003C\u002Fstrong> with generous limits that typical individual or small‑site usage is very unlikely to exceed.\u003C\u002Fp>\n\u003Ch3>Legal documentation\u003C\u002Fh3>\n\u003Cp>Azure Maps is provided by Microsoft. Relevant policies:\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fazure.microsoft.com\u002Fsupport\u002Flegal\u002F\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fprivacy.microsoft.com\u002Fprivacystatement\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fazure.microsoft.com\u002Fen-gb\u002Fpricing\u002Fpurchase-options\u002Fazure-account?icid=azurefreeaccount\" rel=\"nofollow ugc\">Azure free account creation\u003C\u002Fa>\u003C\u002Fp>\n","View, add, and edit EXIF GPS coordinates for your photos by selecting a location on a map, searching for it or typing in the coordinates.",196,"2026-03-02T14:08:00.000Z","6.9.4","7.2.0",[123,20,22,23,124],"coordinates","photo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgps-2-photos\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgps-2-photos.1.0.0.zip",{"attackSurface":128,"codeSignals":197,"taintFlows":227,"riskAssessment":252,"analyzedAt":259},{"hooks":129,"ajaxHandlers":193,"restRoutes":194,"shortcodes":195,"cronEvents":196,"entryPointCount":28,"unprotectedCount":28},[130,136,140,144,148,154,158,162,166,170,174,177,180,184,188],{"type":131,"name":132,"callback":133,"priority":47,"file":134,"line":135},"action","upgrader_process_complete","plugin_upgrade_completed","geolocation.php",34,{"type":131,"name":137,"callback":138,"file":134,"line":139},"plugins_loaded","languages_init",35,{"type":131,"name":141,"callback":142,"file":134,"line":143},"wp_head","add_geo_support",36,{"type":131,"name":145,"callback":146,"file":134,"line":147},"admin_menu","add_settings",37,{"type":149,"name":150,"callback":151,"priority":152,"file":134,"line":153},"filter","the_content","display_location",5,38,{"type":149,"name":155,"callback":156,"priority":47,"file":134,"line":157},"plugin_row_meta","geolocation_append_support_and_faq_links",68,{"type":131,"name":159,"callback":160,"priority":47,"file":134,"line":161},"plugin_action_links","geolocation_customizer_action_links",84,{"type":131,"name":163,"callback":164,"file":134,"line":165},"admin_notices","geolocation_custom_admin_notice",118,{"type":131,"name":167,"callback":168,"file":134,"line":169},"dbx_post_advanced","geolocation_old_custom_box",129,{"type":131,"name":171,"callback":172,"file":134,"line":173},"admin_head-post-new.php","admin_head",275,{"type":131,"name":175,"callback":172,"file":134,"line":176},"admin_head-post.php",276,{"type":131,"name":145,"callback":178,"file":134,"line":179},"geolocation_add_custom_box",277,{"type":131,"name":181,"callback":182,"file":134,"line":183},"save_post_post","geolocation_save_postdata",278,{"type":131,"name":185,"callback":186,"file":134,"line":187},"wp_footer","add_geo_div",347,{"type":131,"name":189,"callback":190,"file":191,"line":192},"admin_init","register_settings","geolocation.settings.php",191,[],[],[],[],{"dangerousFunctions":198,"sqlUsage":199,"outputEscaping":201,"fileOperations":28,"externalRequests":225,"nonceChecks":34,"capabilityChecks":225,"bundledLibraries":226},[],{"prepared":28,"raw":28,"locations":200},[],{"escaped":202,"rawEcho":203,"locations":204},152,9,[205,208,210,212,214,216,218,220,222],{"file":134,"line":206,"context":207},142,"raw output",{"file":134,"line":209,"context":207},145,{"file":134,"line":211,"context":207},151,{"file":134,"line":213,"context":207},154,{"file":134,"line":215,"context":207},156,{"file":134,"line":217,"context":207},172,{"file":134,"line":219,"context":207},316,{"file":134,"line":221,"context":207},509,{"file":223,"line":224,"context":207},"geolocation.settings.page.php",119,2,[],[228],{"entryPoint":229,"graph":230,"unsanitizedCount":34,"severity":251},"\u003Cgeolocation> (geolocation.php:0)",{"nodes":231,"edges":247},[232,237,241],{"id":233,"type":234,"label":235,"file":134,"line":236},"n0","source","$_POST",550,{"id":238,"type":239,"label":240,"file":134,"line":236},"n1","transform","→ pull_json_google()",{"id":242,"type":243,"label":244,"file":245,"line":221,"wp_function":246},"n2","sink","wp_remote_get() [SSRF]","geolocation.map-provider-google.php","wp_remote_get",[248,250],{"from":233,"to":238,"sanitized":249},false,{"from":238,"to":242,"sanitized":249},"medium",{"summary":253,"deductions":254},"The \"geolocation\" plugin v1.9.7 demonstrates a generally good security posture, with no known vulnerabilities in its history and a strong adherence to secure coding practices within the static analysis. The absence of any recorded CVEs is a significant positive indicator, suggesting a history of responsible development and patching. The code analysis reveals a robust implementation regarding SQL queries, with 100% utilizing prepared statements, and a high percentage (94%) of output escaping, mitigating common injection and XSS risks. Furthermore, the plugin shows awareness of security checks with existing nonce and capability checks. However, the presence of one flow with unsanitized paths in the taint analysis, despite not being rated as critical or high severity, warrants attention as it represents a potential, albeit likely minor, security concern. The plugin also makes two external HTTP requests, which, while not inherently insecure, could become a vector if the external service is compromised or if the requests are not handled with sufficient input validation and output sanitization, though the current analysis does not indicate this.\n\nOverall, the plugin is well-developed from a security perspective, particularly given its clean vulnerability history and good practices in SQL and output handling. The primary area for minor improvement lies in scrutinizing the single identified unsanitized path flow to ensure it poses no real-world risk. The limited attack surface and minimal code signals for concern contribute to a favorable security assessment. The plugin's strengths lie in its proactive security measures and lack of historical exploits, while the minor taint analysis finding represents a small, addressable weakness.",[255,257],{"reason":256,"points":152},"Flow with unsanitized paths found",{"reason":258,"points":225},"External HTTP requests made","2026-03-16T19:39:48.015Z",{"wat":261,"direct":272},{"assetPaths":262,"generatorPatterns":266,"scriptPaths":267,"versionParams":268},[263,264,265],"\u002Fwp-content\u002Fplugins\u002Fgeolocation\u002Fgeolocation.css","\u002Fwp-content\u002Fplugins\u002Fgeolocation\u002Fgeolocation.js","\u002Fwp-content\u002Fplugins\u002Fgeolocation\u002Fgeolocation.admin.js",[],[],[269,270,271],"geolocation\u002Fgeolocation.css?ver=","geolocation\u002Fgeolocation.js?ver=","geolocation\u002Fgeolocation.admin.js?ver=",{"cssClasses":273,"htmlComments":276,"htmlAttributes":291,"restEndpoints":302,"jsGlobals":303,"shortcodeOutput":304},[274,275],"geolocation-map","geolocationadd",[277,278,279,280,281,282,283,284,285,286,287,288,289,290]," Copyright 2010 Chris Boyd"," 2018-2023 Yann Michel"," This program is free software; you can redistribute it and\u002For modify"," This program is distributed in the hope that it will be useful,"," You should have received a copy of the GNU General Public License","To do: add support for multiple Map API providers."," Append provided links for support and faq."," Append actions for cusstomizing\u002Fsettigs of this plugin."," Post Plugin routine when completed."," Display custom admin notice in key is provided."," Add the custom box to the post editor."," Provide the inner elements of the added custom box (for the editor)."," Prints the edit form for pre-WordPress 2.5 post\u002Fpage"," Save the post and derive geo metadata.",[292,293,294,295,296,297,274,298,299,300,301],"geolocation_nonce","geolocation-address-reverse","geolocation-address","geolocation-load","geolocation-latitude","geolocation-longitude","geolocation-public","geolocation-enabled","geolocation-disabled","geolocation_fieldsetid",[],[292,293,294,295,296,297,274,298,299,300],[]]