$recipients, 'subject' => $_POST['subject'], 'content' => $_POST['content'], 'error_type' => 'wp_error', ) ); // Send the message and redirect to it. if ( true === is_int( $send ) ) { $success = true; $feedback = __( 'Message successfully sent.', 'buddypress' ); $view = trailingslashit( $member_messages . 'view' ); $redirect_to = trailingslashit( $view . $send ); // Message could not be sent. } else { $success = false; $feedback = $send->get_error_message(); } } } // Feedback. if ( ! empty( $feedback ) ) { // Determine message type. $type = ( true === $success ) ? 'success' : 'error'; // Add feedback message. bp_core_add_message( $feedback, $type ); } // Maybe redirect. if ( ! empty( $redirect_to ) ) { bp_core_redirect( $redirect_to ); } } add_action( 'bp_actions', 'bp_messages_action_create_message' );