Weather Forecast Widget Security & Risk Analysis

wordpress.org/plugins/weather-forecast-widget

"Weather Forecast Widget" displays current weather and hourly/daily forecasts in a widget using a shortcode.

200 active installs v1.1.7 PHP + WP 3.0.1+ Updated Aug 2, 2025
openweathermapshortcodeweatherweather-forecastweather-widget
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Weather Forecast Widget Safe to Use in 2026?

Generally Safe

Score 100/100

Weather Forecast Widget has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8mo ago
Risk Assessment

The "weather-forecast-widget" plugin version 1.1.7 presents a mixed security posture. On the positive side, it demonstrates good practices with SQL queries being 100% prepared and no known historical CVEs. The absence of critical or high severity taint flows further suggests a relatively clean codebase in those areas. However, there are significant concerns regarding its attack surface and output sanitization.

The plugin has a considerable number of entry points, with two AJAX handlers lacking authentication checks. This represents a direct pathway for unauthorized actions or information disclosure if exploited. Furthermore, a significant portion of its output (68%) is not properly escaped, potentially leading to cross-site scripting (XSS) vulnerabilities when user-supplied data is rendered on the frontend.

While the plugin has no recorded vulnerabilities, this should not be taken as a guarantee of future security. The presence of unprotected AJAX endpoints and poor output escaping are common precursors to vulnerabilities. The plugin's strengths lie in its SQL handling and lack of historical exploits, but its current implementation has clear weaknesses that need to be addressed to improve its overall security.

Key Concerns

  • Unprotected AJAX handlers
  • Low output escaping percentage
  • No nonce checks on AJAX handlers
Vulnerabilities
None known

Weather Forecast Widget Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Weather Forecast Widget Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
124
59 escaped
Nonce Checks
0
Capability Checks
6
File Operations
2
External Requests
2
Bundled Libraries
0

SQL Query Safety

100% prepared2 total queries

Output Escaping

32% escaped183 total outputs
Attack Surface
2 unprotected

Weather Forecast Widget Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 2

authwp_ajax_wfw_process_ajaxpublic\class-weather-forecast-widget-shortcodes.php:114
noprivwp_ajax_wfw_process_ajaxpublic\class-weather-forecast-widget-shortcodes.php:115

Shortcodes 1

[weather_forecast_widget] public\class-weather-forecast-widget-shortcodes.php:112
WordPress Hooks 13
actionplugins_loadedincludes\class-weather-forecast-widget.php:153
actionadmin_enqueue_scriptsincludes\class-weather-forecast-widget.php:168
actionadmin_enqueue_scriptsincludes\class-weather-forecast-widget.php:169
actionadmin_menuincludes\class-weather-forecast-widget.php:171
actionadmin_initincludes\class-weather-forecast-widget.php:172
actioninitincludes\class-weather-forecast-widget.php:174
actionadmin_enqueue_scriptsincludes\class-weather-forecast-widget.php:177
actionadmin_enqueue_scriptsincludes\class-weather-forecast-widget.php:178
actionwp_enqueue_scriptsincludes\class-weather-forecast-widget.php:193
actionwp_enqueue_scriptsincludes\class-weather-forecast-widget.php:194
actionwp_enqueue_scriptsincludes\class-weather-forecast-widget.php:197
actionwp_enqueue_scriptsincludes\class-weather-forecast-widget.php:198
actioninitincludes\class-weather-forecast-widget.php:199
Maintenance & Trust

Weather Forecast Widget Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedAug 2, 2025
PHP min version
Downloads7K

Community Trust

Rating80/100
Number of ratings3
Active installs200
Developer Profile

Weather Forecast Widget Developer Profile

adminbergtourentipptirol

1 plugin · 200 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Weather Forecast Widget

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/weather-forecast-widget/public/css/weather-icons/weather-icons.min.css/wp-content/plugins/weather-forecast-widget/public/js/weather-forecast-widget-public.js/wp-content/plugins/weather-forecast-widget/admin/css/weather-forecast-widget-admin.css/wp-content/plugins/weather-forecast-widget/admin/js/weather-forecast-widget-admin.js/wp-content/plugins/weather-forecast-widget/admin/js/weather-forecast-widget-media-uploader.js
Version Parameters
weather-forecast-widget/public/js/weather-forecast-widget-public.js?ver=weather-forecast-widget-admin.css?ver=weather-forecast-widget-admin.js?ver=weather-forecast-widget-media-uploader.js?ver=

HTML / DOM Fingerprints

CSS Classes
wfw-widget-containerwfw-forecast-tablewfw-hourly-forecastwfw-daily-forecastwfw-current-weatherwfw-location-infowfw-weather-iconwfw-temperature+8 more
Data Attributes
data-citydata-apikeydata-daysdata-hourlydata-show-humiditydata-show-wind+5 more
JS Globals
WEATHER_FORECAST_WIDGET_BASE_URLwfw_params
Shortcode Output
[weather-forecast-widget][weather-forecast-widget city='London' apikey='your_api_key']
FAQ

Frequently Asked Questions about Weather Forecast Widget