public static function getHostUrl($url = null, $scheme = false)
{
$url = $url ?: WpAutoUpload::getOption('base_url');
$urlParts = parse_url($url);
if (array_key_exists('host', $urlParts) === false) {
return null;
}
$url = array_key_exists('port', $urlParts) ? $urlParts['host'] . ":" . $urlParts['port'] : $urlParts['host'];
$urlSimplified = preg_split('/^(www(2|3)?\.)/i', $url, -1, PREG_SPLIT_NO_EMPTY); // Delete www from URL
$urlSimplified = is_array($urlSimplified) && array_key_exists(0, $urlSimplified) ? $urlSimplified[0] : $url;
$url = $scheme && array_key_exists('scheme', $urlParts) ? $urlParts['scheme'] . '://www.' . $urlSimplified : $urlSimplified;
return $url;
}