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 | back/Controllers/Automations/Action.php +12 -6 10.11.1 → 11.1.0 View file →
@@ -21,12 +21,8 @@
21 21 }
22 22
23 23 private function getSaveActions(bool $isMassAction = false): array
24 24 {
25 - if ($isMassAction) {
26 - acym_session();
27 - }
28 -
29 25 $automationID = acym_getVar('int', 'id');
30 26 $actionId = acym_getVar('int', 'actionId');
31 27 $action = acym_getVar('array', 'acym_action');
32 28 $actionClass = new ActionClass();
@@ -45,9 +41,11 @@
45 41 $action['actions'] = [];
46 42 }
47 43
48 44 if ($isMassAction) {
49 - $_SESSION['massAction']['actions'] = $action['actions'];
45 + $massAction = acym_getVar('array', 'massAction', [], 'SESSION');
46 + $massAction['actions'] = $action['actions'];
47 + acym_setSession('massAction', $massAction);
50 48
51 49 return [];
52 50 }
53 51
@@ -56,8 +54,9 @@
56 54 foreach ($action as $column => $value) {
57 55 acym_secureDBColumn($column);
58 56 }
59 57
58 + //We need an object to save it so we make a object
60 59 $action = (object)$action;
61 60
62 61 $action->id = $actionClass->save($action);
63 62
@@ -69,8 +68,10 @@
69 68 }
70 69
71 70 public function saveExitActions(): void
72 71 {
72 + wp_verify_nonce(acym_getVar('cmd', '_wpnonce'), 'acymnonce') || die('Invalid Token');
73 +
73 74 $this->getSaveActions();
74 75
75 76 acym_enqueueMessage(acym_translation('ACYM_SUCCESSFULLY_SAVED'));
76 77
@@ -78,8 +79,10 @@
78 79 }
79 80
80 81 public function saveActions(): void
81 82 {
83 + wp_verify_nonce(acym_getVar('cmd', '_wpnonce'), 'acymnonce') || die('Invalid Token');
84 +
82 85 $ids = $this->getSaveActions();
83 86
84 87 acym_setVar('id', $ids['automationId']);
85 88 acym_setVar('stepId', $ids['stepId']);
@@ -88,8 +91,10 @@
88 91 }
89 92
90 93 public function createMail(): void
91 94 {
95 + wp_verify_nonce(acym_getVar('cmd', '_wpnonce'), 'acymnonce') || die('Invalid Token');
96 +
92 97 $id = acym_getVar('int', 'id');
93 98 $idAdmin = acym_getVar('boolean', 'automation_admin');
94 99 $type = MailClass::TYPE_AUTOMATION;
95 100 if ($idAdmin) {
@@ -102,9 +107,10 @@
102 107 $actions = acym_getVar('array', 'acym_action');
103 108 $mailId = $actions['actions'][$and]['acy_add_queue']['mail_id'];
104 109 $mailId = empty($mailId) ? '' : '&id='.$mailId;
105 110
106 - $favoriteTemplate = $this->config->get('favorite_template', 0);
111 + $mailClass = new MailClass();
112 + $favoriteTemplate = $mailClass->getFavoriteTemplateId();
107 113 $startFrom = empty($favoriteTemplate) || !empty($mailId) ? '' : '&from='.$favoriteTemplate;
108 114
109 115 acym_redirect(
110 116 acym_completeLink(