50, 'type' => 'both', 'user_id' => 0, ); $r = dpa_parse_args( $args, $defaults, 'get_user_avatar_link' ); extract( $r ); // Default to current user if ( empty( $user_id ) && is_user_logged_in() ) $user_id = get_current_user_id(); // Assemble some link bits $user_link = array(); if ( dpa_integrate_into_buddypress() ) $user_url = user_trailingslashit( bp_core_get_user_domain( $user_id ) . dpa_get_authors_endpoint() ); else $user_url = user_trailingslashit( trailingslashit( get_author_posts_url( $user_id) ) . dpa_get_authors_endpoint() ); // Get avatar if ( 'avatar' == $type || 'both' == $type ) $user_link[] = sprintf( '%2$s', esc_url( $user_url ), get_avatar( $user_id, $size ) ); // Get display name if ( 'avatar' != $type ) $user_link[] = sprintf( '%2$s', esc_url( $user_url ), get_the_author_meta( 'display_name', $user_id ) ); // Maybe return user URL only if ( 'url' == $type ) { $user_link = $user_url; // Otherwise piece together the link parts and return } else { $user_link = join( ' ', $user_link ); } return apply_filters( 'dpa_get_user_avatar_link', $user_link, $args ); }