WP Booking Calendar

Wopisanje

The #1 must have Booking Plugin for WordPress

WP Booking Calendar – the original „Booking Calendar“ is the 1st booking system developed for WordPress. Easily manage full-day bookings, time-slot appointments, or events in an all-in-one, outstanding booking system on your WordPress website.

Plugin provides an easy-to-use booking system for displaying calendar availability, receive bookings from your website visitors, and manage bookings through a modern and clean booking admin panel.

Moreover, with the ability to sync bookings with other services Booking Calendar offers you be up-to-date to avoid duplicate bookings.

Features | See Demos | FAQ | Video Guides | Get Support

Perfect solution for any booking logic

As the first booking system for WordPress, we have created a huge number of features to match your specific booking needs.

Easily define available dates and allow your visitors to reserve your property or service for a full day or time-slot.

For those who need more advanced functionality, our premium versions offer an extensive system with multiple resources, seasonal prices, conditional dates selection, availability search, and even a multi-user system where users can independently manage their own availability, much like an Airbnb portal.

Booking Calendar is great for

Whether you’re renting a property or you’re a sole business owner looking to automate your service bookings, Booking Calendar can help you.
– Resource scheduling (bed & breakfast, houses, apartments, etc.)
– Client scheduling (photographers, lawyers, beauty salons, spas, etc.)
– Meeting scheduling (coaching, phone advice)
– Patient scheduling (doctor, dentists, clinic, medical)
– Equipment rentals (yachts, boats, cars, bikes, technics, etc.)
– Event scheduling (conference, course, fitness center, yoga class, gym)
– Or any other service where booking for a specific time is required

Simple steps to get started

1. Add booking form or availability calendar to your page

Easily insert the booking form on any page of your website using WordPress blocks or Booking Calendar widgets for sidebars or configure shortcode block in page builders like Elementor. Read more here.

2. Set initial unavailable days with just few clicks

You can define days availability in just a 3 mouse clicks at Booking > Availability page. Simply select a range of days on the calendar, choose ‚available‘ or ‚unavailable‘ status, and apply. It’s that simple!

3. Configure booking form, email templates and other settings

Easily customize your booking form fields and add time slots if needed. Configure email notifications and other settings such as the calendar appearance, booking admin panel functionality, and more…

4. Receive notifications and manage bookings

Get notified about a new appointments and manage them in a modern admin panel. Approve, decline, or edit specific bookings. Plus, you can get a complete picture of your schedule with the calendar overview in day, week, or month view mode.

5. Configure syncing of bookings with other services

Import your Google Calendar events or make 2 ways sync of your events by using .ics feeds with various services such as Airbnb, Booking.com, VRBO, HomeAway, TripAdvisor, FlipKey, and more… Thanks to native integration with Booking Manager plugin.

How it works?

  • Step 1: Visitor select desired date(s) in calendar
  • Step 2: Visitor selects a time-slot (optional)
  • Step 3: Visitor fills in Booking Form and submits it
  • Step 4: You receive a notification and manage the booking

Awesome features:

New

Super easy set available/unavailable dates in calendar with just three mouse clicks.

In Booking Calendar you can define days as available or unavailable in just a few clicks. Simply select a range of days on the calendar, choose ‚available‘ or ‚unavailable‘ status, and apply. It’s that simple!

General

  • Modern and easy to use interface.
  • The plugin is designed to be a suitable for a vast array of businesses.
  • 100% mobile-friendly and looks amazing on any device.
  • All booking data is stored in your DB. You don’t need other accounts.
  • Multi language support. Check all available languages at this page.

Easy to start using

Booking Calendar is an easy solution to start receiving bookings.
You can quickly add the booking calendar to your posts or pages using WordPress blocks or shortcodes. Additionally, you can add the booking calendar as a widget to your site’s sidebar.
Most of the settings come with predefined values and descriptions.

Bookings

  • Prevention of double bookings – one booking per day or time slot.
  • Alternatively, you can allow unlimited bookings for the same date and time within the same calendar.
  • You can enable pending bookings as available in the calendar, which lets you receive multiple bookings for the same date until you manually approve one of them. You can receive as many bookings as you need to and stop receiving bookings on specific dates once you have approved a booking.

Timeslots bookings

Time slot bookings are available in the Booking Calendar Free version, which allows you to receive bookings for available time-slots during a selected day. Customers can select time slots either in a time picker or from a dropdown list, depending on your settings at Settings General page in „Time Slots“ section.

Calendar

  • Select a calendar skin that matches your website design.
  • Or customize the calendar colors by editing the CSS styles.
  • Choose to display one or several months in the calendar view.
  • Easily set the width of the calendar and the number of months in a row, such as 3×2 months.
  • Choose between single day or multiple days selection mode.
  • Set the number of unavailable days in the calendar, starting from today.
  • Specify particular weekdays as unavailable.
  • Show a legend on the calendar to help visitors understand the status of each day.

Booking Form

Easily customize your booking form fields to capture all the necessary information for each booking. Choose which fields are required and which are optional, and customize field labels as needed. Plus, the booking form includes CAPTCHA support to prevent spam submissions.

Timeline

Timeline view allows you to display all your bookings in a yearly, monthly, or daily view on the front-end of your website, giving your visitors a quick and comprehensive overview of your schedule.

Booking Admin Panel

  • Easily manage your bookings with a modern and clear Booking Listing panel or with the intuitive Calendar Overview mode.
  • The Booking Listing makes it very simple to find the required reservations. It provides searching by different criteria and immediate results based on keywords.
  • Get a complete picture of your schedule with the Calendar Overview in day, week, or month view mode.
  • Approve, decline, or edit details in required bookings.
  • Print a list of your bookings.
  • Get the number of new bookings on the booking dashboard section.

Google Calendar Integration

  • Import events from your Google Calendar to the Booking Calendar plugin.
  • With just one click, add bookings to Google Calendar from the Booking Listing page using export button near each booking(s).

Sync bookings

  • Easily import and export events using .ics feeds or files with native integration with our Booking Manager plugin.
  • Import events from various sources, such as Airbnb, Booking.com, HomeAway, TripAdvisor, VRBO, FlipKey, and any other calendar that uses the .ics format.
  • Customize parameters such as date conditions and maximum number of items to import in the import shortcodes.
  • Export bookings by configuring custom URL for your.ics feed. This feed can then be imported into services that use the .ics (iCal) format, such as Google Calendar or Airbnb, etc…

Email Notifications

Configure email confirmation to be sent to the site administrator and visitors for specific booking actions, such as new booking creation, approval or decline of bookings. You can customize the content and format of the emails, and also change the administrator email address to receive notifications.

Other settings

  • Customizable date format for your bookings.
  • Restriction of access to plugin menus for standard WordPress user roles.

And much more… Check ton of features in premium versions of plugin.

Premium Features in paid versions

Booking Calendar Personal (or higher versions)

Booking Calendar Business Small (or higher versions)

  • Online Payments – accept online payments for your bookings, with support for various payment gateways like Stripe, PayPal, Authorize.Net, and more.
  • Changeover Days – enable split bookings marked by vertical or diagonal lines, allowing visitors to check out and check in on the same date.
  • Range days selection – easily enable week(s) or any specific number of days selection with 1 or 2 mouse clicks, and configure minimum and maximum number of days, as well as specific start weekdays for selections.
  • Auto Approval / Cancellation – set up automatic cancellation of unpaid pending bookings after a specific time, or enable auto-approval for incoming bookings.
  • Advanced Hourly Bookings – increase the flexibility of your Booking Calendar by allowing visitors to book specific start and end times or duration of time, ensuring precise scheduling for your services.

Booking Calendar Business Medium (or higher versions)

  • Seasonal Prices – customize the daily cost (rates) for different seasons or week days with fixed costs per day or as a percentage from original daily cost.
  • Multi-Day Pricing – set different cost of booking based on the number of selected days, and the ability to apply these costs only if the „Check In“ day falls within a specific season.
  • Last Minute Booking Discount – offer a discount for bookings, if the difference between the booking date and the check-in date is less than a specified number of days.
  • Early Booking Discounts – set a discount for bookings made in advance, if the difference between the booking date and the check-in date is greater than a specified number of days.
  • Advanced cost – configure the booking cost based on the options selected in the form, by adding extra charges such as taxes, additional services, or by adjusting the cost based on the number of visitors.
  • Deposit payments – allows visitors to pay a part of the booking cost such as a fixed deposit value or percentage of the original booking cost after creating a booking.
  • Multiple Custom Forms – create multiple form configurations, allowing you to use different forms with different form fields for each of your booking resources.
  • Advanced days selection – customize the specific number of days that can be selected on specific weekdays or during certain seasons or allow specific start week days on certain season.
  • Different time-slots on different days – configure different time slots for different week days or seasons.
  • Advanced Season Availability – set unavailable days for specific seasons, such as holidays or weekends during summer, using conditional season filters.
  • Availability from Today – limit or define the number of available/unavailable days starting from today.
  • Unavailable time before or after a booking – setting the number of minutes, hours, or days needed for cleaning or other services, applicable to bookings with time slots or change-over days feature.

Booking Calendar Business Large (or higher versions)

  • Capacity and Availability – set the the maximum number of bookings that can be made per full day or time slots in calendar, and ensure that dates in the calendar are only available until the capacity is reached.
  • Search Availability – allows your website visitors to quickly search for available booking resources such as properties or services by entering check-in/out dates and other criteria like the number of guests or specific amenities.
  • Coupons for Discounts – offer discounts to your visitors by creating coupon codes that can be entered in the booking form.
  • Auto-Cancel Pending Bookings – enable automatic cancellation of pending bookings for specific dates when you approve booking for the same resource.

Booking Calendar MultiUser version

  • MultiUser Booking Admin Panels – enable each registered WordPress user to have their own individual booking admin panel, where they can see and manage only their own bookings, resources, and settings. This includes the ability to configure their own booking form, receive notifications to own separate emails, and activate payment gateways for their own payment accounts.

Fota wobrazowki

  • Time-Slot Appointment Bookings: This screenshot displays the front-end booking form, configured in a 2-column layout with light theme. It allows users to select single day in the calendar and time slots in the booking form.
  • Full-Day Bookings: In this screenshot, you can see the front-end booking form, configured in a centered layout with a dark theme. It enables users to select and book multiple days in the calendar.
  • Calendar Availability: Super easily set available or unavailable dates in the calendar with just 3 mouse clicks.
  • Calendar Availability: Select dates, choose the available/unavailable status, and apply it. It's that simple to set dates as unavailable.
  • Calendar Overview: Get a clear overview of all your bookings.
  • Calendar Overview: Easily review all your bookings for the year/weeks/days through an intuitive interface with quick action buttons.
  • Booking Listing: You can easily manage all your bookings in one place by searching bookings by keyword, dates, status, and other parameters.
  • Booking Listing panel provides a smooth user experience by working instantly without page refresh.
  • Edit Bookings: Admin can easily modify booking details of existing bookings from Booking admin panel.
  • Add New Bookings. Quickly create new bookings directly from your admin panel.
  • Settings. Configure the plugin to your specific requirements by adjusting different parameters.
  • Form fields. Customize your booking form by adding new fields or modifying existing ones, and define form structure to match your website's style.
  • Emails. Customize email templates for sending automatic notifications to both you and your customers about booking creation, approval, cancellation, and more.
  • Sync. Keep your bookings in sync with other platforms by configuring import/export through .ics feeds (iCal) to third-party services like Google Calendar, Airbnb, booking.com, and more.
  • Insert Booking Calendar to a page. Easily insert the booking form on any page of your website using WordPress blocks or Booking Calendar widgets for sidebars or configure shortcode block in page builders like Elementor.
  • Customize Calendar Look: Choose a style of your booking calendar to match your website's theme design.

Bloki

Tutón tykač 1 blok skići.

  • Booking Calendar

Instalacija

Installing the plugin is easy. Just follow one of the following methods:

Install Booking Calendar from within WordPress

  1. Visit the plugins page within your dashboard and select ‘Add New’
  2. Search for „Booking Calendar by oplugins“
  3. Activate Booking Calendar from your Plugins page
  4. You’re done!

Install Booking Calendar Manually

  1. From the dashboard of your site, navigate to Plugins –> Add New.
  2. Select the Upload option and hit „Choose File.“
  3. When the popup appears select the booking.zip or booking-x.x.zip file from your desktop. (The ‚x.x‘ will change depending on the current version number).
  4. Follow the on-screen instructions and wait as the upload completes.
  5. When it’s finished, activate the plugin via the prompt. A message will show confirming activation was successful.

That’s it! Just configure your settings and insert booking form shortcode into a page, and you’re on your way to receive the bookings. Need help getting things started? Check out our FAQ and video guides for help with settings and features.

HSP

Please see FAQ.

All you need to know about booking process

Step 1: Select your desired date(s)
Customers can select the date(s) they would like to book. The Booking Calendar plugin provides an easy-to-use calendar system that displays the availability of your property or service for those dates.

Step 2: Select a time-slot (optional)
If you offer appointments or reservations at specific times, you can configure the booking form to allow customers to select an available time-slot. To learn how to set it up, please watch this video.

Step 3: Fill in Booking Form Fields
The form will ask for information such as your name, contact information, and other details needed to approve the booking. The booking form fields are customizable, allowing you to configure fields required for the booking.

Step 4: Submit your booking and Receive Notification of New Booking
After filling out the booking form, customers can submit the booking. The Booking Calendar plugin will notify the administrator about the new booking and send a confirmation email to customers that their booking has been received.

Step 5: Manage Bookings
Administrators can manage all reservations from the modern and easy-to-use admin booking panel. Easily find the required bookings, check the booking details, and modify the booking if needed, then approve or decline this reservation. Customers will receive an email confirmation about the approval or cancellation of their booking.

Privacy Notices

  • Please note, Booking Calendar plugin saving all booking details at your WordPress database at your server. Its does not transfer your booking details to our servers and does not store such info about booking details at our server(s). Please check more detail about this here
  • Additionally please note, you can add the „required checkbox“ to your booking form at the Booking > Settings > Form page, to accept your terms and conditions.

Support Languages (local)

  • English
  • German 94.11% [ 1933 / 2054 ], fuzzy 75, not translated 46
  • French (France) 93.11% [ 1904 / 2045 ], fuzzy 91, not translated 50
  • Hungarian 92.6% [ 1902 / 2054 ], fuzzy 100, not translated 52
  • Greek 92.52% [ 1892 / 2045 ], fuzzy 98, not translated 55
  • Turkish 91.3% [ 1867 / 2045 ], fuzzy 117, not translated 61
  • Portuguese (Brazil) 90.02% [ 1849 / 2054 ], fuzzy 133, not translated 72
  • Romanian 82.59% [ 1689 / 2045 ], fuzzy 235, not translated 121
  • Arabic 82.25% [ 1682 / 2045 ], fuzzy 241, not translated 122
  • Finnish 82.1% [ 1679 / 2045 ], fuzzy 245, not translated 121
  • Spanish (Mexico) 82% [ 1677 / 2045 ], fuzzy 247, not translated 121
  • Dutch 81.6% [ 1676 / 2054 ], fuzzy 260, not translated 118
  • Swedish 81.47% [ 1666 / 2045 ], fuzzy 250, not translated 129
  • Spanish (Spain) 81.37% [ 1664 / 2045 ], fuzzy 256, not translated 125
  • Norwegian (Bokmål) 81.03% [ 1657 / 2045 ], fuzzy 258, not translated 130
  • Polish 80.78% [ 1652 / 2045 ], fuzzy 259, not translated 134
  • Slovenian 79.95% [ 1635 / 2045 ], fuzzy 270, not translated 140
  • Italian 77.95% [ 1594 / 2045 ], fuzzy 291, not translated 160
  • Danish 75.99% [ 1554 / 2045 ], fuzzy 319, not translated 172
  • Bulgarian 75.94% [ 1553 / 2045 ], fuzzy 317, not translated 175
  • Chinese (Taiwan) 74.28% [ 1519 / 2045 ], fuzzy 371, not translated 155
  • Russian 72.44% [ 1488 / 2054 ], fuzzy 368, not translated 198
  • Portuguese (Portugal) 72.08% [ 1474 / 2045 ], fuzzy 371, not translated 200
  • Galician 71.98% [ 1472 / 2045 ], fuzzy 376, not translated 197
  • Thai 71.88% [ 1470 / 2045 ], fuzzy 371, not translated 204
  • Hebrew 69.68% [ 1425 / 2045 ], fuzzy 380, not translated 240
  • Chinese (China) 69.05% [ 1412 / 2045 ], fuzzy 384, not translated 249
  • Ukrainian 68.79% [ 1413 / 2054 ], fuzzy 396, not translated 245
  • Croatian 59.02% [ 1207 / 2045 ], fuzzy 371, not translated 467
  • Slovak 58.97% [ 1206 / 2045 ], fuzzy 374, not translated 465
  • Czech 58.92% [ 1205 / 2045 ], fuzzy 372, not translated 468
  • Catalan 58.78% [ 1202 / 2045 ], fuzzy 374, not translated 469
  • Belarusian 8.02% [ 164 / 2045 ], fuzzy 922, not translated 959

Please recheck the status of each translation, before using plugin.
We open for your help in new translations or correcting existing ones. You can translate to new language or update exist one, using this tutorial of translation

Tech support

If you have some questions, which you haven’t found at FAQ you can post them at technical help board

Video Tutorials

Please see Video Guides.

Pohódnoćenja

4. oktobra 2023 2 replies
I got the calendar all working good but why does on the form show my email and i cant change it? I cant even edit what email to show. What wrong am i doing or i havent done something? It should be blank like First name Last name Phone Details
19. julija 2023
This is by far the best plugin out there for managing bookings. The amount of features the free version offers is already a lot and the sky is the limit with the paid ones. In terms of user experience it's also great both for the end users and admins. I haven't seen any issues while using the plugin, so it seems very reliable as well. I also have very good experience with support, too.
Čitajće 548 pohódnoćenjow

Sobuskutkowarjo a wuwiwarjo

„WP Booking Calendar“ je softwara wotewrjeneho žórła. Slědowacy ludźo su k tutomu tykačej přinošowali.

Sobuskutkowarjo

„WP Booking Calendar“ je so do 23 rěčow přełožił. Dźakujemy so přełožowarjam za jich přinoški.

Přełožće „WP Booking Calendar“ do swojeje rěče.

Na wuwiću zajimowany?

Přehladajće kod, hladajće do SVN-repozitorija abo abonujće wuwiwanski protokol přez RSS.

Protokol změnow

9.8.12

  • Changes in all versions:
    • Fix sizing in „booking form center“ template (9.8.12.1)

9.8.11

  • Changes in all versions:
    • Fix Conflict issue with some plugins/themes, which generated „Uncaught TypeError: balance_obj is undefined“ error (9.8.10.1)
    • Fix PHP warning with this message: PHP Warning: Undefined array key 2 in ../core/wpbc_functions .php on line 80 (9.8.10.2)

9.8.9

  • Changes in all versions:
    • Fix Resolved various instances where additional costs from selected checkboxes were not being calculated (occasionally occurring in certain languages and configurations with several values in checkboxes). (9.8.9.1)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New Improved dates selection mode. Introducing a new JavaScript functions for defining simple customization of different date selections for various calendars. Find more information on this page: https://wpbookingcalendar.com/faq/advanced-javascript-for-the-booking-shortcodes/ (9.8.9.2)
    • Improvement Show super booking admin currency at front-end, instead of regular user defined currency, if was activated „Receive all payments only to Super Booking Admin account“ option at the Booking > Settings General page in „Multiuser Options“ section. (9.8.9.3) (MultiUser)

9.8.8

  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Under Hood Ability to define inline checkboxes and radio buttons using … constructions. For this, use the new element:

. Example #1:

[checkbox terms „I accept“]terms and conditions

Example #2:

Fee: [checkbox somefee default:on „“]

Example #3:

Club: [radio* clubanlass default:No „No“ „Yes“]

(9.8.8.1)
* Fix PHP Warning: Undefined array key 2 in ..\core\wpbc_functions.php on line 78,

