=== Ensemble Event Studio ===
Contributors: kraftwerkmkt, freemius
Tags: veranstaltungen, events, veranstaltungskalender, tickets, buchung
Requires at least: 5.8
Tested up to: 7.1
Requires PHP: 7.4
Stable tag: 3.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Ein System für dein ganzes Programm: Veranstaltungen, die Menschen dahinter und die Orte — verknüpft statt kopiert, jedes mit einer eigenen Seite.

== Description ==

**Deine Veranstaltungen, die Menschen und die Orte.**

Ein System für dein ganzes Programm: Events, die Menschen dahinter und die Orte — verknüpft statt kopiert, jedes mit einer eigenen Seite. Nicht fünf Insellösungen.

Du brauchst kein Kalender-Plugin. Kein separates Buchungssystem. Keinen Ticketshop, keine Kursverwaltung, kein zusätzliches Tool für die Speisekarte. Du brauchst nur Ensemble — denn es ist keine einzelne Lösung, es ist ein ganzes Ensemble, das sich nach deinem Bedarf zusammenstellt.

= Was. Wer. Wo. =

Event, Akteur und Ort sind bei Ensemble je eine vollwertige Seite — automatisch miteinander verknüpft. Einmal gepflegt, überall verbunden: Wer wo auftritt, steht sofort auf beiden Seiten.

* **Die Veranstaltung** — Countdown, getaktetes Programm, Tickets, Downloads und Karte, alles an einem Ort.
* **Der Akteur** — Bio, Medien und die eigene Auftrittshistorie: kommende und vergangene Termine, automatisch.
* **Der Ort** — Räume, Kapazität, Karte, Sitzplan, und alle kommenden Veranstaltungen an diesem Ort.

= So einfach hast du eine Veranstaltung noch nie aufgesetzt =

Alles an einem Ort — du bestimmst die Reihenfolge. Kein Formular-Berg, kein starrer Ablauf von oben nach unten: Du springst frei zwischen den Abschnitten. Fehlt noch ein Akteur oder ein Ort? Du legst ihn direkt hier an, in Sekunden, und ergänzt ihn später in Ruhe. Ob vorbereiten, veröffentlichen oder kurzfristig absagen — alles läuft an einem Ort und ist jederzeit wieder bearbeitbar.

Und schaltest du weitere Features dazu — Buchung, Tickets, Programmpunkte — wächst der Wizard automatisch mit: Die passenden Abschnitte tauchen genau dort auf, wo sie hingehören.

= Es passt sich an — und lässt dich gestalten =

Ensemble bringt von Haus aus einen stimmigen Standard mit und fügt sich ein, statt aufzufallen. Willst du es anders, gestaltest du selbst: Farben, Schrift, Formen, Abstände. Ein paar einfache Entscheidungen, und Ensemble zieht sie durch die ganze Ausgabe — jede Karte, jeder Button, jeder Kalender, jedes Feature. Ohne eine Zeile Code, ohne technisches Vorwissen.

Für den Auftritt selbst stehen drei Bühnenbilder zur Wahl. Global — oder du entscheidest pro Auftritt neu.

= Überall zuhause =

Ensemble ist kein Fremdkörper in deiner Website — es spielt mit, egal womit du baust. Ob Shortcode oder Gutenberg-Block: Beide greifen auf dieselbe Grundlage zurück, gleiches Ergebnis, gleiche Qualität. Auch mit Elementor baust du bereits heute; die ersten Bausteine sind an Bord, mehr folgt. Dein Theme bleibt dabei, was es ist.

= Ein System für jede Branche — ohne Kompromisse =

Club, Studio, Kongress oder Filial-Bäcker: Im Kern teilen alle dasselbe Muster — was passiert, wer wirkt mit, wo findet es statt. Ensemble baut genau darauf auf und passt sich deiner Branche an, statt dich in ein fremdes Schema zu zwängen. Du arbeitest in deiner Sprache, mit genau den Funktionen, die du brauchst. „Akteur" ist nicht das richtige Wort für eine Gemeinde — also benennst du die Begriffe um, und das ganze Backend zieht mit.

= Gefunden werden, ohne das Backend zu verlassen =

SEO-Titel, Meta-Description und Wunsch-URL stehen direkt am Event, am Akteur und am Ort — mit einem Vorschlag auf Knopfdruck aus den Daten, die ohnehin schon da sind. Nutzt du Yoast SEO oder Rank Math, füllt Ensemble deren Felder mit. Nutzt du keins, übernimmt Ensemble die Ausgabe für seine eigenen Seiten selbst.

= Der Alltag =

