WordPress.org

Plugin Directory

Better Messages – 聊天室、群聊、私信 & AI 聊天机器人

Better Messages – 聊天室、群聊、私信 & AI 聊天机器人

描述

Better Messages 是功能最丰富的 WordPress 实时私信系统,原生集成了 BuddyPress、BuddyBoss Platform、Ultimate Member、PeepSo 以及任何其他 WordPress 驱动的网站。

将您的 WordPress 网站转变为强大的通信平台,具备私信、聊天室、视频和语音通话、群组视频聊天、AI 聊天机器人和原生移动应用。

无论您是在构建私人或公共社区、社交网络、内网、聊天室网站、市场、会员网站、约会平台,还是创作者经济网站 – Better Messages 都能提供企业级的消息功能和易于使用的界面。

试用 Better Messages:

面向开发者:

常见使用场景:

Better Messages 被广泛用于为以下场景提供消息功能:

  • 私密社区 — 付费和仅会员社区平台、智囊团、校友网络、课程班级、辅导圈子、按角色限制的消息、群聊、用于入门引导和常见问题的 AI 聊天机器人、敏感对话的端到端加密
  • 公共社区和社交网络 — 开放社交平台、兴趣爱好社区、由 BuddyPress / BuddyBoss / PeepSo / FluentCommunity 驱动的网站、私信、群组对话、聊天室、跟随用户在整个站点的迷你聊天小部件
  • 内网和企业网站 — 内部员工沟通、团队和部门频道、按 WordPress 角色限制的访问、文件共享、远程团队的语音和视频通话、面向有数据主权要求站点的自托管方案
  • 聊天室网站 — 以实时聊天室为主要功能构建的网站、公开和私密房间、基于话题的讨论、未注册访客的访客访问、AJAX 或 WebSocket 传输
  • 约会和配对网站 — 私密一对一聊天、图片和视频附件、语音和视频通话、会员目录上的个人资料之间的聊天按钮、浏览访客的访客聊天、私密对话的端到端加密
  • 创作者经济和粉丝平台 — 通过 GamiPress 或 MyCRED 按消息和按通话计费的付费消息、私人视频通话、向粉丝群发消息、始终在线的迷你聊天小部件
  • 付费和盈利型 DM 平台 — 按私信或按通话收费,支持按角色定价、余额显示、按角色限制消息、AI 内容审核以过滤垃圾消息和诈骗尝试
  • 辅导和指导平台 — 客户与教练的私信、预约视频通话、语音消息、文件共享、通过 LMS 集成实现的课程聊天室
  • 在线商店 (WooCommerce) — 产品页面上的售前聊天、购买后订单支持、感知购物车上下文的消息、嵌入「我的账户」的收件箱
  • 多供应商市场和分类信息 — 每个商品列表上的买卖双方聊天、每个列表的会话、未注册访客的访客聊天
  • 在线课程 (LMS) — 课程聊天室、导师与学生的私信、基于班级的课程的群组对话
  • 论坛和问答社区 — 每个回复上的私信链接、为话题参与者提供的后续聊天
  • 房地产和房源网站 — 代理咨询消息、房源上下文聊天会话、浏览访客的访客聊天
  • 直播活动和网络研讨会 — 活动大厅聊天室、未注册参与者的访客访问、用于 AMA 的群组语音和视频通话、包含活动议程的置顶消息
  • 预订和预约平台 — 房源和预订上的访客与房东消息、文件共享、入住前的语音和视频通话
  • 加密货币和 Web3 社区 — 通过会员插件和 WordPress 角色实现的代币门控聊天室、AMA 群组通话、用于白皮书问答的 AI 知识机器人、随时随地互动的移动应用

“Better Messages” 插件以前称为 “BP Better Messages“。

将 Better Messages 翻译为您的语言

核心消息功能:

  • AJAX 或 WebSocket 驱动的实时对话
  • 私密一对一对话
  • 无限参与者的群组对话
  • 支持访客访问的聊天室
  • BuddyPress 群组、PeepSo 群组、Ultimate Member 群组、FluentCommunity 群组的消息
  • 对话主题
  • 搜索所有消息
  • 将消息标记为收藏
  • 将重要消息置顶
  • 将喜爱的对话置顶
  • 筛选对话列表以仅显示未读对话
  • 回复特定消息
  • 编辑已发送的消息(带编辑指示器)
  • 删除消息
  • 将消息转发到其他对话
  • 静音对话通知
  • 带恢复功能的消息草稿自动保存

