@Ryan Try this plugin BuddyPress Profile Privacy see if that is what you looking for as I am using it and has settings you are looking for.
Yeah, we know. @jeffsayre‘s been working on a plugin to address this critical hole in BP. During the developer chat today Jeff guestimated that after 1.2.6 makes it out the door the BP Privacy will make it’s appearance about a week later.
So in short, there’s no fast fix. Personally I’d recommend either warning people to use the site at their own risk or to take it offline. I know what it’s like, my community has been stalled for the last few months waiting for a Privacy plugin before we go on a recruiting push.
I just launched a network that revolves around sensitive medical information. And for that purpose users need the ability to keep all information private except to those they choose or add as a friend. “Im thinking social networking basics here.”
Either I’m completely stupid or it’s completely missing. I’ve installed some plugin’s that allow for some fields to be private, but not the entire user profile and feeds. I can’t believe I missed this, and we just went live and EVERYTHING is visible.
I need to be able to allow for public sign up, but keep profiles and all user info private unless the user chooses to share their profile with a friend. Is this possible?
I’ve tried the plugin that supposed to keep everything but selected pages private, but that doesn’t even work. Do I need to take this offline, or is there a solution?
Help, I’m panicking!!!!
Came here looking for a solution and found this thread
Ah well.
I may go with this plugin. Anyone try this ?
https://buddypress.org/community/groups/buddypress-group-email-subscription/
@rogercoathup Happy to talk privately about why I opted to block the person in question from buddypress.org. Don’t want to air the dirty laundry but rest assured it takes quite a bit to get to that point.
@paulhastings0 Very little ‘risk’ but you’re on the right track. IMO one of the harder things about running such a large project is deciding what belongs in the core and why. It’s something that Andy was really strict about and did a great job of training me on because I was anxious to learn and asked for feedback with every patch I submitted for more than a complete calendar year before asking if he could use more ‘official’ help. You can look back through my commit history and see a few blunders here and there, as they’re fairly easy to make when you’re bouncing between installations. Every one of the guys you mentioned (including @cnorris23 and a few others) are the top of the list of being considered for core commit access. You could say it’s the next step on the ladder for each of these guys and they all deserve the promotion fairly equally.
If/when it comes time, it will be a hard decision to make. 
@metakappa The activity component needs to be matched up with the Activity Streams standard asap, and we’ll hopefully be able to do that in 1.3.
@intimez If you block search engines, your site is set to private, and blog posts and comments won’t appear in the stream. Make sure the option to make your blog public is the one selected.
It’s possible, but would probably require hacking the core.
I don’t have time to look into this, but I would also suggest taking a closer look at /bp-groups/bp-groups-templatetags.php as well.
Look for private and group statuses in that file.
thanks for the help with the admin issue @r-a-y…would you or anyone else have a possible solution for this?
@r-a-y
I am trying to make a group for “American Restaurants” and I want everyone to be able to see the content of the group, but only accounts which are actually restaurants to be able to request an invitation and join
Thanks a lot, my function now works. Maybe I made sth wrong with these parameters. Messages now appear in database, the problem is that PMs are enabled in buddypress settings. I guess I will have to implement inbox myself, as it would be faster 
Thanks for your responds again
.
Cheers,
Maciej
What’s the point of having a group private then?
Just make everything public!
Just looking over the parameters again, it appears that the “recipients” parameter should be an array.
So try changing that.
PMs and other BP components can be enabled/disabled from the “BuddyPress > Component Setup” page in the WP admin dashboard.
At first I tried to send arguments the way you suggested in last post, but it didn’t work, so I tried to do it in url-style. None of these worked so far.
Can you tell me how to enable PMs?
Thanks for replies!
Cheers,
Maciej
Right, I was saying look at the code to see if you can replicate what you want.
I can see potential problems with that $args variable you have setup.
Try setting up the arguments as an array.
$args = array( 'recipients' => $user_id, 'sender_id' => 11, 'subject' => $title, 'content' => $message );
If PMs are disabled, the code will not run. In fact, most likely you’ll get an undefined function error.
thats only for the forum though…I want to make it so that anyone can see the group, but to join, you must request an invite
The function I wrote is as following –
function send_msg($user_id, $title, $message){
$args = “recipients=$user_id&sender_id’=11&subject’=$title&content’=$message”;
messages_new_message( $args );
}
I pass only recipients id, sender id, subject and content, due to call to wp_parse_args in messages_new_message, which fills message parameters which aren’t sent with default values, I believe. But it doesn’t affect database at all, no new messages are inserted.
—
About inbox, the installation I am working on is quite tweaked, so I don’t know what has been enabled and what disabled
. But if pm’s are disabled, is there an easy way to enable them? Also if pm’s are disabled, will message_new_message function do anything at all?
Cheers
Maciej
I can’t help, but it looks like you might be able to glean something from the Announcement Plugin where anyone can read, but people can’t post….
can anyone please help with this?
Did you pass parameters into the messages_new_message() function?
All the parameters can be found in the /plugins/buddypress/bp-messages.php file like Boone stated.
—
Private messages are disabled on this website at the moment due to spam. However, on a regular install, simply navigate to the “My Account” menu in the BuddyPress admin bar (located at the top) and navigate to “Messages”.
Thanks for quick respond
. I try to call this function, but it doesn’t seem to be working. Nothing is inserted into the bp_messages tables in wordpress db. BTW, how to open my inbox? I can’t find it even here on buddypress.org, and on the site I am working on it’s also invisible. Should I install some new plugin or what?
Cheers,
Maciej
http://www.durhamdigs.ca
WordPress 3.0.1
thematic theme 0.9.6.2
buddymatic theme 1.2
early morning child theme 0.2
I’ve created a test user and tried to join the two groups that I’ve created on my site with another user. When my test user clicks the “Join Group” link the link disappears and nothing happens. This problem also happened on the “request membership” link for a private group. I was able to get the “request membership” to work by turning off all my plugins. After turning off all the plugins the “Join Group” button still doesn’t work though.
Any ideas?
Check out messages_new_message() in buddypress/bp-messages.php.
Hi, I need to write a script to send private messages on buddypress site. It would take user id, title and message text and then call buddypress function to send.
The problem is, I can’t find this function on codex docs, not even in svn. Maybe I’m not a good searcher 
Can anybody tell me which function I should use, or at least, where should I search for it? (besides google
).
Cheers,
Maciej