Documentazione
Tutto quello che ti serve per installare, configurare e usare Kubook al meglio.
Guida installazione
Installa Kubook sul tuo sito WordPress in meno di 5 minuti.
- 1
Scarica il plugin
Accedi alla tua area account su kubook.it e scarica il file kubook.zip. Se non hai ancora un account, registrati gratuitamente per ottenere il piano Free.
- 2
Carica su WordPress
Vai su WordPress > Plugin > Aggiungi nuovo > Carica plugin. Seleziona il file kubook.zip appena scaricato e clicca "Installa ora".
- 3
Attiva il plugin
Dopo l'installazione, clicca "Attiva plugin". Vedrai la nuova voce "Kubook" nel menu laterale di WordPress.
- 4
Inserisci la license key
Vai su Kubook > Impostazioni > Licenza e inserisci la license key ricevuta via email. Per il piano Free la key viene generata automaticamente alla registrazione.
- 5
Segui il wizard di configurazione
Il wizard ti guida nei passaggi iniziali: informazioni attivita, creazione primo servizio, configurazione orari e inserimento widget nel sito. In 5 step il tuo sistema di prenotazione e pronto.
Requisiti di sistema
WordPress 6.0+, PHP 8.0+, MySQL 5.7+ o MariaDB 10.3+. Hosting condiviso o VPS. Compatibile con SiteGround, Aruba, Netsons, Register.it, OVH, Hetzner.
Guida configurazione
Configura ogni aspetto di Kubook dalle impostazioni. Panoramica tab per tab.
Il nome che appare nell'header del widget e nelle email di conferma. Esempio: "Salone Stile & Taglio".
Timezone della tua sede. Determina gli orari mostrati ai clienti nel widget. Default: Europe/Rome.
Italiano di default. Supporta anche inglese, francese, tedesco e spagnolo. Cambia automaticamente se il sito e multilingua (WPML/Polylang).
EUR di default. Supporta tutte le valute supportate da Stripe (USD, GBP, CHF, etc.).
Intervallo base per la griglia del calendario (15, 30 o 60 minuti). I servizi possono avere durate diverse.
Minuti di pausa automatica tra un appuntamento e il successivo. Utile per preparare la postazione. Default: 10 min.
Con quante ore di anticipo un cliente puo prenotare. Default: 2 ore. Evita prenotazioni last-minute.
Tempo limite per la cancellazione gratuita da parte del cliente. Oltre il limite, l'acconto non viene rimborsato.
Widget, Shortcode & Gutenberg
Inserisci il widget in qualsiasi pagina o articolo.
Shortcode disponibili
[kubook]Widget completo con tutti i servizi e operatori. Il modo piu semplice per iniziare.
[kubook service="taglio-uomo"]Widget preselezionato su un servizio specifico (usa lo slug del servizio). Il cliente vede solo quel servizio.
[kubook staff="marco-rossi"]Widget preselezionato su un operatore specifico. Utile per pagine personali dello staff.
[kubook category="capelli"]Widget filtrato per categoria di servizi. Mostra solo i servizi della categoria specificata.
[kubook location="sede-milano"]Widget filtrato per una sede specifica (piano Pro+). Utile per business multi-sede.
[kubook theme="dark"]Widget in modalita dark. Rispetta anche prefers-color-scheme del browser se impostato su "auto".
Blocco Gutenberg: Nell'editor di WordPress, cerca “Kubook” tra i blocchi disponibili. Il blocco offre un'interfaccia visuale per configurare gli stessi parametri dello shortcode senza scrivere codice. Supporta anteprima live nell'editor.
CSS personalizzazione
Personalizza l'aspetto del widget sovrascrivendo le CSS custom properties nel tuo tema:
| Variabile | Default | Descrizione |
|---|---|---|
--kbw-primary | #4C6EF5 | Colore primario del widget (header, bottoni, selezione) |
--kbw-text | #1a1a2e | Colore del testo principale |
--kbw-bg | #ffffff | Sfondo del widget |
--kbw-border | #e5e7eb | Colore dei bordi |
--kbw-radius | 8px | Border radius dei componenti interni |
--kbw-font | inherit | Font family (eredita dal tema di default) |
REST API Reference
Namespace: kubook/v1. Auth: Application Passwords o cookie auth per endpoint admin.
/kubook/v1/servicesNessunaLista tutti i servizi attivi con durata, prezzo e categorie.
Esempio response
{ "data": [{ "id": 1, "name": "Taglio uomo", "duration": 30, "price": 15.00, "category": "capelli" }] }/kubook/v1/staffNessunaLista tutti gli operatori con profilo e servizi associati.
Esempio response
{ "data": [{ "id": 1, "name": "Marco Rossi", "services": [1, 2, 3] }] }/kubook/v1/availabilityNessunaSlot disponibili. Query params: service_id, staff_id, date (YYYY-MM-DD).
Esempio response
{ "date": "2026-03-20", "slots": ["09:00", "09:30", "10:00", ...] }/kubook/v1/appointmentsNonce/CookieCrea una nuova prenotazione. Body: service_id, staff_id, date, time, customer (name, email, phone).
Esempio response
{ "id": 42, "status": "confirmed", "payment_url": "https://..." }/kubook/v1/appointments/{id}Token/CookieDettaglio di una prenotazione specifica.
Esempio response
{ "id": 42, "service": "Taglio uomo", "staff": "Marco Rossi", "date": "2026-03-20", "time": "10:00", "status": "confirmed" }/kubook/v1/appointments/{id}AdminAggiorna lo stato: confirmed, cancelled, no-show, completed.
Esempio response
{ "id": 42, "status": "cancelled" }/kubook/v1/appointments/{id}AdminCancella una prenotazione. Se abilitato, attiva il rimborso Stripe.
Esempio response
{ "deleted": true, "refund_status": "succeeded" }/kubook/v1/locationsNessunaLista le sedi configurate con indirizzo e coordinate.
Esempio response
{ "data": [{ "id": 1, "name": "Sede Milano", "address": "Via Roma 1" }] }/kubook/v1/settingsAdminImpostazioni pubbliche del plugin.
Esempio response
{ "business_name": "Salone Stile", "timezone": "Europe/Rome", "currency": "EUR" }/kubook/v1/analyticsAdminKPI per un periodo. Query params: from, to.
Esempio response
{ "bookings": 127, "revenue": 3420.50, "no_show_rate": 0.042 }FAQ
Quali versioni di WordPress sono supportate?
Kubook richiede WordPress 6.0+ e PHP 8.0+. Consigliamo l'ultima versione stabile. Testato con WordPress 6.9.4 e PHP 8.3.
Il plugin rallenta il mio sito?
No. Il widget JS viene caricato solo nelle pagine con lo shortcode [kubook] o il blocco Gutenberg (caricamento condizionale). Il bundle pesa < 50KB gzipped. Le altre pagine non subiscono alcun impatto.
Posso usare Kubook con qualsiasi tema WordPress?
Si. Il CSS e scoped sotto .kubook-widget, nessun conflitto con il tema. Supporta custom properties (--kbw-*) per personalizzare colori, font e bordi senza toccare il CSS del tema.
Come funziona il backup dei dati?
I dati risiedono nelle tabelle del tuo database WordPress (prefisso kb_). Vengono inclusi automaticamente nel backup del sito. Nessun dato transita verso server esterni, tranne la verifica della license key.
Posso usare il plugin su piu siti?
Dipende dal piano. Free e Starter: 1 dominio. Pro: fino a 3. Agency: illimitati. Gestisci le licenze dalla tua area account su kubook.it.
Come funziona la sincronizzazione Google Calendar?
Ogni operatore collega il proprio Google Calendar via OAuth2. Le prenotazioni Kubook creano eventi su GCal. Gli eventi esistenti su GCal bloccano gli slot. Sync ogni 5 min via WP Cron.
Il plugin e GDPR compliant?
Si. Include: checkbox consenso obbligatorio, data retention configurabile (default 24 mesi), diritto alla cancellazione con tool admin, export dati in JSON. Tutti i dati restano nel tuo database WordPress.
Come funziona Stripe Connect?
Colleghi il tuo Stripe in un click via OAuth. Il denaro va direttamente nel tuo conto. Piano Free: 2% application fee. Piani a pagamento: 0% da Kubook (restano le fee Stripe standard).
Posso personalizzare le email?
Si. L'admin include un editor visuale per i template. Inserisci logo, cambia colori, modifica testo, aggiungi campi dinamici ({client_name}, {service}, {date}, {manage_link}).
Come creo una prenotazione manuale?
Dashboard admin > Kubook > Calendario > click su slot vuoto. Compila servizio, operatore, dati cliente e conferma. Il cliente riceve conferma via email.
Esiste un limite alle prenotazioni?
Free: 50/mese, Starter: 500/mese, Pro e Agency: illimitate. Ricevi notifica all'80% del limite. Superato il 100%, nuove prenotazioni in coda fino al mese successivo o upgrade.
Posso migrare da un altro sistema?
Al momento non c'e un importatore automatico. Il team puo aiutarti con migrazione assistita per piani Agency/Enterprise. Contatta il supporto.
Il widget funziona su mobile?
Si, e 100% responsive da 320px. Touch-friendly con pulsanti grandi e scroll fluido. Il 70% delle prenotazioni dei nostri utenti avviene da smartphone.
Posso usare Kubook senza pagamenti online?
Assolutamente. La modalita pagamento puo essere impostata su "Nessuno". Il cliente prenota e paga in sede. Stripe non e obbligatorio.
Come funzionano i no-show?
Dalla dashboard puoi segnare un appuntamento come no-show. Le analytics tracciano il tasso di no-show per periodo. I reminder automatici (email, SMS, WhatsApp) riducono i no-show fino all'80%.
Video Tutorial
Non trovi quello che cerchi?
Il nostro team di supporto e a tua disposizione per qualsiasi domanda tecnica.