booking-plugin-user-roles

Allow Employees to Manage Their Schedules & Bookings since Appointment Booking 1.7.0

The latest version 1.7.0 of the Appointment Booking scheduler WordPress plugin extensively deals with so-called WordPress user roles; in particular, custom user roles we’ve added to the plugin.

Since the specifics on the appointment businesses are connected to different agents – managers, employees and clients – the user role feature becomes really crucial for the people management tasks.

This functionality allows you to assign different ‘roles’ to your staff members who use the website, thus giving them specific capabilities granted to their role.

In reality, this means that from now on, you can give your employees who provide services an easy way to log into your site and manage their own schedules, bookings, and more.

User roles allow you to grant your team access to your site without a need to give them admin privileges.

WordPress itself allows you to work with six pre-defined user roles: Super Admin, Administrator, Editor, Author, Contributor, and Subscriber. Each has a list of permissions called Capabilities.

There are two extra custom user roles that we’ve added with the version 1.7.0 that appear only when you use the Appointment Booking plugin: Appointment Manager and Appointment Employee.
user roles appointment

As their names suggest, they have different capabilities and we’re about to tell you about them in detail.

Read more on recent Appointment Booking plugin updates: PayPal integration

The Appointment Employee role explained

employee user role
This is how a person with an Appointment Employee role assigned sees their account

The Appointment employee role allows you to give more access to your staff members.

That is, you can allow everyone listed under your Employees menu in the plugin to personally log into your WordPress and work with their reservations and clients.

A few Appointment Booking menus are visible to people who log in with the assigned Appointment employee role.

It’s essential that employees see and work with the information assigned to them individually, that is, they don’t have access to data of their co-workers by default.

Here are the key privileges individual employees have:

  • View all past and future reservations he/she received
  • View status-marked payments (confirmed, pending, etc.)
  • bookings employees

  • Edit their public profile via the Employees menu
  • employee contact info profile

  • View all locations
  • View all services
  • View and edit their own schedules (add working time, days-off and vacation, change locations)

employee schedule

We’ll describe it in detail how to assign employees to their personal accounts in the next section below.

The Appointment Manager role explained

The Appointment Manager has access to all the menus of the Appointment Booking plugin, except for Settings.

He or she can also manage Posts, Pages, Media, Comments and registered employees, but don’t have access to more administrative site sections.

manager user role
This is how a person with an Appointment Manager role assigned sees their account

This role has extra custom capabilities:

  • mpa_assign_employee_to_schedule
  • mpa_assign_user_to_employee

These capabilities imply you can assign specific email addresses to the employee accounts.

Here is what people with the Admin or Appointment Manager user roles must to do assign employees to their individual accounts:

  • Make sure that an employee is added as a user to your WordPress users database. Or, add a user in the following way: Users > Add new > Role > Choose “Appointment Employee” > Add New User.
  • add new user appointment employee

  • Navigate to Appointments > Employees > choose an employee.
  • Find the Employee WordPress User field and select a user you want to assign to the current employee from the drop-down menu list.

employee update

This will ensure employees have access to their personal accounts with your website.

How do they log in? Once you’ve added them to the user database, they will receive an email with login credentials.

As you see, the Appointment Manager user role can manage schedules, bookings, services, payments, locations and more of all employees, while the Appointment Employee user role has access to only their individual data.

This is so far the basic functionality for managing your staff, we have more improvements to this feature in the pipeline; for instance, we plan to integrate instant notifications about new bookings not just for managers, but for all employees as well. So more automation tools are on the way!

Manage user roles easily with free plugins

You are free to use any WordPress plugin to manage user roles. Usually, such plugins offer a user-friendly way to view user roles and manage their capabilities.

Let’s exemplify it with the User Role Editor plugin.

Key tools of this plugin:

  • Easy user role management via visual interfaces
  • View and assign roles and capabilities
  • One person can be granted two different roles
  • Create custom user roles and grant them preferable capabilities.

Once the plugin is installed, navigate to WordPress dashboard > All Users.

Set up the plugin via WordPress dashboard > Settings > User Role Editor.

user role editor plugin

Manage user roles with this plugin via WordPress dashboard > Users > User Role Editor.

Here is how you can create new roles with custom capabilities:

add role user role editor wp

You can also find specific capabilities from the Users menu.

wordpress user roles hotel booking

Other plugin alternatives include Members and Groups.

View more custom post type capabilities.

That’s it. Hopefully, you now have more tools to work with your appointment booking user roles, which is going to be especially useful if you work with many people and have many assistants working in your business establishments. Make sure to check the user role capabilities after you update to the latest 1.7.0 version. Remember that the Manager user role has the most extensive capabilities while the Appointment Employee role is rather focused on the individual workflow of each employee.

Update your Appointment Booking plugin

Leave a Reply

Your email address will not be published. Required fields are marked *