Advanced Booking Calendar


Booking Calendar for Accommodations. The easy way to manage your bookings and raise your occupancy rate. This Reservation System is made for modern Hoteliers who want to get hold of their online reservations.

Sistema de Reservas

  • Fully responsive, backend and frontend. Check your availabilities on your phone.
  • Bookings stored in your WordPress database
  • Booking will generate an email where you can accept or reject bookings
  • Guests will receive emails when their reservation is generated, confirmed or rejected
  • Easy to manage prices by seasons and room types
  • Todas las reservas son fáciles de acceder y de manejar en el backend.
  • Cambio de número de noches mínimas que un cliente tiene que estar para las diferentes estaciones.

Booking Calendar

  • Calendario resumen de todas las habitaciones activas en tu Hotel
  • Calendario individual para cada tipo de habitación
  • Creación de calendarios de hasta 15 habitaciones
  • Every calendar is responsive and works great on mobile

Formulario de Reserva

  • Responsive form that searches for matching rooms by date and guest count
  • Inputs can be stored in Cookies
  • Generación de una reserva por booking


  • Analytic function helps you to identify high seasons
  • Find the best pricings for your Hotel
  • See how many requests fail and what the average person count is

Google Universal Analytics

  • Integrates with your own Google Universal Analytics account
  • User steps in the booking form are tracked and can be used to define a target
  • Every action by the user on the booking calendar is tracked and helps you to identify new potentials

Pro Version

  • A lot of additional features in the Pro Version
  • Payment Gateways: PayPal and Stripe
  • Add Discounts to your Booking Form and payment fees
  • Custom fields, combine extras with specific calendars
  • Export bookings as ical file, MailChimp integration

Incluso más características

  • widget para comprobar disponibilidad
  • Platillas de email para cada email
  • Se pueden habilitar Cookies para guardar las entradas del usuario
  • Seleccionar dirección de email para recibir las notificaciones de reserva
  • Switch between showing the currency sign before or after the price.
  • Listo para la traducción
  • Comes with German, Dutch, French, Italian, Russian, Bosnian, Czech, Romanian, Portuguese, Slovak (partly) and Hungarian (partly) translations

Any questions? Contact us via email or Twitter
Or visit us at


  • Resumen en Frontend de todos los tipos de habitación
  • Calendario individual con selección de datos y botón de "Reservar Ahora"
  • Formulario de Reservas sin refresco de página y de reserva fácil
  • Resumen en Backend de todas las reservas confirmadas
  • Gestión de reservas en el backend
  • La manera más fácil de gestionar precios y calendarios
  • Las Funciones Analíticas te ayudan a encontrar los periodos de mayor demanda
  • Configuraciones variadas para la localización de éste plugin
  • Marcadores de posición y plantillas de email


Este plugin proporciona 3 bloques.

  • Advanced Booking Calendar
  • Advanced Booking Calendar
  • Advanced Booking Calendar


For a complete setup guide take a look at:

  1. Instala y activa el plugin a través del administrador (admin) de WordPress.
  2. Chequea la configuración en la página de configuración «Advanced Booking Calendar».
  3. Creación de calendarios, habitaciones y estaciones.
  4. Añadidos shortcodes y widget.


This plugin uses four different shortcodes you can put on your pages. We recommend to use one page for each shortcode.

  • Calendar Overview / [abc-overview]
    The shortcode [abc-overview] shows all calendars and there availabilities by month.
  • Single Calendar / [abc-single calendar=X]
    The shortcode [abc-single calendar=X] needs a calendar id instead of X. You can find the ids on your calendar settings page. Example [abc-single calendar=1]
  • Booking form / [abc-bookingform]
    The booking form fulfils two tasks: finding the right room for users and generating booking requests. Every user action happens onpage via AJAX, so the page does not reload during interactions. We recommend to enter the shortcode [abc-bookingform] on a single page.


You can also use an availability check widget. Just go to «Appearance / Widgets» and add the widget.


