Skip to main content

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 having to configure anything — turn it on once and every group has messaging, with a per-group switch available on most platforms for the ones that should not.

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 pluginOutcome in Better Messages
User joins a BuddyPress / PeepSo / UM / Fluent groupAdded to the group's chat thread
User leaves a groupRemoved from the group's chat thread
Group is deletedThe chat thread is archived
Group is renamedThread title updates to match
User is banned from the groupRemoved from the chat and blocked from rejoining

When to use group messaging vs ad-hoc group conversations#

PatternUse case
Group messaging (auto-synced)Tied to community plugin's group — best when membership is managed via the group plugin
Ad-hoc group conversationsOne-off discussions across users not in any specific group
Chat roomsPersistent 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].

Each of the four uses the same four control names:

  • Group Messages — turn on group conversations for that platform's groups
  • File Uploading — allow attachments in group conversations
  • Email Notifications — send email notifications for group messages
  • Push Notifications — send browser and mobile push for group messages

FluentCommunity calls its groups Spaces, and its controls are worded accordingly.

info

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 on three of the four platforms — Ultimate Member is the exception:

PlatformPer-group control
BuddyPress / BuddyBossYes — a Group Messages fieldset in the group's Settings screen (and in the creation wizard), with Enabled / Disabled radios
FluentCommunityYes — a Group Messages panel in the Space's own settings, with Enable group messages for this space members
PeepSoYes — a Group Chat field in the group settings form, for anyone who can manage the group
Ultimate MemberNo — every UM group that gets a chat keeps it

Where a group has never been touched, the default is enabled, so turning the feature on site-wide really does give every group a chat until someone opts a group out.

For Ultimate Member, or for rules a per-group switch cannot express, narrowing it is a code job through two filters: better_messages_is_valid_group decides whether a group gets a chat thread at all, and better_messages_has_access_to_group_chat decides whether a given user may open it. Returning false from the first for, say, every non-public group is the usual shape.

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#