MF Appointment Booking

Descripción

Permite que tus clientes elijan un servicio y una hora disponible y reserven directamente en tu sitio WordPress. Utiliza una agenda general sin crear profesionales o asigna un equipo cuando tu negocio lo necesite. MF Appointment Booking reúne el calendario, la disponibilidad y el formulario de reservas en un espacio de trabajo limpio con pestañas de ajustes independientes.

Utilízalo para consultas, sesiones de asesoramiento y otros servicios con cita previa. Las reservas gratuitas funcionan sin cuenta de pago. Para citas de pago, conecta tu propia cuenta de Stripe, PayPal o Redsys y elige pago completo o señal.

Reservas y disponibilidad

  • Las reservas de recepción pueden confirmarse para pago presencial sin una pasarela online. Registra cobros en efectivo, terminal de tarjeta o transferencia, pagos parciales y el saldo pendiente. Registrar un cobro nunca realiza un cargo al cliente.
  • Reprogramación opcional por el cliente mediante el enlace privado, con plazo configurable, comprobación de disponibilidad y confirmaciones y recordatorios actualizados.
  • Los horarios semanales opcionales de cada servicio restringen la disponibilidad existente del negocio, la sede y el profesional, incluidos los márgenes de las citas.
  • Diagnóstico privado de tareas en segundo plano, correo, Google Calendar y verificación de pagos online, con historial limitado y sin datos de clientes ni credenciales.

  • Crea reservas desde el calendario del panel o la ficha de un cliente, con las mismas comprobaciones de disponibilidad y precios que el formulario público.

  • Panel de detalles de la reserva con edición del contacto, respuestas del formulario, notas privadas, tarifas de participantes e historial de cambios.
  • Directorio de clientes con búsqueda por nombre, correo y teléfono, historial de reservas y reutilización de contactos sin cuentas de cliente.
  • Copia horarios diarios, guarda plantillas semanales reutilizables y configura vacaciones u horarios especiales para un intervalo de fechas.
  • Sesiones de actividad opcionales con aforo compartido, tarifas de adulto, niño, sénior o personalizadas, entradas gratuitas, límites de cantidad y totales de grupo desglosados. Los depósitos se calculan sobre el total del grupo.
  • Servicios compartidos entre sedes por defecto, con restricciones opcionales a una sola sede. Cada sede tiene su capacidad general, horarios y dirección; los profesionales comparten su capacidad entre sedes.
  • Conexión guiada y directa con Google Calendar mediante tus credenciales, un URI de redirección que puedes copiar y desplegables de calendarios editables. La sincronización bidireccional exporta reservas, importa cambios y cancelaciones válidos y bloquea horas ocupadas externas.
  • Campos personalizados: texto, texto largo, correo electrónico, teléfono, desplegable, casilla y número. Los campos numéricos admiten valores mínimo y máximo opcionales.
  • Visibilidad condicional para todos los tipos de campo personalizado según respuestas anteriores, el servicio o el profesional elegido.
  • Tarjetas independientes para configurar las pasarelas, incluida la redirección a Redsys con notificaciones de pago firmadas (EUR).
  • Añade las citas confirmadas a Google Calendar u Outlook, o descarga un archivo .ics para Apple Calendar.
  • Dirección de la cita configurable, enlace de indicaciones y variable {location} para los correos.
  • Documentación integrada en cajas desplegables, con los shortcodes para copiar agrupados al final.
  • Traducción completa al español de España del panel, el formulario público y los correos predeterminados.
  • Profesionales opcionales por servicio: utiliza la capacidad compartida de la agenda general o el horario propio de cada profesional.
  • Ajustes por pestañas con guardado en cada sección, conservación de los datos ante errores y avisos de cambios sin guardar.
  • Controles de apariencia para título, bienvenida, colores, radio de esquinas y anchura del formulario, con vista previa y validación de contraste.
  • Selector mensual visible, navegación por teclado, resumen de reserva y conservación de los datos de contacto al retroceder.
  • Omite automáticamente la elección de profesional cuando solo hay uno o permite que el cliente lo confirme.
  • Servicios, profesionales y departamentos, duración, precio, capacidad y márgenes entre citas.
  • Horarios generales y por profesional, festivos, excepciones por fecha y bloqueos manuales.
  • Reserva en varios pasos con campos personalizados editables, shortcode y bloque de Gutenberg. Elementor admite el widget Shortcode.
  • Stripe Checkout y PayPal Orders, pago completo o señales de importe fijo o porcentaje. Se admiten citas gratuitas.
  • Correos de confirmación, recordatorio y cancelación con plantillas editables en texto plano y reintentos programados.
  • Lista administrativa, filtros, calendario de día, semana y mes, reprogramación mediante arrastre y edición accesible por teclado.
  • Exportaciones CSV e iCalendar, API REST de disponibilidad de solo lectura y hooks de extensión.
  • Herramientas de exportación y borrado de datos personales de WordPress e integración con WPML y Polylang.

