DJ On Air Widget Security & Risk Analysis

wordpress.org/plugins/dj-on-air-widget

Sidebar widget that displays the name, avatar, and profile link of a user scheduled to be "on-air" during the current hour.

10 active installs v0.2.6 PHP + WP 3.2.0+ Updated Jun 26, 2020
djmusicradioscheduling
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is DJ On Air Widget Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 5yr ago
Risk Assessment

The dj-on-air-widget plugin v0.2.6 presents a mixed security posture. While the static analysis reveals a small attack surface with no immediately apparent unprotected entry points for AJAX or REST API, several code signals raise significant concerns. The presence of dangerous functions like `unserialize` and `create_function` is a major red flag, as these can be exploited if user-controlled data is passed to them without proper sanitization. Furthermore, all SQL queries are executed without prepared statements, creating a substantial risk of SQL injection vulnerabilities. The complete lack of output escaping for all identified outputs is another critical weakness, exposing the site to Cross-Site Scripting (XSS) attacks.

The plugin's vulnerability history is currently clean, with no recorded CVEs. This might suggest a lack of past exploitation or a history of diligent patching by developers. However, the static analysis findings indicate that even without known historical vulnerabilities, the code itself contains fundamental security flaws that could be exploited. The limited number of entry points is a positive, but it does not mitigate the inherent risks posed by the insecure coding practices identified.

In conclusion, despite a clean vulnerability history, the plugin exhibits critical security weaknesses due to the use of dangerous functions, unescaped outputs, and raw SQL queries. These issues represent a significant risk of exploitation, and immediate remediation is strongly advised. The absence of known vulnerabilities should not be mistaken for a secure codebase given the identified static analysis findings.

Key Concerns

  • Dangerous functions used (unserialize, create_function)
  • SQL queries not using prepared statements
  • No proper output escaping
  • Limited capability checks (1/2 entry points)
  • Limited nonce checks (1/2 entry points)
Vulnerabilities
None known

DJ On Air Widget Security Vulnerabilities

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

DJ On Air Widget Code Analysis

Dangerous Functions
3
Raw SQL Queries
4
0 prepared
Unescaped Output
73
0 escaped
Nonce Checks
1
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

Dangerous Functions Found

unserialize$shifts = unserialize($shifts[0]);dj-on-air.php:132
unserialize$shifts = unserialize($shifts[0]);dj-on-air.php:269
create_functionadd_action( 'widgets_init', create_function('', 'return register_widget("DJ_Widget");') );dj-on-air.php:687

SQL Query Safety

0% prepared4 total queries

Output Escaping

0% escaped73 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
dj_admin_options (dj-on-air.php:591)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

DJ On Air Widget Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[dj-widget] dj-on-air.php:88
[dj-schedule] dj-on-air.php:172
WordPress Hooks 7
actioninitdj-on-air.php:33
actionshow_user_profiledj-on-air.php:242
actionedit_user_profiledj-on-air.php:243
actionpersonal_options_updatedj-on-air.php:437
actionedit_user_profile_updatedj-on-air.php:438
actionadmin_menudj-on-air.php:588
actionwidgets_initdj-on-air.php:687
Maintenance & Trust

DJ On Air Widget Maintenance & Trust

Maintenance Signals

WordPress version tested3.3.2
Last updatedJun 26, 2020
PHP min version
Downloads8K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

DJ On Air Widget Developer Profile

Tony Zeoli

3 plugins · 1K total installs

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

How We Detect DJ On Air Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/dj-on-air-widget/styles/djonair.css
Version Parameters
dj-on-air-widget/styles/djonair.css?ver=

HTML / DOM Fingerprints

CSS Classes
on-air-embeddedon-air-liston-air-djon-air-dj-avatarcleardefault-djon-air-dj-schedule-day-blockon-air-dj-schedule-day-title+5 more
HTML Comments
<!-- Use nonce for verification -->
Data Attributes
id="meta_inner"
Shortcode Output
<div class="on-air-embedded"><h3 class="on-air-dj-schedule-day-title"><ul class="on-air-dj-schedule-time-list"><li class="on-air-dj-schedule-time-item">
FAQ

Frequently Asked Questions about DJ On Air Widget