get_domain(); $settings = Utils::get_settings(); if ( isset($settings['enable_cdn']) && $settings['enable_cdn'] && isset($settings['cdn_url']) && !empty($settings['cdn_url']) ) { $cdn_base_url = Utils::remove_scheme( $settings['cdn_url'] ); $cdn_domain = Utils::parse_url( $cdn_base_url, PHP_URL_HOST ); $cdn_port = Utils::parse_url( $cdn_base_url, PHP_URL_PORT ); if ( ! empty( $cdn_port ) ) { $cdn_domain .= ':' . $cdn_port; } $domains[] = $cdn_domain; } $base_url = Utils::remove_scheme( $domain ); $curr_domain = Utils::parse_url( $base_url, PHP_URL_HOST ); $port = Utils::parse_url( $base_url, PHP_URL_PORT ); if ( ! empty( $port ) ) { $curr_domain .= ':' . $port; } $domains[] = $curr_domain; /** * Allow alteration of the remote domains that can be matched on. * * @param array $domains */ $domains = array_unique( apply_filters( 'wpmcs_remote_domains', $domains ) ); } return $domains; } /** * Ensure server URL is correct for multisite's non-primary subsites. * * @param string $url * * @return string */ public static function maybe_fix_server_subsite_url( $url ) { $siteurl = trailingslashit( get_option( 'siteurl' ) ); if ( is_multisite() && ! self::is_current_blog( get_current_blog_id() ) && 0 !== strpos( $url, $siteurl ) ) { // Replace original URL with subsite's current URL. $orig_siteurl = trailingslashit( apply_filters( 'wpmcs_get_original_siteurl', network_site_url() ) ); $url = str_replace( $orig_siteurl, $siteurl, $url ); } return $url; } /** * Is the current blog ID that specified in wp-config.php * * @param int $blog_id * * @return bool */ public static function is_current_blog( $blog_id ) { $default = defined( 'BLOG_ID_CURRENT_SITE' ) ? BLOG_ID_CURRENT_SITE : 1; if ( $default === $blog_id ) { return true; } return false; } }