diff --git a/classes/autoptimizeImages.php b/classes/autoptimizeImages.php index 67bfaf70..41ed5b82 100644 --- a/classes/autoptimizeImages.php +++ b/classes/autoptimizeImages.php @@ -325,7 +325,13 @@ private function normalize_img_url( $in ) if ( autoptimizeUtils::is_protocol_relative( $in ) ) { $result = $parsed_site_url['scheme'] . ':' . $in; } elseif ( 0 === strpos( $in, '/' ) ) { - $result = $parsed_site_url['scheme'] . '://' . $parsed_site_url['host'] . $in; + // Root-relative... + $result = $parsed_site_url['scheme'] . '://' . $parsed_site_url['host']; + // Add the path for subfolder installs. + if ( isset( $parsed_site_url['path'] ) ) { + $result .= $parsed_site_url['path']; + } + $result .= $in; } $result = apply_filters( 'autoptimize_filter_extra_imgopt_normalized_url', $result ); @@ -501,6 +507,7 @@ public function filter_optimize_images( $in ) } } } + $out = str_replace( array_keys( $to_replace ), array_values( $to_replace ), $in ); // img thumbnails in e.g. woocommerce.