Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages Security & Risk Analysis

wordpress.org/plugins/bp-better-messages

Real-time messaging and chat rooms for WordPress ecosystem: private conversations, public and private chat rooms, video & audio calls, and more.

10K active installs v2.13.0 PHP 7.4+ WP 5.9.0+ Updated Mar 5, 2026
buddypresschatmessagingprivate-messageultimate-member
88
A · Safe
CVEs total13
Unpatched0
Last CVEDec 16, 2025
Safety Verdict

Is Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages Safe to Use in 2026?

Generally Safe

Score 88/100

Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages has a strong security track record. Known vulnerabilities have been patched promptly.

13 known CVEsLast CVE: Dec 16, 2025Updated 29d ago
Risk Assessment

The bp-better-messages plugin, version 2.14.0, presents a mixed security posture. While it demonstrates good practices in SQL query handling, with 92% using prepared statements, and shows a reasonable number of capability checks, significant concerns arise from its attack surface and code analysis. A notable 16 out of 199 entry points are unprotected, including 7 AJAX handlers and 9 REST API routes without permission callbacks. The presence of dangerous functions like `shell_exec`, `assert`, and `unserialize` is also a red flag, as is the 70% rate of proper output escaping, leaving 30% potentially vulnerable to XSS. The taint analysis, while not revealing critical vulnerabilities, identified one flow with unsanitized paths, which warrants attention.

The plugin's vulnerability history is a significant concern, with a total of 13 known CVEs. Although none are currently unpatched, the high number of past high and medium severity vulnerabilities, including exposure of sensitive information, XSS, missing authorization, SSRF, and CSRF, indicates a recurring pattern of security weaknesses. The fact that the last reported vulnerability was as recent as December 2025 (although this date seems to be in the future and likely a typo in the source data, it still points to ongoing issues) further emphasizes the need for vigilance. The plugin's strengths lie in its SQL query practices and capability checks, but these are overshadowed by the large, partially unprotected attack surface, dangerous function usage, and a history of diverse and severe vulnerabilities.

Key Concerns

  • Unprotected AJAX handlers
  • Unprotected REST API routes
  • Presence of dangerous functions (shell_exec, assert, unserialize)
  • Output escaping not fully proper
  • High number of past high severity vulnerabilities
  • High number of past medium severity vulnerabilities
  • Taint flow with unsanitized paths
  • Bundled outdated library (Freemius v1.0)
Vulnerabilities
13

Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages Security Vulnerabilities

CVEs by Year

2 CVEs in 2021
2021
5 CVEs in 2022
2022
1 CVE in 2023
2023
1 CVE in 2024
2024
4 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

High
6
Medium
7

13 total CVEs

CVE-2025-14154medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Better Messages – Live Chat for WordPress, BuddyPress, PeepSo, Ultimate Member, BuddyBoss <= 2.10.2 - Unauthenticated Stored Cross-Site Scripting

Dec 16, 2025 Patched in 2.10.3 (1d)
CVE-2024-13611high · 7.5Exposure of Sensitive Information to an Unauthorized Actor

Better Messages – Live Chat for WordPress, BuddyPress, PeepSo, Ultimate Member, BuddyBoss <= 2.6.9 - Unauthenticated Sensitive Information Exposure Through Unprotected Directory

Feb 28, 2025 Patched in 2.7.0 (1d)
CVE-2024-13697medium · 4.8Server-Side Request Forgery (SSRF)

Better Messages – Live Chat for WordPress, BuddyPress, PeepSo, Ultimate Member, BuddyBoss <= 2.7.4 - Unauthenticated Limited Server-Side Request Forgery in nice_links

Feb 28, 2025 Patched in 2.7.5 (1d)
CVE-2024-13612medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Better Messages – Live Chat for WordPress, BuddyPress, PeepSo, Ultimate Member, BuddyBoss <= 2.6.9 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Jan 31, 2025 Patched in 2.7.0 (2d)
CVE-2024-32802medium · 5.3Missing Authorization

BP Better Messages <= 2.4.32 - Missing Authorization

Apr 22, 2024 Patched in 2.4.33 (8d)
CVE-2023-49168medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

BP Better Messages <= 2.4.0 - Authenticated (Contributor+) Stored Cross-Site Scripting via shortcode

Nov 29, 2023 Patched in 2.4.1 (55d)
CVE-2022-40216medium · 5.4Authorization Bypass Through User-Controlled Key

Better Messages <= 1.9.10.68 - Authorization Bypass to Blocking Control Bypass

Nov 9, 2022 Patched in 1.9.10.69 (440d)
CVE-2022-41609high · 7.4Server-Side Request Forgery (SSRF)

Better Messages <= 1.9.10.68 - Server-Side Request Forgery

Oct 21, 2022 Patched in 1.9.10.69 (459d)
CVE-2022-33142high · 7.7Uncontrolled Resource Consumption

Better Messages <= 1.9.10.57 - Resource Exhaustion

Aug 22, 2022 Patched in 1.9.10.58 (519d)
CVE-2022-36389high · 8.8Cross-Site Request Forgery (CSRF)

Better Messages <= 1.9.9.148 - Cross-Site Request Forgery

Jan 18, 2022 Patched in 1.9.9.149 (735d)
CVE-2022-29454high · 8.8Cross-Site Request Forgery (CSRF)

Better Messages <= 1.9.9.148 - Cross-Site Request Forgery

Jan 18, 2022 Patched in 1.9.9.149 (735d)
CVE-2021-24808medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

BP Better Messages <= 1.9.9.37 - Reflected Cross-Site Scripting

Oct 4, 2021 Patched in 1.9.9.41 (841d)
CVE-2021-24809high · 8.8Cross-Site Request Forgery (CSRF)

BP Better Messages <= 1.9.9.37 - Cross-Site Request Forgery

Oct 4, 2021 Patched in 1.9.9.41 (841d)
Code Analysis
Analyzed Mar 16, 2026

Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages Code Analysis

Dangerous Functions
31
Raw SQL Queries
62
673 prepared
Unescaped Output
225
516 escaped
Nonce Checks
11
Capability Checks
54
File Operations
100
External Requests
18
Bundled Libraries
2

Dangerous Functions Found

