[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fRCywJcM_hlyJIVtPNNDjeUUB3Hxug3kPB39zjT4SOWs":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":126,"fingerprints":186},"weather-map","Weather Map","1.0","Xiangxu","https:\u002F\u002Fprofiles.wordpress.org\u002Fsylvie9\u002F","\u003Cp>Weather Map allows you to display real-time weather information for multiple coordinates using OpenWeatherMap API. Each location’s weather is fetched and displayed on an interactive map (Leaflet.js based). The plugin includes a 15-minute caching mechanism to reduce API usage.\u003C\u002Fp>\n\u003Cp>Features:\u003Cbr \u002F>\n– Enter up to 6 coordinates to keep the map readable.\u003Cbr \u002F>\n– Built-in API key validator before saving.\u003Cbr \u002F>\n– 15-minute transient cache for weather data.\u003Cbr \u002F>\n– Fully shortcode-based integration: \u003Ccode>[weather_map]\u003C\u002Fcode>.\u003Cbr \u002F>\n– Admin-friendly settings interface.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the OpenWeatherMap API to retrieve real-time weather information for the locations configured in the plugin settings.\u003C\u002Fp>\n\u003Cp>Data Sent:\u003Cbr \u002F>\n– Latitude and longitude values entered by the site admin\u003Cbr \u002F>\n– The API key provided by the site admin in the plugin settings\u003C\u002Fp>\n\u003Cp>Data is sent only when:\u003Cbr \u002F>\n– The front-end map loads to fetch and display weather data for a specific location\u003C\u002Fp>\n\u003Cp>Service Provider:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fopenweathermap.org\u002F\" rel=\"nofollow ugc\">OpenWeatherMap\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fopenweathermap.org\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fopenweathermap.org\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","Display weather data for multiple coordinates using OpenWeatherMap, with caching and shortcode support.",0,248,"2025-08-02T12:42:00.000Z","6.8.5","5.0","7.4",[18,19,20,21,22],"api","map","openweathermap","shortcode","weather","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fweather-map.1.0.zip",100,null,"2026-03-15T14:54:45.397Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"sylvie9",4,10,30,94,"2026-04-04T15:08:37.407Z",[37,57,80,99,113],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":14,"requires_at_least":50,"requires_php":23,"tags":51,"homepage":54,"download_link":55,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":56},"weather-forecast-widget","Weather Forecast Widget","1.1.7","adminbergtourentipptirol","https:\u002F\u002Fprofiles.wordpress.org\u002Fadminbergtourentipptirol\u002F","\u003Ch4>GENERAL\u003C\u002Fh4>\n\u003Cp>The weather data for this widget will be retrieved from the \u003Ca href=\"https:\u002F\u002Fopenweathermap.org\u002Fapi\" rel=\"nofollow ugc\">OpenWeatherMap API\u003C\u002Fa> with your own API key.\u003C\u002Fp>\n\u003Ch4>OPENWEATHERMAP API\u003C\u002Fh4>\n\u003Cp>⚠️ \u003Cstrong>Important Note:\u003C\u002Fstrong> OpenWeatherMap has transitioned from version One Call API 2.5 to the new \u003Cstrong>One Call API 3.0\u003C\u002Fstrong>.\u003Cbr \u002F>\nAs of now, \u003Cstrong>usage of the API is no longer possible without adding valid billing information (e.g. a credit card)\u003C\u002Fstrong> to your OpenWeatherMap account – even for the free tier.\u003C\u002Fp>\n\u003Cp>This means that the \u003Cstrong>Weather Widget will not work anymore\u003C\u002Fstrong> unless:\u003Cbr \u002F>\n– you switch to the new \u003Cstrong>One Call 3.0 API\u003C\u002Fstrong>, and\u003Cbr \u002F>\n– you have a valid payment method on file in your OpenWeatherMap account.\u003C\u002Fp>\n\u003Cp>🔒 \u003Cstrong>Recommendation:\u003C\u002Fstrong>\u003Cbr \u002F>\nTo avoid unexpected charges, it is highly recommended to set a \u003Cstrong>billing cap \u002F usage limit\u003C\u002Fstrong> in your OpenWeatherMap account under \u003Ca href=\"https:\u002F\u002Fhome.openweathermap.org\u002Fplans\" rel=\"nofollow ugc\">Billing Plans\u003C\u002Fa> after adding a payment method.\u003C\u002Fp>\n\u003Cp>For pricing details and limits, visit: \u003Ca href=\"https:\u002F\u002Fopenweathermap.org\u002Fprice\" rel=\"nofollow ugc\">Pricing – OpenWeatherMap\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>INPUT DATA\u003C\u002Fh4>\n\u003Cp>You can show the weather for a \u003Cstrong>CITY\u003C\u002Fstrong> (input data: city name) or for specific \u003Cstrong>COORDINATES\u003C\u002Fstrong> (input data: latitude & longitude coordinates) in the widget.\u003C\u002Fp>\n\u003Ch4>PLACEMENT\u002FSHORTCODE\u003C\u002Fh4>\n\u003Cp>The weather widget can be implemented in a page, a post or into the widget area with the help of the shortcode \u003Cstrong>[weather_forecast_widget]\u003C\u002Fstrong>. Furthermore you´ll be able to pass different attributes to each shortcode to override your settings for this widget placement (e.g. manage widget title with an shortcode attribute).\u003C\u002Fp>\n\u003Ch4>TEMPLATES\u003C\u002Fh4>\n\u003Cp>Currently you can choose 3 templates for the widget.\u003Cbr \u002F>\n* \u003Cstrong>Template 1\u003C\u002Fstrong>\u003Cbr \u002F>\n    * Current day´s weather with a weather forecast for the next 3 days\u003Cbr \u002F>\n* \u003Cstrong>Template 2\u003C\u002Fstrong>\u003Cbr \u002F>\n    * \u003Cstrong>Template 2 uses Bootstrap!\u003C\u002Fstrong>\u003Cbr \u002F>\n    * Current day´s weather with an hourly weather forecast and a weather forecast for the next 3 days\u003Cbr \u002F>\n* \u003Cstrong>Template 3\u003C\u002Fstrong>\u003Cbr \u002F>\n    * \u003Cstrong>Template 3 uses Bootstrap!\u003C\u002Fstrong>\u003Cbr \u002F>\n    * Weather for the current day and for the next 7 days, each with an hourly weather forecast and a weather forecast for the next 3 days\u003Cbr \u002F>\n* \u003Cstrong>Alert Template 1\u003C\u002Fstrong>\u003Cbr \u002F>\n    * \u003Cstrong>Alert Template 1 uses Bootstrap!\u003C\u002Fstrong>\u003Cbr \u002F>\n    * Active weather alerts\u003C\u002Fp>\n\u003Ch4>BACKGROUND IMAGE\u003C\u002Fh4>\n\u003Cp>For this widget, you´ll be able to choose \u003Cstrong>your own background image\u003C\u002Fstrong>. Either you set a static background image in the widget settings or you choose the dynamic variant (thumbnail of the page\u002Fpost, where the shortcode is placed) will be used as a background image.\u003C\u002Fp>\n\u003Ch4>WEATHER DATA\u003C\u002Fh4>\n\u003Cp>In addition to the \u003Cstrong>daily weather forecast\u003C\u002Fstrong>, an \u003Cstrong>hourly weather forecast\u003C\u002Fstrong> can also be displayed in the widget. Both the daily and hourly weather forecast can be collapsed.\u003C\u002Fp>\n\u003Ch4>WEATHER ALERTS\u003C\u002Fh4>\n\u003Cp>The weather widget also shows weather alerts. These alerts are dismissable.\u003C\u002Fp>\n\u003Ch4>WEATHER ICONS\u003C\u002Fh4>\n\u003Cp>In the widget you´ll find awesome and beautiful weather icons. In the plugins settings page you can choose which weather icons you want to use for the widget.\u003Cbr \u002F>\n* \u003Cstrong>Animated Icons Filled\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Animated Icons Not Filled\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Static Icons\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>LAZY LOADING\u003C\u002Fh4>\n\u003Cp>You have the possibility to load the widget with \u003Cstrong>lazy loading\u003C\u002Fstrong> (ajax) to load the data only when necessary.\u003C\u002Fp>\n\u003Ch4>CACHING\u003C\u002Fh4>\n\u003Cp>Nowadays \u003Cstrong>caching\u003C\u002Fstrong> is an important topic. This weather forecast widget makes it possible to cache the received weather data for the next visitor, who will visit your website page\u002Fpost next time. You´ll be able to set your desired caching time in the settings (caching time possible up to 1 hour => this should ensure that the weather data in the widget is as current as possible). With this caching possibility you´ll also save API calls.\u003C\u002Fp>\n\u003Ch4>SHORTCODE EXAMPLES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Retrieve weather data for a city\n\u003Cul>\n\u003Cli>\u003Cstrong>[weather_forecast_widget city=”Kufstein”]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Retrieve weather data for a city and show city name as title text\n\u003Cul>\n\u003Cli>\u003Cstrong>[weather_forecast_widget city=”Kufstein” title_cityname=”X”]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Retrieve weather data for specific coordinates\n\u003Cul>\n\u003Cli>\u003Cstrong>[weather_forecast_widget lat=”47.5824″ lon=”12.1627″]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Retrieve weather data for specific coordinates and show “Weather for Weather Widget” as title text\n\u003Cul>\n\u003Cli>\u003Cstrong>[weather_forecast_widget lat=”47.5824″ lon=”12.1627″ title_overwrite=”Weather for Weather Widget”]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Retrieve weather data with lazy loading and template 3 for specific coordinates and expand the hourly and daily forecast initially\n\u003Cul>\n\u003Cli>\u003Cstrong>[weather_forecast_widget lazy_loading=”X” template=”3″ hourly_forecast=”show” daily_forecast=”show” lat=”47.5824″ lon=”12.1627″]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Retrieve weather alerts with lazy loading and alert template 1 for specific coordinates and expand the weather alerts initially\n\u003Cul>\n\u003Cli>\u003Cstrong>[weather_forecast_widget lazy_loading=”X” template=”alert_1″ alerts=”show” lat=”47.5824″ lon=”12.1627″ max_width=”500px”]\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SETTINGS\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Input box for your \u003Cstrong>OPEN WEATHER MAP API key\u003C\u002Fstrong> (the api key will be tested for validity while saving!)\u003C\u002Fli>\n\u003Cli>Dropdown box to choose if caching of the weather data is necessary and if yes, which \u003Cstrong>CACHE TIME\u003C\u002Fstrong> should be used.\u003C\u002Fli>\n\u003Cli>Media uploader\u002Fselector to choose a \u003Cstrong>BACKGROUND IMAGE\u003C\u002Fstrong> for the widget (optional – otherwise the page\u002Fpost thumbnail will be used)\u003C\u002Fli>\n\u003Cli>Radiobuttons to select the \u003Cstrong>WIDGET TITLE TEXT\u003C\u002Fstrong>, which will be displayed in the widget. This setting will be used as \u003Cstrong>a default if nothing else will be passed in the shortcode\u003C\u002Fstrong>. If you´ll pass \u003Cstrong>title_cityname\u003C\u002Fstrong> or \u003Cstrong>title_overwrite\u003C\u002Fstrong> as a shortcode attribute, this attribute will be processed in the widget output.\u003C\u002Fli>\n\u003Cli>Dropdown to choose the \u003Cstrong>POST META FIELD\u003C\u002Fstrong> for the title text, if you selected the readio button “\u003Cstrong>Post Meta Field (choose one of the dropdown below)\u003C\u002Fstrong>“\u003C\u002Fli>\n\u003Cli>Choose, which \u003Cstrong>WEATHER VALUES\u003C\u002Fstrong> should be shown in the widget\u003C\u002Fli>\n\u003Cli>Choose, which \u003Cstrong>UNITS\u003C\u002Fstrong> should be used to display the weather values\u003C\u002Fli>\n\u003Cli>Choose, which \u003Cstrong>WEATHER ICONS\u003C\u002Fstrong> should be used for the widget\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>TRANSLATIONS\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>German – adminbergtourentipptirol\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Static Weather Icons provided from \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ferikflowers\u002Fweather-icons\" rel=\"nofollow ugc\">Erik Flowers Weather Icons\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Animated Weather Icons provided from \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbasmilius\u002Fweather-icons\" rel=\"nofollow ugc\">Basmilius Weather Icons\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n","\"Weather Forecast Widget\" displays current weather and hourly\u002Fdaily forecasts in a widget using a shortcode.",200,6666,80,3,"2025-08-02T18:33:00.000Z","3.0.1",[20,21,22,52,53],"weather-forecast","weather-widget","https:\u002F\u002Fwww.bergtourentipp-tirol.at","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fweather-forecast-widget.1.1.7.zip","2026-03-15T15:16:48.613Z",{"slug":58,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":23,"tags":71,"homepage":75,"download_link":76,"security_score":77,"vuln_count":78,"unpatched_count":11,"last_vuln_date":79,"fetched_at":56},"wp-forecast","9.8","tuxlog","https:\u002F\u002Fprofiles.wordpress.org\u002Ftuxlog\u002F","\u003Cp>You are reading the readme.txt file for the wp-forecast plugin.\u003Cbr \u002F>\nwp-forecast is a plugin for the famous wordpress blogging package,\u003Cbr \u002F>\nshowing the weather-data from open-meteo.com and\u002For openweathermap.com.\u003Cbr \u002F>\nplease also refer to the terms of usage of open-meteo.com and\u002For openweathermap.com.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Displays the weather data from Open-Meteo.com and OpenWeatherMap.com\u003Cbr \u002F>\n at your wordpress pages, posts or sidebar\u003C\u002Fli>\n\u003Cli>Displays OpenUV.io data \u003C\u002Fli>\n\u003Cli>Let you choose the\n\u003Cul>\n\u003Cli>location (of course)\u003C\u002Fli>\n\u003Cli>the time after the weather data is refreshed\u003C\u002Fli>\n\u003Cli>the langugage \u003C\u002Fli>\n\u003Cli>metric or american measures\u003C\u002Fli>\n\u003Cli>windspeed unit \u003C\u002Fli>\n\u003Cli>the forecast days \u003C\u002Fli>\n\u003Cli>the forecast for up to six\u002Fseven days\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>support wordpress widgets, easy placement 🙂\u003C\u002Fli>\n\u003Cli>customize the information you want to show\u003C\u002Fli>\n\u003Cli>supports pull-down forecast data to efficiently use space\u003C\u002Fli>\n\u003Cli>multiple wp-forecast widget support \u003C\u002Fli>\n\u003Cli>integration into your site via css (see below)\u003C\u002Fli>\n\u003Cli>comes with an api for wordpress-pro’s 😉\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Credits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Barbary Jany                 testing a lot and bring it to valid XHTML\u003C\u002Fli>\n\u003Cli>Nike Gilhuijs,\u003Cbr \u002F>\nFrans Lieshout, Wim Scholtes translation to dutch\u003C\u002Fli>\n\u003Cli>Luís Reis                    translation to portugues\u003C\u002Fli>\n\u003Cli>Håkan Carlström,\u003Cbr \u002F>\nSusanne Svensso              translation to swedish\u003C\u002Fli>\n\u003Cli>Gabriele von der Ohe         translation to german with entities (for iso-8859-1 or latin1 blogs)\u003C\u002Fli>\n\u003Cli>Martin Loyer\u002FJean-Pierre     translation to french\u003C\u002Fli>\n\u003Cli>Robert Lang                  language file for en_US\u003C\u002Fli>\n\u003Cli>Detti Giulio\u002FStefano Boeri   translation to italian\u003C\u002Fli>\n\u003Cli>Eilif Nordseth               translation to norwegian\u003C\u002Fli>\n\u003Cli>Michael S.R. Petersen        translation to dansk\u003C\u002Fli>\n\u003Cli>Jaakko Kangosjärvi           translation to finish\u003C\u002Fli>\n\u003Cli>Lukasz “linshi” Linhard      translation to polish\u003C\u002Fli>\n\u003Cli>Castmir & Alejandro          translation to spanish\u003C\u002Fli>\n\u003Cli>Tamas Koos                   translation to hungarian\u003C\u002Fli>\n\u003Cli>Valeria Pellegrini           translation to russian\u003C\u002Fli>\n\u003Cli>Valentina Boeri              translation to romanian \u003C\u002Fli>\n\u003Cli>Roland Geci                  translation to slovak\u003C\u002Fli>\n\u003Cli>Pavel Soukenik               translation to czech\u003C\u002Fli>\n\u003Cli>Pavel Karnaukhov             translation to ukraine\u003C\u002Fli>\n\u003Cli>Zoran Maric                  translation to serbian (latin)\u003C\u002Fli>\n\u003Cli>Petar Petrov                 translation to bulgarian\u003C\u002Fli>\n\u003Cli>Udi Burg                     translation to hebrew\u003C\u002Fli>\n\u003Cli>Uli Kozok                    translation to indonesian\u003C\u002Fli>\n\u003Cli>Ali Zemani                   translation to persian\u003C\u002Fli>\n\u003Cli>Amizda Idriz                 translation to bosnian\u003C\u002Fli>\n\u003Cli>Lovrenco Vladislavić         translation to croatian\u003C\u002Fli>\n\u003Cli>All the others giving feedback about missing features and bugs.\u003Cbr \u002F>\nThank you very much for your contribution to wp-forecast.   \u003C\u002Fli>\n\u003Cli>\n\u003Cp>Weather Icon Font by me Erik FLowers Weather Icons licensed under SIL OFL 1.1\u003C\u002Fp>\n\u003Cp>Installation:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>\n\u003Cp>Install via the WordPress plugin admin dialog (search for wp-forecast) or\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Upload to your plugins folder, usually \u003Ccode>wp-content\u002Fplugins\u002F\u003C\u002Fcode>, keeping\u003Cbr \u002F>\nthe directory structure intact (i.e. wp-forecast.php should end up\u003Cbr \u002F>\nin \u003Ccode>wp-content\u002Fplugins\u002Fwp-forecast\u002F\u003C\u002Fcode>).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Activate the plugin on the plugin screen.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Visit the configuration page (\u003Ccode>Options -> WP-forecast\u003C\u002Fcode>) to pick the\u003Cbr \u002F>\nnumber of widgets, data to display and to change any other option.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Visit the Themes\u002FWidgets page to place your wp-forecast widget within\u003Cbr \u002F>\nyour themes sidebars or insert it manually and edit your template\u003Cbr \u002F>\nfile and put the wp-forecast function where you want your weather\u003Cbr \u002F>\ndata to show up.\u003Cbr \u002F>\nExample: \u003Ccode>\u003Cul>\u003Cli>\u003Cbr \u002F>\n             \u003C?php if(function_exists(wp_forecast)) {\u003Cbr \u002F>\n               wp_forecast( \u003Cwidget_id> );\u003Cbr \u002F>\n             } ?>\u003Cbr \u002F>\n         \u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>You have to replace \u003Cwidget_id> with the choosen widget id.\u003Cbr \u002F>\n For the first widget use wp_forecast(“A”), for the second\u003Cbr \u002F>\n wp_forecast(“B”) and so on.\u003Cbr \u002F>\n In most cases it is advisable to put the call into a div environment.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Optional\u003Cbr \u002F>\nIf you would like to have another set of icons download it\u003Cbr \u002F>\nfrom \u003Ca href=\"http:\u002F\u002Faccunet.accuweather.com\u002Fwx\u002Faccunet\u002Fgraphics_icons.htm\" rel=\"nofollow ugc\">http:\u002F\u002Faccunet.accuweather.com\u002Fwx\u002Faccunet\u002Fgraphics_icons.htm\u003C\u002Fa>\u003Cbr \u002F>\nand put it into the wp-content\u002Fplugins\u002Fwp-forecast\u002Ficons folder\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Optional\u003Cbr \u002F>\nIf you would like to change the style, just edit wp-forecast.css\u003Cbr \u002F>\nthere are three classes div.wp-forecast for outer formatting,\u003Cbr \u002F>\ntable.wp-forecast for the middle part or iconpart and\u003Cbr \u002F>\nwp-forecast-details for everything below the icon\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>wp-forecast comes with various translations, located in the directory \u003Ccode>lang\u003C\u002Fcode>.\u003Cbr \u002F>\n   if you would like to add a new translation, just take the file\u003Cbr \u002F>\n   wp-forecast.pot (in the wp-forecast main directory) copy it to\u003Cbr \u002F>\n   wp-forecast_-.po and edit it to add your translations\u003Cbr \u002F>\n   (e.g. with poedit).\u003C\u002Fp>\n\u003Cp>Please be aware that the number codes stand for the weather-situations.\u003Cbr \u002F>\n   you can see the mapping in wp-forecast-en_US-en_US.po. there are also\u003Cbr \u002F>\n   the letters N, S, W, E they stand for the winddirections and can be\u003Cbr \u002F>\n   translates either.\u003C\u002Fp>\n\u003Cp>To use your own translation, a different one as the default just rename the\u003Cbr \u002F>\n   appropriate file wp-forecast_-.po and\u003Cbr \u002F>\n   wp-forecast_-.mo\u003C\u002Fp>\n\u003Cp>To add your translations online at the Translate WordPress project please visit\u003Cbr \u002F>\n   https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-forecast. This should be the prefered\u003Cbr \u002F>\n   way from now on.\u003C\u002Fp>\n","wp-forecast is a highly customizable plugin for wordpress, showing weather-data from open-meteo.com and\u002For openweathermap.com.",5000,426346,82,24,"2026-01-11T17:58:00.000Z","6.9.4","6.0",[72,73,20,22,74],"forecast","open-meteo","widget","http:\u002F\u002Fwww.tuxlog.de","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-forecast.9.8.zip",99,2,"2024-03-28 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":25,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":15,"requires_php":16,"tags":93,"homepage":96,"download_link":97,"security_score":98,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":56},"visualcrossing-weather-forecast","Visual Crossing Weather Forecast – Real-Time Weather & Forecast Widget","1.0.2","srhelwig","https:\u002F\u002Fprofiles.wordpress.org\u002Fsrhelwig\u002F","\u003Cp>Display professional weather forecasts anywhere on your WordPress website with the Visual Crossing Weather Forecast plugin. Powered by the industry-leading Visual Crossing Weather API, this plugin delivers accurate, real-time weather data through beautifully designed widgets. Perfect for travel websites, event planners, local businesses, and news portals. Show detailed forecasts including temperature, precipitation, wind conditions, and more using simple shortcodes. Choose from multiple display styles, customize forecast periods, and select your preferred unit system. With global coverage, responsive design, and regular updates, give your visitors the weather information they need, exactly where they need it.\u003C\u002Fp>\n\u003Ch4>⭐ Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Global Coverage\u003C\u002Fstrong>: Display weather forecasts for any location worldwide\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Display Modes\u003C\u002Fstrong>: Choose between Simple and D3 visualization styles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Forecast Range\u003C\u002Fstrong>: Show weather predictions from 1 to any number of days\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Units\u003C\u002Fstrong>: Switch between US and Metric measurements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Design\u003C\u002Fstrong>: Beautiful on all devices and screen sizes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Integration\u003C\u002Fstrong>: Simple shortcode implementation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fast Loading\u003C\u002Fstrong>: Optimized for performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regular Updates\u003C\u002Fstrong>: Continuous improvements and compatibility updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎯 Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Travel and Tourism Websites\u003C\u002Fli>\n\u003Cli>Outdoor Event Planning\u003C\u002Fli>\n\u003Cli>Local Business Sites\u003C\u002Fli>\n\u003Cli>News and Information Portals\u003C\u002Fli>\n\u003Cli>Sports and Recreation Venues\u003C\u002Fli>\n\u003Cli>Educational Institutions\u003C\u002Fli>\n\u003Cli>Weather-Dependent Businesses\u003C\u002Fli>\n\u003Cli>Personal and Local Blogs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔧 Professional Weather Data\u003C\u002Fh4>\n\u003Cp>Powered by \u003Ca href=\"https:\u002F\u002Fwww.visualcrossing.com\u002Fweather-data\" rel=\"nofollow ugc\">Visual Crossing Weather API\u003C\u002Fa>, trusted by developers and businesses worldwide for:\u003Cbr \u002F>\n* Accurate weather forecasts\u003Cbr \u002F>\n* Historical weather data\u003Cbr \u002F>\n* Real-time conditions\u003Cbr \u002F>\n* Global coverage\u003Cbr \u002F>\n* Reliable API service\u003C\u002Fp>\n\u003Ch4>💡 Easy to Use Shortcodes\u003C\u002Fh4>\n\u003Cp>Basic Usage:\u003Cbr \u002F>\n    [weather]\u003C\u002Fp>\n\u003Cp>Advanced Usage:\u003Cbr \u002F>\n    [weather loc=”London, UK” days=”4″ mode=”d3″ unit=”metric”]\u003C\u002Fp>\n\u003Ch4>🌟 Premium Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Unlimited API calls\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003Cli>Advanced weather metrics\u003C\u002Fli>\n\u003Cli>Historical data access\u003C\u002Fli>\n\u003Cli>Custom styling options\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode Parameters\u003C\u002Fh3>\n\u003Ch4>Basic Parameters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>loc\u003C\u002Fstrong>: Location or address (e.g., “New York, NY” or “London, UK”)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>days\u003C\u002Fstrong>: Number of forecast days (1-7, default: 7)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>mode\u003C\u002Fstrong>: Display mode (“simple” or “d3”, default: “simple”)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>unit\u003C\u002Fstrong>: Temperature unit (“US” or “metric”, default: “US”)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced Parameters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>title\u003C\u002Fstrong>: Custom widget title (default: “Weather Forecast”)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>showtitle\u003C\u002Fstrong>: Show\u002Fhide title (“yes” or “no”, default: “yes”)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>conditions\u003C\u002Fstrong>: Show\u002Fhide detailed conditions (“yes” or “no”, default: “yes”)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Visual Crossing Weather API to fetch weather data. No personal data is collected or stored. For more information, visit \u003Ca href=\"https:\u002F\u002Fwww.visualcrossing.com\u002Fprivacy\" rel=\"nofollow ugc\">Visual Crossing Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualcrossing.com\u002Fresources\u002Fdocumentation\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.visualcrossing.com\u002Fweather-data-editions\" rel=\"nofollow ugc\">API Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fvisualcrossing-weather-forecast\u002F\" rel=\"ugc\">Plugin Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Display professional, real-time weather forecasts and conditions from Visual Crossing Weather API anywhere on your WordPress website.",50,3671,1,"2025-01-30T07:00:00.000Z","6.7.5",[22,94,52,95,53],"weather-api","weather-shortcode","https:\u002F\u002Fwww.visualcrossing.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvisualcrossing-weather-forecast.1.0.2.zip",92,{"slug":100,"name":101,"version":6,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":11,"num_ratings":11,"last_updated":108,"tested_up_to":109,"requires_at_least":15,"requires_php":23,"tags":110,"homepage":23,"download_link":112,"security_score":98,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":56},"extended-weather","Extended Weather","Stanislav Štajer","https:\u002F\u002Fprofiles.wordpress.org\u002Fsstanislavv\u002F","\u003Cp>This plugin provides real-time weather details using OpenWeather, including temperature, humidity, pressure, wind speed, sunrise, sunset, and a corresponding weather icon. Users can customize the look of the display for a sleek, modern appearance.\u003C\u002Fp>\n\u003Cp>Key Features Include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Latest Weather Display: Displays real-time weather details from OpenWeather with options for users to customize the appearance to their preference.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Shortcodes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>[wtdp_display_latest] – Displays the latest weather information.\u003C\u002Fli>\n\u003Cli>[wtdp_display_latest_2] – Displays a smaller, more compact version.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cp>You can access the settings for \u003Cstrong>Extended Weather\u003C\u002Fstrong> under the WordPress menu \u003Cstrong>Settings > Extended Weather\u003C\u002Fstrong>. Here you can enter your OpenWeatherMap API key, customize the display settings, and configure your location for accurate weather updates.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following external services to provide weather information. The plugin relies on these services to display real-time weather details to users.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>OpenWeatherMap\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong>: OpenWeatherMap provides the real-time weather data displayed in the plugin, including temperature, humidity, pressure, wind speed, and other relevant weather metrics.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Sent\u003C\u002Fstrong>: The plugin sends API requests with location coordinates (latitude and longitude) to obtain accurate weather details for a specified area. No personal data is transmitted to OpenWeatherMap.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fopenweathermap.org\u002Fterms\" rel=\"nofollow ugc\">OpenWeatherMap Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fopenweathermap.org\u002Fprivacy-policy\" rel=\"nofollow ugc\">OpenWeatherMap Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Each of these services is essential to the plugin’s functionality, and users’ data is only sent when necessary to retrieve and display relevant weather information. By using this plugin, you consent to the data being sent to these services under the terms and privacy policies linked above.\u003C\u002Fp>\n\u003Ch3>Weather Icons License\u003C\u002Fh3>\n\u003Cp>This plugin uses weather icons from the \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMakin-Things\u002Fweather-icons\" rel=\"nofollow ugc\">Makin-Things\u002Fweather-icons\u003C\u002Fa>\u003C\u002Fstrong> repository, which are licensed under the MIT License.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>MIT License:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Copyright (c) 2019 Custom cards for Home Assistant\u003C\u002Fp>\n\u003Cp>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and\u002For sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\u003C\u002Fp>\n\u003Cp>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\u003C\u002Fp>\n\u003Cp>THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\u003C\u002Fp>\n\u003Ch3>License & Copyright for Extended Weather\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. You may use it free of charge, modify it, and distribute it under the same license.\u003C\u002Fp>\n","Extended Weather is a WordPress plugin that fetches real-time weather from OpenWeatherMap, offering customizable displays.",20,65275,"2024-11-03T19:56:00.000Z","6.6.5",[20,22,111],"wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextended-weather.1.1.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":32,"downloaded":121,"rating":11,"num_ratings":11,"last_updated":122,"tested_up_to":92,"requires_at_least":70,"requires_php":16,"tags":123,"homepage":124,"download_link":125,"security_score":98,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":56},"animated-weather-widget","Animated Weather Widget","1.25","Tony Brandão","https:\u002F\u002Fprofiles.wordpress.org\u002Fabrandaocom\u002F","\u003Cp>Enhance your WordPress site with a sleek, modern weather widget powered by the OpenWeatherMap API and animated Meteocons icons. This lightweight and easy-to-use plugin allows you to display real-time weather conditions for any location with a clean, customizable design. Perfect for adding a touch of functionality and style to your website, the plugin offers just the right amount of settings to tailor the widget to fit seamlessly into your site\\’s aesthetic. Stay weather-savvy with this simple yet attractive solution!\u003C\u002Fp>\n","Enhance your WordPress site with a sleek, modern weather widget powered by the OpenWeatherMap API and animated Meteocons icons.",433,"2025-02-11T19:26:00.000Z",[20,22],"https:\u002F\u002Fwww.abrandao.com\u002F2025\u002F01\u002Fwordpress-animated-weather-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanimated-weather-widget.zip",{"attackSurface":127,"codeSignals":167,"taintFlows":175,"riskAssessment":176,"analyzedAt":185},{"hooks":128,"ajaxHandlers":147,"restRoutes":160,"shortcodes":161,"cronEvents":166,"entryPointCount":31,"unprotectedCount":90},[129,135,139,143],{"type":130,"name":131,"callback":132,"file":133,"line":134},"action","admin_init","weathermap_register_settings","weather-map.php",39,{"type":130,"name":136,"callback":137,"file":133,"line":138},"admin_menu","weathermap_add_settings_menu",78,{"type":130,"name":140,"callback":141,"file":133,"line":142},"wp_enqueue_scripts","weathermap_enqueue_scripts",116,{"type":130,"name":144,"callback":145,"file":133,"line":146},"admin_enqueue_scripts","weathermap_admin_enqueue_scripts",127,[148,154,156],{"action":149,"nopriv":150,"callback":151,"hasNonce":152,"hasCapCheck":150,"file":133,"line":153},"weathermap_get_weather",false,"weathermap_get_weather_data",true,154,{"action":149,"nopriv":152,"callback":151,"hasNonce":152,"hasCapCheck":150,"file":133,"line":155},155,{"action":157,"nopriv":150,"callback":158,"hasNonce":150,"hasCapCheck":150,"file":133,"line":159},"weathermap_validate_api_key","closure",157,[],[162],{"tag":163,"callback":164,"file":133,"line":165},"weathermap","weathermap_display_map",133,[],{"dangerousFunctions":168,"sqlUsage":169,"outputEscaping":171,"fileOperations":11,"externalRequests":78,"nonceChecks":78,"capabilityChecks":11,"bundledLibraries":174},[],{"prepared":11,"raw":11,"locations":170},[],{"escaped":172,"rawEcho":11,"locations":173},7,[],[],[],{"summary":177,"deductions":178},"The \"weather-map\" plugin v1.0 exhibits a mixed security posture.  On the positive side, it demonstrates good practices regarding SQL injection and output escaping, with all SQL queries utilizing prepared statements and all outputs being properly escaped.  The absence of known vulnerabilities in its history further suggests a generally well-maintained or less targeted plugin.  However, a significant concern arises from the presence of an unprotected AJAX handler, which represents a direct entry point for potential attacks without any authentication or authorization checks.  The lack of capability checks for any entry points is also a notable weakness, as it means that potentially sensitive operations could be accessible to users without the necessary permissions.\n\nThe static analysis reveals a relatively small attack surface with only four identified entry points, one of which is unprotected.  The taint analysis shows no critical or high-severity flows, and the absence of dangerous functions and file operations are strengths.  Despite these positive indicators, the single unprotected AJAX handler and the complete absence of capability checks are critical oversight that could be exploited.  Given the clean vulnerability history, it's possible that the developers have historically been diligent, but this specific version has introduced a new, significant risk.\n\nIn conclusion, while \"weather-map\" v1.0 benefits from secure data handling and a clean vulnerability history, the unprotected AJAX handler is a serious flaw that significantly degrades its security posture.  The lack of capability checks across all entry points further amplifies this risk.  These issues require immediate attention to mitigate potential security breaches.",[179,182],{"reason":180,"points":181},"Unprotected AJAX handler",8,{"reason":183,"points":184},"No capability checks on entry points",6,"2026-03-17T06:09:37.951Z",{"wat":187,"direct":202},{"assetPaths":188,"generatorPatterns":194,"scriptPaths":195,"versionParams":196},[189,190,191,192,193],"\u002Fwp-content\u002Fplugins\u002Fweather-map\u002Fassets\u002Flib\u002Fleaflet\u002Fleaflet.css","\u002Fwp-content\u002Fplugins\u002Fweather-map\u002Fassets\u002Flib\u002Fleaflet\u002Fleaflet.js","\u002Fwp-content\u002Fplugins\u002Fweather-map\u002Fassets\u002Fcss\u002Fweather-map.css","\u002Fwp-content\u002Fplugins\u002Fweather-map\u002Fassets\u002Fjs\u002Fweather-map.js","\u002Fwp-content\u002Fplugins\u002Fweather-map\u002Fassets\u002Fjs\u002Fadmin-settings.js",[],[190,192,193],[197,198,199,200,201],"weather-map\u002Fassets\u002Flib\u002Fleaflet\u002Fleaflet.css?ver=","weather-map\u002Fassets\u002Flib\u002Fleaflet\u002Fleaflet.js?ver=","weather-map\u002Fassets\u002Fcss\u002Fweather-map.css?ver=","weather-map\u002Fassets\u002Fjs\u002Fweather-map.js?ver=","weather-map\u002Fassets\u002Fjs\u002Fadmin-settings.js?ver=",{"cssClasses":203,"htmlComments":206,"htmlAttributes":212,"restEndpoints":221,"jsGlobals":223,"shortcodeOutput":226},[204,205],"weather-map-loading-overlay","spinner",[207,208,209,210,211],"\u003C!-- How to use: To embed the weather map on any page or post, use the shortcode: -->","\u003C!-- Note: Each coordinate you add will result in a separate API request every time the map loads or refreshes. -->","\u003C!-- For example, 5 coordinates = 5 API calls per page load. -->","\u003C!-- To help reduce usage, this plugin uses a \u003Cstrong>15-minute cache\u003C\u002Fstrong> per coordinate. Data will not be refreshed again within that time. -->","\u003C!-- Like this plugin? You can support me on \u003Ca href=\"https:\u002F\u002Fko-fi.com\u002Fsylvie9\" target=\"_blank\" rel=\"noopener noreferrer\">Ko-fi\u003C\u002Fa>. Your support means a lot 💙 -->",[213,214,215,216,217,218,219,220],"weathermap_settings_group","weathermap_weather_api_key","weathermap_coordinates_list","weathermap_settings_section","weathermap_weather_map","weathermap-test-api-btn","weathermap-api-status","weathermap_weather_nonce",[222],"\u002Fwp-json\u002Fweather-map\u002Fv1\u002Fget-weather",[224,225],"weathermap_Settings","WeatherMapAdmin",[227],"\u003Cdiv id=\"map-container\" style=\"position: relative;\">\u003Cdiv id=\"weather-map\" style=\"height: 400px;\">\u003C\u002Fdiv>\u003Cdiv id=\"weather-map-loading-overlay\" class=\"weather-map-loading-overlay\" style=\"display: none;\">\u003Cdiv class=\"spinner\">\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>"]