getCurrentLanguage(); if ('' === $lang) { return $string; } // Third argument must stay false: TP's default wraps output in // , which would corrupt the JSON response. return trp_translate($string, $lang, false); } /** * TP's configured language codes. Empty when they cannot be read, which makes * an unverifiable bf_lang fall through to TP's own current language rather * than being trusted. * * @return string[] */ private static function knownLanguages() { $settings = get_option('trp_settings'); if (!is_array($settings) || empty($settings['translation-languages']) || !is_array($settings['translation-languages'])) { return []; } return array_values(array_filter($settings['translation-languages'], 'is_string')); } }