shell_exec$contents = shell_exec($command === null ? 'wmic NICCONFIG get "DNSServerSearchOrder" /format:CSV' :addons\ai\dependencies\react\dns\src\Config\Config.php:127
assertassert(\method_exists($promise, 'cancel'));addons\ai\dependencies\react\dns\src\Query\TimeoutExecutor.php:66
assertassert(\method_exists($promise, 'cancel'));addons\ai\dependencies\react\dns\src\Query\TimeoutExecutor.php:73
assertassert($this->idleStreamHandlers[$id] instanceof \Closure);addons\ai\dependencies\react\http\src\Io\ClientConnectionManager.php:68
assertassert($this->idleTimers[$id] instanceof TimerInterface);addons\ai\dependencies\react\http\src\Io\ClientConnectionManager.php:73
assertassert($scheme === 'https' || $scheme === 'http');addons\ai\dependencies\react\http\src\Io\ClientConnectionManager.php:93
assertassert(\is_int($id));addons\ai\dependencies\react\http\src\Io\ClientConnectionManager.php:130
assertassert($this->idleTimers[$id] instanceof TimerInterface);addons\ai\dependencies\react\http\src\Io\ClientConnectionManager.php:131
assertassert($connectionRef instanceof ConnectionInterface);addons\ai\dependencies\react\http\src\Io\ClientRequestStream.php:87
assertassert($stateRef === ClientRequestStream::STATE_WRITING_HEAD);addons\ai\dependencies\react\http\src\Io\ClientRequestStream.php:97
assertassert($connection instanceof ConnectionInterface);addons\ai\dependencies\react\http\src\Io\ClientRequestStream.php:182
assertassert($now !== null);addons\ai\dependencies\react\http\src\Io\Clock.php:47
assertassert(\is_array($params));addons\ai\dependencies\react\http\src\Io\RequestHeaderParser.php:167
assertassert(\in_array($request->getProtocolVersion(), array('1.0', '1.1'), true));addons\ai\dependencies\react\http\src\Io\Sender.php:77
assertassert($closer instanceof \Closure);addons\ai\dependencies\react\http\src\Io\Transaction.php:203
assertassert($closer instanceof \Closure);addons\ai\dependencies\react\http\src\Io\Transaction.php:224
assertassert($bufferer instanceof \Closure);addons\ai\dependencies\react\http\src\Middleware\RequestBodyBufferMiddleware.php:67
assertassert($closer instanceof \Closure);addons\ai\dependencies\react\http\src\Middleware\RequestBodyBufferMiddleware.php:90
assertassert($closer instanceof \Closure);addons\ai\dependencies\react\http\src\Middleware\RequestBodyBufferMiddleware.php:102
assertassert(\is_callable($canceller));addons\ai\dependencies\react\promise\src\functions.php:35
assertassert($callback instanceof \Closure || \is_string($callback));addons\ai\dependencies\react\promise\src\functions.php:274
assertassert($typeToMatch instanceof \ReflectionNamedType);addons\ai\dependencies\react\promise\src\functions.php:316
assertassert(isset($matches));addons\ai\dependencies\react\promise\src\functions.php:322
assertassert($type instanceof \ReflectionNamedType);addons\ai\dependencies\react\promise\src\functions.php:324
assertassert(\method_exists($cancellable, 'cancel'));addons\ai\dependencies\react\promise\src\Internal\CancellationQueue.php:46
assertassert($parent instanceof self);addons\ai\dependencies\react\promise\src\Promise.php:65
assertassert($callback instanceof \Closure || \is_string($callback));addons\ai\dependencies\react\promise\src\Promise.php:265
assertassert(\is_string($strerror) && \is_callable($strerror));addons\ai\dependencies\react\socket\src\SocketServer.php:157
assertassert(\method_exists($promise, 'cancel'));addons\ai\dependencies\react\socket\src\TimeoutConnector.php:67
assertassert(\method_exists($promise, 'cancel'));addons\ai\dependencies\react\socket\src\TimeoutConnector.php:74
unserialize$threads = unserialize($row->meta_value);inc\notifications.php:715

Bundled Libraries

GuzzleFreemius1.0

SQL Query Safety

92% prepared735 total queries

Output Escaping

70% escaped741 total outputs
Data Flows
9 unsanitized

Data Flow Analysis

16 flows9 with unsanitized paths
serve_ffmpeg_wasm (addons\files.php:2606)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
16 unprotected

Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages Attack Surface

Entry Points199
Unprotected16

AJAX Handlers 15

authwp_ajax_buddyboss_theme_get_header_unread_messagesaddons\buddyboss.php:28
authwp_ajax_bm_download_ffmpegaddons\files.php:50
authwp_ajax_bm_remove_ffmpegaddons\files.php:51
authwp_ajax_bm_ffmpeg_wasmaddons\files.php:54
noprivwp_ajax_bm_ffmpeg_wasmaddons\files.php:55
authwp_ajax_bm_libheif_wasmaddons\files.php:56
noprivwp_ajax_bm_libheif_wasmaddons\files.php:57
authwp_ajax_better_messages_admin_save_settingsinc\api\admin.php:22
authwp_ajax_bp_messages_admin_import_optionsinc\api\db-migrate.php:22
authwp_ajax_bp_messages_admin_export_optionsinc\api\db-migrate.php:23
authwp_ajax_better_messages_admin_reset_databaseinc\api\db-migrate.php:24
authwp_ajax_better_messages_admin_convert_databaseinc\api\db-migrate.php:25
authwp_ajax_better_messages_admin_sync_usersinc\api\db-migrate.php:26
authwp_ajax_better_messages_new_nonce_tokeninc\rest-api.php:52
noprivwp_ajax_better_messages_new_nonce_tokeninc\rest-api.php:53

REST API Routes 157

GET/wp-json/better-messages/v1/ai/createResponseaddons\ai\ai.php:534
POST/wp-json/better-messages/v1/ai/cancelResponse/(?P<id>\d+)addons\ai\ai.php:546
POST/wp-json/better-messages/v1/ai/transcribeVoice/(?P<id>\d+)/(?P<message_id>\d+)addons\ai\ai.php:562
GET/wp-json/better-messages/v1/admin/ai/getModelsaddons\ai\ai.php:581
GET/wp-json/better-messages/v1/admin/ai/getTranscriptionModelsaddons\ai\ai.php:587
GET/wp-json/better-messages/v1/admin/ai/getProvidersaddons\ai\ai.php:593
GET/wp-json/better-messages/v1/admin/ai/botsaddons\ai\ai.php:600
POST/wp-json/better-messages/v1/admin/ai/botsaddons\ai\ai.php:606
POST/wp-json/better-messages/v1/admin/ai/bots/(?P<id>\d+)addons\ai\ai.php:612
DELETE/wp-json/better-messages/v1/admin/ai/bots/(?P<id>\d+)addons\ai\ai.php:625
POST/wp-json/better-messages/v1/admin/ai/bots/(?P<id>\d+)/cleanupaddons\ai\ai.php:638
GET/wp-json/better-messages/v1/admin/ai/bots/(?P<id>\d+)/conversationsaddons\ai\ai.php:652
POST/wp-json/better-messages/v1/admin/ai/bots/(?P<id>\d+)/conversationsaddons\ai\ai.php:665
DELETE/wp-json/better-messages/v1/admin/ai/bots/(?P<id>\d+)/conversations/(?P<thread_id>\d+)addons\ai\ai.php:678
POST/wp-json/better-messages/v1/admin/ai/testApiKeyaddons\ai\ai.php:697
GET/wp-json/better-messages/v1/admin/ai/bots/(?P<id>\d+)/usageaddons\ai\ai.php:704
GET/wp-json/better-messages/v1/admin/ai/bots/(?P<id>\d+)/errorsaddons\ai\ai.php:718
GET/wp-json/better-messages/v1/ai/moderateMessageaddons\ai\ai.php:731
GET/wp-json/better-messages/v1/thread/(?P<thread_id>\d+)/summarizationaddons\ai\summarization.php:153
POST/wp-json/better-messages/v1/thread/(?P<thread_id>\d+)/summaryaddons\ai\summarization.php:166
GET/wp-json/better-messages/v1/thread/(?P<thread_id>\d+)/digest-configaddons\ai\summarization.php:172
POST/wp-json/better-messages/v1/thread/(?P<thread_id>\d+)/digestaddons\ai\summarization.php:185
GET/wp-json/better-messages/v1/thread/(?P<thread_id>\d+)/ai-settingsaddons\ai\summarization.php:191
POST/wp-json/better-messages/v1/oneSignal/updateSubscriptionaddons\buddyboss.php:117
GET/wp-json/better-messages/v1/getEmojiDataaddons\emojis.php:40
GET/wp-json/better-messages/v1/thread/(?P<id>\d+)/attachmentsaddons\files.php:232
POST/wp-json/better-messages/v1/admin/testProxyMethodaddons\files.php:263
POST/wp-json/better-messages/v1/admin/downloadFFmpegaddons\files.php:271
POST/wp-json/better-messages/v1/admin/removeFFmpegaddons\files.php:279
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/uploadaddons\files.php:291
GET/wp-json/better-messages/v1/file/(?P<id>\d+)addons\files.php:305
GET/wp-json/better-messages/v1/tus/(?P<thread_id>\d+)addons\files.php:321
GET/wp-json/better-messages/v1/tus(?:/(?P<thread_id>\d+))?(?:/(?P<upload_id>[a-f0-9-]+))?addons\files.php:336
GET/wp-json/better-messages/v1/tus/(?P<thread_id>\d+)/(?P<upload_id>[a-f0-9-]+)addons\files.php:344
GET/wp-json/better-messages/v1/gifsaddons\giphy.php:43
POST/wp-json/better-messages/v1/gifs/(?P<id>\d+)/sendaddons\giphy.php:55
POST/wp-json/better-messages/v1/oneSignal/updateSubscriptionaddons\onesignal.php:48
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/makePinnedaddons\pinned-conversations.php:27
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/unmakePinnedaddons\pinned-conversations.php:33
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/pinMessageaddons\pinned-message.php:29
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/unpinMessageaddons\pinned-message.php:42
POST/wp-json/better-messages/v1/reactions/saveaddons\reactions.php:30
GET/wp-json/better-messages/v1/stickersaddons\stickers.php:39
GET/wp-json/better-messages/v1/stickers/(?P<id>\d+)addons\stickers.php:45
POST/wp-json/better-messages/v1/stickers/searchaddons\stickers.php:51
POST/wp-json/better-messages/v1/stickers/(?P<id>\d+)/sendaddons\stickers.php:57
POST/wp-json/better-messages/v1/reports/reportMessageaddons\user-reports\user-reports.php:27
GET/wp-json/better-messages/v1/reports/getReasonsaddons\user-reports\user-reports.php:33
GET/wp-json/better-messages/v1/reports/getReasonsaddons\user-reports\user-reports.php:39
POST/wp-json/better-messages/v1/reports/deleteReportaddons\user-reports\user-reports.php:45
POST/wp-json/better-messages/v1/blockUseraddons\users-block.php:46
POST/wp-json/better-messages/v1/unblockUseraddons\users-block.php:52
POST/wp-json/better-messages/v1/admin/settings/saveinc\api\admin.php:34
GET/wp-json/better-messages/v1/admin/settings/getinc\api\admin.php:40
POST/wp-json/better-messages/v1/admin/settings/createPageinc\api\admin.php:46
GET/wp-json/better-messages/v1/admin/getMessagesinc\api\admin.php:51
GET/wp-json/better-messages/v1/admin/searchSendersinc\api\admin.php:63
GET/wp-json/better-messages/v1/admin/searchUsersinc\api\admin.php:69
GET/wp-json/better-messages/v1/admin/getGuestsinc\api\admin.php:75
POST/wp-json/better-messages/v1/admin/deleteMessagesinc\api\admin.php:81
POST/wp-json/better-messages/v1/admin/deleteAccountinc\api\admin.php:87
POST/wp-json/better-messages/v1/admin/deleteAccountMessagesinc\api\admin.php:93
POST/wp-json/better-messages/v1/admin/approveMessageinc\api\admin.php:99
POST/wp-json/better-messages/v1/admin/whitelistUserinc\api\admin.php:105
POST/wp-json/better-messages/v1/admin/unwhitelistUserinc\api\admin.php:111
GET/wp-json/better-messages/v1/admin/getWhitelistedUsersinc\api\admin.php:117
POST/wp-json/better-messages/v1/admin/blacklistUserinc\api\admin.php:123
POST/wp-json/better-messages/v1/admin/unblacklistUserinc\api\admin.php:129
GET/wp-json/better-messages/v1/admin/getBlacklistedUsersinc\api\admin.php:135
GET/wp-json/better-messages/v1/admin/getUserinc\api\admin.php:141
GET/wp-json/better-messages/v1/admin/getGuestinc\api\admin.php:147
POST/wp-json/better-messages/v1/admin/whitelistUserAndApproveAllMessagesinc\api\admin.php:153
POST/wp-json/better-messages/v1/admin/blacklistUserAndDeleteAllPendingMessagesinc\api\admin.php:159
POST/wp-json/better-messages/v1/admin/dismissAiFlaginc\api\admin.php:165
POST/wp-json/better-messages/v1/admin/tools/sync-user-indexinc\api\admin.php:171
POST/wp-json/better-messages/v1/admin/tools/convert-utf8mb4inc\api\admin.php:177
POST/wp-json/better-messages/v1/admin/tools/reset-databaseinc\api\admin.php:183
POST/wp-json/better-messages/v1/admin/tools/import-settingsinc\api\admin.php:189
GET/wp-json/better-messages/v1/bulkMessagesinc\api\bulk-message.php:24
POST/wp-json/better-messages/v1/bulkMessages/previewinc\api\bulk-message.php:30
POST/wp-json/better-messages/v1/bulkMessages/createinc\api\bulk-message.php:36
POST/wp-json/better-messages/v1/bulkMessages/(?P<id>\d+)/pauseinc\api\bulk-message.php:42
POST/wp-json/better-messages/v1/bulkMessages/(?P<id>\d+)/resumeinc\api\bulk-message.php:48
POST/wp-json/better-messages/v1/bulkMessages/(?P<id>\d+)/cancelinc\api\bulk-message.php:54
GET/wp-json/better-messages/v1/bulkMessages/(?P<id>\d+)/statusinc\api\bulk-message.php:60
POST/wp-json/better-messages/v1/bulkMessages/changeReportinc\api\bulk-message.php:66
POST/wp-json/better-messages/v1/bulkMessages/deleteReportinc\api\bulk-message.php:72
POST/wp-json/better-messages/v1/bulkMessages/uploadinc\api\bulk-message.php:78
POST/wp-json/better-messages/v1/bulkMessages/sendTestinc\api\bulk-message.php:84
GET/wp-json/better-messages/v1/bulkMessages/previewMessage/(?P<id>\d+)inc\api\bulk-message.php:90
GET/wp-json/better-messages/v1/bulkMessages/(?P<id>\d+)/threadsinc\api\bulk-message.php:96
POST/wp-json/better-messages/v1/bulkMessages/(?P<id>\d+)/followUpinc\api\bulk-message.php:102
GET/wp-json/better-messages/v1/bulkMessages/(?P<id>\d+)/followUpCountsinc\api\bulk-message.php:108
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/changeSubjectinc\api\conversations.php:24
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/changeMetainc\api\conversations.php:36
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/mentionsSuggestionsinc\api\conversations.php:49
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/clearMessagesinc\api\conversations.php:62
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/eraseinc\api\conversations.php:75
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/removeParticipantinc\api\conversations.php:88
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/addParticipantinc\api\conversations.php:101
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/makeModeratorinc\api\conversations.php:114
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/unmakeModeratorinc\api\conversations.php:127
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/leaveThreadinc\api\conversations.php:140
GET/wp-json/better-messages/v1/getFavoritedinc\api\favorited.php:26
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/favoriteinc\api\favorited.php:33
GET/wp-json/better-messages/v1/getFriendsinc\api\friends.php:24
GET/wp-json/better-messages/v1/getGroupsinc\api\groups.php:24
POST/wp-json/better-messages/v1/pushNotifications/saveinc\api\push-notifications.php:26
POST/wp-json/better-messages/v1/pushNotifications/deleteinc\api\push-notifications.php:32
POST/wp-json/better-messages/v1/searchinc\api\search.php:24
POST/wp-json/better-messages/v1/admin/getChatParticipantsinc\chats.php:119
POST/wp-json/better-messages/v1/chat/(?P<id>\d+)/joininc\chats.php:125
POST/wp-json/better-messages/v1/chat/(?P<id>\d+)/leaveinc\chats.php:131
GET/wp-json/better-messages/v1/admin/chat-roomsinc\chats.php:137
POST/wp-json/better-messages/v1/admin/chat-roomsinc\chats.php:143
POST/wp-json/better-messages/v1/admin/chat-rooms/(?P<id>\d+)inc\chats.php:149
DELETE/wp-json/better-messages/v1/admin/chat-rooms/(?P<id>\d+)inc\chats.php:155
GET/wp-json/better-messages/v1/admin/chat-rooms/(?P<id>\d+)/participantsinc\chats.php:161
POST/wp-json/better-messages/v1/admin/chat-rooms/(?P<id>\d+)/participantsinc\chats.php:167
DELETE/wp-json/better-messages/v1/admin/chat-rooms/(?P<id>\d+)/participants/(?P<user_id>-?\d+)inc\chats.php:173
POST/wp-json/better-messages/v1/guests/registerinc\guests.php:292
POST/wp-json/better-messages/v1/guests/updateinc\guests.php:300
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/muteUserinc\moderation.php:704
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/unmuteUserinc\moderation.php:717
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/banUserinc\moderation.php:731
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/unbanUserinc\moderation.php:744
POST/wp-json/better-messages/v1/sendTestEmailinc\notifications.php:754
GET/wp-json/better-messages/v1/unsubscribeinc\notifications.php:770
GET/wp-json/better-messages/v1/pinginc\rest-api.php:136
POST/wp-json/better-messages/v1/checkNewinc\rest-api.php:142
POST/wp-json/better-messages/v1/openThreadsinc\rest-api.php:148
GET/wp-json/better-messages/v1/markAllReadinc\rest-api.php:154
GET/wp-json/better-messages/v1/threadsinc\rest-api.php:160
POST/wp-json/better-messages/v1/threadsinc\rest-api.php:166
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)inc\rest-api.php:172
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/searchParticipantsinc\rest-api.php:185
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/loadMoreinc\rest-api.php:198
GET/wp-json/better-messages/v1/suggestionsinc\rest-api.php:211
GET/wp-json/better-messages/v1/userSuggestionsinc\rest-api.php:217
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/muteinc\rest-api.php:224
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/unmuteinc\rest-api.php:237
POST/wp-json/better-messages/v1/thread/suggestinc\rest-api.php:251
POST/wp-json/better-messages/v1/getPrivateThreadinc\rest-api.php:257
POST/wp-json/better-messages/v1/thread/newinc\rest-api.php:263
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/sendinc\rest-api.php:269
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/saveinc\rest-api.php:282
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/deleteMessagesinc\rest-api.php:295
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/deleteinc\rest-api.php:308
POST/wp-json/better-messages/v1/thread/(?P<id>\d+)/restoreinc\rest-api.php:321
POST/wp-json/better-messages/v1/lazyPoolinc\rest-api.php:334
GET/wp-json/better-messages/v1/getBlockListinc\rest-api.php:341
POST/wp-json/better-messages/v1/getUniqueConversationinc\rest-api.php:348
POST/wp-json/better-messages/v1/threadsPickerinc\rest-api.php:357
POST/wp-json/better-messages/v1/message/(?P<message_id>\d+)/forwardinc\rest-api.php:363
GET/wp-json/better-messages/v1/userSettingsinc\user-config.php:24
POST/wp-json/better-messages/v1/userSettings/saveinc\user-config.php:30
POST/wp-json/better-messages/v1/getUsersinc\users.php:56

