From 51360a47292a66b05a4219aafd50ddf1324b11be Mon Sep 17 00:00:00 2001 From: Lai Power Date: Fri, 23 Oct 2020 01:19:42 +0000 Subject: [PATCH] updated plugin `WP Mail SMTP` version 2.5.0 --- .../assets/css/smtp-admin.min.css | 2 +- .../assets/images/about/icon-full.svg | 2 +- .../assets/images/about/icon-none.svg | 2 +- .../assets/images/about/icon-partial.svg | 2 +- .../font-awesome/check-circle-solid-green.svg | 2 +- .../exclamation-circle-regular-red.svg | 2 +- .../exclamation-circle-solid-orange.svg | 2 +- .../exclamation-circle-solid-red.svg | 1 + .../wp-mail-smtp/assets/images/pro-badge.svg | 1 + .../assets/images/providers/aws.svg | 2 +- .../assets/images/providers/google.svg | 2 +- .../assets/images/providers/mailgun.svg | 2 +- .../assets/images/providers/microsoft.svg | 2 +- .../assets/images/providers/php.svg | 2 +- .../assets/images/providers/sendinblue.svg | 2 +- .../assets/images/providers/smtp-com.svg | 2 +- .../assets/images/providers/smtp.svg | 2 +- .../assets/images/providers/zoho.svg | 2 +- .../assets/images/recommended.svg | 2 +- .../assets/languages/wp-mail-smtp.pot | 297 +- wp-content/plugins/wp-mail-smtp/readme.txt | 21 +- .../plugins/wp-mail-smtp/src/Admin/Area.php | 94 + .../wp-mail-smtp/src/Admin/Pages/MiscTab.php | 4 +- .../src/Admin/Pages/SettingsTab.php | 17 +- .../wp-mail-smtp/src/Admin/Pages/TestTab.php | 8 +- .../wp-mail-smtp/src/Helpers/Crypto.php | 162 + .../plugins/wp-mail-smtp/src/Migration.php | 2 +- .../plugins/wp-mail-smtp/src/Options.php | 143 +- .../src/Providers/AuthAbstract.php | 27 +- .../wp-mail-smtp/src/Providers/Gmail/Auth.php | 49 +- .../src/Providers/Gmail/Mailer.php | 12 + .../src/Providers/Gmail/Options.php | 4 +- .../src/Providers/MailerAbstract.php | 73 +- .../src/Providers/Mailgun/Mailer.php | 27 +- .../src/Providers/OptionsAbstract.php | 2 +- .../src/Providers/PepipostAPI/Mailer.php | 6 +- .../src/Providers/SMTPcom/Mailer.php | 31 +- .../src/Providers/Sendgrid/Mailer.php | 4 +- .../src/Providers/Sendinblue/Mailer.php | 12 + .../plugins/wp-mail-smtp/src/Upgrade.php | 10 +- .../src/UsageTracking/SendUsageTask.php | 26 +- .../plugins/wp-mail-smtp/vendor/autoload.php | 2 +- .../vendor/composer/autoload_classmap.php | 9 + .../vendor/composer/autoload_files.php | 2 + .../vendor/composer/autoload_real.php | 14 +- .../vendor/composer/autoload_static.php | 19 +- .../vendor/paragonie/random_compat/LICENSE | 22 + .../dist/random_compat.phar.pubkey | 5 + .../dist/random_compat.phar.pubkey.asc | 11 + .../random_compat/lib/byte_safe_strings.php | 195 + .../random_compat/lib/cast_to_int.php | 77 + .../random_compat/lib/error_polyfill.php | 49 + .../paragonie/random_compat/lib/random.php | 225 ++ .../lib/random_bytes_com_dotnet.php | 91 + .../lib/random_bytes_dev_urandom.php | 190 + .../lib/random_bytes_libsodium.php | 91 + .../lib/random_bytes_libsodium_legacy.php | 93 + .../random_compat/lib/random_bytes_mcrypt.php | 79 + .../random_compat/lib/random_int.php | 204 + .../random_compat/phpunit-autoload.php | 14 + .../vendor/paragonie/sodium_compat/LICENSE | 21 + .../paragonie/sodium_compat/autoload-fast.php | 4 + .../sodium_compat/autoload-pedantic.php | 6 + .../paragonie/sodium_compat/autoload-php7.php | 31 + .../sodium_compat/autoload-phpunit.php | 7 + .../paragonie/sodium_compat/autoload.php | 65 + .../paragonie/sodium_compat/lib/constants.php | 52 + .../sodium_compat/lib/namespaced.php | 48 + .../sodium_compat/lib/php72compat.php | 1366 +++++++ .../sodium_compat/lib/php72compat_const.php | 90 + .../sodium_compat/lib/sodium_compat.php | 826 ++++ .../sodium_compat/namespaced/Compat.php | 7 + .../sodium_compat/namespaced/Core/BLAKE2b.php | 7 + .../namespaced/Core/ChaCha20.php | 7 + .../namespaced/Core/ChaCha20/Ctx.php | 7 + .../namespaced/Core/ChaCha20/IetfCtx.php | 7 + .../namespaced/Core/Curve25519.php | 7 + .../namespaced/Core/Curve25519/Fe.php | 7 + .../namespaced/Core/Curve25519/Ge/Cached.php | 7 + .../namespaced/Core/Curve25519/Ge/P1p1.php | 7 + .../namespaced/Core/Curve25519/Ge/P2.php | 7 + .../namespaced/Core/Curve25519/Ge/P3.php | 7 + .../namespaced/Core/Curve25519/Ge/Precomp.php | 7 + .../namespaced/Core/Curve25519/H.php | 7 + .../sodium_compat/namespaced/Core/Ed25519.php | 7 + .../namespaced/Core/HChaCha20.php | 7 + .../namespaced/Core/HSalsa20.php | 7 + .../namespaced/Core/Poly1305.php | 7 + .../namespaced/Core/Poly1305/State.php | 7 + .../sodium_compat/namespaced/Core/Salsa20.php | 7 + .../sodium_compat/namespaced/Core/SipHash.php | 7 + .../sodium_compat/namespaced/Core/Util.php | 7 + .../sodium_compat/namespaced/Core/X25519.php | 7 + .../namespaced/Core/XChaCha20.php | 7 + .../namespaced/Core/Xsalsa20.php | 7 + .../sodium_compat/namespaced/Crypto.php | 7 + .../sodium_compat/namespaced/File.php | 7 + .../paragonie/sodium_compat/src/Compat.php | 3560 +++++++++++++++++ .../sodium_compat/src/Core/BLAKE2b.php | 789 ++++ .../sodium_compat/src/Core/Base64/Common.php | 213 + .../src/Core/Base64/Original.php | 248 ++ .../sodium_compat/src/Core/Base64/UrlSafe.php | 247 ++ .../sodium_compat/src/Core/ChaCha20.php | 395 ++ .../sodium_compat/src/Core/ChaCha20/Ctx.php | 119 + .../src/Core/ChaCha20/IetfCtx.php | 38 + .../sodium_compat/src/Core/Curve25519.php | 3002 ++++++++++++++ .../sodium_compat/src/Core/Curve25519/Fe.php | 123 + .../src/Core/Curve25519/Ge/Cached.php | 65 + .../src/Core/Curve25519/Ge/P1p1.php | 64 + .../src/Core/Curve25519/Ge/P2.php | 54 + .../src/Core/Curve25519/Ge/P3.php | 65 + .../src/Core/Curve25519/Ge/Precomp.php | 54 + .../sodium_compat/src/Core/Curve25519/H.php | 1467 +++++++ .../sodium_compat/src/Core/Ed25519.php | 480 +++ .../sodium_compat/src/Core/HChaCha20.php | 108 + .../sodium_compat/src/Core/HSalsa20.php | 96 + .../sodium_compat/src/Core/Poly1305.php | 63 + .../sodium_compat/src/Core/Poly1305/State.php | 445 +++ .../sodium_compat/src/Core/Salsa20.php | 273 ++ .../src/Core/SecretStream/State.php | 163 + .../sodium_compat/src/Core/SipHash.php | 305 ++ .../paragonie/sodium_compat/src/Core/Util.php | 921 +++++ .../sodium_compat/src/Core/X25519.php | 327 ++ .../sodium_compat/src/Core/XChaCha20.php | 117 + .../sodium_compat/src/Core/XSalsa20.php | 57 + .../sodium_compat/src/Core32/BLAKE2b.php | 718 ++++ .../sodium_compat/src/Core32/ChaCha20.php | 400 ++ .../sodium_compat/src/Core32/ChaCha20/Ctx.php | 126 + .../src/Core32/ChaCha20/IetfCtx.php | 39 + .../sodium_compat/src/Core32/Curve25519.php | 3196 +++++++++++++++ .../src/Core32/Curve25519/Fe.php | 185 + .../src/Core32/Curve25519/Ge/Cached.php | 65 + .../src/Core32/Curve25519/Ge/P1p1.php | 67 + .../src/Core32/Curve25519/Ge/P2.php | 54 + .../src/Core32/Curve25519/Ge/P3.php | 65 + .../src/Core32/Curve25519/Ge/Precomp.php | 56 + .../sodium_compat/src/Core32/Curve25519/H.php | 1467 +++++++ .../sodium_compat/src/Core32/Ed25519.php | 481 +++ .../sodium_compat/src/Core32/HChaCha20.php | 127 + .../sodium_compat/src/Core32/HSalsa20.php | 141 + .../sodium_compat/src/Core32/Int32.php | 871 ++++ .../sodium_compat/src/Core32/Int64.php | 1066 +++++ .../sodium_compat/src/Core32/Poly1305.php | 63 + .../src/Core32/Poly1305/State.php | 451 +++ .../sodium_compat/src/Core32/Salsa20.php | 306 ++ .../src/Core32/SecretStream/State.php | 163 + .../sodium_compat/src/Core32/SipHash.php | 238 ++ .../sodium_compat/src/Core32/Util.php | 13 + .../sodium_compat/src/Core32/X25519.php | 345 ++ .../sodium_compat/src/Core32/XChaCha20.php | 64 + .../sodium_compat/src/Core32/XSalsa20.php | 57 + .../paragonie/sodium_compat/src/Crypto.php | 1655 ++++++++ .../paragonie/sodium_compat/src/Crypto32.php | 1654 ++++++++ .../paragonie/sodium_compat/src/File.php | 1565 ++++++++ .../sodium_compat/src/PHP52/SplFixedArray.php | 187 + .../sodium_compat/src/SodiumException.php | 11 + .../src/Google/Service/Gmail.php | 8 +- .../Service/Gmail/Resource/UsersDrafts.php | 4 +- .../Service/Gmail/Resource/UsersHistory.php | 6 +- .../Service/Gmail/Resource/UsersMessages.php | 18 +- .../Gmail/Resource/UsersSettingsFilters.php | 3 +- .../Service/Gmail/Resource/UsersThreads.php | 6 +- .../src/ApplicationDefaultCredentials.php | 14 +- .../auth/src/Credentials/GCECredentials.php | 54 +- .../Credentials/ServiceAccountCredentials.php | 22 +- .../ServiceAccountJwtAccessCredentials.php | 2 + .../google/auth/src/CredentialsLoader.php | 12 +- .../google/auth/src/FetchAuthTokenCache.php | 75 +- .../google/auth/src/OAuth2.php | 20 +- .../guzzlehttp/promises/src/Coroutine.php | 26 +- .../guzzlehttp/promises/src/Create.php | 75 + .../guzzlehttp/promises/src/Each.php | 66 + .../guzzlehttp/promises/src/EachPromise.php | 61 +- .../promises/src/FulfilledPromise.php | 6 +- .../guzzlehttp/promises/src/Is.php | 43 + .../guzzlehttp/promises/src/Promise.php | 58 +- .../promises/src/PromiseInterface.php | 3 + .../promises/src/RejectedPromise.php | 9 +- .../promises/src/RejectionException.php | 2 +- .../guzzlehttp/promises/src/TaskQueue.php | 4 +- .../promises/src/TaskQueueInterface.php | 2 - .../guzzlehttp/promises/src/Utils.php | 237 ++ .../guzzlehttp/promises/src/functions.php | 211 +- .../guzzlehttp/psr7/src/AppendStream.php | 3 +- .../guzzlehttp/psr7/src/BufferStream.php | 1 + .../guzzlehttp/psr7/src/CachingStream.php | 2 +- .../guzzlehttp/psr7/src/FnStream.php | 1 + .../guzzlehttp/psr7/src/Header.php | 66 + .../guzzlehttp/psr7/src/LazyOpenStream.php | 2 +- .../guzzlehttp/psr7/src/Message.php | 197 + .../guzzlehttp/psr7/src/MessageTrait.php | 6 +- .../guzzlehttp/psr7/src/MimeType.php | 33 + .../guzzlehttp/psr7/src/MultipartStream.php | 10 +- .../guzzlehttp/psr7/src/PumpStream.php | 3 +- .../guzzlehttp/psr7/src/Query.php | 104 + .../guzzlehttp/psr7/src/Request.php | 2 +- .../guzzlehttp/psr7/src/Response.php | 4 +- .../guzzlehttp/psr7/src/ServerRequest.php | 4 +- .../guzzlehttp/psr7/src/Stream.php | 6 +- .../psr7/src/StreamDecoratorTrait.php | 3 +- .../guzzlehttp/psr7/src/StreamWrapper.php | 1 + .../guzzlehttp/psr7/src/UploadedFile.php | 10 +- .../guzzlehttp/psr7/src/Utils.php | 334 ++ .../guzzlehttp/psr7/src/functions.php | 512 +-- .../plugins/wp-mail-smtp/wp_mail_smtp.php | 4 +- 205 files changed, 36345 insertions(+), 921 deletions(-) create mode 100644 wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/exclamation-circle-solid-red.svg create mode 100644 wp-content/plugins/wp-mail-smtp/assets/images/pro-badge.svg create mode 100644 wp-content/plugins/wp-mail-smtp/src/Helpers/Crypto.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/LICENSE create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/lib/byte_safe_strings.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/lib/cast_to_int.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/lib/error_polyfill.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/lib/random.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/lib/random_bytes_com_dotnet.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/lib/random_bytes_dev_urandom.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/lib/random_bytes_libsodium.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/lib/random_bytes_libsodium_legacy.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/lib/random_bytes_mcrypt.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/lib/random_int.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/random_compat/phpunit-autoload.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/LICENSE create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/autoload-fast.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/autoload-pedantic.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/autoload-php7.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/autoload-phpunit.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/autoload.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/lib/constants.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/lib/namespaced.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/lib/php72compat.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/lib/php72compat_const.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/lib/sodium_compat.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Compat.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/BLAKE2b.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20/Ctx.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/ChaCha20/IetfCtx.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Fe.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/Cached.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/P1p1.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/P2.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/P3.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/Ge/Precomp.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Curve25519/H.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Ed25519.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/HChaCha20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/HSalsa20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Poly1305.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Poly1305/State.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Salsa20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/SipHash.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Util.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/X25519.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/XChaCha20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Core/Xsalsa20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/Crypto.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/namespaced/File.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Compat.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/BLAKE2b.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Base64/Common.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Base64/Original.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Base64/UrlSafe.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/ChaCha20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/ChaCha20/Ctx.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/ChaCha20/IetfCtx.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Curve25519.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Curve25519/Fe.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Cached.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P1p1.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P2.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/P3.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Curve25519/Ge/Precomp.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Curve25519/H.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Ed25519.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/HChaCha20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/HSalsa20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Poly1305.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Poly1305/State.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Salsa20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/SecretStream/State.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/SipHash.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/Util.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/X25519.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/XChaCha20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core/XSalsa20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/BLAKE2b.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/ChaCha20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/Ctx.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/ChaCha20/IetfCtx.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Curve25519.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Fe.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Cached.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P1p1.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P2.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/P3.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Curve25519/Ge/Precomp.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Curve25519/H.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Ed25519.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/HChaCha20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/HSalsa20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Int32.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Int64.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Poly1305.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Poly1305/State.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Salsa20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/SecretStream/State.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/SipHash.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/Util.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/X25519.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/XChaCha20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Core32/XSalsa20.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Crypto.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/Crypto32.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/File.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/PHP52/SplFixedArray.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor/paragonie/sodium_compat/src/SodiumException.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor_prefixed/guzzlehttp/promises/src/Create.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor_prefixed/guzzlehttp/promises/src/Each.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor_prefixed/guzzlehttp/promises/src/Is.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor_prefixed/guzzlehttp/promises/src/Utils.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor_prefixed/guzzlehttp/psr7/src/Header.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor_prefixed/guzzlehttp/psr7/src/Message.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor_prefixed/guzzlehttp/psr7/src/MimeType.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor_prefixed/guzzlehttp/psr7/src/Query.php create mode 100644 wp-content/plugins/wp-mail-smtp/vendor_prefixed/guzzlehttp/psr7/src/Utils.php diff --git a/wp-content/plugins/wp-mail-smtp/assets/css/smtp-admin.min.css b/wp-content/plugins/wp-mail-smtp/assets/css/smtp-admin.min.css index b8e7cad..1865504 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/css/smtp-admin.min.css +++ b/wp-content/plugins/wp-mail-smtp/assets/css/smtp-admin.min.css @@ -1 +1 @@ -#wpcontent{padding-left:0 !important;position:relative}@media (max-width: 600px){#wpcontent{padding-top:46px}}@media (max-width: 600px){#wpbody{padding-top:0}}@-webkit-keyframes wp-mail-smtp-fade-in-stop-out{0%,100%{opacity:0}35%{opacity:1}65%{opacity:1}}@keyframes wp-mail-smtp-fade-in-stop-out{0%,100%{opacity:0}35%{opacity:1}65%{opacity:1}}body.toplevel_page_wp-mail-smtp div.jconfirm *,body.toplevel_page_wp-mail-smtp div.jconfirm *::before,body.toplevel_page_wp-mail-smtp div.jconfirm *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box-container div.jconfirm-box{border-radius:0;box-shadow:0 2px 6px rgba(0,0,0,0.2)}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box-container div.jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.4);top:8px;right:8px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box-container div.jconfirm-box div.jconfirm-closeIcon:hover{color:rgba(0,0,0,0.8)}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-title-c{margin:0 0 26px 0 !important;padding:0 !important}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin:0 !important;color:#c4c4c4 !important;-webkit-transition:none !important;transition:none !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;font-size:45px !important}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i:empty{display:none}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-title-c .jconfirm-icon-c svg{height:35px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-title-c .jconfirm-title{display:block;color:#444}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-title-c .jconfirm-icon-c+span.jconfirm-title{margin-top:20px !important}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content-pane{margin-bottom:0;display:block}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content-pane .jconfirm-content{overflow:inherit}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content{font-size:16px;color:#777;line-height:1.4}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content.lite-upgrade p{font-size:18px;padding:0 20px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content p{margin:0 0 20px;font-size:16px;line-height:1.5}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content p:last-of-type{margin:0}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content p.large{font-size:18px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content p.small{font-size:14px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .already-purchased{font-size:12px;color:#ccc;text-decoration:none}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .already-purchased:hover{text-decoration:underline}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-btn{font-weight:bold;text-transform:uppercase;-webkit-transition:background .1s;transition:background .1s;padding:10px 20px;outline:none;display:inline-block;font-size:14px;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:4px;min-height:1em;-webkit-tap-highlight-color:transparent;border:0;background-image:none}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-btn.with-loader{padding:12px 12px 7px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record{display:flex;justify-content:space-evenly;align-items:center}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record-label{color:#444}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record input[type="text"]{display:inline-block;width:340px;color:#777;background-color:#f8f8f8;border:1px solid #ddd;border-radius:3px;margin:0;padding:10px 0 10px 12px;font-size:16px;line-height:18px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record input[type="text"][readonly]{background-color:#f9f9f9}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record input[type="text"]:focus{border-color:#bbb}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record input[type="text"]:disabled{opacity:0.6}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record button{padding:9px 11px;background-color:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;outline:none}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record button:hover{background-color:#ddd}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record button:active{background-color:#aaa;border-color:#aaa}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record .dashicons-yes-alt{color:#46b450}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-buttons .already-purchased{display:block;font-size:12px;color:#aaa;text-decoration:none;padding-top:20px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-buttons .already-purchased:hover{color:#999;text-decoration:underline}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-buttons .btn-hide{display:none}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .discount-note{text-align:center;margin:30px 0 0}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .discount-note p{background-color:#faffac;margin:0 -30px;padding:24px 60px 20px;font-size:15px;color:#4d4d4d;position:relative}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .discount-note p:after{content:url(../images/font-awesome/check-circle-solid-green.svg);width:40px;height:40px;background-color:#fff;border-radius:50%;padding:5px 6px;position:absolute;top:-20px;right:50%;margin-right:-18px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .discount-note span{font-weight:700;color:#3abc01}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .discount-note a{color:#aaa;display:block;margin-top:12px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box input[type=text]{display:block;width:99%;border:1px solid #d6d6d6;padding:10px;box-shadow:none;margin:20px auto 0 auto}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button.btn-confirm{background-color:#FF982D;color:#fff;outline:none}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button.btn-confirm:hover{background-color:#f97f00;border-color:#f97f00}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button,body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button.btn-default{color:#666}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button.wp-mail-smtp-btn-orange{color:#fff}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button.btn-block{display:block;text-align:center;width:100%;margin:0 0 10px 0 !important}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button.btn-normal-case{text-transform:none !important}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .error{display:none;color:red}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .wpforms-error{border:1px solid #ebccd1 !important}@media screen and (max-width: 1023px){#wp-mail-smtp-notice-bar{display:none !important}}#wp-mail-smtp-notice-bar{max-height:35px;position:relative;margin-bottom:-3px;transition:all .3s ease-out;overflow:hidden}#wp-mail-smtp-notice-bar.out{max-height:3px}#wp-mail-smtp-notice-bar .wp-amil-smtp-notice-bar-container{background-color:#DDDDDD;border-top:3px solid #FF982D;color:#777777;text-align:center;padding:7px}#wp-mail-smtp-notice-bar a{color:#FF982D}#wp-mail-smtp-notice-bar a:hover{color:#f97f00}#wp-mail-smtp-notice-bar .dismiss{position:absolute;top:0;right:0;border:none;padding:5px;margin-top:4px;background:0 0;color:#72777c;cursor:pointer}#wp-mail-smtp-notice-bar .dismiss:before{background:0 0;color:#72777c;content:"\f335";display:block;font:normal 20px/20px dashicons;speak:none;height:20px;text-align:center;width:20px;-webkit-font-smoothing:antialiased}#screen-meta-links .screen-meta-toggle{position:absolute;right:20px;top:auto}#screen-meta-links,#screen-meta{display:none}#wp-mail-smtp-header-temp{position:absolute;margin:0;top:-1px;left:20px;right:20px;z-index:99}#wp-mail-smtp-header{border-top:3px solid #FF982D;padding:20px}#wp-mail-smtp-header img{display:block;margin:0;max-width:242px}@media (max-width: 782px){#wp-mail-smtp-header img{max-width:200px}}#wp-mail-smtp{margin:0}#wp-mail-smtp .wp-mail-smtp-hide{display:none}#wp-mail-smtp .wp-mail-smtp-page-title{height:58px;background-color:#fff;font-size:14px;margin:0 0 20px 0;padding:0 20px}#wp-mail-smtp .wp-mail-smtp-page-title a.tab{border-bottom:2px solid #fff;box-shadow:none;color:#666;display:inline-block;margin-right:30px;padding:20px 0 18px 0;text-decoration:none}#wp-mail-smtp .wp-mail-smtp-page-title a.tab.active{border-bottom:2px solid #FF982D}#wp-mail-smtp .wp-mail-smtp-page-title a.tab:hover{border-color:#999}#wp-mail-smtp .wp-mail-smtp-page-title a.action{padding:5px;border:0;min-height:auto;color:#fff;margin:-10px 0 0 20px}#wp-mail-smtp .wp-mail-smtp-page-title .page-title{background-color:#fff;display:inline-block;font-size:23px;margin:0;padding:20px 20px 20px 0}#wp-mail-smtp .wp-mail-smtp-page-content{padding:0 20px}#wp-mail-smtp .wp-mail-smtp-page-content *,#wp-mail-smtp .wp-mail-smtp-page-content *::before,#wp-mail-smtp .wp-mail-smtp-page-content *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-clear:before{content:" ";display:table}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-clear:after{clear:both;content:" ";display:table}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row{border-bottom:1px solid #e4e4e4;padding:30px 0;font-size:14px;line-height:1.3}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row:first-of-type{padding-top:10px !important}@media (max-width: 781px){#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row{padding:20px 0}}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.inactive{display:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row .wp-mail-smtp-setting-mid-row-sep{background:#e4e4e4;height:1px;border:0;margin:15px 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.section-heading{padding:20px 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.section-heading.no-desc h2,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.section-heading.no-desc h4{margin:0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.section-heading .wp-mail-smtp-setting-field{margin:0;max-width:1005px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox input[type=checkbox]{float:left;margin:1px 0 0 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox input[type=checkbox]+label{margin:0 0 0 8px;vertical-align:baseline}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox .desc{margin:0 0 0 30px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox input[type=checkbox]+label+.desc{margin:8px 0 0 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-text .wp-mail-smtp-setting-label,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-password .wp-mail-smtp-setting-label,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-number .wp-mail-smtp-setting-label,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-email .wp-mail-smtp-setting-label{padding-top:8px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-select .wp-mail-smtp-setting-label{padding-top:8px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-radio .wp-mail-smtp-setting-field input[type=radio]{margin:-3px 10px 0 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-radio .wp-mail-smtp-setting-field label{margin-right:30px;display:inline-block}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field label{vertical-align:middle;display:inline-block}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]{position:absolute;top:auto;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;white-space:nowrap}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:checked+.wp-mail-smtp-setting-toggle-switch{background-color:#46B450}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:checked+.wp-mail-smtp-setting-toggle-switch:before{-webkit-transform:translateX(16px);-ms-transform:translateX(16px);transform:translateX(16px)}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled:checked:hover+.wp-mail-smtp-setting-toggle-switch,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled:not(:checked):hover+.wp-mail-smtp-setting-toggle-switch{box-shadow:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled:not(:checked):hover+.wp-mail-smtp-setting-toggle-switch{background-color:#ddd}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled+.wp-mail-smtp-setting-toggle-switch{background-color:#ddd;cursor:default}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled:checked+.wp-mail-smtp-setting-toggle-switch{background-color:#a0daa5;cursor:default}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:checked+.wp-mail-smtp-setting-toggle-switch+.wp-mail-smtp-setting-toggle-checked-label{display:inline-block}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:checked+.wp-mail-smtp-setting-toggle-switch+.wp-mail-smtp-setting-toggle-checked-label+.wp-mail-smtp-setting-toggle-unchecked-label{display:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled+.wp-mail-smtp-setting-toggle-switch+.wp-mail-smtp-setting-toggle-checked-label,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled+.wp-mail-smtp-setting-toggle-switch+.wp-mail-smtp-setting-toggle-unchecked-label{color:#aaaaaa}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:checked:hover+.wp-mail-smtp-setting-toggle-switch,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:checked:focus+.wp-mail-smtp-setting-toggle-switch{box-shadow:0 0 0 1px #fff, 0 0 0 3px #46B450}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:not(:checked):hover+.wp-mail-smtp-setting-toggle-switch,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:not(:checked):focus+.wp-mail-smtp-setting-toggle-switch{background-color:#999;box-shadow:0 0 0 1px #fff, 0 0 0 3px #999}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field .wp-mail-smtp-setting-toggle-unchecked-label,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field .wp-mail-smtp-setting-toggle-checked-label{text-transform:uppercase;font-weight:400;color:#777;font-size:13px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field .wp-mail-smtp-setting-toggle-checked-label{display:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field .wp-mail-smtp-setting-toggle-switch{position:relative;cursor:pointer;background-color:#ccc;border-radius:15px;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;vertical-align:middle;display:inline-block;margin:0 5px 0 0;width:36px;height:20px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field .wp-mail-smtp-setting-toggle-switch:before{position:absolute;content:"";height:16px;width:16px;left:2px;top:2px;background-color:#fff;border-radius:50%;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer{padding-bottom:20px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer{display:inline-block;width:140px;margin-right:12px;margin-bottom:12px;position:relative}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer .wp-mail-smtp-mailer-image{background:#fff;text-align:center;border:2px solid #E5E5E5;border-radius:4px;cursor:pointer;height:76px;position:relative;margin-bottom:10px;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer .wp-mail-smtp-mailer-image.is-recommended{background-image:url(../images/recommended.svg);background-repeat:no-repeat;background-size:60%;background-position:top right -2px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer .wp-mail-smtp-mailer-image img{max-width:90%;max-height:40px;display:block;position:relative;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0.6;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer.wp-mail-smtp-mailer-smtp .wp-mail-smtp-mailer-image img{max-height:30px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer.active .wp-mail-smtp-mailer-image{border-color:#FF982D}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer.active .wp-mail-smtp-mailer-image img{opacity:1}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer:hover .wp-mail-smtp-mailer-image{border-color:#ccc}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer:hover .wp-mail-smtp-mailer-image img{opacity:1}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row h2,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row h4{color:#444;font-size:20px;font-weight:700;margin:0 0 6px 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row h2{margin-bottom:15px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row h3{color:#444;font-size:24px;font-weight:600;margin:0 0 20px 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p{margin:12px 0 0;font-size:14px;line-height:1.5em}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p:first-of-type{margin:8px 0 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.desc{font-style:italic;color:#777}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.buttonned{margin-top:30px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.inline-notice{margin:5px 0 15px;box-sizing:border-box;background:#fff;border-left:4px solid transparent;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1)}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.inline-notice.inline-error{border-color:#dc3232;margin-bottom:5px;padding:10px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.inline-notice.inline-edu-notice{border-color:#809EB0;line-height:1.5em;padding:10px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.inline-notice a.wp-mail-smtp-mailer-notice-dismiss{float:right;color:#999DA1;margin:0 0 10px 10px;text-decoration:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.inline-notice a.wp-mail-smtp-mailer-notice-dismiss:hover{color:#666a6e}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row ul{margin:8px 0 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row ul.list li{margin-left:20px;list-style-type:disc}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list th{padding:5px 5px 5px 0;text-align:left}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.email{padding-right:2em}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.status{width:100px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a{border-bottom:1px solid;display:inline-block;margin-right:5px;text-decoration:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=delete],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=error]{color:#a00}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=delete]:hover,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=delete]:active,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=delete]:focus,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=error]:hover,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=error]:active,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=error]:focus{color:#440000}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=text],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=email],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=number],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=password],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row select{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:none;color:#333;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:400px;min-height:35px;line-height:1.3}@media (max-width: 959px){#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=text],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=email],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=number],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=password],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row select{width:300px}}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=text][readonly],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=email][readonly],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=number][readonly],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=password][readonly],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row select[readonly]{background-color:#f9f9f9}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=text].small-text,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=email].small-text,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=number].small-text,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=password].small-text,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row select.small-text{width:75px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=text]:focus,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=email]:focus,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=number]:focus,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=password]:focus,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row select:focus{border:1px solid #016AAB;box-shadow:0 0 0 1px #016AAB;outline:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=text]:disabled,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=email]:disabled,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=number]:disabled,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=password]:disabled,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row select:disabled{opacity:0.6}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=checkbox]:focus,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=radio]:focus{border:1px solid #016AAB;box-shadow:0 0 0 1px #016AAB;outline:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row .dashicons-yes-alt.wp-mail-smtp-animate{-webkit-animation:wp-mail-smtp-fade-in-stop-out 1s linear;animation:wp-mail-smtp-fade-in-stop-out 1s linear}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row .dashicons-yes-alt.wp-mail-smtp-success{color:#46b450}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-label{display:block;float:left;width:205px;padding:0 20px 0 0}@media (max-width: 781px){#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-label{float:none;width:100%;padding-bottom:15px}}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-label label{display:block;font-weight:600}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-field{display:block;margin:0 0 0 205px;max-width:800px}@media (max-width: 781px){#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-field{margin:0}}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-submit{margin:0;padding:25px 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-submit .help-text{margin-left:10px;vertical-align:middle}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-mailer-options .wp-mail-smtp-mailer-option .wp-mail-smtp-setting-row.section-heading{padding:20px 0 !important}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-mailer-options .wp-mail-smtp-mailer-option blockquote{background:#E5E5E5;border-radius:4px;color:#666;font-size:14px;margin:20px 0;padding:15px;width:1005px}#wp-mail-smtp .wp-mail-smtp-page-content.wp-mail-smtp-page-general p{margin:0}#wp-mail-smtp .wp-mail-smtp-page-content .notice-inline{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);margin:5px 0 15px;padding:1px 12px}#wp-mail-smtp .wp-mail-smtp-page-content .notice-inline.notice-success{border-left-color:#46b450}#wp-mail-smtp .wp-mail-smtp-page-content .notice-inline.notice-warning{border-left-color:#ffb900}#wp-mail-smtp .wp-mail-smtp-page-content .notice-inline.notice-error{border-left-color:#dc3232}#wp-mail-smtp .wp-mail-smtp-page-content .notice-inline.notice-info{border-left-color:#00a0d2}#wp-mail-smtp .wp-mail-smtp-page-content .notice p,#wp-mail-smtp .wp-mail-smtp-page-content .notice-inline p{margin:0.5em 0;padding:2px}#wp-mail-smtp .wp-mail-smtp-page-content pre{white-space:pre-line}#wp-mail-smtp .wp-mail-smtp-page-content.active{display:block}#wp-mail-smtp .wp-mail-smtp-page-content .connected-as{margin-left:30px}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug{background-color:#fff;padding:25px 20px 1px 25px}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug h2{color:#444;margin:1.4em 0 0.8em;font-size:16px;font-weight:700}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug p{font-size:14px;color:#555;margin-bottom:1.1em}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ul,#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ol{font-size:14px;color:#555;margin:0 0 1.1em 1.8em}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ul li,#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ol li{margin:0 0 8px 0;line-height:1.5}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ul li:last-of-type,#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ol li:last-of-type{margin:0}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ul li ul,#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ol li ul{list-style-type:disc}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug a{color:#FF982D}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug a:hover{color:#f97f00}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .dashicons-star-filled{color:#FF982D;width:16px;height:16px;font-size:16px;vertical-align:text-top}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .price-off{color:green;font-weight:bold}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .error-log-toggle{text-decoration:none;color:#444}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .error-log-toggle:hover{color:#FF982D}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .error-log-toggle .dashicons{font-size:15px;height:15px;width:15px;padding-top:3px;border:0;outline:0}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .error-log{border-left:3px solid #ffb900;padding:0 0 0 20px;margin:0 0 10px 0;font-size:12px;display:none}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .error-log pre{margin:0}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .error-log-note{display:none}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner{background-color:#fff;padding:25px 20px;border:1px solid #dadada;margin:10px 0 0 0;position:relative}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .wp-mail-smtp-pro-banner-dismiss{position:absolute;right:10px;top:10px}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .wp-mail-smtp-pro-banner-dismiss button{background:none;border:none;color:#A9A9A9;cursor:pointer;margin:0;padding:0}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner h2{color:#444;margin-top:0;font-size:16px;font-weight:700}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner p{font-size:14px;color:#555;margin-bottom:1.1em}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner p:last-of-type{margin:0}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .benefits{margin:0 0 16px 0;overflow:auto;max-width:1000px}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .benefits ul{margin:0;padding:0;width:50%;float:left}@media (max-width: 600px){#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .benefits ul{width:100%;float:none}}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .benefits ul li{margin:0;padding:0 0 2px 16px;color:#555;font-size:14px;position:relative}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .benefits ul li:before{content:'+';position:absolute;top:-1px;left:0}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .benefits ul li.arrow-right:before{content:'→'}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner a{color:#FF982D}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner a:hover,#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner a:active,#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner a:focus{color:#f97f00}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .stars{text-decoration:none}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .stars .dashicons{width:16px;height:16px;font-size:16px;vertical-align:text-top}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .price-off{color:green;font-weight:bold}#wp-mail-smtp .wp-mail-smtp-admin-columns>div[class*="-column-"]{float:left}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-20{width:20%}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-33{width:33.33333%}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-40{width:40%}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-50{width:50%}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-60{width:60%}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-80{width:80%}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-last{float:right !important}#wp-mail-smtp .wp-mail-smtp-admin-columns:after{content:"";display:table;clear:both}#wp-mail-smtp .wp-mail-smtp-page-upsell{display:flex;align-items:center;justify-content:center;height:auto;flex-direction:column}#wp-mail-smtp .wp-mail-smtp-page-upsell>*{width:800px}#wp-mail-smtp .wp-mail-smtp-page-upsell *,#wp-mail-smtp .wp-mail-smtp-page-upsell *::before,#wp-mail-smtp .wp-mail-smtp-page-upsell *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wp-mail-smtp .wp-mail-smtp-page-upsell h2{font-size:24px;color:#444444;text-align:center}#wp-mail-smtp .wp-mail-smtp-page-upsell h3{font-size:16px;font-weight:normal;color:#72777C;line-height:1.5em;margin-top:0;margin-bottom:6px;text-align:center}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features{margin-bottom:40px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;align-content:flex-start}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature{display:flex;flex-direction:row;width:360px;align-items:flex-start;align-content:flex-start;margin-right:60px;margin-top:40px}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature:nth-of-type(1){margin-top:20px}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature:nth-of-type(2){margin-top:20px}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature:nth-of-type(even){margin-right:0}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-image{display:flex;align-items:center}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-image svg{height:64px;width:64px}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-image .st0{fill:#C3D0D7}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-image .st1{fill:#809DB0}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-content{margin-left:20px}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-content h4{font-size:15px;margin:0 0 0.5em}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-content p{color:#72777C;margin:0}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-images{margin-top:20px;margin-bottom:30px;text-align:center}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-images img{width:380px;height:auto;margin-right:30px;border:5px solid #fff;border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,0.1);float:left}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-images img:last-child{margin-right:0}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-button{text-align:center}.wp-mail-smtp-btn{border:0;border-radius:3px;cursor:pointer;display:inline-block;margin:0;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;text-shadow:none;box-shadow:none;outline:none}.wp-mail-smtp-btn .dashicons{font-size:16px;width:16px;height:16px}.wp-mail-smtp-btn:disabled{opacity:0.5;cursor:not-allowed}.wp-mail-smtp-btn.wp-mail-smtp-btn-md{font-size:13px;font-weight:600;padding:8px 12px;min-height:35px}.wp-mail-smtp-btn.wp-mail-smtp-btn-lg{font-size:16px;font-weight:600;padding:16px 28px}.wp-mail-smtp-btn.wp-mail-smtp-btn-orange{background-color:#FF982D;border-color:#FF982D;color:#fff}.wp-mail-smtp-btn.wp-mail-smtp-btn-orange:hover,.wp-mail-smtp-btn.wp-mail-smtp-btn-orange:active,.wp-mail-smtp-btn.wp-mail-smtp-btn-orange:focus{background-color:#f97f00;border-color:#f97f00}.wp-mail-smtp-btn.wp-mail-smtp-btn-orange:focus{box-shadow:0 0 0 1px #fff, 0 0 0 3px #f97f00}.wp-mail-smtp-btn.wp-mail-smtp-btn-red{background-color:#DC3232;border-color:#DC3232;color:#fff}.wp-mail-smtp-btn.wp-mail-smtp-btn-red:hover,.wp-mail-smtp-btn.wp-mail-smtp-btn-red:active,.wp-mail-smtp-btn.wp-mail-smtp-btn-red:focus{background-color:darkred;border-color:darkred}.wp-mail-smtp-btn.wp-mail-smtp-btn-red:focus{box-shadow:0 0 0 1px #fff, 0 0 0 3px darkred}.wp-mail-smtp-btn.wp-mail-smtp-btn-grey{background-color:#f5f5f5;border:1px solid #ccc;color:#666}.wp-mail-smtp-btn.wp-mail-smtp-btn-grey:hover,.wp-mail-smtp-btn.wp-mail-smtp-btn-grey:active,.wp-mail-smtp-btn.wp-mail-smtp-btn-grey:focus{background-color:#d7d7d7;border-color:#ccc;color:#444}.wp-mail-smtp-btn.wp-mail-smtp-btn-light-grey{background-color:#f5f5f5;border:1px solid #ccc;color:#666}.wp-mail-smtp-btn.wp-mail-smtp-btn-light-grey:hover,.wp-mail-smtp-btn.wp-mail-smtp-btn-light-grey:active,.wp-mail-smtp-btn.wp-mail-smtp-btn-light-grey:focus{background-color:#eee;color:#444}.wp-mail-smtp-btn.wp-mail-smtp-btn-blueish{background-color:#738e9e;border:1px solid #738e9e;color:#fff}.wp-mail-smtp-btn.wp-mail-smtp-btn-blueish:hover,.wp-mail-smtp-btn.wp-mail-smtp-btn-blueish:active,.wp-mail-smtp-btn.wp-mail-smtp-btn-blueish:focus{background-color:#395360;border-color:#395360;color:#fff}.wp-mail-smtp-btn.wp-mail-smtp-btn-blueish:focus{box-shadow:0 0 0 1px #fff, 0 0 0 3px #395360} +#wpcontent{padding-left:0 !important;position:relative}@media (max-width: 600px){#wpcontent{padding-top:46px}}@media (max-width: 600px){#wpbody{padding-top:0}}@-webkit-keyframes wp-mail-smtp-fade-in-stop-out{0%,100%{opacity:0}35%{opacity:1}65%{opacity:1}}@keyframes wp-mail-smtp-fade-in-stop-out{0%,100%{opacity:0}35%{opacity:1}65%{opacity:1}}body.toplevel_page_wp-mail-smtp div.jconfirm *,body.toplevel_page_wp-mail-smtp div.jconfirm *::before,body.toplevel_page_wp-mail-smtp div.jconfirm *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box-container div.jconfirm-box{border-radius:0;box-shadow:0 2px 6px rgba(0,0,0,0.2)}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box-container div.jconfirm-box div.jconfirm-closeIcon{color:rgba(0,0,0,0.4);top:8px;right:8px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box-container div.jconfirm-box div.jconfirm-closeIcon:hover{color:rgba(0,0,0,0.8)}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-title-c{margin:0 0 26px 0 !important;padding:0 !important}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-title-c .jconfirm-icon-c{margin:0 !important;color:#c4c4c4 !important;-webkit-transition:none !important;transition:none !important;-webkit-transform:none !important;-ms-transform:none !important;transform:none !important;font-size:45px !important}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i:empty{display:none}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-title-c .jconfirm-icon-c svg{height:35px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-title-c .jconfirm-title{display:block;color:#444}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-title-c .jconfirm-icon-c+span.jconfirm-title{margin-top:20px !important}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content-pane{margin-bottom:0;display:block}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content-pane .jconfirm-content{overflow:inherit}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content{font-size:16px;color:#777;line-height:1.4}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content.lite-upgrade p{font-size:18px;padding:0 20px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content p{margin:0 0 20px;font-size:16px;line-height:1.5}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content p:last-of-type{margin:0}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content p.large{font-size:18px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content p.small{font-size:14px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .already-purchased{font-size:12px;color:#ccc;text-decoration:none}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .already-purchased:hover{text-decoration:underline}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-btn{font-weight:bold;text-transform:uppercase;-webkit-transition:background .1s;transition:background .1s;padding:10px 20px;outline:none;display:inline-block;font-size:14px;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:4px;min-height:1em;-webkit-tap-highlight-color:transparent;border:0;background-image:none}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-btn.with-loader{padding:12px 12px 7px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record{display:flex;justify-content:space-evenly;align-items:center}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record-label{color:#444}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record input[type="text"]{display:inline-block;width:340px;color:#777;background-color:#f8f8f8;border:1px solid #ddd;border-radius:3px;margin:0;padding:10px 0 10px 12px;font-size:16px;line-height:18px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record input[type="text"][readonly]{background-color:#f9f9f9}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record input[type="text"]:focus{border-color:#bbb}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record input[type="text"]:disabled{opacity:0.6}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record button{padding:9px 11px;background-color:#fff;border:1px solid #ddd;border-radius:3px;cursor:pointer;outline:none}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record button:hover{background-color:#ddd}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record button:active{background-color:#aaa;border-color:#aaa}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-content .wp-mail-smtp-providers-amazonses-txt-record .dashicons-yes-alt{color:#46b450}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-buttons .already-purchased{display:block;font-size:12px;color:#aaa;text-decoration:none;padding-top:20px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-buttons .already-purchased:hover{color:#999;text-decoration:underline}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box div.jconfirm-buttons .btn-hide{display:none}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .discount-note{text-align:center;margin:30px 0 0}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .discount-note p{background-color:#faffac;margin:0 -30px;padding:24px 60px 20px;font-size:15px;color:#4d4d4d;position:relative}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .discount-note p:after{content:url(../images/font-awesome/check-circle-solid-green.svg);width:40px;height:40px;background-color:#fff;border-radius:50%;padding:5px 6px;position:absolute;top:-20px;right:50%;margin-right:-18px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .discount-note span{font-weight:700;color:#3abc01}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .discount-note a{color:#aaa;display:block;margin-top:12px}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box input[type=text]{display:block;width:99%;border:1px solid #d6d6d6;padding:10px;box-shadow:none;margin:20px auto 0 auto}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button.btn-confirm{background-color:#FF982D;color:#fff;outline:none}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button.btn-confirm:hover{background-color:#f97f00;border-color:#f97f00}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button,body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button.btn-default{color:#666}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button.wp-mail-smtp-btn-orange{color:#fff}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button.btn-block{display:block;text-align:center;width:100%;margin:0 0 10px 0 !important}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box button.btn-normal-case{text-transform:none !important}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .error{display:none;color:red}body.toplevel_page_wp-mail-smtp div.jconfirm div.jconfirm-box .wpforms-error{border:1px solid #ebccd1 !important}@media screen and (max-width: 1023px){#wp-mail-smtp-notice-bar{display:none !important}}#wp-mail-smtp-notice-bar{max-height:35px;position:relative;margin-bottom:-3px;transition:all .3s ease-out;overflow:hidden}#wp-mail-smtp-notice-bar.out{max-height:3px}#wp-mail-smtp-notice-bar .wp-amil-smtp-notice-bar-container{background-color:#DDDDDD;border-top:3px solid #FF982D;color:#777777;text-align:center;padding:7px}#wp-mail-smtp-notice-bar a{color:#FF982D}#wp-mail-smtp-notice-bar a:hover{color:#f97f00}#wp-mail-smtp-notice-bar .dismiss{position:absolute;top:0;right:0;border:none;padding:5px;margin-top:4px;background:0 0;color:#72777c;cursor:pointer}#wp-mail-smtp-notice-bar .dismiss:before{background:0 0;color:#72777c;content:"\f335";display:block;font:normal 20px/20px dashicons;speak:none;height:20px;text-align:center;width:20px;-webkit-font-smoothing:antialiased}#screen-meta-links .screen-meta-toggle{position:absolute;right:20px;top:auto}#screen-meta-links,#screen-meta{display:none}#wp-mail-smtp-header-temp{position:absolute;margin:0;top:-1px;left:20px;right:20px;z-index:99}#wp-mail-smtp-header{border-top:3px solid #FF982D;padding:20px}#wp-mail-smtp-header img{display:block;margin:0;max-width:242px}@media (max-width: 782px){#wp-mail-smtp-header img{max-width:200px}}#wp-mail-smtp{margin:0}#wp-mail-smtp .wp-mail-smtp-hide{display:none}#wp-mail-smtp .wp-mail-smtp-page-title{height:58px;background-color:#fff;font-size:14px;margin:0 0 20px 0;padding:0 20px}#wp-mail-smtp .wp-mail-smtp-page-title a.tab{border-bottom:2px solid #fff;box-shadow:none;color:#666;display:inline-block;margin-right:30px;padding:20px 0 18px 0;text-decoration:none}#wp-mail-smtp .wp-mail-smtp-page-title a.tab.active{border-bottom:2px solid #FF982D}#wp-mail-smtp .wp-mail-smtp-page-title a.tab:hover{border-color:#999}#wp-mail-smtp .wp-mail-smtp-page-title a.action{padding:5px;border:0;min-height:auto;color:#fff;margin:-10px 0 0 20px}#wp-mail-smtp .wp-mail-smtp-page-title .page-title{background-color:#fff;display:inline-block;font-size:23px;margin:0;padding:20px 20px 20px 0}#wp-mail-smtp .wp-mail-smtp-page-content{padding:0 20px}#wp-mail-smtp .wp-mail-smtp-page-content *,#wp-mail-smtp .wp-mail-smtp-page-content *::before,#wp-mail-smtp .wp-mail-smtp-page-content *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-clear:before{content:" ";display:table}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-clear:after{clear:both;content:" ";display:table}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row{border-bottom:1px solid #e4e4e4;padding:30px 0;font-size:14px;line-height:1.3}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row:first-of-type{padding-top:10px !important}@media (max-width: 781px){#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row{padding:20px 0}}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.inactive{display:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row .wp-mail-smtp-setting-mid-row-sep{background:#e4e4e4;height:1px;border:0;margin:15px 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.section-heading{padding:20px 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.section-heading.no-desc h2,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.section-heading.no-desc h4{margin:0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.section-heading .wp-mail-smtp-setting-field{margin:0;max-width:1005px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox input[type=checkbox]{float:left;margin:1px 0 0 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox input[type=checkbox]+label{margin:0 0 0 8px;vertical-align:baseline}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox .desc{margin:0 0 0 30px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox input[type=checkbox]+label+.desc{margin:8px 0 0 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-text .wp-mail-smtp-setting-label,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-password .wp-mail-smtp-setting-label,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-number .wp-mail-smtp-setting-label,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-email .wp-mail-smtp-setting-label{padding-top:8px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-select .wp-mail-smtp-setting-label{padding-top:8px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-radio .wp-mail-smtp-setting-field input[type=radio]{margin:-3px 10px 0 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-radio .wp-mail-smtp-setting-field label{margin-right:30px;display:inline-block}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field label{vertical-align:middle;display:inline-block}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]{position:absolute;top:auto;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);width:1px;height:1px;white-space:nowrap}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:checked+.wp-mail-smtp-setting-toggle-switch{background-color:#46B450}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:checked+.wp-mail-smtp-setting-toggle-switch:before{-webkit-transform:translateX(16px);-ms-transform:translateX(16px);transform:translateX(16px)}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled:checked:hover+.wp-mail-smtp-setting-toggle-switch,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled:not(:checked):hover+.wp-mail-smtp-setting-toggle-switch{box-shadow:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled:not(:checked):hover+.wp-mail-smtp-setting-toggle-switch{background-color:#ddd}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled+.wp-mail-smtp-setting-toggle-switch{background-color:#ddd;cursor:default}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled:checked+.wp-mail-smtp-setting-toggle-switch{background-color:#a0daa5;cursor:default}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:checked+.wp-mail-smtp-setting-toggle-switch+.wp-mail-smtp-setting-toggle-checked-label{display:inline-block}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:checked+.wp-mail-smtp-setting-toggle-switch+.wp-mail-smtp-setting-toggle-checked-label+.wp-mail-smtp-setting-toggle-unchecked-label{display:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled+.wp-mail-smtp-setting-toggle-switch+.wp-mail-smtp-setting-toggle-checked-label,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:disabled+.wp-mail-smtp-setting-toggle-switch+.wp-mail-smtp-setting-toggle-unchecked-label{color:#aaaaaa}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:checked:hover+.wp-mail-smtp-setting-toggle-switch,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:checked:focus+.wp-mail-smtp-setting-toggle-switch{box-shadow:0 0 0 1px #fff, 0 0 0 3px #46B450}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:not(:checked):hover+.wp-mail-smtp-setting-toggle-switch,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field input[type=checkbox]:not(:checked):focus+.wp-mail-smtp-setting-toggle-switch{background-color:#999;box-shadow:0 0 0 1px #fff, 0 0 0 3px #999}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field .wp-mail-smtp-setting-toggle-unchecked-label,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field .wp-mail-smtp-setting-toggle-checked-label{text-transform:uppercase;font-weight:400;color:#777;font-size:13px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field .wp-mail-smtp-setting-toggle-checked-label{display:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field .wp-mail-smtp-setting-toggle-switch{position:relative;cursor:pointer;background-color:#ccc;border-radius:15px;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;vertical-align:middle;display:inline-block;margin:0 5px 0 0;width:36px;height:20px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-checkbox-toggle .wp-mail-smtp-setting-field .wp-mail-smtp-setting-toggle-switch:before{position:absolute;content:"";height:16px;width:16px;left:2px;top:2px;background-color:#fff;border-radius:50%;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer{padding-bottom:20px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer{display:inline-block;width:140px;margin-right:12px;margin-bottom:12px;position:relative}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer .wp-mail-smtp-mailer-image{background:#fff;text-align:center;border:2px solid #E5E5E5;border-radius:4px;cursor:pointer;height:76px;position:relative;margin-bottom:10px;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer .wp-mail-smtp-mailer-image.is-recommended{background-image:url(../images/recommended.svg);background-repeat:no-repeat;background-size:60%;background-position:top right -2px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer .wp-mail-smtp-mailer-image img{max-width:90%;max-height:40px;display:block;position:relative;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0.6;-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer.wp-mail-smtp-mailer-smtp .wp-mail-smtp-mailer-image img{max-height:30px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer.active .wp-mail-smtp-mailer-image{border-color:#FF982D}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer.active .wp-mail-smtp-mailer-image img{opacity:1}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer:hover .wp-mail-smtp-mailer-image{border-color:#ccc}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row.wp-mail-smtp-setting-row-mailer .wp-mail-smtp-mailers .wp-mail-smtp-mailer:hover .wp-mail-smtp-mailer-image img{opacity:1}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row h2,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row h4{color:#444;font-size:20px;font-weight:700;margin:0 0 6px 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row h2{margin-bottom:15px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row h3{color:#444;font-size:24px;font-weight:600;margin:0 0 20px 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p{margin:12px 0 0;font-size:14px;line-height:1.5em}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p:first-of-type{margin:8px 0 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.desc{font-style:italic;color:#777}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.buttonned{margin-top:30px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.inline-notice{margin:5px 0 15px;box-sizing:border-box;background:#fff;border-left:4px solid transparent;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1)}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.inline-notice.inline-error{border-color:#dc3232;margin-bottom:5px;padding:10px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.inline-notice.inline-edu-notice{border-color:#809EB0;line-height:1.5em;padding:10px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.inline-notice a.wp-mail-smtp-mailer-notice-dismiss{float:right;color:#999DA1;margin:0 0 10px 10px;text-decoration:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row p.inline-notice a.wp-mail-smtp-mailer-notice-dismiss:hover{color:#666a6e}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row ul{margin:8px 0 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row ul.list li{margin-left:20px;list-style-type:disc}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list th{padding:5px 5px 5px 0;text-align:left}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.email{padding-right:2em}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.status{width:100px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a{border-bottom:1px solid;display:inline-block;margin-right:5px;text-decoration:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=delete],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=error]{color:#a00}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=delete]:hover,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=delete]:active,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=delete]:focus,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=error]:hover,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=error]:active,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row table.actions-list td.actions a[class*=error]:focus{color:#440000}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=text],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=email],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=number],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=password],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row select{background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:none;color:#333;display:inline-block;vertical-align:middle;padding:7px 12px;margin:0 10px 0 0;width:400px;min-height:35px;line-height:1.3}@media (max-width: 959px){#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=text],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=email],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=number],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=password],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row select{width:300px}}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=text][readonly],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=email][readonly],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=number][readonly],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=password][readonly],#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row select[readonly]{background-color:#f9f9f9}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=text].small-text,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=email].small-text,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=number].small-text,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=password].small-text,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row select.small-text{width:75px}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=text]:focus,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=email]:focus,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=number]:focus,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=password]:focus,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row select:focus{border:1px solid #016AAB;box-shadow:0 0 0 1px #016AAB;outline:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=text]:disabled,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=email]:disabled,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=number]:disabled,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=password]:disabled,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row select:disabled{opacity:0.6}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=checkbox]:focus,#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row input[type=radio]:focus{border:1px solid #016AAB;box-shadow:0 0 0 1px #016AAB;outline:none}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row .dashicons-yes-alt.wp-mail-smtp-animate{-webkit-animation:wp-mail-smtp-fade-in-stop-out 1s linear;animation:wp-mail-smtp-fade-in-stop-out 1s linear}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-row .dashicons-yes-alt.wp-mail-smtp-success{color:#46b450}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-label{display:block;float:left;width:205px;padding:0 20px 0 0}@media (max-width: 781px){#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-label{float:none;width:100%;padding-bottom:15px}}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-label label{display:block;font-weight:600}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-field{display:block;margin:0 0 0 205px;max-width:800px}@media (max-width: 781px){#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-setting-field{margin:0}}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-submit{margin:0;padding:25px 0}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-submit .help-text{margin-left:10px;vertical-align:middle}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-mailer-options .wp-mail-smtp-mailer-option .wp-mail-smtp-setting-row.section-heading{padding:20px 0 !important}#wp-mail-smtp .wp-mail-smtp-page-content .wp-mail-smtp-mailer-options .wp-mail-smtp-mailer-option blockquote{background:#E5E5E5;border-radius:4px;color:#666;font-size:14px;margin:20px 0;padding:15px;width:1005px}#wp-mail-smtp .wp-mail-smtp-page-content.wp-mail-smtp-page-general p{margin:0}#wp-mail-smtp .wp-mail-smtp-page-content .notice-inline{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);margin:5px 0 15px;padding:1px 12px}#wp-mail-smtp .wp-mail-smtp-page-content .notice-inline.notice-success{border-left-color:#46b450}#wp-mail-smtp .wp-mail-smtp-page-content .notice-inline.notice-warning{border-left-color:#ffb900}#wp-mail-smtp .wp-mail-smtp-page-content .notice-inline.notice-error{border-left-color:#dc3232}#wp-mail-smtp .wp-mail-smtp-page-content .notice-inline.notice-info{border-left-color:#00a0d2}#wp-mail-smtp .wp-mail-smtp-page-content .notice p,#wp-mail-smtp .wp-mail-smtp-page-content .notice-inline p{margin:0.5em 0;padding:2px}#wp-mail-smtp .wp-mail-smtp-page-content pre{white-space:pre-line}#wp-mail-smtp .wp-mail-smtp-page-content.active{display:block}#wp-mail-smtp .wp-mail-smtp-page-content .connected-as{margin-left:30px}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug{background-color:#fff;padding:25px 20px 1px 25px}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug h2{color:#444;margin:1.4em 0 0.8em;font-size:16px;font-weight:700}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug p{font-size:14px;color:#555;margin-bottom:1.1em}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ul,#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ol{font-size:14px;color:#555;margin:0 0 1.1em 1.8em}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ul li,#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ol li{margin:0 0 8px 0;line-height:1.5}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ul li:last-of-type,#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ol li:last-of-type{margin:0}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ul li ul,#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug ol li ul{list-style-type:disc}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug a{color:#FF982D}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug a:hover{color:#f97f00}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .dashicons-star-filled{color:#FF982D;width:16px;height:16px;font-size:16px;vertical-align:text-top}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .price-off{color:green;font-weight:bold}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .error-log-toggle{text-decoration:none;color:#444}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .error-log-toggle:hover{color:#FF982D}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .error-log-toggle .dashicons{font-size:15px;height:15px;width:15px;padding-top:3px;border:0;outline:0}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .error-log{border-left:3px solid #ffb900;padding:0 0 0 20px;margin:0 0 10px 0;font-size:12px;display:none}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .error-log pre{margin:0}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-debug .error-log-note{display:none}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner{background-color:#fff;padding:25px 20px;border:1px solid #dadada;margin:10px 0 0 0;position:relative}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .wp-mail-smtp-pro-banner-dismiss{position:absolute;right:10px;top:10px}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .wp-mail-smtp-pro-banner-dismiss button{background:none;border:none;color:#A9A9A9;cursor:pointer;margin:0;padding:0}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner h2{color:#444;margin-top:0;font-size:16px;font-weight:700}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner p{font-size:14px;color:#555;margin-bottom:1.1em}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner p:last-of-type{margin:0}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .benefits{margin:0 0 16px 0;overflow:auto;max-width:1000px}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .benefits ul{margin:0;padding:0;width:50%;float:left}@media (max-width: 600px){#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .benefits ul{width:100%;float:none}}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .benefits ul li{margin:0;padding:0 0 2px 16px;color:#555;font-size:14px;position:relative}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .benefits ul li:before{content:'+';position:absolute;top:-1px;left:0}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .benefits ul li.arrow-right:before{content:'→'}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner a{color:#FF982D}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner a:hover,#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner a:active,#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner a:focus{color:#f97f00}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .stars{text-decoration:none}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .stars .dashicons{width:16px;height:16px;font-size:16px;vertical-align:text-top}#wp-mail-smtp .wp-mail-smtp-page-content #wp-mail-smtp-pro-banner .price-off{color:green;font-weight:bold}#wp-mail-smtp .wp-mail-smtp-admin-columns>div[class*="-column-"]{float:left}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-20{width:20%}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-33{width:33.33333%}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-40{width:40%}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-50{width:50%}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-60{width:60%}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-80{width:80%}#wp-mail-smtp .wp-mail-smtp-admin-columns .wp-mail-smtp-admin-column-last{float:right !important}#wp-mail-smtp .wp-mail-smtp-admin-columns:after{content:"";display:table;clear:both}#wp-mail-smtp .wp-mail-smtp-page-upsell{display:flex;align-items:center;justify-content:center;height:auto;flex-direction:column}#wp-mail-smtp .wp-mail-smtp-page-upsell>*{width:800px}#wp-mail-smtp .wp-mail-smtp-page-upsell *,#wp-mail-smtp .wp-mail-smtp-page-upsell *::before,#wp-mail-smtp .wp-mail-smtp-page-upsell *::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#wp-mail-smtp .wp-mail-smtp-page-upsell h2{font-size:24px;color:#444444;text-align:center}#wp-mail-smtp .wp-mail-smtp-page-upsell h3{font-size:16px;font-weight:normal;color:#72777C;line-height:1.5em;margin-top:0;margin-bottom:6px;text-align:center}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features{margin-bottom:40px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;align-content:flex-start}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature{display:flex;flex-direction:row;width:360px;align-items:flex-start;align-content:flex-start;margin-right:60px;margin-top:40px}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature:nth-of-type(1){margin-top:20px}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature:nth-of-type(2){margin-top:20px}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature:nth-of-type(even){margin-right:0}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-image{display:flex;align-items:center}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-image svg{height:64px;width:64px}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-image .st0{fill:#C3D0D7}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-image .st1{fill:#809DB0}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-content{margin-left:20px}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-content h4{font-size:15px;margin:0 0 0.5em}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-content .wp-mail-smtp-page-upsell-features .wp-mail-smtp-page-upsell-feature .wp-mail-smtp-page-upsell-feature-content p{color:#72777C;margin:0}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-images{margin-top:20px;margin-bottom:30px;text-align:center}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-images img{width:380px;height:auto;margin-right:30px;border:5px solid #fff;border-radius:5px;box-shadow:0 5px 15px rgba(0,0,0,0.1);float:left}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-images img:last-child{margin-right:0}#wp-mail-smtp .wp-mail-smtp-page-upsell .wp-mail-smtp-page-upsell-button{text-align:center}#wp-mail-smtp .wp-mail-smtp-page-nw-product-edu h2{display:inline-block;vertical-align:middle}#wp-mail-smtp .wp-mail-smtp-page-nw-product-edu .badge{margin:0 0 2px 7px;vertical-align:middle;width:40px;height:17px}#wp-mail-smtp .wp-mail-smtp-page-nw-product-edu .wp-mail-smtp-setting-row-multisite{color:#9a9a9a}#wp-mail-smtp .wp-mail-smtp-page-nw-product-edu .wp-mail-smtp-setting-row-multisite p.desc{color:#bababa}#wp-mail-smtp .wp-mail-smtp-page-nw-product-edu .wp-mail-smtp-setting-row-multisite input[type=checkbox]:disabled{border-color:#aaa}#wp-mail-smtp .wp-mail-smtp-page-nw-product-edu .wp-mail-smtp-setting-row-no-setting{margin-top:30px}.wp-mail-smtp-btn{border:0;border-radius:3px;cursor:pointer;display:inline-block;margin:0;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;text-shadow:none;box-shadow:none;outline:none}.wp-mail-smtp-btn .dashicons{font-size:16px;width:16px;height:16px}.wp-mail-smtp-btn:disabled{opacity:0.5;cursor:not-allowed}.wp-mail-smtp-btn.wp-mail-smtp-btn-md{font-size:13px;font-weight:600;padding:8px 12px;min-height:35px}.wp-mail-smtp-btn.wp-mail-smtp-btn-lg{font-size:16px;font-weight:600;padding:16px 28px}.wp-mail-smtp-btn.wp-mail-smtp-btn-orange{background-color:#FF982D;border-color:#FF982D;color:#fff}.wp-mail-smtp-btn.wp-mail-smtp-btn-orange:hover,.wp-mail-smtp-btn.wp-mail-smtp-btn-orange:active,.wp-mail-smtp-btn.wp-mail-smtp-btn-orange:focus{background-color:#f97f00;border-color:#f97f00}.wp-mail-smtp-btn.wp-mail-smtp-btn-orange:focus{box-shadow:0 0 0 1px #fff, 0 0 0 3px #f97f00}.wp-mail-smtp-btn.wp-mail-smtp-btn-red{background-color:#DC3232;border-color:#DC3232;color:#fff}.wp-mail-smtp-btn.wp-mail-smtp-btn-red:hover,.wp-mail-smtp-btn.wp-mail-smtp-btn-red:active,.wp-mail-smtp-btn.wp-mail-smtp-btn-red:focus{background-color:darkred;border-color:darkred}.wp-mail-smtp-btn.wp-mail-smtp-btn-red:focus{box-shadow:0 0 0 1px #fff, 0 0 0 3px darkred}.wp-mail-smtp-btn.wp-mail-smtp-btn-grey{background-color:#f5f5f5;border:1px solid #ccc;color:#666}.wp-mail-smtp-btn.wp-mail-smtp-btn-grey:hover,.wp-mail-smtp-btn.wp-mail-smtp-btn-grey:active,.wp-mail-smtp-btn.wp-mail-smtp-btn-grey:focus{background-color:#d7d7d7;border-color:#ccc;color:#444}.wp-mail-smtp-btn.wp-mail-smtp-btn-light-grey{background-color:#f5f5f5;border:1px solid #ccc;color:#666}.wp-mail-smtp-btn.wp-mail-smtp-btn-light-grey:hover,.wp-mail-smtp-btn.wp-mail-smtp-btn-light-grey:active,.wp-mail-smtp-btn.wp-mail-smtp-btn-light-grey:focus{background-color:#eee;color:#444}.wp-mail-smtp-btn.wp-mail-smtp-btn-blueish{background-color:#738e9e;border:1px solid #738e9e;color:#fff}.wp-mail-smtp-btn.wp-mail-smtp-btn-blueish:hover,.wp-mail-smtp-btn.wp-mail-smtp-btn-blueish:active,.wp-mail-smtp-btn.wp-mail-smtp-btn-blueish:focus{background-color:#395360;border-color:#395360;color:#fff}.wp-mail-smtp-btn.wp-mail-smtp-btn-blueish:focus{box-shadow:0 0 0 1px #fff, 0 0 0 3px #395360} diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/about/icon-full.svg b/wp-content/plugins/wp-mail-smtp/assets/images/about/icon-full.svg index 0865544..1ced70e 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/about/icon-full.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/about/icon-full.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/about/icon-none.svg b/wp-content/plugins/wp-mail-smtp/assets/images/about/icon-none.svg index 9617560..9f06b39 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/about/icon-none.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/about/icon-none.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/about/icon-partial.svg b/wp-content/plugins/wp-mail-smtp/assets/images/about/icon-partial.svg index 3888163..66de81d 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/about/icon-partial.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/about/icon-partial.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/check-circle-solid-green.svg b/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/check-circle-solid-green.svg index 5eaf778..765cc8d 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/check-circle-solid-green.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/check-circle-solid-green.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/exclamation-circle-regular-red.svg b/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/exclamation-circle-regular-red.svg index 8287a13..f063fb5 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/exclamation-circle-regular-red.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/exclamation-circle-regular-red.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/exclamation-circle-solid-orange.svg b/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/exclamation-circle-solid-orange.svg index 7bcfc2a..95d713a 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/exclamation-circle-solid-orange.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/exclamation-circle-solid-orange.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/exclamation-circle-solid-red.svg b/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/exclamation-circle-solid-red.svg new file mode 100644 index 0000000..70e91bc --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/assets/images/font-awesome/exclamation-circle-solid-red.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/pro-badge.svg b/wp-content/plugins/wp-mail-smtp/assets/images/pro-badge.svg new file mode 100644 index 0000000..c4d1fa4 --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/assets/images/pro-badge.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/providers/aws.svg b/wp-content/plugins/wp-mail-smtp/assets/images/providers/aws.svg index 0cdc80e..3c9979d 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/providers/aws.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/providers/aws.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/providers/google.svg b/wp-content/plugins/wp-mail-smtp/assets/images/providers/google.svg index 756c3c3..3b5294e 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/providers/google.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/providers/google.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/providers/mailgun.svg b/wp-content/plugins/wp-mail-smtp/assets/images/providers/mailgun.svg index 57007f9..db84d95 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/providers/mailgun.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/providers/mailgun.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/providers/microsoft.svg b/wp-content/plugins/wp-mail-smtp/assets/images/providers/microsoft.svg index a26688b..45ebbda 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/providers/microsoft.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/providers/microsoft.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/providers/php.svg b/wp-content/plugins/wp-mail-smtp/assets/images/providers/php.svg index 12e9b3f..c4cb621 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/providers/php.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/providers/php.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/providers/sendinblue.svg b/wp-content/plugins/wp-mail-smtp/assets/images/providers/sendinblue.svg index 7bfa3e7..4e4adcc 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/providers/sendinblue.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/providers/sendinblue.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/providers/smtp-com.svg b/wp-content/plugins/wp-mail-smtp/assets/images/providers/smtp-com.svg index 1034261..fdfb5d1 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/providers/smtp-com.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/providers/smtp-com.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/providers/smtp.svg b/wp-content/plugins/wp-mail-smtp/assets/images/providers/smtp.svg index 86cb544..2f31c7e 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/providers/smtp.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/providers/smtp.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/providers/zoho.svg b/wp-content/plugins/wp-mail-smtp/assets/images/providers/zoho.svg index 453713b..4217c48 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/providers/zoho.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/providers/zoho.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/images/recommended.svg b/wp-content/plugins/wp-mail-smtp/assets/images/recommended.svg index 427c842..dc9871e 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/images/recommended.svg +++ b/wp-content/plugins/wp-mail-smtp/assets/images/recommended.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/languages/wp-mail-smtp.pot b/wp-content/plugins/wp-mail-smtp/assets/languages/wp-mail-smtp.pot index 5a8739c..e9a33ed 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/languages/wp-mail-smtp.pot +++ b/wp-content/plugins/wp-mail-smtp/assets/languages/wp-mail-smtp.pot @@ -1,13 +1,13 @@ msgid "" msgstr "" -"Project-Id-Version: WP Mail SMTP 2.4.0\n" +"Project-Id-Version: WP Mail SMTP 2.5.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-mail-smtp\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2020-09-17T12:40:51+03:00\n" +"POT-Creation-Date: 2020-10-22T11:59:56+03:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.4.0\n" "X-Domain: wp-mail-smtp\n" @@ -33,157 +33,195 @@ msgid "https://wpforms.com/" msgstr "" #. translators: %s - error code, returned by Google API. -#: src/Admin/Area.php:126 +#: src/Admin/Area.php:129 msgid "There was an error while processing the authentication request: %s. Please try again." msgstr "" -#: src/Admin/Area.php:133 +#: src/Admin/Area.php:136 msgid "There was an error while processing the authentication request. Please try again." msgstr "" -#: src/Admin/Area.php:140 +#: src/Admin/Area.php:143 msgid "There was an error while processing the authentication request. Please make sure that you have Client ID and Client Secret both valid and saved." msgstr "" -#: src/Admin/Area.php:149 +#: src/Admin/Area.php:152 msgid "You have successfully linked the current site with your Google API project. Now you can start sending emails through Gmail." msgstr "" #. translators: %s - Mailer anchor link. -#: src/Admin/Area.php:180 +#: src/Admin/Area.php:183 msgid "Thanks for using WP Mail SMTP! To complete the plugin setup and start sending emails, please select and configure your Mailer." msgstr "" -#: src/Admin/Area.php:203 -#: src/Admin/Area.php:204 +#: src/Admin/Area.php:206 +#: src/Admin/Area.php:207 +#: src/Admin/Area.php:252 +#: src/Admin/Area.php:253 #: src/SiteHealth.php:40 msgid "WP Mail SMTP" msgstr "" -#: src/Admin/Area.php:214 -#: src/Admin/Area.php:215 -#: src/Admin/Area.php:862 +#: src/Admin/Area.php:217 +#: src/Admin/Area.php:218 +#: src/Admin/Area.php:956 msgid "Settings" msgstr "" -#: src/Admin/Area.php:222 -#: src/Admin/Area.php:223 +#: src/Admin/Area.php:225 +#: src/Admin/Area.php:226 #: src/Admin/Pages/About.php:653 #: src/Admin/Pages/Logs.php:48 #: src/Admin/Pages/LogsTab.php:30 msgid "Email Log" msgstr "" -#: src/Admin/Area.php:232 -#: src/Admin/Area.php:233 +#: src/Admin/Area.php:235 +#: src/Admin/Area.php:236 #: src/Admin/Pages/About.php:106 msgid "About Us" msgstr "" -#: src/Admin/Area.php:296 +#: src/Admin/Area.php:280 +#: src/Admin/Area.php:286 +#: src/Admin/Pages/SettingsTab.php:37 +msgid "General" +msgstr "" + +#: src/Admin/Area.php:294 +msgid "Multisite" +msgstr "" + +#: src/Admin/Area.php:295 +msgid "Pro+ badge icon" +msgstr "" + +#: src/Admin/Area.php:305 +msgid "Settings control" +msgstr "" + +#: src/Admin/Area.php:311 +msgid "Make the plugin settings global network-wide" +msgstr "" + +#: src/Admin/Area.php:315 +msgid "If disabled, each subsite of this multisite will have its own WP Mail SMTP settings page that has to be configured separately." +msgstr "" + +#: src/Admin/Area.php:317 +msgid "If enabled, these global settings will manage email sending for all subsites of this multisite." +msgstr "" + +#: src/Admin/Area.php:324 +#: src/Admin/Pages/ControlTab.php:119 +#: src/Admin/Pages/LogsTab.php:68 +msgid "Upgrade to WP Mail SMTP Pro" +msgstr "" + +#: src/Admin/Area.php:390 msgid "Are you sure you want to reset the current provider connection? You will need to immediately create a new one to be able to send emails." msgstr "" -#: src/Admin/Area.php:297 +#: src/Admin/Area.php:391 msgid "Changes that you made to the settings are not saved!" msgstr "" -#: src/Admin/Area.php:299 +#: src/Admin/Area.php:393 msgid "Heads up!" msgstr "" -#: src/Admin/Area.php:301 +#: src/Admin/Area.php:395 msgid "

