| @@ -135,8 +135,22 @@ | ||
| 135 | 135 | |
| 136 | 136 | case 'languages.admin': |
| 137 | 137 | case 'languages.site': |
| 138 | 138 | $lang = get_option('WPLANG'); |
| 139 | + | |
| 140 | + if (!$lang) | |
| 141 | + { | |
| 142 | + /** | |
| 143 | + * Attempt to load the default language from WPML configuration. | |
| 144 | + * | |
| 145 | + * @since 10.1.54 | |
| 146 | + */ | |
| 147 | + $activeLanguages = apply_filters('wpml_active_languages', []); | |
| 148 | + $defaultLanguage = apply_filters('wpml_default_language', ''); | |
| 149 | + // convert language (en) into an extended locale (en_US) | |
| 150 | + $lang = $activeLanguages[$defaultLanguage]['default_locale'] ?? null; | |
| 151 | + } | |
| 152 | + | |
| 139 | 153 | return str_replace('_', '-', $lang ? $lang : 'en-US'); |
| 140 | 154 | } |
| 141 | 155 | |
| 142 | 156 | return get_option($key, $def); |