=== Zytfenster ===
Contributors: artosteiner
Tags: termin, buchung, booking, kalender
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.3
Stable tag: 1.3.0
License: MIT
License URI: https://zytfenster.ch/lizenz.html

Terminbuchung aus der Schweiz, gebaut für den Datenschutz. Alles drin: aktivieren, einrichten, buchen lassen.

== Beschreibung ==
Das Plugin bringt Zytfenster gleich mit. Nach dem Aktivieren richtest du es im Menüpunkt «Termine» ein: Name und E-Mail prüfen, «Einrichten» klicken, fertig. Danach führt eine Checkliste durch Angebote, Öffnungszeiten und Auftritt.
Die Buchung setzt du mit dem Block «Zytfenster» oder dem Kurzcode [zytfenster] auf eine Seite, als Formular, als Knopf mit Fenster oder als Link. Funktioniert mit dem Block Editor, Elementor, Beaver Builder, Divi und Bricks.
Die Verwaltung der Termine erscheint direkt im WordPress-Backend unter «Termine».
Statt der eingebauten Installation kannst du in den Einstellungen auch eine andere Installation verbinden, zum Beispiel app.zytfenster.ch.

== Installation ==
1. In WordPress unter Plugins, Installieren, Plugin hochladen die ZIP-Datei wählen und aktivieren.
2. Im Menüpunkt «Termine» Name und E-Mail prüfen und auf «Einrichten» klicken.
3. Block «Zytfenster» einfügen oder den Kurzcode [zytfenster] verwenden.
Voraussetzung für die eingebaute Installation: PHP 8.3 oder neuer mit SQLite, openssl, gd und mbstring. Fehlt etwas, zeigt das Plugin es an.

== Daten und Updates ==
Datenbank, Fotos und Schlüssel liegen in einem eigenen Datenordner, wenn möglich ausserhalb des Web-Ordners, sonst gesperrt in wp-content. Wo er liegt, steht in wp-content/zytfenster-datapath.php und unter Einstellungen, Zytfenster.
Ein Update des Plugins ersetzt nur den Code. Auch wenn du das Plugin löschst, bleiben die Daten erhalten. Willst du alles entfernen, lösche danach den Datenordner und wp-content/zytfenster-datapath.php.
Erinnerungen, Kalender und Löschfristen laufen über den Zeitplaner von WordPress. Ein echter Cronjob beim Hosting ist pünktlicher, die Zeile steht in den Einstellungen.

== Kurzcodes ==
[zytfenster] Formular in der Seite
[zytfenster art="knopf" text="Termin buchen"] Knopf, öffnet die Buchung als Fenster
[zytfenster art="link" text="Termin buchen"] Einfacher Link zur Buchungsseite
[zytfenster angebot="3"] Nur ein Angebot (Nummer unter «Teilen»)
[zytfenster k="andere-kennung"] Andere Buchungsseite als die erste

== Externer Dienst ==
Mit der eingebauten Installation (Standard) bleibt alles auf deinem Hosting, das Plugin verbindet sich mit keinem fremden Server.
Wählst du «Andere Installation», lädt der Browser der Besucherinnen auf Seiten mit dem Block oder Kurzcode embed.js und das Buchungsformular von dort. Dabei sieht der Server dieser Installation die IP-Adresse und die aufgerufene Seite, wie bei jedem Aufruf einer Website. Wirst du von Arto Steiner gehostet, ist das app.zytfenster.ch. Datenschutz: https://app.zytfenster.ch/?info=datenschutz

== Hinweise ==
Das Plugin speichert keine Buchungsdaten in WordPress. Alles liegt bei der Zytfenster-Installation.
Falls ein Sicherheits- oder Optimierungs-Plugin Skripte zusammenfasst oder verzögert, nimm embed.js davon aus.

== Änderungen ==
= 1.3.0 =
* Zoom: pro Termin ein eigenes Meeting, Link in Bestätigung und Kalendereintrag. Zoom erhält nur Datum, Zeit, Dauer und eine Termin-Nummer.
* Ort als Auswahlfeld, Orte schon auf den Angebotskarten sichtbar.
= 1.2.0 =
* Orte: vor Ort, Telefon und Video. Pro Angebot wählbar, bei mehreren wählt die buchende Person.
* Zeiten in der Zeitzone der buchenden Person, umschaltbar. E-Mails nennen beide Zeiten.
* Verschiebung beantragen: Grund, Zeit freigeben oder besetzt lassen, Zeitvorschlag. Die Kundschaft wählt selbst eine neue Zeit.
* Termin direkt verschieben, Ort pro Termin ändern, E-Mail-Adresse sperren, WhatsApp-Knopf.
* Stile für die Buchungsseite mit vier Schriften, alle lokal.
= 1.1.0 =
* Verwaltung auf Deutsch, Französisch, Italienisch und Englisch, im WordPress-Backend in der Sprache des Benutzers.
* Zeitzone pro Konto.
* Bereiche heissen jetzt «Design» und «Einbinden».
* Angebote ohne Symbol möglich, Dauer ausgeschrieben.
= 1.0.1 =
* Buchungsseite und E-Mails an die Kundschaft auf Deutsch, Französisch, Italienisch und Englisch. Kurzcode lang="fr" und Feld im Block. Mit WPML oder Polylang automatisch in der Sprache der Seite.
* Angebote auf Wunsch in mehreren Sprachen.
* Ausführlichere Datenschutz-Seite der Buchung, passend zu den Einstellungen.
* Terminliste aufgeräumt, nach Tagen gruppiert.
= 1.0.0 =
* Zytfenster ist im Plugin enthalten: aktivieren und im Menüpunkt «Termine» einrichten, ohne Ordner hochladen.
* Datenordner ausserhalb des Plugins, Updates ändern keine Daten.
* Zeitplan über WordPress, Cronjob optional.
* Nur ein Angebot anzeigen: Kurzcode angebot="…" und Feld im Block.
* Block mit apiVersion 3.
= 0.4.0 =
* Adresse der Installation ist nicht mehr vorausgefüllt und muss eingetragen werden. So bindet niemand aus Versehen einen fremden Server ein.
* Abschnitt «Externer Dienst» im readme.
* MIT-Lizenz.
= 0.3.2 =
* Eingebettete Verwaltung nur, wenn Zytfenster unter derselben Adresse läuft wie WordPress (z. B. kunde.ch/termine). Passt zur Schutzregel der App.
= 0.3.1 =
* Standard-Adresse neu app.zytfenster.ch.
= 0.3.0 =
* Menüpunkt «Termine» mit der Zytfenster-Verwaltung im WordPress-Backend (für Rollen mit dem Recht, Seiten zu bearbeiten).
= 0.2.0 =
* Block und Kurzcode, Knopf mit Fenster, Link.
