bp_activity_has_activity_filter( $has_activities, $activities )
Filter the activities of friends privacy
Description
Parameters
- $has_activities
-
(Required)
- $activities
-
(Required)
Return
(mixed)
Source
File: bp-activity/bp-activity-filters.php
function bp_activity_has_activity_filter( $has_activities, $activities ) {
if ( ! bp_is_active( 'friends' ) || ! is_user_logged_in() || is_super_admin() ) {
return $has_activities;
}
if ( ! empty( $activities->activities ) ) {
foreach ( $activities->activities as $key => $activity ) {
if ( 'friends' == $activity->privacy ) {
$remove_from_stream = false;
$is_friend = friends_check_friendship( bp_loggedin_user_id(), $activity->user_id );
if ( ! $is_friend ) {
$remove_from_stream = true;
}
if ( $remove_from_stream && isset( $activities->activity_count ) ) {
$activities->activity_count = $activities->activity_count - 1;
if ( isset( $activities->total_activity_count ) ) {
$activities->total_activity_count = $activities->total_activity_count - 1;
}
unset( $activities->activities[ $key ] );
}
}
}
}
$activities->activities = array_values( $activities->activities );
return $has_activities;
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.