If you need to, ShiftController can display a publicly available calendar of active shifts.

This option can be useful when you would like to let your customers know who is on which shift. It will also help your employees find out when their colleagues are working.

What you need is simply inserting this shortcode into any of your WordPress post or page:

[shiftcontroller]

By default, this view will display the current week shifts calendar. If need to, you can adjust it by supplying additional parameters to control the display:

  • date: yyyymmdd, for example 20140901. If not supplied, it will start from the current date.
  • range
    • week

      It will display the week calendar with shifts starting from Sunday (or Monday) of the current week regardless of the current week day.

    • month

      It will display the month calendar with shifts starting from the 1st of the current month regardless of the current date.

    • Time range, for example 5 days, 2 weeks

      It will display the list of shifts starting from the date specified in the date parameter and within the range given. If no date is giving, it will start from today.

  • location: location id, for example 2. You can find out the id of a location in Configuration > Locations. If not supplied, it will display shifts of all locations. You can also supply several ids separated by comma.

  • staff: staff id, for example 3. You can find out the id of an employee in Users. If not supplied, it will display shifts of all employees. You can also supply several ids separated by comma.
  • route

    This parameter defines the default area where the visitor gets to by going to the page with ShiftController shortcode.

    • list

      The only option available for not logged in visitors. It will display everyone's shifts (the Full Schedule page).

    • listme

      The default option for logged in employees. It will display the shifts of the currently logged in user (the My Schedule page).

    • list-toff

      Available for logged in employees only. It will display the list of the employee's timeoff requests (the Timeoff Requests page).

  • hide-ui

    Optionally you can hide certain user interface elements on the front end page. Separate several options by comma. Possible options include:

    • login
    • filter-staff
    • filter-location
    • print
    • download
    • view-type
    • group-by
    • date-navigation

Examples

Month calendar for September in location #2:

[shiftcontroller date="20150901" range="month" location="2"]

Week calendar for the current week:

[shiftcontroller range="week"]

List shifts in the next 3 days:

[shiftcontroller range="3 days"]

Make the Full Schedule page a default view for a logged in employee (instead of the My Schedule page):

[shiftcontroller route="list"]

Do not show the login link and the download button:

[shiftcontroller hide-ui="login,download"]