Tz Weekly Radio Schedule Security & Risk Analysis

wordpress.org/plugins/tz-wrs-core

The Weekly Radio Schedule provides an ajax-driven schedule page, creates Team roles, presents up-to-date schedule information, allows easy allocation …

0 active installs v1.8.1 PHP 7.0+ WP 4.6+ Updated Dec 7, 2021
followerspagesradioscheduleweekly
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Tz Weekly Radio Schedule Safe to Use in 2026?

Generally Safe

Score 85/100

Tz Weekly Radio Schedule has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The tz-wrs-core plugin v1.8.1 presents a mixed security posture. On the positive side, it demonstrates a good understanding of secure coding practices, with a high percentage of SQL queries using prepared statements and properly escaped output. The absence of known CVEs in its history is also a strength, suggesting a lack of historically exploitable flaws. However, significant concerns arise from its attack surface. A substantial number of AJAX handlers (36 out of 42) lack authentication checks, creating a broad entry point for potential exploitation. Furthermore, the taint analysis reveals 7 flows with unsanitized paths, including 3 of high severity, indicating potential vulnerabilities related to how user-supplied data is processed and used within the plugin, especially when combined with the unprotected AJAX endpoints.

Key Concerns

  • AJAX handlers without auth checks
  • High severity taint flows (3)
  • Flows with unsanitized paths
  • Limited nonce checks for AJAX
Vulnerabilities
None known

Tz Weekly Radio Schedule Security Vulnerabilities

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

Tz Weekly Radio Schedule Code Analysis

Dangerous Functions
0
Raw SQL Queries
29
61 prepared
Unescaped Output
105
863 escaped
Nonce Checks
4
Capability Checks
58
File Operations
5
External Requests
0
Bundled Libraries
0

SQL Query Safety

68% prepared90 total queries

Output Escaping

89% escaped968 total outputs
Data Flows
7 unsanitized

Data Flow Analysis

13 flows7 with unsanitized paths
tzwrs_msgdj (public\class-tz-weekly-radio-schedule-public.php:1208)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
36 unprotected

Tz Weekly Radio Schedule Attack Surface

Entry Points67
Unprotected36

AJAX Handlers 42

