get( 'cdn' ); if ( $cdn && method_exists( $cdn, 'get_cdn_urls' ) ) { $url = $cdn->get_cdn_urls( [ 'all', 'images' ] ); } } if ( ! isset( $url ) && function_exists( 'get_rocket_cdn_cnames' ) ) { $url = get_rocket_cdn_cnames( [ 'all', 'images' ] ); } if ( empty( $url ) ) { return $source; } $url = reset( $url ); if ( ! $url ) { return $source; } if ( ! preg_match( '@^(https?:)?//@i', $url ) ) { $url = '//' . $url; } $scheme = wp_parse_url( \Imagify_Filesystem::get_instance()->get_site_root_url() ); $scheme = ! empty( $scheme['scheme'] ) ? $scheme['scheme'] : null; $url = set_url_scheme( $url, $scheme ); $source['name'] = 'WP Rocket'; $source['url'] = $url; return $source; } }