_IT, _CH (any language in the the group ) $matched_locale = substr( $locale, 0, 2 ); if ( isset( $translations[ $matched_locale ]['native_name'] ) ) { $locales[ $locale ] = $translations[ $matched_locale ]['native_name']; } } } // always include US English $locales['en_US'] = _x( 'English (United States)', 'language', 'facebook-for-woocommerce' ); } /** * Filters the locales supported by Facebook Messenger. * * @since 1.10.0 * * @param array $locales locales supported by Facebook, in $locale => $name format */ $locales = (array) apply_filters( 'wc_facebook_messenger_supported_locales', array_unique( $locales ) ); natcasesort( $locales ); return $locales; } /** * Determines if a locale is supported by Facebook. * * @since 2.2.0 * * @param string $locale a locale identifier * @return bool */ public static function is_supported_locale( $locale ) { return array_key_exists( $locale, self::get_supported_locales() ); } }