16 de julio de 2022
Die Software wäre Super, wenn die Preisberechnung richtig wäre. 'Das Plugin berechnet Sonderpreise und Anzahl Tage richtig, versagt jedoch bei der Berechnung der Anzahl Personen. Blöd bei Doppelzimmern. Ich wäre durchaus interessiert an der Pro Version, doch wenn Grundfunktionen nicht funktionieren und der Support nichts von sich hören lässt...
18 de marzo de 2022
Leider bekommen ich das Plugin ans Laufen in FSE. Ich kann das den [abc-bookingform] auf der Seite platzieren, allerdings kann ich nach Auswahl des Start- und Enddatums und der Personenzahl, funktioniert der "Verfügbarkeitprüfen" button nicht
25 de mayo de 2020
Been using this plugin (free version, which addresses all our needs) for a cottage rentals business. In use for about 2 years so far. Only compliments thus far. Fast support from the developer.
23 de mayo de 2020
Ich bin eigentlich seit ewig Joomla User. Habe ein einfaches Bookingsystem für ein einzelnes Objekt gesucht. So kam ich zu WP und diesem Plugin. Super einfach, schnell installiert und macht nur genau das was ich benötige, nicht mehr und nicht weniger.Das einzige was mir fehlt ist ein fixer Check in Tag. Das wäre schön zu haben, aber es geht auch ohne. Funktioniert prima mit dem Holiday Cottage! ____ I have actually been a Joomla user forever. I was looking for a simple booking system for a single object. So I came to WP and this plugin. Super simple, fast installed and does only exactly what I need, no more and no less, the only thing I am missing is a fixed check in day. That would be nice to have, but it also works without. Works great with the Holiday Cottage! klaus
31 de marzo de 2019
The plugin is great and self-explanatory. I am really disappointed with the support. They offer a good plugin for the hotel business, but then leave the buyer alone with the problems. Only answer: can not be done, does not exist .... we do not solve. It was about the booking form, which is displayed in the Theme Hotel Hamburg. The theme itself is out of the question for us. Actually I had decided because of the good reviews here for the purchase version.
Leer todas las 47 reseñas

Colaboradores y desarrolladores

«Advanced Booking Calendar» es un software de código abierto. Las siguientes personas han colaborado con este plugin.