noprivwp_ajax_tzwrs_schedule_alertincludes\class-tz-weekly-radio-schedule.php:334
authwp_ajax_tzwrs_schedule_alertincludes\class-tz-weekly-radio-schedule.php:335
noprivwp_ajax_subscribe_to_wrs_djsincludes\class-tz-weekly-radio-schedule.php:336
authwp_ajax_subscribe_to_wrs_djsincludes\class-tz-weekly-radio-schedule.php:337
noprivwp_ajax_tzwrs_unfollow_wrs_djsincludes\class-tz-weekly-radio-schedule.php:338
authwp_ajax_tzwrs_unfollow_wrs_djsincludes\class-tz-weekly-radio-schedule.php:339
noprivwp_ajax_tzwrs_follow_wrs_djsincludes\class-tz-weekly-radio-schedule.php:340
authwp_ajax_tzwrs_follow_wrs_djsincludes\class-tz-weekly-radio-schedule.php:341
noprivwp_ajax_tzwrs_get_followersincludes\class-tz-weekly-radio-schedule.php:342
authwp_ajax_tzwrs_get_followersincludes\class-tz-weekly-radio-schedule.php:343
noprivwp_ajax_tzwrs_get_followeesincludes\class-tz-weekly-radio-schedule.php:344
authwp_ajax_tzwrs_get_followeesincludes\class-tz-weekly-radio-schedule.php:345
noprivwp_ajax_load_subscribed_authorsincludes\class-tz-weekly-radio-schedule.php:346
authwp_ajax_load_subscribed_authorsincludes\class-tz-weekly-radio-schedule.php:347
authwp_ajax_tzwrs_increment_lovepublic\class-tz-weekly-radio-schedule-public.php:80
noprivwp_ajax_tzwrs_increment_lovepublic\class-tz-weekly-radio-schedule-public.php:81
authwp_ajax_tzwrs_slot_genpublic\class-tz-weekly-radio-schedule-public.php:82
noprivwp_ajax_tzwrs_slot_genpublic\class-tz-weekly-radio-schedule-public.php:83
authwp_ajax_tzwrs_on_air_full_updatepublic\class-tz-weekly-radio-schedule-public.php:84
noprivwp_ajax_tzwrs_on_air_full_updatepublic\class-tz-weekly-radio-schedule-public.php:85
authwp_ajax_tzwrs_on_air_updatepublic\class-tz-weekly-radio-schedule-public.php:86
noprivwp_ajax_tzwrs_on_air_updatepublic\class-tz-weekly-radio-schedule-public.php:87
authwp_ajax_tzwrs_msgjoinpublic\class-tz-weekly-radio-schedule-public.php:88
noprivwp_ajax_tzwrs_msgjoinpublic\class-tz-weekly-radio-schedule-public.php:89
authwp_ajax_tzwrs_msgdjpublic\class-tz-weekly-radio-schedule-public.php:90
noprivwp_ajax_tzwrs_msgdjpublic\class-tz-weekly-radio-schedule-public.php:91
authwp_ajax_tzwrs_sendmsgdjpublic\class-tz-weekly-radio-schedule-public.php:92
noprivwp_ajax_tzwrs_sendmsgdjpublic\class-tz-weekly-radio-schedule-public.php:93
authwp_ajax_tzwrs_sendmsgjoinpublic\class-tz-weekly-radio-schedule-public.php:94
noprivwp_ajax_tzwrs_sendmsgjoinpublic\class-tz-weekly-radio-schedule-public.php:95
authwp_ajax_tzwrs_dj_dropdownpublic\class-tz-weekly-radio-schedule-public.php:96
noprivwp_ajax_tzwrs_dj_dropdownpublic\class-tz-weekly-radio-schedule-public.php:97
authwp_ajax_tzwrs_updateSlotpublic\class-tz-weekly-radio-schedule-public.php:98
noprivwp_ajax_tzwrs_updateSlotpublic\class-tz-weekly-radio-schedule-public.php:99
authwp_ajax_tzwrs_updateShowspublic\class-tz-weekly-radio-schedule-public.php:100
noprivwp_ajax_tzwrs_updateShowspublic\class-tz-weekly-radio-schedule-public.php:101
authwp_ajax_tzwrs_update_cellpublic\class-tz-weekly-radio-schedule-public.php:102
noprivwp_ajax_tzwrs_update_cellpublic\class-tz-weekly-radio-schedule-public.php:103
authwp_ajax_tzwrs_confirm_firstpublic\class-tz-weekly-radio-schedule-public.php:104
noprivwp_ajax_tzwrs_confirm_firstpublic\class-tz-weekly-radio-schedule-public.php:105
authwp_ajax_tzwrs_shows_coming_uppublic\class-tz-weekly-radio-schedule-public.php:106
noprivwp_ajax_tzwrs_shows_coming_uppublic\class-tz-weekly-radio-schedule-public.php:107

Shortcodes 25

