PluginProbe
Hostinger Tools / 2.1.7
Hostinger Tools v2.1.7
3.0.77 3.0.76 3.0.75 3.0.74 3.0.73 3.0.72 3.0.71 3.0.70 3.0.69 3.0.68 3.0.67 3.0.66 1.8.1 1.8.2 1.8.3 1.9.1 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.4 All 108 releases
← All changes | includes/Helper.php +6 -12 2.1.62.1.7 View file →
@@ -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 {