From fd5eaaad6c0f6768fa46c17e9247f1bfb56b47cc Mon Sep 17 00:00:00 2001 From: Lai Power Date: Mon, 24 Aug 2020 15:45:02 +0000 Subject: [PATCH] updated plugin `WP Mail SMTP` version 2.3.1 --- .../wp-mail-smtp/assets/css/admin-bar.min.css | 3 + .../assets/css/admin-notifications.min.css | 3 + .../assets/css/smtp-admin.min.css | 2 +- .../assets/images/providers/zoho.svg | 1 + .../wp-mail-smtp/assets/js/smtp-admin.js | 76 + .../wp-mail-smtp/assets/js/smtp-admin.min.js | 2 +- .../assets/js/smtp-notifications.js | 185 ++ .../assets/js/smtp-notifications.min.js | 1 + .../assets/languages/wp-mail-smtp.pot | 1911 +++++++++++------ wp-content/plugins/wp-mail-smtp/readme.txt | 54 +- .../wp-mail-smtp/src/Admin/AdminBarMenu.php | 153 ++ .../plugins/wp-mail-smtp/src/Admin/Area.php | 16 +- .../wp-mail-smtp/src/Admin/Education.php | 102 + .../wp-mail-smtp/src/Admin/Notifications.php | 491 +++++ .../wp-mail-smtp/src/Admin/Pages/About.php | 2 + .../src/Admin/Pages/ControlTab.php | 2 +- .../wp-mail-smtp/src/Admin/Pages/LogsTab.php | 3 +- .../wp-mail-smtp/src/Admin/Pages/MiscTab.php | 23 + .../src/Admin/Pages/SettingsTab.php | 202 +- .../src/Admin/PluginsInstallUpgrader.php | 17 +- .../plugins/wp-mail-smtp/src/Admin/Review.php | 4 +- wp-content/plugins/wp-mail-smtp/src/Core.php | 138 +- .../plugins/wp-mail-smtp/src/Options.php | 74 +- .../plugins/wp-mail-smtp/src/Processor.php | 13 +- .../src/Providers/Gmail/Options.php | 34 +- .../wp-mail-smtp/src/Providers/Loader.php | 36 + .../src/Providers/OptionsAbstract.php | 43 +- .../src/Providers/OptionsInterface.php | 135 +- .../src/Providers/PepipostAPI/Options.php | 20 +- .../src/Providers/SMTPcom/Options.php | 12 +- .../src/Providers/Sendgrid/Options.php | 200 +- .../src/Providers/Sendinblue/Options.php | 20 +- .../src/Providers/Zoho/Options.php | 46 + .../plugins/wp-mail-smtp/src/SiteHealth.php | 36 +- .../plugins/wp-mail-smtp/src/Tasks/Meta.php | 4 +- .../plugins/wp-mail-smtp/src/Tasks/Task.php | 25 +- .../plugins/wp-mail-smtp/src/Tasks/Tasks.php | 10 +- .../src/UsageTracking/SendUsageTask.php | 105 + .../src/UsageTracking/UsageTracking.php | 250 +++ wp-content/plugins/wp-mail-smtp/src/WP.php | 7 +- wp-content/plugins/wp-mail-smtp/uninstall.php | 7 + .../plugins/wp-mail-smtp/vendor/autoload.php | 2 +- .../vendor/composer/autoload_psr4.php | 1 + .../vendor/composer/autoload_real.php | 14 +- .../vendor/composer/autoload_static.php | 15 +- .../src/Google/Service/Gmail.php | 225 +- .../Google/Service/Gmail/Resource/Users.php | 6 +- .../Service/Gmail/Resource/UsersDrafts.php | 26 +- .../Service/Gmail/Resource/UsersHistory.php | 28 +- .../Service/Gmail/Resource/UsersLabels.php | 15 +- .../Service/Gmail/Resource/UsersMessages.php | 54 +- .../Resource/UsersMessagesAttachments.php | 2 +- .../Service/Gmail/Resource/UsersSettings.php | 32 +- .../Gmail/Resource/UsersSettingsDelegates.php | 14 +- .../UsersSettingsForwardingAddresses.php | 14 +- .../Gmail/Resource/UsersSettingsSendAs.php | 41 +- .../Resource/UsersSettingsSendAsSmimeInfo.php | 10 +- .../Service/Gmail/Resource/UsersThreads.php | 30 +- .../auth/src/Credentials/GCECredentials.php | 2 + .../google/auth/src/FetchAuthTokenCache.php | 17 +- .../src/Middleware/AuthTokenMiddleware.php | 6 +- .../vendor/google/auth/src/OAuth2.php | 4 + .../src/Monolog/Handler/RavenHandler.php | 2 +- .../src/Monolog/Handler/StreamHandler.php | 3 +- .../src/Monolog/Processor/WebProcessor.php | 8 +- .../plugins/wp-mail-smtp/wp_mail_smtp.php | 6 +- 66 files changed, 3703 insertions(+), 1342 deletions(-) create mode 100644 wp-content/plugins/wp-mail-smtp/assets/css/admin-bar.min.css create mode 100644 wp-content/plugins/wp-mail-smtp/assets/css/admin-notifications.min.css create mode 100644 wp-content/plugins/wp-mail-smtp/assets/images/providers/zoho.svg create mode 100644 wp-content/plugins/wp-mail-smtp/assets/js/smtp-notifications.js create mode 100644 wp-content/plugins/wp-mail-smtp/assets/js/smtp-notifications.min.js create mode 100644 wp-content/plugins/wp-mail-smtp/src/Admin/AdminBarMenu.php create mode 100644 wp-content/plugins/wp-mail-smtp/src/Admin/Education.php create mode 100644 wp-content/plugins/wp-mail-smtp/src/Admin/Notifications.php create mode 100644 wp-content/plugins/wp-mail-smtp/src/Providers/Zoho/Options.php create mode 100644 wp-content/plugins/wp-mail-smtp/src/UsageTracking/SendUsageTask.php create mode 100644 wp-content/plugins/wp-mail-smtp/src/UsageTracking/UsageTracking.php diff --git a/wp-content/plugins/wp-mail-smtp/assets/css/admin-bar.min.css b/wp-content/plugins/wp-mail-smtp/assets/css/admin-bar.min.css new file mode 100644 index 0000000..627e8c6 --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/assets/css/admin-bar.min.css @@ -0,0 +1,3 @@ +#wpadminbar .wp-mail-smtp-admin-bar-menu-notification-counter,#wpadminbar .wp-mail-smtp-admin-bar-menu-error{display:inline-block !important;vertical-align:top !important;box-sizing:border-box !important;margin:7px 0 0 2px !important;padding:0 5px !important;min-width:18px !important;height:18px !important;border-radius:9px !important;background-color:#ca4a1f !important;color:#fff !important;font-size:11px !important;line-height:1.6 !important;text-align:center !important}#wpadminbar .wp-mail-smtp-admin-bar-menu-notification-counter span,#wpadminbar .wp-mail-smtp-admin-bar-menu-error span{line-height:1 !important;font-size:11px !important} + +/*# sourceMappingURL=admin-bar.min.css.map */ diff --git a/wp-content/plugins/wp-mail-smtp/assets/css/admin-notifications.min.css b/wp-content/plugins/wp-mail-smtp/assets/css/admin-notifications.min.css new file mode 100644 index 0000000..7a4a38a --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/assets/css/admin-notifications.min.css @@ -0,0 +1,3 @@ +#wp-mail-smtp-notifications{position:relative;background:#FFFFFF 0 0 no-repeat padding-box;box-shadow:0 5px 15px #0000000D;border-radius:6px;opacity:1;min-height:48px;padding:15px 102px 15px 72px;margin:0 0 14px 0}#wp-mail-smtp-notifications *{box-sizing:border-box}#wp-mail-smtp-notifications .bell{position:absolute;top:15px;left:15px;width:42px;height:48px}#wp-mail-smtp-notifications .messages .message{display:none}#wp-mail-smtp-notifications .messages .message.current{display:block}#wp-mail-smtp-notifications .messages .message .title{font-weight:bold;font-size:17px;line-height:20px;margin:0;color:#444}#wp-mail-smtp-notifications .messages .message .content{font-weight:normal;font-size:13px;line-height:20px;margin:6px 0 40px 0}#wp-mail-smtp-notifications .messages .message .buttons{margin:-30px 80px 0 0}#wp-mail-smtp-notifications .messages .message .buttons a{margin:0 6px 0 0;padding:8px 10px;line-height:13px;font-size:13px;min-height:unset}#wp-mail-smtp-notifications .messages .message .buttons .button-secondary{border:1px solid #0071A1}#wp-mail-smtp-notifications .dismiss{position:absolute;top:15px;right:15px;width:16px;height:16px;color:#72777C;font-size:16px;cursor:pointer;text-align:center;vertical-align:middle;line-height:16px}#wp-mail-smtp-notifications .dismiss:hover{color:#dc3232}#wp-mail-smtp-notifications .navigation{position:absolute;bottom:15px;right:15px;width:63px;height:30px}#wp-mail-smtp-notifications .navigation a{display:block;width:30px;height:30px;border:1px solid #7E8993;border-radius:3px;font-size:8px;text-align:center;vertical-align:middle;line-height:30px;cursor:pointer;background-color:#ffffff;color:#41454A}#wp-mail-smtp-notifications .navigation a:hover{background-color:#f1f1f1}#wp-mail-smtp-notifications .navigation a .dashicons{margin-top:8px;font-size:12px}#wp-mail-smtp-notifications .navigation .prev{float:left}#wp-mail-smtp-notifications .navigation .next{float:right}#wp-mail-smtp-notifications .navigation .disabled{border-color:#dddddd;color:#A0A5AA;cursor:default}#wp-mail-smtp-notifications .navigation .disabled:hover{background-color:#ffffff}@media screen and (max-width: 768px){#wp-mail-smtp-notifications{padding:15px 15px 15px 72px}#wp-mail-smtp-notifications .messages .message .title{margin:0 30px 0 0}#wp-mail-smtp-notifications .messages .message .content{font-size:16px;line-height:24px}#wp-mail-smtp-notifications .messages .message .buttons{margin:-30px 80px 0 0}#wp-mail-smtp-notifications .messages .message .buttons a{margin:0;display:table}#wp-mail-smtp-notifications .messages .message .buttons .button-secondary{margin-top:6px}} + +/*# sourceMappingURL=admin-notifications.min.css.map */ 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 ceda3ed..ddeee1b 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,3 +1,3 @@ -#wpcontent{padding-left:0 !important;position:relative}@media (max-width: 600px){#wpcontent{padding-top:46px}}@media (max-width: 600px){#wpbody{padding-top:0}}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-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 .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.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}#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 label:hover .wp-mail-smtp-setting-toggle-switch{background-color:#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 input[type=checkbox]{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]: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(19px);-ms-transform:translateX(19px);transform:translateX(19px)}#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:#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:#aaa}#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;position:relative;display:inline-block;margin:0 5px 0 0;width:40px;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:14px;width:14px;left:3px;top:3px;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]{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{color:#400}#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]{background-color:#fff;border:1px solid #ddd;border-radius:3px;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]{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]{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{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{border-color:#bbb}#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{opacity:0.6}#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-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-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} +#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-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 .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.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 label:hover .wp-mail-smtp-setting-toggle-switch{background-color:#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 input[type=checkbox]{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]: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(19px);-ms-transform:translateX(19px);transform:translateX(19px)}#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:#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:#aaa}#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;position:relative;display:inline-block;margin:0 5px 0 0;width:40px;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:14px;width:14px;left:3px;top:3px;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]{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{color:#400}#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]{background-color:#fff;border:1px solid #ddd;border-radius:3px;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]{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]{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{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{border-color:#bbb}#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{opacity:0.6}#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-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-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} /*# sourceMappingURL=smtp-admin.min.css.map */ 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 new file mode 100644 index 0000000..453713b --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/assets/images/providers/zoho.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/wp-content/plugins/wp-mail-smtp/assets/js/smtp-admin.js b/wp-content/plugins/wp-mail-smtp/assets/js/smtp-admin.js index b5c1e43..9fb5f4b 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/js/smtp-admin.js +++ b/wp-content/plugins/wp-mail-smtp/assets/js/smtp-admin.js @@ -165,10 +165,49 @@ WPMailSMTP.Admin.Settings = WPMailSMTP.Admin.Settings || ( function( document, w target.select(); document.execCommand( 'Copy' ); + + var $buttonIcon = $( this ).find( '.dashicons' ); + + $buttonIcon + .removeClass( 'dashicons-admin-page' ) + .addClass( 'dashicons-yes-alt wp-mail-smtp-success wp-mail-smtp-animate' ); + + setTimeout( + function() { + $buttonIcon + .removeClass( 'dashicons-yes-alt wp-mail-smtp-success wp-mail-smtp-animate' ) + .addClass( 'dashicons-admin-page' ); + }, + 1000 + ); + } ); + + // Notice bar: click on the dissmiss button. + $( '#wp-mail-smtp-notice-bar' ).on( 'click', '.dismiss', function() { + var $notice = $( this ).closest( '#wp-mail-smtp-notice-bar' ); + + $notice.addClass( 'out' ); + setTimeout( + function() { + $notice.remove(); + }, + 300 + ); + + $.post( + ajaxurl, + { + action: 'wp_mail_smtp_notice_bar_dismiss', + nonce: wp_mail_smtp.nonce, + } + ); } ); app.triggerExitNotice(); app.beforeSaveChecks(); + + // Register change event to show/hide plugin supported settings for currently selected mailer. + $( '.js-wp-mail-smtp-setting-mailer-radio-input', app.pageHolder ).on( 'change', this.processMailerSettingsOnChange ); }, education: { @@ -313,6 +352,43 @@ WPMailSMTP.Admin.Settings = WPMailSMTP.Admin.Settings || ( function( document, w return false; } } ); + }, + + /** + * On change callback for showing/hiding plugin supported settings for currently selected mailer. + * + * @since 2.3.0 + */ + processMailerSettingsOnChange: function() { + + var mailerSupportedSettings = wp_mail_smtp.all_mailers_supports[ $( this ).val() ]; + + for ( var setting in mailerSupportedSettings ) { + // eslint-disable-next-line no-prototype-builtins + if ( mailerSupportedSettings.hasOwnProperty( setting ) ) { + $( '.js-wp-mail-smtp-setting-' + setting, app.pageHolder ).toggle( mailerSupportedSettings[ setting ] ); + } + } + + // Special case: "from email" (group settings). + var $mainSettingInGroup = $( '.js-wp-mail-smtp-setting-from_email' ); + + $mainSettingInGroup.closest( '.wp-mail-smtp-setting-row' ).toggle( + mailerSupportedSettings['from_email'] || mailerSupportedSettings['from_email_force'] + ); + $mainSettingInGroup.siblings( '.wp-mail-smtp-setting-mid-row-sep' ).toggle( + mailerSupportedSettings['from_email'] && mailerSupportedSettings['from_email_force'] + ); + + // Special case: "from name" (group settings). + $mainSettingInGroup = $( '.js-wp-mail-smtp-setting-from_name' ); + + $mainSettingInGroup.closest( '.wp-mail-smtp-setting-row' ).toggle( + mailerSupportedSettings['from_name'] || mailerSupportedSettings['from_name_force'] + ); + $mainSettingInGroup.siblings( '.wp-mail-smtp-setting-mid-row-sep' ).toggle( + mailerSupportedSettings['from_name'] && mailerSupportedSettings['from_name_force'] + ); } }; diff --git a/wp-content/plugins/wp-mail-smtp/assets/js/smtp-admin.min.js b/wp-content/plugins/wp-mail-smtp/assets/js/smtp-admin.min.js index fd56544..d837d56 100644 --- a/wp-content/plugins/wp-mail-smtp/assets/js/smtp-admin.min.js +++ b/wp-content/plugins/wp-mail-smtp/assets/js/smtp-admin.min.js @@ -1 +1 @@ -"use strict";var WPMailSMTP=window.WPMailSMTP||{};WPMailSMTP.Admin=WPMailSMTP.Admin||{},WPMailSMTP.Admin.Settings=WPMailSMTP.Admin.Settings||function(e,i,a){var n={pluginSettingsChanged:!1,init:function(){a(e).ready(n.ready)},ready:function(){n.pageHolder=a(".wp-mail-smtp-tab-settings"),a("#screen-meta-links, #screen-meta").prependTo("#wp-mail-smtp-header-temp").show(),n.bindActions()},bindActions:function(){a(".wp-mail-smtp-mailer-image",n.pageHolder).click(function(){a(this).parents(".wp-mail-smtp-mailer").find("input").trigger("click")}),a(".wp-mail-smtp-mailer input",n.pageHolder).click(function(){var t=a(this);if(t.prop("disabled"))return t.hasClass("educate")&&n.education.upgradeMailer(t),!1;a(".wp-mail-smtp-mailer",n.pageHolder).removeClass("active"),a(this).parents(".wp-mail-smtp-mailer").addClass("active"),a(".wp-mail-smtp-mailer-option",n.pageHolder).addClass("hidden").removeClass("active"),a(".wp-mail-smtp-mailer-option-"+a(this).val(),n.pageHolder).addClass("active").removeClass("hidden")}),n.mailers.smtp.bindActions(),a("#wp-mail-smtp-pro-banner-dismiss",n.pageHolder).on("click",function(){a.ajax({url:ajaxurl,dataType:"json",type:"POST",data:{action:"wp_mail_smtp_ajax",task:"pro_banner_dismiss"}}).always(function(){a("#wp-mail-smtp-pro-banner",n.pageHolder).fadeOut("fast")})}),a(".js-wp-mail-smtp-mailer-notice-dismiss",n.pageHolder).on("click",function(t){t.preventDefault();var e=a(this),i=e.parents(".inline-notice");if(e.hasClass("disabled"))return!1;a.ajax({url:ajaxurl,dataType:"json",type:"POST",data:{action:"wp_mail_smtp_ajax",task:"notice_dismiss",notice:i.data("notice"),mailer:i.data("mailer")},beforeSend:function(){e.addClass("disabled")}}).always(function(){i.fadeOut("fast",function(){e.removeClass("disabled")})})}),a("#wp-mail-smtp-debug .error-log-toggle").on("click",function(t){t.preventDefault(),a("#wp-mail-smtp-debug .error-log-toggle").find(".dashicons").toggleClass("dashicons-arrow-right-alt2 dashicons-arrow-down-alt2"),a("#wp-mail-smtp-debug .error-log").slideToggle(),a("#wp-mail-smtp-debug .error-log-note").toggle()}),a(".js-wp-mail-smtp-provider-remove",n.pageHolder).on("click",function(){return confirm(wp_mail_smtp.text_provider_remove)}),a(".wp-mail-smtp-setting-copy",n.pageHolder).click(function(t){t.preventDefault(),a("#"+a(this).data("source_id")).get(0).select(),e.execCommand("Copy")}),n.triggerExitNotice(),n.beforeSaveChecks()},education:{upgradeMailer:function(t){a.alert({backgroundDismiss:!0,escapeKey:!0,animationBounce:1,theme:"modern",type:"blue",animateFromElement:!1,draggable:!1,closeIcon:!0,useBootstrap:!1,title:wp_mail_smtp.education.upgrade_title.replace(/%name%/g,t.siblings("label").text().trim()),icon:'">'+wp_mail_smtp.education.upgrade_icon_lock+''+wp_mail_smtp.education.upgrade_bonus+wp_mail_smtp.education.upgrade_doc+"")},buttons:{confirm:{text:wp_mail_smtp.education.upgrade_button,btnClass:"btn-confirm",keys:["enter"],action:function(){i.open(wp_mail_smtp.education.upgrade_url+"&utm_content="+encodeURI(t.val()),"_blank")}}}})}},mailers:{smtp:{bindActions:function(){a("#wp-mail-smtp-setting-smtp-auth").change(function(){a("#wp-mail-smtp-setting-row-smtp-user, #wp-mail-smtp-setting-row-smtp-pass").toggleClass("inactive")}),a("#wp-mail-smtp-setting-row-smtp-encryption input").change(function(){var t=a(this),e=a("#wp-mail-smtp-setting-smtp-port",n.pageHolder);"tls"===t.val()?(e.val("587"),a("#wp-mail-smtp-setting-row-smtp-autotls").addClass("inactive")):("ssl"===t.val()?e.val("465"):e.val("25"),a("#wp-mail-smtp-setting-row-smtp-autotls").removeClass("inactive"))})}}},triggerExitNotice:function(){var t=a(".wp-mail-smtp-page-general:not( .wp-mail-smtp-tab-test )");a(i).on("beforeunload",function(){if(n.pluginSettingsChanged)return wp_mail_smtp.text_settings_not_saved}),a(":input:not( #wp-mail-smtp-setting-license-key )",t).on("change",function(){n.pluginSettingsChanged=!0}),a("form",t).on("submit",function(){n.pluginSettingsChanged=!1})},beforeSaveChecks:function(){a("form",n.pageHolder).on("submit",function(){if("mail"===a(".wp-mail-smtp-mailer input:checked",n.pageHolder).val()){var t=a(this);return a.alert({backgroundDismiss:!1,escapeKey:!1,animationBounce:1,theme:"modern",type:"orange",animateFromElement:!1,draggable:!1,closeIcon:!1,useBootstrap:!1,icon:'">'+wp_mail_smtp.default_mailer_notice.icon_alt+''+wp_mail_smtp.education.upgrade_icon_lock+''+wp_mail_smtp.education.upgrade_bonus+wp_mail_smtp.education.upgrade_doc+"")},buttons:{confirm:{text:wp_mail_smtp.education.upgrade_button,btnClass:"btn-confirm",keys:["enter"],action:function(){e.open(wp_mail_smtp.education.upgrade_url+"&utm_content="+encodeURI(t.val()),"_blank")}}}})}},mailers:{smtp:{bindActions:function(){a("#wp-mail-smtp-setting-smtp-auth").change(function(){a("#wp-mail-smtp-setting-row-smtp-user, #wp-mail-smtp-setting-row-smtp-pass").toggleClass("inactive")}),a("#wp-mail-smtp-setting-row-smtp-encryption input").change(function(){var t=a(this),e=a("#wp-mail-smtp-setting-smtp-port",s.pageHolder);"tls"===t.val()?(e.val("587"),a("#wp-mail-smtp-setting-row-smtp-autotls").addClass("inactive")):("ssl"===t.val()?e.val("465"):e.val("25"),a("#wp-mail-smtp-setting-row-smtp-autotls").removeClass("inactive"))})}}},triggerExitNotice:function(){var t=a(".wp-mail-smtp-page-general:not( .wp-mail-smtp-tab-test )");a(e).on("beforeunload",function(){if(s.pluginSettingsChanged)return wp_mail_smtp.text_settings_not_saved}),a(":input:not( #wp-mail-smtp-setting-license-key )",t).on("change",function(){s.pluginSettingsChanged=!0}),a("form",t).on("submit",function(){s.pluginSettingsChanged=!1})},beforeSaveChecks:function(){a("form",s.pageHolder).on("submit",function(){if("mail"===a(".wp-mail-smtp-mailer input:checked",s.pageHolder).val()){var t=a(this);return a.alert({backgroundDismiss:!1,escapeKey:!1,animationBounce:1,theme:"modern",type:"orange",animateFromElement:!1,draggable:!1,closeIcon:!1,useBootstrap:!1,icon:'">'+wp_mail_smtp.default_mailer_notice.icon_alt+' 1 ) { + --count; + el.$adminBarCounter.html( '' + count + '' ); + } else { + el.$adminBarCounter.remove(); + } + + // Remove notification. + var $nextMessage = el.$nextMessage.length < 1 ? el.$prevMessage : el.$nextMessage; + + if ( $nextMessage.length === 0 ) { + el.$notifications.remove(); + } else { + el.$currentMessage.remove(); + $nextMessage.addClass( 'current' ); + app.updateNavigation(); + } + } ); + }, + + /** + * Click on the Next notification button. + * + * @since 2.3.0 + * + * @param {object} event Event object. + */ + navNext: function( event ) { + + if ( el.$nextButton.hasClass( 'disabled' ) ) { + return; + } + + el.$currentMessage.removeClass( 'current' ); + el.$nextMessage.addClass( 'current' ); + + app.updateNavigation(); + }, + + /** + * Click on the Previous notification button. + * + * @since 2.3.0 + * + * @param {object} event Event object. + */ + navPrev: function( event ) { + + if ( el.$prevButton.hasClass( 'disabled' ) ) { + return; + } + + el.$currentMessage.removeClass( 'current' ); + el.$prevMessage.addClass( 'current' ); + + app.updateNavigation(); + }, + + /** + * Update navigation buttons. + * + * @since 2.3.0 + */ + updateNavigation: function() { + + el.$currentMessage = el.$notifications.find( '.message.current' ); + el.$nextMessage = el.$currentMessage.next( '.message' ); + el.$prevMessage = el.$currentMessage.prev( '.message' ); + + if ( el.$nextMessage.length === 0 ) { + el.$nextButton.addClass( 'disabled' ); + } else { + el.$nextButton.removeClass( 'disabled' ); + } + + if ( el.$prevMessage.length === 0 ) { + el.$prevButton.addClass( 'disabled' ); + } else { + el.$prevButton.removeClass( 'disabled' ); + } + }, + }; + + return app; + +}( document, window, jQuery ) ); + +// Initialize. +WPMailSMTPAdminNotifications.init(); diff --git a/wp-content/plugins/wp-mail-smtp/assets/js/smtp-notifications.min.js b/wp-content/plugins/wp-mail-smtp/assets/js/smtp-notifications.min.js new file mode 100644 index 0000000..9113316 --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/assets/js/smtp-notifications.min.js @@ -0,0 +1 @@ +"use strict";var WPMailSMTPAdminNotifications=window.WPMailSMTPAdminNotifications||function(e,t){var a={$notifications:t("#wp-mail-smtp-notifications"),$nextButton:t("#wp-mail-smtp-notifications .navigation .next"),$prevButton:t("#wp-mail-smtp-notifications .navigation .prev"),$adminBarCounter:t("#wp-admin-bar-wp-mail-smtp-menu .wp-mail-smtp-admin-bar-menu-notification-counter")},s={init:function(){t(e).ready(s.ready)},ready:function(){s.updateNavigation(),s.events()},events:function(){a.$notifications.on("click",".dismiss",s.dismiss).on("click",".next",s.navNext).on("click",".prev",s.navPrev)},dismiss:function(e){if(0!==a.$currentMessage.length){var n={action:"wp_mail_smtp_notification_dismiss",nonce:wp_mail_smtp.nonce,id:a.$currentMessage.data("message-id")};t.post(ajaxurl,n,function(e){if(e.success){var n=parseInt(a.$adminBarCounter.text(),10);1"+n+"")):a.$adminBarCounter.remove();var t=a.$nextMessage.length<1?a.$prevMessage:a.$nextMessage;0===t.length?a.$notifications.remove():(a.$currentMessage.remove(),t.addClass("current"),s.updateNavigation())}})}},navNext:function(e){a.$nextButton.hasClass("disabled")||(a.$currentMessage.removeClass("current"),a.$nextMessage.addClass("current"),s.updateNavigation())},navPrev:function(e){a.$prevButton.hasClass("disabled")||(a.$currentMessage.removeClass("current"),a.$prevMessage.addClass("current"),s.updateNavigation())},updateNavigation:function(){a.$currentMessage=a.$notifications.find(".message.current"),a.$nextMessage=a.$currentMessage.next(".message"),a.$prevMessage=a.$currentMessage.prev(".message"),0===a.$nextMessage.length?a.$nextButton.addClass("disabled"):a.$nextButton.removeClass("disabled"),0===a.$prevMessage.length?a.$prevButton.addClass("disabled"):a.$prevButton.removeClass("disabled")}};return s}(document,(window,jQuery));WPMailSMTPAdminNotifications.init(); \ 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 e493502..8ff6e60 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.2.1\n" +"Project-Id-Version: WP Mail SMTP 2.3.1\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-07-09T12:48:03+03:00\n" +"POT-Creation-Date: 2020-08-20T16:39:06+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,1005 +33,1320 @@ msgid "https://wpforms.com/" msgstr "" #. translators: %s - error code, returned by Google API. -#: src/Admin/Area.php:125 +#: build/wp-mail-smtp/src/Admin/Area.php:126 +#: src/Admin/Area.php:126 msgid "There was an error while processing the authentication request: %s. Please try again." msgstr "" +#: build/wp-mail-smtp/src/Admin/Area.php:133 #: src/Admin/Area.php:133 msgid "There was an error while processing the authentication request. Please try again." msgstr "" +#: build/wp-mail-smtp/src/Admin/Area.php:140 #: src/Admin/Area.php:140 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 "" +#: build/wp-mail-smtp/src/Admin/Area.php:149 #: src/Admin/Area.php:149 msgid "You have successfully linked the current site with your Google API project. Now you can start sending emails through Gmail." msgstr "" -#: src/Admin/Area.php:155 -msgid "You have successfully linked the current site with your Microsoft API project. Now you can start sending emails through Outlook." -msgstr "" - #. translators: %s - Mailer anchor link. -#: src/Admin/Area.php:186 +#: build/wp-mail-smtp/src/Admin/Area.php:180 +#: src/Admin/Area.php:180 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:209 -#: src/Admin/Area.php:210 +#: build/wp-mail-smtp/src/Admin/Area.php:203 +#: build/wp-mail-smtp/src/Admin/Area.php:204 +#: build/wp-mail-smtp/src/SiteHealth.php:40 +#: src/Admin/Area.php:203 +#: src/Admin/Area.php:204 #: src/SiteHealth.php:40 msgid "WP Mail SMTP" msgstr "" -#: src/Admin/Area.php:220 -#: src/Admin/Area.php:221 +#: build/wp-mail-smtp/src/Admin/Area.php:214 +#: build/wp-mail-smtp/src/Admin/Area.php:215 +#: build/wp-mail-smtp/src/Admin/Area.php:862 +#: src/Admin/Area.php:214 +#: src/Admin/Area.php:215 #: src/Admin/Area.php:862 msgid "Settings" msgstr "" -#: src/Admin/Area.php:228 -#: src/Admin/Area.php:229 -#: src/Admin/Pages/About.php:651 +#: build/wp-mail-smtp/src/Admin/Area.php:222 +#: build/wp-mail-smtp/src/Admin/Area.php:223 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:653 +#: build/wp-mail-smtp/src/Admin/Pages/Logs.php:48 +#: build/wp-mail-smtp/src/Admin/Pages/LogsTab.php:30 +#: src/Admin/Area.php:222 +#: src/Admin/Area.php:223 +#: 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:238 -#: src/Admin/Area.php:239 +#: build/wp-mail-smtp/src/Admin/Area.php:232 +#: build/wp-mail-smtp/src/Admin/Area.php:233 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:106 +#: src/Admin/Area.php:232 +#: src/Admin/Area.php:233 #: src/Admin/Pages/About.php:106 msgid "About Us" msgstr "" -#: src/Admin/Area.php:302 +#: build/wp-mail-smtp/src/Admin/Area.php:296 +#: src/Admin/Area.php:296 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:303 +#: build/wp-mail-smtp/src/Admin/Area.php:297 +#: src/Admin/Area.php:297 msgid "Changes that you made to the settings are not saved!" msgstr "" -#: src/Admin/Area.php:305 +#: build/wp-mail-smtp/src/Admin/Area.php:299 +#: src/Admin/Area.php:299 msgid "Heads up!" msgstr "" -#: src/Admin/Area.php:307 +#: build/wp-mail-smtp/src/Admin/Area.php:301 +#: src/Admin/Area.php:301 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:310 +#: build/wp-mail-smtp/src/Admin/Area.php:304 +#: build/wp-mail-smtp/src/Admin/PageAbstract.php:83 +#: src/Admin/Area.php:304 #: src/Admin/PageAbstract.php:83 msgid "Save Settings" msgstr "" -#: src/Admin/Area.php:311 +#: build/wp-mail-smtp/src/Admin/Area.php:305 +#: src/Admin/Area.php:305 msgid "Cancel" msgstr "" -#: src/Admin/Area.php:312 +#: build/wp-mail-smtp/src/Admin/Area.php:306 +#: src/Admin/Area.php:306 msgid "Warning icon" msgstr "" -#: src/Admin/Area.php:317 +#: build/wp-mail-smtp/src/Admin/Area.php:311 +#: src/Admin/Area.php:311 msgid "%name% is a PRO Feature" msgstr "" -#: src/Admin/Area.php:318 +#: build/wp-mail-smtp/src/Admin/Area.php:312 +#: src/Admin/Area.php:312 msgid "Upgrade to Pro" msgstr "" -#: src/Admin/Area.php:322 +#: build/wp-mail-smtp/src/Admin/Area.php:316 +#: src/Admin/Area.php:316 msgid "Bonus: WP Mail SMTP users get $50 off regular price,
applied at checkout." msgstr "" -#: src/Admin/Area.php:331 +#: build/wp-mail-smtp/src/Admin/Area.php:325 +#: src/Admin/Area.php:325 msgid "Already purchased?" msgstr "" -#: src/Admin/Area.php:398 -#: src/Admin/Area.php:405 -#: src/Admin/Pages/About.php:332 +#: build/wp-mail-smtp/src/Admin/Area.php:394 +#: build/wp-mail-smtp/src/Admin/Area.php:401 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:334 +#: src/Admin/Area.php:394 +#: src/Admin/Area.php:401 +#: src/Admin/Pages/About.php:334 msgid "Activate" msgstr "" -#: src/Admin/Area.php:399 -#: src/Admin/Pages/About.php:324 +#: build/wp-mail-smtp/src/Admin/Area.php:395 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:326 +#: src/Admin/Area.php:395 +#: src/Admin/Pages/About.php:326 msgid "Activated" msgstr "" -#: src/Admin/Area.php:400 -#: src/Admin/Pages/About.php:321 +#: build/wp-mail-smtp/src/Admin/Area.php:396 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:323 +#: src/Admin/Area.php:396 +#: src/Admin/Pages/About.php:323 msgid "Active" msgstr "" -#: src/Admin/Area.php:401 -#: src/Admin/Pages/About.php:329 +#: build/wp-mail-smtp/src/Admin/Area.php:397 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:331 +#: src/Admin/Area.php:397 +#: src/Admin/Pages/About.php:331 msgid "Inactive" msgstr "" -#: src/Admin/Area.php:402 +#: build/wp-mail-smtp/src/Admin/Area.php:398 +#: src/Admin/Area.php:398 msgid "Processing..." msgstr "" -#: src/Admin/Area.php:403 +#: build/wp-mail-smtp/src/Admin/Area.php:399 +#: src/Admin/Area.php:399 msgid "Could not install a plugin. Please download from WordPress.org and install manually." msgstr "" -#: src/Admin/Area.php:404 +#: build/wp-mail-smtp/src/Admin/Area.php:400 +#: src/Admin/Area.php:400 msgid "Install and Activate" msgstr "" -#: src/Admin/Area.php:406 +#: build/wp-mail-smtp/src/Admin/Area.php:402 +#: src/Admin/Area.php:402 msgid "Download" msgstr "" #. translators: %1$s - WP.org link; %2$s - same WP.org link. -#: src/Admin/Area.php:466 +#: build/wp-mail-smtp/src/Admin/Area.php:464 +#: src/Admin/Area.php:464 msgid "Please rate WP Mail SMTP ★★★★★ on WordPress.org to help us spread the word. Thank you from the WP Mail SMTP team!" msgstr "" +#: build/wp-mail-smtp/src/Admin/Area.php:803 #: src/Admin/Area.php:803 msgid "WP Mail SMTP Pro related message was successfully dismissed." msgstr "" +#: build/wp-mail-smtp/src/Admin/Area.php:822 #: src/Admin/Area.php:822 msgid "Educational notice for this mailer was successfully dismissed." msgstr "" +#: build/wp-mail-smtp/src/Admin/Area.php:861 #: src/Admin/Area.php:861 msgid "Go to WP Mail SMTP Settings page" msgstr "" +#: build/wp-mail-smtp/src/Admin/Area.php:868 #: src/Admin/Area.php:868 msgid "Go to WP Mail SMTP Lite vs Pro comparison page" msgstr "" +#: build/wp-mail-smtp/src/Admin/Area.php:869 #: src/Admin/Area.php:869 msgid "Premium Support" msgstr "" +#. translators: %s - WPMailSMTP.com Upgrade page URL. +#: build/wp-mail-smtp/src/Admin/Education.php:69 +#: src/Admin/Education.php:69 +msgid "You’re using WP Mail SMTP Lite. To unlock more features consider upgrading to Pro." +msgstr "" + +#: build/wp-mail-smtp/src/Admin/Education.php:80 +#: src/Admin/Education.php:80 +msgid "Dismiss this message." +msgstr "" + +#: build/wp-mail-smtp/src/Admin/Notifications.php:441 +#: src/Admin/Notifications.php:441 +msgid "Dismiss this message" +msgstr "" + +#: build/wp-mail-smtp/src/Admin/Notifications.php:444 +#: src/Admin/Notifications.php:444 +msgid "Previous message" +msgstr "" + +#: build/wp-mail-smtp/src/Admin/Notifications.php:445 +#: src/Admin/Notifications.php:445 +msgid "Next message" +msgstr "" + #. translators: %s - plugin current license type. +#: build/wp-mail-smtp/src/Admin/Pages/About.php:99 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:552 #: src/Admin/Pages/About.php:99 -#: src/Admin/Pages/About.php:550 +#: src/Admin/Pages/About.php:552 msgid "%s vs Pro" msgstr "" -#: src/Admin/Pages/About.php:171 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:173 +#: src/Admin/Pages/About.php:173 msgid "Hello and welcome to WP Mail SMTP, the easiest and most popular WordPress SMTP plugin. We build software that helps your site reliably deliver emails every time." msgstr "" -#: src/Admin/Pages/About.php:175 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:177 +#: src/Admin/Pages/About.php:177 msgid "Email deliverability has been a well-documented problem for all WordPress websites. However as WPForms grew, we became more aware of this painful issue that affects our users and the larger WordPress community. So we decided to solve this problem and make a solution that's beginner friendly." msgstr "" -#: src/Admin/Pages/About.php:178 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:180 +#: src/Admin/Pages/About.php:180 msgid "Our goal is to make reliable email deliverability easy for WordPress." msgstr "" #. translators: %1$s - WPForms URL, %2$s - WPBeginner URL, %3$s - OptinMonster URL, %4$s - MonsterInsights URL, %5$s - RafflePress URL -#: src/Admin/Pages/About.php:185 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:187 +#: src/Admin/Pages/About.php:187 msgid "WP Mail SMTP is brought to you by the same team that's behind the most user friendly WordPress forms, WPForms, the largest WordPress resource site, WPBeginner, the most popular lead-generation software, OptinMonster, the best WordPress analytics plugin, MonsterInsights, and the most powerful WordPress contest plugin, RafflePress." msgstr "" -#: src/Admin/Pages/About.php:203 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:205 +#: src/Admin/Pages/About.php:205 msgid "Yup, we know a thing or two about building awesome products that customers love." msgstr "" -#: src/Admin/Pages/About.php:209 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:211 +#: src/Admin/Pages/About.php:211 msgid "The WPForms Team photo" msgstr "" -#: src/Admin/Pages/About.php:211 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:213 +#: src/Admin/Pages/About.php:213 msgid "The WPForms Team" msgstr "" -#: src/Admin/Pages/About.php:260 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:262 +#: src/Admin/Pages/About.php:262 msgid "Plugin icon" msgstr "" #. translators: %s - status HTML text. -#: src/Admin/Pages/About.php:274 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:276 +#: src/Admin/Pages/About.php:276 msgid "Status: %s" msgstr "" -#: src/Admin/Pages/About.php:340 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:342 +#: src/Admin/Pages/About.php:342 msgid "Not Installed" msgstr "" -#: src/Admin/Pages/About.php:343 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:345 +#: src/Admin/Pages/About.php:345 msgid "Install Plugin" msgstr "" -#: src/Admin/Pages/About.php:364 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:366 +#: src/Admin/Pages/About.php:366 msgid "MonsterInsights" msgstr "" -#: src/Admin/Pages/About.php:365 -#: src/Admin/Pages/About.php:371 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:367 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:373 +#: src/Admin/Pages/About.php:367 +#: src/Admin/Pages/About.php:373 msgid "MonsterInsights makes it “effortless” to properly connect your WordPress site with Google Analytics, so you can start making data-driven decisions to grow your business." msgstr "" -#: src/Admin/Pages/About.php:370 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:372 +#: src/Admin/Pages/About.php:372 msgid "MonsterInsights Pro" msgstr "" -#: src/Admin/Pages/About.php:378 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:380 +#: src/Admin/Pages/About.php:380 msgid "OptinMonster" msgstr "" -#: src/Admin/Pages/About.php:379 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:381 +#: src/Admin/Pages/About.php:381 msgid "Our high-converting optin forms like Exit-Intent® popups, Fullscreen Welcome Mats, and Scroll boxes help you dramatically boost conversions and get more email subscribers." msgstr "" -#: src/Admin/Pages/About.php:385 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:387 +#: src/Admin/Pages/About.php:387 msgid "Contact Forms by WPForms" msgstr "" -#: src/Admin/Pages/About.php:386 -#: src/Admin/Pages/About.php:392 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:388 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:394 +#: src/Admin/Pages/About.php:388 +#: src/Admin/Pages/About.php:394 msgid "The best WordPress contact form plugin. Drag & Drop online form builder that helps you create beautiful contact forms with just a few clicks." msgstr "" -#: src/Admin/Pages/About.php:391 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:393 +#: src/Admin/Pages/About.php:393 msgid "WPForms Pro" msgstr "" -#: src/Admin/Pages/About.php:399 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:401 +#: src/Admin/Pages/About.php:401 msgid "RafflePress" msgstr "" -#: src/Admin/Pages/About.php:400 -#: src/Admin/Pages/About.php:406 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:402 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:408 +#: src/Admin/Pages/About.php:402 +#: src/Admin/Pages/About.php:408 msgid "Turn your visitors into brand ambassadors! Easily grow your email list, website traffic, and social media followers with powerful viral giveaways & contests." msgstr "" -#: src/Admin/Pages/About.php:405 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:407 +#: src/Admin/Pages/About.php:407 msgid "RafflePress Pro" msgstr "" -#: src/Admin/Pages/About.php:425 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:427 +#: src/Admin/Pages/About.php:427 msgid "Could not activate the plugin. Please activate it from the Plugins page." msgstr "" -#: src/Admin/Pages/About.php:437 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:439 +#: src/Admin/Pages/About.php:439 msgid "Plugin activated." msgstr "" -#: src/Admin/Pages/About.php:454 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:456 +#: src/Admin/Pages/About.php:456 msgid "Could not install the plugin." msgstr "" -#: src/Admin/Pages/About.php:515 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:517 +#: src/Admin/Pages/About.php:517 msgid "Plugin installed & activated." msgstr "" -#: src/Admin/Pages/About.php:523 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:525 +#: src/Admin/Pages/About.php:525 msgid "Plugin installed." msgstr "" -#: src/Admin/Pages/About.php:558 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:560 +#: src/Admin/Pages/About.php:560 msgid "Get the most out of WP Mail SMTP by upgrading to Pro and unlocking all of the powerful features." msgstr "" -#: src/Admin/Pages/About.php:567 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:569 +#: src/Admin/Pages/About.php:569 msgid "Feature" msgstr "" -#: src/Admin/Pages/About.php:577 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:579 +#: src/Admin/Pages/About.php:579 msgid "Pro" msgstr "" -#: src/Admin/Pages/About.php:618 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:620 +#: src/Admin/Pages/About.php:620 msgid "Get WP Mail SMTP Pro Today and Unlock all of these Powerful Features" msgstr "" -#: src/Admin/Pages/About.php:625 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:627 +#: src/Admin/Pages/About.php:627 msgid "Bonus: WP Mail SMTP Lite users get $50 off regular price, automatically applied at checkout." msgstr "" -#: src/Admin/Pages/About.php:652 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:654 +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:27 +#: src/Admin/Pages/About.php:654 #: src/Admin/Pages/ControlTab.php:27 msgid "Email Controls" msgstr "" -#: src/Admin/Pages/About.php:653 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:655 +#: src/Admin/Pages/About.php:655 msgid "Additional Mailers" msgstr "" -#: src/Admin/Pages/About.php:654 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:656 +#: src/Admin/Pages/About.php:656 msgid "Customer Support" msgstr "" -#: src/Admin/Pages/About.php:675 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:677 +#: src/Admin/Pages/About.php:677 msgid "Emails are not logged" msgstr "" -#: src/Admin/Pages/About.php:681 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:683 +#: src/Admin/Pages/About.php:683 msgid "Complete Email Log management inside WordPress" msgstr "" -#: src/Admin/Pages/About.php:689 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:691 +#: src/Admin/Pages/About.php:691 msgid "No controls over whether default WordPress emails are sent" msgstr "" -#: src/Admin/Pages/About.php:695 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:697 +#: src/Admin/Pages/About.php:697 msgid "Complete Email Controls management for most default WordPress emails" msgstr "" -#: src/Admin/Pages/About.php:703 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:705 +#: src/Admin/Pages/About.php:705 msgid "Only default list of mailers" msgstr "" -#: src/Admin/Pages/About.php:709 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:711 +#: src/Admin/Pages/About.php:711 msgid "Additional mailers: Microsoft Outlook (with Office365 support) and Amazon SES" msgstr "" -#: src/Admin/Pages/About.php:717 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:719 +#: src/Admin/Pages/About.php:719 msgid "Limited Support" msgstr "" -#: src/Admin/Pages/About.php:723 +#: build/wp-mail-smtp/src/Admin/Pages/About.php:725 +#: src/Admin/Pages/About.php:725 msgid "Priority Support" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:48 #: src/Admin/Pages/ControlTab.php:48 msgid "Comment Notifications" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:49 #: src/Admin/Pages/ControlTab.php:49 msgid "Manage emails sent when comments are published or awaiting moderation." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:53 #: src/Admin/Pages/ControlTab.php:53 msgid "Site Admin Email Change Notifications" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:54 #: src/Admin/Pages/ControlTab.php:54 msgid "Manage emails sent when site admin's account has been changed." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:58 #: src/Admin/Pages/ControlTab.php:58 msgid "User Change Notifications" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:59 #: src/Admin/Pages/ControlTab.php:59 msgid "Limit emails triggered by password changed/reset, email changed, and more." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:63 #: src/Admin/Pages/ControlTab.php:63 msgid "Personal Data Requests Notifications" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:64 #: src/Admin/Pages/ControlTab.php:64 msgid "Control emails for data requests and data removal actions." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:68 #: src/Admin/Pages/ControlTab.php:68 msgid "Automatic Update Notifications" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:69 #: src/Admin/Pages/ControlTab.php:69 msgid "Manage emails sent by the core automatic update process." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:73 #: src/Admin/Pages/ControlTab.php:73 msgid "New User Notifications" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:74 #: src/Admin/Pages/ControlTab.php:74 msgid "Toggle emails sent to both user and site administrator about new user accounts." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:92 #: src/Admin/Pages/ControlTab.php:92 msgid "Unlock Email Controls" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:95 #: src/Admin/Pages/ControlTab.php:95 msgid "Email Controls allows you to granularly manage emails sent by WordPress.
" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/ControlTab.php:119 +#: build/wp-mail-smtp/src/Admin/Pages/LogsTab.php:68 #: src/Admin/Pages/ControlTab.php:119 -#: src/Admin/Pages/LogsTab.php:67 +#: src/Admin/Pages/LogsTab.php:68 msgid "Upgrade to WP Mail SMTP Pro" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/LogsTab.php:53 #: src/Admin/Pages/LogsTab.php:53 msgid "Unlock Email Logging" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/LogsTab.php:56 #: src/Admin/Pages/LogsTab.php:56 msgid "Keep track of every email sent from your WordPress site with email logging.
" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/LogsTab.php:57 #: src/Admin/Pages/LogsTab.php:57 msgid "Troubleshoot sending issues, recover lost emails, and more!" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/LogsTab.php:61 #: src/Admin/Pages/LogsTab.php:61 msgid "Logs Archive Page Screenshot" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/LogsTab.php:62 #: src/Admin/Pages/LogsTab.php:62 msgid "Logs Single Page Screenshot" msgstr "" -#: src/Admin/Pages/MiscTab.php:24 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:25 +#: src/Admin/Pages/MiscTab.php:25 msgid "Misc" msgstr "" -#: src/Admin/Pages/MiscTab.php:56 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:57 +#: src/Admin/Pages/MiscTab.php:57 msgid "Do Not Send" msgstr "" -#: src/Admin/Pages/MiscTab.php:65 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:66 +#: src/Admin/Pages/MiscTab.php:66 msgid "Check this if you would like to stop sending all emails." msgstr "" -#: src/Admin/Pages/MiscTab.php:71 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:72 +#: src/Admin/Pages/MiscTab.php:72 msgid "Some plugins, like BuddyPress and Events Manager, are using their own email delivery solutions. By default, this option does not block their emails, as those plugins do not use default wp_mail() function to send emails." msgstr "" -#: src/Admin/Pages/MiscTab.php:79 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:80 +#: src/Admin/Pages/MiscTab.php:80 msgid "You will need to consult with their documentation to switch them to use default WordPress email delivery." msgstr "" -#: src/Admin/Pages/MiscTab.php:81 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:82 +#: src/Admin/Pages/MiscTab.php:82 msgid "Test emails are allowed to be sent, regardless of this option." msgstr "" #. translators: %1$s - constant that was used; %2$s - file where it was used. -#: src/Admin/Pages/MiscTab.php:86 -#: src/Providers/OptionsAbstract.php:468 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:87 +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:480 +#: src/Admin/Pages/MiscTab.php:87 +#: src/Providers/OptionsAbstract.php:480 msgid "The value of this field was set using a constant %1$s most likely inside %2$s of your WordPress installation." msgstr "" #. translators: %s - The URL to the constants support article. -#: src/Admin/Pages/MiscTab.php:93 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:94 +#: src/Admin/Pages/MiscTab.php:94 msgid "Please read this support article if you want to enable this option using constants." msgstr "" -#: src/Admin/Pages/MiscTab.php:114 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:115 +#: src/Admin/Pages/MiscTab.php:115 msgid "Hide Announcements" msgstr "" -#: src/Admin/Pages/MiscTab.php:123 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:124 +#: src/Admin/Pages/MiscTab.php:124 msgid "Check this if you would like to hide plugin announcements and update details." msgstr "" -#: src/Admin/Pages/MiscTab.php:133 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:134 +#: src/Admin/Pages/MiscTab.php:134 msgid "Hide Email Delivery Errors" msgstr "" -#: src/Admin/Pages/MiscTab.php:149 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:150 +#: src/Admin/Pages/MiscTab.php:150 msgid "Check this if you would like to hide warnings alerting of email delivery errors." msgstr "" #. translators: %s - filter that was used to disabled. -#: src/Admin/Pages/MiscTab.php:156 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:157 +#: src/Admin/Pages/MiscTab.php:157 msgid "Email Delivery Errors were disabled using a %s filter." msgstr "" -#: src/Admin/Pages/MiscTab.php:165 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:166 +#: src/Admin/Pages/MiscTab.php:166 msgid "This is not recommended and should only be done for staging or development sites." msgstr "" -#: src/Admin/Pages/MiscTab.php:180 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:181 +#: src/Admin/Pages/MiscTab.php:181 msgid "Uninstall WP Mail SMTP" msgstr "" -#: src/Admin/Pages/MiscTab.php:188 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:189 +#: src/Admin/Pages/MiscTab.php:189 msgid "Check this if you would like to remove ALL WP Mail SMTP data upon plugin deletion. All settings will be unrecoverable." msgstr "" -#: src/Admin/Pages/MiscTab.php:234 -#: src/Admin/Pages/SettingsTab.php:583 +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:199 +#: src/Admin/Pages/MiscTab.php:199 +msgid "Allow Usage Tracking" +msgstr "" + +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:207 +#: src/Admin/Pages/MiscTab.php:207 +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 "" + +#: build/wp-mail-smtp/src/Admin/Pages/MiscTab.php:257 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:597 +#: src/Admin/Pages/MiscTab.php:257 +#: src/Admin/Pages/SettingsTab.php:597 msgid "Settings were successfully saved." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:37 #: src/Admin/Pages/SettingsTab.php:37 msgid "General" msgstr "" -#: src/Admin/Pages/SettingsTab.php:67 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:73 +#: src/Admin/Pages/SettingsTab.php:73 msgid "License" msgstr "" -#: src/Admin/Pages/SettingsTab.php:70 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:76 +#: src/Admin/Pages/SettingsTab.php:76 msgid "Your license key provides access to updates and support." msgstr "" -#: src/Admin/Pages/SettingsTab.php:78 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:84 +#: src/Admin/Pages/SettingsTab.php:84 msgid "License Key" msgstr "" -#: src/Admin/Pages/SettingsTab.php:88 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:94 +#: src/Admin/Pages/SettingsTab.php:94 msgid "Mail" msgstr "" -#: src/Admin/Pages/SettingsTab.php:95 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:101 +#: src/Admin/Pages/SettingsTab.php:101 msgid "From Email" msgstr "" -#: src/Admin/Pages/SettingsTab.php:113 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:120 +#: src/Admin/Pages/SettingsTab.php:120 msgid "Please first authorize the Gmail mailer below" msgstr "" -#: src/Admin/Pages/SettingsTab.php:127 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:134 +#: src/Admin/Pages/SettingsTab.php:134 msgid "The email address which emails are sent from." msgstr "" -#: src/Admin/Pages/SettingsTab.php:128 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:135 +#: src/Admin/Pages/SettingsTab.php:135 msgid "If you're using an email provider (Yahoo, Outlook.com, etc) this should be your email address for that account." msgstr "" -#: src/Admin/Pages/SettingsTab.php:131 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:138 +#: src/Admin/Pages/SettingsTab.php:138 msgid "Please note that other plugins can change this, to prevent this use the setting below." msgstr "" -#: src/Admin/Pages/SettingsTab.php:149 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:158 +#: src/Admin/Pages/SettingsTab.php:158 msgid "Force From Email" msgstr "" -#: src/Admin/Pages/SettingsTab.php:156 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:165 +#: src/Admin/Pages/SettingsTab.php:165 msgid "Current provider will automatically force From Email to be the email address that you use to set up the connection below." msgstr "" -#: src/Admin/Pages/SettingsTab.php:158 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:167 +#: src/Admin/Pages/SettingsTab.php:167 msgid "Gmail mailer will automatically force From Email to be the email address that you selected above." msgstr "" -#: src/Admin/Pages/SettingsTab.php:164 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:173 +#: src/Admin/Pages/SettingsTab.php:173 msgid "If checked, the From Email setting above will be used for all emails, ignoring values set by other plugins." msgstr "" -#: src/Admin/Pages/SettingsTab.php:174 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:183 +#: src/Admin/Pages/SettingsTab.php:183 msgid "From Name" msgstr "" -#: src/Admin/Pages/SettingsTab.php:185 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:195 +#: src/Admin/Pages/SettingsTab.php:195 msgid "The name which emails are sent from." msgstr "" -#: src/Admin/Pages/SettingsTab.php:197 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:209 +#: src/Admin/Pages/SettingsTab.php:209 msgid "Force From Name" msgstr "" -#: src/Admin/Pages/SettingsTab.php:202 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:214 +#: src/Admin/Pages/SettingsTab.php:214 msgid "Current provider doesn't support setting and forcing From Name. Emails will be sent on behalf of the account name used to setup the connection below." msgstr "" -#: src/Admin/Pages/SettingsTab.php:206 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:218 +#: src/Admin/Pages/SettingsTab.php:218 msgid "If checked, the From Name setting above will be used for all emails, ignoring values set by other plugins." msgstr "" -#: src/Admin/Pages/SettingsTab.php:215 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:228 +#: src/Admin/Pages/SettingsTab.php:228 msgid "Return Path" msgstr "" -#: src/Admin/Pages/SettingsTab.php:224 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:237 +#: src/Admin/Pages/SettingsTab.php:237 msgid "Set the return-path to match the From Email" msgstr "" -#: src/Admin/Pages/SettingsTab.php:228 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:241 +#: src/Admin/Pages/SettingsTab.php:241 msgid "Return Path indicates where non-delivery receipts - or bounce messages - are to be sent." msgstr "" -#: src/Admin/Pages/SettingsTab.php:229 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:242 +#: src/Admin/Pages/SettingsTab.php:242 msgid "If unchecked, bounce messages may be lost. Some providers may ignore this option." msgstr "" -#: src/Admin/Pages/SettingsTab.php:237 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:250 +#: src/Admin/Pages/SettingsTab.php:250 msgid "Mailer" msgstr "" -#: src/Admin/Pages/SettingsTab.php:278 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:292 +#: src/Admin/Pages/SettingsTab.php:292 msgid "Don't see what you're looking for?" msgstr "" -#: src/Admin/Pages/SettingsTab.php:280 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:294 +#: src/Admin/Pages/SettingsTab.php:294 msgid "Suggest a Mailer" msgstr "" -#: src/Admin/Pages/SettingsTab.php:308 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:322 +#: src/Admin/Pages/SettingsTab.php:322 msgid "Dismiss this notice" msgstr "" -#: src/Admin/Pages/SettingsTab.php:355 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:369 +#: src/Admin/Pages/SettingsTab.php:369 msgid "You're using WP Mail SMTP Lite - no license needed. Enjoy!" msgstr "" #. translators: %s - WPMailSMTP.com upgrade URL. -#: src/Admin/Pages/SettingsTab.php:361 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:375 +#: src/Admin/Pages/SettingsTab.php:375 msgid "To unlock more features consider upgrading to PRO." msgstr "" -#: src/Admin/Pages/SettingsTab.php:380 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:394 +#: src/Admin/Pages/SettingsTab.php:394 msgid "As a valued WP Mail SMTP Lite user you receive $50 off, automatically applied at checkout!" msgstr "" -#: src/Admin/Pages/SettingsTab.php:441 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:455 +#: src/Admin/Pages/SettingsTab.php:455 msgid "Get WP Mail SMTP Pro and Unlock all the Powerful Features" msgstr "" -#: src/Admin/Pages/SettingsTab.php:445 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:459 +#: src/Admin/Pages/SettingsTab.php:459 msgid "Thanks for being a loyal WP Mail SMTP user. Upgrade to WP Mail SMTP Pro to unlock more awesome features and experience why WP Mail SMTP is the most popular SMTP plugin." msgstr "" -#: src/Admin/Pages/SettingsTab.php:449 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:463 +#: src/Admin/Pages/SettingsTab.php:463 msgid "We know that you will truly love WP Mail SMTP. It's used by over 1,000,000 websites." msgstr "" -#: src/Admin/Pages/SettingsTab.php:452 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:466 +#: src/Admin/Pages/SettingsTab.php:466 msgid "Pro Features:" msgstr "" -#: src/Admin/Pages/SettingsTab.php:456 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:470 +#: src/Admin/Pages/SettingsTab.php:470 msgid "Manage Notifications - control which emails your site sends" msgstr "" -#: src/Admin/Pages/SettingsTab.php:457 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:471 +#: src/Admin/Pages/SettingsTab.php:471 msgid "Email Logging - keep track of every email sent from your site" msgstr "" -#: src/Admin/Pages/SettingsTab.php:458 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:472 +#: src/Admin/Pages/SettingsTab.php:472 msgid "Office 365 - send emails using your Office 365 account" msgstr "" -#: src/Admin/Pages/SettingsTab.php:459 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:473 +#: src/Admin/Pages/SettingsTab.php:473 msgid "Amazon SES - harness the power of AWS" msgstr "" -#: src/Admin/Pages/SettingsTab.php:460 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:474 +#: src/Admin/Pages/SettingsTab.php:474 msgid "Outlook.com - send emails using your Outlook.com account" msgstr "" -#: src/Admin/Pages/SettingsTab.php:461 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:475 +#: src/Admin/Pages/SettingsTab.php:475 msgid "Access to our world class support team" msgstr "" -#: src/Admin/Pages/SettingsTab.php:464 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:478 +#: src/Admin/Pages/SettingsTab.php:478 msgid "White Glove Setup - sit back and relax while we handle everything for you" msgstr "" -#: src/Admin/Pages/SettingsTab.php:465 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:479 +#: src/Admin/Pages/SettingsTab.php:479 msgid "Install WP Mail SMTP Pro plugin" msgstr "" -#: src/Admin/Pages/SettingsTab.php:466 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:480 +#: src/Admin/Pages/SettingsTab.php:480 msgid "Set up domain name verification (DNS)" msgstr "" -#: src/Admin/Pages/SettingsTab.php:467 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:481 +#: src/Admin/Pages/SettingsTab.php:481 msgid "Configure Mailgun service" msgstr "" -#: src/Admin/Pages/SettingsTab.php:468 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:482 +#: src/Admin/Pages/SettingsTab.php:482 msgid "Set up WP Mail SMTP Pro plugin" msgstr "" -#: src/Admin/Pages/SettingsTab.php:469 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:483 +#: src/Admin/Pages/SettingsTab.php:483 msgid "Test and verify email delivery" msgstr "" #. translators: %s - WPMailSMTP.com URL. -#: src/Admin/Pages/SettingsTab.php:477 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:491 +#: src/Admin/Pages/SettingsTab.php:491 msgid "Get WP Mail SMTP Pro Today and Unlock all the Powerful Features »" msgstr "" -#: src/Admin/Pages/SettingsTab.php:495 +#: build/wp-mail-smtp/src/Admin/Pages/SettingsTab.php:509 +#: src/Admin/Pages/SettingsTab.php:509 msgid "Bonus: WP Mail SMTP users get $50 off regular price, automatically applied at checkout." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:37 #: src/Admin/Pages/TestTab.php:37 msgid "Email Test" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:59 #: src/Admin/Pages/TestTab.php:59 msgid "Send a Test Email" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:66 #: src/Admin/Pages/TestTab.php:66 msgid "Send To" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:72 #: src/Admin/Pages/TestTab.php:72 msgid "Enter email address where test email will be sent." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:80 #: src/Admin/Pages/TestTab.php:80 msgid "HTML" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:86 +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:276 +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:298 #: src/Admin/Pages/TestTab.php:86 -#: src/Providers/OptionsAbstract.php:264 -#: src/Providers/OptionsAbstract.php:286 +#: src/Providers/OptionsAbstract.php:276 +#: src/Providers/OptionsAbstract.php:298 msgid "On" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:87 +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:277 +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:299 #: src/Admin/Pages/TestTab.php:87 -#: src/Providers/OptionsAbstract.php:265 -#: src/Providers/OptionsAbstract.php:287 +#: src/Providers/OptionsAbstract.php:277 +#: src/Providers/OptionsAbstract.php:299 msgid "Off" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:90 #: src/Admin/Pages/TestTab.php:90 msgid "Send this email in HTML or in plain text format." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:110 #: src/Admin/Pages/TestTab.php:110 msgid "You cannot send an email. Mailer is not properly configured. Please check your settings." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:114 #: src/Admin/Pages/TestTab.php:114 msgid "Send Email" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:142 #: src/Admin/Pages/TestTab.php:142 msgid "Test failed. Please use a valid email address and try to resend the test email." msgstr "" #. translators: %s - email address a test email will be sent to. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:154 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:160 #: src/Admin/Pages/TestTab.php:154 #: src/Admin/Pages/TestTab.php:160 msgid "Test email to %s" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:186 #: src/Admin/Pages/TestTab.php:186 msgid "Test plain text email was sent successfully!" msgstr "" #. translators: %s - "HTML" in bold. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:190 #: src/Admin/Pages/TestTab.php:190 msgid "Test %s email was sent successfully! Please check your inbox to make sure it is delivered." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:510 #: src/Admin/Pages/TestTab.php:510 msgid "SSL certificate issue." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:511 #: src/Admin/Pages/TestTab.php:511 msgid "This means your web server cannot reliably make secure connections (make requests to HTTPS sites)." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:512 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:560 #: src/Admin/Pages/TestTab.php:512 #: src/Admin/Pages/TestTab.php:560 msgid "Typically this error is returned when web server is not configured properly." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:515 #: src/Admin/Pages/TestTab.php:515 msgid "Contact your web hosting provider and inform them your site has an issue with SSL certificates." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:516 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:564 #: src/Admin/Pages/TestTab.php:516 #: src/Admin/Pages/TestTab.php:564 msgid "The exact error you can provide them is in the Error log, available at the bottom of this page." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:517 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:565 #: src/Admin/Pages/TestTab.php:517 #: src/Admin/Pages/TestTab.php:565 msgid "Ask them to resolve the issue then try again." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:528 #: src/Admin/Pages/TestTab.php:528 msgid "Could not connect to host." msgstr "" #. translators: %s - SMTP host address. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:531 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:556 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:658 #: src/Admin/Pages/TestTab.php:531 #: src/Admin/Pages/TestTab.php:556 #: src/Admin/Pages/TestTab.php:658 msgid "This means your web server was unable to connect to %s." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:534 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:559 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:661 #: src/Admin/Pages/TestTab.php:534 #: src/Admin/Pages/TestTab.php:559 #: src/Admin/Pages/TestTab.php:661 msgid "This means your web server was unable to connect to the host server." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:535 #: src/Admin/Pages/TestTab.php:535 msgid "Typically this error is returned your web server is blocking the connections or the SMTP host denying the request." msgstr "" #. translators: %s - SMTP host address. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:539 #: src/Admin/Pages/TestTab.php:539 msgid "Contact your web hosting provider and ask them to verify your server can connect to %s. Additionally, ask them if a firewall or security policy may be preventing the connection." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:542 #: src/Admin/Pages/TestTab.php:542 msgid "If using \"Other SMTP\" Mailer, triple check your SMTP settings including host address, email, and password." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:543 #: src/Admin/Pages/TestTab.php:543 msgid "If using \"Other SMTP\" Mailer, contact your SMTP host to confirm they are accepting outside connections with the settings you have configured (address, username, port, security, etc)." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:553 #: src/Admin/Pages/TestTab.php:553 msgid "Could not connect to your host." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:563 #: src/Admin/Pages/TestTab.php:563 msgid "Contact your web hosting provider and inform them you are having issues making outbound connections." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:575 #: src/Admin/Pages/TestTab.php:575 msgid "Could not authenticate your SMTP account." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:576 #: src/Admin/Pages/TestTab.php:576 msgid "This means we were able to connect to your SMTP host, but were not able to proceed using the email/password in the settings." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:577 #: src/Admin/Pages/TestTab.php:577 msgid "Typically this error is returned when the email or password is not correct or is not what the SMTP host is expecting." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:580 #: src/Admin/Pages/TestTab.php:580 msgid "Triple check your SMTP settings including host address, email, and password. If you have recently reset your password you will need to update the settings." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:581 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:686 #: src/Admin/Pages/TestTab.php:581 #: src/Admin/Pages/TestTab.php:686 msgid "Contact your SMTP host to confirm you are using the correct username and password." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:582 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:687 #: src/Admin/Pages/TestTab.php:582 #: src/Admin/Pages/TestTab.php:687 msgid "Verify with your SMTP host that your account has permissions to send emails using outside connections." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:592 #: src/Admin/Pages/TestTab.php:592 msgid "Error due to unsolicited and/or bulk e-mail." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:593 #: src/Admin/Pages/TestTab.php:593 msgid "This means the connection to your SMTP host was made successfully, but the host rejected the email." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:594 #: src/Admin/Pages/TestTab.php:594 msgid "Typically this error is returned when you are sending too many e-mails or e-mails that have been identified as spam." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:597 #: src/Admin/Pages/TestTab.php:597 msgid "Check the emails that are sending are sending individually. Example: email is not sending to 30 recipients. You can install any WordPress e-mail logging plugin to do that." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:598 #: src/Admin/Pages/TestTab.php:598 msgid "Contact your SMTP host to ask about sending/rate limits." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:599 #: src/Admin/Pages/TestTab.php:599 msgid "Verify with them your SMTP account is in good standing and your account has not been flagged." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:609 #: src/Admin/Pages/TestTab.php:609 msgid "Unauthenticated senders are not allowed." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:610 #: src/Admin/Pages/TestTab.php:610 msgid "This means the connection to your SMTP host was made successfully, but you should enable Authentication and provide correct Username and Password." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:613 #: src/Admin/Pages/TestTab.php:613 msgid "Go to WP Mail SMTP plugin Settings page." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:614 #: src/Admin/Pages/TestTab.php:614 msgid "Enable Authentication" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:615 #: src/Admin/Pages/TestTab.php:615 msgid "Enter correct SMTP Username (usually this is an email address) and Password in the appropriate fields." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:627 #: src/Admin/Pages/TestTab.php:627 msgid "Misconfigured server certificate." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:628 #: src/Admin/Pages/TestTab.php:628 msgid "This means OpenSSL on your server isn't able to verify the host certificate." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:629 #: src/Admin/Pages/TestTab.php:629 msgid "There are a few reasons why this is happening. It could be that the host certificate is misconfigured, or this server's OpenSSL is using an outdated CA bundle." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:632 #: src/Admin/Pages/TestTab.php:632 msgid "Verify that the host's SSL certificate is valid." msgstr "" #. translators: %s - URL to the PHP openssl manual +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:635 #: src/Admin/Pages/TestTab.php:635 msgid "Contact your hosting support, show them the \"full Error Log for debugging\" below and share this link with them." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:655 #: src/Admin/Pages/TestTab.php:655 msgid "Could not connect to the SMTP host." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:662 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1048 #: src/Admin/Pages/TestTab.php:662 #: src/Admin/Pages/TestTab.php:1048 msgid "Typically this error is returned for one of the following reasons:" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:663 #: src/Admin/Pages/TestTab.php:663 msgid "SMTP settings are incorrect (wrong port, security setting, incorrect host)." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:664 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1050 #: src/Admin/Pages/TestTab.php:664 #: src/Admin/Pages/TestTab.php:1050 msgid "Your web server is blocking the connection." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:665 #: src/Admin/Pages/TestTab.php:665 msgid "Your SMTP host is rejecting the connection." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:668 #: src/Admin/Pages/TestTab.php:668 msgid "Triple check your SMTP settings including host address, email, and password, port, and security." msgstr "" #. translators: %1$s - SMTP host address, %2$s - SMTP port, %3$s - SMTP encryption. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:671 #: src/Admin/Pages/TestTab.php:671 msgid "Contact your web hosting provider and ask them to verify your server can connect to %1$s on port %2$s using %3$s encryption. 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 "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:684 #: src/Admin/Pages/TestTab.php:684 msgid "no" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:697 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:712 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:728 #: src/Admin/Pages/TestTab.php:697 #: src/Admin/Pages/TestTab.php:712 #: src/Admin/Pages/TestTab.php:728 msgid "Mailgun failed." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:698 #: src/Admin/Pages/TestTab.php:698 msgid "It seems that you forgot to activate your Mailgun account." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:701 #: src/Admin/Pages/TestTab.php:701 msgid "Check your inbox you used to create a Mailgun account. Click the activation link in an email from Mailgun." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:702 #: src/Admin/Pages/TestTab.php:702 msgid "If you do not see activation email, go to your Mailgun control panel and resend the activation email." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:713 #: src/Admin/Pages/TestTab.php:713 msgid "Typically this error is because there is an issue with your Mailgun settings, in many cases the API key." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:716 #: src/Admin/Pages/TestTab.php:716 msgid "Verify your API key is correct." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:717 #: src/Admin/Pages/TestTab.php:717 msgid "Go to your Mailgun account and view your API key." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:718 #: src/Admin/Pages/TestTab.php:718 msgid "Note that the API key includes the \"key\" prefix, so make sure that it is in the WP Mail SMTP Mailgun API setting." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:729 #: src/Admin/Pages/TestTab.php:729 msgid "Your Mailgun account does not have access to send emails." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:730 #: src/Admin/Pages/TestTab.php:730 msgid "Typically this error is because you have not set up and/or complete domain name verification for your Mailgun account." msgstr "" #. translators: %s - Mailgun documentation URL. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:735 #: src/Admin/Pages/TestTab.php:735 msgid "Go to our how-to guide for setting up Mailgun with WP Mail SMTP." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:746 #: src/Admin/Pages/TestTab.php:746 msgid "Complete the steps in section \"2. Verify Your Domain\"." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:756 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:805 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:825 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:851 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:867 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:919 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:945 #: src/Admin/Pages/TestTab.php:756 #: src/Admin/Pages/TestTab.php:805 #: src/Admin/Pages/TestTab.php:825 @@ -1042,859 +1357,1083 @@ msgstr "" msgid "Google API Error." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:757 #: src/Admin/Pages/TestTab.php:757 msgid "You have not properly configured Gmail mailer." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:758 #: src/Admin/Pages/TestTab.php:758 msgid "Make sure that you have clicked the \"Allow plugin to send emails using your Google account\" button under Gmail settings." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:761 #: src/Admin/Pages/TestTab.php:761 msgid "Go to plugin Settings page and click the \"Allow plugin to send emails using your Google account\" button." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:762 #: src/Admin/Pages/TestTab.php:762 msgid "After the click you should be redirected to a Gmail authorization screen, where you will be asked a permission to send emails on your behalf." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:763 #: src/Admin/Pages/TestTab.php:763 msgid "Please click \"Agree\", if you see that button. If not - you will need to enable less secure apps first:" msgstr "" #. translators: %s - Google support article URL. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:768 #: src/Admin/Pages/TestTab.php:768 msgid "if you are using regular Gmail account, please read this article to proceed." msgstr "" #. translators: %s - Google support article URL. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:783 #: src/Admin/Pages/TestTab.php:783 msgid "if you are using G Suite, please read this article to proceed." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:806 #: src/Admin/Pages/TestTab.php:806 msgid "Typically this error is because address the email was sent to is invalid or was empty." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:809 #: src/Admin/Pages/TestTab.php:809 msgid "Check the \"Send To\" email address used and confirm it is a valid email and was not empty." msgstr "" #. translators: 1 - correct email address example. 2 - incorrect email address example. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:811 #: src/Admin/Pages/TestTab.php:811 msgid "It should be something like this: %1$s. These are incorrect values: %2$s." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:815 #: src/Admin/Pages/TestTab.php:815 msgid "Make sure that the generated email has a TO header, useful when you are responsible for email creation." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:826 #: src/Admin/Pages/TestTab.php:826 msgid "Unfortunately, this error can be due to many different reasons." msgstr "" #. translators: %s - Blog article URL. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:831 #: 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." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:852 #: src/Admin/Pages/TestTab.php:852 msgid "Authentication code that Google returned to you has already been used on your previous auth attempt." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:855 #: src/Admin/Pages/TestTab.php:855 msgid "Make sure that you are not trying to manually clean up the plugin options to retry the \"Allow...\" step." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:856 #: src/Admin/Pages/TestTab.php:856 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 "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:857 #: src/Admin/Pages/TestTab.php:857 msgid "Make sure there is no aggressive caching on site admin area pages or try to clean cache between attempts." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:868 #: src/Admin/Pages/TestTab.php:868 msgid "There are various reasons for that, please review the steps below." msgstr "" #. translators: %s - Google G Suite Admin area URL. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:873 #: src/Admin/Pages/TestTab.php:873 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. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:886 #: src/Admin/Pages/TestTab.php:886 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. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:899 #: src/Admin/Pages/TestTab.php:899 msgid "Make sure that you have Gmail API enabled, and you can do that here." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:922 +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:949 #: src/Admin/Pages/TestTab.php:922 #: src/Admin/Pages/TestTab.php:949 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. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:925 #: src/Admin/Pages/TestTab.php:925 msgid "Please follow our Gmail tutorial to be sure that all the correct project and data is applied." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:946 #: src/Admin/Pages/TestTab.php:946 msgid "You may have added a new API to a project" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:950 #: src/Admin/Pages/TestTab.php:950 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 "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:960 #: src/Admin/Pages/TestTab.php:960 msgid "SMTP.com API Error." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:961 #: src/Admin/Pages/TestTab.php:961 msgid "Your Sender Name option is incorrect." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:964 #: src/Admin/Pages/TestTab.php:964 msgid "Please make sure you entered an accurate Sender Name in WP Mail SMTP plugin settings." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:974 #: src/Admin/Pages/TestTab.php:974 msgid "GuzzleHttp requirements." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:975 #: src/Admin/Pages/TestTab.php:975 msgid "GuzzleHttp requires cURL, the allow_url_fopen ini setting, or a custom HTTP handler." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:978 #: src/Admin/Pages/TestTab.php:978 msgid "Edit your php.ini file on your hosting server." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:979 #: src/Admin/Pages/TestTab.php:979 msgid "(Recommended) Enable PHP extension: cURL, by adding \"extension=curl\" to the php.ini file (without the quotation marks) OR" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:980 #: src/Admin/Pages/TestTab.php:980 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 "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:981 #: src/Admin/Pages/TestTab.php:981 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 "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1003 #: src/Admin/Pages/TestTab.php:1003 msgid "PCRE library issue" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1004 #: src/Admin/Pages/TestTab.php:1004 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 "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1005 #: src/Admin/Pages/TestTab.php:1005 msgid "There is a known issue with PHP version 7.4.x, when using libpcre2 library version lower than 10.33." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1008 #: src/Admin/Pages/TestTab.php:1008 msgid "Contact your web hosting provider and inform them you are having issues with libpcre2 library on PHP 7.4." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1009 #: src/Admin/Pages/TestTab.php:1009 msgid "They should be able to resolve this issue for you." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1010 #: src/Admin/Pages/TestTab.php:1010 msgid "For a quick fix, until your web hosting resolves this, you can downgrade to PHP version 7.3 on your server." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1046 #: src/Admin/Pages/TestTab.php:1046 msgid "An issue was detected." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1047 #: src/Admin/Pages/TestTab.php:1047 msgid "This means your test email was unable to be sent." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1049 #: src/Admin/Pages/TestTab.php:1049 msgid "Plugin settings are incorrect (wrong SMTP settings, invalid Mailer configuration, etc)." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1051 #: src/Admin/Pages/TestTab.php:1051 msgid "Your host is rejecting the connection." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1054 #: src/Admin/Pages/TestTab.php:1054 msgid "Triple check the plugin settings, consider reconfiguring to make sure everything is correct (eg bad copy and paste)." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1056 #: src/Admin/Pages/TestTab.php:1056 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 "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1062 #: src/Admin/Pages/TestTab.php:1062 msgid "Try using a different mailer." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1081 #: src/Admin/Pages/TestTab.php:1081 msgid "There was a problem while sending the test email." msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1091 #: src/Admin/Pages/TestTab.php:1091 msgid "Recommended next steps:" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1101 #: src/Admin/Pages/TestTab.php:1101 msgid "Need support?" msgstr "" #. translators: %s - WPMailSMTP.com account area link. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1109 #: src/Admin/Pages/TestTab.php:1109 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 "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1126 #: src/Admin/Pages/TestTab.php:1126 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. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1133 #: src/Admin/Pages/TestTab.php:1133 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 "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1148 #: src/Admin/Pages/TestTab.php:1148 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 "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1154 #: src/Admin/Pages/TestTab.php:1154 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. +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1168 #: src/Admin/Pages/TestTab.php:1168 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 "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1189 #: src/Admin/Pages/TestTab.php:1189 msgid "Click here to view the full Error Log for debugging" msgstr "" +#: build/wp-mail-smtp/src/Admin/Pages/TestTab.php:1198 #: src/Admin/Pages/TestTab.php:1198 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 "" +#: build/wp-mail-smtp/src/Admin/Review.php:119 #: src/Admin/Review.php:119 msgid "Are you enjoying WP Mail SMTP?" msgstr "" +#: build/wp-mail-smtp/src/Admin/Review.php:121 #: src/Admin/Review.php:121 msgid "Yes" msgstr "" +#: build/wp-mail-smtp/src/Admin/Review.php:122 #: src/Admin/Review.php:122 msgid "Not Really" msgstr "" +#: build/wp-mail-smtp/src/Admin/Review.php:126 #: src/Admin/Review.php:126 msgid "We're sorry to hear you aren't enjoying WP Mail SMTP. We would love a chance to improve. Could you take a minute and let us know what we can do better?" msgstr "" +#: build/wp-mail-smtp/src/Admin/Review.php:129 #: src/Admin/Review.php:129 msgid "Give Feedback" msgstr "" +#: build/wp-mail-smtp/src/Admin/Review.php:132 #: src/Admin/Review.php:132 msgid "No thanks" msgstr "" +#: build/wp-mail-smtp/src/Admin/Review.php:137 #: src/Admin/Review.php:137 msgid "That’s awesome! Could you please do me a BIG favor and give it a 5-star rating on WordPress to help us spread the word and boost our motivation?" msgstr "" +#: build/wp-mail-smtp/src/Admin/Review.php:138 #: src/Admin/Review.php:138 msgid "~ Jared Atchison
Lead Developer, WP Mail SMTP" msgstr "" +#: build/wp-mail-smtp/src/Admin/Review.php:141 #: src/Admin/Review.php:141 msgid "Ok, you deserve it" msgstr "" +#: build/wp-mail-smtp/src/Admin/Review.php:143 #: src/Admin/Review.php:143 msgid "Nope, maybe later" msgstr "" +#: build/wp-mail-smtp/src/Admin/Review.php:144 #: src/Admin/Review.php:144 msgid "I already did" msgstr "" #. translators: %1$s - Plugin name causing conflict; %2$s - Plugin name causing conflict. +#: build/wp-mail-smtp/src/Conflicts.php:159 #: src/Conflicts.php:159 msgid "Heads up! WP Mail SMTP has detected %1$s is activated. Please deactivate %2$s to prevent conflicts." msgstr "" #. translators: %1$s - WP Mail SMTP plugin name; %2$s - WPMailSMTP.com URL to a related doc. -#: src/Core.php:381 +#: build/wp-mail-smtp/src/Core.php:392 +#: src/Core.php:392 msgid "Your site is running an outdated version of PHP that is no longer supported and may cause issues with %1$s. Read more for additional information." msgstr "" -#: src/Core.php:395 +#: build/wp-mail-smtp/src/Core.php:406 +#: src/Core.php:406 msgid "Please Note: Support for PHP 5.5 will be discontinued in 2020. After this, if no further action is taken, WP Mail SMTP functionality will be disabled." msgstr "" #. translators: %s - plugin name and its version. -#: src/Core.php:429 +#: build/wp-mail-smtp/src/Core.php:440 +#: src/Core.php:440 msgid "EMAILING DISABLED: The %s is currently blocking all emails from being sent." msgstr "" #. translators: %1$s - constant name; %2$s - constant value. -#: src/Core.php:440 +#: build/wp-mail-smtp/src/Core.php:451 +#: src/Core.php:451 msgid "To send emails, change the value of the %1$s constant to %2$s." msgstr "" #. translators: %s - plugin Misc settings page URL. -#: src/Core.php:451 +#: build/wp-mail-smtp/src/Core.php:462 +#: src/Core.php:462 msgid "To send emails, go to plugin Misc settings and disable the \"Do Not Send\" option." msgstr "" #. translators: %s - plugin name and its version. -#: src/Core.php:482 +#: build/wp-mail-smtp/src/Core.php:506 +#: src/Core.php:506 msgid "EMAIL DELIVERY ERROR: the plugin %s logged this error during the last time it tried to send an email:" msgstr "" -#: src/Core.php:512 +#: build/wp-mail-smtp/src/Core.php:536 +#: src/Core.php:536 msgid "Consider running an email test after fixing it." msgstr "" #. translators: %1$s - WP Mail SMTP, %2$s - error message. +#: build/wp-mail-smtp/src/Migration.php:137 #: src/Migration.php:137 msgid "There was an error while upgrading the database. Please contact %1$s support with this information: %2$s." msgstr "" -#: src/Pro/Providers/Providers.php:158 +#: build/wp-mail-smtp/src/Providers/AmazonSES/Options.php:25 +#: src/Providers/AmazonSES/Options.php:25 +msgid "Amazon SES" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/AmazonSES/Options.php:39 +#: src/Providers/AmazonSES/Options.php:39 +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 "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Auth.php:182 +#: src/Providers/Gmail/Auth.php:182 +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 "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Mailer.php:255 +#: src/Providers/Gmail/Mailer.php:255 +msgid "Please re-grant Google app permissions!" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Mailer.php:256 +#: src/Providers/Gmail/Mailer.php:256 +msgid "Go to WP Mail SMTP plugin settings page. Click the “Remove Connection” button." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Mailer.php:257 +#: src/Providers/Gmail/Mailer.php:257 +msgid "Then click the “Allow plugin to send emails using your Google account” button and re-enable access." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:33 +#: src/Providers/Gmail/Options.php:33 +msgid "Gmail" +msgstr "" + +#. translators: %s - URL to our Gmail doc. +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:36 +#: src/Providers/Gmail/Options.php:36 +msgid "Send emails using your Gmail or G Suite (formerly Google Apps) account, all while keeping your login credentials safe. Other Google SMTP methods require enabling less secure apps in your account and entering your password. However, this integration uses the Google API to improve email delivery issues while keeping your site secure.

