Plugin does not update status of imported bookings, if they was canceled or edited at external source.

By default Booking Calendar and Booking Manager plugins does not remove or update the bookings, if bookings was changed/canceled at other sources (Booking/Airbnb/Google Calendar).

In the update 8.6 of Booking Calendar or newer and latest update of Booking Manager plugins you can activate this option
"Trash all imported bookings before new import" at the Booking > Settings > Sync page.

Move all previously imported bookings to trash before new import bookings. Its can resolve issue of updating deleted and edited events in external sources. Its work only, if you are using one source (.ics feed) for importing into specific booking resource!

I can not select days on the calendar and the form does not appear

Probably, you have inserted the shortcode for only "availability calendar" [bookingcalendar type=1] instead of shortcode for booking form [booking type=1].

Please note, this shortcode [bookingcalendar type=1] is only for showing availability calendar without form, where you can not select the dates. Booking form shortcode [booking type=1] already contain calendar and there you can select dates and submit the booking.

How to fix it?

Please open that page for editing and then remove exist shortcode.
After this switch from the "Visual" view mode to "Text" view mode your content editor. And then reinsert the Booking Calendar shortcode. You need to insert shortcode like this:

[booking type=1]

Please read more how easily insert booking form or availability calendar into a pages or how manually configure shortcodes of Booking Calendar in content of your pages.

I am having an issue importing ics feed from external source.

If you do not see imported bookings, from external .ics feed, then please recheck these points:

1) Please be sure that in your ".ics" feed exist some events, relative to current or future days.
You can download this .ics feed and open in notepad and check your events there.

2) If events was imported before, then such events will not be imported again.
Booking Calendar can import the events from external sources only once (if have not been activated options "Force import" or "Trash all imported bookings before new import" at the Booking > Settings > Sync > "General" page in Advanced section).

May be you are having these event(s) in the Trash or such event(s) was imported into not exist booking resource.

In this case, you need to delete such previously imported bookings (that was imported into non exist booking resource), and then try to import these bookings once again by using correct shortcode.

3) How to check if events, was imported before into Booking Calendar?
3.1) Please update the Booking Manager plugin to the latest update.
3.2) This point work only in Booking Manager 2.0.11 or newer versions.
Open the "oPlugins Panel" > Settings > "Listing Template", and define in listing template these shortcodes:

<p>UID: [UID] ( Booking ID: <a href="[BOOKING_LINK]" target="_blank">[BOOKING_ID]</a>  )</p>

3.3) Open "oPlugins Panel" > "Manage .ics" page, then paste URL of your .ics feed (that you need to check), and click on "Show Events (.ics)" button.
You will see all the events from this .ics feed. Also in each event you will see ID of booking, if its was imported, like this:

Booking ID: 101
if the booking was not imported you will see this:
Booking ID:

You can click on booking ID link to open the Booking Listing page with this specific booking and see, details of this booking. Check the booking resource, where this booking saved.

4) If the booking was not imported, then please recheck parameters of import shortcode.
Please check carefully parameters, like:
import_conditions - if you defined import_conditions='if_dates_free', then event will be imported only, if the source booking resource (calendar), have all dates for this event as available
from - date from which start to import events. Usual value: from='today'
until - date of stop import events. Usual value: until='any'

5) Check this instruction how to start import of new events/bookings.

Conflict with theme that use Bootstrap library.

The conflict can be, if the theme is using Bootstrap library and version of Bootstrap is different then version in Booking Calendar. Booking Calendar is use bootstrap library 3.3.5

Such conflict can make issue of opening and immediate closing some interface elements (like drop down lists or modal windows), or issue with showing tooltips or popovers, etc...

How to fix?

1) You can open the Booking > Settings General page and in Advanced section click on " Show advanced settings of JavaScript loading " link and then set as checked only this option " Disable Bootstrap loading on Front-End ".

Then Save the changes and test it.

Please note, in this case, possible issues with not showing mouse over tooltips at the front-ens side in Booking Calendar. Its tooltips for showing booking data, times and cost, when mouse over specific day.

2) Other solution can be to load CSS and JavaScript files of Booking Calendar only at the page(s) with booking form or availability calendar and do not load such files at all other pages. If you want to make such fix, then open the Booking > Settings General page and in Advanced section click on “+ Show advanced settings of JavaScript loading” link. Then set as checked this option “Load JS and CSS files only on specific pages” and in textarea specify all relative urls of pages with booking forms. One url per one line, like this:


Warning! You do not have permissions for this page. Your account is not active, please contact administrator. How to resolve this ?

This warning relative to the Booking Calendar MultiUser version.
You can see this warning, because your WordPress user was not activated as regular user in Booking Calendar (have not own booking admin panel) at Booking > Settings > Users page, and this user is not the super booking admin user.

By default the first user in your website, its Super booking admin user.

1) Please login to admin panel with this "first user".
It can be that currently you have logged in with administrator user, that have ID as 5 (or any other). But your WordPress website, also have other administrator users with ID, like 1 or 2. If true, so then you need to login with User with login ID = 1

