private function get_language_options(array $language_files, $selected)
{
$options = array_reduce($language_files, function (array $options, $language_file) use($selected) {
$language_code = basename($language_file, '.mo');
$language = 'en_US' === $language_code ? __('English', 'multilingual-press') : format_code_lang($language_code);
$options[$language] = $this->get_language_option($language, $language_code, $selected);
return $options;
}, [$this->get_language_option(__('Site Language', 'multilingual-press'), '', $selected)]);
// Order by name.
uksort($options, 'strnatcasecmp');
return implode('', $options);
}