Radio Station by netmix® – Manage and play your Show Schedule in WordPress! Security & Risk Analysis

wordpress.org/plugins/radio-station

Radio Station lets you build and manage a Show Schedule for a radio station or Internet broadcaster's WordPress website.

1K active installs v2.5.17 PHP + WP 3.3.1+ Updated Aug 11, 2025
radio-broadcastingradio-showsradio-stationradio-station-schedulestreaming-radio-player
97
A · Safe
CVEs total3
Unpatched0
Last CVEJul 3, 2025
Safety Verdict

Is Radio Station by netmix® – Manage and play your Show Schedule in WordPress! Safe to Use in 2026?

Generally Safe

Score 97/100

Radio Station by netmix® – Manage and play your Show Schedule in WordPress! has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

3 known CVEsLast CVE: Jul 3, 2025Updated 9mo ago
Risk Assessment

The "radio-station" v2.5.17 plugin exhibits a mixed security posture. While it demonstrates strong adherence to best practices in SQL query preparation (94% prepared) and output escaping (98% escaped), a significant concern arises from its attack surface. A substantial number of AJAX handlers (21 out of 31) lack authentication checks, presenting a wide gateway for unauthorized actions if exploited. Furthermore, the taint analysis reveals 29 flows with unsanitized paths, including 4 identified as high severity. This, combined with a history of 3 medium-severity CVEs, including Cross-Site Request Forgery and Cross-Site Scripting, suggests a recurring pattern of vulnerabilities that, if left unaddressed, could lead to serious compromises. The plugin also bundles the Freemius library v1.0, which might be outdated and present its own set of risks. Overall, the plugin has strong foundations in secure coding for common web vulnerabilities, but the lack of robust authentication on numerous entry points and the presence of high-severity unsanitized paths are significant weaknesses that require immediate attention.

Key Concerns

  • Unprotected AJAX handlers
  • High severity unsanitized taint flows
  • Bundled outdated library (Freemius v1.0)
  • Medium severity CVE history
Vulnerabilities
3 published

Radio Station by netmix® – Manage and play your Show Schedule in WordPress! Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2024
2024
1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2025-53568medium · 4.3Cross-Site Request Forgery (CSRF)

Radio Station <= 2.5.12 - Cross-Site Request Forgery

Jul 3, 2025 Patched in 2.5.13 (6d)
CVE-2024-33689medium · 4.3Cross-Site Request Forgery (CSRF)

Radio Station by netmix® – Manage and play your Show Schedule in WordPress! <= 2.5.7 - Cross-Site Request Forgery to Notice Dismissal

Apr 26, 2024 Patched in 2.5.8 (6d)
CVE-2023-32499medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Radio Station <= 2.4.0.9 - Reflected Cross-Site Scripting

May 9, 2023 Patched in 2.5.0 (259d)
Version History

Radio Station by netmix® – Manage and play your Show Schedule in WordPress! Release Timeline

Code Analysis
Analyzed Mar 16, 2026

Radio Station by netmix® – Manage and play your Show Schedule in WordPress! Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
67 prepared
Unescaped Output
60
2821 escaped
Nonce Checks
22
Capability Checks
43
File Operations
11
External Requests
1
Bundled Libraries
1

Bundled Libraries

Freemius1.0

SQL Query Safety

94% prepared71 total queries

Output Escaping

98% escaped2881 total outputs
Data Flows · Security
29 unsanitized

Data Flow Analysis

25 flows29 with unsanitized paths
radio_station_block_script (includes\blocks.php:412)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
21 unprotected

Radio Station by netmix® – Manage and play your Show Schedule in WordPress! Attack Surface

Entry Points62
Unprotected21

AJAX Handlers 31

