Über dieses Plugin
IDF Home (vorher: IDF Master-Key) ist die Client-Komponente des IDF-Plugin-Ökosystems. Es bietet ein Plugin-Dashboard, über das alle IDF-Plugins installiert, aktiviert und aktualisiert werden können. Der Update-Checker fragt den zentralen Server nach neuen Versionen und integriert sich nahtlos in das WordPress-Update-System. Die Lizenzverwaltung, REST API und der Update-Server liegen in IDF Key-Server (vorher: IDF Master-Key Connect).
Features
- PluginManager: Zentrale Klasse für alle Plugin-Operationen (install, update, activate, deactivate) mit einheitlichem 7-Schritt-Ablauf.
- Plugin-Dashboard mit Tab-Navigation: Alle IDF-Plugins als Karten-Grid im Rank-Math-Stil, aufgeteilt in drei Tabs: Aktivierte, Deaktivierte und Nicht installierte Plugins.
- Website-Link auf Karten: Jede Plugin-Karte zeigt ein externen-Link-Icon zur WordPress-Seite des Plugins.
- Dashboard-Warnungen: Server-Erreichbarkeits-Warnung, Self-Update-Health-Check-Notice, Dirname-Mismatch-Warnung.
- Operations-Log-Viewer: Log direkt im Dashboard einsehbar.
- Direkt-Update: Plugins direkt aus dem Dashboard per AJAX-Button aktualisieren.
- Self-Update: IDF Home kann sich über das eigene Dashboard selbst aktualisieren.
- Server-Health-Check: Erreichbarkeitsprüfung vor jeder Install/Update-Operation.
- Operations-Logging: Dateibasiertes Protokoll mit Auto-Rotation (max. 500 KB).
- Update-Checker: Automatische Update-Prüfung über den zentralen Server, integriert ins WordPress-Update-System.
- Einstellungen-Seite: Lizenzschlüssel-Verwaltung mit Server-Validierung.
- Differenzierte Lizenz-Anzeige: Echtzeit-Status gegen den Key-Server.
- Force-Update-Check: Manuelles Auslösen der Update-Prüfung per Nonce-gesichertem Link.
- Domain-Whitelist: ihre-ideenfabrik.de und martin-management.de haben vollen Zugriff ohne Lizenzschlüssel.
- Ein-Key-Lizenzmodell: Ein Lizenzschlüssel pro Website für alle IDF-Plugins.
- Dependency Checker: Wird in jedes IDF-Plugin kopiert.
- Hilfe-Seite: Dashboard-Nutzung, Lizenzschlüssel-Eingabe, Plugin-Registrierung und FAQ.
- Uninstall-Einstellung: Optionale Datenbereinigung bei Plugin-Löschung.
- Sicherheit: Download-URLs werden ausschließlich serverseitig aufgelöst. WordPress-Nonces für alle AJAX-Operationen.
Changelog
v2.0.1
Behoben
- Fatal Error bei paralleler Aktivierung mit altem
idf-master-key(Cannot redeclare function). - Andere IDF-Plugins zeigten „IDF Master-Key 1.5.0 fehlt"-Notice, sobald das alte Plugin deaktiviert war.
v2.0.0
Geändert (Breaking)
- Plugin umbenannt:
idf-master-key→idf-home. Folder, Klassen, Konstanten, Funktionen, CSS-/JS-Prefixes, Hooks, Optionen und Logfile-Pfade entsprechend migriert (Schließt #19, #24, #27, #40). - WordPress sieht das nach dem Update als neues Plugin — einmalige manuelle Reaktivierung pro Kundeninstanz nötig.
Hinzugefügt
- Backwards-Compat-Layer für alte
idf_master_key_*-Funktionen, Filter und Optionen (Entfernung in v3.0.0 geplant). - Options-Migration läuft beim ersten Aktivieren automatisch.
v1.5.7
Behoben
idf-external-imageim Dashboard sichtbar gemacht.
v1.5.6
Hinzugefügt
- Dashboard-Plugins in 3 Tabs (Aktiv | Deaktiviert | Nicht installiert) mit Anzahl-Badges.
v1.5.5
Behoben
- Self-Update-Reaktivierung scheiterte bei Updates aus Versionen < v1.5.4.
v1.5.4
Behoben
- Self-Update deaktivierte Master-Key dauerhaft.
v1.5.3
Hinzugefügt
- Website-Link pro Plugin-Karte im Dashboard.
Behoben
- Lizenz-Status auf Einstellungsseite blieb auf „Pruefe..." hängen.
v1.5.2
Behoben
- Plugin blieb nach Update via Master-Key deaktiviert.
v1.5.1
Hinzugefügt
- Server-Erreichbarkeitsprüfung, Self-Update-Health-Check und Operations-Log-Viewer im Dashboard.
- Dirname-Mismatch-Warnung auf Plugin-Karten.
Geändert
- Doppelter HTTP-Request beim Update-Check eliminiert.
v1.5.0
Hinzugefügt
- Zentraler
IDF_Master_Key_Plugin_Manager(Singleton) mit einheitlichem 7-Schritt-Ablauf für alle Plugin-Operationen. - Master-Key kann sich selbst aktualisieren (Self-Update via
/health-Endpoint unddownload_url). - Datei-basiertes Operations-Log mit
.htaccess-Schutz und 500 KB-Rotation.
v1.0.0
Hinzugefügt
- Initiale Version als „Ideenfabrik Base"-Skeleton.