WPML.php
35 lines
| 1 | <?php |
| 2 | |
| 3 | namespace Give\ThirdPartySupport\WPML\Helpers; |
| 4 | |
| 5 | use SitePress; |
| 6 | use WPML_Request; |
| 7 | |
| 8 | /** |
| 9 | * @since 3.22.0 |
| 10 | */ |
| 11 | class WPML |
| 12 | { |
| 13 | /** |
| 14 | * @since 3.22.0 |
| 15 | */ |
| 16 | public static function getLocale(): string |
| 17 | { |
| 18 | $locale = get_locale(); |
| 19 | |
| 20 | /** |
| 21 | * @var WPML_Request $wpml_request_handler |
| 22 | * @var SitePress $sitepress |
| 23 | */ |
| 24 | global $wpml_request_handler, $sitepress; |
| 25 | |
| 26 | if (isset($wpml_request_handler) && isset($sitepress)) { |
| 27 | $requestedLang = $wpml_request_handler->get_requested_lang(); |
| 28 | $wpmlLocale = $sitepress->get_locale($requestedLang); |
| 29 | $locale = $wpmlLocale != $locale ? $wpmlLocale : $locale; |
| 30 | } |
| 31 | |
| 32 | return $locale; |
| 33 | } |
| 34 | } |
| 35 |