authwp_ajax_radio_station_block_scriptincludes\blocks.php:411
authwp_ajax_radio_station_scheduleincludes\master-schedule.php:771
noprivwp_ajax_radio_station_scheduleincludes\master-schedule.php:772
authwp_ajax_radio_station_show_images_saveincludes\post-types-admin.php:1953
authwp_ajax_radio_station_show_save_shiftincludes\post-types-admin.php:2019
authwp_ajax_radio_station_show_save_shiftsincludes\post-types-admin.php:2020
authwp_ajax_radio_station_override_saveincludes\post-types-admin.php:4283
authwp_ajax_radio_station_select_show_shiftsincludes\post-types-admin.php:5800
authwp_ajax_radio_station_playlist_save_tracksincludes\post-types-admin.php:5864
noprivwp_ajax_radio_station_show_save_shiftincludes\post-types-admin.php:7143
noprivwp_ajax_radio_station_show_save_shiftsincludes\post-types-admin.php:7144
noprivwp_ajax_radio_station_override_saveincludes\post-types-admin.php:7145
noprivwp_ajax_radio_station_playlist_save_tracksincludes\post-types-admin.php:7146
authwp_ajax_radio_station_current_showincludes\shortcodes.php:3091
noprivwp_ajax_radio_station_current_showincludes\shortcodes.php:3092
authwp_ajax_radio_station_upcoming_showsincludes\shortcodes.php:3789
noprivwp_ajax_radio_station_upcoming_showsincludes\shortcodes.php:3790
authwp_ajax_radio_station_current_playlistincludes\shortcodes.php:4331
noprivwp_ajax_radio_station_current_playlistincludes\shortcodes.php:4332
authwp_ajax_radio_playerplayer\radio-player.php:1017
noprivwp_ajax_radio_playerplayer\radio-player.php:1018
authwp_ajax_radio_player_stateplayer\radio-player.php:2202
noprivwp_ajax_radio_player_stateplayer\radio-player.php:2204
authwp_ajax_player_control_stylesplayer\radio-player.php:3316
noprivwp_ajax_player_control_stylesplayer\radio-player.php:3317
authwp_ajax_radio_station_notice_dismissradio-station-admin.php:1116
authwp_ajax_radio_station_listing_offer_dismissradio-station-admin.php:1481
authwp_ajax_radio_station_launch_offer_dismissradio-station-admin.php:1511
authwp_ajax_radio_station_announcement_dismissradio-station-admin.php:1652
authwp_ajax_radio_station_record_subscriberadio-station-admin.php:1830
authwp_ajax_radio_station_clear_optionradio-station-admin.php:1855

Shortcodes 31

