Ü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-keyidf-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-image im 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 und download_url).
  • Datei-basiertes Operations-Log mit .htaccess-Schutz und 500 KB-Rotation.

v1.0.0

Hinzugefügt

  • Initiale Version als „Ideenfabrik Base"-Skeleton.

0 Comments

Auf dieser Seite
Über dieses Plugin
  • Version: 2.0.1
  • Version vom: 27. April 2026
  • WordPress-Version: 6.4
  • Getestet bis WP-Version: 6.5
  • PHP-Version: 8.0
  • Kompatible Themes: Alle
  • Erforderliche Plugins: Keine
  • Mitwirkende: Joerg Martin