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, hours or event (tour) 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: allows to use custom taxonomies as filters, price range picker, guests selection, keyword search, search tabs (different search field set per booking category)
  • 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!
  • Variable prices for services
  • FAQ post type
  • Google Maps API integrated to show address map or find nearest meeting points (for tours etc.)
  • Internationalized and Translation ready
  • Multilingual support for WPML and qTranslate-x plugin
  • Post duplication supported with Post Duplicator plugin
  • Hooks for customization (developers)
  • Integrated with WP xml export/import
  • and more…

Available in Addons

  • Currency switcher
  • iCal synchronization
  • PDF invoices
  • PayPal payments
  • Stripe payment gateway for credit card payments, including 3D Secure, Apple Pay, Google Pay, Microsoft Pay and the Payment Request API
  • payment gateway for credit card payments
  • Razorpay payment gateway for credit card payments
  • ePayco payment gateway for credit card payments
  • Yoco payment gateway for credit card payments
  • Wompi payment gateway for credit card payments
  • Mercado Pago payment gateway for credit card payments
  • Mi Cuenta Web (IZIPAY) payment gateway
  • Kashier payment gateway for credit card payments
  • PARAM payment gateway for credit card payments (TRY)
  • IfthenPay payment gateway for Multibanco (Pag. Serviços), MB WAY, Credit card and Payshop payments
  • “Bank transfer” payment option
  • Network N-Genius payment gateway
  • Pesapal payment gateway
  • Paymentez payment gateway
  • SimplePay payment gateway
  • Backend bookings from dashboard: creating, editing, cancellation, manual refund (full or partial)
  • Editing/cancellation orders for both customers and administrators, extra charge, full or partial refund, custom refund rules
  • more on request

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

Imagens de tela


Minimum Requirements

  • PHP 7.4 or greater
  • MySQL 5.7 / MariaDB 10 or greater is recommended


  1. Log in to your WordPress dashboard, navigate to the “Plugins” > “Add New” menu, search for “BA Book Everything” and click “Install Now”. You can also add the plugin manually as described in the WordPress codex instructions.
  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 “BA Book Everything” > “Search Form” menu to customize search form fields
  6. Go to “Appearance” > “Widgets” menu to add booking form, search form and search filters to front-end pages


Automatic updates should work smoothly, but we still recommend you back up your site.


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


9 de Novembro, 2023
WARNING! In the files of this plugin there is a malicious file that plays once a day Ukraina.mp3 and blocks all work in WordPress!Licensed themes with this plugin also do not work.Be careful with such parasites.Path: /wp-content/plugins/ba-book-everything/js/sweetalert In the files: sweetalert2.all.jssweetalert2.all.min.jssweetalert2.jssweetalert2.min.js
25 de Outubro, 2023
It's a very complete Booking solution, that contains a lot of options and posibilities.
9 de Maio, 2023
The plugin is really complete and the support is perfect ! I love it ! It's possible to configure some everything with him (tours, hotels, boats, cars...) and it's free. That is a dream ! Moreover the support is perfect ! Attentive, nice and fast for answer. Thank you so much !
7 de Fevereiro, 2023
Great Plugin looking to have the API feature on this plugin.
11 de Novembro, 2021
Very helpful! Serhii doesnt respond in an hour but he gets the job done. Great plugin with great integrations.
Leia todas as 14 avaliações

Contribuidores e desenvolvedores

“BA Book Everything” é um software com código aberto. As seguintes pessoas contribuíram para este plugin.


“BA Book Everything” foi traduzido para 1 localidade. Obrigado aos tradutores por suas contribuições.

Traduzir “BA Book Everything” para o seu idioma.

Interessado no desenvolvimento?

Navegue pelo código, dê uma olhada no repositório SVN ou assine o registro de desenvolvimento via RSS.