Shortcodes 27

[better_messages_dokan_product_button] addons\dokan.php:22
[better_messages_multivendorx_product_button] addons\multi-vendor-x.php:37
[better_messages_multivendorx_store_button] addons\multi-vendor-x.php:38
[better_messages_wc_vendors_product_button] addons\wc-vendors.php:32
[better_messages_wc_vendors_store_button] addons\wc-vendors.php:33
[better_messages_wcfm_product_button] addons\wcfm.php:22
[better_messages_wcfm_store_button] addons\wcfm.php:23
[better_messages_wp_job_manager_listing_button] addons\wp-job-manager.php:29
[bp_better_messages_chat_room] inc\chats.php:30
[better_messages_chat_room] inc\chats.php:31
[bp_better_messages_unread_counter] inc\shortcodes.php:26
[better_messages_unread_counter] inc\shortcodes.php:27
[bp_better_messages_my_messages_url] inc\shortcodes.php:29
[better_messages_my_messages_url] inc\shortcodes.php:30
[bp_better_messages_pm_button] inc\shortcodes.php:32
[better_messages_pm_button] inc\shortcodes.php:33
[bp_better_messages] inc\shortcodes.php:35
[better_messages] inc\shortcodes.php:36
[bp_better_messages_mini_chat_button] inc\shortcodes.php:41
[better_messages_mini_chat_button] inc\shortcodes.php:42
[bp_better_messages_video_call_button] inc\shortcodes.php:44
[better_messages_video_call_button] inc\shortcodes.php:45
[bp_better_messages_audio_call_button] inc\shortcodes.php:47
[better_messages_audio_call_button] inc\shortcodes.php:48
[better_messages_single_conversation] inc\shortcodes.php:50
[better_messages_user_conversation] inc\shortcodes.php:51
[better_messages_live_chat_button] inc\shortcodes.php:53
WordPress Hooks 587
actioninitaddons\ai\ai.php:22
filterbetter_messages_rest_thread_itemaddons\ai\ai.php:23
filterbetter_messages_get_user_rolesaddons\ai\ai.php:24
actionadmin_initaddons\ai\ai.php:39
actionrest_api_initaddons\ai\ai.php:40
actionsave_postaddons\ai\ai.php:41
actionbp_better_chat_settings_updatedaddons\ai\ai.php:43
actionbetter_messages_message_sentaddons\ai\ai.php:45
actionbetter_messages_message_replyaddons\ai\ai.php:46
actionbetter_messages_before_message_deleteaddons\ai\ai.php:47
actionbp_better_messages_new_thread_createdaddons\ai\ai.php:49
filterbetter_messages_can_send_messageaddons\ai\ai.php:50
filterbetter_messages_can_send_messageaddons\ai\ai.php:51
actionbetter_messages_before_new_threadaddons\ai\ai.php:52
actionbetter_messages_before_new_threadaddons\ai\ai.php:53
actionbetter_messages_ai_response_completedaddons\ai\ai.php:54
filterbetter_messages_mentions_suggestionsaddons\ai\ai.php:56
filterbetter_messages_search_user_resultsaddons\ai\ai.php:57
actionbetter_messages_ai_bot_ensure_completionaddons\ai\ai.php:58
actionbetter_messages_ai_ensure_completion_jobaddons\ai\ai.php:59
actionbetter_messages_before_message_sendaddons\ai\ai.php:64
actionbetter_messages_before_new_threadaddons\ai\ai.php:65
actionbetter_messages_message_sentaddons\ai\ai.php:66
actionbetter_messages_message_pendingaddons\ai\ai.php:67
actionbetter_messages_ai_moderate_messageaddons\ai\ai.php:68
filterbetter_messages_rest_message_metaaddons\ai\ai.php:75
actionrest_api_initaddons\ai\summarization.php:20
actionbetter_messages_message_sentaddons\ai\summarization.php:21
filterbetter_messages_rest_thread_itemaddons\ai\summarization.php:22
filterbetter_messages_rest_message_metaaddons\ai\summarization.php:23
actionbm_generate_summaryaddons\ai\summarization.php:25
actionbm_cron_summarizationaddons\ai\summarization.php:26
actionbm_generate_digestaddons\ai\summarization.php:27
actioninitaddons\ai\summarization.php:29
actionautomatorwp_initaddons\automatorwp\automatorwp.php:15
filterbb_is_better_messages_new_message_email_preference_type_renderaddons\buddyboss\notifications\new-message.php:39
filterbetter_messages_is_user_emails_enabledaddons\buddyboss\notifications\new-message.php:40
actionbetter_messages_user_emails_enabled_updateaddons\buddyboss\notifications\new-message.php:42
filterbp_better_messages_after_format_messageaddons\buddyboss.php:24
filterheartbeat_receivedaddons\buddyboss.php:25
filterbb_pusher_enabled_featuresaddons\buddyboss.php:26
filterbetter_messages_can_send_messageaddons\buddyboss.php:36
filterbetter_messages_can_send_messageaddons\buddyboss.php:41
filterbp_messages_thread_current_threadsaddons\buddyboss.php:44
filterbb_exclude_endpoints_from_restrictionaddons\buddyboss.php:46
filterbp_has_message_threadsaddons\buddyboss.php:48
actioninitaddons\buddyboss.php:50
filterbetter_messages_can_send_messageaddons\buddyboss.php:53
filterbp_disable_group_messagesaddons\buddyboss.php:57
filterbetter_messages_send_onesignal_pushaddons\buddyboss.php:64
filterbetter_messages_bulk_pushsaddons\buddyboss.php:65
filterbetter_messages_3rd_party_push_activeaddons\buddyboss.php:67
filterbetter_messages_push_activeaddons\buddyboss.php:68
filterbetter_messages_push_message_in_settingsaddons\buddyboss.php:69
actionrest_api_initaddons\buddyboss.php:71
actionwp_footeraddons\buddyboss.php:72
actionwp_footeraddons\buddyboss.php:76
actionwp_footeraddons\buddyboss.php:77
actionwp_enqueue_scriptsaddons\buddyboss.php:79
actionbb_register_notification_preferencesaddons\buddyboss.php:100
filterbetter_messages_is_user_web_push_enabledaddons\buddyboss.php:105
actionbetter_messages_message_sentaddons\buddyboss.php:108
filterbetter_messages_friends_activeaddons\buddypress.php:25
filterbetter_messages_get_friendsaddons\buddypress.php:26
filterbetter_messages_only_friends_modeaddons\buddypress.php:29
filterbetter_messages_groups_activeaddons\buddypress.php:34
filterbetter_messages_get_groupsaddons\buddypress.php:35
filterbetter_messages_bulk_get_all_groupsaddons\buddypress.php:39
filterbetter_messages_bulk_get_group_membersaddons\buddypress.php:40
filterbetter_messages_is_verifiedaddons\buddypress.php:44
filterbetter_messages_search_friendsaddons\buddypress.php:47
filterbp_messages_single_new_message_string_notificationaddons\buddypress.php:49
actionmessages_message_before_saveaddons\buddypress.php:52
filterbetter_messages_is_verifiedaddons\buddypress.php:56
filterbp_better_messages_display_nameaddons\buddypress.php:59
actiontemplate_redirectaddons\buddypress.php:62
actionadmin_bar_menuaddons\buddypress.php:64
filterbp_nouveau_get_members_buttonsaddons\buddypress.php:66
filterbp_get_send_private_message_linkaddons\buddypress.php:68
filteryz_get_send_private_message_urladdons\buddypress.php:70
filterbp_get_send_message_button_argsaddons\buddypress.php:72
filterbp_nouveau_get_members_buttonsaddons\buddypress.php:74
actionbp_directory_members_actionsaddons\buddypress.php:77
filterbp_get_message_thread_view_linkaddons\buddypress.php:80
actionbp_readyaddons\buddypress.php:83
actionbp_screensaddons\buddypress.php:85
actionbp_core_user_updated_last_activityaddons\buddypress.php:87
filteryouzify_get_send_message_buttonaddons\buddypress.php:92
actionbetter_messages_mobile_settingsaddons\buddypress.php:94
actionbp_initaddons\buddypress.php:95
filterbetter_messages_rest_user_itemaddons\buddypress.php:97
actionbetter_messages_mobile_app_authaddons\buddypress.php:99
filterbp_loggedin_user_idaddons\buddypress.php:113
actionmessages_message_before_saveaddons\buddypress.php:360
actionwoocommerce_single_product_summaryaddons\dokan.php:26
actiondokan_settings_before_store_emailaddons\dokan.php:28
filterdokan_store_profile_settings_argsaddons\dokan.php:29
actiondokan_after_store_tabsaddons\dokan.php:31
filterbetter_messages_rest_thread_itemaddons\dokan.php:33
filterbetter_messages_rest_user_itemaddons\dokan.php:34
filterbp_better_messages_pageaddons\dokan.php:35
filterdokan_get_dashboard_navaddons\dokan.php:37
filterdokan_query_var_filteraddons\dokan.php:38
actiondokan_load_custom_templateaddons\dokan.php:39
actionrest_api_initaddons\emojis.php:36
filterbp_better_messages_pre_format_messageaddons\files.php:25
actionbetter_messages_cleaner_jobaddons\files.php:26
filterbetter_messages_rest_message_metaaddons\files.php:27
actionrest_api_initaddons\files.php:29
filterbp_better_messages_script_variableaddons\files.php:30
actionwp_enqueue_scriptsaddons\files.php:33
actionbetter_messages_register_script_dependenciesaddons\files.php:34
filterrest_pre_dispatchaddons\files.php:37
filterrest_pre_serve_requestaddons\files.php:38
actionbetter_messages_cleaner_jobaddons\files.php:39
filterbetter_messages_attachment_urladdons\files.php:43
actionbp_better_chat_settings_updatedaddons\files.php:47
actionbp_better_chat_settings_updatedaddons\files.php:48
filterbetter_messages_script_dependenciesaddons\files.php:125
filterupload_diraddons\files.php:1023
filterupload_mimesaddons\files.php:1024
filterintermediate_image_sizesaddons\files.php:1036
filterbig_image_size_thresholdaddons\files.php:1037
filterupload_diraddons\files.php:1070
filterupload_mimesaddons\files.php:1071
filterintermediate_image_sizesaddons\files.php:1160
filterbig_image_size_thresholdaddons\files.php:1161
filterupload_diraddons\files.php:2088
filterupload_mimesaddons\files.php:2089
filterwp_check_filetype_and_extaddons\files.php:2105
filterintermediate_image_sizesaddons\files.php:2112
filterbig_image_size_thresholdaddons\files.php:2113
filterbetter_messages_is_valid_groupaddons\fluent-community\fluent-community-spaces.php:27
filterfluent_community/space_header_linksaddons\fluent-community\fluent-community-spaces.php:29
filterbetter_messages_has_access_to_group_chataddons\fluent-community\fluent-community-spaces.php:30
filterbetter_messages_thread_titleaddons\fluent-community\fluent-community-spaces.php:32
filterbetter_messages_thread_imageaddons\fluent-community\fluent-community-spaces.php:33
filterbetter_messages_thread_urladdons\fluent-community\fluent-community-spaces.php:34
actionfluent_community/space/createdaddons\fluent-community\fluent-community-spaces.php:36
actionfluent_community/space/updatedaddons\fluent-community\fluent-community-spaces.php:37
actionfluent_community/space/join_requestedaddons\fluent-community\fluent-community-spaces.php:39
actionfluent_community/space/joinedaddons\fluent-community\fluent-community-spaces.php:40
actionfluent_community/space/user_leftaddons\fluent-community\fluent-community-spaces.php:41
actionbp_better_messages_user_can_upload_filesaddons\fluent-community\fluent-community-spaces.php:44
actionfluent_community/on_wp_initaddons\fluent-community\fluent-community-spaces.php:47
filterbetter_messages_bulk_get_all_groupsaddons\fluent-community\fluent-community-spaces.php:49
filterbetter_messages_bulk_get_group_membersaddons\fluent-community\fluent-community-spaces.php:50
actionbetter_messages_location_noneaddons\fluent-community\fluent-community.php:27
actionfluent_community/portal_headaddons\fluent-community\fluent-community.php:29
actionwp_headaddons\fluent-community\fluent-community.php:30
actionfluent_community/before_js_loadedaddons\fluent-community\fluent-community.php:31
actionwp_headaddons\fluent-community\fluent-community.php:32
actionfluent_community/before_header_menu_itemsaddons\fluent-community\fluent-community.php:33
actionfluent_community/mobile_menuaddons\fluent-community\fluent-community.php:34
filterbp_better_messages_pageaddons\fluent-community\fluent-community.php:37
actionadmin_initaddons\fluent-community\fluent-community.php:38
filterfluent_community/app_route_pathsaddons\fluent-community\fluent-community.php:39
filterbetter_messages_login_urladdons\fluent-community\fluent-community.php:40
filterfluent_community/profile_view_dataaddons\fluent-community\fluent-community.php:50
filterbetter_messages_rest_user_itemaddons\fluent-community\fluent-community.php:51
filterbp_better_messages_pre_format_messageaddons\giphy.php:34
filterbp_better_messages_after_format_messageaddons\giphy.php:35
actionbp_better_chat_settings_updatedaddons\giphy.php:36
actionrest_api_initaddons\giphy.php:38
actionbetter_messages_message_sentaddons\giphy.php:113
filterbetter_messages_message_content_before_saveaddons\giphy.php:115
filterhivepress/v1/menus/user_accountaddons\hivepress.php:24
actionwp_enqueue_scriptsaddons\hivepress.php:25
filterhivepress/v1/templates/listing_view_pageaddons\hivepress.php:32
filterhivepress/v1/templates/vendor_view_blockaddons\hivepress.php:33
filterhivepress/v1/templates/vendor_view_pageaddons\hivepress.php:36
filterhivepress/v1/templates/listing_view_blockaddons\hivepress.php:37
filterhivepress/v1/templates/booking_view_blockaddons\hivepress.php:41
filterhivepress/v1/templates/booking_view_pageaddons\hivepress.php:42
filterhivepress/v1/templates/order_footer_blockaddons\hivepress.php:46
actionbetter_messages_render_big_listing_buttonaddons\hivepress.php:50
actionbetter_messages_render_small_listing_buttonaddons\hivepress.php:51
actionbetter_messages_render_big_pm_buttonaddons\hivepress.php:52
actionbetter_messages_render_small_pm_buttonaddons\hivepress.php:53
actionbetter_messages_render_order_buttonaddons\hivepress.php:55
filterbetter_messages_rest_thread_itemaddons\hivepress.php:57
filterbetter_messages_rest_user_itemaddons\hivepress.php:58
filterbetter_messages_get_member_idaddons\jet-engine.php:24
filterbetter_messages_rest_user_itemaddons\jet-engine.php:25
actionbp_better_messages_message_deletedaddons\mentions.php:23
filterbetter_messages_rest_api_update_dataaddons\mentions.php:24
actionbetter_messages_mark_thread_readaddons\mentions.php:25
filtermvx_vendor_dashboard_navaddons\multi-vendor-x.php:24
filtermvx_endpoints_query_varsaddons\multi-vendor-x.php:25
filterbetter_messages_rest_thread_itemaddons\multi-vendor-x.php:27
filterbetter_messages_rest_user_itemaddons\multi-vendor-x.php:28
filterbp_better_messages_pageaddons\multi-vendor-x.php:29
actionmvx_vendor_add_storeaddons\multi-vendor-x.php:31
actionmvx_save_custom_storeaddons\multi-vendor-x.php:32
actionmvx_vendor_dashboard_bm-messages_endpointaddons\multi-vendor-x.php:34
actionmvx_frontend_enqueue_scriptsaddons\multi-vendor-x.php:35
actionwoocommerce_single_product_summaryaddons\multi-vendor-x.php:40
actionmvx_additional_button_at_banneraddons\multi-vendor-x.php:41
filterbetter_messages_bulk_pushsaddons\onesignal.php:23
filterbetter_messages_send_onesignal_pushaddons\onesignal.php:24
filterbetter_messages_3rd_party_push_activeaddons\onesignal.php:26
filterbetter_messages_push_activeaddons\onesignal.php:27
filterbetter_messages_push_message_in_settingsaddons\onesignal.php:28
filterbp_better_messages_script_variableaddons\onesignal.php:30
actionrest_api_initaddons\onesignal.php:31
actionwp_footeraddons\onesignal.php:32
filterbetter_messages_is_valid_groupaddons\peepso-groups.php:23
actionpeepso_action_render_group_settings_form_afteraddons\peepso-groups.php:25
actionpeepso_action_group_update_unknown_propertyaddons\peepso-groups.php:26
filterbetter_messages_groups_activeaddons\peepso-groups.php:28
filterbetter_messages_has_access_to_group_chataddons\peepso-groups.php:29
filterbetter_messages_can_send_messageaddons\peepso-groups.php:30
filterbetter_messages_get_groupsaddons\peepso-groups.php:32
filterpeepso_group_segment_menu_linksaddons\peepso-groups.php:34
actionpeepso_group_segment_messagesaddons\peepso-groups.php:35
actionpeepso_action_group_user_joinaddons\peepso-groups.php:37
actionpeepso_action_group_user_cancel_join_requestaddons\peepso-groups.php:38
actionpeepso_action_group_user_deleteaddons\peepso-groups.php:39
actionpeepso_action_group_user_role_change_manageraddons\peepso-groups.php:40
actionpeepso_action_group_user_role_change_owneraddons\peepso-groups.php:41
actionpeepso_action_group_user_role_change_moderatoraddons\peepso-groups.php:42
actionpeepso_action_group_user_join_request_acceptaddons\peepso-groups.php:43
actionpeepso_action_group_user_role_change_memberaddons\peepso-groups.php:44
actionpeepso_action_group_user_deleteaddons\peepso-groups.php:45
actionpeepso_action_group_addaddons\peepso-groups.php:46
actionbp_better_messages_user_can_upload_filesaddons\peepso-groups.php:49
filterbetter_messages_thread_titleaddons\peepso-groups.php:52
filterbetter_messages_thread_imageaddons\peepso-groups.php:53
filterbetter_messages_thread_urladdons\peepso-groups.php:54
filterbetter_messages_bulk_get_all_groupsaddons\peepso-groups.php:58
filterbetter_messages_bulk_get_group_membersaddons\peepso-groups.php:59
filterpeepso_navigationaddons\peepso.php:26
filterpeepso_profile_actionsaddons\peepso.php:28
filterpeepso_friends_friend_optionsaddons\peepso.php:29
filterpeepso_friends_friend_buttonsaddons\peepso.php:31
filterpeepso_member_buttonsaddons\peepso.php:32
actionwp_headaddons\peepso.php:34
actionwp_footeraddons\peepso.php:36
actionbp_better_messages_before_main_template_renderedaddons\peepso.php:39
actionbp_better_messages_after_main_template_renderedaddons\peepso.php:40
filterbetter_messages_friends_activeaddons\peepso.php:44
filterbetter_messages_get_friendsaddons\peepso.php:45
filterbetter_messages_is_friendsaddons\peepso.php:46
filterbetter_messages_search_friendsaddons\peepso.php:47
filterbetter_messages_only_friends_modeaddons\peepso.php:50
filterbetter_messages_can_send_messageaddons\peepso.php:51
actionbetter_messages_before_new_threadaddons\peepso.php:52
filterbp_better_messages_script_variableaddons\peepso.php:61
filterbetter_messages_rest_user_itemaddons\peepso.php:64
filterbetter_messages_can_send_messageaddons\peepso.php:67
actionbetter_messages_before_new_threadaddons\peepso.php:68
filterbetter_messages_rest_user_itemaddons\peepso.php:69
filterbetter_messages_rest_user_itemaddons\peepso.php:72
actionrest_api_initaddons\pinned-conversations.php:23
actionrest_api_initaddons\pinned-message.php:23
filterbetter_messages_can_pin_messagesaddons\pinned-message.php:24
filterbetter_messages_rest_thread_itemaddons\pinned-message.php:25
filterbetter_messages_can_send_messageaddons\points\points.php:34
actionbetter_messages_message_sentaddons\points\points.php:35
actionbp_better_messages_new_thread_createdaddons\points\points.php:36
actionbetter_messages_before_new_threadaddons\points\points.php:37
filterbetter_messages_rest_thread_itemaddons\points\points.php:39
filterbetter_messages_call_create_custom_erroraddons\points\points.php:41
actionbetter_messages_register_call_usageaddons\points\points.php:42
filterbetter_messages_thread_self_update_extraaddons\points\points.php:44
filterbetter_messages_rest_response_headersaddons\points\points.php:56
filterpm_profile_tabsaddons\profile-grid.php:23
actionprofile_magic_profile_tab_linkaddons\profile-grid.php:25
actionprofile_magic_profile_tab_contentaddons\profile-grid.php:26
actionbetter_messages_location_noneaddons\profile-grid.php:28
filterbp_better_messages_pageaddons\profile-grid.php:31
filterbetter_messages_rest_user_itemaddons\profile-grid.php:34
actionadmin_initaddons\profile-grid.php:36
filterbetter_messages_3rd_party_push_activeaddons\progressify.php:37
filterbetter_messages_push_activeaddons\progressify.php:38
filterbetter_messages_push_message_in_settingsaddons\progressify.php:39
filterbetter_messages_bulk_pushsaddons\progressify.php:41
filterbetter_messages_get_user_push_subscriptionsaddons\progressify.php:42
filterbetter_messages_vapid_keysaddons\progressify.php:43
filterbp_better_messages_script_variablesaddons\reactions.php:22
actionrest_api_initaddons\reactions.php:24
filterbetter_messages_rest_message_metaaddons\reactions.php:26
actionrest_api_initaddons\stickers.php:31
filterbp_better_messages_after_format_messageaddons\stickers.php:34
actionbp_better_chat_settings_updatedaddons\stickers.php:35
actionsuredash_before_user_badgesaddons\suredash.php:23
actionwp_footeraddons\suredash.php:27
actionwp_footeraddons\suredash.php:31
actionwp_headaddons\suredash.php:34
actionwp_footeraddons\suredash.php:35
filterbetter_messages_rest_user_itemaddons\suredash.php:37
filtersuredashboard_portal_sub_queriesaddons\suredash.php:40
filtersuredash_home_contentaddons\suredash.php:41
actionwp_footeraddons\suredash.php:42
filterbetter_messages_is_valid_groupaddons\ultimate-member-groups.php:23
filterum_groups_tabsaddons\ultimate-member-groups.php:24
actionum_groups_single_page_content__messagesaddons\ultimate-member-groups.php:25
actionupdate_post_metaaddons\ultimate-member-groups.php:26
filterbetter_messages_has_access_to_group_chataddons\ultimate-member-groups.php:28
filterbetter_messages_rest_thread_itemaddons\ultimate-member-groups.php:29
filterbetter_messages_groups_activeaddons\ultimate-member-groups.php:30
filterbetter_messages_get_groupsaddons\ultimate-member-groups.php:31
actionbp_better_messages_user_can_upload_filesaddons\ultimate-member-groups.php:34
filterbetter_messages_thread_titleaddons\ultimate-member-groups.php:37
filterbetter_messages_thread_imageaddons\ultimate-member-groups.php:38
filterbetter_messages_thread_urladdons\ultimate-member-groups.php:39
filterbetter_messages_bulk_get_all_groupsaddons\ultimate-member-groups.php:42
filterbetter_messages_bulk_get_group_membersaddons\ultimate-member-groups.php:43
filterum_user_profile_tabsaddons\ultimate-member.php:22
actionum_profile_content_messages_defaultaddons\ultimate-member.php:24
filterbp_better_messages_pageaddons\ultimate-member.php:27
actionum_profile_navbaraddons\ultimate-member.php:31
actionum_members_just_after_name_tmpladdons\ultimate-member.php:35
actionum_members_list_just_after_actions_tmpladdons\ultimate-member.php:36
filterbetter_messages_friends_activeaddons\ultimate-member.php:40
filterbetter_messages_get_friendsaddons\ultimate-member.php:41
filterbetter_messages_is_friendsaddons\ultimate-member.php:42
filterbetter_messages_can_send_messageaddons\ultimate-member.php:44
actionbetter_messages_before_new_threadaddons\ultimate-member.php:45
filterbetter_messages_only_friends_modeaddons\ultimate-member.php:46
filterbetter_messages_search_friendsaddons\ultimate-member.php:49
filterbetter_messages_followers_activeaddons\ultimate-member.php:53
filterbetter_messages_is_followersaddons\ultimate-member.php:54
filterbetter_messages_only_followers_modeaddons\ultimate-member.php:57
filterbetter_messages_can_send_messageaddons\ultimate-member.php:58
actionbetter_messages_before_new_threadaddons\ultimate-member.php:59
actionwp_headaddons\ultimate-member.php:63
filterbp_better_messages_script_variableaddons\ultimate-member.php:70
actionum_theme_header_profile_beforeaddons\ultimate-member.php:71
actionbetter_messages_rest_user_itemaddons\ultimate-member.php:73
actionautomator_configuration_completeaddons\uncanny\uncanny-automator-better-messages.php:34
filterbp_better_messages_after_format_messageaddons\urls.php:26
actionrest_api_initaddons\user-reports\user-reports.php:22
filterbetter_messages_can_send_messageaddons\users-block.php:22
actionbetter_messages_before_new_threadaddons\users-block.php:23
actionrest_api_initaddons\users-block.php:24
filterbetter_messages_rest_thread_itemaddons\users-block.php:25
filterbetter_messages_rest_user_itemaddons\users-block.php:26
filterbetter_messages_user_configaddons\users-block.php:27
filteruwp_get_profile_tabsaddons\userswp.php:23
actionuwp_user_actionsaddons\userswp.php:24
filterbp_better_messages_pageaddons\userswp.php:27
actionbetter_messages_location_noneaddons\userswp.php:30
filterbetter_messages_rest_user_itemaddons\userswp.php:32
actionadmin_initaddons\userswp.php:34
actionwp_footeraddons\userswp.php:36
actionafter_setup_themeaddons\wc-vendors.php:26
actionwoocommerce_single_product_summaryaddons\wc-vendors.php:37
actionwcvendors_settings_after_shop_descriptionaddons\wc-vendors.php:39
actionwcvendors_store_settings_savedaddons\wc-vendors.php:40
actionwcvendors_after_main_headeraddons\wc-vendors.php:42
filterbetter_messages_rest_thread_itemaddons\wc-vendors.php:44
filterbetter_messages_rest_user_itemaddons\wc-vendors.php:45
filterbp_better_messages_pageaddons\wc-vendors.php:46
filterwcv_dashboard_urlsaddons\wc-vendors.php:48
filterwcv_dashboard_pages_navaddons\wc-vendors.php:49
filterwcvendors_dashboard_custom_pageaddons\wc-vendors.php:50
actionwp_enqueue_scriptsaddons\wc-vendors.php:52
filterwcfm_menusaddons\wcfm.php:27
filterwcfm_query_varsaddons\wcfm.php:28
actionwcfm_load_viewsaddons\wcfm.php:30
filterbp_better_messages_pageaddons\wcfm.php:32
actionwoocommerce_single_product_summaryaddons\wcfm.php:34
actionbefore_wcfmmp_store_header_actionsaddons\wcfm.php:36
actionend_wcfm_vendor_settingsaddons\wcfm.php:38
actionwcfm_vendor_settings_updateaddons\wcfm.php:39
filterbetter_messages_rest_thread_itemaddons\wcfm.php:41
filterbetter_messages_rest_user_itemaddons\wcfm.php:42
actionwp_enqueue_scriptsaddons\wcfm.php:44
actionwp_headaddons\wcfm.php:45
filterbetter_messages_get_unique_conversationaddons\woocommerce.php:23
filterbetter_messages_rest_thread_itemaddons\woocommerce.php:24
actionsingle_job_listing_endaddons\wp-job-manager.php:25
filterbetter_messages_rest_thread_itemaddons\wp-job-manager.php:26
filterbetter_messages_can_send_messageaddons\wp-job-manager.php:27
filterwpum_get_registered_profile_tabsaddons\wp-user-manager.php:23
actionbetter_messages_location_noneaddons\wp-user-manager.php:24
filterbp_better_messages_pageaddons\wp-user-manager.php:27
filterwpum_profile_page_content_messagesaddons\wp-user-manager.php:30
actionadmin_initaddons\wp-user-manager.php:31
actionwpum_after_profileaddons\wp-user-manager.php:33
filterbetter_messages_rest_user_itemaddons\wp-user-manager.php:36
actionwpforo_profile_head_rightaddons\wpforo.php:23
filterbetter_messages_rest_user_itemaddons\wpforo.php:25
actionwp_enqueue_scriptsbp-better-messages.php:152
actionadmin_enqueue_scriptsbp-better-messages.php:153
actioninitbp-better-messages.php:154
filterplugin_iconbp-better-messages.php:198
actionstyle_loader_srcbp-better-messages.php:422
actionscript_loader_srcbp-better-messages.php:454
actionadmin_noticesbp-better-messages.php:867
actionplugins_loadedbp-better-messages.php:889
filtertemplates/checkout.phpbp-better-messages.php:932
actionrest_api_initinc\api\admin.php:21
actionrest_api_initinc\api\bulk-message.php:20
filterbetter_messages_can_send_messageinc\api\bulk-message.php:114
actionrest_api_initinc\api\conversations.php:20
actionrest_api_initinc\api\favorited.php:21
actionrest_api_initinc\api\friends.php:20
actionrest_api_initinc\api\groups.php:20
actionrest_api_initinc\api\push-notifications.php:21
actionrest_api_initinc\api\search.php:20
actionenqueue_block_assetsinc\blocks\blocks.php:20
actioninitinc\blocks\blocks.php:21
filterblock_categories_allinc\blocks\blocks.php:22
actionadmin_initinc\bulk-sender.php:21
actionbetter_messages_bulk_sender_jobinc\bulk-sender.php:22
filterbetter_messages_ensure_file_is_not_from_other_galleryinc\bulk-sender.php:140
filterbetter_messages_ensure_file_is_not_from_other_galleryinc\bulk-sender.php:242
filterbetter_messages_ensure_file_is_not_from_other_galleryinc\bulk-sender.php:324
actionbp_better_chat_settings_updatedinc\capabilities.php:21
actioninitinc\chats.php:26
actionsave_postinc\chats.php:27
actionedit_form_after_titleinc\chats.php:28
actionsave_post_bpbm-chatinc\chats.php:35
actionbefore_delete_postinc\chats.php:36
actionbetter_messages_chat_room_sync_auto_add_usersinc\chats.php:38
actionuser_registerinc\chats.php:40
actionadd_user_roleinc\chats.php:41
actionremove_user_roleinc\chats.php:42
actionset_user_roleinc\chats.php:44
actionbetter_messages_guest_registeredinc\chats.php:45
actionrest_api_initinc\chats.php:47
filterbetter_messages_rest_thread_iteminc\chats.php:48
filterbetter_messages_thread_titleinc\chats.php:50
actionbetter_messages_before_message_sendinc\chats.php:51
filterbetter_messages_guest_register_allowedinc\chats.php:53
actionwp_footerinc\chats.php:1141
actionadmin_initinc\cleaner.php:21
actionbetter_messages_cleaner_jobinc\cleaner.php:22
actionbetter_messages_cleaner_jobinc\cleaner.php:23
actionbetter_messages_cleaner_jobinc\cleaner.php:24
actionbetter_messages_cleaner_jobinc\cleaner.php:25
actionbetter_messages_cleaner_jobinc\cleaner.php:26
filterbetter_messages_is_valid_groupinc\component-group.php:36
actionbp_readyinc\component-group.php:37
filterbetter_messages_thread_titleinc\component-group.php:39
filterbetter_messages_thread_imageinc\component-group.php:40
filterbetter_messages_thread_urlinc\component-group.php:41
actiongroups_join_groupinc\component-group.php:153
actiongroups_leave_groupinc\component-group.php:154
actiongroups_ban_memberinc\component-group.php:155
actiongroups_remove_memberinc\component-group.php:156
actiongroups_unban_memberinc\component-group.php:157
actiongroups_group_request_managedinc\component-group.php:158
actiongroups_member_after_removeinc\component-group.php:159
actiongroups_member_after_saveinc\component-group.php:161
actiongroups_member_after_removeinc\component-group.php:162
actionbp_groups_member_after_deleteinc\component-group.php:163
actionbp_invitations_accepted_inviteinc\component-group.php:165
actiongroups_delete_groupinc\component-group.php:167
actionbp_rest_group_members_create_iteminc\component-group.php:169
actionbp_rest_group_members_update_iteminc\component-group.php:170
actionbp_rest_group_members_delete_iteminc\component-group.php:171
filterbetter_messages_rest_thread_iteminc\component-group.php:173
actionbp_after_group_settings_admininc\component-group.php:175
actionbp_after_group_settings_creation_stepinc\component-group.php:176
actiongroups_settings_updatedinc\component-group.php:177
actiongroups_create_group_step_completeinc\component-group.php:178
filterbetter_messages_has_access_to_group_chatinc\component-group.php:179
actionbp_better_messages_user_can_upload_filesinc\component-group.php:182
actionbp_readyinc\component.php:57
filterbp_get_canonical_urlinc\component.php:59
filterbp_nouveau_get_nav_linkinc\component.php:60
actionbp_template_contentinc\component.php:212
actioncustomize_registerinc\customize.php:20
actioncustomize_preview_initinc\customize.php:21
filterbody_classinc\customize.php:22
actionbetter_messages_before_new_threadinc\functions.php:158
actionwp_enqueue_scriptsinc\guests.php:31
actionrest_api_initinc\guests.php:33
filterbetter_messages_rest_is_user_authorizedinc\guests.php:34
filterbetter_messages_rest_user_iteminc\guests.php:35
filterbetter_messages_guest_user_idinc\guests.php:36
filterbetter_messages_guest_display_nameinc\guests.php:37
filterbetter_messages_user_configinc\guests.php:39
actionadmin_initinc\hooks.php:23
filtercron_schedulesinc\hooks.php:25
actionpre_get_postsinc\hooks.php:27
actionajax_query_attachments_argsinc\hooks.php:30
actionwp_headinc\hooks.php:33
filterthe_contentinc\hooks.php:36
actionadmin_noticesinc\hooks.php:39
actionin_admin_headerinc\hooks.php:40
actiontemplate_redirectinc\hooks.php:43
filterbetter_messages_can_send_messageinc\hooks.php:47
actionbetter_messages_before_new_threadinc\hooks.php:48
filterbetter_messages_before_new_threadinc\hooks.php:52
filterbetter_messages_can_send_messageinc\hooks.php:55
filterbetter_messages_can_send_messageinc\hooks.php:60
filterbetter_messages_can_send_messageinc\hooks.php:66
actionbetter_messages_before_new_threadinc\hooks.php:73
filterbp_better_messages_script_variableinc\hooks.php:76
filterbp_better_messages_after_format_messageinc\hooks.php:84
filterbp_better_messages_fastinc\hooks.php:85
filterbetter_messages_can_send_messageinc\hooks.php:94
filterbetter_messages_before_new_threadinc\hooks.php:95
filterbetter_messages_search_user_sql_conditioninc\hooks.php:96
filterbetter_messages_can_send_messageinc\hooks.php:101
filterbetter_messages_before_new_threadinc\hooks.php:102
filterbetter_messages_search_user_sql_conditioninc\hooks.php:103
actionbetter_messages_before_new_threadinc\hooks.php:111
actionbetter_messages_before_new_threadinc\hooks.php:115
actionwp_headinc\hooks.php:119
actionbm_app_headinc\hooks.php:120
actiontemplate_redirectinc\hooks.php:123
actionwp_enqueue_scriptsinc\hooks.php:128
filtermessages_thread_get_inbox_countinc\hooks.php:129
actionwp_footerinc\hooks.php:131
actionwp_headinc\hooks.php:137
actionwp_headinc\hooks.php:138
filterupdate_user_metadatainc\hooks.php:139
actionbetter_messages_before_new_threadinc\hooks.php:145
filterbetter_messages_can_send_messageinc\hooks.php:146
actionadmin_headinc\hooks.php:150
filterbp_messages_allowed_tagsinc\hooks.php:152
filterbetter_messages_can_send_messageinc\hooks.php:154
actionasgarosforum_custom_profile_menuinc\hooks.php:160
actionasgarosforum_content_headerinc\hooks.php:162
actionasgarosforum_profile_custom_content_topinc\hooks.php:164
actionasgarosforum_after_post_authorinc\hooks.php:167
actionbbp_theme_after_reply_author_detailsinc\hooks.php:175
filterbp_email_validateinc\hooks.php:183
actionbp_notification_after_saveinc\hooks.php:184
actionbetter_messages_before_new_threadinc\hooks.php:188
actionbp_better_messages_new_thread_createdinc\hooks.php:189
actionbetter_messages_before_message_sendinc\hooks.php:192
filterbetter_messages_can_send_messageinc\hooks.php:193
filterbp_better_messages_after_format_messageinc\hooks.php:196
actionbetter_messages_before_new_threadinc\hooks.php:200
actionbetter_messages_before_message_sendinc\hooks.php:201
actioninitinc\hooks.php:205
filterquery_varsinc\hooks.php:206
filterwoocommerce_account_menu_itemsinc\hooks.php:209
actioninitinc\hooks.php:306
actionbetter_messages_thread_updatedinc\hooks.php:308
actiontemplate_redirectinc\hooks.php:340
filtertemplate_redirectinc\hooks.php:343
filterbetter_messages_rest_message_metainc\hooks.php:347
filterbetter_messages_rest_message_metainc\hooks.php:351
filterbp_better_messages_script_variableinc\hooks.php:359
filterbetter_messages_message_content_before_saveinc\hooks.php:361
actiondeleted_userinc\hooks.php:363
actionbetter_messages_on_deleted_userinc\hooks.php:364
filterbp_better_messages_after_format_messageinc\hooks.php:366
filterbetter_messages_rest_message_metainc\hooks.php:367
actionbetter_messages_activationinc\install.php:4
actionbetter_messages_activationinc\install.php:85
actionbetter_messages_deactivationinc\install.php:93
actionwp_footerinc\mini-list.php:27
actionfluent_community/portal_footerinc\mini-list.php:28
actionbetter_messages_cleaner_jobinc\moderation.php:22
filterbetter_messages_can_send_messageinc\moderation.php:23
filterbetter_messages_chat_user_can_joininc\moderation.php:24
actionrest_api_initinc\moderation.php:25
actionbetter_messages_clean_expired_baninc\moderation.php:26
actionbetter_messages_message_sentinc\moderation.php:27
actionbetter_messages_message_pendinginc\moderation.php:28
actionbetter_messages_message_reportedinc\moderation.php:29
actionshow_user_profileinc\moderation.php:31
actionedit_user_profileinc\moderation.php:32
actioninitinc\notifications.php:26
actionbp_send_emailinc\notifications.php:31
actionbetter_messages_send_notificationsinc\notifications.php:32
filterbp_get_email_argsinc\notifications.php:33
actionrest_api_initinc\notifications.php:37
actionwp_footerinc\notifications.php:40
filterwp_mail_content_typeinc\notifications.php:637
filterwp_mail_content_typeinc\notifications.php:856
actionadmin_menuinc\options.php:427
actionrest_api_initinc\rest-api.php:50
filterrest_post_dispatchinc\rest-api.php:55
actionrest_api_initinc\user-config.php:20
actionrest_api_initinc\users.php:33
actionadd_user_roleinc\users.php:35
actionremove_user_roleinc\users.php:36
actionset_user_roleinc\users.php:37
actionprofile_updateinc\users.php:38
actionuser_registerinc\users.php:39
actionupdated_user_metainc\users.php:41
actiondeleted_userinc\users.php:43
actionbetter_messages_guest_registeredinc\users.php:45
actionbetter_messages_guest_updatedinc\users.php:46
actionbetter_messages_guest_deletedinc\users.php:47
actionbetter_messages_sync_user_indexinc\users.php:49
actionbetter_messages_sync_user_index_weeklyinc\users.php:50
actionadmin_initinc\users.php:52

