From 899144f9c3541e608407adda0d003805df53c11f Mon Sep 17 00:00:00 2001 From: Adam Borowski Date: Wed, 29 Apr 2020 13:13:20 +0200 Subject: [PATCH] fix(email): fix custom column width issue Closes #162 --- includes/class-newspack-newsletters-renderer.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/includes/class-newspack-newsletters-renderer.php b/includes/class-newspack-newsletters-renderer.php index 99e67a135..f004d9bff 100644 --- a/includes/class-newspack-newsletters-renderer.php +++ b/includes/class-newspack-newsletters-renderer.php @@ -435,6 +435,20 @@ private static function render_mjml_component( $block, $is_in_column = false, $i * Columns block. */ case 'core/columns': + // Some columns might have no width set. + $widths_sum = 0; + $no_width_cols_indexes = []; + foreach ( $inner_blocks as $i => $block ) { + if ( isset( $block['attrs']['width'] ) ) { + $widths_sum += floatval( $block['attrs']['width'] ); + } else { + array_push( $no_width_cols_indexes, $i ); + } + }; + foreach ( $no_width_cols_indexes as $no_width_cols_index ) { + $inner_blocks[ $no_width_cols_index ]['attrs']['width'] = ( 100 - $widths_sum ) / count( $no_width_cols_indexes ); + }; + if ( isset( $attrs['color'] ) ) { $default_attrs['color'] = $attrs['color']; }