Skip to main content

GMC Tours — Documentación (WordPress)

GMC Tours para WordPress convierte tu propio sitio en una plataforma completa de reservas de excursiones y visitas guiadas: tours con salidas programadas y tarifas de precio por persona, un checkout anti-overbooking con Stripe y PayPal integrados, y un modo marketplace opcional (Portal) en el que otros operadores publican sus tours y tú ganas una comisión por cada reserva. Está dirigido a operadores turísticos, proveedores de actividades y sitios de destino que quieren recibir reservas directamente en lugar de pagar comisiones de publicación a un marketplace de terceros.

Requisitos: WordPress 6.0 o superior, PHP 8.1 o superior.

Instalación

  1. Inicia sesión en tu escritorio de WordPress y ve a Plugins → Añadir nuevo → Subir plugin.
  2. Selecciona el archivo .zip del plugin que descargaste tras la compra. Mantenlo comprimido — no lo extraigas antes.
  3. Haz clic en Instalar ahora y luego en Activar.
  4. Tras la activación, la pantalla de ajustes propia del plugin aparece en el menú de administración. Ábrela para empezar a configurar.

Configuración

Toda la configuración se realiza en el menú de administración del plugin, que aparece tras la activación. Sigue estos pasos en orden:

  1. Introduce tu Download Key. Recibes la clave por email junto con tu licencia. Pégala en el campo Download Key de la pantalla de ajustes del plugin. Esto desbloquea las actualizaciones con licencia en un clic desde el servidor de actualizaciones de GMC / FuerteventuraTV.
  2. Elige el modo de funcionamiento. El mismo plugin funciona en dos modos: Single (vendes tus propias excursiones) o Portal (un marketplace donde otros operadores publican tours y tú cobras una comisión — 10% por defecto). Elige el modo que corresponda a tu licencia y a tu modelo de negocio.
  3. Configura los pagos. Introduce tus propias credenciales de Stripe y/o PayPal. Ambos proveedores están integrados; el cliente elige entre ellos en el checkout. Configura depósitos, monedas, impuestos/IVA y los cupones o tarjetas regalo que quieras ofrecer. Realiza siempre una reserva en modo de prueba antes de pasar a producción.
  4. Comprueba los idiomas. El plugin incluye inglés, italiano y español y respeta la configuración multilingüe de tu sitio — no se necesitan paquetes de idioma adicionales para estos tres.

En el modo Portal configurarás además el onboarding de anfitriones y Stripe Connect para que las comisiones y los pagos fluyan automáticamente a cada operador. También está disponible una pasarela de concierge por WhatsApp de Vokira para las solicitudes de reserva en modo Portal.

Uso del plugin

Crear tours y salidas

Cada excursión se crea en el área de administración del plugin con sus salidas programadas, tarifas de precio por persona (por ejemplo adulto/niño) y extras opcionales. El frontend muestra entonces una página de catálogo y, para cada tour, una página completa con galería, punto de encuentro, sección de "qué incluye", la lista de salidas y un selector de entradas por tarifa.

Recibir reservas y pagos

Los clientes navegan por el catálogo, eligen una salida y las cantidades por tarifa, y pagan en el checkout con Stripe o PayPal. Las plazas se retienen con un bloqueo transaccional en el checkout, de modo que la última plaza de una salida nunca puede venderse dos veces; un planificador libera automáticamente las retenciones que caducan sin pagar. Depósitos, multimoneda, impuestos/IVA, cupones, tarjetas regalo y reembolsos se gestionan dentro del plugin.

Reseñas

Cada página de tour recoge reseñas de clientes y las muestra con valoraciones medias, ayudando a convertir visitantes en reservas sin enviarlos a una plataforma externa.

Modo Portal (marketplace)

En el modo Portal, operadores independientes (anfitriones) se dan de alta y publican sus propios tours en tu sitio. Tú ganas una comisión por cada reserva (10% por defecto), los pagos se procesan a través de Stripe Connect, y los anfitriones pueden comunicarse directamente con los clientes mediante la mensajería anfitrión-cliente integrada.

