# Better Messages - WordPress Private Messaging Plugin > Documentation for Better Messages, a real-time private messaging plugin for WordPress with WebSocket support, video/audio calls, AI chatbots, and mobile apps. ## Additional Documentation - [Hooks & Functions Reference](/llms-hooks.txt) — PHP and JavaScript hooks, filters, and functions - [Hooks & Functions Full Content](/llms-hooks-full.txt) - [REST API Reference](/llms-rest-api.txt) — All REST API endpoints - [REST API Full Content](/llms-rest-api-full.txt) ## Table of Contents - [Voice Messages](https://www.better-messages.com/docs/addons/voice-messages): Record and send voice messages in Better Messages conversations with MP3 storage and optional AI transcription. - [Change avatar size](https://www.better-messages.com/docs/development/css-snippets/change-avatar-size): CSS snippet to change or increase the avatar size in the Better Messages threads list. - [Change text size](https://www.better-messages.com/docs/development/css-snippets/change-text-size): CSS snippet to change or increase the font size in the Better Messages interface. - [Customize the radius of the mobile chat button](https://www.better-messages.com/docs/development/css-snippets/mobile-chat-button-radius): CSS snippet to customize the border radius of the Better Messages mobile chat button. - [Replacing verified icon](https://www.better-messages.com/docs/development/css-snippets/replace-verified-icon): CSS snippet to replace the default verified user icon with a custom SVG in Better Messages. - [How to add a custom file format for uploader?](https://www.better-messages.com/docs/development/guides/custom-file-format): How to register and enable a custom file format for the Better Messages file uploader using PHP filters. - [Custom messages location](https://www.better-messages.com/docs/development/guides/custom-location): How to display Better Messages at a custom location and redirect notification links using PHP filters. - [Disabling users link to be clickable](https://www.better-messages.com/docs/development/guides/disable-user-profile-link): How to disable clickable user profile links and show only nicknames in Better Messages. - [IOS Web Push Notifications](https://www.better-messages.com/docs/development/guides/ios-push): How to enable iOS web push notifications for Better Messages using PWA on iOS 16.4 and later. - [How to replace email notifications with custom layout?](https://www.better-messages.com/docs/development/guides/overwrite-email): How to replace the default Better Messages email notification layout with a custom HTML template using PHP. - [How to customize sounds in the plugin?](https://www.better-messages.com/docs/development/guides/replace-sounds): Better Messages provides built-in options to customize sounds directly from the plugin settings without any code. - [Add a welcome message for new users](https://www.better-messages.com/docs/development/guides/welcome-message): PHP snippet to automatically send a welcome message to newly registered users via Better Messages. - [How to create group threads?](https://www.better-messages.com/docs/faq/group-threads): Video guide on how to create group message threads in Better Messages. - [How to set up messages location?](https://www.better-messages.com/docs/faq/messages-location): Video guide on how to configure the messages page location in Better Messages. - [AI Chat Bots](https://www.better-messages.com/docs/features/ai-chat-bots): Better Messages allows you to create AI-powered chat bots using multiple AI providers: OpenAI, Anthropic (Claude), and Google Gemini. - [AI Content Moderation](https://www.better-messages.com/docs/features/ai-content-moderation): Better Messages offers AI-powered content moderation using OpenAI's moderation API to automatically detect and handle harmful content. - [Auto-Delete Old Messages](https://www.better-messages.com/docs/features/auto-delete-messages): Better Messages can automatically delete old messages to manage database size and comply with data retention policies. - [Bad Words Filter](https://www.better-messages.com/docs/features/bad-words-filter): Better Messages includes a bad words filter that automatically blocks messages containing inappropriate language. - [Chat Rooms](https://www.better-messages.com/docs/features/chat-rooms): Better Messages supports independent chat rooms that function as public or restricted group conversations. - [Conversations Muting](https://www.better-messages.com/docs/features/conversations-muting): Better Messages allows users to mute specific conversations to stop receiving notifications for them. - [Easy Customization](https://www.better-messages.com/docs/features/easy-customization): Better Messages can be visually customized to match your website's design without any coding knowledge. - [Email notifications](https://www.better-messages.com/docs/features/email-notifications): Instead of standard notification on each new message, Better Messages plugin will group messages by thread and send it within next 15 minutes with ... - [Emoji Selector](https://www.better-messages.com/docs/features/emoji-selector): Better Messages includes a built-in emoji picker that allows users to easily insert emojis into their messages. - [Enhanced Mobile](https://www.better-messages.com/docs/features/enhanced-mobile): Better Messages includes an enhanced mobile layout optimized for smartphones and tablets. - [Favorite Messages](https://www.better-messages.com/docs/features/favorite-messages): Users can mark individual messages as favorites for quick access later. - [File Sharing](https://www.better-messages.com/docs/features/file-sharing): Better Messages allows users to share files, images, videos, and documents directly in conversations with support for resumable uploads, client-sid... - [GIPHY Integration](https://www.better-messages.com/docs/features/giphy-integration): Better Messages integrates with GIPHY to provide a vast library of animated GIFs that users can search and send directly in conversations. - [Group Conversations](https://www.better-messages.com/docs/features/group-conversations): Better Messages supports multi-participant group conversations where users can chat with multiple people at once. - [Group Messages](https://www.better-messages.com/docs/features/group-messages): Better Messages can enable group messaging within community plugin groups such as BuddyPress, Ultimate Member, PeepSo, and FluentCommunity. - [Guest Access](https://www.better-messages.com/docs/features/guest-access): Better Messages supports guest access for chat rooms, allowing non-registered visitors to participate in conversations without creating an account. - [Markdown Support](https://www.better-messages.com/docs/features/markdown-support): Better Messages supports Markdown syntax for formatting messages. - [Mass Messaging](https://www.better-messages.com/docs/features/mass-messaging): Administrators can send messages to all users on the site at once using the mass messaging feature. - [Mentions](https://www.better-messages.com/docs/features/mentions): Better Messages supports @mentions in conversations, allowing users to directly address specific participants. - [Message Drafts](https://www.better-messages.com/docs/features/message-drafts): Better Messages automatically saves unsent messages as drafts. - [Message Reactions](https://www.better-messages.com/docs/features/message-reactions): Better Messages allows users to react to messages with emojis for quick feedback and engagement. - [Mini Widgets](https://www.better-messages.com/docs/features/mini-widgets): Better Messages provides mini widgets fixed to the bottom of the screen, giving users quick access to their conversations and contacts from anywher... - [Modern Design](https://www.better-messages.com/docs/features/modern-design): Better Messages features a modern, clean messaging interface designed for ease of use and visual appeal. - [MyCred & GamiPress](https://www.better-messages.com/docs/features/mycred-gamipress): Better Messages integrates with MyCred and GamiPress point systems to charge users credits or points for messaging and calls. - [oEmbed Support](https://www.better-messages.com/docs/features/oembed-support): Better Messages supports oEmbed for rich media previews directly in messages. - [Pinned Messages](https://www.better-messages.com/docs/features/pinned-messages): Better Messages supports pinning important messages and conversations for easy access. - [Pre-Moderated Messages](https://www.better-messages.com/docs/features/pre-moderation): Better Messages supports pre-moderation of messages, where messages are held for review before being delivered to recipients. - [Privacy & GDPR](https://www.better-messages.com/docs/features/privacy-gdpr): Better Messages is designed with privacy in mind and provides the tools needed for GDPR compliance. - [Realtime Messaging](https://www.better-messages.com/docs/features/realtime-messaging): Better Messages supports two communication modes for delivering messages: AJAX polling and WebSocket. - [Reply, Edit & Forward](https://www.better-messages.com/docs/features/reply-edit-forward): Better Messages supports replying to specific messages, editing sent messages, and forwarding messages to other conversations. - [Report Messages](https://www.better-messages.com/docs/features/report-messages): Better Messages allows users to report inappropriate messages for moderation review. - [Role Based Access Control](https://www.better-messages.com/docs/features/role-based-access): Better Messages provides comprehensive role-based access control to restrict messaging capabilities based on WordPress user roles. - [RTL Layout Support](https://www.better-messages.com/docs/features/rtl-support): Better Messages includes built-in right-to-left (RTL) layout support for languages such as Arabic, Hebrew, Persian, and Urdu. - [Search](https://www.better-messages.com/docs/features/search): Better Messages includes a built-in search feature that allows users to search through all their messages. - [Site Notifications](https://www.better-messages.com/docs/features/site-notifications): Better Messages displays on-site notification popups when users receive new messages while browsing your website. - [Sound Notifications](https://www.better-messages.com/docs/features/sound-notifications): Better Messages plays sound notifications to alert users about new messages and incoming calls. - [Stickers](https://www.better-messages.com/docs/features/stickers): Better Messages supports stickers through integration with the Stipop sticker platform, adding a fun and engaging way to communicate. - [Subjects](https://www.better-messages.com/docs/features/subjects): Better Messages allows users to set a subject line when starting a new conversation. - [Text Formatting](https://www.better-messages.com/docs/features/text-formatting): Better Messages supports rich text formatting in messages through a visual toolbar. - [Fully Translatable](https://www.better-messages.com/docs/features/translations): Better Messages is fully translatable using the native WordPress translation system. - [Unread Conversations Filter](https://www.better-messages.com/docs/features/unread-filter): Better Messages includes an unread conversations filter for quickly finding conversations with new messages. - [User to User Block](https://www.better-messages.com/docs/features/user-block): Better Messages allows users to block other users from sending them messages. - [Verified Badges](https://www.better-messages.com/docs/features/verified-badges): Better Messages can display verified badges next to user names in the messaging interface. - [White Label](https://www.better-messages.com/docs/features/white-label): Better Messages is a white-label solution that integrates seamlessly into your website without any visible plugin branding. - [WordPress Native API](https://www.better-messages.com/docs/features/wordpress-api): Better Messages is built using native WordPress architecture, making it easy for developers to extend and customize. - [What is Better Messages?](https://www.better-messages.com/docs/getting-started/about): **Better Messages** - is a WordPress plugin that allows website owners to create realtime private messaging and chat room systems within their Word... - [Conversation Types](https://www.better-messages.com/docs/getting-started/conversation-types): Better Messages has few types of conversation which are used depending on needs. - [Installation](https://www.better-messages.com/docs/getting-started/installation): How to install and activate the Better Messages plugin on your WordPress site. - [Messages Location](https://www.better-messages.com/docs/getting-started/user-inbox): Every user has access to his personal dedicated inbox, where all conversations which users belong to are listed. - [AutomatorWP](https://www.better-messages.com/docs/integrations/automatorwp): How to integrate Better Messages with AutomatorWP to send automated private messages. - [BuddyBoss](https://www.better-messages.com/docs/integrations/buddyboss): How to set up Better Messages with BuddyBoss for friends, groups, profiles, and call buttons. - [BuddyPress](https://www.better-messages.com/docs/integrations/buddypress): How to set up Better Messages with BuddyPress for profiles, friends, and group messaging. - [Dokan](https://www.better-messages.com/docs/integrations/dokan): How to integrate Better Messages with Dokan to add live chat for marketplace vendors. - [FluentCommunity](https://www.better-messages.com/docs/integrations/fluentcommunity): How to integrate Better Messages with FluentCommunity for portal messaging, profiles, and group chats. - [GamiPress](https://www.better-messages.com/docs/integrations/gamipress): The integration with GamiPress allows charging users for messaging and private calls using GamiPress point types. GamiPress is supported through a ... - [GIPHY](https://www.better-messages.com/docs/integrations/giphy): Within the plugin settings, you can add GIPHY integration by entering GIPHY API key. - [HivePress](https://www.better-messages.com/docs/integrations/hivepress): How to integrate Better Messages with HivePress to add messaging to listings, bookings, and vendor pages. - [Crocoblock JetEngine](https://www.better-messages.com/docs/integrations/jet-engine): How to integrate Better Messages with Crocoblock JetEngine Profile Builder for user profiles and avatars. - [MultiVendorX](https://www.better-messages.com/docs/integrations/multivendorx): How to integrate Better Messages with MultiVendorX to add live chat for marketplace vendors. - [MyCred](https://www.better-messages.com/docs/integrations/mycred): The integration with MyCred allows charging users for messaging and private calls using MyCred points. MyCred is supported through a unified Points... - [OneSignal](https://www.better-messages.com/docs/integrations/onesignal): ![OneSignal](https://ps.w.org/onesignal-free-web-push-notifications/assets/banner-1544x500.png) - [PeepSo](https://www.better-messages.com/docs/integrations/peepso): How to set up Better Messages with PeepSo for profiles, friends, and group messaging. - [ProfileGrid](https://www.better-messages.com/docs/integrations/profile-grid): How to integrate Better Messages with ProfileGrid for user profile messaging and avatars. - [Progressify](https://www.better-messages.com/docs/integrations/progressify): ![Progressify](progressify-screenshot.png) - [SureDash](https://www.better-messages.com/docs/integrations/suredash): How to integrate Better Messages with SureDash for portal messaging, profiles, and call buttons. - [Ultimate Member](https://www.better-messages.com/docs/integrations/ultimate-member): How to set up Better Messages with Ultimate Member for profiles, friends, and group messaging. - [Uncanny Automator](https://www.better-messages.com/docs/integrations/uncanny-automator): How to integrate Better Messages with Uncanny Automator to send automated private messages. - [UsersWP](https://www.better-messages.com/docs/integrations/userswp): How to integrate Better Messages with UsersWP for user profile messaging and avatars. - [WP Job Manager](https://www.better-messages.com/docs/integrations/wp-job-manager): How to integrate Better Messages with WP Job Manager to add messaging buttons to job listings. - [WP User Manager](https://www.better-messages.com/docs/integrations/wp-user-manager): How to integrate Better Messages with WP User Manager for user profile messaging and avatars. - [wpForo](https://www.better-messages.com/docs/integrations/wpforo): How to integrate Better Messages with wpForo for forum user profile messaging and avatars. - [Android Application](https://www.better-messages.com/docs/mobile-app/android-application): How to generate and publish a native Android messenger app for your website using Better Messages. - [iOS Application](https://www.better-messages.com/docs/mobile-app/ios-application): How to generate and publish a native iOS messenger app for your website using Better Messages. - [better_messages](https://www.better-messages.com/docs/shortcodes/better_messages): Shortcode to display the Better Messages inbox layout or login form for logged-out users. - [better_messages_video_call_button](https://www.better-messages.com/docs/shortcodes/better_messages_audio_call_button): Shortcode to display an audio call button that starts a call with a specified user. - [better_messages_live_chat_button](https://www.better-messages.com/docs/shortcodes/better_messages_live_chat_button): Shortcode to display a universal live chat button that starts or continues a conversation with a user. - [better_messages_mini_chat_button](https://www.better-messages.com/docs/shortcodes/better_messages_mini_chat_button): Shortcode to display a button that opens a mini chat popup with a specified user. - [better_messages_my_messages_url](https://www.better-messages.com/docs/shortcodes/better_messages_my_messages_url): Shortcode that returns the URL to the currently logged-in user's message inbox. - [better_messages_pm_button](https://www.better-messages.com/docs/shortcodes/better_messages_pm_button): Shortcode to display a private message button that opens a conversation with a specified user. - [better_messages_single_conversation](https://www.better-messages.com/docs/shortcodes/better_messages_single_conversation): Shortcode to embed a single conversation by thread ID on any WordPress page. - [better_messages_unread_counter](https://www.better-messages.com/docs/shortcodes/better_messages_unread_counter): Shortcode to display an unread messages counter badge anywhere on your website. - [better_messages_user_conversation](https://www.better-messages.com/docs/shortcodes/better_messages_user_conversation): Shortcode to automatically create and display a conversation with a specified user on any page. - [better_messages_video_call_button](https://www.better-messages.com/docs/shortcodes/better_messages_video_call_button): Shortcode to display a video call button that starts a call with a specified user. - [HD Audio Calls](https://www.better-messages.com/docs/websocket/audio-calls): The WebSocket version enables HD 1-to-1 audio calls between users using WebRTC technology. - [Local Browser Encryption](https://www.better-messages.com/docs/websocket/browser-encryption): Better Messages WebSocket version can encrypt the local browser database with AES-256 for enhanced security. - [Can I cancel my subscription after subscribing?](https://www.better-messages.com/docs/websocket/cancel-subscription): Yes, you can cancel WebSocket subscription any time. - [End-to-End Encryption](https://www.better-messages.com/docs/websocket/e2e-encryption): Better Messages supports end-to-end encryption (E2EE) for private conversations, ensuring that only the participants can read the messages. The ser... - [End User License Agreement](https://www.better-messages.com/docs/websocket/end-user-license): Effective as of Nov 29, 2017 - [HD Group Audio Chat](https://www.better-messages.com/docs/websocket/group-audio-chat): The WebSocket version enables HD group audio chats supporting up to 50 participants. - [HD Group Video Chat](https://www.better-messages.com/docs/websocket/group-video-chat): The WebSocket version enables HD group video chats supporting up to 32 participants. - [Instant Messages Delivery](https://www.better-messages.com/docs/websocket/instant-delivery): The WebSocket version delivers messages instantly to all recipients using persistent WebSocket connections. - [Load Optimization](https://www.better-messages.com/docs/websocket/load-optimization): The WebSocket version significantly reduces server load by replacing AJAX polling with persistent WebSocket connections. - [Message Status](https://www.better-messages.com/docs/websocket/message-status): The WebSocket version shows real-time message delivery status indicators for every message. - [Where is my messages stored?](https://www.better-messages.com/docs/websocket/message-storage): Websocket servers not storing any messages itself, all messages stored only in your website database. - [Mini Chats](https://www.better-messages.com/docs/websocket/mini-chats): Mini Chats are small chat popup windows fixed to the bottom of the screen, allowing users to message in real time from any page on your site. - [Mini Threads List](https://www.better-messages.com/docs/websocket/mini-threads): Mini Threads is a compact conversation list widget fixed to the bottom of the screen for quick access to all conversations from any page. - [No Limits](https://www.better-messages.com/docs/websocket/no-limits): The Better Messages WebSocket infrastructure is designed to handle any scale without imposing limits. - [Presence Indicator & User Statuses](https://www.better-messages.com/docs/websocket/presence-indicator): The WebSocket version shows real-time online presence indicators and allows users to set their availability status. - [Priority Support](https://www.better-messages.com/docs/websocket/priority-support): All WebSocket version license holders receive priority support with faster response times. - [Private](https://www.better-messages.com/docs/websocket/private): All sensitive message content is encrypted with AES-256 encryption on your WordPress server before transmission through the WebSocket infrastructure. - [Refund Policy](https://www.better-messages.com/docs/websocket/refund-policy): We stand behind our plugin’s quality and your satisfaction with it is important to us. If you experience problems with the plugin, we will be happy... - [How to reset the license?](https://www.better-messages.com/docs/websocket/reset-license): When you want to change the licensed domain name, but old website is already deleted, you might need to reset your license. - [Screen Sharing](https://www.better-messages.com/docs/websocket/screen-sharing): Better Messages WebSocket version supports screen sharing during video calls, audio calls, and group chats. - [Secure](https://www.better-messages.com/docs/websocket/secure): The WebSocket version ensures secure communication between the server and your site users. - [Where Websocket servers located?](https://www.better-messages.com/docs/websocket/servers-location): WebSocket servers are currently located in Frankfurt, Germany. - [Typing & Activity Indicators](https://www.better-messages.com/docs/websocket/typing-indicator): The WebSocket version shows real-time activity indicators when another participant is typing a message, recording a voice message, or uploading a f... - [Is there users limit for websocket version?](https://www.better-messages.com/docs/websocket/users-limit): WebSocket connections per standard subscription is not limited in any way. - [HD Video Calls](https://www.better-messages.com/docs/websocket/video-calls): ![Video Calls](images/video-calls.png) - [Web Push Notifications](https://www.better-messages.com/docs/websocket/web-push): The WebSocket version supports web push notifications that reach users even when they are not on your website. - [WordPress Multisite](https://www.better-messages.com/docs/websocket/wordpress-multisite): Subfolder network can use 1 plugin license per network. - [Your Data is Yours](https://www.better-messages.com/docs/websocket/your-data): Better Messages does not store any private data on its WebSocket servers.