Skip to content

v0.8.8 — Manual plan assignment + force-verify email

Choose a tag to compare

@RainerNeu1012 RainerNeu1012 released this 06 Jul 12:34
· 41 commits to master since this release

[0.8.8] – 2026-07-06

Added

  • Manuelle Plan-Freischaltung in der WP-Admin-Endkundenliste. Neue
    Row-Action „Plan" öffnet einen Editor, in dem der Site-Owner einem
    Kunden einen Plan (free/solo/plus/pro/test) und ein optionales
    Ablaufdatum (plan_grace_until) ohne Stripe zuweisen kann — für
    Comp-Konten, Rechnungskunden oder Fixes nach verpassten Webhooks.
  • 1-Klick „E-Mail verifizieren" in der Endkundenliste, sichtbar
    nur bei noch nicht verifizierten Konten. Setzt email_verified=1
    und status=active.
  • Neue Plan-Spalte in der Endkundenliste zeigt Slug + Grace-Datum.
  • Public API: Customer\Account::set_plan_manual(int $id, array $plan, ?int $grace_ts).
    Respektiert den bestehenden cloud_consent_at — ohne Consent bleibt
    llm_enabled off, selbst wenn der Plan es erlauben würde
    (identische Guard-Logik wie im Stripe-Webhook).

Warnhinweis in der UI

  • Wenn ein Kunde bereits ein Stripe-Abo hat (stripe_subscription_id
    gesetzt), warnt der Plan-Editor, dass die manuelle Zuweisung beim
    nächsten Webhook wieder überschrieben wird.

📖 Full changelog: https://github.com/RainerNeu1012/itdatex-mailguard/blob/master/CHANGELOG.md