[shows_today] includes\class-tz-weekly-radio-schedule.php:273
[shows_coming] includes\class-tz-weekly-radio-schedule.php:274
[wrs_this_person] includes\class-tz-weekly-radio-schedule.php:275
[schedule_page] includes\class-tz-weekly-radio-schedule.php:276
[tabbed_coming_up] includes\class-tz-weekly-radio-schedule.php:277
[tabbyending] includes\class-tz-weekly-radio-schedule.php:278
[tabby] includes\class-tz-weekly-radio-schedule.php:279
[daily_schedule] includes\class-tz-weekly-radio-schedule.php:280
[wrs_twentynineteen_content] includes\class-tz-weekly-radio-schedule.php:281
[wrs_profile_showlist] public\class-tz-weekly-radio-schedule-public.php:54
[my_week_coming_up] public\class-tz-weekly-radio-schedule-public.php:59
[on_air_ticker] public\class-tz-weekly-radio-schedule-public.php:60
[my_shows] public\class-tz-weekly-radio-schedule-public.php:61
[on_air_player_panel] public\class-tz-weekly-radio-schedule-public.php:62
[join_the_team] public\class-tz-weekly-radio-schedule-public.php:63
[add_me_now] public\class-tz-weekly-radio-schedule-public.php:64
[who_on_air] public\class-tz-weekly-radio-schedule-public.php:65
[who_up_next] public\class-tz-weekly-radio-schedule-public.php:66
[slot_gen] public\class-tz-weekly-radio-schedule-public.php:67
[the_team] public\class-tz-weekly-radio-schedule-public.php:68
[shows_picker] public\class-tz-weekly-radio-schedule-public.php:69
[zone_detail] public\class-tz-weekly-radio-schedule-public.php:70
[on_air_panel] public\class-tz-weekly-radio-schedule-public.php:71
[on_this_day] public\class-tz-weekly-radio-schedule-public.php:72
[wrs_followers] public\class-tz-weekly-radio-schedule-public.php:73
WordPress Hooks 37
filteradmin_body_classadmin\class-tz-weekly-radio-schedule-admin.php:417
actioninitincludes\class-tz-weekly-radio-schedule.php:90
actionadmin_initincludes\class-tz-weekly-radio-schedule.php:91
actionplugins_loadedincludes\class-tz-weekly-radio-schedule.php:204
actionadmin_bar_menuincludes\class-tz-weekly-radio-schedule.php:222
actionadmin_headincludes\class-tz-weekly-radio-schedule.php:223
actionadmin_enqueue_scriptsincludes\class-tz-weekly-radio-schedule.php:225
actionadmin_enqueue_scriptsincludes\class-tz-weekly-radio-schedule.php:226
actionadmin_menuincludes\class-tz-weekly-radio-schedule.php:227
filterplugin_row_metaincludes\class-tz-weekly-radio-schedule.php:229
actionadmin_initincludes\class-tz-weekly-radio-schedule.php:230
actionadmin_footerincludes\class-tz-weekly-radio-schedule.php:231
actionadmin_initincludes\class-tz-weekly-radio-schedule.php:232
actionshow_user_profileincludes\class-tz-weekly-radio-schedule.php:233
actionedit_user_profileincludes\class-tz-weekly-radio-schedule.php:234
actionpersonal_options_updateincludes\class-tz-weekly-radio-schedule.php:235
actionedit_user_profile_updateincludes\class-tz-weekly-radio-schedule.php:236
filtergettextincludes\class-tz-weekly-radio-schedule.php:243
actionwp_enqueue_scriptsincludes\class-tz-weekly-radio-schedule.php:268
actionwp_enqueue_scriptsincludes\class-tz-weekly-radio-schedule.php:269
actionwp_footerincludes\class-tz-weekly-radio-schedule.php:271
actionwp_body_openincludes\class-tz-weekly-radio-schedule.php:272
actioninitincludes\class-tz-weekly-radio-schedule.php:283
filterauthor_rewrite_rulesincludes\class-tz-weekly-radio-schedule.php:289
filterauthor_linkincludes\class-tz-weekly-radio-schedule.php:297
filterget_the_archive_title_prefixincludes\class-tz-weekly-radio-schedule.php:308
actiontransition_post_statusincludes\class-tz-weekly-radio-schedule.php:348
actionwp_enqueue_scriptspublic\class-tz-weekly-radio-schedule-public.php:52
actionwp_enqueue_scriptspublic\class-tz-weekly-radio-schedule-public.php:53
filtershow_admin_barpublic\class-tz-weekly-radio-schedule-public.php:56
filterbody_classpublic\class-tz-weekly-radio-schedule-public.php:57
filterwp_nav_menu_objectspublic\class-tz-weekly-radio-schedule-public.php:58
actiontzwrs_reset_schedule_cron_hookpublic\class-tz-weekly-radio-schedule-public.php:75
actionwp_headpublic\class-tz-weekly-radio-schedule-public.php:76
actionwidgets_initpublic\class-tz-weekly-radio-schedule-public.php:77
actionwp_footerpublic\class-tz-weekly-radio-schedule-public.php:78
actioninitpublic\class-tz-weekly-radio-schedule-public.php:79

Scheduled Events 1

tzwrs_reset_schedule_cron_hook
Maintenance & Trust

Tz Weekly Radio Schedule Maintenance & Trust

Maintenance Signals

WordPress version tested5.8.13
Last updatedDec 7, 2021
PHP min version7.0
Downloads1K

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Tz Weekly Radio Schedule Developer Profile

Lineone

1 plugin · 0 total installs

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

How We Detect Tz Weekly Radio Schedule

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/tz-wrs-core/public/css/follow.css/wp-content/plugins/tz-wrs-core/admin/css/tz-weekly-radio-schedule-admin.css
Version Parameters
tz-weekly-radio-schedule-admin.css?ver=follow.css?ver=

HTML / DOM Fingerprints

FAQ

Frequently Asked Questions about Tz Weekly Radio Schedule