Actualizaciones y licencia

  • Actualizaciones automáticas. El plugin consulta por sí solo el servidor de actualizaciones de GMC / FuerteventuraTV (aproximadamente cada 12 horas). Las nuevas versiones aparecen en Plugins o en Escritorio → Actualizaciones como cualquier otro plugin, siempre que tu licencia esté activa y la Download Key esté configurada. También puedes volver a descargar la última versión desde tu cuenta en cualquier momento.
  • Download Key. Se entrega con el email de tu licencia; introdúcela una sola vez en la pantalla de ajustes del plugin y las actualizaciones seguirán llegando mientras la licencia esté activa.
  • Licencia. El software se publica bajo la GNU GPL. La licencia anual (399 EUR/año) cubre la build 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.
  • Ediciones. Esta licencia cubre el plugin de WordPress wp-gmctours. El componente de Joomla basado en 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 (el mismo número aparece en el email de tu licencia). Incluye:

  • el nombre y la versión del producto,
  • tus versiones de WordPress y PHP,
  • una URL pública o una captura de pantalla del problema (con las claves ocultas).

Respondemos en inglés, italiano y español. Si el plugin 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

98 funciones reales, agrupadas por área — toda la profundidad del motor de reservas GMC Tours, sin nada oculto.

Motor de reservas y disponibilidad

  • Salidas programadas — publica cada tour con salidas de fecha y hora fijas, cada una con su propia capacidad de plazas.
  • Reservas por persona — el cliente reserva una salida para N participantes, con un contador de plazas en tiempo real por salida, no un torpe calendario por noche.
  • Bloqueo de plazas a prueba de overbooking — las plazas se bloquean en una transacción de base de datos en el checkout, así dos personas nunca pueden quedarse con la última plaza de la misma salida.
  • Bloqueos de checkout con tiempo — las plazas quedan reservadas durante un intervalo configurable (por defecto 15 min) mientras el cliente paga, y luego se liberan automáticamente si no lo hace.
  • Liberación automática de bloqueos — una tarea en segundo plano devuelve las plazas de los bloqueos abandonados o caducados, para que el inventario nunca se quede atascado.
  • Cierre de ventas / antelación mínima — detén las ventas un número determinado de minutos antes de la salida (por tour, con anulación por salida), aplicado incluso bajo concurrencia.
  • Tamaño mínimo / máximo del grupo — aplica los límites de tamaño de grupo en el servidor.
  • Generador de salidas recurrentes — crea en bloque salidas repetidas a partir de una programación en lugar de añadir cada una a mano.
  • Lista de espera — los clientes se apuntan a una lista de espera para las salidas completas y ascienden automáticamente cuando se libera una plaza.
  • Cancelación automática por viabilidad de la salida — cierra automáticamente las salidas que nunca alcanzan un tamaño de grupo mínimo viable y reembolsa esas reservas.
  • Cancelación de la salida completa + reembolso en cascada — cancela una salida entera en una sola acción; cada reserva sobre ella se cancela y reembolsa automáticamente.

Tipos de producto y opciones (variantes)

  • Cuatro tipos de producto — franja horaria, fecha abierta, privado y multidía, para que un solo motor venda tours de hora fija, bonos sin fecha y contrataciones privadas.
  • Bonos de fecha abierta / sin colas — vende entradas sin fecha que no ocupan plaza y se canjean a la llegada (aforo en el acceso), distintas del bloqueo de plazas programado.
  • Opciones de producto / variantes — vende el mismo tour en varias variantes (p. ej. compartido vs privado, mañana vs atardecer), cada una con su propio precio, aforo y reglas.
  • Precios flexibles por opción — por persona, un precio unitario de contratación exclusiva fijo, o un modificador porcentual/fijo sobre los tramos compartidos — lo que encaje con la variante.
  • Selector de opciones en el front-end — un selector segmentado en la página del tour filtra salidas y precios según la variante elegida, con la más barata preseleccionada; funciona con o sin JavaScript.
  • Instantáneas de opción — la etiqueta de la variante reservada se congela en la reserva, así los cambios posteriores nunca reescriben el registro de un cliente.