Personalización de apariencia y correos

Personaliza los títulos, el texto secundario, los campos, los bordes y las fechas seleccionadas; elige tipografía, separación y esquinas. Previsualiza ejemplos de los pasos de reserva con anchura de escritorio o móvil, restaura los valores predeterminados o añade CSS seguro limitado al formulario. Los campos personalizados usan tarjetas plegables con acciones de movimiento coherentes y avisos de dependencias.

En Correos, despliega Recordatorio para activar los avisos y establecer la antelación en horas o días. Personaliza asuntos y mensajes con las variables disponibles. El diseño HTML opcional añade logotipo, colores y pie, con vistas previas de ejemplo y una prueba que se envía solo a tu cuenta de administrador. Las webs existentes conservan los correos en texto plano hasta que se active HTML.

Incluido sin suscripción al plugin

Todas las funciones indicadas están incluidas. MF Appointment Booking no requiere una cuenta ni una suscripción de MF Appointment Booking. Stripe, PayPal y Redsys tienen sus propias comisiones y requisitos de cuenta.

Idiomas y constructores de páginas

Se incluyen inglés y español de España. El formulario utiliza el idioma del sitio; el panel utiliza el de tu perfil. Se admiten los paquetes de idiomas de WordPress.org. Las plantillas de correo predeterminadas siguen el idioma de la reserva; los textos personalizados del negocio se conservan. Utiliza el bloque de reservas nativo, el shortcode [mfab] o el widget Shortcode de Elementor. La integración con WPML y Polylang comparte la disponibilidad entre traducciones de un servicio o profesional.

Privacidad y control

Los registros de reservas permanecen en tu base de datos de WordPress. Los clientes acceden a su reserva mediante un enlace privado, sin crear una cuenta. MF Appointment Booking se integra con las herramientas de exportación y borrado de datos personales de WordPress. Al borrar datos se conservan las citas activas y los registros pendientes de devolución para que el negocio pueda resolverlos. Los propietarios del sitio siguen siendo responsables de sus políticas de privacidad y conservación.

Documentación

El plugin incluye una guía de configuración y uso en docs/USER-GUIDE.md, documentación de extensiones en docs/HOOKS.md e información sobre dependencias en docs/THIRD-PARTY.md. El paquete incluye el código fuente JavaScript legible y la licencia de FullCalendar.

Servicios externos

Los pagos son opcionales y requieren tu propia cuenta con la pasarela. No se envían solicitudes a una pasarela hasta que se utiliza un método de pago habilitado o se concilia su pago. Los datos de tarjeta se introducen en páginas de pago alojadas por el proveedor y nunca se almacenan en MF Appointment Booking.

Stripe recibe la referencia de reserva, el correo, el nombre del servicio, el importe y la moneda cuando comienza el pago. API: https://api.stripe.com ; página de pago: https://checkout.stripe.com . Condiciones: https://stripe.com/legal/ssa . Privacidad: https://stripe.com/privacy . Configura el webhook checkout.session.completed que aparece en los ajustes de MF Appointment Booking.

PayPal recibe la referencia de reserva, el importe, la moneda y la URL de retorno. API: https://api-m.paypal.com o https://api-m.sandbox.paypal.com . Condiciones: https://www.paypal.com/legalhub/paypal/useragreement-full . Privacidad: https://www.paypal.com/legalhub/paypal/privacy-full . MF Appointment Booking captura las órdenes aprobadas tras verificarlas en el servidor y concilia los pagos mediante cron.

