function bpfr_add_mention_from_profile() {
global $bp;
if (!$bp) return;
$user_object = new WP_User($bp->displayed_user->id);
if (empty ($user_object->ID)) return;
echo '
';
//UTENTE CORRENTE
echo $info_to_echo = '@' . $user_object->user_nicename. '
';
//print_r($user_object);
global $wpdb;
//PAGINA DI CUI L'UTENTE E' AMMINISTRATORE
$groups_admin = $wpdb->get_results( $wpdb->prepare( "SELECT id, name, slug
FROM wp_bp_groups
WHERE creator_id = %d
ORDER BY name", $user_object->ID ) );
if($groups_admin){
$num_groups = count($groups_admin);
$count_group = 1;
echo '
Owner: ';
foreach ( $groups_admin as $group ) {
$slug = bp_get_group_permalink($group);
echo '
' . $group->name . '';
if($num_groups != $count_group)
{
echo ', ';
$count_group++;
}
}
echo '
';
}
//PAGINA DI CUI L'UTENTE E' MEMBRO MA NON AMMINISTRATORE
$groups_member = $wpdb->get_results( $wpdb->prepare( "SELECT wp_bp_groups.id, wp_bp_groups.name, wp_bp_groups.slug
FROM wp_bp_groups, wp_bp_groups_members
WHERE wp_bp_groups.id = wp_bp_groups_members.group_id
AND wp_bp_groups_members.user_id = %d
AND wp_bp_groups_members.is_admin = 0
ORDER BY wp_bp_groups.name", $user_object->ID ) );
if($groups_member){
$num_groups = count($groups_member);
$count_group = 1;
echo '
Follower: ';
foreach ( $groups_member as $group ) {
$slug = bp_get_group_permalink($group);
echo '
' . $group->name . '';
if($num_groups != $count_group)
{
echo ', ';
$count_group++;
}
}
echo '
';
}
}
add_filter( 'bp_get_displayed_user_mentionname', 'bpfr_add_mention_from_profile' );