Skip to main content

better_messages_before_new_thread

REQUIREMENTS

To be able to implement this guide, you need to learn how to insert PHP snippets to your website.

You can find guide here: WP Beginner

Compatibility
This action compatible with Better Messages 2.0.64 or higher

This action allows to prevent new conversation start based on custom conditions.

add_action( 'better_messages_before_new_thread', 'custom_restrict_new_thread', 10, 2 );
function custom_restrict_new_thread( &$args, &$errors ){
// User id who is trying to create conversation
$user_id = Better_Messages()->functions->get_current_user_id();

// Get array with recipients user ids, which user trying to start conversation with
$recipients = $args['recipients'];

/**
* Your logic to determine if this user can create thread
*/
$can_create_thread = false;


if( ! $can_create_thread ){
/**
* Adding error which will be shown to user
*/
$errors['uniqueErrorSlug'] = 'You cant start new thread now.';
}
}

Example