Redsys recibe el pedido del comercio, el importe, la moneda, los identificadores de comercio y terminal y las URL de notificación y retorno cuando el cliente continúa a la página de pago del banco. Esta integración utiliza HMAC_SHA512_V2 y EUR. Entorno de pruebas: https://sis-t.redsys.es:25443 ; producción: https://sis.redsys.es . Condiciones: https://redsys.es/aviso-legal . Privacidad: https://redsys.es/politica-de-privacidad . Una notificación firmada del servidor confirma el pago; el retorno del navegador nunca lo hace.

La sincronización con Google Calendar del negocio es opcional y solo comienza cuando un administrador conecta su cuenta del negocio mediante su propio cliente OAuth. Google recibe el título del servicio, la dirección y las horas de la cita; se excluyen nombres, correos, respuestas y enlaces privados de los clientes. El plugin lee nombres, ID y permisos de los calendarios para ofrecer un selector de calendarios editables, y los ID, horas y disponibilidad de los eventos asignados. Guarda temporalmente la lista de calendarios y almacena localmente los intervalos ocupados y los vínculos de eventos. Los tokens se guardan de forma privada en WordPress. OAuth: https://accounts.google.com y https://oauth2.googleapis.com ; API: https://www.googleapis.com/calendar/v3 . Desconectar detiene las solicitudes futuras y conserva los eventos existentes; también se puede revocar el acceso desde la cuenta de Google.

Los scripts del calendario se incluyen localmente. Los enlaces opcionales de Google Calendar y Outlook solo se abren cuando el cliente los elige e incluyen el título del servicio, las horas de la cita, el nombre del negocio y la dirección. No incluyen correo electrónico, campos personalizados ni el token privado de gestión. El enlace de indicaciones envía la dirección a Google Maps únicamente al pulsarlo. El archivo .ics se genera localmente. Son copias de calendario, no suscripciones sincronizadas: los clientes deben actualizarlas o eliminarlas tras los cambios o cancelaciones.

Google Calendar y Maps: https://calendar.google.com y https://www.google.com/maps . Condiciones: https://policies.google.com/terms . Privacidad: https://policies.google.com/privacy . Outlook: https://outlook.live.com . Condiciones: https://www.microsoft.com/servicesagreement . Privacidad: https://privacy.microsoft.com/privacystatement .

Capturas

Bloques

Este plugin proporciona 1 bloque.

  • MF Appointment Booking booking

Instalación

  1. Copia el directorio mf-appointment-booking dentro de wp-content/plugins.
  2. Activa MF Appointment Booking en Plugins.
  3. Crea y publica una página con [mfab] o con el bloque de reservas de MF Appointment Booking. Selecciónala en MF Appointment Booking > Ajustes.
  4. Publica un servicio. Elige Agenda general para aceptar reservas sin profesionales, o Profesionales asignados para un servicio con equipo.
  5. Configura el horario y la capacidad general; después, personaliza Apariencia, Campos del formulario, Pagos y Correos en Ajustes. Usa [mfab] para todos los servicios o combina filtros service, professional y location en páginas específicas.
  6. Para los servicios de pago, añade las credenciales de Stripe, PayPal o Redsys. Prueba tu configuración en el entorno de pruebas antes de aceptar pagos reales.
  7. Configura el envío de correo de WordPress y un cron de sistema que invoque wp-cron.php (se recomienda cada cinco minutos).

No se necesitan Composer ni vendor para ejecutar el plugin.

FAQ

¿Puedo ofrecer precios de adulto, niño y sénior para una misma actividad?

Sí. Activa las sesiones de actividad en ese servicio y configura las tarifas, las horas de inicio y el aforo compartido. Los clientes eligen las cantidades; los participantes gratuitos también ocupan plazas. Las reservas conservan su desglose original de tarifas. Los servicios normales mantienen el flujo de reserva con un único precio.

¿Tengo que crear profesionales?

