summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels de Blaauw <niels.de.blaauw@gmail.com>2018-07-26 09:03:07 +0200
committerGitHub <noreply@github.com>2018-07-26 09:03:07 +0200
commit16243e7d078bde68fa6919b276d5d34d67b97d01 (patch)
treeb009f4f2924f1265691d4a0f7374b44f1bcbda4f
parent19000f27b901ed787e2130239ad2bc97b8cca7ac (diff)
downloadPost-SMTP-16243e7d078bde68fa6919b276d5d34d67b97d01.zip
Allow for API_KEY and RUN_MODE in wp-config
if set `POST_SMTP_API_KEY` will be used as the key for various external services. `POST_SMTP_RUN_MODE` can be set to `production`, `log_only` or `ignore` in order to determine behaviour of the post-smtp.
-rw-r--r--Postman/PostmanOptions.php23
1 files changed, 19 insertions, 4 deletions
diff --git a/Postman/PostmanOptions.php b/Postman/PostmanOptions.php
index 110014e..d3bb79c 100644
--- a/Postman/PostmanOptions.php
+++ b/Postman/PostmanOptions.php
@@ -178,6 +178,10 @@ if ( ! class_exists( 'PostmanOptions' ) ) {
} else { return self::DEFAULT_MAIL_LOG_ENABLED; }
}
public function getRunMode() {
+ if ( defined( 'POST_SMTP_RUN_MODE' ) ) {
+ return POST_SMTP_RUN_MODE;
+ }
+
if ( isset( $this->options [ self::RUN_MODE ] ) ) {
return $this->options [ self::RUN_MODE ];
} else { return self::DEFAULT_RUN_MODE; }
@@ -288,24 +292,35 @@ if ( ! class_exists( 'PostmanOptions' ) ) {
}
}
public function getPassword() {
-
- if ( defined( 'POST_SMTP_AUTH_PASSWORD' ) ) {
- return POST_SMTP_AUTH_PASSWORD;
- }
+ if ( defined( 'POST_SMTP_AUTH_PASSWORD' ) ) {
+ return POST_SMTP_AUTH_PASSWORD;
+ }
if ( isset( $this->options [ PostmanOptions::BASIC_AUTH_PASSWORD ] ) ) {
return base64_decode( $this->options [ PostmanOptions::BASIC_AUTH_PASSWORD ] );
}
}
public function getMandrillApiKey() {
+ if ( defined( 'POST_SMTP_API_KEY' ) ) {
+ return POST_SMTP_API_KEY;
+ }
+
if ( isset( $this->options [ PostmanOptions::MANDRILL_API_KEY ] ) ) {
return base64_decode( $this->options [ PostmanOptions::MANDRILL_API_KEY ] ); }
}
public function getSendGridApiKey() {
+ if ( defined( 'POST_SMTP_API_KEY' ) ) {
+ return POST_SMTP_API_KEY;
+ }
+
if ( isset( $this->options [ PostmanOptions::SENDGRID_API_KEY ] ) ) {
return base64_decode( $this->options [ PostmanOptions::SENDGRID_API_KEY ] ); }
}
public function getMailgunApiKey() {
+ if ( defined( 'POST_SMTP_API_KEY' ) ) {
+ return POST_SMTP_API_KEY;
+ }
+
if ( isset( $this->options [ PostmanOptions::MAILGUN_API_KEY ] ) ) {
return base64_decode( $this->options [ PostmanOptions::MAILGUN_API_KEY ] ); }
}