' ); /** @var DOMElement $span */ $span = $dom->getElementsByTagName( 'span' )->item( 0 ); $classes = explode( ' ', $span->getAttribute( 'class' ) ); $styles = explode( ';', $span->getAttribute( 'style' ) ); $classes[] = 'wp-block-post-featured-image__placeholder'; $classes[] = 'is-style-placeholder'; if ( isset( $block['attrs']['border'] ) ) { $classes[] = 'has-border'; } $css = ''; if ( $attrs['style']['spacing']['margin']['bottom'] ?? null ) { $css .= 'margin-bottom:' . $attrs['style']['spacing']['margin']['bottom'] . ';'; } if ( $attrs['height'] ?? null ) { $css .= 'height:' . $attrs['height'] . ';'; } $span->setAttribute( 'class', implode( ' ', $classes ) ); foreach ( $styles as $property => $value ) { if ( $value ) { $css .= "$property:$value;"; } } $span->setAttribute( 'style', $css ); $content = $dom->saveHTML(); } return $content; }