diff --git a/lib/Newsletter/Renderer/Blocks/Footer.php b/lib/Newsletter/Renderer/Blocks/Footer.php
index cff57f1bf0..43a2a69352 100644
--- a/lib/Newsletter/Renderer/Blocks/Footer.php
+++ b/lib/Newsletter/Renderer/Blocks/Footer.php
@@ -19,7 +19,7 @@ class Footer {
}
$template = '
-
diff --git a/lib/Newsletter/Renderer/Blocks/Header.php b/lib/Newsletter/Renderer/Blocks/Header.php
index 57e4674dd3..95fee5fed8 100644
--- a/lib/Newsletter/Renderer/Blocks/Header.php
+++ b/lib/Newsletter/Renderer/Blocks/Header.php
@@ -19,7 +19,7 @@ class Header {
}
$template = '
-
diff --git a/lib/Newsletter/Renderer/Columns/Renderer.php b/lib/Newsletter/Renderer/Columns/Renderer.php
index 980bc39c42..66cda70835 100644
--- a/lib/Newsletter/Renderer/Columns/Renderer.php
+++ b/lib/Newsletter/Renderer/Columns/Renderer.php
@@ -10,7 +10,8 @@ class Renderer {
$template = ($columns_count === 1) ?
$this->getOneColumnTemplate($styles, $class) :
$this->getMultipleColumnsTemplate($styles, $width, $alignment, $class);
- $result = array_map(function ($content) use ($template) {
+ $result = array_map(function($content) use ($template) {
+ $content = self::removePaddingFromLastElement($content);
return $template['content_start'] . $content . $template['content_end'];
}, $columns_data);
$result = implode('', $result);
@@ -75,4 +76,8 @@ class Renderer {
';
return $template;
}
+
+ function removePaddingFromLastElement($element) {
+ return preg_replace('/mailpoet_padded(?!.*mailpoet_padded)/ism', '', $element);
+ }
}
\ No newline at end of file
diff --git a/lib/Newsletter/Renderer/Template.html b/lib/Newsletter/Renderer/Template.html
index e24057bc0b..c925f456c8 100644
--- a/lib/Newsletter/Renderer/Template.html
+++ b/lib/Newsletter/Renderer/Template.html
@@ -40,7 +40,7 @@
padding-right: 20px;
padding-bottom: 20px;
}
- .mailpoet_padded_header_footer {
+ .mailpoet_header_footer_padded {
padding: 10px 20px;
}
@media screen and (max-width: 599px) and (-webkit-min-device-pixel-ratio: 1) {
diff --git a/tests/unit/Newsletter/RendererCest.php b/tests/unit/Newsletter/RendererCest.php
index 70af824f17..48648faaf4 100644
--- a/tests/unit/Newsletter/RendererCest.php
+++ b/tests/unit/Newsletter/RendererCest.php
@@ -105,6 +105,26 @@ class NewsletterRendererCest {
expect($rendered_column_content)->equals($column_content);
}
+ function itRemovesPaddingFromLastColumnElement() {
+ $column_content = array('
+ |
+ |
+ |
+ |
'
+ );
+ $column_styles = array(
+ 'block' => array(
+ 'backgroundColor' => "#999999"
+ )
+ );
+ $rendered_column_content = $this->column_renderer->render(
+ $column_styles,
+ count($column_content),
+ $column_content
+ );
+ expect(substr_count($rendered_column_content, 'mailpoet_padded'))->equals(3);
+ }
+
function itRendersHeader() {
$newsletter = json_decode($this->newsletter['body'], true);
$template = $newsletter['content']['blocks'][0]['blocks'][0]['blocks'][0];