Turn your WordPress website into a Booking website
This Plugin will help you to easily create a booking/reservation system into your WordPress website or blog. The Booking System will display calendars for users to see availability and book dates and hours.
Booking System PRO is great for booking, make appointments or schedule Apartments, Bars, Babysitters, Boats, Cabins, Cars, Cars, Chefs, Cinemas, Clubs, Dance Instructors, Dentists, Doctors, Estheticians, Hairdresser, Health Clubs, Lawyers, Make-up Specialists, Massage Therapists, Music Bands, Nail Salons, Personal Trainers, Pet Care, Photographers, Pilates Instructors, Restaurants, Spas, Sport Coaches, Taxi Companies, Theaters, Villas …
Extend Booking System PRO functionalities with WooCommerce
Since version 1.9 WooCommerce compatibility has been added. Take advantage of the shopping cart, all payment methods and other features that come with WooCommerce & all the plugins created for the most popular WordPress eCommerce toolkit.
Note: View Documentation & Help sections for instructions. Demo content is deleted periodically so if you have any problems refresh the page. Not all options are available in the demo.
This plugin is intended to be used for booking anything, anywhere, anytime, but because of the number of business models out there please ask before you buy this item, in the comments section, if it contains the features you need. We take your suggestions seriously and will try to add them in future updates, but please do not buy this item if it does not have the functionalities you require. Because Envato requires the quality of the code to be very high, we can not give an estimate when new features will be added and based on past experience we do not want to release untested and/or buggy code. Thank you
Complete Booking System PRO list of features
- A booking calendar is displayed in front end, where clients can view availability and can make reservations & appointments.
- All administrators & users can create an unlimited number of booking calendars.
- Booking can be stopped x minutes/hours/days in advance.
- Clients can click on the calendar’s days and/or hours to select the booking period they want.
- Clients can select to display multiple or fewer months for better visualization. The number of months to be initially displayed can be set from calendar settings.
- Front end booking calendar is responsive and can be viewed on all browsers and devices.
- Only the calendar can be be displayed so that your users can check only availability.
- Support for Terms & Conditions.
- The booking calendar is AJAX powered, so there is no need to refresh the page to do a reservation, update schedule …
- The booking calendar contains a sidebar where clients can search availability, they can select the number of rooms/items they want, can select extras & services, can use coupons/vouchers, can view reservation summary with discounts & taxes/fees and can enter their details in a customizable form.
- The calendar’s sidebar view is customizable.
- The check in/out dates can be in american (MM DD, YYYY) or european (DD MM YYYY) format.
- The back end booking calendar is similar to the front end version so that administrators can have a very familiar way to add information … what they see the clients see.
- You can create an unlimited number of calendars
- Add price, promo price, number of items available and information for each day in the front end booking calendar. In the back end booking calendar administrators can add notes to themselves or other administrators.
- Days are displayed in the booking calendar with the following statuses: None, Available, Booked, Special, Unavailable.
- One or more days can be selected.
- Set price & status for groups of days. Multiple groups can be booked together.
- Set the first day of the week that will appear in the booking calendar.
- Set general available/unavailable weekdays.
- Support for morning check out. It will display information in the Booking Calendar if you need to check in in the afternoon and check out in the morning. This option is very useful for hotels.
- Add price, promo price, number of items available and information for each hour in the front end booking calendar. In the back end booking calendar administrators can add notes to themselves or other administrators.
- One or more hours can be selected.
- Hours can be in AM/PM or 24 hours format.
- Hours intervals are supported.
- Set price & status for groups of hours. Multiple groups can be booked together.
- The hours are displayed in the Booking Calendar with the following statuses: None, Available, Booked, Special, Unavailable.
- You have complete control to what hours you are using in your booking calendar. You can set same hours by the minute for the whole calendar or you can set different hours for different days.
Extend with WooCommerce
- Configure calendar availability, services, discounts … and attach it to a product.
- Add bookings to cart and use WooCommerce Extensions for coupons, deposits, taxes and more.
- And the most important part … you can use all the payment gateways offered by WooCommerce.
Multi language support for front end & back end
- All booking system text is changeable (calendars, extras, form fields, taxes …).
- Change translation or text in back end with an easy “to do” translation tool.
- Enable/disable languages.
- You can add your own language.
- Note: Not all languages are translated.
Multi currency support
- Any currency can be used with your booking calendar.
- Currency can be positioned before or after price.
- You can add your own currency.
- Administrators have the possibility to add, approve, reject, cancel or delete a booking request (reservation).
- Administrators have the possibility to filter and/or search throw booking requests (reservations).
- Booking requests (reservations) can be instantly approved or can be approved/rejected by administrators. The boking calendar will be changed accordingly.
- Booking requests (reservations) cannot overlap.
- Reservations are displayed in a list or in a calendar.
- Set minimum & maximum number of days/hours/minutes that are permitted in a booking request (reservation).
Extras (amenities, services & other stuff)
- Add amenities, services & other stuff, with price or not, to a booking request (reservation).
- Extras groups can be mandatory or not and a client can select a single or multiple items.
- The value for extras can be negative or positive, fixed or percent, once or by day/hour, or 0.
- You can create unlimited number of different extras groups, to use with one or multiple calendars.
- Set discounts depending on the number of days/hours/minutes that are in a booking request (reservation).
- The value for discounts can be negative or positive, fixed or percent, once or by day/hour.
- You can create unlimited number of different discounts, to use with one or multiple calendars.
- You can set specific discounts for the date/time for which the booking request (reservation) is made.
Taxes & fees
- Add taxes & fees that need to be paid with a booking request (reservation).
- Taxes & fees included or not in booking request (reservation) price.
- The value for taxes & fees can be negative or positive, fixed or percent, once or by day/hour.
- You can choose to include or not extras in the calculation of taxes & fees.
- You can create unlimited number of taxes & fees, to use with one or multiple calendars.
Coupons & vouchers
- Create coupon/voucher codes for your clients.
- The value for coupons can be negative or positive, fixed or percent, once or by day/hour.
- You can set date/time when the coupons can be used.
- You can create unlimited number of coupons, to use with one or multiple calendars.
Email templates & notifications
- Create email templates for all possible notifications and languages.
- Enable/disable which notifications should be sent.
- Notifications can be sent to multiple admins.
- Use SMTP to send notifications.
- You can add reply email & name.
- You can create unlimited number of email templates, to use with one or multiple calendars.
- You can set what information should be included in notifications regarding the booking request (reservation).
- Create your own custom booking forms to get what information you want from your clients.
- The booking form supports Text fields (email, phone, name etc), Text areas, Checkboxes & Drop downs.
- You can create unlimited number of booking forms, to use with one or multiple calendars.
- Payment can not be mandatory when a client creates a booking request (reservation).
- Payment can be made when a client arrives at the location he/she booked.
- PayPal (credit card supported)
- More coming soon … if you have a request please do not hesitate to tell us.
Support of multiple CSS Templates
- You have the possibility to create an unlimited number of CSS Templates to customize your front end booking calendars.
Support for Multi Site/Multi User
- Allow administrators to access all calendars.
- Allow users access to booking system.
- Allow users access to booking system custom post types.
- Allow administrators to create booking calendars and give access to different users.
Support for Widgets
- Add booking calendars in a widget area.
- Display a booking calendar sidebar in a widget area.
Support for custom post type
- Users have the possibility to create a post with a booking calendar attached.
- The booking calendar availability, reservations & settings can be managed from the post.
Support for Booking System PRO
We DO NOT provide support in comments section. Please use it for presale questions only.
Updating Booking System PRO
If you want to install Booking System PRO updates please read the instructions here.
Changelog for Booking System PRO – Unlimited free updates
The booking system is updated periodically, with new features and fixes for bugs.
Version 2.0.3 – 28 August 2014
- “Dashboard” memory tests have been improved.
- Bookings/reservations calendars jump to the last added/removed month.
- Currency can be displayed with space when price is shown, both in booking calendars and WordPress back end.
- Displaying all translation initially in WordPress admin can be disabled in the configuration file.
- Reservations calendar has been added/improved, in WordPress back end.
- WooCommerce code can be enabled in configuration file, if WooCommerce is not detected.
- “Dashboard” MySQL test works in PHP 5.5 or higher, bug fixed.
- Booking/reservation notifications & payment gateway settings can be edited in custom posts, bug fixed.
- DOP Select jQuery plugin not working with some themes, in front end booking calendar, bug fixed.
- Information tooltip is displayed, bug fixed in front end booking calendar.
- Messages modal always hides in WordPress back end, bug fixed.
- November & December months are displayed correctly in reservations, booking notifications …
- Number of days in booking/reservation is calculated correctly in October, bug fixed.
- PayPal cancel, error, success links are set correctly in front end booking calendar, bug fixed.
- Price decimals ending in 0 display correctly in back end bookings/reservations and notifications, bug fixed.
- Translation may be forced reset, bug fixed.
- Weekdays are displayed correctly in WordPress back end datepickers, bug fixed.
Version 2.0.2 – 04 August 2014
- “Dashboard” added. Display a landing page and server environment.
- Armenian dram currency added.
- Bangladesh Taka currency added.
- Booking notifications can be sent using PHP mail function.
- Booking notifications can be sent using WordPress wp_mail function.
- Booking notifications methods can be tested.
- DOP Select jquery plugin updated.
- Form data, that was entered when the a booking was requested, can be displayed in calendar information tooltip and/or day/hour body.
- Administrators are removed from calendar user permissions list, bug fixed.
- Set minimum booking period for less than 1 hour, bug fixed.
- Use different product type in WooCommerce, bug fixed.
- User booking notifications are not sent to admin, bug fixed.
- WooCommerce cart & order display the right language for bookings, bug fixed.
- WooCommerce booking with “Direct bank transfer” error has been fixed.
Version 2.0.1 – 25 July 2014
- Jump to “Add to cart” button in WooCommerce after a reservation has been selected for booking.
- Kenya Shilling currency added.
- Bookings can be limited to minutes.
- Set booking period rules for minutes.
- Update schedule after a booking request is payed with PayPal, bug fixed.
- Adding reservations from back end update availability, bug fixed.
- Booking notifications are sent in the language that was used when the reservation was created.
- Booking notifications are sent to multiple admins, bug fixed.
- Period is booked after payment is done with some WooCommerce payment gateways extensions, bug fixed.
- TinyMCE button incompatibility with some themes has been fixed.
- Update schedule after a booking request is payed with PayPal, bug fixed.
- Users permissions for specific calendars have been fixed.
Version 2.0 – 22 July 2014
- “Coupons” added. Create voucher codes for your clients to use with their booking requests.
- “Discounts” added. Give discounts for the period booked, in different time periods.
- “Email templates” added. Customize your booking notifications directly from administration area.
- “Extras” added. Add amenities, services & other stuff, with price or not, to a booking/reservation.
- “Rules” added. Currently you can set min/max time lapse for a booking request.
- “Taxes & fees” added. Set taxes & fees that need to be paid (VAT tax for example) with the booking.
- “Translation” page has been updated in WordPress admin.
- Add user permissions using custom roles in WordPress admin.
- AJAX requests no longer return 403, 404 errors in front end.
- All algorithms are improved and work faster. Install, save, search …
- Back end UI/CSS has been changed. A new design has been created for WordPress administration area.
- Booking notifications are sent without SMTP, if it does not work.
- Booking notifications can be enabled/disabled in administration area.
- Booking notifications can be sent to multiple admins.
- Complete code core changes. Everything is OOP & commented.
- Currency can be positioned before or after price, in booking calendar.
- Custom post types do not appear anymore in blog posts by default.
- Data save/load speed & server memory usage has been optimized.
- Different levels of checking availability have been added in the booking process.
- Front end booking calendar info messages hide after a few seconds.
- Front end booking calendar’s sidebar view is customizable.
- Front end booking calendar speed has been improved.
- Front end UI/CSS has been changed. A new design has been created for front end booking calendar and all classes and ids are unique.
- Language is not saved anymore in sessions in front end.
- Language codes have been changed to international codes for: Albanian (al->sq), Basque (bs->eu), Belarusian (by->be), Chinese (cn->zh), Croatian (cr->hr), Czech (cz->cs), Danish (dk->da), Dutch (du->nl), Greek (gr->el), Haitian Creole(ha->ht), Irish (ir->ga), Malay (mg->ms), Maltese (ma->mt), Persian (pe->fa), Spanish (sp->es), Swedish (se->sv), Welsh (we->cy).
- Languages can be enabled/disabled in WordPress back end.
- Major database changes. Column changes and more indexes created.
- PHPMailer class is used when sending booking notifications.
- Possibility to select more than one group of days/hours in a booking/reservation has been added.
- Redirect after a booking has been made, has been added.
- Redirect after a booking has been payed with PayPal, has been added.
- Reservations view is the same after page is refreshed.
- Set the number of months to be initially displayed in the booking calendar.
- Stop bookings in advance added.
- Translation works with special characters.
- UAE Dirham currency added.
- Verification if a booking calendar has been attached to WooCommerce product has been added.
- WooCommerce integration has been changed. This should fix all incompatibility & bugs problems that were in previous version.
- Availability text is visible on special days, bug fixed.
- Compatibility with PHP 5.3 or higher has been fixed.
- Current year changes on booking calendar resize, bug fixed.
- Days availability is restored when you cancel a booking/reservation.
- IE bugs fixed.
- Minimum booking period error message does not display randomly when you select only check in date, in booking calendar.
- Payment transaction ID is displayed in booking notification emails.
- Required checkbox validation bug fixed, in booking form.
- Translation for dynamic items display correctly, both in booking calendar and WordPress admin.
- Translation not saving, bug fixed, both in booking calendar and WordPress admin.
- Turkish Lira sign has been fixed.
- User capabilities fixed, in WordPress admin.
- WooCommerce redirect to cart page after a booking/reservation is added to cart, bug fixed.
Version 1.9.5 – 01 March 2014
- “wp_mail()” function replaced with “mail()”.
- Booking calendar display even it is used twice on same page.
- Booking order is added to WooCommerce cart even if form is removed from product page.
- Booking/reservation details appear on WooCommerce notifications email.
- Booking/reservation details appear on WooCommerce order.
- Booking/reservation save bug fixed.
- Installation on XAMP server fixed.
- WooCommerce date format fixed.
Version 1.9 – 16 December 2013
- Bookings/reservations appear in custom post type.
- Config file added.
- Delete booking/reservation added.
- Installation algorithms have been optimized.
- Set default database values before installation.
- Set default language for back end and/or front end before installation.
- Set default users permissions before installation.
- Submit button (“Add to cart” / “Book”) is hidden when you submit a booking or you add a reservation to cart.
- Translation edit has been optimized.
- When a booking calendar is deleted the reservations area is removed.
- WooCommerce support added.
- bbPress incompatibility, bug fixed.
- Booking calendars not loading, bug fixed.
- Bookings/reservations currency display bug fixed.
- CSS bugs fixed.
- Delete plugin data/database, bug fixed.
- Front end translation not showing, bug fixed.
- Month not displaying in booking notification emails bug fixed.
- Navigation after data is saved in back end fixed.
- Reservations calendar is generated correctly when filters are modified.
- Save translation bug fixed.
- Translation display bug fixed when using characters like ’ or ”, both in booking calendar and WordPress admin.
- Translation edit has been optimized.
Version 1.8 – 01 November 2013
- Add bookings/reservations in WordPress admin.
- Approving/canceling a reservation modifies the booking calendar data.
- Bookings/reservations logic has been completely modified (search added, filters added, calendar & list view added).
- Plugin paths updated.
- Prices, deposits, discounts can have float values.
- Translation system has been updated.
- User management updated.
- Back end CSS bugs fixed.
- Custom post types bugs fixed.
- Edit unavailable days, bug fixed.
- Front end booking calendar CSS bugs fixed.
- Instant/waiting approval display, bug fixed.
- Localhost bugs fixed.
- Select days from different months on front end booking calendar, bug fixed.
- Windows server mySQL text fields bug fixed.
Version 1.7 – 31 July 2013
- Add booking calendars in widgets.
- Back end style changes.
- Calendar ID is removed from clients booking notification emails.
- Custom post type added.
- Hours info is displayed on day hover, in booking calendar.
- Major changes in booking hours logic and display.
- Newly created booking forms display correct after PayPal Payment.
- Send email using normal function if SMTP is incorrect.
- Text on Settings page, in WordPress admin, has been changed.
- Translation for check fields added.
- User role is updated when is changed in WordPress admin.
- When hours are enabled, days details can be set manually or set depending on hours details on that current day.
- Approve booking/reservation bug fixed.
- CSS bug fixes, in booking calendar.
- Date select is fixed when minimum amount of days is set.
- Datepicker bug fix, when you can select only one day, in booking calendar.
- Drop down fields display correct selected option in booking notifications.
- PayPal booking notification email content bug fixed.
- Tables not created on Windows OS bug fixed.
- WordPress update error fixed.
Version 1.6 – 15 June 2013
- Admin language is different for each user, in WordPress back end.
- Database update.
- Display calendar id & name in notifications emails.
- Display hours interval from current hour to next one.
- Possibility to hide number of items select field has been added, in booking calendar.
- You can set booking requests to by approved instantly, or not.
- You have the possibility to calculate the total price using the last hour selected value, or not.
- Compatibility fixes, in WordPress back end.
- Custom booking forms tweaks.
- Datepicker & Google translate incompatibility, bug fixed in booking calendar.
Version 1.5 – 08 June 2013
- Custom booking forms added.
- Email header is custom.
- CSS incompatibility fixes, in front end booking calendar.
- Datepicker z-index bug fixed, in front end booking calendar.
- Group day date is displayed correctly after select, in front end booking calendar.
- Users permissons translation fixed.
Version 1.4 – 03 June 2013
- ACAO buster added.
- Administrators can create booking calendars for users.
- Booking calendar loading time is improved.
- Booking notifications are sent using “wp_mail()”.
- Database is deleted when you delete the booking system plugin.
- Display only an information calendar in front end.
- Select first day of the week, in booking calendar.
- Small admin changes.
- Update booking notification added.
- User permissions updated, in booking system back end.
- Admin change language bug fixed.
- Booking calendar resize on hidden elements, bug fixed.
- Indonesia Rupiah currency bug fixed.
- PayPal credit card payment bug fixed.
- PayPal session bug fixed.
- Slow admin bug fixed.
- Touch devices freeze bug fixed.
- Translation fixes, both in front end booking calendar and back end.
Version 1.3 – 13 December 2012
- Deposit feature has been added, for booking requests.
- Discounts by number of days booked have been added.
- Front end booking calendar is responsive.
- Touch devices navigation has been enabled.
- You can translate the sidebar datepicker.
- You can use PayPal credit card payment, for booking requests.
- Booking notifications message and language bugs have been fixed.
- Correct hours format is displayed, in front end booking calendar.
Version 1.2 – 01 November 2012
- AM/PM hour format added, in front end booking calendar and WordPress admin.
- Booking/reservation cancel added.
- Language files added (but not translated), for front end booking calendar and back end WordPress admin.
- Morning check out added, in booking calendar.
- Past hours are removed from current day, in booking calendar.
- Shortcode generator doesn’t appear if you are not allowed to create booking calendars or you did not create any booking calendars.
- You can select minimum and/or maximum amount of days that can be booked.
- You can set default hours values by day(s), in WordPress admin.
- Hours data save bug fixed.
- Rejected booking/reservation notification email fixed.
- SMTP SSL fix, when sending booking notifications.
- User permissions bug fixed, in WordPress admin.
Version 1.1 – 05 September 2012
- Administrators can view and edit users booking calendars.
- Clean script to remove past days info to clear database from unnecessary data.
- Database structure has been changed (now is much faster to save/load data & works on server with few resources).
- Emails template system added, for booking notifications.
- PayPal bugs fixed.
- Reservation ID is displayed in notifications emails.
- Terms & Conditions checkbox and link added.
- You can now add the booking calendar sidebar in a widget area.
- You can set if individual users can create or not booking calendars.
- You can use SMTP to send booking notifications emails.
- “ereg()” function replaced with “preg_match()”.
- Back end & front end CSS incompatibility fixes.
- Delete booking calendar bug fixed.
- Display correct month in future years, bug fixed.
Version 1.0 – 15 July 2012
- Initial release of Booking System PRO (WordPress Plugin).