The Booked Scheduler WordPress plugin allows you to easily embed Booked calendar views and reservation workflows directly in your WordPress site.
Requirements #
The WordPress plugin requires an active Booked Scheduler Cloud subscription or a Booked On-Premises server. The plugin is compatible with WordPress 5.8 and later.
Installation #
- Use the WordPress plugin installer or upload the entire
booked-scheduler
directory to the/wp-content/plugins/
directory - Activate the plugin through the ‘Plugins’ menu in WordPress
Configuration #
The plugin requires configuration both in Booked and within WordPress.
Booked #
Enabling the Plugin Integration #
Under the Configuration menu (the “gear” icon) you can find the Integrations option. Here you can manage the WordPress plugin settings.
Booked will only allow the WordPress plugin to run from a single WordPress site. The Allowed Domain
setting should be set to the root URL of the WordPress site where the plugin is installed. The URL should include the protocol (http/https).
If WordPress is running from a directory on the site, include the directory as well. For example, if WordPress were running on bookedscheduler.com, the configuration value would be https://www.bookedscheduler.com
. If WordPress were running from a directory like bookedscheduler.com/wordpress-site, the value would be https://www.bookedscheduler.com/wordpress-site
.
Once the plugin is enabled, an Integration Key will be generated which will be required in the Booked Scheduler WordPress settings.
Allowing Access to Schedules and Resources #
The only Schedules and Resources that will be available to the plugin are ones that have been made public. You can make an entire Schedule public by selecting Show to public in the Schedule Management page. Alternatively, you can make only certain Resources public by selecting Allow Public Access when managing the Display Information for a Resource in the Resource Management Page.
WordPress #
After the plugin is activated, a Booked Scheduler admin menu option will appear. In the settings page two required configuration settings will be available.
Booked Scheduler URL should be set to the full root URL where Booked Scheduler is running, including any directories. Commonly, Booked is available from the /Web directory. This should be included, for example https://demo.bookedscheduler.com/Web
WordPress Key should be set to the Integration Key available from the Booked WordPress integration settings.
Usage #
There are two Shortcodes available via this plugin: booked_schedule
and booked_calendar
booked_schedule
#
This Shortcode renders the Schedule view (Reservations > Schedule in the Booked application)
This Shortcode accepts two parameters. scheduleid
or the resourceids
parameter must be set.
Name | Value | Example |
scheduleid | Public ID of the Schedule to show | [booked_schedule scheduleid=schedule123] |
resourceids (optional) | Comma separated list of the Public IDs of the Resources to show | [booked_schedule resourceids=resource123,resource567] |
booked_calendar
#
This Shortcode renders the Calendar view (Reservations > Resource Calendar in the Booked application)
This Shortcode accepts three parameters. defaultview
is optional. If not provided, the month view will be used. Either the scheduleid
or the resourceids
parameter must be set.
Name | Value | Example |
scheduleid | Public ID of the Schedule to show | [booked_calendar scheduleid=schedule123] |
resourceids (optional) | Comma separated list of the Public IDs of the Resources to show | [booked_calendar resourceids=resource123,resource567] |
defaultview (optional) | Either month , week , or day | [booked_calendar scheduleid=schedule123 defaultview=week] |
Allowing Reservations #
Users with a Booked account will always have an option to log in and make reservations directly within the WordPress website.
This plugin honors the same privacy settings as all public calendars. For example, setting allow.guest.reservations
in the privacy
section of Application Configuration will allow public users to reserve a resource without needing to log into Booked.