[radio-schedule] includes\master-schedule.php:24
[master-schedule] includes\master-schedule.php:25
[radio-timezone] includes\shortcodes.php:46
[radio-clock] includes\shortcodes.php:162
[show-archive] includes\shortcodes.php:939
[shows-archive] includes\shortcodes.php:940
[override-archive] includes\shortcodes.php:948
[overrides-archive] includes\shortcodes.php:949
[playlist-archive] includes\shortcodes.php:957
[playlists-archive] includes\shortcodes.php:958
[genre-archive] includes\shortcodes.php:966
[genres-archive] includes\shortcodes.php:967
[language-archive] includes\shortcodes.php:1382
[languages-archive] includes\shortcodes.php:1383
[show-posts-archive] includes\shortcodes.php:2234
[show-post-archive] includes\shortcodes.php:2235
[show-latests-archive] includes\shortcodes.php:2244
[show-latest-archive] includes\shortcodes.php:2245
[show-playlists-archive] includes\shortcodes.php:2255
[show-playlist-archive] includes\shortcodes.php:2256
[dj-widget] includes\shortcodes.php:2323
[current-show] includes\shortcodes.php:2324
[dj-coming-up-widget] includes\shortcodes.php:3162
[upcoming-shows] includes\shortcodes.php:3163
[current-playlist] includes\shortcodes.php:3856
[now-playing] includes\shortcodes.php:3857
[list-shows] includes\shortcodes.php:4431
[show-playlists] includes\shortcodes.php:4524
[get-playlists] includes\shortcodes.php:4525
[radio-player] player\radio-player.php:620
[stream-player] player\radio-player.php:621
WordPress Hooks 200
actioncurrent_screenhelp\contextual-help-config.php:14
actionplugins_loadedincludes\blocks.php:27
filterblock_categories_allincludes\blocks.php:31
filterblock_categoriesincludes\blocks.php:33
actioninitincludes\blocks.php:265
actionenqueue_block_editor_assetsincludes\blocks.php:294
actiontemplate_redirectincludes\data-feeds.php:68
actionwp_headincludes\data-feeds.php:84
actionxmlrpc_rsd_apisincludes\data-feeds.php:100
actionrest_api_initincludes\data-feeds.php:738
filterrest_request_after_callbacksincludes\data-feeds.php:858
actioninitincludes\data-feeds.php:1036
filterparse_queryincludes\data-feeds.php:1372
actionrss2_itemincludes\data-feeds.php:1382
actionrss2_itemincludes\data-feeds.php:1383
actionrss2_itemincludes\data-feeds.php:1396
filterpre_get_postsincludes\data-feeds.php:1408
actionplugins_loadedincludes\legacy.php:681
actionwp_dashboard_setupincludes\onboarding.php:19
actionadmin_initincludes\onboarding.php:986
actionedit_form_after_titleincludes\post-types-admin.php:94
actionadd_meta_boxesincludes\post-types-admin.php:128
actionadd_meta_boxesincludes\post-types-admin.php:168
actionsave_postincludes\post-types-admin.php:341
actionadd_meta_boxesincludes\post-types-admin.php:412
actionadd_meta_boxesincludes\post-types-admin.php:788
actionadd_meta_boxesincludes\post-types-admin.php:1691
actionadd_meta_boxesincludes\post-types-admin.php:1759
actionsave_postincludes\post-types-admin.php:2021
actiondelete_postincludes\post-types-admin.php:2532
actionadmin_footerincludes\post-types-admin.php:2874
actionrestrict_manage_postsincludes\post-types-admin.php:2899
actionadd_meta_boxesincludes\post-types-admin.php:2935
actionadd_meta_boxesincludes\post-types-admin.php:3524
actionsave_postincludes\post-types-admin.php:4284
filtermanage_edit-override_sortable_columnsincludes\post-types-admin.php:5043
actionadmin_footerincludes\post-types-admin.php:5053
actionrestrict_manage_postsincludes\post-types-admin.php:5133
actionadd_meta_boxesincludes\post-types-admin.php:5166
actionadd_meta_boxesincludes\post-types-admin.php:5618
actionadmin_footerincludes\post-types-admin.php:5743
filterradio_station_playlist_show_metaboxincludes\post-types-admin.php:5756
actionsave_postincludes\post-types-admin.php:5865
actionadmin_footerincludes\post-types-admin.php:6168
actionadmin_footerincludes\post-types-admin.php:6195
actionquick_edit_custom_boxincludes\post-types-admin.php:6219
actionadmin_enqueue_scriptsincludes\post-types-admin.php:6292
actionadd_meta_boxesincludes\post-types-admin.php:6350
actionsave_postincludes\post-types-admin.php:6479
actionquick_edit_custom_boxincludes\post-types-admin.php:6570
filtermanage_edit-post_columnsincludes\post-types-admin.php:6642
actionmanage_post_posts_custom_columnincludes\post-types-admin.php:6652
actionadmin_enqueue_scriptsincludes\post-types-admin.php:6718
filterbulk_actions-edit-postincludes\post-types-admin.php:6775
actionadmin_enqueue_scriptsincludes\post-types-admin.php:6785
filterhandle_bulk_actions-edit-postincludes\post-types-admin.php:6818
actionadmin_noticesincludes\post-types-admin.php:6895
actionadmin_footerincludes\post-types-admin.php:6934
actionpre_get_postsincludes\post-types-admin.php:6964
actioninitincludes\post-types.php:35
actioninitincludes\post-types.php:292
filtergutenberg_can_edit_post_typeincludes\post-types.php:301
filteruse_block_editor_for_post_typeincludes\post-types.php:302
actioninitincludes\post-types.php:326
actionadmin_bar_menuincludes\post-types.php:359
actionadmin_bar_menuincludes\post-types.php:389
actioninitincludes\post-types.php:457
actionplugins_loadedincludes\schedules.php:42
actionradio_station_set_current_scheduleincludes\schedules.php:768
actionradio_station_set_previous_shiftincludes\schedules.php:798
actionradio_station_set_current_shiftincludes\schedules.php:818
actionradio_station_set_next_shiftincludes\schedules.php:838
actionradio_station_set_shift_errorsincludes\schedules.php:860
actionradio_station_set_shift_conflictsincludes\schedules.php:881
actionwp_footerincludes\shortcodes.php:924
actionwp_footerincludes\shortcodes.php:1368
actionwp_footerincludes\shortcodes.php:1807
actionwp_footerincludes\shortcodes.php:2223
actionradio_station_countdown_enqueueincludes\shortcodes.php:4400
filterradio_station_schedule_show_data_metaincludes\support-functions.php:658
filterradio_station_schedule_override_data_metaincludes\support-functions.php:831
actionreplace_editorincludes\support-functions.php:1258
actionadmin_footerincludes\support-functions.php:1640
actionwp_footerincludes\support-functions.php:1642
actionadmin_footerincludes\support-functions.php:1712
filterradio_station_allowed_htmlincludes\support-functions.php:2420
filterradio_station_allowed_htmlincludes\support-functions.php:2447
filterradio_station_allowed_htmlincludes\support-functions.php:2465
filterradio_station_allowed_htmlincludes\support-functions.php:2531
filterradio_station_show_phoneincludes\templates.php:159
filterradio_station_show_emailincludes\templates.php:176
filterthe_contentincludes\templates.php:196
filterthe_contentincludes\templates.php:351
filterthe_contentincludes\templates.php:352
filterthe_contentincludes\templates.php:364
filterradio_station_single_template_post_dataincludes\templates.php:460
filterthe_contentincludes\templates.php:491
filterthe_contentincludes\templates.php:500
filterthe_excerptincludes\templates.php:508
filterthe_contentincludes\templates.php:520
filterthe_excerptincludes\templates.php:524
filterthe_contentincludes\templates.php:534
filterthe_contentincludes\templates.php:543
filterthe_excerptincludes\templates.php:551
filterthe_excerptincludes\templates.php:559
filterthe_contentincludes\templates.php:575
filterthe_contentincludes\templates.php:584
filterthe_excerptincludes\templates.php:592
filterthe_contentincludes\templates.php:604
filterthe_excerptincludes\templates.php:608
filterthe_contentincludes\templates.php:617
filterthe_contentincludes\templates.php:629
filter404_templateincludes\templates.php:638
filtersingle_templateincludes\templates.php:779
filtersingle_template_hierarchyincludes\templates.php:793
filterarchive_template_hierarchyincludes\templates.php:845
filterthe_contentincludes\templates.php:880
filterthe_contentincludes\templates.php:893
filternext_post_linkincludes\templates.php:995
filterprevious_post_linkincludes\templates.php:996
filterpre_get_postsincludes\templates.php:1313
actionwpincludes\templates.php:1372
filterthe_titleincludes\templates.php:1381
filterradio_station_show_titleincludes\templates.php:1382
filterradio_station_show_avatarincludes\templates.php:1383
filterradio_station_show_avatar_idincludes\templates.php:1384
filterradio_station_show_thumbnailincludes\templates.php:1385
filterget_post_metadataincludes\templates.php:1386
filterradio_station_show_hostsincludes\templates.php:1388
filterradio_station_show_producersincludes\templates.php:1389
filterradio_station_show_linkincludes\templates.php:1390
filterradio_station_show_emailincludes\templates.php:1391
filterradio_station_show_phoneincludes\templates.php:1392
filterradio_station_show_downloadincludes\templates.php:1393
filterradio_station_show_fileincludes\templates.php:1394
filterradio_station_show_patreonincludes\templates.php:1395
filterradio_station_show_shiftsincludes\templates.php:1396
actionplugins_loadedincludes\times.php:45
actioninitincludes\user-roles.php:20
actionadmin_initincludes\user-roles.php:22
filtereditable_rolesincludes\user-roles.php:287
filteruser_has_capincludes\user-roles.php:300
actionadmin_initloader.php:1330
actionadmin_initloader.php:1331
actionadmin_menuloader.php:1334
filterplugin_action_linksloader.php:1337
actionadmin_enqueue_scriptsloader.php:1343
actionadmin_enqueue_scriptsloader.php:1345
actionplugins_loadedloader.php:1353
actionadmin_initloader.php:1585
filterconnect_messageloader.php:1708
actionall_admin_noticesloader.php:1863
actionplugins_loadedloader.php:3368
actioninitplayer\radio-player.php:172
filterradio_station_player_output_argsplayer\radio-player.php:602
filterradio_player_output_argsplayer\radio-player.php:603
filterradio_player_shortcode_attributesplayer\radio-player.php:992
filterradio_player_pageload_scriptplayer\radio-player.php:1692
actionadmin_enqueue_scriptsradio-station-admin.php:56
actionadmin_print_stylesradio-station-admin.php:87
actionadmin_initradio-station-admin.php:184
actionadmin_menuradio-station-admin.php:197
filterparent_fileradio-station-admin.php:299
actionadmin_enqueue_scriptsradio-station-admin.php:319
actionadmin_initradio-station-admin.php:357
actionradio_station_admin_page_section_permissions_bottomradio-station-admin.php:380
actionadmin_noticesradio-station-admin.php:846
actionadmin_noticesradio-station-admin.php:949
actionradio_station_admin_page_topradio-station-admin.php:1178
actionradio_station_admin_page_bottomradio-station-admin.php:1223
actionadmin_noticesradio-station-admin.php:1268
actionadmin_noticesradio-station-admin.php:1558
actionadmin_noticesradio-station-admin.php:1673
actionplugins_loadedradio-station.php:199
filterfreemius_init_settings_radio_stationradio-station.php:280
actioninitradio-station.php:330
actionradio_station_loadedradio-station.php:340
filterfreemius_pricing_js_pathradio-station.php:344
actioninitradio-station.php:417
filterpre_set_site_transient_update_pluginsradio-station.php:507
filtersite_transient_update_pluginsradio-station.php:508
filterfs_plugin_icon_radio-stationradio-station.php:527
filterallowed_http_originsradio-station.php:546
actionwp_enqueue_scriptsradio-station.php:576
actionwp_enqueue_scriptsradio-station.php:873
filterradio_player_dataradio-station.php:1070
filterradio_station_player_scriptradio-station.php:1094
actiontransition_post_statusradio-station.php:1190
actioninitradio-station.php:1212
actionshutdownradio-station.php:1262
actionschedule_engine_set_current_schedulescheduler\schedule-engine.php:143
actionschedule_engine_set_previous_shiftscheduler\schedule-engine.php:144
actionschedule_engine_set_current_shiftscheduler\schedule-engine.php:145
actionschedule_engine_set_next_shiftscheduler\schedule-engine.php:146
filterembed_maybe_make_linktemplates\single-show-content.php:294
actionwidgets_initwidgets\class-current-playlist-widget.php:352
actionwidgets_initwidgets\class-current-show-widget.php:459
actionwidgets_initwidgets\class-radio-clock-widget.php:228
actionwidgets_initwidgets\class-radio-player-widget.php:435
actionwidgets_initwidgets\class-upcoming-shows-widget.php:436
Maintenance & Trust

