BP Better Messages – is a fully featured replacement for standard BuddyPress Messages and also can work as private messaging system for WordPress when using without BuddyPress.
Plugin is fully backward compatible with BuddyPress Messages.
BP Better Messages
Hello.
There is a solution that you exactly looking for.
It is a chat plugin for BuddyPress and WordPress.
This chat has three basic feature such as:
- Text group chat between users
- Text private (one-to-one) chat between users
- Online chat support (chat with customers)
Besides these functions, the ImbaChat has also:
- Sharing files (any type of file)
- Chat moderation
- Video chat (group and private)
- Audio calls
The ImbaChat basic functions are free. Pricing for the additional features is from $4.99 to $19 per month. Easy and quick installation on BuddyPress. Full integration with the user base of your website.
Visit the official website of the plugin to learn more.

hi vapvarun and thank you for replying back (: ,
i tried to write a code to override the main template – and i make the script run as a plugin
here what i did
<?php
/*
Plugin Name: PAGTEM
Plugin URI: https://www.example.com
Version: 0.0.1
Author: NULL
Author URI: https://www.example.com
*/
class PageTemplate {
/**
* A reference to an instance of this class.
*/
private static $instance;
/**
* The array of templates that this plugin tracks.
*/
protected $templates;
/**
* Returns an instance of this class.
*/
public static function get_instance() {
if ( null == self::$instance ) {
self::$instance = new PageTemplate();
}
return self::$instance;
}
/**
* Initializes the plugin by setting filters and administration functions.
*/
private function __construct() {
$this->templates = array();
// Add a filter to the attributes metabox to inject template into the cache.
if ( version_compare( floatval( get_bloginfo( 'version' ) ), '4.7', '<' ) ) {
// 4.6 and older
add_filter(
'page_attributes_dropdown_pages_args',
array( $this, 'register_project_templates' )
);
} else {
add_filter(
'theme_page_templates', array( $this, 'add_new_template' )
);
}
// Add a filter to the save post to inject out template into the page cache
add_filter(
'wp_insert_post_data',
array( $this, 'register_project_templates' )
);
// template assigned and return it's path
add_filter(
'template_include',
array( $this, 'view_project_template')
);
$this->templates = array(
'FullC.php' => 'Full Canvas',
// this file exist in the same folder as the plugin like that
/* Plugin Template ( Folder ) ========
|
|
|
Index.php (file)
FullC.php (file)
================ */
);
}
/**
* Adds template to the page dropdown for v4.7+
*
*/
public function add_new_template( $posts_templates ) {
$posts_templates = array_merge( $posts_templates, $this->templates );
return $posts_templates;
}
/**
* Adds our template to the pages cache in order to trick WordPress
* into thinking the template file exists where it doens't really exist.
*/
public function register_project_templates( $atts ) {
// Create the key used for the themes cache
$cache_key = 'page_templates-' . md5( get_theme_root() . '/' . get_stylesheet() );
// Retrieve the cache list.
// If it doesn't exist, or it's empty prepare an array
$templates = wp_get_theme()->get_page_templates();
if ( empty( $templates ) ) {
$templates = array();
}
// New cache, therefore remove the old one
wp_cache_delete( $cache_key , 'themes');
$templates = array_merge( $templates, $this->templates );
// Add the modified cache to allow WordPress to pick it up for listing
// available templates
wp_cache_add( $cache_key, $templates, 'themes', 1800 );
return $atts;
}
/**
* Checks if the template is assigned to the page
*/
public function view_project_template( $template ) {
// Return the search template if we're searching (instead of the template for the first result)
if ( is_search() ) {
return $template;
}
global $post;
// Return template if post is empty
if ( ! $post ) {
return $template;
}
// Return default template
if ( ! isset( $this->templates[get_post_meta(
$post->ID, '_wp_page_template', true
)] ) ) {
return $template;
}
// Allows filtering of file path
$filepath = apply_filters( 'page_templater_plugin_dir_path', plugin_dir_path( __FILE__ ) );
$file = $filepath . get_post_meta(
$post->ID, '_wp_page_template', true
);
// check if the file exist first
if ( file_exists( $file ) ) {
return $file;
} else {
echo $file;
}
// Return template
return $template;
}
}
add_action( 'plugins_loaded', array( 'PageTemplate', 'get_instance' ) );
now if you go to
Pages > Edit xor Add New Page > Page Attributes > A New Section Called Templates > I Click On the Full Canvas > [UPDATED]
Nothing Changed (:
Why’s Is That – Is There’s Wrong With The Code Or The Buddypress V that i use ?
i use ==> Version 6.3.0 | By The BuddyPress Community
We are using the native function of buddyPress to send message between users:
messages_new_message()
We follow the example of this page:
messages_new_message()
Instead of getting the thread ID, we are getting a False.
How can we get the thread ID?
Hello, I’m currently using bbpress 2.6.6 and buddypress 7.1.0, (wordpress 5.6, php 7.4.12, theme is siteorigin-unwind 1.6.6), and experiencing this problem as mentioned here, (members of hidden groups not being able to see the topics of the sub-forum). I’m a newbie with the background code, though my private and public groups are working. I can see the fix 7443 in buddypress.js that was indicated then, but am wondering if other people still have a problem with this, and if so if there is another fix available. Thank you.
My BuddyPress community is private. Would this photo help determine what CSS needs to be added and where?

Hello,
I am trying to find a developer who can help me create a private BuddyPress community. I have some unique ideas that I would like to implement that have not been created. I can pay money for time if needed. If you are an expert with development and have the time to work on a project please let me know.
Hi,
Mega newbie on BuddyPress,
When a new user select a group (when he register) or when the moderator after a register select a group for this user,
how to attach / permission / a user to the same Forum Group (status private) ?
Thank you !
Hi
I’d like all links within the activity stream (both internal and external) to open in a new window.
I’ve Googled and haven’t found a solution that works for me.
I’m on the latest versions of WordPress and Plugins.
https://oncloudk9.co.uk/groups/yuppy-puppy-pre-course-information-for-the-private-training-course/
Thanks in anticipation.
@shanebp Thanks for replying and yeah BP simple private is good and helped. But now another issue is, whenever I share a public post’s activity on social media, and when anonymously click that shared link, then too, it doesn’t take to that post or page. Instead, it lands the user on the front(the homepage for non-logged-in users) What to do in this case?.
@vapvarun
Hello, thanks for replying.
Yes, I understand. What if I put it public and want to hide anonymous access just specific pages only. So is there any alternative for that? What if I can leave it public but have the right to prevent anonymous access to certain specific pages whom I select.
Is there any way to do that? I have tried some plugins that can prevent access to specific pages when you add their shortcodes to those pages but they don’t actually do their work.
The problem with Buddypress and boss platforms is either they are fully public or fully private.
Even if I put some specific links in the open URLs area of platform settings, but thing is, how many, and how many links I will put in there. That’s kinda messy and inefficient.
I just want something I can use with these platforms, that let me private specific URLs even when I have set the platform to Public
@electroinvention any public activity can be shared on social media, most network use OG data which is publically available at a URL, for private site OG data is not available publically for any activity URL, that’s why it will send to login link.
The plugin shanebp linked does normal wordpress pages, if you read the instructions it adds an option to each page/post so you can select whether it is private or not. Also did you ask the creators of “Restrict User Access – Membership Plugin with Force” about blocking groups etc as it says BP is supported.
Have you tried this plugin?
BP Simple Private
Hey Guys
I need to make my community private for members including the members and groups page showcase and also members and groups profile.
I used plugin for restrict content by showing a restricted content message or redirect to login or register page, but that not work well with buddypress. am using “Restrict User Access – Membership Plugin with Force
” plugin, it work fine with member profiles
Redirect for group showcase page and child group pages not work, any help ?
Hey there!
I really love your plugin. I really hope everthing will work good and we be able to use it!
I work now on localhsot.
my issue now – the send message privately not working. nothing appen after pressing the button
some things that maybe help for you to know:
* local host
* php version – 7.3.5
* wordpress version – 5.5.3
* I try to switch theme – astra or buddyx – issue still there.
* try to work with and without the addon “BuddyBuilder – BuddyPress Builder for Elementor”
* after pressing the button the link looks good – from the friend I want to send to – the link is coming back to my profile and them
http://club.local/the members page/my page/messages/compose/?r=heythere
but there is nothing unser “send message”
what can help me to solve the problem?
thank you very much!
Hello,
I want to remove the private group setting and the hidden group setting on the group creation screen. (I want the user to only create public groups)
I know the corresponding lines on the php files but I don’t know how to activate the changes made.
When I delete the lines and upload the new files to my child theme, nothing changes …
Could you please tell me where I should make the changes and where I should put the new files?
Thank you very much !!
Register will redirect you to the homepage if you are already logged in, try another browser or private window to see the page if you don’t wish to logout.
When I try to visit /miembros/ the page loads correctly, when are you expecting it to redirect to the members page?
Ok will do. Do you know of any plugin that you can recommend to make Buddypress Private and allows for approval required registration?
“BP Registration Options” plugin makes Buddypress elements private, but it should redirect users to the registration page, not the home page so users know they have to login. Is that a bad plugin? Are there any other plugins that work?
Some code on your site is makes the community pages ‘private’ and does a redirect to the home page.
You’ll need to find that code ( theme? plugin? ) and change the target for the redirect.
I’m running WordPress 5.5.3 running Executive Pro theme. Using Genesis 3.3.3.
When a logged out user tries to access the community pages = Activity, Members, Groups, or Forum, it redirects them to the home page. I want it to direct them to the Register page so they know there is a community they can register for.
In Settings > Buddypress > Pages I have the following set:
Register > Register
Activate > Activate
When I click on “View” from there, it takes me to the home page (but I am logged in at that point since it’s the backend.)
Please help. The activity page is here:
Activity
I am also running BP Registration Options in order to make BUddypress areas private.
Thank you.