[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVhuxqUzWD7UzpK4vxT89OlQV--u9tBNCr9evYNqRjJc":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":14,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":132,"fingerprints":257},"gi-weather","GI Weather","1.0.0","GICoder","https:\u002F\u002Fprofiles.wordpress.org\u002Fgicoder\u002F","\u003Cp>GI Weather Plugin is a simple tool that help you to obtain current weather data for any city in the world.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Retrieve weather data for a certain city or by tracing user loaction. \u003C\u002Fli>\n\u003Cli>Ready to use Widget. \u003C\u002Fli>\n\u003Cli>Shortcodes ready. \u003C\u002Fli>\n\u003Cli>BuddyPress Profile Integration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information about the plugin or how to use shortcodes you can \u003Ca href=\"http:\u002F\u002Fgicoder.net\u002Fdocs\u002Fgi-weather\u002F\" rel=\"nofollow ugc\">visit GI Coder website\u003C\u002Fa>\u003C\u002Fp>\n","GI Weather Plugin is a simple tool that help you to obtain current weather data for any city in the world.",10,2128,0,"","4.1.42","4.0",[18,19,20,21,22],"forcasting","location","open-weathr-api","timezone","weather","http:\u002F\u002Fgicoder.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgi-weather.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"gicoder",1,30,94,"2026-04-04T19:15:02.454Z",[36,59,81,102,117],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":16,"requires_php":14,"tags":50,"homepage":53,"download_link":54,"security_score":55,"vuln_count":56,"unpatched_count":13,"last_vuln_date":57,"fetched_at":58},"weather-atlas","Weather Atlas Widget","3.0.4","Weather Atlas","https:\u002F\u002Fprofiles.wordpress.org\u002Fweatheratlas\u002F","\u003Cp>\u003Cstrong>The Weather Widget with the Most Active Installations on WordPress.org\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEW FEATURE!\u003C\u002Fstrong>\u003Cbr \u002F>\nENHANCE YOUR WEBSITE BY DEDICATING AN ENTIRE PAGE TO THE WEATHER.\u003C\u002Fp>\n\u003Cp>In addition to all relevant weather information, the widget has the option to display\u003Cbr \u002F>\n\u003Cstrong>DETAILED TEXTUAL DAILY AND LONG-TERM\u003C\u002Fstrong> weather forecast.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full page demo (live sites example)\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fstormandoutage.com\u002Fweather-center\u002F\" rel=\"nofollow ugc\">stormandoutage.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Widget demo (live sites example)\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.marbella-tennis-lessons.com\u002Fen\u002Ftennis-weather\u002F\" rel=\"nofollow ugc\">marbella-tennis-lessons.com\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.morethangolfmarrakech.co.uk\u002Fdependableweather\u002F\" rel=\"nofollow ugc\">morethangolfmarrakech.co.uk\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fwww.airciu.com\u002F\" rel=\"nofollow ugc\">airciu.com\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fballinghambolstonehentland-pc.gov.uk\u002F\" rel=\"nofollow ugc\">ballinghambolstonehentland-pc.gov.uk\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fpanarbora.de\u002F\" rel=\"nofollow ugc\">panarbora.de\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Ftheamericanmag.com\u002F\" rel=\"nofollow ugc\">theamericanmag.com\u003C\u002Fa>\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Flindos-weddings-venue.com\u002F\" rel=\"nofollow ugc\">lindos-weddings-venue.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Weather Atlas Widget is:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Highly Customizable: Modify design to present data in various forms incl. languages and units\u003C\u002Fli>\n\u003Cli>Responsive: Automatically adapts appearance for mobile displays, ensuring optimal viewing on any device\u003C\u002Fli>\n\u003Cli>Smart: Background and borders change according to current temperature; widget’s font size adjusts to match the website’s font and page placement\u003C\u002Fli>\n\u003Cli>Beautiful: Elegant weather condition icons are simple and adapt in size, color, and shades to the widget’s text\u003C\u002Fli>\n\u003Cli>Simple: All options are easy-to-change, and, above all, Weather information is presented in a clear and concise way\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Responsive Web Design: Adapts to mobile displays\u003C\u002Fli>\n\u003Cli>Easy Styling: Effortlessly styles to suit your theme\u003C\u002Fli>\n\u003Cli>Weather Icons: Visually appealing and informative\u003C\u002Fli>\n\u003Cli>Comprehensive Data: Current conditions, hourly, and long-term forecast\u003C\u002Fli>\n\u003Cli>Detailed Forecast: In-depth weather information\u003C\u002Fli>\n\u003Cli>Flexible Placement: Suitable for content or sidebar\u003C\u002Fli>\n\u003Cli>Global Reach: Covers worldwide locations\u003C\u002Fli>\n\u003Cli>Multilingual and Unit Support: Accommodates multiple languages and units\u003C\u002Fli>\n\u003Cli>Multiple Widgets Option: Allows for multiple simultanious widget implementations\u003C\u002Fli>\n\u003Cli>Simple Setup: Easy to configure and use\u003Cbr \u002F>\nand\u003C\u002Fli>\n\u003Cli>Key-Free Operation: No need to register for keys; the widget just works 🙂\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Responsive Web Design\u003C\u002Fh4>\n\u003Cp>When placed in a horizontal layout (e.g., within an article), the widget reformats to a vertical layout on mobile devices.\u003Cbr \u002F>\nDetails of the current condition (such as feels-like temperature, wind, humidity, pressure, UV index) and forecasts extending beyond 3 hours\u002Fdays are hidden on mobile devices to maintain an uncluttered appearance and preserve the design on narrow displays.\u003C\u002Fp>\n\u003Ch4>Easy Styling\u003C\u002Fh4>\n\u003Cp>Choose from two predefined layouts (vertical and horizontal) and customize the widget to fit your website.\u003Cbr \u002F>\nFont size can be manually set (in px, pt, em, rem, %, etc.) to override the automatic adjustment to the website’s font size and page placement.\u003Cbr \u002F>\nBackground color, which adapts to the current temperature, can be set to a fixed color, including transparency options.\u003Cbr \u002F>\nText color, automatically optimized for contrast against the background, can also be manually overridden.\u003C\u002Fp>\n\u003Ch4>Weather Icons\u003C\u002Fh4>\n\u003Cp>The weather condition icons are elegantly designed, simple, and adapt in size, color, and shade to match the widget’s text.\u003C\u002Fp>\n\u003Ch4>Comprehensive Data\u003C\u002Fh4>\n\u003Cp>Select from a range of weather information, including current conditions, hourly, and long-term forecasts.\u003Cbr \u002F>\nCurrent conditions display temperature, weather icon, feels-like temperature, wind, humidity, pressure, UV index, and sunrise\u002Fsunset times.\u003Cbr \u002F>\nHourly forecasts provide up to 5 hours of temperature predictions with weather icons, while the daily forecast offers up to 5 days of high\u002Flow temperatures and weather conditions.\u003C\u002Fp>\n\u003Ch4>Versatile Placement\u003C\u002Fh4>\n\u003Cp>The Weather Atlas Widget is designed for flexibility, allowing placement either in a sidebar or within the main content of your site.\u003Cbr \u002F>\nIt supports integration through user-friendly Gutenberg blocks or via a simple shortcode option, offering versatility and ease of use within your WordPress site.\u003C\u002Fp>\n\u003Ch4>Worldwide Locations\u003C\u002Fh4>\n\u003Cp>Access over 800,000 locations from 238 countries and territories. Your location is likely included 🙂\u003C\u002Fp>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cp>The widget automatically selects the language based on your site’s language settings (Settings \u002F General \u002F Site Language).\u003Cbr \u002F>\nIf a local translation is unavailable, it defaults to English.\u003Cbr \u002F>\nLocal translations can be updated for further customization.\u003C\u002Fp>\n\u003Ch4>Units\u003C\u002Fh4>\n\u003Cp>Weather data is displayed in either the Imperial (°F, in, mi) or Metric system (°C, mb, mm, km).\u003C\u002Fp>\n\u003Ch4>Multiple Widgets Option\u003C\u002Fh4>\n\u003Cp>Multiple widgets can be placed on the same page, each with individual settings and operating independently.\u003Cbr \u002F>\nThe widgets display cached weather data from your database and periodically update from our service, ensuring no slowdown to your website.\u003C\u002Fp>\n\u003Ch4>Easy Setup\u003C\u002Fh4>\n\u003Cp>All options are straightforward to configure. For further assistance, please visit our \u003Ca href=\"..\u002Fplugins\u002Fweather-atlas\u002F#faq\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa> and then drop us a line in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fweather-atlas\" rel=\"ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Key-Free Setup\u003C\u002Fh4>\n\u003Cp>No registration is required for the widget to function\u003C\u002Fp>\n\u003Ch4>Tags\u003C\u002Fh4>\n\u003Cp>weather, weather widget, forecast, location, weather atlas\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fweather-atlas\" rel=\"ugc\">Support\u003C\u002Fa>\u003Cbr \u002F>\n  For any inquiries about implementing or customizing the widget, or if you have suggestions for improvements and new features, feel free to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fweather-atlas#new-topic-0\" rel=\"ugc\">reach out on our support forum\u003C\u002Fa>. We are dedicated to assisting every user with installation (which is rarely needed) and seamlessly integrating the widget into their website. Your feedback also helps us enhance the widget in future updates, incorporating the most requested features.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fweather-atlas\u002Freviews\u002F\" rel=\"ugc\">Reviews\u003C\u002Fa>\u003Cbr \u002F>\n  A little bit of \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=XpqqjU7u5Yc\" rel=\"nofollow ugc\">love\u003C\u002Fa> never hurt nobody.\u003Cbr \u002F>\n  If you like our work (or not), please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fweather-atlas\u002Freviews\u002F#new-topic-0\" rel=\"ugc\">let us, and the world know\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","The Weather Widget with the Most Active Installations. Highly customizable, simple & beautiful. Detailed current weather, hourly & daily forecasts",9000,179380,82,41,"2025-07-04T13:45:00.000Z","6.8.5",[51,19,22,37,52],"forecast","weather-widget","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fweather-atlas\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fweather-atlas.zip",99,2,"2024-11-18 00:00:00","2026-03-15T15:16:48.613Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":49,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":79,"download_link":80,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":58},"simple-location","Simple Location","5.0.24","David Shanske","https:\u002F\u002Fprofiles.wordpress.org\u002Fdshanske\u002F","\u003Cp>Supports adding geo coordinates, a location taxonomy, and a textual location description to a post, comment, user, or attachment. Supports adding weather data to a post or to a widget based on location.\u003Cbr \u002F>\nOffers choice of map displays. It supports retrieving location using the HTML5 geolocation API by default. Clicking the location icon or ‘Lookup Location’ will retrieve the location.\u003C\u002Fp>\n\u003Cp>As it stores the GeoData in the classic WordPress format, Geodata can also be added from other plugins.\u003C\u002Fp>\n\u003Cp>Automatically saves location data from image metadata when uploaded as well.\u003C\u002Fp>\n\u003Cp>Offers the opportunity to change the displayed timezone on a per-post basis for those posts from far off locations and set this based on the coordinates of the location.\u003Cbr \u002F>\nWhile Gutenberg compatible, this is not built for Gutenberg.\u003C\u002Fp>\n\u003Ch3>Privacy and Data Notice\u003C\u002Fh3>\n\u003Cp>Simple Location stores location and weather data inside posts, attachments, comments, and term meta…optionally other post types. This data respects a public, private or\u003Cbr \u002F>\nprotected setting. Attachment data is automatically extracted from images if location is present, which could be extracted by any third-party downloading the picture\u003Cbr \u002F>\nunless removed. For all other data, it is provided by the user, who decides its ultimate use. Location data is made available through a geolocation provider…the default is currently\u003Cbr \u002F>\nHTML5 browser geolocation, for which the user must give consent to share). Other information is secured through use of third-party APIs to identify a\u003Cbr \u002F>\nlocation, calculate elevation, display maps, and weather conditions.\u003C\u002Fp>\n\u003Ch3>Locations and Venues\u003C\u002Fh3>\n\u003Cp>Locations uses WordPress taxonomies to allow you to generate an archive page of all posts from that location and giving it a permalink on your site. Locations are meant to reflect a more general\u003Cbr \u002F>\nlocation…for example, “Here are posts I made in California.”\u003C\u002Fp>\n\u003Cp>Locations are divided by administrative areas. The hierarchy for locations is:\u003Cbr \u002F>\n* Country\u003Cbr \u002F>\n* Region – state, county, or province level.\u003Cbr \u002F>\n* Locality – city, town, or village level\u003C\u002Fp>\n\u003Cp>You can choose to display the location over the textual address field. There is an option in settings to change this behavior.\u003C\u002Fp>\n\u003Cp>The reverse geocoding system attempts to consistently retrieve the country code, region code, and locality for the location and add them to the location taxonomy. This can be potentially problematic, as if the returns\u003Cbr \u002F>\nfrom the locations added aren’t consistent, it will duplicate and explode the list of terms. This is the same issue that has held back venues.\u003C\u002Fp>\n\u003Cp>Locations are matched using the country code, region code, and locality field, and therefore, you can edit the displayed name or the region code without issue. Due to matching issues, you may have to make some manual changes and there may be some occasional duplication.\u003C\u002Fp>\n\u003Cp>There is no top level Location page, \u002Flocation included in the plugin. You can create a page at this location and use a custom template to allow it to show a list of your locations.\u003C\u002Fp>\n\u003Cp>Venues are meant to reflect a specific location, such as a business or point of interest. Venues were originally set up as a taxonomy, and were in the plugin unimplemented for several versions. However,\u003Cbr \u002F>\ndue to various changes since that was set up, they were switched to a custom post type. Under this setup, each venue is represented by a URL on the site that posts can be linked to. The URL contains\u003Cbr \u002F>\ninformation about the venue.\u003C\u002Fp>\n\u003Ch3>Zones\u003C\u002Fh3>\n\u003Cp>Zones allow for geofencing. You can set coordinates and a radius around them. If you set location to a place within a zone, the default behavior is to replace the location\u003Cbr \u002F>\nwith a preset Name and hide the coordinates. This allows you to protect private locations such as your home, or your place of business. For Micropub, it will set the location\u003Cbr \u002F>\nas protected if the location is in the zone and the location-visibility property is not set. For the post editor in WordPress, looking up the location of an item inside the\u003Cbr \u002F>\nzone will result in the visibility being set to protected and the name being set to the zone name. This can be overridden.\u003C\u002Fp>\n\u003Cp>Zones are replaced as of 5.0.0 with Private Venues\u003C\u002Fp>\n\u003Ch3>Weather\u003C\u002Fh3>\n\u003Cp>Weather consists of at minimum the current conditions and temperature but includes future parameters for use such as pressure, wind speed, wind direction degree, etc. Weather widgets are available\u003Cbr \u002F>\nthat can be set to a specific location, a user, station ID, or airport code. Station ID is available from supported providers for weather stations, for example from a Personal Weather Station(PWS).\u003C\u002Fp>\n\u003Ch3>Stations\u003C\u002Fh3>\n\u003Cp>Stations allow for using a custom data source for weather data. This source should be a URL that returns a JSON object. When using the Custom Station provider for weather, it\u003Cbr \u002F>\nwill look for when one of the stations defined is within 10km of your current location. It will then use the return as the current weather conditions. Please note that the\u003Cbr \u002F>\nreturn must be in the format documented in the code.\u003C\u002Fp>\n\u003Ch3>WordPress GeoData\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGeodata\" rel=\"nofollow ugc\">WordPress Geodata\u003C\u002Fa> is an existing standardized way to store geodata about a post, user, comment, or term.\u003C\u002Fp>\n\u003Cp>It consists of four fields: latitude, longitude, public, and address. This matches up with the HTML5 Geolocation fields. The \u003Ca href=\"https:\u002F\u002Fdev.w3.org\u002Fgeo\u002Fapi\u002Fspec-source.html\" rel=\"nofollow ugc\">W3C Geolocation Specification\u003C\u002Fa>\u003Cbr \u002F>\nalso provides for properties of altitude, accuracy, altitudeAccuracy, speed, and heading, which may be stored. Map Zoom is also stored as a geodata property.\u003C\u002Fp>\n\u003Cp>Timezone is also stored as a property and is derived from the location by default or set manually.\u003C\u002Fp>\n\u003Cp>In order to access private location information, the following custom capabilities are added to WordPress:\u003Cbr \u002F>\n* ‘read_{$object_type}\u003Cem>location’ – Whether or not a user is allowed to read information locations for object types: posts, comments, terms, users. A user is always allowed to read the location from their objects.\u003Cbr \u002F>\n* ‘edit\u003C\u002Fem>{$object_type}_location’ – Whether or not a user is allowed to edit information locations for object types: posts, comments, terms, users. A user is always allowed to read the location from their objects.\u003C\u002Fp>\n\u003Ch3>Providers\u003C\u002Fh3>\n\u003Cp>The plugin is designed to be extensible and anyone could write a plugin that would add additional providers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Map Providers are services that offer an API to retrieve maps, which are displayed on posts with a location. Providers include MapBox, Google, Mapquest, HERE, LocationIQ, Geoapify, TomTom, and Bing.\u003C\u002Fli>\n\u003Cli>Geocoding Providers take geo coordinates and look up the actual location\u002Faddress for textual display. Geocoding Providers include Nominatim, HERE, the Mapquest hosted version of Nominatim, Google, Bing, LocationIQ, OpenRoute and Geonames. They also support looking up coordinate for physical addresses\u003C\u002Fli>\n\u003Cli>Venue providers, similar to Geocoding providers, search for locations from coordinates, however, instead of returning street addresses, or municipality, it returns a list of places or venues.\u003C\u002Fli>\n\u003Cli>Elevation Providers optionally derive the elevation from an API when not available. Elevation is used to estimate altitude and adjust estimated sunrise\u002Fsunset levels accordingly.\u003C\u002Fli>\n\u003Cli>Location Providers attempt to determine your location to add it to a post. Providers include  HTML5 Browser Geolocation, a Provider that takes the location setting out of the author profile, a provider that returns the exact\u003Cbr \u002F>\nlocation of a three letter airport code, and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Faaronpk\u002FCompass\" rel=\"nofollow ugc\">Compass\u003C\u002Fa>, a self-hosted option for storing your location.\u003C\u002Fli>\n\u003Cli>Weather Providers retrieve weather data about your location and include OpenWeatherMap, Pirate Weather, Dark Sky, Weatherstack, WeatherBit, HERE and the US National Weather Service. HERE, Pirate Weather, Dark Sky, WeatherBit, and Weatherstack do not support stations. There is also an option for custom station URLs that must return the properties as they are stored in WordPress.\u003Cbr \u002F>\n** The National Weather Service(US) uses their station lookup API to find the closest weather station, and uses weather from there. Therefore, if this returns no options, if you are outside the US, it will return no weather.\u003Cbr \u002F>\n** The Met Office(UK) uses the distance from your current location to the nearest UK weather station and finds the closest one. However, if the nearest station is more than 100km away, it will return nothing.\u003Cbr \u002F>\n** For Weather services like the NWS, Met Office, and the Custom Provider, where coverage is not worldwide, if nothing is found, a fallback provider can be set and used.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds geographic location and weather support to WordPress.",300,58726,92,8,"2026-02-25T21:08:00.000Z","6.2","7.4",[75,76,19,77,78],"geo","geolocation","maps","timezones","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-location\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-location.5.0.24.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":25,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":14,"tags":95,"homepage":99,"download_link":100,"security_score":101,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":58},"whereabouts","Whereabouts","0.7.1","Florian Ziegler","https:\u002F\u002Fprofiles.wordpress.org\u002Fflorianziegler\u002F","\u003Cp>Each user can save his\u002Fher current location and the corresponding time (zone). The information is stored as user meta data.\u003C\u002Fp>\n\u003Cp>The Whereabouts widget displays the location and time (zone) of a specified user (select user in the widget options).\u003C\u002Fp>\n\u003Cp>You can – of course – add multiple widgets to show more than one user\u002Flocation.\u003C\u002Fp>\n\u003Ch4>Dashboard-Widget\u003C\u002Fh4>\n\u003Cp>Each user can comfortably set her\u002Fhis current location directly on the WordPress dashboard.\u003C\u002Fp>\n\u003Ch4>A little help from Google\u003C\u002Fh4>\n\u003Cp>Activate the use of the Google Geocoding and Timezone API in the settings:\u003C\u002Fp>\n\u003Cp>You can then use the browser’s geolocation API to determine your location, and the Plugin will automatically fetch the time zone of your whereabouts.\u003C\u002Fp>\n\u003Cp>Want to use another location? Just type in a location name and the plugin will get all the relevant information for you.\u003C\u002Fp>\n\u003Cp>You can also set the language in which the results of the api requests are returned.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP 5.3\u003C\u002Fli>\n\u003Cli>WordPress 3.9.2\u003C\u002Fli>\n\u003Cli>In some modern browsers your website needs to have a working SSL-certificate in order to use the geolocation api.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwhereabouts\" rel=\"ugc\">Open a new topic here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Website\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwhere.abouts.io\u002F\" rel=\"nofollow ugc\">Whereabouts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fflorianziegler\u002Fwhereabouts\" rel=\"nofollow ugc\">Github\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Author\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflorianziegler.de\u002F\" rel=\"nofollow ugc\">Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fdamndirty\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Users can set their current location via the WordPress dashboard. A widget displays the location and the corresponding time (zone).",20,6421,5,"2023-07-25T15:41:00.000Z","4.6.30","3.9",[96,19,97,21,98],"digitalnomad","nomad","travel","https:\u002F\u002Fwhere.abouts.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhereabouts.0.7.1.zip",85,{"slug":103,"name":104,"version":105,"author":85,"author_profile":86,"description":106,"short_description":107,"active_installs":89,"downloaded":108,"rating":25,"num_ratings":31,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":14,"tags":112,"homepage":115,"download_link":116,"security_score":101,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":58},"whereabouts-swarm","Whereabouts: Swarm","0.5.0","\u003Cp>Use a widget or the shortcode [whereabouts-swarm] to display your current location anywhere on your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Please note:\u003C\u002Fstrong> The location will only be displayed if a location has been set.\u003C\u002Fp>\n\u003Ch4>Styling\u003C\u002Fh4>\n\u003Cp>There is \u003Cstrong>no extra styling\u003C\u002Fstrong>. You can however do it yourself, in your theme. This is what the HTML looks like, depending on what you decide to display (in the settings):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"whereabouts-swarm-location\">\n    \u003Cimg class=\"whereabouts-swarm-icon\" src=\"...\" alt=\"\" \u002F>\n    \u003Cspan class=\"whereabouts-swarm-venue\">Venue Name\u003C\u002Fspan>\n    \u003Cspan class=\"whereabouts-swarm-city\">City Name\u003C\u002Fspan>\n    \u003Cspan class=\"whereabouts-swarm-country\">Country Name\u003C\u002Fspan>\n    \u003Cspan class=\"whereabouts-swarm-timezone\">UTC Time Zone\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP 5.3\u003C\u002Fli>\n\u003Cli>WordPress 4.3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwhereabouts-swarm\" rel=\"ugc\">Open a new topic here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Website\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwhereabouts.haptiq.dev\" rel=\"nofollow ugc\">Whereabouts\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Author\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflorianziegler.de\" rel=\"nofollow ugc\">Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fdamndirty\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Display your current location, automatically updated by your latest Swarm check-in.",2903,"2020-09-28T06:54:00.000Z","5.5.18","4.3",[113,19,114,21,98],"foursquare","swarm","https:\u002F\u002Fwhereabouts.haptiq.dev\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhereabouts-swarm.0.5.0.zip",{"slug":118,"name":119,"version":6,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":13,"downloaded":124,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":125,"requires_at_least":126,"requires_php":73,"tags":127,"homepage":130,"download_link":131,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"custom-location-weather","Custom Location Weather","paulanunobi","https:\u002F\u002Fprofiles.wordpress.org\u002Fpaulanunobi\u002F","\u003Cp>Custom Location Weather Plugin is a versatile WordPress plugin that displays real-time weather information and local time for any location worldwide. Perfect for travel websites, local businesses, or any site needing to display weather information.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Real-time weather data display using OpenWeatherMap API\u003C\u002Fli>\n\u003Cli>Customizable location settings\u003C\u002Fli>\n\u003Cli>Temperature unit toggle (Celsius\u002FFahrenheit)\u003C\u002Fli>\n\u003Cli>Custom weather icons\u003C\u002Fli>\n\u003Cli>Responsive design\u003C\u002Fli>\n\u003Cli>Cached data to minimize API calls\u003C\u002Fli>\n\u003Cli>Easy implementation via shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Basic Usage\u003C\u002Fh4>\n\u003Cp>Simply use the shortcode \u003Ccode>[custom_weather_time]\u003C\u002Fcode> to display weather information on any post or page.\u003C\u002Fp>\n\u003Ch4>Display Options\u003C\u002Fh4>\n\u003Cp>The weather display includes:\u003Cbr \u002F>\n* Current temperature\u003Cbr \u002F>\n* Weather condition\u003Cbr \u002F>\n* Humidity level\u003Cbr \u002F>\n* Wind speed\u003Cbr \u002F>\n* Current date and time\u003Cbr \u002F>\n* Temperature unit toggle button\u003C\u002Fp>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Ch4>File Structure\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>custom-location-weather\u002F\u003Cbr \u002F>\n├── custom-location-weather.php (Main plugin file)\u003Cbr \u002F>\n├── templates\u002F\u003Cbr \u002F>\n│   ├── admin-settings.php (Admin interface template)\u003Cbr \u002F>\n│   └── weather-display.php (Frontend display template)\u003Cbr \u002F>\n├── assets\u002F\u003Cbr \u002F>\n│   ├── css\u002F\u003Cbr \u002F>\n│   │   └── style.css (Plugin styles)\u003Cbr \u002F>\n│   ├── js\u002F\u003Cbr \u002F>\n│   │   └── script.js (Frontend functionality)\u003Cbr \u002F>\n│   └── images\u002F\u003Cbr \u002F>\n│       └── [weather icons]\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch4>API Integration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Provider: OpenWeatherMap\u003C\u002Fli>\n\u003Cli>Endpoint: api.openweathermap.org\u002Fdata\u002F2.5\u002Fweather\u003C\u002Fli>\n\u003Cli>Method: GET\u003C\u002Fli>\n\u003Cli>Cache Duration: 30 minutes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Direct file access prevention\u003C\u002Fli>\n\u003Cli>Data sanitization\u003C\u002Fli>\n\u003Cli>XSS prevention\u003C\u002Fli>\n\u003Cli>CSRF protection\u003C\u002Fli>\n\u003Cli>Secure API key storage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support queries, please email hello@paulanunobi.com or visit our support page at https:\u002F\u002Fpaulanunobi.com\u002Fcustom-location-weather.\u003C\u002Fp>\n\u003Ch3>Future Updates\u003C\u002Fh3>\n\u003Cp>Planned features for upcoming releases:\u003Cbr \u002F>\n* Multiple location support\u003Cbr \u002F>\n* Extended forecast display\u003Cbr \u002F>\n* Additional customization options\u003Cbr \u002F>\n* Widget implementation\u003Cbr \u002F>\n* Weather alerts integration\u003C\u002Fp>\n","Display current weather conditions and local time for any specified location using OpenWeatherMap API.",477,"6.7.5","6.0",[19,128,129,22,52],"openweathermap","temperature","https:\u002F\u002Fpaulanunobi.com\u002Fcustom-location-weather","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-location-weather.1.0.0.zip",{"attackSurface":133,"codeSignals":174,"taintFlows":216,"riskAssessment":243,"analyzedAt":256},{"hooks":134,"ajaxHandlers":158,"restRoutes":166,"shortcodes":167,"cronEvents":172,"entryPointCount":173,"unprotectedCount":56},[135,141,146,150,153],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","bp_before_member_header_meta","giw_integrate_with_buddypress","classes\\gi_weather_functions.php",25,{"type":136,"name":142,"callback":143,"file":144,"line":145},"plugins_loaded","giw_check_buddypress","classes\\gi_weather_settings.php",7,{"type":136,"name":147,"callback":148,"file":144,"line":149},"admin_menu","giw_admin_settings",9,{"type":136,"name":151,"callback":152,"file":144,"line":11},"admin_init","giw_register_settings",{"type":136,"name":154,"callback":155,"file":156,"line":157},"widgets_init","gi_weather_widget_register_widgets","classes\\gi_widget.php",52,[159,164],{"action":160,"nopriv":161,"callback":160,"hasNonce":162,"hasCapCheck":162,"file":139,"line":163},"giw_get_weather_for_widget",true,false,21,{"action":160,"nopriv":162,"callback":160,"hasNonce":162,"hasCapCheck":162,"file":139,"line":165},22,[],[168],{"tag":169,"callback":170,"file":139,"line":171},"gi_temp","giw_get_shortcode",24,[],3,{"dangerousFunctions":175,"sqlUsage":176,"outputEscaping":178,"fileOperations":13,"externalRequests":31,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":215},[],{"prepared":13,"raw":13,"locations":177},[],{"escaped":56,"rawEcho":179,"locations":180},18,[181,184,185,187,189,190,191,193,194,197,199,201,204,205,207,208,211,213],{"file":139,"line":182,"context":183},44,"raw output",{"file":144,"line":165,"context":183},{"file":156,"line":186,"context":183},14,{"file":156,"line":188,"context":183},15,{"file":156,"line":89,"context":183},{"file":156,"line":47,"context":183},{"file":156,"line":192,"context":183},42,{"file":156,"line":192,"context":183},{"file":195,"line":196,"context":183},"templates\\bp-template.php",55,{"file":195,"line":198,"context":183},57,{"file":195,"line":200,"context":183},66,{"file":202,"line":203,"context":183},"templates\\settings.php",12,{"file":202,"line":203,"context":183},{"file":202,"line":206,"context":183},28,{"file":202,"line":206,"context":183},{"file":209,"line":210,"context":183},"templates\\widget.php",61,{"file":209,"line":212,"context":183},63,{"file":209,"line":214,"context":183},72,[],[217,235],{"entryPoint":218,"graph":219,"unsanitizedCount":31,"severity":234},"giw_register_settings (classes\\gi_weather_settings.php:46)",{"nodes":220,"edges":232},[221,226],{"id":222,"type":223,"label":224,"file":144,"line":225},"n0","source","$_POST",48,{"id":227,"type":228,"label":229,"file":144,"line":230,"wp_function":231},"n1","sink","update_option() [Settings Manipulation]",51,"update_option",[233],{"from":222,"to":227,"sanitized":162},"low",{"entryPoint":236,"graph":237,"unsanitizedCount":31,"severity":234},"\u003Cgi_weather_settings> (classes\\gi_weather_settings.php:0)",{"nodes":238,"edges":241},[239,240],{"id":222,"type":223,"label":224,"file":144,"line":225},{"id":227,"type":228,"label":229,"file":144,"line":230,"wp_function":231},[242],{"from":222,"to":227,"sanitized":162},{"summary":244,"deductions":245},"The 'gi-weather' plugin version 1.0.0 exhibits a concerning security posture due to significant gaps in input validation and authorization checks. While the plugin shows good practices by avoiding dangerous functions and using prepared statements for any potential SQL queries, the presence of two AJAX handlers without any authentication checks represents a substantial attack surface. Furthermore, the taint analysis reveals two flows with unsanitized paths, indicating that user-supplied data is not being properly validated before being processed, which could lead to unexpected behavior or potential vulnerabilities, even though no critical or high severity issues were directly identified in this specific analysis. The complete lack of vulnerability history for this plugin is a positive sign, suggesting it has not been historically a target or has been developed with a degree of security awareness. However, the current static analysis findings, particularly the unprotected entry points and unsanitized data flows, outweigh the positive aspects, necessitating caution.",[246,248,250,252,254],{"reason":247,"points":11},"AJAX handlers without authentication checks",{"reason":249,"points":70},"Unsanitized paths in taint analysis flows",{"reason":251,"points":91},"Low percentage of properly escaped output",{"reason":253,"points":91},"No nonce checks on entry points",{"reason":255,"points":91},"No capability checks on entry points","2026-03-16T23:22:02.106Z",{"wat":258,"direct":267},{"assetPaths":259,"generatorPatterns":262,"scriptPaths":263,"versionParams":264},[260,261],"\u002Fwp-content\u002Fplugins\u002Fgi-weather\u002Fcss\u002Fselect.css","\u002Fwp-content\u002Fplugins\u002Fgi-weather\u002Fjs\u002Fselect.js",[],[261],[265,266],"gi-weather\u002Fcss\u002Fselect.css?ver=","gi-weather\u002Fjs\u002Fselect.js?ver=",{"cssClasses":268,"htmlComments":274,"htmlAttributes":276,"restEndpoints":282,"jsGlobals":284,"shortcodeOutput":287},[269,270,271,272,273],"giw-weather-widget","giw-weather-location","giw-weather-temp","giw-weather-description","giw-weather-icon",[275],"\u003C!-- GI Weather BuddyPress integration template -->",[277,278,279,280,281],"data-weather-city","data-weather-region","data-weather-timezone","data-weather-country-code","data-weather-api-key",[283],"\u002Fwp-json\u002Fgiw\u002Fv1\u002Fget_weather",[285,286],"giw_ajax_url","giw_weather_data",[288],"[gi_temp]"]