| 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 |
|