comment_ID ) ) { if ( $id_or_email->user_id ) $user_id = $id_or_email->user_id; else { $user = get_user_by( 'email', $id_or_email->comment_author_email ); if ( $user ) $user_id = $user->ID; } } else { $user_id = $id_or_email->ID; } } else if ( is_numeric( $id_or_email ) ) { /* If this is the user ID, set it as such */ $user_id = $id_or_email; } else if ( is_string( $id_or_email ) && is_email( $id_or_email ) ) { /* If this is email, see if it's a registered user */ $user = get_user_by( 'email', $id_or_email ); if ( $user ) $user_id = $user->ID; } /* Get the custom user image, if available */ if ( $user_id ) { $user_image = get_user_meta( $user_id, 'graphene_author_imgurl', true ); if ( $user_image ) $args['url'] = esc_url( $user_image ); } return $args; } add_filter( 'pre_get_avatar_data', 'graphene_pre_get_avatar_data', 10, 2 );