Radio Station by netmix® – Manage and play your Show Schedule in WordPress! Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedAug 11, 2025
PHP min version
Downloads150K

Community Trust

Rating92/100
Number of ratings30
Active installs1K
Developer Profile

Radio Station by netmix® – Manage and play your Show Schedule in WordPress! 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 Radio Station by netmix® – Manage and play your Show Schedule in WordPress!

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/radio-station/admin/css/settings.css/wp-content/plugins/radio-station/admin/css/jquery-ui.min.css/wp-content/plugins/radio-station/admin/js/settings.js/wp-content/plugins/radio-station/admin/js/jquery-ui.min.js/wp-content/plugins/radio-station/assets/css/style.css/wp-content/plugins/radio-station/assets/js/radio.js/wp-content/plugins/radio-station/assets/js/player.js/wp-content/plugins/radio-station/assets/js/players/html5.js+2 more
Script Paths
/wp-content/plugins/radio-station/admin/js/settings.js/wp-content/plugins/radio-station/admin/js/jquery-ui.min.js/wp-content/plugins/radio-station/assets/js/radio.js/wp-content/plugins/radio-station/assets/js/player.js/wp-content/plugins/radio-station/assets/js/players/html5.js/wp-content/plugins/radio-station/assets/js/players/youtube.js+1 more
Version Parameters
radio-station/admin/css/settings.css?ver=radio-station/admin/css/jquery-ui.min.css?ver=radio-station/admin/js/settings.js?ver=radio-station/admin/js/jquery-ui.min.js?ver=radio-station/assets/css/style.css?ver=radio-station/assets/js/radio.js?ver=radio-station/assets/js/player.js?ver=radio-station/assets/js/players/html5.js?ver=radio-station/assets/js/players/youtube.js?ver=radio-station/assets/js/players/soundcloud.js?ver=

HTML / DOM Fingerprints

CSS Classes
radio-station-settingsradio-station-playerradio-station-containerradio-station-player-html5radio-station-player-youtuberadio-station-player-soundcloud
HTML Comments
<!-- Radio Station Player --><!-- Radio Station Settings -->
Data Attributes
data-radio-station-iddata-radio-station-player-type
JS Globals
radioStation
REST Endpoints
/wp-json/radio-station/v1/player/wp-json/radio-station/v1/settings
Shortcode Output
[radio-station-player][radio-station-playlist]
FAQ

Frequently Asked Questions about Radio Station by netmix® – Manage and play your Show Schedule in WordPress!