WordPress Plugin – Radio Station


Description

Radio Station is a plugin to run a radio station’s website. It’s functionality is based on Drupal 6’s Station plugin, reworked for use in WordPress. The plugin includes the ability to associate users with “shows” (schedulable blocks of time that contain a description, and other meta information), and generate playlists associated with those shows. The plugin contains a widget to display the currently on-air DJ with a link to the DJ’s show and current playlist. A schedule of all shows can also be generated.


Downloads

WordPress Repo: http://wordpress.org/extend/plugins/radio-station/

Direct Downloads:

Version 2.1.3 – 12/8/2015

[accordions]
[accordion title=”Older Versions”]
Version 2.1.2 – 10/5/2015
Version 2.1.1 – 2/16/2015
Version 2.1 – 2/12/2015
Version 2.0.16 – 9/16/14
Version 2.0.15 – 9/9/14
Version 2.0.14 – 9/4/14
Version 2.0.13 – 7/24/14
Version 2.0.12 – 7/3/14 – *Bug fix
Version 2.0.11 – 6/30/14
Version 2.0.10 – 6/5/2014
Version 2.0.9 – 6/4/2014
Version 2.0.8 – 5/14/2014
Version 2.0.6 – 3/13/2014
Version 2.0.5 – 3/11/2013 – *Bug Fix
Version 2.0.4 – 3/4/2014 – *Bug Fix
Version 2.0.3 – 2/10/2014
Version 2.0.2 – 12/9/2013 – *Bug fix
Version 2.0.1 – 11/27/2013- *Bug fix
Version 2.0.0 – 11/26/2013
Version 1.6.2 – 11/20/2013
Version 1.6.1 – 11/12/2013 – *Bug fix
Version 1.6.0 – 11/11/2013
Version 1.5.4 – 10/15/2013
Version 1.5.3 – 10/2/2013
Version 1.5.2 – 9/27/2013
Version 1.5.1 – 9/26/2013
Version 1.5.0 – 9/25/2013
Version 1.4.6 – 9/19/2013
Version 1.4.5 – 8/23/2013
Version 1.4.4 – 8/19/2013
Version 1.4.3 – 8/14/2013
Version 1.4.2 – 8/6/2013
Version 1.4.1 – 8/5/2013
Version 1.4.0 – 8/5/2013
Version 1.3.9 – 8/01/2013
Version 1.3.8 – 6/27/2013
Version 1.3.7 – 6/24/2013
Version 1.3.6 – 5/29/2013
Version 1.3.5 – 5/13/2013
Version 1.3.4 – 4/17/2013
Version 1.3.3 – 4/11/2013
Version 1.3.2 – 4/5/2013
Version 1.3.1 – 3/19/2013
Version 1.3 – 2/25/2013
[/accordion]
[/accordions]


Contributors: kionae
Donate link: http://www.nlb-creations.com/donate
Tags: dj, music, playlist, radio, scheduling
Requires at least: 3.3.1
Tested up to: 4.3.1
Stable tag: trunk


Installation

  1. Upload plugin .zip file to the /wp-content/plugins/ directory and unzip.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Give any users who need access to the plugin the role of “DJ”. Only DJ and administrator roles have administrative access.
  4. Create shows and set up shifts.
  5. Add playlists to your shows.

Tutorials


Frequently Asked Questions

[accordions]
[accordion title=”I’m seeing 404 Not Found errors when I click on the link for a show!”]
Try re-saving your site’s permalink settings. WordPress sometimes gets confused with a custom post type is added.
[/accordion]
[accordion title=”My Shows don’t have a place to add a featured image. Is the plugin broken?”]
No. This is usually a theme issue.

It may be that you don’t have post thumbnails enabled in your theme, or the theme you’re using enables them only for specific post types. Check your theme’s
functions.php file and see if there is a line that looks like this:

add_theme_support( 'post-thumbnails' );

If not, you’ll need to add that line in to enable featured images. You may also see something like this:

add_theme_support( 'post-thumbnails', array( 'post', 'page' ) );

If that’s the case, your theme is enabling featured images selectively, and you can turn them on for Shows by adding “show” to the array, like this:

add_theme_support( 'post-thumbnails', array( 'post', 'page', 'show' ) );
[/accordion]
[accordion title=”How do I schedule a show?”]
Simply create a new show. You will be able to aside it to any timeslot you wish on the edit page.
[/accordion]
[accordion title=”What if I have a special event?”]
If you have a one-off event that you need to show up in the On-Air or Coming Up Next widgets, you can create a Schedule Override by clicking the Schedule Override tab
in the Dashboard menu. This will allow you to set aside a block of time on a specific date, and will display the title you give it in the widgets. Please note that
this will only override the widgets and their corresponding shortcodes. If you are using the weekly master schedule shortcode on a page, its output will not be altered.
[/accordion]
[accordion title=”How do I display a full schedule of my station’s shows?”]
Use the shortcode [master-schedule] on any page. This will generate a table containing your show details.

The following attributes are available for the shortcode:
‘list’ => If set to a value of ‘list’, the schedule will display in list format rather than table or div format. Valid values are ‘list’, ‘divs’, ‘table’.  Default value is ‘table’.
‘time’ => The time format you with to use.  Valid values are 12 and 24.  Default is 12.
‘show_link’ => Display the title of the show as a link to its profile page.  Valid values are 0 for hide, 1 for show.  Default is 1.
‘display_show_time’ => Display start and end times of each show after the title in the grid.  Valid values are 0 for hide, 1 for show.  Default is 1.
‘show_image’ => If set to a value of 1, the show’s avatar will be displayed.  Default value is 0.
‘show_djs’ => If set to a value of 1, the names of the show’s DJs will be displayed.  Default value is 0.
‘divheight’ => Set the height, in pixels, of the individual divs in the ‘divs’ layout.  Default is 45.
‘single_day’ => Display schedule for only a single day of the week.  Only works if you are using the ‘list’ format.  Valid values are sunday, monday, tuesday, wednesday, thursday, friday, saturday.

For example, if you wish to use 24-hour time format, use [master-schedule time="24"].    If you want to only show Sunday’s schedule, use [master-schedule list="list" single_day="sunday"].
[/accordion]
[accordion title=”How do I get the last song played to show up?”]
You’ll find a widget for just that purpose under the Widgets tab. You can also use the shortcode [now-playing] in your page/post, or use do_shortcode('[now-playing]'); in your template files.

The following attributes are available for the shortcode:
‘title’ => The title you would like to appear over the now playing block
‘artist’ => Display artist name. Valid values are 0 for hide, 1 for show. Default is 1.
‘song’ => Display song name. Valid values are 0 for hide, 1 for show. Default is 1.
‘album’ => Display album name. Valid values are 0 for hide, 1 for show. Default is 0.
‘label’ => Display label name. Valid values are 0 for hide, 1 for show. Default is 0.
‘comments’ => Display DJ comments. Valid values are 0 for hide, 1 for show. Default is 0.

Example:

[now-playing title="Current Song" artist="1" song="1" album="1" label="1" comments="0"]

[/accordion]
[accordion title=”What about displaying the current DJ on air?”]
You’ll find a widget for just that purpose under the Widgets tab. You can also use the shortcode [dj-widget] in your page/post, or you can use

do_shortcode('[dj-widget]');

in your template files.

The following attributes are available for the shortcode:
‘title’ => The title you would like to appear over the on-air block
‘display_djs’ => Display the names of the DJs on the show.  Valid values are 0 for hide names, 1 for show names.  Default is 0.
‘show_avatar’ => Display a show’s thumbnail. Valid values are 0 for hide avatar, 1 for show avatar. Default is 0.
‘show_link’ => Display a link to a show’s page. Valid values are 0 for hide link, 1 for show link. Default is 0.
‘default_name’ => The text you would like to display when no show is schedule for the current time.
‘time’ => The time format used for displaying schedules. Valid values are 12 and 24. Default is 12.
‘show_sched’ => Display the show’s schedules. Valid values are 0 for hide schedule, 1 for show schedule. Default is 1.
‘show_playlist’ => Display a link to the show’s current playlist. Valid values are 0 for hide link, 1 for show link. Default is 1.
‘show_all_sched’ => Displays all schedules for a show if it airs on multiple days. Valid values are 0 for current schedule, 1 for all schedules. Default is 0.

Example:

[dj-widget title="Now On-Air" display_dj="1" show_avatar="1" show_link="1" default_name="RadioBot" time="12" schow_sched="1" show_playlist="1" show_all_sched="0"]

[/accordion]
[accordion title=”Can I display upcoming shows, too?”]
You’ll find a widget for just that purpose under the Widgets tab. You can also use the shortcode [dj-coming-up-widget] in your page/post, or you can use

echo do_shortcode('[dj-coming-up-widget]');

in your template files.

The following attributes are available for the shortcode:
‘title’ => The title you would like to appear over the on-air block
‘display_djs’ => Display the names of the DJs on the show.  Valid values are 0 for hide names, 1 for show names.  Default is 0.
‘show_avatar’ => Display a show’s thumbnail. Valid values are 0 for hide avatar, 1 for show avatar. Default is 0.
‘show_link’ => Display a link to a show’s page. Valid values are 0 for hide link, 1 for show link. Default is 0.
‘limit’ => The number of upcoming shows to display. Default is 1.
‘time’ => The time format used for displaying schedules. Valid values are 12 and 24. Default is 12.
‘show_sched’ => Display the show’s schedules. Valid values are 0 for hide schedule, 1 for show schedule. Default is 1.

Example:

[dj-widget title="Coming Up On-Air" display_dj="1" show_avatar="1" show_link="1" limit="3" time="12" schow_sched="1"]

Can I change how show pages are laid out/displayed?

Yes. Copy the radio-station/templates/single-show.php file into your theme directory, and alter as you wish. This template, and all of the other templates in this plugin, are based on the TwentyEleven theme. If you’re using a different theme, you may have to rework them to reflect your theme’s layout.
[/accordion]
[accordion title=”What about playlist pages?”]
Same deal as the previous question. Grab the radio-station/templates/single-playlist.php file, copy it to your theme directory, and go to town.
[/accordion]
[accordion title=”And playlist archive pages?”]
Same as above. Grab the radio-station/templates/archive-playlist.php file, copy it to your theme directory, and go to town.
[/accordion]
[accordion title=”And the program schedule, too?”]
Because of the complexity of outputting the data, you can’t directly alter the template, but you can copy the radio-station/templates/program-schedule.css file into your theme directory and change the CSS rules for the page.
[/accordion]
[accordion title=”What if I want to style the DJ on air sidebar widget?”]
Copy the radio-station/templates/djonair.css file to your theme directory.
[/accordion]
[accordion title=”How do I get an archive page that lists ALL of the playlists instead of just the archives of individual shows?”]
First, grab the radio-station/templates/playlist-archive-template.php file, and copy it to your active theme directory. Then, create a Page in wordpress to hold the playlist archive. Under Page Attributes, set the template to Playlist Archive. Please note: If you don’t copy the template file to your theme first, the option to select it will not appear.
[/accordion]
[accordion title=”Can show pages link to an archive of related blog posts?”]
Yes, in much the same way as the full playlist archive described above. First, grab the radio-station/templates/show-blog-archive-template.php file, and copy it to your active theme directory. Then, create a Page in wordpress to hold the blog archive. Under Page Attributes, set the template to Show Blog Archive.
[/accordion]
[accordion title=”How can I list all of my shows?”]
Use the shortcode [list-shows] in your page/posts or use do_shortcode(['list-shows']); in your template files. This will output an unordered list element containing the titles of and links to all shows marked as “Active”.
[/accordion]
[accordion title=”I need users other than just the Administrator and DJ roles to have access to the Shows and Playlists post types. How do I do that?”]
Since I’m stongly opposed to reinventing the wheel, I recommend Justin Tadlock’s excellent “Members” plugin for that purpose. You can find it on WordPress.org, here: http://wordpress.org/extend/plugins/members/

Add the following capabilities to any role you want to give access to Shows and Playlist:

edit_shows
edit_published_shows
edit_others_shows
read_shows
edit_playlists
edit_published_playlists
read_playlists
publish_playlists
read
upload_files
edit_posts
edit_published_posts
publish_posts

If you want the new role to be able to create or approve new shows, you should also give them the following capabilities:

publish_shows
edit_others_shows
[/accordion]
[accordion title=”How do I change the DJ’s avatar in the sidebar widget?”]
The avatar is whatever image is assigned as the DJ/Show’s featured image. All you have to do is set a new featured image.
[/accordion]
[accordion title=”Why don’t any users show up in the DJs list on the Show edit page?”]
You did remember to assign the DJ role to the users you want to be DJs, right?
[/accordion]
[accordion title=”My DJs can’t edit a show page. What do I do?”]
The only DJs that can edit a show are the ones listed as being ON that show in the DJs select menu. This is to prevent DJs from editing other DJs shows without permission.
[/accordion]
[accordion title=”How can I export a list of songs played on a given date?”]
Under the Playlists menu in the dashboard is an Export link. Simply specify the a date range, and a text file will be generated for you.
[/accordion]
[accordion title=”Can my DJ’s have customized user profile pages in addition to Show pages?”]
Yes. These pages are the same as any other author page (edit or create the author.php template file in your theme directory). A sample can be found in the radio-station/templates/author.php file. Like the other theme templates included with this plugin, this file is based on the TwentyEleven theme.
[/accordion]
[accordion title=”I don’t want to use Gravatar for my DJ’s image on their user profile page.”]
Then you’ll need to install a plugin that lets you add a different image to your DJ’s user account and edit your author.php theme file accordingly. That’s a little out of the scope of this plugin. I recommend Cimy User Extra Fields: http://wordpress.org/extend/plugins/cimy-user-extra-fields/
[/accordion]
[accordion title=”What languages other than English is the plugin available in?”]
Right now:

