説明
Better Messagesは、BuddyPress、BuddyBoss Platform、Ultimate Member、PeepSoなどのネイティブ連携を備え、その他あらゆるWordPress製サイトに対応する、WordPress向けで最も機能が充実したリアルタイムプライベートメッセージングシステムです。
WordPressサイトをプライベートメッセージ、チャットルーム、ビデオ・音声通話、グループビデオチャット、AIチャットボット、ネイティブモバイルアプリを備えた強力なコミュニケーションプラットフォームに変えましょう。
プライベートまたはパブリックなコミュニティ、ソーシャルネットワーク、イントラネット、チャットルームサイト、マーケットプレイス、会員制サイト、出会い系プラットフォーム、クリエイターエコノミーサイトのいずれを構築する場合でも、Better Messagesは使いやすいインターフェースでエンタープライズレベルのメッセージング機能を提供します。
Better Messagesを試す:
- Live Demo — 機能をすべて備えたデモサイト
- ドキュメント & ナレッジベース — セットアップガイド、機能、FAQ
- すべての連携機能 — サポートされるすべてのプラグインとテーマ
- 価格 — 無料版とWebSocket versionの比較
- ブログ & チュートリアル — ガイド、ウォークスルー、連携機能の徹底解説
開発者向け:
- REST APIリファレンス — すべてのエンドポイントとパラメータ
- PHP Hooks — アクション、フィルタ、ヘルパー関数
- JavaScript Hooks — フロントエンドイベントとカスタマイズAPI
- 変更履歴 — すべてのリリースとバグ修正
- ロードマップ — 今後の機能と投票
主なユースケース:
Better Messagesは、次のようなメッセージング基盤として広く使われています:
- プライベートコミュニティ — 有料・会員限定のコミュニティプラットフォーム、マスターマインドグループ、卒業生ネットワーク、コースコホート、コーチングサークル、ロールで制限されたメッセージング、グループチャット、オンボーディングやFAQのためのAI Chat Bots、機密性の高い会話のためのエンドツーエンド暗号化
- パブリックコミュニティ・ソーシャルネットワーク — オープンなソーシャルプラットフォーム、趣味・関心ベースのコミュニティ、BuddyPress / BuddyBoss / PeepSo / FluentCommunityで構築されたサイト、プライベートメッセージング、グループ会話、チャットルーム、サイト全体を通じてユーザーに追従するミニチャットウィジェット
- イントラネット・企業サイト — 社内コミュニケーション、チームや部門ごとのチャンネル、WordPressロールによるアクセス制限、ファイル共有、リモートチーム向けのボイス・ビデオ通話、データ主権の要件があるサイト向けのセルフホスティングプラン
- チャットルームサイト — リアルタイムチャットルームを主機能として設計されたサイト、パブリック・プライベートルーム、トピックベースのディスカッション、未登録訪問者向けのゲストアクセス、AJAXまたはWebSocketによる配信
- 出会い系・マッチングサイト — プライベートな1対1チャット、写真・動画の添付、ボイス・ビデオ通話、メンバーディレクトリのプロフィール間チャットボタン、閲覧中の訪問者向けのゲストチャット、プライベート会話のためのエンドツーエンド暗号化
- クリエイターエコノミー・ファンプラットフォーム — GamiPressまたはMyCREDを通じたメッセージごと・通話ごとの課金に対応した有料メッセージング、プライベートビデオ通話、ファンへの一斉メッセージ、常時表示されるミニチャットウィジェット
- プレミアム・収益化DMプラットフォーム — ロールごとの料金設定によるダイレクトメッセージや通話ごとの課金、残高表示、ロールで制限されたメッセージング、スパムや詐欺の試みをフィルタするAIコンテンツモデレーション
- コーチング・メンターシッププラットフォーム — クライアントとコーチ間のDM、スケジュール済みのビデオ通話、ボイスメッセージ、ファイル共有、LMS連携を通じたコースのチャットルーム
- オンラインストア(WooCommerce) — 商品ページでの販売前チャット、購入後の注文サポート、カートのコンテキストを反映したメッセージ、マイアカウントに埋め込まれた受信トレイ
- マルチベンダーマーケットプレイス・クラシファイド — すべてのリスティングでの購入者と販売者間のチャット、リスティングごとのスレッド、未登録訪問者向けのゲストチャット
- オンラインコース(LMS) — コースのチャットルーム、講師と受講生のDM、コホート型コース向けのグループ会話
- フォーラム・Q&Aコミュニティ — すべての返信に表示されるプライベートメッセージリンク、スレッド参加者向けのフォローアップチャット
- 不動産・リスティングサイト — エージェントへの問い合わせメッセージング、物件コンテキスト付きのチャットスレッド、閲覧中の訪問者向けのゲストチャット
- ライブイベント・ウェビナー — イベントロビーのチャットルーム、未登録参加者向けのゲストアクセス、AMA向けのグループボイス・ビデオ通話、イベントアジェンダを記したピン留めメッセージ
- 予約・アポイントメントプラットフォーム — リスティングや予約におけるゲストとホスト間のメッセージング、書類のファイル共有、チェックイン前のボイス・ビデオ通話
- クリプト・Web3コミュニティ — 会員プラグインとWordPressロールによるトークンゲート式チャットルーム、AMAグループ通話、ホワイトペーパーに関する質問に答えるAI知識ボット、外出先でもエンゲージメントを保てるモバイルアプリ
「Better Messages」プラグインは以前「BP Better Messages」と呼ばれていました。
コアメッセージング機能:
- AJAXまたはWebSocketによるリアルタイム会話
- プライベートな1対1の会話
- 参加者数無制限のグループ会話
- ゲストアクセス対応のチャットルーム
- BuddyPress グループ、PeepSo グループ、Ultimate Member グループ、FluentCommunity グループ向けメッセージ
- 会話の件名
- すべてのメッセージを横断検索
- メッセージをお気に入りに登録
- 重要なメッセージを会話の上部にピン留め
- お気に入りの会話をリストの上部にピン留め
- 未読の会話のみを表示するように会話リストをフィルター
- 特定のメッセージに返信
- 送信済みメッセージの編集(編集インジケーター付き)
- メッセージを削除
- 他の会話にメッセージを転送
- 会話通知のミュート
- 復元機能付きのメッセージ下書き自動保存
AI & 自動化:
- OpenAI、Anthropic (Claude)、Google Geminiを搭載したAIチャットボット
- グループ会話でのメンションベースの応答を持つAIチャットボット
- AIによる会話の要約とスケジュールされたダイジェスト
- コスト見積もり付きのトークン使用量トラッキング
- Better Messages Cloud AIまたはOpenAIによる音声メッセージの文字起こし
- AIボット用のWeb検索機能
- 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)
- サムネイルと説明付きの埋め込みリンク
- oEmbed support for YouTube, Vimeo, Spotify, SoundCloud, Flickr and 20+ services
- 絵文字セレクター
- ロールベースのアクセス制御と言語別サポート付き内蔵スタンプパック
- GIPHYとKlipyプロバイダーによるGIF統合
- 入力中のインラインスタンプ候補
- Markdownテキストフォーマットサポート
通知:
- 未読メッセージのメール通知(カスタマイズ可能なテンプレート)
- メール内の配信停止リンクサポート
- 新着メッセージのサウンド通知
- ウェブサイト内のどこでもオンサイトトースト通知
モデレーション & セキュリティ:
- 2つのプロバイダーによるAIコンテンツモデレーション:
- Better Messages Moderation AI — WebSocketライセンスに追加費用なしで含まれており、サードパーティのAPIキーは不要です。拡張カテゴリ、カスタムルール、会話コンテキスト認識を備えたBetter Messages Cloudで動作します
- OpenAI Moderation API — 無料で利用可能、OpenAI APIキーが必要です
- カスタムモデレーションルール — 独自のルールをプレーンテキストで定義できます
- 会話コンテキストの認識 — 複数のメッセージにまたがるパターンを検出します
- モデレーションアクションとして「フラグのみ」(推奨)または「レビュー保留」から選択できます
- 事前モデレーションメッセージ – 配信前にメッセージを確認
- メッセージ報告機能
- カスタマイズ可能なブラックリスト付きNGワードフィルター
- ユーザーブロック機能
- ロールベースのアクセス制御
- モデレーション用のユーザーホワイトリスト/ブラックリスト
エンゲージメント機能:
- メッセージへのリアクション
- メンション (@username)
- スケジュール設定、ファイル添付、バックグラウンド処理を備えたWP Adminからの一斉メッセージ送信
- 新規ユーザー向けのおすすめ会話
- ショートコードを使わずにサイトのどこにでも会話のエントリーポイントを埋め込み可能
- 5つのウィジェット:友達、グループ、ユーザー、AIボット、チャットルーム
- 2つの表示スタイル:クラシックバーまたはフローティングバブル(チャットヘッド付き)
- 3つの配置場所:下部バー、サイドパネル、モバイルタブバー
- ウィジェットごとのアイコン選択、検索ボックス、ロール制限、「空の場合タブを非表示」切替
- 3つの表示モード(すべて / ロール別 / 手動選択)と最終アクティビティまたは登録日による並び替えを備えたユーザーウィジェット
- ミニウィジェット、サイドパネル、モバイル表示におけるタブの順序をカスタマイズ可能
カスタマイズ:
- モダンで完全にカスタマイズ可能なデザイン
- 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はそれらに直接統合され、メンバー、プロフィール、グループ、コース、リスティング、投稿を引き継ぐため、設定なしで適切な場所にチャットが表示されます。
コミュニティ & 会員プラットフォーム — 組み込みのメッセンジャーを置き換え、メンバー、プロフィール、友達、グループを継承します:
- BuddyPress
- BuddyBoss Platform — including BuddyBoss Theme and ReadyLaunch
- PeepSo
- Ultimate Member
- FluentCommunity — including Spaces and Courses
- SureDash
- ProfileGrid
- UsersWP
- WP User Manager
学習管理システム(LMS) — コースのチャットルーム、講師とのメッセージング、受講生同士の会話:
- LearnDash — including Instructor Role add-on
- LearnPress
- Tutor LMS
- MasterStudy LMS
- FluentCommunity Courses
Eコマース — WooCommerce — オンラインストア向けの販売前および注文サポートチャット:
- WooCommerce — 商品、カート、チェックアウト、注文の各ページにコンタクトボタンを配置します。カートの内容はリッチメッセージとして会話に自動投稿されるため、サポート担当者は顧客が何を見ているかをすぐに把握でき、注文ページからは構造化された注文コンテキストカードが投稿されます。チャットに貼り付けたプレーンな商品URLは、リッチな商品カードに展開されます。組み込みの受信トレイはWooCommerceのマイアカウント内に表示されます。HPOS対応、ブロックテーマ対応、ゲストチェックアウトにも対応しています。無料版とWebSocket versionの両方で利用可能で、WebSocket versionではページ遷移ではなくポップアップミニウィジェットのオーバーレイとしてチャットを開きます。
マーケットプレイス & マルチベンダー — WooCommerce上に構築された購入者と出店者間のチャットで、出店者ごとのオプトインに対応し、出店者ストア、商品ページ、注文詳細にコンタクトボタンを表示:
リスティング、ディレクトリ & クラシファイド — すべてのリスティングにコンタクトボタンを表示し、リスティングごとにスレッドを作成:
- HivePress
- Directorist
- GeoDirectory
- Classified Listing
- Motors – Car Dealer, Classifieds & Listing
- WP Job Manager
不動産テーマ — 物件リスティング上でのエージェント・問い合わせメッセージング:
フォーラム — すべての返信にプライベートメッセージリンクを表示:
- wpForo
- bbPress
ゲーミフィケーション、ポイント & 有料アクセス — ロールごとの料金設定と残高表示によるメッセージごと・通話ごとの課金:
自動化 & ページビルダー:
- Uncanny Automator — triggers and actions for chat events
- AutomatorWP — triggers and actions for chat events
- Crocoblock JetEngine Profile Builder — profile and chat shortcodes for JetEngine listings
プッシュ & PWA:
- FluentNotify — web push through your own Firebase project
- OneSignal — web push notifications
- Progressify PWA — install-to-home-screen prompts on the messenger
ユニバーサルShortcode Builder — チャットを他のあらゆる場所に追加:
リストにお使いのプラグインやテーマが見当たりませんか?Better MessagesにはWP管理画面 Better Messages ShortcodesにビジュアルなShortcode Builderが付属しており、任意のカスタム投稿タイプ、ディレクトリ、マーケットプレイスリスティング、エージェントプロフィール、ページビルダーブロックに対してPHPを書かずにLive Chatボタンを配置できます。サンプル投稿を指定し、対象ユーザーの解決方法(投稿の著者、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
- 共有ホスティングを含むあらゆるホスティングで動作
- 同時接続数や月間アクティブユーザー数の制限なし
ビデオ & 音声通話:
- HDビデオ通話(1対1)
- HD音声通話(1対1)
- グループビデオチャット(最大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:
- 1対1の会話における自動メッセージ翻訳 — 53言語、自動検出対応
- AIコンテンツモデレーション — 23カテゴリー、カスタムルール、会話コンテキスト認識
- 音声メッセージの文字起こし — 99以上の言語を自動検出対応
- サードパーティのAPIキー不要 — WebSocketライセンスに追加費用なしで含まれています
セキュリティ & 暗号化:
- オプションのエンドツーエンド暗号化(E2EE) — サイト単位および会話単位で有効化でき、メッセージとファイルはユーザーのブラウザ上でAES-256-GCMにより暗号化され、サーバーは平文を一切扱いません
- オフラインメッセージ保存のためのローカルブラウザ暗号化 (AES256)
- Webプッシュ通知(ブラウザが閉じていても動作します)
- すべてのデータは転送中に暗号化されるため、当社のサーバーで読み取ることはできません
サポート:
- 優先メールサポート
- 定期的なアップデートと新機能
RTLレイアウトはプラグインに組み込まれています。
LocoTranslateでプラグインをあなたの言語に翻訳するか、プラグインの翻訳に参加できます。
スクリーンショット















ブロック
このプラグインは2個のブロックを提供します。
- Chat Room Embed a Better Messages chat room
- Messages The user's messages, where they can open any conversation they are part of
インストール
- プラグインファイルを
/wp-content/plugins/bp-better-messagesディレクトリにアップロードするか、WordPressのプラグイン画面から直接インストールしてください。 - WordPressの「プラグイン」画面からプラグインを有効化してください
- 設定 -> Better Messages からプラグインを設定してください
FAQ
-
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はどのようなプラグインと連携できますか?
-
コミュニティプラットフォーム(BuddyPress、BuddyBoss Platform、PeepSo、Ultimate Member、FluentCommunity、SureDash、ProfileGrid、UsersWP、WP User Manager)、LMS(LearnDash、LearnPress、Tutor LMS、MasterStudy LMS)、Eコマース(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)にわたる35以上のネイティブ連携を提供します。お使いのプラグインがリストにない場合でも、組み込みのビジュアルShortcode BuilderでPHPを書かずに任意のカスタム投稿タイプにLive Chatボタンを追加できます。連携機能の全リストをご覧ください。
-
グループ会話に対応していますか?
-
はい — 共通履歴、メンション、リアクション、ファイルアップロード、返信、編集 / 削除 / 転送、グループ音声 / ビデオ通話(WebSocketバージョン)を備えた本格的なグループチャットを提供します。グループチャットはBuddyPress / BuddyBoss / PeepSo / Ultimate Member / FluentCommunityのグループと自動的にペアリングでき、メンバーは元のコミュニティグループに同期してチャットに参加・退出します。
-
未登録の訪問者(ゲスト)もチャットできますか?
-
はい — Guest Chatを使うと、未登録の訪問者がチャットルームに参加したり、マーケットプレイスで出品者にメッセージを送ったり、ディレクトリリスティングで質問したり、サイトのサポートとチャットしたりできます。ゲストは表示名(任意でメールアドレス)を入力してから、ゲストユーザーとして参加します。後で登録すれば、それまでのスレッド履歴も保持されます。
-
WordPress上で音声・ビデオ通話に対応していますか?
-
はい(WebSocket version) — 1対1およびグループのボイス・ビデオ通話は、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に公開したいサイト向けに、ホワイトラベルでの再ビルドにも対応します。
-
メッセンジャーのインターフェイスを自分の言語に翻訳できますか?
-
はい — Better Messagesは、テキストドメイン
bp-better-messagesを使用し、WordPressの標準的な翻訳ツール(Loco Translate、WPML、Polylang)で完全に翻訳可能です。30以上のコミュニティ翻訳が付属しています。翻訳の提供や改善はtranslate.wordpress.orgで行えます。 -
エンドツーエンド暗号化に対応していますか?
-
はい(WebSocket version)。エンドツーエンド暗号化はスレッドごとに有効化されます。メッセージとファイル添付は送信前に送信者のブラウザでAES-256-GCMによって暗号化され、データベース上でも暗号化されたまま保管され、受信者のブラウザでのみ復号されます。サーバーは暗号文のみを保管するため、管理者、ホスティングのエンジニア、データベースへのアクセス権を得た攻撃者のいずれも、E2Eスレッドのメッセージ内容を読むことはできません。
-
詳細なドキュメントはどこにありますか?
-
完全なドキュメント、統合ガイド、REST APIリファレンス、フックリファレンス、ビデオチュートリアル、80以上のブログ記事はwww.better-messages.comにあります。
-
Which external services does Better Messages connect to?
-
The plugin connects to WordPlus Cloud, the plugin author’s service that sells and licenses the WebSocket version, only when an administrator uses one of these features:
- Plans, prices and reviews. When an administrator opens Better Messages Upgrade, the site asks WordPlus Cloud (api.wordplus.cloud) for the current plans, prices and customer reviews, and keeps the answer for an hour. No personal data is sent, only the request itself, which WordPress makes with the site’s address. The administrator’s browser then loads the reviews’ photos from WordPlus Cloud.
- Contact form. When an administrator sends a message from Better Messages Support, the plugin sends what they wrote, their name and email address, any files they attach, any access details they choose to share, and the site’s address and technical details (the WordPress, PHP, database and web server versions, the theme and the active plugins), which the form shows before sending.
- Better Messages Assistant, only after you press Start. The AI assistant on Better Messages Support sends nothing until an administrator presses Start under the list of what it sends. Start registers the site with WordPlus Cloud (its address, the plugin version and whether it is the free or the WebSocket version). Then each question goes to WordPlus Cloud’s assistant service (rest.wordplus.cloud) with the site’s address, the plugin’s settings (without keys or passwords), the plugin, WordPress, PHP and theme versions, the active plugins and the administrator’s language, and the answer comes back to the page. Questions and answers are stored and read by the plugin’s team to improve the assistant. Visitors’ data is never sent. “Turn off the assistant” under the chat stops it, and the
wordplus_sdk_assistant_enabledfilter hides it. - Buying. Buying happens on the WordPlus Cloud website (www.wordplus.cloud), never inside WordPress. The Upgrade buttons open it with the site’s address. After paying, the plugin sends WordPlus Cloud the one-time code it came back with, the site’s address, the plugin version and a random identifier of the site, and gets the licence key.
- Installing the WebSocket version, only when asked for. If the buyer asks for it on the WordPlus Cloud checkout page, WordPlus Cloud contacts the site, and the site downloads the WebSocket version from WordPlus Cloud and installs it. Nothing is installed unless the buyer asks on that page.
- Licence check. Once a licence key is saved, the site sends the key, its address and the plugin version to WordPlus Cloud once a day to confirm the licence.
- Emoji and sticker downloads, only when an administrator asks. “Download emoji images to your server”, the emoji names in other languages and the sticker packs come from WordPlus Cloud’s CDN (cdn.wordplus.cloud), or from WordPlus Cloud (api.wordplus.cloud) when the CDN fails, and the sticker settings ask it for the list of packs when they open. The administrator’s browser loads the packs’ cover pictures from the same addresses. These requests send the plugin’s name and version, and WordPress adds the site’s address to every request it makes.
- Usage data, only if you opt in. After the plugin is first activated, it asks once whether to share usage data, and nothing is sent unless an administrator chooses Allow & Continue. Then the site sends the administrator’s name and email address (to tell them about security and feature updates), the site’s address, title, language and time zone, the WordPress, PHP and plugin versions and whether the plugin is active, and, unless switched off, which of the plugin’s features and settings are in use (on/off values, numbers and short setting values, never your content, addresses or keys, and the size of the site’s messaging only as a range) and the names and versions of its plugins and themes. It sends them once a day when something changed, and when the plugin is activated, deactivated or deleted. The newsletter is a separate choice, off unless switched on. Each choice can be changed, or the sharing stopped, from the Opt out link under the plugin on the Plugins screen. Opting out has WordPlus Cloud erase what was shared. A site that opted in through Freemius in an earlier version stays opted in, and its administrators are told once that its data goes to WordPlus Cloud now. Only the WebSocket version adds the features and settings in use to what such a site shares, unless switched off. The free version shares them only once an administrator switches them on. A site that skipped Freemius’s opt-in is not asked again.
- Deactivation feedback, only when you send it. When the plugin is deactivated, it may ask why. The answer is sent to WordPlus Cloud only if the administrator submits it, without their email or the site’s address unless they opted in to usage data and left “Anonymous feedback” unticked.
WordPlus Cloud: terms of service, privacy policy.
-
Which other services can Better Messages use?
-
Besides WordPlus Cloud, the plugin uses these services, each as described:
- Emoji images (jsDelivr). Emoji show as Apple’s images by default, and until the site downloads them, browsers load the image sheet from jsDelivr (cdn.jsdelivr.net), which receives the visitor’s IP address. “Download emoji images to your server” in the emoji settings, or the native emoji set, stops it. jsDelivr: terms of service, privacy policy.
- Video and media links (YouTube, Vimeo and other oEmbed providers). With oEmbeds on, which is the default, a link to a provider WordPress’s oEmbed support knows makes the site ask that provider for its player, and the player loads from the provider in the conversation. With “Privacy-friendly oEmbeds” on, a video loads only after a click. YouTube: terms of service, Google privacy policy. Vimeo: terms of service, privacy policy.
- GIFs (GIPHY, KLIPY), only with your own API key. Searches typed in the GIF picker go from the site to the chosen provider, with a random identifier for each member and never their name, and GIFs load in browsers from the provider’s servers. GIPHY: terms of service, privacy policy. KLIPY: API terms, privacy policy.
- Stipop stickers, only with your own API key. The sticker store and sticker searches go to Stipop (messenger.stipop.io) with the member’s numeric ID on the site and the chosen language, and the stickers load in browsers from img.stipop.io. Stipop: terms of service, privacy policy.
- AI chat bots and AI features, only with your own API key. With an OpenAI, Anthropic or Google Gemini key, the messages of conversations with an AI bot, with the bot’s instructions, and the content an AI feature works on (messages it checks, voice messages it transcribes) go to that provider. OpenAI: terms of use, privacy policy. Anthropic: commercial terms, privacy policy. Google Gemini: API terms, privacy policy.
- Location sharing, only when switched on. Browsers showing a shared place load the map from tile.openstreetmap.org, and the place search and nearby places send the search text or the map’s position to nominatim.openstreetmap.org and overpass-api.de. These addresses can be changed in the location settings. OpenStreetMap: tile usage policy, Nominatim usage policy, privacy policy. Overpass API: terms.
- OneSignal, only with the OneSignal plugin. When the OneSignal integration is used, the site links each member’s push subscription to their numeric ID on the site at OneSignal (api.onesignal.com), so message notifications reach them. OneSignal: terms of service, privacy policy.
- Cloud storage, only when connected. With a storage provider connected (Amazon S3, Cloudflare R2 or another S3-compatible service), files sent in messages are kept with that provider in the administrator’s own account, and browsers upload and download them there. The provider’s own terms and privacy policy apply.
- Mobile App, only when an administrator sets one up. On Better Messages Mobile App, the Android signing key and its passwords are sent to the plugin author’s app builder (builder.better-messages.com) to check or create them, and the Apple and Google keys the administrator enters are checked with Apple (api.appstoreconnect.apple.com) and Google. Apple: privacy policy. Google Firebase: terms, privacy policy.
- FFmpeg, only when downloaded. “FFmpeg WASM (~30 MB)” in the media settings downloads the video converter once from better-messages.com to the site, which then serves it to the browsers that convert videos before sending them.
評価
貢献者と開発者
Better Messages – チャットルーム、グループチャット、プライベートメッセージ & AI Chat Bots はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。
貢献者変更履歴
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.
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.1.0 – 3.1.2
- Added WordPlus Cloud, the new name and home of the cloud behind the WebSocket version: your licences, sites, downloads and invoices in one account at www.wordplus.cloud. Read the introduction
- Removed the Freemius SDK, added licences and updates of the WebSocket version from WordPlus Cloud. Your licence moves over by itself on the first page load after the update, with the same key, and realtime messaging, calls and mobile apps keep working without any action
- Added Cloud Storage for attachments, in the free version too: keep files in Cloudflare R2, Bunny.net Storage, or Amazon S3 and any S3-compatible service, chosen per type of file under Attachments File Groups. Files go straight from the browser or the mobile app to the storage, and members open them through links that expire
- Added Better Messages Assistant, an AI assistant on Better Messages Support, in the free version too: it answers from the documentation and your settings, opens the setting it talks about, prepares setting changes for you to review and save, writes code snippets with links to the hooks they use, and fills in the contact form for anything a person should look at. It sends nothing until you press Start, and Ask AI in every Better Messages page header opens it
- Added live streaming in chat rooms with the Live Stream plugin, on the WebSocket version: a room shows its stream the way it shows a group video call, beside the messages, and the chat room editor can start one
- Added end-to-end encryption of group calls on the WebSocket version, off by default under Group Calls End-to-End Encryption: their audio and video are encrypted in each browser and app with a key only your site gives out
- Added new Licence, Upgrade and Support pages: the licence with the sites using it, the plans with a free trial, and a contact form that takes files
- Added Check for updates on the Licence page of the WebSocket version: it asks for a new version at once, a beta too when beta versions are on, and links to the update
- Added Max File Size by Type, a separate upload limit for images, videos, audio and other files
- Added notification levels for group conversations and chat rooms: each member chooses All messages, Mentions and replies or Nothing for a conversation from its menu, and administrators choose the default for each kind of conversation under Notifications Conversation Notifications
- Added replies that notify like mentions: a reply to your message in a group conversation notifies you and marks the conversation as a mention does
- Added muting a conversation for a set time, after which it notifies again by itself
- Added @all to mention everyone in a group conversation or chat room, allowed to moderators by default under Notifications Mention Everyone (@all) and set for each chat room in its settings
- Added Group Call Alerts on the WebSocket version: members are notified by push, email and a pop-up with who started the call, how many are in it and a Join button when a group call starts in their conversation, with a sound of its own and a cooldown and a limit for each member under Notifications
- Added a mark for new reactions to your messages, in the conversation list and in the conversation, with a button that jumps to each message reacted to
- Added a choice of what members are emailed about, in their messenger settings: all notifications, only one-to-one conversations, mentions and replies, or nothing, with the default under Notifications Default Email Scope
- Added hooks and a REST route for notification levels, listed in the Notification levels documentation
- Improved Force Notifications for Mentions, now Force Notifications for Mentions and Replies, which no longer emails a member who turned email off
- Improved chat rooms with notifications off, which now notify their members about mentions and replies. Hidden chat rooms never notify
- Improved Media Optimization: a picked file is converted at once, so its preview shows what will be sent, and a file still too large after converting says so before it is sent
- Improved licences on WordPress networks: the licence of a network-activated plugin belongs to the network, and only a network administrator can change it
- Improved the Voice and Video Messages add-on offer: it shows where the add-on is needed, in the Voice Messages and Video Messages settings and the AI bot editor, instead of on an Add-ons page, and says when the licence of the add-on is not active
- Improved the admin page addresses, which lose their bp- prefix (admin.php?page=better-messages and so on). Old addresses keep working
- Improved background jobs, which now run on one scheduled worker that never runs twice at once
- Improved the open and close animation of the bubble launcher: the panel grows out of the launcher in one piece, with its list at full height from the start, and stays smooth on a busy page
- Improved the built-in prices of the AI chat bots with the newest models: Claude Fable 5.1, Opus 5.5, Sonnet 5.5 and Haiku 5.5, GPT-6, Gemini 3.5 to 3.8 Flash and Nano Banana 2.1, the lower price of GPT-5.6 Sol, and the higher price Gemini 3.6 to 3.8 Flash take on January 1, 2027, applied on that date by itself
- Improved the Web Search setting of OpenAI and Claude bots, which now shows the price per search
- Improved the realtime connection of the WebSocket version, which now goes to the addresses of WordPlus Cloud: browsers connect to ws.wordplus.cloud, and requests go to rest.wordplus.cloud, in place of cloud.better-messages.com, and group calls connect to video.rtc.wordplus.cloud in place of video-cloud.better-messages.com. Nothing changes for a self-hosted server. If your site has a Content Security Policy, allow wss://ws.wordplus.cloud, wss://.de.wordplus.cloud, https://rest.wordplus.cloud, wss://.rtc.wordplus.cloud and https://*.rtc.wordplus.cloud in its connect-src
- Improved the privacy of the WebSocket version: what your site sends through the realtime server is encrypted with keys only those allowed to read it get, a key for each conversation that changes when someone leaves it, in place of one key for the whole site. Messages, files, conversation names and profiles cannot be read or changed on the way
- Improved online statuses on the WebSocket version: a page now gets the status of the people it shows, not of everyone on the site, which cuts most of the realtime traffic of busy sites. Someone coming online still shows at once
- Improved page loads and reconnects on the WebSocket version: the realtime server keeps the last 5 minutes of every conversation (encrypted), so reloading, opening another page of the site or coming back to the messenger on a phone no longer asks your site for updates, and messages missed meanwhile show at once
- Improved the JavaScript API for online statuses:
BetterMessages.getOnlineUsers()and a callback on thebetter_messages_user_online,better_messages_user_offlineorbetter_messages_online_users_loadedhook get the status of everyone for their page as before, the newBetterMessages.watchOnlineUsers( ids )follows chosen users, and thebetter_messages_presence_allfilter keeps every page on everyone, for code that listens to the page events - Improved your own camera in calls, which shows the way the others see it again, not mirrored, as in 2.0: while the call rings, in the corner of a 1:1 call and on your tile in a group call, in the browser and in the mobile app. A shared screen is never mirrored
- Improved building the mobile app: your site sends the files of the messenger with the build request, so a firewall or the bot protection of a CDN that blocks the build server no longer stops a build
- Improved the iOS setup of the mobile app: once a screen sharing App ID is selected, the App ID of the app lists App Groups too, and a build missing it names the App ID and the App Group to assign
- Improved the chat toggle in calls: a Show Chat button in the call controls replaces the chevron on the edge of the call, which could cover the buttons of a participant, and full screen hides it
- Improved the picture of group calls: the camera sends in a modern codec where the device encodes it in hardware, with a fallback every device can play, in three sizes up to 1080p, and each participant receives the size their screen shows
- Improved group video calls from computers without a hardware video encoder, mostly Windows laptops: their camera now goes out at 720p, so a slower computer keeps up and the others no longer see its picture freeze
- Improved the moderator buttons in group calls, which show a spinner until the change takes effect
- Improved Mute user, Unmute user and Unban user in the member menu of a chat room, which are red like Kick and Ban, and so is the button of the mute form
- Improved calls for keyboards and screen readers: Answer, Reject and every call control are buttons that Tab reaches and Enter or Space presses, and the focus goes back where it was when the call ends
- Fixed pages with the messenger responding slowly to clicks in Chrome, Edge and other Chromium browsers, most of all beside a large chat room with many members online
- Fixed AI chat bots on Claude Opus 4.7 and 4.8 counting the old Opus 4 price, three times what they cost
- Fixed web searches of Claude bots counting as free instead of $10 per 1,000, and those of OpenAI bots on GPT-4o and GPT-4.1 counting $25 per 1,000 instead of $10
- Fixed images from Gemini preview models counting as free in the costs of the AI chat bots
- Fixed some messages, voice and video messages included, being stored twice when sent from a phone or tablet with the messenger open in more than one tab or window, or sent again while the first try was still saving
- Fixed two conversations being created between the same members when a private, product, listing or order conversation was opened twice at the same moment, also with Single Conversation Per Recipient on
- Fixed a chat room, group or course conversation being created twice when its first members opened it at the same moment
- Fixed a reaction or a report being lost when two members reacted to or reported one message at the same moment
- Fixed a member added to an end-to-end encrypted conversation losing access to it when another member was added at the same moment
- Fixed an AI chat bot answering a message twice, and a summary, digest, translation or transcription being made and charged twice, when it was asked for twice at the same moment
- Fixed a file uploaded in parts being corrupted, or a file uploaded to Cloud Storage being added twice, when a part or the upload was sent again while the first try was still running
- Fixed a WooCommerce cart snapshot being posted twice, a pinned message being listed twice, and “started a call” showing twice when each happened twice at the same moment
- Fixed the online list, of a chat room too, staying empty after opening the messenger from another page of the site in the WebSocket version, for up to 40 seconds with the member showing offline to everyone else. It now shows who is online at once, as in 3.0
- Fixed the online list of chat rooms and presence rooms showing No users online for a moment on each page load in the WebSocket version: it shows you at once, and after a reload the people it showed before
- Fixed a visitor who has not joined a chat room as a guest seeing its online list, which could show nobody to them: it appears once they chat as a guest
- Fixed the online count in the Chat Rooms list missing for everyone but the moderators of the room when the room has Hide participants list on
- Fixed chat room moderators being able to mute and ban a site administrator, who they already could not remove, and being offered all three on an administrator
- Fixed a muted chat room moderator or administrator getting the reply area, where every message failed to send, instead of the notice that they are muted
- Fixed starting a new conversation freezing the messenger and flooding the site with requests when the page sizes the messenger to its content, as a row of a page builder can
- Fixed an uploaded audio file showing as a voice message with no name or download: it shows as a file again, with a play button and a download link
- Fixed the link under Advanced Mini Chats in the BuddyPress, PeepSo and Ultimate Member settings, which now opens the Mini chats switch under Appearance Mini widgets
- Fixed 1:1 calls that move to the media server, on sites that turn call encryption on with the BETTER_MESSAGES_CALL_ENCRYPTION_ENABLED constant, encrypting only their data messages: their audio and video are now encrypted too
- Fixed the controls of a group call wrapping onto a second row once the connection quality shows, instead of folding into More
- Fixed your own camera on a phone showing on your tile in a group video call at half its width in a black frame
- Fixed some messenger, admin and mobile app texts that stayed in English on translated sites, such as the upload limits, the offline banner and the login error of the app
- Fixed the Messages and Chat Room blocks not loading in the block editor on WordPress 5.9 to 6.5
- Fixed a PHP 8.5 deprecation notice that the WebSocket version wrote to the debug log every minute
- Fixed deprecation notices on PHP 8.1 and newer when a private conversation is opened through the REST API without a subject, and when a call ends
- Security improvement: starting a group call now checks the call type and who may start one, so Lock Room, Mute All and broadcast mode always hold
- Security improvement: a reply can only point to a message of its own conversation, so an AI chat bot never reads a message of another one
- Security improvement: AI chat bots answer mentions and replies only in conversations they are part of
- Security improvement: a message held for moderation cannot be loaded by other members of the conversation
- Security improvement: each guest connects to the WebSocket server with a key of their own, so a visitor can no longer connect as another guest, and a deleted guest is cut off the WebSocket server at once
- Fixed a group call that the call server could not start still posting “started a call”
- Fixed BuddyBoss App push notifications of a new message going to the wrong members and to the sender
- Fixed releasing a message held by AI moderation on a site without the realtime server
- Fixed members seeing the edit and delete buttons on the messages of everyone after an administrator wrote in the conversation
- Fixed clearing a conversation leaving its unread counts behind
- Fixed the mention badge missing on a conversation that first arrived with a new message, in the mobile app and in browsers without shared workers
- Fixed an edited or reacted older message, arriving while the conversation is open, making the messages between it and the loaded ones count as loaded
- Fixed guest sign-up sometimes failing with a server error when the guest enters no name
- Fixed the time of a call card squeezing its label in a mini chat: the time now ends the last line of the card, and cards are more compact in mini chats and on phones
- Fixed deleted, hidden and encrypted message placeholders, location cards, file names and voice messages squeezing their text in a mini chat
- Fixed the first tap on Send often only closing the keyboard on a phone, so a message needed a second tap, on iPhones and in FluentCommunity, SureDash and web apps installed to the home screen
- Fixed the bottom menu of FluentCommunity coming back late after the keyboard closed on an iPhone, with the reply area jumping up when it came
- Fixed a tap that brings back the hidden call controls on a phone also pressing the button under the finger, which could end the call
- Fixed a tap on an action button of the conversation info panel missing it on a phone right after editing the subject
- Fixed Private Message and links to a conversation on a phone showing the conversations list first and sliding to the conversation a moment later: it opens straight away, as in 2.0
- Fixed new messages being marked as read at once, with no sound, pop-up or push notification, after the messenger was closed on a phone with a conversation open: closing now goes back to the conversations list, as in 2.0
- Fixed Query Monitor reporting scripts and styles on the settings page as enqueued but never printed
- Fixed mentions sitting a little above or below the words around them, in the reply area and in messages
- Fixed the pin and mute icons of a conversation in the list sitting higher than its name and time
- Fixed the unread count of a muted conversation being hard to see in the conversation list
- Other minor bugfixes and improvements
See the full changelog for every earlier version.
