wp/wp-includes/blocks/archives.php
changeset 18 be944660c56a
parent 16 a86126ab1dd4
child 19 3d72ae0968f4
--- a/wp/wp-includes/blocks/archives.php	Tue Dec 15 15:52:01 2020 +0100
+++ b/wp/wp-includes/blocks/archives.php	Wed Sep 21 18:19:35 2022 +0200
@@ -17,15 +17,7 @@
 function render_block_core_archives( $attributes ) {
 	$show_post_count = ! empty( $attributes['showPostCounts'] );
 
-	$class = 'wp-block-archives';
-
-	if ( isset( $attributes['align'] ) ) {
-		$class .= " align{$attributes['align']}";
-	}
-
-	if ( isset( $attributes['className'] ) ) {
-		$class .= " {$attributes['className']}";
-	}
+	$class = '';
 
 	if ( ! empty( $attributes['displayAsDropdown'] ) ) {
 
@@ -66,7 +58,7 @@
 				break;
 		}
 
-		$label = esc_attr( $label );
+		$label = esc_html( $label );
 
 		$block_content = '<label class="screen-reader-text" for="' . $dropdown_id . '">' . $title . '</label>
 	<select id="' . $dropdown_id . '" name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
@@ -96,18 +88,19 @@
 
 	$classnames = esc_attr( $class );
 
+	$wrapper_attributes = get_block_wrapper_attributes( array( 'class' => $classnames ) );
+
 	if ( empty( $archives ) ) {
-
 		return sprintf(
-			'<div class="%1$s">%2$s</div>',
-			$classnames,
+			'<div %1$s>%2$s</div>',
+			$wrapper_attributes,
 			__( 'No archives to show.' )
 		);
 	}
 
 	return sprintf(
-		'<ul class="%1$s">%2$s</ul>',
-		$classnames,
+		'<ul %1$s>%2$s</ul>',
+		$wrapper_attributes,
 		$archives
 	);
 }