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; } }