Appointment Hour Booking – WordPress Booking Plugin

Descripción

Appointment Hour Booking es un plugin de WordPress para crear formularios de reserva para citas con una hora de inicio y una duración definida en un horario. El usuario final selecciona visualmente la hora de inicio a partir de un conjunto de horas de inicio calculadas en función de los horarios de «abiertos» y la duración del servicio . La duración/programación se define en el «servicio» seleccionado por el cliente. Cada calendario puede tener varios servicios con diferente duración y precios.

Este plugin es útil para diferentes casos como reserva de servicios médicos donde los servicios con diferente duración y precios pueden estar disponibles, para sesiones de entrenamiento personal , para reserva de salas para eventos , para reservar clases de idioma u otro tipo de clases y otro tipo de de reservas de servicios/recursos donde se seleccionan las horas de inicio y la disponibilidad se administra automáticamente utilizando la duración del servicio definida para evitar reservas duplicadas (la hora reservada se bloquea una vez finalizada la reserva).

Principales características:

  • Fácil configuración visual de los datos del calendario y las horas disponibles
  • Working dates, invalid/holiday dates and special dates can be defined
  • Admite la restricción de fecha predeterminada, máxima fecha disponible y mínima fecha disponible
  • Open hours can be defined for each date
  • Cada calendario puede tener varios servicios definidos
  • Cada servicio puede tener su propio precio y duración
  • Start-times are calculated automatically based in the open hours and service duration
  • Los tiempos disponibles se gestionan automáticamente para evitar reservas duplicadas
  • Se pueden seleccionar varios servicios en cada reserva
  • Los servicios pueden tener múltiples capacidades
  • Cálculo automático de precios
  • Customizable email notifications for administrators and users
  • Validación del formulario de reserva y protección anti-spam CAPTCHA
  • Informes CSV manuales y automáticos
  • Complemento iCal con enlace de exportación iCal y archivo iCal adjunto a correos electrónicos
  • Calendario disponible en más de 53 idiomas
  • Se admiten varios formatos de fecha
  • Bloques para Elementor y Gutemberg
  • Formularios de reservas de varias páginas
  • Printable appointments list

Características en las versiones comerciales:

  • Visual form builder for creating the booking form fields
  • El formulario de reserva se puede conectar a pasarelas de pago (por ejemplo: PayPal Standard, PayPal Pro, Stripe, Skrill, Authorize.net, TargetPay/iDEAL, Mollie/iDEAL, SagePay, Redsys, …)
  • Addons for integration with external services: reCaptcha, MailChimp, SalesForce, WooCommerce and others
  • Addons with additional features: appointment cancellation addon, appointment reminders addon, clickatell and twilio SMS add-ons, signature fields, iCal synchronization, Google Calendar API, …

Appointment Hour Booking can be used for:

Reservas de servicios o recursos: Permite definir el horario de apertura, servicios ofrecidos con su duración y precios, de forma que el plugin maneje la disponibilidad de los mismos.

Casos de ejemplo: Servicios médicos, formación personal, asignación de recursos, reservas de salas o habitaciones, clases, etc…

Los servicios pueden tener una capacidad máxima (ejemplo: número de personas que pueden reservar/asistir al servicio al mismo tiempo). La capacidad predeterminada es 1. Si la capacidad de servicio se ha establecido en 1, el intervalo de tiempo se bloqueará para las nuevas reservas después de obtener una reserva. Si la capacidad de servicio se ha establecido en un número mayor (ejemplo: servicio con capacidad 10), el intervalo de tiempo se bloqueará después de llenar la capacidad (ejemplo: después de obtener reservas para un total de 10 personas). Esta característica se describe detalladamente en https://apphourbooking.dwbooster.com/blog/2019/01/24/bookings-for-multiple-persons/

The Troubleshoot Area

Use the troubleshot if you are having problems with special or non-latin characters. In most cases changing the charset to UTF-8 through the option available for that in the troubleshot area will solve the problem.

You can also use this area to change the script load method if the booking calendar isn’t appearing in the public website.

The Notification Emails

The notification emails with the appointment data entered in the booking form can sent in «Plain Text» format (default) or in «HTML» format. If you select «HTML» format, be sure to use the BR or P tags for the line breaks into the text and to use the proper formatting.

Exportación de reservas a archivos CSV/Excel

The appointment data can be exported to a CSV file (Excel compatible) to manage the data from other applications. That option is available from the «bookings list», the appointments can be filtered by date and by the text into them, so you can export just the needed appointments to the CSV file.

Otras versiones y características

La versión gratuita publicada en este directorio de WordPress es una versión totalmente funcional para aceptar citas como se indica en la descripción del plugin. También hay versiones comerciales con características adicionales, por ejemplo:

  • Capacidad para procesar formularios/citas vinculadas al proceso de pago (PayPal, Skrill,…)
  • Form builder for a visual customization of the booking form
  • Addons with multiple additional features

Please note that the pro features aren’t advised as part of the free plugin in the description shown in this WordPress directory. If you are interested in more information about the commercial features go to the plugin’s page: https://apphourbooking.dwbooster.com/download

Capturas

  • Formulario de reserva de cita.
  • Insertar un calendario de reserva de hora de cita en una página.
  • Gestión del calendario de reserva de horas de cita.
  • Appointment Hour Booking calendar settings.
  • Integración con el nuevo editor Gutemberg

Bloques

Este plugin proporciona 1 bloque.

cpapphourbk/form-rendering
Appointment Hour Booking

Instalación

To install Appointment Hour Booking, follow these steps:

  1. Download and unzip the Appointment Hour Booking calendar plugin
  2. Upload the entire appointment-hour-booking/ directory to the /wp-content/plugins/ directory
  3. Activate the Appointment Hour Booking plugin through the Plugins menu in WordPress
  4. Configure the settings at the administration menu >> Settings >> Appointment Hour Booking.
  5. To insert the appointment hour booking calendar form into some content or post use the icon that will appear when editing contents

Preguntas frecuentes

Q: What means each field in the appointment hour booking calendar settings area?

A: La página del producto contiene información detallada sobre cada campo de calendario de citas y personalización:

https://apphourbooking.dwbooster.com

P: ¿Dónde puedo publicar un formulario de reserva de citas?

A: You can publish appointment booking forms on pages and posts. The shortcode can be also placed into the template. The commercial versions of the plugin also allow publishing it as a widget.

Q: How can I apply CSS styles to the form fields?

A: Please check complete instructions in the following page: https://apphourbooking.dwbooster.com/faq#q82

P: ¿Cómo puedo alinear el formulario con varias columnas?

A: Into the form editor click a field and into its settings there is one field named «Add Css Layout Keywords«. Into that field you can put the name of a CSS class that will be applied to the field.

Hay algunas clases CSS predefinidas para alinear dos, tres o cuatro campos en la misma línea. Las clases CSS se denominan:

column2
column3
column4

For example if you want to put two fields into the same line then specify for both fields the class name «column2«.

Q: How to hide the fields on forms?

A: You should use a custom class name. All fields include the attribute «Add Css Layout Keywords», you only should enter through this attribute a custom class name (the class name you prefer), for example myclass, and then define the new class in a css file of your website, or add the needed styles into the «Customization area >> Add Custom Styles» (at the bottom of the page that contains the list of calendars):

.myclass{ display:none; }

If you are using the latest version of the plugin, please enter in the «Add Css Layout Keywords» attribute, the class name: hide, included in the plugin’s distribution.

P: ¿Cómo editar o eliminar el título/encabezado del formulario?

A: Into the form builder in the administration area, click the «Form Settings» tab. That area is for editing the form title and header text.

Se puede utilizar también para la alineación diferente de las etiquetas de campo.

Q: Can the emails be customized?

A: In addition to the possibility of editing the email contents you can use the following tags:

%INFO%: Replaced with all the information posted from the form
%itemnumber%: Request ID.
%formid%: ID of the booking form.
%referrer%: Referrer URL if reported.
%additional%: IP address, server time.
%final_price%: Total cost.
%fieldname1%, %fieldname2%, …: Data entered on each field

Q: Can I add a reference to the item number (submission number) into the email?

A: Use the tag %itemnumber% into the email content. That tag will be replaced by the submission item number.

Q: How to insert an image in the notification emails?

A: If you want send an image in the notification emails, like a header, you should insert an IMG tag in the «Email notification to admin» and/or «Email confirmation to user» textareas of form settings, with an absolute URL in the SRC attribute of IMG tag:

Q: How to insert changes of lines in the notification emails, when the HTML format is selected?

A: If you are using the HTML format in the notification emails, you should insert the BR tags for the changes of lines in the emails content:

Q: The form doesn’t appear. Solution?

A: If the form doesn’t appear in the public website (in some cases only the captcha appear) then change the script load method to direct, this is the solution in most cases.

That can be changed in the «troubleshoot area» located below the list of calendars/items.

P: No recibo los correos electrónicos con los datos de la cita.

A: Try first using a «from» email address that belongs to your website domain, this is the most common restriction applied in most hosting services.

If that doesn’t work please check if your hosting service requires some specific configuration to send emails from PHP/WordPress websites. The plugin uses the settings specified into the WordPress website to deliver the emails, if your hosting has some specific requirements like a fixed «from» address or a custom «SMTP» server those settings must be configured into the WordPress website.

P: Los caracteres no latinos no se muestran en el formulario. ¿Hay una solución alternativa?

A: Use the «throubleshoot area» to change the character encoding.

P: ¿Puedo mostrar una lista con las reservas?

A: A list with the appointments set on the calendar can be displayed by using this shortcode in the page where you want to display the list:

[CP_APP_HOUR_BOOKING_LIST]

… puede también ser modificado para requisitos particulares con algunos parámetros si es necesario, ejemplo:

CP_APP_HOUR_BOOKING_LIST from=»today» to=»today +30 days» fields=»DATE,TIME,email» calendar=»1″]

… the «from» and «to» are used to display only the appointments / bookings on the specified period. That can be either indicated as relative days to «today» or as fixed dates.

Los estilos de la lista se encuentran al final del archivo «css/stylepublic. css»:

.cpabc_field_0, .cpabc_field_1, .cpabc_field_2, …

Clear the browser cache if the list isn’t displayed in a correct way (to be sure it loads the updated styles).

You can also add the needed styles into the «Customization area >> Add Custom Styles» (at the bottom of the page that contains the list of calendars):

Q: Are the forms GDPR compliant?

A: In all plugin versions you can turn off IP tracking to avoid saving that user info. Full GDPR compliant forms can be built using the commercial versions of the plugin.

Reseñas

Do the necessary labor first

What this plugin needs is a widget at least for the WP-Dashboard and not your daily "updates" for minor issues and cosmetics. Your nearly DAILY UPDATES suck!

Lot of functions, setup in minutes

I installed it for a client who operates boat trips. Duration 2, 4 or 6 hours. Appointment Hour Booking is the ideal solution to let customers make reservations. Nice interface in WP dashboard and in the frontend. Highly customizable, yet simple to setup. 5 stars!!

Great Plugin

Another person to add that the Plugin is easy to use and works brilliantly, seriously though....it does!
Leer todas las 52 reseñas

Colaboradores y desarrolladores

“Appointment Hour Booking – WordPress Booking Plugin” es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

Registro de cambios

1.0.02

  • Primera versión publicada

1.0.03

  • Correcciones de errores (avisos con WP_DEBUG activado)

1.0.04

  • Fixed bug when adding new form

1.0.05

  • Nuevos banners e iconos

1.0.06

  • Corregido error en la consulta de inserción

1.0.07

  • Añadido el panel de personalización CSS y JavaScript

1.0.08

  • Nueva opción de exportación iCal
  • Nueva opción iCal adjunto para correos electrónicos
  • Supports multi-page (multi-month) calendars/items
  • Compatibilidad con varios idiomas
  • Compatibilidad con varios formatos de fecha
  • Función para limitar el número de citas permitidas en una única acción de reserva
  • Correcciones de errores y correcciones

1.0.09

  • Fixed bug in availability management

1.0.10

  • Actualizaciones de documentos e interfaces

1.0.11

  • Interfaz mejorada y descrcipción

1.0.12

  • Solucionado el problema con las fechas no válidas en el sitio público

1.0.14

  • Solucionado el problema con las fechas no válidas en el área del panel

1.0.15

  • Enlaces de menú de administración fijos y servicios del sitio web

1.0.16

  • Corregido error en la función de fechas no válidas

1.0.17

  • Corrección en la descripción, etiquetas y enlaces de autor

1.0.18

  • Fixed help texts in admin interface

1.0.19

  • Nueva interfaz de administración mejorada

1.0.20

  • Nuevas opciones de soporte y documentación

1.0.21

  • Fixed bug in visual form builder

1.0.22

  • Fixed bug with more than one form in the booking form

1.0.23

  • New feature for indepedent time-slot intervals

1.0.24

  • Sección de personalización mejorada de CSS

1.0.25

  • Fixed conflict with autoptimize plugin

1.0.26

  • Fixed bug in form builder

1.0.27

  • Corregido el problema de recarga de CAPTCHA

1.0.28

  • Fixed bug in date restrictions

1.0.29

  • Permitida mayor longitud máxima de la aplicación

1.0.30

  • Correcciones de errores en los archivos adjuntos iCal

1.0.31

  • Added GDPR acceptance field in the form builder

1.0.32

  • Code memory and speed optimizations

1.0.33

  • Actualizaciones para admitir enlaces, documentación y programación

1.0.34

  • Proceso de activación más fácil

1.0.35

  • Optional deactivation feedback

1.0.36

  • Fixed bug in activation process

1.0.37

  • Database creating encoding fix

1.0.38

  • Mejorado el formato predeterminado de los datos enviados

1.0.39

  • Added service name to selection

1.0.40

  • Solucionado problema en el proceso de activación

1.0.41

  • Avoided conflict with bootstrap datepicker implementations

1.0.42

  • Compatible con Gutenberg

1.0.43

  • Nuevos enlaces de soporte y demo

1.0.44

  • Fix to Gutenberg integration

1.0.45

  • Conflict avoided with Gutenberg editor

1.0.46

  • Added installation wizard
  • Arreglo de edición de disponibilidad de calendario
  • Corrección de formato de exportación iCal

1.0.47

  • Solucionado problema de manejo de comillas

1.0.48

  • Actualización importante. Rediseño completo y mejoras.

1.0.49

  • Text field added to the form builder

1.0.50

  • Configuración de personalización de CSS mejorada

1.0.51

  • Efecto de parpadeo al botón de envío

1.0.52

  • Fixed bug in current date availability

1.0.53

  • Added end-time display. Thank you to @andreastypo for the feedback and code.

1.0.54

  • Verificación de disponibilidad mejorada

1.0.55

  • Solucionado conflicto con plugins de terceros

1.0.56

  • Añadidas traducciones al plugin

1.0.57

  • Actualizaciones de compatibilidad de Gutenberg

1.0.58

  • Corregidas las traducciones del plugin

1.0.59

  • Mejoras en la exportación de iCal

1.0.60

  • Corrección de calendario AM/PM y correcciones del constructor de formularios

1.0.61

  • Solucionado el problema de visualización en la lista de calendarios

1.0.62

  • New features in available slots rendering

1.0.63

  • Solucionado el problema de visualización en el constructor de formularios

1.0.64

  • Feature for adding bookings from admin

1.0.65

  • Fix to character encoding in CSV exports. New feature for showing booked slots.

1.0.66

  • Set order to selected times

1.0.67

  • Fixed bug in time calculation

1.0.68

  • Nuevo bloque de Gutemberg

1.0.69

  • La página de redirección/confirmación admite ahora parámetros con datos de la reserva

1.0.70

  • Fixed bug in form edition

1.0.72

  • Mejores opciones de personalización de CSS

1.0.73

  • Arreglados errores de procesamiento del formulario

1.0.74

  • Clone calender feature

1.0.75

  • Eliminado el uso de CURL

1.0.76

  • Mejor gestión de formato de fecha

1.0.77

  • Actualizaciones de conversión de zona horaria

1.0.78

  • Integración con Elementor
  • Nuevo calendario visual para ver las reservas

1.0.79

  • Fixed bug in invalid dates

1.0.80

  • Ahora acepta servicios con múltiples capacidades

1.0.81

  • Corregido error en la selección de fechas en el cambio de fecha
  • Omitir día actual si no hay horas reservables para el mismo
  • Restricción de fecha mínima/máxima eliminada de las reservas de administración

1.0.82

  • Fixed urlencode issue

1.0.83

  • Corregido error en la selección de servicios

1.0.84

  • Fixed bug in submission redirection

1.0.85

  • Fixed bug in services availability

1.0.86

  • Appointment padding time feature

1.0.87

  • Fixed compatibility with Visual Composer

1.0.88

  • Fixed bug in time slot availability

1.0.89

  • Fixed bug in «only» booking dates

1.0.90

  • Nueva función de exportación CSV y lista de reservas mejorada

1.0.91

  • Improvements to the iCal settings

1.0.92

  • New feature for making required selecting service

1.0.93

  • Se ha corregido la compatibilidad con versiones anteriores de nuevas funciones

1.0.94

  • Fixed bug rendering 0:00 hours

1.0.95

  • Arreglado el cálculo de la disponibilidad de errores

1.0.96

  • Compatibilidad con versiones anteriores mejorada

1.0.97

  • Fixed bug in special dates

1.0.98

  • Nueva característica para excluir campos de las exportaciones CSV
  • Fixed bug in date format

1.0.99

  • Fixed bug in date pre-selection

1.1.05

  • New feature for hidding app end time

1.1.06

  • Fixed bug in optional services selection

1.1.07

  • Improved overbooking verification
  • Improved «show used slots» feature

1.1.08

  • New tags supported for the email customization https://apphourbooking.dwbooster.com/faq#q81
  • Time slot price validation and improved formatting

1.1.09

  • Fixed conflict of captcha image with Jetpack Lazy Loading feature

1.1.10

  • Fixed conflict with javascript minifier

1.1.11

  • Improvements to date formatting

1.1.12

  • Better calendar responsive design

1.1.14

  • Added missing translations
  • Improvements to schedule list view

1.1.15

  • Fixed conflict with Yoast SEO

1.1.16

  • Min data supports hours limits. Ex: +1h

1.1.17

  • Fixed bug in current date slots limits

1.1.18

  • Fixed conflict between min and default date

1.1.19

  • Improved support for military and AM/PM time format

1.1.20

  • Fixed conflict with the Yoast SEO plugin

1.1.21

  • Fixed bug in min date config

1.1.22

  • Fixed bug in available dates

1.1.23

  • Fixed Gutemberg editor error

1.1.24

  • Fixed captcha bug

1.1.25

  • Minor bugs update

1.1.26

  • Fixed bug in min date settings (dashboard)

1.1.27

  • Fixed bug in form builder and character encoding

1.1.28

  • Added new case of use to padding time

1.1.29

  • New dashboard widget add-on for displaying upcoming bookings

1.1.30

  • Fixed bug in schedule calendar data loading

1.1.31

  • Compatible with WordPress 5.2

1.1.32

  • New calendar formatting options

1.1.33

  • New feature for multiple calendars in booking lists

1.1.34

  • Fixed issue with iconv text encoding function not present