Suche, Filter, Sammelaktionen und ein Kalender, in dem du Termine per Drag & Drop verschiebst. Wiederkehrende Veranstaltungen entstehen als Serie aus einer Regel — nicht als hunderte Einzeleinträge. Verschiebst du einen Termin daraus, entsteht eine Ausnahme für dieses eine Datum, und die Serie bleibt.

= Gebaut, um zu bleiben =

Ensemble fügt sich in dein WordPress ein, statt es zu verbiegen — kein fremdes Design-System, keine Kollision mit deinem Theme. Dahinter steckt saubere Architektur: Kern und Erweiterung getrennt, geprüft, aktiv weiterentwickelt. Und wo es zählt, etwa bei sensiblen Daten Minderjähriger, ist Datenschutz von Anfang an mitgedacht. Deine Website bleibt deine: kein Lock-in, keine Fremdsteuerung.

== Features ==

Anfangen kannst du kostenlos — und wachsen, wann du willst.

In der kostenlosen Version:

* Das vollständige Grundgerüst: Veranstaltungen, Menschen, Orte, Wizard, Brand Tuner
* **FAQ** — Fragen und Antworten mit Kategorien, Suche und strukturierten Daten
* **Countdown** — der Zähler bis zur nächsten Veranstaltung
* **Social Sharing** — Teilen-Knöpfe auf der Veranstaltungsseite
* **Related Content** — ähnliche Veranstaltungen, Akteure und Orte unter der jeweiligen Seite

Ab der Kaufversion:

* **Booking Engine** — Buchung mit Tischen, VIP-Bereichen und Warteliste
* **Tickets** und **Tickets Pro** — Links zu externen Anbietern, und bezahlte Tickets mit echtem Payment
* **Floor Plan Pro** — interaktive Sitzpläne per Drag & Drop
* **Timetable Editor** und **Agenda Pro** — mehrtägige Bühnenpläne und Sessionprogramme
* **Visual Calendar Pro**, **Gallery Pro**, **Maps Pro**, **Catalog**, **Downloads**
* **Staff & Contacts** mit Beitragseinreichung, **Sponsors**, **U18 Muttizettel**
* **Media Folders Pro** — echte Ordner in der Mediathek, je einer pro Akteur und Ort, die beim Arbeiten von selbst entstehen
* **KI-Import** — Programmheft, alte Website oder Word-Datei einlesen und daraus Import-Vorschläge machen
* **API Connector** — Veranstaltungen aus einem angebundenen System übernehmen und aktuell halten (Stufe Agentur)

Welches Feature zu welcher Stufe gehört — Programm, Pro oder Agentur — steht im Plugin an jedem Feature.

Beim KI-Import nutzt du deinen eigenen Schlüssel und zahlst die Kosten direkt beim Anbieter, ohne Aufschlag. Was ein Durchlauf kostet, zeigt Ensemble vor jedem Aufruf.

== Installation ==

1. Den Plugin-Ordner nach `/wp-content/plugins/` hochladen — oder die ZIP-Datei unter Plugins > Installieren > Plugin hochladen einspielen.
2. Ensemble unter Plugins aktivieren.
3. Dem Onboarding folgen: Es fragt, welche Art von Veranstaltungen du machst, und richtet Begriffe und Kategorien passend dazu ein.

== Frequently Asked Questions ==

= Braucht Ensemble ein bestimmtes Theme? =

Nein. Ensemble bringt seine eigene Ausgabe mit und arbeitet mit jedem Theme. Wer den ganzen Auftritt sucht und nicht nur die Musik, findet im Ensemble Theme die passende Bühne dazu.

= Kann ich meine vorhandenen Custom Fields weiterverwenden? =

Ja. Ensemble ordnet ACF-Feldgruppen seinen eigenen Feldern zu. Feldgruppen, die an einer Kategorie hängen, können als zusätzliche Schritte im Wizard erscheinen.

= Was passiert mit meinen Daten, wenn ich ein Feature ausschalte? =

Nichts wird gelöscht. Ausschalten nimmt das Feature nur aus der Oberfläche und dem Frontend — bereits angelegte Inhalte bleiben in der Datenbank und sind wieder da, sobald du es einschaltest.

= Welchen Post-Type nutzt Ensemble für Veranstaltungen? =

Standardmäßig normale Beiträge. Wer einen eigenen Post-Type bevorzugt, stellt ihn in den Einstellungen um.

= Legen wiederkehrende Termine hunderte Einträge an? =

Nein. Eine Serie entsteht aus einer Regel, nicht als hunderte gespeicherte Beiträge. Einzelne Termine lassen sich verschieben oder auslassen — als Ausnahme, ohne die Serie anzutasten.

== Screenshots ==

