getAttribute( 'style' ) ); $color = $attrs['style']['color'] ?? []; if ( isset( $color['background'] ) ) { $styles['background'] = $color['background']; } if ( isset( $attrs['backgroundColor'] ) ) { $styles['background'] = 'var(--wp--preset--color--' . $attrs['backgroundColor'] . ')'; } if ( isset( $color['gradient'] ) ) { $styles['background'] = $color['gradient']; } if ( isset( $attrs['gradient'] ) ) { $styles['background'] = 'var(--wp--preset--gradient--' . $attrs['gradient'] . ')'; } if ( isset( $color['text'] ) ) { $styles['color'] = $color['text']; } if ( isset( $attrs['textColor'] ) ) { $styles['color'] = 'var(--wp--preset--color--' . $attrs['textColor'] . ')'; } $styles = css_array_to_string( $styles ); if ( $styles ) { $first->setAttribute( 'style', $styles ); } else { $first->removeAttribute( 'style' ); } $body_classes = get_body_class(); $is_blank = false; if ( in_array( 'page-template-blank', $body_classes, true ) ) { $is_blank = true; } $classes = explode( ' ', $first->getAttribute( 'class' ) ); if ( $block['attrs']['slug'] === 'header' ) { if ( $is_blank ) { return ''; } $first->setAttribute( 'role', 'banner' ); $first->setAttribute( 'id', 'top' ); $classes = [ ...$classes, 'site-header', ]; } if ( $block['attrs']['slug'] === 'footer' ) { if ( $is_blank ) { return ''; } $first->setAttribute( 'role', 'contentinfo' ); $classes = [ 'site-footer', ...$classes, ]; } $first->setAttribute( 'class', implode( ' ', $classes ) ); return $dom->saveHTML(); }