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:
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.
It will display the week calendar with shifts starting from Sunday (or Monday) of the current week regardless of the current week day.
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.
This parameter defines the default area where the visitor gets to by going to the page with ShiftController shortcode.
The only option available for not logged in visitors. It will display everyone's shifts (the Full Schedule page).
The default option for logged in employees. It will display the shifts of the currently logged in user (the My Schedule page).
Available for logged in employees only. It will display the list of the employee's timeoff requests (the Timeoff Requests page).
Optionally you can hide certain user interface elements on the front end page. Separate several options by comma. Possible options include:
Month calendar for September in location #2:
[shiftcontroller date="20150901" range="month" location="2"]
Week calendar for the current 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):
Do not show the login link and the download button: