BA Book Everything


BA Book Everything plugin – the really fast and powerful Booking engine with management system for theme/site developers to create any booking or rental sites (tours, hotels, hostels, apartments, cars, events etc., or all together). Magic one-click “Demo Setup” feature helps you get started with the plugin in minutes!
Rates and prices system is easy to use and incredibly flexible in adjusting any price variations based on seasons (dates), week days (weekend rates, etc.), number of the guests or/and number of the days/nights.
Thanks to integration with Elementor plugin, you’ll be able to see BA Book Everything shortcodes and widgets (e.g. search availability form, booking form, booking item calendar, slideshow and other post elements) in the list of the content modules in the Elementor builder.
It’s highly customizable with hooks, so you need to have some programming skills to drive it on the top gear in your project. But even “out of the box” the plugin is ready for use and could be sufficient in many cases – Try Demo and Read details.

Docs & Support

You can find Docs and more detailed information about BA Book Everything on If you were unable to find the answer to your question in any of the documentation, you should check the support forum on If you can’t locate any topics that pertain to your particular issue, post a new topic for it.


  • One-click Demo content setup
  • Booking rules for nights, days or event booking
  • Custom categories (tours, hotels, apartments, cars, events etc.) with own booking rules
  • Easy to create custom taxonomies from the administrator screen to use them when editing booking objects
  • Easy to create schedule and prices
  • Flexible rate rules: minimum/maximum booking period, days of the week to which the rate applies, days of the week in which the reservation can be started
  • Variable prices based on number of the guests or/and number of the days/nights
  • Cyclic availability: schedule items availability every N days for M days. Useful for cruises and other types of rentals with cycles other than a week.
  • Exclude certain dates from availability calendar
  • Setup prices for any age categories (customizable)
  • Search form builder
  • Promotional: discount Coupons, discounted prices with time constraints
  • Full control on the Booking process – e-mail confirmations and notifications, customizable booking form, checkout form, option for manually availability confirmation (both email and admin dashboard)
  • Availability calendar with prices, synchronized with booking form widget
  • Widgets: booking form, search form, taxonomy terms filter, prices filter
  • Shortcode [all-items]
  • Elementor support
  • 5 star rating integrated with WP comments
  • Product schema markup
  • Service post type – sell services with booking!
  • FAQ post type
  • Google Maps API intergrated to show address map or find nearest meeting points (for tours etc.)
  • Internationalized and Translation ready
  • Multilanguage support for qTranslate-x plugin
  • Hooks for customization (developers)
  • and more…

Available in Addons

  • PayPal payments
  • Credit Cards payments with Stripe, including 3D Secure, Apple Pay, Google Pay, Microsoft Pay and the Payment Request API
  • Backend bookings from dashboard: creating, editing, cancelation, manual refund (full or partial)
  • Editing/cancelation orders for both customers and administrators, extra charge, full or partial refund
  • Custom refund rules
  • iCal synchronization
  • anything else on request

You can find Addons, Themes and more detailed information about BA Book Everything on



  1. Upload the ‘ba-book-everything’ folder to the ‘/wp-content/plugins/’ directory
  2. Activate the “BA Book Everything” plugin through the ‘Plugins’ menu in WordPress
  3. Go to “BA Settings” menu to make main settings
  4. Go to “BA Settings” > “Demo content” menu to setup demo content in one click
  5. Go to “Appearance” > “Widgets” menu to add booking form, search form and search filters to front-end pages


  1. Start learning hooks and functions from BABE_html class.
  2. Send us a request


22 February 2020
Really easy to set up and easy to use. Pretty powerful out of the box and really great support from the team if you email them. Great work!
3 November 2019
Very useful plugin for managing different objects like ships or hotel rooms. The plugin offers several price calculations (different rates per day, day-wise or night-wise or ticket-wise) and a nice calendar to show available dates to end users. Because of the documentation, it is not hard to get familiar with the plugin. But next to the possibilities of the plugin, BA offers a very quick and friendly support (using the forum). I encountered some bugs and the developers fixed these errors within less than 24hours. This is just great!
15 April 2018
Great work in last update. Waiting for API docs.
Read all 6 reviews

Contributors & Developers

