=== Francesco Guarino Booking Calendar for Tarot Readers ===
Contributors: clicktarot, freemius
Tags: Buchung, Kalender, Termine, Zahlungen, Terminplanung
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 1.0.26
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Der Buchungskalender, gebaut von einem Kartenleger, für Kartenleger und ganzheitliche Praktiker.

== Description ==

Es gibt keinen Mangel an Terminplaner-Plugins. Selten ist eines, das tatsächlich von jemandem gebaut wurde, der in genau dieser Welt arbeitet.

Verfügbar auf Englisch, Italienisch, Spanisch und Deutsch.

Ich bin Francesco Guarino: Tarot-Autor und -Forscher, Gründer der Scuola di Tarocchi (scuolatdm.com), Herausgeber von tarocchi.blog (Italiens meistgelesener Tarot-Blog), Produzent von Tarot-Dokumentationen und CEO von clickTarot.net, einer Buchungsplattform, die von aktiven Kartenlegern, Astrologen und ganzheitlichen Praktikern genutzt wird. Ich gebe selbst noch Lesungen, und ich habe dieses Plugin zuerst für meine eigenen bezahlten Einzelberatungen gebaut, nicht als generisches SaaS, das auf eine Nische aufgesetzt wurde.

Verwandle deine Website in ein rund um die Uhr geöffnetes Beratungsstudio, ganz ohne endloses Hin und Her, um einen Termin festzulegen.

= Free vs. Premium =

