Nessuna descrizione

Divider.php 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace MailPoet\Newsletter\Renderer\Blocks;
  3. if (!defined('ABSPATH')) exit;
  4. use MailPoet\Newsletter\Renderer\EscapeHelper as EHelper;
  5. use MailPoet\Newsletter\Renderer\StylesHelper;
  6. class Divider {
  7. public function render($element) {
  8. $backgroundColor = $element['styles']['block']['backgroundColor'];
  9. $dividerCellStyle = "border-top-width: {$element['styles']['block']['borderWidth']};";
  10. $dividerCellStyle .= "border-top-style: {$element['styles']['block']['borderStyle']};";
  11. $dividerCellStyle .= "border-top-color: {$element['styles']['block']['borderColor']};";
  12. $template = '
  13. <tr>
  14. <td class="mailpoet_divider" valign="top" ' .
  15. (($element['styles']['block']['backgroundColor'] !== 'transparent') ?
  16. 'bgColor="' . EHelper::escapeHtmlAttr($backgroundColor) . '" style="background-color:' . EHelper::escapeHtmlStyleAttr($backgroundColor) . ';' :
  17. 'style="'
  18. ) .
  19. sprintf('padding: %s %spx %s %spx;',
  20. EHelper::escapeHtmlStyleAttr($element['styles']['block']['padding']),
  21. StylesHelper::$paddingWidth,
  22. EHelper::escapeHtmlStyleAttr($element['styles']['block']['padding']),
  23. StylesHelper::$paddingWidth) . '">
  24. <table width="100%" border="0" cellpadding="0" cellspacing="0"
  25. style="border-spacing:0;mso-table-lspace:0;mso-table-rspace:0;">
  26. <tr>
  27. <td class="mailpoet_divider-cell" style="' . EHelper::escapeHtmlStyleAttr($dividerCellStyle) . '">
  28. </td>
  29. </tr>
  30. </table>
  31. </td>
  32. </tr>';
  33. return $template;
  34. }
  35. }