- $bloginfo = get_blog_details( (int) $blog_id, false ); // only get bare details!
- return ( $bloginfo ) ? esc_url( 'http://' . $bloginfo->domain . $bloginfo->path ) : '';
+ $bloginfo = get_blog_details( (int) $blog_id );
+
+ if ( empty( $bloginfo ) ) {
+ return '';
+ }
+
+ $scheme = parse_url( $bloginfo->home, PHP_URL_SCHEME );
+ $scheme = empty( $scheme ) ? 'http' : $scheme;
+
+ return esc_url( $scheme . '://' . $bloginfo->domain . $bloginfo->path );