sitepress->get_active_languages(); $default_language = $this->sitepress->get_default_language(); $language_domains = $this->sitepress->get_setting( 'language_domains', array() ); $default_home = $this->sitepress->convert_url( $this->sitepress->get_wp_api()->get_home_url(), $default_language ); $home_schema = wpml_parse_url( $default_home, PHP_URL_SCHEME ) . '://'; $home_path = wpml_parse_url( $default_home, PHP_URL_PATH ); $is_per_domain = WPML_LANGUAGE_NEGOTIATION_TYPE_DOMAIN === (int) $this->sitepress->get_setting( 'language_negotiation_type' ); $is_sso_enabled = (bool) $this->sitepress->get_setting( 'language_per_domain_sso_enabled', ! $is_per_domain ); ob_start(); ?> $lang ) { $text_box_id = esc_attr( 'language_domain_' . $code ); ?>
 

render_suggested_url( $default_home, $code ); } return filter_var( $language_domain_raw, FILTER_SANITIZE_URL ); } private function render_suggested_url( $home, $lang ) { $url_parts = parse_url( $home ); $exp = explode( '.', $url_parts['host'] ); $suggested_url = $lang . '.'; array_shift( $exp ); $suggested_url .= count( $exp ) < 2 ? $url_parts['host'] : implode( '.', $exp ); return $suggested_url; } }