', ']]>', $field_value ); } return stripslashes( stripslashes( $field_value ) ); } function xprofile_filter_link_profile_data( $field_value, $field_type = 'textbox' ) { if ( 'datebox' == $field_type ) return $field_value; if ( !strpos( $field_value, ',' ) && ( count( explode( ' ', $field_value ) ) > 5 ) ) return $field_value; $values = explode( ',', $field_value ); if ( $values ) { foreach ( (array)$values as $value ) { $value = trim( $value ); /* If the value is a URL, skip it and just make it clickable. */ if ( preg_match( '@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?)@', $value ) ) { $new_values[] = make_clickable( $value ); } else { if ( count( explode( ' ', $value ) ) > 5 ) $new_values[] = $value; else $new_values[] = '' . $value . ''; } } $values = implode( ', ', $new_values ); } return $values; } function xprofile_filter_comments( $comments, $post_id ) { foreach( (array)$comments as $comment ) { if ( $comment->user_id ) $user_ids[] = $comment->user_id; } if ( empty( $user_ids ) ) return $comments; if ( $fullnames = BP_XProfile_ProfileData::get_value_byid( 1, $user_ids ) ) { foreach( (array)$fullnames as $user ) { $users[$user->user_id] = trim($user->value); } } foreach( (array)$comments as $i => $comment ) { if ( !empty( $comment->user_id ) ) { if ( !empty( $users[$comment->user_id] ) ) $comments[$i]->comment_author = $users[$comment->user_id]; } } return $comments; } add_filter( 'comments_array', 'xprofile_filter_comments', 10, 2 ); ?>