After this you will see access to the booking admin panel. Then you can activate the booking admin panel for other WordPress users at the Booking > Settings > Users page.

2) In case, if your current user do not have access to the Booking > Settings > Users page, and you do not know login details of your first user, so you can make small customization for activating your actual user as super booking admin user.

You can make this fix.

Firstly please recheck ID of your user. You can open the WordPress > Users page, and then near specific user you can click on edit button, then in browser URL you will see parameter user_id
which will show Id of your user, let say that this ID of your current user is 3

So then, please make this fix.

Please open this file ../{Booking Calendar Folder}/inc/_mu/multiuser.php

( you can check how to edit files in WordPress menu in this article )

then find this code:

$this->super_admin_id = array( $admin_id );                             // ID of Super Administrators

and replace it to this code:
$this->super_admin_id = array( $admin_id , 3 );           // ID of Super Administrators

I have receive booking with empty details (blank details)

1) Please be sure that you have correctly configured "Content of booking fields data" form at the Booking > Settings > Form page.
For example, if you are having in the booking form configuration like this:

Last Name (required): [text* secondname] 

so then at the "Content of booking fields data" form you need to have configuration like this:
Last Name: [secondname]

Please use shortcode generator at the right side of the Booking > Settings > Form page for the fast and correct creation of booking form fields.

2) Also in some old premium versions of Booking Calendar together with latest update of WordPress possible issue that all entering fields in booking form are blank.
In this case you need to update your version of booking calendar to latest update or rollback your WordPress version.

You can request the new update of Booking Calendar on this page.

After installing update, please make fully NEW bookings to test that booking details is saving correctly.
Kind Regards.

The uploaded file exceeds the upload_max_filesize directive in php.ini

Here is 2 solutions.

A) Upload using FTP manager. It's can be any ftp manager for uploading files to your server. If you do not have FTP access, so then please contact support of your hosting. Also they can recommend to you FTP manager that can be good for your server to upload these files.

1) Please download the archive of the Booking Calendar to your desktop.
2) Extract it from archive. You have to get the "booking" folder.
3) Then upload this folder, using the FTP manager (like FAR or some other) to your server, to the folder


4) Now open admin panel of your WordPress site. At Plugins menu, you have to see "Booking Calendar" plugin.
(If you was having previous free version, there, please deactivate it).
Click at the "Activate" link of your new paid version.

5) Please wait until message will show that the plugin is activated successfully. Now you can use the Booking Calendar plugin.

B) Or you can ask your serve administrator or support of hosting company to extend max file-size limit at your server.

Thank you.

Dashboard statistic show some pending (or new) booking(s) that I can not find. How to find these lost bookings ?

Please note, this workflow based on new update 7.0
If you using older version, please update it. For paid versions, you can request the new update of Booking Calendar on this page:

1) Reason of issue.

Such issue possible, if you previously have deleted some booking resources at Booking > Resources page.
And such deleted booking resources was having some bookings. So now you are having in Database such lost bookings.

2) How to fix it.

Please try to open this link:

Since update 7.2.1 please use this link

Just replace "" to your website DNS in this URL.

The trick in this link having empty "&wh_booking_type" parameter. Its will show all pending bookings, even if such bookings belonging to the booking resources that have been deleted.

Now, when you will see all such bookings, you will see near some bookings label that "Resource does not exist"
So you can assign to such booking(s) new exist booking resource, by clicking on specific "assign booking resource" button near this booking,
or if you do not need such booking, then please delete completely (even from trash) such booking.

Saving settings page generate 404 error or blank page.

If you notice Booking > Settings General page is not saving, Suhosin (a security module in PHP) may be preventing the POST data from being saved. This issue can also be caused by servers with version PHP 5.3.9+ and servers running mod_security.

If enabled, Suhosin may need to be configured to increase its data submission limits. Changing Suhsoin settings differ from host to host so it’s usually better to consult with the provider than attempt it yourself, however some hosts allow you to change settings via php.ini, suhosin.ini, or .htaccess.
Commonly, the following vars will need changing:

General PHP section

memory_limit = 256M
max_execution_time = 120
post_max_size = 8M
upload_max_filesize = 8M
max_input_vars = 20480
post_max_size = 64M

Suhosin section = 1024 = 65535 = 2048 = 1000000 = 256 = 1000
suhosin.request.max_array_index_length = 1024
suhosin.request.max_totalname_length = 65535
suhosin.request.max_vars = 2048
suhosin.request.max_value_length = 1000000
suhosin.request.max_varname_length = 256
suhosin.request.max_array_depth = 1000

After saving you will need to restart the server for the changes to take effect. See for more information on Suhosin settings.

In shared hosting environments it may not be possible to edit php.ini, in which case you may be able to set the suhosin settings via .htaccess
It is still recommended however to consult your hosting providers documentation, or raise a ticket with them for assistance.