Introduction to WPLMS Appointments

What is Appointments?

An Appointment in simple language is defined as an arrangement to meet someone at a particular time and place. The main objective of this addon is to set a time for a task. Instructors can set the date and time of their availability so that students can find their favourite instructors according to their availability and book the instructors.


  • Go to wp-admin > Plugins > Add New > upload the zip of the plugin and then activate
  • After activating the plugin, you will see a notice to install the tables for wplms appointments
  • Click on that button and your tables will be installed for wplms appointments : Link
  • The appointments settings are in two parts: frontend and backend
  • The backend settings are in wp-admin > LMS > Settings > Appointments Tab
  • All the frontend settings will be visible in the instructor profile section. There is a settings sub-tab under appointments tab.

Note: There is a help Tab in LMS > Settings > Appointments > Help. Here you can find the FAQ section, Terminologies related to wplms appointments and Developer guide(functions, hooks used)


  1. Students will be able to book a slot according to the availability
  2. Instructors can set the dates and times according to their availability for booking
  3.  Instructors and students can cancel their bookings
  4. Instructors and students can reschedule their bookings
  5. Students can request for rescheduling the appointments when slot of the appointments passed
  6. Instructors as well as students will be notified via Emails, messages and notifications because we have touchpoints for appointments as well.
  7. It is compatible with co-authors plugin as well

WPLMS Appointments Settings: Backend Settings

Enable Appointments Booking for Users: There you will find three options:
No – none of the users on your site can be booked
All Site Users – All Site Users can be booked(only registered users on your site)
Instructors and Administrators Only- Only Instructors and administrators can be booked

Date Format: Administrators/ Instructors will be able to change the date format according to their requirement and this date format will be applied on appointments calendar

Language: There is a link besides this setting, click on that and set the locale

Time Format: Set the time format here

Appointments Minimum Slot Time: Default time in minutes set as 30 minutes which you can change later on. This means when a student book an instructor that minimum slot time for appointment is 30 minutes

Maximum Appointment Booking time to complete purchase of slot/schedules: Once a student added a slot in the cart, it should be completed in these many minutes. Otherwise it will be cancelled

Payment Processing Time for Slots: When payments do not finish in realtime. Once the slot has been purchased and the payment did not go through in realtime, block the slot for these many minutes. After which the order should be marked as cancelled or refunded. Default minutes will be set as 1440

Cancellation/Reschedule Buffer Time for Request and Approval: Set time (in minutes) before appointment starts, the booker can request cancellation ( 0 to disable ). Default time is 50 minutes. Suppose the appointment is going to start after 50 minutes so if a student wants to reschedule or cancel the appointment, he can request for that.

Send out reminders [emails/notifications] for Appointments X minutes before the start: Send out reminders X minutes before to students and instructors before the appointment starts. 0 to Disable.

Show book button in Course featured blocks:Book Instructor Button will be visible on single course page, in course directory, in featured blocks of the courses

Show book tab in Course: Book tab will be visible in course menu on single course page(Administrator can rearrange the tabs as well and set the visibility of this tab from wp-admin > LMS > Settings > General Settings > Course Menu)

Show book button in Instructor names: Once it is checked, a book button will be appear in instructor’s profile

Allow instructors to refund/cancel orders:

Appointments Slot available color: Available slot refer that a user can book entire schedule or all slots. Set the color here which will be reflected in the calendar if your appointment type is available type

Appointments Slots for Schedule Booking only color: Select the color here which will be reflected in the calendar if your appointment type is complete schedule booking. A user cannot book a single slot, he has to book a complete schedule for appointments

Appointments Slots Free slots color: Free slots refer that a user can only book one slot at a time.

Appointments Slots Reserved Slots color:  This type of slots are managed by instructors manually. Only instructors can add the bookers in these types of slots

Appointments Slot booked color: Those slots which are not available for booking(already booked by other users)

Meeting Creation/Reminder/Notifications buffer time: Meeting will be created x minutes before the start of actual event. The reminders and emails are sent to users x minutes prior to the event. Default minutes is 30 minutes. If a meeting is going to be start then the reminder will be sent to all the users of that meeting before 30 minutes

Enable Booking Seats per appointment schedule: check this checkbox so that instructors can set the number of seats per schedule

These settings will be visible in the frontend

Appointments Instructor fields (for directory search): There is an option to add searchable instructor field. Then you can add options for these fields from here which will be visible in the profile section of the instructor for selecting the option values.

Enable Instructor promotional video: Instructors can create and upload a promotional video describing their teaching. An option will be visible in the instructor profile for adding the link of their promotional videos. This video will be visible in the appointments directory

Appointments Directory Page: As like course directory page where all the courses will be listed. Similarly we have appointments directory option where all the appointments with instructors profile will be visible here. Set a page as appointments directory page. On that page add this shortcode -> [wplms_appointments_directory]. 

check this video:

Instructor Labels: Set the labels for instructors here

check this video, how to do that:

using this setting you can set the label for your instructors

Appointments Directory Search: Add search blocks here which will be visible in the appointments directory


Live Webinars [ BigBlueButton Server ]: Default value is set if someone wants to use videoencrypt. But if you want to use any other server then change the value here

Server Secret[Bigbluebutton Secret or Videoencrypt email]: Add the salt value for connection(BBB Secret/videoencrypt email)


Frontend Settings

The frontend settings is divided into two sub tabs: General and Schedule Calendar

These frontend settings will overwrite the backend settings.