Precios, tramos y descuentos

  • Tramos de precio por persona — Adulto / Niño / Sénior… cada uno con su propio precio, franja de edad y franja de tamaño de grupo.
  • Presupuesto de precio en tiempo real — el total y la disponibilidad se actualizan al instante a medida que el huésped cambia de salida, cantidades, opción o tarjeta regalo.
  • Descuentos por volumen — los grupos más grandes obtienen automáticamente un precio por persona más bajo.
  • Extras adicionales — extras opcionales de pago, cobrados por reserva o por persona.
  • Multidivisa — define la divisa de venta por tour.
  • Impuestos / IVA — tipo y etiqueta configurables, incluido o excluido, trasladados a las facturas.
  • Depósitos y cobro del saldo — cobra un depósito ahora y recauda el saldo más tarde con un enlace de pago y un recordatorio automáticos, o permite el pago a la llegada.
  • Cupones de descuento — porcentaje o fijo, con requisito de grupo mínimo, ventana de validez y tope de usos; reservados a prueba de concurrencia, así un cupón nunca se canjea de más.
  • Tarjetas regalo — vende y emite tarjetas regalo de saldo de tienda canjeables en el checkout, con caducidad opcional; una tarjeta que cubre el importe completo se salta por completo el paso de pago.
  • Facturas secuenciales — facturas numeradas con un prefijo configurable.

Pagos

  • Stripe integrado — Payment Element incrustado con un webhook de firma verificada como fuente de verdad (REST puro, sin SDK pesado).
  • Checkout alojado de Stripe — un modo alternativo de redirección "Pagar ahora" (Checkout Session).
  • PayPal integrado — PayPal Smart Buttons junto a Stripe; el cliente elige el proveedor en el checkout (ninguno / Stripe / PayPal / ambos).
  • Modos de prueba y sandbox — valida todo el flujo antes de pasar a producción.
  • Reembolsos — totales o parciales, conectados con la cancelación y conscientes del proveedor (reembolsan automáticamente el intent de Stripe o la capture de PayPal).
  • Política de reembolso por cancelación por tramos — define los porcentajes de reembolso según el tiempo antes de la salida, por tour, con un recurso de todo o nada.
  • Libro mayor apto para conciliación — un registro de cargos / reembolsos / depósitos / saldos de solo adición por reserva, con las comisiones de Stripe y los importes netos para la conciliación de los payouts.
  • Protección contra doble cobro — las claves de idempotencia hacen que un reenvío del webhook o una recarga de página nunca cobren dos veces.
  • Modo de confirmación de demostración — acepta reservas con confirmación por correo antes de haber conectado un proveedor de pago.

Experiencia del huésped / cliente

  • Catálogo de tours — una lista navegable con miniaturas y filtro por categoría.
  • Búsqueda por cercanía / radio — muestra los tours cercanos a una ubicación, ordenados por distancia.
  • Página de tour completa — galería, punto de encuentro, duración, dificultad, idiomas, qué está incluido y excluido, y la política de cancelación.
  • Lista de salidas + selector de entradas — elige una salida y las cantidades por tramo directamente en línea.
  • Mapa incrustado — un mapa OpenStreetMap del punto de encuentro sin clave API ni librería JavaScript adicional.
  • Reseñas y valoraciones verificadas — las reseñas se aceptan solo de reservas reales confirmadas, con una valoración media y moderación del administrador.
  • E-ticket / bono QR — un bono imprimible para cada reserva confirmada.
  • Área de autoservicio "Mis reservas" — los clientes ven su historial de reservas y vuelven a acceder a sus e-tickets.
  • Cancelación en autoservicio — cancela y obtén el reembolso según la política del tour.
  • Check-in en el lugar — una página de check-in protegida por token para el día de la operación.
  • Mensajería huésped ↔ anfitrión — un hilo de mensajes vinculado a la reserva entre cliente y operador.
  • URLs SEF limpias — enlaces de tour legibles para las personas.
  • Banda de contacto configurable — un bloque "¿Preguntas? Habla con nosotros" que puede ser los datos de contacto completos, un único CTA de conserjería por WhatsApp, u oculto.

