Community Group Messages
Better Messages auto-creates a shared chat thread for every community group in BuddyPress, Ultimate Member, PeepSo, and FluentCommunity. When a user joins a group, they're added to the group's chat. When they leave, they're removed. Group admins get a built-in chat channel without any per-group configuration — turn it on once, every group gets messaging.
What it adds#
- One conversation per community group, shared by all members
- Automatic member sync — joining/leaving the group updates the chat membership
- Works with BuddyPress, Ultimate Member, PeepSo, and FluentCommunity out of the box
- Optional file sharing in group conversations (per integration)
- Optional email notifications for group messages (per integration)
- Full feature parity with other Better Messages threads (reactions, replies, etc.)
How it works#
When the group-messaging integration is enabled for a community plugin, every existing and new group of that plugin gets a corresponding Better Messages thread. The plugin hooks into the community plugin's "user joined group" / "user left group" events to sync membership in real time.
| Action in the community plugin | Outcome in Better Messages |
|---|---|
| User joins a BuddyPress / PeepSo / UM / Fluent group | Added to the group's chat thread |
| User leaves a group | Removed from the group's chat thread |
| Group is deleted | The chat thread is archived |
| Group is renamed | Thread title updates to match |
| User is banned from the group | Removed from the chat and blocked from rejoining |
When to use group messaging vs ad-hoc group conversations#
| Pattern | Use case |
|---|---|
| Group messaging (auto-synced) | Tied to community plugin's group — best when membership is managed via the group plugin |
| Ad-hoc group conversations | One-off discussions across users not in any specific group |
| Chat rooms | Persistent public/private rooms with manual admin-set membership |
For most community sites running BuddyPress/PeepSo/UM/Fluent, group messaging is the right tool — it leverages the existing group structure and avoids manual membership management.
How to enable#
Navigate to WP Admin → Better Messages → Settings → Integrations → [BuddyPress / Ultimate Member / PeepSo / FluentCommunity].
- Enable Group Messaging — Turn on group conversations for the integration
- Enable File Sharing in Groups — Allow attachments in group conversations
- Enable Email Notifications for Groups — Send email notifications for group messages
The integration tab for each community plugin only appears when that plugin is installed and active.
Frequently asked questions#
Can I enable group messaging for only some groups, not all?#
Yes — most integrations expose a per-group toggle on the group's settings screen (where the group admin can opt the group in or out). Site admins can also use filters to enable conditionally — e.g., only "Public" BuddyPress groups.
What happens when a user is removed from a group by the group admin?#
They're removed from the chat thread immediately. Past messages remain in the thread for the other members; the removed user no longer sees the thread in their inbox.
Does this work for nested / subgroups?#
For platforms that support nested groups (BuddyPress with extension, PeepSo, BuddyBoss), each level has its own chat thread. Membership in a parent doesn't automatically grant access to a subgroup's chat — each level is independent.
Can users invite outside-the-group people to the chat?#
No — membership is strictly synced from the community plugin. To extend the membership, the user must be added to the underlying group.
Are AI chat bots supported in group chats?#
Yes — add the AI bot's user account to the community group, and it joins the chat thread automatically. It responds to @bot mentions like any other participant.
See also#
- Group conversations — ad-hoc multi-user threads (not tied to community groups)
- BuddyPress integration — full BuddyPress integration details
- PeepSo integration — PeepSo integration details
- Ultimate Member integration — UM integration details
- FluentCommunity integration — FluentCommunity integration details