Skip to content

Chat

One-to-one private messages as a native inbox with threaded conversations.

PluginUltimate Member - Private Messages
Endpoint groupMessaging
PlanEvery plan
  1. Drag Chat onto a navigation bar. It earns a bottom-nav slot in most communities.
  2. Set a Title.
SettingWhat it doesDefault
Title, DescriptionShown at the topEmpty
RestrictionsWhich roles see the tabEveryone

An inbox of conversations, each showing the other member, the last message and an unread badge. Opening one shows the thread and a field to reply.

A message appears in the thread the moment the member sends it. If it cannot be delivered (the site refuses it, or the phone has no connection), it stays where it is, marked Failed to send in red with the site’s reason, and Resend and Delete underneath. Nothing the member typed is lost.

The nav item carries a total unread badge, so members see waiting messages without opening the tab.

Block is in a conversation’s ⋯ menu. It is User Blocking, the same block a member makes from a post or a profile, so it hides the two members from each other everywhere, not only in messages. Blocks made earlier in Ultimate Member - Private Messages carry over. Members review and undo their blocks on the Blocked Users screen, or under Settings › Blocked members.

The chat inbox and a conversation
The chat inbox and a conversation

Without Realtime, messages arrive when the member refreshes. With it, a message sent while a thread is open appears immediately.

Chat is the screen where the difference is most obvious. A messaging feature that only updates on pull-to-refresh feels broken even when it is working correctly.

ChatChat (Better Messages)Chat (BuddyPress)
PluginUM - Private MessagesBetter MessagesBuddyPress
One-to-oneYesYesYes
Group conversationsNoYesYes
ReactionsYesYesNo
BlockingYesYesNo
StarringNoNoYes

Choose Better Messages if you want group conversations with moderation. Choose BuddyPress if the site is already a BuddyPress community and you would rather not add another plugin. Choose this if your site already runs Ultimate Member’s messaging and one-to-one is enough.

SymptomCauseFix
The inbox is emptyThe Messaging group is offEnable it
The second chat feature will not dropOne backend per appRemove the first
No unread badgeThe group is partly enabledEnable the whole group
Messages only arrive on refreshRealtime is not connectedRealtime
No Private Messages settings tabIt hides when no Chat tab is placedPlace Chat
Members cannot message each otherYour site’s messaging permissionsCheck them in Ultimate Member
A message shows Failed to sendThe site refused it, or the phone was offlineRead the reason under it, then tap Resend