GMC Tours — Documentazione (WordPress)
GMC Tours per WordPress trasforma il tuo sito in una piattaforma completa di prenotazione per escursioni e tour guidati: tour con partenze programmate e fasce di prezzo per persona, un checkout anti-overbooking con Stripe e PayPal integrati, e una modalità marketplace opzionale (Portal) in cui altri operatori pubblicano i propri tour e tu guadagni una commissione su ogni prenotazione. È pensato per tour operator, fornitori di attività e siti di destinazione che vogliono ricevere prenotazioni dirette invece di pagare commissioni di inserzione a un marketplace di terze parti.
Requisiti: WordPress 6.0 o superiore, PHP 8.1 o superiore.
Installazione
- Accedi alla bacheca di WordPress e vai su Plugin → Aggiungi nuovo → Carica plugin.
- Seleziona il file
.zipdel plugin scaricato dopo l'acquisto. Lascialo zippato — non estrarlo prima. - Clicca su Installa ora, poi su Attiva.
- Dopo l'attivazione, la schermata delle impostazioni del plugin compare nel menu di amministrazione. Aprila per iniziare la configurazione.
Configurazione
Tutta la configurazione avviene nel menu di amministrazione del plugin, che compare dopo l'attivazione. Segui questi passaggi in ordine:
- Inserisci la tua Download Key. Ricevi la chiave via email insieme alla licenza. Incollala nel campo Download Key nella schermata delle impostazioni del plugin. Questo sblocca gli aggiornamenti con un clic, coperti da licenza, dal server di aggiornamento GMC / FuerteventuraTV.
- Scegli la modalità operativa. Lo stesso plugin funziona in due modalità: Single (vendi le tue escursioni) o Portal (un marketplace in cui altri operatori pubblicano i tour e tu trattieni una commissione — 10% di default). Scegli la modalità corrispondente alla tua licenza e al tuo modello di business.
- Configura i pagamenti. Inserisci le tue credenziali Stripe e/o PayPal. Entrambi i provider sono integrati; il cliente sceglie tra i due al checkout. Imposta acconti, valute, imposte/IVA e gli eventuali coupon o gift card che vuoi offrire. Esegui sempre una prenotazione in modalità test prima di andare online.
- Verifica le lingue. Il plugin include inglese, italiano e spagnolo e rispetta la configurazione multilingua del tuo sito — nessun language pack aggiuntivo necessario per queste tre lingue.
In modalità Portal configurerai inoltre l'onboarding degli host e Stripe Connect, così commissioni e pagamenti fluiscono automaticamente verso ciascun operatore. In modalità Portal è disponibile anche un gate concierge WhatsApp Vokira per le richieste di prenotazione.
Utilizzo del plugin
Creare tour e partenze
Ogni escursione si crea nell'area di amministrazione del plugin con le sue partenze programmate, le fasce di prezzo per persona (per esempio adulto/bambino) e gli extra opzionali. Il front end mostra quindi una pagina catalogo e, per ogni tour, una pagina completa con galleria, punto di ritrovo, sezione "cosa è incluso", elenco delle partenze e un selettore di biglietti per fascia.
Ricevere prenotazioni e pagamenti
I clienti navigano il catalogo, scelgono una partenza e le quantità per fascia, e pagano al checkout con Stripe o PayPal. I posti vengono bloccati con un lock transazionale al checkout, quindi l'ultimo posto di una partenza non può mai essere venduto due volte; uno scheduler rilascia automaticamente i blocchi scaduti senza pagamento. Acconti, multivaluta, imposte/IVA, coupon, gift card e rimborsi sono gestiti interamente dentro il plugin.
Recensioni
Ogni pagina tour raccoglie le recensioni dei clienti e le mostra con le valutazioni medie, aiutando a convertire i visitatori in prenotazioni senza mandarli su una piattaforma esterna.
Modalità Portal (marketplace)
In modalità Portal, operatori indipendenti (host) vengono registrati e pubblicano i propri tour sul tuo sito. Tu guadagni una commissione su ogni prenotazione (10% di default), i pagamenti passano attraverso Stripe Connect e gli host possono scrivere direttamente ai clienti tramite la messaggistica host-cliente integrata.
Aggiornamenti & licenza
- Aggiornamenti automatici. Il plugin interroga autonomamente il server di aggiornamento GMC / FuerteventuraTV (circa ogni 12 ore). Le nuove versioni compaiono in Plugin o in Bacheca → Aggiornamenti come qualsiasi altro plugin, purché la licenza sia attiva e la Download Key sia inserita. Puoi anche riscaricare l'ultima build dal tuo account in qualsiasi momento.
- Download Key. Consegnata con l'email della licenza; inseriscila una sola volta nella schermata delle impostazioni del plugin e gli aggiornamenti continueranno ad arrivare finché la licenza è attiva.
- Licenza. Il software è rilasciato sotto licenza GNU GPL. La licenza annuale (399 EUR/anno) copre la build ufficiale, gli aggiornamenti con un clic coperti da licenza 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.
- Edizioni. Questa licenza copre il plugin WordPress
wp-gmctours. Il componente Joomla basato sullo 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 della licenza). Includi:
- il nome e la versione del prodotto,
- le tue versioni di WordPress e PHP,
- un URL pubblico o uno screenshot del problema (con eventuali chiavi oscurate).
Rispondiamo in inglese, italiano e spagnolo. Se il plugin non funziona come descritto e non riusciamo a risolvere il problema, puoi richiedere un rimborso entro 14 giorni dall'acquisto.
Tutto incluso
98 funzionalità reali, raggruppate per area — tutta la profondità del motore di prenotazione GMC Tours, senza nulla di nascosto.
Motore di prenotazione e disponibilità
- Partenze programmate — pubblica ogni tour con partenze a data e ora fisse, ciascuna con la propria capienza di posti.
- Prenotazioni per persona — il cliente prenota una partenza per N partecipanti, con un contatore posti in tempo reale per singola partenza, non un macchinoso calendario per notte.
- Blocco posti a prova di overbooking — i posti vengono bloccati in una transazione di database al checkout, così due persone non possono mai accaparrarsi l'ultimo posto sulla stessa partenza.
- Blocchi di checkout a tempo — i posti restano riservati per un intervallo configurabile (predefinito 15 min) mentre il cliente paga, poi rilasciati automaticamente in caso contrario.
- Rilascio automatico dei blocchi — un'attività in background restituisce i posti dai blocchi abbandonati o scaduti, così l'inventario non resta mai bloccato.
- Chiusura vendite / anticipo minimo — interrompi le vendite un dato numero di minuti prima della partenza (per tour, con override per singola partenza), applicato anche in caso di concorrenza.
- Dimensione minima / massima del gruppo — imponi i limiti di dimensione del gruppo lato server.
- Generatore di partenze ricorrenti — crea in blocco partenze ripetute da una pianificazione anziché aggiungerle una a una a mano.
- Lista d'attesa — i clienti si iscrivono a una lista d'attesa per le partenze complete e vengono promossi automaticamente quando si libera un posto.
- Annullamento automatico per soglia di viabilità — chiudi automaticamente le partenze che non raggiungono mai la dimensione minima di gruppo sostenibile e rimborsa quelle prenotazioni.
- Annullamento dell'intera partenza + rimborso a cascata — annulla un'intera partenza con un'unica azione; ogni prenotazione su di essa viene annullata e rimborsata automaticamente.
Tipi di prodotto e opzioni (varianti)
- Quattro tipi di prodotto — fascia oraria, data aperta, privato e multigiorno, così un unico motore vende tour a orario fisso, voucher senza data e noleggi privati.
- Voucher a data aperta / salta-fila — vendi biglietti senza data che non occupano un posto e si riscattano all'arrivo (capienza al varco), distinti dal blocco posti programmato.
- Opzioni di prodotto / varianti — vendi lo stesso tour in più varianti (es. condiviso vs privato, mattina vs tramonto), ciascuna con prezzo, capienza e regole proprie.
- Prezzi flessibili per opzione — per persona, un prezzo unitario forfettario a esclusiva, oppure un modificatore percentuale/fisso sulle fasce condivise — quello che si adatta alla variante.
- Selettore di opzioni front-end — un selettore segmentato sulla pagina del tour filtra partenze e prezzi in base alla variante scelta, con la più economica preselezionata; funziona con o senza JavaScript.
- Snapshot delle opzioni — l'etichetta della variante prenotata viene congelata sulla prenotazione, così le modifiche successive non riscrivono mai il registro del cliente.
Prezzi, fasce e sconti
- Fasce di prezzo per persona — Adulto / Bambino / Senior… ciascuna con prezzo, fascia d'età e fascia di dimensione del gruppo propri.
- Preventivo prezzo in tempo reale — totale e disponibilità si aggiornano all'istante mentre l'ospite cambia partenza, quantità, opzione o gift card.
- Sconti per volume — i gruppi più numerosi ottengono automaticamente un prezzo per persona più basso.
- Extra aggiuntivi — extra opzionali a pagamento, addebitati per prenotazione o per persona.
- Multivaluta — imposta la valuta di vendita per ogni tour.
- Tasse / IVA — aliquota ed etichetta configurabili, inclusa o esclusa, riportate sulle fatture.
- Acconti e incasso del saldo — incassa un acconto ora e raccogli il saldo in seguito con un link di pagamento e un promemoria automatici, oppure consenti il pagamento all'arrivo.
- Coupon sconto — percentuale o fisso, con vincolo di gruppo minimo, finestra di validità e tetto di utilizzi; riservati a prova di concorrenza, così un coupon non viene mai riscattato oltre il limite.
- Gift card — vendi ed emetti gift card a credito negozio riscattabili al checkout, con scadenza opzionale; una card che copre l'intero importo salta del tutto la fase di pagamento.
- Fatture sequenziali — fatture numerate con prefisso configurabile.
Pagamenti
- Stripe integrato — Payment Element incorporato con webhook a firma verificata come fonte di verità (REST puro, nessun SDK ingombrante).
- Checkout ospitato da Stripe — una modalità di reindirizzamento "Paga ora" alternativa (Checkout Session).
- PayPal integrato — PayPal Smart Buttons accanto a Stripe; il cliente sceglie il provider al checkout (nessuno / Stripe / PayPal / entrambi).
- Modalità test e sandbox — convalida l'intero flusso prima di andare in produzione.
- Rimborsi — totali o parziali, collegati all'annullamento e consapevoli del provider (rimborsano automaticamente l'intent Stripe o la capture PayPal).
- Politica di rimborso da annullamento a fasce — imposta le percentuali di rimborso in base al tempo prima della partenza, per ogni tour, con un fallback tutto-o-niente.
- Registro a livello di riconciliazione — un registro addebiti / rimborsi / acconti / saldi in sola aggiunta per ogni prenotazione, con commissioni Stripe e importi netti per la riconciliazione dei payout.
- Protezione da doppio addebito — le chiavi di idempotenza fanno sì che un replay del webhook o un ricaricamento della pagina non addebitino mai due volte.
- Modalità conferma demo — accetta prenotazioni con conferma via email prima di aver collegato un provider di pagamento.
Esperienza dell'ospite / cliente
- Catalogo dei tour — un elenco navigabile con miniature e filtro per categoria.
- Ricerca per vicinanza / raggio — mostra i tour vicini a una località, ordinati per distanza.
- Pagina del tour ricca — galleria, punto d'incontro, durata, difficoltà, lingue, cosa è incluso ed escluso e la politica di annullamento.
- Elenco partenze + selettore biglietti — scegli una partenza e le quantità per fascia direttamente inline.
- Mappa incorporata — una mappa OpenStreetMap del punto d'incontro senza chiave API né librerie JavaScript aggiuntive.
- Recensioni e valutazioni verificate — le recensioni sono accettate solo da prenotazioni reali confermate, con valutazione media e moderazione da parte dell'amministratore.
- E-ticket / voucher QR — un voucher stampabile per ogni prenotazione confermata.
- Area self-service "Le mie prenotazioni" — i clienti vedono lo storico delle prenotazioni e riaccedono ai propri e-ticket.
- Annullamento self-service — annulla e ottieni il rimborso secondo la politica del tour.
- Check-in in loco — una pagina di check-in protetta da token per il giorno dell'attività.
- Messaggistica ospite ↔ host — un thread di messaggi legato alla prenotazione tra cliente e operatore.
- URL SEF puliti — link ai tour leggibili dalle persone.
- Banda contatti configurabile — un blocco "Domande? Parla con noi" che può essere i recapiti completi, un singolo CTA di concierge WhatsApp, oppure nascosto.
Marketplace (modalità Portale)
- Due modalità, una licenza — usalo come Singolo (vendi i tuoi tour) o Portale (un marketplace a commissione) dallo stesso prodotto.
- Auto-registrazione degli host — gli operatori esterni si registrano da soli, con approvazione automatica e vincolo KYC opzionali.
- Dashboard host — ogni operatore ha la propria dashboard di KPI e la vista delle prenotazioni recenti, limitata alle sole proprie inserzioni.
- Inserzioni self-service degli host — gli operatori approvati creano e gestiscono i propri tour, partenze e fasce di prezzo dal front end — senza bisogno di accesso all'amministrazione.
- Coda di approvazione delle inserzioni — le nuove inserzioni degli host restano in sospeso fino alla pubblicazione (la pubblicazione è l'approvazione), oppure si pubblicano automaticamente se preferisci.
- Modello a commissione — guadagna una commissione configurabile su ogni prenotazione (10% predefinito).
- Payout automatici con Stripe Connect (Joomla) — la commissione viene ripartita in modo atomico alla liquidazione tramite destination charge, con registro dei payout e onboarding Connect + sincronizzazione KYC.
- Isolamento della proprietà — ogni azione limitata a un host è protetta da IDOR, così gli operatori non possono mai vedere né toccare i dati altrui.
Amministrazione e operatività
- Dashboard operativa — KPI in tempo reale per tour, partenze, prenotazioni, confermate, blocchi attivi, ricavi, lista d'attesa e inserzioni host in sospeso.
- CRUD completo — tour, partenze (capienza, prezzo, guida, override del punto d'incontro, chiusura vendite), fasce di prezzo, coupon, gift card e opzioni di prodotto.
- Gestione delle prenotazioni — annulla + rimborsa, segna come completata, check-in, segna come no-show (con annullamento), incassa il saldo e un link alla fattura, per ogni prenotazione.
- Creazione prenotazioni da back-office — lo staff può creare una prenotazione direttamente, non solo tramite il checkout pubblico.
- Manifesto per partenza / foglio giornaliero — un manifesto stampabile più un appello dei partecipanti in CSV per ogni partenza.
- Plancia di dispatch del giorno operativo — una plancia dedicata per gestire la giornata.
- Calendario delle partenze — un calendario a vista mensile di tutte le partenze.
- Report vendite — ricavi, prenotazioni, pax, valore medio dell'ordine, rimborsi e netto su qualsiasi intervallo di date, con confronto sul periodo precedente.
- Report di riconciliazione payout — riconcilia il registro pagamenti a più righe con i payout del provider, con CSV.
- Esportazioni CSV — prenotazioni e registro dei partecipanti (la base per la comunicazione ES SES.Hospedajes / parte de viajeros), in UTF-8 così i nomi accentati sopravvivono in Excel.
- UI di gestione lista d'attesa — visualizza e gestisci voci della lista d'attesa e promozioni.
- Allocazione risorse — assegna guide / veicoli alle partenze con blocco dei conflitti di sovrapposizione.
- Acquisizione della liberatoria di responsabilità — registra l'accettazione della liberatoria e la sua versione sulla prenotazione.
Email e notifiche
- Email di conferma prenotazione — a cliente e amministratore, comprensive del punto d'incontro e dei link e-ticket / gestisci / annulla.
- Introduzione e piè di pagina email configurabili — personalizza le email in uscita con il tuo testo introduttivo e la tua firma.
- Promemoria pre-partenza — email di promemoria automatiche prima di ogni partenza.
- Promemoria di saldo — sollecita automaticamente i saldi degli acconti in sospeso prima della partenza.
- Recupero blocchi abbandonati — un'email di recupero una tantum che sprona i clienti il cui checkout è scaduto.
- Notifiche SMS / WhatsApp — invii opzionali via Twilio o WhatsApp Cloud accanto all'email (best-effort, disattivati per impostazione predefinita).
Integrazioni e API per sviluppatori
- API REST per rivenditori / pubblica — i rivenditori possono leggere il catalogo, verificare la disponibilità e creare prenotazioni, autenticati tramite chiavi API con hash e scope; disattivata per impostazione predefinita.
- API fornitore OCTO (octo.travel) — una superficie in sola lettura di prodotti / opzioni / unità / disponibilità per i prelievi di OTA e channel manager, con il proprio interruttore indipendente.
- Webhook in uscita — eventi di prenotazione firmati con HMAC inviati al tuo endpoint per le automazioni.
- Esportazione iCal — pubblica le partenze di ogni tour come feed .ics a cui Google Calendar / Outlook possono abbonarsi.
- Tracciamento della fonte di prenotazione — ogni prenotazione registra il proprio canale (web / api / admin) più i parametri UTM.
- Iniezione di analytics — tag GA4, Google Tag Manager e Meta Pixel con eventi ecommerce, integrati.
Automazione (scheduler)
- Attività pianificate integrate — rilascia i blocchi scaduti, invia promemoria, esegui l'annullamento automatico per soglia di viabilità delle partenze, invia i promemoria di saldo e sincronizza Stripe Connect (marketplace) — come attività pianificate Joomla e job WP-Cron di WordPress.
Sicurezza, privacy e GDPR
- Prenotazioni protette da token — le prenotazioni possono essere visualizzate o confermate solo con il loro token segreto, così i clienti non vedono mai i dati altrui (nessun IDOR).
- Protezione CSRF — ogni modulo che modifica lo stato è verificato tramite token.
- Webhook a firma verificata — i webhook di pagamento sono verificati con HMAC e protezione da replay, senza mai fidarsi del browser.
- Acquisizione del consenso GDPR — il consenso viene registrato al momento della prenotazione.
- Protezione da XSS memorizzato — le descrizioni inviate dagli host sono filtrate a livello HTML.
- Chiavi API con hash — le chiavi sono archiviate con hash SHA-256 e mostrate per intero una sola volta, alla creazione.
- Dati self-hosted — tutte le prenotazioni e i dati dei clienti risiedono nel tuo database.
Localizzazione
- Inglese, italiano e spagnolo pronti all'uso — plugin di amministrazione, front end e scheduler completamente tradotti, nel rispetto della configurazione multilingua del tuo sito.
Affidabilità e licenza
- Software con licenza GPL — rilasciato sotto la GNU GPL.
- Self-hosted, i dati sono tuoi — nessun marketplace di terze parti si frappone tra te e i tuoi clienti; i provider di pagamento usano le tue credenziali.
- Licenza annuale, un sito — include la build ufficiale, gli aggiornamenti con licenza a un clic e il supporto.
- Aggiornamenti a un clic — l'estensione verifica automaticamente il server di aggiornamento GMC / FuerteventuraTV (Joomla ~24 h, WordPress ~12 h) e propone gli aggiornamenti finché la tua licenza è attiva.
- Chiave di download via email — inserita una volta per sbloccare gli aggiornamenti con licenza.
- Sicuro alla scadenza della licenza — se la licenza scade il prodotto installato e le prenotazioni esistenti continuano a funzionare; si fermano solo aggiornamenti e supporto.
- Provato in produzione — proprio questa build alimenta il catalogo tour e il checkout live su fuerteventurasurfcamp.com.
Joomla e WordPress
- Joomla — richiede Joomla 5.0+ o 6 e PHP 8.1+ (target J6 8.2), MySQL 8 / MariaDB con InnoDB; l'unico pacchetto pkg_gmctours installa il componente, il plugin dell'attività scheduler e il plugin API dei servizi web; sono disponibili i payout automatici del marketplace con Stripe Connect.
- WordPress — richiede WordPress 6.0+ e PHP 8.1+; fornito come shortcode + route REST + WP-Cron con lo stesso identico motore di prenotazione a blocco posti. Limite onesto: nessun payout automatico con Stripe Connect su WordPress — la commissione viene tracciata su ogni prenotazione, ma pagare gli host è un passaggio amministrativo manuale (Joomla ha i payout automatici).


