Ejemplo n.º 1
0
function ulogin_get_avatar_wpua($avatar, $id_or_email, $size, $default, $alt)
{
    if (in_array($default, array('mystery', 'blank', 'gravatar_default', 'identicon', 'wavatar', 'monsterid', 'retro'))) {
        return $avatar;
    }
    $user_id = parce_id_or_email($id_or_email);
    $user_id = $user_id['id'];
    if (get_user_meta($user_id, 'wp_user_avatar', 1)) {
        return $avatar;
    }
    if (get_user_meta($user_id, 'ulogin_photo_gravatar', 1) && !get_option('wp_user_avatar_disable_gravatar')) {
        $avatar = preg_replace("/d=ulogin/", "d=mystery", $avatar);
        return $avatar;
    }
    $photo = get_user_meta($user_id, 'ulogin_photo', 1);
    if ($photo) {
        return preg_replace('/src=([^\\s]+)/i', 'src="' . $photo . '"', $avatar);
    }
    return $avatar;
}
Ejemplo n.º 2
0
/**
 * Возвращает url аватара пользователя для плагина wp-user-avatar
 */
function ulogin_get_avatar_wpua($avatar, $id_or_email, $size, $default, $alt)
{
    if ($default != 'wp_user_avatar') {
        return $avatar;
    }
    $soc_avatar = uLoginPluginSettings::getOptions();
    $soc_avatar = $soc_avatar['social_avatar'];
    $user_id = parce_id_or_email($id_or_email);
    $user_id = $user_id['id'];
    $default_avatar = get_option('avatar_default');
    if ($default == '') {
        $default = 'gravatar_default';
    }
    if (!in_array($default, array('blank', 'gravatar_default', 'identicon', 'wavatar', 'monsterid', 'retro'))) {
        $default = 'mm';
    }
    switch ($default_avatar) {
        case 'mystery':
            $default_avatar = 'mm';
            break;
    }
    if ($default != $default_avatar) {
        return $avatar;
    }
    $photo = get_user_meta($user_id, 'ulogin_photo', 1);
    if ($photo && $soc_avatar) {
        $avatar = preg_replace('/src=([^\\s]+)/i', 'src="' . $photo . '"', $avatar);
        $avatar = preg_replace('/srcset=([^\\s]+)/i', 'srcset="' . $photo . '"', $avatar);
    }
    return $avatar;
}