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/Types/DelayType.php +30 -22 10.10.2 → 11.1.0 View file →
@@ -11,15 +11,20 @@
11 11 const TYPE_MINUTES_HOURS = 2;
12 12 const TYPE_HOURS_DAYS_WEEKS_MONTHS = 3;
13 13 const TYPE_WEEKS_MONTHS = 4;
14 14
15 - public function display(string $map, int $value, int $type = 1, string $inputClass = '', string $hiddenInputClass = ''): string
16 - {
15 + public function display(
16 + string $map,
17 + int $value,
18 + int $type = 1,
19 + string $inputClass = '',
20 + string $hiddenInputClass = ''
21 + ): void {
17 22 static $num = 0;
18 23 $num++;
19 24
20 25 $js = '
21 - function updateDelay'.$num.'(){
26 + function updateDelay'.$num.'() {
22 27 delayvar = window.document.getElementById("delayvar'.$num.'");
23 28 delaytype = window.document.getElementById("delaytype'.$num.'").value;
24 29 delayvalue = window.document.getElementById("delayvalue'.$num.'");
25 30 realValue = delayvalue.value;
@@ -57,28 +62,31 @@
57 62 $values[] = acym_selectOption('month', 'ACYM_MONTHS');
58 63 }
59 64
60 65 $return = $this->get($value, $type);
61 - $delayValue = '<input class="intext_input '.acym_escape($inputClass).'"
62 - onchange="'.$updateFunction.'"
63 - type="number"
64 - min="0"
65 - id="delayvalue'.$num.'"
66 - value="'.acym_escape($return->value).'" /> ';
67 - $delayVar = '<input class="'.acym_escape($hiddenInputClass).'" type="hidden" name="'.acym_escape($map).'" id="delayvar'.$num.'" value="'.$value.'"/>';
66 + echo '<input class="intext_input '.esc_attr($inputClass).'"
67 + onchange="'.esc_attr($updateFunction).'"
68 + type="number"
69 + min="0"
70 + id="delayvalue'.esc_attr($num).'"
71 + value="'.esc_attr($return->value).'" /> ';
68 72
69 - return $delayValue.acym_select(
70 - $values,
71 - 'delaytype'.$num,
72 - $return->type,
73 - [
74 - 'class' => 'intext_select',
75 - 'onchange' => $updateFunction,
76 - ],
77 - 'value',
78 - 'text',
79 - 'delaytype'.$num
80 - ).$delayVar;
73 + acym_select(
74 + $values,
75 + 'delaytype'.$num,
76 + $return->type,
77 + [
78 + 'class' => 'intext_select',
79 + 'onchange' => $updateFunction,
80 + ],
81 + 'value',
82 + 'text',
83 + 'delaytype'.$num,
84 + false,
85 + true
86 + );
87 +
88 + echo '<input class="'.esc_attr($hiddenInputClass).'" type="hidden" name="'.esc_attr($map).'" id="delayvar'.esc_attr($num).'" value="'.esc_attr($value).'"/>';
81 89 }
82 90
83 91 public function get(int $value, int $type): object
84 92 {