Enable Appointments: Check this checkbox to enable booking in your site

Appointments Minimum Slot Time: Default time in minutes set as 15 minutes which you can change later on. This means when a student book an instructor that minimum slot time for appointment is 15 minutes. The value here will override the backend appointment setting for minimum slot time

Appointments booking buffer Time: Set a default time in minutes before which the appointments are freezed and appointments are cancelled. Default value is set as 999 minutes. Only after completion of these many minutes appointments booking can be done

Maximum time(in minutes) for manually approving appointments: Only applicable for manually approving appointments

Default Slot Price: Set a price for each slot here. It will automatically calculate for the whole schedule

Message for Bookers: Instructors can add a message here for the bookers

[Note]: Make sure to re-save your permalinks when a 404 error will appear. Go to wp-admin > Settings > Permalinks > Save Changes


WPLMS Appointments Instructor Booking and Touchpoints:

After installing the appointments addon, save the appointments slug from wp-admin > Settings > Permalinks > Save Changes. Only then it will will show the slug “book”. Otherwise it will show the slug “appointments”. This condition is added in the code

Was this article helpful?

Related Articles


  1. Pretty! This was an extremely wonderful article. Thanks
    for supplying this info.

  2. Excellent article. Keep posting such kind of information on your
    page. Im really impressed by your site.
    Hi there, You’ve done an excellent job. I’ll definitely digg it and
    in my view suggest to my friends. I’m confident they’ll
    be benefited from this website.

  3. I am really inspired together with your writing abilities and also with the structure on your blog.
    Is that this a paid subject matter or did you modify it your self?

    Anyway stay up the excellent high quality writing, it is rare to see a
    great blog like this one today..

  4. I am regular reader, how are you everybody?
    This piece of writing posted at this web page is really pleasant.

  5. Good blog you have got here.. It’s difficult
    to find high-quality writing like yours nowadays. I truly appreciate individuals like you!
    Take care!!

  6. You actually make it appear really easy along with your presentation however I in finding this matter to be actually something that I think I might
    by no means understand. It seems too complex and very broad for
    me. I’m looking forward in your subsequent submit, I will attempt to get the hang
    of it!

  7. Woah! I’m really loving the template/theme of this blog.
    It’s simple, yet effective. A lot of times it’s tough to
    get that “perfect balance” between usability and visual appearance.
    I must say you have done a great job with this.
    In addition, the blog loads very quick for me on Safari.
    Outstanding Blog!

  8. Thank you for the good writeup. It in fact was a amusement account it.
    Look advanced to far added agreeable from you!
    By the way, how could we communicate?

  9. Helpful info. Lucky me I found your website accidentally, and
    I am stunned why this coincidence did not came about
    earlier! I bookmarked it.

  10. Hello there! This post could not be written any better!
    Reading this post reminds me of my old room mate!
    He always kept chatting about this. I will forward this post to him.
    Fairly certain he will have a good read. Thanks for sharing!

  11. If you are going for finest contents like myself, only pay a visit this website every
    day because it provides feature contents, thanks

  12. I needed to thank you for this fantastic read!!
    I absolutely enjoyed every little bit of it. I have got you saved as a favorite
    to check out new things you post…

  13. This design is spectacular! You obviously know how to keep a reader amused.
    Between your wit and your videos, I was almost moved to start my
    own blog (well, almost…HaHa!) Fantastic job. I really enjoyed what you had to say, and more than that, how you
    presented it. Too cool!

  14. Thanks for your personal marvelous posting! I really enjoyed reading it, you can be a great author.I will be
    sure to bookmark your blog and will often come back at some point.

    I want to encourage you to definitely continue your great work,
    have a nice holiday weekend!

  15. You are so awesome! I do not suppose I have read something like this before.

    So wonderful to find somebody with original thoughts on this issue.
    Really.. many thanks for starting this up. This web site is one thing that’s needed on the web, someone with some originality!

  16. Hi there, constantly i used to check web site posts here in the early
    hours in the break of day, since i like to learn more and more.

  17. I like the helpful information you provide in your articles.
    I will bookmark your weblog and check again here frequently.
    I’m quite certain I’ll learn many new stuff right here!
    Best of luck for the next!

  18. Having read this I thought it was extremely informative.
    I appreciate you spending some time and effort to put
    this information together. I once again find myself spending
    a lot of time both reading and posting comments. But so what,
    it was still worth it!

  19. Hi! I could have sworn I’ve been to your blog before but after browsing
    through a few of the posts I realized it’s new to me.
    Anyhow, I’m certainly pleased I came across it and I’ll be book-marking it and checking back frequently!

  20. Have you ever considered about including a little bit more than just your articles?
    I mean, what you say is valuable and all. Nevertheless just imagine if you added
    some great graphics or videos to give your posts more, “pop”!

    Your content is excellent but with images and clips, this blog could definitely be
    one of the best in its field. Superb blog!

  21. Amazing blog! Do you have any hints for aspiring writers?
    I’m hoping to start my own blog soon but I’m a little
    lost on everything. Would you suggest starting with a free platform like WordPress or go for a paid option? There are so many choices out
    there that I’m totally confused .. Any tips? Thank you!

  22. It’s a pity you don’t have a donate button! I’d most certainly donate
    to this fantastic blog! I suppose for now i’ll settle for book-marking and
    adding your RSS feed to my Google account. I look forward to brand new updates and will share this website
    with my Facebook group. Talk soon!

Leave A Comment?