The Default (PHP) mailer is currently selected, but is not recommended because in most cases it does not resolve email delivery issues.

Please consider selecting and configuring one of the other mailers.

" msgstr "" -#: src/Admin/Area.php:304 +#: src/Admin/Area.php:398 #: src/Admin/PageAbstract.php:83 msgid "Save Settings" msgstr "" -#: src/Admin/Area.php:305 +#: src/Admin/Area.php:399 msgid "Cancel" msgstr "" -#: src/Admin/Area.php:306 +#: src/Admin/Area.php:400 msgid "Warning icon" msgstr "" -#: src/Admin/Area.php:311 +#: src/Admin/Area.php:405 msgid "%name% is a PRO Feature" msgstr "" -#: src/Admin/Area.php:312 +#: src/Admin/Area.php:406 msgid "Upgrade to Pro" msgstr "" -#: src/Admin/Area.php:316 +#: src/Admin/Area.php:410 msgid "Bonus: WP Mail SMTP users get $50 off regular price,
applied at checkout." msgstr "" -#: src/Admin/Area.php:325 +#: src/Admin/Area.php:419 msgid "Already purchased?" msgstr "" -#: src/Admin/Area.php:394 -#: src/Admin/Area.php:401 +#: src/Admin/Area.php:488 +#: src/Admin/Area.php:495 #: src/Admin/Pages/About.php:334 msgid "Activate" msgstr "" -#: src/Admin/Area.php:395 +#: src/Admin/Area.php:489 #: src/Admin/Pages/About.php:326 msgid "Activated" msgstr "" -#: src/Admin/Area.php:396 +#: src/Admin/Area.php:490 #: src/Admin/Pages/About.php:323 msgid "Active" msgstr "" -#: src/Admin/Area.php:397 +#: src/Admin/Area.php:491 #: src/Admin/Pages/About.php:331 msgid "Inactive" msgstr "" -#: src/Admin/Area.php:398 +#: src/Admin/Area.php:492 msgid "Processing..." msgstr "" -#: src/Admin/Area.php:399 +#: src/Admin/Area.php:493 msgid "Could not install a plugin. Please download from WordPress.org and install manually." msgstr "" -#: src/Admin/Area.php:400 +#: src/Admin/Area.php:494 msgid "Install and Activate" msgstr "" -#: src/Admin/Area.php:402 +#: src/Admin/Area.php:496 msgid "Download" msgstr "" #. translators: %1$s - WP.org link; %2$s - same WP.org link. -#: src/Admin/Area.php:464 +#: src/Admin/Area.php:558 msgid "Please rate WP Mail SMTP ★★★★★ on WordPress.org to help us spread the word. Thank you from the WP Mail SMTP team!" msgstr "" -#: src/Admin/Area.php:803 +#: src/Admin/Area.php:897 msgid "WP Mail SMTP Pro related message was successfully dismissed." msgstr "" -#: src/Admin/Area.php:822 +#: src/Admin/Area.php:916 msgid "Educational notice for this mailer was successfully dismissed." msgstr "" -#: src/Admin/Area.php:861 +#: src/Admin/Area.php:955 msgid "Go to WP Mail SMTP Settings page" msgstr "" -#: src/Admin/Area.php:868 +#: src/Admin/Area.php:962 msgid "Go to WP Mail SMTP Lite vs Pro comparison page" msgstr "" -#: src/Admin/Area.php:869 +#: src/Admin/Area.php:963 msgid "Premium Support" msgstr "" @@ -472,11 +510,6 @@ msgstr "" msgid "Email Controls allows you to granularly manage emails sent by WordPress.
" msgstr "" -#: src/Admin/Pages/ControlTab.php:119 -#: src/Admin/Pages/LogsTab.php:68 -msgid "Upgrade to WP Mail SMTP Pro" -msgstr "" - #: src/Admin/Pages/LogsTab.php:53 msgid "Unlock Email Logging" msgstr "" @@ -573,15 +606,11 @@ msgstr "" msgid "By allowing us to track usage data we can better help you because we know with which WordPress configurations, themes and plugins we should test." msgstr "" -#: src/Admin/Pages/MiscTab.php:257 -#: src/Admin/Pages/SettingsTab.php:597 +#: src/Admin/Pages/MiscTab.php:255 +#: src/Admin/Pages/SettingsTab.php:604 msgid "Settings were successfully saved." msgstr "" -#: src/Admin/Pages/SettingsTab.php:37 -msgid "General" -msgstr "" - #: src/Admin/Pages/SettingsTab.php:73 msgid "License" msgstr "" @@ -1000,7 +1029,7 @@ msgid "Could not connect to the SMTP host." msgstr "" #: src/Admin/Pages/TestTab.php:662 -#: src/Admin/Pages/TestTab.php:1048 +#: src/Admin/Pages/TestTab.php:1050 msgid "Typically this error is returned for one of the following reasons:" msgstr "" @@ -1009,7 +1038,7 @@ msgid "SMTP settings are incorrect (wrong port, security setting, incorrect host msgstr "" #: src/Admin/Pages/TestTab.php:664 -#: src/Admin/Pages/TestTab.php:1050 +#: src/Admin/Pages/TestTab.php:1052 msgid "Your web server is blocking the connection." msgstr "" @@ -1084,10 +1113,10 @@ msgstr "" #: src/Admin/Pages/TestTab.php:756 #: src/Admin/Pages/TestTab.php:805 #: src/Admin/Pages/TestTab.php:825 -#: src/Admin/Pages/TestTab.php:851 -#: src/Admin/Pages/TestTab.php:867 -#: src/Admin/Pages/TestTab.php:919 -#: src/Admin/Pages/TestTab.php:945 +#: src/Admin/Pages/TestTab.php:853 +#: src/Admin/Pages/TestTab.php:869 +#: src/Admin/Pages/TestTab.php:921 +#: src/Admin/Pages/TestTab.php:947 msgid "Google API Error." msgstr "" @@ -1143,195 +1172,205 @@ msgid "Unfortunately, this error can be due to many different reasons." msgstr "" #. translators: %s - Blog article URL. -#: src/Admin/Pages/TestTab.php:831 -msgid "Please read this article to learn more about what can cause this error and how it can be resolved." +#: src/Admin/Pages/TestTab.php:829 +msgid "Please read this article to learn more about what can cause this error and follow the steps below." msgstr "" -#: src/Admin/Pages/TestTab.php:852 +#: src/Admin/Pages/TestTab.php:842 +#: src/Providers/Gmail/Mailer.php:270 +msgid "Go to WP Mail SMTP plugin settings page. Click the “Remove Connection” button." +msgstr "" + +#: src/Admin/Pages/TestTab.php:843 +#: src/Providers/Gmail/Mailer.php:271 +msgid "Then click the “Allow plugin to send emails using your Google account” button and re-enable access." +msgstr "" + +#: src/Admin/Pages/TestTab.php:854 msgid "Authentication code that Google returned to you has already been used on your previous auth attempt." msgstr "" -#: src/Admin/Pages/TestTab.php:855 +#: src/Admin/Pages/TestTab.php:857 msgid "Make sure that you are not trying to manually clean up the plugin options to retry the \"Allow...\" step." msgstr "" -#: src/Admin/Pages/TestTab.php:856 +#: src/Admin/Pages/TestTab.php:858 msgid "Reinstall the plugin with clean plugin data turned on on Misc page. This will remove all the plugin options and you will be safe to retry." msgstr "" -#: src/Admin/Pages/TestTab.php:857 +#: src/Admin/Pages/TestTab.php:859 msgid "Make sure there is no aggressive caching on site admin area pages or try to clean cache between attempts." msgstr "" -#: src/Admin/Pages/TestTab.php:868 +#: src/Admin/Pages/TestTab.php:870 msgid "There are various reasons for that, please review the steps below." msgstr "" #. translators: %s - Google G Suite Admin area URL. -#: src/Admin/Pages/TestTab.php:873 +#: src/Admin/Pages/TestTab.php:875 msgid "Make sure that your G Suite trial period has not expired. You can check the status here." msgstr "" #. translators: %s - Google G Suite Admin area URL. -#: src/Admin/Pages/TestTab.php:886 +#: src/Admin/Pages/TestTab.php:888 msgid "Make sure that Gmail app in your G Suite is actually enabled. You can check that in Apps list in G Suite Admin area." msgstr "" #. translators: %s - Google Developers Console URL. -#: src/Admin/Pages/TestTab.php:899 +#: src/Admin/Pages/TestTab.php:901 msgid "Make sure that you have Gmail API enabled, and you can do that here." msgstr "" -#: src/Admin/Pages/TestTab.php:922 -#: src/Admin/Pages/TestTab.php:949 +#: src/Admin/Pages/TestTab.php:924 +#: src/Admin/Pages/TestTab.php:951 msgid "Make sure that the used Client ID/Secret correspond to a proper project that has Gmail API enabled." msgstr "" #. translators: %s - Gmail documentation URL. -#: src/Admin/Pages/TestTab.php:925 +#: src/Admin/Pages/TestTab.php:927 msgid "Please follow our Gmail tutorial to be sure that all the correct project and data is applied." msgstr "" -#: src/Admin/Pages/TestTab.php:946 +#: src/Admin/Pages/TestTab.php:948 msgid "You may have added a new API to a project" msgstr "" -#: src/Admin/Pages/TestTab.php:950 +#: src/Admin/Pages/TestTab.php:952 msgid "Try to use a separate project for your emails, so the project has only 1 Gmail API in it enabled. You will need to remove the old project and create a new one from scratch." msgstr "" -#: src/Admin/Pages/TestTab.php:960 +#: src/Admin/Pages/TestTab.php:962 msgid "SMTP.com API Error." msgstr "" -#: src/Admin/Pages/TestTab.php:961 +#: src/Admin/Pages/TestTab.php:963 msgid "Your Sender Name option is incorrect." msgstr "" -#: src/Admin/Pages/TestTab.php:964 +#: src/Admin/Pages/TestTab.php:966 msgid "Please make sure you entered an accurate Sender Name in WP Mail SMTP plugin settings." msgstr "" -#: src/Admin/Pages/TestTab.php:974 +#: src/Admin/Pages/TestTab.php:976 msgid "GuzzleHttp requirements." msgstr "" -#: src/Admin/Pages/TestTab.php:975 +#: src/Admin/Pages/TestTab.php:977 msgid "GuzzleHttp requires cURL, the allow_url_fopen ini setting, or a custom HTTP handler." msgstr "" -#: src/Admin/Pages/TestTab.php:978 +#: src/Admin/Pages/TestTab.php:980 msgid "Edit your php.ini file on your hosting server." msgstr "" -#: src/Admin/Pages/TestTab.php:979 +#: src/Admin/Pages/TestTab.php:981 msgid "(Recommended) Enable PHP extension: cURL, by adding \"extension=curl\" to the php.ini file (without the quotation marks) OR" msgstr "" -#: src/Admin/Pages/TestTab.php:980 +#: src/Admin/Pages/TestTab.php:982 msgid "(If cURL can't be enabled on your hosting server) Enable PHP setting: allow_url_fopen, by adding \"allow_url_fopen = On\" to the php.ini file (without the quotation marks)" msgstr "" -#: src/Admin/Pages/TestTab.php:981 +#: src/Admin/Pages/TestTab.php:983 msgid "If you don't know how to do the above we strongly suggest contacting your hosting support and provide them the \"full Error Log for debugging\" below and these steps. They should be able to fix this issue for you." msgstr "" -#: src/Admin/Pages/TestTab.php:1003 +#: src/Admin/Pages/TestTab.php:1005 msgid "PCRE library issue" msgstr "" -#: src/Admin/Pages/TestTab.php:1004 +#: src/Admin/Pages/TestTab.php:1006 msgid "It looks like your server is running PHP version 7.4.x with an outdated PCRE library (libpcre2) that has a known issue with email address validation." msgstr "" -#: src/Admin/Pages/TestTab.php:1005 +#: src/Admin/Pages/TestTab.php:1007 msgid "There is a known issue with PHP version 7.4.x, when using libpcre2 library version lower than 10.33." msgstr "" -#: src/Admin/Pages/TestTab.php:1008 +#: src/Admin/Pages/TestTab.php:1010 msgid "Contact your web hosting provider and inform them you are having issues with libpcre2 library on PHP 7.4." msgstr "" -#: src/Admin/Pages/TestTab.php:1009 +#: src/Admin/Pages/TestTab.php:1011 msgid "They should be able to resolve this issue for you." msgstr "" -#: src/Admin/Pages/TestTab.php:1010 +#: src/Admin/Pages/TestTab.php:1012 msgid "For a quick fix, until your web hosting resolves this, you can downgrade to PHP version 7.3 on your server." msgstr "" -#: src/Admin/Pages/TestTab.php:1046 +#: src/Admin/Pages/TestTab.php:1048 msgid "An issue was detected." msgstr "" -#: src/Admin/Pages/TestTab.php:1047 +#: src/Admin/Pages/TestTab.php:1049 msgid "This means your test email was unable to be sent." msgstr "" -#: src/Admin/Pages/TestTab.php:1049 +#: src/Admin/Pages/TestTab.php:1051 msgid "Plugin settings are incorrect (wrong SMTP settings, invalid Mailer configuration, etc)." msgstr "" -#: src/Admin/Pages/TestTab.php:1051 +#: src/Admin/Pages/TestTab.php:1053 msgid "Your host is rejecting the connection." msgstr "" -#: src/Admin/Pages/TestTab.php:1054 +#: src/Admin/Pages/TestTab.php:1056 msgid "Triple check the plugin settings, consider reconfiguring to make sure everything is correct (eg bad copy and paste)." msgstr "" -#: src/Admin/Pages/TestTab.php:1056 +#: src/Admin/Pages/TestTab.php:1058 msgid "Contact your web hosting provider and ask them to verify your server can make outside connections. Additionally, ask them if a firewall or security policy may be preventing the connection - many shared hosts block certain ports.
Note: this is the most common cause of this issue." msgstr "" -#: src/Admin/Pages/TestTab.php:1062 +#: src/Admin/Pages/TestTab.php:1064 msgid "Try using a different mailer." msgstr "" -#: src/Admin/Pages/TestTab.php:1081 +#: src/Admin/Pages/TestTab.php:1083 msgid "There was a problem while sending the test email." msgstr "" -#: src/Admin/Pages/TestTab.php:1091 +#: src/Admin/Pages/TestTab.php:1093 msgid "Recommended next steps:" msgstr "" -#: src/Admin/Pages/TestTab.php:1101 +#: src/Admin/Pages/TestTab.php:1103 msgid "Need support?" msgstr "" #. translators: %s - WPMailSMTP.com account area link. -#: src/Admin/Pages/TestTab.php:1109 +#: src/Admin/Pages/TestTab.php:1111 msgid "As a WP Mail SMTP Pro user you have access to WP Mail SMTP priority support. Please log in to your WPMailSMTP.com account and submit a support ticket." msgstr "" -#: src/Admin/Pages/TestTab.php:1126 +#: src/Admin/Pages/TestTab.php:1128 msgid "WP Mail SMTP is a free plugin, and the team behind WPForms maintains it to give back to the WordPress community." msgstr "" #. translators: %s - WPMailSMTP.com URL. -#: src/Admin/Pages/TestTab.php:1133 +#: src/Admin/Pages/TestTab.php:1135 msgid "To access our world class support, please upgrade to WP Mail SMTP Pro. Along with getting expert support, you will also get Notification controls, Email Logging, and integrations for Amazon SES, Office 365, and Outlook.com." msgstr "" -#: src/Admin/Pages/TestTab.php:1148 +#: src/Admin/Pages/TestTab.php:1150 msgid "Additionally, you can take advantage of our White Glove Setup. Sit back and relax while we handle everything for you! If you simply don't have time or maybe you feel a bit in over your head - we got you covered." msgstr "" -#: src/Admin/Pages/TestTab.php:1154 +#: src/Admin/Pages/TestTab.php:1156 msgid "As a valued WP Mail SMTP user, you will get $50 off regular pricing, automatically applied at checkout!" msgstr "" #. translators: %1$s - WP Mail SMTP support policy URL, %2$s - WP Mail SMTP support forum URL, %3$s - WPMailSMTP.com URL. -#: src/Admin/Pages/TestTab.php:1168 +#: src/Admin/Pages/TestTab.php:1170 msgid "Alternatively, we also offer limited support on the WordPress.org support forums. You can create a support thread there, but please understand that free support is not guaranteed and is limited to simple issues. If you have an urgent or complex issue, then please consider upgrading to WP Mail SMTP Pro to access our priority support ticket system." msgstr "" -#: src/Admin/Pages/TestTab.php:1189 +#: src/Admin/Pages/TestTab.php:1191 msgid "Click here to view the full Error Log for debugging" msgstr "" -#: src/Admin/Pages/TestTab.php:1198 +#: src/Admin/Pages/TestTab.php:1200 msgid "Please copy only the content of the error debug message above, identified with an orange left border, into the support forum topic if you experience any issues." msgstr "" @@ -1426,6 +1465,10 @@ msgstr "" msgid "There was an error while upgrading the database. Please contact %1$s support with this information: %2$s." msgstr "" +#: src/Pro/Emails/Logs/Admin/SinglePage.php:171 +msgid "Error icon" +msgstr "" + #: src/Pro/SiteHealth.php:58 msgid "Is wpmailsmtp.com reachable?" msgstr "" @@ -1438,22 +1481,26 @@ msgstr "" msgid "We're sorry, the Amazon SES mailer is not available on your plan. Please upgrade to the PRO plan to unlock all these awesome features." msgstr "" -#: src/Providers/Gmail/Auth.php:184 +#: src/Providers/Gmail/Auth.php:124 +msgid "Please make sure your Google Client ID and Secret in the plugin settings are valid. Save the settings and try the Authorization again." +msgstr "" + +#: src/Providers/Gmail/Auth.php:192 msgid "There was an error while processing the Google authentication request. Please make sure that you have Client ID and Client Secret both valid and saved." msgstr "" -#: src/Providers/Gmail/Mailer.php:257 +#: src/Providers/Gmail/Mailer.php:137 +msgid "The response object is invalid (missing getId method)." +msgstr "" + +#: src/Providers/Gmail/Mailer.php:142 +msgid "The email message ID is missing." +msgstr "" + +#: src/Providers/Gmail/Mailer.php:269 msgid "Please re-grant Google app permissions!" msgstr "" -#: src/Providers/Gmail/Mailer.php:258 -msgid "Go to WP Mail SMTP plugin settings page. Click the “Remove Connection” button." -msgstr "" - -#: src/Providers/Gmail/Mailer.php:259 -msgid "Then click the “Allow plugin to send emails using your Google account” button and re-enable access." -msgstr "" - #: src/Providers/Gmail/Options.php:33 msgid "Gmail" msgstr "" @@ -1529,15 +1576,15 @@ msgstr "" msgid "You currently have the native WordPress option selected. Please select any other Mailer option above to continue the setup." msgstr "" -#: src/Providers/Mailgun/Mailer.php:391 +#: src/Providers/Mailgun/Mailer.php:412 msgid "Mailgun API request was successful, but it could not queue the email for delivery." msgstr "" -#: src/Providers/Mailgun/Mailer.php:392 +#: src/Providers/Mailgun/Mailer.php:413 msgid "This could point to an incorrect Domain Name in the plugin settings." msgstr "" -#: src/Providers/Mailgun/Mailer.php:393 +#: src/Providers/Mailgun/Mailer.php:414 msgid "Please check the WP Mail SMTP plugin settings and make sure the Mailgun Domain Name setting is correct." msgstr "" @@ -1664,7 +1711,7 @@ msgid "All the defined constants will stop working and you will be able to chang msgstr "" #: src/Providers/OptionsAbstract.php:359 -msgid "The password will be stored in plain text. For improved security, we highly recommend using your site's WordPress configuration file to set your password." +msgid "The password is encrypted in the database, but for improved security we recommend using your site's WordPress configuration file to set your password." msgstr "" #: src/Providers/OptionsAbstract.php:362 @@ -1701,11 +1748,11 @@ msgstr "" msgid "Pepipost SMTP" msgstr "" -#: src/Providers/PepipostAPI/Mailer.php:339 +#: src/Providers/PepipostAPI/Mailer.php:341 msgid "General error" msgstr "" -#: src/Providers/PepipostAPI/Mailer.php:340 +#: src/Providers/PepipostAPI/Mailer.php:342 msgid "Error" msgstr "" @@ -1798,11 +1845,11 @@ msgstr "" msgid "Use the SMTP details provided by your hosting provider or email service.

To see recommended settings for the popular services as well as troubleshooting tips, check out our SMTP documentation." msgstr "" -#: src/Providers/SMTPcom/Mailer.php:434 +#: src/Providers/SMTPcom/Mailer.php:461 msgid "Api Key:" msgstr "" -#: src/Providers/SMTPcom/Mailer.php:436 +#: src/Providers/SMTPcom/Mailer.php:463 msgid "Channel:" msgstr "" diff --git a/wp-content/plugins/wp-mail-smtp/readme.txt b/wp-content/plugins/wp-mail-smtp/readme.txt index bfa6360..56dda3d 100644 --- a/wp-content/plugins/wp-mail-smtp/readme.txt +++ b/wp-content/plugins/wp-mail-smtp/readme.txt @@ -3,7 +3,7 @@ Contributors: wpforms, jaredatch, smub, slaFFik Tags: smtp, wp mail smtp, wordpress smtp, gmail smtp, sendgrid smtp, mailgun smtp, mail, mailer, phpmailer, wp_mail, email, mailgun, sengrid, gmail, sendinblue, wp smtp Requires at least: 4.9 Tested up to: 5.5 -Stable tag: 2.4.0 +Stable tag: 2.5.0 Requires PHP: 5.5.0 Make email delivery easy for WordPress. Connect with SMTP, Gmail, Outlook, SendGrid, Mailgun, Zoho, SES, and more. @@ -218,14 +218,23 @@ By all means please contact us to discuss features or options you'd like to see == Screenshots == 1. WP Mail SMTP Settings page -2. Gmail / G Suite settings -3. Mailgun settings -4. SendGrid settings -5. SMTP settings -6. Send a Test Email +2. List of mailers +3. Other SMTP settings +4. Email Test page +5. Email Log settings page (Pro) +6. Email Controls settings page (Pro) +7. Email Log archive page (Pro) +8. Email Log single page (Pro) == Changelog == += 2.5.0 - 2020-10-22 = +* Added: Other SMTP mailer password encryption/decryption. +* Changed: Gmail mailer suggested steps for `invalid_grant` error on the Settings > Email Test page. +* Changed: Gmail mailer redirect URI was changed to fix issues with `mod_security` or redirect blocking plugins/solutions. +* Fixed: Plugin options re-saving with unescaped magic quote characters. +* Fixed: SMTP.com mailer email delivery for certain SMTP servers if attachment's encoded string is too long. + = 2.4.0 - 2020-09-17 = * Added: Prefix all 3rd-party libraries to avoid compatibility issues with other plugins using different versions of the same libraries. * Changed: Sendinblue SDK library version to 6.4. diff --git a/wp-content/plugins/wp-mail-smtp/src/Admin/Area.php b/wp-content/plugins/wp-mail-smtp/src/Admin/Area.php index 5714328..943ae06 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Admin/Area.php +++ b/wp-content/plugins/wp-mail-smtp/src/Admin/Area.php @@ -71,6 +71,9 @@ class Area { // Add the options page. add_action( 'admin_menu', [ $this, 'add_admin_options_page' ] ); + // Add WPMS network-wide setting page for product education. + add_action( 'network_admin_menu', [ $this, 'add_wpms_network_wide_setting_product_education_page' ] ); + // Register on load Email Log admin menu hook. add_action( 'load-wp-mail-smtp_page_wp-mail-smtp-logs', [ $this, 'maybe_redirect_email_log_menu_to_email_log_settings_tab' ] ); @@ -238,6 +241,97 @@ class Area { } } + /** + * Add network admin settings page for the WPMS product education. + * + * @since 2.5.0 + */ + public function add_wpms_network_wide_setting_product_education_page() { + + add_menu_page( + esc_html__( 'WP Mail SMTP', 'wp-mail-smtp' ), + esc_html__( 'WP Mail SMTP', 'wp-mail-smtp' ), + 'manage_options', + self::SLUG, + [ $this, 'display_network_product_education_page' ], + 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9IiM5ZWEzYTgiIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgdmlld0JveD0iMCAwIDQzIDM0Ij48cGF0aCBkPSJNMC4wMDcsMy41ODVWMjAuNDIxcTAsMy41ODYsMy43NTEsMy41ODVMMjAsMjRWMTlIMzBWMTQuMDE0bDAuOTkxLTFMMzQsMTNWMy41ODVRMzQsMCwzMC4yNDksMEgzLjc1OFEwLjAwNywwLC4wMDcsMy41ODVoMFpNMy41MjQsNi4xNTdhMS40OSwxLjQ5LDAsMCwxLS41MDgtMC45MzUsMS41ODEsMS41ODEsMCwwLDEsLjI3NC0xLjIwOCwxLjQ0OSwxLjQ0OSwwLDAsMSwxLjA5NC0uNjYzLDEuNzU2LDEuNzU2LDAsMCwxLDEuMjUuMzEybDExLjQwOSw3LjcxNkwyOC4zNzQsMy42NjNhMS45NiwxLjk2LDAsMCwxLDEuMjg5LS4zMTIsMS41NDYsMS41NDYsMCwwLDEsMS4wOTQuNjYzLDEuNCwxLjQsMCwwLDEsLjI3MywxLjIwOCwxLjY3LDEuNjcsMCwwLDEtLjU0Ny45MzVMMTcuMDQzLDE3LjIyNVoiLz48cGF0aCBkPSJNMjIsMjhIMzJsLTAuMDA5LDQuNjI0YTEuMTI2LDEuMTI2LDAsMCwwLDEuOTIyLjhsOC4yNS04LjIzNmExLjEyNiwxLjEyNiwwLDAsMCwwLTEuNTk0bC04LjI1LTguMjQxYTEuMTI2LDEuMTI2LDAsMCwwLTEuOTIyLjh2NC44NjZMMjIsMjF2N1oiLz48L3N2Zz4=', + 98 + ); + } + + /** + * HTML output for the network admin settings page (for the WPMS product education). + * + * @since 2.5.0 + */ + public function display_network_product_education_page() { + + // Skip if not on multisite and not on network admin site. + if ( ! is_multisite() || ! is_network_admin() ) { + return; + } + + ?> + +
+
+
+ + + +
+ +
+

+ +

+ + + + +
+
+

+ <?php esc_attr_e( 'Pro+ badge icon', 'wp-mail-smtp' ); ?> +
+

+ +

+
+ + +
+
+ +
+
+ + + + +

+ +
+ +

+
+
+ +
+ + + +
+ +
+
+
+ + get_all(), $data ); - // All the sanitization is done there. - $options->set( $to_save ); + $options->set( $data, false, false ); WP::add_admin_notice( esc_html__( 'Settings were successfully saved.', 'wp-mail-smtp' ), diff --git a/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/SettingsTab.php b/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/SettingsTab.php index 83537cc..b8a1f09 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/SettingsTab.php +++ b/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/SettingsTab.php @@ -549,13 +549,23 @@ class SettingsTab extends PageAbstract { $data['smtp']['auth'] = false; } - // Remove all debug messages when switching mailers. + // When switching mailers. if ( ! empty( $old_opt['mail']['mailer'] ) && ! empty( $data['mail']['mailer'] ) && $old_opt['mail']['mailer'] !== $data['mail']['mailer'] ) { + + // Remove all debug messages when switching mailers. Debug::clear(); + + // Save correct from email address if Zoho or Outlook mailers are already configured. + if ( + in_array( $data['mail']['mailer'], [ 'zoho', 'outlook' ], true ) && + ! empty( $old_opt[ $data['mail']['mailer'] ]['user_details']['email'] ) + ) { + $data['mail']['from_email'] = $old_opt[ $data['mail']['mailer'] ]['user_details']['email']; + } } $to_redirect = false; @@ -582,11 +592,8 @@ class SettingsTab extends PageAbstract { $data = apply_filters( 'wp_mail_smtp_settings_tab_process_post', $data ); - // New gmail clients data will be added from new $data. - $to_save = Options::array_merge_recursive( $old_opt, $data ); - // All the sanitization is done in Options class. - $options->set( $to_save ); + $options->set( $data, false, false ); if ( $to_redirect ) { wp_redirect( $_POST['_wp_http_referer'] . '#wp-mail-smtp-setting-row-gmail-authorize' ); diff --git a/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/TestTab.php b/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/TestTab.php index eabc4ec..1d467c7 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/TestTab.php +++ b/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/TestTab.php @@ -824,11 +824,9 @@ Lead Developer, WP Mail SMTP'; 'description' => [ '' . esc_html__( 'Google API Error.', 'wp-mail-smtp' ) . '', esc_html__( 'Unfortunately, this error can be due to many different reasons.', 'wp-mail-smtp' ), - ], - 'steps' => [ sprintf( wp_kses( /* translators: %s - Blog article URL. */ - __( 'Please read this article to learn more about what can cause this error and how it can be resolved.', 'wp-mail-smtp' ), + __( 'Please read this article to learn more about what can cause this error and follow the steps below.', 'wp-mail-smtp' ), [ 'a' => [ 'href' => [], @@ -840,6 +838,10 @@ Lead Developer, WP Mail SMTP'; 'https://blog.timekit.io/google-oauth-invalid-grant-nightmare-and-how-to-fix-it-9f4efaf1da35' ), ], + 'steps' => [ + esc_html__( 'Go to WP Mail SMTP plugin settings page. Click the “Remove Connection” button.', 'wp-mail-smtp' ), + esc_html__( 'Then click the “Allow plugin to send emails using your Google account” button and re-enable access.', 'wp-mail-smtp' ), + ], ], // [gmail] - Code was already redeemed. [ diff --git a/wp-content/plugins/wp-mail-smtp/src/Helpers/Crypto.php b/wp-content/plugins/wp-mail-smtp/src/Helpers/Crypto.php new file mode 100644 index 0000000..41545dc --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/src/Helpers/Crypto.php @@ -0,0 +1,162 @@ +=' ) && ! function_exists( 'sodium_crypto_box' ) ) { + require_once dirname( WPMS_PLUGIN_FILE ) . '/vendor/paragonie/sodium_compat/autoload.php'; +} + +/** + * Class for encryption functionality. + * + * @since 2.5.0 + * + * @link https://www.php.net/manual/en/intro.sodium.php + */ +class Crypto { + + /** + * Get a secret key for encrypt/decrypt. + * + * @since 2.5.0 + * + * @param bool $create Should the key be created, if it does not exist yet. + * + * @return string|bool + */ + public static function get_secret_key( $create = false ) { + + if ( defined( 'WPMS_CRYPTO_KEY' ) ) { + return WPMS_CRYPTO_KEY; + } + + $secret_key = get_option( 'wp_mail_smtp_mail_key' ); + + // If we already have the secret, send it back. + if ( false !== $secret_key ) { + return base64_decode( $secret_key ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode + } + + if ( $create ) { + // We don't have a secret, so let's generate one. + try { + $secret_key = sodium_crypto_secretbox_keygen(); // phpcs:ignore + } catch ( \Exception $e ) { + $secret_key = wp_generate_password( SODIUM_CRYPTO_SECRETBOX_KEYBYTES ); // phpcs:ignore + } + + add_option( 'wp_mail_smtp_mail_key', base64_encode( $secret_key ) ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode + + return $secret_key; + } + + return false; + } + + /** + * Encrypt a message. + * + * @since 2.5.0 + * + * @param string $message Message to encrypt. + * @param string $key Encryption key. + * + * @return string + * @throws \Exception The exception object. + */ + public static function encrypt( $message, $key = '' ) { + + if ( apply_filters( 'wp_mail_smtp_helpers_crypto_stop', false ) ) { + return $message; + } + + // Create a nonce for this operation. It will be stored and recovered in the message itself. + $nonce = random_bytes( SODIUM_CRYPTO_SECRETBOX_NONCEBYTES ); // phpcs:ignore + + if ( empty( $key ) ) { + $key = self::get_secret_key( true ); + } + + // Encrypt message and combine with nonce. + $cipher = base64_encode( // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_encode + $nonce . + sodium_crypto_secretbox( // phpcs:ignore + $message, + $nonce, + $key + ) + ); + + try { + sodium_memzero( $message ); // phpcs:ignore + sodium_memzero( $key ); // phpcs:ignore + } catch ( \Exception $e ) { + return $cipher; + } + + return $cipher; + } + + /** + * Decrypt a message. + * Returns encrypted message on any failure and the decrypted message on success. + * + * @since 2.5.0 + * + * @param string $encrypted Encrypted message. + * @param string $key Encryption key. + * + * @return string + * @throws \Exception The exception object. + */ + public static function decrypt( $encrypted, $key = '' ) { + + if ( apply_filters( 'wp_mail_smtp_helpers_crypto_stop', false ) ) { + return $encrypted; + } + + // Unpack base64 message. + $decoded = base64_decode( $encrypted ); // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode + + if ( false === $decoded ) { + return $encrypted; + } + + if ( mb_strlen( $decoded, '8bit' ) < ( SODIUM_CRYPTO_SECRETBOX_NONCEBYTES + SODIUM_CRYPTO_SECRETBOX_MACBYTES ) ) { // phpcs:ignore + return $encrypted; + } + + // Pull nonce and ciphertext out of unpacked message. + $nonce = mb_substr( $decoded, 0, SODIUM_CRYPTO_SECRETBOX_NONCEBYTES, '8bit' ); // phpcs:ignore + $ciphertext = mb_substr( $decoded, SODIUM_CRYPTO_SECRETBOX_NONCEBYTES, null, '8bit' ); // phpcs:ignore + + $key = empty( $key ) ? self::get_secret_key() : $key; + + if ( empty( $key ) ) { + return $encrypted; + } + + // Decrypt it. + $message = sodium_crypto_secretbox_open( // phpcs:ignore + $ciphertext, + $nonce, + $key + ); + + // Check for decryption failures. + if ( false === $message ) { + return $encrypted; + } + + try { + sodium_memzero( $ciphertext ); // phpcs:ignore + sodium_memzero( $key ); // phpcs:ignore + } catch ( \Exception $e ) { + return $message; + } + + return $message; + } +} diff --git a/wp-content/plugins/wp-mail-smtp/src/Migration.php b/wp-content/plugins/wp-mail-smtp/src/Migration.php index c503277..fc56e8e 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Migration.php +++ b/wp-content/plugins/wp-mail-smtp/src/Migration.php @@ -315,7 +315,7 @@ class Migration { $converted['mail']['return_path'] = ( $old_value === 'true' ); break; case 'mailer': - $converted['mail']['mailer'] = $old_value; + $converted['mail']['mailer'] = ! empty( $old_value ) ? $old_value : 'mail'; break; case 'wp_mail_smtp_am_notifications_hidden': $converted['general']['am_notifications_hidden'] = ( isset( $old_value ) && $old_value === 'true' ); diff --git a/wp-content/plugins/wp-mail-smtp/src/Options.php b/wp-content/plugins/wp-mail-smtp/src/Options.php index 6d91e17..f55a676 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Options.php +++ b/wp-content/plugins/wp-mail-smtp/src/Options.php @@ -2,6 +2,7 @@ namespace WPMailSMTP; +use WPMailSMTP\Helpers\Crypto; use WPMailSMTP\UsageTracking\UsageTracking; /** @@ -244,13 +245,15 @@ class Options { * Options::init()->get( 'smtp', 'host' ) - will return only SMTP 'host' option. * * @since 1.0.0 + * @since 2.5.0 Added $strip_slashes method parameter. * - * @param string $group - * @param string $key + * @param string $group The option group. + * @param string $key The option key. + * @param bool $strip_slashes If the slashes should be stripped from string values. * * @return mixed|null Null if value doesn't exist anywhere: in constants, in DB, in a map. So it's completely custom or a typo. */ - public function get( $group, $key ) { + public function get( $group, $key, $strip_slashes = true ) { // Just to feel safe. $group = sanitize_key( $group ); @@ -266,7 +269,7 @@ class Options { if ( isset( $this->_options[ $group ] ) ) { // Get the options key of a group. if ( isset( $this->_options[ $group ][ $key ] ) ) { - $value = $this->_options[ $group ][ $key ]; + $value = $this->get_existing_option_value( $group, $key ); } else { $value = $this->postprocess_key_defaults( $group, $key ); } @@ -284,14 +287,37 @@ class Options { } } - // Strip slashes only from values saved in DB. Constants should be processed as is. - if ( is_string( $value ) && ! $this->is_const_defined( $group, $key ) ) { + // Conditionally strip slashes only from values saved in DB. Constants should be processed as is. + if ( $strip_slashes && is_string( $value ) && ! $this->is_const_defined( $group, $key ) ) { $value = stripslashes( $value ); } return apply_filters( 'wp_mail_smtp_options_get', $value, $group, $key ); } + /** + * Get the existing cached option value. + * + * @since 2.5.0 + * + * @param string $group The options group. + * @param string $key The options key. + * + * @return mixed + */ + private function get_existing_option_value( $group, $key ) { + + if ( $group === 'smtp' && $key === 'pass' ) { + try { + return Crypto::decrypt( $this->_options[ $group ][ $key ] ); + } catch ( \Exception $e ) { + return $this->_options[ $group ][ $key ]; + } + } + + return $this->_options[ $group ][ $key ]; + } + /** * Some options may be non-empty by default, * so we need to postprocess them to convert. @@ -823,14 +849,47 @@ class Options { * @since 1.3.0 Added $once argument to save options only if they don't exist already. * @since 1.4.0 Added Mailgun:region. * @since 1.5.0 Added Outlook/AmazonSES, Email Log. Stop saving const values into DB. + * @since 2.5.0 Added $overwrite_existing method parameter. * - * @param array $options Plugin options to save. - * @param bool $once Whether to update existing options or to add these options only once. + * @param array $options Plugin options to save. + * @param bool $once Whether to update existing options or to add these options only once. + * @param bool $overwrite_existing Whether to overwrite existing settings or merge these passed options with existing ones. */ - public function set( $options, $once = false ) { - /* - * Process generic options. - */ + public function set( $options, $once = false, $overwrite_existing = true ) { + + // Merge existing settings with new values. + if ( ! $overwrite_existing ) { + $options = self::array_merge_recursive( $this->get_all_raw(), $options ); + } + + $options = $this->process_generic_options( $options ); + $options = $this->process_mailer_specific_options( $options ); + $options = apply_filters( 'wp_mail_smtp_options_set', $options ); + + // Whether to update existing options or to add these options only once if they don't exist yet. + if ( $once ) { + add_option( self::META_KEY, $options, '', 'no' ); // Do not autoload these options. + } else { + update_option( self::META_KEY, $options, 'no' ); + } + + // Now we need to re-cache values. + $this->populate_options(); + + do_action( 'wp_mail_smtp_options_set_after', $options ); + } + + /** + * Process the generic plugin options. + * + * @since 2.5.0 + * + * @param array $options The options array. + * + * @return array + */ + private function process_generic_options( $options ) { // phpcs:ignore + foreach ( (array) $options as $group => $keys ) { foreach ( $keys as $option_name => $option_value ) { switch ( $group ) { @@ -871,9 +930,20 @@ class Options { } } - /* - * Process mailers-specific options. - */ + return $options; + } + + /** + * Process mailers-specific plugin options. + * + * @since 2.5.0 + * + * @param array $options The options array. + * + * @return array + */ + private function process_mailer_specific_options( $options ) { // phpcs:ignore + if ( ! empty( $options['mail']['mailer'] ) && isset( $options[ $options['mail']['mailer'] ] ) && @@ -902,7 +972,14 @@ class Options { case 'pass': // smtp. // Do not process as they may contain certain special characters, but allow to be overwritten using constants. - $options[ $mailer ][ $option_name ] = $this->is_const_defined( $mailer, $option_name ) ? '' : trim( (string) $option_value ); + $option_value = trim( (string) $option_value ); + $options[ $mailer ][ $option_name ] = $this->is_const_defined( $mailer, $option_name ) ? '' : $option_value; + + if ( $mailer === 'smtp' && ! $this->is_const_defined( 'smtp', 'pass' ) ) { + try { + $options[ $mailer ][ $option_name ] = Crypto::encrypt( $option_value ); + } catch ( \Exception $e ) {} // phpcs:ignore + } break; case 'api_key': // mailgun/sendgrid/sendinblue/pepipostapi/smtpcom. @@ -923,19 +1000,7 @@ class Options { } } - $options = apply_filters( 'wp_mail_smtp_options_set', $options ); - - // Whether to update existing options or to add these options only once if they don't exist yet. - if ( $once ) { - add_option( self::META_KEY, $options, '', 'no' ); // Do not autoload these options. - } else { - update_option( self::META_KEY, $options, 'no' ); - } - - // Now we need to re-cache values. - $this->populate_options(); - - do_action( 'wp_mail_smtp_options_set_after', $options ); + return $options; } /** @@ -1036,4 +1101,24 @@ class Options { public function is_mailer_smtp() { return apply_filters( 'wp_mail_smtp_options_is_mailer_smtp', in_array( $this->get( 'mail', 'mailer' ), array( 'pepipost', 'smtp' ), true ) ); } + + /** + * Get all the options, but without stripping the slashes. + * + * @since 2.5.0 + * + * @return array + */ + public function get_all_raw() { + + $options = $this->_options; + + foreach ( $options as $group => $g_value ) { + foreach ( $g_value as $key => $value ) { + $options[ $group ][ $key ] = $this->get( $group, $key, false ); + } + } + + return $options; + } } diff --git a/wp-content/plugins/wp-mail-smtp/src/Providers/AuthAbstract.php b/wp-content/plugins/wp-mail-smtp/src/Providers/AuthAbstract.php index 60f3722..1ac6820 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Providers/AuthAbstract.php +++ b/wp-content/plugins/wp-mail-smtp/src/Providers/AuthAbstract.php @@ -77,15 +77,18 @@ abstract class AuthAbstract implements AuthInterface { protected function update_auth_code( $code ) { $options = new PluginOptions(); - $all = $options->get_all(); // To save in DB. - $all[ $this->mailer_slug ]['auth_code'] = $code; + $updated_settings = [ + $this->mailer_slug => [ + 'auth_code' => $code, + ], + ]; // To save in currently retrieved options array. $this->options['auth_code'] = $code; - $options->set( $all ); + $options->set( $updated_settings, false, false ); } /** @@ -98,15 +101,18 @@ abstract class AuthAbstract implements AuthInterface { protected function update_access_token( $token ) { $options = new PluginOptions(); - $all = $options->get_all(); // To save in DB. - $all[ $this->mailer_slug ]['access_token'] = $token; + $updated_settings = [ + $this->mailer_slug => [ + 'access_token' => $token, + ], + ]; // To save in currently retrieved options array. $this->options['access_token'] = $token; - $options->set( $all ); + $options->set( $updated_settings, false, false ); } /** @@ -119,15 +125,18 @@ abstract class AuthAbstract implements AuthInterface { protected function update_refresh_token( $token ) { $options = new PluginOptions(); - $all = $options->get_all(); // To save in DB. - $all[ $this->mailer_slug ]['refresh_token'] = $token; + $updated_settings = [ + $this->mailer_slug => [ + 'refresh_token' => $token, + ], + ]; // To save in currently retrieved options array. $this->options['refresh_token'] = $token; - $options->set( $all ); + $options->set( $updated_settings, false, false ); } /** diff --git a/wp-content/plugins/wp-mail-smtp/src/Providers/Gmail/Auth.php b/wp-content/plugins/wp-mail-smtp/src/Providers/Gmail/Auth.php index f80328b..f57656d 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Providers/Gmail/Auth.php +++ b/wp-content/plugins/wp-mail-smtp/src/Providers/Gmail/Auth.php @@ -92,7 +92,7 @@ class Auth extends AuthAbstract { 'client_id' => $this->options['client_id'], 'client_secret' => $this->options['client_secret'], 'redirect_uris' => array( - self::get_plugin_auth_url(), + self::get_oauth_redirect_url(), ), ) ); @@ -102,7 +102,8 @@ class Auth extends AuthAbstract { $client->setIncludeGrantedScopes( true ); // We request only the sending capability, as it's what we only need to do. $client->setScopes( array( Google_Service_Gmail::MAIL_GOOGLE_COM ) ); - $client->setRedirectUri( self::get_plugin_auth_url() ); + $client->setRedirectUri( self::get_oauth_redirect_url() ); + $client->setState( self::get_plugin_auth_url() ); // Apply custom options to the client. $client = apply_filters( 'wp_mail_smtp_providers_gmail_auth_get_client_custom_options', $client ); @@ -115,15 +116,22 @@ class Auth extends AuthAbstract { $creds = $client->fetchAccessTokenWithAuthCode( $this->options['auth_code'] ); } catch ( \Exception $e ) { $creds['error'] = $e->getMessage(); - Debug::set( - 'Mailer: Gmail' . "\r\n" . - $creds['error'] - ); } // Bail if we have an error. if ( ! empty( $creds['error'] ) ) { + if ( $creds['error'] === 'invalid_client' ) { + $creds['error'] .= PHP_EOL . esc_html__( 'Please make sure your Google Client ID and Secret in the plugin settings are valid. Save the settings and try the Authorization again.' , 'wp-mail-smtp' ); + } + + Debug::set( + 'Mailer: Gmail' . "\r\n" . + $creds['error'] + ); + return $client; + } else { + Debug::clear(); } $this->update_access_token( $client->getAccessToken() ); @@ -173,7 +181,7 @@ class Auth extends AuthAbstract { */ public function process() { - if ( ! ( isset( $_GET['tab'] ) && $_GET['tab'] === 'auth' ) ) { + if ( ! ( isset( $_GET['tab'] ) && $_GET['tab'] === 'auth' ) ) { // phpcs:ignore wp_safe_redirect( wp_mail_smtp()->get_admin()->get_admin_page_url() ); exit; } @@ -199,8 +207,8 @@ class Auth extends AuthAbstract { $scope = ''; $error = ''; - if ( isset( $_GET['error'] ) ) { - $error = sanitize_key( $_GET['error'] ); + if ( isset( $_GET['error'] ) ) { // phpcs:ignore + $error = sanitize_key( $_GET['error'] ); // phpcs:ignore } // In case of any error: display a message to a user. @@ -215,11 +223,11 @@ class Auth extends AuthAbstract { exit; } - if ( isset( $_GET['code'] ) ) { - $code = $_GET['code']; + if ( isset( $_GET['code'] ) ) { // phpcs:ignore + $code = urldecode( $_GET['code'] ); // phpcs:ignore } - if ( isset( $_GET['scope'] ) ) { - $scope = urldecode( $_GET['scope'] ); + if ( isset( $_GET['scope'] ) ) { // phpcs:ignore + $scope = urldecode( base64_decode( $_GET['scope'] ) ); // phpcs:ignore } // Let's try to get the access token. @@ -328,4 +336,19 @@ class Auth extends AuthAbstract { return $this->aliases; } + + /** + * Get the Google oAuth 2.0 redirect URL. + * + * This is the URL that Google will redirect after the access to the Gmail account is granted or rejected. + * The below endpoint will then redirect back to the user's WP site (to self::get_plugin_auth_url() URL). + * + * @since 2.5.0 + * + * @return string + */ + public static function get_oauth_redirect_url() { + + return 'https://connect.wpmailsmtp.com/google/'; + } } diff --git a/wp-content/plugins/wp-mail-smtp/src/Providers/Gmail/Mailer.php b/wp-content/plugins/wp-mail-smtp/src/Providers/Gmail/Mailer.php index 4d29406..e202d8c 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Providers/Gmail/Mailer.php +++ b/wp-content/plugins/wp-mail-smtp/src/Providers/Gmail/Mailer.php @@ -110,6 +110,8 @@ class Mailer extends MailerAbstract { $this->process_response( $response ); } catch ( \Exception $e ) { + $this->error_message = $e->getMessage(); + Debug::set( 'Mailer: Gmail' . "\r\n" . $this->process_exception_message( $e->getMessage() ) @@ -131,6 +133,16 @@ class Mailer extends MailerAbstract { $this->response = $response; + if ( ! method_exists( $this->response, 'getId' ) ) { + $this->error_message = esc_html__( 'The response object is invalid (missing getId method).', 'wp-mail-smtp' ); + } else { + $message_id = $this->response->getId(); + + if ( empty( $message_id ) ) { + $this->error_message = esc_html__( 'The email message ID is missing.', 'wp-mail-smtp' ); + } + } + do_action( 'wp_mail_smtp_providers_gmail_mailer_process_response', $this->response, $this->phpmailer ); } diff --git a/wp-content/plugins/wp-mail-smtp/src/Providers/Gmail/Options.php b/wp-content/plugins/wp-mail-smtp/src/Providers/Gmail/Options.php index 6ba68f4..cd51b2b 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Providers/Gmail/Options.php +++ b/wp-content/plugins/wp-mail-smtp/src/Providers/Gmail/Options.php @@ -118,7 +118,7 @@ class Options extends OptionsAbstract {