Booking Calendar Plugin

Price: FREE
Sold By: WordPressLLC.comWordPressLLC.com

Contributors: wpdevelop, oplugins
Donate link: https://wpbookingcalendar.com/buy/
Tags: booking calendar, booking system, availability calendar, events calendar, appointments , booking form, reservation, availability, oplugins, calendar, Booking Calendar, ical
Requires at least: 4.0
Requires PHP: 5.2.4
Tested up to: 5.3
Stable tag: 8.7.5
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Booking Calendar - original 1st booking plugin for WordPress. Easily receive reservations and show availability in clean and powerful booking system.

== Description ==

####The original "**Booking Calendar**" plugin is the 1st booking system for WordPress, **downloaded over 1,500,000** times [since 2009](https://wpbookingcalendar.com/changelog/).

**Booking Calendar** plugin enable awesome **booking system** for your site. Simply show availability and receive bookings for your property or service in easy to use booking system with clean and smooth interface.

>[Homepage](https://wpbookingcalendar.com/ "Booking Calendar") | [Features Overview](https://wpbookingcalendar.com/overview/ "Features Overview of Booking Calendar") | [Premium Demos](https://wpbookingcalendar.com/demo/ "Live demos of PRO versions") | [HELP](https://wpbookingcalendar.com/help/ "Video Guides and Tutorials of Booking Calendar")

Your website visitors can **check availability** of **property** *(like apartment, house, hotel room, etc.)* or any **service** you offer and **make a booking** in a minute for a **full day(s)** or specific **timeslot** (in Booking Calendar Free version). Different versions of WP Booking Calendar provide hundreds of features to complete almost any booking functionality for your business.

[youtube https://www.youtube.com/embed/videoseries?list=PLabuVtqCh9dwLA5cpz1p2RrZOitLuVupR&rel=0]
> Overview of Booking Calendar, start receive bookings in 60 seconds

**Your Customers will be able to:**

1. Select day(s) in calendar *(which is possible to customize for fitting to your site design)*
1. *Optional*. Select available **time-slot to book** in your booking form.
1. Fill booking form fields *(which is possible to configure - change fields labels, activate/deactivate or set as required)*
1. Submit a booking

Administrator *(and also your visitors)* will **receive notification email(s)** about the new booking, and be able to **Approve** or **Decline** this reservation in Easy to Understand, sleek Admin Booking Panel (with possibility to **see all bookings** in day/week/month view of Calendar Overview mode - **Timeline** or just in Booking **Listing Table**).


= KEY BENEFITS: =
- Extremely **easy to use**.
- Very **flexible** functionality. Fit to very wide range of business.
- All bookings and settings are stored **in your DB**. You don't need third party account(s).
- Sleek and **customizable design** of calendars, for fitting to your site design.
- **Responsive** front end and back end design.
- An easy to use **Booking Admin Panel** that displays bookings in **Calendar Overview** or **Listing Table** and lets you manages bookings.
- **Easy to install and integrate** into your site. *For example, using booking button in edit toolbar for configuration and inserting booking shortcode into post or page.*
- **Booking Calendar Blocks** for new **Gutenberg Editor** to add booking forms into pages.

= PLUG-N-PLAY =
Booking Calendar is built to work out of the box. Just activate it and insert booking shortcode into the post or page and you are ready to receive new bookings. Most of the settings have the predefined values and small descriptions.

= FEATURES: =

**Make New Bookings on Client side.**

- **Timeslots bookings** in Booking Calendar Free version, as well. Ability to receive simple bookings for specific time-slots (times during selected day).
- Make bookings in **friendly booking interface** - select the date(s) and fill booking form fields.
- **Prevent of double booking** for already reserved days (1 booking per 1 day) or **allow multiple (unlimited) bookings per same day** in same calendar.
- 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).
- **Timeline** - Glance booking checking for a year, month or day, at front-end side of your website.
- Booking form and calendar support fully **responsive design** that looks great on any device.

**Manage your Bookings in Admin Panel.**

- **Email notifications** to administrator and site visitors about specific booking actions. Possibility to change the admin email.
- Comfortable Admin Panel for booking management. View bookings in **Calendar Overview Panel (Timeline)** with possibility to set Day/Week/Month view or in **Booking Listing Table**.
- **Search the booking(s)** by different parameters, using the Filter in Admin Panel.
- Possibility to **sort bookings** by several parameters.
- Set default **dates format**.
- **Pagination** of the booking listing.
- Possibility to set the **different user roles** for the each plugin menu pages.
- Administrator can **Approve** or **Decline** specific bookings.
- View the number of new bookings on the **booking dashboard section**.

**Sync bookings**

- Native integration with our **Booking Manager** plugin for ability to **import/export .ics feeds** or files
- **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, including iCal (iCalendar)) into same booking resource.
- 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...
- Confgure custom ULRs at setting page for **export bookings to .ics feeds/files**, which possible to import in Google Calendar (or Airbnb, Booking.com, HomeAway, TripAdvisor, VRBO, FlipKey and any other calendar that uses .ics format, including iCal (iCalendar)).

