ID) { // Not logged in. if (WSADL_SKIP_ANONYMOUS === true) { return $locale; } } else { $userLocale = $user->locale; if ($userLocale !== '') { $locale = $userLocale; return $locale; } } } $acceptLanguage = $_SERVER['HTTP_ACCEPT_LANGUAGE']; #echo ''; $browserLanguages = explode(',', $acceptLanguage); $availableLanguages = get_available_languages(); foreach ($browserLanguages as $blang) { $blang = substr($blang, 0, 2); $wplang = 'en'; if (strpos($wplang, $blang) === 0) { $locale = $wplang; return $locale; } foreach ($availableLanguages as $wplang) { if (strpos($wplang, $blang) === 0) { $locale = $wplang; #echo ''; return $locale; } } } return $locale; } add_filter('locale', 'wsadl_define_locale'); ?>