=== Booking Calendar ===
Contributors: wpdevelop, oplugins
Donate link: https://wpbookingcalendar.com/buy/
Tags: booking calendar, bookings, booking, booking system, appointments, availability calendar, events, appointment booking, booking form, reservation system, calendar, events calendar
Requires at least: 4.0
Requires PHP: 5.6
Tested up to: 6.3
Stable tag: 9.7.7.1
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Booking Calendar - first and most popular WordPress booking plugin. Easily manage full-day / time bookings in awesome, modern booking system.
== Description ==
= The #1 must have Booking Plugin for WordPress =
The original [Booking Calendar](https://wpbookingcalendar.com/ "WP Booking Calendar") is the first and most popular booking plugin for WordPress, downloaded by millions of users.
Plugin provides an **easy-to-use** awesome 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.
[Overview](https://wpbookingcalendar.com/overview/ "Features Overview of Booking Calendar") | [Demos](https://wpbookingcalendar.com/demo/ "Live demos of premium versions") | [FAQ](https://wpbookingcalendar.com/FAQ/ "Booking Calendar - FAQ") | [Video Guides](https://wpbookingcalendar.com/help/ "Youtube Video Tutorials") | [Get Support](https://wpbookingcalendar.com/support/ "Get support for Booking Calendar plugin" )
= Perfect solution for any booking logic =
As the first booking system for WordPress, we have developed a huge number of features to match your specific booking logic.
Easily **define available dates** and allow your visitors to **reserve** your property or service for a **full day** or **time-slot**.
Or extend functionality with premium versions to an advanced system for multiple resources with **seasonal prices**, rules for **conditional dates** selection, **search availability**, and much more, up to **multi-user system** where users can manage their **own availability independently**, similar to 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
= Overview of Booking Calendar, start receive bookings in 60 seconds =
[youtube https://www.youtube.com/embed/videoseries?list=PLabuVtqCh9dwLA5cpz1p2RrZOitLuVupR&rel=0]
> Please note that this video showcases the functionality of a **legacy version** of the plugin. To see the updated, modern interface of Booking Calendar, please **check screenshots** below.
### 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](https://wpbookingcalendar.com/faq/insert-booking-calendar-into-page/ "How to insert the booking form or availability calendar into the page?").
= 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](https://youtu.be/-pOTMiyp6Q8?t=28s "Video guide how to configure time slots in Booking Calendar Free version")** 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](https://wordpress.org/plugins/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](https://wordpress.org/plugins/booking/#support%20languages%20%28local%29 "Translations").
= Easy to start using =
Booking Calendar is an easy solution to start receiving bookings.
You can quickly [add the booking calendar](https://wpbookingcalendar.com/faq/insert-booking-calendar-into-page/) 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](https://youtu.be/-pOTMiyp6Q8?t=28s "Video guide how to configure time slots in Booking Calendar Free version")** 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](https://wpbookingcalendar.com/faq/change-skin-and-colors/) styles.
- Choose to display [one or several months](https://wpbookingcalendar.com/faq/shortcode-booking-form/#booking-options) in the calendar view.
- Easily set the width of the calendar and the number of months in a row, such as [3x2 months](https://wpbookingcalendar.com/faq/shortcode-booking-form/#booking-options).
- 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](https://wpbookingcalendar.com/faq/shortcode-timeline/) 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](https://ps.w.org/booking/assets/screenshot-03.gif?rev=2870020) panel or with the intuitive [Calendar Overview](https://ps.w.org/booking/assets/screenshot-04.png?rev=2870020) mode.
- The [Booking Listing](https://ps.w.org/booking/assets/screenshot-03.gif?rev=2870020) 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](https://ps.w.org/booking/assets/screenshot-04.png?rev=2870020) 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](https://wpbookingcalendar.com/faq/import-gc-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](https://wordpress.org/plugins/booking-manager/) plugin.
- **[Import events](https://wpbookingcalendar.com/faq/#sync)** 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](https://oplugins.com/plugins/wp-booking-manager/booking-manager-help/#events-import).
- **[Export bookings](https://wpbookingcalendar.com/faq/#sync)** 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](https://wpbookingcalendar.com/overview/ "Booking Calendar Features list") of plugin.
= Features overview in premium versions of Booking Calendar =
[youtube https://www.youtube.com/watch?v=HL6bqT8Ns58&list=PLabuVtqCh9dwNZgeEmghr1PkbLMMM-BpV&rel=0]
> Advanced **features in premium versions**. This video showcases the functionality of a **legacy versions** of the plugin. To see the updated functionality test live [demos](https://wpbookingcalendar.com/demo/)
### Premium Features in paid versions
= Booking Calendar Personal (or higher versions) =
- [Multiple booking resources (calendars)](https://wpbookingcalendar.com/overview/#booking-resources) - create an unlimited number of booking resources (calendars), which can be your services, properties, or any other items that can be booked by visitors in separate unique calendars.
- [Advanced configuration of booking form and emails](https://wpbookingcalendar.com/overview/#booking-form) - fully customize the appearance of your booking form and email templates.
- [Manage bookings](https://wpbookingcalendar.com/overview/#manage-bookings) - perform various actions such as CSV export, adding notes, editing, duplicating, changing resources, and much more...
= Booking Calendar Business Small (or higher versions) =
- [Online Payments](https://wpbookingcalendar.com/overview/#payments) - accept online payments for your bookings, with support for various payment gateways like **Stripe, PayPal, Authorize.Net**, and more.
- [Changeover Days](https://wpbookingcalendar.com/overview/#change-over-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](https://wpbookingcalendar.com/overview/#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](https://wpbookingcalendar.com/overview/#auto-cancellation) - set up automatic cancellation of unpaid pending bookings after a specific time, or enable auto-approval for incoming bookings.
- [Advanced Hourly Bookings](https://wpbookingcalendar.com/overview/#times) - 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](https://wpbookingcalendar.com/overview/#rates) - 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](https://wpbookingcalendar.com/overview/#valuation-days) - 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](https://wpbookingcalendar.com/overview/#early-late-discounts) - 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](https://wpbookingcalendar.com/overview/#early-late-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](https://wpbookingcalendar.com/overview/#additional-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](https://wpbookingcalendar.com/overview/#deposit) - 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](https://wpbookingcalendar.com/overview/#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](https://wpbookingcalendar.com/overview/#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](https://wpbookingcalendar.com/overview/#times-week-days) - configure different time slots for different week days or seasons.
- [Advanced Season Availability](https://wpbookingcalendar.com/overview/#availability) - set unavailable days for specific seasons, such as holidays or weekends during summer, using conditional season filters.
- [Availability from Today](https://wpbookingcalendar.com/overview/#availability-from-today) - limit or define the number of available/unavailable days starting from today.
- [Unavailable time before or after a booking](https://wpbookingcalendar.com/overview/#unavailable-time-after-before-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](https://wpbookingcalendar.com/overview/#capacity) - set the the maximum number of bookings that can be made per full day in calendar, and ensure that dates in the calendar are only available until the capacity is reached.
- [Search Availability](https://wpbookingcalendar.com/overview/#search) - 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](https://wpbookingcalendar.com/overview/#coupons) - offer discounts to your visitors by creating coupon codes that can be entered in the booking form.
- [Auto-Cancel Pending Bookings](https://wpbookingcalendar.com/overview/#pending-available) - 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](https://wpbookingcalendar.com/overview/#multiuser) - 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.
== Installation ==
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](https://wpbookingcalendar.com/faq/insert-booking-calendar-into-page/ ) into a page, and you're on your way to receive the bookings. Need help getting things started? Check out our [FAQ](https://wpbookingcalendar.com/faq/) and [video guides](https://wpbookingcalendar.com/help/) for help with settings and features.
== Frequently Asked Questions ==
Please see [FAQ](https://wpbookingcalendar.com/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](https://youtu.be/-pOTMiyp6Q8?t=28s "Video guide how to configure time slots in Booking Calendar Free version").
**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](https://wpbookingcalendar.com/faq/where-is-saving-booking-data-gdpr/)
* 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
- Greek 99.49% [ 1961 / 1971 ], fuzzy 5, not translated 5
- Turkish 98.22% [ 1936 / 1971 ], fuzzy 25, not translated 10
- Portuguese (Brazil) 97.11% [ 1916 / 1973 ], fuzzy 35, not translated 22
- French (France) 90.87% [ 1791 / 1971 ], fuzzy 125, not translated 55
- German 90.78% [ 1791 / 1973 ], fuzzy 127, not translated 55
- Romanian 89.14% [ 1757 / 1971 ], fuzzy 144, not translated 70
- Arabic 88.79% [ 1750 / 1971 ], fuzzy 150, not translated 71
- Finnish 88.58% [ 1746 / 1971 ], fuzzy 154, not translated 71
- Spanish (Mexico) 88.48% [ 1744 / 1971 ], fuzzy 156, not translated 71
- Dutch 88.34% [ 1743 / 1973 ], fuzzy 162, not translated 68
- Swedish 87.92% [ 1733 / 1971 ], fuzzy 159, not translated 79
- Spanish (Spain) 87.52% [ 1725 / 1971 ], fuzzy 165, not translated 81
- Norwegian 87.47% [ 1724 / 1971 ], fuzzy 167, not translated 80
- Polish 87.21% [ 1719 / 1971 ], fuzzy 168, not translated 84
- Slovenian 86.2% [ 1699 / 1971 ], fuzzy 179, not translated 93
- Hungarian 86.06% [ 1698 / 1973 ], fuzzy 181, not translated 94
- Italian 84.12% [ 1658 / 1971 ], fuzzy 200, not translated 113
- Danish 82.09% [ 1618 / 1971 ], fuzzy 228, not translated 125
- Bulgarian 82.04% [ 1617 / 1971 ], fuzzy 226, not translated 128
- Chinese (Taiwan) 80.31% [ 1583 / 1971 ], fuzzy 281, not translated 107
- Russian 78.56% [ 1550 / 1973 ], fuzzy 271, not translated 152
- Portuguese (Portugal) 77.93% [ 1536 / 1971 ], fuzzy 281, not translated 154
- Galician 77.83% [ 1534 / 1971 ], fuzzy 286, not translated 151
- Thai 77.78% [ 1533 / 1971 ], fuzzy 281, not translated 157
- Hebrew 75.44% [ 1487 / 1971 ], fuzzy 291, not translated 193
- Chinese (China) 74.73% [ 1473 / 1971 ], fuzzy 295, not translated 203
- Ukrainian 74.71% [ 1474 / 1973 ], fuzzy 300, not translated 199
- Croatian 64.18% [ 1265 / 1971 ], fuzzy 285, not translated 421
- Slovak 64.13% [ 1264 / 1971 ], fuzzy 287, not translated 420
- Czech 64.08% [ 1263 / 1971 ], fuzzy 286, not translated 422
- Catalan 63.93% [ 1260 / 1971 ], fuzzy 286, not translated 425
- Belarusian 8.57% [ 169 / 1971 ], fuzzy 863, not translated 939
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](https://wpbookingcalendar.com/faq/make-translation-of-wp-plugin/)
= Tech support =
If you have some questions, which you haven't found at [FAQ](https://wpbookingcalendar.com/faq/) you can post them at [technical help board](https://wpbookingcalendar.com/support/)
= Video Tutorials =
Please see [Video Guides](https://wpbookingcalendar.com/help/).
== Screenshots ==
1. **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.
2. **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**.
3. **Calendar Availability**: Super easily set available or unavailable dates in the calendar with just 3 mouse clicks.
4. **Calendar Availability**: Select dates, choose the available/unavailable status, and apply it. It's that simple to set dates as unavailable.
5. **Calendar Overview**: Get a clear overview of all your bookings.
6. **Calendar Overview**: Easily review all your bookings for the year/weeks/days through an intuitive interface with quick action buttons.
7. **Booking Listing**: You can easily manage all your bookings in one place by searching bookings by keyword, dates, status, and other parameters.
8. **Booking Listing** panel provides a smooth user experience by working instantly without page refresh.
9. **Edit Bookings**: Admin can easily modify booking details of existing bookings from Booking admin panel.
10. **Add New Bookings.** Quickly create new bookings directly from your admin panel.
11. **Settings**. Configure the plugin to your specific requirements by adjusting different parameters.
12. **Form fields**. Customize your booking form by adding new fields or modifying existing ones, and define form structure to match your website's style.
13. **Emails**. Customize email templates for sending automatic notifications to both you and your customers about booking creation, approval, cancellation, and more.
14. **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.
15. **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.
16. **Customize Calendar Look**: Choose a style of your booking calendar to match your website's theme design.
== Changelog ==
= 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.
= 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)
* **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