Read our Gmail documentation to learn how to configure Gmail or G Suite." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:49 +#: src/Providers/Gmail/Options.php:49 +msgid "The Gmail mailer works well for sites that send low numbers of emails. However, Gmail's API has rate limitations and a number of additional restrictions that can lead to challenges during setup. If you expect to send a high volume of emails, or if you find that your web host is not compatible with the Gmail API restrictions, then we recommend considering a different mailer option." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:80 +#: src/Providers/Gmail/Options.php:80 +msgid "Client ID" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:95 +#: src/Providers/Gmail/Options.php:95 +msgid "Client Secret" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:117 +#: src/Providers/Gmail/Options.php:117 +msgid "Authorized redirect URI" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:125 +#: src/Providers/Gmail/Options.php:125 +msgid "Copy URL to clipboard" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:130 +#: src/Providers/Gmail/Options.php:130 +msgid "Please copy this URL into the \"Authorized redirect URIs\" field of your Google web application." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:139 +#: src/Providers/Gmail/Options.php:139 +msgid "Authorization" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:167 +#: src/Providers/Gmail/Options.php:167 +msgid "Allow plugin to send emails using your Google account" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:170 +#: src/Providers/Gmail/Options.php:170 +msgid "Click the button above to confirm authorization." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:176 +#: src/Providers/Gmail/Options.php:176 +msgid "Remove Connection" +msgstr "" + +#. translators: %s - email address, as received from Google API. +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:185 +#: src/Providers/Gmail/Options.php:185 +msgid "Connected as %s" +msgstr "" + +#. translators: %s - URL to Google Gmail alias documentation page. +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:195 +#: src/Providers/Gmail/Options.php:195 +msgid "If you want to use a different From Email address you can set-up a Google email alias. Follow these instructions and then select the From Email at the top of this page." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:209 +#: src/Providers/Gmail/Options.php:209 +msgid "Removing the connection will give you an ability to redo the connection or link to another Google account." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Gmail/Options.php:217 +#: src/Providers/Gmail/Options.php:217 +msgid "You need to save settings with Client ID and Client Secret before you can proceed." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mail/Options.php:25 +#: src/Providers/Mail/Options.php:25 +msgid "Default (none)" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mail/Options.php:37 +#: src/Providers/Mail/Options.php:37 +msgid "You currently have the native WordPress option selected. Please select any other Mailer option above to continue the setup." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Mailer.php:392 +#: src/Providers/Mailgun/Mailer.php:392 +msgid "Mailgun API request was successful, but it could not queue the email for delivery." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Mailer.php:393 +#: src/Providers/Mailgun/Mailer.php:393 +msgid "This could point to an incorrect Domain Name in the plugin settings." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Mailer.php:394 +#: src/Providers/Mailgun/Mailer.php:394 +msgid "Please check the WP Mail SMTP plugin settings and make sure the Mailgun Domain Name setting is correct." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:25 +#: src/Providers/Mailgun/Options.php:25 +msgid "Mailgun" +msgstr "" + +#. translators: %1$s - opening link tag; %2$s - closing link tag; %3$s - opening link tag; %4$s - closing link tag. +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:29 +#: src/Providers/Mailgun/Options.php:29 +msgid "%1$sMailgun%2$s is one of the leading transactional email services trusted by over 150,000+ businesses. They provide 5,000 free emails per month for 3 months.

