diff --git a/src/providers/wms/qgswmsprovider.cpp b/src/providers/wms/qgswmsprovider.cpp
index c8be5519d46..fe536e6e6c8 100644
--- a/src/providers/wms/qgswmsprovider.cpp
+++ b/src/providers/wms/qgswmsprovider.cpp
@@ -1750,15 +1750,24 @@ QString QgsWmsProvider::layerMetadata( QgsWmsLayerProperty &layer )
tr( "Title" ) %
QStringLiteral( ""
"
" ) %
- layer.title %
- QStringLiteral( " | "
+ layer.title;
- // Layer Metadata URL
- "" ) %
- tr( "Metadata URL" ) %
- QStringLiteral( " | "
- "" ) %
- layer.metadataUrl.onlineResource.xlinkHref;
+ // Metadata URLs
+ if ( !layer.metadataUrl.isEmpty() )
+ {
+ metadata += QStringLiteral(" |
" );
+ metadata += QStringLiteral( "" ) %
+ tr( "MetadataURLs" ) %
+ QStringLiteral( " | "
+ ""
+ "Format | URL | " );
+ for ( int k = 0; k < layer.metadataUrl.size(); k++ )
+ {
+ const QgsWmsMetadataUrlProperty &l = layer.metadataUrl[k];
+ metadata += QStringLiteral( "" ) % l.format % QStringLiteral( " | " ) % l.onlineResource.xlinkHref % QStringLiteral( " | " );
+ }
+ metadata += QStringLiteral( " " );
+ }
QStringLiteral( " |
"