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

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

v2.7.0Tony ZeoliUpdated Added 1k+ installs92% rating
23
Score
930
Errors
3,615
Warnings
+0
Change

Category Scores

Security0
Repo86
Performance100
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

4,545 findings

Maintainability

3,325

14 issue groups

Security

1,096

8 issue groups

I18n

79

3 issue groups

WARNINGMaintainabilityNon-prefixed global variableGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$$args".2,576
Category
Maintainability
Occurrences
2,576
Severity
warning

Sample message

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$$args".

ERRORSecurityOutput is not escapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" <a href='{$skip_url}' class='button button-small button-secondary'>{$use_plugin_anonymously_text}</a>"'.550
Category
Security
Occurrences
550
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" <a href='{$skip_url}' class='button button-small button-secondary'>{$use_plugin_anonymously_text}</a>"'.

WARNINGSecurityNonce verification recommendedProcessing form data without nonce verification.246
Category
Security
Occurrences
246
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGMaintainabilityerror log print rprint_r() found. Debug code should not normally be used in production.164
Category
Maintainability
Occurrences
164
Severity
warning

Sample message

print_r() found. Debug code should not normally be used in production.

ERRORMaintainabilitywp function not compatible with requires wpFunction "excerpt_remove_blocks()" requires WordPress 5.0.0, but your plugin minimum supported version is WordPress 3.3.1.157
Category
Maintainability
Occurrences
157
Severity
error

Sample message

Function "excerpt_remove_blocks()" requires WordPress 5.0.0, but your plugin minimum supported version is WordPress 3.3.1.