Read our %3$sMailgun documentation%4$s to learn how to configure Mailgun and improve your email deliverability." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:57 +#: src/Providers/Mailgun/Options.php:57 +msgid "Private API Key" +msgstr "" + +#. translators: %s - API key link. +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:76 +#: src/Providers/Mailgun/Options.php:76 +msgid "Follow this link to get an API Key from Mailgun: %s." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:78 +#: src/Providers/Mailgun/Options.php:78 +msgid "Get a Private API Key" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:89 +#: src/Providers/Mailgun/Options.php:89 +msgid "Domain Name" +msgstr "" + +#. translators: %s - Domain Name link. +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:101 +#: src/Providers/Mailgun/Options.php:101 +msgid "Follow this link to get a Domain Name from Mailgun: %s." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:103 +#: src/Providers/Mailgun/Options.php:103 +msgid "Get a Domain Name" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:114 +#: src/Providers/Mailgun/Options.php:114 +msgid "Region" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:124 +#: src/Providers/Mailgun/Options.php:124 +msgid "US" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:133 +#: src/Providers/Mailgun/Options.php:133 +msgid "EU" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:137 +#: src/Providers/Mailgun/Options.php:137 +msgid "Define which endpoint you want to use for sending messages." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:138 +#: src/Providers/Mailgun/Options.php:138 +msgid "If you are operating under EU laws, you may be required to use EU region." +msgstr "" + +#. translators: %s - URL to Mailgun.com page. +#: build/wp-mail-smtp/src/Providers/Mailgun/Options.php:143 +#: src/Providers/Mailgun/Options.php:143 +msgid "More information on Mailgun.com." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:198 +#: src/Providers/OptionsAbstract.php:198 +msgid "SMTP Host" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:212 +#: src/Providers/OptionsAbstract.php:212 +msgid "Encryption" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:222 +#: src/Providers/OptionsAbstract.php:222 +msgid "None" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:231 +#: src/Providers/OptionsAbstract.php:231 +msgid "SSL" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:240 +#: src/Providers/OptionsAbstract.php:240 +msgid "TLS" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:244 +#: src/Providers/OptionsAbstract.php:244 +msgid "For most servers TLS is the recommended option. If your SMTP provider offers both SSL and TLS options, we recommend using TLS." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:252 +#: src/Providers/OptionsAbstract.php:252 +msgid "SMTP Port" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:266 +#: src/Providers/OptionsAbstract.php:266 +msgid "Auto TLS" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:280 +#: src/Providers/OptionsAbstract.php:280 +msgid "By default TLS encryption is automatically used if the server supports it, which is recommended. In some cases, due to server misconfigurations, this can cause issues and may need to be disabled." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:288 +#: src/Providers/OptionsAbstract.php:288 +msgid "Authentication" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:307 +#: src/Providers/OptionsAbstract.php:307 +msgid "SMTP Username" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:321 +#: src/Providers/OptionsAbstract.php:321 +msgid "SMTP Password" +msgstr "" + +#. translators: %s - constant name: WPMS_SMTP_PASS. +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:333 +#: src/Providers/OptionsAbstract.php:333 +msgid "To change the password you need to change the value of the constant there: %s" +msgstr "" + +#. translators: %1$s - wp-config.php file, %2$s - WPMS_ON constant name. +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:341 +#: src/Providers/OptionsAbstract.php:341 +msgid "If you want to disable the use of constants, find in %1$s file the constant %2$s and turn if off:" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:351 +#: src/Providers/OptionsAbstract.php:351 +msgid "All the defined constants will stop working and you will be able to change all the values on this page." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:359 +#: 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." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:362 +#: src/Providers/OptionsAbstract.php:362 +msgid "Learn More" +msgstr "" + +#. translators: %1$s - Provider name; %2$s - PHP version required by Provider; %3$s - current PHP version. +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:422 +#: src/Providers/OptionsAbstract.php:422 +msgid "%1$s requires PHP %2$s to work and does not support your current PHP version %3$s. Please contact your host and request a PHP upgrade to the latest one." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:429 +#: src/Providers/OptionsAbstract.php:429 +msgid "Meanwhile you can switch to some other mailers." +msgstr "" + +#. translators: %s - Provider name +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:448 +#: src/Providers/OptionsAbstract.php:448 +msgid "%s requires an SSL certificate, and so is not currently compatible with your site. Please contact your host to request a SSL certificate, or check out WPBeginner's tutorial on how to set up SSL." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/OptionsAbstract.php:461 +#: src/Providers/OptionsAbstract.php:461 +msgid "If you'd prefer not to set up SSL, or need an SMTP solution in the meantime, please select a different mailer option." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Outlook/Options.php:25 +#: src/Providers/Outlook/Options.php:25 +msgid "Outlook" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Outlook/Options.php:39 +#: src/Providers/Outlook/Options.php:39 +msgid "We're sorry, the Microsoft Outlook mailer is not available on your plan. Please upgrade to the PRO plan to unlock all these awesome features." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Pepipost/Options.php:25 +#: src/Providers/Pepipost/Options.php:25 +msgid "Pepipost SMTP" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/PepipostAPI/Mailer.php:339 +#: src/Providers/PepipostAPI/Mailer.php:339 +msgid "General error" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/PepipostAPI/Mailer.php:340 +#: src/Providers/PepipostAPI/Mailer.php:340 +msgid "Error" +msgstr "" + +#. translators: %1$s - URL to pepipost.com site. +#: build/wp-mail-smtp/src/Providers/PepipostAPI/Options.php:32 +#: src/Providers/PepipostAPI/Options.php:32 +msgid "Pepipost is a transactional email service. Every month Pepipost delivers over 8 billion emails from 20,000+ customers. Their mission is to reliably send emails in the most efficient way and at the most disruptive pricing ever. Pepipost provides users 30,000 free emails the first 30 days." +msgstr "" + +#. translators: %1$s - URL to wpmailsmtp.com doc. +#: build/wp-mail-smtp/src/Providers/PepipostAPI/Options.php:35 +#: src/Providers/PepipostAPI/Options.php:35 +msgid "Read our Pepipost documentation to learn how to configure Pepipost and improve your email deliverability." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/PepipostAPI/Options.php:53 +#: src/Providers/PepipostAPI/Options.php:53 +msgid "Get Started with Pepipost" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/PepipostAPI/Options.php:61 +#: src/Providers/PepipostAPI/Options.php:61 +msgid "Pepipost" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/PepipostAPI/Options.php:94 +#: build/wp-mail-smtp/src/Providers/Sendgrid/Options.php:65 +#: build/wp-mail-smtp/src/Providers/Sendinblue/Options.php:84 +#: build/wp-mail-smtp/src/Providers/SMTPcom/Options.php:91 +#: src/Providers/PepipostAPI/Options.php:94 +#: src/Providers/Sendgrid/Options.php:65 +#: src/Providers/Sendinblue/Options.php:84 +#: src/Providers/SMTPcom/Options.php:91 +msgid "API Key" +msgstr "" + +#. translators: %s - link to get an API Key. +#: build/wp-mail-smtp/src/Providers/PepipostAPI/Options.php:113 +#: build/wp-mail-smtp/src/Providers/Sendinblue/Options.php:103 +#: src/Providers/PepipostAPI/Options.php:113 +#: src/Providers/Sendinblue/Options.php:103 +msgid "Follow this link to get an API Key: %s." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/PepipostAPI/Options.php:115 +#: src/Providers/PepipostAPI/Options.php:115 +msgid "Get the API Key" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Sendgrid/Options.php:26 +#: src/Providers/Sendgrid/Options.php:26 +msgid "SendGrid" +msgstr "" + +#. translators: %1$s - opening link tag; %2$s - closing link tag; %3$s - opening link tag; %4$s - closing link tag. +#: build/wp-mail-smtp/src/Providers/Sendgrid/Options.php:30 +#: src/Providers/Sendgrid/Options.php:30 +msgid "%1$sSendGrid%2$s is one of the leading transactional email services, sending over 35 billion emails every month. They provide users 100 free emails per day.

Read our %3$sSendGrid documentation%4$s to learn how to set up SendGrid and improve your email deliverability." +msgstr "" + +#. translators: %s - API key link. +#: build/wp-mail-smtp/src/Providers/Sendgrid/Options.php:84 +#: src/Providers/Sendgrid/Options.php:84 +msgid "Follow this link to get an API Key from SendGrid: %s." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Sendgrid/Options.php:86 +#: src/Providers/Sendgrid/Options.php:86 +msgid "Create API Key" +msgstr "" + +#. translators: %s - SendGrid access level. +#: build/wp-mail-smtp/src/Providers/Sendgrid/Options.php:94 +#: src/Providers/Sendgrid/Options.php:94 +msgid "To send emails you will need only a %s access level for this API key." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Sendinblue/Options.php:34 +#: src/Providers/Sendinblue/Options.php:34 +msgid "Sendinblue" +msgstr "" + +#. translators: %1$s - URL to sendinblue.com site. +#: build/wp-mail-smtp/src/Providers/Sendinblue/Options.php:38 +#: src/Providers/Sendinblue/Options.php:38 +msgid "Sendinblue serves 80,000+ growing companies around the world and sends over 30 million emails each day. They provide users 300 free emails per day." +msgstr "" + +#. translators: %2$s - URL to wpmailsmtp.com doc. +#: build/wp-mail-smtp/src/Providers/Sendinblue/Options.php:41 +#: src/Providers/Sendinblue/Options.php:41 +msgid "Read our Sendinblue documentation to learn how to configure Sendinblue and improve your email deliverability." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Sendinblue/Options.php:105 +#: src/Providers/Sendinblue/Options.php:105 +msgid "Get v3 API Key" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/SMTP/Options.php:25 +#: src/Providers/SMTP/Options.php:25 +msgid "Other SMTP" +msgstr "" + +#. translators: %s - URL to SMTP documentation. +#: build/wp-mail-smtp/src/Providers/SMTP/Options.php:29 +#: src/Providers/SMTP/Options.php:29 +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 "" + +#: build/wp-mail-smtp/src/Providers/SMTPcom/Mailer.php:434 +#: src/Providers/SMTPcom/Mailer.php:434 +msgid "Api Key:" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/SMTPcom/Mailer.php:436 +#: src/Providers/SMTPcom/Mailer.php:436 +msgid "Channel:" +msgstr "" + +#. translators: %s - URL to smtp.com site. +#: build/wp-mail-smtp/src/Providers/SMTPcom/Options.php:42 +#: src/Providers/SMTPcom/Options.php:42 +msgid "SMTP.com is a recommended transactional email service. With a 22 years of track record of reliable email delivery, SMTP.com is a premiere solution for WordPress developers and website owners. SMTP.com has been around for almost as long as email itself. Their super simple integration interface makes it easy to get started while a powerful API and robust documentation make it a preferred choice among developers. Start a 30-day free trial with 50,000 emails." +msgstr "" + +#. translators: %s - URL to wpmailsmtp.com doc page for stmp.com. +#: build/wp-mail-smtp/src/Providers/SMTPcom/Options.php:50 +#: src/Providers/SMTPcom/Options.php:50 +msgid "Read our SMTP.com documentation to learn how to configure SMTP.com and improve your email deliverability." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/SMTPcom/Options.php:60 +#: src/Providers/SMTPcom/Options.php:60 +msgid "Get Started with SMTP.com" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/SMTPcom/Options.php:68 +#: src/Providers/SMTPcom/Options.php:68 +msgid "SMTP.com" +msgstr "" + +#. translators: %s - API key link. +#: build/wp-mail-smtp/src/Providers/SMTPcom/Options.php:109 +#: src/Providers/SMTPcom/Options.php:109 +msgid "Follow this link to get an API Key from SMTP.com: %s." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/SMTPcom/Options.php:111 +#: src/Providers/SMTPcom/Options.php:111 +msgid "Get API Key" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/SMTPcom/Options.php:122 +#: src/Providers/SMTPcom/Options.php:122 +msgid "Sender Name" +msgstr "" + +#. translators: %s - Channel/Sender Name link for smtp.com documentation. +#: build/wp-mail-smtp/src/Providers/SMTPcom/Options.php:138 +#: src/Providers/SMTPcom/Options.php:138 +msgid "Follow this link to get a Sender Name from SMTP.com: %s." +msgstr "" + +#: build/wp-mail-smtp/src/Providers/SMTPcom/Options.php:140 +#: src/Providers/SMTPcom/Options.php:140 +msgid "Get Sender Name" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Zoho/Options.php:25 +#: src/Providers/Zoho/Options.php:25 +msgid "Zoho Mail" +msgstr "" + +#: build/wp-mail-smtp/src/Providers/Zoho/Options.php:41 +#: src/Providers/Zoho/Options.php:41 +msgid "We're sorry, the Zoho Mail mailer is not available on your plan. Please upgrade to the PRO plan to unlock all these awesome features." +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:67 +#: src/SiteHealth.php:67 +msgid "Is WP Mail SMTP mailer setup complete?" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:72 +#: src/SiteHealth.php:72 +msgid "Do WP Mail SMTP DB tables exist?" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:98 +#: src/SiteHealth.php:98 +msgid "Version" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:102 +#: src/SiteHealth.php:102 +msgid "License key type" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:106 +#: src/SiteHealth.php:106 +msgid "Debug" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:107 +#: src/SiteHealth.php:107 +msgid "No debug notices found." +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:110 +#: src/SiteHealth.php:110 +msgid "DB tables" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:112 +#: src/SiteHealth.php:112 +msgid "No DB tables found." +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:123 +#: src/SiteHealth.php:123 +msgid "Lite install date" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:140 +#: src/SiteHealth.php:140 +msgid "None selected" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:160 +#: src/SiteHealth.php:160 +msgid "Current mailer" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:165 +#: src/SiteHealth.php:165 +msgid "WP Mail SMTP mailer setup is complete" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:174 +#: src/SiteHealth.php:174 +msgid "The WP Mail SMTP plugin mailer setup is complete. You can send a test email, to make sure it's working properly." +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:179 +#: src/SiteHealth.php:179 +msgid "Test email sending" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:187 +#: src/SiteHealth.php:187 +msgid "You currently have the default mailer selected, which means that you haven’t set up SMTP yet." +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:192 +#: src/SiteHealth.php:192 +msgid "WP Mail SMTP mailer setup is incomplete" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:198 +#: src/SiteHealth.php:198 +msgid "The WP Mail SMTP plugin mailer setup is incomplete. Please click on the link below to access plugin settings and configure the mailer." +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:203 +#: src/SiteHealth.php:203 +msgid "Configure mailer" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:220 +#: src/SiteHealth.php:220 +msgid "WP Mail SMTP DB tables are created" +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:226 +#: src/SiteHealth.php:226 +msgid "WP Mail SMTP is using custom database tables for some of its features. In order to work properly, the custom tables should be created, and it looks like they exist in your database." +msgstr "" + +#: build/wp-mail-smtp/src/SiteHealth.php:234 +#: src/SiteHealth.php:234 +msgid "WP Mail SMTP DB tables check has failed" +msgstr "" + +#. translators: %s - the list of missing tables separated by comma. +#: build/wp-mail-smtp/src/SiteHealth.php:240 +#: src/SiteHealth.php:240 +msgid "Missing table: %s" +msgid_plural "Missing tables: %s" +msgstr[0] "" +msgstr[1] "" + +#: build/wp-mail-smtp/src/SiteHealth.php:243 +#: src/SiteHealth.php:243 +msgid "WP Mail SMTP is using custom database tables for some of its features. In order to work properly, the custom tables should be created, and it seems they are missing. Please try to re-install the WP Mail SMTP plugin. If this issue persists, please contact our support." +msgstr "" + +#. translators: %1$s - date, \a\t - specially escaped "at", %2$s - time. +#: build/wp-mail-smtp/src/WP.php:190 +#: src/WP.php:190 +msgid "%1$s \\a\\t %2$s" +msgstr "" + +#: build/wp-mail-smtp/wp_mail_smtp.php:137 +#: wp_mail_smtp.php:137 +msgid "Please deactivate the free version of the WP Mail SMTP plugin before activating WP Mail SMTP Pro." +msgstr "" + +#. translators: %1$s - WPBeginner URL for recommended WordPress hosting. +#: build/wp-mail-smtp/wp_mail_smtp.php:165 +#: wp_mail_smtp.php:165 +msgid "Your site is running an insecure version of PHP that is no longer supported. Please contact your web hosting provider to update your PHP version or switch to a recommended WordPress hosting company." +msgstr "" + +#. translators: %s - WPMailSMTP.com docs URL with more details. +#: build/wp-mail-smtp/wp_mail_smtp.php:182 +#: wp_mail_smtp.php:182 +msgid "WP Mail SMTP plugin is disabled on your site until you fix the issue. Read more for additional information." +msgstr "" + +#: src/Pro/Providers/Providers.php:157 msgid "OK" msgstr "" #: src/Pro/SiteHealth.php:58 msgid "Is wpmailsmtp.com reachable?" msgstr "" - -#: src/Providers/AmazonSES/Options.php:25 -msgid "Amazon SES" -msgstr "" - -#: src/Providers/AmazonSES/Options.php:39 -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:182 -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:255 -msgid "Please re-grant Google app permissions!" -msgstr "" - -#: src/Providers/Gmail/Mailer.php:256 -msgid "Go to WP Mail SMTP plugin settings page. Click the “Remove Connection” button." -msgstr "" - -#: src/Providers/Gmail/Mailer.php:257 -msgid "Then click the “Allow plugin to send emails using your Google account” button and re-enable access." -msgstr "" - -#: src/Providers/Gmail/Options.php:32 -msgid "Gmail" -msgstr "" - -#. translators: %s - URL to our Gmail doc. -#: src/Providers/Gmail/Options.php:35 -msgid "Send emails using your Gmail or G Suite (formerly Google Apps) account, all while keeping your login credentials safe. Other Google SMTP methods require enabling less secure apps in your account and entering your password. However, this integration uses the Google API to improve email delivery issues while keeping your site secure.

Read our Gmail documentation to learn how to configure Gmail or G Suite." -msgstr "" - -#: src/Providers/Gmail/Options.php:48 -msgid "The Gmail mailer works well for sites that send low numbers of emails. However, Gmail's API has rate limitations and a number of additional restrictions that can lead to challenges during setup. If you expect to send a high volume of emails, or if you find that your web host is not compatible with the Gmail API restrictions, then we recommend considering a different mailer option." -msgstr "" - -#: src/Providers/Gmail/Options.php:72 -msgid "Client ID" -msgstr "" - -#: src/Providers/Gmail/Options.php:87 -msgid "Client Secret" -msgstr "" - -#: src/Providers/Gmail/Options.php:109 -msgid "Authorized redirect URI" -msgstr "" - -#: src/Providers/Gmail/Options.php:117 -msgid "Copy URL to clipboard" -msgstr "" - -#: src/Providers/Gmail/Options.php:122 -msgid "Please copy this URL into the \"Authorized redirect URIs\" field of your Google web application." -msgstr "" - -#: src/Providers/Gmail/Options.php:131 -msgid "Authorization" -msgstr "" - -#: src/Providers/Gmail/Options.php:159 -msgid "Allow plugin to send emails using your Google account" -msgstr "" - -#: src/Providers/Gmail/Options.php:162 -msgid "Click the button above to confirm authorization." -msgstr "" - -#: src/Providers/Gmail/Options.php:168 -msgid "Remove Connection" -msgstr "" - -#. translators: %s - email address, as received from Google API. -#: src/Providers/Gmail/Options.php:177 -msgid "Connected as %s" -msgstr "" - -#. translators: %s - URL to Google Gmail alias documentation page. -#: src/Providers/Gmail/Options.php:187 -msgid "If you want to use a different From Email address you can set-up a Google email alias. Follow these instructions and then select the From Email at the top of this page." -msgstr "" - -#: src/Providers/Gmail/Options.php:201 -msgid "Removing the connection will give you an ability to redo the connection or link to another Google account." -msgstr "" - -#: src/Providers/Gmail/Options.php:209 -msgid "You need to save settings with Client ID and Client Secret before you can proceed." -msgstr "" - -#: src/Providers/Mail/Options.php:25 -msgid "Default (none)" -msgstr "" - -#: src/Providers/Mail/Options.php:37 -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:392 -msgid "Mailgun API request was successful, but it could not queue the email for delivery." -msgstr "" - -#: src/Providers/Mailgun/Mailer.php:393 -msgid "This could point to an incorrect Domain Name in the plugin settings." -msgstr "" - -#: src/Providers/Mailgun/Mailer.php:394 -msgid "Please check the WP Mail SMTP plugin settings and make sure the Mailgun Domain Name setting is correct." -msgstr "" - -#: src/Providers/Mailgun/Options.php:25 -msgid "Mailgun" -msgstr "" - -#. translators: %1$s - opening link tag; %2$s - closing link tag; %3$s - opening link tag; %4$s - closing link tag. -#: src/Providers/Mailgun/Options.php:29 -msgid "%1$sMailgun%2$s is one of the leading transactional email services trusted by over 150,000+ businesses. They provide 5,000 free emails per month for 3 months.

Read our %3$sMailgun documentation%4$s to learn how to configure Mailgun and improve your email deliverability." -msgstr "" - -#: src/Providers/Mailgun/Options.php:57 -msgid "Private API Key" -msgstr "" - -#. translators: %s - API key link. -#: src/Providers/Mailgun/Options.php:76 -msgid "Follow this link to get an API Key from Mailgun: %s." -msgstr "" - -#: src/Providers/Mailgun/Options.php:78 -msgid "Get a Private API Key" -msgstr "" - -#: src/Providers/Mailgun/Options.php:89 -msgid "Domain Name" -msgstr "" - -#. translators: %s - Domain Name link. -#: src/Providers/Mailgun/Options.php:101 -msgid "Follow this link to get a Domain Name from Mailgun: %s." -msgstr "" - -#: src/Providers/Mailgun/Options.php:103 -msgid "Get a Domain Name" -msgstr "" - -#: src/Providers/Mailgun/Options.php:114 -msgid "Region" -msgstr "" - -#: src/Providers/Mailgun/Options.php:124 -msgid "US" -msgstr "" - -#: src/Providers/Mailgun/Options.php:133 -msgid "EU" -msgstr "" - -#: src/Providers/Mailgun/Options.php:137 -msgid "Define which endpoint you want to use for sending messages." -msgstr "" - -#: src/Providers/Mailgun/Options.php:138 -msgid "If you are operating under EU laws, you may be required to use EU region." -msgstr "" - -#. translators: %s - URL to Mailgun.com page. -#: src/Providers/Mailgun/Options.php:143 -msgid "More information on Mailgun.com." -msgstr "" - -#: src/Providers/OptionsAbstract.php:186 -msgid "SMTP Host" -msgstr "" - -#: src/Providers/OptionsAbstract.php:200 -msgid "Encryption" -msgstr "" - -#: src/Providers/OptionsAbstract.php:210 -msgid "None" -msgstr "" - -#: src/Providers/OptionsAbstract.php:219 -msgid "SSL" -msgstr "" - -#: src/Providers/OptionsAbstract.php:228 -msgid "TLS" -msgstr "" - -#: src/Providers/OptionsAbstract.php:232 -msgid "For most servers TLS is the recommended option. If your SMTP provider offers both SSL and TLS options, we recommend using TLS." -msgstr "" - -#: src/Providers/OptionsAbstract.php:240 -msgid "SMTP Port" -msgstr "" - -#: src/Providers/OptionsAbstract.php:254 -msgid "Auto TLS" -msgstr "" - -#: src/Providers/OptionsAbstract.php:268 -msgid "By default TLS encryption is automatically used if the server supports it, which is recommended. In some cases, due to server misconfigurations, this can cause issues and may need to be disabled." -msgstr "" - -#: src/Providers/OptionsAbstract.php:276 -msgid "Authentication" -msgstr "" - -#: src/Providers/OptionsAbstract.php:295 -msgid "SMTP Username" -msgstr "" - -#: src/Providers/OptionsAbstract.php:309 -msgid "SMTP Password" -msgstr "" - -#. translators: %s - constant name: WPMS_SMTP_PASS. -#: src/Providers/OptionsAbstract.php:321 -msgid "To change the password you need to change the value of the constant there: %s" -msgstr "" - -#. translators: %1$s - wp-config.php file, %2$s - WPMS_ON constant name. -#: src/Providers/OptionsAbstract.php:329 -msgid "If you want to disable the use of constants, find in %1$s file the constant %2$s and turn if off:" -msgstr "" - -#: src/Providers/OptionsAbstract.php:339 -msgid "All the defined constants will stop working and you will be able to change all the values on this page." -msgstr "" - -#: src/Providers/OptionsAbstract.php:347 -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." -msgstr "" - -#: src/Providers/OptionsAbstract.php:350 -msgid "Learn More" -msgstr "" - -#. translators: %1$s - Provider name; %2$s - PHP version required by Provider; %3$s - current PHP version. -#: src/Providers/OptionsAbstract.php:410 -msgid "%1$s requires PHP %2$s to work and does not support your current PHP version %3$s. Please contact your host and request a PHP upgrade to the latest one." -msgstr "" - -#: src/Providers/OptionsAbstract.php:417 -msgid "Meanwhile you can switch to some other mailers." -msgstr "" - -#. translators: %s - Provider name -#: src/Providers/OptionsAbstract.php:436 -msgid "%s requires an SSL certificate, and so is not currently compatible with your site. Please contact your host to request a SSL certificate, or check out WPBeginner's tutorial on how to set up SSL." -msgstr "" - -#: src/Providers/OptionsAbstract.php:449 -msgid "If you'd prefer not to set up SSL, or need an SMTP solution in the meantime, please select a different mailer option." -msgstr "" - -#: src/Providers/Outlook/Options.php:25 -msgid "Outlook" -msgstr "" - -#: src/Providers/Outlook/Options.php:39 -msgid "We're sorry, the Microsoft Outlook mailer is not available on your plan. Please upgrade to the PRO plan to unlock all these awesome features." -msgstr "" - -#: src/Providers/Pepipost/Options.php:25 -msgid "Pepipost SMTP" -msgstr "" - -#: src/Providers/PepipostAPI/Mailer.php:339 -msgid "General error" -msgstr "" - -#: src/Providers/PepipostAPI/Mailer.php:340 -msgid "Error" -msgstr "" - -#. translators: %1$s - URL to pepipost.com site. -#: src/Providers/PepipostAPI/Options.php:31 -msgid "Pepipost is a recommended transactional email service. Every month Pepipost delivers over 8 billion emails from 20,000+ customers. Their mission is to reliably send emails in the most efficient way and at the most disruptive pricing ever. Pepipost provides users 30,000 free emails the first 30 days." -msgstr "" - -#. translators: %1$s - URL to wpmailsmtp.com doc. -#: src/Providers/PepipostAPI/Options.php:34 -msgid "Read our Pepipost documentation to learn how to configure Pepipost and improve your email deliverability." -msgstr "" - -#: src/Providers/PepipostAPI/Options.php:53 -msgid "Get Started with Pepipost" -msgstr "" - -#: src/Providers/PepipostAPI/Options.php:61 -msgid "Pepipost" -msgstr "" - -#: src/Providers/PepipostAPI/Options.php:88 -#: src/Providers/Sendgrid/Options.php:57 -#: src/Providers/Sendinblue/Options.php:76 -#: src/Providers/SMTPcom/Options.php:83 -msgid "API Key" -msgstr "" - -#. translators: %s - link to get an API Key. -#: src/Providers/PepipostAPI/Options.php:107 -#: src/Providers/Sendinblue/Options.php:95 -msgid "Follow this link to get an API Key: %s." -msgstr "" - -#: src/Providers/PepipostAPI/Options.php:109 -msgid "Get the API Key" -msgstr "" - -#: src/Providers/Sendgrid/Options.php:25 -msgid "SendGrid" -msgstr "" - -#. translators: %1$s - opening link tag; %2$s - closing link tag; %3$s - opening link tag; %4$s - closing link tag. -#: src/Providers/Sendgrid/Options.php:29 -msgid "%1$sSendGrid%2$s is one of the leading transactional email services, sending over 35 billion emails every month. They provide users 100 free emails per day.

