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; }
/** * Возвращает 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; }