**Google Calendar Events**

- **Import your Google Calendar** events to your booking admin panel.
- Fast manual **adding booking to Google Calendar** by clicking on export button near each booking(s) at Booking Listing page.

**Configure Booking Form and Availability Calendar.**

- Set showing **1 or several months in calendar**.
- Set the **width of calendar** and number of months in a row easily from the settings. *(For example, showing **3x2 months in calendar**)*.
- Select your desire **calendar skin**, for better fit to your site design.
- **Customize the calendar** colors by editing the CSS styles.
- Set **single day selection** or **multiple days selection** mode.
- Set the number of **unavailable days** in calendar, starting **from Today**.
- Set specific **weekdays as unavailable**.
- Possibility to customize the **calendar legend**.

**Set different parameters.**

- **New**. Manage **unlimited form fields** in your booking form.
- **Change labels** near the each booking form field.
- **Activate** or **deactivate** the specific form **fields**.
- Set Specific **field(s) as required** in your booking form.
- **Validations of required fields** and correct entering email.
- Support **CAPTCHA**.
- Possibility to **redirect** customer to the specific **"Thank you" page**, after the booking process.

**And a little more.**

- **Easy integration into posts/pages**, of Booking Calendar shortcodes by using friendly insertion dialog.
- Plugin is **widget ready** so you can easily add a calendar or booking form to site sidebar.
- **Multi language** support. *(Check all available languages at this [page](http://wordpress.org/extend/plugins/booking/other_notes/ "Translations")).*


And **much, much more**... *please check ton of features in [premium versions](https://wpbookingcalendar.com/overview/ "Booking Calendar Features list") of plugin.*

= Main features overview in premium versions of Booking Calendar =
[youtube https://www.youtube.com/watch?v=HL6bqT8Ns58&list=PLabuVtqCh9dwNZgeEmghr1PkbLMMM-BpV&rel=0]
> Videos of features in **premium** versions


= BOOKING CALENDAR IS GREAT FOR: =
Booking Calendar by oplugins is used by thousands of users. Whether you're operating a big hotel with hundreds of rooms, or you're a sole business owner, which need to automatize the bookings for your service, we have you in mind.

- Resource scheduling (bed & breakfast, cottages, hotel rooms, houses, apartments etc).
- Equipment rentals (cars, bikes, computers, technics, pools, etc).
- Client scheduling (photographers, lawyers, beauty salons, spas, massage therapists).
- Meeting scheduling (coaching, phone advice).
- Event scheduling (conference, course, fitness center, yoga class, gym).
- Patient scheduling (doctor, dentists, clinic, medical).
- Or any other service, where can be done reservation for specific day(s).

== Installation ==

= Install & Activate =

Installing the plugin is easy. Just follow these steps:

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 file from your desktop. (The file name of other versions can be different. For example: booking.bs.zip).
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. And you will redirect to the Welcome page.

Installation is complete!

6. Now you can open (create new) post or page and using the "Booking" button in edit toolbar insert the booking shortcode. If you want to insert and configure the shortcode manually, please check this [instruction](https://wpbookingcalendar.com/help/booking-calendar-shortcodes/)
7. Update (publish) your post or page. Now your web site visitors can make new bookings in the booking form at that page.

That's it! Just configure your settings (Booking --> Settings) and predefined booking form fields (Booking --> Settings --> Fields).
If you're unclear about the installation process, check out our [HELP](https://wpbookingcalendar.com/help/) instructions. Still having trouble from there? See the [FAQ](https://wpbookingcalendar.com/faq/) for more troubleshooting ideas or contact [support](https://wpbookingcalendar.com/support/).

**Important notice:** Because of changes in CSS and JavaScript files, please clear browser cache, after you made this update.
= Requirements =

- PHP 5.2.4 (some versions require PHP 5.6) or newer,
- MySQL version 5.0 or newer,
- WordPress 4.0 or newer,
- jQuery 1.9.1 or newer

== Frequently Asked Questions ==

Please see [FAQ](https://wpbookingcalendar.com/faq/).

= 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 =

- English
- Dutch [99% Completed]
- German [99% Completed]
- French [99% Completed]
- Swedish [99% Completed]
- Slovenian [99% Completed]
- Hungarian [98% Completed]
- Spanish [98% Completed]
- Romanian [97% Completed]
- Italian [96% Completed]
- Finnish [95% Completed]
- Danish [93% Completed]
- Greek [93% Completed]
- Bulgarian [93% Completed]
- Polish [93% Completed]
- Turkish [93% Completed]
- Chinese (Taiwan) [91% Completed]
- Russian [90% Completed]
- Portugal [89% Completed]
- Galician (Spanish) [89% Completed]
- Thai [89% Completed]
- Norwegian [86% Completed]
- Brazilian Portuguese [86% Completed]
- Hebrew [86% Completed]
- Ukrainian [85% Completed]
- Chinese [85% Completed]
- Czech [73% Completed]
- Slovak [73% Completed]
- Croatian [73% Completed]
- Catalan [72% Completed]
- Arabic [72% Completed]
- Belorussian [9% Completed]

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. **Calendar Overview Panel**. Easy to Understand Interface with Buttons for Fast Actions.
2. **Booking Listing Panel**. Set Filter to show desire bookings. Approve, Decline your Bookings.
3. **Add New Bookings**. Create new bookings directly from admin panel.
4. **Inserting booking shortcode into post or page**. Easily configure parameters.
5. **Client side booking form**. Example of integration booking form into post or page.
6. **Emails**. Admin and your website visitors, will receive emails, after specific action.
7. **Widgets**. Add booking form or availability calendar to your sidebar.
8. **Settings**. Configure different parameters for fitting plugin to your needs.
9. **Form fields**. Change fields Label, Activate or Deactivate or Set Required specific field.
10. **Emails**. Configure email templates for different booking actions.
11. **Calendar Skins**. Select calendar skin for better fitting to your web-site design.
12. **Timeline**. Glance booking checking for a year (3 months or month), at front-end side of your website.
13. **Time Slots**. Simple configuration of **time slots** selection in booking form.

== Changelog ==

= 8.7.5 =
* **Fix**. PHP Fatal error: Uncaught Error: Call to undefined function determine_locale() in /home/www/new/dst/wp-content/plugins/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 Reqest 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, ony "_" *(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 ){ ?>- 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)
* **Improve

Booking Calendar Plugin
Price: FREE

####The original "**Booking Calendar**" plugin is the 1st booking system for WordPress, **downloaded over 1,500,000** times [since 2009](https://wpbookingcalendar.

View Cart