Albanian (sq_AL)
French (fr_FR)
German (de_DE)
Italian (it_IT)
Russion (ru_RU)
Serbian (sr_RS)
Spanish (es_ES)
Catalan (ca)

[/accordion]
[accordion title=”Can you translate the plugin into my language?”]
My foreign language skills are rather lacking. I managed a Spanish translation, sheerly due to the fact that I still remember at least some of what I learned in high school Spanish class. But I’ve included the .pot file in the /languages directory. If you want to give it a shot, be my guest. If you send me your finished translation, I’d love to include it.
[/accordion]
[/accordions]


Changelog

[accordions]
[accordion title=”Older Revisions”]

1.0

  • Initial release

1.1

  • Fixed playlist edit screen so that queued songs fall to the bottom of the list to maintain play order
  • Reduced the size of the content field in the playlist post type
  • Some minor formatting changes to default templates
  • Added genre highlighter to the master programming schedule page
  • Added a second Update button on the bottom of the playlist edit page for convinience.
  • Added sample template for DJ user pages
  • Fixed a bug in the master schedule shortcode that messed up the table for shows that are more than two hours in duration
  • Fixed a bug in the master schedule shortcode to accomodate shows that run from late night into the following morning.
  • Added new field to associate blog posts with shows

1.2

  • Fixed thumbnail bug in sidebar widgets
  • Added new widget to display upcoming shows
  • Added pagination options for playlists and show blogs

1.3

  • Fixed some minor compatibility issues with WordPress 3.5
  • Fixed Shows icon in Dashboard

1.3.1

  • Fixed a major bug in the master schedule output

1.3.2

  • Fixed a bug in the DJ-on-air widget
  • Fixed show select list for show blog posts

1.3.3

  • Added the ability to assign any user with the edit_shows capability as a DJ, to accommodate custom and edited roles.

1.3.4

  • By request, added as 24-hour time format option to the master schedule and sidebar widgets.

1.3.5

  • Fixed a time display bug in the DJ On-Air sidebar widget
  • Fixed a display bug on the master schedule with overnight shows

1.3.6

  • Fixed issue with shows that run overnight not showing up correctly in the sidebar widgets

1.3.7

  • Fixed a scheduling bug in the upcoming shows widget
  • By popular request, switched the order of artist and song in the now playing widget

1.3.8

  • Changes to fix the incorrect list of available shows on the Add Playlist page
  • Removing Add Show links from admin menu for DJs, since they don’t have permission to use them anyway.

1.3.9

  • Fixed a bug that was preventing sites using a non-default table prefix from seeing the list of DJs on the add/edit show pages

1.4.0

  • Compatibility fix for WordPress 3.6

1.4.1

  • Fixed issue with templates copied to the theme directory not overriding the defaults correctly
  • Fixed incorrectly implemented wp_enqueue_styles()
  • Removed deprecated escape_attribute() function from the plugin widgets
  • Fixed some areas of the code that were generating PHP notices

1.4.2

  • Fixed a bug in the CSS file override from theme directory

1.4.3

  • Master schedule shortcode now displays indiviual shows in both 24 and 12 hour time
  • Fixed some areas of the code that were generating PHP notices in WordPress 3.6
  • Added example of how to display show schedule to single-show.php template
  • Added more options to the plugin’s widgets
  • Added new options to the master-schedule shortcode

1.4.4

  • Compatibility fix for WordPress 3.6 – fixed problem with giving alternative roles DJ capabilities
  • Fixed some areas of the code that were generating PHP notices in WordPress 3.6

1.4.5

  • Fixed master-schedule shortcode bug that was preventing display of 12 hour time

1.4.6

  • Fixed a bug with shows that start at midnight not displaying in the on-air sidebar widget.
  • Switched DJ/Show avatars in the widgets to use the featured image of the show instead of gravatar.
  • Updated show template to get rid of a PHP warning that appeared if the show had no schedules.
  • Fixed some other areas of the code that were generating PHP notices in WordPress 3.6
  • Added CSS classes to master program schedule output so CSS rules can be applied to specific shows
  • Added new attribute to the list-shows shortcode to allow only specified genres to be displayed

