=== Better Messages – Live Chat for WordPress, BuddyPress, PeepSo, Ultimate Member, BuddyBoss ===
Contributors: wordplus
Tags: BuddyPress, Ultimate Member, private message, chat, messaging
Requires at least: 5.9.0
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 2.10.2
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html

== Description ==

**Better Messages** – is **realtime private messaging system for WordPress, BuddyPress, BuddyBoss Platform, Ultimate Member, PeepSo** and any other WordPress powered websites.

This private messages plugin packed with tons of features and settings to take engagement of your website users to the next level with **realtime chat features**, private **video and audio call**, **group video calls** and many other features.

Live chat functionality allow creating chat rooms or just private conversations between website users.

"**Better Messages**" plugin is formerly called "**BP Better Messages**".

**[More Info & Demo & Knowledge Base](https://www.better-messages.com/)**

**[Translate Better Messages to your language](https://www.wordplus.org/bm-translate/)**

https://www.youtube.com/watch?v=jMHx97QsXj8

**Better Messages providing following features out of the box:**

* AJAX or WebSocket powered realtime conversations
* Private Conversations
* Multiple Users Conversations
* Subjects
* Searching
* Mark messages as favorite
* Email notifications
* Fully new concept and design
* Files Uploading
* Embedded links with thumbnail, title, etc...
* Emoji selector (using jsDelivr CDN to serve Emojis)
* Pinned messages
* Messages deleting
* Messages editing
* oEmbed YouTube, Vimeo, VideoPress, Flickr, DailyMotion, Kickstarter, Meetup.com, Mixcloud, SoundCloud and more
* Message sound notification
* Whole site messages notifications (User will be notified anywhere with small notification window)
* Mass messaging feature
* Mentions feature
* Bad words filter
* Block user feature
* Reactions to messages
* Messages for BuddyPress Groups, PeepSo Groups, Ultimate Member Groups, FluentCommunity Groups
* Chat Rooms
* Voice Messages (available as addon)
* Pinned conversations feature
* AI Chat Bots powered by Open AI ChatGPT API

**And many more features not listed here and constantly expanding**

**Compatible plugins:**

* [BuddyPress](https://wordpress.org/plugins/buddypress)
* [Ultimate Member](https://wordpress.org/plugins/ultimate-member)
* [PeepSo](https://www.wordplus.org/peepso)
* [FluentCommunity](https://www.better-messages.com/docs/integrations/fluentcommunity/)
* [WP Job Manager](https://www.wordplus.org/wpjobmanager)
* [ProfileGrid](https://www.wordplus.org/profilegrid)
* [UsersWP](https://www.better-messages.com/docs/integrations/userswp/)
* [Progressify PWA](https://www.better-messages.com/docs/integrations/progressify/)
* [OneSignal](https://www.better-messages.com/docs/integrations/onesignal/)
* [Crocoblock JetEngine Profile Builder](https://www.better-messages.com/docs/integrations/jet-engine/)
* [WP User Manager](https://www.better-messages.com/docs/integrations/wp-user-manager/)
* [wpForo](https://www.better-messages.com/docs/integrations/wpforo/)
* [HivePress](https://www.wordplus.org/hivepress/)
* [MultiVendorX](https://www.better-messages.com/docs/integrations/multivendorx/)
* [Dokan Marketplace](https://www.better-messages.com/docs/integrations/dokan/)
* [WC Vendors](https://www.wordplus.org/knowledge-base/wc-vendors/)
* [WCFM](https://www.wordplus.org/knowledge-base/wcfm/)
* [WooCommerce](https://www.wordplus.org/knowledge-base/woocommerce-my-account/)
* [Verified Member for BuddyPress](https://www.wordplus.org/bpvm) - verified badges for users
* [AutomatorWP](https://www.wordplus.org/automatorwp)
* [Uncanny Automator](https://www.wordplus.org/uncanny)
* [GamiPress](https://www.wordplus.org/gamipress) - charge for messages & calls
* [MyCRED](https://www.wordplus.org/mc) - charge for messages & calls
* [Block, Suspend, Report for BuddyPress](https://www.wordplus.org/BSRB) - allow users block each other
* [Youzer](https://www.wordplus.org/youzer) (Youzify)
* [Paid Memberships Pro](https://www.wordplus.org/pmpro)

**Tested themes:**

* [BuddyX](https://www.wordplus.org/buddyx)
* [SocialV](https://www.wordplus.org/socialv)
* [Gwangi](https://www.wordplus.org/gwangi)
* [Vikinger](https://www.wordplus.org/vikinger)
* [Cera](https://www.wordplus.org/cera)
* [Gorgo](https://www.wordplus.org/gorgo)
* [Beehive](https://www.wordplus.org/beehive)
* [BuddyBoss](https://www.wordplus.org/buddyboss)

**Tested plugins:**

* LocoTranslate
* WPML

**Feel free to report any incompatibility or request more plugin/theme integrations!**

**WebSocket version:**

WebSocket version is a paid option, you can get license key on our website.

We are using our server to implement WebSockets communications between your site and users.

Our WebSockets servers are completely private and do not store or track any private data.

* **Significantly** reduces the load on your server
* **Instant** conversations and notifications
* **NEW** Video calls feature
* **NEW** Audio calls feature
* **NEW** Group Video Chats
* **NEW** Group Audio Chats
* **NEW** Screen Share feature
* **NEW** Web Push feature
* **NEW** iOS and Android Mobile Apps
* Messages Delivery Status (sent, delivered, seen)
* Typing indicator (indicates if another participant writing message at the moment)
* Online indicator
* Works with shared hosting
* More features coming!

[Why WebSockets are a game-changer?](https://medium.com/@monica.lucarini28/is-websocket-a-game-changer-aeaef68d1fba)

**[Get WebSocket version license key](https://www.wordplus.org/downloads/bp-better-messages/) | [Terms of Use](https://www.wordplus.org/end-user-license-agreement/)**

Languages:

* English
* Spanish
* Portuguese (Brazil)
* Russian
* Dutch
* Italiano
* Turkish
* Japanese
* Danish
* Korean [@modelaid](https://profiles.wordpress.org/modelaid/)

RTL Layout built in to plugin.

You can translate plugin to your language with LocoTranslate or [participate in plugin translation](https://translate.wordpress.org/projects/wp-plugins/bp-better-messages/).

== Frequently Asked Questions ==

= Please visit KnowledgeBase =

[https://www.better-messages.com/](https://www.better-messages.com/)

== Installation ==

1. Upload the plugin files to the `/wp-content/plugins/bp-better-messages` directory, or install the plugin through the WordPress plugins screen directly.
1. Activate the plugin through the 'Plugins' screen in WordPress
1. Use the Settings -> Better Messages to configure the plugin

== Screenshots ==

1. Thread screen
1. Embedded links
1. Thread list screen
1. New Thread screen
1. Writing notification
1. Onsite notifications

== Changelog ==

= 2.10.0 - 2.10.2 =
* Added User Inbox Block for WordPress Block editor
* Added ability to upload custom notification sounds for incoming and outgoing messages, and for incoming and outgoing calls, in the plugin settings under the Notifications tab.
* Added subfolders for file uploads to prevent too many files in single folder (this will only affect new uploaded files)
* Fixed some php deprecation notices in new PHP versions
* Documented [better_messages_css_customizations](https://www.better-messages.com/docs/development/php-filters/better_messages_css_customizations) php filter for customizing
* Added new hook for developers [better_messages_call_created](https://www.better-messages.com/docs/development/php-actions/better_messages_call_created)
* Added new hook for developers [better_messages_group_call_joined](https://www.better-messages.com/docs/development/php-actions/better_messages_group_call_joined)
* AI Chat Bots:
    * Rewrite of the AI Chat Bots to use new OpenAI Responses API for better performance and lower costs
    * Support for images generation tool which allow to generate or make modifications to images using gpt-image-1 or gpt-image-1-mini models
    * Support for uploading PDF files to conversation with AI Chat Bots
    * Support File Search tool which allows AI Chat Bots to search relevant information through your own uploaded files
    * Support for WebSearch tool which allows AI Chat Bots to search information from the web
    * Support for changing Service Tier	in Chat Bot settings
* Updated Freemius SDK
* Other minor bugfixes and improvements

= 2.9.0 - 2.9.17 =
* Fixed mobile menu entry in FluentCommunity integration when mobile menu is displayed outside of community
* Fixed reply area overlay on mobile devices in latest FluentCommunity versions
* Updated PeepSo Messages Popup to match new PeepSo design
* Used new messages icon in PeepSo integration
* Automatically switching between dark and light modes in new PeepSo Block Theme
* Reworked messages reactions selector to fit more icons nicely and better positioning in edge cases situations
* Added integration with [Progressify PWA](https://www.better-messages.com/docs/integrations/progressify/) for push notifications
* Minor improvements for fullscreen pwa mode
* Added better_messages_attachments_random_file_name filter to allow developers to disable random file name generation for uploaded files
* Added thread_id_created_at_index database index to messages table to improve performance in some cases
* Added Android Mobile App (WebSocket version only)
* Fixed issue with file upload in AI Chat Bots conversations in some cases
* Search results on New Conversation screen does not have height limit anymore at desktop devices and contains more results if available
* Added new option which allows to send private message to user from message context menu in group conversations
* Added option to enable possibility to send replies to own messages
* Added New capability `bm_can_administrate`. This capability can be assigned to any user or role (via the User Role Editor plugin or similar) to grant moderator privileges. Users with this capability can view all conversations and messages on the site, as well as delete messages and entire conversations.
* Fix for scrolling broken in some cases in FluentCommunity at mobile devices
* Added Mobile App Splash Screen Background Color setting
* Added Mobile App Login logo height setting
* Fixed missed translations for Mobile App
* Minor fixes for functionality related to pasting links and screen snapshots from clipboard
* Removed request aborted error displaying in some cases
* Fixed admin settings does not save correctly in some cases because of conflict with other plugins
* Ensure that users with bm_can_administrate capability can not be blocked by regular users
* Fixed mini chats not working properly in some cases
* Updated 3rd party libraries to latest versions
* Other minor bugfixes and improvements

= 2.8.0 - 2.8.16 =
* Added ability to set Indent from bottom for mini widgets and mini chats
* Upgrading plugin to new generation of ReactJS 19
* Improved reply to specific message speed in WebSocket version
* Added option to select if unread counter should display number of unread messages or number of unread conversations
* Added setting to disable swipe back for mobile devices
* Improved compatibility with strict MySQL setups
* Fixed infinite loading when navigating to specific message in some cases
* Compatibility with CSS changes in FluentCommunity latest update
* Added ability to send message with Shift+Enter key combination when send on Enter is disabled
* FluentCommunity Integration: Added support for FluentCommunity Spaces allowing to disable messages in spaces
* Updated Freemius SDK to 2.12.1
* Fixed issue with Mini Chats not working properly in some cases
* Other minor bugfixes and improvements

= 2.7.15 - 2.7.23 =
* Fixed guest registration button was not working when WordPress Permalinks settings was set to "Plain"
* Improved behaviour when links was not able to be paste if was copied mobile safari url bar
* Added few missed strings for translations in file uploader screen
* BuddyBoss Integration: Added support with new hover pop-ups introduced in BuddyBoss Platform Version 2.8.20
* PeepSo Integration: Added toggle to enable or disable group chat in PeepSo Group Settings (thanks to [@jaworskimatt](https://profiles.wordpress.org/jaworskimatt/) from [PeepSo](https://www.wordplus.org/peepso))
* PeepSo Integration: Displaying PeepSo VIP icons in usernames instead of verified badge
* PeepSo Integration: Do not allow to send messages when user is blocked in PeepSo
* PeepSo Integration: Ensure that messages popups in headers works the same way as PeepSo native popups
* Context menu on right click or long tap on messages now appear only when not clicked/tapped on selected text
* Clicking on error message automatically copy it to clipboard, which is useful for debugging purposes, when some issue arise
* Other minor bugfixes and improvements

= 2.7.14 =
* Added option to show "Suggested conversations" in conversations list for new users when they do not have conversations yet
* Added warning banner to settings page if plugin detects that WP Cron is not working properly
* Open AI Chat Bots: Added support for Voice Models using Voice Messages add-on
* Voice Messages add-on:
    * Added duration and current play position of voice message
    * Auto play next voice message in chat when finished playing current one
* Ensure only friends mode to work only in private conversations
* HivePress Integration: Fixed send message button in booking add details screen
* Ensure guest names are unique
* Other minor bugfixes and improvements

= 2.7.12 =
* Prevent scrolling of conversations list to top when pinning conversation and other actions
* Added option to automatically delete old messages from database which are older than specified amount of days
* Added automatic cleaning of old temp ids in messages table
* Other minor bugfixes and improvements

= 2.7.11 =
* FluentCommunity: Fixed disappearing header in mobile view
* FluentCommunity: Properly handle email redirection to login page from email links
* FluentCommunity: Removing bottom menu at mobile when reply area is focused
* Tested up to WordPress 6.8

= 2.7.6 - 2.7.10 =
* Fixed FluentCommunity integration when community is used without slug
* Prevent mobile devices from going to sleep while listening audio message
* Fixed replies not worked if message was send from files uploader popup
* Fixed possible issue when conversation was not possible to recover after deleting
* Added/documented new possibilities for developers
    * [set_user_unread_count_for_thread](https://www.better-messages.com/docs/development/php-functions/set_user_unread_count_for_thread)
* Removed switch camera button if camera is disabled in private call screen on mobile
* Fixed issue with playing voice messages in PWA after 2.7.6 update
* Reconfigured call servers connection logic to improve connection stability in some cases
* Other minor bugfixes and improvements

= 2.7.5 =
* Improved displaying of messages, when user is not allowed to start a call
* Fixed issue when old messages in conversations was not displayed properly in some cases
* Fixed php notice about too early translations when using with BuddyBoss
* Added wp_http_validate_url check to the url parser to improve security
* Other minor bugfixes and improvements

= 2.7.3 - 2.7.4 =
* Fixed not english characters was not working properly in black list of words
* Fixed errors was shown in some cases when it's not supposed to be shown
* Launching video servers at multiple continents to improve calls connection quality and latency wolrdwide
* Group Video and Audio calls banner was not displayed when call is active, but there is only 2 participants in group chat
* Other minor bugfixes and improvements

= 2.7.1 - 2.7.2 =
* Initial version of [FluentCommunity](https://www.better-messages.com/docs/integrations/fluentcommunity/) integration
* Fixed double sound echoes twice when sharing screen in group call after latest update
* Added mobile application database tables to settings page
* Added AI Chat Bots as dedicated user role to Better Messages Restriction settings page
* Minimum required PHP version is now 7.4
* (2.7.2) Detecting the inability to play audio without user interaction in private and group calls and showing message with instructions to click on it to allow audio playback
* Other minor bugfixes and improvements

= 2.7.0 =
* Private & Group Video Calls review and improvements
* Added ability to pin participants in group video chats
* Increased max allowed participants in group video chats to 32
* Private calls now using same technology as group calls to improve connection stability and quality
* Added switch camera button to private video calls at mobile devices for easier camera switching
* Using OPFS Storage when possible better performance and stability
* Using Dedicated Worker for better performance and stability
* Changed authorization function from wp_authorize to custom implementation using wp_check_password for better compatibility with 3rd party plugins
* Removed option to not use random generated file names for uploaded files to improve security
* Added index.php file to uploads folder to prevent files listing when allowed in server configuration
* Updated Freemius SDK to latest version

= 2.6.8 - 2.6.9 =
* Unplanned update: Compatibility with new version of OneSignal plugin
* Working hard on other updates, stay tuned!

= 2.6.7 =
* Guests now able to enter their display name when entering chat room
* Added automatic cleaner for bm_deleted_time messages meta_key
* Fixed infinite loading which could appear in some cases
* Other minor bugfixes and improvements

= 2.6.5 =
* Added new database index to recipients table to improve performance
* Moved translations initialization to init event to prevent issues with translations in WP 6.7
* Other minor bugfixes and improvements

= 2.6.4 =
* Fixed better_messages_user_conversation automatic post author detection if no user_id provided
* Fixed ability to send messages to deleted users
* Improved layout in iOS Apps when device in landscape mode (rebuild of application is required)
* Other minor bugfixes and improvements

= 2.6.3 =
* Fixed issues with push notifications subscriptions in iOS applications
* Other minor bugfixes and improvements

= 2.6.2 =
* Improved performance of initial browser database load of the plugin
* Fixed scroll to message did not work in some cases
* Fixed friends and groups tab in iOS Mobile App
* Plugin styling settings are now applied to iOS Mobile App correctly (rebuild of application is required)

= 2.6.1 =
* Translations of reports reasons are now working properly
* Added iOS Team ID configuration field to iOS build settings, please add Team ID and try to rebuild the iOS application if you already tried to do

= 2.6.0 =
* Added report messages feature
* Added ability to build iOS Mobile App (only WebSocket version)
* Update Freemius SDK to 2.9.0
* Tested up to WordPress 6.7
* Other bugfixes and improvements

= 2.5.19 =
* New [better_messages_live_chat_button](https://www.better-messages.com/docs/shortcodes/better_messages_live_chat_button/) shortcode
* Allowed to select more OpenAI models for AI Chat Bots
* Other minor bugfixes and improvements

= 2.5.17 - 2.5.18 =
* Clear messages function reworked to properly delete messages in butches when there is alot of messages in chat room, etc
* Minor improvement for HivePress integration
* Minor fix for ProfileGrid integration
* Update freemius SDK to 2.7.3
* Other minor bugfixes and improvements

= 2.5.14 - 2.5.16 =
* Minor improvement for OneSignal integration which should fix issues with OneSignal Rest API in some cases
* Tested up to WordPress 6.6
* Other minor bugfixes and improvements
* 2.5.16 bumping file uploader scripts version to prevent cache issues at some websites

= 2.5.12 - 2.5.13 =
* Added option to send Web Push Notifications even if user is online, but did not read the message during 5 seconds
* Other minor bugfixes and improvements

= 2.5.11 =
* Improved OneSignal integration to use OneSignal Rest API instead of OneSignal frontend SDK for better stability when associating user id. The code snippet for OneSignal integration is not required anymore and if you have used it, you need to delete it.
* Other minor bugfixes and improvements

= 2.5.9 - 2.5.10 =
* Minor bugfixes and improvements

= 2.5.8 =
* Minor tuning of markdown syntax parser
* Other minor bugfixes and improvements

= 2.5.5 - 2.5.7 =
* 2.5.7 Fixed issue with regex expression which prevented plugin from working in older safari versions after latest updates
* 2.5.6 version only updates Freemius SDK to 2.7.2 as 2.7.1 is reported to have some issues with licensing system
* Fixed new lines formatting when editing messages
* Fixed possible issues with Mini Chats opening wrong conversation
* Removed shaked effect when opening duplicated mini chats to prevent blurring of text
* Optimized initial load requests to prevent unnecessary requests on first load
* Admins can add themselves to the other conversations if needed
* Other minor bugfixes and improvements

= 2.5.4 =
* Guests and AI Chat Bots are not more affected by friendships restrictions
* Fixed emojis selector was not working on first page load in some cases
* Other minor bugfixes and improvements

= 2.5.3 =
* Added WP Cron powered system to ensure completion of reply for AI Chat Bots
* Other minor bugfixes and improvements

= 2.5.2 =
* Added AI Chat Bots feature powered by Open AI ChatGPT API
* New [better_messages_user_conversation](https://www.better-messages.com/docs/shortcodes/better_messages_user_conversation) shortcode
* Added support for Markdown syntax in messages
* Fixed error on user status change
* Fixed migration of message dates from BuddyPress to Better Messages
* Other minor bugfixes and improvements

= 2.5.1 =
* Last update was fixing issue with BuddyBoss theme messages dropdown menu header after BuddyBoss theme 2.5.70 update, but it was not fixed for users who using child theme, this update should fix it for all users

= 2.5.0 =
* Major optimization of database structure by merging some required meta fields to messages table, please resave plugin settings in case you notice any issues after updated
* Private and Group Video Calls compatibility with Chrome 124 (will be released at April 16th 2024)
* Participants list button was removed from the chats header and replace with Conversation information subpage
* Now it's possible to change  subjects in all private conversation & private conversations with multiple participants
* Now it's possible to assign moderators to private conversations with multiple participants
* Now it's possible to leave private conversations with multiple participants when other moderators are assigned
* Minor changes to translation strings, please update your translations if your website using translations
* Fixed potential issue in email notifications mysql
* Fixed messages BuddyBoss theme dropdown menu header after BuddyBoss theme 2.5.70 update
* Updated Freemius SDK to 2.7.0

= 2.4.36 =
* Optimized SQL queries for chat room auto syncing process for better performance when there is thousands of participants
* Redesigned role based access settings in chat rooms settings page
* Added new chat room option to automatically remove users who do not have a role that allows them to join the chat room
* [HivePress Integration] Added option to display messages item in HivePress user menu
* Added option to automatically redirect unlogged in users to login page when they open Messages Location page

= 2.4.35 =
* Improved private video calls connection logic to improve connection stability
* File uploader webcam capture and image editor strings translation now works correctly
* Improved file uploader extensions check to properly check for allowed extensions when the file extension is uppercase
* Minor CSS improvements for file uploader
* Other minor improvements

= 2.4.22 - 2.4.33 =
* Performance optimizations at the backend
* Reworked mention indicator to be displayed correctly in all cases
* Reworked automatic scroll to first unread message feature which was removed in past
* Fixed the issue with updated file uploader did not upload some type of files
* [miniChatOpen](https://www.better-messages.com/docs/development/js-functions/miniChatOpen) function will open mobile full screen mode if triggered on mobile device
* Improved handling of changing logged-in user  in different tabs of the same browser
* Improved guests authorization logic
* Other minor bugfixes and improvements

= 2.4.31 =
* Reworked attachments upload process to exclude cases when messages is sent, but attachments are not uploaded after that
* Added ability to attach files at new conversation screen
* Reduced size of file uploader frontend scripts
* Other minor bugfixes and improvements

= 2.4.29 =
* Minor UI and UX improvements
* Minor CSS tunes
* Minor performance improvements
* Mobile chat screen does not modify browser history anymore when opened not from messages page
* Other minor bugfixes and improvements

= 2.4.27 =
* Minor UI and UX improvements

= 2.4.24 - 2.4.26 =
* Improved audio quality for private video and audio calls
* Improved database engine for better fail resistance
* Other minor bugfixes and improvements

= 2.4.23 =
* New browser database engine for better performance and stability
* Improved audio quality for group video and audio calls
* Added new javascript filter for developers [better_messages_api_request_config](https://www.better-messages.com/docs/development/js-filters/better_messages_api_request_config)
* Added new php filter for developers better_messages_email_notification_time
* Added new php filter for developers better_messages_get_emoji_dataset
* Other minor bugfixes and improvements

= 2.4.20 =
* Fixed shortcode generation in chat room settings page
* Added new javascript filter for developers better_messages_video_preload_attribute
* Added group-online-count class to group online count indicator to allow customizations

= 2.4.19 =
* Added new filter for developers: better_messages_logged_in_user_id
* Reworked settings saving process again, to make it work when php_max_input_vars value is too low
* Reworked & improved chat rooms settings page
* Tested up to WordPress 6.5 Beta 1
* Other minor bugfixes and improvements

= 2.4.17 =
* Added ability to send email notifications even if user is online
* Added basic integration with [WP Job Manager](https://www.better-messages.com/docs/integrations/wp-job-manager/)
* Other minor bugfixes and improvements

= 2.4.16 =
* Enabled nonce token renewal mechanism for guest users
* Added indexes to users index table for minor performance improvement
* Added new javascript filter for developers [better_messages_before_message_sent](https://www.better-messages.com/docs/development/js-filters/better_messages_before_message_sent)
* Tested up to 6.4.3
* Other minor bugfixes and improvements

= 2.4.13 =
* Screen sharing in group calls now will also deliver audio from shared screen
* Improved voice messages recording handling at mobile devices
* Other minor bugfixes and improvements

= 2.4.14 =
* Added/documented new javascript function for developers [openFullScreen](https://www.better-messages.com/docs/development/js-functions/openFullScreen/)
* Fixed mentions suggestions loading from rest api
* [better_messages_pm_button](https://www.better-messages.com/docs/shortcodes/better_messages_pm_button) now correctly opens in new tab, when target="_blank" is set

= 2.4.15 =
* Improved compatibility with old iOS devices

= 2.4.9 - 2.4.12 =
* Added Contact Seller & Contact Buyer button to HivePress Integration Orders page
* Fixed incorrect localizations in HivePress integration
* Other minor bugfixes and improvements
* 2.4.10 fixed emojis at some conditions did not work properly, when twemoji library is used at the website
* 2.4.11
    * minor fix for mentions feature, when local browser encryption is enabled
    * fixed mini widgets width & mini widget height customization settings
* 2.4.12 improved settings saving process, to make it work when php_max_input_vars value is too low

= 2.4.7 - 2.4.8 =
* Updated Freemius SDK to 2.6.2
* Other minor bugfixes and improvements

= 2.4.3 - 2.4.6 =
* Improved Role to Role block - now possible to only allow specific roles to send messages each other
* Added filters which will allow to modify notifications sql query by user requests
* Improvement: Added/documented new possibilities for developers
    * [better_messages_avatar_class](https://www.better-messages.com/docs/development/js-filters/better_messages_avatar_class/)
    * [better_messages_multivendorx_store_button](https://www.better-messages.com/docs/integrations/multivendorx/)
* Added "Synchronize Now" button for user index in plugin settings
* Other minor bugfixes and improvements
* 2.4.4 is fixing WordPress Deprecation notice caused by BuddyPress 12.0
* 2.4.5 BuddyPress Advanced Mini Chats option is also compatible with Youzify now
* 2.4.6 fixed infinite redirect loop in some BuddyPress 12.0 websites

= 2.4.2 =
* Improvement: Added/documented new possibilities for developers
    * [better_messages_multivendorx_product_button](https://www.better-messages.com/docs/integrations/multivendorx/)
    * [better_messages_dokan_product_button](https://www.better-messages.com/docs/integrations/dokan/)
* Show most 500 errors only to website administrator
* Updated Freemius SDK to 2.6.1
* Other minor bugfixes and improvements

= 2.4.0 - 2.4.1 =
* Added option to "Force creating new conversation even if its already exists with member"
* Improvement: Improved database structure to improve the performance of some aspects of the plugin and will allow to implement more new features
* Improvement: Added role index table to optimize the performance of searching users with specific roles in database
* Improvement: Added/documented new possibilities for developers
    * [get_conversations_layout](https://www.better-messages.com/docs/development/php-functions/get_conversations_layout/)
    * [better_messages_single_thread_class](https://www.better-messages.com/docs/development/js-filters/better_messages_single_thread_class/)
* Many minor changed, bugfixes and improvements
* 2.4.1 fixes minor issue (search participants in group conversations was not working at some websites after 2.4.0 update)

= 2.3.12 =
* Added [MultiVendorX](https://www.better-messages.com/docs/integrations/multivendorx/) with ability for guests and logged-in users to chat with vendors
* Improvement: Added private message button to participant list in group chats and chat rooms
* Improvement: All private message button shortcodes now also possible to show for guest users
* Improvement: Added/documented new possibilities for developers
    * [better_messages_update_unread](https://www.better-messages.com/docs/development/js-actions/better_messages_update_unread/)
* Other minor bugfixes and improvements

= 2.3.11 =
* Basic integration with [JetEngine ProfileBuilder](https://www.better-messages.com/docs/integrations/jet-engine/)
* Improvement: Added/documented new possibilities for developers
    * [better_messages_get_member_id](https://www.better-messages.com/docs/development/php-filters/better_messages_get_member_id)

= 2.3.10 =
* Allow to join to group video & audio chats from mini chats
* Minor bugfixes and improvements to improve stability and performance of the plugin

= 2.3.9 =
* Minor improvements and polishments for the plugin UX
* Fix for Chrome browser in iOS 17.2 Beta 2
* Updated Freemius SDK to 2.6.0
* Other minor bugfixes and improvements

= 2.3.6 =
* Compatibility with Voice Messages 1.2.0, which should improve recording quality
* Clicking on replied message, now should scroll to it
* Other minor improvements

= 2.3.5 =
* Other minor bugfixes and improvements to improve stability and performance of the plugin

= 2.3.4 =
* Minor improvements for better compatibility with older iOS

= 2.3.2 =
* Minor bugfixes with BuddyBoss integration
* Other minor bugfixes and improvements

= 2.3.0 =
* Added option to pin messages to top of the conversation in group chats
* Performance optimizations of browser database usage
* Removed usage of cookies to store any settings
* Improvement: Added/documented new possibilities for developers
    * [BetterMessages.initialize()](https://www.better-messages.com/docs/development/js-functions/initialize)
* BuddyBoss group setting "Who can manage group messages in this group?" is now supported
* Many other improvements and bugfixes

= 2.2.19 =
* Support with WordPress 6.4
* Many minor improvements in plugin core

= 2.2.18 =
* Minor improvements to local browser encryption
* Other minor improvements

= 2.2.17 =
* Improvement: Added/documented new possibilities for developers
    * [better_messages_thread_context_menu](https://www.better-messages.com/docs/development/js-filters/better_messages_thread_context_menu_items/)
* Added the option to encrypt local browser database to enhance security (WebSocket version only)
* Other minor bugfixes and improvements

= 2.2.16 =
* Fixed Bad Words list logic, so it does not trigger for only part of word match
* Other minor bugfixes and improvements

= 2.2.15 =
* Improvements to shortcodes logic. Video and Audio call shortcodes now start call at the same page without redirecting
* Improved avatars fetching for web push notifications
* Fixed issue with YouTube video with emojies in title was not displayed correctly
* Other minor improvements

= 2.2.14 =
* Fixed minor CSS conflict with WooCommerce
* Other minor improvements

= 2.2.13 =
* Fixed BuddyBoss OneSignal integration after recent BuddyBoss Updates
* Other minor improvements

= 2.2.12 =
* Added integration with GamiPress which allows to charge points for messages and calls
* Updated Freemius SDK to 2.5.12
* Other minor improvements

= 2.2.10 =
* MyCred Integration: Added ability to charge users for private calls
* Added option to change Time Format from 24-hour to 12-hour in WP Customizer
* Improvement: Added/documented new possibilities for developers
    * [better_messages_max_toasts_limit](https://www.better-messages.com/docs/development/js-filters/better_messages_max_toasts_limit/) to configure max displayed toasts (on-site notifications) limit
* Tuned z-index for tooltips when Messages is in full screen mode
* Updated Freemius SDK to 2.5.11
* Added traffic information to private calls
* Saving debug information about private calls to database
* Browser database now automatically refreshing local database when user roles did change
* Minor improvements to PeepSo integration
* Other bugfixes and improvements

= 2.2.9 =
* Fixed email notifications when receiving message from guest
* Minor improvements for banning/muting in chat rooms
* Other minor improvements

= 2.2.8 =
* Selected user status now also displayed in conversation header
* Added users search to participants lists
* Guests now automatically deleted from chat rooms on deletion from WP Admin
* Other minor improvements

= 2.2.7 =
* Added avatars support in HivePress integration
* Improvement: Added/documented new possibilities for developers
    * [better_messages_single_message_context_menu](https://www.better-messages.com/docs/development/js-filters/better_messages_single_message_context_menu/) to modify message context menu
* Minor improvements for ProfileGrid integration
* Other minor improvements

= 2.2.5 =
* Improved guest handling if the guest account not existing in database or secret key is not matching
* Added Guests tab to WP Admin -> Better Messages -> Administration page
* Other bugfixes and improvements

= 2.2.4 =
* Added the ability to set thumbnails for chat rooms
* Improved private calls connection logic to improve connection stability

= 2.2.3 =
* Fixed conflict between unique key conversation and option to "Prevent creating multiple conversations with same member"
* Removed cronjob task if mail notifications are disabled in plugin settings
* Fixed PHP deprecation messages when using with PHP 8.2+
* Other bugfixes and improvements

= 2.2.2 =
* Added [HivePress integration](https://www.better-messages.com/docs/integrations/hivepress/) with ability for guests and logged-in users to chat with vendors
* Other bugfixes and improvements

= 2.2.1 =
* Admins now can search users even if user search is disabled
* Dokan Integration: WooCommerce Products at the top of chats now using native get_price_html WooCommerce function to display pricing
* Fixed "Continue as guest" and "Continue with account" strings was not translatable
* Other bugfixes and improvements

= 2.2.0 =
* Added fully featured guest access
* Added [Dokan Marketplace integration](https://www.better-messages.com/docs/integrations/dokan/) with ability for guests and logged-in users to chat with vendors
* Other bugfixes and improvements

= 2.1.25 =
* Improved private calls connection logic to improve connection stability
* Removed /loading page which was used in some cases for waiting while thread is loaded
* Preparing plugin for more advanced features for guests
* Other bugfixes and improvements

= 2.1.24 =
* Minor animation improvement on page load when there is no enough space to show side column
* Added option to replace messages content with "This message was deleted" label instead of complete message deletion
* Added option to delete user messages when user account is deleted from website
* Other bugfixes and improvements

= 2.1.22 =
* Tuned edited messages indication icon to show correctly when date is shown at the start of messages stack
* Guest Chat Rooms compatibility with block themes

= 2.1.21 =
* Updated code for BBPress reply pm link
* Fixed new administration panel did not worked in some languages

= 2.1.20 =
* Added indication icon if message was edited
* Support with WordPress 6.3
* Other bugfixes and improvements

= 2.1.19 =
* Tuned max width for embedded iframes
* PeepSo Groups: Improved group members syncing
* Improved administration panel in WP Admin
* Other bugfixes and improvements

= 2.1.18 =
* better_messages_rest_user_item filter now also affects email notifications
* Plugin now ensure wait for connection to Websocket Servers to be established, which fixes issues in some rare cases
* Minor improvements for calls logic
* Freemius SDK update to 2.5.10
* Other bugfixes and improvements

= 2.1.17 =
* Reviewed and updated private video & audio calls logic
* Minor bugfixes and improvements

= 2.1.16 =
* Improved user search SQL query to search also by user meta by first name, last name and nickname, which should result to better search results
* Fixed issue which could break syncing process at iOS devices primarily
* Other minor improvements

= 2.1.14 =
* Backend performance optimization
* Minor bugfixes and improvements

= 2.1.12 =
* Restricted with role to role block users will not appear in search results anymore
* Improvement for PWA Apps to add additional padding on bottom
* Added option to select video calls quality in plugin settings
* Minor bugfixes and improvements

= 2.1.11 =
* Emoji encoding for databases which not supports UTF8MB4
* Fixed files uploading for guests users
* Minor bugfixes and improvements

= 2.1.10 =
* Other: Added automatic conversion of database to utf8mb4 encoding to fix emojis at some installations

= 2.1.9 =
* Other: Improved sync with BuddyPress/BuddyBoss Groups
* Other: Minor bugfixes and improvements

= 2.1.8 =
* Compatibility: Improved user-agent recognition to fix issue with WPMobile.app and iPad devices
* Other: Minor bugfixes and improvements

= 2.1.7 =
* Prevent already joined guest users to reply in chat rooms if the option is disabled in chat room settings
* Reviewed database creation logic to prevent issues in some hosting configurations
* Added debug info about database to Settings page
* Other: Minor bugfixes and improvements

= 2.1.6 =
* Improvement: PeepSo Verified will members, will now also be displayed as verified in Better Messages
* Other: Minor bugfixes and improvements

= 2.1.4 =
* Bugfix: Replaced regex expression which is unsupported in iOS 15 and older versions and caused issues with them

= 2.1.3 =
* Added: Added option to enable/disable push notifications for group chats
* Improvement: Added/documented new possibilities for customization
    * [better_messages_header_element](https://www.better-messages.com/docs/development/js-filters/better_messages_header_element/)
    * [better_messages_footer_element](https://www.better-messages.com/docs/development/js-filters/better_messages_footer_element/)
    * [better_messages_username_class](https://www.better-messages.com/docs/development/js-filters/better_messages_username_class/)
* Other: Tuned words list for generation names for guests users
* Other: Many minor bugfixes and improvements

= 2.1.2 =
* Added: Integration with OneSignal Push Notifications plugin (only WebSocket version)
    * [How to configure OneSignal](https://www.better-messages.com/docs/integrations/onesignal/)
* Other: Tuned logic of generation names for guests users
* Other: Optimized logic for push notifications to allow easy 3rd party integration (only WebSocket version)

= 2.1.1 =
* Other: Not load scripts for un-logged in users when its not needed

= 2.1.0 =
* New feature: Guest access for chat rooms
* Other: Many changes in plugin code logic to support guest users
* Other: Minor bugfixes and improvements
