Better Messages is the most feature-rich
realtime private messaging system for WordPress, with native integrations for
BuddyPress, BuddyBoss Platform, Ultimate Member, PeepSo and any other WordPress powered websites.
Transform your WordPress site into a powerful communication platform with
private messaging,
chat rooms,
video and audio calls,
group video chats,
AI chat bots, and
native mobile apps.
无论您是在构建私人或公共社区、社交网络、内网、聊天室网站、市场、会员网站、约会平台,还是创作者经济网站 – Better Messages 都能提供企业级的消息功能和易于使用的界面。
Try Better Messages:
For developers:
Popular use cases:
Better Messages 被广泛用于为以下场景提供消息功能:
- Private communities — paid and members-only community platforms, mastermind groups, alumni networks, course cohorts, coaching circles, role-restricted messaging, group chats, AI Chat Bots for onboarding and FAQs, end-to-end encryption for sensitive conversations
- Public communities and social networks — open social platforms, hobby and interest communities, BuddyPress / BuddyBoss / PeepSo / FluentCommunity-powered sites, private messaging, group conversations, chat rooms, mini chat widgets that follow users across the site
- Intranet and corporate websites — internal employee communication, team and department channels, role-restricted access by WordPress role, file sharing, voice and video calls for remote teams, self-hosted plan for sites with data-sovereignty requirements
- Chat rooms websites — sites built around real-time chat rooms as the primary feature, public and private rooms, topic-based discussion, guest access for unregistered visitors, AJAX or WebSocket delivery
- Dating and matchmaking sites — private 1-on-1 chat, photo and video attachments, voice and video calls, profile-to-profile chat buttons on member directories, guest chat for browsing visitors, end-to-end encryption for private conversations
- Creator economy and fan platforms — paid messaging with per-message and per-call billing via GamiPress or MyCRED, private video calls, mass messaging to fans, always-on mini chat widgets
- Premium and monetized DM platforms — charge per direct message or per call with per-role pricing, balance display, role-restricted messaging, AI Content Moderation to filter spam and scam attempts
- Coaching and mentorship platforms — client-to-coach DMs, scheduled video calls, voice messages, file sharing, course chat rooms via LMS integrations
- Online stores (WooCommerce) — pre-sales chat on product pages, post-purchase order support, cart-context-aware messages, embedded inbox in My Account
- Multi-vendor marketplaces and classifieds — buyer-to-seller chat on every listing, per-listing threads, guest chat for unregistered visitors
- Online courses (LMS) — course chat rooms, instructor-to-student DMs, group conversations for cohort-based courses
- Forums and Q&A communities — Private Message link on every reply, follow-up chat for thread participants
- Real estate and listings sites — agent inquiry messaging, property-context chat threads, guest chat for browsing visitors
- Live events and webinars — event lobby chat rooms, guest access for non-registered attendees, group voice and video calls for AMAs, pinned messages with event agendas
- Booking and appointment platforms — guest-to-host messaging on listings and bookings, file sharing for documents, voice and video calls before check-in
- Crypto and Web3 communities — token-gated chat rooms via membership plugin and WordPress roles, AMA group calls, AI knowledge bots for whitepaper questions, mobile apps for on-the-go engagement
"
Better Messages" plugin is formerly called "
BP Better Messages".
Translate Better Messages to your language
Core Messaging Features:
- AJAX 或 WebSocket 驱动的实时对话
- 私密一对一对话
- 无限参与者的群组对话
- 支持访客访问的聊天室
- BuddyPress 群组、PeepSo 群组、Ultimate Member 群组、FluentCommunity 群组的消息
- 对话主题
- 搜索所有消息
- 将消息标记为收藏
- 将重要消息置顶
- 将喜爱的对话置顶
- 筛选对话列表以仅显示未读对话
- 回复特定消息
- 编辑已发送的消息(带编辑指示器)
- 删除消息
- 将消息转发到其他对话
- 静音对话通知
- 带恢复功能的消息草稿自动保存
AI & Automation:
- 由 OpenAI、Anthropic (Claude) 和 Google Gemini 驱动的 AI 聊天机器人
- 群组对话中基于@提及响应的 AI 聊天机器人
- AI 会话摘要和定时摘要
- 带成本估算的令牌使用量跟踪
- 语音消息转文字由 Better Messages Cloud AI 或 OpenAI 提供支持
- AI 机器人的网络搜索功能
- AI 机器人的文件搜索工具
- AI 图像生成
- AI 对话的 PDF 文件支持
Media & Content:
- 支持断点续传的文件共享和保护文件免受直接访问的功能(图片、视频、文档)
- 客户端图像和视频优化,实现跨浏览器兼容性和节省存储空间(格式转换、质量控制、元数据剥离)
- Photo cropping and editing before sending
- Location messages with a map picker and nearby place suggestions
- Voice messages and video messages (available as addon)
- 带缩略图和描述的嵌入链接
- 支持 YouTube、Vimeo、Spotify、SoundCloud、Flickr 等 20 多项服务的 oEmbed
- 表情符号选择器
- 内置贴纸包,支持基于角色的访问控制和多语言支持
- GIF 集成,支持 GIPHY 和 Klipy 提供商
- 输入时内联贴纸建议
- Markdown 文本格式支持
Notifications:
- 未读消息的邮件通知(可自定义模板)
- 邮件中的退订链接支持
- 新消息声音通知
- 网站任何位置的站内弹窗通知
Moderation & Security:
- 支持两个提供商的 AI 内容审核:
- Better Messages Moderation AI — included with WebSocket license at no additional cost, no third-party API keys required. Powered by Better Messages Cloud with extended categories, custom rules, and conversation context awareness
- OpenAI Moderation API — free to use, requires an OpenAI API key
- 自定义审核规则——用纯文本定义您自己的规则
- 对话上下文感知——检测分散在多条消息中的模式
- 在审核操作"仅标记"(推荐)或"保留待审"之间进行选择
- 预审核消息 - 在发送前审核消息
- 消息举报功能
- 可自定义黑名单的不良词汇过滤器
- 用户屏蔽功能
- 基于角色的访问控制
- 用于审核的用户白名单/黑名单
Engagement Features:
- 消息回应
- 提及 (@用户名)
- 通过 WP 管理后台进行群发消息,支持定时发送、文件附件和后台处理
- 为新用户推荐对话
Mini Widgets:
- 无需使用短代码即可在您网站的任何位置嵌入对话入口
- 五种小部件:好友、群组、用户、AI 机器人、聊天室
- 两种显示样式:经典栏或悬浮气泡(带聊天头像)
- 三种放置位置:底部栏、侧边面板、移动标签栏
- 每个小部件均有图标选择器、搜索框、角色限制以及"为空时隐藏标签"开关
- 用户小部件支持三种显示模式(全部/按角色/精选)以及按最近活动或注册日期排序
- 可自定义迷你小部件、侧边面板和移动视图中的标签顺序
Customization:
- 现代化、完全可自定义的设计
- Appearance tab — repaint every part of the messenger, reshape its corners and spacing and tune dark mode, with a live preview
- 自定义通知声音
- RTL 布局支持
- 白标解决方案
- 完全可翻译
- 自动删除旧消息选项
Privacy & GDPR:
- Dedicated Privacy & GDPR settings page
- 所有消息数据均存储在您自己的服务器上
- AI 审核 (启用时) 会发送消息内容进行分析 — Better Messages Cloud 不会存储任何数据,如使用 OpenAI 提供商,请查阅 OpenAI 的数据政策
- 支持 WordPress 个人数据导出和删除(工具 → 导出/删除个人数据)
- 根据启用的功能自动调整的建议隐私政策文本
- 自托管表情图片选项 — 无外部 CDN 请求
- 隐私友好的视频嵌入 — YouTube、Vimeo 仅在用户点击后加载
- 不设置 Cookie,无分析或跟踪脚本
- Privacy & GDPR documentation
This is not a complete list of features - Better Messages has many more small features and options that are not listed here. We are constantly adding new features and improvements based on user feedback.
Compatible plugins & themes — 35+ native integrations:
Better Messages works on
any WordPress site out of the box. If your site already runs a community plugin, an LMS, a marketplace, or a directory, Better Messages plugs into it directly — inheriting members, profiles, groups, courses, listings, and posts so chat surfaces appear in the right places without setup.
Community & Membership Platforms — replaces the built-in messenger and inherits members, profiles, friends, and groups:
Learning Management Systems (LMS) — course chat rooms, instructor messaging, and student-to-student conversations:
E-commerce — WooCommerce — pre-sales and order support chat for online stores:
- WooCommerce — Contact buttons on product, cart, checkout, and order pages. Cart contents are auto-posted into the conversation as a rich message so your support agent immediately sees what the customer is looking at, order pages post a structured order context card. Plain product URLs pasted into any chat are expanded into rich product cards. Embedded inbox lives inside WooCommerce My Account. HPOS-compatible, block-theme-compatible, works with guest checkout. Available on both the free and WebSocket versions — the WebSocket version opens chats as a popup mini-widget overlay instead of navigating away.
Marketplaces & Multi-Vendor — buyer-to-vendor chat on top of WooCommerce, with per-vendor opt-in and contact buttons on vendor stores, product pages, and order details:
Listings, Directories & Classifieds — contact buttons on every listing, with per-listing threads:
Real Estate Themes — agent and inquiry messaging on property listings:
Forums — Private Message link on every reply:
Gamification, Points & Paid Access — charge per message or call with per-role pricing and balance display:
Automation & Page Builders:
Push & PWA:
Universal Shortcode Builder — add chat to anything else:
Don't see your plugin or theme in the list? Better Messages ships a visual
Shortcode Builder at
WP Admin → Better Messages → Shortcodes that lets you drop a Live Chat Button onto any custom post type, directory, marketplace listing, agent profile, or page builder block —
without writing PHP. Point it at a sample post, choose how the target user is resolved (post author, postmeta-stored user ID, or a fixed inbox), set a thread strategy and label, and copy the generated shortcode. The same shortcode then works for every post of the same shape, with automatic per-post threading and an optional in-chat banner. Paste it into Gutenberg, Elementor, Bricks, Divi, or directly into a theme template.
Full list of integrations
Feel free to report any incompatibility or request more integrations — that is very important and helps improve Better Messages!
WebSocket version:
WebSocket 版本是付费选项,您可以在我们的网站上获取许可证密钥。
我们使用专用服务器在您的网站和用户之间实现 WebSocket 通信。我们的服务器完全私密,不存储或跟踪任何私人数据 — 所有消息都保留在您的数据库中。
Performance & Reliability:
- Significantly reduces the load on your server
- Instant message delivery in realtime, up to 200x faster than AJAX
- 适用于包括共享主机在内的任何主机
- 并发连接数或月活跃用户数无限制
Video & Audio Calls:
- 高清视频通话(一对一)
- 高清语音通话(一对一)
- 群组视频聊天(最多 32 位参与者)
- 群组语音聊天(最多 50 位参与者)
- 通话和群聊中的屏幕共享
Mobile Apps:
- iOS Mobile App (build your own branded app)
- Android Mobile App (build your own branded app)
- 通话和消息的推送通知
- 来电 VoIP 通知
Realtime Features:
- 消息送达状态(已发送、已送达、已读)
- 正在输入、语音录制和文件上传活动指示器
- 在线/离线状态指示器
- 用户状态(在线、离开、请勿打扰)
- 迷你聊天 - 在您网站的任何位置显示聊天窗口
- 迷你对话小部件 - 从任意页面列出并继续最近的会话
- 用户迷你小部件的仅在线筛选和在线优先排序
Better Messages Cloud AI:
- 一对一对话中的自动消息翻译 — 53 种语言,自动检测
- AI 内容审核 — 23 个类别、自定义规则、对话上下文感知
- 语音消息转文字 — 支持 99+ 种语言并自动检测
- 无需第三方 API 密钥 — 随 WebSocket 许可证免费提供
Security & Encryption:
- 可选的端到端加密 (E2EE) — 可在网站级别和每个对话级别启用,消息和文件在用户的浏览器中使用 AES-256-GCM 加密,服务器永远看不到明文
- 用于离线消息存储的本地浏览器加密 (AES256)
- Web 推送通知(即使浏览器关闭也能使用)
- 所有数据在传输中加密,因此我们无法在服务器上读取
Support:
Why WebSockets are a game-changer?
Get WebSocket version license key | Terms of Use
Languages
插件内置了 RTL 布局支持。
You can translate plugin to your language with LocoTranslate or
participate in plugin translation.
Important — please read before updating to 3.0
3.0 is a full redesign. Your conversations, settings and integrations carry across untouched — including the colors and sizes you set in the Customizer — but three things need your attention:
- Custom CSS needs rewriting: the messenger's classes are now prefixed
bm- instead of bpbm- and bp-messages-
- Update the exclusion lists of any caching or optimisation plugin: the script and style files were renamed (
bp-messages* → better-messages*, bpbm-worker.js → bm-worker.js)
- The WordPress Customizer integration is gone — colors and sizes now live in the Appearance tab, and snippets calling
Better_Messages()->customize stop working
Noticed something wrong after updating to 3.0? Please tell us. A redesign this large can behave differently on a theme or plugin combination we have not seen. If anything looks broken, missing or out of place, email us at
support@better-messages.com — or open a topic on the
support forum if you are can not contact email for some reason — and we will get it fixed. Please do not leave it unreported, every report speeds up a fix for everyone.
Thank you to everyone who sent feedback and bug reports on the 3.0 release.
3.0.14
- Improved Open Member Profile in a mini chat: it opens the profile in a new tab, so the chat stays open
- Improved a failed build in Mobile App → Builds: it now says why the build failed and what to fix, with the lines of the build log that show it
- Improved the Appearance settings to no longer add classes to the page's body: each is set on the part of the messenger it styles — custom CSS that used one, such as body.bm-widgets-left, should target that part instead
- Added editing the last message you sent by pressing the Up arrow in an empty reply box
- Fixed someone made a member by opening a chat room with Auto join users missing from that room's online list until the page was reloaded, so the room looked empty to whoever came first
- Fixed reporting a message showing "You already reported this message" right after the report went through
- Fixed a message that only carried files staying in the conversation with nothing in it after its last file was removed by attachment retention
- Fixed a mention showing as HTML code instead of @name on the Administration page, in the Approve and Reject windows and in exported transcripts
- Fixed "Cannot reach the site" showing on pages where the messenger is not open when the connection drops
- Fixed a forwarded file failing to open with File Protection on for members of the conversation it was forwarded into who are not in the one it was first sent in
- Fixed messages looking sent to the sender while none of them reached the others, after a phone paused the page in the middle of a send: a send that gets no answer is sent again by itself, without holding back the messages after it
- Fixed a message whose sending was cut off by reloading the page taking a long time to go out from the new page
- Fixed the offline notice counting messages the site refused among those that will be sent once you are back online
- Improved sending attachments on a slow connection: an upload that was cut off carries on where it stopped, and each new try is given more time
- Fixed typed messages disappearing without being sent, with the Bad Words Filter in use, after its list of words once failed to load
- Fixed the picture in the Camera window showing small in the middle of the preview after switching camera on an iPhone, sometimes until the window was closed
- Fixed new messages not arriving until the page was reloaded after one request to the site got no answer, as when a phone paused the page in the middle of it: requests now give up after a minute and the messenger carries on
- Fixed the messenger in one tab showing no new messages until it was reloaded, after another tab of the site was closed while it was resetting the messages kept in the browser
- Fixed the messenger waiting for good when reopening the messages kept in the browser failed, instead of carrying on without them
- Fixed the delivery status window showing "Loading..." for as long as it was open when the WebSocket server sent no answer
- Fixed text smileys staying as text, and the banned word warning not showing, for the rest of the page after they failed to load once
- Fixed the emoji picker and the stickers never loading when their data did not arrive
- Fixed an encrypted attachment never showing when its download stalled
- Fixed the recent chat heads being forgotten when a chat was opened or closed before the stored ones had been read
- Fixed the forward window's list of conversations loading no further after one load failed
- Fixed the app trying to answer a call for the rest of the session when the call was cancelled before it reached the app
- Fixed a visitor who signed up as a guest while a chat room was open still being offered Login in that room, which took them to the login page, instead of the button to join it
- Fixed a chat room that only members can read staying on its loading placeholders for someone who had just joined it, such as a guest joined by Auto join users, until the page was reloaded
- Fixed Set up encryption being offered to someone who already has encryption keys when the site did not answer, which could replace the keys and leave earlier encrypted conversations unreadable
- Fixed a call staying on "Connecting" on both sides when the answering side could not start it
- Fixed a message reaching the others ahead of one sent just before it, such as a shared location
- Fixed the app showing "Cannot reach the site" after a short loss of connection
- Fixed the next voice message not playing on by itself with File Protection on
- Fixed an encrypted file that could not be downloaded asking to restore your encryption keys, instead of saying it could not be downloaded
- Fixed a conversation's Files tab leaving out files that were forwarded into it or sent by Mass Messaging, and listing a forwarded file twice in the conversation it came from
- Fixed a conversation's Files tab showing the file of a message still held for moderation
- Fixed Pre-Moderation not holding messages that other plugins send for a member, such as a listing's contact form, and a missed call or other automatic message making its sender approved under First-Time Senders — automatic messages sent with
new_message() can pass skip_moderation
- Fixed a file sent on its own sticking out past the other messages, and parts of the messenger drawn larger than designed, on themes such as Twenty Twenty-Five
- Fixed a file sent with a caption looking like two separate boxes in the Outlined message design: the file and its caption are now outlined as one message
- Updated the Freemius SDK to 2.13.5
- Security improvement: the Users widget's member list, and the users list in the REST API, are only served to someone the widget is shown to, and list only the members it is set to show, so a site that does not use it no longer lists its members to visitors
- Other minor bugfixes and improvements
See the full changelog for every earlier version.