tag. * * @param int|string|object $id_or_email A user ID, email address, or comment object * @param int $size Size of the avatar image * @param string $default URL to a default image to use if no avatar is available * @param string $alt Alternate text to use in image tag. Defaults to blank * @return string URL for the user's avatar */ function franz_get_avatar_uri( $id_or_email, $size = '125', $default = '', $alt = false ) { // Silently fails if < PHP 5 if ( ! function_exists( 'simplexml_load_string' ) ) return; $avatar = get_avatar( $id_or_email, $size, $default, $alt ); if ( ! $avatar ) return false; $avatar_xml = simplexml_load_string( $avatar ); $attr = $avatar_xml->attributes(); $src = $attr['src']; return apply_filters( 'franz_get_avatar_url', $src, $id_or_email, $size, $default, $alt ); } endif; if ( ! function_exists( 'franz_author_social_links' ) ) : /** * Display author's social links */ function franz_author_social_links( $user_id ){ $userdata = get_userdata( $user_id ); $user_social = get_user_meta( $user_id, 'franz_author_social', true ); if ( ! $userdata ) return; ?> 'location', 'detail' => $usermeta['franz_author_location'][0] ); } if ( $userdata->user_url ) { $user_details['url'] = array( 'class' => 'url', 'detail' => '' . esc_url( $userdata->user_url ) . '' ); } $user_details = apply_filters( 'franz_author_details', $user_details ); if ( $user_details ) : ?>