1. Der Wizard — eine ganze Veranstaltung in einem geführten Formular
2. Akteure, Ort und Räume direkt im Wizard verknüpft
3. Die Verwaltung mit Suche, Filtern und Sammelaktionen
4. Der Kalender — Termine per Drag & Drop verschieben
5. Der Brand Tuner — Farben, Schrift und Formen ohne CSS
6. Die Akteursseite im Frontend — Bio, Medien und die kommenden Auftritte, automatisch

== Changelog ==

= 3.1.0 =
* Das Plugin heißt jetzt Ensemble Event Studio, der Plugin-Ordner `ensemble-event-studio`
* Vier Stufen statt einer Kaufversion: Free, Programm, Pro und Agentur. Jedes Feature zeigt in der Übersicht, zu welcher Stufe es gehört
* Der Upgrade-Knopf im Lizenz-Reiter bleibt sichtbar, solange es über der eigenen Stufe noch eine höhere gibt. Bisher verschwand er nach dem ersten Kauf
* Die Preisseite im Plugin zeigt Preise in Euro
* Der Wizard führt in sechs Schritten durch die Veranstaltung: Basics, Content, Line-up & Venue, Media, Tickets & Sales, Page & SEO
* Der Shortcode-Reiter zeigt jeden verfügbaren Shortcode mit Beschreibung und seinen tatsächlichen Attributen samt Vorgabewerten
* Korrigierte Attributangaben: Sponsoren werden über `category` gestaffelt, Downloads über `event` gefiltert, der Kalender kennt `initial_date`

= 3.0.0 =
* QR-Codes für Check-in und U18-Freigaben entstehen jetzt auf dem eigenen Server. Bisher holte das Plugin jedes Bild von einem fremden Dienst und schickte dabei die Check-in-Adresse samt Buchungscode mit — das entfällt, und ohne Internet funktioniert es trotzdem
* Buchungsbestätigung, Warteliste-Mail, Storno-Seite und Buchungsformular zeigen wieder Datum, Uhrzeit und Ort. Sie hatten am falschen Ort danach gesucht
* Der Kalender-Export (iCal) enthält wieder Datum und Ort je Termin
* Der Wizard warnt nicht mehr vor ungespeicherten Änderungen, wenn man eine Veranstaltung nur geöffnet und angesehen hat
* Der eingebettete Ticketshop und die externen Ticketanbieter sind auf Deutsch
* Saalplan und Buchungsbereich passen sich dunklen Themes an, statt hell zu bleiben
* Überschriften in U18-Dialog, Countdown und Buchungsübersicht sind auf dunklen Themes wieder lesbar
* Im Massen-Upload der Downloads ist „Alle hochladen" auch bei vielen Dateien erreichbar
* Britische Preise zeigen wieder ein £
* Der Kopieren-Knopf bei den Shortcodes, den Sponsoren und den Zahlungszugängen legt den Text jetzt wirklich in die Zwischenablage. Auf Installationen ohne https tat er bisher nichts — ohne jede Rückmeldung
* Der ID-Picker kennt jetzt auch Galerien, Sitzpläne, Kataloge und Sponsoren. Damit hat jeder Shortcode, der eine ID verlangt, seinen Reiter
* Der Katalog zeigt seinen eigenen Shortcode mit der richtigen ID. Bisher gab es im Katalog keinen Weg, an die ID zu kommen
* Mengenangaben stehen wieder in der richtigen Form: „7 Bilder" statt „7 Bild". Betraf jede Zahl im deutschen Backend
* Die Speicherleiste in den Fenstern von Akteuren, Orten und Sponsoren steht wieder im Fenster statt am unteren Bildschirmrand über die volle Breite
* Auch die Verwaltungen warnen nicht mehr vor ungespeicherten Änderungen, wenn man einen Eintrag nur geöffnet und angesehen hat
* Veranstaltungen, die ausschließlich über einen externen Shop verkaufen, zeigen wieder ihren Ticket-Knopf. Bisher erschien an dieser Stelle das Buchungsformular mit Name, E-Mail und Telefon — der Shop war gar nicht erreichbar
* Ein externes Ticket bleibt ein externes Ticket. Beim Öffnen des Wizards wurde es bisher stillschweigend zu einem bezahlten umdeklariert und ließ sich nicht mehr zurückstellen
* Wiederkehrende Termine lassen sich verkaufen: Buchungen und Tickets gelten ab sofort für einen bestimmten Abend, nicht für die ganze Serie. Jeder Termin hat sein eigenes Kontingent, und die Bestätigung nennt das Datum, das gebucht wurde
* Ein Tisch, der für einen Abend reserviert ist, bleibt an den übrigen Terminen der Serie frei
* Eine Stornierung gibt den Platz jetzt wirklich frei. Bisher zählte der Verkaufsstand nur hoch — die Warteliste bekam Bescheid, dass etwas frei geworden sei, während das Ticket weiterhin als verkauft galt
* Ein abgebrochener Bezahlvorgang blockiert den Platz nicht mehr dauerhaft, sondern nur für eine halbe Stunde
* Referenzen bei den Akteuren im Single-Event-Layout erscheinen wieder genau einmal statt doppelt
* Leere Kästchen statt Symbolen: elf Knöpfe riefen Icons unter Namen auf, die es nicht gibt — CSV-Import und -Export im Katalog, das Serien-Abzeichen im Kalender, drei Auswahlfelder im Onboarding. Alle zeigen jetzt ihr Symbol
* Die Reiter bei Tickets Pro und im Bühnenplan sehen aus wie überall sonst im Plugin. Sie hatten noch das alte Muster mit dunklem Streifen und randlosen Knöpfen
* Der Fortschrittsbalken im Wizard zählt jetzt, was wirklich ausgefüllt ist. Bisher stand eine leere Veranstaltung schon bei 67 Prozent und sprang auf 100, sobald Titel und Datum standen — die beiden anderen Phasen galten wegen vorausgewählter Schalter von Anfang an als fertig
* Die Phasenliste sagt jetzt selbst, was noch fehlt: unter „Grunddaten" steht „Fehlt: Beschreibung, Titelbild" statt einer festen Aufzählung, die sich nie ändert. Steht alles, kommt der normale Untertitel zurück
* Alle Meldungen sehen jetzt gleich aus und erscheinen an derselben Stelle: oben rechts, in den Farben des Brand Tuners. Bisher gab es fünf verschiedene Bauarten an vier Ecken des Bildschirms — eine davon trug ihre Farben fest im Code und wurde deshalb nie mitgefärbt
* Rückfragen wie „Wirklich löschen?" kommen als gestalteter Dialog statt als grauer Browserkasten. Escape bricht ab, der Fokus bleibt im Dialog, und bei Löschvorgängen liegt er auf „Abbrechen"
* Beim Speichern einer Veranstaltung erschien bisher zweimal dieselbe Erfolgsmeldung — einmal oben, einmal unten. Jetzt einmal
* Auch auf der Besucherseite gibt es keine Browserkästen mehr. Ticketkauf, Storno-Seite, Dateiupload beim Team, Karten-Ortung und der Teilen-Knopf melden sich jetzt in der Seite selbst — dort wo der Fehler entsteht, in Schrift und Farben des Kundenthemes. Das betraf Meldungen, die bisher der Käufer zu sehen bekam, nicht der Betreiber
* Der Adresszusatz einer Location („bei PCI", „2. Stock") erscheint jetzt auch auf der Eventseite. Er ließ sich immer pflegen und wurde gespeichert, aber nur die Venue-Seite zeigte ihn — die Location-Karte verschluckte ihn stillschweigend
* Der Hinweis zu den Öffnungszeiten erscheint jetzt auf der Venue-Seite. Gleiche Ursache, andere Stelle
* Die Einstellung „Ort verlinkt auf die externe Website" wirkt jetzt auch auf der Location-Karte. Bisher führte die Karte immer auf die interne Seite, egal was eingestellt war

