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/dynamics/smtp/plugin.php +46 -39 10.11.1 → 11.1.0 View file →
@@ -23,33 +23,34 @@
23 23 }
24 24
25 25 public function onAcymGetSendingMethodsHtmlSetting(&$data)
26 26 {
27 - ob_start();
28 27 ?>
29 - <div class="send_settings grid-x cell large-6 xlarge-5 xxlarge-4 margin-auto" id="<?php echo self::SENDING_METHOD_ID; ?>_settings">
28 + <div class="send_settings grid-x cell large-6 xlarge-5 xxlarge-4 margin-auto" id="<?php echo esc_attr(self::SENDING_METHOD_ID); ?>_settings">
30 29 <div class="cell grid-x acym_vcenter acym__sending__methods__one__settings">
31 - <label for="smtp_host" class="cell"><?php echo acym_translation('ACYM_SMTP_SERVER'); ?></label>
32 - <input id="smtp_host" class="cell" type="text" name="config[smtp_host]" value="<?php echo acym_escape($this->config->get('smtp_host')); ?>">
30 + <label for="smtp_host" class="cell"><?php echo esc_html(acym_translation('ACYM_SMTP_SERVER')); ?></label>
31 + <input id="smtp_host" class="cell" type="text" name="config[smtp_host]" value="<?php echo esc_attr($this->config->get('smtp_host')); ?>">
33 32 </div>
34 33 <div class="cell grid-x acym_vcenter acym__sending__methods__one__settings">
35 - <label for="smtp_port" class="cell"><?php echo acym_translation('ACYM_SMTP_PORT').acym_info(['textShownInTooltip' => 'ACYM_SMTP_PORT_DESC']); ?></label>
34 + <label for="smtp_port" class="cell"><?php echo esc_html(acym_translation('ACYM_SMTP_PORT'));
35 + acym_info(['textShownInTooltip' => 'ACYM_SMTP_PORT_DESC']); ?></label>
36 36 <input
37 37 id="smtp_port"
38 38 class="cell medium-6"
39 39 type="number"
40 - name="config[smtp_port]" value="<?php echo acym_escape($this->config->get('smtp_port')); ?>"
40 + name="config[smtp_port]" value="<?php echo esc_attr($this->config->get('smtp_port')); ?>"
41 41 placeholder="465, 587, 2525, 25">
42 42 </div>
43 43 <div id="available_ports" class="cell acym__sending__methods__one__settings">
44 - <?php echo acym_translation('ACYM_SMTP_AVAILABLE_PORTS'); ?>
45 - <?php echo $this->getCopySettingsButton($data, self::SENDING_METHOD_ID, 'wp_mail_smtp'); ?>
44 + <?php echo esc_html(acym_translation('ACYM_SMTP_AVAILABLE_PORTS')); ?>
45 + <?php $this->getCopySettingsButton($data, self::SENDING_METHOD_ID, 'wp_mail_smtp'); ?>
46 46 </div>
47 47 <div class="cell grid-x acym_vcenter acym__sending__methods__one__settings">
48 - <label for="smtp_secured" class="cell"><?php echo acym_translation('ACYM_SMTP_SECURE').acym_info(['textShownInTooltip' => 'ACYM_SMTP_SECURE_DESC']); ?></label>
48 + <label for="smtp_secured" class="cell"><?php echo esc_html(acym_translation('ACYM_SMTP_SECURE'));
49 + acym_info(['textShownInTooltip' => 'ACYM_SMTP_SECURE_DESC']); ?></label>
49 50 <div class="cell medium-6">
50 51 <?php
51 - echo acym_select(
52 + acym_select(
52 53 [
53 54 '' => '- - -',
54 55 'ssl' => 'SSL',
55 56 'tls' => 'TLS',
@@ -61,9 +62,11 @@
61 62 'acym-data-infinite' => '',
62 63 ],
63 64 '',
64 65 '',
65 - 'smtp_secured'
66 + 'smtp_secured',
67 + false,
68 + true
66 69 );
67 70 ?>
68 71 </div>
69 72 </div>
@@ -68,35 +71,36 @@
68 71 </div>
69 72 </div>
70 73 <div class="cell grid-x acym_vcenter acym__sending__methods__one__settings">
71 74 <?php
72 - echo acym_switch(
73 - 'config[smtp_keepalive]',
74 - $this->config->get('smtp_keepalive'),
75 - acym_translation('ACYM_SMTP_ALIVE').acym_info(['textShownInTooltip' => 'ACYM_SMTP_ALIVE_DESC']),
76 - [],
77 - 'medium-5 small-9'
78 - );
75 + acym_switch([
76 + 'name' => 'config[smtp_keepalive]',
77 + 'value' => $this->config->get('smtp_keepalive'),
78 + 'label' => acym_translation('ACYM_SMTP_ALIVE'),
79 + 'tip' => ['textShownInTooltip' => 'ACYM_SMTP_ALIVE_DESC'],
80 + 'labelClass' => 'medium-5 small-9',
81 + ]);
79 82 ?>
80 83 </div>
81 84 <div class="cell grid-x acym_vcenter acym__sending__methods__one__settings">
82 85 <?php
83 - echo acym_switch(
84 - 'config[smtp_auth]',
85 - $this->config->get('smtp_auth', 1),
86 - acym_translation('ACYM_SMTP_AUTHENTICATION').acym_info(['textShownInTooltip' => 'ACYM_SMTP_AUTHENTICATION_DESC']),
87 - [],
88 - 'medium-5 small-9'
89 - );
86 + acym_switch([
87 + 'name' => 'config[smtp_auth]',
88 + 'value' => $this->config->get('smtp_auth', 1),
89 + 'label' => acym_translation('ACYM_SMTP_AUTHENTICATION'),
90 + 'tip' => ['textShownInTooltip' => 'ACYM_SMTP_AUTHENTICATION_DESC'],
91 + 'labelClass' => 'medium-5 small-9',
92 + ]);
90 93 ?>
91 94 </div>
92 95 <div class="cell grid-x acym_vcenter acym__sending__methods__one__settings">
93 96 <label for="smtp_method" class="cell">
94 - <?php echo acym_translation('ACYM_AUTHENTICATION_METHOD').acym_info(['textShownInTooltip' => 'ACYM_AUTHENTICATION_METHOD_DESC']); ?>
97 + <?php echo esc_html(acym_translation('ACYM_AUTHENTICATION_METHOD'));
98 + acym_info(['textShownInTooltip' => 'ACYM_AUTHENTICATION_METHOD_DESC']); ?>
95 99 </label>
96 100 <div class="cell medium-6">
97 101 <?php
98 - echo acym_select(
102 + acym_select(
99 103 [
100 104 '' => acym_translation('ACYM_AUTOMATIC'),
101 105 'CRAM-MD5' => 'CRAM-MD5',
102 106 'LOGIN' => 'LOGIN',
@@ -109,36 +113,39 @@
109 113 'acym-data-infinite' => '',
110 114 ],
111 115 '',
112 116 '',
113 - 'smtp_method'
117 + 'smtp_method',
118 + false,
119 + true
114 120 );
115 121 ?>
116 122 </div>
117 123 </div>
118 124 <div class="cell grid-x acym_vcenter acym__sending__methods__one__settings">
119 - <label for="smtp_username" class="cell"><?php echo acym_translation('ACYM_SMTP_USERNAME').acym_info(['textShownInTooltip' => 'ACYM_SMTP_USERNAME_DESC']); ?></label>
125 + <label for="smtp_username" class="cell"><?php echo esc_html(acym_translation('ACYM_SMTP_USERNAME'));
126 + acym_info(['textShownInTooltip' => 'ACYM_SMTP_USERNAME_DESC']); ?></label>
120 127 <input id="smtp_username"
121 - class="cell"
122 - type="text"
123 - name="config[smtp_username]"
124 - value="<?php echo acym_escape($this->config->get('smtp_username')); ?>">
128 + class="cell"
129 + type="text"
130 + name="config[smtp_username]"
131 + value="<?php echo esc_attr($this->config->get('smtp_username')); ?>">
125 132 </div>
126 133 <div class="acym__default_auth_sending_params cell">
127 134 <div class="cell grid-x acym_vcenter acym__sending__methods__one__settings" id="oauthParams">
128 135 <label for="smtp_password" class="cell">
129 - <?php echo acym_translation('ACYM_SMTP_PASSWORD').acym_info(['textShownInTooltip' => 'ACYM_SMTP_PASSWORD_DESC']); ?>
136 + <?php echo esc_html(acym_translation('ACYM_SMTP_PASSWORD'));
137 + acym_info(['textShownInTooltip' => 'ACYM_SMTP_PASSWORD_DESC']); ?>
130 138 </label>
131 139 <input id="smtp_password"
132 - class="cell"
133 - type="text"
134 - name="config[smtp_password]"
135 - value="<?php echo str_repeat('*', strlen($this->config->get('smtp_password'))); ?>">
140 + class="cell"
141 + type="text"
142 + name="config[smtp_password]"
143 + value="<?php echo esc_attr(str_repeat('*', strlen($this->config->get('smtp_password')))); ?>">
136 144 </div>
137 145 </div>
138 146 </div>
139 147 <?php
140 - $data['sendingMethodsHtmlSettings'][self::SENDING_METHOD_ID] = ob_get_clean();
141 148 }
142 149
143 150 public function onAcymGetSettingsSendingMethodFromPlugin(&$data, $plugin, $method)
144 151 {