Marketplace (modo Portal)

  • Dos modos, una licencia — funciona como Individual (vende tus propios tours) o Portal (un marketplace por comisión) desde el mismo producto.
  • Autorregistro de anfitriones — los operadores externos se dan de alta por sí mismos, con aprobación automática y requisito de KYC opcionales.
  • Panel del anfitrión — cada operador obtiene su propio panel de KPI y su vista de reservas recientes, limitados solo a sus propias publicaciones.
  • Publicaciones en autoservicio del anfitrión — los operadores aprobados crean y gestionan sus propios tours, salidas y tramos de precio desde el front end — sin necesidad de acceso al administrador.
  • Cola de aprobación de publicaciones — las nuevas publicaciones del anfitrión quedan pendientes hasta su publicación (publicar es aprobar), o se publican automáticamente si lo prefieres.
  • Modelo de comisión — gana una comisión configurable en cada reserva (10% por defecto).
  • Payouts automáticos con Stripe Connect (Joomla) — la comisión se reparte de forma atómica en la liquidación mediante destination charges, con un libro de payouts y onboarding de Connect + sincronización de KYC.
  • Aislamiento de propiedad — cada acción limitada a un anfitrión está protegida contra IDOR, así los operadores nunca pueden ver ni tocar los datos de los demás.

Administración y operaciones

  • Panel de operaciones — KPI en tiempo real de tours, salidas, reservas, confirmadas, bloqueos activos, ingresos, lista de espera y publicaciones de anfitrión pendientes.
  • CRUD completo — tours, salidas (aforo, precio, guía, anulación del punto de encuentro, cierre de ventas), tramos de precio, cupones, tarjetas regalo y opciones de producto.
  • Gestión de reservas — cancelar + reembolsar, marcar como completada, check-in, marcar como no-show (con deshacer), cobrar el saldo, y un enlace de factura, por reserva.
  • Creación de reservas desde back-office — el personal puede crear una reserva directamente, no solo mediante el checkout público.
  • Manifiesto por salida / hoja del día — un manifiesto imprimible más una lista de participantes en CSV para cada salida.
  • Tablero de despacho del día de operación — un tablero diseñado a propósito para gestionar la jornada.
  • Calendario de salidas — un calendario con vista mensual de todas las salidas.
  • Informes de ventas — ingresos, reservas, pax, valor medio del pedido, reembolsos y neto en cualquier rango de fechas, con comparación del periodo anterior.
  • Informe de conciliación de payouts — concilia el libro de pagos de varias filas frente a los payouts del proveedor, con CSV.
  • Exportaciones CSV — reservas y un registro de participantes (la base para el reporte de ES SES.Hospedajes / parte de viajeros), en UTF-8 para que los nombres con acentos sobrevivan en Excel.
  • Interfaz de gestión de la lista de espera — visualiza y gestiona las entradas de la lista de espera y los ascensos.
  • Asignación de recursos — asigna guías / vehículos a las salidas con bloqueo de conflictos por solapamiento.
  • Captura de la exención de responsabilidad — registra la aceptación de la exención y su versión en la reserva.

Correos y notificaciones

  • Correos de confirmación de reserva — al cliente y al administrador, incluyendo el punto de encuentro y los enlaces de e-ticket / gestionar / cancelar.
  • Introducción y pie de correo configurables — personaliza los correos salientes con tu propio texto de introducción y tu firma.
  • Recordatorios previos a la salida — correos de recordatorio automáticos antes de cada salida.
  • Recordatorios de saldo — reclama automáticamente los saldos de depósito pendientes antes de la salida.
  • Recuperación de bloqueos abandonados — un correo de recuperación único que anima a los clientes cuyo checkout caducó.
  • Notificaciones SMS / WhatsApp — envíos opcionales por Twilio o WhatsApp Cloud junto al correo (best-effort, desactivados por defecto).