Scheduled Events 15

better_messages_ai_ensure_completion_job
better_messages_ai_bot_ensure_completion
better_messages_ai_moderate_message
bm_cron_summarization
bm_generate_summary
better_messages_bulk_sender_job
better_messages_chat_room_sync_auto_add_users
better_messages_cleaner_job
better_messages_on_deleted_user
better_messages_clean_expired_ban
better_messages_clean_expired_ban
better_messages_clean_expired_ban
better_messages_send_notifications
better_messages_sync_user_index_weekly
better_messages_sync_user_index
Maintenance & Trust

Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 5, 2026
PHP min version7.4
Downloads1.6M

Community Trust

Rating96/100
Number of ratings135
Active installs10K
Developer Profile

Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages Developer Profile

wordplus

2 plugins · 10K total installs

70
trust score
Avg Security Score
87/100
Avg Patch Time
357 days
View full developer profile
Detection Fingerprints

How We Detect Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/bp-better-messages/assets/css/better-messages.css/wp-content/plugins/bp-better-messages/assets/js/main.js/wp-content/plugins/bp-better-messages/assets/js/admin.js/wp-content/plugins/bp-better-messages/assets/js/tinymce/plugins/shortcode/plugin.js/wp-content/plugins/bp-better-messages/assets/js/bp-better-messages-public.js/wp-content/plugins/bp-better-messages/assets/js/bp-better-messages-admin.js
Script Paths
/wp-content/plugins/bp-better-messages/assets/js/main.js/wp-content/plugins/bp-better-messages/assets/js/admin.js/wp-content/plugins/bp-better-messages/assets/js/tinymce/plugins/shortcode/plugin.js/wp-content/plugins/bp-better-messages/assets/js/bp-better-messages-public.js/wp-content/plugins/bp-better-messages/assets/js/bp-better-messages-admin.js
Version Parameters
/wp-content/plugins/bp-better-messages/assets/css/better-messages.css?ver=/wp-content/plugins/bp-better-messages/assets/js/main.js?ver=/wp-content/plugins/bp-better-messages/assets/js/admin.js?ver=/wp-content/plugins/bp-better-messages/assets/js/tinymce/plugins/shortcode/plugin.js?ver=/wp-content/plugins/bp-better-messages/assets/js/bp-better-messages-public.js?ver=/wp-content/plugins/bp-better-messages/assets/js/bp-better-messages-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
bpbm-chat-boxbpbm-message-listbpbm-compose-messagebpbm-thread-listbpbm-conversation-headerbpbm-message-inputbpbm-message-actionsbpbm-user-list+15 more
HTML Comments
<!-- If BuddyPress is active, load the component --><!-- Require component only if BuddyPress is active --><!-- The last metroid is in captivity. The galaxy is at peace. -->
Data Attributes
data-bpbm-user-iddata-bpbm-thread-iddata-bpbm-message-iddata-bpbm-conversation-iddata-bpbm-chat-iddata-bpbm-sender-id+5 more
JS Globals
BetterMessagesbpbm_varsbpbm_chat_varsbpbm_realtime_varsbpbm_settingsbpbm_users+1 more
REST Endpoints
/wp-json/bp-better-messages/v1/messages/wp-json/bp-better-messages/v1/threads/wp-json/bp-better-messages/v1/users/wp-json/bp-better-messages/v1/settings/wp-json/bp-better-messages/v1/notifications/wp-json/bp-better-messages/v1/chats
Shortcode Output
[better_messages_chat][better_messages_conversations][better_messages_compose][better_messages_users_list]
FAQ

Frequently Asked Questions about Better Messages – Live Chat, Chat Rooms, Real-Time Messaging & Private Messages