=== Francesco Guarino Booking Calendar for Tarot Readers ===
Contributors: clicktarot, freemius
Tags: booking, calendario, prenotazioni, appuntamenti, pagamenti
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.0.25
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Il calendario di prenotazione costruito da un cartomante, per cartomanti e professionisti olistici.

== Description ==

Di plugin per gli appuntamenti ce ne sono già tanti. Quello che è raro è trovarne uno costruito davvero da chi lavora in questo mondo.

Disponibile in inglese, italiano, spagnolo e tedesco.

Sono Francesco Guarino: autore e ricercatore di tarocchi, fondatore della Scuola di Tarocchi (scuolatdm.com), curatore di tarocchi.blog (il blog di tarocchi più letto in Italia), produttore di documentari sui tarocchi e CEO di clickTarot.net, una piattaforma di prenotazione usata da cartomanti, astrologi e professionisti olistici. Faccio ancora consulti io stesso, e ho costruito questo plugin prima di tutto per i miei consulti privati a pagamento, non come un SaaS generico applicato a una nicchia.

Trasforma il tuo sito in uno studio di consulti sempre aperto, senza scambi infiniti di messaggi per fissare un orario.

= Free vs Premium =

[//]: # fs_free_only_begin
Questa è la versione free: un calendario davvero gratuito per sempre, non una prova a tempo. Include calendari e prenotazioni illimitati, pagamenti PayPal, coupon, order bump e tutto il resto elencato qui sotto, tranne dove indicato "Premium".

Passa a Premium quando vuoi per aggiungere Stripe (carta di credito), pacchetti prepagati, export CSV, Tarocchi Gratis, supplementi serali/domenicali/festivi e statistiche incassi. L'upgrade non rompe mai quello che hai già impostato: calendari, prenotazioni e impostazioni esistenti restano tutti.

**Offerta soci fondatori:** le prime 20 persone che passano a Professional con il codice FOUNDING100 ricevono gratis il primo anno del piano annuale. Poi si rinnova al prezzo normale, e puoi disdire in qualsiasi momento prima. Valida fino al 31 dicembre 2026.
[//]: # fs_free_only_end

[//]: # fs_premium_only_begin
Questa è la versione Premium, con tutto sbloccato, incluso Stripe (carta di credito), pacchetti prepagati, export CSV, Tarocchi Gratis (raccogli e rispondi a domande gratuite, con mancia facoltativa), supplementi serali/domenicali/festivi e statistiche incassi, oltre a tutto il resto elencato qui sotto.
[//]: # fs_premium_only_end

= Cosa include =

* **Calendario visuale a vista mensile**: il cliente prenota da solo in autonomia.
* **Gestione disponibilità flessibile**: blocca giornate intere o singole fasce orarie.
[//]: # fs_free_only_begin
* **Pagamenti integrati**: con PayPal.
[//]: # fs_free_only_end
[//]: # fs_premium_only_begin
* **Pagamenti integrati**: con PayPal e carta di credito (Stripe).
[//]: # fs_premium_only_end
* **Email di conferma e promemoria automatici**: personalizzabili nel testo.
* **Raccolta automatica dei dati per la fattura**: codice fiscale, indirizzo.
* **Più calendari per servizi diversi**: ognuno con prezzo e durata propri.
* **Varianti durata/prezzo**: offri lo stesso servizio in più durate (es. 30 e 60 minuti) sullo stesso calendario, senza doverne creare uno per ciascuna e senza rischio di doppie prenotazioni sovrapposte.
* **Link di prenotazione dedicato**: da mettere in bio Instagram o TikTok, senza creare nessuna pagina.
* **Colore personalizzabile**: il calendario si adatta al look del tuo sito in un click.
* **Una o due colonne**: un modulo compatto per barre laterali e pagine strette, oppure su due colonne per le pagine larghe (calendario a sinistra, dati e pagamento a destra), con layout="wide" nello shortcode. Da telefono torna sempre a una colonna.
* **Order bump**: proponi un extra a pagamento nel form di prenotazione (es. "Registrazione vocale del consulto", +5€), il cliente lo aggiunge con un click.
* **Coupon sconto**: crea codici promozionali per i tuoi clienti, con scadenza e limite di utilizzi.
[//]: # fs_premium_only_begin
* **Pacchetti prepagati**: vendi blocchi di più sessioni a prezzo scontato, il cliente le prenota quando vuole.
* **Tarocchi Gratis**: una pagina pubblica dedicata raccoglie domande gratuite dai visitatori senza prenotare uno slot di calendario, rispondi via email o WhatsApp, con un'email facoltativa "lascia una mancia" dopo aver risposto.
* **Statistiche incassi**: quanto guadagni ogni mese e quale servizio va meglio, direttamente in dashboard.
* **Supplementi serali, domenicali e festivi**: fai pagare un extra per orari o date specifiche (es. +5€ dopo le 21:00, +15€ a Capodanno). Il cliente vede l'importo extra sui pulsanti orario prima di scegliere.
[//]: # fs_premium_only_end
* **Riprogrammazione e cancellazione autonoma**: il cliente sposta o annulla l'appuntamento da solo dal link nell'email, senza scriverti. Scegli tu fino a quando è possibile (di base 24 ore prima dell'appuntamento), così nessuno può disdire all'ultimo momento.
* **Plugin multilingua**: form di prenotazione, email e pannello di amministrazione tradotti in inglese, spagnolo e tedesco, oltre all'italiano.
* **Fatturazione anche per clienti esteri**: selettore Paese nel form, con Partita IVA/Tax ID, codice postale e provincia/stato adattati automaticamente fuori dall'Italia.
* **Aggiungi al calendario**: link automatico nell'email di conferma per aggiungere l'appuntamento a Apple Calendar, Outlook o Google Calendar.
[//]: # fs_premium_only_begin
* **Esportazione CSV delle prenotazioni**: per la tua contabilità o il commercialista, senza limiti di riga.
[//]: # fs_premium_only_end
* **Blocco ferie per periodo**: blocca un intervallo di date in un click, invece di farlo giorno per giorno.
* **Protezione dalle sovrapposizioni tra calendari**: se hai più calendari, una prenotazione su uno di essi blocca automaticamente lo stesso orario anche sugli altri, niente doppi appuntamenti sovrapposti su servizi diversi.
* **Blocchi globali o per singolo calendario**: da Booking Calendar → Disponibilità, la voce "Tutti i calendari" blocca una data o una fascia oraria ovunque in un colpo solo, oppure resta su un singolo calendario se vuoi tenerne aperto solo uno.
* **Vieta il giorno stesso**: opzione per calendario che esclude sempre la giornata corrente dalla prenotazione, un vero confine di data indipendente dal preavviso minimo in ore.
* **Installazione guidata**: nessuna competenza tecnica richiesta.

= Per chi è pensato =

Cartomanti, astrologi, tarologi, counselor olistici e professionisti della crescita personale che vogliono gestire consulti online o in presenza senza perdere tempo dietro a messaggi e appuntamenti da confermare a mano.

Vuoi la storia completa del perché ho costruito questo plugin? [Leggila qui](https://clicktarotcalendar.com/about/).

== Installation ==

1. Carica il plugin nella cartella `/wp-content/plugins/` oppure installalo direttamente da WordPress caricando lo ZIP da "Plugin → Aggiungi nuovo → Carica plugin".
2. Attiva il plugin dal menu "Plugin" di WordPress.
3. Vai su **Booking Calendar → Calendari** e crea il tuo primo calendario di prenotazione.
4. Copia lo shortcode (o il link pubblico dedicato) nella pagina del tuo sito dove vuoi mostrare il form.
5. Se il calendario è a pagamento, collega PayPal (e Stripe, su Premium) da **Booking Calendar → Pagamenti**.

Trovi una guida passo-passo completa direttamente nel plugin, su **Booking Calendar → Guida**.

== Frequently Asked Questions ==

[//]: # fs_free_only_begin
= La versione free è davvero gratuita per sempre? =

Sì. Non è una prova a tempo: nessuna scadenza, nessuna carta di credito richiesta. Resta un calendario di prenotazione pienamente funzionante con calendari e prenotazioni illimitati, e pagamenti PayPal, finché lo usi.

= Ho comprato Premium. Dove inserisco la chiave di licenza? =

Premium è una versione separata del plugin, chiamata "Professional", quindi questa versione gratuita non ha un campo per la licenza. Apri l'email di acquisto di Freemius, scarica la versione Professional, poi vai su Plugin -> Aggiungi plugin -> Carica plugin, carica il file .zip e attivalo. La versione gratuita si disattiva da sola e calendari, prenotazioni e impostazioni restano come sono. A quel punto Professional ti chiede la chiave di licenza: incolla quella dell'email di acquisto. Le istruzioni passo passo sono anche nel plugin, in Booking Calendar -> Guida.
[//]: # fs_free_only_end

= Serve sapere programmare per usarlo? =

No, l'installazione e la configurazione sono pensate per chi non ha competenze tecniche: bastano pochi click.

= Il calendario è troppo stretto nella mia pagina. Posso allargarlo? =
Sì: copia lo shortcode "Due colonne (pagine larghe)" da Booking Calendar -> Calendari, es. [ctcal_booking calendar="1" layout="wide"]. Il modulo appare su due colonne, al centro della pagina. Dove lo spazio non basta (telefoni, colonne strette) torna da solo a una colonna.

= Posso avere più servizi con prezzi diversi? =

Sì, puoi creare un calendario per ogni servizio, ognuno con la propria durata, prezzo e orari di lavoro.

= Come vengono gestiti i pagamenti dei miei clienti? =

Tramite PayPal (e Stripe su Premium), collegati direttamente al tuo account: il denaro arriva a te, il plugin non lo tocca né lo trattiene.

[//]: # fs_premium_only_begin
= Posso vendere pacchetti di più sessioni? =

Sì, su Premium: puoi creare pacchetti prepagati multi-sessione, il cliente paga una volta e prenota le sue sessioni quando vuole, senza pagare di nuovo.
[//]: # fs_premium_only_end

= I miei dati e quelli dei clienti sono al sicuro? =

Sì: tutto resta salvato solo sul tuo sito WordPress, non viene mai condiviso con terzi.

== Screenshots ==

1. Crea un nuovo calendario: durata, prezzo e link pubblico in un unico form.
2. Impostazioni pagamenti: collega PayPal (e Stripe su Premium).
3. Email di conferma, notifica admin e promemoria personalizzabili.
4. Order bump: proponi un extra a pagamento nel form di prenotazione.
5. Coupon sconto per i tuoi clienti.

== Changelog ==

[//]: # fs_free_only_begin
= 1.0.25 =
* Migliorato: una prenotazione non pagata ora tiene l'orario al massimo 30 minuti (prima fino a due ore), e se il cliente annulla su PayPal o Stripe l'orario si libera subito: torna al modulo con i suoi dati già compilati e un messaggio.
* Nuovo: se un pagamento PayPal arriva dopo la scadenza della prenotazione e nel frattempo l'orario è stato preso, ricevi un'email per contattare il cliente.
* Nuovo: in ogni calendario puoi smettere di chiedere il telefono e i dati per la fattura (es. in un calendario che usi solo per fissare appuntamenti con persone di cui hai già i dati). Nome, cognome ed email vengono chiesti sempre.

= 1.0.24 =
* Nuovo: segnaposto per le email {{variant}} (la variante scelta dal cliente, es. "60 minuti"), {{duration}} (es. "60 min") e {{price}} (l'importo pagato, supplementi ed extra compresi).
* Migliorato: nei calendari con varianti, le email che non usano {{variant}} o {{duration}} ricevono in automatico una riga "Durata" accanto all'importo, così il cliente e tu vedete sempre quale durata è stata prenotata.
* Migliorato: l'elenco dei segnaposto sotto i campi email di ogni calendario ora è completo.

= 1.0.23 =
* Versione di manutenzione: nessuna modifica per chi usa la versione free.

= 1.0.22 =
* Nuovo: pulsante "Copia negli altri giorni" accanto al lunedì negli orari di lavoro: copia l'orario di inizio e di fine in tutti gli altri giorni, senza cambiare quali giorni sono aperti.

= 1.0.21 =
* Corretto: il testo del calendario poteva diventare invisibile (bianco su bianco) quando lo shortcode sta in un blocco di testo del page builder con il testo chiaro, ad esempio nelle sezioni scure di OptimizePress. Ora il modulo di prenotazione mantiene sempre il proprio colore del testo.

= 1.0.20 =
* Migliorato: in Booking Calendar -> Calendari ogni calendario mostra entrambi gli shortcode pronti da copiare, "Una colonna" e "Due colonne (pagine larghe)", così non serve ricordarsi l'opzione layout="wide".

= 1.0.19 =
* Nuovo: modulo di prenotazione su due colonne per le pagine larghe, con layout="wide" nello shortcode (es. [ctcal_booking calendar="1" layout="wide"]): calendario e orari a sinistra, dati del cliente e pagamento a destra. Su telefono e nelle colonne strette torna da solo a una colonna.
* Corretto: il nome del mese sopra il calendario poteva diventare invisibile con temi o page builder che colorano il grassetto (es. bianco in OptimizePress).

= 1.0.18 =
* Corretto: apostrofi e virgolette nei testi salvati dai moduli non ricevono più barre rovesciate davanti, che si moltiplicavano a ogni salvataggio, nei testi delle email, nei nomi e negli indirizzi. I testi già salvati vengono ripuliti in automatico dopo l'aggiornamento.

= 1.0.17 =
* Nuovo: in ogni calendario scegli fino a quando i clienti possono disdire o spostare online (di base 24 ore prima dell'appuntamento, anche sui calendari esistenti). Dopo, la pagina "Gestisci la tua prenotazione" li invita a contattarti, così nessuno può disdire pochi minuti prima. Il termine compare nelle email subito sotto il link.
* Migliorato: la pagina "Gestisci la tua prenotazione" ora ha lo stile del plugin, con pulsanti più chiari.
* Corretto: gli stati di prenotazione e pagamento ora sono tradotti ("Confermata", "Pagato"...) nella pagina di gestione, nell'elenco prenotazioni e nell'export CSV.

= 1.0.16 =
* Versione di manutenzione: nessuna modifica per chi usa la versione free.

= 1.0.15 =
* Versione di manutenzione: nessuna modifica per chi usa la versione free.

= 1.0.14 =
* Nuovo: offerta soci fondatori, il primo anno del piano annuale Professional gratis con il codice FOUNDING100 (prime 20 persone, fino al 31 dicembre 2026). Compare nelle pagine del plugin e si nasconde con un clic.

= 1.0.13 =
* Nuovo: dopo le prime prenotazioni confermate, un piccolo avviso nelle pagine del plugin invita a lasciare una recensione su WordPress.org. Si può rimandare o nascondere per sempre con un clic.

= 1.0.12 =
* Corretto: con i temi che aggiungono spazio interno a tutti i pulsanti, i giorni del calendario di prenotazione potevano uscire dal riquadro (la colonna della domenica finiva fuori). Ora il calendario ci sta sempre.
* Migliorato: il menu a tendina Paese nei dati per la fattura ora ha lo stesso stile degli altri campi.

= 1.0.11 =
* Corretto: con i temi a blocchi (come i temi predefiniti di WordPress dal 2022), le pagine di prenotazione, gestione prenotazione e pacchetti apparivano con un'intestazione e un piè di pagina generici invece di quelli del tuo tema, e senza il menu del sito. Ora usano l'intestazione e il piè di pagina del tuo tema.

= 1.0.10 =
* Corretto: attivare la versione Professional con la versione gratuita ancora attiva causava un errore fatale ("Cannot redeclare"). Ora la versione gratuita si disattiva da sola, come previsto, e tutti i dati restano come sono.
* Migliorato: il link "Come faccio a caricare ed attivare?" nelle istruzioni per passare a Premium ora apre la guida passo passo su clicktarotcalendar.com, invece di un video esterno generico.

= 1.0.8 =
* Aggiunto: le istruzioni passo passo per attivare Premium dopo l'acquisto, nella guida interna (Booking Calendar -> Guida) e nelle FAQ.

= 1.0.7 =
* Corretto: la numerazione della sezione "Domande frequenti" nella guida interna.

= 1.0.6 =
* L'inglese diventa la lingua sorgente del plugin (prima era l'italiano), con traduzioni complete in italiano, spagnolo e tedesco mantenute allineate.
* Riscritta la descrizione del plugin su WordPress.org con la storia vera dietro al progetto, tradotta in tutte e 4 le lingue.

= 1.0.5 =
* Rinominato in "Francesco Guarino Booking Calendar for Tarot Readers" e il menu nel pannello di WordPress ora si chiama "Booking Calendar", per la scheda su WordPress.org.

= 1.0.4 =
* Rinominato in "Francesco Guarino Booking Calendar for Tarot Readers" per la scheda su WordPress.org, per evitare confusione con un marchio registrato non collegato.
* Corretto: lo script di redirect PayPal e il CSS colore-brand per calendario usano ora le API standard di enqueue di WordPress invece di tag scritti a mano.
* Corretto: i dati del form vengono ora sanificati prima di essere salvati temporaneamente per ripopolare il form dopo un errore di validazione.

= 1.0.3 =
* Prima versione pubblica del piano gratuito: calendario di prenotazione con calendari e prenotazioni illimitati, pagamenti PayPal, coupon sconto, order bump, email automatiche di conferma/promemoria e gestione disponibilità.
[//]: # fs_free_only_end

[//]: # fs_premium_only_begin
= 1.0.25 =
* Migliorato: una prenotazione non pagata ora tiene l'orario al massimo 30 minuti (prima fino a due ore), e se il cliente annulla su PayPal o Stripe l'orario si libera subito: torna al modulo con i suoi dati già compilati e un messaggio.
* Nuovo: se un pagamento PayPal arriva dopo la scadenza della prenotazione e nel frattempo l'orario è stato preso, ricevi un'email per contattare il cliente.
* Nuovo: in ogni calendario puoi smettere di chiedere il telefono e i dati per la fattura (es. in un calendario che usi solo per fissare appuntamenti con persone di cui hai già i dati). Nome, cognome ed email vengono chiesti sempre.

= 1.0.24 =
* Nuovo: segnaposto per le email {{variant}} (la variante scelta dal cliente, es. "60 minuti"), {{duration}} (es. "60 min") e {{price}} (l'importo pagato, supplementi ed extra compresi).
* Migliorato: nei calendari con varianti, le email che non usano {{variant}} o {{duration}} ricevono in automatico una riga "Durata" accanto all'importo, così il cliente e tu vedete sempre quale durata è stata prenotata.
* Migliorato: l'elenco dei segnaposto sotto i campi email di ogni calendario ora è completo.

= 1.0.23 =
* Migliorato: la pagina d'acquisto del pacchetto spiega in tre passaggi numerati come funziona (acquisti, ricevi il link per email, scegli giorno e ora dal calendario) e, subito sopra il pulsante, ricorda che le date si scelgono dopo l'acquisto. I clienti abituati a scegliere subito l'orario non si perdono più.

= 1.0.22 =
* Nuovo: pulsante "Copia negli altri giorni" accanto al lunedì negli orari di lavoro: copia l'orario di inizio e di fine in tutti gli altri giorni, senza cambiare quali giorni sono aperti.
* Nuovo: metti in evidenza un pacchetto nel confronto spuntando "In evidenza" nel suo modulo: bordo colorato ed etichetta "Consigliato", o la tua. In una singola pagina puoi sceglierne un altro con featured="ID". Le card dei pacchetti non ripetono più il numero di sessioni, già presente nel nome del pacchetto.

= 1.0.21 =
* Nuovo: sessione singola e pacchetti a confronto, con prezzo totale, prezzo a sessione e quanto risparmia il cliente: [ctcal_services calendars="1" packages="1,2"]. Lo trovi pronto da copiare in Booking Calendar -> Pacchetti. Con link="here" il pulsante della sessione singola porta al modulo di prenotazione nella stessa pagina.
* Corretto: il testo del calendario poteva diventare invisibile (bianco su bianco) quando lo shortcode sta in un blocco di testo del page builder con il testo chiaro, ad esempio nelle sezioni scure di OptimizePress. Ora il modulo di prenotazione mantiene sempre il proprio colore del testo.

= 1.0.20 =
* Migliorato: in Booking Calendar -> Calendari ogni calendario mostra entrambi gli shortcode pronti da copiare, "Una colonna" e "Due colonne (pagine larghe)", così non serve ricordarsi l'opzione layout="wide".

= 1.0.19 =
* Nuovo: modulo di prenotazione su due colonne per le pagine larghe, con layout="wide" nello shortcode (es. [ctcal_booking calendar="1" layout="wide"]): calendario e orari a sinistra, dati del cliente e pagamento a destra. Su telefono e nelle colonne strette torna da solo a una colonna.
* Corretto: il nome del mese sopra il calendario poteva diventare invisibile con temi o page builder che colorano il grassetto (es. bianco in OptimizePress).

= 1.0.18 =
* Corretto: apostrofi e virgolette nei testi salvati dai moduli non ricevono più barre rovesciate davanti, che si moltiplicavano a ogni salvataggio, nei testi delle email, nei nomi e negli indirizzi. I testi già salvati vengono ripuliti in automatico dopo l'aggiornamento.

= 1.0.17 =
* Nuovo: in ogni calendario scegli fino a quando i clienti possono disdire o spostare online (di base 24 ore prima dell'appuntamento, anche sui calendari esistenti). Dopo, la pagina "Gestisci la tua prenotazione" li invita a contattarti, così nessuno può disdire pochi minuti prima. Il termine compare nelle email subito sotto il link.
* Migliorato: la pagina "Gestisci la tua prenotazione" ora ha lo stile del plugin, con pulsanti più chiari.
* Corretto: gli stati di prenotazione e pagamento ora sono tradotti ("Confermata", "Pagato"...) nella pagina di gestione, nell'elenco prenotazioni e nell'export CSV.

= 1.0.16 =
* Migliorato: i pacchetti prepagati sono più chiari per i tuoi clienti. Dopo l'acquisto vedono quante sessioni hanno e un pulsante "Prenota la prima sessione"; l'email di acquisto contiene il link per prenotare, con il modulo già compilato.
* Migliorato: il form di prenotazione dice quale sessione del pacchetto è e quante ne restano ("Sessione 2 di 3. Dopo questa te ne resta 1."), e lo stesso fa l'email di conferma, con il link per prenotare la prossima.

= 1.0.15 =
* Nuovo: i Tarocchi Gratis ora portano alle prenotazioni. Scegli un servizio o un pacchetto e un testo di invito: l'invito viene aggiunto in fondo alla risposta, con un pulsante "Prenota un consulto" che apre il form di prenotazione già compilato. Con WhatsApp o la tua casella email, nella scheda della richiesta trovi i pulsanti per copiare l'invito o inviarlo su WhatsApp.
* Nuovo: codice sconto personale facoltativo per chi ha fatto una domanda gratuita (predefinito 10% per 14 giorni, valido una volta), applicato in automatico nel form di prenotazione.
* Nuovo: la pagina "Domanda inviata!" può mostrare i servizi e i pacchetti che scegli.
* Nuovo: una domanda gratuita per indirizzo email ogni 30 giorni (modificabile, 0 = nessun limite). Chi riprova vede invece i tuoi servizi.
* Nuovo: una sola email di follow-up facoltativa qualche giorno dopo la risposta, con l'invito e il link per la mancia in un unico messaggio. Non parte mai a chi ha già prenotato.
* Nuovo: colonna "Ha prenotato?" nell'elenco delle richieste, etichetta "Da domanda gratuita" nell'elenco prenotazioni e un riquadro domande gratuite → prenotazioni nelle Statistiche.

= 1.0.14 =
* Versione di manutenzione: nessuna modifica per chi usa Professional.

= 1.0.13 =
* Nuovo: dopo le prime prenotazioni confermate, un piccolo avviso nelle pagine del plugin invita a lasciare una recensione su WordPress.org. Si può rimandare o nascondere per sempre con un clic.

= 1.0.12 =
* Corretto: con i temi che aggiungono spazio interno a tutti i pulsanti, i giorni del calendario di prenotazione potevano uscire dal riquadro (la colonna della domenica finiva fuori). Ora il calendario ci sta sempre.
* Migliorato: il menu a tendina Paese nei dati per la fattura ora ha lo stesso stile degli altri campi.

= 1.0.11 =
* Corretto: con i temi a blocchi (come i temi predefiniti di WordPress dal 2022), le pagine di prenotazione, gestione prenotazione e pacchetti apparivano con un'intestazione e un piè di pagina generici invece di quelli del tuo tema, e senza il menu del sito. Ora usano l'intestazione e il piè di pagina del tuo tema.

= 1.0.10 =
* Corretto: attivare la versione Professional con la versione gratuita ancora attiva causava un errore fatale ("Cannot redeclare"). Ora la versione gratuita si disattiva da sola, come previsto, e tutti i dati restano come sono.

= 1.0.8 =
* Nessuna modifica per chi usa Premium: questa versione aggiunge alla versione gratuita le istruzioni per passare a Premium.

= 1.0.7 =
* Novità: supplementi serali, domenicali e festivi, da Booking Calendar -> Calendari -> Supplementi. Fai pagare un extra per gli appuntamenti che iniziano in una fascia oraria nei giorni della settimana scelti (es. "Consulto serale", dalle 21:00, +5€) o in una data precisa (es. Capodanno, +15€). L'importo extra è mostrato sui pulsanti orario prima che il cliente scelga; se valgono più supplementi si applica solo il più alto. I coupon non lo scontano, i pacchetti prepagati lo coprono, e la riprogrammazione self-service propone solo orari con supplemento uguale o inferiore.
* Corretto: la numerazione della sezione "Domande frequenti" nella guida interna.

= 1.0.6 =
* L'inglese diventa la lingua sorgente del plugin (prima era l'italiano), con traduzioni complete in italiano, spagnolo e tedesco mantenute allineate.
* Riscritta la descrizione del plugin su WordPress.org con la storia vera dietro al progetto, tradotta in tutte e 4 le lingue.

= 1.0.5 =
* Rinominato in "Francesco Guarino Booking Calendar for Tarot Readers" e il menu nel pannello di WordPress ora si chiama "Booking Calendar", per la scheda su WordPress.org.

= 1.0.4 =
* Rinominato in "Francesco Guarino Booking Calendar for Tarot Readers" per la scheda su WordPress.org, per evitare confusione con un marchio registrato non collegato.
* Corretto: lo script di redirect PayPal e il CSS colore-brand per calendario usano ora le API standard di enqueue di WordPress invece di tag scritti a mano.
* Corretto: i dati del form vengono ora sanificati prima di essere salvati temporaneamente per ripopolare il form dopo un errore di validazione.

= 1.0.3 =
* Corretto: Plugin URI e Author URI non puntano più allo stesso indirizzo, come richiesto dalla directory di WordPress.org.

= 1.0.2 =
* Corretto: il credito di un pacchetto viene ora restituito quando la prenotazione pagata con esso viene annullata (da te o dal cliente), invece di perdere la sessione.
* Nessun'altra modifica funzionale; correzioni interne di qualità del codice per la piena conformità al tool ufficiale Plugin Check.

= 1.0.1 =
* Nessuna modifica funzionale per chi usa Premium.

= 1.0.0 =
* Nessuna modifica funzionale per chi usa Premium. Lavoro interno per preparare una versione gratuita di questo plugin per WordPress.org, distribuita come build separata dallo stesso codice.

= 0.9.1 =
* Corretto: il modulo pubblico di "Tarocchi Gratis" ora parte in pausa di default su un'installazione nuova, invece di raccogliere domande gratuite prima ancora che tu abbia scelto di attivarlo da Booking Calendar → Tarocchi Gratis → Impostazioni.
* Corretto: rimosso un suggerimento fuori luogo nel testo di aiuto dell'esportazione CSV delle richieste di "Tarocchi Gratis".

= 0.9.0 =
* Nuovo: mancia facoltativa per "Tarocchi Gratis", da Booking Calendar → Tarocchi Gratis. Quando segni una richiesta come "risposta" puoi mandare (se attivo) una email che offre al consultante di lasciare una piccola mancia, con pagamento PayPal/Stripe e dati fiscali richiesti come per gli altri acquisti del plugin.

= 0.8.0 =
* Nuovo: sezione "Tarocchi Gratis", da Booking Calendar → Tarocchi Gratis. Uno shortcode `[ctcal_free_reading]` (o la pagina pronta `/tarocchi-gratis/`) raccoglie domande gratuite dai visitatori senza prenotare uno slot di calendario. Scegli se ricevere le richieste nel pannello WordPress (il modulo chiede solo l'email, rispondi da lì e il cliente riceve la risposta via email) oppure nella tua email professionale, e se raccogliere anche il telefono per avere un bottone "Rispondi su WhatsApp" pronto in entrambi i casi.

= 0.7.0 =
* Nuovo: opzione "Vieta il giorno stesso" per calendario, da Booking Calendar → Calendari. A differenza del preavviso minimo (un conteggio in ore), è un vero confine di data: la giornata corrente non è mai prenotabile, indipendentemente dall'ora del giorno. Si somma al preavviso minimo già esistente, vince sempre il vincolo più restrittivo.

= 0.6.0 =
* Nuovo: protezione dalle sovrapposizioni tra calendari diversi. Dietro ogni calendario del sito c'è sempre lo stesso professionista: una prenotazione presa su un calendario ora blocca automaticamente lo stesso orario anche sugli altri, evitando due appuntamenti sovrapposti su servizi diversi.
* Nuovo: blocchi globali da Booking Calendar → Disponibilità. La voce "Tutti i calendari" permette di bloccare una data o una fascia oraria su tutti i calendari insieme in un colpo solo (es. ferie), oltre ai blocchi già esistenti limitati a un singolo calendario.

= 0.5.0 =
* Nuovo: order bump, un extra facoltativo a prezzo fisso configurabile per calendario da Booking Calendar → Calendari, proposto nel form di prenotazione (es. "Registrazione vocale del consulto", +5€).
* Corretto: se un cliente sbagliava un dato nel form di prenotazione o di acquisto pacchetto (es. Codice Fiscale), finiva su una pagina di errore di WordPress senza via d'uscita. Ora torna al form con un avviso chiudibile e tutti i dati già inseriti, senza dover ricominciare da capo.
* Corretto: l'email che avvisa del cambio orario di un appuntamento ora ha oggetto e testo dedicati ("Appuntamento spostato"), invece di risultare identica a quella di una nuova prenotazione.
* Corretto: annullare una prenotazione ora invia una notifica sia al cliente sia a te; prima non partiva nessuna email.
* Nuovo: shortcode `[ctcal_services]`, una vetrina che elenca i tuoi calendari attivi come card cliccabili (nome, durata, prezzo), utile se ne hai più di uno sulla stessa pagina invece di affiancare più form di prenotazione.
* Nuovo: varianti durata/prezzo per calendario (es. "30 minuti" a 30€ e "60 minuti" a 50€), da Booking Calendar → Calendari. Il cliente sceglie quale prenotare, la disponibilità resta condivisa sullo stesso calendario: niente rischio di doppie prenotazioni sovrapposte tra durate diverse.

= 0.4.0 =
* Nuovo: link "Aggiungi al calendario" nell'email di conferma e nel promemoria, con file .ics (Apple Calendar, Outlook, e qualunque altro calendario) e un link diretto per Google Calendar.
* Nuovo: esportazione CSV delle prenotazioni da Booking Calendar → Prenotazioni, utile per contabilità e commercialista.
* Nuovo: blocco di un intervallo di date (es. ferie) in un click da Booking Calendar → Disponibilità, invece di bloccare un giorno alla volta.

= 0.3.1 =
* Corretto: il popup "Visualizza i dettagli" nella pagina Plugin ora mostra davvero descrizione, changelog e screenshot (letti da readme.txt), invece del solo messaggio generico "Upgrade to latest".

= 0.3.0 =
* Nuovo: plugin completamente tradotto (form di prenotazione, email, pagina di gestione, pannello di amministrazione), pronto per un pubblico internazionale. Traduzioni incluse: inglese, spagnolo, tedesco.
* Nuovo: fatturazione adattiva per clienti esteri, con selettore Paese nel form di prenotazione. Per l'Italia restano i campi abituali (Codice Fiscale, CAP, Provincia); per gli altri paesi si passa a Partita IVA/Tax ID facoltativa, codice postale e provincia/stato in formato libero.
* Migliorata la coerenza dei testi tradotti tra form di prenotazione e pagina di acquisto pacchetti.

= 0.2.0 =
* Nuovo: link di prenotazione pubblico dedicato per ogni calendario, da mettere in bio social.
* Nuovo: colore personalizzabile del calendario.
* Nuovo: coupon sconto (percentuale o importo fisso).
* Nuovo: pacchetti prepagati multi-sessione con redenzione automatica del credito.
* Nuovo: statistiche incassi e prenotazioni in dashboard.
* Nuovo: riprogrammazione e cancellazione self-service per il cliente, dal link in email.
* Migliorata l'affidabilità e la sicurezza di pagamenti, coupon e pacchetti prepagati.

= 0.1.0 =
* Prima versione: calendario di prenotazione con pagamenti PayPal e Stripe, email automatiche, gestione disponibilità.
[//]: # fs_premium_only_end