Read our %3$sSendGrid documentation%4$s to learn how to set up SendGrid and improve your email deliverability." -msgstr "" - -#. translators: %s - API key link. -#: src/Providers/Sendgrid/Options.php:76 -msgid "Follow this link to get an API Key from SendGrid: %s." -msgstr "" - -#: src/Providers/Sendgrid/Options.php:78 -msgid "Create API Key" -msgstr "" - -#. translators: %s - SendGrid access level. -#: src/Providers/Sendgrid/Options.php:86 -msgid "To send emails you will need only a %s access level for this API key." -msgstr "" - -#: src/Providers/Sendinblue/Options.php:33 -msgid "Sendinblue" -msgstr "" - -#. translators: %1$s - URL to sendinblue.com site. -#: src/Providers/Sendinblue/Options.php:37 -msgid "Sendinblue serves 80,000+ growing companies around the world and sends over 30 million emails each day. They provide users 300 free emails per day." -msgstr "" - -#. translators: %2$s - URL to wpmailsmtp.com doc. -#: src/Providers/Sendinblue/Options.php:40 -msgid "Read our Sendinblue documentation to learn how to configure Sendinblue and improve your email deliverability." -msgstr "" - -#: src/Providers/Sendinblue/Options.php:97 -msgid "Get v3 API Key" -msgstr "" - -#: src/Providers/SMTP/Options.php:25 -msgid "Other SMTP" -msgstr "" - -#. translators: %s - URL to SMTP documentation. -#: src/Providers/SMTP/Options.php:29 -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 -msgid "Api Key:" -msgstr "" - -#: src/Providers/SMTPcom/Mailer.php:436 -msgid "Channel:" -msgstr "" - -#. translators: %s - URL to smtp.com site. -#: src/Providers/SMTPcom/Options.php:41 -msgid "SMTP.com is a recommended transactional email service. With a 22 years of track record of reliable email delivery, SMTP.com is a premiere solution for WordPress developers and website owners. SMTP.com has been around for almost as long as email itself. Their super simple integration interface makes it easy to get started while a powerful API and robust documentation make it a preferred choice among developers. Start a 30-day free trial with 50,000 emails." -msgstr "" - -#. translators: %s - URL to wpmailsmtp.com doc page for stmp.com. -#: src/Providers/SMTPcom/Options.php:49 -msgid "Read our SMTP.com documentation to learn how to configure SMTP.com and improve your email deliverability." -msgstr "" - -#: src/Providers/SMTPcom/Options.php:59 -msgid "Get Started with SMTP.com" -msgstr "" - -#: src/Providers/SMTPcom/Options.php:67 -msgid "SMTP.com" -msgstr "" - -#. translators: %s - API key link. -#: src/Providers/SMTPcom/Options.php:101 -msgid "Follow this link to get an API Key from SMTP.com: %s." -msgstr "" - -#: src/Providers/SMTPcom/Options.php:103 -msgid "Get API Key" -msgstr "" - -#: src/Providers/SMTPcom/Options.php:114 -msgid "Sender Name" -msgstr "" - -#. translators: %s - Channel/Sender Name link for smtp.com documentation. -#: src/Providers/SMTPcom/Options.php:130 -msgid "Follow this link to get a Sender Name from SMTP.com: %s." -msgstr "" - -#: src/Providers/SMTPcom/Options.php:132 -msgid "Get Sender Name" -msgstr "" - -#: src/SiteHealth.php:67 -msgid "Is WP Mail SMTP mailer setup complete?" -msgstr "" - -#: src/SiteHealth.php:72 -msgid "Do WP Mail SMTP DB tables exist?" -msgstr "" - -#: src/SiteHealth.php:98 -msgid "Version" -msgstr "" - -#: src/SiteHealth.php:102 -msgid "License key type" -msgstr "" - -#: src/SiteHealth.php:106 -msgid "Debug" -msgstr "" - -#: src/SiteHealth.php:107 -msgid "No debug notices found." -msgstr "" - -#: src/SiteHealth.php:110 -msgid "DB tables" -msgstr "" - -#: src/SiteHealth.php:112 -msgid "No DB tables found." -msgstr "" - -#: src/SiteHealth.php:142 -msgid "Current mailer" -msgstr "" - -#: src/SiteHealth.php:147 -msgid "WP Mail SMTP mailer setup is complete" -msgstr "" - -#: src/SiteHealth.php:156 -msgid "The WP Mail SMTP plugin mailer setup is complete. You can send a test email, to make sure it's working properly." -msgstr "" - -#: src/SiteHealth.php:161 -msgid "Test email sending" -msgstr "" - -#: src/SiteHealth.php:169 -msgid "You currently have the default mailer selected, which means that you haven’t set up SMTP yet." -msgstr "" - -#: src/SiteHealth.php:174 -msgid "WP Mail SMTP mailer setup is incomplete" -msgstr "" - -#: src/SiteHealth.php:180 -msgid "The WP Mail SMTP plugin mailer setup is incomplete. Please click on the link below to access plugin settings and configure the mailer." -msgstr "" - -#: src/SiteHealth.php:185 -msgid "Configure mailer" -msgstr "" - -#: src/SiteHealth.php:202 -msgid "WP Mail SMTP DB tables are created" -msgstr "" - -#: src/SiteHealth.php:208 -msgid "WP Mail SMTP is using custom database tables for some of its features. In order to work properly, the custom tables should be created, and it looks like they exist in your database." -msgstr "" - -#: src/SiteHealth.php:216 -msgid "WP Mail SMTP DB tables check has failed" -msgstr "" - -#. translators: %s - the list of missing tables separated by comma. -#: src/SiteHealth.php:222 -msgid "Missing table: %s" -msgid_plural "Missing tables: %s" -msgstr[0] "" -msgstr[1] "" - -#: src/SiteHealth.php:225 -msgid "WP Mail SMTP is using custom database tables for some of its features. In order to work properly, the custom tables should be created, and it seems they are missing. Please try to re-install the WP Mail SMTP plugin. If this issue persists, please contact our support." -msgstr "" - -#. translators: %1$s - date, \a\t - specially escaped "at", %2$s - time. -#: src/WP.php:190 -msgid "%1$s \\a\\t %2$s" -msgstr "" - -#: wp_mail_smtp.php:135 -msgid "Please deactivate the free version of the WP Mail SMTP plugin before activating WP Mail SMTP Pro." -msgstr "" - -#. translators: %1$s - WPBeginner URL for recommended WordPress hosting. -#: wp_mail_smtp.php:163 -msgid "Your site is running an insecure version of PHP that is no longer supported. Please contact your web hosting provider to update your PHP version or switch to a recommended WordPress hosting company." -msgstr "" - -#. translators: %s - WPMailSMTP.com docs URL with more details. -#: wp_mail_smtp.php:180 -msgid "WP Mail SMTP plugin is disabled on your site until you fix the issue. Read more for additional information." -msgstr "" diff --git a/wp-content/plugins/wp-mail-smtp/readme.txt b/wp-content/plugins/wp-mail-smtp/readme.txt index eb0001e..fa0838e 100644 --- a/wp-content/plugins/wp-mail-smtp/readme.txt +++ b/wp-content/plugins/wp-mail-smtp/readme.txt @@ -1,9 +1,9 @@ === WP Mail SMTP by WPForms === 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, pepipost, sendinblue, wp smtp +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.4 -Stable tag: 2.2.1 +Tested up to: 5.5 +Stable tag: 2.3.1 Requires PHP: 5.5.0 The most popular WordPress SMTP and PHP Mailer plugin. Trusted by over 1 million sites. @@ -22,7 +22,7 @@ WP Mail SMTP fixes your email deliverability by reconfiguring WordPress to use a SMTP (Simple Mail Transfer Protocol) is an industry standard for sending emails. Proper SMTP configuration helps increase email deliverability by using authentication. -Popular email clients like Gmail, Yahoo, and Office 365 are in a constant battle with email spammers. One of the things they look at is if an email is originating from the location it claims to be originating from. +Popular email clients like Gmail, Yahoo, Office 365, and Zoho are in a constant battle with email spammers. One of the things they look at is if an email is originating from the location it claims to be originating from. If the proper authentication isn't there, then emails either go in the SPAM folder or worst, don't get delivered at all. @@ -43,16 +43,16 @@ This helps you fix all WordPress not sending email issues. WP Mail SMTP plugin includes many different SMTP setup options: 1. SMTP.com (Recommended) -2. Pepipost SMTP (Recommended) -3. Sendinblue SMTP -4. Mailgun SMTP -5. SendGrid SMTP -6. Gmail SMTP -7. Microsoft SMTP (Outlook.com and Office 365) [Pro] -8. Amazon SES SMTP [Pro] +2. Sendinblue SMTP +3. Mailgun SMTP +4. SendGrid SMTP +5. Gmail SMTP +6. Microsoft SMTP (Outlook.com and Office 365) [Pro] +7. Amazon SES SMTP [Pro] +8. Zoho Mail SMTP [Pro] 9. All Other SMTP -For all options, you can specify the "from name" and "email address" for outgoing emails. +For most options, you can specify the "from name" and "email address" for outgoing emails. Instead of having users use different SMTP plugins and workflows for different SMTP providers, we decided to bring it all in one. This is what makes WP Mail SMTP, the best SMTP solution for WordPress. @@ -66,17 +66,6 @@ Their easy integration process lets you start sending emails in minutes and bene Read our SMTP.com documentation for more details. -= Pepipost SMTP = - -Pepipost is a recommended transactional email service. - -Every month they delivers over 8 billion emails from 20,000+ customers. - -Their mission is to reliably send emails in the most efficient way and at the most disruptive pricing ever. -Pepipost provides users 30,000 emails the first 30 days. - -Read our Pepipost documentation for more details. - = Sendinblue SMTP = They serve 80,000+ growing companies around the world and send over 30 million emails each day. @@ -119,6 +108,12 @@ Advanced or technical users can harness the power of Amazon AWS (Amazon Web Serv Read our Amazon SES documentation for more details. += Zoho Mail SMTP = + +Send emails using your personal or business Zoho Mail account, all while keeping your login credentials safe. + +Read our Zoho Mail documentation for more details. + = Other SMTP = WP Mail SMTP plugin also works with all major email services such as Gmail, Yahoo, Outlook, Microsoft Live, and any other email sending service that offers SMTP. @@ -163,7 +158,7 @@ You can sit back and relax while we set up everything for you. White glove setup The WP Mail SMTP team takes security very seriously. Not only does the plugin follow all security best practices, but we have several options available to ensure your site is safe and secure. -- Direct SMTP mailer integrations (recommended), such as SMTP.com, Pepipost and Mailgun, use the official provider APIs. This means you never enter your username or password in the plugin settings and these credentials are not stored in the database. Instead, we use tokens or API keys which are much more secure. +- Direct SMTP mailer integrations (recommended), such as SMTP.com, SendGrid and Mailgun, use the official provider APIs. This means you never enter your username or password in the plugin settings and these credentials are not stored in the database. Instead, we use tokens or API keys which are much more secure. - When using Other SMTP mailer, we provide the option to insert your password in your `wp-config.php` file, so it's not visible in your WordPress settings or saved in the database. @@ -229,6 +224,17 @@ By all means please contact us to discuss features or options you'd like to see == Changelog == += 2.3.1 - 2020-08-20 = +* Added: A WP Mail SMTP admin bar menu if there is an email delivery error or notifications. +* Added: WordPress 5.5 compatibility. +* Changed: Improve copy button user experience for Gmail Authorized redirect URI option. +* Changed: Email delivery error admin notices are now displayed only on plugin pages. +* Changed: Improve plugin settings UI by hiding certain options if the mailer does not support them. +* Changed: Pepipost API mailer is no longer available for new installs. +* Fixed: WP Site Health check for missing DB tables. +* Fixed: PHP errors caused by Actions Scheduler library used inside the plugin. +* Fixed: PHP error on plugin settings and WP Site Health pages if the plugin mailer option is empty for some reason. + = 2.2.1 - 2020-07-09 = * Added: Gmail mailer now supports aliases. * Added: Support both old PHPMailer v5 (WordPress <=5.4) and PHPMailer v6 (WordPress >=5.5). diff --git a/wp-content/plugins/wp-mail-smtp/src/Admin/AdminBarMenu.php b/wp-content/plugins/wp-mail-smtp/src/Admin/AdminBarMenu.php new file mode 100644 index 0000000..2494a34 --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/src/Admin/AdminBarMenu.php @@ -0,0 +1,153 @@ +hooks(); + } + + /** + * Register hooks. + * + * @since 2.3.0 + */ + public function hooks() { + + add_action( 'wp_enqueue_scripts', [ $this, 'enqueues' ] ); + add_action( 'admin_enqueue_scripts', [ $this, 'enqueues' ] ); + add_action( 'admin_bar_menu', [ $this, 'register' ], 999 ); + } + + /** + * Check if current user has access to see admin bar menu. + * + * @since 2.3.0 + * + * @return bool + */ + public function has_access() { + + $access = false; + + if ( + is_user_logged_in() && + current_user_can( 'manage_options' ) + ) { + $access = true; + } + + return apply_filters( 'wp_mail_smtp_admin_adminbarmenu_has_access', $access ); + } + + /** + * Check if new notifications are available. + * + * @since 2.3.0 + * + * @return bool + */ + public function has_notifications() { + + return wp_mail_smtp()->get_notifications()->get_count(); + } + + /** + * Enqueue styles. + * + * @since 2.3.0 + */ + public function enqueues() { + + if ( ! $this->has_access() ) { + return; + } + + wp_enqueue_style( + 'wp-mail-smtp-admin-bar', + wp_mail_smtp()->assets_url . '/css/admin-bar.min.css', + [], + WPMS_PLUGIN_VER + ); + } + + /** + * Register and render admin menu bar. + * + * @since 2.3.0 + * + * @param \WP_Admin_Bar $wp_admin_bar WordPress Admin Bar object. + */ + public function register( \WP_Admin_Bar $wp_admin_bar ) { + + if ( + ! $this->has_access() || + ( + empty( Debug::get_last() ) && + empty( $this->has_notifications() ) + ) + ) { + return; + } + + $items = apply_filters( + 'wp_mail_smtp_admin_adminbarmenu_register', + [ + 'main_menu', + ], + $wp_admin_bar + ); + + foreach ( $items as $item ) { + $this->{ $item }( $wp_admin_bar ); + + do_action( "wp_mail_smtp_admin_adminbarmenu_register_{$item}_after", $wp_admin_bar ); + } + } + + /** + * Render primary top-level admin menu bar item. + * + * @since 2.3.0 + * + * @param \WP_Admin_Bar $wp_admin_bar WordPress Admin Bar object. + */ + public function main_menu( \WP_Admin_Bar $wp_admin_bar ) { + + if ( ! empty( Debug::get_last() ) ) { + $indicator = ' !'; + } elseif ( ! empty( $this->has_notifications() ) ) { + $count = $this->has_notifications() < 10 ? $this->has_notifications() : '!'; + $indicator = '
' . $count . '
'; + } + + if ( ! isset( $indicator ) ) { + return; + } + + $wp_admin_bar->add_menu( + [ + 'id' => 'wp-mail-smtp-menu', + 'title' => 'WP Mail SMTP' . $indicator, + 'href' => apply_filters( + 'wp_mail_smtp_admin_adminbarmenu_main_menu_href', + wp_mail_smtp()->get_admin()->get_admin_page_url() + ), + ] + ); + } +} 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 ed7260c..5714328 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Admin/Area.php +++ b/wp-content/plugins/wp-mail-smtp/src/Admin/Area.php @@ -99,6 +99,7 @@ class Area { add_action( 'wp_ajax_wp_mail_smtp_ajax', [ $this, 'process_ajax' ] ); ( new Review() )->hooks(); + ( new Education() )->hooks(); } /** @@ -128,7 +129,6 @@ class Area { break; case 'google_no_code_scope': - case 'microsoft_no_code': WP::add_admin_notice( esc_html__( 'There was an error while processing the authentication request. Please try again.', 'wp-mail-smtp' ), WP::ADMIN_NOTICE_ERROR @@ -150,12 +150,6 @@ class Area { WP::ADMIN_NOTICE_SUCCESS ); break; - case 'microsoft_site_linked': - WP::add_admin_notice( - esc_html__( 'You have successfully linked the current site with your Microsoft API project. Now you can start sending emails through Outlook.', 'wp-mail-smtp' ), - WP::ADMIN_NOTICE_SUCCESS - ); - break; } } @@ -316,7 +310,7 @@ class Area { 'upgrade_icon_lock' => '', 'upgrade_title' => esc_html__( '%name% is a PRO Feature', 'wp-mail-smtp' ), 'upgrade_button' => esc_html__( 'Upgrade to Pro', 'wp-mail-smtp' ), - 'upgrade_url' => 'https://wpmailsmtp.com/lite-upgrade/?discount=SMTPLITEUPGRADE&utm_source=WordPress&utm_medium=plugin-settings&utm_campaign=liteplugin', + 'upgrade_url' => add_query_arg( 'discount', 'SMTPLITEUPGRADE', wp_mail_smtp()->get_upgrade_link( '' ) ), 'upgrade_bonus' => '

' . wp_kses( __( 'Bonus: WP Mail SMTP users get $50 off regular price,
applied at checkout.', 'wp-mail-smtp' ), @@ -331,6 +325,8 @@ class Area { ' . esc_html__( 'Already purchased?', 'wp-mail-smtp' ) . ' ', ), + 'all_mailers_supports' => wp_mail_smtp()->get_providers()->get_supports_all(), + 'nonce' => wp_create_nonce( 'wp-mail-smtp-admin' ), ) ); @@ -435,6 +431,8 @@ class Area { if ( ! $this->is_admin_page() ) { return; } + + do_action( 'wp_mail_smtp_admin_header_before' ); ?>

@@ -590,6 +588,8 @@ class Area { get_current_tab_title() ); ?> + + display_current_tab_content(); ?> diff --git a/wp-content/plugins/wp-mail-smtp/src/Admin/Education.php b/wp-content/plugins/wp-mail-smtp/src/Admin/Education.php new file mode 100644 index 0000000..cbd6303 --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/src/Admin/Education.php @@ -0,0 +1,102 @@ +get_admin()->is_admin_page() ) { + return; + } + + $dismissed = get_user_meta( get_current_user_id(), self::DISMISS_NOTICE_BAR_KEY, true ); + + if ( ! empty( $dismissed ) ) { + return; + } + + printf( + '
+
+ %s +
+
', + wp_kses( + sprintf( /* translators: %s - WPMailSMTP.com Upgrade page URL. */ + __( 'You’re using WP Mail SMTP Lite. To unlock more features consider upgrading to Pro.', 'wp-mail-smtp' ), + wp_mail_smtp()->get_upgrade_link( [ 'medium' => 'notice-bar' ] ) + ), + [ + 'a' => [ + 'href' => [], + 'rel' => [], + 'target' => [], + ], + ] + ), + esc_attr__( 'Dismiss this message.', 'wp-mail-smtp' ) + ); + } + + /** + * Ajax handler for dismissing notices. + * + * @since 2.3.0 + */ + public function notice_bar_ajax_dismiss() { + + // Run a security check. + check_ajax_referer( 'wp-mail-smtp-admin', 'nonce' ); + + // Check for permissions. + if ( ! current_user_can( 'manage_options' ) ) { + wp_send_json_error(); + } + + update_user_meta( get_current_user_id(), self::DISMISS_NOTICE_BAR_KEY, time() ); + wp_send_json_success(); + } +} diff --git a/wp-content/plugins/wp-mail-smtp/src/Admin/Notifications.php b/wp-content/plugins/wp-mail-smtp/src/Admin/Notifications.php new file mode 100644 index 0000000..330e178 --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/src/Admin/Notifications.php @@ -0,0 +1,491 @@ +hooks(); + } + + /** + * Register hooks. + * + * @since 2.3.0 + */ + public function hooks() { + + add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_assets' ] ); + add_action( 'wp_mail_smtp_admin_pages_before_content', [ $this, 'output' ] ); + add_action( 'wp_mail_smtp_admin_notifications_update', [ $this, 'update' ] ); + add_action( 'wp_ajax_wp_mail_smtp_notification_dismiss', [ $this, 'dismiss' ] ); + } + + /** + * Check if user has access and is enabled. + * + * @since 2.3.0 + * + * @return bool + */ + public function has_access() { + + $access = false; + + if ( + current_user_can( 'manage_options' ) && + ! ( new Options() )->get( 'general', 'am_notifications_hidden' ) + ) { + $access = true; + } + + return apply_filters( 'wp_mail_smtp_admin_notifications_has_access', $access ); + } + + /** + * Get option value. + * + * @since 2.3.0 + * + * @param bool $cache Reference property cache if available. + * + * @return array + */ + public function get_option( $cache = true ) { + + if ( $this->option && $cache ) { + return $this->option; + } + + $option = get_option( self::OPTION_KEY, [] ); + + $this->option = [ + 'update' => ! empty( $option['update'] ) ? $option['update'] : 0, + 'events' => ! empty( $option['events'] ) ? $option['events'] : [], + 'feed' => ! empty( $option['feed'] ) ? $option['feed'] : [], + 'dismissed' => ! empty( $option['dismissed'] ) ? $option['dismissed'] : [], + ]; + + return $this->option; + } + + /** + * Fetch notifications from feed. + * + * @since 2.3.0 + * + * @return array + */ + protected function fetch_feed() { + + $response = wp_remote_get( self::SOURCE_URL ); + + if ( is_wp_error( $response ) ) { + return []; + } + + $body = wp_remote_retrieve_body( $response ); + + if ( empty( $body ) ) { + return []; + } + + return $this->verify( json_decode( $body, true ) ); + } + + /** + * Verify notification data before it is saved. + * + * @since 2.3.0 + * + * @param array $notifications Array of notification items to verify. + * + * @return array + */ + protected function verify( $notifications ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh + + $data = []; + + if ( ! is_array( $notifications ) || empty( $notifications ) ) { + return $data; + } + + $option = $this->get_option(); + + foreach ( $notifications as $notification ) { + + // The message and license should never be empty, if they are, ignore. + if ( empty( $notification['content'] ) || empty( $notification['type'] ) ) { + continue; + } + + // Ignore if license type does not match. + if ( ! in_array( wp_mail_smtp()->get_license_type(), $notification['type'], true ) ) { + continue; + } + + // Ignore if expired. + if ( ! empty( $notification['end'] ) && time() > strtotime( $notification['end'] ) ) { + continue; + } + + // Ignore if notification has already been dismissed. + if ( ! empty( $option['dismissed'] ) && in_array( $notification['id'], $option['dismissed'] ) ) { // phpcs:ignore WordPress.PHP.StrictInArray.MissingTrueStrict + continue; + } + + // Ignore if notification existed before installing WPForms. + // Prevents bombarding the user with notifications after activation. + $activated = get_option( 'wp_mail_smtp_activated_time' ); + + if ( + ! empty( $activated ) && + ! empty( $notification['start'] ) && + $activated > strtotime( $notification['start'] ) + ) { + continue; + } + + $data[] = $notification; + } + + return $data; + } + + /** + * Verify saved notification data for active notifications. + * + * @since 2.3.0 + * + * @param array $notifications Array of notification items to verify. + * + * @return array + */ + protected function verify_active( $notifications ) { + + if ( ! is_array( $notifications ) || empty( $notifications ) ) { + return []; + } + + // Remove notifications that are not active. + foreach ( $notifications as $key => $notification ) { + if ( + ( ! empty( $notification['start'] ) && time() < strtotime( $notification['start'] ) ) || + ( ! empty( $notification['end'] ) && time() > strtotime( $notification['end'] ) ) + ) { + unset( $notifications[ $key ] ); + } + } + + return $notifications; + } + + /** + * Get notification data. + * + * @since 2.3.0 + * + * @return array + */ + public function get() { + + if ( ! $this->has_access() ) { + return []; + } + + $option = $this->get_option(); + + // Update notifications using async task. + if ( empty( $option['update'] ) || time() > $option['update'] + DAY_IN_SECONDS ) { + if ( empty( wp_mail_smtp()->get_tasks()->is_scheduled( 'wp_mail_smtp_admin_notifications_update' ) ) ) { + + wp_mail_smtp()->get_tasks() + ->create( 'wp_mail_smtp_admin_notifications_update' ) + ->async() + ->params() + ->register(); + } + } + + $events = ! empty( $option['events'] ) ? $this->verify_active( $option['events'] ) : []; + $feed = ! empty( $option['feed'] ) ? $this->verify_active( $option['feed'] ) : []; + + return array_merge( $events, $feed ); + } + + /** + * Get notification count. + * + * @since 2.3.0 + * + * @return int + */ + public function get_count() { + + return count( $this->get() ); + } + + /** + * Add a manual notification event. + * + * @since 2.3.0 + * + * @param array $notification Notification data. + */ + public function add( $notification ) { + + if ( empty( $notification['id'] ) ) { + return; + } + + $option = $this->get_option(); + + if ( in_array( $notification['id'], $option['dismissed'] ) ) { // phpcs:ignore WordPress.PHP.StrictInArray.MissingTrueStrict + return; + } + + foreach ( $option['events'] as $item ) { + if ( $item['id'] === $notification['id'] ) { + return; + } + } + + $notification = $this->verify( [ $notification ] ); + + update_option( + self::OPTION_KEY, + [ + 'update' => $option['update'], + 'feed' => $option['feed'], + 'events' => array_merge( $notification, $option['events'] ), + 'dismissed' => $option['dismissed'], + ] + ); + } + + /** + * Update notification data from feed. + * + * @since 2.3.0 + */ + public function update() { + + $feed = $this->fetch_feed(); + $option = $this->get_option(); + + update_option( + self::OPTION_KEY, + [ + 'update' => time(), + 'feed' => $feed, + 'events' => $option['events'], + 'dismissed' => $option['dismissed'], + ] + ); + } + + /** + * Admin area assets. + * + * @since 2.3.0 + * + * @param string $hook Hook suffix for the current admin page. + */ + public function enqueue_assets( $hook ) { + + if ( strpos( $hook, Area::SLUG ) === false ) { + return; + } + + if ( ! $this->has_access() ) { + return; + } + + $notifications = $this->get(); + + if ( empty( $notifications ) ) { + return; + } + + wp_enqueue_style( + 'wp-mail-smtp-admin-notifications', + wp_mail_smtp()->assets_url . '/css/admin-notifications.min.css', + [], + WPMS_PLUGIN_VER + ); + + wp_enqueue_script( + 'wp-mail-smtp-admin-notifications', + wp_mail_smtp()->assets_url . '/js/smtp-notifications' . WP::asset_min() . '.js', + [ 'jquery' ], + WPMS_PLUGIN_VER, + true + ); + } + + /** + * Output notifications. + * + * @since 2.3.0 + */ + public function output() { // phpcs:ignore Generic.Metrics.NestingLevel.MaxExceeded + + $notifications = $this->get(); + + if ( empty( $notifications ) ) { + return; + } + + $notifications_html = ''; + $current_class = ' current'; + $content_allowed_tags = [ + 'em' => [], + 'i' => [], + 'strong' => [], + 'span' => [ + 'style' => [], + ], + 'a' => [ + 'href' => [], + 'target' => [], + 'rel' => [], + ], + ]; + + foreach ( $notifications as $notification ) { + + // Buttons HTML. + $buttons_html = ''; + if ( ! empty( $notification['btns'] ) && is_array( $notification['btns'] ) ) { + foreach ( $notification['btns'] as $btn_type => $btn ) { + if ( empty( $btn['text'] ) ) { + continue; + } + $buttons_html .= sprintf( + '%4$s', + ! empty( $btn['url'] ) ? esc_url( $btn['url'] ) : '', + $btn_type === 'main' ? 'primary' : 'secondary', + ! empty( $btn['target'] ) && $btn['target'] === '_blank' ? ' target="_blank" rel="noopener noreferrer"' : '', + sanitize_text_field( $btn['text'] ) + ); + } + $buttons_html = ! empty( $buttons_html ) ? '
' . $buttons_html . '
' : ''; + } + + // Notification HTML. + $notifications_html .= sprintf( + '
+

%1$s

+

%2$s

+ %3$s +
', + ! empty( $notification['title'] ) ? sanitize_text_field( $notification['title'] ) : '', + ! empty( $notification['content'] ) ? wp_kses( $notification['content'], $content_allowed_tags ) : '', + $buttons_html, + ! empty( $notification['id'] ) ? esc_attr( sanitize_text_field( $notification['id'] ) ) : 0, + $current_class + ); + + // Only first notification is current. + $current_class = ''; + } + ?> + +
+ +
+ +
+ + + + + +
+ +
+
+ get_option(); + $type = is_numeric( $id ) ? 'feed' : 'events'; + + $option['dismissed'][] = $id; + $option['dismissed'] = array_unique( $option['dismissed'] ); + + // Remove notification. + if ( is_array( $option[ $type ] ) && ! empty( $option[ $type ] ) ) { + foreach ( $option[ $type ] as $key => $notification ) { + if ( $notification['id'] == $id ) { // phpcs:ignore WordPress.PHP.StrictComparisons + unset( $option[ $type ][ $key ] ); + break; + } + } + } + + update_option( self::OPTION_KEY, $option ); + + wp_send_json_success(); + } +} diff --git a/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/About.php b/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/About.php index 120e6eb..61f53b7 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/About.php +++ b/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/About.php @@ -142,6 +142,8 @@ class About extends PageAbstract { get_label( $this->get_current_tab() ) ); ?> + + get_current_tab(); diff --git a/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/ControlTab.php b/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/ControlTab.php index e4cf7e2..1b105cb 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/ControlTab.php +++ b/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/ControlTab.php @@ -114,7 +114,7 @@ class ControlTab extends PageAbstract {
- diff --git a/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/LogsTab.php b/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/LogsTab.php index 2b71455..a6dc9bc 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/LogsTab.php +++ b/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/LogsTab.php @@ -63,7 +63,8 @@ class LogsTab extends PageAbstract {
diff --git a/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/MiscTab.php b/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/MiscTab.php index 6e563b0..5acd076 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/MiscTab.php +++ b/wp-content/plugins/wp-mail-smtp/src/Admin/Pages/MiscTab.php @@ -4,6 +4,7 @@ namespace WPMailSMTP\Admin\Pages; use WPMailSMTP\Admin\PageAbstract; use WPMailSMTP\Options; +use WPMailSMTP\UsageTracking\UsageTracking; use WPMailSMTP\WP; /** @@ -190,6 +191,25 @@ class MiscTab extends PageAbstract { + + +
+
+ +
+
+ get( 'general', UsageTracking::SETTINGS_SLUG ) ); ?> + id="wp-mail-smtp-setting-usage-tracking"> + +
+
+ + display_save_btn(); ?> @@ -224,6 +244,9 @@ class MiscTab extends PageAbstract { if ( empty( $data['general']['uninstall'] ) ) { $data['general']['uninstall'] = false; } + if ( empty( $data['general'][ UsageTracking::SETTINGS_SLUG ] ) ) { + $data['general'][ UsageTracking::SETTINGS_SLUG ] = false; + } $to_save = Options::array_merge_recursive( $options->get_all(), $data ); 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 feedf76..83537cc 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 @@ -52,8 +52,14 @@ class SettingsTab extends PageAbstract { $options = new Options(); $mailer = $options->get( 'mail', 'mailer' ); - $disabled_email = 'gmail' === $mailer || 'outlook' === $mailer ? 'disabled' : ''; + $disabled_email = in_array( $mailer, [ 'gmail', 'outlook', 'zoho' ], true ) ? 'disabled' : ''; $disabled_name = 'outlook' === $mailer ? 'disabled' : ''; + + if ( empty( $mailer ) ) { + $mailer = 'mail'; + } + + $mailer_supported_settings = wp_mail_smtp()->get_providers()->get_options( $mailer )->get_supports(); ?>
@@ -95,76 +101,79 @@ class SettingsTab extends PageAbstract {
- - is_const_defined( 'mail', 'from_email' ) || ! empty( $disabled_email ) ? 'disabled' : ''; ?> - id="wp-mail-smtp-setting-from_email" spellcheck="false" - placeholder="get_processor()->get_default_email() ); ?>"> - - is_clients_saved() ? $gmail_auth->get_user_possible_send_from_addresses() : []; - ?> - - - +
+ + is_const_defined( 'mail', 'from_email' ) || ! empty( $disabled_email ) ? 'disabled' : ''; ?> + id="wp-mail-smtp-setting-from_email" spellcheck="false" + placeholder="get_processor()->get_default_email() ); ?>"> - + is_clients_saved() ? $gmail_auth->get_user_possible_send_from_addresses() : []; + ?> + + + + + + + - + +

+
+ +

+

+ +

+ +
- -

-
- -

-

- -

- +
-
+
+ + get( 'mail', 'from_email_force' ) ); ?> + is_const_defined( 'mail', 'from_email_force' ) || ! empty( $disabled_email ) ? 'disabled' : ''; ?> + id="wp-mail-smtp-setting-from_email_force"> + + + - - get( 'mail', 'from_email_force' ) ); ?> - is_const_defined( 'mail', 'from_email_force' ) || ! empty( $disabled_email ) ? 'disabled' : ''; ?> - id="wp-mail-smtp-setting-from_email_force"> - - - - - - - -

- -

- -

- -

- + + +

+ +

+ +

+ +

+ +
@@ -174,43 +183,47 @@ class SettingsTab extends PageAbstract {
- is_const_defined( 'mail', 'from_name' ) || ! empty( $disabled_name ) ? 'disabled' : ''; ?> - id="wp-mail-smtp-setting-from_name" spellcheck="false" - placeholder="get_processor()->get_default_name() ); ?>"> +
+ is_const_defined( 'mail', 'from_name' ) || ! empty( $disabled_name ) ? 'disabled' : ''; ?> + id="wp-mail-smtp-setting-from_name" spellcheck="false" + placeholder="get_processor()->get_default_name() ); ?>"> - -

- -

- + +

+ +

+ +
-
+
- get( 'mail', 'from_name_force' ) ); ?> - is_const_defined( 'mail', 'from_name_force' ) || ! empty( $disabled_name ) ? 'disabled' : ''; ?> - id="wp-mail-smtp-setting-from_name_force"> +
+ get( 'mail', 'from_name_force' ) ); ?> + is_const_defined( 'mail', 'from_name_force' ) || ! empty( $disabled_name ) ? 'disabled' : ''; ?> + id="wp-mail-smtp-setting-from_name_force"> - + - -

- -

- -

- -

- + +

+ +

+ +

+ +

+ +
-
+
@@ -250,7 +263,8 @@ class SettingsTab extends PageAbstract {
is_disabled() ) : ?> - @@ -258,9 +272,9 @@ class SettingsTab extends PageAbstract { get_slug(), $mailer ); ?> is_const_defined( 'mail', 'mailer' ) || $provider->is_disabled() ? 'disabled' : ''; ?> - is_disabled() ? 'class="educate"' : ''; ?> />
- diff --git a/wp-content/plugins/wp-mail-smtp/src/Providers/Loader.php b/wp-content/plugins/wp-mail-smtp/src/Providers/Loader.php index 154c9fc..d2a5df6 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Providers/Loader.php +++ b/wp-content/plugins/wp-mail-smtp/src/Providers/Loader.php @@ -32,6 +32,7 @@ class Loader { 'amazonses' => 'WPMailSMTP\Providers\AmazonSES\\', 'gmail' => 'WPMailSMTP\Providers\Gmail\\', 'outlook' => 'WPMailSMTP\Providers\Outlook\\', + 'zoho' => 'WPMailSMTP\Providers\Zoho\\', 'smtp' => 'WPMailSMTP\Providers\SMTP\\', 'pepipost' => 'WPMailSMTP\Providers\Pepipost\\', ); @@ -56,6 +57,10 @@ class Loader { unset( $this->providers['pepipost'] ); } + if ( ! Options::init()->is_mailer_active( 'pepipostapi' ) ) { + unset( $this->providers['pepipostapi'] ); + } + return apply_filters( 'wp_mail_smtp_providers_loader_get_providers', $this->providers ); } @@ -200,4 +205,35 @@ class Loader { return apply_filters( 'wp_mail_smtp_providers_loader_get_entity', $entity, $provider, $request ); } + + /** + * Get supports options for all mailers. + * + * @since 2.3.0 + * + * @return array + */ + public function get_supports_all() { + + $supports = []; + + foreach ( $this->get_providers() as $provider => $path ) { + $option = $this->get_options( $provider ); + + if ( ! $option instanceof OptionsAbstract ) { + continue; + } + + $mailer_slug = $option->get_slug(); + $mailer_supports = $option->get_supports(); + + if ( empty( $mailer_slug ) || empty( $mailer_supports ) ) { + continue; + } + + $supports[ $mailer_slug ] = $mailer_supports; + } + + return apply_filters( 'wp_mail_smtp_providers_loader_get_supports_all', $supports ); + } } diff --git a/wp-content/plugins/wp-mail-smtp/src/Providers/OptionsAbstract.php b/wp-content/plugins/wp-mail-smtp/src/Providers/OptionsAbstract.php index add6ea3..89f0396 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Providers/OptionsAbstract.php +++ b/wp-content/plugins/wp-mail-smtp/src/Providers/OptionsAbstract.php @@ -54,12 +54,22 @@ abstract class OptionsAbstract implements OptionsInterface { */ protected $options; + /** + * An array with mailer supported setting fields. + * + * @since 2.3.0 + * + * @var array + */ + protected $supports; + /** * ProviderAbstract constructor. * * @since 1.0.0 + * @since 2.3.0 Added supports parameter. * - * @param array $params + * @param array $params The mailer options parameters. */ public function __construct( $params ) { @@ -120,6 +130,8 @@ abstract class OptionsAbstract implements OptionsInterface { $this->logo_url = esc_url_raw( $params['logo_url'] ); } + $this->supports = ( ! empty( $params['supports'] ) ) ? $params['supports'] : $this->get_supports_defaults(); + $this->options = new Options(); } @@ -474,4 +486,33 @@ abstract class OptionsAbstract implements OptionsInterface { true, + 'from_name' => true, + 'return_path' => true, + 'from_email_force' => true, + 'from_name_force' => true, + ]; + } + + /** + * Get the mailer supported settings. + * + * @since 2.3.0 + * + * @return array + */ + public function get_supports() { + return apply_filters( 'wp_mail_smtp_providers_provider_get_supports', $this->supports, $this ); + } } diff --git a/wp-content/plugins/wp-mail-smtp/src/Providers/OptionsInterface.php b/wp-content/plugins/wp-mail-smtp/src/Providers/OptionsInterface.php index e997f21..235d094 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Providers/OptionsInterface.php +++ b/wp-content/plugins/wp-mail-smtp/src/Providers/OptionsInterface.php @@ -1,64 +1,71 @@ -Pepipost is a recommended transactional email service. Every month Pepipost delivers over 8 billion emails from 20,000+ customers. Their mission is to reliably send emails in the most efficient way and at the most disruptive pricing ever. Pepipost provides users 30,000 free emails the first 30 days.', 'wp-mail-smtp' ) . + __( 'Pepipost is a transactional email service. Every month Pepipost delivers over 8 billion emails from 20,000+ customers. Their mission is to reliably send emails in the most efficient way and at the most disruptive pricing ever. Pepipost provides users 30,000 free emails the first 30 days.', 'wp-mail-smtp' ) . '

' . /* translators: %1$s - URL to wpmailsmtp.com doc. */ __( 'Read our Pepipost documentation to learn how to configure Pepipost and improve your email deliverability.', 'wp-mail-smtp' ), array( - 'br' => true, - 'strong' => true, - 'a' => array( + 'br' => true, + 'a' => array( 'href' => true, 'rel' => true, 'target' => true, @@ -55,14 +55,20 @@ class Options extends OptionsAbstract { } parent::__construct( - array( + [ 'logo_url' => wp_mail_smtp()->assets_url . '/images/providers/pepipost.png', 'slug' => self::SLUG, 'title' => esc_html__( 'Pepipost', 'wp-mail-smtp' ), 'description' => $description, - 'recommended' => true, 'php' => '5.3', - ) + 'supports' => [ + 'from_email' => true, + 'from_name' => true, + 'return_path' => false, + 'from_email_force' => true, + 'from_name_force' => true, + ], + ] ); } diff --git a/wp-content/plugins/wp-mail-smtp/src/Providers/SMTPcom/Options.php b/wp-content/plugins/wp-mail-smtp/src/Providers/SMTPcom/Options.php index 39e5cbe..5629bf0 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Providers/SMTPcom/Options.php +++ b/wp-content/plugins/wp-mail-smtp/src/Providers/SMTPcom/Options.php @@ -23,6 +23,7 @@ class Options extends OptionsAbstract { * Options constructor. * * @since 2.0.0 + * @since 2.3.0 Added supports parameter. */ public function __construct() { @@ -61,13 +62,20 @@ class Options extends OptionsAbstract { } parent::__construct( - array( + [ 'logo_url' => wp_mail_smtp()->assets_url . '/images/providers/smtp-com.svg', 'slug' => self::SLUG, 'title' => esc_html__( 'SMTP.com', 'wp-mail-smtp' ), 'description' => $description, 'recommended' => true, - ) + 'supports' => [ + 'from_email' => true, + 'from_name' => true, + 'return_path' => false, + 'from_email_force' => true, + 'from_name_force' => true, + ], + ] ); } diff --git a/wp-content/plugins/wp-mail-smtp/src/Providers/Sendgrid/Options.php b/wp-content/plugins/wp-mail-smtp/src/Providers/Sendgrid/Options.php index 70e2f19..f6d3152 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Providers/Sendgrid/Options.php +++ b/wp-content/plugins/wp-mail-smtp/src/Providers/Sendgrid/Options.php @@ -1,96 +1,104 @@ - wp_mail_smtp()->assets_url . '/images/providers/sendgrid.svg', - 'slug' => 'sendgrid', - 'title' => esc_html__( 'SendGrid', 'wp-mail-smtp' ), - 'description' => sprintf( - wp_kses( - /* translators: %1$s - opening link tag; %2$s - closing link tag; %3$s - opening link tag; %4$s - closing link tag. */ - __( '%1$sSendGrid%2$s is one of the leading transactional email services, sending over 35 billion emails every month. They provide users 100 free emails per day.

Read our %3$sSendGrid documentation%4$s to learn how to set up SendGrid and improve your email deliverability.', 'wp-mail-smtp' ), - array( - 'br' => array(), - 'a' => array( - 'href' => array(), - 'rel' => array(), - 'target' => array(), - ), - ) - ), - '', - '', - '', - '' - ), - ) - ); - } - - /** - * @inheritdoc - */ - public function display_options() { - ?> - - -
-
- -
-
- options->is_const_defined( $this->get_slug(), 'api_key' ) ) : ?> - - display_const_set_message( 'WPMS_SENDGRID_API_KEY' ); ?> - - - -

