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 = ''.strtolower(acym_translation('ACYM_HERE')).''; acym_enqueueMessage(acym_translationSprintf('ACYM_SMTP_OAUTH_WARNING', $link), 'warning'); } } }