Registro de alterações


  • Added the ‘Custom section’ Elementor widget
  • Added new hooks for customization of the DB search query, request booking form html, admin email content about custom booking request
  • Fixed the search form javascript to make it possible to use the same filters in the search form and in the sidebar search filter widgets


  • Fixed hourly booking rate calculation for multiple rates


  • Updated the “tested up to” WP version


  • Allow creating booking items without prices
  • [New] Added new option to booking categories to exclude dates for all booking items associated with the booking category
  • [New] Added request booking mode so that customer can inquire for an item price and availability via site form instead of making a reservation online.
  • [New] Added option to the booking items to define the service selection method (choose between ‘checkbox’ and ‘radio’)


  • Fixed merging of terms in search query
  • Allow to define prices and guests without main age


  • Replace a deprecated Elementor hook


  • Allow coupon amount with decimal


  • Fixed database upgrade issue


  • Fixed an issue with filtering search results by terms


  • Fixed an issue with ordering search results by rating


  • Improved performance
  • Added general setting “Do not include availability calendar data in search results” to improve search performance
  • Fixed comment rating calculation issue
  • Minor fixes


  • Hourly booking is upgraded: added “Business time” option to allow to limit the available time in the booking form, improved rate calculation with minimum and maximum booking options, removed “date to” from the booking form


  • Improved rates management
  • [New] Terms of all levels of the hierarchy in the custom taxonomy can be selected in filters (check option “Make terms of all levels of the hierarchy available for selection”)
  • [New] Added “Business time” option to booking items with a booking period of “day” to allow to limit the available time in the booking form


  • Improved rates management when calculating prices


  • Added setting “Prefix for custom taxonomies” into “BA Settings” > “General” admin menu to allow to change the default one.


  • Fix issue with adding conditional prices to new services
  • Added setting “Disable My Account page and new user mail” into “BA Settings” > “General” admin menu


  • Fix issue with “amount to pay” and applying coupon when using the “full” payment model


  • Fix issue with coupon applying when not limited to categories or items


  • Fix API endpoint issue


  • [New] Discount coupons may be limited to use only with selected booking objects or booking categories
  • Updated payment IPN URL


  • Fixed deprecated method in Elementor widgets
  • Added hooks for sort arguments used in search result filter and get_posts method of BABE_Post_types class


  • Added hooks for price discount calculation methods
  • Added “Minimum number of guests” option to the booking object, which is used in the guest selection dropdown on the booking form for the main age (default is 0)


  • [New] Added “Included Date” options to the booking object post. If entered other dates will be excluded


  • Conditional prices for hourly bookings are extended by the condition of the number of hours
  • Added hooks for email methods
  • Shortcodes can be used in email subjects


  • Service prices with “per day” “per night” types are now calculated according to the “duration” setting in booking items with “recurrent_custom” booking period (like tours, etc.)


  • Data sanitization improvements
  • Make it possible to edit coupon field in the order


  • Added zero quantity to service selection in the booking form
  • Added a setting to define the displayed value if the service has a price of zero


  • Fix internal caching issue, coupon issue


  • Make it possible to use coupons multiple times or an unlimited number of times
  • Allow removal of applied coupon at checkout


  • Fix booking form javascript issue
  • upgrade license to GPLv3 or later


  • Fix Elementor widget issue “_register_controls is deprecated”


  • Fix the maximum number of guests validation issue in the booking form


  • Availability calendar improvements


  • Fix available guests calculation for night booking period


  • Fix mandatory service validation bug on the checkout


  • [New] Added select quantity option for Services
  • Requires at least PHP 7.4


  • Fix booking form availability calendar issue


  • Allow saving posts without prices
  • Fix price localization in the price filter widget


  • Made booking rules editable


  • Extended BABE_Post_types::get_posts() arguments and all-items shortcode arguments, added ‘not_scheduled’ option to list items without schedule


  • Fixed availability calendar bug with current day selection


  • [New] Added conditional prices option for Services
  • [New] Added post duplication support for Post Duplicator plugin
  • [New] Tour booking is available in “object” booking mode, so it’s possible to book the entire tour at once, regardless of the number of guests or even without specifying the number of guests


  • [New] All rates and prices can be edited and cloned


  • [New] Added booking object post setting “Last available booking time for the current date” to use with “1 night” booking mode and allow to book the current date
  • [New] Added shop admin email option to the BA Settings > Emails


  • [New] Added billing address fields to the checkout form
  • Added ‘payment_authorized’ order status


  • Some hooks added


  • [New] Added hourly booking mode (1 hour basic booking period in the booking rules)
  • Fix javascript translations
  • Fix booking form calendar issue on daily bookings


  • [New] Added filter by “date from” to the admin orders page


  • Fix “Single radio” term selection mode render in custom taxonomies
  • Updated CMB2 to latest version


  • Fix pending coupons


  • Remove negative amount when applying a coupon with a larger amount


  • Removed the_content filter from email functions


  • Updated WP export/import integration


  • Fix availability calendar for items with ‘single_custom’ basic booking period


  • Fix the checkout bug on items with ‘single_custom’ basic booking period


  • Minor improvements


  • Makes order status routing customizable


  • Allows to get all booking items without availability check from BABE_Post_types::get_posts method


  • Bugs fixed


  • Bugs fixed


  • Improved performance


  • Minor improvements


  • Improved cache management


  • Fixed missed email after switching to payment_received status


  • Refactored order status update actions and emails for easier customization


  • Services can now be mandatory


  • Bugs fixed


  • Fixed a bug in calculating the total amount when applying a coupon


  • Improved minimum/maximum number of guests management for booking rule with recurring custom booking period


  • Fixed bug with price calculation when several rates are used
  • Fixed bug with not working “Stop booking before … hours” option
  • Fixed bug with available guests calculation


  • Bug fixed


  • [New] Added support for WPML translation plugin
  • Bugs fixed


  • Updated order item styles on the checkout page
  • Bumped the minimum WP required version to 5.4
  • Bumped minimum supported version of PHP to 7.0


  • Added setting to change “price from” label on the booking item page


  • Fixed issue with calculating the minimum number of nights
  • Daterangepicker texts are ready for translation


  • Fixed issue with missing mandatory fees on checkout
  • Improved search form guest field customization
  • Added post_author to BABE_Post_types::get_posts method arguments


  • Fixed issue with selecting “date to” in search form without tabs


  • Fixed search form term selection issue, booking form available time select issue (daily bookings)
  • Added new hooks


  • Added extra guests fields to checkout form