PluginProbe
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress / 11.1.0
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress v11.1.0
11.1.1 11.1.0 11.0.5 11.0.4 11.0.3 11.0.2 11.0.1 11.0.0 10.11.1 10.11.0 10.10.2 10.10.1 10.10.0 10.9.1 trunk 10.0.0 10.0.1 10.1.0 10.1.1 10.1.2 10.1.3 10.1.4 10.2.0 10.2.1 10.2.2 All 62 releases
← All changes | WpInit/Gutenberg.php +30 -6 10.11.1 → 11.1.0 View file →
@@ -1,11 +1,12 @@
1 1 <?php
2 2
3 3 namespace AcyMailing\WpInit;
4 4
5 +defined('ABSPATH') || die('Restricted Access');
6 +
5 7 use AcyMailing\Classes\FieldClass;
6 8 use AcyMailing\Classes\ListClass;
7 -use AcyMailing\Classes\UserClass;
8 9 use AcyMailing\Core\AcymParameter;
9 10
10 11 class Gutenberg
11 12 {
@@ -43,15 +44,21 @@
43 44 public function registerBlockSubscription()
44 45 {
45 46 wp_register_script(
46 47 'gutenberg-acymailing-subscription-form',
47 - ACYM_JS.'gutenberg/subscription.min.js?time='.time()
48 + ACYM_JS.'gutenberg/subscription.min.js?time='.time(),
49 + [],
50 + '11.1.0',
51 + [
52 + 'in_footer' => false,
53 + ]
48 54 );
49 55 wp_add_inline_script(
50 56 'gutenberg-acymailing-subscription-form',
51 57 'var acym_lists = '.json_encode($this->lists).';
52 58 var ACYM_JS_TXT = '.acym_getJSMessages().';
53 - var acym_fields = '.json_encode($this->fields).';'
59 + var acym_fields = '.json_encode($this->fields).';
60 + var acym_subscription_nonce = '.json_encode(wp_create_nonce('acymnonce')).';'
54 61 );
55 62
56 63 $basicAttribute = [
57 64 'title' => [
@@ -97,8 +104,12 @@
97 104 'privacypolicyURL' => [
98 105 'type' => 'string',
99 106 'default' => '',
100 107 ],
108 + 'trackingconsent' => [
109 + 'type' => 'string',
110 + 'default' => '0',
111 + ],
101 112 'unsub' => [
102 113 'type' => 'string',
103 114 'default' => '0',
104 115 ],
@@ -198,12 +209,15 @@
198 209 $block_attributes = array_merge($block_attributes, $moreBlockAttributes);
199 210 }
200 211 $params = new AcymParameter($block_attributes);
201 212
202 - return acym_renderForm(
213 + ob_start();
214 + acym_renderForm(
203 215 $params,
204 216 ['disableButtons' => strpos(acym_currentURL(), 'block-renderer') !== false]
205 217 );
218 +
219 + return ob_get_clean();
206 220 }
207 221
208 222 public function registerBlockProfile()
209 223 {
@@ -210,9 +224,14 @@
210 224 if (!function_exists('register_block_type')) return;
211 225
212 226 wp_register_script(
213 227 'gutenberg-acymailing-profile',
214 - ACYM_JS.'gutenberg/profile.min.js?time='.time()
228 + ACYM_JS.'gutenberg/profile.min.js?time='.time(),
229 + [],
230 + '11.1.0',
231 + [
232 + 'in_footer' => false,
233 + ]
215 234 );
216 235 wp_add_inline_script(
217 236 'gutenberg-acymailing-profile',
218 237 'var acym_lists_profile = '.json_encode($this->lists).';
@@ -277,9 +296,14 @@
277 296 if (!function_exists('register_block_type')) return;
278 297
279 298 wp_register_script(
280 299 'gutenberg-acymailing-archive',
281 - ACYM_JS.'gutenberg/archive.min.js?time='.time()
300 + ACYM_JS.'gutenberg/archive.min.js?time='.time(),
301 + [],
302 + '11.1.0',
303 + [
304 + 'in_footer' => false,
305 + ]
282 306 );
283 307 wp_add_inline_script(
284 308 'gutenberg-acymailing-archive',
285 309 'var acym_lists_archive = '.json_encode($this->lists).';