PluginProbe
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress / 11.0.5
AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress v11.0.5
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
acymailing / back / Views / Automation / tmpl / summary.php

summary.php in AcyMailing – An Ultimate Newsletter Plugin and Marketing Automation Solution for WordPress 11.0.5, at back/Views/Automation/tmpl/summary.php

201 lines 12.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 // phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound -- View file, its variables are local to the include scope, not true globals.
3 defined('ABSPATH') || die('Restricted Access');
4
5 $summaryAllowedTags = [
6 'br' => [],
7 'b' => [],
8 'strong' => [],
9 'i' => [],
10 'em' => [],
11 'p' => [],
12 'span' => ['class' => true],
13 ];
14 ?>
15 <form id="acym_form" action="<?php echo esc_url(acym_completeLink(acym_getVar('cmd', 'ctrl'))); ?>" method="post" name="acyForm" data-abide novalidate>
16 <input type="hidden" name="id" value="<?php echo empty($data['id']) ? '' : intval($data['id']); ?>">
17 <div class="cell grid-x">
18 <div class="cell auto"></div>
19 <div class="acym__content grid-x cell xxlarge-7 xlarge-9" id="acym__automation__summary">
20 <?php
21 $data['workflowHelper']->display($this->steps, 'summary');
22 if (!empty($data['id'])) {
23 ?>
24 <div class="acym__automation__summary__info cell grid-x acym__content margin-top-2">
25 <h6 class="cell acym__title acym__title__secondary"><?php echo esc_html(acym_translation('ACYM_INFORMATION')); ?></h6>
26 <?php if (!empty($data['automation']->admin)) {
27 $data['automation']->name = acym_translation($data['automation']->name);
28 $data['automation']->description = acym_translation($data['automation']->description);
29 } ?>
30 <div class="cell acym__automation__summary__information__one"><span class="acym__automation__summary__information__one__title"><?php echo esc_html(
31 acym_translation(
32 'ACYM_NAME_SUMMARY'
33 )
34 ); ?></span> : <?php echo esc_html($data['automation']->name); ?></div>
35 <div class="cell acym__automation__summary__information__one"><span class="acym__automation__summary__information__one__title"><?php echo esc_html(
36 acym_translation(
37 'ACYM_DESCRIPTION'
38 )
39 ); ?></span> : <?php echo esc_html($data['automation']->description); ?></div>
40 </div>
41 <div class="acym__automation__summary__filters cell grid-x margin-top-2 acym__content">
42 <h6 class="cell acym__title acym__title__secondary"><?php echo esc_html(acym_translation('ACYM_TRIGGERS')); ?></h6>
43 <div class="cell acym__automation__summary__information__one"><span class="acym__automation__summary__information__one__title"><?php echo esc_html(
44 acym_translation(
45 'ACYM_AUTOMATION_TRIGGER'
46 )
47 ); ?></span></div>
48 <br />
49 <div class="cell acym__automation__summary__information__one">
50 <?php
51 foreach ($data['step']->triggers as $name => $oneTrigger) {
52 if (!is_string($oneTrigger)) {
53 $data['step']->triggers[$name] = acym_translation('ACYM_UNKNOWN');
54 }
55 }
56
57 echo implode(
58 '<br /><span class="acym__automation__summary__information__one__title">'.esc_html(acym_translation('ACYM_OR')).'</span><br />',
59 $data['step']->triggers
60 );
61 ?>
62 </div>
63 </div>
64 <div class="acym__automation__summary__actions cell grid-x margin-top-2 acym__content">
65 <h6 class="cell acym__title acym__title__secondary"><?php echo esc_html(acym_translation('ACYM_CONDITIONS')); ?></h6>
66 <div class="cell acym__automation__summary__information__one grid-x">
67 <?php
68 if (!empty($data['condition']->conditions)) {
69 $orNum = 0;
70 $andNum = 0;
71 $typeTrigger = $data['condition']->conditions['type_condition'];
72 unset($data['condition']->conditions['type_condition']);
73 if (empty($data['condition']->conditions)) {
74 echo '<span class="acym__automation__summary__information__one__title">'.esc_html(
75 acym_translation(
76 'ACYM_YOU_DID_NOT_SET_CONDITION'
77 )
78 ).'</span></div><div class="acym__automation__summary__information__one">';
79 } else {
80 echo '<span class="acym__automation__summary__information__one__title">'.esc_html(
81 acym_translationSprintf(
82 'ACYM_CONDITIONS_APPLY_TO',
83 acym_translation($typeTrigger == 'classic' ? '' : 'ACYM_ONE_ACYMAILING_SUBSCRIBER_CONDITION')
84 )
85 ).'</span></div><div class="acym__automation__summary__information__one">';
86 foreach ($data['condition']->conditions as $or => $orValues) {
87 if ($or === 'type_condition') continue;
88 $andNum = 0;
89 if ($orNum > 0) {
90 echo '<span class="acym__automation__summary__information__one__title">'.esc_html(
91 acym_translation('ACYM_OR')
92 ).'</span><br />';
93 }
94 foreach ($orValues as $and => $andValue) {
95 if (is_array($andValue)) continue;
96 if ($andNum > 0) {
97 echo '<span class="acym__automation__summary__information__one__title">'.esc_html(acym_translation('ACYM_AND')).'</span><br />';
98 }
99 echo wp_kses((string)$andValue, $summaryAllowedTags).'<br />';
100 $andNum++;
101 }
102 $orNum++;
103 }
104 }
105 } else {
106 echo '<strong class="acym__color__red cell text-center">'.esc_html(acym_translation('ACYM_SELECT_CONDITIONS')).'</strong>';
107 }
108 ?>
109 </div>
110 </div>
111 <?php } ?>
112 <div class="acym__automation__summary__actions cell grid-x margin-top-2 margin-bottom-2 acym__content">
113 <h6 class="cell acym__title acym__title__secondary"><?php echo esc_html(acym_translation('ACYM_ACTIONS')); ?></h6>
114 <div class="cell acym__automation__summary__information__one grid-x">
115 <?php
116 if (!empty($data['action']->actions)) {
117 echo '<span class="acym__automation__summary__information__one__title">'.esc_html(
118 acym_translationSprintf(
119 'ACYM_ACTIONS_SUBSCRIBER_WILL',
120 acym_strtolower(acym_translation(empty($data['id']) ? 'ACYM_MASS_ACTION' : 'ACYM_AUTOMATION'))
121 )
122 ).'</span></div><div class="acym__automation__summary__information__one">';
123 $andNum = 0;
124 foreach ($data['action']->actions as $and => $andValue) {
125 if (is_array($andValue)) continue;
126 if ($andNum > 0) echo '<span class="acym__automation__summary__information__one__title">'.esc_html(acym_translation('ACYM_AND')).'</span><br />';
127 echo wp_kses((string)$andValue, $summaryAllowedTags).'<br />';
128 $andNum++;
129 }
130 } else {
131 echo '<strong class="acym__color__red cell text-center">'.esc_html(acym_translation('ACYM_SELECT_ACTIONS')).'</strong>';
132 }
133 ?>
134 </div>
135 </div>
136 <div class="acym__automation__summary__actions cell grid-x margin-top-1 margin-bottom-2 acym__content">
137 <h6 class="cell acym__title acym__title__secondary"><?php echo esc_html(acym_translation('ACYM_ACTIONS_TARGETS')); ?></h6>
138 <div class="cell acym__automation__summary__information__one grid-x">
139 <?php
140 if (!empty($data['action']->filters)) {
141 $orNum = 0;
142 $andNum = 0;
143 echo '<span class="acym__automation__summary__information__one__title">'.esc_html(
144 acym_translationSprintf(
145 'ACYM_FILTERS_APPLY_TO',
146 acym_strtolower(acym_translation(empty($data['id']) ? 'ACYM_MASS_ACTION' : 'ACYM_AUTOMATION')),
147 acym_translation($data['action']->filters['type_filter'] == 'classic' ? 'ACYM_ALL_ACYMAILING_USERS' : 'ACYM_ONE_ACYMAILING_USER')
148 )
149 ).'</span></div><div class="acym__automation__summary__information__one">';
150 foreach ($data['action']->filters as $or => $orValues) {
151 if ($or === 'type_filter') continue;
152 $andNum = 0;
153 if ($orNum > 0) echo '<span class="acym__automation__summary__information__one__title">'.esc_html(acym_translation('ACYM_OR')).'</span><br />';
154 foreach ($orValues as $and => $andValue) {
155 if (is_array($andValue)) continue;
156 if ($andNum > 0) {
157 echo '<span class="acym__automation__summary__information__one__title">'.esc_html(
158 acym_translation('ACYM_AND')
159 ).'</span><br />';
160 }
161 echo wp_kses((string)$andValue, $summaryAllowedTags).'<br />';
162 $andNum++;
163 }
164 $orNum++;
165 }
166 } else {
167 echo '<strong class="acym__color__red cell text-center">'.esc_html(acym_translation('ACYM_SELECT_FILTERS')).'</strong>';
168 }
169 ?>
170 </div>
171 </div>
172 <div class="cell grid-x grid-margin-x">
173 <div class="auto cell"></div>
174 <?php if (empty($data['id'])) { ?>
175 <button type="button" data-task="listing" class="cell shrink button-secondary button acy_button_submit"><?php echo esc_html(
176 acym_translation('ACYM_CANCEL')
177 ); ?></button>
178 <button type="button" data-task="processMassAction" class="cell shrink button acy_button_submit"><?php echo esc_html(
179 acym_translation(
180 'ACYM_PROCESS_MASS_ACTION'
181 )
182 ); ?></button>
183 <?php } else { ?>
184 <button type="button" data-task="listing" class="cell shrink button button-secondary acy_button_submit"><?php echo esc_html(
185 acym_translation(
186 'ACYM_SAVE_EXIT'
187 )
188 ); ?></button>
189 <button type="button" data-task="activeAutomation" class="cell shrink button acy_button_submit"><?php echo esc_html(
190 acym_translation(
191 'ACYM_ACTIVE_AUTOMATION'
192 )
193 ); ?></button>
194 <?php } ?>
195 </div>
196 </div>
197 <div class="cell auto"></div>
198 </div>
199 <?php acym_formOptions(); ?>
200 </form>
201