9.8.7

  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix Issue identified where ‚additional costs for the booking‘ were not calculated on localized websites (non-English) when localized ‚yes‘ values were used in options such as checkboxes or radio options. (9.8.7.1) (Business Medium/Large, MultiUser)

9.8.6

  • Changes in all versions:
    • Improvement During saving at Booking > Settings General page plugin will show specific active section, where was saving the option. (9.8.6.1)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New Introducing the Server Balancer, a feature designed for low-level hosting systems with limited server resources. Useful for scenarios where multiple calendars need to load bookings simultaneously on the same page or when using resource selection shortcode for many calendars. Now, you have the ability to define the number of parallel requests sent to the server. A lower number of parallel requests minimizes the impact on the server but extends the time required to load all calendars. Calendars will send requests only after the previous request is finished. By customizing the number of parallel requests, you can find the optimal balance for your specific server, especially when using numerous calendars on the same page. Simply set the value of parallel requests at Booking > Settings General page in the ‚Advanced‘ section. (9.8.6.2)
    • New Easy weekdays selection in „Season Dates Filter“. Now, you can easily select specific weekday(s) in specific year and append or remove additional dates by using range „Dates Filter“ at Booking > Resources > Filters page. (9.8.6.3) (Business Medium/Large, MultiUser)

9.8.5

  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix Issue of not saving during editing booking „selected checkbox“, if in the booking form was used the checkbox with empty value, like this: [checkbox cleaning_costs default:on „“] (9.8.5.1)

9.8.4

  • Changes in all versions:
    • Improvement Define small calendar size, when calendar inserted in really narrow section (smaller than 140px). (9.8.4.1)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix Issue of not saving „additional costs for the booking“, if in the booking form was used the checkbox with empty value, like this: [checkbox cleaning_costs default:on „“] (9.8.4.2) (Business Medium/Large, MultiUser)

9.8.3

  • Changes in all versions:
    • Fix CSS issues with minimum calendar size and booking form on different devices.
    • Under hood In case, if you are using several months in a row and depend from your theme need to make wrap of calendar months for different screen resolution, then you can add this CSS to the Theme Editor CSS. You can check how to add own CSS customization to CSS Theme Editor here: https://wpbookingcalendar.com/faq/how-edit-file-in-wp-menu/. Example for minimum calendar width as 280px: .bk_calendar_frame .datepick-inline { min-width: Min(284px, 100%); } .bk_calendar_frame .datepick-one-month { min-width: Min(280px, 100%); }

9.8.2

  • Changes in all versions:
    • Fix Update CSS for showing correctly calendar on mobile devices, if defined width for calendar in Booking Calendar shortcode. (9.8.2.1)
    • Fix Fix issue of not saving Email settings for „New (visitor)“ email template. (9.8.2.1)

9.8.1

  • Changes in all versions:
    • Fix Update loading of latest version of CSS and JS, to fix browser cache issue in new version updates.
    • Fix Update some CSS for correct calendar and booking form showing on some themes.

9.8.0.1

  • Changes in all versions:
    • Fix . Undefined variable $wp_post_booking_absolute in ../wpbc_welcome.php on line 311

9.8

Changes in Free and Pro Versions:

  • New Features and Improvements:
    • Availability / Capacity engine for Booking Calendar, enhancing the booking process with dynamic loading and double booking prevention.
    • Significant performance boost, with page loading up to 78% faster and SQL requests reduced by up to 89%.
    • New Dark Theme Option: Seamlessly integrate your booking form into your website’s design with the Dark Theme, which automatically selects the appropriate calendar and time picker skins while adjusting colors for various UI elements. Activate it on Settings General page in Form Options section.
    • Booking Confirmation Section: Introduced a new Booking Confirmation section that provides users with a summary of their booking details, making it easy for users to confirm their reservations after completing the booking process. This feature allows users to quickly review essential booking information. ‚Booking confirmation‘ section located on the Booking > Settings General page. Previously, it was located in the ‚Form‘ section as ‚Thank you‘ message/page.
    • Structured General Settings Page: Redesigned the General Settings page to enhance user experience. The new layout includes a clear navigation column that displays the specific section you click on, making it easier to understand settings, quickly find specific options, and simplify the configuration of the plugin.
    • Toggle Boxes: Replaced checkboxes in the Booking Calendar User Interface with toggle boxes. This change provides a clearer view of enabling specific options and features, particularly for enabling/disabling Rates and Availability in paid versions.
    • Legend Position: Moved ‚Show legend below calendar‘ to the ‚Calendar‘ section on the Booking > Settings General page. Previously, it was located in the ‚Form‘ section.
    • Deprecated Options Removal: Removed deprecated options such as „Use localized time format“, ‚Time for showing „Thank you“ message‘, ‚Checking to prevent double booking during submitting booking,‘ ‚Set capacity based on the number of visitors,‘ ‚Disable booked time slots in multiple days selection mode‘ from Booking > Settings General page and option: „for setting maximum number of visitors per resource“ at the Booking > Resources page in paid versions.
    • Updated Styles: Improved the styles of warning messages in the booking form for a better user experience.
    • Scrolling Enhancement: Enhanced scrolling to specific elements in the booking form, ensuring that the system will not create a new scroll if the previous one was not finished.
    • JS Calendar Scripts: Updated to version 9.8.0.3.
    • Caching Improvement: Introduced new caching for frequently used SQL requests (9.7.3.14).
    • Improved Google Calendar Import: Improved the actual cron system for importing Google Calendar events, allowing you to set import time intervals starting from 15 minutes. The system now shows the last and next time of importing at the Booking > Settings > Sync > „Import Google Calendar Events“ page.
    • ‚Reply-To visitor email‘ Option: Added the ‚Reply-To visitor email‘ option for „Admin emails“ at the Booking > Settings > Emails page. By default, this option is disabled to prevent spam detection at some servers in the outbound SMTP relay, which could lead to email rejection (9.7.3.17).
    • Calendar Dimensions: Increased the width of the calendar from 284px to 341px and the height of calendar cells from 40px to 48px (9.7.3.2). Improved internal logic for calendar months‘ size. The width of the calendar is now based on the maximum width, ensuring great responsiveness at any resolution. No need to use „strong_width“ parameter in options of Booking Calendar shortcode. (9.7.3.4)
    • Mobile Optimization: For small mobile devices (width smaller than 400px), the height cell is now 40px by default (9.7.3.2). You can specify the same height for all devices using the ‚strong_cell_height‘ parameter in the shortcode. For example: [booking type=1 nummonths=2 options='{calendar months_num_in_row=2 width=682px strong_cell_height=55px}‘] (9.7.3.3)
    • CSS Class: Added a new ‚wpbc_calendar‘ CSS class to the calendar HTML table, making it easier to manage CSS conflicts with theme styles). You can use CSS in the theme like this: table:not(.wpbc_calendar){…} instead of table{…} (9.7.3.7)
    • Pseudo Cron System updated for google calendar imports.
    • Toolbar Enhancement Added a ‚Reset‘ button at Booking > Add booking page for the toolbar of configuring calendar size.
    • Date : Time section on the Booking > Settings General page, making it easier to configure date and time options. Now, the ‚Time format‘ option is also available in the Booking Calendar Free version.
    • Daylight Saving Time Fix: Resolved the ‚Daylight Saving Time‘ issue that existed on some servers (possibly due to themes or other plugins defining different timezones than those in WordPress via date_default_timezone_set(…) )), ensuring localized dates and times work correctly for all booking dates/times without the need to activate any options in the settings.
    • Shortcodes Enhancement: All shortcodes can now use the parameter ‚resource_id‘ instead of the previously deprecated ‚type‘ parameter.
  • Under Hood Changes:
    • Removed the JavaScript wpbc_settings variable. Instead of wpbc_settings.set_option( ‚pending_days_selectable‘, true ); use: _wpbc.calendar__set_param_value( resource_id , ‚pending_days_selectable‘ , true ); It’s give ability to define this parameter separately per each calendar in paid versions.
    • Replaced deprecated functions related to the new „Capacity and Availability“ engine (9.7.3.13), and updated the cron system for Google Calendar imports.
    • Replaced JavaScript function showErrorMessage( element , errorMessage , isScrollStop ) to wpbc_front_end__show_message__warning( jq_node, message ).
    • Test Dates Functions: Added the [wpbc_test_dates_functions] shortcode for testing different dates functions on the server, relative to the possible ‚Daylight Saving Time‘ issue.
  • Support:
    • Support for WordPress 6.4: Added support for WordPress version 6.4.
  • Bug Fixes:
    • Fixed an issue with not correctly showing creation and modification booking times on some servers.
    • Corrected the problem of showing the calendar with an incorrectly defined Start week date at Booking > Availability page.
    • Resolved the issue of not translating some terms in the plugin (9.7.3.9).
    • Fixed a color issue of daily cost in calendar date cells for the „Light-01“ calendar skin (9.7.3.10).
    • Fixed an Uncaught TypeError related to the wpbc-gcal-class.php file (9.7.3.15).
  • Translations:
    • Translation: Improved German (94% completed) by Reinhard Kappen and French (93% completed) by Roby.

Changes in Pro Versions:

  • New Features and Improvements:
    • Capacity Engine. With the new capacity engine, you can define booking capacities for your calendar, allowing you to receive a specific number of bookings per time slots or full dates. This enhances your control over bookings compared to the previous version, which only supported specific booking limits for full dates. (Business Large, MultiUser)
    • Booking Quantity Control: Enabled the ability to enable and define a field for ‚Booking Quantity Control,‘ allowing visitors to define the number of items they can book for specific dates or times within a single reservation. Find this option in New Capacity section on Booking > Settings General page. (Business Large, MultiUser)
    • Capacity Shortcode: Added the Capacity shortcode for showing available (remained) slots per selected dates and times: [capacity_hint]. You can use it in the booking form at the Booking > Settings > Form page. (Business Large, MultiUser)
    • Max. visitors field at the Booking > Resources page is deprecated and removed. For defining capacity, use child booking resources. For defining max visitors selection, use a new custom booking form with a different number of users/visitors selection. (Business Medium/Large, MultiUser)
    • Unavailable Time Definition Engine: Introduced an engine for defining an unavailable specific number of dates or specific times before or after the booking. It now works in all situations, even for fully booked dates. For bookings where you have selected several dates and booked specific times, the system will extend the unavailable time interval for all such time slots on each day. (Business Medium/Large, MultiUser)
    • Booking Details Tooltip: Added the ability to show booking details in a mouse-over tooltip for specific booked dates or times during a day, significantly improving the speed of this functionality. This can now show booking details even for fully booked dates. (Business Medium/Large, MultiUser)
    • Simplified Booking Form Layout. Easily configure your booking form in rows and columns using new Simple HTML shortcodes. Create rows with , columns with , labels with and spacer with or width:40px; or height:2em; . For example, to create a single row with two columns, use: … … . (All Pro Versions)
    • Simplified field data tag: . Easily highlight field data by enclosing it within … tags in the ‚Content of booking fields data‘ section on the Booking > Settings > Form page. For example: [secondname]</f. This will highlight the background of the field on the Booking Listing page. (All Pro Versions)
    • Redesigned Payment Buttons: Payment buttons in the new Booking Confirmation window have been redesigned for a more user-friendly experience. (Business Small/Medium/Large, MultiUser)
    • Different Rates for options in select-boxes: Now, different rates are supported, depending on the selection of options in select-boxes. Example of rate configuration at Booking > Resources > Cost and rates > Rate page: [visitors=1:270;2:300;3:380;4:450] (9.8.0.5) (Business Medium/Large, MultiUser)
    • Payment System Responses: Now, responses from payment systems after visitors‘ payments are recorded in the Note section of the booking, provided „Logging actions for booking“ is activated at the Booking > Settings General page in the „Booking Admin Panel“ section. (Business Small/Medium/Large, MultiUser)
    • Enhanced Booking Log: The booking log now keeps track of booking details, such as cost calculations, actions related to payment request pages via email links, and other important events. (Business Small/Medium/Large, MultiUser)
    • Additional Notes: Added the ability to add extended notes about „Total Cost | Discounts applied | Subtotal cost | Deposit Due | Balance Remaining“ after creating the booking. Also, added notes about the approval of the booking by the payment system after a response from the Payment gateway. Notes are now added for bookings that were imported from Google Calendar. (Business Medium/Large, MultiUser)
    • Date Selection Condition: Added a condition for defining a specific number of selected dates if started from a specific date. Condition format: ‚{select-day condition=“date“ for=“2023-10-01″ value=“20,25,30-35″}‘. Example of shortcode: [booking type=3 options='{select-day condition=“date“ for=“2023-10-01″ value=“20,25,30-35″}‘] (Business Medium/Large, MultiUser)
    • Cancellation Date Hint Shortcode: Introduced the [cancel_date_hint] shortcode, which shows the date that is 14 days before the selected check-in date. (9.7.3.16) (Business Medium/Large, MultiUser)
  • Improvements:
    • Showing the full URL .ics feed at the Booking > Settings > Sync > „Export – .ics“ page for easier copying of URLs (9.8.0.6). (All Pro Versions)
    • When creating new fast blank bookings, all fields are autofilled with ‚—‚ instead of ‚admin‘ values, and the email address is filled with ‚blank@wpbookingmanager.com,‘ which is skipped during sending emails by Booking Calendar. (Business Small/Medium/Large, MultiUser)
    • Improved ‚Aggregate‘ Parameter: Now, when using ‚aggregate,‘ if you mark specific dates as unavailable in aggregation resources on the Booking > Availability page, the system will automatically make those dates unavailable in the source resource. (All Pro Versions)
    • Enhanced Availability Management: If you mark dates as unavailable in the aggregate booking resources on the Booking > Availability page, the system treats these dates as unavailable for all booking resources, including parent and child resources. This ensures consistent availability management. (All Pro Versions. Capacity in Business Large, MultiUser)
    • For booking resources with specific capacities, when you use ‚aggregate‘ for a ‚parent booking resource‘ with a set capacity, the system adds bookings from ‚aggregate booking resources‘ to the ‚parent resource‘ and its child resources. Any ‚unavailable dates‘ marked on the Booking > Availability page will affect both the parent and its child resources, making those times or dates unavailable for booking. (Business Large, MultiUser)
  • Under Hood Changes:
    • Under Hood: Updated Stripe PHP library from version 9.0.0 to 12.6.0. (Business Small/Medium/Large, MultiUser)
    • Deprecated shortcode ‚[max_visitors]‘ in search results at the Booking > Settings > Search page. (Business Large, MultiUser)
  • Bug Fixes:
    • Fixed an issue of redirection to the „Unknown-Stripe-Payment“ page after Stripe payment in Booking Calendar MultiUser version, if the option „Receive all payments only to Super Booking Admin account“ was activated. (9.7.3.5) (MultiUser)
    • Corrected the issue of not showing conditional time slots, which depend on Seasons. Uncaught Error: Syntax error, unrecognized expression: # jQuery 10(9.7.3.6) (Business Medium/Large, MultiUser)
    • Resolved the problem of removing duplicate days‘ selections at the „Specific days“ selection option under range days selection mode using 2 mouse clicks. (Business Small/Medium/Large, MultiUser)
    • Fixed the issue of showing available dates in the search form, while such dates were defined as unavailable at Booking > Availability page (9.7.3.11). (Business Large, MultiUser)
    • Eliminated the issue when used conditional days selection logic, and some weekdays were not defined in seasons. In this case, the system will use the default days selection settings. (Business Medium/Large, MultiUser)

9.7.7

  • Changes in all versions:
    • Fix issue with
      tags in the emails, if user was entered several lines in textarea fields.

9.7.6

  • Changes in all versions:
    • Fix Deprecated: Creation of dynamic property messages for CAPTCHA on PHP versions (8.2.4 or newer).

9.7.5

  • Changes in all versions:
    • Fix small issue of not showing warnings for empty parameters. (9.7.3.6.2)

9.7.4

  • Changes in all versions:
    • Fix possible vulnerable to CSS (XSS) relative shortcode parameters. More strong escape shortcode parameters. (9.7.3.6.1)

9.7.3.5

  • Changes in all versions:
    • Fix issue of parsing several same shortcodes with url parameter in emails at the Booking > Settings > Emails pages. (9.7.3.5.1)

9.7.3.4

  • Changes in all versions:
    • Fix issue of parsing url paramater in shortcodes, like in the Booking > Settings > Emails pages. (9.7.4.4)
    • Fix Fatal error: Uncaught Error: strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack) in ..\core\wpbc-functions.php (9.7.4.5)
    • Improvement Move booking to the trash instead of complete deletion, if activated ‚Auto-cancel bookings‘ option under ‚Use pending days as available‘ settings at the Booking > Settings General page (Business Large, MultiUser) (9.7.4.5.1)

