getAttribute( 'class' ) ); if ( ! in_array( $class, $div_classes ) ) { $div_classes[] = $class; } $div_classes = array_unique( $div_classes ); $div->setAttribute( 'class', implode( ' ', $div_classes ) ); $html = $dom->saveHTML(); } $margin = $block['attrs']['style']['spacing']['margin'] ?? null; if ( $margin ) { $dom = dom( $html ); $first = get_dom_element( 'div', $dom ); $styles = css_string_to_array( $first->getAttribute( 'style' ) ); foreach ( $margin as $key => $value ) { $styles[ 'margin-' . $key ] = $value; } $first->setAttribute( 'style', css_array_to_string( $styles ) ); $html = $dom->saveHTML(); } $dom = dom( $html ); $div = get_dom_element( 'div', $dom ); if ( $div ) { $column_count = (string) count( $block['innerBlocks'] ?? 0 ); $div->setAttribute( 'data-columns', $column_count ); $html = $dom->saveHTML(); } return $html; }