| @@ -165,22 +165,16 @@ | ||
| 165 | 165 | |
| 166 | 166 | return self::PROMOTIONAL_LINKS['en_US']; |
| 167 | 167 | } |
| 168 | 168 | |
| 169 | - public function get_domain_from_url(): string { | |
| 170 | - $host = parse_url( get_site_url(), PHP_URL_HOST ); | |
| 171 | - | |
| 172 | - return $host === false ? self::HPANEL_DOMAIN_URL : $host; | |
| 173 | - } | |
| 174 | - | |
| 175 | 169 | public function get_hpanel_domain_url(): string { |
| 176 | - $domain_url = $this->get_domain_from_url(); | |
| 170 | + $parsed_url = parse_url( get_site_url() ); | |
| 171 | + $host = $parsed_url['host']; | |
| 172 | + $host_parts = explode( '.', $host ); | |
| 173 | + $subdomain = ( count( $host_parts ) > 2 ) ? array_shift( $host_parts ) . '.' : ''; | |
| 174 | + $domain = implode( '.', $host_parts ); | |
| 177 | 175 | |
| 178 | - if ( $domain_url === self::HPANEL_DOMAIN_URL ) { | |
| 179 | - return $domain_url; | |
| 180 | - } | |
| 181 | - | |
| 182 | - return self::HPANEL_DOMAIN_URL . $domain_url; | |
| 176 | + return self::HPANEL_DOMAIN_URL . $domain . ( $subdomain ? "/wordpress/dashboard/$subdomain$domain" : '' ); | |
| 183 | 177 | } |
| 184 | 178 | |
| 185 | 179 | public function check_transient_eligibility( $transient_request_key, $cache_time = 3600 ): bool { |
| 186 | 180 | try { |