AI & 自动化:

  • 由 OpenAI、Anthropic (Claude) 和 Google Gemini 驱动的 AI 聊天机器人
  • 群组对话中基于@提及响应的 AI 聊天机器人
  • AI 会话摘要和定时摘要
  • 带成本估算的令牌使用量跟踪
  • 语音消息转文字由 Better Messages Cloud AI 或 OpenAI 提供支持
  • AI 机器人的网络搜索功能
  • AI 机器人的文件搜索工具
  • AI 图像生成
  • AI 对话的 PDF 文件支持

媒体 & 内容:

  • 支持断点续传的文件共享和保护文件免受直接访问的功能(图片、视频、文档)
  • 客户端图像和视频优化,实现跨浏览器兼容性和节省存储空间(格式转换、质量控制、元数据剥离)
  • 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 文本格式支持

通知:

  • 未读消息的邮件通知(可自定义模板)
  • 邮件中的退订链接支持
  • 新消息声音通知
  • 网站任何位置的站内弹窗通知

审核 & 安全:

  • 支持两个提供商的 AI 内容审核:
    • Better Messages Moderation AI — 随 WebSocket 许可证免费提供,无需第三方 API 密钥。由 Better Messages Cloud 驱动,支持扩展类别、自定义规则和对话上下文感知
    • OpenAI Moderation API — 免费使用,需要 OpenAI API 密钥
  • 自定义审核规则——用纯文本定义您自己的规则
  • 对话上下文感知——检测分散在多条消息中的模式
  • 在审核操作”仅标记”(推荐)或”保留待审”之间进行选择
  • 预审核消息 – 在发送前审核消息
  • 消息举报功能
  • 可自定义黑名单的不良词汇过滤器
  • 用户屏蔽功能
  • 基于角色的访问控制
  • 用于审核的用户白名单/黑名单

互动功能:

  • 消息回应
  • 提及 (@用户名)
  • 通过 WP 管理后台进行群发消息,支持定时发送、文件附件和后台处理
  • 为新用户推荐对话

Mini Widgets:

  • 无需使用短代码即可在您网站的任何位置嵌入对话入口
  • 五种小部件:好友、群组、用户、AI 机器人、聊天室
  • 两种显示样式:经典栏或悬浮气泡(带聊天头像)
  • 三种放置位置:底部栏、侧边面板、移动标签栏
  • 每个小部件均有图标选择器、搜索框、角色限制以及”为空时隐藏标签”开关
  • 用户小部件支持三种显示模式(全部/按角色/精选)以及按最近活动或注册日期排序
  • 可自定义迷你小部件、侧边面板和移动视图中的标签顺序

自定义:

  • 现代化、完全可自定义的设计
  • Appearance tab — repaint every part of the messenger, reshape its corners and spacing and tune dark mode, with a live preview
  • 自定义通知声音
  • RTL 布局支持
  • 白标解决方案
  • 完全可翻译
  • 自动删除旧消息选项

隐私与GDPR:

  • 专用隐私与GDPR设置页面
  • 所有消息数据均存储在您自己的服务器上
  • AI 审核 (启用时) 会发送消息内容进行分析 — Better Messages Cloud 不会存储任何数据,如使用 OpenAI 提供商,请查阅 OpenAI 的数据政策
  • 支持WordPress个人数据导出和删除(工具 导出/删除个人数据)
  • 根据启用的功能自动调整的建议隐私政策文本
  • 自托管表情图片选项 — 无外部CDN请求
  • 隐私友好的视频嵌入 — YouTube、Vimeo仅在用户点击后加载
  • 不设置Cookie,无分析或跟踪脚本
  • 隐私与GDPR文档

这不是功能的完整列表 – Better Messages 还有许多未在此列出的小功能和选项。我们根据用户反馈不断添加新功能和改进。

兼容的插件 & 主题 — 35+ 个原生集成:

