Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-content
/
plugins
/
wpml-string-translation
/
classes
/
utilities
:
LanguageResolution.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace WPML\ST\Utils; use SitePress; use WPML_String_Translation; class LanguageResolution { /** @var SitePress $sitepress */ private $sitepress; /** @var WPML_String_Translation $string_translation */ private $string_translation; /** @var null|string $admin_language */ private $admin_language; public function __construct( SitePress $sitepress, WPML_String_Translation $string_translation ) { $this->sitepress = $sitepress; $this->string_translation = $string_translation; } /** @return bool|mixed|string|null */ public function getCurrentLanguage() { if ( $this->string_translation->should_use_admin_language() ) { $current_lang = $this->getAdminLanguage(); } else { $current_lang = $this->sitepress->get_current_language(); } if ( ! $current_lang ) { $current_lang = $this->sitepress->get_default_language(); if ( ! $current_lang ) { $current_lang = 'en'; } } return $current_lang; } /** */ public function getCurrentLocale() { return $this->sitepress->get_locale( $this->getCurrentLanguage() ); } /** @return string */ private function getAdminLanguage() { if ( $this->sitepress->is_wpml_switch_language_triggered() ) { return $this->sitepress->get_admin_language(); } if ( ! $this->admin_language ) { $this->admin_language = $this->sitepress->get_admin_language(); } return $this->admin_language; } }