Settings Filters
To programmatically override any of the Plugin Settings available from the Settings Page, see Options Documentation
Data Filters
There are filters throughout the plugin that allow you to override data values and plugin output. We employ the practice of adding as many of these as possible to allow users of the plugin to customize it's behaviour without needing to modify the plugin's code - as these kind of modifications are overwritten with plugin updates.
You can add your own custom filters via a Code Snippets plugin (which has the advantage of checking syntax for you), or in your Child Theme's functions.php
, or in any file with a PHP extension in your /wp-content/mu-plugins/
directory.
Finding Filters
You can find these filters by searching any of the PHP plugin files for: apply_filters( 'radio_
Filter Values and Arguments
Note the first argument passed to apply_filters
is the name of the filter, the second argument is the value to be filtered. Additional arguments may also be provided to the filter so that you can match changes to specific contexts.
Filter Examples
You can find many examples and tutorials of how to use WordPress filters online. Here is a generic filter example to help you get started with filters. This one will add custom HTML to the bottom of the Current Show Widget, regardless of which Show is playing:
add_filter( 'radio_station_current_show_custom_display', 'my_custom_function_name' );
function my_custom_function_name( $html ) {
$html .= "<div>Now taking phone requests!</div>";
return $html;
}
Note if a filter has additional arguments, and you wish to check them, you need to specify the number of arguments. To do this you must also include a filter priority. Here 10
is the (default) priority of when to run the filter and 3
is the number of arguments passed to the filter function. This example will add custom HTML to the bottom of the Current Show widget only if the Show ID is 20:
add_filter( 'radio_station_current_show_custom_display', 'my_custom_function_name', 10, 3 );
function my_custom_function_name( $html, $show_id, $atts ) {
if ( 20 == $show_id ) {
$html .= "<div>Welcoming our newest DJ!</div>";
}
return $html;
}
Filter List
Here is a full list of available filters within the plugin, grouped by file and function for ease of reference.
File / Function | Filter | Value | Extra Args |
---|---|---|---|
radio-station.php | |||
radio_station_localize_script | radio_station_time_separator | ':' | 'javascript' |
radio_station_streaming_data | radio_station_localization_script | $js | |
radio_station_streaming_data | $data | $station | |
radio_station_doing_template | radio_station_player_allowed_origins | $allowed | |
radio_station_phone_number | radio_station_template_dir_hierarchy | $dirs | $template , $paths |
radio_station_automatic_pages_content_get | radio_station_automatic_schedule_atts | $atts | |
radio_station_automatic_show_archive_atts | $atts | ||
radio_station_automatic_override_archive_atts | $atts | ||
radio_station_automatic_playlist_archive_atts | $atts | ||
radio_station_automatic_genre_archive_atts | $atts | ||
radio_station_automatic_languagee_archive_atts | $atts | ||
radio_station_'.$post_type.'_content_templates | $templates | $post_type | |
radio_station_single_template_post_data | $post | $post_type | |
radio_station_content_'.$post_type | $output | $post_id | |
radio_station_override_content_template | radio_station_host_templates | $templates | |
radio_station_producer_templates | $templates | ||
radio_station_archive_template_hierarchy | radio_station_show_related_post_types | $post_types | |
radio_station_link_to_show_positions | $positions | $post_type , $post | |
radio_station_link_to_show_before | $before | $post , $related_shows | |
radio_station_link_to_show_after | $after | $post , $related_shows | |
radio-station-admin.php | |||
radio_station_license_activation_link | radio_station_settings_capability | 'manage_options' | |
radio_station_menu_position | 5 | ||
radio_station_manage_options_capability | 'manage_options' | ||
radio_station_export_playlists | false | ||
radio_station_role_editor | radio_station_role_editor_message | true | |
includes/data-feeds.php | |||
radio_station_api_discovery_link | radio_station_api_discovery_header | $header | |
radio_station_api_discovery_link | $link | ||
radio_station_api_discovery_rsd | $link | ||
radio_station_add_station_data | radio_station_station_data | $station_data | |
radio_station_get_broadcast_data | radio_station_broadcast_data | $broadcast | |
radio_station_get_shows_data | radio_station_shows_data | $shows | $show |
radio_station_get_languages_data | radio_station_genres_data | $genres | $genre |
radio_station_station_endpoint | radio_station_languages_data | $languages_data | $language |
radio_station_register_rest_routes | radio_station_route_slug_base | 'radio' | |
radio_station_route_slug_station | 'station' | ||
radio_station_route_slug_broadcast | 'broadcast' | ||
radio_station_route_slug_schedule | 'schedule' | ||
radio_station_route_slug_shows | 'shows' | ||
radio_station_route_slug_genres | 'genres' | ||
radio_station_route_slug_languages | 'languages' | ||
radio_station_route_radio | radio_station_route_urls | $routes | |
radio_station_route_slug_base | 'radio' | ||
radio_station_route_station | radio_station_route_station | $station | $request |
radio_station_route_broadcast | $broadcast | $request | |
radio_station_route_schedule | radio_station_route_schedule | $schedule | $request |
radio_station_route_genres | radio_station_route_shows | $show_list | $request |
radio_station_route_languages | radio_station_route_genres | $genre_list | $request |
radio_station_route_languages | $language_list | $request | |
includes/master-schedule.php | |||
radio_station_master_schedule | radio_station_master_schedule_default_atts | $defaults | $view , $views |
radio_station_schedule_clock | array() | $atts | |
radio_station_schedule_clock | array() | $atts | |
radio_station_schedule_control_order | $control_order | $atts | |
radio_station_schedule_controls | $controls | $atts | |
radio_station_schedule_controls_output | $output | $atts | |
radio_station_schedule_override | $output | $atts | |
master_schedule_table_view | $html | $atts | |
master_schedule_tabs_view | $html | $atts | |
master_schedule_list_view | $html | $atts | |
radio_station_ajax_schedule_loader | radio_station_master_schedule_loader_js | $js | |
radio_station_master_schedule_genre_selector | radio_station_master_schedule_load_script | $js | $atts |
radio_station_master_schedule_table_js | $js | ||
includes/post-types.php | |||
radio_station_create_post_types | radio_station_post_type_show | $post_type | |
radio_station_post_type_playlist | $post_type | ||
radio_station_post_type_override | $post_type | ||
radio_station_host_interface | false | ||
radio_station_post_type_host | $post_type | ||
radio_station_producer_interface | false | ||
radio_station_post_type_editor | radio_station_post_type_producer | $post_type | |
radio_station_add_featured_image_support | radio_station_admin_bar_post_types | $post_types | 'new' |
radio_station_admin_bar_post_types | $post_types | 'edit' | |
radio_station_admin_bar_post_types | $post_types | 'view' | |
radio_station_genre_taxonomy_args | $args | ||
radio_station_language_taxonomy_args | $args | ||
includes/post-types-admin.php | |||
radio_remove_language | radio_station_language_edit_styles | $css | |
radio_station_language_edit_script | $js | ||
radio_station_metabox_position | 'rstop' | 'shows' | |
radio_station_add_show_hosts_metabox | radio_station_show_edit_styles | $css | |
radio_station_add_show_producers_metabox | radio_station_metabox_position | 'rstop' | 'shifts' |
radio_station_shift_edit_script | radio_station_shift_list_edit_styles | $css | |
radio_station_shift_edit_script | $js | ||
radio_station_add_show_helper_box | radio_station_metabox_position | 'rstop' | 'helper' |
radio_station_add_override_show_metabox | radio_station_metabox_position | 'rstop' | 'overrides' |
radio_station_override_edit_styles | $css | ||
radio_station_override_show_script | radio_station_override_show_script | $js | |
radio_station_metabox_position | 'rstop' | 'overrides' | |
radio_station_override_list_edit_styles | $css | ||
radio_station_override_save_data | radio_station_override_edit_script | $js | |
radio_station_override_sortable_columns | radio_station_show_avatar | $thumbnail_url | $post_id |
radio_station_override_past_future_filter | radio_station_overrides_past_future_default | $pastfuture | |
radio_station_metabox_position | 'rstop' | 'playlist' | |
radio_track_add | radio_station_tracks_list_styles | $css | |
includes/shortcodes.php | |||
radio_station_clock_shortcode | radio_station_timezone_shortcode | $output | $atts |
radio_station_archive_list_shortcode | radio_station_clock | $clock | $atts |
radio_station_'.$type.'_archive_post_args | $args | ||
radio_station_'.$type.'_archive_posts | $archive_posts | ||
radio_station_time_separator | $time_separator | $post_type.'-archive' | |
radio_station_time_format_start | $start_data_format | $post_type.'-archive' , $atts | |
radio_station_time_format_end | $end_data_format | $post_type.'-archive' , $atts | |
radio_station_archive_shortcode_no_records | $message | $post_type , $atts | |
radio_station_archive_'.$type.'_list_excerpt_length | false | ||
radio_station_archive_'.$type.'_list_excerpt_more | '[…]' | ||
radio_station_archive_shortcode_info_order | $infokeys | $post_type , $atts | |
radio_station_show_archive_list | radio_station_show_times_separator | $separator | 'override' |
radio_station_'.$type.'_archive_content | $post_content | $post_id | |
radio_station_'.$type.'_archive_excerpt | $excerpt | $post_id | |
radio_station_archive_shortcode_info_custom | '' | $post_id , $post_type , $atts | |
radio_station_archive_shortcode_info | $info | $post_id , $post_type , $atts | |
radio_station_'.$type.'_archive_list | $list | $atts , $post_type | |
radio_station_genre_archive_post_args | $args | ||
radio_station_genre_archive_posts | $posts | ||
radio_station_genre_image | false | $genre | |
radio_station_genre_archive_excerpt_length | false | ||
radio_station_genre_archive_excerpt_more | '[…]' | ||
radio_station_genre_archive_excerpt | $excerpt | $post->ID | |
radio_station_language_archive_list | radio_station_genre_archive_list | $list | $atts |
radio_station_archive_pagination | radio_station_language_archive_post_args | $args | |
radio_station_language_archive_posts | $posts | ||
radio_station_language_archive_excerpt_length | false | ||
radio_station_language_archive_excerpt_more | '[…]' | ||
radio_station_genre_archive_excerpt | $excerpt | $post->ID | |
radio_station_language_archive_list | $list | $atts | |
radio_station_show_posts_archive | radio_station_get_show_hosts | false | $show_id , $args |
radio_station_get_show_producers | false | $show_id , $args | |
radio_station_get_show_episodes | false | $show_id , $args | |
radio_station_show_'.$type.'_list_excerpt_length | false | ||
radio_station_show_'.$type.'_list_excerpt_more | '[…]' | ||
radio_station_show_'.$type.'_content | $bio_content | $user_id | |
radio_station_show_'.$type.'_excerpt | $excerpt | $user_id | |
radio_station_show_list_archive_avatar | $thumbnail | $post['ID'] , $type | |
radio_station_show_'.$type.'_content | $post_content | $post_id | |
radio_station_show_'.$type.'_excerpt | $excerpt | $post_id | |
radio_station_show_'.$type.'_list | $list | $atts | |
radio_station_current_show_dynamic | false | $atts | |
radio_station_widgets_ajax_override | $ajax | 'current-show' , $widget | |
radio_station_current_show_widget_excerpt_length | false | ||
radio_station_current_show_widget_excerpt_more | '[…]' | ||
radio_station_current_show_shortcode_excerpt_length | false | ||
radio_station_current_show_shortcode_excerpt_more | '[…]' | ||
radio_station_time_separator | $time_separator | 'current-show' | |
radio_station_time_format_start | $start_data_format | 'current-show' , $atts | |
radio_station_time_format_end | $end_data_format | 'current-show' , $atts | |
radio_station_current_show_link | $show_link | $show_id , $atts | |
radio_station_show_times_separator | $separator | 'current-show' | |
radio_station_current_show_title_display | $title | $show_id , $atts | |
radio_station_current_show_avatar_size | $atts['avatar_size'] | $show_id | |
radio_station_current_show_avatar | $show_avatar | $show_id , $atts | |
radio_station_current_show_avatar_display | $avatar | $show_id , $atts | |
radio_station_dj_link | $host_link | $host | |
radio_station_current_show_hosts_display | $hosts | $show_id , $atts | |
radio_station_current_show_encore_display | $encore | $show_id , $atts | |
radio_station_current_show_playlist_display | $playlist | $show_id , $atts | |
radio_station_current_show_widget_excerpt | $excerpt | $show_id , $atts | |
radio_station_current_show_shortcode_excerpt | $excerpt | $show_id , $atts | |
radio_station_current_show_description_display | $description | $show_id , $atts | |
radio_station_current_show_shifts_display | $shift_display | $show_id , $atts | |
radio_station_current_show_custom_display | '' | $show_id , $atts | |
radio_station_current_show_section_order | $order | $atts | |
radio_station_no_current_show_text | $no_current_show | $atts | |
radio_station_countdown_dynamic | false | 'current-show' , $atts , $current_shift_end | |
radio_station_upcoming_shows_shortcode | radio_station_current_show_load_script | $js | $atts |
radio_station_upcomins_shows_dynamic | false | $atts | |
radio_station_widgets_ajax_override | $ajax | 'upcoming-shows' , $widget | |
radio_station_upcoming_shows_section_order | $order | $atts | |
radio_station_time_separator | $time_separator | 'upcoming-shows' | |
radio_station_time_format_start | $start_data_format | 'upcoming-shows' , $atts | |
radio_station_time_format_end | $end_data_format | 'upcoming-shows' , $atts | |
radio_station_upcoming_show_link | $show_link | $show_id , $atts | |
radio_station_show_times_separator | $separator | 'upcoming-shows' | |
radio_station_upcoming_show_title_display | $title | $show_id , $atts | |
radio_station_upcoming_show_avatar_size | $atts['avatar_size'] | $show_id | |
radio_station_upcoming_show_avatar | $show_avatar | $show_id , $atts | |
radio_station_upcoming_show_avatar_display | $avatar | $show_id , $atts | |
radio_station_dj_link | $host_link | $host | |
radio_station_upcoming_show_hosts_display | $hosts | $show_id , $atts | |
radio_station_upcoming_show_encore_display | $encore | $show_id , $atts | |
radio_station_upcoming_show_shifts_display | $shift_display | $show_id , $atts | |
radio_station_upcoming_shows_custom_display | '' | $show_id , $atts | |
includes/support-functions.php | |||
radio_station_get_shows | radio_station_get_shows | $shows | $defaults |
radio_station_get_overrides | radio_station_show_day_shifts | $day_shifts | |
radio_station_get_show_data | radio_station_get_overrides | $override_list | $start_date , $end_date |
radio_station_cached_data | false | $datatype , $show_id | |
radio_station_get_show_data_meta | radio_station_show_data_excerpt_length | 55 | |
radio_station_show_data_excerpt_more | '' | ||
radio_station_show_'.$datatype | $results | $show_id , $args | |
radio_station_get_show_description | radio_station_show_data_meta | $show_data | $show_id |
radio_station_show_data_excerpt_length | 55 | ||
radio_station_show_data_excerpt_more | '' | ||
radio_station_show_data_description | $description | $show_id | |
radio_station_show_data_excerpt | $excerpt | $show_id | |
radio_station_override_data | $override_data | $override_id | |
radio_station_linked_overrides | $override_ids | $post_id | |
radio_station_linked_override_times | $overrides | $post_id | |
radio_station_previous_show | $prev_shift | $time | |
radio_station_previous_show | $prev_shift | $time | |
radio_station_get_current_show | radio_station_current_schedule | $show_shifts | $time |
radio_station_get_previous_show | radio_station_previous_show | $prev_shift | $time |
radio_station_current_show | $current_show | $time | |
radio_station_get_current_playlist | radio_station_next_show | $next_show | $time |
radio_station_next_shows | $next_shows | $limit , $show_shifts | |
radio_station_next_shows | $next_shows | $limit , $show_shifts | |
radio_station_get_genres | $genres | $args | |
radio_station_get_language_shows | radio_station_show_genres_query_args | $args | $genre |
radio_station_show_languages_query_args | $args | $language | |
radio_station_update_show_avatar | radio_station_show_avatar_post_types | $post_types | |
radio_station_get_show_avatar_url | radio_station_show_avatar_id | $avatar_id | $show_id |
radio_station_show_avatar_size | $size | ||
radio_station_show_avatar_url | $avatar_url | $show_id , $size | |
radio_station_show_avatar_size | $size | ||
radio_station_show_avatar_output | $avatar | $show_id , $size | |
radio_station_get_stream_url | radio_station_stream_url | $streaming_url | |
radio_station_get_stream_formats | radio_station_fallback_url | $fallback_url | |
radio_station_stream_formats | $formats | ||
radio_station_get_station_url | radio_station_station_url | $station_url | |
radio_station_get_schedule_url | radio_station_station_image_url | $station_image | |
radio_station_schedule_url | $schedule_url | ||
radio_station_api_url | $api_url | ||
radio_station_get_route_url | radio_station_route_slug_base | 'radio' | |
radio_station_route_slug_'.$route | $route | ||
radio_station_get_feed_url | radio_station_feed_slug_'.$feedname | $feedname | |
radio_station_host_url | $host_url | $host_id | |
radio_station_get_upgrade_url | radio_station_producer_url | $producer_url | $producer_id |
radio_station_patreon_button_styles | radio_station_patreon_button | $button | $page |
radio_station_get_weekday | radio_station_get_timezone_options | $options | $include_wp_timezone |
radio_station_get_schedule_weekdays | radio_station_schedule_weekday_start | $weekstart | |
includes/class-current-show-widget.php | |||
update | radio_station_current_show_widget_fields | $fields | $this , $instance |
widget | radio_station_current_show_widget_update | $instance | $new_instance , $old_instance |
radio_station_current_show_widget_atts | $atts | $instance | |
includes/class-upcoming-shows-widget.php | |||
update | radio_station_upcoming_shows_widget_fields | $fields | $this , $instance |
widget | radio_station_upcoming_shows_widget_update | $instance | $new_instance , $old_instance |
radio_station_upcoming_shows_widget_atts | $atts | $instance | |
includes/class-current-playlist-widget.php | |||
update | radio_station_playlist_widget_fields | $fields | $this , $instance |
widget | radio_station_playlist_widget_update | $instance | $new_instance , $old_instance |
radio_station_current_playlist_widget_atts | $atts | $instance | |
radio_station_current_playlist_widget_override | $output | $args , $atts | |
includes/class-radio-clock-widget.php | |||
radio_station_clock_widget_atts | $atts | $instance | |
includes/class-radio-player-widget.php | |||
form | radio_station_player_theme_options | $options | |
radio_station_player_button_options | $options | ||
update | radio_station_player_widget_fields | $fields | $this , $instance |
widget | radio_station_player_widget_update | $instance | $new_instance , $old_instance |
templates/master-schedule-table.php | |||
radio_station_schedule_start_time | $start_time | 'table' , $atts | |
radio_station_show_time_separator | $shifts_separator | 'schedule-table' | |
radio_station_time_separator | $time_separator | 'schedule-table' | |
radio_station_time_format_start | $start_data_format | 'schedule-table' , $atts | |
radio_station_time_format_end | $end_data_format | 'schedule-table' , $atts | |
radio_station_schedule_start_day | false | 'table' | |
radio_station_schedule_show_avatar_size | 'thumbnail' | 'table' | |
radio_station_schedule_table_excerpt_length | false | ||
radio_station_schedule_table_excerpt_more | '[…]' | ||
radio_station_schedule_arrows | $arrows | 'table' | |
radio_station_schedule_table_info_order | $infokeys | ||
radio_station_schedule_loader_control | '' | 'table' , 'left' | |
radio_station_schedule_loader_control | '' | 'table' , 'right' | |
radio_station_schedule_show_link | $show_link | $show_id , 'table' | |
radio_station_schedule_show_avatar | $show_avatar | $show_id , 'table' | |
radio_station_schedule_show_avatar_display | $avatar | $show_id , 'table' | |
radio_station_schedule_show_title_display | $title | $show_id , 'table' | |
radio_station_show_edit_link | '' | $show_id , $shift['id'] , 'table' | |
radio_station_schedule_show_hosts | $show_hosts | $show_id , 'table' | |
radio_station_schedule_show_hosts_display | $hosts | $show_id , 'table' | |
radio_station_schedule_show_time | $show_time | $show_id , 'table' , $shift , $tcount | |
radio_station_schedule_show_time_display | true | $show_id , 'table' , $shift | |
radio_station_schedule_show_encore | $show_encore | $show_id , 'table' | |
radio_station_schedule_show_encore_display | $encore | $show_id , 'table' | |
radio_station_schedule_show_file | $show_file | $show_id , 'table' | |
radio_station_schedule_show_file_anchor | $anchor | $show_id , 'table' | |
radio_station_schedule_show_file_display | $file | $show_file , $show_id , 'table' | |
radio_station_schedule_show_excerpt | $show_excerpt | $show_id , 'table' | |
radio_station_schedule_show_excerpt_display | $excerpy | $show_id , 'table' | |
radio_station_schedule_show_custom_display | '' | $show_id , 'table' | |
radio_station_schedule_add_link | '' | $times , 'table' | |
templates/master-schedule-tabs.php | |||
radio_station_schedule_start_time | $start_time | 'tabs' | |
radio_station_show_times_separator | $shifts_separator | 'schedule-tabs' | |
radio_station_time_separator | $time_separator | 'schedule-tabs' | |
radio_station_time_format_start | $start_data_format | 'schedule-tabs' , $atts | |
radio_station_time_format_end | $end_data_format | 'schedule-tabs' , $atts | |
radio_station_schedule_start_day | false | 'tabs' | |
radio_station_schedule_show_avatar_size | 'thumbnail' | 'tabs' | |
radio_station_schedule_tabs_excerpt_length | false | ||
radio_station_schedule_tabs_excerpt_more | '[…]' | ||
radio_station_schedule_arrows | $arrows | 'tabs' | |
radio_station_schedule_tabs_info_order | $infokeys | ||
radio_station_schedule_loader_control | '' | 'tabs' , 'left' | |
radio_station_schedule_tabs_avatar_position_start | $avatar_position | ||
radio_station_schedule_show_link | $show_link | $show_id , 'tabs' | |
radio_station_schedule_show_avatar | $show_avatar | $show_id , 'tabs' | |
radio_station_schedule_show_avatar_display | $avatar | $show_id , 'tabs' | |
radio_station_schedule_show_title_display | $title | $show_id , 'tabs' | |
radio_station_show_edit_link | '' | $show_id , $shift['id'] , 'tabs' | |
radio_station_schedule_show_hosts | $show_hosts | $show_id , 'tabs' | |
radio_station_schedule_show_hosts_display | $hosts | $show_id , 'tabs' | |
radio_station_schedule_show_time | $show_time | $show_id , 'tabs' , $shift , $tcount | |
radio_station_schedule_show_times_display | true | $show_id , 'tabs' , $shift | |
radio_station_schedule_show_encore | $show_encore | $show_id , 'tabs' | |
radio_station_schedule_show_encore_display | $encore | $show_id , 'tabs' | |
radio_station_schedule_show_file | $show_file | $show_id , 'tabs' | |
radio_station_schedule_show_file_anchor | $anchor | $show_id , 'tabs' | |
radio_station_schedule_show_file_display | $file | $show_file , $show_id , 'tabs' | |
radio_station_schedule_show_genres | $genres | $show_id , 'tabs' | |
radio_station_schedule_show_custom_display | '' | $show_id , 'tabs' | |
radio_station_schedule_show_excerpt | $show_excerpt | $show_id , 'tabs' | |
radio_station_schedule_show_excerpt_display | $excerpt | $show_id , 'tabs' | |
radio_station_schedule_loader_control | '' | 'tabs' , 'right' | |
templates/master-schedule-legacy.php | |||
radio_station_schedule_show_avatar_size | 'thumbnail' | 'legacy' | |
radio_station_schedule_show_avatar | $show_avatar | $show['id'] , 'legacy' | |
radio_station_schedule_show_link | $show_link | $show['id'] , 'legacy' | |
radio_station_schedule_show_time | $times | $show['id'] , 'legacy' , false , false | |
radio_station_schedule_show_encore | $encore | $show['id'] , 'legacy' | |
radio_station_schedule_show_file | $show_file | $show['id'] , 'legacy' | |
templates/master-schedule-list.php | |||
radio_station_show_times_separator | $shifts_separator | 'schedule-list' | |
radio_station_time_separator | $time_separator | 'schedule-list' | |
radio_station_time_format_start | $start_data_format | 'schedule-list' , $atts | |
radio_station_time_format_end | $end_data_format | 'schedule-list' , $atts | |
radio_station_schedule_start_day | false | 'list' | |
radio_station_schedule_show_avatar_size | 'thumbnail' | 'list' | |
radio_station_schedule_list_excerpt_length | false | ||
radio_station_schedule_list_excerpt_more | '[…]' | ||
radio_station_schedule_list_info_order | $infokeys | ||
radio_station_schedule_show_link | $show_link | $show_id , 'list' | |
radio_station_schedule_show_avatar | $show_avatar | $show_id , 'list' | |
radio_station_schedule_show_avatar_display | $avatar | $show_id , 'list' | |
radio_station_schedule_show_title | $title | $show_id , 'list' | |
radio_station_show_edit_link | '' | $show_id , $shift['id'] , 'list' | |
radio_station_schedule_show_hosts | $show_hosts | $show_id , 'list' | |
radio_station_schedule_show_hosts_display | $hosts | $show_id , 'list' | |
radio_station_schedule_show_time | $show_time | $show_id , 'list' , $shift , $tcount | |
radio_station_schedule_show_time_display | true | $show_id , 'list' , $shift | |
radio_station_schedule_show_encore | $show_encore | $show_id , 'list' | |
radio_station_schedule_show_encore_display | $encore | $show_id , 'list' | |
radio_station_schedule_show_file | $show_file | $show_id , 'list' | |
radio_station_schedule_show_file_anchor | $anchor | $show_id , 'list' | |
radio_station_schedule_show_file_display | $file | $show_file , $show_id , 'list' | |
radio_station_schedule_show_genres_display | $genres | $show_id , 'list' | |
radio_station_schedule_show_excerpt | $show_excerpt | $show_id , 'list' | |
radio_station_schedule_show_custom_display | '' | $show_id , 'list' | |
templates/single-playlist-content.php | |||
radio_station_link_playlist_to_show_before | $before | $post , $show | |
radio_station_link_playlist_to_show_after | $after | $post , $show | |
templates/single-show-content.php | |||
radio_station_show_title | $show_title | $post_id | |
radio_station_show_header | $header_id | $post_id | |
radio_station_show_avatar | $avatar_id | $post_id | |
radio_station_show_thumbnail | $thumbnail_id | $post_id | |
radio_station_show_genres | $genres | $post_id | |
radio_station_show_languages | $languages | $post_id | |
radio_station_show_hosts | $hosts | $post_id | |
radio_station_show_producers | $producers | $post_id | |
radio_station_show_active | $active | $post_id | |
radio_station_show_shifts | $shifts | $post_id | |
radio_station_show_file | $show_file | $post_id | |
radio_station_show_download | $show_download | $post_id | |
radio_station_show_link | $show_link | $post_id | |
radio_station_show_email | $show_email | $post_id | |
radio_station_show_phone | $show_phone | $post_id | |
radio_station_show_patreon | $show_patreon | $post_id | |
radio_station_show_rss | $show_rss | $post_id | |
radio_station_show_social_icons | false | $post_id | |
radio_station_time_format_start | $start_data_format | 'show-template' , $post_id | |
radio_station_time_format_end | $end_data_format | 'show-template' , $post_id | |
radio_station_show_website_title | $title | $post_id | |
radio_station_show_home_icon | $icon | $post_id | |
radio_station_show_phone_title | $title | $post_id | |
radio_station_show_phone_icon | $icon | $post_id | |
radio_station_show_email_title | $title | $post_id | |
radio_station_show_email_icon | $icon | $post_id | |
radio_station_show_rss_title | $title | $post_id | |
radio_station_show_rss_icon | $icon | $post_id | |
radio_station_show_page_icons | $show_icons | $post_id | |
radio_station_show_page_posts_limit | false | $post_id | |
radio_station_show_page_playlist_limit | false | $post_id | |
radio_station_show_jump_links | 'yes' | $post_id | |
radio_station_show_avatar_size | 'medium' | $post_id , 'show-page' | |
radio_station_show_social_icons_display | '' | ||
radio_station_show_patreon_title | $title | $post_id | |
radio_station_show_patreon_button | $patreon_button | $post_id | |
radio_station_show_player_label | '' | $post_id | |
radio_station_show_download_title | $title | $post_id | |
radio_station_show_images_blocks | $image_blocks | $post_id | |
radio_station_show_image_block_order | $image_block_order | $post_id | |
radio_station_show_info_label | $label | $post_id | |
radio_station_show_hosts_label | $label | $post_id | |
radio_station_show_producers_label | $label | $post_id | |
radio_station_show_genres_label | $label | $post_id | |
radio_station_show_languages_label | $label | $post_id | |
radio_station_show_phone_label | $label | $post_id | |
radio_station_show_meta_blocks | $meta_blocks | $post_id | |
radio_station_show_meta_block_order | $meta_block_order | $post_id | |
radio_station_show_times_label | $label | $post_id | |
radio_station_show_no_shifts_label | $label | $post_id | |
radio_station_show_timezone_label | $label | $post_id | |
radio_station_show_times_separator | $separator | 'show-content' | |
radio_station_show_encore_label | $label | $post_id | |
radio_station_override_date_format | 'j F' | ||
radio_station_override_show_past_dates | false | ||
radio_station_show_times_separator | $separator | 'override-content' | |
radio_station_show_schedule_link_title | $title | $post_id | |
radio_station_show_schedule_link_anchor | $label | $post_id | |
radio_station_show_page_blocks | $blocks | $post_id | |
radio_station_show_more_label | $label | $post_id | |
radio_station_show_less_label | $label | $post_id | |
radio_station_show_description_label | $label | $post_id | |
radio_station_show_description_anchor | $anchor | $post_id | |
radio_station_show_posts_label | $label | $post_id | |
radio_station_show_posts_anchor | $posts_label | $post_id | |
radio_station_show_page_posts_shortcode | $shortcode | $post_id | |
radio_station_show_playlists_label | $label | $post_id | |
radio_station_show_playlists_anchor | $playlist_label | $post_id | |
radio_station_show_page_playlists_shortcode | $shortcode | $post_id | |
radio_station_show_page_sections | $sections | $post_id | |
radio_station_show_header_size | 'full' | $post_id | |
radio_station_show_page_header_image | $header_image | $post_id | |
radio_station_show_page_block_order | $block_order | $post_id | |
radio_station_show_latest_posts_label | $label | $post_id | |
radio_station_show_page_latest_shortcode | $shortcode | $post_id | |
radio_station_show_page_section_order | $section_order | $post_id | |
player/radio-player.php | |||
radio_station_player_output | radio_station_player_output_args | $args | $instance |
radio_station_player_station_image_tag | $image | $args['image'] , $args , $instance | |
radio_station_player_shortcode | radio_station_player_section_order | $section_order | $args |
radio_station_player_control_order | $control_order | $args , $instance | |
radio_station_player_station_text_alt | $station_text_alt | $args , $instance | |
radio_station_player_show_text_alt | $show_text_alt | $args , $instance | |
radio_station_player_html | $player | $args , $instance | |
radio_station_player_default_title_display | $title | ||
radio_station_player_default_image_display | $image | ||
radio_station_player_default_script | $script | ||
radio_station_player_default_layout | $layout | ||
radio_station_player_default_volume | $volume | ||
radio_station_player_default_theme | $theme | ||
radio_station_player_default_buttons | $buttons | ||
radio_station_player_shortcode_attributes | $atts | ||
radio_station_player_default_title | '' | ||
radio_station_player_default_image | '' | ||
radio_station_player_ajax | radio_station_player_output | $override | $atts |
radio_station_player_atts | $atts | ||
radio_station_player_mediaelements_interface | $html | $atts , $post_id | |
radio_station_player_enqueue_script | radio_station_player_pageload_script | '' | |
radio_station_player_scripts | $js | ||
radio_station_player_fallbacks | $fallbacks | ||
radio_station_player_enqueue_mediaelements | radio_station_player_mediaelement_settings | $player_settings | |
radio_station_player_script | radio_station_player_save_interval | $save_interval | |
radio_station_player_jplayer_swf_path | '' | ||
radio_station_player_title | $player_title | ||
radio_station_player_image | $player_image | ||
radio_station_player_volume | $player_volume ) ) | ||
radio_station_player_single | $player_single | ||
radio_station_player_fallbacks | $fallbacks | ||
radio_station_player_debug | $debug | ||
radio_station_player_iframe | radio_station_player_data | false | $station |
radio_station_player_script_howler | radio_station_player_script_amplitude | $js | |
radio_station_player_script_howler | $js | ||
radio_station_player_script_jplayer | $js |
[Pro] Pro Filter List
Below is a list of filters that are available within Radio Station Pro.
File / Function | Filter | Value | Extra Args |
---|---|---|---|
radio-station-pro.php | |||
radio_station_editor_relogin_script | $js | $type | |
radio_station_pro_thickbox_loading_image | radio_station_thickbox_loading_icon_url | $thickbox_loading_url | |
radio_station_thickbox_styles | $css | ||
radio_station_pro_set_roles | radio_station_user_shows | $shows | $type , $user_id |
includes/rsp-data-feeds.php | |||
radio_station_pro_register_rest_routes | radio_station_route_slug_base | 'radio' | |
radio_station_route_slug_episodes | false | ||
radio_station_route_slug_hosts | 'hosts' | ||
radio_station_route_slug_producers | 'producers' | ||
radio_station_pro_route_episodes | radio_station_route_episodes | $episode_list | |
radio_station_feed_hosts | $host_list | ||
radio_station_pro_route_producers | radio_station_route_producers | $producer_list | |
includes/rsp-episodes.php | |||
radio_station_pro_register_taxonomies | radio_station_topic_taxonomy_args | $args | |
radio_station_pro_set_data_slug | radio_station_guest_taxonomy_args | $args | |
radio_station_episode_url | $episode_url | $episode_id | |
radio_station_pro_get_show_episodes | radio_station_episode_avatar_output | $avatar | $episode_id |
radio_station_episode_avatar_id | $avatar_id | $episode_id | |
radio_station_pro_get_show_page_episodes | radio_station_show_page_episodes_limit | false | $post_id |
includes/rsp-episodes-admin.php | |||
radio_station_pro_add_episodes_submenu | radio_station_metabox_position | 'rstop' | 'profiles' |
radio_episode_type | radio_station_episode_edit_styles | $css | |
radio_station_update_segments | false | $post_id | |
includes/rsp-import-export.php | |||
radio_station_create_show_image_archive | radio_station_valid_with_paragraph_tags | true | |
includes/rsp-metadata.php | |||
radio_station_pro_get_stream_metadata | radio_station_stream_metadata_types | $data_types | |
radio_station_pro_broadcast_data | radio_station_stream_metadata | $np | $stream |
radio_station_stream_metadata_url | $metadata | $broadcast | |
radio_station_metadata_cache_interval | 5 | ||
radio_station_current_song | $currentsong | ||
radio_station_pro_icy_stream_title | radio_station_icy_metadata_method | $method | |
radio_station_pro_icy_song_info | radio_station_pro_metadata | $metadata | $stream , 'shoutcast1' |
radio_station_pro_shoutcast2_current_song | radio_station_pro_metadata | $metadata | $stream , 'shoutcast2' |
radio_station_stream_mount_index | $mount | $stream | |
includes/rsp-player.php | |||
radio_station_pro_player_scripts | radio_station_player_bar_metadata_cycle | $metadata_cycle | |
radio_station_pro_scripts | $js | ||
radio_station_player_bar_atts | $atts | ||
includes/rsp-post-types.php | |||
radio_station_pro_post_type_episodes | $episodes | ||
includes/rsp-profiles.php | |||
radio_station_pro_get_profile_posts | radio_station_'.$profile_type.'_'.$data_type | $results | $author_id , $args |
radio_station_show_avatar_output | $avatar | $profile_id , $type | |
radio_station_profile_avatar_id | $avatar_id | $profile_id , $type | |
radio_station_'.$type.'_hosts_label | $label | $post_id | |
radio_station_'.$type.'_hosts_anchor | $anchor | $post_id | |
radio_station_'.$type.'_page_hosts_shortcode | $shortcode | $post_id | |
radio_station_'.$type.'_producers_label | $label | $post_id | |
radio_station_'.$type.'_producers_anchor | $anchor | $post_id | |
radio_station_'.$type.'_page_producers_shortcode | $shortcode | $post_id | |
radio_station_'.$type.'_team_label | $label | $post_id | |
radio_station_'.$type.'_team_anchor | $anchor | $post_id | |
includes/rsp-profiles-admin.php | |||
radio_station_pro_add_profile_metabox | radio_station_metabox_position | 'rstop' | 'profiles' |
radio_station_pro_add_image_metaboxes | radio_station_profile_edit_styles | $css | |
includes/rsp-schedule-editor.php | |||
radio_station_pro_schedule_editor_menu | radio_station_pro_view_images | false | |
radio_station_pro_schedule_editor_atts | $atts | ||
includes/rsp-schedule-views.php | |||
radio_station_pro_schedule_loader_control | radio_station_schedule_arrows | $arrows | $view |
master_schedule_grid_view | $html | $atts | |
master_schedule_calendar_view | $html | $atts | |
radio_shift_grid | radio_station_pro_master_schedule_grid_js | $js | |
radio_calendar_show_highlight | radio_station_pro_master_schedule_calendar_js | $js | |
radio_slide_check | radio_station_show_slider_script | $js | |
radio_station_pro_view_order | $view_order | $atts | |
radio_switch_view | radio_station_pro_view_images | false | $atts |
includes/rsp-shortcodes.php | |||
radio_station_pro_archive_list_shortcode | radio_station_'.$type.'_archive_post_args | $args | |
radio_station_'.$type.'_archive_posts | $archive_posts | ||
radio_station_time_separator | $time_separator | $post_type.'-archive' | |
radio_station_time_format_start | $start_data_format | $post_type.'-archive' , $atts | |
radio_station_time_format_end | $end_data_format | $post_type.'-archive' , $atts | |
radio_station_archive_shortcode_no_records | $message | $post_type , $atts | |
radio_station_archive_'.$type.'_list_excerpt_length | false | ||
radio_station_archive_'.$type.'_list_excerpt_more | '[…]' | ||
radio_station_archive_shortcode_info_order | $infokeys | $post_type , $atts | |
radio_station_'.$type.'_archive_avatar_size | 'thumbnail' | $post_id , $type.'-archive' | |
radio_station_pro_profile_list_shortcode | radio_station_archive_shortcode_meta | '' | $post_id , $post_type , $atts |
radio_station_'.$type.'_archive_content | $post_content | $post_id | |
radio_station_'.$type.'_archive_excerpt | $excerpt | $post_id | |
radio_station_archive_shortcode_info_custom | '' | $post_id , $post_type , $atts | |
radio_station_archive_shortcode_info | $info | $post_id , $post_type , $atts | |
radio_station_'.$type.'_archive_list | $list | $atts | |
radio_station_'.$profile_type.'_'.$type.'_list_excerpt_length | false | ||
radio_station_'.$profile_type.'_'.$type.'_list_excerpt_more | '[…]' | ||
radio_station_'.$profile_type.'_'.$type.'_content | $post_content | $post_id | |
radio_station_'.$profile_type.'_'.$type.'_excerpt | $excerpt | $post_id | |
includes/rsp-social.php | |||
radio_station_pro_get_social_icon | radio_station_social_icons_services | $services | |
radio_station_social_icon_url | $icon_url | $service | |
radio_station_pro_social_icons_inputs | radio_station_social_icon_dir | get_stylesheet_directory() . '/images/' | |
radio_station_social_icon_path | get_stylesheet_directory_uri() . '/images/' | ||
radio_station_social_icon_output | $html | $service | |
radio_social_first_last | radio_station_pro_social_icon_script | $js | |
radio_station_pro_social_icons_save | radio_station_social_icon_edit_styles | $css | |
includes/rsp-timezones.php | |||
radio_station_pro_timezone_resources | radio_station_timezone_switcher_styles | $css | |
templates/master-schedule-grid.php | |||
radio_station_schedule_start_time | $start_time | 'grid' | |
radio_station_schedule_show_time_separator | $shifts_separator | 'schedule-grid' | |
radio_station_time_separator | $time_separator | 'schedule-grid' | |
radio_station_time_format_start | $start_data_format | 'schedule-grid' , $atts | |
radio_station_time_format_end | $end_data_format | 'schedule-grid' , $atts | |
radio_station_schedule_start_day | false | 'grid' | |
radio_station_schedule_show_avatar_size | $avatar_size | 'grid' | |
radio_station_schedule_arrows | $arrows | 'grid' | |
radio_station_schedule_grid_info_order | $infokeys | ||
radio_station_schedule_show_link | $show_link | $show_id , 'grid' | |
radio_station_schedule_show_avatar | $show_avatar | $show_id , 'grid' | |
radio_station_schedule_show_avatar_display | $avatar | $show_id , 'grid' | |
radio_station_schedule_show_title_display | $title | $show_id , 'grid' | |
radio_station_show_edit_link | '' | $show_id , $shift['id'] , 'grid' | |
radio_station_schedule_show_hosts | $show_hosts | $show_id , 'grid' | |
radio_station_schedule_show_hosts_display | $hosts | $show_id , 'grid' | |
radio_station_schedule_show_time | $show_time | $show_id , 'grid' , $shift , $tcount | |
radio_station_schedule_show_times_display | true | $show_id , 'grid' , $shift | |
radio_station_schedule_show_encore | $show_encore | $show_id , 'grid' | |
radio_station_schedule_show_encore_display | $encore | $show_id , 'grid' | |
radio_station_schedule_show_file | $show_file | $show_id , 'grid' | |
radio_station_schedule_show_file_anchor | $anchor | $show_id , 'grid' | |
radio_station_schedule_show_file_display | $file | $show_file , $show_id , 'grid' | |
radio_station_schedule_show_genres | $genres | $show_id , 'grid' | |
radio_station_schedule_show_custom_display | '' | $show_id , 'grid' | |
radio_station_schedule_loader_control | '' | 'grid' , 'left' | |
radio_station_schedule_loader_control | '' | 'grid' , 'right' | |
radio_station_master_schedule_styles_grid | $css | ||
templates/master-schedule-calendar.php | |||
radio_station_schedule_start_time | $start_time | 'calendar' | |
radio_station_schedule_show_time_separator | $shifts_separator | 'schedule-calendar' | |
radio_station_time_separator | $time_separator | 'schedule-calendar' | |
radio_station_time_format_start | $start_data_format | 'schedule-calendar' , $atts | |
radio_station_time_format_end | $end_data_format | 'schedule-calendar' , $atts | |
radio_station_schedule_start_day | false | 'calendar' | |
radio_station_schedule_show_avatar_size | 'thumbnail' | 'calendar' | |
radio_station_schedule_tabs_excerpt_length | false | ||
radio_station_schedule_tabs_excerpt_more | '[…]' | ||
radio_station_schedule_arrows | $arrows | 'calendar' | |
radio_station_schedule_calendar_info_order | $infokeys | ||
radio_station_schedule_add_link | '' | $times , 'calendar' | |
radio_station_schedule_show_link | $show_link | $show_id , 'calendar' | |
radio_station_schedule_show_avatar | $show_avatar | $show_id , 'calendar' | |
radio_station_schedule_show_avatar_display | $avatar | $show_id , 'calendar' | |
radio_station_schedule_show_title_display | $title | $show_id , 'calendar' | |
radio_station_show_edit_link | '' | $show_id , $shift['id'] , 'calendar' | |
radio_station_schedule_show_hosts | $show_hosts | $show_id , 'calendar' | |
radio_station_schedule_show_hosts_display | $hosts | $show_id , 'calendar' | |
radio_station_schedule_show_time | $show_time | $show_id , 'calendar' , $shift , $tcount | |
radio_station_schedule_show_times_display | true | $show_id , 'calendar' , $shift | |
radio_station_schedule_show_encore | $show_encore | $show_id , 'calendar' | |
radio_station_schedule_show_encore_display | $encore | $show_id , 'calendar' | |
radio_station_schedule_show_file | $show_file | $show_id , 'calendar' | |
radio_station_schedule_show_file_anchor | $anchor | $show_id , 'calendar' | |
radio_station_schedule_show_file_display | $file | $show_file , $show_id , 'calendar' | |
radio_station_schedule_show_genres | $genres | $show_id , 'calendar' | |
radio_station_schedule_show_custom_display | '' | $show_id , 'calendar' | |
radio_station_schedule_show_excerpt | $show_excerpt | $show_id , 'calendar' | |
radio_station_schedule_show_excerpt_display | $excerpt | $show_id , 'calendar' |