Better Messages 开箱即用,可在任何 WordPress 网站上运行。如果您的网站已经运行社区插件、LMS、市场或目录,Better Messages 将直接接入 — 继承成员、个人资料、群组、课程、列表和文章,从而无需设置即可让聊天界面出现在正确的位置。

社区 & 会员平台 — 替代内置消息系统,继承成员、个人资料、朋友和群组:

学习管理系统 (LMS) — 课程聊天室、导师消息以及学生之间的对话:

电子商务 — WooCommerce — 在线商店的售前和订单支持聊天:

  • WooCommerce — 产品、购物车、结账和订单页面上的联系按钮。购物车内容会自动作为富消息发布到对话中,使您的客服代表立即看到客户正在查看的内容,订单页面会发布结构化的订单上下文卡片。粘贴到任何聊天中的纯产品 URL 都会展开为富产品卡片。嵌入式收件箱位于 WooCommerce 我的账户内。兼容 HPOS、兼容区块主题、可与访客结账配合使用。免费版和 WebSocket 版本均可用 — WebSocket 版本将聊天作为弹出式迷你小部件覆盖层打开,而不是离开当前页面。

市场 & 多供应商 — 基于 WooCommerce 的买家与供应商聊天,支持按供应商选择加入以及供应商商店、产品页面和订单详情上的联系按钮:

列表、目录 & 分类信息 — 每个列表上的联系按钮,按列表会话:

房地产主题 — 房源列表上的代理和咨询消息:

论坛 — 每个回复上的私信链接:

游戏化、积分 & 付费访问 — 按消息或通话收费,支持按角色定价和余额显示:

自动化 & 页面构建器:

推送 & PWA:

通用短代码构建器 — 为任何其他内容添加聊天:

在列表中没看到您的插件或主题?Better Messages 在 WP 管理 Better Messages 短代码 提供了可视化短代码构建器,让您可以将实时聊天按钮放置到任何自定义文章类型、目录、市场列表、代理资料或页面构建器区块上 — 无需编写 PHP。将其指向一个示例文章,选择如何确定目标用户(文章作者、存储在 postmeta 中的用户 ID,或固定的收件箱),设置会话策略和标签,然后复制生成的短代码。相同的短代码随后将适用于具有相同结构的每篇文章,具有自动按文章会话和可选的聊天内横幅。将其粘贴到 Gutenberg、Elementor、Bricks、Divi 中,或直接粘贴到主题模板中。

完整集成列表

欢迎报告任何不兼容问题或请求更多集成 — 这非常重要,有助于改进 Better Messages!

WebSocket 版本:

WebSocket 版本是付费选项,您可以在我们的网站上获取许可证密钥。

我们使用专用服务器在您的网站和用户之间实现 WebSocket 通信。我们的服务器完全私密,不存储或跟踪任何私人数据 — 所有消息都保留在您的数据库中。

性能 & 可靠性:

  • Significantly reduces the load on your server
  • Instant message delivery in realtime, up to 200x faster than AJAX
  • 适用于包括共享主机在内的任何主机
  • 并发连接数或月活跃用户数无限制

视频 & 语音通话:

  • 高清视频通话(一对一)
  • 高清语音通话(一对一)
  • 群组视频聊天(最多 32 位参与者)
  • 群组语音聊天(最多 50 位参与者)
  • 通话和群聊中的屏幕共享

Mobile Apps:

  • iOS Mobile App (build your own branded app)
  • Android Mobile App (build your own branded app)
  • 通话和消息的推送通知
  • 来电 VoIP 通知

实时功能:

  • 消息送达状态(已发送、已送达、已读)
  • 正在输入、语音录制和文件上传活动指示器
  • 在线/离线状态指示器
  • 用户状态(在线、离开、请勿打扰)
  • 迷你聊天 – 在您网站的任何位置显示聊天窗口
  • 迷你对话小部件 – 从任意页面列出并继续最近的会话
  • 用户迷你小部件的仅在线筛选和在线优先排序

