PATH:
home
/
lab2454c
/
caimegroup.com
/
wp-content
/
plugins
/
mailpoet
/
lib
/
Newsletter
<?php declare(strict_types = 1); namespace MailPoet\Newsletter; if (!defined('ABSPATH')) exit; use MailPoet\Newsletter\Renderer\Blocks\Coupon; class NewsletterCoupon { public function cleanupBodySensitiveData(array $newsletterBody): array { if (!is_array($newsletterBody) || empty($newsletterBody['content'])) { return $newsletterBody; } $cleanBlocks = $this->cleanupCouponBlocks($newsletterBody['content']['blocks']); return array_merge( $newsletterBody, [ 'content' => array_merge( $newsletterBody['content'], ['blocks' => $cleanBlocks] ), ] ); } private function cleanupCouponBlocks(array &$blocks): array { foreach ($blocks as &$block) { if (isset($block['blocks']) && !empty($block['blocks'])) { $this->cleanupCouponBlocks($block['blocks']); } if (isset($block['type']) && $block['type'] === Coupon::TYPE) { $block['code'] = Coupon::CODE_PLACEHOLDER; if(isset($block['couponId'])) unset($block['couponId']); } } return $blocks; } }
[-] NewsletterDeleteController.php
[edit]
[-] ApiDataSanitizer.php
[edit]
[+]
Sending
[+]
Statistics
[+]
Options
[-] NewsletterPostsRepository.php
[edit]
[-] index.php
[edit]
[-] BlockPostQuery.php
[edit]
[+]
..
[-] AutomatedLatestContent.php
[edit]
[+]
Listing
[-] NewsletterHtmlSanitizer.php
[edit]
[+]
Renderer
[-] AutomaticEmailsRepository.php
[edit]
[+]
Shortcodes
[+]
Segment
[-] NewsletterSaveController.php
[edit]
[+]
Scheduler
[+]
Preview
[-] NewslettersRepository.php
[edit]
[-] NewsletterValidator.php
[edit]
[-] NewsletterCoupon.php
[edit]
[-] Url.php
[edit]
[+]
ViewInBrowser
[+]
Editor
[+]
Links