Hi, I am trying buddypress in my local host.
It’s working fine except some issues.
1) email notification are not working for the event “New express interest request from XYZ”.
2) WHen user rejected the other’s friend requested then receipent should get notified by email like “Friend request rejected by xyz”. I didn’t find this option.
3) Private message button is not working properly.Looking for positive response
Hi Swati,
Welcome to BuddyDev.1. What is interest? Is it a custom plugin or code by you? if yes, you can always use wp_mail() top send new email
2. Something like this should work. Please put it in bp-custom.php and update as you prefer.
function buddydev_custom_send_notification_on_friendship_rejection( $friendship_id, BP_Friends_Friendship $friendship ) { $initiator_user = get_user_by('id', $friendship->initiator_user_id ); $rejected_by_user = get_user_by( 'id', $friendship->friend_user_id ); $message =<<<'EOT' Hi %1$s, %2$s has rejected your friendship request. Team Xyz Site EOT; $message = sprintf( $message, $initiator_user->display_name, $rejected_by_user->display_name ); wp_mail($initiator_user->user_email, "Friendship Rejection", $message ); } add_action( 'friends_friendship_rejected', 'buddydev_custom_send_notification_on_friendship_rejection', 10, 2 );
3. Can you please tell me the issue with the private message button?
Thank you
BrajeshHi Brajesh Ji,
Thanks a lot for your response.
(2) Your code worked, for rejection email, Thanks a lot.
(1) Ohh sorry, actually the message “[{{{site.name}}}] New express interest request from {{initiator.name}}”, This is not working. The event is “A member has sent a friend request to the recipient.”(3) I used the following code for private message button in member loop as given below. It worked fine till the uesr write message. when user click on “send message” button, the message appears as “Message was not sent. Please try again.”
//This code is for inserting private message button to member loop
function filter_message_button_link( $link ) {
$link = wp_nonce_url( bp_loggedin_user_domain() . bp_get_messages_slug() . ‘/compose/?r=’ . bp_core_get_username( bp_get_member_user_id() ) );
return $link;
}function display_private_message_button() {
if( bp_get_member_user_id() != bp_loggedin_user_id() ) {
bp_send_message_button();
add_filter(‘bp_get_send_private_message_link’, ‘filter_message_button_link’, 1, 1 );
}
}
add_action( ‘bp_directory_members_item’, ‘display_private_message_button’ );Also I used “restrict user access plugin” to allot the different levels to the users. It shows contradict with buddypress, as “Add friend” button not working properly with it. Can you suggest any suitable plugin.
Looking for your positive response.
Thank you
Hi Swati,
Thank you for the details.1. My question is still not answered. what is interest? Is it a new component or something else?
3. Your code is fine. It allows sending message without any issue. The problem seems to be related to something else.
4. Popup window with email:- Sorry, but we may not be able to help you with that. you can take some inspiration from our BuddyPress extended friendship plugin for how to show popup and provide the message sending functionality. It needs time to implement and right now, I don’t have that.
Thank you
BrajeshHi Brajesh Ji,
(3) private message now ok…
(4) It’s ok…
(1) I checked again. it is “A member has sent a friend request to the recipient.” The user it not getting email notification for this.and another thing, when the recipient rejected the friendship request, then at the sender end the “Add friend” button should be disappear. can we do this?
Thanks a lot for your valuable time.
Hi,
(1) solved…
(3) Private message button on member loop:
I want that, when user click on private message button of respective user, It automatically picked the ID of that user and field “TO” of the message automatically filled.I want to remove the line given below from file “custom.php”
<input type=”text” name=”send-to-input” class=”send-to-input” id=”send-to-input” />
Instead of it, “To” field of message automatically filled.How we can do that.
Thanks a lot…
Hi Swati,
that’s good to know.The issue you are finding is strange. That is the default behaviour for the private message button.
Will it be possible for you to share a screenshot?Thank you
Brajesh
The topic ‘ [Resolved] Email message’ is closed to new replies.