PluginProbe
MailPoet – Newsletters, Email Marketing, and Automation / 5.37.0
MailPoet – Newsletters, Email Marketing, and Automation v5.37.0
5.38.0 5.37.0 5.36.1 5.36.0 5.35.1 5.35.0 5.34.3 5.34.2 5.34.1 5.34.0 5.33.1 5.33.0 5.32.0 5.31.0 5.30.0 5.29.0 5.28.1 5.28.0 5.27.0 5.26.0 5.26.1 5.25.0 5.24.0 4.43.0 4.43.1 All 542 releases
mailpoet / lib / Config / PopulatorData / Templates / ConfirmInterestOrUnsubscribe.php
ConfirmInterestOrUnsubscribe.php
231 lines 8.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php declare(strict_types = 1);
2
3 namespace MailPoet\Config\PopulatorData\Templates;
4
5 if (!defined('ABSPATH')) exit;
6
7
8 class ConfirmInterestOrUnsubscribe {
9 private $assets_url;
10 private $external_template_image_url;
11 private $template_image_url;
12
13 public function __construct(
14 $assets_url
15 ) {
16 $this->assets_url = $assets_url;
17 $this->external_template_image_url = 'https://ps.w.org/mailpoet/assets/newsletter-templates/confirm-interest-or-unsubscribe';
18 $this->template_image_url = $this->assets_url . '/img/blank_templates';
19 }
20
21 public function get(): array {
22 return [
23 'name' => __('Confirm your interest or unsubscribe', 'mailpoet'),
24 'categories' => json_encode(['re_engagement', 'all']),
25 'readonly' => 1,
26 'thumbnail' => $this->getThumbnail(),
27 'body' => json_encode($this->getBody()),
28 ];
29 }
30
31 private function getBody(): array {
32 return [
33 'content' => [
34 'type' => 'container',
35 'columnLayout' => false,
36 'orientation' => 'vertical',
37 'image' => [
38 'src' => null,
39 'display' => 'scale',
40 ],
41 'styles' => [
42 'block' => [
43 'backgroundColor' => 'transparent',
44 ],
45 ],
46 'blocks' => [
47 [
48 'type' => 'container',
49 'columnLayout' => false,
50 'orientation' => 'horizontal',
51 'image' => [
52 'src' => null,
53 'display' => 'scale',
54 ],
55 'styles' => [
56 'block' => [
57 'backgroundColor' => '#ffffff',
58 ],
59 ],
60 'blocks' => [
61 [
62 'type' => 'container',
63 'columnLayout' => false,
64 'orientation' => 'vertical',
65 'image' => [
66 'src' => null,
67 'display' => 'scale',
68 ],
69 'styles' => [
70 'block' => [
71 'backgroundColor' => 'transparent',
72 ],
73 ],
74 'blocks' => [
75 [
76 'type' => 'spacer',
77 'styles' => [
78 'block' => [
79 'backgroundColor' => 'transparent',
80 'height' => '30px',
81 ],
82 ],
83 ],
84 [
85 'type' => 'image',
86 'link' => '',
87 'src' => $this->template_image_url . '/fake-logo.png',
88 'alt' => __('Fake logo', 'mailpoet'),
89 'fullWidth' => false,
90 'width' => '598px',
91 'height' => '71px',
92 'styles' => [
93 'block' => [
94 'textAlign' => 'center',
95 ],
96 ],
97 ],
98 [
99 'type' => 'text',
100 'text' => __('<p style="text-align: left;">Hi [subscriber:firstname | default:there],</p><p style="text-align: left;"></p>
101 <p style="text-align: left;"><span>It\'s been a while since you opened our emails. If you have changed your mind since you subscribed and are no longer interested, we get it! We won\'t make it hard for you, so feel free to unsubscribe right away.&nbsp;</span></p><p style="text-align: left;"></p>
102 <p style="text-align: left;"><a href="[link:subscription_unsubscribe_url]">Unsubscribe me!</a></p><p style="text-align: left;"></p>
103 <p style="text-align: left;">(When you unsubscribe, you\'ll stop receiving all future emails from us.)</p><p style="text-align: left;"></p>
104 <p style="text-align: left;"><span>On the other hand, if you like our emails and want to keep receiving them, please <strong>reconfirm your subscription by clicking the big button below</strong>.</span></p>', 'mailpoet'),
105 ],
106 [
107 'type' => 'button',
108 'text' => __('Yes, keep me subscribed!', 'mailpoet'),
109 'url' => '[link:subscription_re_engage_url]',
110 'styles' => [
111 'block' => [
112 'backgroundColor' => '#2ea1cd',
113 'borderColor' => '#0074a2',
114 'borderWidth' => '1px',
115 'borderRadius' => '5px',
116 'borderStyle' => 'solid',
117 'width' => '288px',
118 'lineHeight' => '40px',
119 'fontColor' => '#ffffff',
120 'fontFamily' => 'Verdana',
121 'fontSize' => '16px',
122 'fontWeight' => 'normal',
123 'textAlign' => 'center',
124 ],
125 ],
126 ],
127 ],
128 ],
129 ],
130 ],
131 [
132 'type' => 'container',
133 'columnLayout' => false,
134 'orientation' => 'horizontal',
135 'image' => [
136 'src' => null,
137 'display' => 'scale',
138 ],
139 'styles' => [
140 'block' => [
141 'backgroundColor' => '#ffffff',
142 ],
143 ],
144 'blocks' => [
145 [
146 'type' => 'container',
147 'columnLayout' => false,
148 'orientation' => 'vertical',
149 'image' => [
150 'src' => null,
151 'display' => 'scale',
152 ],
153 'styles' => [
154 'block' => [
155 'backgroundColor' => 'transparent',
156 ],
157 ],
158 'blocks' => [
159 [
160 'type' => 'text',
161 'text' => '<p><strong><em></em></strong></p><p><strong><em>' . __('The MailPoet Team', 'mailpoet') . '</em></strong></p>',
162 ],
163 [
164 'type' => 'footer',
165 'text' => '<p><a href="[link:subscription_unsubscribe_url]">' . __('Unsubscribe', 'mailpoet') . '</a> | <a href="[link:subscription_manage_url]">' . __('Manage your subscription', 'mailpoet') . '</a><br />' . __('Add your postal address here!', 'mailpoet') . '</p>',
166 'styles' => [
167 'block' => [
168 'backgroundColor' => 'transparent',
169 ],
170 'text' => [
171 'fontColor' => '#222222',
172 'fontFamily' => 'Arial',
173 'fontSize' => '12px',
174 'textAlign' => 'left',
175 ],
176 'link' => [
177 'fontColor' => '#6cb7d4',
178 'textDecoration' => 'none',
179 ],
180 ],
181 ],
182 ],
183 ],
184 ],
185 ],
186 ],
187 ],
188 'globalStyles' => [
189 'text' => [
190 'fontColor' => '#000000',
191 'fontFamily' => 'Arial',
192 'fontSize' => '15px',
193 'lineHeight' => '1.6',
194 ],
195 'h1' => [
196 'fontColor' => '#111111',
197 'fontFamily' => 'Trebuchet MS',
198 'fontSize' => '30px',
199 'lineHeight' => '1.6',
200 ],
201 'h2' => [
202 'fontColor' => '#222222',
203 'fontFamily' => 'Trebuchet MS',
204 'fontSize' => '24px',
205 'lineHeight' => '1.6',
206 ],
207 'h3' => [
208 'fontColor' => '#333333',
209 'fontFamily' => 'Trebuchet MS',
210 'fontSize' => '22px',
211 'lineHeight' => '1.6',
212 ],
213 'link' => [
214 'fontColor' => '#21759B',
215 'textDecoration' => 'underline',
216 ],
217 'wrapper' => [
218 'backgroundColor' => '#ffffff',
219 ],
220 'body' => [
221 'backgroundColor' => '#ffffff',
222 ],
223 ],
224 ];
225 }
226
227 private function getThumbnail(): string {
228 return $this->external_template_image_url . '/thumbnail.20211026.jpg';
229 }
230 }
231