GMC Booking — Documentación (WordPress)
GMC Booking para WordPress es un plugin autónomo de reservas de alojamiento: publicas propiedades con sus unidades, tarifas y disponibilidad, y gestionas reservas reales de principio a fin en tu propio sitio — sin comisiones de canal. Incluye un bloqueo de disponibilidad a prueba de dobles reservas, sincronización iCal bidireccional con Airbnb / Booking y checkout integrado con Stripe / PayPal. El mismo producto funciona en dos modos: Single (alquilas tus propias propiedades) y Portal (un marketplace donde otros anfitriones publican propiedades y tú ganas una comisión por cada reserva, 10% por defecto). Está dirigido a propietarios y anfitriones que quieren reservas directas, y a agencias o sitios de destino que gestionan un marketplace multi-anfitrión.
Requisitos: WordPress 6.0 o superior, PHP 8.1 o superior. Versión actual: 1.7.0. Precio: 399 EUR/año (licencia anual, un sitio).
Instalación
- En el escritorio de WordPress ve a Plugins → Añadir nuevo plugin → Subir plugin.
- Selecciona el archivo
.zipdel plugin que descargaste tras la compra (déjalo comprimido — no lo extraigas). - Haz clic en Instalar ahora y luego en Activar.
- Tras la activación, el menú de administración propio del plugin y su pantalla de ajustes aparecen en el escritorio.
Configuración
Abre la pantalla de ajustes del plugin desde su menú de administración y sigue estos pasos:
- Download Key. Introduce la Download Key que recibiste con el email de tu licencia en el campo de la pantalla de ajustes. Esto desbloquea las actualizaciones con licencia en un clic desde el servidor de actualizaciones de GMC / FuerteventuraTV.
- Modo. Elige Single (tus propias propiedades) o Portal (marketplace multi-anfitrión con comisión — 10% por defecto).
- Pagos. Introduce tus propias credenciales de Stripe y/o PayPal. Ambos proveedores están integrados, con soporte para depósitos, multi-divisa, impuestos / IVA, cupones y reembolsos. Realiza siempre una reserva en modo de prueba antes de pasar a producción. En modo Portal, conecta Stripe Connect para que los pagos puedan fluir hacia tus anfitriones.
- Sincronización iCal. Si una propiedad también está publicada en Airbnb o Booking, configura la sincronización iCal bidireccional para que las reservas externas bloqueen fechas en tu sitio y viceversa.
- Idiomas. El plugin incluye inglés, italiano y español y respeta la configuración multilingüe de tu sitio — normalmente no hace falta configuración adicional.
- Concierge Vokira (opcional). Si usas el concierge de WhatsApp Vokira, configúralo aquí: los formularios públicos de reserva se sustituyen entonces por una llamada a la acción de WhatsApp y las retenciones directas se bloquean en el servidor, dirigiendo las consultas a tu concierge.
Uso del plugin
Propiedades, unidades y tarifas
Desde las pantallas de administración del plugin creas propiedades y, dentro de cada propiedad, las unidades que los huéspedes pueden reservar. Cada unidad tiene su propia disponibilidad y planes de tarifas por temporada, con precios por noche personalizables y cupones. El catálogo público y cada página de propiedad (galería, servicios, unidades, reseñas) se generan a partir de estos datos.
Reservas y checkout
Los huéspedes navegan por el catálogo, abren una página de propiedad, eligen fechas y una unidad, y completan un checkout completo en tu sitio, eligiendo Stripe o PayPal en el momento del pago. En el checkout se aplica un bloqueo transaccional de disponibilidad, de modo que las mismas fechas nunca pueden venderse dos veces — incluso con tráfico concurrente. Los depósitos, impuestos / IVA y cupones se aplican automáticamente según tu configuración, y los reembolsos se gestionan a través del mismo proveedor de pago.
Sincronización de canales (iCal)
La sincronización iCal bidireccional mantiene la disponibilidad alineada con Airbnb / Booking: las fechas reservadas externamente se bloquean en tu sitio, y las reservas directas en tu sitio bloquean las fechas en los canales externos. Combinada con el bloqueo del checkout, mantiene la disponibilidad fiable incluso cuando la misma propiedad está publicada en varios lugares.
Modo Portal (marketplace)
En modo Portal tú gestionas la plataforma y otros anfitriones publican sus propiedades. El plugin se encarga del alta de anfitriones, la mensajería huésped↔anfitrión y los pagos con Stripe Connect a tus anfitriones, mientras tu comisión (10% por defecto) se retiene en cada reserva.
Actualizaciones y licencia
Las actualizaciones son automáticas. Con tu Download Key configurada, el plugin consulta por sí solo el servidor de actualizaciones de GMC / FuerteventuraTV (aproximadamente cada 12 horas) y las nuevas versiones aparecen en Plugins y Escritorio → Actualizaciones como cualquier otro plugin, mientras tu licencia esté activa. También puedes volver a descargar la última versión desde tu cuenta en cualquier momento.
El software se publica bajo la GNU GPL. La licencia anual (399 EUR/año) cubre la versión oficial, las actualizaciones con licencia en un clic y el soporte para un sitio. Si la licencia caduca, el plugin instalado y tus reservas existentes siguen funcionando — solo dejas de recibir actualizaciones y soporte. Para varios sitios o proyectos de clientes, contáctanos para un acuerdo de volumen o de agencia. Nota: esta licencia cubre únicamente el plugin de WordPress wp-gmcbooking; el componente Joomla con el mismo motor es un producto aparte.
Soporte
Para obtener ayuda, responde al email de tu compra o escríbenos por WhatsApp al +34 633 168 995 (la misma línea aparece en el email de tu licencia). Incluye el nombre y la versión del producto, tu versión de WordPress y de PHP, y una URL pública o una captura de pantalla con las claves ocultas. Respondemos en inglés, italiano y español. Si el producto no funciona como se describe y no podemos solucionarlo, puedes solicitar un reembolso dentro de los 14 días posteriores a la compra.
Todo incluido
94 funciones reales, ya en producción — agrupadas por área, para que veas exactamente hasta dónde llega el motor de reservas.
Modos de funcionamiento & configuración
- Dos productos en uno — un PMS de propiedad única y un marketplace multi-anfitrión comparten una única base de código, conmutados por un solo ajuste de "modo de funcionamiento".
- Modo único — alquila directamente tus apartamentos/habitaciones con un 0% de comisión, manteniendo todo el flujo en tu sitio.
- Modo portal / marketplace — gestiona un sitio estilo Airbnb donde anfitriones externos publican sus propiedades y tú ganas una comisión en cada reserva (10% por defecto).
- Funciona con tu propia marca y dominio — sin comisiones de canal, sin plataforma de reservas de terceros de por medio.
- Tu divisa — divisa predeterminada configurable (EUR de serie) con importes multidivisa.
- Ventana de bloqueo ajustable — define cuánto tiempo conserva un huésped un bloqueo mientras paga (por defecto 15 minutos, 1–240).
- Instalación en un solo paquete — el paquete instala juntos el componente, el planificador, los plugins de web-services y privacidad y el módulo slider, y crea automáticamente las tareas programadas.
Motor de reservas & anti-doble-reserva
- Bloqueo de disponibilidad a prueba de overbooking — las noches se reservan dentro de una transacción de base de datos con
SELECT … FOR UPDATE, de modo que dos huéspedes nunca pueden reservar ambos la última unidad para las mismas fechas. - Bloqueos con tiempo limitado — el huésped obtiene un bloqueo de corta duración durante el checkout; los bloqueos no pagados se liberan automáticamente y se devuelven al calendario.
- Confirmación protegida por token — una reserva solo se confirma con su token secreto correspondiente y un bloqueo no caducado, de modo que nadie puede confirmar ni ver la reserva de otro huésped (sin IDOR).
- Inventario basado en cantidad — cada unidad (tipo de habitación) lleva un recuento de stock, para que puedas vender varias unidades idénticas.
- Aplicación de la estancia mínima — las reservas más cortas que la estancia mínima de una fecha se rechazan con un mensaje claro.
- Aplicación del tamaño del grupo / ocupación — el formulario recoge adultos + niños y rechaza una reserva que supere la ocupación máxima de la unidad.
- Modelo de fechas semiabierto —
[check-in, check-out), de modo que la noche de salida correctamente no se cuenta como ocupada. - Red de seguridad para pagos tras la caducidad — un cobro que llega después de que un bloqueo haya caducado se marca como "requiere conciliación" para el seguimiento del operador, en lugar de descartarse en silencio.
Disponibilidad & calendario
- Calendario de disponibilidad por noche — abre/cierra fechas individuales y establece sustituciones de precio y estancia mínima por fecha.
- Gestión de disponibilidad en bloque — abre rangos de fechas y aplica precios/estancia mínima a muchas noches desde la cuadrícula de administración.
- Calendario mensual de cara al huésped — la página de la propiedad muestra una cuadrícula mensual libre/ocupado/pasado por unidad (sin datos personales), renderizada en el servidor con navegación de mes por AJAX y nombres de meses/días de la semana localizados.
- Disponibilidad multicanal siempre actualizada — los feeds de canales externos se vuelven a descargar bajo demanda cada vez que se lee la disponibilidad (con throttling, fail-open, single-flight), reduciendo la ventana de overbooking multicanal de aproximadamente 1 hora a segundos.
Precios, planes tarifarios & cupones
- Planes tarifarios de temporada — precios por rango de fechas y día de la semana (bitmask por día), con ordenación por prioridad cuando los planes se solapan.
- Prevalencia del precio por noche — una sustitución de fecha específica prevalece sobre un plan tarifario, que prevalece sobre el precio base de la unidad.
- Paquetes por duración de estancia / tarifa plana — un plan tarifario puede fijar el precio de un número exacto de noches como un total único a tanto alzado en lugar de por noche.
- Cupones de descuento — porcentaje o importe fijo, con ventana de validez, noches mínimas y límite de uso; el uso de un cupón solo se consume cuando una reserva se confirma realmente.
- Presupuesto en tiempo real — el precio y la disponibilidad se recalculan en tiempo real en el formulario de reserva a medida que el huésped elige las fechas.
Cargos, impuestos & extras
- Tarifa de limpieza por propiedad — una tarifa fija añadida una vez por reserva.
- Tasa turística / IVA — cobrada por huésped y por noche, mostrada en el presupuesto y en el checkout.
- Extras y complementos en el checkout — vende complementos con alcance global, por anfitrión o por propiedad, con precio por estancia, por noche o por persona, con límites de cantidad y CRUD de administración.
- Desglose transparente — extras, cargos e impuestos se detallan como líneas de reserva persistidas; los descuentos se aplican solo a la habitación.
Pagos
- Checkout con tarjeta Stripe — Stripe Payment Element con un webhook de firma verificada como fuente de verdad (REST puro, sin SDK).
- Checkout PayPal — PayPal Smart Buttons (Orders v2) para reservas de pago completo.
- El huésped elige el proveedor — ofrece Stripe, PayPal o ambos uno junto al otro en el checkout.
- Modo demo — un simple botón de confirmar te permite probar todo el flujo antes de añadir ninguna clave de pago.
- Cobro de depósito / saldo — cobra ahora un depósito porcentual y recauda el saldo más tarde mediante un pay-link tokenizado + recordatorio, cobro automático off-session, u offline.
- Sustitución del depósito por propiedad — cada propiedad puede sustituir el porcentaje de depósito global (o exigir el pago completo).
- Fianza / depósito por daños reembolsable — retén un importe en la tarjeta del huésped cerca del check-in, libéralo tras una estancia sin incidencias, o captura daños totales/parciales desde la pantalla de reserva; las estancias largas que superan la duración de una autorización de tarjeta se cobran por adelantado y se reembolsan.
- Reembolsos totales y parciales — reembolsa la totalidad o cualquier parte de un pago capturado desde la pantalla de reserva sin cancelar; distribuidos entre los tramos, limitados a lo reembolsable, idempotentes en caso de reintento.
- Penalización por cancelación — retén opcionalmente una parte no reembolsable al cancelar y permite que un huésped fuera de plazo cancele conservando la penalización.
- Protección contra doble cobro — los PaymentIntents se reutilizan al recargar y los eventos de Stripe se deduplican por id, de modo que una recarga de página o un webhook reproducido nunca provoca un doble cobro ni una doble confirmación.
Experiencia del huésped (front-end)
- Catálogo de propiedades — un listado navegable con miniaturas, filtro de servicios y búsqueda.
- Página de detalle de la propiedad — galería de fotos, servicios, unidades, reseñas de huéspedes y valoración media.
- Checkout autoservicio completo — fechas, huéspedes, extras, consentimiento y pago en un solo flujo.
- URLs SEF legibles — enlaces de propiedad legibles en formato
id:alias. - Reseñas de huéspedes — reseñas tras la estancia (solo de reservas realmente completadas, una por reserva), moderadas por el administrador, mostradas con una media en la página de la propiedad.
- Autocancelación opcional del huésped — los huéspedes cancelan su propia reserva confirmada dentro de una ventana de cancelación gratuita, con reembolso automático.
- Pre-check-in en línea — un formulario tokenizado opcional permite a los huéspedes completar los datos de cada viajero antes de la llegada; el enlace viaja con el correo de confirmación.
- Slider de propiedades — un carrusel de propiedades responsive (módulo Joomla / shortcode WP
[gmcbooking_slider]) con IDs manuales, filtros, ordenación y una CTA.
Comunicaciones con huésped & administrador
- Correos de confirmación de reserva — tanto al huésped como al administrador en cada reserva confirmada.
- Recordatorios de saldo — correos programados con pay-link tokenizado antes de la fecha de vencimiento del saldo.
- Solicitudes de reseña tras la estancia — un proceso diario invita a los huéspedes recién salidos a dejar una reseña.
- Reenvíos con un clic — reenvía una confirmación o envía un recordatorio de saldo desde la pantalla de reserva.
- Enlace de pago por WhatsApp — entrega el enlace de checkout alojado a través de la WhatsApp Business Cloud API (fail-closed hasta que se configure, con un cooldown por reserva).
Administración & operaciones
- KPIs del panel — anfitriones, propiedades, unidades, reservas, bloqueos confirmados y activos, además de recuadros operativos (llegadas/salidas de hoy, ingresos del mes, requiere conciliación, mensajes sin leer, nuevos leads).
- Informe de reservas por canal — recuento e ingresos confirmados/completados agrupados por canal de captación (web, referido, walk-in desde administración).
- Gestión de propiedades — CRUD con galería de fotos, servicios y datos de contacto por anuncio (teléfono, correo, sitio web, WhatsApp).
- Gestión de unidades — CRUD para precio base, cantidad, ocupación máxima y URL de importación iCal.
- Gestión de reservas — vista de detalle, cancelación + reembolso (incluida la selección múltiple) y reprogramación a nuevas fechas/unidad en una única transacción anti-overbooking con la diferencia de precio liquidada automáticamente.
- Reserva telefónica / walk-in — crea una reserva en nombre de un huésped desde la administración.
- Exportación de reservas a CSV — exporta el listado de reservas filtrado.
- Pantallas de cupones, planes tarifarios & reseñas — CRUD completo más moderación de reseñas.
Marketplace (anfitriones, mensajería, payouts)
- Gestión de anfitriones — CRUD de administración sobre los perfiles de anfitrión (alias, contacto, dirección, logo, descripción).
- Autoservicio del anfitrión — autorregistro del anfitrión y un panel multi-inquilino, con alcance por anfitrión, con KPIs y reservas recientes (protegido contra IDOR).
- Mensajería huésped ↔ anfitrión — hilos de mensajes por reserva con seguimiento de no leídos y notificación por correo opcional (activa tanto en Joomla como en WordPress desde la 1.21.0).
- Payouts con Stripe Connect — onboarding/KYC Express y un reparto con destination-charge (parte del anfitrión + tu comisión de aplicación) registrado en un libro de payouts.
- Visibilidad del estado KYC — estados pendiente / restringido / rechazado / verificado mostrados a administradores y anfitriones en lugar de ocultos.
- Conciliación de clawback de reembolsos — los reembolsos revierten la transferencia al anfitrión y la comisión de aplicación y concilian el libro de payouts, de modo que una reserva reembolsada nunca se liquida.
- Comisión configurable — importe fijo o porcentaje, establecida globalmente o por anfitrión.
- Contratos de autorización de anfitrión — acuerdos trilingües de anfitrión/intermediación con aceptación del descargo de responsabilidad, huella digital del documento, auditoría de firmante/IP/marca de tiempo y un gate de publicación que bloquea la venta hasta que estén firmados.
- Firma electrónica cualificada — vinculación documental AutoFirma/CAdES con validación configurable de CA de confianza y sellado de tiempo RFC-3161 y comprobaciones de revocación OCSP opcionales.
Cumplimiento, privacidad & RGPD
- Captura del consentimiento — casillas de términos + privacidad y un opt-in de marketing opcional en el checkout, almacenados por reserva con marca de tiempo e IP.
- Registro de cumplimiento de huéspedes — un registro de viajeros con búsqueda y exportación CSV (BOM UTF-8 para acentos correctos).
- Modelo de datos español SES.Hospedajes — el conjunto completo de campos de viajero del RD 933/2021 (sexo, número de soporte del documento, dirección + país, teléfono, correo, parentesco para menores, código postal, municipio).
- Exportación SES.Hospedajes — genera el archivo oficial "parte de viajeros" (XML solicitud MIR-HOSPE v3.1.2 + ZIP + Base64) para un rango de fechas, con validación previa y códigos de establecimiento por propiedad; solo una descarga desde el backend — nunca contacta con el servicio web gubernamental.
- Exportación y borrado de privacidad — exportación del interesado y anonimización que elimina la identidad conservando los registros contables que estás legalmente obligado a mantener (plugin de privacidad Joomla / herramientas de datos personales WP).
Sincronización de canales (iCal)
- Exportación iCal — cada unidad publica sus fechas ocupadas (reservas confirmadas + bloqueos activos) como un feed
.icspara Airbnb/Booking. - Importación iCal — los feeds de canales externos se importan cada hora y bajo demanda para bloquear las fechas reservadas externamente.
- Sincronización bidireccional a nivel de fechas — mantiene los calendarios alineados entre canales (fechas, no tarifas).
Integraciones, conector & analítica
- Enrutamiento de conserjería WhatsApp de Vokira — cuando está configurado, los formularios de reserva públicos se sustituyen por una llamada a la acción de conserjería WhatsApp y los bloqueos directos se impiden en el servidor.
- API de conector entrante — los sitios turísticos externos pueden enviar leads y catálogo (propiedades, unidades, planes tarifarios) al sistema; el catálogo siempre llega como borradores.
- Importación nativa + registro de auditoría — importación de catálogo de alta fidelidad (upsert por alias, desactivación soft de las unidades eliminadas) con cada ejecución de importación registrada como un lote de referencias y resultados por elemento.
- Informe de referidos de afiliados — las reservas pagadas que llegaron mediante un enlace
?ref=se comunican a un registro central a través de una API firmada con HMAC, a prueba de fallos para que nunca bloquee ni retrase una venta. - Analítica — GA4, Google Tag Manager y Meta Pixel con eventos de e-commerce
view_item/begin_checkout/purchasey sin datos personales en los payloads.
Desarrollador / API & automatización
- API de web-services — una API entrante fail-closed (plugin de web-services Joomla / REST WP) para los endpoints de ping, leads y catálogo del conector.
- Claves API con alcance — emite y rota claves de conector con hash y alcance limitado; el texto en claro se muestra una sola vez.
- Automatización programada — rutinas en segundo plano para liberar bloqueos caducados, sincronización iCal, sincronización de Stripe Connect y recordatorios de saldo, creadas automáticamente en la instalación (planificador Joomla / WP-Cron).
Internacionalización
- Multilingüe de serie — disponible en inglés, italiano y español y respeta la configuración multilingüe de tu sitio (la versión de WordPress incluye además los paquetes de hindi y chino simplificado).
Confianza & licencia
- Licencia GPLv2 — licencia de código abierto en ambas plataformas.
- Autoalojado — funciona íntegramente en tu propio sitio con tus propias credenciales de Stripe/PayPal; tus datos permanecen en tu servidor.
- Sin servicio externo obligatorio — cada integración avanzada (Stripe, PayPal, Connect, Vokira, iCal, afiliados, analítica) es opcional; el motor funciona sin ninguna de ellas.
- Actualizaciones con un clic bajo licencia — una Download Key de tu correo de licencia desbloquea las actualizaciones automáticas desde el servidor de actualizaciones de GMC / FuerteventuraTV (comprobado aproximadamente cada 24 horas).
- Integridad de paquete único — instala el único zip del paquete y cada componente/plugin/módulo se mantiene alineado en versión.
- Nativo en ambos CMS — un componente nativo de Joomla 5/6 y un plugin autónomo de WordPress que comparten el mismo motor — compra el que se ajuste a tu sitio.
- Requisitos — Joomla 5.0+/6 con PHP 8.1+ y MySQL 8 / MariaDB (InnoDB, requerido para el bloqueo transaccional); WordPress 6.0+ con PHP 8.1+.
Joomla & WordPress
- Joomla — el marketplace completo: los payouts con Stripe Connect, el autorregistro de anfitriones y el panel de anfitrión multi-inquilino están todos disponibles.
- WordPress — mismo motor central y paridad de funciones para reservas, pagos (Stripe de cargo directo + PayPal, sin payouts de Stripe Connect), precios, extras, depósitos, reseñas, iCal, cumplimiento/SES, mensajería, importación nativa y analítica; los anfitriones los gestiona el operador mediante CRUD de administración (sin frontend de autoservicio para anfitriones), y el plugin añade un tema de administración con marca propia.


