Email being sent out to all users & not just subscribed users
-
Hello All,
I have a buddypress & bbpress integrated site. I am using buddypress groups inside which the bbpress forums exists. There are about 4 groups with 30 members in each group and I have used a “invert subscribe” code (in my functions file), which I came across on one of the threads here. It by default makes the members of the group to be subscribed to the forum and receive email alerts for every thread/topic created.
But now after I installed the Postman email plugin, I noticed that the email notification meant for the members of the group are being sent out to the members of all the group and all the 120+ users on the site. How can I avoid this and see to it that the emails are being sent out only to the particular group members.
Here is the invert subscribe code that I am using:
add_filter( 'bbp_get_user_subscribe_link', 'invert_get_user_subscribe_link', 10, 4 ); //invert forum subscription add_filter( 'bbp_is_user_subscribed_to_forum', 'invert_is_user_subscribed_to_forum', 10, 4 ); //invert forum subscription add_filter( 'bbp_get_forum_subscribers', 'invert_get_forum_subscribers' ); //invert forum subscription add_filter( 'bbp_is_user_subscribed', 'invert_is_user_subscribed', 10, 4 ); //invert forum subscription function invert_is_user_subscribed($retval, $user_id, $object_id, $subscribed_ids) { if (get_post_type( $object_id ) == bbp_get_forum_post_type()) return !$retval; else return $retval; } function strContains($needle, $haystack) { if (strpos($haystack, $needle) !== false) { return true; } else { return false; } } function invert_get_user_subscribe_link ($html, $r, $user_id, $topic_id) { if (strContains( "bbp_unsubscribe", $html )) { $html = str_replace("bbp_unsubscribe", "bbp_subscribe", $html); } else { $html = str_replace("bbp_subscribe", "bbp_unsubscribe", $html); } return $html; } function invert_get_forum_subscribers( $users ) { $args = array('fields' => 'id'); $all_users = get_users($args); $send_to_users = array_diff($all_users, $users); return $send_to_users; } function invert_is_user_subscribed_to_forum( $retval, $user_id, $forum_id, $subscribed_ids ) { return !$retval; } add_action('bbp_theme_after_topic_form_subscriptions', 'subscribed_by_default'); //default subscribe add_action('bbp_theme_after_reply_form_subscription', 'subscribed_by_default'); //default subscribe function subscribed_by_default() { echo '<script type="text/javascript">jQuery("#bbp_topic_subscription").prop("checked","checked");</script>'; } ?>
Thanks!
- You must be logged in to reply to this topic.