mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-06 12:25:15 +08:00
Remove smart button locale
, validate bcp47, add en
as default fallback
This commit is contained in:
parent
845a83acb4
commit
33022f3c47
4 changed files with 9 additions and 55 deletions
|
@ -67,12 +67,16 @@ class ApplicationContextRepository {
|
|||
*/
|
||||
protected function valid_bcp47_code() {
|
||||
$locale = str_replace( '_', '-', get_user_locale() );
|
||||
$parts = explode( '-', $locale );
|
||||
|
||||
if ( count( $parts ) < 3 ) {
|
||||
if ( preg_match( '/^[a-z]{2}(?:-[A-Z][a-z]{3})?(?:-(?:[A-Z]{2}))?$/', $locale ) ) {
|
||||
return $locale;
|
||||
}
|
||||
|
||||
return substr( $locale, 0, strrpos( $locale, '-' ) );
|
||||
$parts = explode( '-', $locale );
|
||||
if ( count( $parts ) === 3 ) {
|
||||
return substr( $locale, 0, strrpos( $locale, '-' ) );
|
||||
}
|
||||
|
||||
return 'en';
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue