deckerweb Library

Über die Library
Abschnitt betitelt „Über die Library“Die deckerweb Plugin Library ergänzt WordPress um einen ausgewählten Katalog von deckerweb Plugins. Sie wird mit bestimmten Plugins mitgeliefert und bietet dir unter Plugins → Plugin hinzufügen → deckerweb eine weitere Möglichkeit, hilfreiche Erweiterungen zu entdecken und zu installieren. Der gewohnte WordPress.org-Katalog bleibt die Standardansicht.
Wenn du in einem Plugin den Ordner includes/deckerweb-plugin-library/ entdeckt hast: Dort liegt die gemeinsame Komponente hinter diesem Katalog. Der Plugin-Autor hat sie bewusst eingebunden. Du musst dafür kein zusätzliches Library-Plugin installieren oder einrichten.
Dieses Repository enthält die wiederverwendbare PHP-Komponente, den Katalog, Einbindungsbeispiele und Dokumentation. Entwickler können den Code durchstöbern, unter seiner Lizenz weiterverwenden oder als Anregung für eine eigene Lösung nutzen.
Installation und Aktivierung erfolgen direkt in der ausgewählten Karte. Status und Fehler erscheinen dort; Suche, Serienfilter und Scrollposition bleiben erhalten. Dateisystem-Zugangsdaten verwenden den nativen WordPress-Dialog. Ohne JavaScript bleibt der geprüfte Formularweg verfügbar.
Version: 1.1.0 · WordPress ≥ 6.4 · PHP ≥ 8.0
Dokumentation · Fragen nach Themen · Sicherheit
- Auf einen Blick
- Einbindung
- Funktionen
- Für Plugin-Nutzer
- Für Entwickler
- FAQ
- Changelog
- Autor und Umfang
- Unterstützung
Auf einen Blick
Abschnitt betitelt „Auf einen Blick“- Ausgewählte öffentliche GitHub-Releases mit lokalen Icons und klaren Voraussetzungen.
- Suche, Serienfilter und passende Voraussetzungen.
- Optionaler täglicher Online-Katalog; unabhängige Updateprüfungen installierter Plugins.
Einbindung und erste Schritte
Abschnitt betitelt „Einbindung und erste Schritte“Siehe integration, data, tests und security.
Hauptfunktionen
Abschnitt betitelt „Hauptfunktionen“Passende Plugins finden
Abschnitt betitelt „Passende Plugins finden“Den deckerweb-Tab unter Plugins → Installieren öffnen. Suche, QuickNav/Builder/Purify/Manage Content/Connect und „Passt zu meiner Installation“ kombinieren. Jede Karte erklärt fehlende Voraussetzungen; Installation und Aktivierung bleiben getrennt.
Freigegebene Katalogupdates
Abschnitt betitelt „Freigegebene Katalogupdates“Die öffentliche GitHub-Katalogadresse ist vorausgefüllt. Online-Abfragen in den Library-Einstellungen aktivieren. Die Anzeige wird 24 Stunden gespeichert. Freigegebene Plugin-Releases können sich ohne Austausch des Library-Codes ändern. Kataloganleitung.
Gemeinsame Einstellungen und sichere Pakete
Abschnitt betitelt „Gemeinsame Einstellungen und sichere Pakete“Installierte Hosts teilen Einstellungen; Deaktivieren erhält Daten. Frische Freigabe, Prüfsummen und Archivprüfung schützen Paketaktionen. Daten · Updater-Einbindung.
Ein Blick in den Katalog
Abschnitt betitelt „Ein Blick in den Katalog“Schematischer Überblick über den deckerweb Plugin-Katalog – Originalgrafik im Repository
Dieser bisherige Überblick veranschaulicht den Katalog mit beispielhaften Plugins und ihren Icons. Er ist eine schematische Darstellung, kein Screenshot und keine vollständige Liste des heutigen Katalogs. Verfügbare Releases und Voraussetzungen stehen auf den tatsächlichen Plugin-Karten.
Der Katalog in WordPress
Abschnitt betitelt „Der Katalog in WordPress“
Historische englische Beispielaufnahme (Library 0.6.0); kein aktueller Versionsstand.
Ein realer Screenshot aus einer Testinstallation mit Library 0.6.0. Er zeigt Plugin-Karten, Filter, Installationsaktionen und Hinweise auf Abhängigkeiten. Katalog und angezeigte Versionen können sich ändern; das Bild ist ein Beispiel, keine laufend aktuelle Release-Liste.
Im Katalog stehen Standard, Name A–Z, Name Z–A, zuletzt aktualisiert und zufällig entdecken zur Wahl. Die Ansicht wird pro WordPress-Benutzer gespeichert; Neu mischen ändert die Zufallsreihenfolge. Filter bleiben bei der Rückkehr erhalten. Die Library-Einstellungen enthalten aufklappbare technische Informationen mit Kopierfunktion, ohne Zugangsdaten oder Website-Inhalte. Git-Updater-Konflikte werden lokal erkannt; ein gezielter Hinweis erklärt bei Bedarf die vorübergehende Deaktivierung.
Die Library in deinem Plugin entdeckt?
Abschnitt betitelt „Die Library in deinem Plugin entdeckt?“Du entscheidest, was installiert wird
Abschnitt betitelt „Du entscheidest, was installiert wird“Der Katalog zeigt ausgewählte öffentliche GitHub-Releases, ihre Voraussetzungen und fehlende Abhängigkeiten. Das Öffnen einer Karte installiert nichts. Du startest die Installation selbst; die Aktivierung ist ein eigener Schritt. Benötigte Drittanbieter-Plugins werden nicht automatisch installiert.
Unter Einstellungen → deckerweb Library beziehungsweise in den Netzwerkeinstellungen einer Multisite kannst du den Katalog ausblenden. Bereits eingerichtete Updates bleiben dabei erhalten. Enthalten mehrere installierte Plugins die Library, teilen sie einen Katalog und seine Einstellungen, statt die Oberfläche mehrfach anzulegen.
Externe Verbindungen sind nachvollziehbar
Abschnitt betitelt „Externe Verbindungen sind nachvollziehbar“Der mitgelieferte Katalog und seine Icons lassen sich lokal anzeigen. Der optionale Online-Katalog ist standardmäßig ausgeschaltet. Wenn du ihn aktivierst, liest die Library den öffentlichen Katalog von GitHub und speichert die Anzeige 24 Stunden zwischen. Du kannst ihn auch manuell aktualisieren. Eine Plugin-Installation lädt das ausgewählte, freigegebene GitHub-ZIP. Paketaktionen im Online-Modus prüfen die Freigabe nochmals frisch.
Der jeweilige Server sieht dabei die anfragende IP-Adresse. Die Library überträgt weder deine Website-URL noch Nutzer-ID oder Plugin-Inventar und enthält keine Telemetrie. Bestehende Plugin-Updater können eigene Verbindungen aufbauen; dazu gilt die Dokumentation des einbettenden Plugins. Für den öffentlichen Katalog und öffentliche Paketdownloads brauchst du keinen GitHub-Account oder Nutzer-Token.
Prüfungen vor der Installation
Abschnitt betitelt „Prüfungen vor der Installation“Die Library prüft WordPress-/PHP-Anforderungen, angegebene Abhängigkeiten, Paketidentität, Prüfsumme und Archivstruktur. Das hilft, unerwartete Pakete zurückzuweisen, garantiert aber nicht, dass jedes Plugin zu jeder Website passt. Lies die jeweilige Plugin-Dokumentation und nutze deinen gewohnten Backup- und Testablauf.
Das Deaktivieren eines einbettenden Plugins erhält gemeinsame Library-Einstellungen. Richtig eingebundene Plugins bereinigen temporäre Library-Daten bei der Deinstallation des letzten Hosts; das Löschen der Einstellungen ist optional. Über den Katalog installierte Plugins und deren Inhalte bleiben erhalten. Siehe Datenhaltung und Bereinigung.
Für Entwickler: durchstöbern, nutzen, anpassen
Abschnitt betitelt „Für Entwickler: durchstöbern, nutzen, anpassen“Die Library steht unter GPL-2.0-or-later. Du kannst den Code unter dieser Lizenz studieren, weiterverwenden und anpassen. Erhalte Copyright- und erforderliche Herkunftshinweise. Prüfe vor der Übernahme von Grafiken oder Branding die gesonderten Grafikhinweise.
Mit dem Einbindungsvertrag starten
Abschnitt betitelt „Mit dem Einbindungsvertrag starten“Die Komponente benötigt WordPress 6.4+ und PHP 8.0+, für Paketinstallationen außerdem ZipArchive. Ein Host-Plugin oder Katalogeintrag kann höhere Anforderungen haben. Kopiere nur lib/ nach includes/deckerweb-plugin-library/ im Host und registriere die Library vor plugins_loaded:
require_once __DIR__ . '/includes/deckerweb-plugin-library/bootstrap.php';deckerweb_library_register_v2( __FILE__, [], __DIR__ . '/includes/deckerweb-plugin-library');Das ist der Einstieg, nicht die gesamte Einbindung. Die Integrationsanleitung beschreibt den erforderlichen Uninstall-Vertrag, Übersetzungen über die Host-Textdomain und Prüfungen mit mehreren Kopien. Erhalte den eigenen Updater des Hosts; die Kataloganbindung ist optional. Liefere die Laufzeitdateien aus, nicht die Entwicklungswerkzeuge oder das gesamte Repository. Die aktuelle Library und der deckerweb Updater bleiben aus WordPress.org-Builds ausgeschlossen; dieses Kit ist für Direktvertrieb vorgesehen.
Ein sinnvoller Weg durch den Code
Abschnitt betitelt „Ein sinnvoller Weg durch den Code“lib/bootstrap.php: Registrierung und Auswahl einer kompatiblen gemeinsamen Laufzeit.lib/src/Catalog.php: Katalogvalidierung, erlaubte Quellen und unabhängige Caches.lib/src/Requirements.phpundlib/src/Package.php: Voraussetzungen, Paketprüfung und begrenzte Archivverarbeitung.lib/lifecycle.php: gemeinsame Datenhaltung und Bereinigung nach dem letzten Host.tools/refresh-catalog.pyundtools/approve-catalog.py: Kandidat erstellen, prüfen und exakt freigegebene Daten exportieren. Die Veröffentlichung bleibt eine separate Betreiberaktion.
Einen eigenen Katalog bauen
Abschnitt betitelt „Einen eigenen Katalog bauen“Die ausgelieferte Implementierung ist bewusst auf freigegebene deckerweb Repositories und Katalogquellen beschränkt. Eine beliebige JSON-URL einzutragen reicht für einen anderen Herausgeber nicht aus. Passe erlaubte Quellen, Repository-Identitäten, Paketregeln, Serien, Übersetzungen und gemeinsame Laufzeitverwaltung gezielt an und teste sie. Vermeide Namespace- und Bootstrap-Kollisionen, wenn deine Variante neben deckerweb Plugins laufen kann.
Trenne Katalogmetadaten von Komponenten-Releases, speichere die Anzeige zwischen und frage GitHub nicht bei jedem Seitenaufruf ab. Prüfe Paketfreigaben vor entsprechenden Aktionen frisch und erhalte unabhängige Host-Updatewege. Siehe Kataloganleitung, Testanleitung und Release-Konventionen. Ideen und Implementierungsfragen sind in den Issues und Discussions dieses Repositories willkommen; private Sicherheitsmeldungen zu einer eingebetteten Kopie gehören in das Repository ihres Host-Plugins.
Wo ist der Katalog?
Abschnitt betitelt „Wo ist der Katalog?“Plugins → Plugin hinzufügen → deckerweb öffnen. WordPress.org bleibt die Standardansicht.
Werden externe Dienste kontaktiert?
Abschnitt betitelt „Werden externe Dienste kontaktiert?“Die lokale Ansicht nicht. Installation lädt das ausgewählte GitHub-Release. Optionale Online-Freigaben kontaktieren die konfigurierte eigene HTTPS-Quelle; deren Server sieht die anfragende IP-Adresse. Website-URL, Nutzer-ID, Plugin-Inventar und Telemetrie werden nicht übertragen.
Warum ist eine Installation nicht verfügbar?
Abschnitt betitelt „Warum ist eine Installation nicht verfügbar?“Die Karte zeigt fehlende oder inaktive Abhängigkeiten sowie WordPress-/PHP-Anforderungen. Voraussetzungen werden nicht automatisch installiert; Aktivierung ist ein eigener Schritt.
Kann der Katalog ausgeblendet werden?
Abschnitt betitelt „Kann der Katalog ausgeblendet werden?“Unter Einstellungen → deckerweb Library (bei Multisite in den Netzwerkeinstellungen). Ausblenden erhält Abhängigkeitsprüfungen und bereits eingerichtete Updates. Online-Abrufe separat abschalten.
Was passiert beim Entfernen eines Hosts?
Abschnitt betitelt „Was passiert beim Entfernen eines Hosts?“Ein weiterer installierter Host erhält gemeinsam genutzte Daten, auch deaktiviert. Der letzte Host bereinigt temporäre Library-Daten und Caches. Einstellungen bleiben ohne ausdrücklich aktivierte Löschoption erhalten. Installierte Plugins und Inhalte bleiben bestehen. Hosts müssen den mitgelieferten Uninstall-Vertrag aufrufen.
Wird Multisite unterstützt?
Abschnitt betitelt „Wird Multisite unterstützt?“Library-Einstellungen gelten je Netzwerk. Daily Scripture ab 1.0.0 unterstützt Netzwerkaktivierung; ältere installierte Versionen müssen zuvor aktualisiert werden. Berechtigungs- und Abhängigkeitsprüfungen gelten weiterhin.
Wie wird eine Sicherheitslücke gemeldet?
Abschnitt betitelt „Wie wird eine Sicherheitslücke gemeldet?“Im Host-Plugin-Repository Security → Advisories → Report a vulnerability verwenden. Host- und Library-Version nennen; Sicherheitsdetails nicht in öffentlichen Issues posten. Hosts müssen den privaten Meldeweg vor Veröffentlichung aktivieren.
Vollständige Fragen nach Themen.
Änderungsverlauf
Abschnitt betitelt „Änderungsverlauf“1.1.0 · 2026-10-21
Abschnitt betitelt „1.1.0 · 2026-10-21“- Verbessert: Aktualisierter freigegebener Katalog und lokale Originalicons mit weniger Bild-Doppeldateien. Kürzel erhalten dezente Hintergrundfarben; Karten reagieren auf Maus und Tastaturfokus.
- Behoben: Strengere Bereinigung von Admin-Eingaben und kontextgerechte Absicherung der Katalogausgabe.
- Behoben: Inline-Updates berücksichtigen die Nonce-Prüfung von Git Updater, ohne die Library-Autorisierung abzuschwächen; fehlgeschlagene Aktionen bleiben als Fehler erkennbar.
- Behoben: Gezielte Katalogupdates erkennen passende GitHub-Quellarchivangebote und installieren weiterhin ausschließlich das freigegebene Release-ZIP mit geprüfter Prüfsumme.
1.0.0 · 2026-10-15
Abschnitt betitelt „1.0.0 · 2026-10-15“- Neu: Persönliche Katalogsortierung, stabile Zufallsansicht und kopierbare technische Informationen in den Library-Einstellungen.
- Verbessert: Gespeicherte Filter, klarer Katalogstatus und Plugin-Aktivierungszustand, aktualisierte freigegebene Releases und lokale Originalicons.
- Behoben: Inline-Installationen übergeben die native Pluginidentität für die Zusammenarbeit mit Git Updater. Verlaufsdialoge behalten native Schließ- und Dokumentationslink-Fallbacks.
0.9.0 · 2026-10-10
Abschnitt betitelt „0.9.0 · 2026-10-10“- Neu: Geprüfte installierte Katalogplugins direkt in ihren Karten aktualisieren, einschließlich älterer Releases ohne Updater.
- Neu: Katalogdefinierte Serien, übersetzte Kategorien, Reihenfolge und versionsabhängige Regeln für sichere Funktionspausen.
- Verbessert: Aktuelle freigegebene Katalogpakete und lokale Originalicons, einschließlich Builder Content Guide und Admin-Serie.
- Verbessert: Gemeinsame Einstellungen direkt speichern und Library-Aktionen innerhalb der WordPress-Verwaltung halten.
- Behoben: Frühe Ausfallmeldungen verwenden Host-Sprachressourcen; die Aktivierungsübergabe ist direkt an der Funktion dokumentiert.
0.8.1 · 2026-10-08
Abschnitt betitelt „0.8.1 · 2026-10-08“- Neu: Katalogserien Werkzeuge und Shop mit rückwärtskompatiblen Metadaten.
- Verbessert: Der mitgelieferte Katalog enthält alle 20 freigegebenen Plugins und ihre aktuellen lokalen Icons.
- Verbessert: Nach unterbrochenen Inline-Aktionen den Plugin-Status prüfen, ohne eine erfolgreiche Aktion zu wiederholen.
- Verbessert: Builder-Laufzeitmarker der aktiven Installation zuordnen und den versionsabhängigen Aktivierungsvertrag von Oxygen QuickNav 2.0 berücksichtigen.
- Verbessert: Pakete, Voraussetzungen und Originalicons von Oxygen QuickNav2.0.0 und Quick Edit Featured Image1.4.0 aktualisiert.
- Behoben: Beim Entfernen des letzten Hosts werden aktuelle Katalog- und Update-Caches ebenso wie ältere Caches bereinigt.
- Behoben: Der aktuelle Deinstallationseinstieg bleibt wirksam, wenn zuvor eine ältere Cleanup-Kopie geladen wurde.
0.7.0 · 2026-10-07
Abschnitt betitelt „0.7.0 · 2026-10-07“- Verbessert: Katalogplugins direkt in ihrer Karte installieren und aktivieren, mit Status und Fehlern an Ort und Stelle.
- Verbessert: Die freigegebenen dreistelligen Fallback-Kürzel verwenden, wenn kein Originalicon verfügbar ist.
0.6.1 · 2026-10-07
Abschnitt betitelt „0.6.1 · 2026-10-07“- Verbessert: Freigegebene Plugin-Releases und originale Katalogicons aktualisiert.
- Verbessert: Der Einstellungs-Footer zeigt das lokale SVG-Icon, den Namen und die Version der Library.
- Behoben: Daily Scripture ab 1.0.0 kann auch neben einer älteren eingebetteten Library netzwerkweit aktiviert werden.
- Behoben: Einzelne gefilterte Treffer behalten auf breiten Ansichten die normale Kartenbreite.
- Behoben: Multisite Toolbar Additions wird auch für einzelne Websites und Website-Aktivierung angeboten.
0.6.0 · 2026-10-06
Abschnitt betitelt „0.6.0 · 2026-10-06“- Neu: Freigegebene Plugin-Releases können im Online-Katalog erscheinen, ohne die eingebettete Library auszutauschen.
- Neu: Purify WPCode Lite und Purify WPForms Lite im Katalog entdecken.
- Neu: Plugins können mehreren Serien angehören, darunter Inhalte verwalten.
- Neu: Die Connect-Serie und den damaligen Vorbereitungshinweis zu Connect for Shopware 1.0.0 entdecken.
- Verbessert: Der Katalog wird nach 24 Stunden aktualisiert; Updateprüfungen installierter Plugins nutzen einen unabhängigen Cache.
- Verbessert: Die optionale Anbindung des Host-Updaters erhält aktuelle Paketfreigaben und Prüfsummenprüfungen.
- Verbessert: Die öffentliche GitHub-Katalogadresse ist in den Library-Einstellungen vorausgefüllt.
- Behoben: Katalog- und Paketabfragen verwenden eine Clientkennung ohne Website-URL.
- Behoben: Plugins mit eigenem Updater bleiben bei nicht erreichbarem Katalog unabhängig.
- Behoben: Online-Katalogquellen sind auf den GitHub-Raw-Dateihost von deckerweb beschränkt.
Vollständiger Änderungsverlauf
Autor und Umfang
Abschnitt betitelt „Autor und Umfang“Entwickelt und herausgegeben von David Decker — DECKERWEB. Gemeinsame eingebettete Komponente für direkt vertriebene Plugins, kein eigenständiges WordPress.org-Plugin.
Fragen, Sicherheit und Unterstützung
Abschnitt betitelt „Fragen, Sicherheit und Unterstützung“Normale Fehler und Fragen im Repository des einbettenden Hosts melden; Sicherheitsdetails über dessen privaten Meldeweg. Sicherheitsrichtlinie.
Ko-fi · Buy Me a Coffee · PayPal
Copyright und Lizenzen
Abschnitt betitelt „Copyright und Lizenzen“Copyright © 2026 David Decker — DECKERWEB. GPL-2.0-or-later. Lizenz · Grafiken und Herkunft.
Übernommen aus der veröffentlichten Komponente 1.1.0. Originalquelle · English