diff --git a/README.md b/README.md index 2bb96a6..e5da93a 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,7 @@ The defaults are starting points and are fully editable in the dashboard. | Voice archive/export | No | Yes | Yes | | Email 2FA | No | Yes | Yes | -Each tier can independently configure its price, currency, billing interval, Stripe Price ID, active status, sort order, archive retention, group limit, and every feature entitlement. +Each tier has an explicit **Enable groups for this tier** toggle and a separate **Maximum People Per Group** value. The minimum is two people, including the group owner; disabling groups uses the toggle rather than a numeric value of zero. Administrators can assign a tier directly from **Admin > Users > Edit > Tier Override**. The override grants that tier's features without changing Stripe billing data and remains in effect until it is changed back to **Follow Stripe / billing status**. diff --git a/lib/admin_platform.php b/lib/admin_platform.php index bba4b24..9fa9538 100644 --- a/lib/admin_platform.php +++ b/lib/admin_platform.php @@ -125,9 +125,8 @@ function renderAdminPlatformTab(): void { $events = $db->query("SELECT event_type,COUNT(*) AS total FROM visitor_events WHERE created_at>" . (time() - 2592000) . " GROUP BY event_type ORDER BY total DESC")->fetchAll(); $featureKeys = [ - 'voice_messages', 'recording_status', 'auto_voice_send', 'auto_voice_play', 'groups_available', 'group_member_limit', - 'username_color', 'text_archive_days', 'text_export', 'voice_archive', - 'voice_export', 'email_2fa', + 'voice_messages', 'recording_status', 'auto_voice_send', 'auto_voice_play', + 'username_color', 'text_archive_days', 'text_export', 'voice_archive', 'voice_export', 'email_2fa', ]; ?>

PLANS & PLATFORM

@@ -205,11 +204,28 @@ function renderAdminPlatformTab(): void {
+
+
// GROUPS
+
+ +
+ + +
Minimum 2, including the group owner. Use the toggle to disable groups; no 0 value is needed.
+
+
+
- +