pU G߁U` = UPP u`ށU  pU p H UP AU߁U@` AށU0<PfUp00ށUP߁UP`P߁U`@+:߁UIU`P߁U+UzoxpRU`QoU0ށU*UzoxRUQoUpeUU@YNR4UPQUQUp P߁U `+0ށU@00ށU@*0ށU0pU0@G߁Up= UPuU?P R4UPP`QU`pQ Up`A`ށUpU@@H߁U08= UpPuށU<pU@HU` UPU@HL߁U@H`U@H`U@HpeU@pUU`0 P߁U` +U@!R4UP!QU!QPU!YU!߁UX "DUP"B`ށU"<PfU "0ށU *߁U`P$DUP$B`ށU$<PfUP$߁Uh(DUP(B`ށU(<PfU(߁UPp+=U߁U@P+A 1U+`U+G߁U+H U`+AU߁Up+AU߁U+A`ށU+<U`-P߁U`-+UPx/R4UP/Q@UP/GpeU/UP00TU00YU0U1pUP1B`ށU1<`UP3p&U3dU0`3^IU`Pp3]~Up3]nUP3`ށU3<0ށU-*`U5pUP5B`ށU5<߁U P8=U߁U@P8A 1U8`U8G߁U8H U`8AU߁Up8A`ށU8<U;pUPP;B`ށU;<UہP?R߁U?.U? ?pUPP?BށU ?<߁U  ?߁U ?4P߁U?+`U@pށU @<PfU  @U?@(ApU PAB, // Russian. 'rw_RW', // Kinyarwanda. 'sa_IN', // Sanskrit. 'sc_IT', // Sardinian. 'se_NO', // Northern Sami. 'si_LK', // Sinhala. 'su_ID', // Sundanese. 'sk_SK', // Slovak. 'sl_SI', // Slovenian. 'sn_ZW', // Shona. 'so_SO', // Somali. 'sq_AL', // Albanian. 'sr_RS', // Serbian. 'ss_SZ', // Swazi. 'st_ZA', // Southern Sotho. 'sv_SE', // Swedish. 'sw_KE', // Swahili. 'sy_SY', // Syriac. 'sz_PL', // Silesian. 'ta_IN', // Tamil. 'te_IN', // Telugu. 'tg_TJ', // Tajik. 'th_TH', // Thai. 'tk_TM', // Turkmen. 'tl_PH', // Filipino. 'tl_ST', // Klingon. 'tn_BW', // Tswana. 'tr_TR', // Turkish. 'ts_ZA', // Tsonga. 'tt_RU', // Tatar. 'tz_MA', // Tamazight. 'uk_UA', // Ukrainian. 'ur_PK', // Urdu. 'uz_UZ', // Uzbek. 've_ZA', // Venda. 'vi_VN', // Vietnamese. 'wo_SN', // Wolof. 'xh_ZA', // Xhosa. 'yi_DE', // Yiddish. 'yo_NG', // Yoruba. 'zh_CN', // Simplified Chinese (China). 'zh_HK', // Traditional Chinese (Hong Kong). 'zh_TW', // Traditional Chinese (Taiwan). 'zu_ZA', // Zulu. 'zz_TR', // Zazaki. ]; // Check to see if the locale is a valid FB one, if not, use en_US as a fallback. if ( \in_array( $locale, $fb_valid_fb_locales, true ) ) { return $locale; } $locale = \strtolower( \substr( $locale, 0, 2 ) ) . '_' . \strtoupper( \substr( $locale, 0, 2 ) ); if ( ! \in_array( $locale, $fb_valid_fb_locales, true ) ) { return 'en_US'; } return $locale; } }