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' );