«Advanced Booking Calendar» ha sido traducido a 6 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce «Advanced Booking Calendar» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios


  • Fixed issues when changing an existing calendar in the backend.


  • Fixed an issue in the Single Calendar.


  • Fixed issues with backend tab navigation by updating UI-Kit.


  • Added support for Emojis in the comment field.
  • Fixed a sanitization issue in the backend.


  • Fixed a sanitization issue in the backend


  • Added a feature to delete a calendar with all its bookings.


  • Fixed missing bookings in the overview.


  • Added email copy to custom messages.
  • Added the guests email as the reply-to option for admin emails.
  • Added mandatory extras to the single calendar when user selects a date range.
  • Fixed broken block for single calendar.
  • Fixed warning for submenu.


  • Fixed broken booking form.


  • Fixed an issue in the booking form.
  • Fixed missing blocks for WordPress 5.3.


  • Added Swedish language files.
  • Fixed wrong currency in analytics.


  • Improved booking overview in the backend.
  • Fixed deprecated function in widget.php.
  • Fixed a minor bug in booking form (thanks Sarah).
  • Fixed a minor bug in the single calendar shortcode.


  • Fixed broken legend for Single Calendar blocks.
  • Fixed Booking Form block when there was no selected calendar.


  • Added Gutenberg Blocks.
  • Improved error message for missing access level in the backend.
  • Fixed access level for analytics page.
  • Fixed wrong title (tool tip) in the single calendar.


  • Fixed a half-day-bug on the single calendar.


  • Fixed missing booking id in guest mails.


  • Fixed broken layout when some inputs in the booking form were disabled.
  • Fixed empty line when there was no info text for a calendar in the booking form.
  • Fixed regex in input field for admin email in the settings.


  • Added a checkbox to the booking form (GDPR). You can activate it in the settings of the booking form and change the text in the text customizations.


  • Added payment column to booking overview (if both payment types are enabled)
  • Fixed the first day of the month, it was blocked when it was the first day of a booking
  • Removed a css file which was loaded from


  • Added sorting of extras
  • Added a booking id to the booking overview, email placeholders and made it searchable
  • Added ability to limit the booking form to specific calendars


  • Añadidas traducciones al 100% para hu_HU
  • Actualización de traducciones para ru_RU
  • Fixed duplicate in email header (Thanks to


  • Corregido reserva-en-el-mismo-día en el Selector de fechas
  • Corregido error tipográfico en de_DE
  • Corregida la línea de título-doble en Widget
  • Añadidas traducciones que faltaban en la página de analiticas
  • Añadido chequeo de disponibilidad en cambios de estado de la reserva cuando se está editando una


  • Añadido dropdown para cambiar el estado de la reserva cuando se está editando.
  • Añadidas las traducciones para Polaco
  • Añadida la función de exportar a la configuración.
  • Added ‘custom message’ to bookings and admin email.
  • Corregidas traducciones que faltaban en la configuración de los pagos
  • Coregido bug que se producía cuando existía un apóstrofe en el nombre del blog


  • Añadidos los botones editar y cambiar-de-habitacion en las búsquedas de reservas.
  • Corregidas las dependencias para las traducciones del datapicker en el formulario-de-reserva (bookingform).
  • Corregido el precio que faltaba en la edición de la reserva.
  • Corregidas las traducciones que faltaban para los títulos en el calendario individual.
  • Cambiado el Esquema de Base de Datos para que funcione en la mayoría de las versiones de MySQL.


  • Added the setting for getting a copy of every guest email.
  • Añadidas traducciones al Danés.
  • Añadida clase CSS para la etiqueta span ‘stay too short’.
  • Changed the text «total price» on the single calendar to the customizable text «room price».
  • Fixed missing calendar button in the visual editor when a page builder plugin was used.
  • Corrección de bug relacionado con la zona horaria en el calendario individual.


  • Reemplazo de funciones jQuery obsoletas


  • Fixed broken person dropdown for IE and Edge.
  • Mejora de validación de email en el formulario de reserva.
  • Mejora de entrada de datos en el formulario de reserva y widget. Ahora son de sólo lectura, lo cual resulta mucho más fácil para los usuarios de móviles.
  • Eliminación de más código no utilizado


  • Añadido niveles de acceso. Ahora puedes configurar los niveles de acceso para diferentes roles de usuarios. Muchísimas gracias a Stefano.
  • Correción del uso de barras oblicuas en las plantillas de email.
  • Corregida la traducción que faltaba para personas en extras.
  • Corregido el problema que causaba un error cuando las reservas no confirmadas se confirmaban.
  • Corregido la eliminación de temporadas. Algunas veces se bloqueaba la asignación de otras temporadas.
  • Corregido función de backend para la creacion de reserva cuando no existía ningún pago configurado.
  • Eliminado código antiguo del formulario de reserva.


  • Mejora de proceso de edición. Ahora se permite dejar un email vacío cuando se está editando una reserva.


  • Añadida la función de editar para las reservas.
  • Añadida la opción de añadir CSS personalizado.
  • Añadida la opción de tratar reservas sin confirmar / abiertas como si fueran reservas confirmadas. En caso de habilitarse, las reservas no confirmadas bloquean fechas en el frontend.


  • Corregido el problema con extras para más de 1 persona.


  • Añadido el nuevo parámetro de shortcode ‘hide_other’ y ‘hide_tooshort’
  • Añadida la posibilidad de activar un extra solo cuando se está reservando para un cierto numero de huéspedes.
  • Mejora de la tabla de reservas en el backend. Ahora se ocultan los campos vacíos.
  • Corregido mensaje de error al guardar el calendario.
  • Corregida etiqueta errónea en el email de administrador (gracias a Heiko).
  • Corredigo la lista errónea de extras obligatorios en el email de administrador (gracias a Heiko).


  • Mejoras de ćompatibilidad para versiones antiguas de PHP.


  • Añadido soporte i10n para la personalización de textos.
  • Añadido lógica de medio día al calendario individual.
  • Añadida etiqueta ‘room type’ (tipo de habitación) personalizada al email del administrador.
  • Corregido un pequeño bug para las nuevas instalaciones de 1.3.7.


  • Añadidas opciones de ordenado en el backend.
  • Mejora de la compatibilidad del formulario de reservas y el widget.
  • Corregido un pequeño bug para las nuevas instalaciones de 1.3.6.


  • Añadida etiqueta de texto que faltaba para la personalización de textos.


  • Añadido un método nuevo para personalizar etiquetas y botones en el formulario de reserva y en el calendario individual.
  • Mejora de la compatibilidad del widget con la mayoría de los temas.
  • Corregido un bug que causaba un mensaje de error cuando se cancelaba o se rechazaba una reserva.


  • Corregido un problema que causaba que un layout no funcionara en el mail del huésped (gracias a Rolf)


  • Añadido un botón TinyMCE al editor visual de WordPress, de manera sea más fácil añadir shortcodes en la página.
  • Añadida la posibilidad de añador valores con coma en los precios (ej.: €80.50)
  • Mejora de la compatibilidad con ciertos temas.
  • Corregido un problema que causaba errores cuando se añadia un nuevo calendario.


  • Corredigo un problema que causaba que el HTML se mostrara sin procesar en el resumen de reservas (gracias a Heiko)
  • Corredigo un bug en el cúal los carácteres especiales en el nombre del Blog causaban problemas a la hora de mandar emails (gracias a Rainer)


  • Añadidos los ficheros para los idiomas Bosnio y Rumano (gracias a Senad y Leslie)
  • Corregido un bug que causaba «habitaciones no disponibles» en el formulario de reservas


  • Mejorado la conexión entre el Calendario Individual y el formulario de reserva. Despues de clickear en ‘Reservar ahora’ del calendario individual el formulario de reserva carga con el calendario que esté en primera posición seleccionado.
  • Añadido una nueva opción para utilizar datos para mejorar del plugin.
  • Añadida nueva opción para mantener los datos del plugin en la base de datos después de la eliminación del mismo.
  • Cambiadas las localizaciones de los enlaces de backend.


  • Corregido un pequeño bug a la hora de añadir o editar un nuevo calendario.


  • Fixed a bug when sending guest emails
  • Improved the admin emails


  • Corregido un bug que se producía a la hora de calcular el número mínimo de noches para una estancia.


  • Mejora de compatibilidad para WordPress 4.6
  • Mejora de la usabilidad en los botones confirmar y rechazar en los emails. Si se hace click en ellos cuando no se está logueado, se redirigepara el formulario de login.


  • Changed the example date in the settings to 2016-12-15, to make it easier to figure out what days and months are.
  • Cambiado el precio mínimo de un extra a 0.01.
  • Corregido un pequeño bug a la hora de editar extras existentes (gracias a Afinfo).
  • Corregido un bug que se producía a la hora de calcular precio de los extras en los emails de confirmación (gracias a Bizbees).
  • Corregido un bug de formateo para los precios. Ahora todos los precios se muestran con su formato correcto.
  • Corregido un bug en el cálculo de precio cuando había sólo extras opcionales.
  • Mejora del layout en el página de confirmación del formulario de reserva.


  • Añadida a los administradores la posibilidad de entrar en reservas con fechas checkin/checkout pasadas,
  • Mejora de la leyenda del calendario. Ahora sólamente se muestra «Parcialmente reservado» cuando hay dos o más habitaciones para el id del calendario seleccionado (o en total para el calendario de resumen).
  • Corregido un pequeño bug que se producía cuando se enviaban emails. No se mostraban los extras cuando se confirmaba la reserva (gracias a Johan).
  • Corregido un pequeño bug que se producía a la hroa de añadir un nuevo extra.


  • Actualización de traducción al Holandés (gracias a Johan).
  • Fixed a minor bug when sending mails. The extras were not shown, when there was only one (thanks to Johan).


  • Corregido un pequeño bug en el layout del formulario de reserva.


  • Added new feature called «extras». You can now add optional or mandatory extras like «final cleaning» or costs for additional towels. Just select the price and its calculation (day/night/person etc.) and the extra will automatically show up in the booking form.
  • Added the possibility to change the address fields in the booking form. Select between the options «required», «optional» or «disabled». If you change the address fields, please make sure to update your email templates.
  • Corregido un bug en el widget.
  • Corregido un bug en el calendario individual que se produce cuando se habilitan las cookies.
  • Corregido un bug para Internet Explorer en el formulario de reserva.


  • Añadido soporte para versiones de PHP < 5.3.
  • Correción de error tipográfico.


  • You can now show a legend explaining the colors on the calendars. Just add «legend=1» to a shortcode add, i.e. «[abc-single calendar=1 legend=1]». Works for single and overview calendars.
  • Control when a day is shown as «partly booked» in the calendars. Just edit your existing calendars and enter the threshold of number of bookings for every calendar when to show «partly booked».


  • Now able to configure the minimum stay. Enter the number of nights for each calendar or season.
  • Ahora se pueden eliminar las reservas rechazadas o canceladas.
  • Corregido pequeños problemas de CSS.


  • The drop down with the number of persons in the booking form now shows the highest number of guests for a single room.
  • Ahora los mensajes de error en el formulario de reserva son mas pequeños y los formularios de reserva vacíos tienen un borde rojo.
  • Ahora los calendarios con una sola habitación se muestrán en una sola fila en el backend.
  • Actualización del pack para idioma Portugues.


  • Añadidas traducciones para el Datapicker jQuery
  • Corregido la función de ‘Cambiar habitación’


  • Añadidas traducciones para la validación de jQuery
  • Correción de algunos bugs pequeños.


  • Added a widget for an availability check. Users can select dates and quickly start the booking form.
  • Added a Portuguese language pack (thanks to Miguel!)
  • After selecting a date on the single calendar and clicking on «book now», the booking form loads automatically now.
  • Corregidas traducciones que faltaban en el calendario individual.
  • Corregido un bug en el cálculo de precio para las temporadas (gracias a Michael y Leslie).
  • Cambiadas las notifiaciones a la hora de añadir un calendario nuevo en el backend.
  • Ya no se pueden borrar calendarios que tengan reservas existentes.


  • Cambio de sentencia en la creación de tabla.
  • Corregido un bug para el uso de cookies.
  • Los valores de las cookies viejas no se eliminan, pero son ignorados.


  • Corregido un bug que se producía cuando se editaban las habitaciones de un calendario.
  • Corregido un bug que se daba en ciertas versiones de MySQL.


  • Añadido checklist de configuraciones.
  • Se añaden notificaciones cuando ocurren cambios en las temporadas & página de configuración de Calendario.
  • Ahora se eliminan los valores guardados en cookies viejas.
  • Corregido un problema de backend que se producía al usar el formato de fecha ‘d/m/Y’.
  • Corregido un bug en el cual la confirmación de email no funcionaba.
  • Corregido un bug en la página de análisis en los casos en los que todavía no existían calendarios.


  • New setting to change the position of the currency sign (before or after the amount).
  • New setting to add tiny powered-by-link below the Calendar Overview.
  • Nuevo módulo backend para la recolección de la experiencia del usuario.
  • A partir de ahora se almacena el número de la versión del plugin.
  • Corregido error para formato de fecha ‘d/m/Y’ en el formulario de reserva.
  • Added CSS to make Calendar Overview and Booking Form look better in some themes.
  • Cambio de ID a shortcode en la tabla de calendario WP-admin.
  • Cambiado el botón en el formulario de reservas de «Reservar ahora» a «Seleccionar habitación».


  • Fixed error that made bookings in the past possible.
  • Checkout was called checkin on the single calendar when cookies were disabled.


  • Correción de traducciones


  • Lanzamiento inicial