=== Better Messages – Live Chat for WordPress, BuddyPress, PeepSo, Ultimate Member, BuddyBoss ===
Contributors: wordplus
Tags: BuddyPress, Ultimate Member, private message, chat, messaging, messages
Requires at least: 5.9.0
Tested up to: 6.4
Requires PHP: 7.1
Stable tag: 2.3.0
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=WdsZb8SB0S8

**Improved features comparing to standard system:**

* AJAX or WebSocket powered realtime conversations
* Reworked 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
* Chat Rooms
* Voice Messages (available as addon)
* Pinned conversations feature

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

**Supported features from standard messages system:**

* Private Conversations
* Multiple Users Conversations
* Subjects
* Searching
* Mark messages as favorite

**Compatible plugins:**

* [BuddyPress](https://wordpress.org/plugins/buddypress)
* [Ultimate Member](https://wordpress.org/plugins/ultimate-member)
* [PeepSo](https://www.wordplus.org/peepso)
* [ProfileGrid](https://www.wordplus.org/profilegrid)
* [UsersWP](https://www.better-messages.com/docs/integrations/userswp/)
* [OneSignal](https://www.better-messages.com/docs/integrations/onesignal/)
* [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/)
* [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
* 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 notification
1. Files attachments

== Changelog ==

= 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

= 2.0.110 - 2.0.114 =
* Maintenance update: Multiple minor enhancements, performance improvements and bugfixes

= 2.0.109 =
* Improvement: Avatars in messages list are now sticky
* Improvement: Dates in messages list are now sticky on scroll
* Improvement: New moderation features for Chat Rooms
    * Mute user - temporary mute user from writing in the chat room
    * Ban user - temporary ban user from joining the chat room
    * Added filter to participant list to filter muted & banned users
* Other: Minor bugfixes and improvements

= 2.0.108 =
* Bugfix: Fixed memory leak under specific conditions
* Other: Minor optimizations of the plugin

= 2.0.106 =
* Improvement: Sync with new BuddyBoss Notifications settings in user profile
* Improvement: BuddyBoss App push notifications support
* Improvement: Tuned message context menu logic on mobile devices
* Improvement: Minor tuning of conversation context menu logic
* Improvement: Added/documented new possibilities for developers
    * [better_messages_participants_list_after](https://www.better-messages.com/docs/development/js-filters/better_messages_participants_list_after/)
* Other: Moved Freemius SDK to vendors folder
* Other: Added option to reinstall database table to plugin settings
* Other: Minor bugfixes and improvements

= 2.0.105 =
* Improvement: Added option to Pin Conversations to top of conversation list
* Other: Minor bugfixes and improvements

= 2.0.103 - 2.0.104 =
* Change: Replaced delete button in conversations list with three dots context menu
* Improvement: Added right click menu to conversations list
* Improvement: Making ready for BP Rewrite update
* Other: Tuned Emoji Picker position in full screen view
* Improvement: Added basic filter by sender ID to messages viewer
* Improvement: Added new functions for developers
    * [miniChatClose](https://www.better-messages.com/docs/development/js-functions/miniChatClose)
    * [miniChatOpen](https://www.better-messages.com/docs/development/js-functions/miniChatOpen)
    * [openChatWithUser](https://www.better-messages.com/docs/development/js-functions/openChatWithUser)
* Improvement: Added new filter for developers better_messages_search_user_results
* Improvement: Added new filter for developers better_messages_search_messages_results
* Improvement: Added option to hide "Tap to open" Message for mobile mode
* Other: Added support for AutomatorWP - Schedule Actions
* Other: Minor bugfixes and improvements

= 2.0.102 =
* Improvement: Added option to select popup notification position on mobile devices
* Improvement: Added/documented new possibilities for developers
    * [better_messages_single_message_class](https://www.better-messages.com/docs/development/js-filters/better_messages_single_message_class)
* Other: Added better_messages_user_file_uploaded action for developers
* Other: Minor bugfixes and improvements

= 2.0.100 =
* Other: Added better_messages_filter_message_content_overwrite filter for developers
* Other: Added integration with Youzify Verified Profile
* Other: Added option to disable syncing of opened mini chats between browser tabs
* Bugfix: Some emojis was not displayed properly in Reactions Picker
* Other: Minor bugfixes and improvements

= 2.0.98 =
* Change: Remove email notifications setting from user settings if emails are disabled
* Change: Tuned position of private messages button in Ultimate Member profile on mobile devices
* Change: better_messages_messages_list_before JS hook now also works in mini chats
* Other: Do not show last active time if user was never logged in

= 2.0.97 =
* Improvement: Improved handling of errors and restrictions displaying
* CSS: Added font-weight:normal to better messages styles as some websites showed interface in bold font
* Other: Optimized scripts loading in WP Admin

= 2.0.96 =
* Maintenance update: Minor bugfixes and improvements

= 2.0.95 =
* Improvement: Added new hook for developers 'better_messages_register_call_usage'
* Improvement: Tuned login button styling for the chat room
* Other: Resolved Rest API incompatibility with LearnPress
* Fix: Disable user settings option
* Other: Minor CSS Improvements

= 2.0.94 =
* Bugfix: Deleted users in PeepSo was displaying wrong name
* Bugfix: MyCred charged for new thread creation when it's not needed

= 2.0.93 =
* Improvement: Added new shortcode
    * [better_messages_single_conversation](https://www.better-messages.com/docs/shortcodes/better_messages_single_conversation/)
* Other: Minor bugfixes and improvements

= 2.0.92 =
* Maintenance update: Minor bugfixes and improvements

= 2.0.89 - 2.0.90 =
* Improvement: Added [initial integration](https://www.better-messages.com/docs/integrations/automatorwp/) with [AutomatorWP](https://www.wordplus.org/automatorwp), which allows to send private message on various number of custom triggers
* Improvement: Added [initial integration](https://www.better-messages.com/docs/integrations/uncanny-automator/) with [Uncanny Automator](https://www.wordplus.org/uncanny), which allows to send private message on various number of custom triggers
* Change: Refactor messages_message_sent to better_messages_message_sent hook to avoid conflict with some plugins
* Change: Refactored message hooks to avoid conflict with some plugins
* Change: Reviewed media codecs used for private video calls to improve quality of calls on some devices
* Fallback to BuddyPress messages_new_message function is now optional and needs to be enabled in plugin settings if needed
* Other: Minor bugfixes and improvements

= 2.0.88 =
* Improvement: Added fallback to BuddyPress messages_new_message function
* Improvement: Improved handling of devices without free storage space
* Improvement: Improved preloading logic for threads list
* Bugfix: Fixed name/avatar of caller in push notifications
* Other: Minor bugfixes and improvements

= 2.0.86 - 2.0.87 =
* Improvement: Workaround for firefox bug to make mentions work
* Improvement: Redirection to chat page from login form
* Bugfix: Modals now visible when chat is expanded to full window
* Other: Minor bugfixes and improvements

= 2.0.85 =
* Bugfix: Fixed file uploading
* Change: Do not auto open chat rooms in full screen at mobile devices

= 2.0.82 - 2.0.84 =
* Many changes and optimizations in Better Messages core engine to improve stability at some devices and optimize CPU load generally
* Bugfix: Users was not removed from blocklist when unblocked in the settings page

= 2.0.80 - 2.0.81 =
* Improvement: Chat room login button will redirect to chat room
* Improvement: Mentions of currently logged-in user is now bold to make them more noticeable
* Improvement: Replies to messages now also possible with Voice Messages
* Improvement: Added/documented new possibilities for developers
    * [better_messages_send_button_after](https://www.better-messages.com/docs/development/js-filters/better_messages_send_button_after/)
* Improvement: Improved multiline paste
* Other: Many code level logic optimizations, which should improve performance at some devices
* Other: Fixed few strings translation domain
* Other: Minor bugfixes and improvements

= 2.0.78 - 2.0.79 =
* Change: Scrollbar now visible on desktop devices when moving over scrolling area (some users cant scroll without scrollbar on desktop)
* Improvement: Performance optimizations
* Improvement: Improved compatibility with old devices
* Improvement: Improved compatibility when indexedDB is not available

= 2.0.77 =
* Improvement: Improved compatibility with screen readers
* Improvement: Improved compatibility with BuddyPress notifications
* Improvement: Improved compatibility with mobile devices when Mobile mode is disabled
* Improvement: Minor improvements to initial messages loading logic
* Improvement: Minor improvements to delivery messages and statuses logic
* Improvement: Optimized clearing and deletion of conversations process
* Bugfix: Fixed few deprecations and php notices

= 2.0.76 =
* Improvement: Full compatibility with WordPress translation system
    * [Translate Better Messages to Your Language](https://www.wordplus.org/bm-translate/)
* Improvement: Updated many backend strings with comments for easier translation
* Bugfix: Fixed Audio/Video Call buttons for mini widgets in Better Messages settings -> Widgets -> Mini Chats setting.
* Other: Changed few secondary translation strings to keep consistency between translations naming

= 2.0.75 =
* Improvement: Close reactions and message status detailed list modals on outside clicks
* Improvement: Added/documented new possibilities for developers
    * [better_messages_message_sent](https://www.better-messages.com/docs/development/php-actions/better_messages_message_sent/)
* Improvement: Do not send additional requests when conversation is already synced to save web hosting server resources
* Improvement (WebSocket only): Improved push subscriptions save logic to avoid additional requests
* Improvement/Bugfix: Allowed HTML in restriction messages
* Bugfix: Removed excess div from get_conversation_layout function
* Bugfix: Fixed "Missed audio call" string (not appeared in translations)
* Other: Other CSS improvements

= 2.0.74 =
* Improvement: Added option to enable Detailed Reactions List to plugin settings. This feature allow to see who put reactions on the specific message.
* Improvement: Added/documented new possibilities for developers
    * [better_messages_messages_list_before](https://www.better-messages.com/docs/development/js-filters/better_messages_messages_list_before/)
* Improvement: Improved behaviour when user removed from chat room
* Improvement (WebSocket only): Improved sync with WebSocket servers
* Bugfix: Fixed favorited page layout when using standard layout

= 2.0.73 =
* Improvement: Added basic integration with [wpForo](https://www.better-messages.com/docs/integrations/wpforo/)
* Improvement: Added option how to handle deleted conversations to plugin settings, please check plugin settings under Messages tab to learn
* Improvement: Added avatars fallback when no avatar available
* Bugfix: Fixed displaying of conversation with deleted user
* Bugfix: Chat Room was not working properly in some specific cases
* Other: Other CSS improvements

= 2.0.72 =
* Improvement (WebSocket only): Added option to enable Detailed Messages Status in group conversations to plugin settings. This feature allow to see who seen the message in group conversations.
* Improvement: Added/documented new possibilities for developers
    * get_thread_type filter
* Bugfix/Improvement: Open member profile button does not show in mini chat anymore if there is no profile
* Bugfix: Fixed Voice Messages button not displaying in some cases on mobile
* Bugfix: Fixed Voice Messages notifications in emails
* Bugfix: Fixed mobile button margin bottom settings
* Other: Other CSS improvements

= 2.0.71 =
* Bugfix: CSS Fix: Mobile floating icon color in dark mode

= 2.0.70 =
* Improvement: Improved compatibility with BuddyX theme
* Improvement: Improved compatibility with old iOS 13
* Improvement (WebSocket only): Added option to show message statuses in conversations list to plugin settings
* Improvement (WebSocket only): Improved private calls behaviour. (Users now can start & accept call in the same page instead of being redirected to user inbox)
* Improvement (WebSocket only): Improvement server sync when creating new conversation
* Bugfix/Improvement: Improved detection of mobile devices

= 2.0.69 =
* Improvement: Playing message notification sound only if conversation is not visible
* Improvement (WebSocket only): Faster and more smooth message status delivery
* Improvement: Added/documented new possibilities for developers
    * [better_messages_login_url](https://www.better-messages.com/docs/development/php-filters/better_messages_login_url/)
* Bugfix/Improvement: Correctly handling screen orientation change on mobile
* Other: Other CSS improvements

= 2.0.68 =
* Improvement: Added conversation subject to onsite notification popups
* Improvement: Admin can see all participants when seeing other user conversation
* Improvement: Admin option to set onsite notifications position to plugin settings
* Improvement: Added close all button to onsite notifications stack, if more than 2 messages shown
* Improvement: Added/documented new possibilities for developers
    * [better_messages_chat_room_join](https://www.better-messages.com/docs/development/js-actions/better_messages_chat_room_join/)
    * [better_messages_chat_room_leave](https://www.better-messages.com/docs/development/js-actions/better_messages_chat_room_leave/)
* Bugfix: Fixed desktop devices with touch screens
* Bugfix: Mini widgets close button was not showing in AJAX version
* Bugfix: Fixed console error when push notifications are disabled
* Bugfix: Avoided critical error under some conditions
* Other: Other minor UX/CSS improvements

= 2.0.67 =
* Improvement: Removed reply button if user has no permission to write new messages in conversation
* Improvement: Bulk message page enter now create new line on enter
* Improvement: Added fallback to get_threads function, which is not used anymore by plugin
* Improvement: Added/documented new functions for developers
    * [get_unique_conversation_id](https://www.better-messages.com/docs/development/php-functions/get_unique_conversation_id)
* Improvement: Shortcodes documentation and improvements
    * [better_messages](https://www.better-messages.com/docs/shortcodes/better_messages)
    * [better_messages_mini_chat_button](https://www.better-messages.com/docs/shortcodes/better_messages_mini_chat_button)
    * [better_messages_my_messages_url](https://www.better-messages.com/docs/shortcodes/better_messages_my_messages_url)
    * [better_messages_unread_counter](https://www.better-messages.com/docs/shortcodes/better_messages_unread_counter)
    * [better_messages_pm_button](https://www.better-messages.com/docs/shortcodes/better_messages_pm_button)
    * [better_messages_audio_call_button](https://www.better-messages.com/docs/shortcodes/better_messages_audio_call_button)
    * [better_messages_video_call_button](https://www.better-messages.com/docs/shortcodes/better_messages_video_call_button)
* Bugfix: Fixed participants button was not shown in chat rooms sometimes
* Bugfix: Fixed mentions on iOS
* Other: Improved local database errors handling
* Other: Changed class .info to .bm-info to avoid conflicts with some themes.

= 2.0.66 =
* Improvement: Added placeholder for the messages container
* Improvement: Added better placeholder for conversations list
* Improvement: Added better placeholder for friends and groups lists
* Improvement: Moving scripts to header for faster initialization
* Improvement: Added option what to show under username in private conversations (Online indicator, Subject or Nothing) to WP Customizer
* Improvement: Improved some SQL queries for better performance in huge websites

= 2.0.65 =
* Improvement: PeepSo Integration: Added header messages popup
* Improvement: Ultimate Member Integration: Added header messages to UM theme
* Improvement: Added option to never delete uploaded attachments
* Improvement: Added option to place mini widgets at left side to WP Customizer
* Improvement: Added option to remove date labels in messages list to WP Customizer
* Improvement: Added option to make message window rounded to WP Customizer
* Improvement: Added option to make mini widgets and buttons inside rounded to WP Customizer
* Improvement: Hide messages from blocked users in conversations list
* Improvement: Added/documented new functions
    * [openNewConversationWidget](https://www.better-messages.com/docs/development/js-functions/openNewConversationWidget)

= 2.0.64 =
* Improvement: Automatically truncate message content to 50 characters in conversation list
* Improvement: Added/documented new functions and filters requested by developers
    * [new_message](https://www.better-messages.com/docs/development/php-functions/new_message/)
    * [better_messages_can_send_message](https://www.better-messages.com/docs/development/php-filters/better_messages_can_send_message/)
    * [better_messages_before_message_send](https://www.better-messages.com/docs/development/php-actions/better_messages_before_message_send/)
    * [get_private_conversation_id](https://www.better-messages.com/docs/development/php-functions/get_private_conversation_id/)
    * [better_messages_before_new_thread](https://www.better-messages.com/docs/development/php-actions/better_messages_before_new_thread/)
* Improvement: Automatically rerender on initial emoji initialization
* Improvement: Minor improvements to GIF selector logic
* Improvement: Other minor CSS improvements
* Bugfix: Fixed more GIFs lazy loading when using search
* Bugfix: Fixed PHP warning on searching of Stickers when results are empty
* Bugfix: Removed miniFriends, miniGroups PHP warnings

= 2.0.63 =
* Improvement: Avatars in conversations list are not more clickable on mobile
* Improvement: Added new function for developers [get_user_conversation_url](https://www.better-messages.com/docs/development/php-functions/get_user_conversation_url)
* Improvement: Improved CSS to avoid conflicts with some plugins at new conversations screen
* Improvement: Improved message which contains only files will show placeholder while attachments are loading
* Improvement: Fixed uploading of WebP images if they are sending as JPG
* Improvement: Improved file uploader errors handling
* Improvement: Other minor CSS improvements
* Bugfix: Mini Widgets container do not show anymore without widgets enabled

= 2.0.62 =
* Improvement: Added option where to show messages sent date (at the message itself or at the start of messages stack) to WP Customizer
* Improvement: Added option to control where to show or hide avatars in messages list to WP Customizer
* Improvement: Minor ux improvement on context menu three dots click
* Translations: Fixed wrong string for user unblock popup
* Improvement: Possible to add /?openFullScreen to messages page url, and it will be opened in full screen mode automatically
* Improvement: Added hooks and functions which allow to implement any custom realtime functionality using WebSocket servers:
    * [better_messages_realtime_event](https://www.better-messages.com/docs/development/js-actions/better_messages_realtime_event)
    * [send_realtime_event](https://www.better-messages.com/docs/development/php-functions/send_realtime_event)

= 2.0.61 =
* Improvement: Added basic integration with WP User Manager: https://www.better-messages.com/docs/integrations/wp-user-manager/
* Improvement: Added basic integration with UsersWP: https://www.better-messages.com/docs/integrations/userswp/
* Bugfix: Group Chats with avatars disabled displaying in proper width
* Bugfix: Fixed mobile view wrong view positioning when mobile Full Screen Mode is disabled
* Bugfix: Added missing translation string for Group Online Participant
* Other: Updated Freemius SDK to the latest version

= 2.0.60 =
* Improvement: Added option to hide avatars from group chats to WP Customizer
* Improvement: Clicking on friends in mobile view does not redirect to other page anymore
* Improvement: Added call and video icons to BuddyBoss profile
* Improvement: Added new function for devs: https://www.better-messages.com/docs/development/php-functions/create_conversation_link/
* Improvement: Added basic integration with ProfileGrid: https://www.better-messages.com/docs/integrations/profile-grid/
* Bugfix: Removed rest request to unexisting endpoint when no words black list is active
* Bugfix: Admin received more messages than it should

= 2.0.59 =
* Improvement: Bad words list now saved in local DB for better performance
* Bugfix: Fixed bug with translation files generator
* Bugfix: Fixed settings pages created a lot of /// characters in some cases
* Bugfix: Fixed logical issue with copy text button

= 2.0.56 - 2.0.58 =
* Improvement: Returned admin functions for other conversations
* Improvement: Added copy text option to message context menu
* Improvement: Added block user button to conversation participant list
* Improvement: Listing online users first in conversation participant list
* Improvement: Added lazy rendering to conversation participant list to handle very long lists with no lags
* Improvement: Listing online users first in friends list
* Improvement: Added tooltip background and text colors configuration to WP Customizer
* Improvement: Do not open context when clicking on video or audio, so it`s possible to download
* Improvement: Fallback to use of RAM if device has no free storage space
* Improvement: Added support for older iOS devices
* Improvement: Added nocache header for rest api requests
* Improvement: Performance optimizations
* Bugfix: Messages statuses can be hidden now

= 2.0.55 =
* Improvement: Few translations strings grammar was improved (if you're using translation you will need to translate this strings again)
* Improvement: Hide mobile close button when using in BB App WebView fallback
* Improvement: Added fallbacks to be compatible with BP Registration options after update
* Improvement: Adding javascript hooks for developers
* Improvement: Starting to javascript hooks for customization: https://www.better-messages.com/docs/category/customization
* Improvement: Added initial height for chat rooms and group chats
* Improvement: Removed initial animation in chat rooms and groups
* Improvement: Minor CSS improvements
* Improvement: New Better Messages homepage and documentation: https://www.better-messages.com/
* Bugfix: Attachment was not sending when pressing enter

= 2.0.53 - 2.0.54 =
* Improvement: Message editor should now correctly support all languages autocompletion
* Improvement: Message editor should now correctly support "Firefox for Android" keyboard
* Improvement: Added ability to message same conversation in private threads (if exists)
* Improvement: Added translation strings for emoji picker
* Improvement: Emoji data now loaded even if BuddBoss Rest Api is restricted
* Improvement: Reduced JS file size
* Bugfix: Group conversation starter could not kick members

= 2.0.52 =
* Improvement: Improved text formatting tooltip styling
* Improvement: Slightly tuned unread conversation logic
* Bugfix: Fixed plugin contact us form
* Bugfix: Ultimate Member group avatars now displayed correctly

= 2.0.47 - 2.0.51 =
* Improvement: Translations can work from plugin folder as well
* Improvement: Improved compatibility with some optimization plugins
* Improvement: Added missing participants count in group chats at ajax version
* Improvement: Added files to messages viewer
* Improvement: Added button to download files in images lightbox
* Improvement: Added date radius setting to WP Customizer
* Improvement: Ensure version is exists in scripts tag to avoid cache issues
* Improvement: Added checks and fallbacks if wrong browser locale provided
* Improvement: Fallback BP_Better_Messages class
* Improvement: Fallback BP_Better_Messages_Hooks class
* Bugfix: Fixed translation issues
* Bugfix: Fixed file uploading when replying to message
* Bugfix: Removed usage of wp_cache_delete_multiple to support older WP versions
* Other bugfixes and improvements

= 2.0.42 - 2.0.46 =
* Improvement: Do not show tooltips on avatars and usernames if there is no profile url
* Improvement: Added polyfill to str_ends_with function when using with old WP versions
* Improvement: Images lightbox does not require CORS headers anymore
* Improvement: Automatically authorization token in case of expiration
* Improvement: Added avatar radius setting to WP Customizer
* Improvement: Added RTL Support
* Improvement: Emoticons to emojis conversion
* Bugfix: New conversation button in mini messages now redirects to correct page when mini chats are disabled
* Bugfix: New chat room could not be loaded properly
* Bugfix: Logged-out user couldn't access chat room
* Bugfix: Sound notifications were played when not needed in some cases
* Bugfix: Added scroller to user settings page
* Other bugfixes and improvements

= 2.0.41 =
* Fixed critical error in BuddyPress Group Chat

= 2.0.40 =
* Initial public release of Better Messages 2.0
* Other improvements

= 2.0.38 =
* Admin can always search within all users
* Hiding non friends from search suggestions if only friends mode is enabled
* More tunes to users search logic
* Reviewed MyCred integration
* Added back icons to messages which displaying missed and past calls
* Fixed messages placeholders displayed wrongly in some cases
* Other improvements

= 2.0.35 =
* Added typing indicators to mini chats
* Added participants number to mini chats
* Fixed muted conversations triggered sound notifications
* Improved search users logic
* Added all additional controls to mini chats
* Some other CSS improvements

= 2.0.34 =
* Reviewed on site notifications position logic
* Fixed not all messages loaded in conversation sometimes
* Fixed camera/mic in call was not possible to switch
* Some performance optimizations
* Many other small but important bugfixes and improvements

= 2.0.33 =
* Added images lightbox
* Started work on mobile app version
* Other bugfixes and improvements

= 2.0.32 =
* Android jumping keyboard issue should be fixed
* Added loading indicator to the threads list

= 2.0.31 =
* This update targeted to fix Android Keyboard issues
* Some other CSS improvements

= 2.0.30 =
* Added back proposal to subscribe to push notifications
* Removed HTML tags & correctly displaying Emojies in local notifications
* Fixed lazy loading in Friends List
* Added back search in friends and groups list


= 2.0.29 =
* This update targeted to fix Android Keyboard issues
* Updated Freemius SDK

= 2.0.28 =
* Added many customization options to WP Customizer
* Added built-in dark mode
* Many bugfixes and improvements

= 2.0.27 =
* Returned settings button in mobile view when bottom tabs are activated
* Making it work properly with Google Translate
* Every time settings are saved, client side database will be completely refreshed

= 2.0.26 =
* Improved browser database syncing
* Improved UX to avoid sending multiple messages when sending attachments

= 2.0.25 =
* Android keyboard fixes
* Fixed emojies conflict on mobile keyboards
* Added small avatar to conversation list for multiple participants conversations
* Other bugfixes and improvements

= 2.0.24 =
* MySQL Query Performance fix

= 2.0.23 =
* Added bulk messages back
* Bugfixes and improvements

= 2.0.1 - 2.0.22 =
* Bugfixes and improvements

= 2.0.0 =
* Initial Beta Release


== Upgrade Notice ==

= 2.2.0 =
Added guest access for all plugin features. Many changes in plugin backend logic to support guest users access

= 2.1.0 =
Added guest access for chat rooms. Many changes in plugin backend logic to support guest users access

= 2.0.40 =
Major update! Plugin fully rebuilt using ReactJS and using many modern browser features to ensure the best user experience. If you notice any bugs please shoot support email immediately
