Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/eversthomas/bs-toolkit/archive/refs/heads/main.zipBS Toolkit — Modulare WordPress-Werkzeugsammlung
BS Toolkit ist eine modulare WordPress-Plugin-Suite, die als leichtgewichtige Plattform für eigenständige Hilfsmodule dient. Anstatt alle Funktionen in einer einzigen Codebasis zu bündeln, stellt das Plugin ein zentrales Dashboard bereit, in dem einzelne Module nach Bedarf aktiviert, deaktiviert und konfiguriert werden können.
1. Das Modulsystem (Architektur)
Das Plugin selbst enthält keine fest kodierte Logik für den Endbenutzer. Stattdessen scannt es das Verzeichnis modules/ und bootet dynamisch alle aktiven Erweiterungen.
Jedes Modul ist vollkommen eigenständig und deklariert sich über eine module.php Datei. Die Administrationsoberfläche ist im WP-nativen Zwei-Spalten-Layout aufgebaut:
- Linke Spalte (Sidebar): Ermöglicht das Aktivieren/Deaktivieren der Module mittels AJAX und das Umschalten der Einstellungs-Panels per CSS-Klassenmanipulation ohne Seiten-Reload.
- Rechte Spalte (Einstellungen): Zeigt das Formular des jeweils ausgewählten Moduls an.
2. Derzeitiger Funktionsumfang (Module)
Derzeit verfügt das BS Toolkit über drei leistungsstarke Module, die wichtige Aspekte moderner Webseiten abdecken: DSGVO-Datenschutz, Barrierefreiheit (WCAG) und Branding.
🌐 1. Cookie Consent (cookie-consent)
Dieses Modul bietet eine DSGVO-konforme Verwaltung von Cookies und externen Skripten.
- Granulares Einwilligungs-Banner: Ein optisch ansprechendes Cookie-Banner (wählbar als Bar oder Box, oben oder unten positioniert) mit individuellen Auswahlen für Notwendige, Statistiken und Marketing Cookies.
- Automatische Inhalts-Fassaden (Content Facades): Blockiert iFrames von Drittanbietern (wie YouTube-Videos, Vimeo-Videos und Google Maps-Karten) vor der Zustimmung. Stattdessen wird eine datenschutzkonforme Platzhalter-Fassade angezeigt.
- Lokales Thumbnail-Caching: Für YouTube- und Vimeo-Videos werden die Vorschaubilder automatisch vom Server heruntergeladen und lokal im WordPress-Uploads-Ordner zwischengespeichert, um jegliche Verbindungen zu Drittservern vor der Einwilligung zu verhindern.
- Skript-Blocker: Ermöglicht das Registrieren von Tracking-Skripten, die automatisch blockiert und erst nach expliziter Zustimmung des Besuchers geladen werden.
♿ 2. Barrierefreiheits-Checker (a11y-checker)
Unterstützt Webseiten-Betreiber bei der Einhaltung von Richtlinien zur Barrierefreiheit gemäß WCAG 2.1 AA und dem deutschen BFSG (Barrierefreiheitsstärkungsgesetz).
- Gutenberg-Editor-Integration: Registriert ein interaktives Seitenleisten-Panel direkt im Gutenberg Block-Editor. Die Analyse kann per Klick direkt beim Bearbeiten des Beitrags gestartet werden.
- WCAG-Qualitätsprüfungen:
- Bilder / Alt-Texte: Prüft auf fehlende oder leere Alternativtexte sowie fehlende Alt-Texte in der Mediathek.
- Überschriften-Hierarchie: Erkennt falsche Strukturen (z. B. H1 nach H3, fehlende H1 oder mehrere H1-Tags).
- Linktexte: Warnt vor generischen Phrasen wie „hier klicken“, „mehr lesen“ oder „Link“.
- Kontrastverhältnis: Erkennt problematische inline Farb-Styles.
- Sprachattribut: Validiert HTML-Sprachdeklarationen.
- Zentraler Accessibility-Score: Berechnet für jeden Beitrag einen mathematisch gewichteten Score (0 bis 100).
- Zentrales Reporting-Dashboard: Listet alle Veröffentlichungen übersichtlich in einer Tabelle mit Ampel-Farben (Grün: optimal, Orange: Warnungen, Rot: Fehler) und detaillierten Fehlerberichten auf.
🎨 3. Login Customizer (login-customizer)
Ermöglicht ein professionelles Branding der Standard-WordPress-Login-Seite (wp-login.php).
- Eigenes Logo: Ersetzen Sie das Standard-WordPress-Logo durch Ihr eigenes Logo über den nativen WordPress-Medienmanager.
- Flexible Proportionen: Breite und Höhe des Logos lassen sich im Formular pixelgenau festlegen und anpassen.
- Individuelle Farbgestaltung: Passen Sie die Hintergrundfarbe der gesamten Login-Seite, die Hintergrundfarbe des primären Anmeldebuttons sowie dessen Hover-Farbe über den nativen WordPress-Farbwähler (
wp-color-picker) an. - Eigene Weiterleitungs-URL: Leiten Sie Benutzer nach erfolgreichem Login auf eine beliebige interne oder externe Seite (z. B. ein spezielles Benutzer-Dashboard) anstatt in das WordPress-Backend weiter.
- Titel-Attribut für Barrierefreiheit: Setzen Sie einen benutzerdefinierten Alternativtext für das Logo, um Sprachausgaben für sehbehinderte Nutzer zu optimieren.
3. Sicherheitsstandards & Best Practices
Alle Module folgen strengsten WordPress-Entwicklungsrichtlinien:
- Sicherheit: Nonces werden bei allen AJAX-Aktionen und Formularübermittlungen geprüft. Berechtigungsprüfungen (
manage_optionsbzw.edit_posts) sind für jeden Zugriff und jede API-Schnittstelle implementiert. - Performance: Skripte und Stile werden nur auf den jeweils benötigten Seiten (z. B. nur auf der BS-Toolkit-Admin-Seite oder der Login-Seite) geladen. Es werden keine ungesicherten externen Bibliotheken eingebunden.
- Übersetzungsbereit: Alle Textausgaben sind vollständig für Internationalisierung vorbereitet (Textdomain:
bs-toolkit).