--- wordpress-https-2.0-dev.php 2011-09-10 17:52:25.000000000 -0700 +++ wordpress-https.php 2011-09-11 01:16:39.000000000 -0700 @@ -503,8 +502,8 @@ */ public function process($buffer) { if ( $this->is_ssl() ) { - // Fix any occurrence of the HTTPS version of the regular domain when using different SSL Host - if ( $this->diff_host ) { + // Fix any occurrence of the HTTPS version of the regular domain when using different SSL Host or a non-standard port + if ( $this->diff_host || $this->ssl_port ) { $regex_url = preg_quote($this->replace_http($this->http_url)); // Escape forward slashes $regex_url = str_replace('/', '\/', $regex_url); @@ -515,7 +514,7 @@ for ($i = 0; $i<=sizeof($matches[0]); $i++) { $html = $matches[0][$i]; $url = $matches[1][$i]; - $buffer = str_replace($html, str_replace($url, $this->replace_https_url($url), $html), $buffer); + $buffer = str_replace($html, str_replace($url, $this->replace_http_url($url), $html), $buffer); } }