Tutto quello che devi sapere per gestire il sito, le prenotazioni, gli eventi, i contenuti e gli strumenti email dell'hotel direttamente dal pannello WordPress.
1. Camere & prezzi — gestione camere con galleria, prezzi base e regole stagionali per formula, camera e periodo; prezzo calcolato live al momento della scelta delle date; lista d'attesa automatica se la camera non è disponibile.
2. Prenotazioni — flusso completo con validazione date, selezione formula, pacchetti ed extra (servizi prenotabili con costo), pagamento simulato (carte Luhn) o reale con Stripe (deposito 30%), email automatiche a cliente e admin; online check-in pre-arrivo inviato 3 giorni prima.
3. Servizi & Ristorante — catalogo servizi con slider in home e accordion in pagina dedicata; servizi prenotabili con costo aggiuntivo; ristorante con turni pranzo/cena, controllo disponibilità per turno, widget KPI prenotazioni settimana corrente in dashboard.
4. Pacchetti, eventi & gift card — pacchetti (Romantico, Famiglia, Business, Benessere) a prezzo fisso/notte/persona selezionabili nel form o in pagina dedicata; eventi con sconto % e banner automatico; gift card digitali con codice univoco e riscatto.
5. Clienti, fedeltà & recensioni — area riservata con storico prenotazioni, punti fedeltà (Silver/Gold/Platinum, 10 punti/notte, bonus compleanno), programma referral, recensioni con approvazione admin visibili in home e pagina dedicata; widget recensioni Google/TripAdvisor.
6. Operazioni & strumenti admin — housekeeping Kanban con task automatici al check-out, fattura/ricevuta stampabile, channel manager iCal (Booking.com/Airbnb/Expedia), log attività, dashboard KPI con grafici, newsletter, inbox locale, GDPR, PWA iOS/Android.
Il sito permette agli ospiti di esplorare le camere, scoprire eventi con offerte speciali, prenotare e ricevere comunicazioni via newsletter. I prezzi sono completamente dinamici per giorno, camera e formula di soggiorno.
Galleria, prezzi dinamici per formula, prenotazione con date in cima alla sidebar.
Prezzo base + regole stagionali per camera, formula e periodo. Fino a 4 prezzi in una regola sola.
Crea eventi con sconto % sui prezzi del periodo. Banner automatico sulla pagina camera.
Iscrizione con conferma via link email. Integrazione MailChimp opzionale.
Tutte le email del sito simulate in un'inbox admin. Link cliccabili per test completi.
Invia comunicazioni a utenti hotel o iscritti newsletter direttamente dall'admin.
Il sito si installa come app su iOS e Android con icona nella home, splash screen e funzionamento offline.
| Plugin | Cap. | Funzione |
|---|---|---|
| Hotel Dashboard | — | Menu principale, KPI, grafici revenue/occupancy, widget ristorante settimana |
| Hotel Booking | 7 | Prenotazioni, prezzi stagionali per giorno/camera/formula, pagamento simulato |
| Hotel Pacchetti | 27 | Pacchetti Romantico/Famiglia/Business/Benessere, integrazione form prenotazione |
| Hotel Servizi | 28 | Catalogo servizi, slider home, ristorante con turni e disponibilità |
| Hotel Extra | 33 | Servizi upsell aggiuntivi selezionabili durante la prenotazione |
| Hotel Recensioni | 26 | Recensioni clienti con approvazione admin, home page dinamica |
| Hotel Reviews Widget | 39 | Visualizza recensioni Google (Places API) e TripAdvisor |
| Hotel Fidelity | 29 | Punti fedeltà Silver/Gold/Platinum, bonus compleanno, sconti automatici |
| Hotel Referral | 38 | Programma "Porta un amico": codici referral univoci, punti bonus |
| Hotel Gift Card | 35 | Gift card digitali con codice, invio email e riscatto al momento della prenotazione |
| Hotel Area Riservata | 8 | Account clienti, area personale, storico prenotazioni |
| Hotel Waitlist | 41 | Lista d'attesa per camere non disponibili con notifica automatica |
| Hotel Booking (multi-canale) | 42 | Form desk admin, REST API PMS, webhook outbound, colonna canale |
| Hotel Fidelity (agg.) | 43 | Impostazioni configurabili, bug fix sconto, shortcode pagina pubblica |
| Hotel Checkin | 32 | Online check-in pre-arrivo, email con link sicuro 3 giorni prima |
| Hotel Housekeeping | 36 | Board Kanban pulizie, task automatici al check-out, assegnazione personale |
| Hotel Fattura | 34 | Genera ricevuta/fattura HTML stampabile per prenotazioni completate |
| Hotel Stripe | 40 | Deposito online 30% tramite Stripe Checkout (richiede account Stripe) |
| Hotel Calendario | 30 | Calendario FullCalendar visuale per disponibilità camere |
| Hotel Channel | 31 | Sync iCal bidirezionale con Booking.com, Airbnb ed Expedia |
| Hotel Log | 37 | Registro attività admin: chi ha fatto cosa e quando |
| Hotel Newsletter | 21 | Iscrizione newsletter con conferma link, integrazione MailChimp |
| Hotel Mailer | 22 | Compositore email admin + inbox simulata per test locali (MAMP) |
| Hotel PWA | 25 | Progressive Web App — manifest, service worker, icone, iOS e Android |
| Pagina | URL | Note |
|---|---|---|
| Home | / | Hero con slider, camere, eventi, servizi. Bottone newsletter nel hero. |
| Camere | /camere | Griglia senza prezzo — appare solo dopo la scelta delle date |
| Singola camera | /camere/nome | Date in cima → prezzo → formula → pagamento |
| Contatti | /contatti | Form protetto da captcha, honeypot e rate limiting |
| Eventi | /eventi | Lista eventi attivi/futuri |
| Accesso | /accesso | Login e registrazione clienti — non per l'admin |
| Area Riservata | /area-riservata | Dashboard prenotazioni cliente |
| Ruolo | Come accede | Permessi |
|---|---|---|
| Amministratore | /wp-admin o /wp-login.php | Gestione completa: camere, eventi, prezzi, prenotazioni, newsletter, email, utenti |
| Cliente (Subscriber) | /accesso con email e password del sito | Prenotazione, gestione proprie prenotazioni, modifica profilo |
Non è possibile — i cookie di autenticazione sono condivisi tra tutte le schede. Soluzioni:
| Scenario | Soluzione |
|---|---|
| Admin + cliente in parallelo | Usa due browser diversi (es. Chrome per admin, Firefox per cliente) |
| Test rapido | Usa una finestra in incognito per uno dei due |
Non mostrato nelle card né in home page. Nella pagina singola camera compare solo dopo aver scelto le date di check-in/check-out — aggiornato in tempo reale via AJAX per ogni formula.
Se le date selezionate si sovrappongono (anche 1 giorno) a un evento con sconto > 0%, appare un banner dorato prima del bottone "Prosegui al pagamento" con link all'offerta evento.
| Dove | Come |
|---|---|
| Home page | Slider orizzontale con icona, nome, badge prezzo, CTA diretta |
| Pagina /servizi | Accordion espandibile con dettagli, orari, CTA (prenotazione, tavolo o contatti) |
| Form prenotazione camera | Accordion "⚙️ Servizi aggiuntivi" — solo i servizi prenotabili con camera; costo aggiunto al totale |
Il prezzo base vale per tutti i giorni dell'anno. Le regole stagionali lo sovrascrivono per i periodi indicati, con granularità massima: per camera, per formula, per ogni singolo giorno.
Impostati nel meta box "Dettagli Camera". Valgono dove non esiste una regola stagionale.
| Modalità | Quando usarla |
|---|---|
| Stesso prezzo per tutte le formule | Il rialzo/ribasso è uguale per Solo camera, Colazione ecc. |
| Prezzi distinti per formula | 4 campi in una regola sola — risparmia 3 regole. Lascia vuoto = usa il prezzo base per quella formula. |
| # | Camera | Formula |
|---|---|---|
| 1° (max) | Specifica | Specifica |
| 2° | Specifica | Tutte |
| 3° | Tutte | Specifica |
| 4° | Tutte | Tutte |
| 5° (min) | Prezzo base della camera | |
Le tipologie sono le formule di soggiorno selezionabili dal cliente nel form di prenotazione: Solo camera, Camera e colazione, Mezza pensione, Pensione completa. Puoi aggiungere, rinominare o eliminare formule da Prenotazioni → Tipologie di Prezzo.
| ID | Nome | Descrizione |
|---|---|---|
| 1 | Solo camera | Pernottamento senza pasti |
| 2 | Camera e colazione | B&B – pernottamento con colazione inclusa |
| 3 | Mezza pensione | Pernottamento con colazione e cena |
| 4 | Pensione completa | Pernottamento con tutti i pasti inclusi |
Il campo check-in ha min="oggi" e il check-out si aggiorna dinamicamente con min="check-in + 1 giorno". Non è possibile selezionare date passate o invertite.
Default: 72 ore prima del check-in. Modificabile da Prenotazioni → Impostazioni.
Accessibile da /area-riservata dopo il login cliente.
| Funzione | Come |
|---|---|
| Vedere le prenotazioni | Tabella con filtri per stato |
| Modificare una prenotazione | Pulsante Modifica — se mancano > 72h al check-in |
| Cancellare una prenotazione | Pulsante Cancella — stessa regola oraria |
| Lasciare una recensione | Pulsante Recensisci su prenotazioni "completate" non ancora recensite → modal con stelle, titolo e testo → invio per approvazione admin |
| Scaricare la ricevuta | Pulsante Ricevuta su prenotazioni completate (se plugin Hotel Fattura attivo) |
| Punti fedeltà | Sezione "I tuoi punti" con saldo, livello (Ospite/Silver/Gold/Platinum) e storico movimenti (se plugin Hotel Fidelity attivo) |
| Codice referral | Sezione "Porta un amico" con codice personale condivisibile (se plugin Hotel Referral attivo) |
| Modificare il profilo | Pulsante Modifica profilo |
| In attesa | Ricevuta, in attesa conferma staff |
| Confermata | Pagamento ricevuto |
| Cancellata | Annullata |
| Completata | Soggiorno terminato |
Prenotazioni → Disponibilità: calendario per camera. 🟢 libera · 🟡 in attesa · 🔴 confermata
| Evento | Cliente | Admin |
|---|---|---|
| Nuova registrazione | ✅ Benvenuto | ✅ Dati utente |
| Nuova prenotazione | ✅ Riepilogo | ✅ Notifica |
| Prenotazione evento | ✅ Riepilogo con sconto | ✅ Notifica |
| Modifica prenotazione | ✅ Date vecchie/nuove | ✅ Dettaglio |
| Cancellazione | ✅ Conferma | ✅ Notifica |
| Cambio stato (admin) | ✅ Nuovo stato | ✅ Conferma |
| Form contatti | ✅ Copia messaggio | ✅ Con Reply-To |
| Richiesta iscrizione newsletter | ✅ Link di conferma (valido 48h) | — |
| Conferma iscrizione newsletter | ✅ Benvenuto + link disiscrizione | — |
| Slider | Dove si configura |
|---|---|
| Sfondo Home / Chi Siamo / Pagina Generale | Aspetto → Personalizza → Hero (home) · Pagine → meta box galleria (altri) |
| Galleria camera | Camere → modifica → Immagine in evidenza + Galleria Immagini |
| Galleria servizio | Servizi Hotel → modifica → Immagine in evidenza + Galleria |
| Immagine evento | Eventi → modifica → Immagine in evidenza |
| Slider fondo Pagina Generale | Pagine → meta box "Galleria slider in fondo" — scorre da destra a sinistra, click = lightbox |
Aspetto → Widget → trascina widget nelle 4 colonne del footer.
| Colonna | Contenuto suggerito |
|---|---|
| 1 (Brand) | Logo + descrizione |
| 2 | Menu link rapidi |
| 3 | Lista servizi |
| 4 (Contatti) | Indirizzo, telefono, email, orari |
Aspetto → Personalizza → Informazioni Hotel → scegli stelle → Pubblica.
Le immagini caricate nel meta box "Galleria Immagini – Slider di presentazione" della pagina Chi Siamo diventano lo sfondo animato del hero con il testo sovrapposto.
Usa l'Immagine in evidenza della pagina Chi Siamo. Se non impostata, usa l'immagine in Aspetto → Personalizza → campo about_image.
Meta box "Il Nostro Team — membri" nella pagina Chi Siamo. Per ogni membro: foto (upload), nome, ruolo. Trascina per riordinare. Lascia vuoto = mostra i membri di default hardcoded.
Prenotazioni → Impostazioni → ore minime per cancellazione/modifica → Salva.
| Valore | Effetto |
|---|---|
| 48 (default) | Cancellazione/modifica fino a 2 giorni prima del check-in |
| 24 | Fino a 1 giorno prima |
| 0 | Sempre possibile |
| Campo | Valore |
|---|---|
| SMTP Host | smtp.gmail.com |
| Crittografia / Porta | TLS / 587 |
| Username | la tua email Gmail |
| Password | App Password generata |
| Protezione | Come funziona |
|---|---|
| Honeypot | Campo invisibile che i bot compilano — vengono ignorati silenziosamente |
| Captcha matematico | "Quanto fa 5+3?" — firmato HMAC, nessun cookie né API esterna. Non scade con la cache. |
| Rate limiting | Max 3 invii/ora per IP. Per sbloccare in test: /wp-admin/?hotel_reset_ratelimit=1 (solo admin) |
Un evento usa i prezzi già fissati nel sistema per il suo periodo. L'unico campo aggiuntivo è lo sconto %. Se sconto = 0 nessun banner; se sconto > 0 banner automatico sulla pagina camera.
| Dove | Comportamento |
|---|---|
| Home page | Max 3 eventi attivi — link al dettaglio evento |
| Pagina /eventi | Lista completa + passati in grigio |
| Pagina camera | Banner se date si sovrappongono E sconto > 0 |
| Titolo | Slug | Template |
|---|---|---|
| Home | home | — (imposta come pagina statica in Impostazioni → Lettura) |
| Camere | camere | Pagina Camere |
| Chi Siamo | chi-siamo | Chi Siamo |
| Contatti | contatti | Pagina Contatti |
| Eventi | eventi | Pagina Eventi |
| Accesso | accesso | Pagina Accesso |
| Area Riservata | area-riservata | Area Riservata |
| Manuale | manuale | Manuale del Sito |
| Qualsiasi altra pagina | a scelta | Pagina Generale (hero + testo 6 colonne + slider fondo) |
Prenotazioni → Utenti Hotel — lista clienti registrati tramite il form /accesso con dati estesi (nome, cognome, telefono, indirizzo, città).
Pulsante "🔄 Sincronizza utenti mancanti": recupera i subscriber WordPress senza record in tabella (utile se qualcuno si è registrato prima dell'attivazione del plugin).
| Pagina | Funzione |
|---|---|
| Newsletter | Lista iscritti con statistiche (totale / confermati / in attesa), filtri, elimina, esporta CSV |
| Newsletter → Impostazioni | Testo del modal, oggetto e corpo delle email (conferma + benvenuto), credenziali MailChimp |
xxxxxxxx-us21)| Variabile | Sostituita con |
|---|---|
{nome} | Nome dell'iscritto |
{cognome} | Cognome |
{email} | Email dell'iscritto |
{link} | Link di conferma iscrizione |
{sito} | Nome del sito |
{unsubscribe} | Link di disiscrizione |
Il plugin Hotel Mailer risolve due problemi: permette di testare l'intero flusso email in locale senza SMTP, e offre uno strumento per inviare comunicazioni ai clienti e agli iscritti newsletter direttamente dall'admin.
Quando la modalità locale è attiva, wp_mail() viene intercettato — nessuna email esce dal server ma tutte vengono catturate e mostrate nell'inbox admin.
{nome} e {email} per personalizzareIl nome mittente è impostato automaticamente al nome del sito (Impostazioni → Generali → Titolo del sito). L'indirizzo mittente rimane wordpress@tuodominio.it — compatibile con tutti gli hosting senza configurazione aggiuntiva.
| Test | Come |
|---|---|
| Pagamento prenotazione | Usa una delle carte di test del cap. 7. Usa 4111 1111 1111 1111 Visa, scad. 12/26, CVV 123 |
| Conferma iscrizione newsletter | Iscriviti → vai in Mailer Hotel → Inbox → clicca il link di conferma nell'email |
| Email prenotazione | Prenota una camera → vai nell'inbox → verifica il riepilogo |
| Form contatti | Invia il form → vai nell'inbox → verifica |
| Admin e cliente in parallelo | Usa due browser diversi o una finestra in incognito |
| Flush permalink dopo modifiche | Impostazioni → Permalink → Salva modifiche |
Per un sito con prenotazioni, newsletter e form di contatto è obbligatorio rispettare il GDPR. Il plugin gratuito GDPR Cookie Consent (Cookie Notice) è il più usato in Italia, semplice da configurare e genera automaticamente la pagina Privacy Policy.
| Elemento | Stato | Note |
|---|---|---|
| Cookie banner | Da configurare | Installare GDPR Cookie Consent e configurare le categorie cookie |
| Privacy Policy | Da creare | Generata automaticamente dal plugin. Deve menzionare: dati prenotazioni, newsletter, form contatti |
| Termini e Condizioni | Da creare | Obbligatori per le prenotazioni online. Includere: politica cancellazione, pagamento, check-in/out |
| Newsletter — consenso | ✅ Già presente | Il form di iscrizione ha il testo del consenso. La conferma via email doppio opt-in è conforme GDPR |
| Newsletter — disiscrizione | ✅ Già presente | Link {unsubscribe} nell'email di benvenuto |
| Form contatti | ✅ Già presente | Testo privacy sotto il bottone "Invia" |
| Dati prenotazioni | ✅ Già presente | I dati sono salvati solo nel DB locale. Da menzionare nella Privacy Policy |
| Diritto all'oblio | Manuale | Per eliminare un utente: Utenti → elimina utente + elimina da Newsletter + elimina da Prenotazioni → Utenti Hotel |
| Plugin | Costo | Pro | Contro |
|---|---|---|---|
| GDPR Cookie Consent ⭐ consigliato | Gratuito | Semplice, conforme, genera Privacy Policy automatica | Funzioni avanzate a pagamento |
| Complianz | Gratuito / €79/anno | Molto completo, scanner cookie automatico | Pesante, complesso da configurare |
| iubenda | Da €27/anno | Standard italiano, aggiornamenti legali automatici | Abbonamento mensile |
| Cookiebot | Gratuito fino a 1 dominio | Scanner automatico, professionale | Costoso per più domini |
Grazie al plugin Hotel PWA, il sito viene riconosciuto dai browser come applicazione installabile. Gli ospiti possono aggiungere un'icona alla schermata home del proprio dispositivo e aprire il sito in modalità app — senza barre del browser, con splash screen e funzionamento parziale anche offline.
manifest.json e il service worker sw.js vengono serviti automaticamentemanifest.json e sw.js.| Campo | Funzione |
|---|---|
| Icona app (logo) | Carica un'immagine JPEG/PNG per generare le icone dell'app. Se non caricata usa il logo incluso nel plugin. |
| Nome app | Nome completo mostrato sotto l'icona dopo l'installazione |
| Nome breve | Max 12 caratteri — usato quando lo spazio è limitato (es. dock Android) |
| Colore tema | Colore della barra del browser su Android (default: #1a1a2e) |
| Colore sfondo splash | Colore della schermata di caricamento quando si apre l'app |
| Rigenera icone | Sovrascrive le icone esistenti — utile dopo aver caricato un nuovo logo |
| Tipo di risorsa | Strategia |
|---|---|
Pagine HTML (/, /camere, /eventi, /contatti, /accesso) | Network-first: prende la versione aggiornata dalla rete; se offline usa la cache |
| CSS, JS, immagini | Cache-first: usa la versione in cache per velocità; scarica in background se assente |
| Chiamate admin / AJAX / wp-login | Escluse dalla cache — sempre rete diretta |
Il manifest include due shortcut che appaiono tenendo premuta l'icona dell'app su Android:
| Shortcut | Destinazione |
|---|---|
| Prenota | /camere — lista camere con date |
| Le mie prenotazioni | /area-riservata — dashboard cliente |
Il plugin Hotel Recensioni permette ai clienti con prenotazioni "completate" di lasciare una recensione con voto, titolo e testo. Ogni recensione va approvata dall'admin prima di essere visibile.
Usa [hotel_recensioni] nella pagina /recensioni-ospiti per mostrare tutte le recensioni approvate con filtro per stelle.
I pacchetti sono offerte speciali che il cliente può aggiungere alla prenotazione. Ogni pacchetto ha un nome, descrizione, prezzo e tipo di calcolo.
| Tipo | Come si calcola |
|---|---|
fisso | Prezzo unico indipendente da notti e ospiti |
notte | Prezzo × numero di notti |
persona | Prezzo × numero di ospiti |
| Pacchetto | Prezzo | Tipo |
|---|---|---|
| 🌹 Romantico | € 89 | fisso — fiori, bollicine, late check-out |
| 👨👩👧👦 Famiglia | € 25 | notte — kit bambini, culla, parco giochi |
| 💼 Business | € 45 | fisso — transfer, colazione 6:00, sala riunioni |
| 🧖 Benessere | € 120 | fisso — 2 accessi spa, massaggio coppia |
| Dove | Come |
|---|---|
| Form prenotazione camera | Accordion "🎁 Pacchetti" — selezione radio, prezzo aggiunto al totale in tempo reale |
| Pagina /pacchetti | Shortcode [hotel_pacchetti] — griglia card con CTA "Prenota con questo pacchetto →" |
?pacchetto_id=X all'URL della camera, pre-selezionando il pacchetto nel form.Dalla pagina /servizi, cliccando sul servizio Ristorante, appare il form di prenotazione inline con:
| Campo | Note |
|---|---|
| Data | min = oggi |
| Turno | Pranzo o Cena |
| Numero persone | 1–20 |
| Nome, email, telefono, note | — |
Prima di confermare, il form controlla via AJAX i posti disponibili per il turno selezionato (max coperti − prenotazioni già confermate/in attesa).
In cima alla dashboard compare un card arancione "🍽️ Rist. questa settimana" con il totale prenotazioni Lunedì–Domenica e la suddivisione per giorno e turno. Il widget è attivabile/disattivabile con il pulsante "Widget Ristorante ON/OFF" in testa alla dashboard — la preferenza viene salvata e persiste.
Il programma premia i clienti più fedeli con punti accumulabili e livelli che sbloccano sconti automatici sul prezzo del soggiorno.
| Livello | Punti minimi | Sconto |
|---|---|---|
| 🏨 Ospite | 0 | 0% |
| 🥈 Silver | 100 | 5% |
| 🥇 Gold | 500 | 10% |
| 💎 Platinum | 1000 | 15% |
| Evento | Punti |
|---|---|
| Ogni notte di soggiorno completata | +10 punti/notte |
| Prima prenotazione completata | +50 punti (bonus una tantum) |
| Compleanno | +100 punti (automatico ogni anno via cron + email di auguri con coupon) |
| Referral — amico che prenota | Punti configurabili nel plugin Referral |
Hotel Elegance → Punti Fedeltà: lista movimenti per utente con tipo, punti e data. È possibile aggiungere o sottrarre punti manualmente.
Prenotazioni → Disponibilità (oppure Hotel Elegance → Calendario) — visualizzazione FullCalendar interattiva con tutte le prenotazioni per camera.
| Colore | Significato |
|---|---|
| Verde | Prenotazione confermata |
| Giallo | In attesa di conferma |
| Rosso | Cancellata |
| Blu | Completata |
Clicca su un evento nel calendario per vedere i dettagli della prenotazione. Usa i filtri per camera per concentrarti su una sola unità.
Il plugin Hotel Channel esporta le disponibilità in formato iCal e importa i blocchi dalle OTA, evitando doppie prenotazioni tra il tuo sito e piattaforme esterne.
Ogni camera ha un URL iCal univoco nel formato:
https://www.ecommercestore.it/hotel/hotel-ical/camera_id.ics
Incolla questo URL nel pannello di Booking.com / Airbnb / Expedia come "Calendario da sincronizzare". Le prenotazioni confermate vengono bloccate automaticamente.
hotel_channel_blocchiIl plugin Hotel Checkin invia automaticamente un'email al cliente 3 giorni prima del check-in con un link sicuro per completare il pre-arrivo.
Hotel Elegance → Check-in Online: lista dei check-in con stato (in attesa / completato), data e dati inseriti dal cliente. È possibile inviare il link manualmente per qualsiasi prenotazione.
Il plugin Hotel Extra permette di creare un catalogo di servizi aggiuntivi (diverso dai "Servizi" CPT) da proporre ai clienti durante la prenotazione.
| Differenza | Hotel Servizi (cap. 28) | Hotel Extra (cap. 33) |
|---|---|---|
| Gestione | Custom Post Type "Servizio" | Tabella dedicata admin |
| Visibilità | Home, pagina servizi, form prenotazione | Form prenotazione (upsell al momento del pagamento) |
| Shortcode | [hotel_servizi] | [hotel_extra_selector booking_id="X"] |
Hotel Elegance → Servizi Extra: aggiungi extra (nome, descrizione, prezzo, unità), abilita/disabilita. Gli extra selezionati vengono salvati in wp_hotel_booking_extra e sommati al totale.
Il plugin Hotel Fattura genera una ricevuta HTML stampabile per ogni prenotazione completata. La ricevuta include dati hotel, dati cliente, riepilogo soggiorno e totale.
| Da | Come |
|---|---|
| Area riservata cliente | Pulsante 📄 Ricevuta accanto alle prenotazioni completate → apre la pagina di stampa |
| Backend admin | Hotel Elegance → Fatturazione: configura dati intestazione (ragione sociale, P.IVA, indirizzo, logo) |
Hotel Elegance → Fatturazione → Impostazioni: ragione sociale, indirizzo, P.IVA/CF, email, logo, note legali in fondo alla ricevuta.
Il plugin Hotel Gift Card permette di creare e vendere gift card digitali. Il destinatario riceve un codice via email da inserire al momento della prenotazione per scalare il valore dalla camera.
[hotel_giftcard] nella pagina dedicata — il cliente compila: importo, nome/email destinatario, messaggioGIFT-ABCD-1234) e inviato via email al destinatarioHotel Elegance → Gift Card: lista tutte le card (codice, importo, usata/non usata, data scadenza, prenotazione di riscatto). Possibilità di creare gift card manualmente.
| Stato | Descrizione |
|---|---|
| Attiva | Non ancora utilizzata |
| Riscattata | Usata in una prenotazione |
| Scaduta | Data scadenza superata |
Il plugin Hotel Housekeeping gestisce le pulizie camere con una board visuale e crea automaticamente task di pulizia per ogni camera con check-out del giorno.
| Da pulire | Check-out avvenuto, camera da preparare |
| In pulizia | Pulizia in corso — assegnata al personale |
| Pulita | Pronta per il prossimo ospite |
| Ispezione | In verifica qualità prima del check-in |
Hotel Elegance → Housekeeping: board completa + lista personale (configurabile). I task passati rimangono nello storico.
Hotel Elegance → Log Attività: registro cronologico di tutte le azioni rilevanti nell'admin — chi ha fatto cosa e quando.
| Evento | Esempio |
|---|---|
| Cambio stato prenotazione | "Admin ha cambiato prenotazione #12 da in_attesa a confermata" |
| Creazione/modifica camera | "Admin ha pubblicato la camera Suite Panoramica" |
| Assegnazione punti fedeltà | "100 punti compleanno assegnati a Mario Rossi" |
| Approvazione recensione | "Recensione #5 approvata da Admin" |
| Invio email | "Email inviata a 45 iscritti newsletter" |
I log includono: data/ora, tipo evento, descrizione, ID oggetto, utente admin.
Il plugin Hotel Referral assegna a ogni cliente un codice referral personale (es. REF-MARIO-A3K2). Chi porta un nuovo cliente che effettua una prenotazione riceve punti fedeltà bonus.
Hotel Elegance → Referral: lista codici, chi ha referenziato chi, prenotazioni generate, punti assegnati. Configura i punti bonus per referral da questa pagina.
Il plugin Hotel Reviews Widget mostra le recensioni esterne direttamente nel sito, aumentando la fiducia dei visitatori.
Inserisci l'URL della tua pagina TripAdvisor nelle impostazioni. Il widget mostra il rating medio e un link diretto alle recensioni (TripAdvisor non fornisce API pubbliche gratuite per il testo delle recensioni).
[hotel_reviews_widget source="google" limit="5"] — mostra le ultime N recensioni Google con stelle, testo e autore. Usa source="tripadvisor" per il widget TripAdvisor.
Il plugin Hotel Stripe aggiunge un'opzione di pagamento reale tramite Stripe Checkout. Il cliente paga un deposito (default 30%) e il saldo viene pagato all'hotel all'arrivo.
4242 4242 4242 4242) — diverse dalle carte simulate del sistema di prenotazione base.Se una camera non è disponibile per le date selezionate, il cliente può iscriversi alla lista d'attesa. Quando la camera torna disponibile (prenotazione cancellata), riceve un'email automatica.
[hotel_waitlist camera_id="X"])Hotel Elegance → Lista d'attesa: lista per camera con nome, email, date richieste, stato (in attesa / notificato). Possibilità di notificare manualmente o rimuovere iscrizioni.
Tutte le prenotazioni — indipendentemente dal canale di origine — scrivono sulla stessa tabella e aggiornano la disponibilità in tempo reale. Il campo canale traccia la provenienza.
| Badge | Canale | Origine |
|---|---|---|
| 🌐 Web | web | Prenotazione dal sito (form frontend) |
| 🏨 Desk | reception | Form admin "Nuova Prenotazione" — operatore alla reception |
| 📞 Tel | telefono | Form admin "Nuova Prenotazione" — prenotazione telefonica |
| 🔗 OTA | ota | REST API — PMS o OTA esterna (Booking.com, ecc.) |
| 🎭 Evento | evento | Form prenotazione evento |
Prenotazioni → + Nuova Prenotazione: permette agli operatori di inserire prenotazioni per conto di ospiti (desk o telefono).
Permette a un PMS esterno di interrogare la disponibilità e creare prenotazioni via HTTP.
| Endpoint | Metodo | Descrizione |
|---|---|---|
/wp-json/hotel/v1/disponibilita | GET | Lista camere con disponibile (bool), camere_libere, prezzo_notte, prezzo_totale, notti. Parametri: check_in, check_out |
/wp-json/hotel/v1/booking | POST | Crea prenotazione. Body JSON: guest_email, guest_name, camera_id, check_in, check_out (+ n_ospiti, tipologia_id, canale, note, prezzo_totale opzionali) |
Autenticazione: header X-Hotel-Api-Key: {chiave}. La chiave si genera da Prenotazioni → Impostazioni → REST API.
Ad ogni evento di prenotazione rilevante, WordPress notifica automaticamente il PMS esterno con un POST HTTP firmato.
| Evento webhook | Quando scatta |
|---|---|
created | Nuova prenotazione (qualsiasi canale) |
confirmed | Stato → confermata |
cancelled | Stato → cancellata |
completed | Stato → completata |
pending | Stato → in attesa |
Configurazione: Prenotazioni → Impostazioni → Webhook verso PMS. Ogni richiesta include l'header X-Hotel-Webhook-Signature: sha256=HMAC per la verifica lato PMS.
Aggiornamenti al plugin Hotel Fidelity (v1.1.0). Vedi il capitolo base al capitolo 29.
Hotel Elegance → Punti Fedeltà → Impostazioni programma: tutti i parametri sono ora configurabili senza toccare il codice.
| Parametro | Default | Descrizione |
|---|---|---|
| Punti per notte | 10 | Punti accreditati per ogni notte di soggiorno completata |
| Bonus prima prenotazione | 50 | Punti extra alla prima prenotazione completata |
| Bonus compleanno | 100 | Punti accreditati ogni anno nel giorno del compleanno |
| Silver — soglia / sconto | 100 pt / 5% | Soglia punti e % di sconto per il livello Silver |
| Gold — soglia / sconto | 500 pt / 10% | Soglia punti e % di sconto per il livello Gold |
| Platinum — soglia / sconto | 1000 pt / 15% | Soglia punti e % di sconto per il livello Platinum |
Shortcode [hotel_fidelity_programma]: inseriscilo in qualsiasi pagina WordPress per mostrare ai visitatori la tabella dei livelli, come guadagnare punti e le regole del programma.
| Bug | Sintomo | Correzione |
|---|---|---|
| Punti mai assegnati | Completare una prenotazione non accreditava punti | Aggiunto do_action('hb_booking_stato_changed') mancante in hb_admin_page() |
| Sconto mai applicato | Ospiti Silver/Gold/Platinum pagavano prezzo pieno | Aggiunto apply_filters('hb_prezzo_totale_filter') in hb_ajax_create_booking() |
| Tabella utenti vuota | Nessun ospite compariva nella pagina Punti Fedeltà | Query riscritta su wp_users + wp_hotel_prenotazioni invece di wp_hotel_utenti |
| Cosa fare | Percorso backend |
|---|---|
| Aggiungere camera | Camere → Aggiungi Camera |
| Aggiungere servizio | Servizi Hotel → Aggiungi Servizio |
| Aggiungere evento | Eventi → Aggiungi Evento |
| Prezzi base camere | Camere → modifica → meta box "Dettagli Camera" |
| Prezzi stagionali | Prenotazioni → Prezzi Stagionali |
| Formule di soggiorno | Prenotazioni → Tipologie di Prezzo |
| Prenotazioni | Prenotazioni |
| Calendario disponibilità | Prenotazioni → Disponibilità |
| Clienti registrati | Prenotazioni → Utenti Hotel |
| Ore cancellazione | Prenotazioni → Impostazioni |
| Iscritti newsletter | Newsletter |
| Testo modal newsletter | Newsletter → Impostazioni |
| Inbox email simulata | Mailer Hotel → Inbox |
| Invia email a utenti/newsletter | Mailer Hotel → Invia Email |
| Attiva/disattiva modalità locale | Mailer Hotel → Impostazioni |
| Menu navigazione | Aspetto → Menu |
| Footer widget | Aspetto → Widget |
| Sfondo home / stelle | Aspetto → Personalizza |
| Email SMTP (produzione) | WP Mail SMTP → Impostazioni |
| Aggiorna regole URL | Impostazioni → Permalink → Salva modifiche |
| Accesso backend | /wp-admin — mai tramite /accesso |
| Plugin privacy GDPR | Plugin → Aggiungi nuovo → "GDPR Cookie Consent" |
| Privacy Policy / Cookie Policy | Generata automaticamente dal plugin GDPR Cookie Consent |
| Impostazioni PWA (manifest, icone, colori) | Hotel PWA |
| Caricare nuovo logo app | Hotel PWA → campo "Icona app" → Salva |
| Rigenera icone PWA | Hotel PWA → spunta "Rigenera icone" → Salva |
| Verifica manifest e service worker | Hotel PWA → link diretti manifest.json / sw.js |
| Nuove funzionalità | |
| Recensioni clienti (approva/elimina) | Hotel Elegance → Recensioni |
| Pacchetti (aggiungi/modifica) | Hotel Elegance → Pacchetti |
| Prenotazioni ristorante | Hotel Elegance → Ristorante |
| Widget KPI ristorante settimana | Dashboard → pulsante "Widget Ristorante ON/OFF" |
| Punti fedeltà (storico/assegna) | Hotel Elegance → Punti Fedeltà |
| Programma referral | Hotel Elegance → Referral |
| Gift card (crea/gestisci) | Hotel Elegance → Gift Card |
| Calendario visuale disponibilità | Hotel Elegance → Calendario |
| Channel manager / iCal sync OTA | Hotel Elegance → Channel Manager |
| Online check-in (lista / invia manuale) | Hotel Elegance → Check-in Online |
| Servizi extra upsell | Hotel Elegance → Servizi Extra |
| Impostazioni fattura/ricevuta | Hotel Elegance → Fatturazione |
| Housekeeping (board Kanban) | Hotel Elegance → Housekeeping |
| Log attività admin | Hotel Elegance → Log Attività |
| Recensioni Google/TripAdvisor | Hotel Elegance → Recensioni Widget |
| Stripe (chiavi API e deposito %) | Hotel Elegance → Pagamenti Stripe |
| Lista d'attesa camere | Hotel Elegance → Lista d'attesa |
| Nuova prenotazione da desk/telefono | Prenotazioni → + Nuova Prenotazione |
| REST API key (per PMS esterno) | Prenotazioni → Impostazioni → REST API |
| Webhook verso PMS (URL + secret) | Prenotazioni → Impostazioni → Webhook verso PMS |
| Impostazioni punti fedeltà (soglie/sconti) | Hotel Elegance → Punti Fedeltà → Impostazioni programma |
| Pagina pubblica programma fedeltà | Shortcode [hotel_fidelity_programma] su qualsiasi pagina |
Rimani aggiornato sulle nostre offerte speciali ed eventi esclusivi.