Was der Lizenzstatus anzeigt
Unter dem Eingabefeld im Bereich „Lizenz" steht eine Zeile „Status". Sie zeigt das Ergebnis der letzten Prüfung beim Lizenzserver, ausgelöst mit „Aktivieren" oder durch die tägliche Nachprüfung. Vier Angaben sind möglich, dazu der Fall, dass gar kein Schlüssel hinterlegt ist.
Die Angaben im Einzelnen
- Keine Lizenz hinterlegt — im Feld steht kein Schlüssel
- Aktiv — der Lizenzserver hat bestätigt; dahinter steht die Stufe, die er zurückgemeldet hat
- Ungültig — der Lizenzserver hat den Schlüssel abgelehnt; schickt er einen eigenen Text mit, steht dieser in der Meldung
- Ungeprüft — der Lizenzserver war nicht erreichbar, hat nicht mit Code 200 geantwortet oder eine unlesbare Antwort geschickt; der Schlüssel wurde trotzdem gespeichert
- Gespeichert — der Schlüssel liegt in der Datenbank, geprüft wurde er nicht; so steht es nur da, wenn die Prüfadresse über den Filter „kwp_license_endpoint" geleert wurde
Wann geprüft wird
Geprüft wird an zwei Stellen: beim Klick auf „Aktivieren" und einmal täglich im Hintergrund. Die tägliche Nachprüfung plant jedes Plugin selbst über WP-Cron, mit einem zufälligen Versatz, damit nicht alle Websites zur selben Minute anfragen. Sie läuft nur, wenn ein Schlüssel hinterlegt ist. Beide Wege schicken Schlüssel, Adresse der Website und Produktkennung an dieselbe Prüfadresse; die Anfrage bricht nach zehn Sekunden ab.
kwp_license_endpointAb Werk ist das der Lizenzserver von kakapowp.com. Über diesen Filter lässt sich die Adresse auf einen anderen Server umbiegen oder ganz leeren. Nur im zweiten Fall wird nichts geprüft: Der Schlüssel wird gespeichert, der Status lautet „Gespeichert", und die Oberfläche sagt offen, dass kein Lizenzserver konfiguriert ist. Ist die Adresse leer, fragt das Plugin auch nicht mehr nach Updates, außer der Filter „kwp_update_endpoint" liefert eine eigene Adresse.
Wenn der Server nicht antwortet
Nach einem Klick auf „Aktivieren" steht dann „Ungeprüft". Die tägliche Nachprüfung überschreibt in diesem Fall nichts, der letzte bekannte Status bleibt stehen. Weder „Ungeprüft" noch „Gespeichert" schalten ein Plugin ab — seine Funktionen ruhen nur, wenn der Server den Schlüssel ausdrücklich ablehnt oder gar keiner eingetragen ist.