9.7.3.3

  • Changes in all versions:
    • Fix Incorrectly showing new lines after escaping fields. (9.7.4.2)
    • Fix Error ‚{„ajx_action_params“:{„booking_action“:“set_booking_approved“,“booking_id“…‘, while activated ‚Auto-cancel bookings‘ option under ‚Use pending days as available‘ settings at the Booking > Settings General page (Business Large, MultiUser) (9.7.4.5)

9.7.3.2

  • Changes in all versions:
    • Fix Showing notice: „There is a new version of Booking Calendar available.“

9.7.3.1

  • Changes in all versions:
    • Fix Possible database error „You have an error in your SQL syntax…“ (9.7.4.2)
    • Fix Correctly showing single and double quotes (‚ and „) symbols in textarea during editing booking (9.7.4.3)

9.7.3

  • Changes in all versions:
    • Fix Vulnerability of possible Unauthenticated Stored Cross-SIte SCripting issue. Improve sanitization and escaping of user input. (9.7.4.1)

9.7.2

  • Changes in all versions:
    • Improvement Added title for reset button at the booking Listing page, for easily find this button. After click on this button, system show all available bookings. (9.7.2.1)
    • Improvement Updated position of defining Check In/out dates for „Booking dates filter“ in Booking Listing page for more easy apply this condition. (9.7.2.2)
    • Improvement Added reset keyword button for text keyword field. (9.7.2.3)

9.7.1

  • Changes in all versions:
    • Fix Fatal error during plugin activation: Uncaught Error: Call to a member function get page permastruct( on null in ..wp-includes/link-template.php 431) (9.7.1.1)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix Warnings at search results, such as: Undefined array key „obj“ in ../inc/_bl/wpbc-search-availability.php on line 589 (9.7.1.2) *(Business Large, MultiUser)*

9.7

  • Changes in all versions:
    • New „Light“ calendar skin ( booked: Red, pending: Orange, available: White )
    • New „Green“ calendar skin ( booked: Red, pending: Orange, available: Green )
    • New [add_to_google_cal_button] shortcode for adding booking to the Google Calendar by users. Exist in „New (admin)“, „New (visitor)“ and „Approved“ email templates at the Booking > Settings > Emails page (9.6.3.8)
    • Improvement [add_to_google_cal_url] shortcode in emails use the booking data for adding booking to Google Calendar (9.6.3.8)
    • Improvement Huge code refactoring. Removing deprecate_d code from plugin (9.6.3.5)
    • Improvement Removed old deprecate_d Booking Listing page. From now available only new ajax Booking Listing page. (9.6.3.5)
    • Improvement Removed deprected ‚date_admin_blank‘ CSS class from the calendar day cells. It’s improved performance in loading.
    • Fix showing correct color for change-over days in „Black 2“ calendar skin. (9.6.3.1)
    • Fix internal HTML structure (9.6.3.3)
    • Fix Types in the code for the options in booking form (9.6.3.6)
    • Fix Conversion types issue (9.6.3.7)
    • Fix Showing „The time(s) may be booked, or already in the past!“ if the current time slot already in the past for today selected date. (9.6.3.9)
    • Fix Correctly showing bookings, if selected „Today check in/out“ option in the Filter toolbar at Booking Listing page. (9.6.3.12)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement Added „Find lost booking resources“ button to the Booking > Resources page, for ability to find „child booking resources“ of some parent booking resource, that was deleted. (9.6.3.4) (Personal, Business Small/Medium/Large, MultiUser)
    • Improvement Show name of specific booked „child booking resource“ in „New (admin)“ and „New (visitor)“ emails if the booking was made for „child booking resource“. Previously was shown name of „parent booking resource“. (9.6.3.10) (Business Large, MultiUser)
    • Improvement Use only one button for „Reset“ booking form to selected „predefined form template“ at the Booking > Settings > Form page. (9.6.3.11) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix Issue of correctly showing change over days (diagonal or vertical line) for check out dates in booking resources with specific capacity. (9.6.3.2) (Business Large, MultiUser)

9.6.2

  • Changes in all versions:
    • Improvement Show 100% width of calendar month in widgets and at mobile devices. (9.6.2.1)
    • Improvement If we set time as 0 for showing „Thank you“ message, then this message will be showing forever, without page reloading. (9.6.2.2)
    • Improvement Update with more modern style of „Thank you“ message. (9.6.2.3)
    • Improvement Update with more modern style of warning messages, such as ‚This field is required‘. (9.6.2.4)
    • Improvement Update highlighting of focused booking form fields (9.6.2.5)
    • Improvement During plugin installation set option „Append one check out day, during import .ics feeds“ be default unchecked at the Booking > Settings > Sync > „General“ page (9.6.2.7)
    • Improvement Auto create page „Thank you for booking“ for simple plugin setup. (9.6.2.11)
    • Fix Issue of showing 2 or more columns with fields, instead of showing only 1 column, if was selected „Form at right side of calendar“ booking form template, while editing booking form as simple form, and even later switching to advanced booking form in paid versions. (9.6.2.6)
    • Fix Select correct time slot during editing booking with specific booked date and time slot, instead of selection first available time slot. This issue existing in version 9.6.1 (9.6.2.5)
    • Fix Show warning message: strip_tags(): Passing null to parameter #1 ($string) of type string … in ../wp-admin\admin-header.php on line 36 (9.6.2.12)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement Select visitors option in search form, after page loaded depends on GET params (9.6.2.8) (Business Large, MultiUser)
    • Improvement Adding selection of adults and children to the links „Book now“ in search results (9.6.2.9)(Business Large, MultiUser)
    • Improvement Auto create pages for „Page of edit bookings“ and „Page for customer bookings listing“ for simple plugin setup. (9.6.2.10) (Personal, Business Small/Medium/Large, MultiUser)
    • Improvement Auto create pages for „Success Payment“ and „Failed Payment“ for simple plugin setup. (9.6.2.13) (Business Small/Medium/Large, MultiUser)

9.6.1

  • Changes in all versions:
    • Improvement The „Sending email“ option is now easily accessible and visible under the toolbar on the Booking Listing page. This allows you to quickly enable or disable email notifications for specific actions without having to navigate to a separate Options tab. (9.6.1.5)
    • Translation. Greek [100% Completed] by Ilias Moutzouris
    • Fix Issue of incorrectly showing booking form, of selected view „Form at right side of calendar“ at Booking > Settings > Form page (9.6.1.3)
    • Fix Issue of not showing „New“ booking icon at Booking Listing page (9.6.1.2)
    • Fix Issue of not showing icons at headers at some pages (9.6.1.4)
    • Fix Issue of showing several months of calendar in one row at Booking > Add booking page, while defined width in percentage (9.6.1.6)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement Select first available time slot in time select-box or time picker, after selection of date in calendar (9.6.1.7)
    • Fix CRITICAL Uncaught TypeError: Unsupported operand types: string * int in ../inc/_bm/lib_m.php (9.6.1.1)

9.6

  • Changes in all versions:
    • New modern design in the booking admin panel that offers a sleek interface for managing your bookings. (9.5.5.1)
    • New refreshed and clear look of UI elements with updated booking toolbars, headers, and icons, that provides enhanced usability. (9.5.5.1)
    • New Ability to select old „Legacy Theme“ of booking admin panel at the Booking > Settings General page in „Booking Admin Panel“ section. (9.5.5.7)
    • Fix Fix issue where partially booked dates on the Booking > Availability page were not displaying correctly when the ‚Do not change background color for partially booked days‘ option was activated. However, to correctly use this feature, you must open the Booking > Availability page and click the ‚Reset selected options to default values‘ button in the ‚User options menu‘ in the top right toolbar. (9.5.5.4)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement Update styles of season filters at Booking > Resources > Filters page. (9.5.5.6)
    • Under hood The CSS for the time selector has been moved from wpbc_time-selector.css to client.css. This enables the use of the ‚2 columns with times‘ form template even when the times picker option is not activated. (9.5.5.3)
    • Fix Issue where the message „The date or time may be booked, or already in the past!“ was incorrectly displayed when using „_hints“ shortcodes for the time fields in the booking form, such as [durationtime_hint]. (9.5.5.2)
    • Fix Resolved the issue of a duplicate database entry (DB:Duplicate entry 13-2023-07-19 00:00:00 for key booking_id_dates::INSERT INTO …) that occurred when the option „Use time selections as recurrent time slots“ was activated but no time slots were specified in the booking form. (9.5.5.5)

9.5.4

  • Changes in all versions:
    • Support WordPress 6.2
    • Improvement Added option: „Append check out day“ to all versions of Booking Calendar at Booking > Settings > Sync > „General“ page. Use Booking Manager 2.0.27 or newer. (9.5.4.1)
    • Improvement Updated header style on Booking Listing and Calendar Overview pages for a clearer and modern look. (9.5.4.5) (9.5.4.6)
    • Improvement Updated styles at the Booking > Add booking page. (9.5.4.10)
    • Improvement Make more modern style of top tabs at booking admin panel.(9.5.4.7)
    • Improvement Remove border in text elements for input groups. (9.5.4.8) (9.5.4.9)
    • Improvement Added title „Options“ at the Booking Listing page at User Options toolbar, for better searching „Not sending“ emails checkbox (9.5.4.3)
    • Under hood Remove JS conflicts with Booking Calendar at the pages with booking forms (9.5.4.2)
    • Fix Resolve the problem of displaying inaccurate available/unavailable dates on the Booking > Availability page beyond a period of 365 days from the current date. (9.5.4.4)

9.5.3

  • Changes in all versions:
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_set_booking_locale‘, $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_set_booking_pending‘, $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_set_booking_approved‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_move_booking_to_trash‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_restore_booking_from_trash‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_delete_booking_completely‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_set_booking_as_read‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_set_booking_as_unread‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_empty_trash‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_set_booking_note‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_change_booking_resource‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_duplicate_booking_to_other_resource‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_set_payment_status‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_set_booking_cost‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_send_payment_request‘ $params, $action_result ); // where $params is array, which contain $params[‚booking_id‘], and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_import_google_calendar‘ $params, $action_result ); // where $params is array and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
    • Under hood New Hook for Booking Listing action (9.5.3.3): do_action( ‚wpbc_export_csv‘ $params, $action_result ); // where $params is array and $action_result array and have $action_result[‚after_action_result‘], which contains a boolean value of the result of an operation.
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement Added „Find Lost Resources“ button at Settings General page in „Help“ section, for ability to find booking resources, which was set as child booking resources that also become child booking resources (9.5.3.1)
    • Improvement Set additional checking for not ability to set 2 booking resources as parent booking resources of each other (9.5.3.2)
    • Improvement Remove flipping affect of check in/out dates in search form, if you have defined dates format for search form other than ‚2023-03-15‘. (9.5.3.4)

9.5.2

  • Changes in all versions:
    • Improvement Updated icon for Booking Calendar blocks during inserting Booking Calendar into the posts or pages. (9.5.2.1)
    • Improvement Ability to set minimum user role to access Booking > Availability page. Define it at the Booking > Settings General page in „Plugin Menu“ section (9.5.2.2)

9.5.1

  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix Issue of not changing the selection to „custom booking form“, while editing the booking. (9.5.1.1) (Business Medium/Large, MultiUser)
    • Fix Issue of not changing color of „Change booking“ button, while editing the booking, and using range days selection mode. (9.5.1.2) (Business Small/Medium/Large, MultiUser)

9.5.0.1

  • Changes in all versions:
    • Fix Issue of showing message: „Wrong booking hash in URL. Probably hash is expired“, after editing of booking, if was changed custom booking form before editing. (9.5.0.1.1)

9.5

  • Changes in all versions:
    • New Super easy configuration of dates availability with 3 mouse clicks. Define this ‚resource availability‘ at Booking > Availability page. (9.5.0.1)
    • New Update of calendar skins for showing unavailable dates with ‚stripes‘ in calendar at Booking > Availability page. (9.5.0.2)
    • New Ability to remove all defined availability (unavailable dates) from specific calendar with one button press at Booking > Availability page by clicking on „Reset availability“ button at User Options toolbar (select this toolbar at top right tab at toolbar).
    • New Disable show booked times in tooltip, when mouse over specific day in calendar. Activate it at the Booking > Settings General page in „Time Slots“ section (9.5.0.2.2)
    • Translation Brazilian Portuguese [98% Completed] by Myres Hopkins
    • Translation Turkish [100% completed] by Basar Okke
    • Under hood If you was made the calendar skin customization, you need to add this CSS section in your calendar skin, as well. This section start with ‚FixIn: 9.5.0.2‘ and end with ‚FixIn End: 9.5.0.2‘ lines. Add this section before this code line: ‚Unavailable SELECTABLE days for Booking > Availability page‘ (9.5.0.2.1)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement. Update showing total booking cost instead of deposit, while editing existing booking and previously was used [cost_correction] shortcode. (9.4.4.2) (Business Small/Medium/Large, MultiUser)
    • Improvement. Ability to disable scrolling to calendar (open page at top of this page), after click on „Book now“ button in search results, during searching availability. (9.4.4.6) (Business Large, MultiUser)
    • Improvement. Rename payment system Ideal via „Sisow“ to Ideal via „Buckaroo (former Sisow)“, because Buckaroo acquires payment service provider Sisow. (Business Small/Medium/Large, MultiUser)
    • Improvement. Prevent keyboard activating when using the date picker on android devices in search form fields for selection check in/out dates (9.4.4.8) (Business Large, MultiUser)
    • Fix. Correctly showing currency symbols in „notes/remark“ section under bookings in Booking Listing page (9.4.4.1) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Correctly show „booking data“ for old bookings at Booking Listing page that was made with custom booking form, which was defined as „default“ custom booking form at the Booking > Resources page. (9.4.4.9) (Business Medium/Large, MultiUser)
    • Fix. Correctly show „booking data“ at the Payment summary page, if has been used custom booking form(9.4.4.10) (Business Medium/Large, MultiUser)
    • Under hood Load WP Util (that support wp.template, based on underscore _.template system) at front-end side. (9.4.4.11)
    • Under hood New JS event generated after inline calendar loaded: ‚wpbc_datepick_inline_calendar_loaded‘. To catch this event: jQuery( ‚body‘ ).on( ‚wpbc_datepick_inline_calendar_loaded‘, function( event, resource_id, jCalContainer, instObj ) { … } ); (9.4.4.12)
    • Under hood Remove some old function of support IE 7

9.4.3.1

  • Changes in all versions:
    • Fix. SQL Injection vulnerability of not properly sanitize and escape a parameter before using it. (9.4.4.1)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement. Show correct cost (depends from [cost_hint], [deposit_hint], [balance_hint] shortcodes) in emails, if at Booking > Add booking page was used cost correction shortcode [cost_corrections] (9.4.4.3)
    • Improvement. Ability to remove ‚remark‘ field from CSV export (9.4.4.5)
    • Fix. Warning undefined key ‚resource_title‘, when removed ‚resource_title‘ during export to CSV file (9.4.4.4)
    • Fix. Error WordPress database error Table ‚sometable.wp_2_users‘ doesn’t exist for query SELECT ID FROM wp_2_users as u LEFT… in WordPress MU environment (MultiUser)(9.4.4.2)
    • Improvement. If you are using only booking form without calendar , then show this message (bear send button): ‚The dates are already booked.‘, if all slots already has boon booked.(9.4.4.7)

9.4.3

  • Changes in all versions:
    • New. Ability to define Title of booked timeslot(s) for mouse over tooltips in all versions of Booking Calendar at Booking > Settings General page in „Time Slots“ section (9.4.3.1)
    • New. Ability to display legend items vertically in a column. Activate it at the Booking > Settings General page in „Form“ section (9.4.3.6)
    • New. Ability to search several bookings by booking ID in Booking Listing page at Keyword field by using such format: id:200,201,15 (9.4.3.9)
    • Fix. jQuery Migrate warning for using jQuery( window ).scroll( handler ) (9.4.3.3)
    • Fix. Issue of not auto fill form fields in Twenty Tree theme, if activated option „Auto-fill fields“ for logged in users. (9.4.3.4)
    • Fix. Issue „Wrong booking hash in URL. Probably hash is expired.“ of not ability to edit/approve bookings from the Booking Listing page, because HASH of booking was updating each time during page loading, at some servers. (9.4.3.10)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Shortcode for showing Calendar Legend Items at any place in booking form: [legend_items] (9.4.3.6) (Personal, Business Small/Medium/Large, MultiUser)
    • New. Configure shortcode of Calendar Legend Items to show items vertically in a column: [legend_items is_vertical=“1″] (9.4.3.6) (Personal, Business Small/Medium/Large, MultiUser)
    • New. Configure shortcode of Calendar Legend Items to show only specific items in specific order: [legend_items items=“available,pending,approved,partially“] (9.4.3.6) (Personal, Business Small/Medium/Large, MultiUser)
    • New. Shortcode [original_cost] for advanced cost configuration, while using arithmetic operation at Booking > Resources > Advanced cost page. It’s cost of the booking for the selected dates only. (9.4.3.8) (Business Medium/Large, MultiUser)
    • Improvement. If booking was made in the custom booking form, plugin will show „booking data“ from this exact custom booking form in the Booking Listing / Calendar Overview and in Emails. Previosly you was need to define the default custom booking form for specific booking resource. You do not need to configure it anymore. (9.4.3.12) (Business Medium/Large, MultiUser)
    • New. If you want to show in what custom booking form was made the booking, then at the „Content of booking fields data“ form at Booking > Settings > Form page you can use this system shortcode: [wpbc_custom_booking_form] (9.4.3.12) (Business Medium/Large, MultiUser)
    • Fix. Possible issue of incorrect transfer user ID in Booking Listing (9.4.3.2) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Possible issue of incorrect usage of [calendar id=3] shortcode in the booking form, that can generate warnings loop (9.4.3.7) (Business Medium/Large, MultiUser)
    • Fix. Issue of not „closing day“, while all time slots was booked, when in the booking form used some conditional section, and time slots field out of this conditional section.(9.4.3.11) (Business Medium/Large, MultiUser)

9.4.2

  • Changes in all versions:
    • Fix. PHP Warning: Undefined variable $select_box_options in toolbar_ui.php on line 877 (9.4.2.1)
    • Fix. PHP Warning: foreach() argument must be of type array|object, null given in toolbar_ui.php on line 3296 (9.4.2.1)
    • Fix. Set delay in showing mouse over tooltips in 500 milliseconds (9.4.2.2)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Ability to disable changing booking resource while editing a booking, belonging to child booking resource. If this option is not selected, the system updates the booking to the first available child booking resource based on the capacity and availability of the parent booking resource. (9.4.2.3) (Business Large, MultiUser)

9.4.1

  • Changes in all versions:
    • Fix. Border cell issues at mobile devices

9.4

  • Changes in all versions:
    • New. Update styles of calendar skins. More clear and modern look. Defined minimum width for calendars. Adding padding between months in multi months view modes. (9.3.1.4)
    • New. 2 new calendar skins without outer border. (9.3.1.4)
    • Improvement. Showing calendars at mobile devices, while defined size of calendar in shortcode parameter. (9.3.1.5)
    • New. Parameter strong_width for definition of calendar width in shortcode for option parameter. Please check more here https://wpbookingcalendar.com/faq/shortcode-booking-form/#booking-options (9.3.1.6)
    • Improvement. Removed meta tags from the email templates to prevent marked bookings emails as spam in some servers. (9.3.1.3)
    • Improvement. During validation when submitting the booking form, focus on the first field that requires action. This will help complete the booking form. (9.3.1.9)
    • Under Hood. New WPBC_AJX__REQUEST class for sanitizing, saving and helping working with user requests. (9.3.1.2)
    • Fix. Fix dashboard/agenda links of showing „New | Pending | Today “ bookings, in a new ajax Booking Listing page. (9.3.1.7)
    • Fix. Fix border width issue in Chrome browser in calendars. (9.3.1.8)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement. Disable booked time slots, for predefined selected date in the booking form (it’s shortcode for booking form, without the calendar) (9.3.1.1)
    • Fix. Update text in settings. (9.3.1.8)

9.3

  • Changes in all versions:
    • New. Edit bookings in Booking Calendar Free version. Ability to update booking details or reselect booking dates for existing bookings. (9.2.3.4)
    • Under Hood. Added ‚hash‘ field to the booking table in all versions of Booking Calendar (9.2.3.3)
    • Under Hood. Added ‚creation_date‘ field to the booking table (9.2.3.3)
    • Under Hood. Added ‚is_trash‘ field to the booking table, which define date, when booking was trashed (9.2.3.5)
    • Fix. Scroll issue during showing warnings or showing payment forms. Scroll to exact elements, which we need to show. (9.2.3.9)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Simulate regular user login from „super booking admin“ account to change settings of such regular activated user in Booking Calendar MultiUser version. (9.2.4.1) (MultiUser)
    • Fix. Notice: Undefined index: select_booking_form in ../core/any/class-admin-settings-api.php on line 1457 (9.2.4.2)
    • Fix. Issue of missed decimal digits in Stripe payment (9.2.4.3)
    • Fix. Issue in Stripe showing warning payment method bacs_debit requires payment_intent_data[setup_future_usage] to be set to off_session (9.2.4.4)
    • Fix. Error: „Warning! Number of check in != check out times.“, while using „change over“ days functionality and selected only 1 day in calendar (usually during using auto-fill button at Booking > Add booking page). In this case, system make FULL day blocking.
    • Fix. If yoiu will see the error: „Warning! Number of check in != check out times.“, you will see the instruction how to resolve this issue. (9.2.4.5)

9.2.3

  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Shortcode in emails [cost_digits_only] – to show booking cost without currency (9.2.3.1)
    • New. Ability to define title of „Search availability“ button in search form at the Booking > Settings > Search page. Use shortcodes like this: [search_button „Search availability“] (9.2.3.2)
    • New. Receive payments for „Regular User“ bookings to „Super Booking Admin“ payment account. Activate this option at the Booking > Settings General page in „MultiUser“ section. (9.2.3.8)
    • Improvement. Replaced Stripe php library to newest 9.0.0 (9.2.3.7)
    • Fix. Error message in Stripe payment form: „Caught exception: You cannot use ‚line_items.amount‘, ‚line_items.currency‘, ‚line_items.name‘, ‚line_items.description‘, or ‚line_items.images‘ in this API version. Please use ‚line_items.price‘ or ‚line_items.price_data‘.“ (9.2.3.7)

9.2.2

  • Changes in all versions:
    • Fix. Added nonce field to URLs during updating translations or show system info (CSRF checking), to prevent potential unwanted actions from other users. (9.2.2.1)

9.2.1

  • Changes in all versions:
    • Fix. Removed minimized files.

9.2

  • Changes in all versions:
    • New. modern toolbar with handy buttons, dropdown lists and other elements that have been redesigned and rearranged in a new smarter way.
    • New. Refreshed colors of labels, icons, buttons and other UI elements for modern and clear look.
    • New. Rearranged content of booking details in unified way for all Booking Calendar versions.
    • New. Instant showing booking listing, using ajax without page reloading when filtering search results. Single page app design.
    • New. Immediate searching of bookings for a specific keyword. Reservations are displayed just after entering a specific keyword without other user actions.
    • New. Highlighting certain keywords in booking details to make it easier to find specific data when entering keywords.
    • New. Saving any choice of filter options (select-boxes and other UI toolbar elements), toolbar selection or user options personally for each user. User will see last configured search filter parameters each time, when open admin panel.
    • New. Keeping last selected filter or actions toolbar, during each time, when user open booking admin panel. No need to define default state of toolbars in the settings.
    • New. User options toolbar, where possible to select „Emails sending“ on specific actions or „Show notes“ by default (in paid versions).
    • New. Print feature is available in the Free version.
    • New. Print layout displaying the exact content of the booking listing page.
    • New. Ability to print any selected bookings**. Possibility to print all bookings / selected bookings / specific single booking.
    • New. Added 2 new filter options Check in today and Check out today to display bookings on the booking list page
    • New. Ability to define and save the locale for each specific booking. This locale is saved and will exist when the following pages are loaded. Previously such option was not saved and was available only in paid versions.
    • New. Show action buttons when such actions can be applied to specific bookings. You need to select bookings to display additional action buttons like „Confirm“ or „Reject“, etc…
    • Improvement. Smarter structure of request parameters escaping.
    • Lots of other improvements and fixes…
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Export CSV functionality. Ability to enter field names to skip from the export.
    • New. Selection export of single or all pages and CSV column separator in pop-up window.

9.1.5

  • Changes in all versions:
    • Fix. JavaScript errors, like Uncaught TypeError: invalid assignment to const ‚i‘ (9.1.5.1)

9.1.4

  • Changes in all versions:
    • Fix. JavaScript errors, like Uncaught TypeError: invalid assignment to const ‚s‘ (9.1.4.1)
    • Fix. Incompatibility with Elementor 3.6.7 and Elementor Pro 3.7.2 (9.1.4.1)

9.1.3

  • Changes in all versions:
    • Fix. Changed „Booking“ menu to „WPBC“ (9.1.3.3)
    • Fix. Check consistency of translations. For situations, when translators made mistakes with missed symbols like %s or additional items. One of known errors was like „Unknown format specifier „t“ in ../booking/core/admin/page-form-free.php:192″ (9.1.3.2)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement. Added calendar icons to text field in search availability form (9.1.3.1) (Business Large, MultiUser)

9.1.2

  • Changes in all versions:
    • New. Ability permanently delete all imported bookings before new import, instead of sending to Trash. Activate this option at the Booking > Settings > Sync > „General“ page. (9.1.2.6)
    • Fix. Double scrolling issue to „Thank you“ message after submitting of the booking. (9.1.2.1)
    • Fix. Showing slashes in „Thank you“ message, if used quote symbols. (9.1.2.2)
    • Fix. Issue of incorrectly defining path for calendar skins at some servers. (9.1.2.10)
    • Under hood. New ‚booking_options‘ field in booking table in Database, for saving different bookings meta data, like booking language locale, etc.. (9.1.2.12) (Business Large, MultiUser)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement. Disable using „Unavailable time before / after booking“ in booking resources with specific capacity. Otherwise it generate availability issue. (9.1.2.7) (Business Large, MultiUser)
    • Improvement. Ability to disabled fully booked dates in calendar, if in booking form was used „start time“ fields in the conditional section. (9.1.2.8) (Business Medium/Large, MultiUser)
    • Improvement. Block dates in calendar, if all time slots was booked for specific date(s), if activated this option „Disable booked time slots in multiple days selection mode“ at the Booking > Settings General page in „Advanced“ section. (9.1.2.9) (Business Small/Medium/Large, MultiUser)
    • Improvement. Making automatic selection of custom search fields in search form after initial search. (9.1.2.11)
    • Improvement. Updated print script to version 2.0.0 (9.1.2.13)
    • Improvement. Save time of log note at the beginning of message (9.1.2.14)
    • Fix. Prevent of showing ‚1980-01-01‘ in search results, after initial loading of page (if searching was not made, yet) instead of [search_check_in] and [search_check_out] shortcodes . (9.1.2.11)
    • Fix. Showing booking resource labels with very long name, more than 80 characters. Trim such name to 80 symbols and show full booking resource name in a tooltip, when mouse over. (9.1.2.3)
    • Fix. Uncaught TypeError: jQuery(…).hide is not a function, during cancellation of the bookings. (9.1.2.4)
    • Under hood. Search availability enhance functionality. Ability to use shortcode like this [bookinglooking type=4 nummonths=1] instead of [booking type=4 nummonths=1] in content of the page, for ability to show this page in search availability result. Usually this trick useful, if the Booking Calendar shortcode used in side bar or meta-boxes of as widget, and we can not use it in main page content. Parameters of this [bookinglooking … ] shortcode have to be the same as in [booking … ] shortcode. Please check more here https://wpbookingcalendar.com/faq/shortcode-booking-form/ (9.1.2.5) (Business Large, MultiUser)

9.1.1

  • Changes in all versions:
    • New. Ability to show tooltips of booked times at mobile devices. (9.2.1.5)
    • Under Hood Separate section of code for ‚#bklnk‘ in search availability (9.2.1.2)
    • Fix. Issue of highlighting today date in calendar, after scrolling calendar months (9.2.1.7)
    • Fix. Vulnerability issue relative Deserialization and PHP object injection. (9.2.1.8)
    • Under hood. Skip showing errors of emails sending if such errors recorded for general ajax purpose. (9.2.1.10)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix. Issue of printing in MS Edge. (9.2.1.6)
    • Fix. Error: „Uncaught ReferenceError: wpbc_timeline_obj is not defined“ while using [visitorbookingslisting] shortcode in the emails. (9.2.1.3)
    • Fix. Issue of not showing icons in popover in Timeline for editing and cancellation while using [visitorbookingslisting] shortcode in the emails. (9.2.1.4)
    • Fix. Conflict issue with other plugins, relative generation of random hashes. (9.2.1.9)

9.1

  • Changes in all versions:
    • New. Icons for UI elements at booking admin panel. (9.0.1.4)
    • New. Booking Calendar Icon for WordPress side menu. (9.0.1.7)
    • New. New tooltip and popover system based on Tippy.js and Popper (9.0.1.1)
    • New. Showing title of bookings in popover tooltip at Timeline and Calendar Overview page near specific booking details.
    • Improvement. Separate library for Modal windows (9.0.1.5)
    • Improvement. Removing Bootstrap library (9.0.1.1.1)
    • Fix. issue of showing „Warning! Number of check in != check out times.“ after import .ics feed with specific start/end time (9.0.1.2)
    • Fix. issue of not hiding booked time slots after selecting date in calendar, for the bookings that was imported from ics feed with specific timeslots (9.0.1.3)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix. issue of unable expand or collapse right side WordPress menu, while opened Booking Calendar pages. (9.0.1.6)

9.0

  • Changes in all versions:
    • New. Showing time slots as dots in calendar day cells. Modern and nice view of time slots inside of calendar days.
    • New. Showing exact number of booked time slots in calendar day cells. System show as many dots (time slots) as many time slot was booked for specific day. Your customers can see occupancy by time interval from the beginning of the calendar view.
    • New. Timeline. Ability to define how many days to show in Timeline at front-end side, while showing Timeline for one booking resource, and selected „Month view mode“ in shortcode (parameter „view_days_num=30“ or this parameter skipped). You can define it at the Booking > Settings General page in „Calendar Overview | Timeline“ section. (8.9.4.3)
    • New. Calendar Overview page. Ability to define how many days to show in Calendar Overview page in admin panel, while showing Calendar Overview page for one booking resource, and selected „Day“ view mode. You can define it at the Booking > Settings General page in „Calendar Overview | Timeline“ section. (8.9.4.3)
    • New. Timeline. Scroll exactly number of days (for one booking resource, and selected „Month view mode“ in shortcode), that was defined at option „Days number to show in Month mode in Timeline“. (8.9.4.3)
    • New. Calendar Overview page. Scroll exactly number of days (for one booking resource, and selected „Day“ view mode), that was defined at option „Days number to show in Day view mode in Calendar Overview page“. (8.9.4.3)
    • New. Separate sections for „Calendar Overview“ and „Timeline“ options at the Booking > Settings General page. (8.9.4.4)
    • New. Ability to define where firstly plugin tries to use translations from „../wp-content/languages/plugins/“, or from „../wp-content/plugins/{Booking Calendar Folder}/languages/“ folder. You can change this behavior at the Booking > Settings General page.
    • New. Force plugin translation update. Download and update plugin translations from WordPress translation repository and from wpbookingcalendar.com You can make update at Booking > Settings General page in Translation section.
    • New. Check translation status at WordPress translation repository and local translation from wpbookingcalendar.com to understand, what translation to load. You can check it at Booking > Settings General page in Translation section.
    • Improvement. Booking Calendar by default does not contain MO and PO translation files. You can force to download them at Booking > Settings General page in Translation section.
    • Improvement. Switching language/locale by using „Globe icon“ in the Booking Listing page have higher priority than switching languages by translation plugins (8.9.4.7)
    • Improvement. Optimization structure of country list file for future translations (8.9.4.9)
    • Improvement. CSS styling in all calendar skins. If you previously was made calendar skin customization, please check changes in new calendar skins marked with this number: 8.9.4.13
    • Compatibility. Support WPML 4.5.4
    • Compatibility. Support Polylang 3.1.4
    • Compatibility. Support qTranslate-X 3.4.6.8 (Currently closed „qTranslate-X“, was tested with Booking Calendar in php 5.6)
    • Fix. Translation issues. Tested in Polylang and qTranslate-X plugins(8.9.4.5)
    • Fix. Fix translation folder ‚/languages/plugin/‘ to ‚/languages/plugins/ (8.9.4.6)
    • Fix. Do not showing calendar because of JavaScript errors „Uncaught ReferenceError: jQuery is not defined“ at some websites, that use some plugins or themes that add async and defer attribute to all JavaScript files. (8.9.4.1)
    • Fix. issue of incorrectly import events that starting or ended with 00:00:00 time, during „Import Google Calendar Events“. Previously if you import event from 2022-01-28 23:00 to 00:00 system was marked as unavailable 2022-01-28 23:00 to 2022-01-29 (all day). Currenlty system will import from 2022-01-28 23:00 to 2022-01-28 23:59 (8.9.4.2)
    • Fix. Warning: is_dir(): open_basedir restriction in effect. File(/css/skins/) is not within the allowed path(s)… (8.9.4.8)
    • Under hood Define wpbc_get_booking_locale() function as Deprecated, instead use: wpbc_get_maybe_reloaded_booking_locale().
    • Under hood Relocate country list file from ../{Booking Calendar Folder}/languages/ to ../{Booking Calendar Folder}/core/lang/ folder (8.9.4.12)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Ability to use change over days only at specific pages. Useful for situation when you need to make bookings with change over days at on specific page(s) ( check in/ou dates with diagonal lines ) and make bookings for specific time slots at other page(s) You can define list of pages where to use this feature at the Booking > Settings General page in „Calendar“ section.(8.9.4.10) (Business Small/Medium/Large, MultiUser)
    • New. Accurate clear display of the diagonal change over days line. Now it correctly shows the diagonal line for any shape of day cells (square or rectangle). This means that for any calendar size you will see the correct sharp diagonal line.
    • New. Show diagonal line in dates, where we have check in/out bookings with the same status (pending or approved). Previously was showed just pending or approved full date without diagonal line. (8.9.4.13.1)
    • Fix. Issue at some servers during response from PayPal and showing „Error code: 100000“ (8.9.4.14)
    • Deprecated. Elements „.check-in-div“ and „.check-out-div“ are deprecated. Currently it’s commented and in future updates such elements will be removed from calendar JS file and from all skins.

8.9.3

  • Changes in all versions:
    • Support. WordPress 5.9
    • Support. Twenty Twenty-Two theme. (8.9.3.3)
    • Fix. PHP Warning: Undefined array key 1 in ..\core\wpbc-dates.php on line 449 (8.9.3.1)
    • Fix. PHP 8.1 Deprecated message: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in ..\core\any\api-emails.php on line 178 (8.9.3.2)
    • Fix. Showing titles at buttons in booking form in several rows. It’s help to show correctly booking form at the mobile devices with long text at buttons.
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement. Ability to activate option „Disable booked time slots in multiple days selection mode“. System disables booked time slots if multiple days selection mode is enabled. The system only disabled time slots booked for the first selected day only. (8.9.3.4) (Business Small/Medium/Large, MultiUser)
    • Improvement. If activated „Set capacity based on number of visitors“, then default activated radio option will be „Display tooltip on calendar(s) to show availability based on total (fixed) number of visitors for the resource, which can be at free booking resource items.“ (8.9.3.5) (Business Large, MultiUser)

8.9.2

  • Changes in all versions:
    • Fix. Fix security issue in Booking Calendar Free version. More accurate sanitising and escaping parameters. (8.9.2.1)

8.9.1

  • Changes in all versions:
    • Translation. Romanian translation [100% completed] by Cosmin Diaconu
    • Fix. Small correction bootstrap.min.css ( https://wordpress.org/support/topic/small-correction-bootstrap-min-css/ )
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement. Bookings export to CSV format without real creation of files at the server. Provide compatibility with new GoDaddy police. Fix showing 403 error when bookings are exported to CSV. (8.9.1.4) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Fix issue of not ability to auto select correct saved value for select boxes in conditional sections, while editing the bookings. (8.9.1.1) (Business Medium/Large, MultiUser)
    • Fix. Fix PHP Warning: strtolower() expects parameter 1 to be string, array given in ../inc/_ps/admin/wpbc-resources-cache.php on line 401 (8.9.1.2) *(Personal, Business Small/Medium/Large, MultiUser)*
    • Fix. Fix generate 404 error by accessing file /wp-content/wp-admin/images/xit.gif in admin-support.css on line 332. (8.9.1.3) (Personal, Business Small/Medium/Large, MultiUser)

8.9

  • Changes in all versions:
    • Translation. French translation [100% completed] by Walid Chaafi
    • Translation. Arabic translation [100% Completed] by Walid Chaafi
    • Translation. Dutch translation [99% completed] by Wilbert van Diemen
    • Translation. Brazilian Portuguese [99% Completed] by Myres Hopkins
    • Translation. Greek [100% Completed] by Ilias Moutzouris
    • New. Ability to export into .ics feeds only bookings, that was created in Booking Calendar plugin, without any other imported bookings. Activate it at Booking > Settings > Sync > „General“ page. Available in Booking Manager update 2.0.20 or newer. (8.8.3.19)
    • Improvement. Show error message, if activated to use CAPTCHA and PHP configuration does not have activated GD library. (8.8.3.5)
    • Improvement. Show help message, about troubleshooting of „Request do not pass security check!“ error. (8.8.3.6)
    • Improvement. Showing centered booking form, while using simple booking form configuration. (8.8.3.10)
    • Improvement. Debug function show HTML elements during output of strings (8.8.3.11)
    • Fix. Issue of incorrectly defined locale order, that was reason of not loading language in some translation plugins, like Falang (possible in Polylang, WPML) (8.8.3.8)
    • Fix. Warning: Use of undefined constant POLYLANG_VERSION – assumed ‚POLYLANG_VERSION‘ (this will throw an Error in a future version of PHP) in ../core/wpbc-translation.php on line 241 (8.8.3.16)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Show debug cost information of „Daily costs“ and „Additional costs“ to better understand how costs is working. Activate it at the Booking > Settings > Payment page in Payment options section. (8.8.3.18) (Business Medium/Large, MultiUser)
    • New. Ability to calculate the deposit amount based on daily costs only, without additional costs. Activate it at the Booking > Settings > Payment page in Payment options section (8.8.3.15) (Business Medium/Large, MultiUser)
    • Improvement. If we are using the [cost_corrections] shortcode in the booking form for entering our cost at Booking > Add booking page, then we can use in the New booking emails such shortcodes [corrected_total_cost], [corrected_deposit_cost], [corrected_balance_cost] ( 8.8.3.12) (Business Medium/Large, MultiUser)
    • Improvement. Escape any html tags from the booking resource titles in emails (8.8.3.17) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Deprecated Message in PHP 8.0: Required parameter $bk_res_id follows optional parameter $blank in ..\wp-content\plugins\booking\inc_mu\multiuser.php on line 257 (8.8.3.3) (Business Large, MultiUser)
    • Fix. Deprecated Message in PHP 8.0: Required parameter $nonSensitiveDataKey follows optional parameter $delimeter in ..\wp-content\plugins\booking\inc\gateways\sage\wpbc-gw-sage.php on line 1342 (8.8.3.4) (Business Small/Medium/Large, MultiUser)
    • Fix. Fix timezone issue for auto cancellation of pending bookings that does not have the successfully paid status. (8.8.3.1) (Business Large, MultiUser)
    • Fix. Issie of not showing ‚0.00‘ for some advanced hint option, like [breakfast_hint], if checkbox of breakfast feature was unchecked in the booking form. (8.8.3.2) (Business Medium/Large, MultiUser)
    • Fix. PHP Fatal error: Uncaught TypeError: Unsupported operand types: float / string in ../inc/_bm/biz_m.php:1166 (8.8.3.9)
    • Fix. Error of during updates of plugin, relative of correct configuring of $transient variable within the „pre_set_site_transient_update_plugins“ WordPress hook. (8.8.3.14)

8.8.2

  • Changes in all versions:
    • Support. WordPress 5.8 support (8.8.2.10)
    • Support. Booking Calendar blocks in Widgets (8.8.2.11)
    • Support. Booking Calendar blocks in Customizer (8.8.2.12)
    • New. Ability to use [add_to_google_cal_url] shortcode in the „New visitor email“ template at the Booking > Settings > Emails page, for adding event to own Google Calendar (8.8.2.4)
    • Improvement. Immediate showing block in Gutenberg editor, after configuration in popup window. No need to click on „Click to Preview Block“ button, as previously. (8.8.2.10)
    • Translation. Dutch translation [99% completed] by Wilbert van Diemen
    • Translation. Finnish translation [100% completed] by Riku Kuusisto
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Ability to disable days selection in calendar after redirection from search results. This option useful to prevent bookings that are not allowed with such days selection in different booking resources, that is showing as available in search results. Activate it at the Booking > Settings > Search page. (8.8.2.3) (Business Large, MultiUser)
    • New. Form template for showing booking form fields in 3 columns (8.8.2.6) (Business Small/Medium/Large, MultiUser)
    • Improvement. Ability to increase the number of selected dates from 180 to 3 years, if using range days selection mode. (8.8.2.7) (Business Small/Medium/Large, MultiUser)
    • Improvement. If using [country] shortcode in the booking form, then system load country list depends from the active locale. It’s require existing and correct configuration of the files, like wpdev-country-list-it_IT.php in the ../booking/languages folder. (8.8.2.5)
    • Improvement. Show booking cost, if used only additional cost and cost per dates = 0 (8.8.2.9)
    • Fix. Deprecated jQuery( … ).submit() message.
    • Fix. Error with undefined $milliseconds variable ( 8.8.2.1 )
    • Fix. Incorrectly showing times, while using locale different from EN and activated option „Use localized time format“ (8.8.2.2)
    • Fix. 500 Internal server error, during using SagePay on PHP 7.2 or newer. PHP Fatal error: Uncaught Error: Call to undefined function mcrypt_encrypt() in ../inc/gateways/sage/wpbc-gw-sage.php:1219 (Business Small/Medium/Large, MultiUser)

8.8.1

  • Changes in all versions:
    • New. Configure title of submit button in the booking form. (8.8.1.14)
    • Support. WordPress 5.7 support (8.8.1.10)
    • Translation Swedish translation [100% completed] by Mikael Göransson
    • Improvement. Empty Trash button working in more fast optimized way. Emails not not send about the deleting bookings from the trash in this case. (8.8.1.1)
    • Fix. Issue of selection or deselection of all checkboxes, if clicked at the head of table at „master checkbox“ in booking Listing or in resource list tables (8.8.1.15)
    • Fix. TypeError: inp_value.trim is not a function. (In ‚inp_value.trim()‘, ‚inp_value.trim‘ is undefined) (8.8.1.3)
    • Fix. Issue of having spaces between booking rows in Booking Listing page (8.8.1.10)
    • Fix. Issue of not selecting checkboxes if clicked on lablels in some situations. (8.8.1.11)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Stripe payment methods: Alipay, iDEAL, Bancontact, giropay, P24, EPS, Sofort, SEPA Direct Debit, GrabPay, FPX, Bacs Direct Debit (8.8.1.12) (Business Small/Medium/Large, MultiUser)
    • New. Ability to use custom fields shortcodes in the search results at the Booking > Settings > Search page, like [booking_city] for showing such additional parameters in search results. Please check more here https://wpbookingcalendar.com/faq/selecting-tags-in-search-form/ (8.8.1.4) (Business Large, MultiUser)
    • Improvement Do not check about required fields in „Wizard (several steps)“ booking form configuration, while going to previous step. (8.8.1.5) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Issue of not updating deposit and balance cost for the booking, if activated this option „Do not show payment form, after submit booking form“. (8.8.1.9) (Business Small/Medium/Large, MultiUser)
    • Fix. Update payment method names for Payment Service Provider ‚Sisow‘ – iDEAL. Some of payment methods was old or have old names. (8.8.1.8) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Show warning ‚The booked dates already in the past.‘, if visitor try to cancel or edit own booking, that already in the past. (8.8.1.2) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Showing incorrectly Booking Listing page , if „Content of booking fields data“ form start from

<

div> html tag. (8.8.1.6) (Personal, Business Small/Medium/Large, MultiUser)
* Under Hub. Ability to set page exception to not apply change over days functionality at the page with URI ‚/page-no-change-over/‘. It’s possible to change this URL in the file ../wp-content/plugins/{Booking Calendar Folder}/inc/_bs/biz_s.php at this code: $exception_pages = array( ‚/page-no-change-over/‘ ); (8.8.1.7) *(Business Small/Medium/Large, MultiUser)*

8.8

  • Changes in all versions:
    • New. Time picker for times slots selection in the booking form. Activate it at the Booking > Settings General page in Time Slots section. (8.7.11.10)
    • New. Skins for Time picker available for times slots selection in the booking form. Activate it at the Booking > Settings General page in Time Slots section. (8.7.11.10)
    • New. Premium calendar skins now available in Booking Calendar Free version. (8.7.11.11)
    • Support. WordPress 5.6 support (8.7.11.12)
    • Support. Full support of jQuery 3.5.
    • Improvement More intuitive adding and editing new fields (during editing in simple booking form mode). Showing „Save changes“ button relative only to active action. (8.7.11.7)
    • Translation Dutch translation [99% completed] by Boris Hoekmeijer.
    • Translation Swedish translation [99% completed] by Jimmy Sjølander.
    • Translation Norwegian translation [99% completed] by Jimmy Sjølander
    • Translation Spanish translation [99% completed] by Jairo Alzate
    • Fix. Error of correct converting special symbols, like #, %, ‚, “ to URL symbols during clicking on „Export to Google Calendar“ button (8.7.11.4)
    • Fix. Issue of correct showing special symbols, like #, %, ‚, “ in the titles of bookings at Calendar Overview page (8.7.11.5)
    • Fix. Issue of no ability to book some timeslots when activated multiple days selection (8.7.11.6)
    • Fix. Warning jQuery.parseJSON event shorthand is deprecated.
    • Fix. Warning jQuery.fn.mousedown() event shorthand is deprecated.
    • Fix. Warning jQuery.fn.click() event shorthand is deprecated.
    • Fix. Warning jQuery.fn.focus() event shorthand is deprecated.
    • Fix. Warning jQuery.fn.change() event shorthand is deprecated.
    • Fix. Warning jQuery.isFunction() event shorthand is deprecated.
    • Fix. Warning jQuery.fn.bind() event shorthand is deprecated.
    • Fix. Warning jQuery.fn.removeAttr no longer sets boolean properties: disabled
    • Under Hood Trigger event „wpbc_hook_timeslots_disabled“ after disabling of times in the booking form. To bind this event use this JS: jQuery( „.booking_form_div“ ).on( ‚wpbc_hook_timeslots_disabled‘, function ( event, bk_type, all_dates ){ … } );
    • Under Hub. Added useful hook for tracking booking editing: do_action( ‚wpbc_track_edit_booking‘, $params ); How to use this hook? Add code similar to this in your functions.php file in your theme, or in some other php file: add_action( ‚wpbc_track_edit_booking‘, ‚my_booking_tracking‘ ); function my_booking_tracking( $params ){ } (8.7.11.15)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Form template for showing booking form fields in 2 columns with time slots selection (8.7.11.14) (Business Small/Medium/Large, MultiUser)
    • Fix. Fixing issue of incorrectly showing booking date in plugin, if visitor was entered end time as 24:00 instead of 23:59(8.7.11.1) (Business Small/Medium/Large, MultiUser)
    • Fix. Fixing issue of incorrectly showing coupon code discount hints, if activated option „Apply discount coupon code directly to days cost“ (8.7.11.2) (Business Large, MultiUser)
    • Fix. Select first available option (timeslot) in the dropdown list, that showing based on days conditions , after selection of date in calendar (8.7.11.3) (Business Medium/Large, MultiUser)*
    • Fix. Issue of not sending „approved email“, if sending email checkbox was unchecked at the Booking > Add booking page and auto approval for Booking > Add booking page has been activated (8.7.11.8) (Business Small/Medium/Large, MultiUser)

8.7.10

  • Changes in all versions:
    • Fix. Error Uncaught TypeError: $.browser is undefined (8.7.10.1)

8.7.9

  • Changes in all versions:
    • Improvement Added primary key to booking dates table for correct working at wordpress.com (8.7.9.1)
    • Improvement updated „Chosen“ library from 0.9.7 to 1.8.7 (8.7.9.8)
    • Improvement updated „jquery.meio.mask“ library from 1.1.3 to 1.1.14 (8.7.9.10)
    • Fix. Issue of incorrectly showing new booking icon (8.7.9.6)
    • Fix. Issue in mobile devices at Timeline of showing the booking details in mouse over tooltip intersected with booking labels (8.7.9.4)
    • Fix. Issue of sending emails, while the checkbox „Emails sending“ was unchecked (8.7.9.4)
    • Fix. Showing deprecated message: ../core/any/js/admin-support.js: jQuery.fn.load() is deprecated (8.7.9.7)
    • Fix. Showing deprecated message: ../assets/libs/chosen/chosen.jquery.min.js: jQuery.browser is deprecated (8.7.9.9)
    • Fix. Showing deprecated message: ../inc/js/jquery.meio.mask.min.js: jQuery.browser is deprecated (8.7.9.11)
    • Fix. Showing deprecated message: ../js/wpbc-migrate.js: jQuery.browser is deprecated. Removed the wpbc-migrate script, it’s does not require anymore. (8.7.9.12)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement Replaced stripe library from 6.33.0 to 7.46.1 (8.7.9.2) (Business Small/Medium/Large, MultiUser)
    • Fix. Issue of showing error „Unknown-Stripe-Payment“ during Stripe payments for the booking resources that belong to „regular users“ in Booking Calendar MultiUser version (8.7.9.3) (MultiUser)

8.7.8

  • Changes in all versions:
    • Translation French translation [100% completed] by Walid Chaafi
    • Translation Arabic translation [100% completed] by Walid Chaafi
    • Translation German translation [100% completed] by Freundlicher Gruss
    • Support WordPress 5.5 (8.7.8.1)
    • Fix. Issue of incorrectly showing new booking icon (8.7.8.3)
    • Fix. Issue of having „nbsp;“ symbols, during exporting to Google Calendar (8.7.8.4)
    • Fix. Issue of throwing error when name key does not exists for wpbc-dev-api.php integrations (8.7.8.7)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Support WordPress 5.5 Showing correctly plugin update info at Plugins menu (8.7.8.5) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Issue of incorrectly showing booking dates in booking resources with specific capacity, when visitor edit own booking in such calendar – some dates was available previously. (8.7.8.2) (Business Large, MultiUser)
    • Fix. Compatibility Issue with WordPress 5.5 of not loading correctly syntax highlighter at Booking > Settings > Form page and at other pages (8.7.8.6) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Issue of incorrectly showing booked dates, like „November 30, -0001“, if in the booking form was used starttime with value „00:00“ (8.7.8.8) (Business Small/Medium/Large, MultiUser)

8.7.7

  • Changes in all versions:
    • Translation Dutch translation [99% completed] by Boris Hoekmeijer.
    • Translation Polish translation [99% completed] by Rafał Drzał.
    • Translation German translation [99% completed] by Andreas Wellmann.
    • Improvement Load translation (if exist) from the general plugins folder firstly: /wp-content/languages/plugin/booking-xx_XX.mo (8.7.7.1)
    • Improvement Replaced usage of Bootstrap slideToggle to jQuery toggle function – for ability to show some sections, if bootstrap library deactivated. (8.7.7.9)
    • Fix. Warning: preg_match(): Compilation failed: invalid range in character class for emails (8.7.7.2)
    • Fix. Issue of not showing captcha in some servers with Apache 2.4 or newer versions. (8.7.7.5)
    • Fix. Issue of adding cutted booking details, while clicking on „Add to Google Calendar button“, if in booking details was used & symbols (8.7.7.7)
    • Fix. Issue of changing locale in Polylang plugin 2.7.2 or newer (8.7.7.11)
    • Fix. Issue of showing incorrectly short day names in Timeline in non English languages (8.7.7.14)
    • Fix. Issue of sometimes hidding theme menus in admin panel, if the Booking Calendar menu also showing at the top (8.7.7.16)
    • Under hood New function wpbc_get_form_fields_free(); for booking form fields in Booking Calendar Free version. (8.7.7.3)
    • Under hood New support for ’email-reminders‘ integration. Ability to use function wpbc_api_get_bookings_arr with parameter wh_booking_id like ‚>10‘ or ‚<100‘ (8.7.7.10)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Ability to define PayPal tax fee payment (only for PayPal payment system) in percents at the Booking > Settings > Payment > PayPal page (8.7.7.12) (Business Small/Medium/Large, MultiUser)
    • New. Form template for showing booking form fields in 2 columns (8.7.7.15) (Business Small/Medium/Large, MultiUser)
    • Improvement Show all booking resources (instead of default resource), in timeline shortcode if was skipped ‚type‘ parameter or value of this parameter is empty (8.7.7.4) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Issue of adding empty booking details, while clicking on „Add to Google Calendar button“, if was assigned fields from Custom booking form at Booking > Settings > Sync > „General“ page (8.7.7.6) (Business Medium/Large, MultiUser)
    • Fix. Issue of ability to scroll to „step #1“, while using „Wizard form template“, and some required fields was not filled at „step #2“ (8.7.7.8) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Issue of not showing the correct color of payment status relative to using different languages (other than English) in the system.

8.7.6

  • Changes in all versions:
    • Support WordPress 5.4 – Fix compatibility with new Blocks editor in Gutenberg editor, during inserting Booking Calendar shortcodes into the posts or pages (8.7.6.11)
    • Translation Brazilian Portuguese translation [99% completed] by Myres Hopkins.
    • Under hood New Hook action after approving of booking: do_action( ‚wpbc_booking_approved‘ , $booking_id , $is_approved_dates ); (8.7.6.1)
    • Under hood New Hook action after trash of booking: do_action( ‚wpbc_booking_trash‘, $booking_id, $is_trash ); (8.7.6.2)
    • Under hood New Hook action after deleting of booking: do_action( ‚wpbc_booking_delete‘, $approved_id_str ); (8.7.6.3)
    • Under hood New function wpbc_api_get_booking_by_id( $booking_id ); for getting booking data. (8.7.6.4)
    • Improvement. Do not show selected text, if selected multiple bookings (or booking resources) with Shift pressed button (8.7.6.8)
    • Fix. Issue of showing shifted days number in header at the Booking Listing page and in Timeline, while showing timeline for single booking resource in Month view mode. (8.7.6.5)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix. Issue of not showing cost for [cost_hit] shortcode if visitor selected only 1 day, while activated range days selection mode with 2 mouse clicks, and minimum number for days selection set as 1 day. (8.7.6.6) (Business Medium/Large, MultiUser)
    • Fix. Issue of not ability to go for next pages (if more than 10 booking resources) at the Booking > Settings > Sync > „Import Google Calendar Events“ page (8.7.6.7) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Issue of incorrectly saving bookings into the „child booking resources“. Issue was existing from update 8.7.3 to 8.7.5 (8.7.6.10) (Business Large, MultiUser)
    • Improvement. Auto Reset „custom booking forms“ if during previous saving of custom forms, was existing some error in creation of such forms. Usually because of using some inappropriate symbols in names of forms (8.7.6.9) (Business Medium/Large, MultiUser)

8.7.5

  • Fix. PHP Fatal error: Uncaught Error: Call to undefined function determine_locale() in ../booking/core/wpbc-translation.php:304 (8.7.5.1)

8.7.4

  • Changes in all versions:
    • Translation Swedish translation [99% completed] by Kenneth Andersson.
    • New. By default using standard PHP date format instead of wp_date format, which can generate issue with daylight saving time. But its possible to activate „Use localized time format“ at Booking > Settings General page in Booking admin panel – option useful only, if you have issue with translation of time format. If you activated this option, at some servers possible issue with „Daylight Saving Time“ – booked times can be later on 1 hour. (8.7.4.1)

8.7.3

  • Changes in all versions:
    • Translation Swedish translation [99% completed] by Rivenfield.
    • Translation Dutch translation [100% completed].
    • Fix. Error at WAMP server of not ability to activate the Booking Calendar plugin. Server can not load large translation file and show page „This site cant be reached“. (With php 7.2 or newer) (8.7.3.6)
    • Fix. Issue of Daylight Saving Time – in some systems after ~ 29 of March, system generate minus several hours which show incorrect selected dates (8.7.3.9)
    • Fix. Issue of „Bad Request 400“ during clicking „Add to Google Calendar“ button in Booking Listing page in some browsers (8.7.3.10)
    • Fix. Issue of showing warning „Undefined index“ at line 1955 of wpbc-toolbar.php file (8.7.3.14)
    • Fix. Issue of showing dates in incorrect language in hints, while using some translation plugins, like WPML (8.7.3.15)
    • Fix. Gutenberg editor. Issue of showing warning „A future version of React will block javascript…“. Replaced href=“javascript:void(0)“ to href=“#!“ (8.7.3.17)
    • Fix. Gutenberg editor. Issue of showing Warning: Each child in a list should have a unique „key“ prop. (8.7.3.18)
    • Fix. Gutenberg editor. Issue of not updating block after inserting shortcode and clicking on „Green button“: „Click to Preview Block“ (8.7.3.19)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Ability to set „Sort search results by“ option as „Shuffle“ for showing random order of search results (8.7.3.1) (Business Large, MultiUser)
    • New. Booking form templates with days hints (8.7.3.5)(Business Medium/Large, MultiUser)
    • Improvement. CSV file export security. Do not allow to download CSV file, if its exist more than 5 minutes, and delete such file. User need to make new export. Added .htaccess rules to wpbc_csv folder for do not allow direct download of such exported file. (8.7.3.2) (Personal, Business Small/Medium/Large, MultiUser)
    • Improvement. Improve performance (speed of adding new booking), to „parent“ booking resource with high capacity (hundred of child booking resources) and many exist bookings (8.7.3.12) (Business Large, MultiUser)
    • Fix. Showing times in AM/PM format at mouse over tooltips, when times format defined at the WordPress > Settings > General page (8.7.3.11) (Personal)
    • Fix. PHP Notice: Undefined property: stdClass::$cost in ../wp-content/plugins/booking…./inc/_ps/personal.php on line 351 (8.7.3.2) *(Personal)*
    • Fix. PHP Notice: Undefined property: stdClass::$pay_status in ../wp-content/plugins/booking…./inc/_ps/personal.php on line 352 (8.7.3.2) *(Personal)*
    • Fix. Fatal error, because of incorrect configuration in shortcode: Allowed memory size of … bytes exhausted … in ../inc/_bs/lib_s.php on line 20 (8.7.3.3) *(Business Medium/Large, MultiUser)*
    • Fix. PHP Notice: of incorrect unserilize command in demo mode (8.7.3.4) (Business Medium/Large, MultiUser)
    • Fix. Issue in cost formatting during showing incorrect number of decimal points in discount cost, if used coupon code for discount ( 8.7.3.8) (Business Large, MultiUser)
    • Fix. Issue of not loading custom booking forms, if incorrectly was saved some custom booking form at the Booking > Settings > Form page. Currently if user saved custom booking form with some non standard symbols (like umlauts in names of form), which generate issue of not ability to load or create new forms, then system will reset such forms, and user need to re-create such forms from beginning. (8.7.3.7)
    • Fix. Issue of showing warning „Division by zero“ at line 2199 of biz_m.php file (8.7.3.13) (Business Medium/Large, MultiUser)
    • Fix. Issue of countable creation of season filters with each page refresh, after activation of plugin, if prefix of tables in database, only „_“ *(Business Medium/Large, MultiUser)* (8.7.3.16)

8.7.2

  • Changes in all versions:
    • New. Shortcode for emails: [check_in_only_date] and [check_out_only_date] – inserting check in/out date without time in emails at the Booking > Settings > Emails page. (8.7.2.5)
    • Improvement. Update CSS of interface elements relative to WordPress 5.3.1 update.
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. shortcodes [days_count] and [nights_count] that possible to use in the Additional cost settings with arithmetic operations. For example like this: ( [days_count] * 5 ) (8.7.2.4) (Business Medium/Large, MultiUser)
    • New. Ability to apply coupon codes directly to days cost (without additional costs) or apply coupon code discounts to final booking cost with additional costs. You can activate it at the Booking > Settings > Payment page in Payment Options section. (8.7.2.2) (Business Large, MultiUser)
    • Fix. Check about disabling „end times“ only in „single day“ selection mode (8.7.2.1) (Business Small/Medium/Large, MultiUser)
    • Fix. Issue if incorrectly showing cost for 1 day, if was booked entire day, if cost was set per 1 hour or activated option „Time impact to cost“. Previosly system was showing cost per 2 days instead of 1 day cost (8.7.2.3) (Business Small/Medium/Large, MultiUser)

8.7.1

  • Changes in all versions:
    • Improvement. Changed title ‚Trash‘ to ‚Trash / Reject‘, as some users can confuse missed Reject status.
    • Fix. Incorrectly showing bookings in Calendar Overview in situation, when at some date was started booking at specific start time, and in closest future date start other new booking (its means that  previous booking was not closed with  end time),  and sometimes we have showing this previous booking at  date,  where booking does not exist, at all. (8.7.1.1)
    • Fix. Compatibility issue with Polylang plugin 2.6.5 or newer, of not loading translation of Booking Calendar plugin in admin panel (8.7.1.3)
    • Fix. Parse error: syntax error, unexpected ‚[‚ in ../core/timeline/v2/wpbc-class-timeline_v2.php on line 1667 (8.7.1.4)
    • Fix. Fatal error: Can’t use function return value in write context in ../core/lib/wpdev-booking-class.php on line 918 (8.7.1.5)
    • Fix. Fatal errors, relative using plugin at servers with old PHP version 5.2 (8.7.1.7)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Ability to use this shortcode [booking_featured_image] in the email templates for inserting URL of featured images of posts, where was inserted the booking form for specific booking resource of this specific booking. (8.7.1.6)

8.7

  • Changes in all versions:
    • New. calendar skin with dark colors: „Black 2“
    • New. Ability to define using Pending days as Selectable days – its means that such days have the colors the same as Pending days, but visitor still can select and submit new booking, until you do not approve some booking. Its useful in case, if you need to show that at some days already exist bookings, but visitors still can submit the booking. Please note, such feature will not work correctly if you will make bookings for specific time-slots (its will show warning). How to Use ? In the page, where you are having Booking Calendar shortcode, you need to define the js, like this: <script type=“text/javascript“> wpbc_settings.set_option( ‚pending_days_selectable‘, true ); </script> [booking type=4 nummonths=2] (8.6.1.18)
    • Compatibility. Support WordPress 5.3 – update of admin panel styles.
    • Translation German translation [99% completed] by Markus Neumann.
    • Translation Slovenian translation [99% completed] by Klemen Gaber.
    • Improvement. Ability to auto fill „nickname“ of user, when user logged in, and checked this option „Auto-fill fields“. In booking form have to be field with name „nickname“. (8.6.1.2)
    • Deprecated. Removing deprecated Timeline v.1. Currently available only new Flex Timeline (Calendar Overview) (8.6.1.13)
    • Fix. Issue Undefined index: name in ../core/admin/wpbc-class-timeline.php on line 2137
    • Fix. Issue of not ability to enter new value of CAPTCHA without page reloading, if previous entered value was incorrect. (8.6.1.8)
    • Fix. Order of week days in Arabic translation for calendar
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Ability to define dates format for search availability form at the Booking > Settings > Search page. (8.6.1.21) (Business Large, MultiUser)
    • New. updated iPay88 – Payment Gateway integration v1.6.4 (For Malaysia Only) (8.6.1.3) (Business Small/Medium/Large, MultiUser)
    • New. Added log of approving or set as pending bookings to notes section. You can activate this option „Logging of booking approving or rejection“ at the Booking > Settings General page in „Booking Admin panel“ section. (8.6.1.10) (Personal, Business Small/Medium/Large, MultiUser)
    • Improvement. Usage of new Wizard style booking form, where possible to configure several steps in booking form – more than 2 steps (8.6.1.15) (Personal, Business Small/Medium/Large, MultiUser)
    • Improvement. Ability to use option „Use check in/out time“, for adding check in/out times to use change over days, when importing events via Google Calendar API (using Google API Key) (8.6.1.1) (Business Small/Medium/Large, MultiUser)
    • Improvement. Ability to use option „Append check out day“, for adding check out day, when importing events via Google Calendar API (using Google API Key) (8.6.1.4) (Business Small/Medium/Large, MultiUser)
    • Improvement. Disable the edit / cancel / payment request links in the „Booking Customer Listing“ view for „Approved bookings“, in case, if you have activated this option “ Change hash after the booking is approved “ at the Booking > Settings General page in Advanced section. (8.6.1.6) (Personal, Business Small/Medium/Large, MultiUser)
    • Improvement. Replace non standard symbols (like: . or , or ‚ ) in options for ability correct saving Advanced cost. Otherwise sometimes was not possible to save „Advanced cost“ at Booking > Resources > Advanced cost page. (8.6.1.7) (Business Medium/Large, MultiUser)
    • Improvement. Added filter hook ‚wpbc_booking_resources_selection_class‘ for controlling CSS class in dropdown element of booking resource selections (8.6.1.9) (Personal, Business Small/Medium/Large, MultiUser)
    • Improvement. Update booking hash during moving booking to trash or restore bookings, for do not ability to edit or cancel such bookings by visitor (8.6.1.11) (Personal, Business Small/Medium/Large, MultiUser)
    • Improvement. Add ability to use only labels in shortcode for showing one payment method (its works only with these exact options): [select payment-method „All payment methods@@“ „Stripe“ „PayPal“ „Authorize.Net“ „Sage Pay“ „Bank Transfer“ „Pay in Cash“ „iPay88“ „iDEAL“] (8.6.1.16) (Business Small/Medium/Large, MultiUser)
    • Improvement. Ability to activate updating booking cost after editing booking in admin panel, based on new booking data. You can activate this option at the Booking > Settings > Payment page (8.6.1.24) (Business Small/Medium/Large, MultiUser)
    • Deprecated. Removing deprecated Stripe v.1 integration. Now available only Stripe v.3 integration that support SCA (8.6.1.12) (Business Small/Medium/Large, MultiUser)
    • Fix. Show payment description about the booking in Stripe dashboard in Metadata section for Stripe v.3 integration (8.6.1.20)
    • Fix. Issue of showing negative balance hint, during using deposit feature with zero cost (8.6.1.5) (Business Medium/Large, MultiUser)
    • Fix. Issue of incorrectly showing available results in „Advanced search results“ (while using the shortcode like this [additional_search „3“] at the Booking > Settings > Search page), and if dates in some resources was marked as unavailable via season filters. (8.6.1.14) (Business Large, MultiUser)
    • Fix. Issue of incorrectly showing available results, when searching only for 1 specific day (check in/out dates the same in availability form), and we have booked (as full day), this day in specific booking resource. (8.6.1.19) (Business Large, MultiUser)
    • Fix. Issue of incorrectly disabling end time options in select-box (8.6.1.17) (Business Small/Medium/Large, MultiUser)
    • Fix. Issue of slow loading calendar (executing too many sql requests), when season filter was deleted at the Booking > Resources > Filters page, but reference relative (Rates) still exist at Booking > Resources > Cost and rates page. Its means that the Rates was not updated (re-saved) relative specific booking resource at the Booking > Resources > Cost and rates page. (8.6.1.22) (Business Medium/Large, MultiUser)
    • Fix. Issue of possible showing status of Stripe v.3 payment as successful at the Booking Listing page, even when its was not completed yet. (8.6.1.23) (Business Small/Medium/Large, MultiUser)

8.6

  • Changes in all versions:
    • New. Updated new interface of Calendar Overview in admin panel and Timeline at front-end side with new clean, flex design.
    • New. Timeline & Calendar Overview – mobile friendly look.
    • New. Timeline & Calendar Overview – nicely showing several bookings for the same date(s) (dividing day into several rows). For example during bookings for specific times, while showing Month Timeline view.
    • New. Timeline & Calendar Overview – very handy hints for each day of booking, when mouse over specific booking day.
    • New. Timeline & Calendar Overview – aggregated booking details title marked with different color for easy finding and checking how many bookings in specific date(s).
    • New. Timeline & Calendar Overview – ability to restore old Timeline look at Booking > Settings General page in Timeline section.
    • New. Settings section „Calendar Overview | Timeline“ at Booking > Settings General page (8.5.2.20)
    • New. Button „Empty Trash“ at Booking Listing page in Action toolbar to completely delete All bookings from Trash (8.5.2.24)
    • Translation. French translation [100% completed] by Philippe Nowak and Alain Pruvost
    • Translation. Hungarian translation [99% completed] by Vincze István
    • Improvement More clean colors for booking details at the Booking Listing page (8.5.2.5)
    • Improvement Added [add_to_google_cal_url] – shortcode in „Approved booking“ email template for fast manual adding of booking to Google Calendar (8.5.2.13)
    • Fix. Issue of blocking entire day, if in booking form was used start time and end or duration of time fields and visitor use multiple days selection mode, and all start time options for specific day was booked. In multiple day selection mode its incorrect, because user can start days selection at available day, and finish selection with end time at this partially booked day, where no available start-time. Now system block such dates only during single day selection mode. (8.5.2.4)
    • Fix. Disable send button, after submit booking, for prevent of several same bookings (8.5.2.7)
    • Fix. Issue of not showing bookings that start from ‚yesterday‘ date at Booking Listing page, when selecting ‚Current dates‘ in Filter toolbar. (8.5.2.14)
    • Fix. Issue of not showing bookings that start from ‚today‘ date at Booking Listing page, when selecting ‚Past dates‘ in Filter toolbar. (8.5.2.16)
    • Under Hub. Added useful hook for Auto approve bookings only for specific booking resources: apply_filters( ‚wpbc_get_booking_resources_arr_to_auto_approve‘, $booking_resources_to_approve );. Add code similar to this in your functions.php file in your theme, or in some other php file: function my_wpbc_get_booking_resources_arr_to_auto_approve( $resources_to_approve ) { $resources_to_approve = array( 1, 9, 12, 33 ); return $resources_to_approve; } add_filter( ‚wpbc_get_booking_resources_arr_to_auto_approve‘, ‚my_wpbc_get_booking_resources_arr_to_auto_approve‘ ); (8.5.2.27)
    • Under Hub. Added useful hook for Google Adwords Conversion tracking: do_action( ‚wpbc_track_new_booking‘, $params ); How to use this hook? Add code similar to this in your functions.php file in your theme, or in some other php file: add_action( ‚wpbc_track_new_booking‘, ‚my_booking_tracking‘ ); function my_booking_tracking( $params ){ ?><?php } (8.5.2.25)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Ability to export only approved bookings into .ics feeds. Available in Booking Manager plugin since 2.0.11 or newer update. (8.5.2.3)
    • New. Do not update cost of booking, while editing this booking. (8.5.2.1) (Business Small/Medium/Large, MultiUser)
    • Improvement New Flex Template for search form – more nice CSS style for search form and search results (8.5.2.11) (Business Large, MultiUser)
    • Fix. Issue of not ability to submit the booking for additional calendar(s), if used booking form with several calendars and was not selected date(s) in main calendar (8.5.2.26) (Business Medium/Large, MultiUser)
    • Fix. Issue of not showing booking resource in search availability results, if resource was booked for specific time-slot on specific date, where we search availability. (8.5.2.7) (Business Large, MultiUser)
    • Fix. Issue of showing default booking resource instead of „All booking resources“ for Regular user in MultiUser version at the Booking Listing and Calendar Overview pages, while was set show „All resources“ at the Booking > Settings General page. (8.5.2.8) (MultiUser)
    • Fix. Issue of prevent loading Stripe v.3 at some systems, where PHP version lower than PHP 5.4 (8.5.2.9) (Business Small/Medium/Large, MultiUser)
    • Fix. Issue of „not auto selecting dates“ during editing/cancellation of the booking by visitor, and not updating cost / dates hints in some systems. Conflict with „WPBakery Page Builder“ plugin. (8.5.2.10) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Issue of not showing warning message about not checked checkbox, during validation required checkboxes that have several options and one option was checked. (8.5.2.12) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Issue of not submitting booking for additional calendars (if using several calendars and one booking form), if payment form does not show for such bookings (8.5.2.17) (Business Medium/Large, MultiUser)
    • Fix. Issue of not showing as booked dates in calendar, that relative to change-over days, while activated „Allow unlimited bookings per same day(s)“ option. (8.5.2.18) (Business Large, MultiUser)
    • Fix. Issue of incorrectly showing additional cost hints for options, that was defined as percentage at the Booking > Resources > Advanced cost page. (8.5.2.21) (Business Medium/Large, MultiUser)
    • Fix. Do not send emails, if was empty email field (its possible in situation, when in booking form several email fields for several persons), otherwise was showing error (8.5.2.22) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix. Start using „choozen“ library for selection of booking resources just during page loading (because library loaded in head), instead of using after full page loaded. Its prevent issue of showing wide selectbox during page loading. (8.5.2.23)
    • Under Hub. Ability to define rechecking cost with PayPal tax during response of PayPal IPN. Require of adding function like this: function my_wpbc_paypal_ipn_tax( $paypal_tax_percent ){ return 20; } add_filter( ‚wpbc_paypal_ipn_tax‘, ‚my_wpbc_paypal_ipn_tax‘ ); (8.5.2.2) (Business Small/Medium/Large, MultiUser)
    • Under Hub. More easy find lost bookings (in booking resource(s) that have been deleted). Now, its show only lost bookings. Use link like this: http://server/wp-admin/admin.php?page=wpbc&wh_booking_type=lost ) (8.5.2.19) (Personal, Business Small/Medium/Large, MultiUser)
    • Under Hub. Show only one payment system after booking process, if visitor selected payment system in booking form. Example: of shortcode for showing selection of payment forms: Select payment method: [select payment-method „All payment methods@@“ „Stripe@@stripe_v3“ „PayPal@@paypal“ „Authorize.Net@@authorizenet“ „Sage Pay@@sage“ „Bank Transfer@@bank_transfer“ „Pay in Cash@@pay_cash“ „iPay88@@ipay88“ „iDEAL@@ideal“] P.S. This solution was suggested by „Dan Brown“. Thank you. (8.5.2.28) (Business Small/Medium/Large, MultiUser)

8.5.1.2

* **Fix**. Issue in some WordPress installations of showing several  times 'Welcome to Booking Calendar' menu items in dashboard.

8.5.1.1

* **Fix**. Show options  "Force import" (ability to import bookings without checking) and "Trash all imported bookings before new import" in all  versions of plugin.

8.5.1

  • Changes in all versions:
    • Translation Spanish translation [100% completed] by Enrique Ferrater
    • Improvement On error in filling booking form fields, scroll only to first field with error. ( 8.5.1.3 )
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Search imported UID (from external .ics feed) or by keyword in notes (which entered by user) at Booking Listing page by entering keyword in Filter toolbar. (8.5.1.1) (Personal Business Small/Medium/Large, MultiUser)
    • Fix. Issue of showing Stripe payment button (integration v.3) during payment request to visitor. (8.5.1.2) (Business Small/Medium/Large, MultiUser)

8.5

  • Changes in all versions:
    • Translation Slovenian translation [99% completed] by Klemen Gaber
    • Translation Romanian translation [99% completed] by Silviu Nita
    • Translation Dutch translation [99% completed] by Boris Hoekmeijer
    • Translation German translation [99% completed] by Dominik Ziegler
    • New Force import. Ability to import bookings without checking, if such bookings already have been imported. Activate this option at Booking > Settings > Sync > „General“ page. Available in the Booking Manager 2.0.10 or newer. (2.0.10.1)(8.4.7.1)
    • Improvement Booking Calendar does not require ‚jquery-migrate‘ library, as obligatory library anymore. Its means that plugin can work with latest jQuery versions (like 3.4.1) just in strait way, without additional libraries. (8.4.7.23)
    • Improvement Changed color of „Imported“ label for bookings in Booking Listing page (8.4.7.2)
    • Improvement Show „Do you really want to do this ?“ popup, when admin try to Trash or Delete booking in Calendar Overview page (8.4.7.14)
    • Improvement Show button „Find Lost Bookings“ at the Booking Settings General page in Help section, for ability to show all exist bookings, and find possible some lost bookings. (8.4.7.19)
    • Fix. Issue of not working „Read All“ button (issue was exist in updates 8.4.5, 8.4.6. (8.4.7.15)
    • Fix. Issue of incorrectly showing months scroll in calendar at some iPads (8.4.7.17)
    • Fix. Issue of not showing bookings for „Today“ date in Booking Listing page, when bookings was made for entire date. (8.4.7.21)
    • Fix. Issue of showing bookings, that was made during „Today“ date in Booking Listing page. Previously system was show some bookings, that was made yesterday, as well. (8.4.7.22)
    • Fix. Warnings in PHP 7.2 relative INI directive ‚safe_mode‘ is deprecated since PHP 5.3 and removed since PHP 5.4 (8.4.7.24)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Highlight and code syntax for booking form configuration at Booking > Settings > Form page, and show warnings about possible issues. (8.4.7.18) (Personal Business Small/Medium/Large, MultiUser)
    • New. Highlight and code syntax for search form and search results form configuration at Booking > Settings > Search page, and show warnings about possible issues. (8.4.7.18) (Business Large, MultiUser)
    • New. Update of Stripe Integration via „Checkout Server“ method, which use „Strong Customer Authentication“ (SCA) – a new rule coming into effect on September 14, 2019 as part of PSD2 regulation in Europe, will require changes to how your European customers authenticate online payments. (8.4.7.20)
    • New. Approve booking in 1 mouse click on link in email about new booking sending to Administrator. Even without requirement to login to WordPress admin panel. Its require to use [click2approve] shortcode at Booking > Settings > Emails > New (admin) page. (8.4.7.25)
    • New. Decline booking in 1 mouse click on link in email about new booking sending to Administrator. Even without requirement to login to WordPress admin panel. Its require to use [click2decline] shortcode at Booking > Settings > Emails > New (admin) page. (8.4.7.25)
    • New. Trash booking in 1 mouse click on link in email about new booking sending to Administrator. Even without requirement to login to WordPress admin panel. Its require to use [click2trash] shortcode at Booking > Settings > Emails > New (admin) page. (8.4.7.25)
    • New. Ability to define sort order of search availability results at the Booking > Settings > Search page. (8.4.7.8) (Business Large, MultiUser)
    • New. Experimental Feature. Trash all imported bookings before new import. Move all previously imported bookings to trash before new import bookings. Its can resolve issue of updating deleted and edited events in external sources. Activate this option at Booking > Settings > Sync > „General“ page. Its work only, if you are using one source (.ics feed) for importing into specific booking resource! Work only in update of Booking Manager 2.0.10 or newer. (8.4.7.12)
    • Improvement. Checking for seasonal availability in „child booking resources“ during submitting booking for booking resource with specific capacity. If you have set unavailable dates in child booking resource via season filters, system will not save bookings in this child booking resource. (8.4.7.3) (Business Large, MultiUser)
    • Improvement. Set as unavailable the end time fields options, depend from selected date with booked timeslots (8.4.7.6) (Business Small/Medium/Large, MultiUser)
    • Improvement. Added autocomplete Off to the search form fields, to prevent of showing tooltips in search fields. (8.4.7.7) (Business Large, MultiUser)
    • Fix. Warning: Invalid argument supplied for foreach() in ..\multiuser.php on line 558 (8.4.7.4) (MultiUser)
    • Fix. Showing of users in Booking > Settings > Users page in WordPress MU installation (8.4.7.5) (MultiUser)
    • Fix. Issue with Stripe payment, when „Subject“ have too long description with dates to book. (8.4.7.10) (Business Small/Medium/Large, MultiUser)
    • Fix. Translation issue of ‚Completed‘ payment status (8.4.7.11) (Business Small/Medium/Large, MultiUser)
    • Fix. Showing of showing dates instead of titles of booking resources in Timeline, when some Regular user was logged in and try to scroll timeline (8.4.7.13) (MultiUser)
    • Fix. Showing Notice: Undefined offset: 9 in ../inc/_bl/wpbc-search-availability.php on line 689 (8.4.7.16) *(Business Large, MultiUser)*
    • Fix. Issue of not updating cost by making booking at Booking > Add booking page, while using [cost_correction] shortcode in the booking form (8.4.7.28) (Business Small/Medium/Large, MultiUser)
    • Fix. Issue of not showing change over days in calendar for single booking resource (capacity = 1), where maximum number of visitors > 1 (8.4.7.29) (Business Large, MultiUser)

8.4.6

  • Changes in all versions:
    • Fix. Issue of not showing bookings in timeline during scrolling to next dates periods (issue was exist only in previous 8.4.5 update) (8.4.6.1)

8.4.5

  • Changes in all versions:
    • Translation Slovenian translation [100% completed] by Klemen Gaber
    • Translation. Italian translation [99% completed] by Vittoria Toso
    • Translation. German translation [99% completed] by Vittoria Toso
    • Improvement. Show warning messages only once, near required fields, that was not filled, and do not generate several warning messages, if clicked Send booking form button several times. (8.4.5.7)
    • Improvement. Show label ‚Imported‘ for bookings, that was imported from .ics feeds, at Booking Listing page (8.4.5.10)
    • Fix. Issue during clicking on „import events from google calendar“ and getting error „Warning. A non-numeric value encountered in /core/lib/wpbc-cron.php“ (8.4.5.2)
    • Fix. Issue of opening popover in timelines at top direction instead of bottom, which in some cases reason of not showing all booking details. (8.4.5.12)
    • Fix. Authenticated SQL Injection Vulnerability (8.4.5.15)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Ability to deactivate by default option „Send email“ at Add Booking page. (8.4.5.4) (Personal Business Small/Medium/Large, MultiUser)
    • New. Ability to deactivate by default option „Send email“ at Booking Listing page (8.4.5.4) (Personal Business Small/Medium/Large, MultiUser)
    • New. Ability to skip checking availability of new booking resource during changing booking resource of exist booking at Booking Listing page. (8.4.5.5) (Personal Business Small/Medium/Large, MultiUser)
    • Compatibility. Add ability to use URLs in different languages via [lang=LOCALE] shortcode. For example in return URL after successful payment. (8.4.5.1) ( Business Small/Medium/Large, MultiUser)
    • Improvement. Set as unavailable days in calendar after page loaded, if all timeslots was booked for specfic date and if you was used the „conditional seasonal times“ logic. Previosly these dates was showing as partially booked dates. (8.4.5.3) ( Business Medium/Large, MultiUser)
    • Fix. Issue of showing warning messages for required fields, when clicked Back button to calendar „step“, if was used several steps booking form (wizard form) configuration. (8.4.5.6) (Personal Business Small/Medium/Large, MultiUser)
    • Fix. Issue of not loading JS / CSS files and getting error at the Search Results page, if was activated this option „Load JS and CSS files only on specific pages“ at the Booking > Settings General page (8.4.5.8) ( Business Large, MultiUser)
    • Fix. Issue of showing „Duplicate booking“ button, during editing booking by visitors, who made the booking at front-end side. (8.4.5.9) (Personal Business Small/Medium/Large, MultiUser)
    • Fix. Warning: Illegal string offset ‚booking_hash‘ (8.4.5.11) (Personal Business Small/Medium/Large, MultiUser)
    • Fix. Issue of in booking customer listing shortcode in timeline during cancellation of booking and going back (8.4.5.13) (Personal Business Small/Medium/Large, MultiUser)
    • Fix. Issue Uncaught TypeError: myURLParams[myParam].split is not a function at setDaySelectionsInCalendar (8.4.5.14) (Business Large, MultiUser)
    • Fix. Issue Uncaught TypeError: inst.dates[date_index].getFullYear is not a function (8.4.5.16)(Business Small/Medium/Large, MultiUser)

8.4.4

  • Changes in all versions:
    • Fix Showing warning in PHP 7.1 during clicking on Booking System Info button at Booking > Settings General page (8.4.4.1)
    • Fix Showing error warning in PHP 7.2: „PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function wpbm_recheck_plugin_locale(), 1 passed and exactly 2 expected in ..“ (8.4.4.2)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Compatibility. Authorize.Net is phasing out the MD5 based transHash element in favor of the SHA-512 based transHashSHA2 (at end of January 2019). That’s why previous „Transaction Key“ and „MD5 Hash value“ for „Relay Response“ functionality is not valid anymore in Authorize.Net. Instead of that you need to generate new „Signature Key“ at Authorize.Net, and save it to Booking Calendar settings at Booking > Settings > Payment > Authorize.Net page. (8.4.4.8) ( Business Small/Medium/Large, MultiUser)
    • New. Shortcode [estimate_night_cost_hint] for booking form at Booking > Settings > Form page, which is show estimate cost per day, using this formula: [cost_hint] / [nights_number_hint] (8.4.4.7) ( Business Medium/Large, MultiUser)
    • Fix. Warning: number_format() expects at most 4 parameters, 5 given in ../inc/gateways/page-gateways.php on line 1299. This issue was existing in updates: 8.3.2 – 8.4.3 (Business Small/Medium/Large, MultiUser) (8.4.4.3)
    • Fix. Replace JavaScript code, which exist in the „Wizard (several steps)“ form template at the Booking > Settings > Form page from inline code to the ../js/client.js file. Its prevent from some issues of inserting Google Ads. (8.4.4.4)
    • Fix. Issue of not showing warning message, if was not selected date(s) in calendar, if was used several steps booking form (wizard form) configuration. (8.4.4.5)
    • Fix. Issue of not ability to use conditional days selection (which is defined in option paramater of plugin shortcode) for „range days selection mode using 1 mouse click“, if in condition for weekdays was set selection for 1 day only. (8.4.4.8) ( Business Medium/Large, MultiUser)
    • Improvement. Add one additional date, during booking editing, if activated option „Set check out date as available“ (8.4.4.6)

8.4.3

  • Changes in all versions:
    • Translation Dutch translation [100% completed] by Boris Hoekmeijer
    • Fix issue of not ability to add Booking Calendar blocks, because of error: „TypeError: wp.editor is undefined“ in WordPress 5.0 or in WordPress 4.9.9 together with Gutenberg Version 4.5.1, during adding new Booking Calendar blocks in post/page. (8.4.3.1)
    • Fix CSS loyout in WordPress 5.0 for new blocks editor in Chrome browser (8.4.3.2)

8.4.2

  • Changes in all versions:
    • Translation. Finnish translation [99% completed] by Tero Janhunen
    • Translation. German translation [99% completed] by Martin Klewer
    • Support Fix compatibility with Gutenberg 4.1- 4.3( or newer ). Before this having JavaScript error “ ReferenceError: jQuery is not defined“ at edit post page, because of weird behavior with ‚edit_form_advanced‘ hook, while activated Gutenberg. (8.4.2.10)
    • Support Additional help info about import .ics feed by set up CRON script at your server for „pseudo“ automatic import of events. (8.4.2.12)
    • Fix issue of checkboxes and radio buttons height in new Firefox updates in admin panel, otherwise sometimes, there exist weird artefact (8.4.2.6)
    • Fix issue of not ability to save time-slots in Booking Calendar Free version or during using Simple mode for booking form, when clicking on „+Add New Field“ nothing was happend.(8.4.2.7)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Duplicate Booking, when clicking on „Edit booking“ button in Booking Listing page. Its useful, in case of creation of new booking from returning customer. So you can edit exist booking, and just reselect dates in calendar, for creation new booking with all filled details. (8.4.2.9) ( Personal, Business Small/Medium/Large, MultiUser)
    • New. Shortcode [estimate_day_cost_hint] for booking form at Booking > Settings > Form page, which is show estimate cost per day, using this formula: [cost_hint] / [days_number_hint] (8.4.2.1) ( Business Medium/Large, MultiUser)
    • Improvement Show timeslots in AM/PM format in Booking Listing and in email template (shortcode [content}), if was configured used AM/PM time format at the Booking > Settings General page. (8.4.2.7)
    • Improvement Add Notes section of booking to print layout during printing. (8.4.2.2) ( Business Small/Medium/Large, MultiUser)
    • Improvement During cancellation of booking by visitor, disable all booking form fields for showing only cancel booking button. (8.4.2.5) (Personal Business Small/Medium/Large, MultiUser)
    • Fix issue of not changing booking HASH during deleting booking by user, who made the booking. (8.4.2.4) (Personal Business Small/Medium/Large, MultiUser)
    • Fix issue of showing times popover hint in some themes in widgetes (8.4.2.3) (Business Small/Medium/Large, MultiUser)
    • Fix issue of showing currency symbols in booking pipeline in Timeline and in Calendar Overview pages, for example, while showing additional cost hints or booking cost in booking pipeline (8.4.2.8) (Business Small/Medium/Large, MultiUser)
    • Fix issue of not ability to add additional cost for the rangetime, if times format was set as AM/PM (8.4.2.11) (Business Medium/Large, MultiUser)
    • Under Hood Ability to ncustomize of showing cost/days hints, just after first click on days, if activated „range days selection mode using 2 mouse clicks“. You can customiaze it at ../inc/js/biz_m.js file / by replacing is_show_cost_after_first_click = ! true; to is_show_cost_after_first_click = true; / (8.4.2.6)

8.4.1

  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New. Ability to validate booking field as Phone number, or even any Digit number field that support only specific number of digits to enter. Its require to configure shortcode in booking form field with CSS class like validate_digit_8 or validate_digit_10 Example: [text phone class:validate_digit_8] (8.4.0.2) (Personal Business Small/Medium/Large, MultiUser)
    • New. Ability to validate field as Digit number. Configuration at Booking > Settings > Form page require CSS class for field shortcode: validate_as_digit Example: [text dignum class:validate_as_digit] (8.4.0.2) (Personal Business Small/Medium/Large, MultiUser)
    • New. Ability to validate field as Date. Configuration at Booking > Settings > Form page require CSS class for field shortcode: validate_as_date Example: [text mydate class:validate_as_date] Valid values: 09-25-2018, 09/25/2018, 09-25-2018, 31-9-1918 e.g: m/d/Y, m.d.Y, m-d-Y, d/m/Y, d.m.Y, d-m-Y (8.4.0.2) (Personal Business Small/Medium/Large, MultiUser)
    • Improvement More clever workflow of checking required fields and other form fields validation, if using „Wizard (several steps)“ form template. Showing warning messages, just after clicking Next or Previous step buttons, instead of showing theme at Submit of booking form. (8.4.0.2) (Personal Business Small/Medium/Large, MultiUser)
    • Fix. Showing Stripe payment form during payment request. (Update 8.4 had issue of not ability to show Stripe payment form during payment request) (8.4.0.3) ( Business Small/Medium/Large, MultiUser)

8.4

  • Changes in all versions:
    • New. Support Gutenberg editor. New Booking Calendar blocks for integration with new Gutenberg editor in posts and pages. ( 8.3.3.99 )
    • New. New Booking Calendar Blocks of Gutenberg editor, which support integration of ‚Booking Form‘, ‚Availability Calendar‘, ‚Timeline‘, ‚Selection of booking resources‘, ‚Customer listing of previous bookings‘, ‚Search form‘, ‚Search results‘, ‚Booking form only‘, ‚Booking edit shortcode‘, ‚Showing title of booking resource‘ ( 8.3.3.99 )
    • Translation. Finish translation [99% completed] by by Tero Janhunen
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Improvement Showing booking detaes selection in dates hints ([selected_short_dates_hint] and [selected_short_timedates_hint]) for additional calendars, if was used 2 or more calendars in one form (8.3.3.3) (Business Medium/Large, MultiUser)
    • Improvement During CSV Export show trash status of booking in exported file (8.3.3.7) (Personal Business Small/Medium/Large, MultiUser)
    • Improvement Do not show cost and payment status in mouse over tooltip in Calendar Overview page and in Timelines, if the cost of booking = 0. (8.3.3.9) (Business Small/Medium/Large, MultiUser)
    • Improvement Redirect visitor to the home page, when visitor cancel own booking after showing message „The booking has been canceled successfully“ (8.3.3.13) (Personal Business Small/Medium/Large, MultiUser)
    • Fix. Save expoted .csv file to new ‚wpbc_csv‘ (safer) folder. (8.3.3.10) (Personal Business Small/Medium/Large, MultiUser)
    • Fix. Issue of incorrectly showing Stripe payment form for additional calendars, if in the booking form was used 2 or more calendars of different booking resources. (8.3.3.4) (Business Medium/Large, MultiUser)
    • Fix. Send email about cancellation of booking if was activated this option „Disable bookings in different booking resources“, which is means that all reserved days must be at same booking resource otherwise error message will show and decline email will send. (8.3.3.1) (Business Large, MultiUser)
    • Fix. Showing warning message in non English language, if was activated option „Disable bookings in different booking resources“, which is means that all reserved days must be at same booking resource otherwise error message will show. (8.3.3.1) (Business Large, MultiUser)
    • Fix. Issue of correctly showing total and deposit cost in „Bank transfer“ payment system, if was activated option „Show deposit and total booking cost together“ (8.3.3.6) (Business Medium/Large, MultiUser)
    • Fix. Issue of not ability to submit booking form ONLY (without calendar), if was defined range days selection mode, and booking form have some hints shortcodes. (8.3.3.11) (Business Large, MultiUser)
    • Fix. Showing „Warning: number_format() expects parameter 1 to be double, string given in …/wpbc-m-costs.php on line 166“ (8.3.3.14) (Business Medium/Large, MultiUser)
    • Fix. Showing warning in situation, if amount to pay lower than supporting by Stripe, instead of getting „Invalid parameters were supplied to Stripe API“ on response page from Stripe payment system (8.4.0.1) (Business Small/Medium/Large, MultiUser)

8.3.2

  • Changes in all versions:
    • New. Set pending days as available in booking form. You can receive as many bookings as you need to and stop receiving bookings on specific date(s), when you approve some booking on specific date(s). ( 8.3.2.2 )
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix. Show pending days as available in search results during searching availability, if activated „Set pending days as available“ option. (8.3.2.2) (Business Large, MultiUser)
    • Fix. Correct showing booking costs, if the cost was higher than 1000. Especially this issue was in search results during search availability, if in search form was used [cost_hint] shortcode. (8.3.2.1) (Business Small/Medium/Large, MultiUser)

8.3.1

  • Changes in all versions:
    • Translation. Polish translation [100% completed] by R.
    • Fix. Comment loading „wpbc-migrate.js“ script which can make issues in some systems ( depend from jQuery library) (8.3.1.3)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • Fix. Add ability to use 24:00 time in the time-slots, for ability to book entire day (00:00 – 24:00), and correct cost calculation. Such fix will prevent of showing warning message about not ability to submit the booking, because time booked or already in the past. (8.3.1.1)
    • Fix. Issue of correctly checking if the booking approved or not during payment process. (8.3.1.2) (Business Small/Medium/Large, MultiUser)

8.3

  • Changes in all versions:
    • New Timeslots bookings ! On many requests of users we have added ability to receive simple bookings for specific timeslots (times during selected day). Advanced times booking is still available in the Booking Calendar Business Small or higher versions.
    • New Simple configuration of timeslots selection in booking form at the Booking > Settings > Form page via Sortable times table. Advanced configuration of times is still available in the Booking Calendar Business Small or higher versions.
    • New Fast configuration of booking form with predefined timeslots seletion for 1 hour, 2 hours, 30 minutes, 15 minutes or 5 minutes time intervals.
    • New Ability to not change background color for partially booked days. Show partially booked days with same background as in legend item. Partially booked days, which was booked for the specific time-slot(s).(8.2.1.27)
    • Improvement process „unread“ bookings in database when using the „read all“ feature only for bookings with „unread“ status (8.2.1.18)
    • Improvement only for Booking Calendar Free version show times in AM/PM fomrat or other depend from time format at the WordPress > Settings > General page (8.2.1.26)
    • Under Hood Added new wpbc-migrate.js script for ability to use jQuery.browser property for support some legacy JavaScript files (basically its needed for do not use jquery-migrate script in a future). Updated to load jquery-migrate to version 1.4.1, if WordPess was not loaded it. (8.2.1.29)
    • Translation Turkish translation [100% completed] by Basar Okke
    • Translation German translation [100% completed] by Basar Okke
    • Translation Danish translation [100% completed] by Claus Kofoed Nielsen
    • Translation Dutch translation [100% completed] by Boris Hoekmeijer
    • Translation Greek translation [100% completed] by Ilias Moutzouris
    • Translation Hungarian translation [100% completed] by István Vincze
    • Translation Bulgarian translation [100% completed] by Martin Dimitrov
    • Fix conflict with theme ‚the7‘ ( 8.2.1.10 )
    • Fix conflict issue in some themes that load fontello css file and broke icons in Booking Calendar admin panel (8.2.1.22)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New Early booking discount. Apply discount, if difference between „today“ and „check in“ day MORE than X days (8.2.1.17) (Business Medium/Large, MultiUser)
    • New Last minute booking discount. Apply discount, if difference between „today“ and „check in“ day LESS than X days (8.2.1.17) (Business Medium/Large, MultiUser)
    • Improvement Ability to save using „simple booking form“ from Booking > Settings > Form page by checking checkbox in top toolbar. (8.2.1.23) (Personal Business Small/Medium/Large, MultiUser)
    • Improvement Showing dates placeholders in search form in check in/out fields (8.2.1.4) (Business Large, MultiUser)
    • Improvement Ability to edit and cancel even approved bookings, if used [bookingcustomerlisting …] shortcode. Usefull for GDPR. (8.2.1.14)
    • Improvement Ability to use in email templates additional shortcodes, like [pay_status], [remark] (8.2.1.25) (Business Small/Medium/Large, MultiUser)
    • Improvement Showing in the booking list page the Payment status with payment description, like PayPal:Ok. Useful, in case if was activated several payment gateways. (8.2.1.25) (Business Small/Medium/Large, MultiUser)
    • Improvement Prevent of showing warning message, if was activated „Set capacity based on number of visitors“ option and we are having timeslot booking for single booking resource (8.2.1.28)
    • Fix Showing correct cost in [cost_hint] shortcode, the same cost as its willl be showing in payment form (cost minus one day), if was activated this option „Set check out date as available“ at the Booking > Settings General page. Please note, in this case, you will need to activate the cost per 1 day at the Booking > Settings > Payment page (cost per 1 night in this case, have no sense). (8.2.1.28)
    • Fix correct rounding of cost during saving to DB and showing in payment forms (sometimes its was show 3 decimal points in payment form, istead of 2, if was set so in the Booking > Settings > Payment page ) (8.2.1.24) (Business Small/Medium/Large, MultiUser)
    • Fix issue of showing notices in some PHP versions, during editing bookings, if form customization was changed after saving booking (8.2.1.3) (Personal Business Small/Medium/Large, MultiUser)
    • Fix scrolling links in „multi step“ booking form customization, when clicking on „Back to step 1“ button (8.2.1.1) (Personal Business Small/Medium/Large, MultiUser)
    • Fix mistake in code relative to booking hash. (8.2.1.5) (Personal Business Small/Medium/Large, MultiUser)
    • Fix additional checking of not sending duplicated emails, and possible issue of having double emails in Subject of email (sending copy to admin) during approving booking, if in booking form was verification second email field. (8.2.1.6) (Personal Business Small/Medium/Large, MultiUser)
    • Fix issue of not marked as unavailable some dates in calendar, if using option „Unavailable time before / after booking“ Together with „start“ and „end times“ in booking form (8.2.1.7) (Business Medium/Large, MultiUser)
    • Fix issue of checking only about numbers in search form, if was configured to TRUE this constant WP_BK_CHECK_LESS_THAN_PARAM_IN_SEARCH (8.2.1.8) (Business Large, MultiUser)
    • Fix issue of incorrectly showing order of times in mouse over tooltip, if start and end times the same for 2 different timeslots in the same day. (8.2.1.9)
    • Fix issue of incorrectly showing deposit hint if was selected days starting from Today date(8.2.1.11) (Business Medium/Large, MultiUser)
    • Fix issue of not working buttons at the editor toolbar in edit posts/pages, when all booking resources was deleted (8.2.1.12) (Personal Business Small/Medium/Large, MultiUser)
    • Fix show booking cost in [cost_hint] shortcode in booking form for booking form (only) shortcode in page/post (8.2.1.13) (Business Large, MultiUser)
    • Fix issue of incorrectly working feature „Set check out date as available“ for booking resources with specific capacity (8.2.1.15) (Business Large, MultiUser)
    • Fix issue of correctly showing amount to pay in JPY currency for Stripe payment gateway (divided to 100, because no „cents“ here) (8.2.1.16) (Business Small/Medium/Large, MultiUser)
    • Fix issue of decreasing usage of coupon codes, if the coupon code was entered with CAPITAL letters. (8.2.1.19) (Business Large, MultiUser)
    • Fix issue of not showing booking details near each specific timeslots, if was booked several days in calendar, if was activated option „Use time selections as recurrent time slots“ and also activated this option „Show booking details in tooltip“, as well (8.2.1.20) (Business Medium/Large, MultiUser)
    • Under Hood Ability to set as available check out days of bookings in Timeline and in Calendar Overview page, if the booking was made by using change/over days or if was made for specific time-slots! P.S. Need to uncomment specific line: ( FixIn: 8.2.1.21 ) (Business Small/Medium/Large, MultiUser)

8.2

  • Changes in all versions:
    • Translation Danish translation [96% completed] by Claus Kofoed Nielsen
    • Translation Italian translation [97% completed] by Gabriele Dorigo
    • Translation Swedish translation [97% completed] by Daniel Wajander
    • Improvement During clicking on „Add to Google Calendar“ button in Booking Listing page, export to „Event Description“ field all „Booking details“ data, instead of one field (8.1.3.2)
    • Improvement Showing long Url(s) of website at the Booking > Settings > Sync > „Export – .ics“ page with truncation (8.1.3.6)
    • Improvement Ability to dismiss News / Video guides / Support / Upgrade sections in Information section at settings page ( 8.1.3.10 )
    • Improvement Ability to restore all dismissed windows by clicking on ‚Restore all dismissed windows‘ at Booking > Settings General page ( 8.1.3.10 )
    • Improvement Show warning at Booking > Settings > Sync > „Export – .ics“ page if PHP mbstring extension not installed. (8.1.3.25)
    • Fix showing \n symbols in (New booking / Edit bookings) emails, instead of new lines for values from textareas (8.1.3.4)
    • Fix conflict with „cs icons manager“ plugin (relative not showing icons in Booking Calendar interface) (8.1.3.12)
    • Fix PHP Notice: Undefined variable: mofile_local_short (8.1.3.13)
    • Fix Function create_function() is deprecated for widgets scripts. (8.1.3.18)
    • Fix Fix not sending emails, when move booking to Trash or Completely Delete booking, and if the „Emails sending“ checkbox was unticked at Booking Listing page or in Calendar Overview page (8.1.3.35)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New Customers can view own bookings in listing at front-end side of your website. The view similar to Timeline view, but in such view is listing only own bookings of specific customer. Customer scroll timeline to find own previous or future bookings. Customer can have ability to edit, cancel or make payment for „pending bookings“ in such view. (8.1.3.5)
    • New shortcode for posts and pages [bookingcustomerlisting type=’3,4,1,5,6,7,8,9,2,10,11,12′ header_title=’My bookings‘ ]. Usage the same as for [bookingtimeline …] shortcode. Listing own bookings for visitor(s) who made the booking. (8.1.3.5) (Personal Business Small/Medium/Large, MultiUser)
    • New shortcode [visitorbookingslisting] for email templates – inserting link to the page where visitor can see listing of own bookings (8.1.3.5.1) (Personal Business Small/Medium/Large, MultiUser)
    • New Show booking details in tooltip in calendar, when mouse over day with times booking. It appear only for bookings for booked timeslots. You can activate and configure what to show in tooltip at the Booking > Settings General page in Calendar section (8.1.3.15) (Business Medium/Large, MultiUser)
    • New Ability to use arithmetic expressions at Advanced costs. Its useful, when you are having checkbox, and need to apply additional cost depend from other selected option. For example, add breakfast cost depend from selected visitors number. (8.1.3.17) (Business Medium/Large, MultiUser)
    • New Ability to use multiple custom booking forms for activated regular users in MultiUser version. (8.1.3.19) (Business Medium/Large, MultiUser)
    • New Ability to show payment form only in payment request during sending from Booking Listing page and do not show payment form after visitor made the booking. (8.1.3.23) (Business Small/Medium/Large, MultiUser)
    • New Ability to auto send payment request for bookings, that was made in admin panel at Booking > Add booking page. (8.1.3.24) (Business Small/Medium/Large, MultiUser)
    • New Ability to show deposit amount and total booking cost, after submit of booking. Please note, at admin panel for booking will be saved deposit cost and notes about deposit, do not depend from the visitor choice of this payment. You need to check each such payment manually! (8.1.3.26) (Business Medium/Large, MultiUser)
    • New Ability to auto approve of all bookings during import from external source(s). (8.1.3.27) (Business Small/Medium/Large, MultiUser)
    • New Ability to approve of booking, when cost of booking is zero. (8.1.3.27) (Business Small/Medium/Large, MultiUser)
    • New Ability to auto approve of booking, if booking was made in admin panel. (8.1.3.27) (Business Small/Medium/Large, MultiUser)
    • New Ability to set check out date as available, remove last selected day of saving to booking. (8.1.3.28) (Business Small/Medium/Large, MultiUser)
    • New Ability to activate sending email on cost changes. Send booking modification email, if cost of booking was edited in booking listing page. (8.1.3.30) (Business Small/Medium/Large, MultiUser)
    • New Ability to define start and end times for showing cells in Calendar Overview page in admin panel for 1 day view mode (8.1.3.31) (Personal Business Small/Medium/Large, MultiUser)
    • New Ability to set notes section of the specific booking visible by default (8.1.3.32) (Personal Business Small/Medium/Large, MultiUser)
    • Improvement Adding check in/out times to imported bookings, if in Booking Calendar was activated „change over“ functionality and activated this option at the Booking > Settings > Sync page. Available in Booking Manager 2.0.5 or newer. (8.1.3.29) (Business Small/Medium/Large, MultiUser)
    • Improvement Ability to add one additional day to .ics event (useful in some cases for bookings with change-over days). Possible to activate this option at the Booking > Settings > Sync page. Available in Booking Manager 2.0.5 or newer. (8.1.3.29) (Business Small/Medium/Large, MultiUser)
    • Improvement Default values after activation of plugin changed to „Do not show days number in calendar legend items“, „Set showing availability in mouse over tooltips“ (8.1.3.8)
    • Improvement Ability to hide Upgrade sections (8.1.3.9)
    • Improvement Ability to use aggregate parameter in the booking resources selection shortcode [bookingselect … ] (8.1.3.22)
    • Under Hood Add ability to reset custom booking forms, if some error, appear during creation of new custom forms at the Booking > Settings > Form page, and show white screen. Need to use specific link to reset it. (8.1.3.21)
    • Fix showing cost sum in hint relative specific single item from Booking > Resources > Advanced cost page, if was selected 2 or more options (in checkboxes) with the same name, that have additional cost (8.1.3.17.1) (Business Medium/Large, MultiUser)
    • Fix issue of not closing booking form during cancellation of booking by visitor, who made cancellation of booking for child booking resource (8.1.3.7) (Business Large, MultiUser)
    • Fix issue of not showing „Advanced cost“ for required radio buttons at the Booking \ Resources \ Advanced cost page. (8.1.3.7) (Business Medium/Large, MultiUser)
    • Fix checking other plugins, that can use the same Stripe payment library. For preventing this error „PHP Fatal error: Cannot redeclare class Stripe\Stripe in ../gateways/stripe/stripe-php/lib/Stripe.php on line 11 (8.1.3.14) (Business Small/Medium/Large, MultiUser)
    • Fix prevent of adding new child booking resources after activation of plugin. Issue was existing during update of plugin just after activation new version of plugin from. (8.1.3.16) (Business Large, MultiUser)
    • Fix issue of rounding booking cost to second point after comma during cost calculation (8.1.3.33) (Business Small/Medium/Large, MultiUser)
    • Fix showing times in header at Calendar Overview page in AM/PM format, if such time format was defined at the Booking > Settings General page (8.1.3.35) (Business Small/Medium/Large, MultiUser)

8.1.2

  • Changes in all versions:
    • New enable sending copy of email(s) to additional addresses (admin@, sales@, others@) for each email templates: Pending, Approved, Trash, Delete, Modified, Payment request
    • Translation Portugal translation [99% completed] by Roberto Di Martino
    • Translation German translation [99% completed] by Dominik Ziegler
    • Improvement Added exception for Polylang plugin in loading translation locale. Its will force to load locale of Polylang plugin, if it activated. (8.1.2.5)
    • Improvement Reload page with booking form after submit of booking and showing „thank you“ message. (8.1.2.14)
    • Fix showing „PHP Notice: Undefined property: stdClass::$remark in ~/wp-content/plugins/booking/core/admin/page-email-approved.php“ (8.1.2.6)
    • Fix Do not send „Approved“ email, if the booking was restored from Trash (8.1.2.7)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New shortcode in search form at Booking > Settings > Search page, [booking_resource_id] – inserting ID of booking resource (8.1.2.1) (Business Large, MultiUser)
    • New shortcode in search form at Booking > Settings > Search page, [booking_resource_post_id] – inserting ID of page with booking form (8.1.2.1) (Business Large, MultiUser)
    • Improvement Ability to use coupon codes, that have higher value for discount than total booking cost. In this cost booking cost just = 0. (8.1.2.2) (Business Large, MultiUser)
    • Improvement Check if booking approved or not during IPN request from PayPal or other payment system, and do not approve booking if its already approved. Its prevent from sending 2 approved emails. (8.1.2.8) (Business Small/Medium/Large, MultiUser)
    • Improvement Change default sorting for booking resources from „descending“ by „ID“ field to „ascending“ by field „Title“ (8.1.2.12) (Business Large, MultiUser)
    • Improvement Set default sorting for booking resources as „ascending“ by field „priority“ in Booking Calendar Business Large or higher versions (8.1.2.11) (Business Large, MultiUser)
    • Improvement Wizard booking form template. Now possible to have several booking forms „step by step wizard“ at the same page. (8.1.2.16) (Personal Business Small/Medium/Large, MultiUser)
    • Under Hood Added ability to activate showing partialy booked dates (bookings for specific timeslots) as in legend item (available dates with clock icon). For having this feature, you need to chnage false to true in client.js file near this mark: (8.1.2.3) (Business Small/Medium/Large, MultiUser)
    • Fix Correctly export currency symbols during exporting to CSV files, while using [cost_hint] (or similar) shortcodes in booking form (8.1.2.4) (Business Medium/Large, MultiUser)
    • Fix Issue of showing costs, in calendar days cells and mouseover tooltips, if was activated currency format with space ( 8.1.2.9 ) (Business Medium/Large, MultiUser)
    • Fix Issue of not showing available dates if actiavted option ‚Allow unlimited bookings per same day(s)‘ for parent booking resources with specific capacity (8.1.2.10) (Business Large, MultiUser)
    • Fix Showing warning messages on the site, when the editing link for the appointment: „Warning: count(): Parameter must be an array or an object that implements Countable“ (8.1.2.13) (Personal Business Small/Medium/Large, MultiUser)
    • Fix Save info about „verified email“ field, for inserting this data during editing the booking (8.1.2.15) (Personal Business Small/Medium/Large, MultiUser)

8.1.1

  • Changes in all versions:
    • New Settings > Sync > „General“ page, where possible to define Timezone and assigning form fields for events (its was moved from „Import Google Calendar Events“ page, because these settings also apply for .ics feeds import / export functionality ) (//FixIn: 8.1.1.10)
    • Translation Dutch translation [100% completed] by Boris Hoekmeijer
    • Translation Slovenian translation [100% completed] by Klemen G
    • Translation Finnish translation [100% completed] by Matti Helin
    • Translation Thai translation [100% completed] by Newage Keys
    • Translation Swedish translation [100% completed] by Mikael Göransson
    • Fix showing notice warning in some selectboxes at the settings during editing of some options (//FixIn: 8.1.1.2)
    • Fix removing self closing tag for the textarea and selectbox. Can generate an issue in some systems (issue was only in the Booking Calendar Free version). (8.1.1.4)
    • Fix showing: „Notice: A non well formed numeric value encountered in …/wpbc-class-timeline.php on line 749 Notice“ at some servers. (//FixIn: 8.1.1.6)
    • Fix Issue of showing „unnamed-file.ics“ file, if in export relative URL was set term likes „ics“ (//FixIn: 8.1.1.9)
    • Fix Issue of showing link in Timeline in header of dates number (//FixIn: 8.1.1.13)
    • Improvement Updated all links from http to https of plugin website.
    • Under Hood New constant. WP_BK_AUTO_APPROVE_IF_ADD_IN_ADMIN_PANEL – Auto approve booking, if booking added in admin panel
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New Ability to use simple booking form customization from Booking Calendar Free version at the Booking > Settings > Form page. You can activate this option at the Booking > Settings General page in form section. (//FixIn: 8.1.1.12) (Personal Business Small/Medium/Large, MultiUser)
    • Improvement * Show warning „Stripe require CURL library in your PHP“, if curl have not installed (//FixIn: 8.1.1.1) (Business Small/Medium/Large, MultiUser)
    • Improvement * New default payment form template with predefined US country selection and US states at the Booking > Settings > Form page (//FixIn: 8.1.1.5) (Personal, Business Small/Medium/Large, MultiUser)
    • Fix conflict with paid versions of Booking Calendar with „Gravity Forms“ plugin, if in „Gravity Forms“ plugin was used „masked input“ field(s). In this case in Booking Calendar will not work masked input for start/end times text field. Its will be used as standard text inputs. (//FixIn: 8.1.1.5)
    • Fix Removing all new lines from booking details during exporting to CSV file, otherwise its can break CSV template (//FixIn: 8.1.1.3) (Personal Business Small/Medium/Large, MultiUser)
    • Fix Issue of not showing PayPal ipn verified email at the Booking > Settings > Payment > PayPal page (after activation of this option) (//FixIn: 8.1.1.4) (Business Small/Medium/Large, MultiUser)
    • Fix Issue of not ability to select booking resources at the Calendar Overview page. Its was reseting to all resources. (//FixIn: 8.1.1.7) (Personal Business Small/Medium/Large, MultiUser)
    • Fix Issue of correct replacing shortcodes: [visitorbookingediturl url=’some_url‘], [visitorbookingcancelurl url=’some_url‘], [visitorbookingpayurl url=’some_url‘], if was used severeal languges and in English languge was used this shortcode without URL parameter. (//FixIn: 8.1.1.8) (Personal Business Small/Medium/Large, MultiUser)
    • Fix Ability to search booking resources in sub tab pages (for example at the Booking > Settings > Sync > „Import Google Calendar Events“ page ) (//FixIn: 8.1.1.11) (Personal Business Small/Medium/Large, MultiUser)
    • Under Hood New constant. WP_BK_AUTO_SEND_PAY_REQUEST_IF_ADD_IN_ADMIN_PANEL – Auto send payment request, if booking was added in admin panel, and WP_BK_AUTO_APPROVE_IF_ADD_IN_ADMIN_PANEL == true

8.1

  • Changes in all versions:
    • New Ability to define different structures of booking forms at Booking > Settings > Form page: „Vertical“, „Side by side„, „Centered“, „Dark“
    • New Ability to insert modification/creation date or (Year, month, day, hours, minutes or seconds) of booking into email templates or in payment summary
    • Improvement Improve admin UI styles in Chrome browser, by setting more sleek view of UI elements (8.0.2.4/5)
    • Improvement Export to .ics feed bookings, that does not inside of Trash folder (8.0.2.7)
    • Translation Spanish translation [100% completed] by Martin Romero
    • Translation Galician (Spanish) translation [100% completed] by Martin Romero
    • Fix showing booking listing correctly for „next 1 month“ without bookings, that include past („yesterday day“) bookings (8.0.1.1)
    • Fix force to load jquery-migrate in case, if we do not know the version of jQuery which was loaded. (8.0.1.2)
    • Fix issue of showing warning „parsererror ~ SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data“ during import process, when some bookings already was imported (8.0.2.1)
    • Fix add support of Apache 2.4 directives relative captcha saving.
    • Fix issue of showing warning: „Email different from website DNS, its can be a reason of not delivery emails“ at Booking > Settings > Emails page, in case if website DNS starting with „www.“ ot some other sub-domain. (8.0.2.9)
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New Integration with Stripe payment gateway. (Business Small/Medium/Large, MultiUser)
    • New. Shortcode for showing check out date plus one additional day: [check_out_plus1day_hint] at Booking > Settings > Form page. (8.0.2.12) (Business Medium/Large, MultiUser)
    • Fix showing correctly change-over days (triangles), when inserted only „availability calendar“, without booking form (8.0.1.2) (Business Small/Medium/Large, MultiUser)
    • Fix ability to use symbol / in placeholders in booking form fields shortcodes at Settings Form page (8.0.1.13) (Personal Business Small/Medium/Large, MultiUser)
    • Fix correctly showing single and double quotes (‚ and „) symbols in textarea during editing booking (8.0.1.3) (Personal Business Small/Medium/Large, MultiUser)
    • Fix issue of not saving changes during editing, if you try to search some booking resource (or other item), and this booking resource was not at the 1st page (during usual listing) (8.0.1.12) (Personal Business Small/Medium/Large, MultiUser)
    • Fix issue of incorrect cost calculation, during editing booking, when selected days from 1 to 9 and used some rates. Issue relative of not using leading 0 in textarea. (8.0.2.2) (Business Medium/Large, MultiUser)
    • Fix issue of showing coupon discount description, does not depend from uppercase or lowercase of entered coupon code (8.0.2.7) (Business Large, MultiUser)

8.0.1

  • Changes in all versions:
    • Fix issue of not ability to approve / decline bookings in Safari browser (8.0.1.100)
    • Fix Set url escaping by default in wpbc_get_params_in_url (8.0.1.101)

8.0

  • Changes in all versions:
    • New Sync bookings between different sources easily via .ics feeds
    • New Native integration with our Booking Manager plugin for ability to import/export .ics feeds or files
    • New Import .ics feeds via shortcodes at pages. It gives a great flexibility to import .ics feeds from different sources (like Airbnb, Booking.com, HomeAway, TripAdvisor, VRBO, FlipKey or any other calendar that uses .ics format) into same booking resource.
    • New Define different parameters in import shortcode, for example, you can set „start from“ and „finish to“ date condition or maximum number of items to import or import only events for available dates in exist calendar, etc…
    • New Confgure custom ULRs at setting page for export bookings to .ics feeds/files
    • Translation Finnish translation [98% completed] by Teemu Valkeapää
    • Translation Chinese (Taiwan) translation [98% completed] by Howdy Lee
    • Translation Dutch translation [98% completed] by Alex Rabayev and Iris Schuster
    • Translation Norwegian translation [98% completed] by Bjørn Kåre Løland
    • Translation Brazilian Portuguese translation [98% completed] by Rafael Rocha
    • Improvement New setting option for activation showing system debug log, for Beta features. Useful in case, if need to find reason, if something was going wrong. You can activate it at the Booking > Settings General page in Advanced section after clicking on „Show advanced settings of JavaScript loading.“ ( 7.2.1.15 )
    • Improvement Showing system messages one under other instead of replacing each other in admin panel. Its possible to hide top one and see previous notices (7.2.1.16)
    • Improvement Show in „New (visitor)“ email (that is sending to the visitor after new booking) the date that is one day previous to the last selected day, by using this shortcode: [check_out_minus1day] (7.2.1.6)
    • Fix Correctly load custom jQuery via https (in some servers), if website is using SSL ( 7.2.1.4 )
    • Fix Compatibility issue with other plugins, during expand/collapsing sections at settings pages (7.2.1.10)
    • Fix Additional checking about $_SERVER variables, for preventing of showing „Warning Notices“ at some servers ( 7.2.1.17 )
    • Fix Loading correct language, if language was set to English in user profile but in WordPress > General > Settings page was set some other default language ( 7.2.1.21 )
    • Under Hood New API File /{Booking Calendar Folder}/core/wpbc-dev-api.php – well documented list of functions and hooks that possible to use for third-party integrations.
  • Changes in Personal / Business Small / Business Medium / Business Large / MultiUser versions:
    • New shortcode for showing coupon discount value of the booking: [coupon_discount_hint] at Booking > Settings > Form page (Business Large, MultiUser)
    • Improvement Discount coupon codes will not depend from symbols lowercase or uppercase. Prevent of saving coupon codes with specific symbols, which can generate issue of not showing discount at payment form. (7.2.1.3) (Business Large, MultiUser)
    • Improvement Show „blank“ bookings with different border color at Calendar Overview page. (7.2.1.8) (Personal Business Small/Medium/Large, MultiUser)
    • Improvement Apply „Valuation days“ cost settings „For = LAST“, even if previous TOGATHER = X% settings was applied. (7.2.1.20) (Business Medium/Large, MultiUser)
    • Under Hood New column in booking resources table for saving export info (7.2.1.13) (Personal Business Small/Medium/Large, MultiUser)
    • Fix Issue of not showing search results (during searching in same page – ajax request), when using custom fields parameters and selected – „“ (which is means „any value“) ( 7.2.1.5 ) (Business Large, MultiUser)
    • Fix Issue of showing correct number of decimal digits depend from cost format, in calendar days cells and mouseover tooltips ( 7.2.1.11) (Business Medium/Large, MultiUser)
    • Fix Do not check about required fields, if the fields are hidded (7.2.1.12) (Personal Business Small/Medium/Large, MultiUser)
    • Fix Issue of not showing links for booking resources in timeline after scrolling, if using (resource_link) parameter with links in timeline shortcode. (7.2.1.14) (Personal Business Small/Medium/Large, MultiUser)
    • Fix „Request-URI Too Long“ fatal error at „Calendar Overview“ page, when visitor have too many booking resources (7.2.1.18) (Personal Business Small/Medium/Large, MultiUser)
    • Fix Issue of not showing correctly booking resources titles in TimeLine during months scrolling (7.2.1.22) (MultiUser)

For more information, see the full release notes.