getAttribute( 'style' ); if ( $original ) { foreach ( explode( ';', $original ) as $rule ) { $styles[] = $rule; } } foreach ( $margin as $key => $value ) { $styles[] = "margin-$key:" . format_custom_property( $value ); } foreach ( $padding as $key => $value ) { $styles[] = "padding-$key:" . format_custom_property( $value ); } $div->setAttribute( 'style', implode( ';', $styles ) ); $html = $dom->saveHTML(); } $limit = (int) ( $block['attrs']['contentLimit'] ?? 0 ); if ( ! $limit ) { return $html; } $dom = dom( $html ); $xpath = new DOMXPath( $dom ); $nodes = $xpath->query( '//text()' ); $index = 0; foreach ( $nodes as $node ) { if ( $index > $limit ) { $node->parentNode->removeChild( $node ); } if ( $node->parentNode && ! $node->textContent ) { $node->parentNode->removeChild( $node ); } $index++; } return $dom->saveHTML(); }