getElementsByTagName( 'span' ); foreach ( $separators as $empty_separator ) { $empty_separator->parentNode->removeChild( $empty_separator ); } $html = $dom->saveHTML(); } } if ( str_contains( $html, 'all-terms' ) ) { $dom = dom( $html ); $div = get_dom_element( 'div', $dom ); if ( ! $div ) { return $html; } $terms = get_terms( [ 'taxonomy' => $block['attrs']['term'], 'hide_empty' => true, ] ); $links = get_elements_by_class_name( $div, 'wp-block-post-terms__link' ); foreach ( $links as $link ) { $link->parentNode->removeChild( $link ); } foreach ( $terms as $term ) { $link = $dom->createElement( 'a' ); $link->setAttribute( 'href', get_term_link( $term ) ); $link->setAttribute( 'class', 'wp-block-post-terms__link' ); $link->setAttribute( 'rel', 'tag' ); $link->nodeValue = $term->name; $div->appendChild( $link ); } $html = $dom->saveHTML(); } $margin = $block['attrs']['style']['spacing']['margin'] ?? []; if ( $margin ) { $dom = dom( $html ); $div = get_dom_element( 'div', $dom ); if ( $div ) { $styles = css_string_to_array( $div->getAttribute( 'style' ) ); foreach ( $margin as $key => $value ) { $styles[ 'margin-' . $key ] = format_custom_property( $value ); } $div->setAttribute( 'style', css_array_to_string( $styles ) ); $html = $dom->saveHTML(); } } return $html; }