Weather Underground Security & Risk Analysis

wordpress.org/plugins/wunderground

Get accurate and beautiful weather forecasts powered by Wunderground.com

4K active installs v2.1.3 PHP + WP 3.6+ Updated Nov 28, 2017
weatherweather-undergroundweather-comweatherbugwunderground
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Weather Underground Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 8yr ago
Risk Assessment

The "wunderground" plugin version 2.1.3 exhibits a mixed security posture. On the positive side, it demonstrates good practices by exclusively using prepared statements for all SQL queries and has no recorded vulnerability history, suggesting a generally secure development approach. The absence of dangerous functions, file operations, and critical/high taint flows further bolsters its security. However, several areas raise concern. The presence of two AJAX handlers without authentication checks creates a significant attack surface. Additionally, a low rate of output escaping (33%) suggests potential for Cross-Site Scripting (XSS) vulnerabilities. While taint analysis found no issues, the limited scope of analysis (0 flows) and the identified unprotected entry points warrant caution.

Key Concerns

  • Unprotected AJAX handlers
  • Low percentage of properly escaped output
Vulnerabilities
None known

Weather Underground Security Vulnerabilities

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

Weather Underground Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
5 prepared
Unescaped Output
27
13 escaped
Nonce Checks
1
Capability Checks
5
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared5 total queries

Output Escaping

33% escaped40 total outputs
Attack Surface
2 unprotected

Weather Underground Attack Surface

Entry Points6
Unprotected2

AJAX Handlers 4

authwp_ajax_wunderground_aqinc\class-ajax.php:6
noprivwp_ajax_wunderground_aqinc\class-ajax.php:7
authwp_ajax_wunderground_updateinc\class-ajax.php:9
noprivwp_ajax_wunderground_updateinc\class-ajax.php:10

Shortcodes 2

[wunderground] wunderground.php:96
[forecast] wunderground.php:102
WordPress Hooks 9
actionwp_enqueue_scriptsinc\class-display.php:7
actioncustomize_controls_enqueue_scriptsinc\class-display.php:8
actionwunderground_print_scriptsinc\class-display.php:9
actionwunderground_render_templateinc\class-template.php:21
actionwidgets_initinc\class-widget.php:357
actionplugins_loadedwunderground.php:56
actioninitwunderground.php:58
actionwunderground_log_debugwunderground.php:61
filterwidget_textwunderground.php:110
Maintenance & Trust

Weather Underground Maintenance & Trust

Maintenance Signals

WordPress version tested4.5.33
Last updatedNov 28, 2017
PHP min version
Downloads272K

Community Trust

Rating74/100
Number of ratings50
Active installs4K
Developer Profile

Weather Underground Developer Profile

Zack Katz

23 plugins · 14K total installs

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

How We Detect Weather Underground

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wunderground/assets/css/wunderground.css/wp-content/plugins/wunderground/assets/css/admin.css/wp-content/plugins/wunderground/assets/js/widget.js/wp-content/plugins/wunderground/assets/js/widget.min.js
Script Paths
/wp-content/plugins/wunderground/assets/js/widget.js/wp-content/plugins/wunderground/assets/js/widget.min.js
Version Parameters
wunderground/style.css?ver=wunderground.css?ver=admin.css?ver=widget.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-wu-widget
JS Globals
WuWidget
Shortcode Output
[wunderground][forecast]
FAQ

Frequently Asked Questions about Weather Underground