pluginDescription->name = acym_translation('ACYM_SMTP_SERVICE');
}
public function onAcymGetSendingMethods(&$data, $isMailer = false)
{
if ($isMailer) return;
$data['sendingMethods'][self::SENDING_METHOD_ID] = [
'name' => $this->pluginDescription->name,
'icon' => 'acymicon-email',
];
}
public function onAcymGetSendingMethodsHtmlSetting(&$data)
{
$smtpRedirectUrl = trim($this->config->get('smtp_redirectUrl'));
$redirectUrl = empty($smtpRedirectUrl) ? acym_baseURI() : $smtpRedirectUrl;
$isWalkTrough = $this->config->get('walk_through', 0);
$loginAttribute = !$isWalkTrough ? 'acym-data-before="jQuery.acymConfigSave();"' : '';
$link = ACYM_DOCUMENTATION.'setup/configuration/mail-configuration/set-up-oauth-2.0';
ob_start();
?>
getCopySettingsButton($data, self::SENDING_METHOD_ID, 'wp_mail_smtp'); ?>
'- - -',
'ssl' => 'SSL',
'tls' => 'TLS',
],
'config[smtp_secured]',
$this->config->get('smtp_secured', 'ssl'),
[
'class' => 'acym__select',
'acym-data-infinite' => '',
],
'',
'',
'smtp_secured'
);
?>
config->get('smtp_keepalive'),
acym_translation('ACYM_SMTP_ALIVE').acym_info('ACYM_SMTP_ALIVE_DESC'),
[],
'medium-5 small-9'
);
?>
config->get('smtp_auth', 1),
acym_translation('ACYM_SMTP_AUTHENTICATION').acym_info('ACYM_SMTP_AUTHENTICATION_DESC'),
[],
'medium-5 small-9'
);
?>
acym_translation('ACYM_AUTOMATIC'),
'CRAM-MD5' => 'CRAM-MD5',
'LOGIN' => 'LOGIN',
'PLAIN' => 'PLAIN',
'XOAUTH2' => 'XOAUTH2',
],
'config[smtp_method]',
$this->config->get('smtp_method', ''),
[
'class' => 'acym__select',
'acym-data-infinite' => '',
],
'',
'',
'smtp_method'
);
?>
'ACYM_WITH_OAUTH',
'password' => 'ACYM_WITH_PASSWORD',
],
'config[smtp_type]',
$this->config->get('smtp_type', 'oauth'),
[
'class' => 'acym__select',
'acym-data-infinite' => '',
],
'',
'',
'smtp_type',
true
);
?>
'ACYM_MICROSOFT_ACCOUNTS',
'common' => 'ACYM_ANY_ACCOUNT_TYPE',
'organizations' => 'ACYM_ORGANIZATIONS',
];
$value = $this->config->get('smtp_tenant');
echo acym_select(
$valuesArray,
'config[smtp_tenant]',
empty($value) ? 'consumers' : $value,
[
'class' => 'acym__select',
],
'',
'',
'',
true
);
?>
config->get('mailer_method'));
if ($mailerMethod != self::SENDING_METHOD_ID) return;
$clientId = trim($this->config->get('smtp_clientId'));
$secret = trim($this->config->get('smtp_secret'));
$host = trim($this->config->get('smtp_host'));
$connectionType = $this->config->get('smtp_type');
$requireAuth = false;
if (in_array($host, self::HOST_AUTH_2) && $connectionType !== 'password') {
$requireAuth = true;
}
if ((empty($clientId) || empty($secret)) && $requireAuth) {
$link = '