createElement( 'h1' ); $classes = [ 'wp-block-query-title', ]; if ( $text_align ) { $classes[] = 'has-text-align-' . $text_align; } $h1->setAttribute( 'class', implode( ' ', $classes ) ); $margin = $block['attrs']['style']['spacing']['margin'] ?? []; $padding = $block['attrs']['style']['spacing']['padding'] ?? []; $styles = []; foreach ( $margin as $key => $value ) { $styles[ 'margin-' . $key ] = $value; } foreach ( $padding as $key => $value ) { $styles[ 'padding-' . $key ] = $value; } $h1->setAttribute( 'style', css_array_to_string( $styles ) ); $h1->nodeValue = get_the_title( $page_for_posts ); $dom->appendChild( $h1 ); return $dom->saveHTML(); }