= 2.9.1 =
* Lizenz, Konto und Kauf laufen jetzt über Freemius
* Mediathek-Ordner: Die Seitenleiste bleibt bei jedem Tab-Wechsel stehen, Uploads landen in dem Ordner, in dem du gerade bist, die smarten Filter greifen auch im Raster, und für Akteure und Orte entstehen die Ordner automatisch
* Der Filter „Große Dateien" funktioniert — auf Basis eines echten Größenwerts statt eines Platzhalters
* Hilfetexte neu gebaut: per Tastatur erreichbar, und die Blase wird nicht mehr von der umgebenden Karte abgeschnitten
* Kostenpflichtige Features prüfen die Lizenz jetzt fortlaufend, nicht mehr nur im Moment des Einschaltens

== Upgrade Notice ==

= 3.1.0 =
Neuer Name Ensemble Event Studio, vier Stufen (Free, Programm, Pro, Agentur) und ein Wizard in sechs Schritten.

= 3.0.0 =
QR-Codes werden ab sofort auf dem eigenen Server erzeugt — kein fremder Dienst mehr im Spiel. Bestehende Buchungen stellen sich beim ersten Aufruf selbst um. Dazu mehrere Korrekturen an Buchungs-Mails, iCal-Export, Wizard, Kopieren-Knöpfen und der deutschen Übersetzung.

= 2.9.1 =
Die Lizenzverwaltung wechselt zu Freemius. Kostenpflichtige Features prüfen die Lizenz ab jetzt bei jedem Aufruf.
