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/Condition.php +11 -5 10.2.2 → 11.1.0 View file →
@@ -16,9 +16,9 @@
16 16 }
17 17
18 18 }
19 19
20 - private function _saveConditions(bool $isMassAction = false): array
20 + private function getSaveConditions(bool $isMassAction = false): array
21 21 {
22 22 $automationID = acym_getVar('int', 'id');
23 23 $conditionId = acym_getVar('int', 'conditionId');
24 24 $condition = acym_getVar('array', 'acym_condition', []);
@@ -32,10 +32,11 @@
32 32
33 33 $condition['conditions']['type_condition'] = acym_getVar('string', 'type_condition');
34 34
35 35 if ($isMassAction) {
36 - acym_session();
37 - $_SESSION['massAction']['conditions'] = $condition['conditions'];
36 + $massAction = acym_getVar('array', 'massAction', [], 'SESSION');
37 + $massAction['conditions'] = $condition['conditions'];
38 + acym_setSession('massAction', $massAction);
38 39
39 40 return [];
40 41 }
41 42
@@ -46,8 +47,9 @@
46 47 foreach ($condition as $column => $value) {
47 48 acym_secureDBColumn($column);
48 49 }
49 50
51 + //We need an object to save it so we make a object
50 52 $condition = (object)$condition;
51 53
52 54 $condition->id = $conditionClass->save($condition);
53 55
@@ -59,10 +61,12 @@
59 61 }
60 62
61 63 public function saveExitConditions(): void
62 64 {
63 - $this->_saveConditions();
65 + wp_verify_nonce(acym_getVar('cmd', '_wpnonce'), 'acymnonce') || die('Invalid Token');
64 66
67 + $this->getSaveConditions();
68 +
65 69 acym_enqueueMessage(acym_translation('ACYM_SUCCESSFULLY_SAVED'), 'success');
66 70
67 71 $this->listing();
68 72 }
@@ -68,9 +72,11 @@
68 72 }
69 73
70 74 public function saveConditions(): void
71 75 {
72 - $ids = $this->_saveConditions();
76 + wp_verify_nonce(acym_getVar('cmd', '_wpnonce'), 'acymnonce') || die('Invalid Token');
77 +
78 + $ids = $this->getSaveConditions();
73 79
74 80 acym_setVar('id', $ids['automationId']);
75 81 acym_setVar('stepId', $ids['stepId']);
76 82 acym_setVar('conditionId', $ids['conditionId']);