KGV24
WordPress Plugin for Kleingartenverein24 API
by Kleingartenverein24 · github.com/shortaktien/kleingartenverein24-wordrpress-plugin · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/shortaktien/kleingartenverein24-wordrpress-plugin/archive/refs/heads/main.zipReadme
KGV24 WordPress Plugin
KGV24 verbindet eine WordPress-Webseite mit der API von Kleingartenverein24. Vereine können damit Inhalte aus ihrer KGV24-Verwaltung automatisch auf der eigenen Webseite anzeigen.
Das Plugin stellt Shortcodes bereit, mit denen Vereine Inhalte aus KGV24 auf WordPress-Seiten anzeigen können.
Funktionen
- Admin-Menü
KGV24in WordPress - Speichern der KGV24 API-URL
- Speichern eines tenant-gebundenen API-Keys
- Verbindungstest gegen
/api/tenant/session - Shortcode
[kgv-garten]für freie Gärten - Shortcode
[kgv-arbeitseinsaetze]für kommende Arbeitseinsätze - Shortcode
[kgv-versammlungen]für kommende Versammlungen - Responsives Kartenlayout für die Ausgabe im Frontend
Voraussetzungen
- WordPress 6.0 oder neuer
- PHP 7.4 oder neuer
- Ein aktiver Kleingartenverein24-Zugang mit API-Zugriff
- Ein tenant-gebundener API-Key aus den KGV24-Einstellungen
Installation
-
Dieses Repository als Plugin-Ordner in WordPress ablegen:
wp-content/plugins/kleingartenverein24/ -
Im WordPress-Adminbereich unter
Pluginsdas PluginKGV24aktivieren. -
Danach erscheint links im Admin-Menü der Punkt
KGV24.
API-Key Einrichten
-
In Kleingartenverein24 in die Einstellungen wechseln.
-
Dort einen API-Key erstellen oder erneuern.
-
Den vollständigen Key direkt kopieren.
-
In WordPress
KGV24öffnen. -
API-URL prüfen:
https://kleingartenverein24.de -
Den API-Key eintragen und speichern.
-
Authentifizierung testenausführen.
Der API-Key wird als Bearer-Token gesendet:
Authorization: Bearer kgv_live_...
Ein separater X-Tenant-Slug ist für diese Keys nicht notwendig. Die API löst
den Tenant direkt aus dem Key auf.
Wichtig: Der vollständige Key wird in Kleingartenverein24 nur direkt nach der Erstellung oder Erneuerung angezeigt. Danach ist nur noch eine Vorschau sichtbar.
Shortcodes Verwenden
Shortcodes werden in eine Seite, einen Beitrag oder einen kompatiblen Block
eingefügt. Alle Shortcodes unterstützen optional limit, um die Anzahl der
Einträge zu begrenzen.
Freie Gärten
Zeigt freie beziehungsweise nicht gepachtete Gärten als Karten an:
[kgv-garten]
Das Plugin ruft /api/tenant/wordpress/vacant-plots ab und zeigt freie Gärten
als Karten an.
Maximal sechs Gärten anzeigen:
[kgv-garten limit="6"]
Arbeitseinsätze
Zeigt kommende Arbeitseinsätze mit Datum, Beschreibung und freien Plätzen an:
[kgv-arbeitseinsaetze]
Maximal drei Arbeitseinsätze anzeigen:
[kgv-arbeitseinsaetze limit="3"]
Versammlungen
Zeigt kommende Versammlungen mit Datum, Ort und Agenda an:
[kgv-versammlungen]
Maximal zwei Versammlungen anzeigen:
[kgv-versammlungen limit="2"]
Darstellung
Die Karten werden über assets/css/public.css gestylt. Das Layout ist
responsive und passt sich automatisch an schmale und breite Inhaltsbereiche an.
Angezeigt werden aktuell, sofern von der API geliefert:
- Gartennummer oder Name
- Lage beziehungsweise Weg
- Größe in Quadratmetern
- Status-Badge
Frei - Datum, Beschreibung und freie Plätze bei Arbeitseinsätzen
- Datum, Ort und Agenda bei Versammlungen
Authentifizierung Und Zugriff
Die API prüft den API-Key serverseitig. Wenn der Key ungültig ist oder der API-Zugriff durch Abo- oder Trial-Status blockiert wird, zeigt das Plugin eine Fehlermeldung im Admin-Test oder im Shortcode-Bereich an.
Entwicklung
Das Plugin ist bewusst ohne Build-Schritt aufgebaut. Die zentrale Struktur:
kgv24.php
includes/class-kgv24-plugin.php
includes/class-kgv24-api-client.php
includes/class-kgv24-settings.php
includes/class-kgv24-shortcodes.php
assets/css/public.css
PHP-Syntax prüfen:
find . -name "*.php" -not -path "./vendor/*" -print0 | xargs -0 -n 1 php -l
WordPress.org Plugin Directory
Für das spätere WordPress.org-Plugin-Directory gibt es zusätzlich zur
GitHub-README die Datei readme.txt. Diese Datei steuert die öffentliche
Plugin-Seite auf WordPress.org.
Vor einer Einreichung prüfen:
- Release-ZIP aus einem Ordner
kleingartenverein24bauen, nicht aus dem GitHub-Source-ZIPkleingartenverein24-wordrpress-plugin-main. - Hidden Files wie
.gitignore,.distignore,.git/,.github/und.idea/nicht in das Release-ZIP aufnehmen. readme.txtim offiziellen Validator testen: https://wordpress.org/plugins/developers/readme-validator/Contributors:auf echte WordPress.org-Benutzernamen setzenStable tag:mit der Plugin-Version inkgv24.phpsynchron halten- Release im WordPress.org-SVN nach Freigabe unter
tags/1.0.0/ablegen - Echte Screenshots als
screenshot-1.png,screenshot-2.pngergänzen - Banner/Icon-Assets für WordPress.org vorbereiten
- Datenschutz-/Service-Hinweise zu
https://kleingartenverein24.definal mit den echten AGB- und Datenschutz-Links ergänzen
Roadmap
- Optionale Anzeige-Einstellungen im WordPress-Admin
- Lokalisierung mit
.pot-Datei - Release-Paket für einfache Plugin-Installation
Sicherheit
- API-Keys werden in den WordPress-Optionen gespeichert.
- Der gespeicherte Key wird im Adminformular nicht wieder im Klartext angezeigt.
- Frontend-Ausgaben werden escaped.
- API-Requests laufen über WordPress HTTP APIs.
Lizenz
Dieses Plugin, alle enthaltenen Bibliotheken und alle anderen enthaltenen Assets sind GPL-lizenziert oder unterliegen einer GPL-kompatiblen Lizenz.
KGV24 ist unter der GNU General Public License v2.0 oder später lizenziert.