# Terminkalender für WordPress

## Überblick

### Termine pflegen. Die Website zeigt, was ansteht.

Wenn Veranstaltungstermine einzeln in Seiteninhalten stehen, müssen Datum, Darstellung und veraltete Einträge dort von Hand gepflegt werden.

LU Calendar trennt die Termindaten von ihrer Darstellung. Sie bearbeiten die Einträge an einer zentralen Stelle in [WordPress] (https://de.wikipedia.org/wiki/WordPress) . Die eingebundenen Listen laden die passenden Termine und berücksichtigen dabei das aktuelle Datum.

### Geeignet für

Unternehmen, Vereine und Veranstalter, die Workshops, Veranstaltungen oder andere Termine als Liste auf einer WordPress-Website veröffentlichen möchten.

## Funktionen

### Ein Terminkalender für WordPress,  
der zu Ihrer Website passt.

Die Inhalte kommen aus der Terminverwaltung. Wie sie aussehen und wo sie erscheinen, legen Sie fest

#### Termine zentral verwalten

Einträge im WordPress-Menü „Luna Universe → Calendar“ anlegen, bearbeiten und löschen.

- Datum, Uhrzeit, Ort und Titel
- Kategorie und Beschreibung
- Optionaler Button mit Text und Link

#### Listen nach Kategorie

Mit dem Shortcode nur die gewünschte Kategorie anzeigen – etwa Workshops auf einer eigenen Unterseite.

- Kategorie frei benennen
- Vorhandene Kategorien als Eingabevorschlag
- Ohne Filter alle aktuellen Termine

#### HTML & CSS selbst gestalten

Aufbau und Gestaltung der Einträge in zwei [Code-Editoren] (https://de.wikipedia.org/wiki/Texteditor) anpassen. Platzhalter setzen die Termindaten ein.

- Gemeinsame HTML-Vorlage
- Editierbares CSS
- Mitgeliefertes Layout mit Mobilansicht

#### Kommende Termine anzeigen

Beim Laden erscheinen Einträge von heute und aus der Zukunft, aufsteigend nach Datum sortiert.

- Vergangene Tage werden ausgeblendet
- Heutige Termine bleiben den ganzen Tag
- Alte Einträge manuell gesammelt löschen

#### Termindaten separat laden

Die Liste ruft ihre Inhalte beim Seitenaufruf über WordPress-AJAX ab. Damit kommen sie aus einer separaten Abfrage statt aus dem gespeicherten Seiten-HTML.

- Abruf auch für nicht angemeldete Besucher
- Individueller Text bei leerer Liste

#### Den gewählten Termin weitergeben

Ein Klick auf den Termin-Button legt die zugehörigen Daten im [Sitzungsspeicher] (https://de.wikipedia.org/wiki/Web _Storage) des Browsers ab.

- Links und Sprungmarken möglich
- Von eigenem JavaScript auslesbar
- Formularanbindung separat umsetzen

## Einbindung

### Von der Eingabe zur veröffentlichten Liste.

01

### Einrichten & gestalten

Plugin in WordPress aktivieren. Anschließend HTML-Vorlage und [CSS] (https://de.wikipedia.org/wiki/Cascading _Style _Sheets) auf die Website abstimmen. Die Gestaltungsregister sind Benutzern mit manage _options vorbehalten.

02

### Termine erfassen

Ein gültiges Datum eintragen und die gewünschten Angaben ergänzen. Die Terminverwaltung ist für Benutzer mit der WordPress-Berechtigung edit _posts zugänglich.

03

### Shortcode einfügen

Den Kalender in einen Bereich Ihrer Website einbinden, der WordPress-Shortcodes verarbeitet. Kategorie, Leertext und eine optionale Container-ID lassen sich pro Einbindung festlegen.

## Technik & Grenzen

### Klar im Umfang.  
Offen in der Gestaltung.

LU Calendar konzentriert sich auf die Veröffentlichung von Terminlisten. Diese technischen Rahmenbedingungen sind für die Einrichtung relevant.

#### System

WordPress mit [PHP] (https://de.wikipedia.org/wiki/PHP) und einer MySQL-/MariaDB-Datenbank. Im Plugin sind keine verbindlichen Mindestversionen für WordPress oder PHP angegeben.

#### Frontend

[JavaScript] (https://de.wikipedia.org/wiki/JavaScript) , bereits geladenes jQuery, der Theme-Aufruf wp _footer und ein erreichbares admin-ajax.php sind erforderlich. Die Terminliste hat keine Ausgabe ohne JavaScript.

#### Datum & Aktualisierung

Maßgeblich ist das aktuelle Datum des Datenbankservers. Die Abfrage erfolgt beim Laden der Seite; es gibt keine laufende Live-Aktualisierung und keinen eigenen Kalender-Cronjob.

#### Datenspeicherung

Termine liegen in einer eigenen Tabelle der WordPress-Datenbank. HTML und CSS werden als WordPress-Optionen gespeichert. Ausgewählte Termindaten können beim Button-Klick im Browser-Sitzungsspeicher landen.

#### Formularanbindung

Eine eigene JavaScript-Anbindung kann den Sitzungsspeicher im passenden Browser-Kontext derselben Origin auslesen. Dafür müssen die vom Plugin erwarteten Template-Klassen bestehen bleiben; ein externer Buchungsdienst erhält diese Daten nicht automatisch.

#### Updates

Der integrierte Updater fragt Versionsinformationen bei plugins.luna-universe.com ab und bindet verfügbare Updates in WordPress ein.

### Terminliste mit bewusst begrenztem Umfang

Eine Monats- oder Wochenansicht, Serientermine, Ticketverkauf, Zahlungen, Teilnehmerverwaltung und Kalender-Synchronisation gehören nicht zum implementierten Funktionsumfang. Ein Button kann auf ein separates Angebot oder Formular verweisen.

## Mit Sodah umsetzen

### Ihr Kalender.  
Als Teil Ihrer Website.

LU Calendar ist eine Sodah-Entwicklung für WordPress. Die bearbeitbare Vorlage bietet die Grundlage, Terminlisten auf das Erscheinungsbild Ihrer Website abzustimmen.

Für Ihr Projekt klären wir gemeinsam, welche Termine sichtbar sein sollen, welche Kategorien sinnvoll sind und wohin die Termin-Buttons führen. Eine individuelle Formularanbindung lässt sich als eigener Entwicklungsschritt planen.

[WordPress-Webentwicklung] (https://www.sodah.de/webentwicklung-agentur/) [Support & Wartung] (https://www.sodah.de/webdesign-agentur/support-wartung/)

## Häufige Fragen

### Gut zu wissen.

Antworten zu Funktionen, Einrichtung und Datenverarbeitung.

### [Was ist LU Calendar?] (#112db170b8d1ace2b)

LU Calendar ist ein WordPress-Plugin von Sodah Webdesign zur Verwaltung und Veröffentlichung von Terminlisten. Einträge werden im WordPress-Adminbereich gepflegt und per Shortcode auf der Website angezeigt. Die Darstellung lässt sich über eine HTML-Vorlage und eigenes CSS anpassen.

### [Wie binde ich den Kalender in WordPress ein?] (#df44964de79402f91)

Fügen Sie in einen Bereich ein, der WordPress-Shortcodes verarbeitet. Mit category wählen Sie eine Kategorie, mit placeholder einen Text für leere Listen und mit id eine Container-ID. Ohne Kategorienfilter erscheinen alle Einträge ab dem aktuellen Datum.

### [Werden vergangene Termine automatisch gelöscht?] (#b2467f2371e4c8c61)

Nein. Termine vor dem aktuellen Datum werden beim Laden der Liste automatisch ausgeblendet, bleiben aber in der Datenbank. Über „Remove old entries“ können sie in der Verwaltung gesammelt gelöscht werden. Termine des heutigen Tages bleiben unabhängig von ihrer Uhrzeit sichtbar. Maßgeblich ist das Datum des Datenbankservers.

### [Welche technischen Voraussetzungen gibt es?] (#e7e69402055e2df68)

Benötigt werden WordPress, PHP und eine MySQL-/MariaDB-Datenbank. Für die Terminanzeige müssen JavaScript und jQuery verfügbar sein, das Theme wp _footer aufrufen und WordPress-AJAX erreichbar sein. Verbindliche Mindestversionen für WordPress und PHP sind im Plugin nicht angegeben.

### [Kann LU Calendar Termine aus Google Calendar oder Outlook übernehmen?] (#8b0776ddd5b908e1f)

Nein. Es gibt keine implementierte Synchronisation mit Google Calendar, Outlook oder anderen Kalenderdiensten. Auch ein ICS- oder CSV-Import beziehungsweise -Export ist nicht vorhanden. Termine werden direkt in der eigenen WordPress-Verwaltung erfasst.

### [Kann das Plugin Anmeldungen oder Buchungen abwickeln?] (#cbe893a275b781dda)

LU Calendar enthält keine Buchungs- oder Teilnehmerverwaltung. Termin-Buttons können auf eine URL oder eine Sprungmarke wie #anmeldung verweisen. Beim Klick speichert das Plugin Termindaten im sessionStorage. Ein zusätzliches Skript auf derselben Website kann sie für ein Formular auslesen; das Formular und seine Verarbeitung müssen separat umgesetzt werden.

### [Welche Daten verarbeitet LU Calendar?] (#e7eeb561350c3681b)

Das Plugin speichert Datum, Uhrzeit, Ort, Titel, Kategorie, Beschreibung sowie optionalen Button-Text und Link in der WordPress-Datenbank. Beim Klick auf einen Termin-Button werden die sechs Terminfelder ohne Button-Text und Link im Browser-Sitzungsspeicher abgelegt, sofern die benötigten Template-Klassen vorhanden sind. Für Update-Prüfungen wird außerdem der externe Server plugins.luna-universe.com kontaktiert.

### [Wer darf Termine und die Gestaltung bearbeiten?] (#8f0e675093f9ffe9a)

Die Terminverwaltung ist für WordPress-Benutzer mit der Berechtigung edit _posts zugänglich. Die Register für HTML-Vorlage, CSS und Dokumentation setzen manage _options voraus. Welche Personen diese Berechtigungen besitzen, richtet sich nach der Rollenverteilung der jeweiligen WordPress-Installation.
