Webriti Themes Blog

Stay updated with our latest news

WordPress Appointment Calendar Plugin – Documentation

priyanshu | Jan 3,2012 |   75 comments |

WordPress Appointment Calendar Plugin

WordPress Appointment Calendar is a simple but effective plugin to take appointment on any wordpress site. Insert Booking calendar into any post / page and start taking appointments.

Download Appointment Calendar from wordpress.org

Premium Appointment Booking Plugin for WordPress 


Installing Appointment Calendar

Appointment Calendar is simple to install just like any other WordPress plugin.

1) Download the Appointment Calendar from WordPress repository.

2) Unzip the archive and upload the content to ‘wp-content/plugins’ directory

3) Activate the plugin from admin panel

Using Appointment Calendar

1) Adding a Service

Service PageBefore we can use the plugin we need to create a service for taking appointments for. The plugin creates HairCut as a default service. It can be edited via the Services Menu




2) Adding Calendar to a Blog Post or a Page  

Appointment Calendar On Post using ShortcodeThe calendar can be added to any post or a page using the shortcode [APCAL]. It will embed a fully functional calendar with a booking on the page. Once the calendar is added to a page you can start taking appointments on your WordPress site.



3) View Appointment Calendar

Appointment CalendarAdmin can view the appointment calendar and can also create appointments through admin panel.





4) Add Appointment via Admin Interface

 Add A Booking On Appointment Calendar By AdminAdmin can create appointment booking from the admin panel. The interafce is exactly same as a normal user would see





5) Managing / Edit Client Booking

Update Booking By AdminAdmin can View / Edit and Delete all client booking from the admin panel.






6) Create Blackout time like Lunch, Holiday, Meeting etc

 Event ManagementAdmin can create hourly events like lunch or multiday events like holiday.






If you face any problem then leave us a comment.






Warning: Trying to access array offset on value of type null in /www/webriticom_319/public/wp-content/themes/webriti-theme-shop/inc/comment-function.php on line 11


January 6, 2012 at 4:14 pm

Hello Matt,

Could you tell me the url of your website. Also would be great if you could post of wordpress forum


January 10, 2012 at 12:05 am

I have some clients who might be very interested in this. Is there a way to put a drop down box or radio button to choose a location for appointments? These clients each have multiple optical stores.



    January 11, 2012 at 8:34 am

    Hi Daneil we currently do not support multiple locations. However we might introduce it in future versions.

Pete Mansel

January 10, 2012 at 3:23 pm

Great appointment calendar and exactly what I’m looking for. Right now however it only allows me to create one service. Are there any plans to allow for the creation of multiple services? That would be perfect for my situation where I’m building a site for a client who offers multiple pet sitting services.


    January 11, 2012 at 7:02 am

    Thanks for the kind word. Future version will include Multiple Service Feature.

    Could you tell me the type of services your client offers. Also are there multiple staff or a single staff?

    It would be great if you could future requests on wordpress forums, it would be easier for us to keep track

      Manifest Designs

      February 7, 2012 at 12:13 am

      I agree that this is great and do need the ability to select from multiple services. I am doing a hair stylist/spa company and has many services. Also, is there a way to just block out the calendar instead of saying the clients name? Simply showing the “approved” appointments as Booked or Appointment Confirmed, etc.

Derek Melo

January 13, 2012 at 6:23 pm

Is there someway to email the admin site on every new booking submition?




January 20, 2012 at 5:03 am

I would also like to see multiple services. For my own use, I am not booking services, but music teachers. So I’d like to see a pull down list of all of the teachers available, and see each reservation for each teacher in a different color on the calendar.


    January 20, 2012 at 8:53 pm

    I would love to talk to you more about customizing this. I need pull down menus for several different teachers, and blocked out times that cannot be scheduled for each teacher.


January 20, 2012 at 12:09 pm


your plugin is exactly what i need.
I need it in French, if you want i’m able to translate it.
juste send me the langage file because i’m not a coder.

do you think to add the possibility in your plugin to send automatique answers when the appointment is refused or/and accepted ?

many thanks



January 21, 2012 at 11:51 pm

Hi, I love your plugin! I am also looking for multiple services/staff functionality, as well as email notification for new bookings. I would be willing to pay for this plugin if it had the aforementioned, and an option to switch between 12/24 hour time format. Here in the states we are not comfortable reading 24 hour time format!

Thanks for your amazing plugin!


January 29, 2012 at 2:22 am

Anyway the appointments can be synced with google calendar? Or be seen via rss or subscription links? Thanks!


    February 8, 2012 at 5:59 am

    This feature is not available as of now..


      April 2, 2012 at 5:40 pm

      Just adding my voice to this request. Google calendar integration would be amazing. Thank you.


January 30, 2012 at 6:28 pm


Is it possible to change the colors of the plug-in? My site is black and so are the words making it impossible to read anything. I’d also like to change the green sections to red.

Thanks for your time.

Rupak Nepali

February 1, 2012 at 12:55 am

Can’t Stop give you big thanks as my problems solved within clicks.

Thanks a lot

Manifest Designs

February 7, 2012 at 12:33 am

I’d certainly pay for this plug in. Can the repeat function of black outs be made available, ability to change colors and not just accept the theme’s settings, setting to not double book, set more customization availability? This is a great plugin and excited about some more soon to come features.


February 21, 2012 at 7:21 am

Where’s the shortcode? I wanted to put the calendar on a page did see any instruction on how to do it? The only I’ve seen is that you said to do it, but not exactly how. Please help.


February 23, 2012 at 8:47 am

Cool but… what is the shortcode???


    February 23, 2012 at 11:22 am



      February 23, 2012 at 12:58 pm



February 23, 2012 at 11:44 pm

Its a great plugin
The Appointment calendar is exactly what I was looking for but the script seems to be affecting the other script on my site. ie. I have navigation scrolling to anchor point but when I insert the calendar it dosen’t scroll…when I take the calendar out it does scroll…

see site here http://www.startherapies.co.uk

any thoughts on how to stop the conflict?



February 28, 2012 at 5:21 am

Hi Everyone 🙂

The plugin is great! I am using it on my WordPress site using the Arras theme.

There seems to be some sizing issue that is causing big problems with my layout.

Could you tell me which settings to change to rezise the calendar? Which CSS settings need to be changed?

Help is much appreciated.



February 28, 2012 at 10:25 pm

Every time I try to modify the name of the service wordpress logs me out 🙁


February 29, 2012 at 5:38 pm

Hello i like your plugin, but how can i add more Services? i only see delete button?


    March 1, 2012 at 5:21 am

    It currently support single service..


      March 1, 2012 at 3:13 pm

      When will you make it for multiple serivces?


March 1, 2012 at 11:55 am

Hi, sorry but I can’t find the short code to be added to the page to male the reservation system appear…
Also, how can I make reservable more services, and for more persons?
Thank you in advance ; )


    March 1, 2012 at 3:14 pm

    this is the shortcode that you can put in your post or page [APCAL]


March 5, 2012 at 10:58 pm

Hey could you please help me, because when I tried to try this plug in, it gives me some error, and it said like this …
“Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 79 bytes) in /hermes/bosweb26b/b2406/ipg.osismaritimecom/digitaltoday/wp-content/plugins/appointment-calendar/booking-form.php on line 151”


    March 6, 2012 at 1:14 pm

    Are you on a shared Host? It happens when the server does not have enough resources to run the plugin.


      March 6, 2012 at 4:44 pm

      No I use Ipage for my webhosting …


      March 19, 2012 at 3:50 pm

      Is there a fix for this?


        March 19, 2012 at 5:23 pm

        Hi Mark,

        The problem has been fixed in latest 1.1 release


          March 19, 2012 at 5:38 pm

          I am getting this error when I select a day

          Available Time For Photo On: 2012-03-23
          Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 35 bytes) in /home/content/68/6491668/html/JENBROCKPHOTOGRAPHY/wp-content/plugins/appointment-calendar/booking-form.php on line 153


          March 19, 2012 at 5:41 pm

          Sorry, I forgot to add that I am using

          Appointment Calendar
          Deactivate | Edit
          Easily accept and manage appointments on your wordpress site.

          Version 1.1 | By Scientech It Solution | Visit plugin site

          Jason Vincik

          March 27, 2012 at 10:29 pm

          I’m having the same issue with v 1.1

          Available Time For Amir On: 2012-03-27
          Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 16777216 bytes) in /home/vvaiti/public_html/content/wp-content/plugins/appointment-calendar/booking-form.php on line 153


March 7, 2012 at 11:00 pm

Nice plugin potentially. However, the booking process hangs after selecting a service and date. All I see is a pop–up showing:

“Book An Appointment”

“Available Time For (Service) On: (Date)”