Integraciones y API para desarrolladores

  • API REST para revendedores / pública — los revendedores pueden leer el catálogo, comprobar la disponibilidad y crear reservas, autenticados mediante claves API con hash y ámbito; desactivada por defecto.
  • API de proveedor OCTO (octo.travel) — una superficie de solo lectura de productos / opciones / unidades / disponibilidad para las extracciones de OTA y channel manager, en su propio interruptor independiente.
  • Webhook saliente — eventos de reserva firmados con HMAC enviados a tu endpoint para automatizaciones.
  • Exportación iCal — publica las salidas de cada tour como un feed .ics al que Google Calendar / Outlook pueden suscribirse.
  • Seguimiento de la fuente de reserva — cada reserva registra su canal (web / api / admin) más los parámetros UTM.
  • Inyección de analítica — etiquetas de GA4, Google Tag Manager y Meta Pixel con eventos de ecommerce, integradas.

Automatización (planificador)

  • Tareas programadas integradas — libera los bloqueos caducados, envía recordatorios, ejecuta la cancelación automática por viabilidad de la salida, envía los recordatorios de saldo y sincroniza Stripe Connect (marketplace) — como tareas programadas de Joomla y trabajos WP-Cron de WordPress.

Seguridad, privacidad y RGPD

  • Reservas protegidas por token — las reservas solo pueden verse o confirmarse con su token secreto, así los clientes nunca ven los datos de los demás (sin IDOR).
  • Protección CSRF — cada formulario que modifica el estado se verifica por token.
  • Webhooks de firma verificada — los webhooks de pago se verifican con HMAC y protección contra replay, sin fiarse nunca del navegador.
  • Captura del consentimiento RGPD — el consentimiento se registra en el momento de la reserva.
  • Protección contra XSS almacenado — las descripciones enviadas por los anfitriones se filtran a nivel HTML.
  • Claves API con hash — las claves se almacenan con hash SHA-256 y se muestran completas solo una vez, en su creación.
  • Datos self-hosted — todas las reservas y los datos de los clientes residen en tu propia base de datos.

Localización

  • Inglés, italiano y español listos para usar — plugins de administración, front end y planificador totalmente traducidos, respetando la configuración multilingüe de tu sitio.

Confianza y licencia

  • Software con licencia GPL — publicado bajo la GNU GPL.
  • Self-hosted, los datos son tuyos — ningún marketplace de terceros se interpone entre tú y tus clientes; los proveedores de pago usan tus propias credenciales.
  • Licencia anual, un sitio — incluye la build oficial, las actualizaciones con licencia a un clic y el soporte.
  • Actualizaciones a un clic — la extensión consulta automáticamente el servidor de actualizaciones GMC / FuerteventuraTV (Joomla ~24 h, WordPress ~12 h) y ofrece actualizaciones mientras tu licencia esté activa.
  • Clave de descarga por correo — introducida una vez para desbloquear las actualizaciones con licencia.
  • Seguro al caducar la licencia — si la licencia caduca, el producto instalado y las reservas existentes siguen funcionando; solo se detienen las actualizaciones y el soporte.
  • Probado en producción — esta misma build impulsa el catálogo de tours y el checkout en vivo de fuerteventurasurfcamp.com.

Joomla y WordPress

  • Joomla — requiere Joomla 5.0+ o 6 y PHP 8.1+ (objetivo J6 8.2), MySQL 8 / MariaDB con InnoDB; el único paquete pkg_gmctours instala el componente, el plugin de la tarea del planificador y el plugin de la API de servicios web; están disponibles los payouts automáticos del marketplace con Stripe Connect.
  • WordPress — requiere WordPress 6.0+ y PHP 8.1+; se entrega como shortcodes + rutas REST + WP-Cron con el mismo idéntico motor de reservas de bloqueo de plazas. Limitación honesta: sin payouts automáticos con Stripe Connect en WordPress — la comisión se registra en cada reserva, pero pagar a los anfitriones es un paso manual del administrador (Joomla tiene payouts automáticos).

Copyright www.fuerteventuratv.net desde 2011. Todos los derechos reservados.