GMC Booking — Documentazione (WordPress)
GMC Booking per WordPress è un plugin di prenotazione alloggi autonomo: pubblichi le strutture con le loro unità, tariffe e disponibilità, e gestisci prenotazioni reali dall'inizio alla fine sul tuo sito — senza commissioni di canale. Include un blocco di disponibilità a prova di doppia prenotazione, sincronizzazione iCal bidirezionale con Airbnb / Booking e checkout integrato Stripe / PayPal. Lo stesso prodotto funziona in due modalità: Single (affitti le tue strutture) e Portal (un marketplace in cui altri host pubblicano le loro strutture e tu guadagni una commissione su ogni prenotazione, 10% di default). È pensato per proprietari e host che vogliono prenotazioni dirette, e per agenzie o siti di destinazione che gestiscono un marketplace multi-host.
Requisiti: WordPress 6.0 o superiore, PHP 8.1 o superiore. Versione attuale: 1.7.0. Prezzo: 399 EUR/anno (licenza annuale, un sito).
Installazione
- Nella bacheca di WordPress vai su Plugin → Aggiungi nuovo → Carica plugin.
- Scegli il file
.zipdel plugin scaricato dopo l'acquisto (lascialo zippato — non estrarlo). - Clicca su Installa ora, poi su Attiva.
- Dopo l'attivazione, nel pannello compaiono il menu di amministrazione del plugin e la sua schermata impostazioni.
Configurazione
Apri la schermata impostazioni del plugin dal suo menu di amministrazione e segui questi passaggi:
- Download Key. Inserisci la Download Key ricevuta con l'email di licenza nel campo della schermata impostazioni. Questo abilita gli aggiornamenti con licenza in un clic dal server di aggiornamento GMC / FuerteventuraTV.
- Modalità. Scegli Single (le tue strutture) o Portal (marketplace multi-host con commissione — 10% di default).
- Pagamenti. Inserisci le tue credenziali Stripe e/o PayPal. Entrambi i provider sono integrati, con supporto per acconti, multi-valuta, tasse / IVA, coupon e rimborsi. Esegui sempre una prenotazione in modalità test prima di andare live. In modalità Portal, collega Stripe Connect per consentire i pagamenti ai tuoi host.
- Sincronizzazione iCal. Se una struttura è pubblicata anche su Airbnb o Booking, configura la sincronizzazione iCal bidirezionale in modo che le prenotazioni esterne blocchino le date sul tuo sito e viceversa.
- Lingue. Il plugin include inglese, italiano e spagnolo e rispetta la configurazione multilingua del tuo sito — normalmente non serve altra configurazione.
- Concierge Vokira (opzionale). Se usi il concierge WhatsApp Vokira, configuralo qui: i moduli di prenotazione pubblici vengono sostituiti da una call-to-action WhatsApp e i blocchi diretti delle date vengono impediti lato server, indirizzando le richieste al tuo concierge.
Uso del plugin
Strutture, unità e tariffe
Dalle schermate di amministrazione del plugin crei le strutture e, all'interno di ciascuna, le unità prenotabili dagli ospiti. Ogni unità ha la propria disponibilità e i propri piani tariffari stagionali, con prezzi per notte personalizzabili e coupon. Il catalogo pubblico e la pagina di ogni struttura (galleria, servizi, unità, recensioni) sono generati da questi dati.
Prenotazioni e checkout
Gli ospiti sfogliano il catalogo, aprono la pagina di una struttura, scelgono date e unità e completano il checkout interamente sul tuo sito, scegliendo Stripe o PayPal al momento del pagamento. Al checkout viene applicato un blocco transazionale della disponibilità, così le stesse date non possono mai essere vendute due volte — nemmeno con traffico concorrente. Acconti, tasse / IVA e coupon vengono applicati automaticamente secondo la tua configurazione, e i rimborsi vengono gestiti tramite lo stesso provider di pagamento.
Sincronizzazione con i canali (iCal)
La sincronizzazione iCal bidirezionale mantiene la disponibilità allineata con Airbnb / Booking: le date prenotate esternamente vengono bloccate sul tuo sito, e le prenotazioni dirette sul tuo sito bloccano le date sui canali esterni. Insieme al blocco al checkout, questo mantiene la disponibilità affidabile anche quando la stessa struttura è pubblicata su più piattaforme.
Modalità Portal (marketplace)
In modalità Portal gestisci la piattaforma e altri host pubblicano le loro strutture. Il plugin gestisce l'onboarding degli host, la messaggistica ospite↔host e i pagamenti Stripe Connect ai tuoi host, mentre la tua commissione (10% di default) viene trattenuta su ogni prenotazione.
Aggiornamenti e licenza
Gli aggiornamenti sono automatici. Con la Download Key inserita, il plugin interroga da solo il server di aggiornamento GMC / FuerteventuraTV (circa ogni 12 ore) e le nuove versioni compaiono in Plugin e Bacheca → Aggiornamenti come per qualsiasi altro plugin, finché la licenza è attiva. Puoi anche riscaricare in qualsiasi momento l'ultima build dal tuo account.
Il software è rilasciato sotto licenza GNU GPL. La licenza annuale (399 EUR/anno) copre la build ufficiale, gli aggiornamenti con licenza in un clic e il supporto per un sito. Se la licenza scade, il plugin installato e le prenotazioni esistenti continuano a funzionare — smetti solo di ricevere aggiornamenti e supporto. Per più siti o progetti per clienti, contattaci per un accordo volume o agenzia. Nota: questa licenza copre solo il plugin WordPress wp-gmcbooking; il componente Joomla con lo stesso motore è un prodotto separato.
Supporto
Per assistenza, rispondi all'email di acquisto o scrivici su WhatsApp al +34 633 168 995 (lo stesso numero è indicato nell'email di licenza). Includi nome e versione del prodotto, le versioni di WordPress e PHP, e un URL pubblico o uno screenshot con le eventuali chiavi mascherate. Rispondiamo in inglese, italiano e spagnolo. Se il prodotto non funziona come descritto e non riusciamo a risolvere il problema, puoi richiedere un rimborso entro 14 giorni dall'acquisto.
Tutto incluso
94 funzionalità reali, già in produzione — raggruppate per area, così vedi esattamente fin dove si spinge il motore di prenotazione.
Modalità operative & configurazione
- Due prodotti in uno — un PMS per singola struttura e un marketplace multi-host condividono un'unica base di codice, commutati da una sola impostazione di "modalità operativa".
- Modalità singola — affitta direttamente i tuoi appartamenti/camere allo 0% di commissione, mantenendo l'intero flusso sul tuo sito.
- Modalità portale / marketplace — gestisci un sito in stile Airbnb dove host esterni pubblicano le loro strutture e tu guadagni una commissione su ogni prenotazione (10% di default).
- Gira sul tuo brand e dominio — nessuna commissione di canale, nessuna piattaforma di prenotazione di terze parti nel mezzo.
- La tua valuta — valuta predefinita configurabile (EUR di serie) con importi multi-valuta.
- Finestra di blocco regolabile — imposta per quanto tempo un ospite mantiene il blocco mentre paga (default 15 minuti, 1–240).
- Installazione con un solo pacchetto — il pacchetto installa insieme il componente, lo scheduler, i plugin web-services e privacy e il modulo slider, e crea automaticamente le attività pianificate.
Motore di prenotazione & anti-doppia-prenotazione
- Blocco disponibilità a prova di overbooking — le notti vengono riservate all'interno di una transazione di database con
SELECT … FOR UPDATE, così due ospiti non possono mai prenotare entrambi l'ultima unità per le stesse date. - Blocchi a tempo limitato — l'ospite ottiene un blocco di breve durata durante il checkout; i blocchi non pagati vengono rilasciati automaticamente e restituiti al calendario.
- Conferma protetta da token — una prenotazione si conferma solo con il token segreto corrispondente e un blocco non scaduto, così nessuno può confermare o visualizzare la prenotazione di un altro ospite (niente IDOR).
- Inventario basato sulla quantità — ogni unità (tipo di camera) porta con sé un conteggio di stock, così puoi vendere più unità identiche.
- Rispetto del soggiorno minimo — le prenotazioni più brevi del soggiorno minimo di una data vengono rifiutate con un messaggio chiaro.
- Rispetto di numero ospiti / occupazione — il modulo raccoglie adulti + bambini e rifiuta una prenotazione che supera l'occupazione massima dell'unità.
- Modello di date semi-aperto —
[check-in, check-out), così la notte di check-out non viene correttamente conteggiata come occupata. - Rete di sicurezza per pagamenti dopo la scadenza — un addebito che arriva dopo la scadenza di un blocco viene contrassegnato come "da riconciliare" per il follow-up dell'operatore, invece di essere silenziosamente scartato.
Disponibilità & calendario
- Calendario di disponibilità per notte — apri/chiudi singole date e imposta override di prezzo e soggiorno minimo per data.
- Gestione disponibilità in blocco — apri intervalli di date e applica prezzi/soggiorno minimo su molte notti dalla griglia di amministrazione.
- Calendario mensile lato ospite — la pagina della struttura mostra una griglia mensile libero/occupato/passato per unità (nessun dato personale), renderizzata lato server con navigazione mese via AJAX e nomi di mesi/giorni della settimana localizzati.
- Disponibilità cross-canale sempre aggiornata — i feed dei canali esterni vengono riscaricati su richiesta ogni volta che si legge la disponibilità (con throttling, fail-open, single-flight), riducendo la finestra di overbooking cross-canale da circa 1 ora a pochi secondi.
Prezzi, piani tariffari & coupon
- Piani tariffari stagionali — prezzi per intervallo di date e giorno della settimana (bitmask per giorno), con ordinamento per priorità quando i piani si sovrappongono.
- Precedenza del prezzo per notte — un override su una data specifica batte un piano tariffario, che batte il prezzo base dell'unità.
- Pacchetti a durata di soggiorno / tariffa fissa — un piano tariffario può applicare a un numero esatto di notti un totale forfettario unico invece del prezzo per notte.
- Coupon sconto — percentuale o importo fisso, con finestra di validità, notti minime e limite di utilizzo; l'uso di un coupon viene consumato solo quando una prenotazione viene effettivamente confermata.
- Preventivo in tempo reale — prezzo e disponibilità si ricalcolano in tempo reale sul modulo di prenotazione man mano che l'ospite sceglie le date.
Costi, tasse & extra
- Costo di pulizia per struttura — una tariffa fissa aggiunta una volta per prenotazione.
- Tassa di soggiorno / IVA — addebitata per ospite per notte, mostrata nel preventivo e al checkout.
- Extra e add-on al checkout — vendi add-on con ambito globale, per host o per struttura, con prezzo per soggiorno, per notte o per persona, con limiti di quantità e CRUD di amministrazione.
- Riepilogo trasparente — extra, costi e tasse sono elencati come voci di prenotazione persistite; gli sconti si applicano solo alla camera.
Pagamenti
- Checkout con carta Stripe — Stripe Payment Element con un webhook a firma verificata come fonte di verità (REST puro, nessun SDK).
- Checkout PayPal — PayPal Smart Buttons (Orders v2) per prenotazioni a pagamento completo.
- L'ospite sceglie il provider — offri Stripe, PayPal o entrambi affiancati al checkout.
- Modalità demo — un semplice pulsante di conferma ti permette di testare l'intero flusso prima di aggiungere qualsiasi chiave di pagamento.
- Incasso di acconto / saldo — addebita ora un acconto percentuale e incassa il saldo più tardi tramite un pay-link tokenizzato + promemoria, addebito automatico off-session, oppure offline.
- Override dell'acconto per struttura — ogni struttura può sovrascrivere la percentuale di acconto globale (o richiedere il pagamento completo).
- Deposito cauzionale / danni rimborsabile — blocca un importo sulla carta dell'ospite in prossimità del check-in, rilascialo su un soggiorno senza problemi, oppure preleva danni totali/parziali dalla schermata di prenotazione; i soggiorni lunghi che superano la durata di un'autorizzazione di carta vengono addebitati in anticipo e rimborsati.
- Rimborsi totali e parziali — rimborsa tutto o qualsiasi parte di un pagamento incassato dalla schermata di prenotazione senza annullare; distribuiti tra le tranche, limitati a quanto è rimborsabile, idempotenti in caso di retry.
- Penale di cancellazione — trattieni facoltativamente una quota non rimborsabile in caso di cancellazione e consenti a un ospite fuori finestra di cancellare mantenendo la penale.
- Protezione da doppio addebito — i PaymentIntent vengono riutilizzati al ricaricamento e gli eventi Stripe vengono deduplicati per id, così un refresh della pagina o un webhook rigiocato non causa mai un doppio addebito o una doppia conferma.
Esperienza dell'ospite (front-end)
- Catalogo strutture — un elenco navigabile con miniature, filtro per servizi e ricerca.
- Pagina di dettaglio struttura — galleria fotografica, servizi, unità, recensioni degli ospiti e valutazione media.
- Checkout self-service completo — date, ospiti, extra, consenso e pagamento in un unico flusso.
- URL SEF leggibili — link struttura leggibili nel formato
id:alias. - Recensioni degli ospiti — recensioni post-soggiorno (solo da prenotazioni realmente completate, una per prenotazione), moderate dall'amministratore, mostrate con una media sulla pagina della struttura.
- Auto-cancellazione dell'ospite opt-in — gli ospiti annullano la propria prenotazione confermata entro una finestra di cancellazione gratuita, con rimborso automatico.
- Pre-check-in online — un modulo tokenizzato opt-in permette agli ospiti di completare i dati di ogni viaggiatore prima dell'arrivo; il link viaggia con l'email di conferma.
- Slider strutture — un carosello di strutture responsive (modulo Joomla / shortcode WP
[gmcbooking_slider]) con ID manuali, filtri, ordinamento e una CTA.
Comunicazioni ospite & amministratore
- Email di conferma prenotazione — sia all'ospite che all'amministratore su ogni prenotazione confermata.
- Promemoria del saldo — email programmate con pay-link tokenizzato prima della data di scadenza del saldo.
- Richieste di recensione post-soggiorno — un processo giornaliero invita gli ospiti appena partiti a lasciare una recensione.
- Reinvii con un clic — reinvia una conferma o invia un promemoria del saldo dalla schermata di prenotazione.
- Link di pagamento WhatsApp — recapita il link di checkout ospitato tramite la WhatsApp Business Cloud API (fail-closed finché non è configurata, con un cooldown per prenotazione).
Amministrazione & operatività
- KPI della dashboard — host, strutture, unità, prenotazioni, blocchi confermati e attivi, più riquadri operativi (arrivi/partenze di oggi, ricavo del mese, da riconciliare, messaggi non letti, nuovi lead).
- Report prenotazioni per canale — conteggio e ricavo confermato/completato raggruppati per canale di acquisizione (web, referral, walk-in da amministrazione).
- Gestione strutture — CRUD con galleria fotografica, servizi e contatti per annuncio (telefono, email, sito web, WhatsApp).
- Gestione unità — CRUD per prezzo base, quantità, occupazione massima e URL di import iCal.
- Gestione prenotazioni — vista di dettaglio, cancellazione + rimborso (anche multi-selezione) e riprogrammazione a nuove date/unità in un'unica transazione anti-overbooking con la differenza di prezzo regolata automaticamente.
- Prenotazione telefonica / walk-in — crea una prenotazione per conto di un ospite dall'amministrazione.
- Esportazione prenotazioni in CSV — esporta l'elenco filtrato delle prenotazioni.
- Schermate coupon, piani tariffari & recensioni — CRUD completo più moderazione delle recensioni.
Marketplace (host, messaggistica, payout)
- Gestione host — CRUD amministrativo sui profili host (alias, contatto, indirizzo, logo, descrizione).
- Self-service host — auto-registrazione dell'host e una dashboard multi-tenant, con ambito per host, con KPI e prenotazioni recenti (protetta da IDOR).
- Messaggistica ospite ↔ host — thread di messaggi per prenotazione con tracciamento del non letto e notifica email opzionale (attiva sia su Joomla che su WordPress dalla 1.21.0).
- Payout con Stripe Connect — onboarding/KYC Express e una suddivisione con destination-charge (quota host + la tua commissione applicativa) registrata in un registro dei payout.
- Visibilità dello stato KYC — stati in attesa / limitato / rifiutato / verificato mostrati ad amministratori e host invece che nascosti.
- Riconciliazione con clawback dei rimborsi — i rimborsi annullano il trasferimento all'host e la commissione applicativa e riconciliano il registro dei payout, così una prenotazione rimborsata non viene mai liquidata.
- Commissione configurabile — importo fisso o percentuale, impostata globalmente o per host.
- Contratti di autorizzazione host — accordi trilingue di host/intermediazione con accettazione del disclaimer, fingerprinting del documento, audit di firmatario/IP/timestamp e un gate di pubblicazione che blocca la vendita finché non sono firmati.
- Firma elettronica qualificata — binding documentale AutoFirma/CAdES con validazione configurabile della CA attendibile e timestamping RFC-3161 e controlli di revoca OCSP opzionali.
Conformità, privacy & GDPR
- Raccolta del consenso — checkbox di termini + privacy e un opt-in marketing opzionale al checkout, memorizzati per prenotazione con timestamp e IP.
- Registro di conformità ospiti — un registro dei viaggiatori con ricerca ed esportazione CSV (BOM UTF-8 per accenti corretti).
- Modello dati spagnolo SES.Hospedajes — l'insieme completo di campi viaggiatore del RD 933/2021 (sesso, numero di supporto documento, indirizzo + paese, telefono, email, parentela per i minori, codice postale, comune).
- Esportazione SES.Hospedajes — genera il file ufficiale "parte de viajeros" (XML solicitud MIR-HOSPE v3.1.2 + ZIP + Base64) per un intervallo di date, con validazione preliminare e codici di stabilimento per struttura; solo un download dal backend — non contatta mai il servizio web governativo.
- Esportazione e cancellazione privacy — esportazione dell'interessato e anonimizzazione che rimuove l'identità mantenendo i registri contabili che sei legalmente obbligato a conservare (plugin privacy Joomla / strumenti dati personali WP).
Sincronizzazione canali (iCal)
- Esportazione iCal — ogni unità pubblica le proprie date occupate (prenotazioni confermate + blocchi attivi) come feed
.icsper Airbnb/Booking. - Importazione iCal — i feed dei canali esterni vengono importati ogni ora e su richiesta per bloccare le date prenotate esternamente.
- Sincronizzazione bidirezionale a livello di date — mantiene i calendari allineati tra i canali (date, non tariffe).
Integrazioni, connettore & analytics
- Routing concierge WhatsApp Vokira — quando configurato, i moduli di prenotazione pubblici vengono sostituiti da una call-to-action concierge WhatsApp e i blocchi diretti vengono impediti lato server.
- API connettore in ingresso — i siti turistici esterni possono inviare lead e catalogo (strutture, unità, piani tariffari) nel sistema; il catalogo arriva sempre come bozze.
- Import nativo + audit trail — importazione del catalogo ad alta fedeltà (upsert per alias, disattivazione soft delle unità rimosse) con ogni esecuzione di import registrata come un batch di riferimenti ed esiti per singolo elemento.
- Report referral affiliati — le prenotazioni pagate arrivate tramite un link
?ref=vengono segnalate a un registro centrale su un'API firmata HMAC, in modo fail-safe così da non bloccare né ritardare mai una vendita. - Analytics — GA4, Google Tag Manager e Meta Pixel con eventi e-commerce
view_item/begin_checkout/purchasee nessun dato personale nei payload.
Sviluppatore / API & automazione
- API web-services — un'API in ingresso fail-closed (plugin web-services Joomla / REST WP) per gli endpoint di ping, lead e catalogo del connettore.
- Chiavi API con ambito — emetti e ruota chiavi del connettore con hash e ambito limitato; il testo in chiaro viene mostrato una sola volta.
- Automazione pianificata — routine in background per il rilascio dei blocchi scaduti, la sincronizzazione iCal, la sincronizzazione Stripe Connect e i promemoria del saldo, create automaticamente all'installazione (scheduler Joomla / WP-Cron).
Internazionalizzazione
- Multilingua di serie — disponibile in inglese, italiano e spagnolo e rispetta la configurazione multilingua del tuo sito (la build WordPress include anche i pacchetti hindi e cinese semplificato).
Affidabilità & licenza
- Licenza GPLv2 — licenza open-source su entrambe le piattaforme.
- Self-hosted — gira interamente sul tuo sito con le tue credenziali Stripe/PayPal; i tuoi dati restano sul tuo server.
- Nessun servizio esterno obbligatorio — ogni integrazione avanzata (Stripe, PayPal, Connect, Vokira, iCal, affiliati, analytics) è opt-in; il motore funziona senza nessuna di esse.
- Aggiornamenti con un clic su licenza — una Download Key dalla tua email di licenza sblocca gli aggiornamenti automatici dal server di aggiornamento GMC / FuerteventuraTV (controllato circa ogni 24 ore).
- Integrità del pacchetto unico — installa l'unico zip del pacchetto e ogni componente/plugin/modulo resta allineato di versione.
- Nativo su entrambi i CMS — un componente nativo Joomla 5/6 e un plugin WordPress autonomo che condividono lo stesso motore — acquista quello che corrisponde al tuo sito.
- Requisiti — Joomla 5.0+/6 con PHP 8.1+ e MySQL 8 / MariaDB (InnoDB, richiesto per il blocco transazionale); WordPress 6.0+ con PHP 8.1+.
Joomla & WordPress
- Joomla — il marketplace completo: payout con Stripe Connect, auto-registrazione degli host e la dashboard host multi-tenant sono tutti disponibili.
- WordPress — stesso motore di base e parità di funzionalità per prenotazioni, pagamenti (Stripe a addebito diretto + PayPal, senza payout Stripe Connect), prezzi, extra, acconti, recensioni, iCal, conformità/SES, messaggistica, import nativo e analytics; gli host sono gestiti dall'operatore tramite CRUD di amministrazione (nessun frontend self-service per gli host) e il plugin aggiunge un tema di amministrazione brandizzato.