“BA Book Everything” is open source software. The following people have contributed to this plugin.


“BA Book Everything” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “BA Book Everything” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Change log


  • Added sort option “post_title” to “all-items” shortcode


  • Updated “related items” styles and script on booking object editing page
  • Removed source map links from js files


  • Discount Coupon can be set as a percentage of the order amount
  • Added category filter for selecting related items on booking object editing page


  • Added integration with Elementor plugin


  • Added tabindex attribute to search form fields for better keyboard navigation
  • Added Product schema markup


  • Added setting to define maximum number of months in availability calendar


  • Fixed bug “not sending booking confirmation email”


  • Fixed price calculation error with two or more rates applied to date range


  • Improved tax display in order details at checkout and in emails
  • html tags are supported in email “Body message” field at “Emails” settings tab
  • Added “Request Payment” button to order list on Orders admin page. It sends an email “Your order is waiting for payment” to customer
  • Updated Search form styles and scripts


  • Updated Search form styles and scripts
  • Added Fontawesome class option to field settings in the Search form builder


  • [New] Added Search form builder
  • [New] Added fixed deposit amount option into the booking object post


  • Fixed bug with “not found rates” for availability calendar when number of rates is more than 100


  • Fixed bug “guest selection field lost in booking form”


  • Fixed error with “Undefined offset: 0” in class-babe-html.php, class-babe-prices.php


  • Fixed age terms sorting bug
  • Fixed prices format in Demo content
  • Fixed database upgrade rates issue


  • Fixed Error: Call to a member function get_var()


  • [New] Significant changes in rates and availability calendar database
  • [New] Added to rates: minimum/maximum booking period, days of the week to which the rate applies, days of the week in which the reservation can be started
  • [New] Added to rates: flexible prices using the rule constructor based on number of the guests or/and number of the days/nights
  • [New] Cyclic availability: schedule items availability every N days for M days. Useful for cruises and other types of rentals with cycles other than a week.


  • Changed default search date range to “+1 year”
  • Added “date_from” and “date_to” args to [all-items] shortcode


  • Fixed js bug with adding a schedule
  • Updated styles


  • [New] Added one-click Demo content setup
  • Various bugs fixed


  • [New] Added user registration form
  • Fixed bug: the map section is displayed on the item page when it is turned off in the category
  • Various bugs fixed


  • Updated modal window styles


  • Speed optimization
  • Fixed js bug with undefined variable


  • Fixed email styles


  • Added related booking objects option on booking object edit page
  • Added email message settings to plugin’s settings page
  • Added new hooks
  • Added option “Use Gutenberg for booking object posts”


  • Fixed js bug with applying coupon on checkout


  • [New] Added order statuses “canceled” and “completed”
  • [New] Added setting to booking object to exclude certain dates from availability calendar
  • [New] Added shortcode [all-items]
  • [New] Ready for BABE Backoffice addon
  • Added support WP local timezone for current datetime calculation
  • Added some hooks
  • Improved payments class with refund support
  • Fixed bug with PHP 7.2 compatibility of CMB2 plugin


  • Fixed bug with assigning taxonomies terms when updating the booking object post


  • [New] Added setting “Add services to booking form”
  • [New] Added setting “Remove unitegallery from booking object pages”
  • [New] Added setting “Remove google map from booking object pages”
  • [New] Added setting “Remove availability calendar from booking object pages”
  • [New] Added setting “Waiting before delete orders with “payment processing” status”
  • Added some hooks
  • Improved booking form elements
  • Improved styles of checkout form elements
  • Updated price calculation for ‘day’ basic booking period
  • Fixed bug with updating the availability calendar on saving a booking object post


  • Improved and added some hooks
  • Improved booking form elements
  • Added time select to booking form elements for ‘day’ basic booking period (useful for car booking, etc.)


  • Ready to integrate payment gateways
  • Added some hooks


  • [New] Added discount Coupons.
  • Fixed bug with reset password on My Account page
  • Added some hooks


  • [New] Added My account front end page to manage bookings for customer and manager roles.
  • Meeting points addresses moved to ‘place’ post type
  • Improved and added some filters
  • Fixed bug with price calculation


  • Initial release.