- ' . - esc_html__( 'Create API Key', 'wp-mail-smtp' ) . - '' - ); - ?> -
- Mail Send' - ); - ?> -

-
-
- - wp_mail_smtp()->assets_url . '/images/providers/sendgrid.svg', + 'slug' => 'sendgrid', + 'title' => esc_html__( 'SendGrid', 'wp-mail-smtp' ), + 'description' => sprintf( + wp_kses( + /* translators: %1$s - opening link tag; %2$s - closing link tag; %3$s - opening link tag; %4$s - closing link tag. */ + __( '%1$sSendGrid%2$s is one of the leading transactional email services, sending over 35 billion emails every month. They provide users 100 free emails per day.

Read our %3$sSendGrid documentation%4$s to learn how to set up SendGrid and improve your email deliverability.', 'wp-mail-smtp' ), + [ + 'br' => [], + 'a' => [ + 'href' => [], + 'rel' => [], + 'target' => [], + ], + ] + ), + '', + '', + '', + '' + ), + 'supports' => [ + 'from_email' => true, + 'from_name' => true, + 'return_path' => false, + 'from_email_force' => true, + 'from_name_force' => true, + ], + ] + ); + } + + /** + * @inheritdoc + */ + public function display_options() { + ?> + + +
+
+ +
+
+ options->is_const_defined( $this->get_slug(), 'api_key' ) ) : ?> + + display_const_set_message( 'WPMS_SENDGRID_API_KEY' ); ?> + + + +

+ ' . + esc_html__( 'Create API Key', 'wp-mail-smtp' ) . + '' + ); + ?> +
+ Mail Send' + ); + ?> +

+
+
+ + wp_mail_smtp()->assets_url . '/images/providers/sendinblue.svg', 'slug' => self::SLUG, 'title' => esc_html__( 'Sendinblue', 'wp-mail-smtp' ), @@ -38,19 +39,26 @@ class Options extends OptionsAbstract { '

' . /* translators: %2$s - URL to wpmailsmtp.com doc. */ __( 'Read our Sendinblue documentation to learn how to configure Sendinblue and improve your email deliverability.', 'wp-mail-smtp' ), - array( + [ 'br' => true, - 'a' => array( + 'a' => [ 'href' => true, 'rel' => true, 'target' => true, - ), - ) + ], + ] ), 'https://wpmailsmtp.com/go/sendinblue/', 'https://wpmailsmtp.com/docs/how-to-set-up-the-sendinblue-mailer-in-wp-mail-smtp' ), - ) + 'supports' => [ + 'from_email' => true, + 'from_name' => true, + 'return_path' => false, + 'from_email_force' => true, + 'from_name_force' => true, + ], + ] ); } diff --git a/wp-content/plugins/wp-mail-smtp/src/Providers/Zoho/Options.php b/wp-content/plugins/wp-mail-smtp/src/Providers/Zoho/Options.php new file mode 100644 index 0000000..a3f2089 --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/src/Providers/Zoho/Options.php @@ -0,0 +1,46 @@ + wp_mail_smtp()->assets_url . '/images/providers/zoho.svg', + 'slug' => 'zoho', + 'title' => esc_html__( 'Zoho Mail', 'wp-mail-smtp' ), + 'disabled' => true, + ) + ); + } + + /** + * {@inheritdoc} + * + * @since 2.3.0 + */ + public function display_options() { + + ?> + +

+ +

+ + esc_html__( 'Lite install date', 'wp-mail-smtp' ), + 'value' => date_i18n( esc_html__( 'M j, Y @ g:ia' ), $date ), + ]; + } + return $debug_info; } @@ -125,12 +136,19 @@ class SiteHealth { public function mailer_setup_complete_test() { $mailer = Options::init()->get( 'mail', 'mailer' ); - $mailer_complete = wp_mail_smtp() - ->get_providers() - ->get_mailer( - $mailer, - wp_mail_smtp()->get_processor()->get_phpmailer() - )->is_mailer_complete(); + $mailer_complete = false; + $mailer_title = esc_html__( 'None selected', 'wp-mail-smtp' ); + + if ( ! empty( $mailer ) ) { + $mailer_complete = wp_mail_smtp() + ->get_providers() + ->get_mailer( + $mailer, + wp_mail_smtp()->get_processor()->get_phpmailer() + )->is_mailer_complete(); + + $mailer_title = wp_mail_smtp()->get_providers()->get_options( $mailer )->get_title(); + } // The default mailer should be considered as a non-complete mailer. if ( $mailer === 'mail' ) { @@ -140,7 +158,7 @@ class SiteHealth { $mailer_text = sprintf( '%s: %s', esc_html__( 'Current mailer', 'wp-mail-smtp' ), - esc_html( wp_mail_smtp()->get_providers()->get_options( $mailer )->get_title() ) + esc_html( $mailer_title ) ); $result = array( @@ -250,7 +268,9 @@ class SiteHealth { $existing_tables = []; foreach ( $tables as $table ) { - if ( $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s', $table ) ) !== $table ) { // phpcs:ignore + $db_result = $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s', $table ) ); // phpcs:ignore + + if ( strtolower( $db_result ) !== strtolower( $table ) ) { $missing_tables[] = $table; } else { $existing_tables[] = $table; diff --git a/wp-content/plugins/wp-mail-smtp/src/Tasks/Meta.php b/wp-content/plugins/wp-mail-smtp/src/Tasks/Meta.php index c386959..0f3f0db 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Tasks/Meta.php +++ b/wp-content/plugins/wp-mail-smtp/src/Tasks/Meta.php @@ -385,7 +385,9 @@ class Meta { } // phpcs:ignore WordPress.DB.DirectDatabaseQuery.NoCaching - return $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s', $table ) ) === $table; + $db_result = $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s', $table ) ); + + return strtolower( $db_result ) === strtolower( $table ); } /** diff --git a/wp-content/plugins/wp-mail-smtp/src/Tasks/Task.php b/wp-content/plugins/wp-mail-smtp/src/Tasks/Task.php index bd95fd2..15d1bf6 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Tasks/Task.php +++ b/wp-content/plugins/wp-mail-smtp/src/Tasks/Task.php @@ -203,18 +203,23 @@ class Task { return $action_id; } - switch ( $this->type ) { - case self::TYPE_ASYNC: - $action_id = $this->register_async(); - break; + // Prevent 500 errors when Action Scheduler tables don't exist. + try { + switch ( $this->type ) { + case self::TYPE_ASYNC: + $action_id = $this->register_async(); + break; - case self::TYPE_RECURRING: - $action_id = $this->register_recurring(); - break; + case self::TYPE_RECURRING: + $action_id = $this->register_recurring(); + break; - case self::TYPE_ONCE: - $action_id = $this->register_once(); - break; + case self::TYPE_ONCE: + $action_id = $this->register_once(); + break; + } + } catch ( \RuntimeException $exception ) { + $action_id = null; } return $action_id; diff --git a/wp-content/plugins/wp-mail-smtp/src/Tasks/Tasks.php b/wp-content/plugins/wp-mail-smtp/src/Tasks/Tasks.php index ab74ec1..1b17fab 100644 --- a/wp-content/plugins/wp-mail-smtp/src/Tasks/Tasks.php +++ b/wp-content/plugins/wp-mail-smtp/src/Tasks/Tasks.php @@ -23,6 +23,14 @@ class Tasks { */ public function init() { + // Hide the Action Scheduler admin menu item. + add_action( 'admin_menu', array( $this, 'admin_hide_as_menu' ), PHP_INT_MAX ); + + // Skip tasks registration if Action Scheduler is not usable yet. + if ( ! $this->is_usable() ) { + return; + } + // Register tasks. foreach ( $this->get_tasks() as $task ) { if ( ! is_subclass_of( $task, '\WPMailSMTP\Tasks\Task' ) ) { @@ -36,8 +44,6 @@ class Tasks { $new_task->init(); } } - - add_action( 'admin_menu', array( $this, 'admin_hide_as_menu' ), PHP_INT_MAX ); } /** diff --git a/wp-content/plugins/wp-mail-smtp/src/UsageTracking/SendUsageTask.php b/wp-content/plugins/wp-mail-smtp/src/UsageTracking/SendUsageTask.php new file mode 100644 index 0000000..f1af123 --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/src/UsageTracking/SendUsageTask.php @@ -0,0 +1,105 @@ +recurring( $this->generate_start_date(), WEEK_IN_SECONDS ) + ->register(); + } + + /** + * Randomly pick a timestamp + * which is not more than 1 week in the future + * starting from next sunday. + * + * @since 2.3.0 + * + * @return int + */ + private function generate_start_date() { + + $tracking = []; + $tracking['days'] = wp_rand( 0, 6 ) * DAY_IN_SECONDS; + $tracking['hours'] = wp_rand( 0, 23 ) * HOUR_IN_SECONDS; + $tracking['minutes'] = wp_rand( 0, 59 ) * MINUTE_IN_SECONDS; + $tracking['seconds'] = wp_rand( 0, 59 ); + + return strtotime( 'next sunday' ) + array_sum( $tracking ); + } + + /** + * Send the actual data in a POST request. + * This will be executed in a separate process via Action Scheduler. + * + * @since 2.3.0 + */ + public function process() { + + $ut = new UsageTracking(); + + wp_remote_post( + self::TRACK_URL, + [ + 'timeout' => 5, + 'redirection' => 5, + 'httpversion' => '1.1', + 'blocking' => true, + 'body' => $ut->get_data(), + 'user-agent' => $ut->get_user_agent(), + ] + ); + } +} diff --git a/wp-content/plugins/wp-mail-smtp/src/UsageTracking/UsageTracking.php b/wp-content/plugins/wp-mail-smtp/src/UsageTracking/UsageTracking.php new file mode 100644 index 0000000..292ff88 --- /dev/null +++ b/wp-content/plugins/wp-mail-smtp/src/UsageTracking/UsageTracking.php @@ -0,0 +1,250 @@ +get( 'general', self::SETTINGS_SLUG ) + ); + } + + /** + * Load usage tracking functionality. + * + * @since 2.3.0 + */ + public function load() { + + // Check if loading the usage tracking functionality is allowed. + if ( ! (bool) apply_filters( 'wp_mail_smtp_usage_tracking_load_allowed', true ) ) { + return; + } + + // Deregister the action if option is disabled. + add_action( + 'wp_mail_smtp_options_set_after', + function () { + + if ( ! $this->is_enabled() ) { + ( new SendUsageTask() )->cancel(); + } + } + ); + + // Register the action handler only if enabled. + if ( $this->is_enabled() ) { + add_filter( + 'wp_mail_smtp_tasks_get_tasks', + static function ( $tasks ) { + $tasks[] = SendUsageTask::class; + + return $tasks; + } + ); + } + } + + /** + * Get the User Agent string that will be sent to the API. + * + * @since 2.3.0 + * + * @return string + */ + public function get_user_agent() { + + return 'WPMailSMTP/' . WPMS_PLUGIN_VER . '; ' . get_bloginfo( 'url' ); + } + + /** + * Get data for sending to the server. + * + * @since 2.3.0 + * + * @return array + */ + public function get_data() { + + global $wpdb; + + $theme_data = wp_get_theme(); + $activated_dates = get_option( 'wp_mail_smtp_activated', [] ); + $options = Options::init(); + $mailer = wp_mail_smtp()->get_providers()->get_mailer( + $options->get( 'mail', 'mailer' ), + wp_mail_smtp()->get_processor()->get_phpmailer() + ); + + $data = [ + // Generic data (environment). + 'url' => home_url(), + 'php_version' => PHP_MAJOR_VERSION . '.' . PHP_MINOR_VERSION, + 'wp_version' => get_bloginfo( 'version' ), + 'mysql_version' => $wpdb->db_version(), + 'server_version' => isset( $_SERVER['SERVER_SOFTWARE'] ) ? sanitize_text_field( wp_unslash( $_SERVER['SERVER_SOFTWARE'] ) ) : '', + 'is_ssl' => is_ssl(), + 'is_multisite' => is_multisite(), + 'sites_count' => $this->get_sites_total(), + 'active_plugins' => $this->get_active_plugins(), + 'theme_name' => $theme_data->name, + 'theme_version' => $theme_data->version, + 'locale' => get_locale(), + 'timezone_offset' => $this->get_timezone_offset(), + // WP Mail SMTP - specific data. + 'wp_mail_smtp_version' => WPMS_PLUGIN_VER, + 'wp_mail_smtp_license_key' => wp_mail_smtp()->get_license_key(), + 'wp_mail_smtp_license_type' => wp_mail_smtp()->get_license_type(), + 'wp_mail_smtp_is_pro' => wp_mail_smtp()->is_pro(), + 'wp_mail_smtp_activated' => get_option( 'wp_mail_smtp_activated_time', 0 ), + 'wp_mail_smtp_lite_installed_date' => $this->get_installed( $activated_dates, 'lite' ), + 'wp_mail_smtp_pro_installed_date' => $this->get_installed( $activated_dates, 'pro' ), + 'wp_mail_smtp_mailer' => $options->get( 'mail', 'mailer' ), + 'wp_mail_smtp_from_email_force' => (bool) $options->get( 'mail', 'from_email_force' ), + 'wp_mail_smtp_from_name_force' => (bool) $options->get( 'mail', 'from_name_force' ), + 'wp_mail_smtp_return_path' => (bool) $options->get( 'mail', 'return_path' ), + 'wp_mail_smtp_do_not_send' => (bool) $options->get( 'general', 'do_not_send' ), + 'wp_mail_smtp_is_white_labeled' => wp_mail_smtp()->is_white_labeled(), + 'wp_mail_smtp_is_const_enabled' => (bool) $options->is_const_enabled(), + 'wp_mail_smtp_conflicts_is_detected' => ( new Conflicts() )->is_detected(), + 'wp_mail_smtp_is_mailer_complete' => empty( $mailer ) ? false : $mailer->is_mailer_complete(), + ]; + + if ( 'smtp' === $options->get( 'mail', 'mailer' ) ) { + $data['wp_mail_smtp_other_smtp_host'] = $options->get( 'smtp', 'host' ); + $data['wp_mail_smtp_other_smtp_encryption'] = $options->get( 'smtp', 'encryption' ); + $data['wp_mail_smtp_other_smtp_port'] = $options->get( 'smtp', 'port' ); + $data['wp_mail_smtp_other_smtp_auth'] = (bool) $options->get( 'smtp', 'auth' ); + $data['wp_mail_smtp_other_smtp_autotls'] = (bool) $options->get( 'smtp', 'autotls' ); + } + + if ( is_multisite() ) { + $data['wp_mail_smtp_multisite_network_wide'] = WP::use_global_plugin_settings(); + } + + return apply_filters( 'wp_mail_smtp_usage_tracking_get_data', $data ); + } + + /** + * Get timezone offset. + * We use `wp_timezone_string()` when it's available (WP 5.3+), + * otherwise fallback to the same code, copy-pasted. + * + * @since 2.3.0 + * + * @return string + */ + private function get_timezone_offset() { + + // It was added in WordPress 5.3. + if ( function_exists( 'wp_timezone_string' ) ) { + return wp_timezone_string(); + } + + /* + * The code below is basically a copy-paste from that function. + */ + + $timezone_string = get_option( 'timezone_string' ); + + if ( $timezone_string ) { + return $timezone_string; + } + + $offset = (float) get_option( 'gmt_offset' ); + $hours = (int) $offset; + $minutes = ( $offset - $hours ); + + $sign = ( $offset < 0 ) ? '-' : '+'; + $abs_hour = abs( $hours ); + $abs_mins = abs( $minutes * 60 ); + + return sprintf( '%s%02d:%02d', $sign, $abs_hour, $abs_mins ); + } + + /** + * Get the list of active plugins. + * + * @since 2.3.0 + * + * @return array + */ + private function get_active_plugins() { + + if ( ! function_exists( 'get_plugins' ) ) { + include ABSPATH . '/wp-admin/includes/plugin.php'; + } + + $active_plugins = []; + + foreach ( get_mu_plugins() as $path => $plugin ) { + $active_plugins[ $path ] = isset( $plugin['Version'] ) ? $plugin['Version'] : 'Not Set'; + } + + foreach ( get_plugins() as $path => $plugin ) { + if ( is_plugin_active( $path ) ) { + $active_plugins[ $path ] = isset( $plugin['Version'] ) ? $plugin['Version'] : 'Not Set'; + } + } + + return $active_plugins; + } + + /** + * Installed date. + * + * @since 2.3.0 + * + * @param array $activated_dates Input array with dates. + * @param string $key Input key what you want to get. + * + * @return mixed + */ + private function get_installed( $activated_dates, $key ) { + + if ( ! empty( $activated_dates[ $key ] ) ) { + return $activated_dates[ $key ]; + } + + return false; + } + + /** + * Total number of sites. + * + * @since 2.3.0 + * + * @return int + */ + private function get_sites_total() { + + return function_exists( 'get_blog_count' ) ? (int) get_blog_count() : 1; + } +} diff --git a/wp-content/plugins/wp-mail-smtp/src/WP.php b/wp-content/plugins/wp-mail-smtp/src/WP.php index b2f68c2..2a6cf44 100644 --- a/wp-content/plugins/wp-mail-smtp/src/WP.php +++ b/wp-content/plugins/wp-mail-smtp/src/WP.php @@ -247,12 +247,17 @@ class WP { * @see https://github.com/WordPress/WordPress/blob/master/wp-includes/pluggable.php#L332 * * @since 2.2.0 + * @since 2.3.0 In WP 5.5 the core code changed and is now using `network_home_url`. * * @return string */ public static function get_default_email() { - $sitename = strtolower( $_SERVER['SERVER_NAME'] ); // phpcs:ignore + if ( version_compare( get_bloginfo( 'version' ), '5.5-alpha', '<' ) ) { + $sitename = strtolower( $_SERVER['SERVER_NAME'] ); // phpcs:ignore + } else { + $sitename = wp_parse_url( network_home_url(), PHP_URL_HOST ); + } if ( 'www.' === substr( $sitename, 0, 4 ) ) { $sitename = substr( $sitename, 4 ); diff --git a/wp-content/plugins/wp-mail-smtp/uninstall.php b/wp-content/plugins/wp-mail-smtp/uninstall.php index 3953be4..0be6dfc 100644 --- a/wp-content/plugins/wp-mail-smtp/uninstall.php +++ b/wp-content/plugins/wp-mail-smtp/uninstall.php @@ -47,6 +47,13 @@ $am_announcement_params = [ 'fields' => 'ids', ]; +/** + * Disable Action Schedule Queue Runner, to prevent a fatal error on the shutdown WP hook. + */ +if ( class_exists( 'ActionScheduler_QueueRunner' ) ) { + ActionScheduler_QueueRunner::instance()->unhook_dispatch_async_request(); +} + // WP MS uninstall process. if ( is_multisite() ) { $main_site_settings = get_blog_option( get_main_site_id(), 'wp_mail_smtp', [] ); diff --git a/wp-content/plugins/wp-mail-smtp/vendor/autoload.php b/wp-content/plugins/wp-mail-smtp/vendor/autoload.php index 60ac894..08a0004 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/autoload.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/autoload.php @@ -4,4 +4,4 @@ require_once __DIR__ . '/composer/autoload_real.php'; -return ComposerAutoloaderInit72f613a3d0c2cc77892490951b6e5352::getLoader(); +return ComposerAutoloaderInitecc5aee58cbc7fae6cdc39ef5e9f1f73::getLoader(); diff --git a/wp-content/plugins/wp-mail-smtp/vendor/composer/autoload_psr4.php b/wp-content/plugins/wp-mail-smtp/vendor/composer/autoload_psr4.php index f6115f0..0ed3ba5 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/composer/autoload_psr4.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/composer/autoload_psr4.php @@ -7,6 +7,7 @@ $baseDir = dirname($vendorDir); return array( 'phpseclib\\' => array($vendorDir . '/phpseclib/phpseclib/phpseclib'), + 'Wikimedia\\Composer\\' => array($vendorDir . '/wikimedia/composer-merge-plugin/src'), 'WPMailSMTP\\' => array($baseDir . '/src'), 'Symfony\\Polyfill\\Php72\\' => array($vendorDir . '/symfony/polyfill-php72'), 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), diff --git a/wp-content/plugins/wp-mail-smtp/vendor/composer/autoload_real.php b/wp-content/plugins/wp-mail-smtp/vendor/composer/autoload_real.php index 3fa1c07..f57c0ae 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/composer/autoload_real.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/composer/autoload_real.php @@ -2,7 +2,7 @@ // autoload_real.php @generated by Composer -class ComposerAutoloaderInit72f613a3d0c2cc77892490951b6e5352 +class ComposerAutoloaderInitecc5aee58cbc7fae6cdc39ef5e9f1f73 { private static $loader; @@ -22,15 +22,15 @@ class ComposerAutoloaderInit72f613a3d0c2cc77892490951b6e5352 return self::$loader; } - spl_autoload_register(array('ComposerAutoloaderInit72f613a3d0c2cc77892490951b6e5352', 'loadClassLoader'), true, true); + spl_autoload_register(array('ComposerAutoloaderInitecc5aee58cbc7fae6cdc39ef5e9f1f73', 'loadClassLoader'), true, true); self::$loader = $loader = new \Composer\Autoload\ClassLoader(); - spl_autoload_unregister(array('ComposerAutoloaderInit72f613a3d0c2cc77892490951b6e5352', 'loadClassLoader')); + spl_autoload_unregister(array('ComposerAutoloaderInitecc5aee58cbc7fae6cdc39ef5e9f1f73', 'loadClassLoader')); $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); if ($useStaticLoader) { require_once __DIR__ . '/autoload_static.php'; - call_user_func(\Composer\Autoload\ComposerStaticInit72f613a3d0c2cc77892490951b6e5352::getInitializer($loader)); + call_user_func(\Composer\Autoload\ComposerStaticInitecc5aee58cbc7fae6cdc39ef5e9f1f73::getInitializer($loader)); } else { $map = require __DIR__ . '/autoload_namespaces.php'; foreach ($map as $namespace => $path) { @@ -51,19 +51,19 @@ class ComposerAutoloaderInit72f613a3d0c2cc77892490951b6e5352 $loader->register(true); if ($useStaticLoader) { - $includeFiles = Composer\Autoload\ComposerStaticInit72f613a3d0c2cc77892490951b6e5352::$files; + $includeFiles = Composer\Autoload\ComposerStaticInitecc5aee58cbc7fae6cdc39ef5e9f1f73::$files; } else { $includeFiles = require __DIR__ . '/autoload_files.php'; } foreach ($includeFiles as $fileIdentifier => $file) { - composerRequire72f613a3d0c2cc77892490951b6e5352($fileIdentifier, $file); + composerRequireecc5aee58cbc7fae6cdc39ef5e9f1f73($fileIdentifier, $file); } return $loader; } } -function composerRequire72f613a3d0c2cc77892490951b6e5352($fileIdentifier, $file) +function composerRequireecc5aee58cbc7fae6cdc39ef5e9f1f73($fileIdentifier, $file) { if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { require $file; diff --git a/wp-content/plugins/wp-mail-smtp/vendor/composer/autoload_static.php b/wp-content/plugins/wp-mail-smtp/vendor/composer/autoload_static.php index 0618347..4b924d9 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/composer/autoload_static.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/composer/autoload_static.php @@ -4,7 +4,7 @@ namespace Composer\Autoload; -class ComposerStaticInit72f613a3d0c2cc77892490951b6e5352 +class ComposerStaticInitecc5aee58cbc7fae6cdc39ef5e9f1f73 { public static $files = array ( '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php', @@ -24,6 +24,7 @@ class ComposerStaticInit72f613a3d0c2cc77892490951b6e5352 ), 'W' => array ( + 'Wikimedia\\Composer\\' => 19, 'WPMailSMTP\\' => 11, ), 'S' => @@ -65,6 +66,10 @@ class ComposerStaticInit72f613a3d0c2cc77892490951b6e5352 array ( 0 => __DIR__ . '/..' . '/phpseclib/phpseclib/phpseclib', ), + 'Wikimedia\\Composer\\' => + array ( + 0 => __DIR__ . '/..' . '/wikimedia/composer-merge-plugin/src', + ), 'WPMailSMTP\\' => array ( 0 => __DIR__ . '/../..' . '/src', @@ -149,10 +154,10 @@ class ComposerStaticInit72f613a3d0c2cc77892490951b6e5352 public static function getInitializer(ClassLoader $loader) { return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit72f613a3d0c2cc77892490951b6e5352::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit72f613a3d0c2cc77892490951b6e5352::$prefixDirsPsr4; - $loader->prefixesPsr0 = ComposerStaticInit72f613a3d0c2cc77892490951b6e5352::$prefixesPsr0; - $loader->classMap = ComposerStaticInit72f613a3d0c2cc77892490951b6e5352::$classMap; + $loader->prefixLengthsPsr4 = ComposerStaticInitecc5aee58cbc7fae6cdc39ef5e9f1f73::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitecc5aee58cbc7fae6cdc39ef5e9f1f73::$prefixDirsPsr4; + $loader->prefixesPsr0 = ComposerStaticInitecc5aee58cbc7fae6cdc39ef5e9f1f73::$prefixesPsr0; + $loader->classMap = ComposerStaticInitecc5aee58cbc7fae6cdc39ef5e9f1f73::$classMap; }, null, ClassLoader::class); } diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail.php index 0f96d8f..7d139b4 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail.php @@ -19,7 +19,8 @@ * Service definition for Gmail (v1). * *

- * Access Gmail mailboxes including sending user email.

+ * The Gmail API lets you view and manage Gmail mailbox data like threads, + * messages, and labels.

* *

* For more information about this service, see the API @@ -97,7 +98,7 @@ class Google_Service_Gmail extends Google_Service { parent::__construct($client); $this->rootUrl = $rootUrl ?: 'https://www.googleapis.com/'; - $this->servicePath = 'gmail/v1/users/'; + $this->servicePath = ''; $this->batchPath = 'batch/gmail/v1'; $this->version = 'v1'; $this->serviceName = 'gmail'; @@ -109,7 +110,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'getProfile' => array( - 'path' => '{userId}/profile', + 'path' => 'gmail/v1/users/{userId}/profile', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -119,7 +120,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'stop' => array( - 'path' => '{userId}/stop', + 'path' => 'gmail/v1/users/{userId}/stop', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -129,7 +130,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'watch' => array( - 'path' => '{userId}/watch', + 'path' => 'gmail/v1/users/{userId}/watch', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -149,7 +150,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'create' => array( - 'path' => '{userId}/drafts', + 'path' => 'gmail/v1/users/{userId}/drafts', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -159,7 +160,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'delete' => array( - 'path' => '{userId}/drafts/{id}', + 'path' => 'gmail/v1/users/{userId}/drafts/{id}', 'httpMethod' => 'DELETE', 'parameters' => array( 'userId' => array( @@ -174,7 +175,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'get' => array( - 'path' => '{userId}/drafts/{id}', + 'path' => 'gmail/v1/users/{userId}/drafts/{id}', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -193,7 +194,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'list' => array( - 'path' => '{userId}/drafts', + 'path' => 'gmail/v1/users/{userId}/drafts', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -201,25 +202,25 @@ class Google_Service_Gmail extends Google_Service 'type' => 'string', 'required' => true, ), - 'includeSpamTrash' => array( + 'pageToken' => array( 'location' => 'query', - 'type' => 'boolean', + 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), - 'pageToken' => array( - 'location' => 'query', - 'type' => 'string', - ), 'q' => array( 'location' => 'query', 'type' => 'string', ), + 'includeSpamTrash' => array( + 'location' => 'query', + 'type' => 'boolean', + ), ), ),'send' => array( - 'path' => '{userId}/drafts/send', + 'path' => 'gmail/v1/users/{userId}/drafts/send', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -229,7 +230,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'update' => array( - 'path' => '{userId}/drafts/{id}', + 'path' => 'gmail/v1/users/{userId}/drafts/{id}', 'httpMethod' => 'PUT', 'parameters' => array( 'userId' => array( @@ -254,7 +255,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'list' => array( - 'path' => '{userId}/history', + 'path' => 'gmail/v1/users/{userId}/history', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -267,22 +268,22 @@ class Google_Service_Gmail extends Google_Service 'type' => 'string', 'repeated' => true, ), + 'startHistoryId' => array( + 'location' => 'query', + 'type' => 'string', + ), 'labelId' => array( 'location' => 'query', 'type' => 'string', ), + 'pageToken' => array( + 'location' => 'query', + 'type' => 'string', + ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), - 'pageToken' => array( - 'location' => 'query', - 'type' => 'string', - ), - 'startHistoryId' => array( - 'location' => 'query', - 'type' => 'string', - ), ), ), ) @@ -295,7 +296,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'create' => array( - 'path' => '{userId}/labels', + 'path' => 'gmail/v1/users/{userId}/labels', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -305,7 +306,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'delete' => array( - 'path' => '{userId}/labels/{id}', + 'path' => 'gmail/v1/users/{userId}/labels/{id}', 'httpMethod' => 'DELETE', 'parameters' => array( 'userId' => array( @@ -320,7 +321,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'get' => array( - 'path' => '{userId}/labels/{id}', + 'path' => 'gmail/v1/users/{userId}/labels/{id}', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -335,7 +336,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'list' => array( - 'path' => '{userId}/labels', + 'path' => 'gmail/v1/users/{userId}/labels', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -345,7 +346,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'patch' => array( - 'path' => '{userId}/labels/{id}', + 'path' => 'gmail/v1/users/{userId}/labels/{id}', 'httpMethod' => 'PATCH', 'parameters' => array( 'userId' => array( @@ -360,7 +361,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'update' => array( - 'path' => '{userId}/labels/{id}', + 'path' => 'gmail/v1/users/{userId}/labels/{id}', 'httpMethod' => 'PUT', 'parameters' => array( 'userId' => array( @@ -385,7 +386,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'batchDelete' => array( - 'path' => '{userId}/messages/batchDelete', + 'path' => 'gmail/v1/users/{userId}/messages/batchDelete', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -395,7 +396,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'batchModify' => array( - 'path' => '{userId}/messages/batchModify', + 'path' => 'gmail/v1/users/{userId}/messages/batchModify', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -405,7 +406,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'delete' => array( - 'path' => '{userId}/messages/{id}', + 'path' => 'gmail/v1/users/{userId}/messages/{id}', 'httpMethod' => 'DELETE', 'parameters' => array( 'userId' => array( @@ -420,7 +421,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'get' => array( - 'path' => '{userId}/messages/{id}', + 'path' => 'gmail/v1/users/{userId}/messages/{id}', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -444,7 +445,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'import' => array( - 'path' => '{userId}/messages/import', + 'path' => 'gmail/v1/users/{userId}/messages/import', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -452,6 +453,10 @@ class Google_Service_Gmail extends Google_Service 'type' => 'string', 'required' => true, ), + 'processForCalendar' => array( + 'location' => 'query', + 'type' => 'boolean', + ), 'deleted' => array( 'location' => 'query', 'type' => 'boolean', @@ -464,13 +469,9 @@ class Google_Service_Gmail extends Google_Service 'location' => 'query', 'type' => 'boolean', ), - 'processForCalendar' => array( - 'location' => 'query', - 'type' => 'boolean', - ), ), ),'insert' => array( - 'path' => '{userId}/messages', + 'path' => 'gmail/v1/users/{userId}/messages', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -478,17 +479,17 @@ class Google_Service_Gmail extends Google_Service 'type' => 'string', 'required' => true, ), - 'deleted' => array( - 'location' => 'query', - 'type' => 'boolean', - ), 'internalDateSource' => array( 'location' => 'query', 'type' => 'string', ), + 'deleted' => array( + 'location' => 'query', + 'type' => 'boolean', + ), ), ),'list' => array( - 'path' => '{userId}/messages', + 'path' => 'gmail/v1/users/{userId}/messages', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -496,19 +497,11 @@ class Google_Service_Gmail extends Google_Service 'type' => 'string', 'required' => true, ), - 'includeSpamTrash' => array( - 'location' => 'query', - 'type' => 'boolean', - ), 'labelIds' => array( 'location' => 'query', 'type' => 'string', 'repeated' => true, ), - 'maxResults' => array( - 'location' => 'query', - 'type' => 'integer', - ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', @@ -517,9 +510,17 @@ class Google_Service_Gmail extends Google_Service 'location' => 'query', 'type' => 'string', ), + 'maxResults' => array( + 'location' => 'query', + 'type' => 'integer', + ), + 'includeSpamTrash' => array( + 'location' => 'query', + 'type' => 'boolean', + ), ), ),'modify' => array( - 'path' => '{userId}/messages/{id}/modify', + 'path' => 'gmail/v1/users/{userId}/messages/{id}/modify', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -534,7 +535,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'send' => array( - 'path' => '{userId}/messages/send', + 'path' => 'gmail/v1/users/{userId}/messages/send', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -544,7 +545,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'trash' => array( - 'path' => '{userId}/messages/{id}/trash', + 'path' => 'gmail/v1/users/{userId}/messages/{id}/trash', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -559,7 +560,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'untrash' => array( - 'path' => '{userId}/messages/{id}/untrash', + 'path' => 'gmail/v1/users/{userId}/messages/{id}/untrash', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -584,7 +585,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'get' => array( - 'path' => '{userId}/messages/{messageId}/attachments/{id}', + 'path' => 'gmail/v1/users/{userId}/messages/{messageId}/attachments/{id}', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -614,7 +615,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'getAutoForwarding' => array( - 'path' => '{userId}/settings/autoForwarding', + 'path' => 'gmail/v1/users/{userId}/settings/autoForwarding', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -624,7 +625,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'getImap' => array( - 'path' => '{userId}/settings/imap', + 'path' => 'gmail/v1/users/{userId}/settings/imap', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -634,7 +635,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'getLanguage' => array( - 'path' => '{userId}/settings/language', + 'path' => 'gmail/v1/users/{userId}/settings/language', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -644,7 +645,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'getPop' => array( - 'path' => '{userId}/settings/pop', + 'path' => 'gmail/v1/users/{userId}/settings/pop', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -654,7 +655,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'getVacation' => array( - 'path' => '{userId}/settings/vacation', + 'path' => 'gmail/v1/users/{userId}/settings/vacation', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -664,7 +665,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'updateAutoForwarding' => array( - 'path' => '{userId}/settings/autoForwarding', + 'path' => 'gmail/v1/users/{userId}/settings/autoForwarding', 'httpMethod' => 'PUT', 'parameters' => array( 'userId' => array( @@ -674,7 +675,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'updateImap' => array( - 'path' => '{userId}/settings/imap', + 'path' => 'gmail/v1/users/{userId}/settings/imap', 'httpMethod' => 'PUT', 'parameters' => array( 'userId' => array( @@ -684,7 +685,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'updateLanguage' => array( - 'path' => '{userId}/settings/language', + 'path' => 'gmail/v1/users/{userId}/settings/language', 'httpMethod' => 'PUT', 'parameters' => array( 'userId' => array( @@ -694,7 +695,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'updatePop' => array( - 'path' => '{userId}/settings/pop', + 'path' => 'gmail/v1/users/{userId}/settings/pop', 'httpMethod' => 'PUT', 'parameters' => array( 'userId' => array( @@ -704,7 +705,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'updateVacation' => array( - 'path' => '{userId}/settings/vacation', + 'path' => 'gmail/v1/users/{userId}/settings/vacation', 'httpMethod' => 'PUT', 'parameters' => array( 'userId' => array( @@ -724,7 +725,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'create' => array( - 'path' => '{userId}/settings/delegates', + 'path' => 'gmail/v1/users/{userId}/settings/delegates', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -734,7 +735,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'delete' => array( - 'path' => '{userId}/settings/delegates/{delegateEmail}', + 'path' => 'gmail/v1/users/{userId}/settings/delegates/{delegateEmail}', 'httpMethod' => 'DELETE', 'parameters' => array( 'userId' => array( @@ -749,7 +750,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'get' => array( - 'path' => '{userId}/settings/delegates/{delegateEmail}', + 'path' => 'gmail/v1/users/{userId}/settings/delegates/{delegateEmail}', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -764,7 +765,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'list' => array( - 'path' => '{userId}/settings/delegates', + 'path' => 'gmail/v1/users/{userId}/settings/delegates', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -784,7 +785,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'create' => array( - 'path' => '{userId}/settings/filters', + 'path' => 'gmail/v1/users/{userId}/settings/filters', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -794,7 +795,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'delete' => array( - 'path' => '{userId}/settings/filters/{id}', + 'path' => 'gmail/v1/users/{userId}/settings/filters/{id}', 'httpMethod' => 'DELETE', 'parameters' => array( 'userId' => array( @@ -809,7 +810,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'get' => array( - 'path' => '{userId}/settings/filters/{id}', + 'path' => 'gmail/v1/users/{userId}/settings/filters/{id}', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -824,7 +825,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'list' => array( - 'path' => '{userId}/settings/filters', + 'path' => 'gmail/v1/users/{userId}/settings/filters', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -844,7 +845,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'create' => array( - 'path' => '{userId}/settings/forwardingAddresses', + 'path' => 'gmail/v1/users/{userId}/settings/forwardingAddresses', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -854,7 +855,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'delete' => array( - 'path' => '{userId}/settings/forwardingAddresses/{forwardingEmail}', + 'path' => 'gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}', 'httpMethod' => 'DELETE', 'parameters' => array( 'userId' => array( @@ -869,7 +870,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'get' => array( - 'path' => '{userId}/settings/forwardingAddresses/{forwardingEmail}', + 'path' => 'gmail/v1/users/{userId}/settings/forwardingAddresses/{forwardingEmail}', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -884,7 +885,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'list' => array( - 'path' => '{userId}/settings/forwardingAddresses', + 'path' => 'gmail/v1/users/{userId}/settings/forwardingAddresses', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -904,7 +905,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'create' => array( - 'path' => '{userId}/settings/sendAs', + 'path' => 'gmail/v1/users/{userId}/settings/sendAs', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -914,7 +915,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'delete' => array( - 'path' => '{userId}/settings/sendAs/{sendAsEmail}', + 'path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}', 'httpMethod' => 'DELETE', 'parameters' => array( 'userId' => array( @@ -929,7 +930,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'get' => array( - 'path' => '{userId}/settings/sendAs/{sendAsEmail}', + 'path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -944,7 +945,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'list' => array( - 'path' => '{userId}/settings/sendAs', + 'path' => 'gmail/v1/users/{userId}/settings/sendAs', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -954,7 +955,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'patch' => array( - 'path' => '{userId}/settings/sendAs/{sendAsEmail}', + 'path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}', 'httpMethod' => 'PATCH', 'parameters' => array( 'userId' => array( @@ -969,7 +970,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'update' => array( - 'path' => '{userId}/settings/sendAs/{sendAsEmail}', + 'path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}', 'httpMethod' => 'PUT', 'parameters' => array( 'userId' => array( @@ -984,7 +985,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'verify' => array( - 'path' => '{userId}/settings/sendAs/{sendAsEmail}/verify', + 'path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/verify', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -1009,7 +1010,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'delete' => array( - 'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}', + 'path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}', 'httpMethod' => 'DELETE', 'parameters' => array( 'userId' => array( @@ -1029,7 +1030,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'get' => array( - 'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}', + 'path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -1049,7 +1050,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'insert' => array( - 'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo', + 'path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -1064,7 +1065,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'list' => array( - 'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo', + 'path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -1079,7 +1080,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'setDefault' => array( - 'path' => '{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault', + 'path' => 'gmail/v1/users/{userId}/settings/sendAs/{sendAsEmail}/smimeInfo/{id}/setDefault', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -1109,7 +1110,7 @@ class Google_Service_Gmail extends Google_Service array( 'methods' => array( 'delete' => array( - 'path' => '{userId}/threads/{id}', + 'path' => 'gmail/v1/users/{userId}/threads/{id}', 'httpMethod' => 'DELETE', 'parameters' => array( 'userId' => array( @@ -1124,7 +1125,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'get' => array( - 'path' => '{userId}/threads/{id}', + 'path' => 'gmail/v1/users/{userId}/threads/{id}', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -1148,7 +1149,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'list' => array( - 'path' => '{userId}/threads', + 'path' => 'gmail/v1/users/{userId}/threads', 'httpMethod' => 'GET', 'parameters' => array( 'userId' => array( @@ -1156,30 +1157,30 @@ class Google_Service_Gmail extends Google_Service 'type' => 'string', 'required' => true, ), + 'maxResults' => array( + 'location' => 'query', + 'type' => 'integer', + ), 'includeSpamTrash' => array( 'location' => 'query', 'type' => 'boolean', ), + 'q' => array( + 'location' => 'query', + 'type' => 'string', + ), + 'pageToken' => array( + 'location' => 'query', + 'type' => 'string', + ), 'labelIds' => array( 'location' => 'query', 'type' => 'string', 'repeated' => true, ), - 'maxResults' => array( - 'location' => 'query', - 'type' => 'integer', - ), - 'pageToken' => array( - 'location' => 'query', - 'type' => 'string', - ), - 'q' => array( - 'location' => 'query', - 'type' => 'string', - ), ), ),'modify' => array( - 'path' => '{userId}/threads/{id}/modify', + 'path' => 'gmail/v1/users/{userId}/threads/{id}/modify', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -1194,7 +1195,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'trash' => array( - 'path' => '{userId}/threads/{id}/trash', + 'path' => 'gmail/v1/users/{userId}/threads/{id}/trash', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( @@ -1209,7 +1210,7 @@ class Google_Service_Gmail extends Google_Service ), ), ),'untrash' => array( - 'path' => '{userId}/threads/{id}/untrash', + 'path' => 'gmail/v1/users/{userId}/threads/{id}/untrash', 'httpMethod' => 'POST', 'parameters' => array( 'userId' => array( diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/Users.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/Users.php index 947fc56..a68aa6d 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/Users.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/Users.php @@ -28,7 +28,7 @@ class Google_Service_Gmail_Resource_Users extends Google_Service_Resource /** * Gets the current user's Gmail profile. (users.getProfile) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * @return Google_Service_Gmail_Profile @@ -42,7 +42,7 @@ class Google_Service_Gmail_Resource_Users extends Google_Service_Resource /** * Stop receiving push notifications for the given user mailbox. (users.stop) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. */ @@ -56,7 +56,7 @@ class Google_Service_Gmail_Resource_Users extends Google_Service_Resource * Set up or update a push notification watch on the given user mailbox. * (users.watch) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param Google_Service_Gmail_WatchRequest $postBody * @param array $optParams Optional parameters. diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersDrafts.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersDrafts.php index d0ec543..c662801 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersDrafts.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersDrafts.php @@ -26,9 +26,9 @@ class Google_Service_Gmail_Resource_UsersDrafts extends Google_Service_Resource { /** - * Creates a new draft with the DRAFT label. (drafts.create) + * Creates a new draft with the `DRAFT` label. (drafts.create) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param Google_Service_Gmail_Draft $postBody * @param array $optParams Optional parameters. @@ -44,7 +44,7 @@ class Google_Service_Gmail_Resource_UsersDrafts extends Google_Service_Resource * Immediately and permanently deletes the specified draft. Does not simply * trash it. (drafts.delete) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the draft to delete. * @param array $optParams Optional parameters. @@ -58,7 +58,7 @@ class Google_Service_Gmail_Resource_UsersDrafts extends Google_Service_Resource /** * Gets the specified draft. (drafts.get) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the draft to retrieve. * @param array $optParams Optional parameters. @@ -75,18 +75,18 @@ class Google_Service_Gmail_Resource_UsersDrafts extends Google_Service_Resource /** * Lists the drafts in the user's mailbox. (drafts.listUsersDrafts) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * - * @opt_param bool includeSpamTrash Include drafts from SPAM and TRASH in the - * results. - * @opt_param string maxResults Maximum number of drafts to return. * @opt_param string pageToken Page token to retrieve a specific page of results * in the list. + * @opt_param string maxResults Maximum number of drafts to return. * @opt_param string q Only return draft messages matching the specified query. * Supports the same query format as the Gmail search box. For example, - * "from:someuser@example.com rfc822msgid: is:unread". + * `"from:someuser@example.com rfc822msgid: is:unread"`. + * @opt_param bool includeSpamTrash Include drafts from `SPAM` and `TRASH` in + * the results. * @return Google_Service_Gmail_ListDraftsResponse */ public function listUsersDrafts($userId, $optParams = array()) @@ -96,10 +96,10 @@ class Google_Service_Gmail_Resource_UsersDrafts extends Google_Service_Resource return $this->call('list', array($params), "Google_Service_Gmail_ListDraftsResponse"); } /** - * Sends the specified, existing draft to the recipients in the To, Cc, and Bcc - * headers. (drafts.send) + * Sends the specified, existing draft to the recipients in the `To`, `Cc`, and + * `Bcc` headers. (drafts.send) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param Google_Service_Gmail_Draft $postBody * @param array $optParams Optional parameters. @@ -114,7 +114,7 @@ class Google_Service_Gmail_Resource_UsersDrafts extends Google_Service_Resource /** * Replaces a draft's content. (drafts.update) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the draft to update. * @param Google_Service_Gmail_Draft $postBody diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersHistory.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersHistory.php index 128bd17..dea402c 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersHistory.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersHistory.php @@ -27,29 +27,29 @@ class Google_Service_Gmail_Resource_UsersHistory extends Google_Service_Resource { /** * Lists the history of all changes to the given mailbox. History results are - * returned in chronological order (increasing historyId). + * returned in chronological order (increasing `historyId`). * (history.listUsersHistory) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * * @opt_param string historyTypes History types to be returned by the function + * @opt_param string startHistoryId Required. Returns history records after the + * specified `startHistoryId`. The supplied `startHistoryId` should be obtained + * from the `historyId` of a message, thread, or previous `list` response. + * History IDs increase chronologically but are not contiguous with random gaps + * in between valid IDs. Supplying an invalid or out of date `startHistoryId` + * typically returns an `HTTP 404` error code. A `historyId` is typically valid + * for at least a week, but in some rare circumstances may be valid for only a + * few hours. If you receive an `HTTP 404` error response, your application + * should perform a full sync. If you receive no `nextPageToken` in the + * response, there are no updates to retrieve and you can store the returned + * `historyId` for a future request. * @opt_param string labelId Only return messages with a label matching the ID. - * @opt_param string maxResults The maximum number of history records to return. * @opt_param string pageToken Page token to retrieve a specific page of results * in the list. - * @opt_param string startHistoryId Required. Returns history records after the - * specified startHistoryId. The supplied startHistoryId should be obtained from - * the historyId of a message, thread, or previous list response. History IDs - * increase chronologically but are not contiguous with random gaps in between - * valid IDs. Supplying an invalid or out of date startHistoryId typically - * returns an HTTP 404 error code. A historyId is typically valid for at least a - * week, but in some rare circumstances may be valid for only a few hours. If - * you receive an HTTP 404 error response, your application should perform a - * full sync. If you receive no nextPageToken in the response, there are no - * updates to retrieve and you can store the returned historyId for a future - * request. + * @opt_param string maxResults The maximum number of history records to return. * @return Google_Service_Gmail_ListHistoryResponse */ public function listUsersHistory($userId, $optParams = array()) diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersLabels.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersLabels.php index 88b33ce..0d9868f 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersLabels.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersLabels.php @@ -28,7 +28,7 @@ class Google_Service_Gmail_Resource_UsersLabels extends Google_Service_Resource /** * Creates a new label. (labels.create) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param Google_Service_Gmail_Label $postBody * @param array $optParams Optional parameters. @@ -44,7 +44,7 @@ class Google_Service_Gmail_Resource_UsersLabels extends Google_Service_Resource * Immediately and permanently deletes the specified label and removes it from * any messages and threads that it is applied to. (labels.delete) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the label to delete. * @param array $optParams Optional parameters. @@ -58,7 +58,7 @@ class Google_Service_Gmail_Resource_UsersLabels extends Google_Service_Resource /** * Gets the specified label. (labels.get) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the label to retrieve. * @param array $optParams Optional parameters. @@ -73,7 +73,7 @@ class Google_Service_Gmail_Resource_UsersLabels extends Google_Service_Resource /** * Lists all labels in the user's mailbox. (labels.listUsersLabels) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * @return Google_Service_Gmail_ListLabelsResponse @@ -85,10 +85,9 @@ class Google_Service_Gmail_Resource_UsersLabels extends Google_Service_Resource return $this->call('list', array($params), "Google_Service_Gmail_ListLabelsResponse"); } /** - * Updates the specified label. This method supports patch semantics. - * (labels.patch) + * Patch the specified label. (labels.patch) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the label to update. * @param Google_Service_Gmail_Label $postBody @@ -104,7 +103,7 @@ class Google_Service_Gmail_Resource_UsersLabels extends Google_Service_Resource /** * Updates the specified label. (labels.update) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the label to update. * @param Google_Service_Gmail_Label $postBody diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersMessages.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersMessages.php index 67c737b..c4325b2 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersMessages.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersMessages.php @@ -26,10 +26,10 @@ class Google_Service_Gmail_Resource_UsersMessages extends Google_Service_Resource { /** - * Deletes many messages by message ID. Provides no guarantees that messages + * Deletes many messages by message ID. Provides no guarantees that messages * were not already deleted or even existed at all. (messages.batchDelete) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param Google_Service_Gmail_BatchDeleteMessagesRequest $postBody * @param array $optParams Optional parameters. @@ -43,7 +43,7 @@ class Google_Service_Gmail_Resource_UsersMessages extends Google_Service_Resourc /** * Modifies the labels on the specified messages. (messages.batchModify) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param Google_Service_Gmail_BatchModifyMessagesRequest $postBody * @param array $optParams Optional parameters. @@ -56,9 +56,9 @@ class Google_Service_Gmail_Resource_UsersMessages extends Google_Service_Resourc } /** * Immediately and permanently deletes the specified message. This operation - * cannot be undone. Prefer messages.trash instead. (messages.delete) + * cannot be undone. Prefer `messages.trash` instead. (messages.delete) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the message to delete. * @param array $optParams Optional parameters. @@ -72,13 +72,13 @@ class Google_Service_Gmail_Resource_UsersMessages extends Google_Service_Resourc /** * Gets the specified message. (messages.get) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the message to retrieve. * @param array $optParams Optional parameters. * * @opt_param string format The format to return the message in. - * @opt_param string metadataHeaders When given and format is METADATA, only + * @opt_param string metadataHeaders When given and format is `METADATA`, only * include headers specified. * @return Google_Service_Gmail_Message */ @@ -93,11 +93,13 @@ class Google_Service_Gmail_Resource_UsersMessages extends Google_Service_Resourc * scanning and classification similar to receiving via SMTP. Does not send a * message. (messages.import) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param Google_Service_Gmail_Message $postBody * @param array $optParams Optional parameters. * + * @opt_param bool processForCalendar Process calendar invites in the email and + * add any extracted meetings to the Google Calendar for this user. * @opt_param bool deleted Mark the email as permanently deleted (not TRASH) and * only visible in Google Vault to a Vault administrator. Only used for G Suite * accounts. @@ -105,8 +107,6 @@ class Google_Service_Gmail_Resource_UsersMessages extends Google_Service_Resourc * message. * @opt_param bool neverMarkSpam Ignore the Gmail spam classifier decision and * never mark this email as SPAM in the mailbox. - * @opt_param bool processForCalendar Process calendar invites in the email and - * add any extracted meetings to the Google Calendar for this user. * @return Google_Service_Gmail_Message */ public function import($userId, Google_Service_Gmail_Message $postBody, $optParams = array()) @@ -116,20 +116,20 @@ class Google_Service_Gmail_Resource_UsersMessages extends Google_Service_Resourc return $this->call('import', array($params), "Google_Service_Gmail_Message"); } /** - * Directly inserts a message into only this user's mailbox similar to IMAP - * APPEND, bypassing most scanning and classification. Does not send a message. + * Directly inserts a message into only this user's mailbox similar to `IMAP + * APPEND`, bypassing most scanning and classification. Does not send a message. * (messages.insert) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param Google_Service_Gmail_Message $postBody * @param array $optParams Optional parameters. * + * @opt_param string internalDateSource Source for Gmail's internal date of the + * message. * @opt_param bool deleted Mark the email as permanently deleted (not TRASH) and * only visible in Google Vault to a Vault administrator. Only used for G Suite * accounts. - * @opt_param string internalDateSource Source for Gmail's internal date of the - * message. * @return Google_Service_Gmail_Message */ public function insert($userId, Google_Service_Gmail_Message $postBody, $optParams = array()) @@ -141,21 +141,21 @@ class Google_Service_Gmail_Resource_UsersMessages extends Google_Service_Resourc /** * Lists the messages in the user's mailbox. (messages.listUsersMessages) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * - * @opt_param bool includeSpamTrash Include messages from SPAM and TRASH in the - * results. * @opt_param string labelIds Only return messages with labels that match all of * the specified label IDs. - * @opt_param string maxResults Maximum number of messages to return. * @opt_param string pageToken Page token to retrieve a specific page of results * in the list. * @opt_param string q Only return messages matching the specified query. * Supports the same query format as the Gmail search box. For example, - * "from:someuser@example.com rfc822msgid: is:unread". Parameter cannot be used - * when accessing the api using the gmail.metadata scope. + * `"from:someuser@example.com rfc822msgid: is:unread"`. Parameter cannot be + * used when accessing the api using the gmail.metadata scope. + * @opt_param string maxResults Maximum number of messages to return. + * @opt_param bool includeSpamTrash Include messages from `SPAM` and `TRASH` in + * the results. * @return Google_Service_Gmail_ListMessagesResponse */ public function listUsersMessages($userId, $optParams = array()) @@ -167,7 +167,7 @@ class Google_Service_Gmail_Resource_UsersMessages extends Google_Service_Resourc /** * Modifies the labels on the specified message. (messages.modify) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the message to modify. * @param Google_Service_Gmail_ModifyMessageRequest $postBody @@ -181,10 +181,10 @@ class Google_Service_Gmail_Resource_UsersMessages extends Google_Service_Resourc return $this->call('modify', array($params), "Google_Service_Gmail_Message"); } /** - * Sends the specified message to the recipients in the To, Cc, and Bcc headers. - * (messages.send) + * Sends the specified message to the recipients in the `To`, `Cc`, and `Bcc` + * headers. (messages.send) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param Google_Service_Gmail_Message $postBody * @param array $optParams Optional parameters. @@ -199,7 +199,7 @@ class Google_Service_Gmail_Resource_UsersMessages extends Google_Service_Resourc /** * Moves the specified message to the trash. (messages.trash) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the message to Trash. * @param array $optParams Optional parameters. @@ -214,7 +214,7 @@ class Google_Service_Gmail_Resource_UsersMessages extends Google_Service_Resourc /** * Removes the specified message from the trash. (messages.untrash) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the message to remove from Trash. * @param array $optParams Optional parameters. diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersMessagesAttachments.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersMessagesAttachments.php index 6c3a5e4..bd131fd 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersMessagesAttachments.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersMessagesAttachments.php @@ -28,7 +28,7 @@ class Google_Service_Gmail_Resource_UsersMessagesAttachments extends Google_Serv /** * Gets the specified message attachment. (attachments.get) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $messageId The ID of the message containing the attachment. * @param string $id The ID of the attachment. diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettings.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettings.php index ccf5d9b..c68bd9f 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettings.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettings.php @@ -29,7 +29,7 @@ class Google_Service_Gmail_Resource_UsersSettings extends Google_Service_Resourc * Gets the auto-forwarding setting for the specified account. * (settings.getAutoForwarding) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * @return Google_Service_Gmail_AutoForwarding @@ -43,7 +43,7 @@ class Google_Service_Gmail_Resource_UsersSettings extends Google_Service_Resourc /** * Gets IMAP settings. (settings.getImap) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * @return Google_Service_Gmail_ImapSettings @@ -57,7 +57,7 @@ class Google_Service_Gmail_Resource_UsersSettings extends Google_Service_Resourc /** * Gets language settings. (settings.getLanguage) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * @return Google_Service_Gmail_LanguageSettings @@ -71,7 +71,7 @@ class Google_Service_Gmail_Resource_UsersSettings extends Google_Service_Resourc /** * Gets POP settings. (settings.getPop) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * @return Google_Service_Gmail_PopSettings @@ -85,7 +85,7 @@ class Google_Service_Gmail_Resource_UsersSettings extends Google_Service_Resourc /** * Gets vacation responder settings. (settings.getVacation) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * @return Google_Service_Gmail_VacationSettings @@ -97,13 +97,13 @@ class Google_Service_Gmail_Resource_UsersSettings extends Google_Service_Resourc return $this->call('getVacation', array($params), "Google_Service_Gmail_VacationSettings"); } /** - * Updates the auto-forwarding setting for the specified account. A verified + * Updates the auto-forwarding setting for the specified account. A verified * forwarding address must be specified when auto-forwarding is enabled. * * This method is only available to service account clients that have been * delegated domain-wide authority. (settings.updateAutoForwarding) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param Google_Service_Gmail_AutoForwarding $postBody * @param array $optParams Optional parameters. @@ -118,7 +118,7 @@ class Google_Service_Gmail_Resource_UsersSettings extends Google_Service_Resourc /** * Updates IMAP settings. (settings.updateImap) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param Google_Service_Gmail_ImapSettings $postBody * @param array $optParams Optional parameters. @@ -133,13 +133,13 @@ class Google_Service_Gmail_Resource_UsersSettings extends Google_Service_Resourc /** * Updates language settings. * - * If successful, the return object contains the displayLanguage that was saved - * for the user, which may differ from the value passed into the request. This - * is because the requested displayLanguage may not be directly supported by - * Gmail but have a close variant that is, and so the variant may be chosen and - * saved instead. (settings.updateLanguage) + * If successful, the return object contains the `displayLanguage` that was + * saved for the user, which may differ from the value passed into the request. + * This is because the requested `displayLanguage` may not be directly supported + * by Gmail but have a close variant that is, and so the variant may be chosen + * and saved instead. (settings.updateLanguage) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param Google_Service_Gmail_LanguageSettings $postBody * @param array $optParams Optional parameters. @@ -154,7 +154,7 @@ class Google_Service_Gmail_Resource_UsersSettings extends Google_Service_Resourc /** * Updates POP settings. (settings.updatePop) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param Google_Service_Gmail_PopSettings $postBody * @param array $optParams Optional parameters. @@ -169,7 +169,7 @@ class Google_Service_Gmail_Resource_UsersSettings extends Google_Service_Resourc /** * Updates vacation responder settings. (settings.updateVacation) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param Google_Service_Gmail_VacationSettings $postBody * @param array $optParams Optional parameters. diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsDelegates.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsDelegates.php index 35383e3..756cb98 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsDelegates.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsDelegates.php @@ -26,9 +26,9 @@ class Google_Service_Gmail_Resource_UsersSettingsDelegates extends Google_Service_Resource { /** - * Adds a delegate with its verification status set directly to accepted, - * without sending any verification email. The delegate user must be a member of - * the same G Suite organization as the delegator user. + * Adds a delegate with its verification status set directly to `accepted`, + * without sending any verification email. The delegate user must be a member + * of the same G Suite organization as the delegator user. * * Gmail imposes limitations on the number of delegates and delegators each user * in a G Suite organization can have. These limits depend on your organization, @@ -43,7 +43,7 @@ class Google_Service_Gmail_Resource_UsersSettingsDelegates extends Google_Servic * This method is only available to service account clients that have been * delegated domain-wide authority. (delegates.create) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param Google_Service_Gmail_Delegate $postBody * @param array $optParams Optional parameters. @@ -65,7 +65,7 @@ class Google_Service_Gmail_Resource_UsersSettingsDelegates extends Google_Servic * This method is only available to service account clients that have been * delegated domain-wide authority. (delegates.delete) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param string $delegateEmail The email address of the user to be removed as a * delegate. @@ -86,7 +86,7 @@ class Google_Service_Gmail_Resource_UsersSettingsDelegates extends Google_Servic * This method is only available to service account clients that have been * delegated domain-wide authority. (delegates.get) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param string $delegateEmail The email address of the user whose delegate * relationship is to be retrieved. @@ -105,7 +105,7 @@ class Google_Service_Gmail_Resource_UsersSettingsDelegates extends Google_Servic * This method is only available to service account clients that have been * delegated domain-wide authority. (delegates.listUsersSettingsDelegates) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * @return Google_Service_Gmail_ListDelegatesResponse diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsForwardingAddresses.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsForwardingAddresses.php index b0e2508..59f5540 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsForwardingAddresses.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsForwardingAddresses.php @@ -26,15 +26,15 @@ class Google_Service_Gmail_Resource_UsersSettingsForwardingAddresses extends Google_Service_Resource { /** - * Creates a forwarding address. If ownership verification is required, a + * Creates a forwarding address. If ownership verification is required, a * message will be sent to the recipient and the resource's verification status - * will be set to pending; otherwise, the resource will be created with - * verification status set to accepted. + * will be set to `pending`; otherwise, the resource will be created with + * verification status set to `accepted`. * * This method is only available to service account clients that have been * delegated domain-wide authority. (forwardingAddresses.create) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param Google_Service_Gmail_ForwardingAddress $postBody * @param array $optParams Optional parameters. @@ -53,7 +53,7 @@ class Google_Service_Gmail_Resource_UsersSettingsForwardingAddresses extends Goo * This method is only available to service account clients that have been * delegated domain-wide authority. (forwardingAddresses.delete) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param string $forwardingEmail The forwarding address to be deleted. * @param array $optParams Optional parameters. @@ -67,7 +67,7 @@ class Google_Service_Gmail_Resource_UsersSettingsForwardingAddresses extends Goo /** * Gets the specified forwarding address. (forwardingAddresses.get) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param string $forwardingEmail The forwarding address to be retrieved. * @param array $optParams Optional parameters. @@ -83,7 +83,7 @@ class Google_Service_Gmail_Resource_UsersSettingsForwardingAddresses extends Goo * Lists the forwarding addresses for the specified account. * (forwardingAddresses.listUsersSettingsForwardingAddresses) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * @return Google_Service_Gmail_ListForwardingAddressesResponse diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsSendAs.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsSendAs.php index f3c45cf..a14a6c1 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsSendAs.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsSendAs.php @@ -26,18 +26,18 @@ class Google_Service_Gmail_Resource_UsersSettingsSendAs extends Google_Service_Resource { /** - * Creates a custom "from" send-as alias. If an SMTP MSA is specified, Gmail + * Creates a custom "from" send-as alias. If an SMTP MSA is specified, Gmail * will attempt to connect to the SMTP service to validate the configuration - * before creating the alias. If ownership verification is required for the + * before creating the alias. If ownership verification is required for the * alias, a message will be sent to the email address and the resource's - * verification status will be set to pending; otherwise, the resource will be - * created with verification status set to accepted. If a signature is provided, - * Gmail will sanitize the HTML before saving it with the alias. + * verification status will be set to `pending`; otherwise, the resource will be + * created with verification status set to `accepted`. If a signature is + * provided, Gmail will sanitize the HTML before saving it with the alias. * * This method is only available to service account clients that have been * delegated domain-wide authority. (sendAs.create) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param Google_Service_Gmail_SendAs $postBody * @param array $optParams Optional parameters. @@ -50,13 +50,13 @@ class Google_Service_Gmail_Resource_UsersSettingsSendAs extends Google_Service_R return $this->call('create', array($params), "Google_Service_Gmail_SendAs"); } /** - * Deletes the specified send-as alias. Revokes any verification that may have + * Deletes the specified send-as alias. Revokes any verification that may have * been required for using it. * * This method is only available to service account clients that have been * delegated domain-wide authority. (sendAs.delete) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param string $sendAsEmail The send-as alias to be deleted. * @param array $optParams Optional parameters. @@ -68,10 +68,10 @@ class Google_Service_Gmail_Resource_UsersSettingsSendAs extends Google_Service_R return $this->call('delete', array($params)); } /** - * Gets the specified send-as alias. Fails with an HTTP 404 error if the + * Gets the specified send-as alias. Fails with an HTTP 404 error if the * specified address is not a member of the collection. (sendAs.get) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param string $sendAsEmail The send-as alias to be retrieved. * @param array $optParams Optional parameters. @@ -84,11 +84,11 @@ class Google_Service_Gmail_Resource_UsersSettingsSendAs extends Google_Service_R return $this->call('get', array($params), "Google_Service_Gmail_SendAs"); } /** - * Lists the send-as aliases for the specified account. The result includes the + * Lists the send-as aliases for the specified account. The result includes the * primary send-as address associated with the account as well as any custom * "from" aliases. (sendAs.listUsersSettingsSendAs) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * @return Google_Service_Gmail_ListSendAsResponse @@ -100,14 +100,9 @@ class Google_Service_Gmail_Resource_UsersSettingsSendAs extends Google_Service_R return $this->call('list', array($params), "Google_Service_Gmail_ListSendAsResponse"); } /** - * Updates a send-as alias. If a signature is provided, Gmail will sanitize the - * HTML before saving it with the alias. + * Patch the specified send-as alias. (sendAs.patch) * - * Addresses other than the primary address for the account can only be updated - * by service account clients that have been delegated domain-wide authority. - * This method supports patch semantics. (sendAs.patch) - * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param string $sendAsEmail The send-as alias to be updated. * @param Google_Service_Gmail_SendAs $postBody @@ -121,14 +116,14 @@ class Google_Service_Gmail_Resource_UsersSettingsSendAs extends Google_Service_R return $this->call('patch', array($params), "Google_Service_Gmail_SendAs"); } /** - * Updates a send-as alias. If a signature is provided, Gmail will sanitize the + * Updates a send-as alias. If a signature is provided, Gmail will sanitize the * HTML before saving it with the alias. * * Addresses other than the primary address for the account can only be updated * by service account clients that have been delegated domain-wide authority. * (sendAs.update) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param string $sendAsEmail The send-as alias to be updated. * @param Google_Service_Gmail_SendAs $postBody @@ -143,12 +138,12 @@ class Google_Service_Gmail_Resource_UsersSettingsSendAs extends Google_Service_R } /** * Sends a verification email to the specified send-as alias address. The - * verification status must be pending. + * verification status must be `pending`. * * This method is only available to service account clients that have been * delegated domain-wide authority. (sendAs.verify) * - * @param string $userId User's email address. The special value "me" can be + * @param string $userId User's email address. The special value "me" can be * used to indicate the authenticated user. * @param string $sendAsEmail The send-as alias to be verified. * @param array $optParams Optional parameters. diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsSendAsSmimeInfo.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsSendAsSmimeInfo.php index ffb17fa..6517ef6 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsSendAsSmimeInfo.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersSettingsSendAsSmimeInfo.php @@ -29,7 +29,7 @@ class Google_Service_Gmail_Resource_UsersSettingsSendAsSmimeInfo extends Google_ * Deletes the specified S/MIME config for the specified send-as alias. * (smimeInfo.delete) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $sendAsEmail The email address that appears in the "From:" * header for mail sent using this alias. @@ -46,7 +46,7 @@ class Google_Service_Gmail_Resource_UsersSettingsSendAsSmimeInfo extends Google_ * Gets the specified S/MIME config for the specified send-as alias. * (smimeInfo.get) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $sendAsEmail The email address that appears in the "From:" * header for mail sent using this alias. @@ -64,7 +64,7 @@ class Google_Service_Gmail_Resource_UsersSettingsSendAsSmimeInfo extends Google_ * Insert (upload) the given S/MIME config for the specified send-as alias. Note * that pkcs12 format is required for the key. (smimeInfo.insert) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $sendAsEmail The email address that appears in the "From:" * header for mail sent using this alias. @@ -82,7 +82,7 @@ class Google_Service_Gmail_Resource_UsersSettingsSendAsSmimeInfo extends Google_ * Lists S/MIME configs for the specified send-as alias. * (smimeInfo.listUsersSettingsSendAsSmimeInfo) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $sendAsEmail The email address that appears in the "From:" * header for mail sent using this alias. @@ -99,7 +99,7 @@ class Google_Service_Gmail_Resource_UsersSettingsSendAsSmimeInfo extends Google_ * Sets the default S/MIME config for the specified send-as alias. * (smimeInfo.setDefault) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $sendAsEmail The email address that appears in the "From:" * header for mail sent using this alias. diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersThreads.php b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersThreads.php index b8909c4..e844b60 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersThreads.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/apiclient-services/src/Google/Service/Gmail/Resource/UsersThreads.php @@ -27,9 +27,9 @@ class Google_Service_Gmail_Resource_UsersThreads extends Google_Service_Resource { /** * Immediately and permanently deletes the specified thread. This operation - * cannot be undone. Prefer threads.trash instead. (threads.delete) + * cannot be undone. Prefer `threads.trash` instead. (threads.delete) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id ID of the Thread to delete. * @param array $optParams Optional parameters. @@ -43,7 +43,7 @@ class Google_Service_Gmail_Resource_UsersThreads extends Google_Service_Resource /** * Gets the specified thread. (threads.get) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the thread to retrieve. * @param array $optParams Optional parameters. @@ -62,21 +62,21 @@ class Google_Service_Gmail_Resource_UsersThreads extends Google_Service_Resource /** * Lists the threads in the user's mailbox. (threads.listUsersThreads) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param array $optParams Optional parameters. * - * @opt_param bool includeSpamTrash Include threads from SPAM and TRASH in the - * results. - * @opt_param string labelIds Only return threads with labels that match all of - * the specified label IDs. * @opt_param string maxResults Maximum number of threads to return. - * @opt_param string pageToken Page token to retrieve a specific page of results - * in the list. + * @opt_param bool includeSpamTrash Include threads from `SPAM` and `TRASH` in + * the results. * @opt_param string q Only return threads matching the specified query. * Supports the same query format as the Gmail search box. For example, - * "from:someuser@example.com rfc822msgid: is:unread". Parameter cannot be used - * when accessing the api using the gmail.metadata scope. + * `"from:someuser@example.com rfc822msgid: is:unread"`. Parameter cannot be + * used when accessing the api using the gmail.metadata scope. + * @opt_param string pageToken Page token to retrieve a specific page of results + * in the list. + * @opt_param string labelIds Only return threads with labels that match all of + * the specified label IDs. * @return Google_Service_Gmail_ListThreadsResponse */ public function listUsersThreads($userId, $optParams = array()) @@ -89,7 +89,7 @@ class Google_Service_Gmail_Resource_UsersThreads extends Google_Service_Resource * Modifies the labels applied to the thread. This applies to all messages in * the thread. (threads.modify) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the thread to modify. * @param Google_Service_Gmail_ModifyThreadRequest $postBody @@ -105,7 +105,7 @@ class Google_Service_Gmail_Resource_UsersThreads extends Google_Service_Resource /** * Moves the specified thread to the trash. (threads.trash) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the thread to Trash. * @param array $optParams Optional parameters. @@ -120,7 +120,7 @@ class Google_Service_Gmail_Resource_UsersThreads extends Google_Service_Resource /** * Removes the specified thread from the trash. (threads.untrash) * - * @param string $userId The user's email address. The special value me can be + * @param string $userId The user's email address. The special value `me` can be * used to indicate the authenticated user. * @param string $id The ID of the thread to remove from Trash. * @param array $optParams Optional parameters. diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/Credentials/GCECredentials.php b/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/Credentials/GCECredentials.php index 053b4e0..837f2a1 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/Credentials/GCECredentials.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/Credentials/GCECredentials.php @@ -25,6 +25,7 @@ use Google\Auth\Iam; use Google\Auth\ProjectIdProviderInterface; use Google\Auth\SignBlobInterface; use GuzzleHttp\Exception\ClientException; +use GuzzleHttp\Exception\ConnectException; use GuzzleHttp\Exception\RequestException; use GuzzleHttp\Exception\ServerException; use GuzzleHttp\Psr7\Request; @@ -283,6 +284,7 @@ class GCECredentials extends CredentialsLoader implements } catch (ClientException $e) { } catch (ServerException $e) { } catch (RequestException $e) { + } catch (ConnectException $e) { } } return false; diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/FetchAuthTokenCache.php b/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/FetchAuthTokenCache.php index c704c9a..2bc84d6 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/FetchAuthTokenCache.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/FetchAuthTokenCache.php @@ -84,14 +84,23 @@ class FetchAuthTokenCache implements // TODO: correct caching; enable the cache to be cleared. $cacheKey = $this->fetcher->getCacheKey(); $cached = $this->getCachedValue($cacheKey); - if (!empty($cached)) { - return ['access_token' => $cached]; + if (is_array($cached)) { + if (empty($cached['expires_at'])) { + // If there is no expiration data, assume token is not expired. + // (for JwtAccess and ID tokens) + return $cached; + } + if (time() < $cached['expires_at']) { + // access token is not expired + return $cached; + } } $auth_token = $this->fetcher->fetchAuthToken($httpHandler); - if (isset($auth_token['access_token'])) { - $this->setCachedValue($cacheKey, $auth_token['access_token']); + if (isset($auth_token['access_token']) || + isset($auth_token['id_token'])) { + $this->setCachedValue($cacheKey, $auth_token); } return $auth_token; diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/Middleware/AuthTokenMiddleware.php b/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/Middleware/AuthTokenMiddleware.php index aedb4c2..02bb174 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/Middleware/AuthTokenMiddleware.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/Middleware/AuthTokenMiddleware.php @@ -124,7 +124,11 @@ class AuthTokenMiddleware if (array_key_exists('access_token', $auth_tokens)) { // notify the callback if applicable if ($this->tokenCallback) { - call_user_func($this->tokenCallback, $this->fetcher->getCacheKey(), $auth_tokens['access_token']); + call_user_func( + $this->tokenCallback, + $this->fetcher->getCacheKey(), + $auth_tokens['access_token'] + ); } return $auth_tokens['access_token']; diff --git a/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/OAuth2.php b/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/OAuth2.php index d3f2785..e5a6063 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/OAuth2.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/google/auth/src/OAuth2.php @@ -543,6 +543,10 @@ class OAuth2 implements FetchAuthTokenInterface return implode(':', $this->scope); } + if ($this->audience) { + return $this->audience; + } + // If scope has not set, return null to indicate no caching. return null; } diff --git a/wp-content/plugins/wp-mail-smtp/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php b/wp-content/plugins/wp-mail-smtp/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php index 1929f25..9d24dfe 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php @@ -86,7 +86,7 @@ class RavenHandler extends AbstractProcessingHandler // the record with the highest severity is the "main" one $record = array_reduce($records, function ($highest, $record) { - if ($record['level'] > $highest['level']) { + if (null === $highest || $record['level'] > $highest['level']) { return $record; } diff --git a/wp-content/plugins/wp-mail-smtp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php b/wp-content/plugins/wp-mail-smtp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php index 7c0dfd2..b52607d 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php @@ -106,7 +106,8 @@ class StreamHandler extends AbstractProcessingHandler restore_error_handler(); if (!is_resource($this->stream)) { $this->stream = null; - throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$this->errorMessage, $this->url)); + + throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened in append mode: '.$this->errorMessage, $this->url)); } } diff --git a/wp-content/plugins/wp-mail-smtp/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php b/wp-content/plugins/wp-mail-smtp/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php index 684188f..2e8dfae 100644 --- a/wp-content/plugins/wp-mail-smtp/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php +++ b/wp-content/plugins/wp-mail-smtp/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php @@ -52,6 +52,10 @@ class WebProcessor implements ProcessorInterface throw new \UnexpectedValueException('$serverData must be an array or object implementing ArrayAccess.'); } + if (isset($this->serverData['UNIQUE_ID'])) { + $this->extraFields['unique_id'] = 'UNIQUE_ID'; + } + if (null !== $extraFields) { if (isset($extraFields[0])) { foreach (array_keys($this->extraFields) as $fieldName) { @@ -104,10 +108,6 @@ class WebProcessor implements ProcessorInterface $extra[$extraName] = isset($this->serverData[$serverName]) ? $this->serverData[$serverName] : null; } - if (isset($this->serverData['UNIQUE_ID'])) { - $extra['unique_id'] = $this->serverData['UNIQUE_ID']; - } - return $extra; } } diff --git a/wp-content/plugins/wp-mail-smtp/wp_mail_smtp.php b/wp-content/plugins/wp-mail-smtp/wp_mail_smtp.php index 230943f..8e49592 100644 --- a/wp-content/plugins/wp-mail-smtp/wp_mail_smtp.php +++ b/wp-content/plugins/wp-mail-smtp/wp_mail_smtp.php @@ -1,7 +1,9 @@ wp_mail() function to use Gmail/Mailgun/SendGrid/SMTP instead of the default mail() and creates an options page to manage the settings. * Author: WPForms @@ -203,7 +205,7 @@ if ( ! function_exists( 'wp_mail_smtp_insecure_php_version_notice' ) ) { } if ( ! defined( 'WPMS_PLUGIN_VER' ) ) { - define( 'WPMS_PLUGIN_VER', '2.2.1' ); + define( 'WPMS_PLUGIN_VER', '2.3.1' ); } if ( ! defined( 'WPMS_PHP_VER' ) ) { define( 'WPMS_PHP_VER', '5.5.0' );