No. Elige Agenda general en el editor del servicio. Estos servicios comparten capacidad dentro de su sede. La sede principal utiliza los ajustes de reservas; las sedes adicionales tienen su propio horario y capacidad. Los servicios de equipo conservan el horario y la capacidad de sus profesionales. Las reservas de la agenda general y las del equipo utilizan capacidades independientes.

¿Puedo personalizar el diseño sin código?

Sí. Ajustes > Apariencia ofrece colores, título, texto de bienvenida, esquinas redondeadas y anchura máxima con vista previa. Se valida el contraste entre texto y fondo, y el texto de los botones se adapta al color principal. El formulario se adapta a pantallas pequeñas.

¿Qué cambia al actualizar desde la versión 1.0.2?

Se conservan las reservas, enlaces privados, pagos, plantillas y asignaciones de profesionales existentes. Los servicios con profesionales asignados siguen siendo servicios de equipo; los servicios sin asignación se pueden reservar en la agenda general cuando tengan duración y precio configurados. Revisa esos servicios antes de actualizar. No se puede cambiar la modalidad de un servicio mientras tenga reservas activas próximas. Consulta docs/MIGRATION.md.

¿Las devoluciones son automáticas?

No. Tramita las devoluciones desde el panel de tu pasarela de pago. Las reservas pagadas que se cancelan y los pagos tardíos se marcan como pendientes de devolución. El negocio cobra por separado el saldo restante de las reservas con señal.

¿Qué zona horaria se utiliza?

Los horarios, el calendario administrativo, las listas de citas, los editores y las horas públicas usan la zona horaria de WordPress. Las reservas se guardan en UTC. Elige una zona de ciudad en Ajustes > Generales de WordPress para aplicar automáticamente los cambios de horario estacional. Los desplazamientos UTC fijos no cambian.

¿Qué ocurre al desinstalar?

Los datos se conservan para evitar pérdidas accidentales. Utiliza las herramientas nativas de privacidad para solicitudes individuales y el procedimiento de limpieza documentado para una eliminación completa. Activa el plugin por separado en cada sitio de una red multisitio; no se admite activación en red.

¿Qué monedas se admiten?

EUR, USD, GBP, CAD, AUD, CHF, SGD y NZD (dos decimales). Redsys solo admite EUR. Se aplican los importes mínimos y las restricciones de cuenta y país de cada pasarela.

¿Se sincroniza Google Calendar?

Puedes conectar los calendarios del negocio con tu propio cliente OAuth de Google. Las citas confirmadas se sincronizan en ambos sentidos; otros eventos ocupados de Google bloquean la disponibilidad. La sincronización se ejecuta mediante cron cada cinco minutos, y los calendarios sin actualizar dejan temporalmente de ofrecer horas. Los enlaces de Google y Outlook y las descargas .ics del cliente siguen siendo copias independientes. No se incluyen cuentas de cliente.

¿Puedo ofrecer servicios en varias sedes?

Sí. Los servicios nuevos se comparten entre todas las sedes publicadas por defecto y pueden restringirse a una sola. El cliente elige dónde reservar sin duplicar servicios. Las agendas generales tienen capacidad independiente, mientras los profesionales comparten su capacidad entre sedes. Se conservan las asignaciones existentes y las direcciones de las reservas. No se calcula el tiempo de desplazamiento; configura los márgenes de los servicios.

¿Cómo funcionan los campos condicionales?

Cada campo puede depender del servicio, del profesional o de una respuesta anterior, usando igual a, distinto de, tiene un valor o está vacío. Elige servicios y profesionales por su nombre, opciones de desplegables o estados de casillas. Los campos ocultos no son obligatorios ni se guardan. Los campos numéricos admiten límites mínimo y máximo opcionales.

¿Puedo filtrar el formulario por servicio, profesional o sede?

Sí. Usa [mfab service=»123″], [mfab professional=»456″] o [mfab location=»789″], o combínalos: [mfab service=»123″ professional=»456″ location=»789″]. Sustituye cada valor por su ID del editor. Deben coincidir todos los filtros. Los filtros omitidos permiten todas las opciones; location=»0″ es la sede principal y professional=»0″ la agenda general. Las combinaciones no válidas o incompatibles no muestran servicios. Un profesional fijo omite el paso de selección de profesional. Usa los mismos shortcodes en Elementor y conserva una página [mfab] sin filtros para gestionar reservas.