WARNINGSecurityRequest data is not unslashed$_GET[&#039;action&#039;] not unslashed before sanitization. Use wp_unslash() or similar147
Category
Security
Occurrences
147
Severity
warning

Sample message

$_GET[&#039;action&#039;] not unslashed before sanitization. Use wp_unslash() or similar

WARNINGMaintainabilityNon-prefixed functionFunctions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: &quot;_fs_text&quot;.112
Category
Maintainability
Occurrences
112
Severity
warning

Sample message

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: &quot;_fs_text&quot;.

WARNINGMaintainabilityDynamic hook nameHook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;$args[&#039;namespace&#039;] . &#039;_add_settings&#039;&quot;.67
Category
Maintainability
Occurrences
67
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;$args[&#039;namespace&#039;] . &#039;_add_settings&#039;&quot;.

WARNINGMaintainabilityNon-prefixed classClasses declared by a theme/plugin should start with the theme/plugin prefix. Found: &quot;DJ_Upcoming_Widget&quot;.48
Category
Maintainability
Occurrences
48
Severity
warning

Sample message

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: &quot;DJ_Upcoming_Widget&quot;.

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.44
Category
Maintainability
Occurrences
44
Severity
warning

Sample message

Use of a direct database call is discouraged.

Show 15 more
WARNINGMaintainabilityNo Caching43
Category
Maintainability
Occurrences
43
Severity
warning

Sample message

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

ERRORI18nMissing Translators Comment39
Category
I18n
Occurrences
39
Severity
error

Sample message

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

ERRORSecuritySQL query is not prepared38
Category
Security
Occurrences
38
Severity
error

Sample message

Use placeholders and $wpdb->prepare(); found $overridequery

WARNINGSecurityInput is not validated36
Category
Security
Occurrences
36
Severity
warning

Sample message

Detected usage of a possibly undefined superglobal array index: $_GET[&#039;email&#039;]. Check that the array index exists before using it.

ERRORSecurityDatabase parameter is not escaped32
Category
Security
Occurrences
32
Severity
error

Sample message

Unescaped parameter $overridequery used in $wpdb->get_results()\n$overridequery assigned unsafely at line 5461.

WARNINGSecurityMissing nonce verification32
Category
Security
Occurrences
32
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGMaintainabilityNon-prefixed constant27
Category
Maintainability
Occurrences
27
Severity
warning

Sample message

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;FS_API__ADDRESS&quot;.

ERRORMaintainabilityMissing direct file access protection27
Category
Maintainability
Occurrences
27
Severity
error

Sample message

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

ERRORMaintainabilitydate date26
Category
Maintainability
Occurrences
26
Severity
error

Sample message

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

ERRORI18nMissing Arg Domain21
Category
I18n
Occurrences
21
Severity
error

Sample message

Missing $domain parameter in function call to __().

ERRORI18nText Domain Mismatch19
Category
I18n
Occurrences
19
Severity
error

Sample message

Mismatched text domain. Expected 'radio-station' but got ' radio-station'.

WARNINGMaintainabilityslow db query meta query15
Category
Maintainability
Occurrences
15
Severity
warning

Sample message

Detected usage of meta_query, possible slow query.

WARNINGSecurityInput is not sanitized15
Category
Security
Occurrences
15
Severity
warning

Sample message

Detected usage of a non-sanitized input variable: $_GET[&#039;date&#039;]

WARNINGMaintainabilityNon-prefixed hook name12
Category
Maintainability
Occurrences
12
Severity
warning

Sample message

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;deprecated_function_trigger_error&quot;.

WARNINGMaintainabilityslow db query tax query7
Category
Maintainability
Occurrences
7
Severity
warning

Sample message

Detected usage of tax_query, possible slow query.

External Connections

Potential connections found in static code analysis.

53 domains

Outbound calls

276

External assets

2

Incoming endpoints

22

Notable Domains

w3schools.com22 · outbound
momentjs.com13 · outbound
stackoverflow.com10 · outbound
freemius.com9 · outbound
php.net6 · outbound
patreon.com5 · outbound

Platform / Reference Domains

gnu.org112 · platform/reference
github.com13 · platform/reference
wordpress.org10 · platform/reference
w3.org8 · platform/reference
api.wordpress.org3 · platform/reference
codex.wordpress.org3 · platform/reference
core.trac.wordpress.org3 · platform/reference
make.wordpress.org2 · platform/reference

External Asset Domains

No external asset domains detected.

Incoming Endpoints

wp_ajax_nopriv_radio_station_current_playlistpublic

wp_ajax

wp_ajax_nopriv_radio_station_current_showpublic

wp_ajax

wp_ajax_nopriv_radio_station_override_savepublic

wp_ajax

wp_ajax_nopriv_radio_station_playlist_save_trackspublic

wp_ajax

wp_ajax_nopriv_radio_station_schedulepublic

wp_ajax

wp_ajax_nopriv_radio_station_show_save_shiftpublic

wp_ajax

Admin AJAX endpoints14
admin_post_fs_clone_resolutionauthenticated

admin_post

wp_ajax_fs_dismiss_notice_action_{$ajax_action_suffix}authenticated

wp_ajax

wp_ajax_fs_toggle_debug_modeauthenticated

wp_ajax

wp_ajax_radio_station_block_scriptauthenticated

wp_ajax

wp_ajax_radio_station_current_playlistauthenticated

wp_ajax

wp_ajax_radio_station_current_showauthenticated

wp_ajax

wp_ajax_radio_station_override_saveauthenticated

wp_ajax

wp_ajax_radio_station_playlist_save_tracksauthenticated

wp_ajax

wp_ajax_radio_station_scheduleauthenticated

wp_ajax

wp_ajax_radio_station_select_show_shiftsauthenticated

wp_ajax

wp_ajax_radio_station_show_images_saveauthenticated

wp_ajax

wp_ajax_radio_station_show_save_shiftauthenticated

wp_ajax

2 more hidden

Score History

First score snapshot

v2.7.0

23

Latest

Findings
4,545
Errors
930
Warnings
3,615
Check
2.0.0

Relationship Map

Author, categories, issues, domains, and nearby plugins.

32 nodes