---
title: WordPress
description: "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](https://www.bookedscheduler.com/free-trial/) subscription or a [Booked On-Premises](https://www.bookedscheduler.com/licensing/) server. The plugin…"
url: "https://www.bookedscheduler.com/help/integrations/wordpress/"
updated: "2025-09-11"
category: Integrations
---

# WordPress

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](https://www.bookedscheduler.com/free-trial/) subscription or a [Booked On-Premises](https://www.bookedscheduler.com/licensing/) server. The plugin is compatible with WordPress 5.8 and later.

## Installation

1. Use the WordPress [plugin installer](https://wordpress.com/support/plugins/install-a-plugin/) or [download the plugin](https://wordpress.org/plugins/booked-scheduler/) and upload the entire `booked-scheduler` directory to the `/wp-content/plugins/` directory
2. 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.

It is strongly recommended to set `$conf['settings']['security']['security.headers'] = 'true'` in your Booked Application Configuration.

#### 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 | `` |
| `resourceids` (optional) | Comma separated list of the Public IDs of the Resources to show | `` |

### `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 | `` |
| `resourceids` (optional) | Comma separated list of the Public IDs of the Resources to show | `` |
| `defaultview` (optional) | Either `month`, `week`, or `day` | `` |

### `booked_template`

This Shortcode renders the Event Template view (Reservations > New Reservation in the Booked application)

This Shortcode accepts one required parameter. The `templateid` parameter must be set to the ID of the event template.

| Name | Value | Example |
| --- | --- | --- |
| `templateid` | Public ID of the Event Template to show | `` |

## 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.