Reseñas

No hay valoraciones para este plugin.

Colaboradores y desarrolladores

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

Colaboradores

«MF Appointment Booking» está traducido en 1 idioma. Gracias a los traductores por sus contribuciones.

Traduce «MF Appointment Booking» 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

3.6.2

  • Conserva la hora seleccionada en el calendario y protege los borradores de reserva sin guardar al cerrar o realizar acciones independientes.
  • Configura condiciones con opciones por nombre, actualiza las excepciones de fechas al instante y confirma la sustitución o eliminación de plantillas.
  • Muestra los errores de validación del servidor junto a sus controles, abre las secciones plegadas y lleva el foco al primer error.

3.6.1

  • Mantiene cuadradas las casillas de las tarifas por participante y evita que los controles compactos se estiren en los formularios de administración.
  • Permite elegir visualmente los colores de apariencia avanzada y recuperar la herencia automática de los colores principales.
  • Comprueba la distribución del catálogo y los ajustes en escritorio y móvil, incluida la vista previa de colores y los valores guardados.

3.6.0

  • Agrupa los campos personalizados en tarjetas plegables legibles, con acciones alineadas, avisos de dependencias y validación junto al campo.
  • Configura la activación y la antelación del recordatorio dentro de su plantilla, en horas o días.
  • Personaliza correos HTML con logotipo, colores y pie; inserta variables, previsualiza ejemplos y envía una prueba a tu propia cuenta.
  • Amplía la apariencia del formulario con tipografía, separación, colores de títulos y campos, CSS personalizado limitado al formulario y vistas previas de los pasos en escritorio y móvil.
  • Unifica los estados interactivos, la separación del catálogo y la distribución adaptable del formulario; comparte la presentación de apariencia entre la vista previa y el formulario de reservas.
  • Conserva los correos de texto plano existentes, los registros de reservas y el funcionamiento de los pagos. Incluye traducciones completas al español de España.

3.5.1

  • Aplica el color de texto configurado a todos los encabezados del formulario de reservas y de la vista previa.
  • Mejora la validación del formulario y los mensajes de disponibilidad, conserva los participantes y la navegación del calendario, aclara los pagos y las incidencias de Google y organiza los ajustes de recordatorios y la documentación.

3.5.0

  • Pagos en recepción, reprogramación opcional por el cliente, horarios por servicio y diagnóstico privado. La documentación utiliza cajas desplegables y una guía de shortcodes al final a todo el ancho.

3.4.2

  • Corrige los paneles vacíos de reservas y explica cómo publicar un servicio que admita reservas.
  • Muestra la sede principal y la agenda general predeterminadas, los estados de disponibilidad y un total claro.
  • Restaura los campos de título nativos de WordPress en servicios, sedes y profesionales.

3.4.1

  • Traslada Google Calendar a Ajustes y mantiene Ajustes al final del menú.
  • Mejora el espaciado de clientes, las casillas de horarios, los campos de actividades y los encabezados nativos del catálogo.
  • Renueva las ocho capturas de escritorio existentes y las traducciones al español.

3.4.0

  • Añade la creación de reservas desde el panel, fichas detalladas, notas privadas e historial de clientes.
  • Añade sesiones de actividad opcionales con aforo compartido y tarifas por participante cuyos precios quedan guardados en cada reserva.
  • Añade plantillas semanales reutilizables, copia de horarios diarios y excepciones por intervalo de fechas.
  • Actualiza la documentación y las traducciones al español; conserva las ocho capturas existentes.

3.3.0

  • Comparte los servicios nuevos entre sedes y conserva las asignaciones existentes y las direcciones de las reservas.
  • Unifica el calendario con la zona horaria del negocio y moderniza los editores del catálogo, sus etiquetas, menús y los horarios de las sedes.
  • Sustituye los editores de texto enriquecido por una descripción sencilla del servicio y recupera las ocho capturas anteriores.

3.2.0

  • Guía la configuración de Google Calendar en tres pasos, con enlaces directos a Google Cloud y un URI de redirección que puedes copiar.
  • Selecciona calendarios editables en un desplegable, conservando las conexiones y asignaciones existentes.
  • Renueva las ocho capturas de escritorio y las traducciones al español.

3.1.1

  • Numera de forma consecutiva las trece tarjetas de documentación, incluidos los ejemplos de shortcodes.
  • Actualiza la captura de documentación y las traducciones al español.

3.1.0

  • Añade filtros combinables de servicio, profesional y sede en el shortcode, con resultados vacíos seguros para selecciones no válidas o incompatibles.
  • Aclara los siete tipos de campo personalizado y la visibilidad condicional; actualiza la documentación integrada y las traducciones completas al español.

3.0.1

  • Renueva la galería del directorio con exactamente ocho capturas de escritorio en inglés, ordenadas desde la reserva del cliente hasta la administración.
  • Actualiza las descripciones de las capturas y la traducción al español de la ficha. Sin cambios en el funcionamiento de las reservas.

3.0.0

  • Añade sincronización bidireccional con Google Calendar del negocio mediante OAuth, comprobación de conflictos y horas ocupadas por eventos externos.
  • Añade sedes, agendas generales independientes, capacidad compartida por profesional y copia de la dirección en cada reserva.
  • Añade pagos alojados de Redsys HMAC_SHA512_V2 en EUR y tarjetas independientes de configuración de pasarelas.
  • Añade campos numéricos personalizados con límites opcionales y visibilidad condicional validada en el servidor.
  • Alinea el botón de filtrar del calendario con sus campos.
  • Actualiza la documentación integrada, las guías de configuración y las traducciones completas al español.

2.1.1

  • Aclarados los ajustes de idioma y la compatibilidad con traducciones comunitarias en la guía integrada.
  • Renovadas las nueve capturas del directorio en inglés, con una resolución uniforme de escritorio.

2.1.0

  • Añade enlaces de calendario y descargas ICS para los clientes con reservas confirmadas.
  • Añade dirección de cita, indicaciones y la variable {location} para los correos.
  • Añade una pestaña Documentación por categorías con shortcodes que puedes copiar.
  • Incluye traducciones completas es_ES de PHP y JavaScript y correos predeterminados traducidos, con comprobaciones obligatorias de traducción en la integración continua.
  • Utiliza el idioma de la página para las fechas y el del perfil en el calendario del panel.

2.0.0

  • Permite reservar servicios sin profesionales mediante una agenda general compartida con control de capacidad seguro ante reservas simultáneas, márgenes, cancelaciones y bloqueos manuales.
  • Sustituye la larga página de ajustes por seis pestañas accesibles, tarjetas, guardado en cada sección y conservación de los datos ante errores de validación.
  • Añade apariencia configurable con vista previa y validación de colores accesibles.
  • Añade un selector mensual visible, resúmenes de reserva, selección automática de un único profesional y conservación de los datos de contacto.
  • Admite formularios con shortcode para un servicio concreto y conserva las reservas, asignaciones del equipo y enlaces privados al actualizar.

1.0.2

  • Renombra el plugin y todos sus identificadores de ejecución a MF Appointment Booking.
  • Utiliza paquetes de idiomas de WordPress.org en lugar de traducciones incluidas o carga manual del dominio de texto.
  • Audita la autorización de solicitudes y documenta la migración desde la versión privada previa.

1.0.1

  • Corrección: restaura el submenú Calendario y abre el calendario de citas al pulsar MF Appointment Booking.
  • Añade una prueba de regresión de navegación por el menú de administración y aclara el acceso al calendario en la guía.

1.0.0

  • Flujos completos de reservas, horarios, pagos, correo, calendario, constructor de formularios y exportación.
  • Comprobaciones de capacidad seguras ante reservas simultáneas, verificación e idempotencia de pagos, gestión de cambios de hora y herramientas de privacidad.

0.1.0

  • Catálogo privado inicial con metadatos validados y permisos de administrador.