Appointments Booking + User Calendar - Use Case - How to Let Users Manage Booking Calendars


Use Case - How to Let Users Manage Booking Calendars

Back to User Guide

Note: This guide covers features from:

Video Use-Case


Introduction

CM Booking Calendar allows you manage and display multiple calendars with open spots for visitors to book. The User Calendar add-on provides each of your users with a calendar.

Use Case Front-End

Use Case Assumptions

Want to Learn From The Start?

If you still haven't configured your first calendar, check the use case: 

Appointments Booking - Use Case - How to Create a Calendar Booking System in WordPress

In this example use case guide, we'll cover how to grant calendars to each WordPress user. We consider that you have already bought the CM Booking Calendar and installed it, but not installed the User Calendar add-on

It follows:

Installing The Add-on

The process is the same for all CM plugins and add-ons.

  • Download the plugin from your customer dashboard
  • Log in to WordPress and navigate to the WordPress Admin  → Plugins settings
  • Click on Add New
  • Activate it and add the license

Setting Up Calendars Recap


How The Add-on Works

Calendar Page

Each user receives his own calendar page, which is created automatically. 

Users can edit a series of aspects of their calendars, such as availability and automatic or manual booking.

Permissions

The admin can limit who can see each calendar: everyone, only logged-in users or only specifics of specific roles.

Interface

When users edit their calendars, they can see helpful tooltips. The admin can customize these to tailor them (for instance, translating them to another language).

Calendar Page - What Is It

Each user receives his/her own User Calendar page, which includes only the calendar.

Example

How The Automatic Creation Works

User calendar pages are created automatically. They contain only the shortcode  [cm_event_booking_calendar_user_calendar] .

The pages are created following the following structure:

"site/user-calendar/username"

So, for instance, for the site www.site.com and user john, the URL will be:

" www.site.com/user-calendar/john"

Creating Missing Calendars

If new users join your website and their calendars were not created automatically, you can generate all needed calendars at once.

To do so, head to  Admin Dashboard → CM Booking Calendar → Options → User Calendar tab. At the end of the page, you will find the relevant option. Simply click Generate.

TIP: Creating a New User Calendar Page

The admin and admins can create their own calendar pages too. 

To do so, they only have to apply the shortcode and edit the page as they seem fit.


Choosing Who Can View and Edit Calendars

What is This Feature

You can restrict the access of specific or all user calendars to all users, only logged-in users, or only certain user roles.

To edit who can, by default, see calendars, head to  Admin Dashboard → CM Appointments Booking Pro → OptionsUser calendar tab.

Here, edit the "Who is allowed to see calendars" option.

TIP: Individual Calendars Setting

User calendars will follow the general setting by default, but it's also possible to define the access permission for each calendar.

To do so, first head to the calendar list under  Admin Dashboard → CM Appointments Booking Pro → Calendars

Then locate the relevant one and click Edit.

On the calendar edit page, modify the setting "Who is allowed to see calendars"


User View - Editing the Calendar

Important

These steps are directed to the end users

Users can edit their own calendar extensively. This is done from pages prepared by the admin with the shortcode  [cm_event_booking_calendar_user_calendar_settings] .

Calendar Schedule

When managing the schedule, you can choose regular available time slots, as well as exceptional days on and days off.

Example

Learn more: Appointments Booking - Calendars - Calendar Availability

Calendar Settings

These are the configurations:

  • Calendar permalink - This link is where you can find your calendar
  • Term name - Change this if you want to use another term for "Calendar"
  • Notification email - Who will receive a notification about bookings
  • Events duration - How long the events last for
  • Minimum time before booking (in hours) - Bookings will only be available after the set amount of hours. For example, if it is set to 24, the user can only book one day after the current time. This affects the calendar.
  • Maximum time before booking (in hours) - Bookings will only be available before the set amount of hours. For example, if it is set to 24, the user can only book within the next 24 hours. This affects the calendar (learn more)
    • Example - the following calendar has the following settings:
      • Minimum time before booking (in hours) - 2
      • Maximum time before booking (in hours) - 3
  • Ignore DST - Choose to take DST(Daylight Saving Time) in account or not
  • Success booking message - This message will be displayed when the booking process is successful
  • Booking Spots - How many spots each booking will have
  • Automatic booking - You should also decide if the calendar accepts booking automatically or requires moderation and approval for each booking
  • Who is allowed to see the calendar - Choose between:
    • Everyone
    • Only logged in users
    • Only selected roles - choosing this will allow to choose the roles
  • Hide timezone dropdown - Display or not the dropdown that allows visitors to select a different timezone

TIP: If You Don't Have a Calendar

If you see a message such as this instead of a calendar, your calendar was not generated. Contact the admin.

Back-End Editing

To learn about editing a calendar from the Back-End (for users with the relevant permissions), check the relevant guides from the main plugin:

TIP: Helping Your Users Edit Calendar

When users edit their calendar's settings, they might need help figuring out what steps to take. The plugin itself has built-in tooltips designed to help users.

Example:

To customize the content of each item, head to Admin Dashboard → CM Booking Calendar → Options User Calendar tab

Under the Settings page tooltips options, you are able to edit each tooltip.


User View - Viewing Bookings

You can check a list of all current bookings.

This is done from a page prepared by the admin. It will show the list of all relevant bookings.

Clicking on a booking will reveal more information about it, including the data submitted by the users on the form and the discussion history.

Example


Shortcodes

TIP: What Are Shortcodes

Shortcodes add dynamic content to your site via a small piece of code. Learn more: Shortcodes - How To Use

The User Booking Calendar's shortcodes are designed to help users take control over their calendar.

Add them to relevant pages and share the links with the users.

Display the User Calendar 

Shortcode: [cm_event_booking_calendar_user_calendar]

Note that a page with this shortcode is created automatically.

Edit Calendar Settings

Shortcode:  [cm_event_booking_calendar_user_calendar_settings]

Edit Calendar Schedule

Shortcode:  [cm_event_booking_calendar_user_calendar_schedule]

View all Current Bookings

Shortcode:  [cm_event_booking_calendar_user_calendar_bookings]

Showing Calendars on Your Site

Showing the user calendar on the front-end for all other users can be done in the same way, as in the base plugin - using a shortcode: [cm_event_booking_calendar calendar="your_calendar_slug"]

Learn more about it: Appointments Booking - Use Case - How to Create a Calendar Booking System in WordPress


End Result

Following instructions found in the plugin and guides, you should be able to let users manage calendars.

Use Case Front-End


More information about the User Booking Calendar WordPress Add-on

Other WordPress products can be found at CreativeMinds WordPress Store

Let us know how we can Improve this Product Documentation Page

To open a Support Ticket visit our support center
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.