Make WordPress Core

Ticket #5775: get_avatar.diff

File get_avatar.diff, 1.3 KB (added by ryan, 17 years ago)
  • wp-includes/pluggable.php

     
    11781178}
    11791179endif;
    11801180
     1181if ( !function_exists( 'get_avatar' ) ) :
     1182function get_avatar( $id_or_email, $size = '80', $default = '' ) {
     1183        if ( ! get_option('show_avatars') )
     1184                return false;
     1185
     1186        if ( is_numeric($id_or_email) ) {
     1187                $id = (int) $id_or_email;
     1188                $user = get_userdata($id);
     1189                if ( !$user)
     1190                        $email = '';
     1191                else
     1192                        $email = $user->user_email;
     1193        } else {
     1194                $email = $id_or_email;
     1195        }
     1196
     1197        if ( !empty($email) ) {
     1198                $default = urlencode( $default );
     1199
     1200                $out = 'http://www.gravatar.com/avatar.php?gravatar_id=';
     1201                $out .= md5( $email );
     1202                $out .= "&size={$size}";
     1203                $out .= "&default={$default}";
     1204
     1205                $rating = get_option('avatar_rating');
     1206                if ( !empty( $rating ) )
     1207                        $out .= "&rating={$rating}";
     1208
     1209                $avatar = "<img alt='' src='{$out}' class='avatar avatar-{$size}' height='{$size}' width='{$size}' />";
     1210        } else {
     1211                $avatar = "<img alt='' src='{$default}' />";
     1212        }
     1213
     1214        return apply_filters('get_avatar', $avatar, $id_or_email, $size, $default);
     1215}
     1216endif;
     1217
    11811218if ( !function_exists('wp_setcookie') ) :
    11821219/**
    11831220 * wp_setcookie() - Sets a cookie for a user who just logged in