# LiteBans Manager ⚡ Die ultimative Lösung, um deine LiteBans Datenbank nahtlos in WordPress zu integrieren. Verwalte Bans, Mutes, Warnings und Kicks direkt im WordPress Admin-Panel und biete deinen Spielern ein modernes Frontend-Dashboard. ## Hauptfunktionen ✅ Live Dashboard mit Dark Mode ✅ Entbannungs-System (CPT-basiert) ✅ Direkter DB-Zugriff auf LiteBans (Remote & Local) ✅ Admin-Workflow mit gesperrten Notizen & Entscheidungen ## 📸 Screenshots _(Hier Platzhalter für Screenshots einfügen)_ * Frontend Dashboard mit Tabs * Admin Ansicht der Entbannungsanträge * Einstellungsseite ## 🚀 Features ### Frontend (für Spieler) * **Modernes Dashboard**: Spieler können ihre Strafhistory (Bans, Mutes, Warnings, Kicks) übersichtlich einsehen. * **Dark/Light Mode**: Automatische oder manuelle Umschaltung des Themes. * **Entbannungsanträge**: Spieler können direkt über das Frontend einen Antrag stellen (Grund, Begründung). * **Shortcodes**: Einfache Integration per `[litebans_dashboard]` und `[litebans_unban]`. ### Backend (für Admins) * **CPT Integration**: Entbannungsanträge werden als eigener Post Type in WordPress verwaltet. * **Sicherer Workflow**: * Statuswechsel (Ausstehend → Angenommen/Abgelehnt) sperrt die Entscheidung. * Admin-Notizen werden final gespeichert und nach Entscheidung gesperrt. * "Gesperrte" Einträge werden in der Listenansicht visuell hervorgehoben. * **Datenbank Sync**: * Beim "Annehmen" eines Antrags wird der Ban/Mute ingame direkt aufgehoben (Update der `litebans` DB). * Verwaltung der LiteBans-Daten direkt im WP Admin (Löschen, Aufheben). * **Tab-System**: Schnelle Navigation zwischen Bans, Mutes, Warnings und Kicks im Admin-Panel. ## 🛠️ Installation & Konfiguration ### 1. Installation 1. Lade den Ordner `litebans-manager-pro` in dein `/wp-content/plugins/` Verzeichnis hoch. 2. Aktiviere das Plugin im WordPress Admin-Menü unter "Plugins". ### 2. Datenbank-Einrichtung Gehe im Admin-Menü zu **LiteBans Manager > Einstellungen** und fülle die Zugangsdaten zu deiner LiteBans-Datenbank aus. * **Host**: Meistens `localhost` (oder die IP der Remote-DB). * **Datenbank Name**: Der Name der LiteBans DB (z.B. `litebans` oder `minecraft`). * **User / Pass**: Ein MySQL-Benutzer mit Lese- und Schreibrechten (ReadWrite ist nötig, um Bans aufzuheben). * **Prefix**: Normalerweise `litebans_` (wichtig, falls deine Tabellen `bans` statt `litebans_bans` heißen). ### 3. Einbindung im Frontend Erstelle eine neue Seite in WordPress und füge folgenden Shortcode ein: ```text [litebans_dashboard] ``` ## 🧩 Shortcodes | Shortcode | Beschreibung | |-----------|--------------| | `[litebans_dashboard]` | Zeigt die Sanktionen (Bans, Mutes, Warnings, Kicks) an. | | `[litebans_unban]` | Zeigt nur das Formular für einen Entbannungsantrag an (wird automatisch beim Klick auf "Antrag" im Dashboard geladen). | ## 💻 Entwicklung Dieses Plugin wurde entwickelt, um die Lücke zwischen Web-Präsenz (WordPress) und Server-Management (LiteBans/Minecraft) zu schließen. --- ## 🤝 Support Bei Fragen oder Problemen erstelle bitte ein Issue im Repository.