There are no options to complete the booking.


    March 9, 2012 at 11:54 pm

    I’m having the exact same problem.


March 8, 2012 at 1:50 pm

This is something that I am very interested in but I can’t get it to work.

I am getting this error.

Available Time For Massage On: 2012-03-09
Fatal error: Out of memory (allocated 123207680) (tried to allocate 24 bytes) in /home/justin/public_html/highlandmassagecompany.com/wp-content/plugins/appointment-calendar/booking-form.php on line 151

The error happens when I try to schedule the appointment

I am on a shared hostgator server


March 9, 2012 at 9:20 pm

I found out
1. change the default service name to something else
2. deactivate the plugin
3. reactivate the plugin
4. a new defaut service is added (all the settings remain) 🙂

Try this at your own risk though!!!


    March 10, 2012 at 6:06 am

    HI Thanya,
    Thanks for pointing it out. We will fix it and update the plugin. Once again thanks for catching the bug.

      Manifest Designs

      April 2, 2012 at 2:18 am

      For those who are seeing the error do not create a service with a space in the name. You can use a underscore and should not have any problems.


March 11, 2012 at 12:08 am

Nice plugin,
Does not seem to work with wordpress multisite / network.

Very slow to load calendar.


March 14, 2012 at 8:19 pm

It’s a great app considering it’s free, but way to limited for me to consider using. Only one service, and no way to add knew ones?


March 20, 2012 at 12:10 pm

this plugin is not working with Internet Explorer ??

will you please help


March 21, 2012 at 2:42 pm

Once I set-up the plugin on a page it doesn’t show the nice form like at the top of this page. It gives me a box to select the service and date but when I hit go it takes me to a page where it asks me to select the service again. It also asks me to enter the date but it won’t allow me to. Then a popup appears blank with a title bar for an appointment in 1970. If I click out of that I get a blank page. Any ideas for making the form appear? This plugin seems like it will be perfect for our site!


    March 30, 2012 at 12:05 pm

    I am having the same issue. The admin page allows a lot of data to be entered by the user, the actual short code not. How can we change this?

Chris Brown

March 23, 2012 at 5:19 pm

Hi. Thanks for a great approach to bookings. We’d like to make the cell and email not required fields, as the site owners will be entering the bookings themselves, from phone calls or in person with clients. This plugin allows them to do so from different locations, while keeping a coherent overall schedule for appointments on one central facility.


March 27, 2012 at 5:08 am

Hi. Thanks for this plugin. Is there any way to use the version from the admin panel for clients to book? The drag over funktion would be so nice instead of the fixed time booking.

Manifest Designs

April 1, 2012 at 12:57 am

I have updated the plugin and still get the following error:

Fatal error: Out of memory (allocated 75497472) (tried to allocate 79 bytes) in /home/intricat/public_html/review/Chelita/wp-content/plugins/appointment-calendar/booking-form.php on line 153

    Manifest Designs

    April 2, 2012 at 2:17 am

    For those who are seeing the error do not create a server with a space in the name. You can use a underscore and should have any problems.

Manifest Designs

April 1, 2012 at 5:08 am

Also, when an appointment is made, there is a error. Lastly, can a cancelled appointment be deleted?


    April 2, 2012 at 5:35 pm

    Yes it can be deleted. Filter the list to only show cancelled bookings. When you do so, a “delete” button becomes available


April 2, 2012 at 6:09 pm

Hi there. I’ve been using this plugin version 1.1. Love it. Thank you for your efforts.

Problems I ran into:
1. Creating an “all day” event does not show up in the client-side calendar. ie, If I am on vacation for an entire day, the system still allows clients to book things that day.

2. There is no way to edit an existing Event. You have to delete it and re-add it

3. How do I edit the email template?

4. If I include a space in some names (like a schedule, for example), there tends to be problems.

Also, some feature requests:

1. Google Calendar integration please! Please ensure that my calendar events do not show up on the public-facing calendar. I don’t need people knowing my plans. Just saying “Unavailable” would be fine for these. But on the other side… all of my client bookings should show up by name on Google calendar.

2. For Events, could you please remove the word “Events” from the public-facing calendar? I don’t need people knowing why I have blacked that period out.

3. Can you change “Cell Phone” to simply be “Phone”?

David Terrazas

April 6, 2012 at 5:38 pm

I just installed the plugin and now when I try and add an apointment I get this error…..

Available Time For 30 On: 2012-04-05
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 79 bytes) in /home/content/38/7019938/html/wp-test/wp-content/plugins/appointment-calendar/booking-form.php on line 153