Better Messages Cloud AI:

  • 一对一对话中的自动消息翻译 — 53 种语言,自动检测
  • AI 内容审核 — 23 个类别、自定义规则、对话上下文感知
  • 语音消息转文字 — 支持 99+ 种语言并自动检测
  • 无需第三方 API 密钥 — 随 WebSocket 许可证免费提供

安全 & 加密:

  • 可选的端到端加密 (E2EE) — 可在网站级别和每个对话级别启用,消息和文件在用户的浏览器中使用 AES-256-GCM 加密,服务器永远看不到明文
  • 用于离线消息存储的本地浏览器加密 (AES256)
  • Web 推送通知(即使浏览器关闭也能使用)
  • 所有数据在传输中加密,因此我们无法在服务器上读取

支持:

  • 优先邮件支持
  • 定期更新和新功能

为什么 WebSocket 是颠覆性技术?

获取 WebSocket 版本许可证密钥 | 使用条款

语言

插件内置了 RTL 布局支持。

您可以使用 LocoTranslate 将插件翻译为您的语言,或参与插件翻译。

屏幕截图

区块

该插件提供了 2 个区块.

  • Messages The user's messages, where they can open any conversation they are part of
  • Chat Room Embed a Better Messages chat room

安装

  1. 将插件文件上传到 /wp-content/plugins/bp-better-messages 目录,或直接通过 WordPress 插件界面安装插件。
  2. 通过 WordPress 中的“插件”界面激活插件
  3. 使用 设置 -> Better Messages 来配置插件

常见问题

Better Messages 是免费的吗?

Yes — install the free version from WordPress.org. It supports private and group conversations, chat rooms, file sharing, oEmbed previews, smart-batched email notifications, role-based access, guest chat, and the standard messenger feature set. The WebSocket version is paid and unlocks instant delivery, one-on-one and group voice / video calls, Better Messages Cloud AI (content moderation, message translation and voice message transcription with no API key of your own), web push, and end-to-end encryption.

Better Messages 可以与哪些 WordPress 插件集成?

35+ 个原生集成,涵盖社区平台 (BuddyPress、BuddyBoss Platform、PeepSo、Ultimate Member、FluentCommunity、SureDash、ProfileGrid、UsersWP、WP User Manager)、LMS (LearnDash、LearnPress、Tutor LMS、MasterStudy LMS)、电子商务 (WooCommerce — 售前和订单支持聊天,带有产品、购物车、结账和订单页面上的联系按钮)、多供应商市场 (Dokan、WCFM、WC Vendors、MultiVendorX)、列表和目录 (HivePress、Directorist、GeoDirectory、Classified Listing、Motors、WP Job Manager)、房地产主题 (Houzez、RealHomes)、论坛 (wpForo、bbPress)、游戏化 (GamiPress、MyCRED)、自动化 (Uncanny Automator、AutomatorWP)、页面构建器 (Crocoblock JetEngine) 以及推送 / PWA (OneSignal、Progressify)。如果您的插件未列出,内置的可视化短代码构建器可让您将实时聊天按钮添加到任何自定义文章类型,无需编写 PHP。请查看完整集成列表。

是否支持群组对话?

是 — 一流的群组聊天,具备共享历史、提及、表情反应、文件上传、回复、编辑 / 删除 / 转发以及群组语音 / 视频通话(WebSocket 版本)。群组聊天可与 BuddyPress / BuddyBoss / PeepSo / Ultimate Member / FluentCommunity 群组自动配对,成员将与源社区群组保持同步地加入和退出聊天。

未注册访客(访客)也可以聊天吗?

是 — Guest Chat 允许未注册访客加入聊天室、在市场中向商家发起消息、在目录列表上提问,或与站点支持沟通。访客输入显示名称(并可选填写邮箱)后即可作为访客用户参与对话。若日后注册账号,其会话历史会被保留。

是否支持在 WordPress 上的语音和视频通话?

是的 (WebSocket 版本) — 一对一和群组语音 / 视频通话在消息会话内进行,而不是作为单独的 Zoom / Whereby 集成。托管的媒体中继包含在 WebSocket 许可证中,无需单独的 Twilio 账户、Daily / Whereby 订阅或 Zoom 开发者计划。通话在移动设备上为全屏,在桌面上为画中画。

Better Messages 是否符合 GDPR?

