How Can We Help?
Creating link to new thread screen with prefilled username and message
<?php
// Sending message to 1 user
$user_id = 5; #Here you need to get user_id from somewhere depending on the environment
$user = get_userdata($user_id);
$nice_name = $user->user_nicename;
$subject = urlencode('Have question about your product');
$message = urlencode('Have question about your product');
$link = BP_Better_Messages()->functions->get_link() . '?new-message&to=' . $nice_name . '&subject=' . $subject . '&message=' . $message;
echo $link;
// Sending message to multiple users
$user_ids = [5,6,7]; #Here you need to get user_ids from somewhere depending on the environment
$user_names = [];
foreach( $user_ids as $user_id ){
$user = get_userdata($user_id);
$user_names[] = $user->user_nicename;
}
$subject = urlencode('Have question about your product');
$message = urlencode('Have question about your product');
$link = BP_Better_Messages()->functions->get_link() . '?new-message&to=' . implode(',', $user_names) . '&subject=' . $subject . '&message=' . $message;
echo $link;
This code snippet is great example of how to create links to start new threads with other user in any place of your website.