1.5.0

  • Plugin modified to allow for internationalization.
  • Spanish translation added.

1.5.1

  • Fixed some localization bugs
  • Added French translation (a big thank you to Dan over at BuddyPress France – http://bp-fr.net/)

1.5.2

  • Fixed some localization bugs
  • Added Albanian translation (sq_AL) (thank you to Lorenc!)

1.5.3

  • Added Serbian translation (sr_RS) (thank you to Miodarag Zivkovic!)

1.5.4

  • Fixed some PHP notices that were being generated when there were no playlist entries in the system.

1.6.0

  • Added the ability to override the weekly schedule to allow one-off events to be scheduled
  • Added a list format option to the master schedule shortcode
  • Added Italian translation (it_IT) (thank you to Cristofaro Giuseppe!)

1.6.1

  • Bug fix: Some of the code added in the previous update uses the array_replace() function that is only available in PHP 5.3+. Added a fallback for older PHP versions.

1.6.2

  • Minor PHP warning fixes

2.0.0

  • Major code reorganization for better future development
  • PHP warning fix
  • Enabled option to add comments on Shows and Playlists
  • Added option to show either single or multiple schedules in the On Air widget

2.0.1

  • Bug fix: Fixed PHP error in Playlist save function that was triggered during preview
  • Bug fix: Fixed PHP notice in playlist template file
  • Bug fix: Fixed PHP error in dj-widget shortcode

2.0.2

  • Bug fix: Scheduling issue with overnight shows fixed

2.0.3

  • Compatibility fix: Fixed a jquery conflict in the backend that was occurring in certain themes

2.0.4

  • Master Schedule bug for shows that start at midnight and end before the hour is up fixed.

2.0.5

  • Fixed an issue with some shows displaying in 24 hour time on master schedule grid even though 12-hour time is specified
  • Fixed a bug in the On-Air widget that was preventing shows spanning two day from displaying
  • Added code to enable theme support for post-thumbnails on the “show” post-type so users don’t have to add it to their theme’s functions.php file anymore.

2.0.6

  • Master Schedule now displays days starting with the start_of_week option set in the WordPress General Settings panel.
  • Fixed issue with shows that have been unplublished still showing up on the master schedule.
  • Fixed missing am/pm text on shows that run overnight on the master schedule.
  • Fixed an issue with shows that run overnight not spanning the correct number of hours on the second day on the master schedule.
  • Fixed problem in Upcoming DJ Widget that wasn’t displaying the correct upcoming shift.

2.0.7

  • Fixed scheduling bug in shortcode function

2.0.8

  • Fixed the display of schedules for upcoming shows in the widget and shortcode.
  • Fixed a bug in the dj_get_next function that was causing it to ignore the beginning of the next week at the end of the current week.

2.0.9

  • Fixed broken upcoming show shortcode.
  • Added ability to display DJ names along with the show title in the widgets.

2.0.10

  • Fixed role/capability conflict with WP User Avatar plugin.
  • Added the missing leading zero to 24-hour time format on the master schedule.
  • Fixed dj_get_current function so that it no longer returns shows that have been moved to the trash.
  • Fixed dj_get_next function so that it no longer ignores the “Active” checkbox on a show.
  • Added some CSS ids and classes to the master program schedule list format to make it more useful.

2.0.11

  • Russian translation added (Thank you to Alexander Esin for the file!)

2.0.12

  • Fixed a bug in the master schedule shortcode

2.0.13

  • Added the ability to display show avatars on the program grid.
  • Added the ability to display show description in the now on-air widget and short code.

2.0.14

  • Fixed issue on the master schedule where genres containing more than one work wouldn’t highlight when clicked
  • Added ability to display DJ names on the master schedule.
  • Fixed bug in the Upcoming widget.  Override Schedule no longer display as upcoming when they are on-air.
  • Verified compatibility with WordPress 4.0

2.0.15

  • German translation added (Thank you to Ian Hook for the file!)

2.0.16

  • Minor revisions to German translation.
  • Fixed a bug that was resetting custom-sert role capabilities for the DJ role.

2.1

  • General code cleanup, 4.1 compatibility testing, and changes for better efficiency.
  • Bug fix – Fixed issue with early morning shows spanning entire column in the programming grid shortcode
  • New Feature – Master programming grid can now be displayed in div format, as well as the original table and list formats.

[/accordion]
[/accordions]

2.1.1

  • Bug fix – Fixed day of the week language translation issue in master schedule shortcode
  • Bug fix – Added some error checking in the sidebar widgets
  • New Feature – Added ability to give schedule overrides a featured image
  • New Feature – Added built-in help page

2.1.2

  • Compatibility fix for WordPress 4.3.x – Updated the widgets to use PHP5 constructors instead of the deprecated PHP4 constructors.
  • Catalan translation added (Thank you to Victor Riera for the file!)

2.1.3

  • Added method for displaying schedule for only a single day (see readme section for the master-schedule shortcode for details).
Liked it? Take a second to support Netmix.com on Patreon!
Become a patron at Patreon!

528 comments

  1. Ofed says:

    hi Nikki,

    I wish to use your plugin to setup a radio station on my site. I am a beginner so pls. pardon me.

    My challenge is how to setup different shows, upload the relevant media/playlist for each show and have them play automatically to visitors to the site (according to the schedule only, whether on-air or off-air).

    Pls. how do I go about it?

    • This is out of the scope of my plugin. Radio Station only provides an interface to create and display a schedule, and create a manually generated playlist archive. It does not handle the actual upload and streaming of media.

  2. Ofed says:

    hi Nikki,

    I wish to use your plugin to setup a radio station on my site. I am a beginner so pls. pardon me.

    My challenge is how to setup different shows, upload the relevant media/playlist for each show and have them play automatically to visitors to the site (according to the schedule only, whether on-air or off-air).

    Pls. how do I go about it?

    • This is out of the scope of my plugin. Radio Station only provides an interface to create and display a schedule, and create a manually generated playlist archive. It does not handle the actual upload and streaming of media.

  3. José Luis says:

    Dear Nikki:

    First of all thank you for your work on “Radio Station”. We have installed in our wordpress latest version and start day of the week in the General preferences is set to “Monday”. I want to say that programs that have repeats every day of the week (and only these) when the “Friday” arrives Friday freezes, even Saturday or Sunday. If Monday delete repetition of “Friday” and insert back to return everything to work perfectly until the following Friday arrives. You know how we could fix this?.
    Waiting for your reply we will send you a big hug,

    José Luis Mateo
    esmiradio.es

  4. José Luis says:

    Dear Nikki:

    First of all thank you for your work on “Radio Station”. We have installed in our wordpress latest version and start day of the week in the General preferences is set to “Monday”. I want to say that programs that have repeats every day of the week (and only these) when the “Friday” arrives Friday freezes, even Saturday or Sunday. If Monday delete repetition of “Friday” and insert back to return everything to work perfectly until the following Friday arrives. You know how we could fix this?.
    Waiting for your reply we will send you a big hug,

    José Luis Mateo
    esmiradio.es

  5. Chris says:

    Hi Nikki, What a great plugin, everything works great and easy to use. But i do have one query – when putting the up and coming link into my page to show the next say 4 shows that are due. It seems to list the schedules of these shows (if they are on a few times a week) in alpha order rather than date – time order. I have a show which if the breakfast show on everyday of the week but now being Monday. the one that shows for tomorrow in the right place as far as the list of shows are concerned it just pulls through Firday 06:00am till 10:am rather than Tuesdays show? Have double checked to make sure that all the show times are listed and saved but seems to be happening with a few like the through the night one as well. Please advise if possible
    Many Thanks Chris

  6. Chris says:

    Hi Nikki, What a great plugin, everything works great and easy to use. But i do have one query – when putting the up and coming link into my page to show the next say 4 shows that are due. It seems to list the schedules of these shows (if they are on a few times a week) in alpha order rather than date – time order. I have a show which if the breakfast show on everyday of the week but now being Monday. the one that shows for tomorrow in the right place as far as the list of shows are concerned it just pulls through Firday 06:00am till 10:am rather than Tuesdays show? Have double checked to make sure that all the show times are listed and saved but seems to be happening with a few like the through the night one as well. Please advise if possible
    Many Thanks Chris

  7. Phil says:

    Great plugin Nikki! I’m so glad to have found it for our non-profit broadcast in Northern Canada.
    I’m having some trouble with the program schedule function though. Any show that is in the AM automatically jumps to Midnight +1 day position as well as the correct show time. My time and date settings are correct in WordPress, any ideas?
    Thanks in advance, and once again I can’t wait to launch our site with your plugin.

    Phil

  8. Phil says:

    Great plugin Nikki! I’m so glad to have found it for our non-profit broadcast in Northern Canada.
    I’m having some trouble with the program schedule function though. Any show that is in the AM automatically jumps to Midnight +1 day position as well as the correct show time. My time and date settings are correct in WordPress, any ideas?
    Thanks in advance, and once again I can’t wait to launch our site with your plugin.

    Phil

  9. Dave says:

    Hi,

    I Love your plugin. one thing I was wondering is how do I change the link for a show so instead of going to show/dj it goes to their artist page, which is at artists/dj

    Any help would be appreciated

    • You would need to change that in the plugin itself by altering the post type registration in includes/post_types.php. I don’t recommend doing it, since any updates to the plugin would overwrite your changes.

      • Dave says:

        Hi,

        This is fine I am happy to change this at each update. Could you push my in the right direction for changing this please.

        Thanks you

  10. Dave says:

    Hi,

    I Love your plugin. one thing I was wondering is how do I change the link for a show so instead of going to show/dj it goes to their artist page, which is at artists/dj

    Any help would be appreciated

    • You would need to change that in the plugin itself by altering the post type registration in includes/post_types.php. I don’t recommend doing it, since any updates to the plugin would overwrite your changes.

      • Dave says:

        Hi,

        This is fine I am happy to change this at each update. Could you push my in the right direction for changing this please.

        Thanks you

  11. Kim says:

    I just want to say a massive THANK YOU Nikki, this is hands down an absolute pleasure to work with. Kudos for making this plugin.

  12. Kim says:

    I just want to say a massive THANK YOU Nikki, this is hands down an absolute pleasure to work with. Kudos for making this plugin.

  13. paul says:

    Hi Nikki love the plugin, we’re just having one small issue with the latest udate; the ‘Current Show / DJ’ widget is showing the current show’s name 16 times in a row!! I’ve checked every other part of it and it all seems to be OK, without any doubling up anywhere else… any ideas??

    • Are you certain this began after the most recent update? I’m not sure how that’s possible, since none of the current show code was altered. All of the changes had to do with the upcoming show code, which never interacts with the current show code.

      Could you possibly send me a screenshot or link to your schedule so I can take a look?

      • paul says:

        Hi Nikki

        It must have just been a coincidence that it started with the latest update, and I still don’t know what happened – but I deleted that show and added it again, and now it’s just showing a single result like it should.

        Which brings up the next issue.. I need the master schedule to start at 8am and go through to midnight. Is there an easy way to remove the midnight – 8am slots from the schedule? I looked into using CSS but the table rows don’t have individual ID’s to differentiate them, so I assume I have to mess with the master schedule php file..

        thanks again! P

        • paul says:

          Wait, I found it – if anyone else needs to do this, look at line 50 of the master_schedule.php file :

          $master_list = array();
          for($i=0; $i<24; $i++) {

          ..change the 0 to, say, 7 to show 7am – midnight only.

          Also, I've found another little issue; the genre tags only seem to work with the master schedule if they are a single word- eg, 'hiphop' will work, and highlight the right shows, but 'hip hop' won't.

          • paul says:

            update: the Genre tag will work as long as it doesn’t have any spaces or certain characters, eg the & symbol. (This applies to the Name field, not the Slug..)

  14. paul says:

    Hi Nikki love the plugin, we’re just having one small issue with the latest udate; the ‘Current Show / DJ’ widget is showing the current show’s name 16 times in a row!! I’ve checked every other part of it and it all seems to be OK, without any doubling up anywhere else… any ideas??

    • Are you certain this began after the most recent update? I’m not sure how that’s possible, since none of the current show code was altered. All of the changes had to do with the upcoming show code, which never interacts with the current show code.

      Could you possibly send me a screenshot or link to your schedule so I can take a look?

      • paul says:

        Hi Nikki

        It must have just been a coincidence that it started with the latest update, and I still don’t know what happened – but I deleted that show and added it again, and now it’s just showing a single result like it should.

        Which brings up the next issue.. I need the master schedule to start at 8am and go through to midnight. Is there an easy way to remove the midnight – 8am slots from the schedule? I looked into using CSS but the table rows don’t have individual ID’s to differentiate them, so I assume I have to mess with the master schedule php file..

        thanks again! P

        • paul says:

          Wait, I found it – if anyone else needs to do this, look at line 50 of the master_schedule.php file :

          $master_list = array();
          for($i=0; $i<24; $i++) {

          ..change the 0 to, say, 7 to show 7am – midnight only.

          Also, I've found another little issue; the genre tags only seem to work with the master schedule if they are a single word- eg, 'hiphop' will work, and highlight the right shows, but 'hip hop' won't.

          • paul says:

            update: the Genre tag will work as long as it doesn’t have any spaces or certain characters, eg the & symbol. (This applies to the Name field, not the Slug..)

  15. Thanks Nikki for such a great plugin! Nikki, I’ve finished some major changes in my schedule and now the schedule shown on TuneIn radio is no longer correct. They’ve asked me to submit a spreadsheet with my new schedule. Is it possible somehow for me to generate a spreadsheet from your plugin, or any ideas short of a manual entry?

    • Unfortunately, that’s not a feature at this time.

      Honestly, unless you’re proficient enough to write a custom php script to pull it from the database, manual entry may actually be the easiest way to do it.

      Though Excel is typically pretty good with data copy/pasted from websites. You might be able to get away with copying the programming grid table and pasting it into excel.

  16. Thanks Nikki for such a great plugin! Nikki, I’ve finished some major changes in my schedule and now the schedule shown on TuneIn radio is no longer correct. They’ve asked me to submit a spreadsheet with my new schedule. Is it possible somehow for me to generate a spreadsheet from your plugin, or any ideas short of a manual entry?

    • Unfortunately, that’s not a feature at this time.

      Honestly, unless you’re proficient enough to write a custom php script to pull it from the database, manual entry may actually be the easiest way to do it.

      Though Excel is typically pretty good with data copy/pasted from websites. You might be able to get away with copying the programming grid table and pasting it into excel.

  17. Johnnie says:

    Just trying to get this widget set-up to use the show schedule portion.

    Is it possible to not display the “DJ or Genre” section of the show pages?

  18. Johnnie says:

    Just trying to get this widget set-up to use the show schedule portion.

    Is it possible to not display the “DJ or Genre” section of the show pages?

  19. francesco says:

    Here I am again… I cannot find where it is possible to select 24hours format… Btw I’m trying to use this plugin for a TV Scheduling not for a radio show…. 😉

  20. francesco says:

    Here I am again… I cannot find where it is possible to select 24hours format… Btw I’m trying to use this plugin for a TV Scheduling not for a radio show…. 😉

  21. francesco says:

    Hello,
    if I set a show that has a beginning and an ending time both in “AM”, it is spanned to next day. I have to set “PM” as ending hour if I don’t want to see it spanned…

    eg, 7:00am to 7:30am it is alway spanned while 7:00am to 7:30pm not.

    See this screenshot:
    http://edisk.it/docs/schedule.jpg

    Is there a way to have the 24 format ALSO in back office administration?

    Regards,
    F

    BTW, I’ve found where to set 12/24 mode. I don’t know why I’ve thought it should have been placed in backoffice instead of php file

      • Francesco says:

        I’ve just added the following condition when the script do the check in master_schedule.php at about line #119… don’t know exactly because I’ve done some changes:

        && ($time[‘time’][‘start_min’] >= $time[‘time’][‘end_min’])))

        SO NOW THE ENTIRE LINE FOR ME IS:

        //if it ends after midnight, fix it
        if( ($time[‘time’][‘start_meridian’] == ‘pm’ && $time[‘time’][‘end_meridian’] == ‘am’) ||
        (($time[‘time’][‘start_meridian’] == ‘am’) && ($time[‘time’][‘start_hour’] >= $time[‘time’][‘end_hour’])
        && ($time[‘time’][‘start_min’] >= $time[‘time’][‘end_min’]))) {

  22. francesco says:

    Hello,
    if I set a show that has a beginning and an ending time both in “AM”, it is spanned to next day. I have to set “PM” as ending hour if I don’t want to see it spanned…

    eg, 7:00am to 7:30am it is alway spanned while 7:00am to 7:30pm not.

    See this screenshot:
    http://edisk.it/docs/schedule.jpg

    Is there a way to have the 24 format ALSO in back office administration?

    Regards,
    F

    BTW, I’ve found where to set 12/24 mode. I don’t know why I’ve thought it should have been placed in backoffice instead of php file

      • Francesco says:

        I’ve just added the following condition when the script do the check in master_schedule.php at about line #119… don’t know exactly because I’ve done some changes:

        && ($time[‘time’][‘start_min’] >= $time[‘time’][‘end_min’])))

        SO NOW THE ENTIRE LINE FOR ME IS:

        //if it ends after midnight, fix it
        if( ($time[‘time’][‘start_meridian’] == ‘pm’ && $time[‘time’][‘end_meridian’] == ‘am’) ||
        (($time[‘time’][‘start_meridian’] == ‘am’) && ($time[‘time’][‘start_hour’] >= $time[‘time’][‘end_hour’])
        && ($time[‘time’][‘start_min’] >= $time[‘time’][‘end_min’]))) {

Comments are closed.