是。所有消息数据仅保存在您的 WordPress 数据库中。WebSocket 云端中继对消息内容是不可见的 — 它仅转发加密事件,不读取、不保存、也不检查经过的数据。Better Messages 也与 WordPress 自带的个人数据导出和擦除工具集成。对于数据主权要求更严格的站点(GDPR 第 9 条、与 HIPAA 接近的场景、受监管数据工作负载),还提供自托管方案 — 请联系支持。

是否具备 AI 功能?

Yes. AI Chat Bots (OpenAI, Anthropic Claude, Google Gemini) work in the free version with your own provider API key. They act as full participants in any thread, with custom system prompts and per-bot points charging via GamiPress / MyCRED. Better Messages Cloud AI (WebSocket version) provides AI Content Moderation (23+ categories including spam, scam, doxxing, contact sharing), AI Message Translation (53 languages with auto-detection), and Voice Message Transcription (99+ languages) — all included with the WebSocket license, no third-party API key required.

是否有 iOS 和 Android 原生应用?

是 — Better Messages 提供基于 Capacitor 构建的 iOS 和 Android 原生移动应用,支持推送通知、实时投递、语音 / 视频通话,并与 Web 版本保持完整的功能对等。对于希望在自己的开发者账户下、于 App Store / Play Store 上线自有品牌应用的站点,还提供白标重建服务。

我可以把 messenger 界面翻译成我的语言吗?

是 — Better Messages 使用文本域 bp-better-messages,可通过 WordPress 标准翻译工具(Loco Translate、WPML、Polylang)完整本地化。内置 30 多种社区翻译。可在 translate.wordpress.org 贡献或改进翻译。

是否支持端到端加密?

是的 (WebSocket 版本)。端到端加密按会话启用 — 消息和文件附件在发送方的浏览器中使用 AES-256-GCM 进行加密后再传输,在数据库中保持加密状态,仅在接收方的浏览器中解密。服务器仅存储密文,任何管理员、主机工程师或具有数据库访问权限的攻击者都无法读取 E2E 会话的消息内容。

哪里可以找到详细文档?

完整文档、集成指南、REST API 参考、钩子参考、视频教程以及 80 多篇博客文章均位于 www.better-messages.com。

评价

2026 年 9 月 23 日
Wonderful and accessible plugin with rich features, highly extensible with powerful hooks and great support.
2026 年 8 月 28 日
I am using the tool as a chatroom and messenger plugin on my site and it works very well. A lot of modifcations are possible and it can be easly adapted to the website. What really stands out is the support. You get very quick responses and help whenever you need it. That is truly not something you can take for granted.
2026 年 8 月 26 日
Better Messages is an outstanding plugin. It works flawlessly, is fast, stable, and integrates perfectly with Ultimate Member. Even more important: whenever you have a question, the support team responds quickly, kindly, and with exceptionally clear explanations. Their help is truly excellent. I highly recommend this plugin — it delivers great functionality and top‑level support.fwtrader – the Netherlands
2026 年 8 月 13 日
Plugins that are this well developed and supported are few and far between. The developer went above and beyond to help me with a strange (to me) site migration issue that I'm not even sure is within the scope of support. And the features are staggeringly extensive. This is THE messaging plugin for Wordpress.
2026 年 7 月 24 日
If you are looking for a Messaging plugin for your site, look no further. Better Messages is all you need! Works perfectly and backed up by outstanding support!
2026 年 5 月 29 日
Looks great, functions better than expected, and excellent support. If only all Wordpress plugins were this well made and maintained.
阅读所有142条评价

贡献者及开发者

「Better Messages – 聊天室、群聊、私信 & AI 聊天机器人」是开源软件。 以下人员对此插件做出了贡献。

贡献者

「Better Messages – 聊天室、群聊、私信 & AI 聊天机器人」插件已被翻译至 32 种本地化语言。 感谢所有译者为本插件所做的贡献。

帮助将「Better Messages – 聊天室、群聊、私信 & AI 聊天机器人」翻译成简体中文。

对开发感兴趣吗?

您可以浏览代码,查看SVN仓库,或通过RSS订阅开发日志。

更新日志

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.