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
acymailing / back / Views / Bounces / tmpl / rule_details.php

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

147 lines 7.2 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 <div class="acym__content cell grid-x" id="acy_bounces_details" style="<?php echo !empty($data['ruleId']) ? 'display: none;' : ''; ?>">
6 <div class="acym__title acym__title__secondary cell"><?php echo esc_html(acym_translation('ACYM_BOUNCE_RULE_CONDITION')); ?></div>
7
8 <div class="cell grid-x large-6 padding-left-1">
9 <label class="cell grid-x">
10 <span class="cell medium-5 acym__label">
11 <?php echo esc_html(acym_translation('ACYM_REGEX'));
12 acym_info(['textShownInTooltip' => 'ACYM_BOUNCES_REGEX_DESC']); ?>
13 </span>
14 <span class="cell medium-7 acym__label">
15 # <input class="intext_input_large intext_input"
16 type="text"
17 name="bounce[regex]"
18 value="<?php echo esc_attr((empty($data['rule']) || empty($data['rule']->regex)) ? '' : $data['rule']->regex); ?>"> #ims
19 </span>
20 </label>
21
22 <?php
23 $valuesRegex = [
24 'senderInfo' => '<div>'.acym_translation('ACYM_SENDER_INFORMATION').'</div>',
25 'subject' => '<div>'.acym_translation('ACYM_EMAIL_SUBJECT').'</div>',
26 'body' => '<div>'.acym_translation('ACYM_BODY').'</div>',
27 ];
28 acym_checkbox(
29 $valuesRegex,
30 'bounce[executed_on][]',
31 (empty($data['rule']) || empty($data['rule']->executed_on)) ? [] : $data['rule']->executed_on,
32 acym_translation('ACYM_EXECUTE_REGEX_ON'),
33 'cell margin-top-1 grid-x acym__bounces__rules__cb',
34 'medium-5 margin-right-1'
35 ); ?>
36 <div class="cell grid-x margin-top-1">
37 <?php acym_switch([
38 'name' => 'bounce[increment_stats]',
39 'value' => !empty($data['rule']) ? $data['rule']->increment_stats : 1,
40 'label' => acym_translation('ACYM_INCREMENT_BOUNCE_STATISTICS_IF_RULE_MATCHES'),
41 'labelClass' => 'medium-5',
42 ]); ?>
43 </div>
44 </div>
45
46 <div class="cell">
47 <div class="acym__title acym__title__secondary margin-top-1">
48 <?php echo esc_html(acym_translation('ACYM_ACTION_ON_USER'));
49 acym_info(['textShownInTooltip' => 'ACYM_BOUNCES_ACTION_USER_DESC']); ?></div>
50 <div class="cell grid-x padding-left-1">
51 <p class="acym__label">
52 <?php echo wp_kses(
53 acym_translationSprintf(
54 'ACYM_EXECUTE_ACTIONS_AFTER',
55 '<input type="number" min="0" name="bounce[execute_action_after]" value="'.esc_attr(
56 !empty($data['rule']) ? $data['rule']->execute_action_after : '0'
57 ).'" class="intext_input">'
58 ),
59 [
60 'input' => [
61 'type' => true,
62 'min' => true,
63 'name' => true,
64 'value' => true,
65 'class' => true,
66 ],
67 ]
68 ); ?>
69 </p>
70 <?php
71 $subscribeUserAction = '<div class="cell shrink margin-right-1 acym__label">'.acym_translation('ACYM_SUBSCRIBE_USER_TO').'</div>';
72 $subscribeUserAction .= '<div class="cell large-6 input__in__checkbox acym__bounce__select__subscribe">';
73 $subscribeUserAction .= acym_select(
74 $data['lists'],
75 'bounce[subscribe_user_list]',
76 (!empty($data['rule']) && !empty($data['rule']->action_user['subscribe_user_list'])) ? $data['rule']->action_user['subscribe_user_list'] : '',
77 ['class' => 'acym__select shrink']
78 ).'</div>';
79
80 $valuesActionUser = [
81 'delete_user_subscription' => '<div>'.acym_translation('ACYM_DELETE_USER_SUBSCRITION').'</div>',
82 'unsubscribe_user' => '<div>'.acym_translation('ACYM_UNSUBSCRIBE_USER').'</div>',
83 'block_user' => '<div>'.acym_translation('ACYM_BLOCK_USER').'</div>',
84 'delete_user' => '<div>'.acym_translation('ACYM_DELETE_USER').'</div>',
85 'empty_queue_user' => '<div>'.acym_translation('ACYM_EMPTY_QUEUE_USER').'</div>',
86 'subscribe_user' => '<div class="cell grid-x large-8 margin-left-0 acym__bounces__details__label">'.$subscribeUserAction.'</div>',
87 ];
88 $fieldToUpdate = [
89 'delete_user_subscription' => 'acym__bounces__sum__delsub',
90 'unsubscribe_user' => 'acym__bounces__sum__unsub',
91 'block_user' => 'acym__bounces__sum__block',
92 'delete_user' => 'acym__bounces__sum__deluser',
93 'empty_queue_user' => 'acym__bounces__sum__emptyqueue',
94 'subscribe_user' => 'acym__bounces__sum__sub',
95 ];
96 echo '<div class="margin-top-1 margin-left-2">';
97 acym_checkbox(
98 $valuesActionUser,
99 'bounce[action_user][]',
100 (empty($data['rule']) || empty($data['rule']->action_user)) ? [] : $data['rule']->action_user,
101 '',
102 'acym__bounces__rules__cb',
103 '',
104 $fieldToUpdate
105 );
106 echo '</div>'; ?>
107 </div>
108 </div>
109
110 <div class="cell">
111 <div class="acym__title acym__title__secondary margin-top-1">
112 <?php echo esc_html(acym_translation('ACYM_ACTION_ON_EMAIL'));
113 acym_info(['textShownInTooltip' => 'ACYM_BOUNCES_ACTION_MSG_DESC']); ?></div>
114 <div class="cell grid-x padding-left-1">
115 <?php
116 $forwardMsg = '<div class="cell grid-x"><span class="medium-4 cell acym__label">'.acym_translation('ACYM_FORWARD_EMAIL').'</span>';
117 $forwardMsg .= '<input class="medium-7 input__in__checkbox cell" type="email" name="bounce[action_message][forward_to]" value="'.(!empty($data['rule']) && in_array(
118 'forward_message',
119 $data['rule']->action_message
120 ) ? $data['rule']->action_message['forward_to'] : '').'"></div>';
121
122 $valuesActionEmail = [
123 'save_message' => '<div>'.acym_translation('ACYM_SAVE_MESSAGE_DATABASE').'</div>',
124 'delete_message' => '<div>'.acym_translation('ACYM_DELETE_MESSAGE_FROM_MAILBOX').'</div>',
125 'forward_message' => '<div class="cell grid-x large-8 margin-left-0">'.$forwardMsg.'</div>',
126 ];
127 $fieldToUpdate = [
128 'save_message' => 'acym__bounces__sum__savedb',
129 'delete_message' => 'acym__bounces__sum__deletemsg',
130 'forward_message' => 'acym__bounces__sum__forward',
131 ];
132 echo '<div class="cell grid-x margin-top-1 margin-left-2">';
133 acym_checkbox(
134 $valuesActionEmail,
135 'bounce[action_message][]',
136 (!empty($data['rule']) && !empty($data['rule']->action_message)) ? $data['rule']->action_message : [],
137 '',
138 'acym__bounces__rules__cb',
139 '',
140 $fieldToUpdate
141 );
142 echo '</div>';
143 ?>
144 </div>
145 </div>
146 </div>
147