[//]: # fs_free_only_begin
Dies ist die kostenlose Version: ein echter, dauerhaft kostenloser Kalender, keine zeitlich begrenzte Testversion. Enthalten sind unbegrenzte Kalender und Buchungen, PayPal-Zahlungen, Gutscheine, Order Bumps und alles Weitere unten aufgeführte, außer wo "Premium" markiert ist.

Upgrade jederzeit auf Premium, um Stripe (Kreditkarte), Prepaid-Pakete, CSV-Export, Kostenlose Tarot-Lesungen, Abend-/Sonntags-/Feiertagszuschläge und Umsatzstatistiken hinzuzufügen. Das Upgrade zerstört nie, was du bereits eingerichtet hast – deine Kalender, Buchungen und Einstellungen bleiben erhalten.

**Angebot für Gründungsmitglieder:** Die ersten 20 Personen, die mit dem Code FOUNDING100 upgraden, erhalten das erste Jahr des jährlichen Professional-Plans gratis. Danach verlängert er sich zum regulären Preis, und du kannst jederzeit vorher kündigen. Gültig bis 31. Dezember 2026.
[//]: # fs_free_only_end

[//]: # fs_premium_only_begin
Dies ist die Premium-Version, mit allem freigeschaltet, einschließlich Stripe (Kreditkarte), Prepaid-Pakete, CSV-Export, Kostenlose Tarot-Lesungen (sammle und beantworte kostenlose Fragen, mit optionalem Trinkgeld), Abend-/Sonntags-/Feiertagszuschläge und Umsatzstatistiken, zusätzlich zu allem Weiteren unten aufgeführten.
[//]: # fs_premium_only_end

= Was ist enthalten =

* **Visueller Kalender mit Monatsansicht**: der Kunde bucht selbstständig, ganz ohne Hin und Her.
* **Flexible Verwaltung der Verfügbarkeit**: sperre ganze Tage oder einzelne Zeitfenster.
[//]: # fs_free_only_begin
* **Integrierte Zahlungen**: mit PayPal.
[//]: # fs_free_only_end
[//]: # fs_premium_only_begin
* **Integrierte Zahlungen**: mit PayPal und Kreditkarte (Stripe).
[//]: # fs_premium_only_end
* **Automatische Bestätigungs- und Erinnerungs-E-Mails**: der Text ist vollständig anpassbar.
* **Automatische Erfassung der Rechnungsdaten**: Steuernummer, Adresse.
* **Mehrere Kalender für verschiedene Leistungen**: jeder mit eigenem Preis und eigener Dauer.
* **Varianten für Dauer/Preis**: biete dieselbe Leistung in mehreren Dauern an (z. B. 30 und 60 Minuten) auf demselben Kalender, ohne dafür einen eigenen zu brauchen und ohne Risiko sich überschneidender Doppelbuchungen.
* **Eigener Buchungslink**: bereit für deine Instagram- oder TikTok-Bio, ganz ohne eigene Seite.
* **Anpassbare Farbe**: der Kalender passt sich mit einem Klick an den Look deiner Website an.
* **Eine oder zwei Spalten**: ein kompaktes Formular für Seitenleisten und schmale Seiten oder ein zweispaltiges Layout für breite Seiten (Kalender links, Daten und Zahlung rechts), mit layout="wide" im Shortcode. Auf dem Smartphone immer einspaltig.
* **Order Bump**: biete im Buchungsformular einen kostenpflichtigen Zusatz an (z. B. "Sprachaufnahme der Beratung", +5€), der Kunde fügt ihn mit einem Klick hinzu.
* **Rabattgutscheine**: erstelle Aktionscodes für deine Kunden, mit Ablaufdatum und Nutzungslimit.
[//]: # fs_premium_only_begin
* **Prepaid-Pakete**: verkaufe Blöcke mit mehreren Sitzungen zu einem vergünstigten Preis, der Kunde bucht sie, wann er möchte.
* **Kostenlose Tarot-Lesungen**: eine eigene öffentliche Seite sammelt kostenlose Fragen von Besuchern, ohne einen Kalendertermin zu belegen, antworte per E-Mail oder WhatsApp, mit optionaler "Trinkgeld hinterlassen"-E-Mail nach deiner Antwort.
* **Umsatzstatistiken**: wie viel du jeden Monat verdienst und welche Leistung am besten läuft, direkt im Dashboard.
* **Abend-, Sonntags- und Feiertagszuschläge**: berechne einen Aufpreis für bestimmte Uhrzeiten oder Daten (z. B. +5 € ab 21:00 Uhr, +15 € an Silvester). Der Kunde sieht den Aufpreis schon auf den Uhrzeit-Buttons, bevor er wählt.
[//]: # fs_premium_only_end
* **Selbstbedienungs-Terminverschiebung und -stornierung**: der Kunde verschiebt oder storniert den Termin selbst über den Link in der E-Mail, ohne dir schreiben zu müssen. Du legst fest, bis wann das möglich ist (standardmäßig 24 Stunden vor dem Termin), damit niemand in letzter Minute storniert.
* **Mehrsprachiges Plugin**: Buchungsformular, E-Mails und Admin-Panel neben Italienisch auch auf Englisch, Spanisch und Deutsch verfügbar.
* **Rechnungsstellung für internationale Kunden**: Länderauswahl im Formular zeigt automatisch die passenden Felder für das Land deiner Kundschaft, USt-IdNr./Steuer-ID, Postleitzahl und Bundesland/Provinz, egal woher sie kommen.
* **Zum Kalender hinzufügen**: automatischer Link in der Bestätigungs-E-Mail, um den Termin zu Apple Kalender, Outlook oder Google Kalender hinzuzufügen.
[//]: # fs_premium_only_begin
* **CSV-Export der Buchungen**: für deine Buchhaltung oder Steuerberatung, ohne Zeilenlimit.
[//]: # fs_premium_only_end
* **Ferienblock für einen Zeitraum**: blockiere einen ganzen Zeitraum mit einem Klick, statt Tag für Tag.
* **Schutz vor Überschneidungen zwischen Kalendern**: hast du mehrere Kalender, blockiert eine Buchung auf einem davon automatisch denselben Termin auch in den anderen – keine sich überschneidenden Doppelbuchungen mehr für verschiedene Leistungen.
* **Globale oder kalenderspezifische Blockierungen**: unter Booking Calendar -> Verfügbarkeit blockiert die Option "Alle Kalender" ein Datum oder eine Zeitspanne mit einem Klick überall gleichzeitig, oder bleibt auf einen einzelnen Kalender beschränkt, wenn du nur diesen schließen willst.
* **Buchungen am selben Tag verbieten**: eine Option pro Kalender, die den aktuellen Tag immer von der Buchung ausschließt – eine echte Datumsgrenze, unabhängig vom stundenbasierten Mindestvorlauf.
* **Geführte Einrichtung**: keine technischen Kenntnisse erforderlich.

= Für wen es gedacht ist =

Kartenleger, Astrologen, Tarot-Berater, ganzheitliche Coaches und Fachleute für persönliche Weiterentwicklung, die Online- oder Präsenzberatungen verwalten möchten, ohne Zeit mit Nachrichten und von Hand zu bestätigenden Terminen zu verlieren.

Möchtest du die ganze Geschichte erfahren, warum ich das gebaut habe? [Lies sie hier](https://clicktarotcalendar.com/about/).

== Installation ==

1. Lade das Plugin in den Ordner `/wp-content/plugins/` hoch, oder installiere es direkt über WordPress, indem du die ZIP-Datei unter "Plugins → Installieren → Plugin hochladen" hochlädst.
2. Aktiviere das Plugin über das WordPress-Menü "Plugins".
3. Gehe zu **Booking Calendar → Kalender** und erstelle deinen ersten Buchungskalender.
4. Kopiere den Shortcode (oder den dedizierten öffentlichen Link) auf die Seite deiner Website, auf der das Formular erscheinen soll.
5. Falls der Kalender kostenpflichtig ist, verbinde PayPal (und Stripe, mit Premium) unter **Booking Calendar → Zahlungen**.

Eine vollständige Schritt-für-Schritt-Anleitung findest du direkt im Plugin, unter **Booking Calendar → Anleitung**.

== Frequently Asked Questions ==

[//]: # fs_free_only_begin
= Ist die kostenlose Version wirklich für immer kostenlos? =

Ja. Es ist keine zeitlich begrenzte Testversion: kein Ablaufdatum, keine Kreditkarte erforderlich. Sie bleibt ein voll funktionsfähiger Buchungskalender mit unbegrenzten Kalendern und Buchungen sowie PayPal-Zahlungen, solange du sie nutzt.

= Ich habe Premium gekauft. Wo gebe ich den Lizenzschlüssel ein? =

Premium ist eine eigene Version des Plugins namens "Professional", deshalb hat diese kostenlose Version kein Lizenzfeld. Öffne die Kauf-E-Mail von Freemius, lade die Professional-Version herunter, gehe dann zu Plugins -> Neues Plugin hinzufügen -> Plugin hochladen, lade die .zip-Datei hoch und aktiviere sie. Die kostenlose Version wird automatisch deaktiviert, und deine Kalender, Buchungen und Einstellungen bleiben erhalten. Anschließend fragt Professional nach dem Lizenzschlüssel: füge den aus der Kauf-E-Mail ein. Eine Schritt-für-Schritt-Anleitung findest du auch im Plugin unter Booking Calendar -> Anleitung.
[//]: # fs_free_only_end

= Muss ich programmieren können, um es zu nutzen? =

Nein, Installation und Einrichtung sind für Personen ohne technische Kenntnisse konzipiert: nur wenige Klicks sind nötig.

= Der Kalender ist auf meiner Seite zu schmal. Kann ich ihn breiter machen? =
Ja: kopiere den Shortcode "Zwei Spalten (breite Seiten)" unter Booking Calendar -> Kalender, z. B. [ctcal_booking calendar="1" layout="wide"]. Das Formular erscheint in zwei Spalten, mittig auf der Seite. Wo der Platz nicht reicht (Smartphones, schmale Spalten), wechselt es automatisch zu einer Spalte.

= Kann ich mehrere Leistungen zu unterschiedlichen Preisen anbieten? =

Ja, du kannst für jede Leistung einen eigenen Kalender erstellen, jeweils mit eigener Dauer, eigenem Preis und eigenen Arbeitszeiten.

= Wie werden die Zahlungen meiner Kunden abgewickelt? =

Über PayPal (und Stripe mit Premium), direkt mit deinem eigenen Konto verbunden: das Geld geht direkt an dich, das Plugin fasst es nie an und behält es nie ein.

[//]: # fs_premium_only_begin
= Kann ich Pakete mit mehreren Sitzungen verkaufen? =

Ja, mit Premium: du kannst Prepaid-Pakete mit mehreren Sitzungen erstellen, der Kunde bezahlt einmal und bucht seine Sitzungen, wann immer er möchte, ohne erneut zu bezahlen.
[//]: # fs_premium_only_end

= Sind meine Daten und die meiner Kunden sicher? =

Ja: alles bleibt ausschließlich auf deiner eigenen WordPress-Website gespeichert und wird niemals an Dritte weitergegeben.

== Screenshots ==

1. Neuen Kalender erstellen: Dauer, Preis und öffentlicher Link in einem Formular.
2. Zahlungseinstellungen: PayPal verbinden (und Stripe mit Premium).
3. Anpassbare Bestätigungs-, Admin- und Erinnerungs-E-Mails.
4. Order Bump: biete im Buchungsformular einen kostenpflichtigen Zusatz an.
5. Rabattgutscheine für deine Kunden.

== Changelog ==

[//]: # fs_free_only_begin
= 1.0.26 =
* Neu (für Entwickler): Action `ctcal_booking_paid`, die einmal ausgelöst wird, wenn PayPal oder Stripe die Zahlung einer Buchung bestätigt, mit Buchungs-ID und Kalender-ID. Nützlich für serverseitiges Tracking (z. B. Meta Conversions API) oder ein CRM.

= 1.0.25 =
* Verbessert: Eine unbezahlte Buchung hält die Uhrzeit jetzt höchstens 30 Minuten (vorher bis zu zwei Stunden), und bricht der Kunde bei PayPal oder Stripe ab, wird die Uhrzeit sofort frei: Er kehrt mit bereits ausgefüllten Daten und einer Nachricht zum Formular zurück.
* Neu: Kommt eine PayPal-Zahlung nach Ablauf der Buchung an und wurde die Uhrzeit inzwischen vergeben, erhältst du eine E-Mail, um den Kunden zu kontaktieren.
* Neu: In jedem Kalender kannst du aufhören, nach Telefonnummer und Rechnungsdaten zu fragen (z. B. bei einem Kalender, den du nur für Termine mit Personen nutzt, deren Daten du schon hast). Vorname, Nachname und E-Mail werden immer abgefragt.

= 1.0.24 =
* Neu: E-Mail-Platzhalter {{variant}} (die vom Kunden gewählte Variante, z. B. „60 Minuten“), {{duration}} (z. B. „60 Min.“) und {{price}} (bezahlter Betrag inklusive Zuschlägen und Extras).
* Verbessert: Bei Kalendern mit Varianten erhalten E-Mails ohne {{variant}} oder {{duration}} automatisch eine Zeile „Dauer“ neben dem Betrag, damit Kunde und du immer seht, welche Dauer gebucht wurde.
* Verbessert: Die Liste der Platzhalter unter den E-Mail-Feldern jedes Kalenders ist jetzt vollständig.

= 1.0.23 =
* Wartungsversion: keine Änderungen für Nutzer der kostenlosen Version.

= 1.0.22 =
* Neu: Button „Auf die anderen Tage kopieren“ neben Montag bei den Arbeitszeiten: überträgt Start- und Endzeit auf alle anderen Tage, ohne zu ändern, welche Tage geöffnet sind.

= 1.0.21 =
* Behoben: Der Kalendertext konnte unsichtbar werden (weiß auf weiß), wenn der Shortcode in einem Textblock eines Page Builders mit heller Schrift steht, z. B. in dunklen OptimizePress-Abschnitten. Das Buchungsformular behält jetzt immer seine eigene Textfarbe.

= 1.0.20 =
* Verbessert: unter Booking Calendar -> Kalender zeigt jeder Kalender beide Shortcodes zum Kopieren, „Eine Spalte“ und „Zwei Spalten (breite Seiten)“, damit du dir die Option layout="wide" nicht merken musst.

= 1.0.19 =
* Neu: zweispaltiges Buchungsformular für breite Seiten, mit layout="wide" im Shortcode (z. B. [ctcal_booking calendar="1" layout="wide"]): Kalender und Uhrzeiten links, Kundendaten und Zahlung rechts. Auf Smartphones und in schmalen Spalten wechselt es von selbst zu einer Spalte.
* Behoben: Der Monatsname über dem Kalender konnte bei Themes oder Page Buildern, die fetten Text einfärben (z. B. weiß in OptimizePress), unsichtbar werden.

= 1.0.18 =
* Behoben: Apostrophe und Anführungszeichen in über Formulare gespeicherten Texten erhalten keine Backslashes mehr davor, die sich bei jedem Speichern vervielfachten, in E-Mail-Vorlagen, Namen und Adressen. Bereits gespeicherte Texte werden nach dem Update automatisch bereinigt.

= 1.0.17 =
* Neu: In jedem Kalender legst du fest, bis wann Kunden online stornieren oder verschieben können (standardmäßig 24 Stunden vor dem Termin, auch bei bestehenden Kalendern). Danach bittet die Seite „Deine Buchung verwalten“ sie, dich zu kontaktieren, sodass niemand wenige Minuten vorher stornieren kann. Die Frist steht in den E-Mails direkt unter dem Link.
* Verbessert: Die Seite „Deine Buchung verwalten“ nutzt jetzt den Stil des Plugins, mit klareren Buttons.
* Behoben: Buchungs- und Zahlungsstatus sind jetzt übersetzt („Bestätigt“, „Bezahlt“...) auf der Verwaltungsseite, in der Buchungsliste und im CSV-Export.

= 1.0.16 =
* Wartungsversion: keine Änderungen für Nutzer der kostenlosen Version.

= 1.0.15 =
* Wartungsversion: keine Änderungen für Nutzer der kostenlosen Version.

= 1.0.14 =
* Neu: Angebot für Gründungsmitglieder, das erste Jahr des jährlichen Professional-Plans gratis mit dem Code FOUNDING100 (die ersten 20 Personen, bis 31. Dezember 2026). Erscheint auf den Plugin-Seiten und lässt sich mit einem Klick ausblenden.

= 1.0.13 =
* Neu: nach den ersten bestätigten Buchungen lädt ein kleiner Hinweis auf den Plugin-Seiten dazu ein, eine Bewertung auf WordPress.org zu schreiben. Er lässt sich mit einem Klick verschieben oder dauerhaft ausblenden.

= 1.0.12 =
* Behoben: bei Themes, die allen Buttons einen Innenabstand geben, konnten die Tage des Buchungskalenders aus dem Rahmen ragen (die Sonntagsspalte lag außerhalb). Jetzt passt der Kalender immer hinein.
* Verbessert: das Auswahlfeld Land in den Rechnungsdaten hat jetzt denselben Stil wie die anderen Felder.

= 1.0.11 =
* Behoben: bei Block-Themes (wie den Standard-Themes von WordPress seit 2022) wurden die Seiten für Buchung, Buchungsverwaltung und Pakete mit einer allgemeinen Kopf- und Fußzeile statt der deines Themes und ohne das Menü deiner Website angezeigt. Jetzt verwenden sie die Kopf- und Fußzeile deines Themes.

= 1.0.10 =
* Behoben: das Aktivieren der Professional-Version, während die kostenlose Version noch aktiv war, verursachte einen fatalen Fehler ("Cannot redeclare"). Jetzt wird die kostenlose Version wie vorgesehen automatisch deaktiviert, und alle Daten bleiben erhalten.
* Verbessert: der Link "Wie lade ich hoch und aktiviere?" in der Upgrade-Anleitung öffnet jetzt die Schritt-für-Schritt-Anleitung auf clicktarotcalendar.com statt eines allgemeinen externen Videos.

= 1.0.8 =
* Hinzugefügt: Schritt-für-Schritt-Anleitung zum Aktivieren von Premium nach dem Kauf, in der integrierten Anleitung (Booking Calendar -> Anleitung) und in den FAQ.

= 1.0.7 =
* Behoben: die Nummerierung des Abschnitts "Häufige Fragen" in der integrierten Anleitung.

= 1.0.6 =
* Englisch ist jetzt die Ausgangssprache des Plugins (vorher Italienisch), mit vollständigen und synchron gehaltenen Übersetzungen in Italienisch, Spanisch und Deutsch.
* Die Plugin-Beschreibung auf WordPress.org wurde mit der echten Geschichte hinter dem Plugin neu geschrieben, übersetzt in alle 4 Sprachen.

= 1.0.5 =
* Umbenannt in "Francesco Guarino Booking Calendar for Tarot Readers", und das Menü im WordPress-Adminbereich heißt jetzt "Booking Calendar", für den WordPress.org-Eintrag.

= 1.0.4 =
* Umbenannt in "Francesco Guarino Booking Calendar for Tarot Readers" für den WordPress.org-Eintrag, um Verwechslungen mit einer nicht verbundenen, bereits eingetragenen Marke zu vermeiden.
* Behoben: Das PayPal-Weiterleitungsskript und das Marken-Farb-CSS pro Kalender verwenden jetzt die Standard-WordPress-Enqueue-APIs statt handgeschriebener Tags.
* Behoben: Formulardaten werden jetzt bereinigt, bevor sie zur Wiederherstellung des Formulars nach einem Validierungsfehler zwischengespeichert werden.

= 1.0.3 =
* Erste öffentliche Version der kostenlosen Version: Buchungskalender mit unbegrenzten Kalendern und Buchungen, PayPal-Zahlungen, Rabattcodes, Zusatzangeboten, automatischen Bestätigungs-/Erinnerungs-E-Mails und Verfügbarkeitsverwaltung.
[//]: # fs_free_only_end

[//]: # fs_premium_only_begin
= 1.0.26 =
* Neu (für Entwickler): Action `ctcal_booking_paid`, die einmal ausgelöst wird, wenn PayPal oder Stripe die Zahlung einer Buchung bestätigt, mit Buchungs-ID und Kalender-ID. Nützlich für serverseitiges Tracking (z. B. Meta Conversions API) oder ein CRM.

= 1.0.25 =
* Verbessert: Eine unbezahlte Buchung hält die Uhrzeit jetzt höchstens 30 Minuten (vorher bis zu zwei Stunden), und bricht der Kunde bei PayPal oder Stripe ab, wird die Uhrzeit sofort frei: Er kehrt mit bereits ausgefüllten Daten und einer Nachricht zum Formular zurück.
* Neu: Kommt eine PayPal-Zahlung nach Ablauf der Buchung an und wurde die Uhrzeit inzwischen vergeben, erhältst du eine E-Mail, um den Kunden zu kontaktieren.
* Neu: In jedem Kalender kannst du aufhören, nach Telefonnummer und Rechnungsdaten zu fragen (z. B. bei einem Kalender, den du nur für Termine mit Personen nutzt, deren Daten du schon hast). Vorname, Nachname und E-Mail werden immer abgefragt.

= 1.0.24 =
* Neu: E-Mail-Platzhalter {{variant}} (die vom Kunden gewählte Variante, z. B. „60 Minuten“), {{duration}} (z. B. „60 Min.“) und {{price}} (bezahlter Betrag inklusive Zuschlägen und Extras).
* Verbessert: Bei Kalendern mit Varianten erhalten E-Mails ohne {{variant}} oder {{duration}} automatisch eine Zeile „Dauer“ neben dem Betrag, damit Kunde und du immer seht, welche Dauer gebucht wurde.
* Verbessert: Die Liste der Platzhalter unter den E-Mail-Feldern jedes Kalenders ist jetzt vollständig.

= 1.0.23 =
* Verbessert: Die Kaufseite des Pakets erklärt in drei nummerierten Schritten, wie es funktioniert (kaufen, Link per E-Mail erhalten, Tag und Uhrzeit im Kalender wählen), und erinnert direkt über dem Button daran, dass die Termine nach dem Kauf gewählt werden. Kunden, die gewohnt sind, sofort eine Uhrzeit zu wählen, verlieren sich nicht mehr.

= 1.0.22 =
* Neu: Button „Auf die anderen Tage kopieren“ neben Montag bei den Arbeitszeiten: überträgt Start- und Endzeit auf alle anderen Tage, ohne zu ändern, welche Tage geöffnet sind.
* Neu: Hebe im Vergleich ein Paket hervor, indem du in seinem Formular „Hervorheben“ aktivierst: farbiger Rahmen und Etikett „Empfohlen“ oder dein eigenes. Auf einer einzelnen Seite kannst du mit featured="ID" ein anderes wählen. Die Paketkarten wiederholen die Anzahl der Sitzungen nicht mehr, die schon im Paketnamen steht.

= 1.0.21 =
* Neu: Einzelsitzung und Pakete nebeneinander, mit Gesamtpreis, Preis pro Sitzung und Ersparnis für den Kunden: [ctcal_services calendars="1" packages="1,2"]. Du findest ihn kopierfertig unter Booking Calendar -> Pakete. Mit link="here" führt der Button der Einzelsitzung zum Buchungsformular auf derselben Seite.
* Behoben: Der Kalendertext konnte unsichtbar werden (weiß auf weiß), wenn der Shortcode in einem Textblock eines Page Builders mit heller Schrift steht, z. B. in dunklen OptimizePress-Abschnitten. Das Buchungsformular behält jetzt immer seine eigene Textfarbe.

= 1.0.20 =
* Verbessert: unter Booking Calendar -> Kalender zeigt jeder Kalender beide Shortcodes zum Kopieren, „Eine Spalte“ und „Zwei Spalten (breite Seiten)“, damit du dir die Option layout="wide" nicht merken musst.

= 1.0.19 =
* Neu: zweispaltiges Buchungsformular für breite Seiten, mit layout="wide" im Shortcode (z. B. [ctcal_booking calendar="1" layout="wide"]): Kalender und Uhrzeiten links, Kundendaten und Zahlung rechts. Auf Smartphones und in schmalen Spalten wechselt es von selbst zu einer Spalte.
* Behoben: Der Monatsname über dem Kalender konnte bei Themes oder Page Buildern, die fetten Text einfärben (z. B. weiß in OptimizePress), unsichtbar werden.

= 1.0.18 =
* Behoben: Apostrophe und Anführungszeichen in über Formulare gespeicherten Texten erhalten keine Backslashes mehr davor, die sich bei jedem Speichern vervielfachten, in E-Mail-Vorlagen, Namen und Adressen. Bereits gespeicherte Texte werden nach dem Update automatisch bereinigt.

= 1.0.17 =
* Neu: In jedem Kalender legst du fest, bis wann Kunden online stornieren oder verschieben können (standardmäßig 24 Stunden vor dem Termin, auch bei bestehenden Kalendern). Danach bittet die Seite „Deine Buchung verwalten“ sie, dich zu kontaktieren, sodass niemand wenige Minuten vorher stornieren kann. Die Frist steht in den E-Mails direkt unter dem Link.
* Verbessert: Die Seite „Deine Buchung verwalten“ nutzt jetzt den Stil des Plugins, mit klareren Buttons.
* Behoben: Buchungs- und Zahlungsstatus sind jetzt übersetzt („Bestätigt“, „Bezahlt“...) auf der Verwaltungsseite, in der Buchungsliste und im CSV-Export.

= 1.0.16 =
* Verbessert: Prepaid-Pakete sind für deine Kunden klarer. Nach dem Kauf sehen sie, wie viele Sitzungen sie haben, und einen Button „Erste Sitzung buchen“; die Kauf-E-Mail enthält den Buchungslink, mit bereits ausgefülltem Formular.
* Verbessert: Das Buchungsformular zeigt, welche Sitzung des Pakets es ist und wie viele noch übrig sind („Sitzung 2 von 3. Danach bleibt dir noch 1 Sitzung.“), ebenso die Bestätigungs-E-Mail, mit dem Link zur Buchung der nächsten.

= 1.0.15 =
* Neu: Kostenlose Tarot-Deutungen führen jetzt zu Buchungen. Wähle einen Service oder ein Paket und einen Einladungstext: Die Einladung wird ans Ende deiner Antwort gesetzt, mit einem Button „Legung buchen“, der das Buchungsformular bereits ausgefüllt öffnet. Bei WhatsApp oder deinem eigenen Postfach findest du auf der Seite der Anfrage Buttons, um die Einladung zu kopieren oder per WhatsApp zu senden.
* Neu: optionaler persönlicher Rabattcode für alle, die eine kostenlose Frage gestellt haben (standardmäßig 10 % für 14 Tage, einmal gültig), wird im Buchungsformular automatisch angewendet.
* Neu: Die Seite „Frage gesendet!“ kann die von dir gewählten Services und Pakete zeigen.
* Neu: eine kostenlose Frage pro E-Mail-Adresse alle 30 Tage (einstellbar, 0 = keine Grenze). Wer es erneut versucht, sieht stattdessen deine Services.
* Neu: optional eine einzige Follow-up-E-Mail einige Tage nach der Antwort, mit der Einladung und dem Trinkgeld-Link in einer Nachricht. Wird nie an Personen gesendet, die bereits gebucht haben.
* Neu: Spalte „Gebucht?“ in der Anfragenliste, Kennzeichnung „Aus einer kostenlosen Frage“ in der Buchungsliste und ein Kasten kostenlose Fragen → Buchungen in den Statistiken.

= 1.0.14 =
* Wartungsversion: keine Änderungen für Professional-Nutzer.

= 1.0.13 =
* Neu: nach den ersten bestätigten Buchungen lädt ein kleiner Hinweis auf den Plugin-Seiten dazu ein, eine Bewertung auf WordPress.org zu schreiben. Er lässt sich mit einem Klick verschieben oder dauerhaft ausblenden.

= 1.0.12 =
* Behoben: bei Themes, die allen Buttons einen Innenabstand geben, konnten die Tage des Buchungskalenders aus dem Rahmen ragen (die Sonntagsspalte lag außerhalb). Jetzt passt der Kalender immer hinein.
* Verbessert: das Auswahlfeld Land in den Rechnungsdaten hat jetzt denselben Stil wie die anderen Felder.

= 1.0.11 =
* Behoben: bei Block-Themes (wie den Standard-Themes von WordPress seit 2022) wurden die Seiten für Buchung, Buchungsverwaltung und Pakete mit einer allgemeinen Kopf- und Fußzeile statt der deines Themes und ohne das Menü deiner Website angezeigt. Jetzt verwenden sie die Kopf- und Fußzeile deines Themes.

= 1.0.10 =
* Behoben: das Aktivieren der Professional-Version, während die kostenlose Version noch aktiv war, verursachte einen fatalen Fehler ("Cannot redeclare"). Jetzt wird die kostenlose Version wie vorgesehen automatisch deaktiviert, und alle Daten bleiben erhalten.

= 1.0.8 =
* Keine Änderungen für Premium-Nutzer: diese Version ergänzt die kostenlose Version um eine Anleitung zum Wechsel auf Premium.

= 1.0.7 =
* Neu: Abend-, Sonntags- und Feiertagszuschläge, unter Booking Calendar -> Kalender -> Zuschläge. Berechne einen Aufpreis für Termine, die in einem Zeitfenster an ausgewählten Wochentagen beginnen (z. B. "Abendlesung", ab 21:00 Uhr, +5 €), oder an einem bestimmten Datum (z. B. Silvester, +15 €). Der Aufpreis wird auf den Uhrzeit-Buttons angezeigt, bevor der Kunde wählt; gelten mehrere Zuschläge, wird nur der höchste berechnet. Gutscheine rabattieren ihn nicht, Prepaid-Pakete decken ihn ab, und die Selbst-Umbuchung bietet nur Uhrzeiten mit gleichem oder niedrigerem Zuschlag an.
* Behoben: die Nummerierung des Abschnitts "Häufige Fragen" in der integrierten Anleitung.

= 1.0.6 =
* Englisch ist jetzt die Ausgangssprache des Plugins (vorher Italienisch), mit vollständigen und synchron gehaltenen Übersetzungen in Italienisch, Spanisch und Deutsch.
* Die Plugin-Beschreibung auf WordPress.org wurde mit der echten Geschichte hinter dem Plugin neu geschrieben, übersetzt in alle 4 Sprachen.

= 1.0.5 =
* Umbenannt in "Francesco Guarino Booking Calendar for Tarot Readers", und das Menü im WordPress-Adminbereich heißt jetzt "Booking Calendar", für den WordPress.org-Eintrag.

= 1.0.4 =
* Umbenannt in "Francesco Guarino Booking Calendar for Tarot Readers" für den WordPress.org-Eintrag, um Verwechslungen mit einer nicht verbundenen, bereits eingetragenen Marke zu vermeiden.
* Behoben: Das PayPal-Weiterleitungsskript und das Marken-Farb-CSS pro Kalender verwenden jetzt die Standard-WordPress-Enqueue-APIs statt handgeschriebener Tags.
* Behoben: Formulardaten werden jetzt bereinigt, bevor sie zur Wiederherstellung des Formulars nach einem Validierungsfehler zwischengespeichert werden.

= 1.0.3 =
* Behoben: Plugin URI und Author URI verweisen nicht mehr auf dieselbe Adresse, wie vom WordPress.org-Verzeichnis gefordert.

= 1.0.2 =
* Behoben: Ein Paketguthaben wird jetzt wiederhergestellt, wenn eine damit bezahlte Buchung storniert wird (von dir oder vom Kunden), anstatt dass die Sitzung verloren geht.
* Keine weiteren funktionalen Änderungen; interne Code-Qualitätsverbesserungen für die vollständige Konformität mit dem offiziellen Plugin-Check-Tool.

= 1.0.1 =
* Keine funktionalen Änderungen für Premium-Nutzer.

= 1.0.0 =
* Keine funktionalen Änderungen für Premium-Nutzer. Interne Arbeit zur Vorbereitung einer kostenlosen Version dieses Plugins für WordPress.org, als separater Build aus demselben Code veröffentlicht.

= 0.9.1 =
* Behoben: Das öffentliche Formular für "Kostenlose Tarot-Lesungen" startet bei einer Neuinstallation jetzt standardmäßig pausiert, statt kostenlose Fragen zu sammeln, bevor du es unter Booking Calendar -> Kostenlose Tarot-Lesungen -> Einstellungen aktiviert hast.
* Behoben: einen unpassenden Hinweis im Hilfetext des CSV-Exports für Anfragen zu "Kostenlose Tarot-Lesungen" entfernt.

= 0.9.0 =
* Neu: optionales Trinkgeld für "Kostenlose Tarot-Lesungen", unter Booking Calendar -> Kostenlose Tarot-Lesungen. Wenn du eine Anfrage als "beantwortet" markierst, kannst du (falls aktiviert) eine E-Mail senden, die dem Kunden anbietet, ein kleines Trinkgeld zu hinterlassen, mit Zahlung über PayPal/Stripe und Rechnungsdaten wie bei anderen Käufen im Plugin.

= 0.8.0 =
* Neu: Bereich "Kostenlose Tarot-Lesungen", unter Booking Calendar -> Kostenlose Tarot-Lesungen. Ein Shortcode `[ctcal_free_reading]` (oder die fertige Seite `/tarocchi-gratis/`) sammelt kostenlose Fragen von Besuchern, ohne einen Kalendertermin zu belegen. Wähle, ob du die Anfragen im WordPress-Panel erhältst (das Formular fragt nur nach der E-Mail-Adresse, du antwortest von dort und der Kunde erhält die Antwort per E-Mail) oder in deiner geschäftlichen E-Mail, und ob zusätzlich eine Telefonnummer erfasst wird, um in beiden Fällen einen fertigen "Auf WhatsApp antworten"-Button zu haben.

= 0.7.0 =
* Neu: Option "Buchungen am selben Tag verbieten" pro Kalender, unter Booking Calendar -> Kalender. Anders als der Mindestvorlauf (eine stundenbasierte Zählung) ist das eine echte Datumsgrenze: Der aktuelle Tag ist nie buchbar, unabhängig von der Uhrzeit. Sie kommt zum bestehenden Mindestvorlauf hinzu, die strengere Regel gewinnt immer.

= 0.6.0 =
* Neu: Schutz vor Überschneidungen zwischen verschiedenen Kalendern. Hinter jedem Kalender der Website steckt immer dieselbe Person: Eine Buchung auf einem Kalender blockiert jetzt automatisch denselben Termin auch in den anderen Kalendern und verhindert so zwei sich überschneidende Termine für verschiedene Leistungen.
* Neu: globale Blockierungen unter Booking Calendar -> Verfügbarkeit. Die Option "Alle Kalender" blockiert ein Datum oder eine Zeitspanne auf einmal für alle Kalender (z. B. Urlaub), zusätzlich zu den bestehenden Blockierungen, die nur für einen einzelnen Kalender gelten.

= 0.5.0 =
* Neu: Order Bump, ein optionaler Zusatz zum Festpreis, konfigurierbar pro Kalender unter Booking Calendar -> Kalender, angeboten im Buchungsformular (z. B. "Sprachaufnahme der Beratung", +5€).
* Behoben: Wenn ein Kunde ein Feld im Buchungs- oder Paketkauf-Formular falsch ausfüllte (z. B. die Steuernummer), landete er auf einer WordPress-Fehlerseite ohne Ausweg. Jetzt kommt er zurück zum Formular mit einem schließbaren Hinweis und allen bereits eingegebenen Daten, ohne von vorne beginnen zu müssen.
* Behoben: Die E-Mail über einen verschobenen Termin hat jetzt einen eigenen Betreff und Text ("Termin verschoben"), statt identisch mit der einer komplett neuen Buchung auszusehen.
* Behoben: Das Stornieren einer Buchung benachrichtigt jetzt sowohl den Kunden als auch dich; vorher wurde gar keine E-Mail verschickt.
* Neu: Shortcode `[ctcal_services]`, eine Übersicht, die deine aktiven Kalender als anklickbare Karten auflistet (Name, Dauer, Preis), praktisch, wenn du mehr als einen auf derselben Seite hast, statt mehrere Buchungsformulare aneinanderzureihen.
* Neu: Varianten für Dauer/Preis pro Kalender (z. B. "30 Minuten" für 30€ und "60 Minuten" für 50€), unter Booking Calendar -> Kalender. Der Kunde wählt aus, welche er bucht, die Verfügbarkeit bleibt im selben Kalender geteilt: kein Risiko sich überschneidender Doppelbuchungen zwischen den Dauern.

= 0.4.0 =
* Neu: Link "Zum Kalender hinzufügen" in der Bestätigungs-E-Mail und im Erinnerungsschreiben, mit einer .ics-Datei (Apple Kalender, Outlook und jede andere Kalender-App) und einem direkten Link zu Google Kalender.
* Neu: CSV-Export der Buchungen unter Booking Calendar -> Buchungen, nützlich für Buchhaltung und Steuerberatung.
* Neu: einen ganzen Zeitraum (z. B. Ferien) mit einem Klick blockieren, unter Booking Calendar -> Verfügbarkeit, statt Tag für Tag.

= 0.3.1 =
* Behoben: Das Popup "Details ansehen" auf der Plugin-Seite zeigt jetzt die tatsächliche Beschreibung, den Changelog und Screenshots (aus der readme.txt gelesen), statt nur einer allgemeinen Meldung "Upgrade to latest".

= 0.3.0 =
* Neu: das Plugin ist jetzt vollständig übersetzt (Buchungsformular, E-Mails, Verwaltungsseite, Admin-Panel) und bereit für ein internationales Publikum. Enthaltene Übersetzungen: Englisch, Spanisch, Deutsch.
* Neu: adaptive Rechnungsstellung für internationale Kunden, mit Länderauswahl im Buchungsformular, die automatisch die passenden Felder für das Land deiner Kundschaft zeigt. Italien ist die eine Ausnahme mit einem strengeren, eigenen Format (Steuernummer, PLZ, Provinz).
* Verbesserte Konsistenz der übersetzten Texte zwischen Buchungsformular und Paketkauf-Seite.

= 0.2.0 =
* Neu: eigener öffentlicher Buchungslink für jeden Kalender, bereit für deine Social-Media-Bio.
* Neu: anpassbare Kalenderfarbe.
* Neu: Rabattgutscheine (prozentual oder als Festbetrag).
* Neu: Prepaid-Pakete mit mehreren Sitzungen und automatischer Guthabeneinlösung.
* Neu: Umsatz- und Buchungsstatistiken im Dashboard.
* Neu: Selbstbedienungs-Terminverschiebung und -stornierung für Kunden, über den Link in der E-Mail.
* Verbesserte Zuverlässigkeit und Sicherheit bei Zahlungen, Gutscheinen und Prepaid-Paketen.

= 0.1.0 =
* Erste Version: Buchungskalender mit PayPal- und Stripe-Zahlungen, automatische E-Mails, Verfügbarkeitsverwaltung.
[//]: # fs_premium_only_end