My PHP.ini file memory_upload max is set 100mb

Nitin K

April 25, 2012 at 2:21 pm

Nice plugin, but a few flaws, it would be great if you can get them resolved.

Also a question, does it work for multi-site?

One of the issues, I am facing is that say I booked 12-2 as lunch hours, but still users are able to select the same!

Your response will be appreciated!



April 28, 2012 at 4:37 pm

I had high hopes for your plug in before I installed it but so disappointed now after installing. Here’s what I see.
1. I can add events – no problem.
2. Can’t add appointments. When I go to appointment management I see your sample appointment but no way to add new appointments.
Sadly, I have to uninstall.


April 28, 2012 at 4:39 pm

Also, one last comment .
If you can help me get the appointment function fixed/understood so I can add new appointments the last question is if there is functional capability for notifying the client of the initial appointment using my servers email. Or do I have to use the reminder service.


May 24, 2012 at 10:33 pm


Thank you for providing this plugin.

I installed the plugin on my WordPress 3.3.2 and I am having the error message below after customer completes an appointment:

SMTP Error: Could not connect to SMTP host. SMTP Error: Could not connect to SMTP host.

I tried using my Gmail SMTP settings and also my Go Daddy Email settings but I keep getting this error.

I also tried Port 25 and 465

How can I resolve this issue?



May 28, 2012 at 10:19 am


I installed Appointment Calendar plugin on my WordPress 3.3.2 and everything looks good except the email settings.

I entered multiple email account configurations such as Gmail and Go Daddy Email and I keep getting the following error:

SMTP Error: Could not connect to SMTP host. SMTP Error: Could not connect to SMTP host.

I keep getting this error after selecting the appointment information and clicking Book Now button.

The calendar give back a popup that say appointment was created and Booking Management is showing the newly created appointment.

How do I resolve this issue?
Please let me know how much would you charge for support?

I need this fixed as soon as possible and I am welling to pay if the price is right?

I look forward to hearing from you soon.

Hasan J. Qasem

    Hasan J. Qasem

    July 13, 2012 at 7:33 am


    I did not get a reply to my question since May 28 2012 and I just wanted to bump my question maybe someone can answer my question.



      August 29, 2012 at 6:44 pm

      I am having the exact same issue.


June 3, 2012 at 9:18 pm


I get the following error when trying to book an appointment on the front end.

Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /home/www/feelpampered.co.za/wordpress/wp-includes/class-wp-error.php on line 207

Strict Standards: Only variables should be assigned by reference in /home/www/feelpampered.co.za/wordpress/wp-includes/taxonomy.php on line 2933

Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /home/www/feelpampered.co.za/wordpress/wp-includes/script-loader.php on line 725

Strict Standards: is_a(): Deprecated. Please use the instanceof operator in /home/www/feelpampered.co.za/wordpress/wp-includes/script-loader.php on line 597

Please could you assist. I think that it is really great plugin if I can get it to work.



June 4, 2012 at 2:04 am

The plugin works great in firefox and chrome, but does not show any thing in internet explorer (6,7,8).this is the error it gives
“Expected identifier, string or number”
Any help would be appreciated


June 28, 2012 at 9:35 pm

Hi this is a great plugin but it won’t send confirmation e-mail to client and it won’t delete appointment from calender when you cancel it.


July 31, 2012 at 1:08 pm

Hello John,

Note: you can delete only cancelled appointments in plugin.

Follow down-link to perform delete action.

Thank You !!!

Vinod Dalvi

August 30, 2012 at 1:59 pm

The plugin is exactly what i needed. It gives me all required functionality but there are some problems in it. In some places it is breaking and does not display images properly which are used in calender.


June 7, 2013 at 11:44 am

booking calender show SMTP error after submittted the booking.
Please give any solution


June 27, 2013 at 12:24 pm

Hi Admin,

Please update Appointment Calendar with latest version available.


Vishal Kothari

June 29, 2013 at 12:30 pm

I found this booking & appointment plugin that works with WooCommerce. It looks good. Though they do not have a free version. Perhaps is a bit costly too for $79.


Do you have something like this in your plugin?


December 17, 2013 at 8:35 am

Demo isn’t latest version and not functioning properly.

Admin please update It.



May 12, 2015 at 6:45 pm

The booking calendar allows admin to schedule appointment but the calendar does not work on client side

Leave a Reply