Merged in feature/MAW-855-import-code-into-aws (pull request #2)

code import from pantheon

* code import from pantheon
This commit is contained in:
Tony Volpe
2023-12-04 23:08:14 +00:00
parent 8c9b1312bc
commit 8f4b5efda6
4766 changed files with 185592 additions and 239967 deletions
@@ -1 +1 @@
#wp-mail-smtp-notifications{position:relative;background:#fff 0 0 no-repeat padding-box;box-shadow:0 2px 4px rgba(0,0,0,.05);border-radius:6px;opacity:1;min-height:48px;margin:0 0 14px 0}#wp-mail-smtp-notifications *{box-sizing:border-box}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-header{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid rgba(204,208,212,.5)}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-header .wp-mail-smtp-notifications-bell{position:relative;top:2px;margin-right:10px}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-header .wp-mail-smtp-notifications-title{font-style:normal;font-weight:500;font-size:14px;line-height:17px;color:#23282d}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-body{position:relative}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages{padding:16px 100px 16px 16px}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-message{display:none}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-message.current{display:block}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-title{font-weight:600;font-size:17px;line-height:17px;margin:0;color:#222}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-content{font-weight:normal;font-size:14px;line-height:18px;margin:8px 0 41px 0;color:#555}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-content p{font-size:inherit;line-height:inherit;margin:0 0 5px}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-buttons{margin:-30px 80px 0 0}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-buttons a{margin:0 10px 0 0;padding:8px 10px;line-height:13px;font-size:13px;min-height:unset}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-buttons .button-secondary{border:1px solid #0071a1}#wp-mail-smtp-notifications .dismiss{position:absolute;top:15px;right:16px;width:16px;height:16px;color:#a0a5aa;font-size:16px;cursor:pointer;text-align:center;vertical-align:middle;line-height:16px}#wp-mail-smtp-notifications .dismiss:hover{color:#d63638}#wp-mail-smtp-notifications .dismiss i{width:100%;height:100%;font-size:inherit}#wp-mail-smtp-notifications .navigation{position:absolute;bottom:20px;right:16px;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:16px;line-height:1.625;text-align:center;cursor:pointer;background-color:#fff;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:#ddd;color:#a0a5aa;cursor:default}#wp-mail-smtp-notifications .navigation .disabled:hover{background-color:#fff}@media screen and (max-width: 768px){#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages{padding:15px 50px 20px 16px}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-title{margin:0 30px 0 0;line-height:22px}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-content{font-size:16px;line-height:22px}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-buttons{margin:-30px 80px 0 0}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-buttons a{margin:0;display:table}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-buttons .button-secondary{margin-top:6px}}
#wp-mail-smtp-notifications{position:relative;background:#fff 0 0 no-repeat padding-box;box-shadow:0 2px 4px rgba(0,0,0,.05);border-radius:6px;opacity:1;min-height:48px;margin:0 0 14px 0}#wp-mail-smtp-notifications *{box-sizing:border-box}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-header{display:flex;align-items:center;padding:8px 16px;border-bottom:1px solid rgba(204,208,212,.5)}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-header .wp-mail-smtp-notifications-bell{position:relative;top:2px;margin-right:10px}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-header .wp-mail-smtp-notifications-title{font-style:normal;font-weight:500;font-size:14px;line-height:17px;color:#23282d}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-body{position:relative}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages{padding:16px 100px 16px 16px}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-message{display:none}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-message.current{display:block}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-title{font-weight:600;font-size:17px;line-height:17px;margin:0;color:#2c3337}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-content{font-weight:normal;font-size:14px;line-height:18px;margin:8px 0 41px 0;color:#50575e}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-content p{font-size:inherit;line-height:inherit;margin:0 0 5px}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-buttons{margin:-30px 80px 0 0}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-buttons a{margin:0 10px 0 0;padding:8px 10px;line-height:13px;font-size:13px;min-height:unset}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-buttons .button-secondary{border:1px solid #0071a1}#wp-mail-smtp-notifications .dismiss{position:absolute;top:15px;right:16px;width:16px;height:16px;color:#a0a5aa;font-size:16px;cursor:pointer;text-align:center;vertical-align:middle;line-height:16px}#wp-mail-smtp-notifications .dismiss:hover{color:#d63638}#wp-mail-smtp-notifications .dismiss i{width:100%;height:100%;font-size:inherit}#wp-mail-smtp-notifications .navigation{position:absolute;bottom:20px;right:16px;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:16px;line-height:1.625;text-align:center;cursor:pointer;background-color:#fff;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:#ddd;color:#a0a5aa;cursor:default}#wp-mail-smtp-notifications .navigation .disabled:hover{background-color:#fff}@media screen and (max-width: 768px){#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages{padding:15px 50px 20px 16px}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-title{margin:0 30px 0 0;line-height:22px}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-content{font-size:16px;line-height:22px}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-buttons{margin:-30px 80px 0 0}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-buttons a{margin:0;display:table}#wp-mail-smtp-notifications .wp-mail-smtp-notifications-messages .wp-mail-smtp-notifications-buttons .button-secondary{margin-top:6px}}
@@ -1 +1 @@
#health-check-accordion-block-wp_mail_smtp_email_domain_check>p:first-child{margin-top:0}#wp-mail-smtp-domain-check-details h2{color:#2c3338;font-weight:600;font-size:13px;margin:0 0 15px}#wp-mail-smtp-domain-check-details .wp-mail-smtp-domain-check-details-check-list-item{padding:10px 0 0;border-top:1px solid #e4e4e4;display:flex}#wp-mail-smtp-domain-check-details .wp-mail-smtp-domain-check-details-check-list-item:last-child{border-bottom:1px solid #e4e4e4}#wp-mail-smtp-domain-check-details .wp-mail-smtp-domain-check-details-check-list-item-icon{width:18px;height:16px;margin-right:10px}#wp-mail-smtp-domain-check-details .wp-mail-smtp-domain-check-details-check-list-item-content h3{text-transform:uppercase;font-weight:500;font-size:14px;line-height:17px;margin:0 0 4px 0;color:#222}#wp-mail-smtp-domain-check-details .wp-mail-smtp-domain-check-details-check-list-item-content p{margin:0 0 10px 0;color:#555}
#health-check-accordion-block-wp_mail_smtp_email_domain_check>p:first-child{margin-top:0}#wp-mail-smtp-domain-check-details h2{color:#2c3338;font-weight:600;font-size:13px;margin:0 0 15px}#wp-mail-smtp-domain-check-details .wp-mail-smtp-domain-check-details-check-list-item{padding:10px 0 0;border-top:1px solid #e4e4e4;display:flex}#wp-mail-smtp-domain-check-details .wp-mail-smtp-domain-check-details-check-list-item:last-child{border-bottom:1px solid #e4e4e4}#wp-mail-smtp-domain-check-details .wp-mail-smtp-domain-check-details-check-list-item-icon{width:18px;height:16px;margin-right:10px}#wp-mail-smtp-domain-check-details .wp-mail-smtp-domain-check-details-check-list-item-content h3{text-transform:uppercase;font-weight:500;font-size:14px;line-height:17px;margin:0 0 4px 0;color:#2c3337}#wp-mail-smtp-domain-check-details .wp-mail-smtp-domain-check-details-check-list-item-content p{margin:0 0 10px 0;color:#50575e}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
#wp-mail-smtp .wp-mail-smtp-smart-routing-header{padding-bottom:0 !important;border-bottom:none !important}#wp-mail-smtp .wp-mail-smtp-smart-routing-header__heading{display:flex;align-items:center}#wp-mail-smtp .wp-mail-smtp-smart-routing-header__heading>a{margin-left:15px;font-weight:600;font-size:14px;line-height:22px}#wp-mail-smtp .wp-mail-smtp-smart-routing-notice-top{max-width:1000px;margin:10px 0 0 !important;border:1px solid #bbb}#wp-mail-smtp .wp-mail-smtp-smart-routing-notice-top--no-connections~.wp-mail-smtp-setting-row,#wp-mail-smtp .wp-mail-smtp-smart-routing-notice-top--no-connections~.wp-mail-smtp-submit{opacity:.5;pointer-events:none}#wp-mail-smtp .wp-mail-smtp-smart-routing-enable-toggle{display:flex;align-items:center}#wp-mail-smtp .wp-mail-smtp-smart-routing-enable-toggle__label{margin-left:10px;color:#555;font-weight:500}#wp-mail-smtp .wp-mail-smtp-smart-routing-routes{max-width:1000px;margin-bottom:30px}#wp-mail-smtp .wp-mail-smtp-smart-routing-route{background:#fff;box-shadow:0px 2px 4px rgba(0,0,0,.07);border-radius:6px}#wp-mail-smtp .wp-mail-smtp-smart-routing-route+.wp-mail-smtp-smart-routing-route{margin-top:30px}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__header{display:flex;align-items:center;padding:20px;border-bottom:1px solid #f1f1f1}@media(max-width: 600px){#wp-mail-smtp .wp-mail-smtp-smart-routing-route__header{flex-direction:column;align-items:flex-start}}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__header>span{margin-right:10px;font-size:14px;line-height:17px;font-style:italic;color:#888}@media(max-width: 600px){#wp-mail-smtp .wp-mail-smtp-smart-routing-route__header>span{margin-right:0;margin-top:10px}}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__header>select{margin-right:10px !important}@media(max-width: 600px){#wp-mail-smtp .wp-mail-smtp-smart-routing-route__header>select{margin-right:0;margin-top:10px !important}}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__connection{max-width:273px;width:100%}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__connection--invalid{border-color:#d63638 !important}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__actions{display:flex;align-items:center;margin-left:auto}@media(max-width: 600px){#wp-mail-smtp .wp-mail-smtp-smart-routing-route__actions{order:-1}}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__order{margin-right:23px;white-space:nowrap}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__order-btn{background-color:transparent;border:none;padding:0;vertical-align:middle;cursor:pointer}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__order-btn--down{margin-left:13px;transform:rotate(-180deg)}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__order-btn img{display:block}#wp-mail-smtp .wp-mail-smtp-smart-routing-route:first-child .wp-mail-smtp-smart-routing-route__order-btn--up,#wp-mail-smtp .wp-mail-smtp-smart-routing-route:last-child .wp-mail-smtp-smart-routing-route__order-btn--down{opacity:.25;cursor:not-allowed;pointer-events:none}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__delete{background-color:transparent;border:none;color:#999;padding:0;vertical-align:middle;cursor:pointer}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__delete:hover:not(:disabled){color:#d63638}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__delete:disabled{opacity:.25;cursor:not-allowed}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__main{padding:20px}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__notice{margin-top:0 !important;margin-bottom:20px !important;border:1px solid #bbb}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__notice p{margin:6px 0 !important;font-size:13px !important}#wp-mail-smtp .wp-mail-smtp-smart-routing-route .wp-mail-smtp-btn-grey{font-weight:500}#wp-mail-smtp .wp-mail-smtp-smart-routing-routes-note{display:flex;align-items:center;margin-bottom:5px;font-size:14px;line-height:20px;color:#888}#wp-mail-smtp .wp-mail-smtp-smart-routing-routes-note img{margin-right:10px}#wp-mail-smtp .wp-mail-smtp-smart-routing-routes-note p{margin:0 !important}#wp-mail-smtp .wp-mail-smtp-smart-routing-routes-note a{color:inherit}#wp-mail-smtp .wp-mail-smtp-smart-routing-routes-note a:hover,#wp-mail-smtp .wp-mail-smtp-smart-routing-routes-note a:active{color:#555}
#wp-mail-smtp .wp-mail-smtp-smart-routing-header{padding-bottom:0 !important;border-bottom:none !important}#wp-mail-smtp .wp-mail-smtp-smart-routing-header__heading{display:flex;align-items:center}#wp-mail-smtp .wp-mail-smtp-smart-routing-header__heading>a{margin-left:15px;font-weight:600;font-size:14px;line-height:22px}#wp-mail-smtp .wp-mail-smtp-smart-routing-notice-top{max-width:1000px;margin:10px 0 0 !important;border:1px solid #bbb}#wp-mail-smtp .wp-mail-smtp-smart-routing-notice-top--no-connections~.wp-mail-smtp-setting-row,#wp-mail-smtp .wp-mail-smtp-smart-routing-notice-top--no-connections~.wp-mail-smtp-submit{opacity:.5;pointer-events:none}#wp-mail-smtp .wp-mail-smtp-smart-routing-toggle .wp-mail-smtp-toggle__label{font-weight:500;font-size:14px;text-transform:capitalize}#wp-mail-smtp .wp-mail-smtp-smart-routing-routes{max-width:1000px;margin-bottom:30px}#wp-mail-smtp .wp-mail-smtp-smart-routing-route{background:#fff;box-shadow:0px 2px 4px rgba(0,0,0,.07);border-radius:6px}#wp-mail-smtp .wp-mail-smtp-smart-routing-route+.wp-mail-smtp-smart-routing-route{margin-top:30px}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__header{display:flex;align-items:center;padding:20px;border-bottom:1px solid #f1f1f1}@media(max-width: 600px){#wp-mail-smtp .wp-mail-smtp-smart-routing-route__header{flex-direction:column;align-items:flex-start}}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__header>span{margin-right:10px;font-size:14px;line-height:17px;font-style:italic;color:#646970}@media(max-width: 600px){#wp-mail-smtp .wp-mail-smtp-smart-routing-route__header>span{margin-right:0;margin-top:10px}}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__header>select{margin-right:10px !important}@media(max-width: 600px){#wp-mail-smtp .wp-mail-smtp-smart-routing-route__header>select{margin-right:0;margin-top:10px !important}}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__connection{max-width:273px;width:100%}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__connection--invalid{border-color:#d63638 !important}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__actions{display:flex;align-items:center;margin-left:auto}@media(max-width: 600px){#wp-mail-smtp .wp-mail-smtp-smart-routing-route__actions{order:-1}}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__order{margin-right:23px;white-space:nowrap}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__order-btn{background-color:transparent;border:none;padding:0;vertical-align:middle;cursor:pointer}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__order-btn--down{margin-left:13px;transform:rotate(-180deg)}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__order-btn img{display:block}#wp-mail-smtp .wp-mail-smtp-smart-routing-route:first-child .wp-mail-smtp-smart-routing-route__order-btn--up,#wp-mail-smtp .wp-mail-smtp-smart-routing-route:last-child .wp-mail-smtp-smart-routing-route__order-btn--down{opacity:.25;cursor:not-allowed;pointer-events:none}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__delete{background-color:transparent;border:none;color:#999;padding:0;vertical-align:middle;cursor:pointer}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__delete:hover:not(:disabled){color:#d63638}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__delete:disabled{opacity:.25;cursor:not-allowed}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__main{padding:20px}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__notice{margin-top:0 !important;margin-bottom:20px !important;border:1px solid #bbb}#wp-mail-smtp .wp-mail-smtp-smart-routing-route__notice p{margin:6px 0 !important;font-size:13px !important}#wp-mail-smtp .wp-mail-smtp-smart-routing-route .wp-mail-smtp-btn-grey{font-weight:500}#wp-mail-smtp .wp-mail-smtp-smart-routing-routes-note{display:flex;align-items:center;margin-bottom:5px;font-size:14px;line-height:20px;color:#646970}#wp-mail-smtp .wp-mail-smtp-smart-routing-routes-note img{margin-right:10px}#wp-mail-smtp .wp-mail-smtp-smart-routing-routes-note p{margin:0 !important}#wp-mail-smtp .wp-mail-smtp-smart-routing-routes-note a{color:inherit}#wp-mail-smtp .wp-mail-smtp-smart-routing-routes-note a:hover,#wp-mail-smtp .wp-mail-smtp-smart-routing-routes-note a:active{color:#555}
@@ -0,0 +1,3 @@
<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17 0.984375C19.9167 0.984375 22.599 1.71354 25.0469 3.17188C27.4948 4.57812 29.4219 6.50521 30.8281 8.95312C32.2865 11.401 33.0156 14.0833 33.0156 17C33.0156 19.9167 32.2865 22.599 30.8281 25.0469C29.4219 27.4948 27.4948 29.4479 25.0469 30.9062C22.599 32.3125 19.9167 33.0156 17 33.0156C14.0833 33.0156 11.401 32.3125 8.95312 30.9062C6.50521 29.4479 4.55208 27.4948 3.09375 25.0469C1.6875 22.599 0.984375 19.9167 0.984375 17C0.984375 14.0833 1.6875 11.401 3.09375 8.95312C4.55208 6.50521 6.50521 4.57812 8.95312 3.17188C11.401 1.71354 14.0833 0.984375 17 0.984375ZM19.2656 19.7344L19.9688 6.84375H14.0312L14.7344 19.7344H19.2656ZM19.1094 26.4531C19.5781 25.9844 19.8125 25.3594 19.8125 24.5781C19.8125 23.7448 19.5781 23.0938 19.1094 22.625C18.6406 22.1562 17.9375 21.9219 17 21.9219C16.0625 21.9219 15.3333 22.1562 14.8125 22.625C14.3438 23.0938 14.1094 23.7448 14.1094 24.5781C14.1094 25.3594 14.3438 25.9844 14.8125 26.4531C15.3333 26.9219 16.0365 27.1562 16.9219 27.1562C17.8594 27.1562 18.5885 26.9219 19.1094 26.4531Z" fill="#D63638"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -254,6 +254,24 @@ WPMailSMTP.Admin.Settings = WPMailSMTP.Admin.Settings || ( function( document, w
$button.find( 'span' ).hide();
$button.find( '.wp-mail-smtp-loading' ).show();
} );
$( '.email_test_tab_removal_notice' ).on( 'click', '.notice-dismiss', function() {
var $button = $( this );
$.ajax( {
url: ajaxurl,
dataType: 'json',
type: 'POST',
data: {
action: 'wp_mail_smtp_ajax',
nonce: wp_mail_smtp.nonce,
task: 'email_test_tab_removal_notice_dismiss',
},
beforeSend: function() {
$button.prop( 'disabled', true );
},
} );
} );
},
education: {
@@ -417,22 +435,16 @@ WPMailSMTP.Admin.Settings = WPMailSMTP.Admin.Settings || ( function( document, w
// Special case: "from email" (group settings).
var $mainSettingInGroup = $( '.js-wp-mail-smtp-setting-from_email' );
$mainSettingInGroup.closest( '.wp-mail-smtp-setting-row' ).toggle(
$mainSettingInGroup.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(
$mainSettingInGroup.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']
);
},
/**
File diff suppressed because one or more lines are too long
@@ -17,12 +17,13 @@ var WPMailSMTPDashboardWidget = window.WPMailSMTPDashboardWidget || ( function(
* @type {object}
*/
var el = {
$canvas : $( '#wp-mail-smtp-dash-widget-chart' ),
$settingsBtn : $( '#wp-mail-smtp-dash-widget-settings-button' ),
$dismissBtn : $( '.wp-mail-smtp-dash-widget-dismiss-chart-upgrade' ),
$summaryReportEmailBlock : $( '.wp-mail-smtp-dash-widget-summary-report-email-block' ),
$summaryReportEmailDismissBtn : $( '.wp-mail-smtp-dash-widget-summary-report-email-dismiss' ),
$summaryReportEmailEnableInput : $( '#wp-mail-smtp-dash-widget-summary-report-email-enable' ),
$canvas : $( '#wp-mail-smtp-dash-widget-chart' ),
$settingsBtn : $( '#wp-mail-smtp-dash-widget-settings-button' ),
$dismissBtn : $( '.wp-mail-smtp-dash-widget-dismiss-chart-upgrade' ),
$summaryReportEmailBlock : $( '.wp-mail-smtp-dash-widget-summary-report-email-block' ),
$summaryReportEmailDismissBtn : $( '.wp-mail-smtp-dash-widget-summary-report-email-dismiss' ),
$summaryReportEmailEnableInput: $( '#wp-mail-smtp-dash-widget-summary-report-email-enable' ),
$emailAlertsDismissBtn : $( '#wp-mail-smtp-dash-widget-dismiss-email-alert-block' ),
};
/**
@@ -209,8 +210,9 @@ var WPMailSMTPDashboardWidget = window.WPMailSMTPDashboardWidget || ( function(
*/
ready: function() {
el.$settingsBtn.on( 'click', function() {
$( this ).siblings( '.wp-mail-smtp-dash-widget-settings-menu' ).toggle();
el.$settingsBtn.on( 'click', function( e ) {
$( this ).toggleClass( 'open' );
$( this ).siblings( '.wp-mail-smtp-dash-widget-settings-menu' ).fadeToggle( 200 );
} );
el.$dismissBtn.on( 'click', function( event ) {
@@ -257,6 +259,14 @@ var WPMailSMTPDashboardWidget = window.WPMailSMTPDashboardWidget || ( function(
} );
} );
// Hide email alerts banner on dismiss icon click.
el.$emailAlertsDismissBtn.on( 'click', function( event ) {
event.preventDefault();
$( '#wp-mail-smtp-dash-widget-email-alerts-education' ).remove();
app.saveWidgetMeta( 'hide_email_alerts_banner', 1 );
} );
chart.init();
app.removeOverlay( el.$canvas );
},
@@ -1 +1 @@
"use strict";var WPMailSMTPDashboardWidget=window.WPMailSMTPDashboardWidget||function(e){var s={$canvas:e("#wp-mail-smtp-dash-widget-chart"),$settingsBtn:e("#wp-mail-smtp-dash-widget-settings-button"),$dismissBtn:e(".wp-mail-smtp-dash-widget-dismiss-chart-upgrade"),$summaryReportEmailBlock:e(".wp-mail-smtp-dash-widget-summary-report-email-block"),$summaryReportEmailDismissBtn:e(".wp-mail-smtp-dash-widget-summary-report-email-dismiss"),$summaryReportEmailEnableInput:e("#wp-mail-smtp-dash-widget-summary-report-email-enable")},n={instance:null,settings:{type:"line",data:{labels:[],datasets:[{label:"",data:[],backgroundColor:"rgba(34, 113, 177, 0.15)",borderColor:"rgba(34, 113, 177, 1)",borderWidth:2,pointRadius:4,pointBorderWidth:1,pointBackgroundColor:"rgba(255, 255, 255, 1)"}]},options:{maintainAspectRatio:!1,scales:{xAxes:[{type:"time",time:{unit:"day",tooltipFormat:"MMM D"},distribution:"series",ticks:{beginAtZero:!0,source:"labels",padding:10,minRotation:25,maxRotation:25,callback:function(t,a,i){var e=Math.floor(i.length/7);return e<1||(i.length-a-1)%e==0?t:void 0}}}],yAxes:[{ticks:{beginAtZero:!0,maxTicksLimit:6,padding:20,callback:function(t){if(Math.floor(t)===t)return t}}}]},elements:{line:{tension:0}},animation:{duration:0},hover:{animationDuration:0},legend:{display:!1},tooltips:{displayColors:!1},responsiveAnimationDuration:0}},init:function(){var t;s.$canvas.length&&(t=s.$canvas[0].getContext("2d"),n.instance=new WPMailSMTPChart(t,n.settings),n.updateWithDummyData(),n.instance.update())},updateWithDummyData:function(){for(var t,a=moment().startOf("day"),i=[55,45,34,45,32,55,65],e=1;e<=7;e++)t=a.clone().subtract(e,"days"),n.settings.data.labels.push(t),n.settings.data.datasets[0].data.push({t:t,y:i[e-1]})}},a={chart:n,init:function(){e(a.ready)},ready:function(){s.$settingsBtn.on("click",function(){e(this).siblings(".wp-mail-smtp-dash-widget-settings-menu").toggle()}),s.$dismissBtn.on("click",function(t){t.preventDefault(),a.saveWidgetMeta("hide_graph",1),e(this).closest(".wp-mail-smtp-dash-widget-chart-block-container").remove(),e("#wp-mail-smtp-dash-widget-upgrade-footer").show()}),s.$summaryReportEmailDismissBtn.on("click",function(t){t.preventDefault(),a.saveWidgetMeta("hide_summary_report_email_block",1),s.$summaryReportEmailBlock.slideUp()}),s.$summaryReportEmailEnableInput.on("change",function(t){t.preventDefault();var a=e(this),i=a.next("i");a.hide(),i.show();t={_wpnonce:wp_mail_smtp_dashboard_widget.nonce,action:"wp_mail_smtp_"+wp_mail_smtp_dashboard_widget.slug+"_enable_summary_report_email"};e.post(ajaxurl,t).done(function(){s.$summaryReportEmailBlock.find(".wp-mail-smtp-dash-widget-summary-report-email-block-setting").addClass("hidden"),s.$summaryReportEmailBlock.find(".wp-mail-smtp-dash-widget-summary-report-email-block-applied").removeClass("hidden")}).fail(function(){a.show(),i.hide()})}),n.init(),a.removeOverlay(s.$canvas)},saveWidgetMeta:function(t,a){a={_wpnonce:wp_mail_smtp_dashboard_widget.nonce,action:"wp_mail_smtp_"+wp_mail_smtp_dashboard_widget.slug+"_save_widget_meta",meta:t,value:a};e.post(ajaxurl,a)},removeOverlay:function(t){t.siblings(".wp-mail-smtp-dash-widget-overlay").remove()}};return a}((document,window,jQuery));WPMailSMTPDashboardWidget.init();
"use strict";var WPMailSMTPDashboardWidget=window.WPMailSMTPDashboardWidget||function(e){var s={$canvas:e("#wp-mail-smtp-dash-widget-chart"),$settingsBtn:e("#wp-mail-smtp-dash-widget-settings-button"),$dismissBtn:e(".wp-mail-smtp-dash-widget-dismiss-chart-upgrade"),$summaryReportEmailBlock:e(".wp-mail-smtp-dash-widget-summary-report-email-block"),$summaryReportEmailDismissBtn:e(".wp-mail-smtp-dash-widget-summary-report-email-dismiss"),$summaryReportEmailEnableInput:e("#wp-mail-smtp-dash-widget-summary-report-email-enable"),$emailAlertsDismissBtn:e("#wp-mail-smtp-dash-widget-dismiss-email-alert-block")},n={instance:null,settings:{type:"line",data:{labels:[],datasets:[{label:"",data:[],backgroundColor:"rgba(34, 113, 177, 0.15)",borderColor:"rgba(34, 113, 177, 1)",borderWidth:2,pointRadius:4,pointBorderWidth:1,pointBackgroundColor:"rgba(255, 255, 255, 1)"}]},options:{maintainAspectRatio:!1,scales:{xAxes:[{type:"time",time:{unit:"day",tooltipFormat:"MMM D"},distribution:"series",ticks:{beginAtZero:!0,source:"labels",padding:10,minRotation:25,maxRotation:25,callback:function(t,a,i){var e=Math.floor(i.length/7);return e<1||(i.length-a-1)%e==0?t:void 0}}}],yAxes:[{ticks:{beginAtZero:!0,maxTicksLimit:6,padding:20,callback:function(t){if(Math.floor(t)===t)return t}}}]},elements:{line:{tension:0}},animation:{duration:0},hover:{animationDuration:0},legend:{display:!1},tooltips:{displayColors:!1},responsiveAnimationDuration:0}},init:function(){var t;s.$canvas.length&&(t=s.$canvas[0].getContext("2d"),n.instance=new WPMailSMTPChart(t,n.settings),n.updateWithDummyData(),n.instance.update())},updateWithDummyData:function(){for(var t,a=moment().startOf("day"),i=[55,45,34,45,32,55,65],e=1;e<=7;e++)t=a.clone().subtract(e,"days"),n.settings.data.labels.push(t),n.settings.data.datasets[0].data.push({t:t,y:i[e-1]})}},a={chart:n,init:function(){e(a.ready)},ready:function(){s.$settingsBtn.on("click",function(t){e(this).toggleClass("open"),e(this).siblings(".wp-mail-smtp-dash-widget-settings-menu").fadeToggle(200)}),s.$dismissBtn.on("click",function(t){t.preventDefault(),a.saveWidgetMeta("hide_graph",1),e(this).closest(".wp-mail-smtp-dash-widget-chart-block-container").remove(),e("#wp-mail-smtp-dash-widget-upgrade-footer").show()}),s.$summaryReportEmailDismissBtn.on("click",function(t){t.preventDefault(),a.saveWidgetMeta("hide_summary_report_email_block",1),s.$summaryReportEmailBlock.slideUp()}),s.$summaryReportEmailEnableInput.on("change",function(t){t.preventDefault();var a=e(this),i=a.next("i");a.hide(),i.show();t={_wpnonce:wp_mail_smtp_dashboard_widget.nonce,action:"wp_mail_smtp_"+wp_mail_smtp_dashboard_widget.slug+"_enable_summary_report_email"};e.post(ajaxurl,t).done(function(){s.$summaryReportEmailBlock.find(".wp-mail-smtp-dash-widget-summary-report-email-block-setting").addClass("hidden"),s.$summaryReportEmailBlock.find(".wp-mail-smtp-dash-widget-summary-report-email-block-applied").removeClass("hidden")}).fail(function(){a.show(),i.hide()})}),s.$emailAlertsDismissBtn.on("click",function(t){t.preventDefault(),e("#wp-mail-smtp-dash-widget-email-alerts-education").remove(),a.saveWidgetMeta("hide_email_alerts_banner",1)}),n.init(),a.removeOverlay(s.$canvas)},saveWidgetMeta:function(t,a){a={_wpnonce:wp_mail_smtp_dashboard_widget.nonce,action:"wp_mail_smtp_"+wp_mail_smtp_dashboard_widget.slug+"_save_widget_meta",meta:t,value:a};e.post(ajaxurl,a)},removeOverlay:function(t){t.siblings(".wp-mail-smtp-dash-widget-overlay").remove()}};return a}((document,window,jQuery));WPMailSMTPDashboardWidget.init();
@@ -239,6 +239,9 @@ var WPMailSmtpDebugEvents = window.WPMailSmtpDebugEvents || ( function( document
btnClass: 'btn-confirm',
keys: [ 'enter' ]
}
},
onOpenBefore: function() {
this.$contentPane.addClass( 'no-scroll' );
}
} );
@@ -1 +1 @@
"use strict";var WPMailSmtpDebugEvents=window.WPMailSmtpDebugEvents||function(s){var n={$debugEventsPage:s(".wp-mail-smtp-tab-tools-debug-events"),$dateFlatpickr:s(".wp-mail-smtp-filter-date-selector")},i={init:function(){s(i.ready)},ready:function(){i.initDateRange(),i.events();var e=new URLSearchParams(location.search);e.has("debug_event_id")&&i.openDebugEventPopup(e.get("debug_event_id"))},events:function(){n.$debugEventsPage.on("click","#wp-mail-smtp-reset-filter .reset",i.resetFilter),n.$debugEventsPage.on("click","#wp-mail-smtp-delete-all-debug-events-button",i.deleteAllDebugEvents),n.$debugEventsPage.on("click",".js-wp-mail-smtp-debug-event-preview",i.eventClicked)},initDateRange:function(){var e=wp_mail_smtp_tools_debug_events.lang_code,t={rangeSeparator:" - "};"undefined"!==flatpickr&&Object.prototype.hasOwnProperty.call(flatpickr,"l10ns")&&Object.prototype.hasOwnProperty.call(flatpickr.l10ns,e)&&((t=flatpickr.l10ns[e]).rangeSeparator=" - "),n.$dateFlatpickr.flatpickr({altInput:!0,altFormat:"M j, Y",dateFormat:"Y-m-d",locale:t,mode:"range"})},resetFilter:function(){var e=s(this).parents("form");e.find(s(this).data("scope")).find("input,select").each(function(){var e=s(this);i.isIgnoredForResetInput(e)||i.resetInput(e)}),e.submit()},resetInput:function(e){switch(e.prop("tagName").toLowerCase()){case"input":e.val("");break;case"select":e.val(e.find("option").first().val())}},isIgnoredForResetInput:function(e){return-1!==["submit","hidden"].indexOf((e.attr("type")||"").toLowerCase())&&!e.hasClass("flatpickr-input")},deleteAllDebugEvents:function(e){e.preventDefault();var t=s(e.target);s.confirm({backgroundDismiss:!1,escapeKey:!0,animationBounce:1,closeIcon:!0,type:"orange",icon:i.getModalIcon("exclamation-circle-solid-orange"),title:wp_mail_smtp_tools_debug_events.texts.notice_title,content:wp_mail_smtp_tools_debug_events.texts.delete_all_notice,buttons:{confirm:{text:wp_mail_smtp_tools_debug_events.texts.yes,btnClass:"btn-confirm",keys:["enter"],action:function(){i.executeAllDebugEventsDeletion(t)}},cancel:{text:wp_mail_smtp_tools_debug_events.texts.cancel,btnClass:"btn-cancel"}}})},eventClicked:function(e){e.preventDefault(),i.openDebugEventPopup(s(this).data("event-id"))},openDebugEventPopup:function(e){var e={action:"wp_mail_smtp_debug_event_preview",id:e,nonce:s("#wp-mail-smtp-debug-events-nonce",n.$debugEventsPage).val()},t=s.alert({backgroundDismiss:!0,escapeKey:!0,animationBounce:1,type:"blue",icon:i.getModalIcon("info-circle-blue"),title:!1,content:wp_mail_smtp_tools_debug_events.loader,boxWidth:"550px",buttons:{confirm:{text:wp_mail_smtp_tools_debug_events.texts.close,btnClass:"btn-confirm",keys:["enter"]}}});s.post(ajaxurl,e,function(e){e.success?(t.setTitle(e.data.title),t.setContent(e.data.content)):t.setContent(e.data)}).fail(function(){t.setContent(wp_mail_smtp_tools_debug_events.texts.error_occurred)})},executeAllDebugEventsDeletion:function(o){o.prop("disabled",!0);var e={action:"wp_mail_smtp_delete_all_debug_events",nonce:s("#wp-mail-smtp-debug-events-nonce",n.$debugEventsPage).val()};s.post(ajaxurl,e,function(e){var t,n,a,s=e.data;e.success?(t="check-circle-solid-green",n="green",a=function(){return location.reload(),!1}):(t="exclamation-circle-regular-red",n="red"),i.displayModal(s,t,n,a),o.prop("disabled",!1)}).fail(function(){i.displayModal(wp_mail_smtp_tools_debug_events.texts.error_occurred,"exclamation-circle-regular-red","red"),o.prop("disabled",!1)})},displayModal:function(e,t,n,a){a=a||function(){},s.alert({backgroundDismiss:!0,escapeKey:!0,animationBounce:1,type:n=n||"default",closeIcon:!0,title:!1,icon:t?i.getModalIcon(t):"",content:e,buttons:{confirm:{text:wp_mail_smtp_tools_debug_events.texts.ok,btnClass:"wp-mail-smtp-btn wp-mail-smtp-btn-md",keys:["enter"],action:a}}})},getModalIcon:function(e){return'"></i><img src="'+wp_mail_smtp_tools_debug_events.plugin_url+"/assets/images/font-awesome/"+e+'.svg" style="width: 40px; height: 40px;" alt=""><i class="'}};return i}((document,window,jQuery));WPMailSmtpDebugEvents.init();
"use strict";var WPMailSmtpDebugEvents=window.WPMailSmtpDebugEvents||function(s){var n={$debugEventsPage:s(".wp-mail-smtp-tab-tools-debug-events"),$dateFlatpickr:s(".wp-mail-smtp-filter-date-selector")},i={init:function(){s(i.ready)},ready:function(){i.initDateRange(),i.events();var e=new URLSearchParams(location.search);e.has("debug_event_id")&&i.openDebugEventPopup(e.get("debug_event_id"))},events:function(){n.$debugEventsPage.on("click","#wp-mail-smtp-reset-filter .reset",i.resetFilter),n.$debugEventsPage.on("click","#wp-mail-smtp-delete-all-debug-events-button",i.deleteAllDebugEvents),n.$debugEventsPage.on("click",".js-wp-mail-smtp-debug-event-preview",i.eventClicked)},initDateRange:function(){var e=wp_mail_smtp_tools_debug_events.lang_code,t={rangeSeparator:" - "};"undefined"!==flatpickr&&Object.prototype.hasOwnProperty.call(flatpickr,"l10ns")&&Object.prototype.hasOwnProperty.call(flatpickr.l10ns,e)&&((t=flatpickr.l10ns[e]).rangeSeparator=" - "),n.$dateFlatpickr.flatpickr({altInput:!0,altFormat:"M j, Y",dateFormat:"Y-m-d",locale:t,mode:"range"})},resetFilter:function(){var e=s(this).parents("form");e.find(s(this).data("scope")).find("input,select").each(function(){var e=s(this);i.isIgnoredForResetInput(e)||i.resetInput(e)}),e.submit()},resetInput:function(e){switch(e.prop("tagName").toLowerCase()){case"input":e.val("");break;case"select":e.val(e.find("option").first().val())}},isIgnoredForResetInput:function(e){return-1!==["submit","hidden"].indexOf((e.attr("type")||"").toLowerCase())&&!e.hasClass("flatpickr-input")},deleteAllDebugEvents:function(e){e.preventDefault();var t=s(e.target);s.confirm({backgroundDismiss:!1,escapeKey:!0,animationBounce:1,closeIcon:!0,type:"orange",icon:i.getModalIcon("exclamation-circle-solid-orange"),title:wp_mail_smtp_tools_debug_events.texts.notice_title,content:wp_mail_smtp_tools_debug_events.texts.delete_all_notice,buttons:{confirm:{text:wp_mail_smtp_tools_debug_events.texts.yes,btnClass:"btn-confirm",keys:["enter"],action:function(){i.executeAllDebugEventsDeletion(t)}},cancel:{text:wp_mail_smtp_tools_debug_events.texts.cancel,btnClass:"btn-cancel"}}})},eventClicked:function(e){e.preventDefault(),i.openDebugEventPopup(s(this).data("event-id"))},openDebugEventPopup:function(e){var e={action:"wp_mail_smtp_debug_event_preview",id:e,nonce:s("#wp-mail-smtp-debug-events-nonce",n.$debugEventsPage).val()},t=s.alert({backgroundDismiss:!0,escapeKey:!0,animationBounce:1,type:"blue",icon:i.getModalIcon("info-circle-blue"),title:!1,content:wp_mail_smtp_tools_debug_events.loader,boxWidth:"550px",buttons:{confirm:{text:wp_mail_smtp_tools_debug_events.texts.close,btnClass:"btn-confirm",keys:["enter"]}},onOpenBefore:function(){this.$contentPane.addClass("no-scroll")}});s.post(ajaxurl,e,function(e){e.success?(t.setTitle(e.data.title),t.setContent(e.data.content)):t.setContent(e.data)}).fail(function(){t.setContent(wp_mail_smtp_tools_debug_events.texts.error_occurred)})},executeAllDebugEventsDeletion:function(o){o.prop("disabled",!0);var e={action:"wp_mail_smtp_delete_all_debug_events",nonce:s("#wp-mail-smtp-debug-events-nonce",n.$debugEventsPage).val()};s.post(ajaxurl,e,function(e){var t,n,a,s=e.data;e.success?(t="check-circle-solid-green",n="green",a=function(){return location.reload(),!1}):(t="exclamation-circle-regular-red",n="red"),i.displayModal(s,t,n,a),o.prop("disabled",!1)}).fail(function(){i.displayModal(wp_mail_smtp_tools_debug_events.texts.error_occurred,"exclamation-circle-regular-red","red"),o.prop("disabled",!1)})},displayModal:function(e,t,n,a){a=a||function(){},s.alert({backgroundDismiss:!0,escapeKey:!0,animationBounce:1,type:n=n||"default",closeIcon:!0,title:!1,icon:t?i.getModalIcon(t):"",content:e,buttons:{confirm:{text:wp_mail_smtp_tools_debug_events.texts.ok,btnClass:"wp-mail-smtp-btn wp-mail-smtp-btn-md",keys:["enter"],action:a}}})},getModalIcon:function(e){return'"></i><img src="'+wp_mail_smtp_tools_debug_events.plugin_url+"/assets/images/font-awesome/"+e+'.svg" style="width: 40px; height: 40px;" alt=""><i class="'}};return i}((document,window,jQuery));WPMailSmtpDebugEvents.init();
File diff suppressed because one or more lines are too long
@@ -151,14 +151,13 @@ $generated_i18n_strings = array(
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:15
__( 'Make sure you\'re getting the most out of WP Mail SMTP. Just check all of the features you\'d like to use, and we\'ll go ahead and enable those for you.', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:16
// Reference: src/modules/setup-wizard/components/steps/WizardStepChooseMailer.vue:16
__( 'Save and Continue', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepImport.vue:16
// Reference: src/modules/setup-wizard/components/steps/WizardStepLicense.vue:18
// Reference: src/modules/setup-wizard/components/steps/WizardStepChooseMailer.vue:17
__( 'Previous Step', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:176
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:214
__( 'The following plugin will be installed for free: WPForms', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:18
@@ -197,10 +196,10 @@ $generated_i18n_strings = array(
// Reference: src/modules/setup-wizard/components/steps/WizardStepLicense.vue:37
__( 'See the delivery status, track opens and clicks, and create deliverability graphs.', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:30
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:32
__( 'Weekly Email Summary', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:31
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:33
__( 'Get statistics about emails you\'ve sent.', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepLicense.vue:22
@@ -221,7 +220,7 @@ $generated_i18n_strings = array(
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Mailgun.vue:15
__( 'Domain Name', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SparkPost.vue:15
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Mailgun.vue:16
__( 'Region', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Mailgun.vue:18
@@ -236,46 +235,46 @@ $generated_i18n_strings = array(
/* Translators: Link to the Mailgun documentation. */
__( 'Define which endpoint you want to use for sending messages. If you are operating under EU laws, you may be required to use EU region. %1$sMore information%2$s on Mailgun.com.', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:19
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:16
__( 'From Name', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:20
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:17
__( 'Force From Name', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:21
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:18
__( 'From Email', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:22
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:19
__( 'Force From Email', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:23
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:20
__( 'If enabled, the From Name setting above will be used for all emails, ignoring values set by other plugins.', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:24
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:21
__( 'If enabled, the From Email setting above will be used for all emails, ignoring values set by other plugins.', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:25
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:22
__( 'The name that emails are sent from.', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:26
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:23
__( 'The email address that emails are sent from.', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Mailgun.vue:31
__( 'Read how to set up Mailgun', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SparkPost.vue:31
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Mailgun.vue:36
__( 'US', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SparkPost.vue:35
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Mailgun.vue:40
__( 'EU', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/Steps.vue:12
__( 'Close and exit the Setup Wizard', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:13
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:13
__( 'API Key', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendgrid.vue:14
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendinblue.vue:14
__( 'Sending Domain', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendgrid.vue:16
@@ -306,8 +305,7 @@ $generated_i18n_strings = array(
// Reference: src/modules/setup-wizard/components/steps/WizardStepConfigureMailer.vue:14
__( 'Below, we\'ll show you all of the settings required to set up this mailer.', 'wp-mail-smtp' ),
// Reference: src/modules/settings/components/input/SettingsInputSelect.vue:38
// Reference: src/modules/settings/components/input/SettingsInputSwitch.vue:38
// Reference: src/modules/settings/components/input/SettingsInputLongCheckbox.vue:20
__( 'This setting is already configured with the WP Mail SMTP constant. To change it, please edit or remove the <code></code> constant in your <code>wp-config.php</code> file.', 'wp-mail-smtp' ),
// Reference: src/modules/settings/components/input/SettingsInputText.vue:36
@@ -337,10 +335,10 @@ $generated_i18n_strings = array(
// Reference: src/modules/setup-wizard/components/steps/WizardStepConfigurationFailure.vue:13
__( 'Start Troubleshooting', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepConfigurationSuccess.vue:23
// Reference: src/modules/setup-wizard/components/steps/WizardStepConfigurationFailure.vue:14
__( 'Send us Feedback', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepConfigurationSuccess.vue:24
// Reference: src/modules/setup-wizard/components/steps/WizardStepConfigurationFailure.vue:15
__( 'Finish Setup', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepImport.vue:12
@@ -352,7 +350,6 @@ $generated_i18n_strings = array(
// Reference: src/modules/setup-wizard/components/steps/WizardStepImport.vue:14
__( 'Import Data and Continue', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepImport.vue:15
// Reference: src/modules/setup-wizard/components/steps/WizardStepLicense.vue:17
__( 'Skip this Step', 'wp-mail-smtp' ),
@@ -451,7 +448,7 @@ $generated_i18n_strings = array(
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Outlook.vue:17
__( 'Redirect URI', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Gmail.vue:18
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Outlook.vue:18
__( 'Authorization', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Zoho.vue:26
@@ -484,7 +481,7 @@ $generated_i18n_strings = array(
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:28
__( 'Read how to set up SMTP.com', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:29
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendinblue.vue:29
__( 'Transparency and Disclosure', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:31
@@ -623,10 +620,10 @@ $generated_i18n_strings = array(
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/AmazonSES.vue:30
__( 'Amazon SES 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 ', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/AmazonSES.vue:31
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Outlook.vue:21
__( 'WPBeginner\'s tutorial on how to set up SSL', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/AmazonSES.vue:32
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Outlook.vue:22
__( 'If you\'d prefer not to set up SSL, or need an SMTP solution in the meantime, please go back and select a different mailer option.', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepChooseMailer.vue:13
@@ -887,6 +884,18 @@ $generated_i18n_strings = array(
// Reference: src/modules/settings/components/misc/SpinLoader.vue:19
__( 'Loading', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:24
__( 'WordPress SEO Toolkit', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:25
__( 'Improve your website\'s SEO ranking with our toolkit.', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:211
__( 'The following plugin will be installed for free:', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendgrid.vue:30
__( 'Read how to set up SendGrid', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendinblue.vue:16
/* Translators: Link to the Sendinblue API settings. */
__( '%1$sFollow this link%2$s to get an API Key for Brevo.', 'wp-mail-smtp' ),
@@ -904,11 +913,14 @@ $generated_i18n_strings = array(
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendinblue.vue:31
__( 'We believe in full transparency. The Brevo links above are tracking links as part of our partnership with Brevo. We can recommend just about any SMTP service, but we only recommend products that we believe will add value to our users.', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendinblue.vue:18
/* Translators: Link to the Sendinblue doc page on wpmailsmtp.com. */
__( 'Please input the sending domain/subdomain you configured in your Brevo (formerly Sendinblue) dashboard. More information can be found in our %1$sBrevo documentation%2$s', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Mailgun.vue:14
__( 'Mailgun API Key', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendinblue.vue:31
__( 'We believe in full transparency. The Brevo (formerly Sendinblue) links above are tracking links as part of our partnership with Brevo. We can recommend just about any SMTP service, but we only recommend products that we believe will add value to our users.', 'wp-mail-smtp' )
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Mailgun.vue:18
/* Translators: Link to the Mailgun API settings. */
__( '%1$sFollow this link%2$s to get a Mailgun API Key. Generate a key in the "Mailgun API Keys" section.', 'wp-mail-smtp' ),
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:25
__( 'Improve your SEO rankings with the All in One SEO plugin.', 'wp-mail-smtp' )
);
/* THIS IS THE END OF THE GENERATED FILE */
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+42 -12
View File
@@ -1,9 +1,9 @@
=== WP Mail SMTP by WPForms - The Most Popular SMTP and Email Log Plugin ===
Contributors: wpforms, jaredatch, smub, slaFFik, capuderg
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
Tags: smtp, wp mail smtp, wordpress smtp, gmail smtp, sendgrid smtp, mailgun smtp, mail, mailer, phpmailer, wp_mail, email, mailgun, sengrid, gmail, sendinblue, brevo, wp smtp
Requires at least: 5.2
Tested up to: 6.2
Stable tag: 3.8.2
Tested up to: 6.4
Stable tag: 3.10.0
Requires PHP: 7.2
Make email delivery easy for WordPress. Connect with SMTP, Gmail, Outlook, SendGrid, Mailgun, SES, Zoho, + more. Rated #1 WordPress SMTP Email plugin.
@@ -50,7 +50,7 @@ WP Mail SMTP plugin includes many different SMTP setup options:
1. SendLayer <strong>(#1 Recommended)</strong>
2. SMTP.com <strong>(Recommended)</strong>
3. Sendinblue SMTP <strong>(Recommended)</strong>
3. Brevo (formerly Sendinblue) SMTP <strong>(Recommended)</strong>
4. Mailgun SMTP
5. SendGrid SMTP
6. Postmark SMTP
@@ -84,15 +84,15 @@ Their easy integration process lets you start sending emails in minutes and bene
Read our <a href="https://wpmailsmtp.com/docs/how-to-set-up-the-smtp-com-mailer-in-wp-mail-smtp" rel="friend">SMTP.com documentation</a> for more details.
#### Sendinblue SMTP
#### Brevo (formerly Sendinblue) SMTP
Sendinblue is a recommended transactional email service.
Brevo is a recommended transactional email service.
They serve 80,000+ growing companies around the world and send over 30 million emails each day.
Their email deliverability experts are constantly at work optimizing the reliability and speed of their SMTP infrastructure. Sendinblue provides users 300 free emails per day.
Their email deliverability experts are constantly at work optimizing the reliability and speed of their SMTP infrastructure. Brevo provides users 300 free emails per day.
Read our <a href="https://wpmailsmtp.com/docs/how-to-set-up-the-sendinblue-mailer-in-wp-mail-smtp/" rel="friend">Sendinblue documentation</a> for more details.
Read our <a href="https://wpmailsmtp.com/docs/how-to-set-up-the-sendinblue-mailer-in-wp-mail-smtp/" rel="friend">Brevo documentation</a> for more details.
#### Mailgun SMTP
@@ -272,10 +272,27 @@ 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, Sendinblue, Mailgun, SendGrid, Postmark and SparkPost, 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, Brevo (formerly Sendinblue), Mailgun, SendGrid, Postmark and SparkPost, 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.
### Languages
We know that majority of people do not speak English, so we professionally translated WP Mail SMTP and WP Mail SMTP Pro into the following languages:
- Spanish (Spain),
- German,
- Portuguese (Brazil),
- Italian,
- French,
- Japanese,
- Polish,
- Dutch,
- Russian,
- Turkish
If you have one of these languages configured in your WordPress admin area, then WP Mail SMTP's user interface will use that language as well.
### Credits
WP Mail SMTP plugin was originally created by Callum Macdonald. It is now owned and maintained by the team behind <a href="https://wpforms.com/" rel="friend">WPForms</a> - the best drag & drop form builder for WordPress.
@@ -310,7 +327,7 @@ Visit <a href="http://www.wpbeginner.com/" rel="friend" title="WPBeginner">WPBeg
1. Install WP Mail SMTP by WPForms either via the WordPress.org plugin repository or by uploading the files to your server. (See instructions on <a href="http://www.wpbeginner.com/beginners-guide/step-by-step-guide-to-install-a-wordpress-plugin-for-beginners/" rel="friend">how to install a WordPress plugin</a>)
2. Activate WP Mail SMTP by WPForms.
3. Navigate to the Settings area of WP Mail SMTP in the WordPress admin.
4. Choose your SMTP option (SMTP.com, Sendinblue, Mailgun SMTP, SendGrid SMTP, Postmark, SparkPost, Gmail SMTP, or Other SMTP) and follow the instructions to set it up.
4. Choose your SMTP option (SMTP.com, Brevo (formerly Sendinblue), Mailgun SMTP, SendGrid SMTP, Postmark, SparkPost, Gmail SMTP, or Other SMTP) and follow the instructions to set it up.
5. Need more help? Get support with <a href="https://wpmailsmtp.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteplugin&utm_content=readme" rel="friend" title="WPForms">WP Mail SMTP PRO</a>.
== Frequently Asked Questions ==
@@ -361,7 +378,20 @@ By all means please contact us to discuss features or options you'd like to see
== Changelog ==
= 3.8.2 - 2023-07-19 =
= 3.10.0 - 2023-11-08 =
- Added: Filter that allows to use self website Google OAuth redirect URL.
- Changed: Improve plugin settings UI, by changing checkboxes to toggles and some dividers cleanup.
- Changed: Replaced moment.js library to the WP Core's bundled one.
- Fixed: Translation strings on the Dashboard widget.
= 3.9.0 - 2023-08-30 =
- Changed: Moved the Email Test tab from the settings page to the tools page.
- Changed: Removed Sendinblue SDK library because it was deprecated.
- Changed: Mailgun API instructions.
- Fixed: Debug Event details popup scrolling.
- Fixed: Conflict with other plugins (Alt Manager) that made the WP Plugins install page unusable.
= 3.8.2 - 2023-07-20 =
- Changed: Improved notifications formatting and styles.
- Changed: Sendinblue rebranded to Brevo.
- Fixed: Explicitly set "Content-Type" header for the HTML test email.
@@ -487,7 +517,7 @@ By all means please contact us to discuss features or options you'd like to see
* Fixed: The plugin settings pages not opening when WishList Member plugin was active.
= 2.7.0 - 2021-03-25 =
* IMPORTANT: Support for PHP 5.5 has been discontinued. If you are running one of those versions, you MUST upgrade PHP before installing or upgrading to WP Mail SMTP v2.7. Failure to do that will disable WP Mail SMTP functionality.
* IMPORTANT: Support for PHP 5.5 has been discontinued. If you are running that version, you MUST upgrade PHP before installing or upgrading to WP Mail SMTP v2.7. Failure to do that will disable WP Mail SMTP functionality.
* Changed: Updated About us plugin page.
* Changed: Improved Domain Check Results section in Email Test tab.
* Changed: Allow the use of different Gmail aliases as From Email address by disabling the Force From Email setting.
@@ -95,18 +95,24 @@ class Area {
// Display notice instructing the user to complete plugin setup.
add_action( 'admin_init', [ $this, 'display_setup_notice' ] );
// Display notice explaining removal of "Email Test" tab.
add_action( 'admin_init', [ $this, 'display_email_test_tab_removal_notice' ] );
// Outputs the plugin admin header.
add_action( 'in_admin_header', [ $this, 'display_admin_header' ], 100 );
// Outputs the plugin promotional admin footer.
add_action( 'in_admin_footer', [ $this, 'display_admin_footer' ] );
// Outputs the plugin version in the admin footer.
add_filter( 'update_footer', [ $this, 'display_update_footer' ], PHP_INT_MAX );
// Hide all unrelated to the plugin notices on the plugin admin pages.
add_action( 'admin_print_scripts', [ $this, 'hide_unrelated_notices' ] );
// Process all AJAX requests.
add_action( 'wp_ajax_wp_mail_smtp_ajax', [ $this, 'process_ajax' ] );
// Maybe redirect to "Tools -> Email Test" page if old direct URL to "Settings -> Email Test" is accessed.
add_action( 'admin_init', [ $this, 'maybe_redirect_test_tab' ] );
// Init parent admin pages.
if ( WP::in_wp_admin() || WP::is_doing_self_ajax() ) {
add_action( 'init', [ $this, 'get_parent_pages' ] );
@@ -221,6 +227,36 @@ class Area {
);
}
/**
* Display notice explaining removal of "Email Test" tab.
*
* @since 3.9.0
*/
public function display_email_test_tab_removal_notice() {
// Bail if we aren't on a "Settings" page.
if ( ! $this->is_admin_page( self::SLUG ) ) {
return;
}
// Bail if the notice has been dismissed.
if ( metadata_exists( 'user', get_current_user_id(), 'wp_mail_smtp_email_test_tab_removal_notice_dismissed' ) ) {
return;
}
WP::add_admin_notice(
sprintf(
wp_kses(
/* translators: %s: Tools page URL. */
__( 'The Email Test tab was moved to <a href="%s">WP Mail SMTP > Tools</a>.', 'wp-mail-smtp' ),
[ 'a' => [ 'href' => [] ] ]
),
$this->get_admin_page_url( self::SLUG . '-tools' )
),
implode( ' ', [ WP::ADMIN_NOTICE_INFO, 'email_test_tab_removal_notice' ] )
);
}
/**
* Get menu item position.
*
@@ -526,13 +562,13 @@ class Area {
*/
wp_enqueue_style(
'wp-mail-smtp-admin-jconfirm',
wp_mail_smtp()->assets_url . '/libs/jquery-confirm.min.css',
wp_mail_smtp()->assets_url . '/css/vendor/jquery-confirm.min.css',
[ 'wp-mail-smtp-admin' ],
'3.3.4'
);
wp_enqueue_script(
'wp-mail-smtp-admin-jconfirm',
wp_mail_smtp()->assets_url . '/libs/jquery-confirm.min.js',
wp_mail_smtp()->assets_url . '/js/vendor/jquery-confirm.min.js',
[ 'wp-mail-smtp-admin' ],
'3.3.4',
false
@@ -920,7 +956,6 @@ class Area {
if ( empty( $this->pages ) ) {
$this->pages = [
'settings' => new Pages\SettingsTab(),
'test' => new Pages\TestTab( new Pages\Tools() ),
'logs' => new Pages\LogsTab(),
'alerts' => new Pages\AlertsTab(),
'connections' => new Pages\AdditionalConnectionsTab(),
@@ -1131,6 +1166,14 @@ class Area {
$data['message'] = $dismissal_response;
break;
case 'email_test_tab_removal_notice_dismiss':
if ( ! check_ajax_referer( 'wp-mail-smtp-admin', 'nonce', false ) ) {
break;
}
update_user_meta( get_current_user_id(), 'wp_mail_smtp_email_test_tab_removal_notice_dismissed', true );
break;
default:
// Allow custom tasks data processing being added here.
$data = apply_filters( 'wp_mail_smtp_admin_process_ajax_' . $task . '_data', $data );
@@ -1189,7 +1232,7 @@ class Area {
return $links;
}
$custom['pro'] = sprintf(
$custom['wp-mail-smtp-pro'] = sprintf(
'<a href="%1$s" aria-label="%2$s" target="_blank" rel="noopener noreferrer"
style="color: #00a32a; font-weight: 700;"
onmouseover="this.style.color=\'#008a20\';"
@@ -1201,14 +1244,14 @@ class Area {
esc_html__( 'Get WP Mail SMTP Pro', 'wp-mail-smtp' )
);
$custom['settings'] = sprintf(
$custom['wp-mail-smtp-settings'] = sprintf(
'<a href="%s" aria-label="%s">%s</a>',
esc_url( $this->get_admin_page_url() ),
esc_attr__( 'Go to WP Mail SMTP Settings page', 'wp-mail-smtp' ),
esc_html__( 'Settings', 'wp-mail-smtp' )
);
$custom['docs'] = sprintf(
$custom['wp-mail-smtp-docs'] = sprintf(
'<a href="%1$s" target="_blank" aria-label="%2$s" rel="noopener noreferrer">%3$s</a>',
// phpcs:ignore WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound
esc_url( wp_mail_smtp()->get_utm_url( 'https://wpmailsmtp.com/docs/', [ 'medium' => 'all-plugins', 'content' => 'Documentation' ] ) ),
@@ -1300,10 +1343,14 @@ class Area {
/**
* Maybe redirect to "Tools -> Email Test" page if old direct URL to "Settings -> Email Test" is accessed.
*
* @deprecated 3.9.0
*
* @since 2.8.0
*/
public function maybe_redirect_test_tab() {
_deprecated_function( __METHOD__, '3.9.0' );
if ( $this->is_admin_page( 'general' ) && $this->get_current_tab() === 'test' ) {
wp_safe_redirect( add_query_arg( 'tab', 'test', $this->get_admin_page_url( self::SLUG . '-tools' ) ) );
}
@@ -1349,4 +1396,127 @@ class Area {
// Output inline styles.
echo '<style>a.wp-mail-smtp-sidebar-upgrade-pro { background-color: #00a32a !important; color: #fff !important; font-weight: 600 !important; }</style>';
}
/**
* Display the promotional footer in our plugin pages.
*
* @since 3.10.0
*/
public function display_admin_footer() { //phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh
// Bail early on non-plugin pages.
if ( ! $this->is_admin_page() ) {
return;
}
$title = esc_html__( 'Made with ♥ by the WP Mail SMTP team', 'wp-mail-smtp' );
$links = [
[
'url' => wp_mail_smtp()->is_pro() ?
wp_mail_smtp()->get_utm_url(
'https://wpmailsmtp.com/account/support/',
[
'medium' => 'Plugin Footer',
'content' => 'Contact Support',
]
) : 'https://wordpress.org/support/plugin/wp-mail-smtp/',
'text' => esc_html__( 'Support', 'wp-mail-smtp' ),
'target' => '_blank',
],
[
'url' => wp_mail_smtp()->get_utm_url(
'https://wpmailsmtp.com/docs/',
[
'medium' => 'Plugin Footer',
'content' => 'Plugin Documentation',
]
),
'text' => esc_html__( 'Docs', 'wp-mail-smtp' ),
'target' => '_blank',
],
];
if ( ! wp_mail_smtp()->is_white_labeled() ) {
$links[] = [
'url' => $this->get_admin_page_url( self::SLUG . '-about' ),
'text' => esc_html__( 'Free Plugins', 'wp-mail-smtp' ),
];
}
$links_count = count( $links );
?>
<div class="wp-mail-smtp-footer-promotion">
<p><?php echo esc_html( $title ); ?></p>
<ul class="wp-mail-smtp-footer-promotion-links">
<?php foreach ( $links as $key => $item ) : ?>
<li>
<?php
$attrs = 'href="' . esc_url( $item['url'] ) . '"';
if ( isset( $item['target'] ) ) {
$attrs .= ' target="' . esc_attr( $item['target'] ) . '"';
$attrs .= ' rel="noopener noreferrer"';
}
$text = esc_html( $item['text'] );
$divider = $links_count !== $key + 1 ? '<span>/</span>' : '';
printf(
'<a %1$s>%2$s</a>%3$s',
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
$attrs,
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
$text,
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
$divider
);
?>
</li>
<?php endforeach; ?>
</ul>
<ul class="wp-mail-smtp-footer-promotion-social">
<li>
<a href="https://www.facebook.com/wpmailsmtp" target="_blank" rel="noopener noreferrer">
<svg width="16" height="16" aria-hidden="true">
<path fill="#A7AAAD" d="M16 8.05A8.02 8.02 0 0 0 8 0C3.58 0 0 3.6 0 8.05A8 8 0 0 0 6.74 16v-5.61H4.71V8.05h2.03V6.3c0-2.02 1.2-3.15 3-3.15.9 0 1.8.16 1.8.16v1.98h-1c-1 0-1.31.62-1.31 1.27v1.49h2.22l-.35 2.34H9.23V16A8.02 8.02 0 0 0 16 8.05Z"/>
</svg>
<span class="screen-reader-text"><?php echo esc_html( 'Facebook' ); ?></span>
</a>
</li>
<li>
<a href="https://twitter.com/wpmailsmtp" target="_blank" rel="noopener noreferrer">
<svg width="17" height="16" aria-hidden="true">
<path fill="#A7AAAD" d="M15.27 4.43A7.4 7.4 0 0 0 17 2.63c-.6.27-1.3.47-2 .53a3.41 3.41 0 0 0 1.53-1.93c-.66.4-1.43.7-2.2.87a3.5 3.5 0 0 0-5.96 3.2 10.14 10.14 0 0 1-7.2-3.67C.86 2.13.7 2.73.7 3.4c0 1.2.6 2.26 1.56 2.89a3.68 3.68 0 0 1-1.6-.43v.03c0 1.7 1.2 3.1 2.8 3.43-.27.06-.6.13-.9.13a3.7 3.7 0 0 1-.66-.07 3.48 3.48 0 0 0 3.26 2.43A7.05 7.05 0 0 1 0 13.24a9.73 9.73 0 0 0 5.36 1.57c6.42 0 9.91-5.3 9.91-9.92v-.46Z"/>
</svg>
<span class="screen-reader-text"><?php echo esc_html( 'Twitter' ); ?></span>
</a>
</li>
<li>
<a href="https://youtube.com/playlist?list=PLt2XcSO7dFmCUMO0ky46Od6U2oSaiNodP" target="_blank" rel="noopener noreferrer">
<svg width="17" height="16" aria-hidden="true">
<path fill="#A7AAAD" d="M16.63 3.9a2.12 2.12 0 0 0-1.5-1.52C13.8 2 8.53 2 8.53 2s-5.32 0-6.66.38c-.71.18-1.3.78-1.49 1.53C0 5.2 0 8.03 0 8.03s0 2.78.37 4.13c.19.75.78 1.3 1.5 1.5C3.2 14 8.51 14 8.51 14s5.28 0 6.62-.34c.71-.2 1.3-.75 1.49-1.5.37-1.35.37-4.13.37-4.13s0-2.81-.37-4.12Zm-9.85 6.66V5.5l4.4 2.53-4.4 2.53Z"/>
</svg>
<span class="screen-reader-text"><?php echo esc_html( 'YouTube' ); ?></span>
</a>
</li>
</ul>
</div>
<?php
}
/**
* Display the plugin version in the footer of our plugin pages.
*
* @since 3.10.0
*
* @param string $text Text of the footer.
*/
public function display_update_footer( $text ) {
if ( $this->is_admin_page() ) {
return 'WP Mail SMTP ' . WPMS_PLUGIN_VER;
}
return $text;
}
}
@@ -4,6 +4,7 @@ namespace WPMailSMTP\Admin;
use WPMailSMTP\ConnectionInterface;
use WPMailSMTP\Debug;
use WPMailSMTP\Helpers\UI;
use WPMailSMTP\Options;
use WPMailSMTP\Providers\Gmail\Auth;
@@ -64,12 +65,12 @@ class ConnectionSettings {
$mailer_supported_settings = wp_mail_smtp()->get_providers()->get_options( $mailer )->get_supports();
?>
<!-- From Email -->
<div id="wp-mail-smtp-setting-row-from_email" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-email wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-from_email"><?php esc_html_e( 'From Email', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<div class="js-wp-mail-smtp-setting-from_email" style="display: <?php echo empty( $mailer_supported_settings['from_email'] ) ? 'none' : 'block'; ?>;">
<div class="wp-mail-smtp-setting-group js-wp-mail-smtp-setting-from_email" style="display: <?php echo empty( $mailer_supported_settings['from_email'] ) ? 'none' : 'block'; ?>;">
<div id="wp-mail-smtp-setting-row-from_email" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-email wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-from_email"><?php esc_html_e( 'From Email', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<?php if ( $mailer !== 'gmail' ) : ?>
<input name="wp-mail-smtp[mail][from_email]" type="email"
value="<?php echo esc_attr( $connection_options->get( 'mail', 'from_email' ) ); ?>"
@@ -114,19 +115,23 @@ class ConnectionSettings {
</p>
<?php endif; ?>
</div>
<hr class="wp-mail-smtp-setting-mid-row-sep" style="display: <?php echo ( ! empty( $mailer_supported_settings['from_email'] ) && ! empty( $mailer_supported_settings['from_email_force'] ) ) ? 'block' : 'none'; ?>;">
<div class="js-wp-mail-smtp-setting-from_email_force" style="display: <?php echo empty( $mailer_supported_settings['from_email_force'] ) ? 'none' : 'block'; ?>;">
<input name="wp-mail-smtp[mail][from_email_force]" type="checkbox"
value="true" id="wp-mail-smtp-setting-from_email_force"
<?php checked( true, (bool) $connection_options->get( 'mail', 'from_email_force' ) ); ?>
<?php disabled( $connection_options->is_const_defined( 'mail', 'from_email_force' ) || ! empty( $disabled_email ) ); ?>
/>
<label for="wp-mail-smtp-setting-from_email_force">
<?php esc_html_e( 'Force From Email', 'wp-mail-smtp' ); ?>
</label>
</div>
<div id="wp-mail-smtp-setting-row-from_email_force" class="wp-mail-smtp-setting-row wp-mail-smtp-clear js-wp-mail-smtp-setting-from_email_force" style="display: <?php echo empty( $mailer_supported_settings['from_email_force'] ) ? 'none' : 'block'; ?>;">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-from_email_force"><?php esc_html_e( 'Force From Email', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[mail][from_email_force]',
'id' => 'wp-mail-smtp-setting-from_email_force',
'value' => 'true',
'checked' => (bool) $connection_options->get( 'mail', 'from_email_force' ),
'disabled' => $connection_options->is_const_defined( 'mail', 'from_email_force' ) || ! empty( $disabled_email ),
]
);
?>
<?php if ( ! empty( $disabled_email ) ) : ?>
<p class="desc">
@@ -142,12 +147,12 @@ class ConnectionSettings {
</div>
<!-- From Name -->
<div id="wp-mail-smtp-setting-row-from_name" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-text wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-from_name"><?php esc_html_e( 'From Name', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<div class="js-wp-mail-smtp-setting-from_name" style="display: <?php echo empty( $mailer_supported_settings['from_name'] ) ? 'none' : 'block'; ?>;">
<div class="wp-mail-smtp-setting-group js-wp-mail-smtp-setting-from_name" style="display: <?php echo empty( $mailer_supported_settings['from_name'] ) ? 'none' : 'block'; ?>;">
<div id="wp-mail-smtp-setting-row-from_name" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-text wp-mail-smtp-clear ">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-from_name"><?php esc_html_e( 'From Name', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<input name="wp-mail-smtp[mail][from_name]" type="text"
value="<?php echo esc_attr( $connection_options->get( 'mail', 'from_name' ) ); ?>"
id="wp-mail-smtp-setting-from_name" spellcheck="false"
@@ -161,19 +166,23 @@ class ConnectionSettings {
</p>
<?php endif; ?>
</div>
<hr class="wp-mail-smtp-setting-mid-row-sep" style="display: <?php echo ( ! empty( $mailer_supported_settings['from_name'] ) && ! empty( $mailer_supported_settings['from_name_force'] ) ) ? 'block' : 'none'; ?>;">
<div class="js-wp-mail-smtp-setting-from_name_force" style="display: <?php echo empty( $mailer_supported_settings['from_name_force'] ) ? 'none' : 'block'; ?>;">
<input name="wp-mail-smtp[mail][from_name_force]" type="checkbox"
value="true" id="wp-mail-smtp-setting-from_name_force"
<?php checked( true, (bool) $connection_options->get( 'mail', 'from_name_force' ) ); ?>
<?php disabled( $connection_options->is_const_defined( 'mail', 'from_name_force' ) || ! empty( $disabled_name ) ); ?>
/>
<label for="wp-mail-smtp-setting-from_name_force">
<?php esc_html_e( 'Force From Name', 'wp-mail-smtp' ); ?>
</label>
</div>
<div id="wp-mail-smtp-setting-row-from_name_force" class="wp-mail-smtp-setting-row wp-mail-smtp-clear js-wp-mail-smtp-setting-from_name_force" style="display: <?php echo empty( $mailer_supported_settings['from_name_force'] ) ? 'none' : 'block'; ?>;">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-from_name_force"><?php esc_html_e( 'Force From Name', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[mail][from_name_force]',
'id' => 'wp-mail-smtp-setting-from_name_force',
'value' => 'true',
'checked' => (bool) $connection_options->get( 'mail', 'from_name_force' ),
'disabled' => $connection_options->is_const_defined( 'mail', 'from_name_force' ) || ! empty( $disabled_name ),
]
);
?>
<?php if ( ! empty( $disabled_name ) ) : ?>
<p class="desc">
@@ -189,20 +198,22 @@ class ConnectionSettings {
</div>
<!-- Return Path -->
<div id="wp-mail-smtp-setting-row-return_path" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-checkbox wp-mail-smtp-clear js-wp-mail-smtp-setting-return_path" style="display: <?php echo empty( $mailer_supported_settings['return_path'] ) ? 'none' : 'block'; ?>;">
<div id="wp-mail-smtp-setting-row-return_path" class="wp-mail-smtp-setting-row wp-mail-smtp-clear js-wp-mail-smtp-setting-return_path" style="display: <?php echo empty( $mailer_supported_settings['return_path'] ) ? 'none' : 'block'; ?>;">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-return_path"><?php esc_html_e( 'Return Path', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<input name="wp-mail-smtp[mail][return_path]" type="checkbox"
value="true" <?php checked( true, (bool) $connection_options->get( 'mail', 'return_path' ) ); ?>
id="wp-mail-smtp-setting-return_path"
<?php disabled( $connection_options->is_const_defined( 'mail', 'return_path' ) ); ?>
/>
<label for="wp-mail-smtp-setting-return_path">
<?php esc_html_e( 'Set the return-path to match the From Email', 'wp-mail-smtp' ); ?>
</label>
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[mail][return_path]',
'id' => 'wp-mail-smtp-setting-return_path',
'value' => 'true',
'checked' => (bool) $connection_options->get( 'mail', 'return_path' ),
'disabled' => $connection_options->is_const_defined( 'mail', 'return_path' ),
]
);
?>
<p class="desc">
<?php esc_html_e( 'Return Path indicates where non-delivery receipts - or bounce messages - are to be sent.', 'wp-mail-smtp' ); ?><br/>
@@ -272,14 +283,14 @@ class ConnectionSettings {
</div>
<!-- Mailer Options -->
<div class="wp-mail-smtp-mailer-options">
<div class="wp-mail-smtp-setting-group wp-mail-smtp-mailer-options">
<?php foreach ( wp_mail_smtp()->get_providers()->get_options_all( $this->connection ) as $provider ) : ?>
<?php $provider_desc = $provider->get_description(); ?>
<div class="wp-mail-smtp-mailer-option wp-mail-smtp-mailer-option-<?php echo esc_attr( $provider->get_slug() ); ?> <?php echo $mailer === $provider->get_slug() ? 'active' : 'hidden'; ?>">
<?php if ( ! $provider->is_disabled() ) : ?>
<!-- Mailer Title/Notice/Description -->
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-content wp-mail-smtp-clear section-heading <?php echo empty( $provider_desc ) ? 'no-desc' : ''; ?>" id="wp-mail-smtp-setting-row-email-heading">
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-content wp-mail-smtp-clear section-heading <?php echo empty( $provider_desc ) ? 'no-desc' : ''; ?>">
<div class="wp-mail-smtp-setting-field">
<h2><?php echo esc_html( $provider->get_title() ); ?></h2>
<?php
@@ -2,6 +2,7 @@
namespace WPMailSMTP\Admin;
use WPMailSMTP\Admin\DebugEvents\DebugEvents;
use WPMailSMTP\Helpers\Helpers;
use WPMailSMTP\Options;
use WPMailSMTP\WP;
@@ -118,18 +119,10 @@ class DashboardWidget {
WPMS_PLUGIN_VER
);
wp_enqueue_script(
'wp-mail-smtp-moment',
wp_mail_smtp()->assets_url . '/js/vendor/moment.min.js',
[],
'2.29.4',
true
);
wp_enqueue_script(
'wp-mail-smtp-chart',
wp_mail_smtp()->assets_url . '/js/vendor/chart.min.js',
[ 'wp-mail-smtp-moment' ],
[ 'moment' ],
'2.9.4.1',
true
);
@@ -175,7 +168,8 @@ class DashboardWidget {
unset( $normal_dashboard[ $widget_key ] );
$sorted_dashboard = array_merge( $widget_instance, $normal_dashboard );
$wp_meta_boxes['dashboard']['normal']['core'] = $sorted_dashboard; //phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
//phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
$wp_meta_boxes['dashboard']['normal']['core'] = $sorted_dashboard;
}
/**
@@ -258,8 +252,7 @@ class DashboardWidget {
*/
private function widget_content_html() {
$hide_graph = (bool) $this->widget_meta( 'get', 'hide_graph' );
$hide_summary_report_email_block = (bool) $this->widget_meta( 'get', 'hide_summary_report_email_block' );
$hide_graph = (bool) $this->widget_meta( 'get', 'hide_graph' );
?>
<?php if ( ! $hide_graph ) : ?>
@@ -301,37 +294,156 @@ class DashboardWidget {
<?php $this->email_stats_block(); ?>
</div>
<?php if ( SummaryReportEmail::is_disabled() && ! $hide_summary_report_email_block ) : ?>
<div id="wp-mail-smtp-dash-widget-summary-report-email-block" class="wp-mail-smtp-dash-widget-block wp-mail-smtp-dash-widget-summary-report-email-block">
<div>
<div class="wp-mail-smtp-dash-widget-summary-report-email-block-setting">
<label for="wp-mail-smtp-dash-widget-summary-report-email-enable">
<input type="checkbox" id="wp-mail-smtp-dash-widget-summary-report-email-enable">
<i class="wp-mail-smtp-dash-widget-loader"></i>
<span>
<?php
echo wp_kses(
__( '<b>NEW!</b> Enable Weekly Email Summaries', 'wp-mail-smtp' ),
[
'b' => [],
]
);
?>
</span>
</label>
<a href="<?php echo esc_url( SummaryReportEmail::get_preview_link() ); ?>" target="_blank">
<?php esc_html_e( 'View Example', 'wp-mail-smtp' ); ?>
</a>
<i class="dashicons dashicons-dismiss wp-mail-smtp-dash-widget-summary-report-email-dismiss"></i>
</div>
<div class="wp-mail-smtp-dash-widget-summary-report-email-block-applied hidden">
<i class="wp-mail-smtp-dashicons-yes-alt-green"></i>
<span><?php esc_attr_e( 'Weekly Email Summaries have been enabled', 'wp-mail-smtp' ); ?></span>
</div>
<?php
$this->display_after_email_stats_block_content();
}
/**
* Display the content after the email stats block.
*
* @since 3.9.0
*
* @return void
*/
private function display_after_email_stats_block_content() {
if ( empty( $this->widget_meta( 'get', 'hide_email_alerts_banner' ) ) ) {
// Check if we have error debug events.
$error_debug_events_count = DebugEvents::get_error_debug_events_count();
if ( ! is_wp_error( $error_debug_events_count ) && ! empty( $error_debug_events_count ) ) {
$this->show_email_alerts_banner( $error_debug_events_count );
return;
}
}
$hide_summary_report_email_block = (bool) $this->widget_meta( 'get', 'hide_summary_report_email_block' );
if ( SummaryReportEmail::is_disabled() && ! $hide_summary_report_email_block ) {
$this->show_summary_report_email_block();
}
$this->show_upgrade_footer();
}
/**
* Display the email alerts banner.
*
* @since 3.9.0
*
* @param int $error_count The number of debug events error.
*
* @return void
*/
private function show_email_alerts_banner( $error_count ) {
?>
<div id="wp-mail-smtp-dash-widget-email-alerts-education" class="wp-mail-smtp-dash-widget-block wp-mail-smtp-dash-widget-email-alerts-education">
<div class="wp-mail-smtp-dash-widget-email-alerts-education-error-icon">
<?php
printf(
'<img src="%s" alt="%s"/>',
esc_url( wp_mail_smtp()->assets_url . '/images/dash-widget/error-icon.svg' ),
esc_attr__( 'Error icon', 'wp-mail-smtp' )
);
?>
</div>
<div class="wp-mail-smtp-dash-widget-email-alerts-education-content">
<?php
$error_title = sprintf(
/* translators: %d - number of failed emails. */
_n(
'We detected %d failed email in the last 30 days.',
'We detected %d failed emails in the last 30 days.',
$error_count,
'wp-mail-smtp'
),
$error_count
);
$error_content = sprintf(
/* translators: %s - URL to WPMailSMTP.com. */
__( '<a href="%s" target="_blank" rel="noopener noreferrer">Upgrade to Pro</a> and get instant alert notifications when they fail.', 'wp-mail-smtp' ),
esc_url( wp_mail_smtp()->get_upgrade_link( [ 'medium' => 'dashboard-widget', 'content' => 'alerts-promo-upgrade-to-pro' ] ) ) // phpcs:ignore WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound
);
?>
<p>
<strong><?php echo esc_html( $error_title ); ?></strong><br />
<?php
echo wp_kses(
$error_content,
[
'a' => [
'href' => [],
'target' => [],
'rel' => [],
],
]
);
?>
</p>
</div>
<button type="button" id="wp-mail-smtp-dash-widget-dismiss-email-alert-block" class="wp-mail-smtp-dash-widget-dismiss-email-alert-block" title="<?php esc_attr_e( 'Dismiss email alert block', 'wp-mail-smtp' ); ?>">
<span class="dashicons dashicons-no-alt"></span>
</button>
</div>
<?php
}
/**
* Show the summary report email block.
*
* @since 3.9.0
*
* @return void
*/
private function show_summary_report_email_block() {
?>
<div id="wp-mail-smtp-dash-widget-summary-report-email-block" class="wp-mail-smtp-dash-widget-block wp-mail-smtp-dash-widget-summary-report-email-block">
<div>
<div class="wp-mail-smtp-dash-widget-summary-report-email-block-setting">
<label for="wp-mail-smtp-dash-widget-summary-report-email-enable">
<input type="checkbox" id="wp-mail-smtp-dash-widget-summary-report-email-enable">
<i class="wp-mail-smtp-dash-widget-loader"></i>
<span>
<?php
echo wp_kses(
__( '<b>NEW!</b> Enable Weekly Email Summaries', 'wp-mail-smtp' ),
[
'b' => [],
]
);
?>
</span>
</label>
<a href="<?php echo esc_url( SummaryReportEmail::get_preview_link() ); ?>" target="_blank">
<?php esc_html_e( 'View Example', 'wp-mail-smtp' ); ?>
</a>
<i class="dashicons dashicons-dismiss wp-mail-smtp-dash-widget-summary-report-email-dismiss"></i>
</div>
<div class="wp-mail-smtp-dash-widget-summary-report-email-block-applied hidden">
<i class="wp-mail-smtp-dashicons-yes-alt-green"></i>
<span><?php esc_attr_e( 'Weekly Email Summaries have been enabled', 'wp-mail-smtp' ); ?></span>
</div>
</div>
<?php endif; ?>
</div>
<?php
}
/**
* Show the upgrade footer.
*
* @since 3.9.0
*
* @return void
*/
private function show_upgrade_footer() {
$hide_graph = (bool) $this->widget_meta( 'get', 'hide_graph' );
?>
<div id="wp-mail-smtp-dash-widget-upgrade-footer" class="wp-mail-smtp-dash-widget-block wp-mail-smtp-dash-widget-upgrade-footer wp-mail-smtp-dash-widget-upgrade-footer--<?php echo ! $hide_graph ? 'hide' : 'show'; ?>">
<p>
<?php
@@ -346,7 +458,8 @@ class DashboardWidget {
],
]
),
esc_url( wp_mail_smtp()->get_upgrade_link( [ 'medium' => 'dashboard-widget', 'content' => 'upgrade-to-pro' ] ) ) // phpcs:ignore WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound
// phpcs:ignore WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound
esc_url( wp_mail_smtp()->get_upgrade_link( [ 'medium' => 'dashboard-widget', 'content' => 'upgrade-to-pro' ] ) )
);
?>
</p>
@@ -420,7 +533,9 @@ class DashboardWidget {
?>
<div class="wp-mail-smtp-dash-widget-settings-container">
<button id="wp-mail-smtp-dash-widget-settings-button" class="wp-mail-smtp-dash-widget-settings-button button" type="button">
<span class="dashicons dashicons-admin-generic"></span>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 19">
<path d="M18,11l-2.18,0c-0.17,0.7 -0.44,1.35 -0.81,1.93l1.54,1.54l-2.1,2.1l-1.54,-1.54c-0.58,0.36 -1.23,0.63 -1.91,0.79l0,2.18l-3,0l0,-2.18c-0.68,-0.16 -1.33,-0.43 -1.91,-0.79l-1.54,1.54l-2.12,-2.12l1.54,-1.54c-0.36,-0.58 -0.63,-1.23 -0.79,-1.91l-2.18,0l0,-2.97l2.17,0c0.16,-0.7 0.44,-1.35 0.8,-1.94l-1.54,-1.54l2.1,-2.1l1.54,1.54c0.58,-0.37 1.24,-0.64 1.93,-0.81l0,-2.18l3,0l0,2.18c0.68,0.16 1.33,0.43 1.91,0.79l1.54,-1.54l2.12,2.12l-1.54,1.54c0.36,0.59 0.64,1.24 0.8,1.94l2.17,0l0,2.97Zm-8.5,1.5c1.66,0 3,-1.34 3,-3c0,-1.66 -1.34,-3 -3,-3c-1.66,0 -3,1.34 -3,3c0,1.66 1.34,3 3,3Z"></path>
</svg>
</button>
<div class="wp-mail-smtp-dash-widget-settings-menu">
<div class="wp-mail-smtp-dash-widget-settings-menu--style">
@@ -580,24 +695,12 @@ class DashboardWidget {
return false;
}
$defaults = [
'hide_graph' => 0,
'hide_summary_report_email_block' => 0,
];
if ( ! array_key_exists( $meta, $defaults ) ) {
return false;
if ( $action === 'get' ) {
return $this->get_widget_meta( $meta );
}
$meta_key = 'wp_mail_smtp_' . static::SLUG . '_' . $meta;
if ( 'get' === $action ) {
$meta_value = get_user_meta( get_current_user_id(), $meta_key, true );
return empty( $meta_value ) ? $defaults[ $meta ] : $meta_value;
}
$value = sanitize_key( $value );
$meta_key = $this->get_widget_meta_key( $meta );
$value = sanitize_key( $value );
if ( 'set' === $action && ! empty( $value ) ) {
return update_user_meta( get_current_user_id(), $meta_key, $value );
@@ -609,4 +712,48 @@ class DashboardWidget {
return false;
}
/**
* Get the widget meta value.
*
* @since 3.9.0
*
* @param string $meta Meta name.
*
* @return mixed
*/
private function get_widget_meta( $meta ) {
$defaults = [
'hide_graph' => 0,
'hide_summary_report_email_block' => 0,
'hide_email_alerts_banner' => 0,
];
$meta_value = get_user_meta( get_current_user_id(), $this->get_widget_meta_key( $meta ), true );
if ( ! empty( $meta_value ) ) {
return $meta_value;
}
if ( isset( $defaults[ $meta ] ) ) {
return $defaults[ $meta ];
}
return null;
}
/**
* Retrieve the meta key.
*
* @since 3.9.0
*
* @param string $meta Meta name.
*
* @return string
*/
private function get_widget_meta_key( $meta ) {
return 'wp_mail_smtp_' . static::SLUG . '_' . $meta;
}
}
@@ -2,6 +2,7 @@
namespace WPMailSMTP\Admin\DebugEvents;
use WP_Error;
use WPMailSMTP\Admin\Area;
use WPMailSMTP\Options;
use WPMailSMTP\Tasks\DebugEventsCleanupTask;
@@ -14,6 +15,15 @@ use WPMailSMTP\WP;
*/
class DebugEvents {
/**
* Transient name for the error debug events.
*
* @since 3.9.0
*
* @var string
*/
const ERROR_DEBUG_EVENTS_TRANSIENT = 'wp_mail_smtp_error_debug_events_transient';
/**
* Register hooks.
*
@@ -248,6 +258,51 @@ class DebugEvents {
);
}
/**
* Returns the number of error debug events in a given time span.
*
* By default it returns the number of error debug events in the last 30 days.
*
* @since 3.9.0
*
* @param string $span_of_time The time span to count the events for. Default '-30 days'.
*
* @return int|WP_Error The number of error debug events or WP_Error on failure.
*/
public static function get_error_debug_events_count( $span_of_time = '-30 days' ) {
$timestamp = strtotime( $span_of_time );
if ( ! $timestamp || $timestamp > time() ) {
return new WP_Error( 'wp_mail_smtp_admin_debug_events_get_error_debug_events_count_invalid_time', 'Invalid time span.' );
}
$transient_key = self::ERROR_DEBUG_EVENTS_TRANSIENT . '_' . sanitize_title_with_dashes( $span_of_time );
$cached_error_events_count = get_transient( $transient_key );
if ( $cached_error_events_count !== false ) {
return (int) $cached_error_events_count;
}
global $wpdb;
// phpcs:disable WordPress.DB.PreparedSQLPlaceholders.UnquotedComplexPlaceholder
$sql = $wpdb->prepare(
'SELECT COUNT(*) FROM `%1$s` WHERE event_type = %2$d AND created_at >= "%3$s"',
self::get_table_name(),
Event::TYPE_ERROR,
gmdate( WP::datetime_mysql_format(), $timestamp )
);
// phpcs:enable WordPress.DB.PreparedSQLPlaceholders.UnquotedComplexPlaceholder
// phpcs:ignore WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.NotPrepared
$error_events_count = (int) $wpdb->get_var( $sql );
set_transient( $transient_key, $error_events_count, HOUR_IN_SECONDS );
return $error_events_count;
}
/**
* Register the screen options for the debug events page.
*
@@ -359,7 +414,8 @@ class DebugEvents {
$table = self::get_table_name();
$is_valid = (bool) $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s;', $table ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.NoCaching
// phpcs:ignore WordPress.DB.DirectDatabaseQuery.NoCaching
$is_valid = (bool) $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s;', $table ) );
return $is_valid;
}
@@ -2,6 +2,8 @@
namespace WPMailSMTP\Admin;
use WPMailSMTP\Helpers\Helpers;
/**
* Class for interacting with the Domain Checker API.
*
@@ -53,7 +55,12 @@ class DomainChecker {
'domain' => $sending_domain,
];
$response = wp_remote_get( add_query_arg( $params, self::ENDPOINT ) );
$response = wp_remote_get(
add_query_arg( $params, self::ENDPOINT ),
[
'user-agent' => Helpers::get_default_user_agent(),
]
);
if ( is_wp_error( $response ) ) {
$this->results = [
@@ -2,6 +2,7 @@
namespace WPMailSMTP\Admin;
use WPMailSMTP\Helpers\Helpers;
use WPMailSMTP\Options;
use WPMailSMTP\Tasks\Tasks;
use WPMailSMTP\WP;
@@ -120,7 +121,12 @@ class Notifications {
*/
protected function fetch_feed() {
$response = wp_remote_get( self::SOURCE_URL );
$response = wp_remote_get(
self::SOURCE_URL,
[
'user-agent' => Helpers::get_default_user_agent(),
]
);
if ( is_wp_error( $response ) ) {
return [];
@@ -226,6 +232,7 @@ class Notifications {
* Get notification data.
*
* @since 2.3.0
* @since 3.9.0 Make the AS a recurring task.
*
* @return array
*/
@@ -237,16 +244,17 @@ class Notifications {
$option = $this->get_option();
// Update notifications using async task.
if ( empty( $option['update'] ) || time() > $option['update'] + DAY_IN_SECONDS ) {
if ( empty( Tasks::is_scheduled( 'wp_mail_smtp_admin_notifications_update' ) ) ) {
// Update notifications a recurring task.
if ( Tasks::is_scheduled( 'wp_mail_smtp_admin_notifications_update' ) === false ) {
wp_mail_smtp()->get_tasks()
->create( 'wp_mail_smtp_admin_notifications_update' )
->async()
->params()
->register();
}
wp_mail_smtp()->get_tasks()
->create( 'wp_mail_smtp_admin_notifications_update' )
->recurring(
strtotime( '+1 minute' ),
$this->get_notification_update_task_interval()
)
->params()
->register();
}
$events = ! empty( $option['events'] ) ? $this->verify_active( $option['events'] ) : [];
@@ -255,6 +263,25 @@ class Notifications {
return array_merge( $events, $feed );
}
/**
* Get the update notifications interval.
*
* @since 3.9.0
*
* @return int
*/
private function get_notification_update_task_interval() {
/**
* Filters the interval for the notifications update task.
*
* @since 3.9.0
*
* @param int $interval The interval in seconds. Default to a day (in seconds).
*/
return (int) apply_filters( 'wp_mail_smtp_admin_notifications_get_notification_update_task_interval', DAY_IN_SECONDS );
}
/**
* Get notification count.
*
@@ -68,13 +68,13 @@ class AdditionalConnectionsTab extends PageAbstract {
wp_enqueue_style(
'wp-mail-smtp-admin-lity',
wp_mail_smtp()->assets_url . '/libs/lity/lity.min.css',
wp_mail_smtp()->assets_url . '/css/vendor/lity.min.css',
[],
'2.4.1'
);
wp_enqueue_script(
'wp-mail-smtp-admin-lity',
wp_mail_smtp()->assets_url . '/libs/lity/lity.min.js',
wp_mail_smtp()->assets_url . '/js/vendor/lity.min.js',
[],
'2.4.1'
);
@@ -87,14 +87,13 @@ class AdditionalConnectionsTab extends PageAbstract {
*/
public function display() {
$upgrade_link_url = wp_mail_smtp()->get_upgrade_link(
$top_upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'Additional Connections Settings',
'content' => 'Upgrade to WP Mail SMTP Pro Link',
'content' => 'Upgrade to WP Mail SMTP Pro Button Top',
]
);
$upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
$bottom_upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'Additional Connections Settings',
'content' => 'Upgrade to WP Mail SMTP Pro Button',
@@ -108,21 +107,13 @@ class AdditionalConnectionsTab extends PageAbstract {
</h4>
<p class="wp-mail-smtp-product-education__description">
<?php
echo wp_kses(
sprintf( /* translators: %s - WPMailSMTP.com Upgrade page URL. */
__( 'Create additional connections to set a backup for your Primary Connection or to configure Smart Routing. <a href="%s" target="_blank" rel="noopener noreferrer">Upgrade to WP Mail SMTP Pro!</a>', 'wp-mail-smtp' ),
esc_url( $upgrade_link_url )
),
[
'a' => [
'href' => [],
'rel' => [],
'target' => [],
],
]
);
esc_html_e( 'Create additional connections to set a backup for your Primary Connection or to configure Smart Routing.', 'wp-mail-smtp' );
?>
</p>
<a href="<?php echo esc_url( $top_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--top wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
<?php
@@ -130,7 +121,7 @@ class AdditionalConnectionsTab extends PageAbstract {
$this->display_education_features_list();
?>
<a href="<?php echo esc_url( $upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<a href="<?php echo esc_url( $bottom_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--bottom wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
@@ -3,6 +3,7 @@
namespace WPMailSMTP\Admin\Pages;
use WPMailSMTP\Admin\PageAbstract;
use WPMailSMTP\Helpers\UI;
/**
* Class AlertsTab is a placeholder for Pro alerts feature.
@@ -61,20 +62,18 @@ class AlertsTab extends PageAbstract {
*/
public function display() {
$upgrade_link_url = wp_mail_smtp()->get_upgrade_link(
$top_upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'Alerts Settings',
'content' => 'Upgrade to WP Mail SMTP Pro Link',
'content' => 'Upgrade to WP Mail SMTP Pro Button Top',
]
);
$upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
$bottom_upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'Alerts Settings',
'content' => 'Upgrade to WP Mail SMTP Pro Button',
]
);
?>
<div class="wp-mail-smtp-product-education">
<div class="wp-mail-smtp-product-education__row">
@@ -83,21 +82,50 @@ class AlertsTab extends PageAbstract {
</h4>
<p class="wp-mail-smtp-product-education__description">
<?php
echo wp_kses(
sprintf( /* translators: %s - WPMailSMTP.com Upgrade page URL. */
__( 'Configure at least one of these integrations to receive notifications when email fails to send from your site. Alert notifications will contain the following important data: email subject, email Send To address, the error message, and helpful links to help you fix the issue. <a href="%s" target="_blank" rel="noopener noreferrer">Upgrade to WP Mail SMTP Pro!</a>', 'wp-mail-smtp' ),
esc_url( $upgrade_link_url )
),
[
'a' => [
'href' => [],
'rel' => [],
'target' => [],
],
]
);
esc_html_e( 'Configure at least one of these integrations to receive notifications when email fails to send from your site. Alert notifications will contain the following important data: email subject, email Send To address, the error message, and helpful links to help you fix the issue.', 'wp-mail-smtp' );
?>
</p>
<a href="<?php echo esc_url( $top_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--top wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
<div class="wp-mail-smtp-product-education__row wp-mail-smtp-product-education__row--inactive">
<div id="wp-mail-smtp-setting-row-alert_event_types" class="wp-mail-smtp-setting-row wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-debug_event_types">
<?php esc_html_e( 'Notify when', 'wp-mail-smtp' ); ?>
</label>
</div>
<div class="wp-mail-smtp-setting-field">
<?php
UI::toggle(
[
'label' => esc_html__( 'The initial email sending request fails', 'wp-mail-smtp' ),
'checked' => true,
'disabled' => true,
]
);
?>
<p class="desc">
<?php esc_html_e( 'This option is always enabled and will notify you about instant email sending failures.', 'wp-mail-smtp' ); ?>
</p>
<hr class="wp-mail-smtp-setting-mid-row-sep">
<?php
UI::toggle(
[
'label' => esc_html__( 'The deliverability verification process detects a hard bounce', 'wp-mail-smtp' ),
'disabled' => true,
]
);
?>
<p class="desc">
<?php esc_html_e( 'Get notified about emails that were successfully sent, but have hard bounced on delivery attempt. A hard bounce is an email that has failed to deliver for permanent reasons, such as the recipient\'s email address being invalid.', 'wp-mail-smtp' ); ?>
</p>
</div>
</div>
</div>
<div class="wp-mail-smtp-product-education__row wp-mail-smtp-product-education__row--inactive">
@@ -113,11 +141,9 @@ class AlertsTab extends PageAbstract {
<label><?php esc_html_e( 'Email Alerts', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<label>
<span class="wp-mail-smtp-setting-toggle-switch"></span>
<span class="wp-mail-smtp-setting-toggle-checked-label"><?php esc_html_e( 'On', 'wp-mail-smtp' ); ?></span>
<span class="wp-mail-smtp-setting-toggle-unchecked-label"><?php esc_html_e( 'Off', 'wp-mail-smtp' ); ?></span>
</label>
<?php
UI::toggle();
?>
</div>
</div>
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-alert-options">
@@ -144,11 +170,9 @@ class AlertsTab extends PageAbstract {
<label><?php esc_html_e( 'Slack Alerts', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<label>
<span class="wp-mail-smtp-setting-toggle-switch"></span>
<span class="wp-mail-smtp-setting-toggle-checked-label"><?php esc_html_e( 'On', 'wp-mail-smtp' ); ?></span>
<span class="wp-mail-smtp-setting-toggle-unchecked-label"><?php esc_html_e( 'Off', 'wp-mail-smtp' ); ?></span>
</label>
<?php
UI::toggle();
?>
</div>
</div>
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-alert-options">
@@ -175,11 +199,9 @@ class AlertsTab extends PageAbstract {
<label><?php esc_html_e( 'SMS via Twilio Alerts', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<label>
<span class="wp-mail-smtp-setting-toggle-switch"></span>
<span class="wp-mail-smtp-setting-toggle-checked-label"><?php esc_html_e( 'On', 'wp-mail-smtp' ); ?></span>
<span class="wp-mail-smtp-setting-toggle-unchecked-label"><?php esc_html_e( 'Off', 'wp-mail-smtp' ); ?></span>
</label>
<?php
UI::toggle();
?>
</div>
</div>
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-alert-options">
@@ -224,11 +246,9 @@ class AlertsTab extends PageAbstract {
<label><?php esc_html_e( 'Webhook Alerts', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<label>
<span class="wp-mail-smtp-setting-toggle-switch"></span>
<span class="wp-mail-smtp-setting-toggle-checked-label"><?php esc_html_e( 'On', 'wp-mail-smtp' ); ?></span>
<span class="wp-mail-smtp-setting-toggle-unchecked-label"><?php esc_html_e( 'Off', 'wp-mail-smtp' ); ?></span>
</label>
<?php
UI::toggle();
?>
</div>
</div>
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-alert-options">
@@ -244,7 +264,7 @@ class AlertsTab extends PageAbstract {
</div>
</div>
<a href="<?php echo esc_url( $upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<a href="<?php echo esc_url( $bottom_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--bottom wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
@@ -3,6 +3,7 @@
namespace WPMailSMTP\Admin\Pages;
use WPMailSMTP\Admin\PageAbstract;
use WPMailSMTP\Helpers\UI;
use WPMailSMTP\WP;
/**
@@ -210,16 +211,16 @@ class ControlTab extends PageAbstract {
*/
public function display() { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh
$link_upgrade_link = add_query_arg(
$top_upgrade_button_url = add_query_arg(
[ 'discount' => 'LITEUPGRADE' ],
wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'Email Controls',
'content' => 'Upgrade to WP Mail SMTP Pro',
'content' => 'Upgrade to WP Mail SMTP Pro Button Top',
]
)
);
$button_upgrade_link = add_query_arg(
$bottom_upgrade_button_url = add_query_arg(
[ 'discount' => 'LITEUPGRADE' ],
wp_mail_smtp()->get_upgrade_link(
[
@@ -237,21 +238,13 @@ class ControlTab extends PageAbstract {
</h4>
<p class="wp-mail-smtp-product-education__description">
<?php
echo wp_kses(
sprintf( /* translators: %s - WPMailSMTP.com Upgrade page URL. */
__( 'Email controls allow you to manage the automatic notifications you receive from your WordPress website. With the flick of a switch, you can reduce inbox clutter and focus on the alerts that matter the most. It\'s easy to disable emails about comments, email or password changes, WordPress updates, user registrations, and personal data requests. <a href="%s" target="_blank" rel="noopener noreferrer">Upgrade to WP Mail SMTP Pro!</a>', 'wp-mail-smtp' ),
esc_url( $link_upgrade_link )
),
[
'a' => [
'href' => [],
'rel' => [],
'target' => [],
],
]
);
esc_html_e( 'Email controls allow you to manage the automatic notifications you receive from your WordPress website. With the flick of a switch, you can reduce inbox clutter and focus on the alerts that matter the most. It\'s easy to disable emails about comments, email or password changes, WordPress updates, user registrations, and personal data requests.', 'wp-mail-smtp' );
?>
</p>
<a href="<?php echo esc_url( $top_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--top wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
<div class="wp-mail-smtp-product-education__row wp-mail-smtp-product-education__row--inactive">
@@ -288,16 +281,9 @@ class ControlTab extends PageAbstract {
<label><?php echo esc_html( $email['label'] ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<label>
<input type="checkbox" checked/>
<span class="wp-mail-smtp-setting-toggle-switch"></span>
<span class="wp-mail-smtp-setting-toggle-checked-label">
<?php esc_html_e( 'On', 'wp-mail-smtp' ); ?>
</span>
<span class="wp-mail-smtp-setting-toggle-unchecked-label">
<?php esc_html_e( 'Off', 'wp-mail-smtp' ); ?>
</span>
</label>
<?php
UI::toggle( [ 'checked' => true ] );
?>
<?php if ( ! empty( $email['desc'] ) ) : ?>
<p class="desc">
<?php echo $email['desc']; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
@@ -309,7 +295,7 @@ class ControlTab extends PageAbstract {
<?php endforeach; ?>
</div>
<a href="<?php echo esc_url( $button_upgrade_link ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<a href="<?php echo esc_url( $bottom_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--bottom wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
@@ -8,6 +8,7 @@ use WPMailSMTP\Admin\DebugEvents\Migration;
use WPMailSMTP\Admin\DebugEvents\Table;
use WPMailSMTP\Admin\PageAbstract;
use WPMailSMTP\Admin\ParentPageAbstract;
use WPMailSMTP\Helpers\UI;
use WPMailSMTP\Options;
use WPMailSMTP\WP;
@@ -195,7 +196,7 @@ class DebugEventsTab extends PageAbstract {
<?php $this->wp_nonce_field(); ?>
<!-- Debug Events Section Title -->
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-content wp-mail-smtp-clear section-heading" id="wp-mail-smtp-setting-row-email-heading">
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-content wp-mail-smtp-clear section-heading wp-mail-smtp-section-heading--has-divider">
<div class="wp-mail-smtp-setting-field">
<h2><?php esc_html_e( 'Debug Events', 'wp-mail-smtp' ); ?></h2>
</div>
@@ -205,38 +206,47 @@ class DebugEventsTab extends PageAbstract {
</div>
<!-- Debug Events -->
<div id="wp-mail-smtp-setting-row-debug_event_types" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-checkbox wp-mail-smtp-clear">
<div id="wp-mail-smtp-setting-row-debug_event_types" class="wp-mail-smtp-setting-row wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-debug_event_types">
<?php esc_html_e( 'Event Types', 'wp-mail-smtp' ); ?>
</label>
</div>
<div class="wp-mail-smtp-setting-field">
<div>
<input name="wp-mail-smtp[debug_events][email_errors]" type="checkbox"
value="true"
checked
disabled
id="wp-mail-smtp-setting-debug_events_email_errors">
<label for="wp-mail-smtp-setting-debug_events_email_errors">
<?php esc_html_e( 'Email Sending Errors', 'wp-mail-smtp' ); ?>
</label>
<p class="desc">
<?php esc_html_e( 'This debug event is always enabled and will record any email sending errors in the table below.', 'wp-mail-smtp' ); ?>
</p>
</div>
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[debug_events][email_errors]',
'id' => 'wp-mail-smtp-setting-debug_events_email_errors',
'value' => 'true',
'checked' => true,
'disabled' => true,
]
);
?>
<p class="desc">
<?php esc_html_e( 'Email Sending Errors', 'wp-mail-smtp' ); ?>
</p>
<p class="desc">
<?php esc_html_e( 'This debug event is always enabled and will record any email sending errors in the table below.', 'wp-mail-smtp' ); ?>
</p>
<hr class="wp-mail-smtp-setting-mid-row-sep">
<div>
<input name="wp-mail-smtp[debug_events][email_debug]" type="checkbox"
value="true" <?php checked( true, $this->options->get( 'debug_events', 'email_debug' ) ); ?>
id="wp-mail-smtp-setting-debug_events_email_debug">
<label for="wp-mail-smtp-setting-debug_events_email_debug">
<?php esc_html_e( 'Debug Email Sending', 'wp-mail-smtp' ); ?>
</label>
<p class="desc">
<?php esc_html_e( 'Check this if you would like to debug the email sending process. Once enabled, all debug events will be logged in the table below. This setting should only be enabled for shorter debugging periods and disabled afterwards.', 'wp-mail-smtp' ); ?>
</p>
</div>
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[debug_events][email_debug]',
'id' => 'wp-mail-smtp-setting-debug_events_email_debug',
'value' => 'true',
'checked' => (bool) $this->options->get( 'debug_events', 'email_debug' ),
]
);
?>
<p class="desc">
<?php esc_html_e( 'Debug Email Sending', 'wp-mail-smtp' ); ?>
</p>
<p class="desc">
<?php esc_html_e( 'Check this if you would like to debug the email sending process. Once enabled, all debug events will be logged in the table below. This setting should only be enabled for shorter debugging periods and disabled afterwards.', 'wp-mail-smtp' ); ?>
</p>
</div>
</div>
@@ -73,13 +73,13 @@ class EmailReportsTab extends PageAbstract {
wp_enqueue_style(
'wp-mail-smtp-admin-lity',
wp_mail_smtp()->assets_url . '/libs/lity/lity.min.css',
wp_mail_smtp()->assets_url . '/css/vendor/lity.min.css',
[],
'2.4.1'
);
wp_enqueue_script(
'wp-mail-smtp-admin-lity',
wp_mail_smtp()->assets_url . '/libs/lity/lity.min.js',
wp_mail_smtp()->assets_url . '/js/vendor/lity.min.js',
[],
'2.4.1',
false
@@ -93,7 +93,13 @@ class EmailReportsTab extends PageAbstract {
*/
public function display() {
$button_upgrade_link = wp_mail_smtp()->get_upgrade_link(
$top_upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'email-reports',
'content' => 'upgrade-to-wp-mail-smtp-pro-button-link-top',
]
);
$bottom_upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'email-reports',
'content' => 'upgrade-to-wp-mail-smtp-pro-button-link',
@@ -123,28 +129,13 @@ class EmailReportsTab extends PageAbstract {
<div class="wp-mail-smtp-product-education__row">
<p class="wp-mail-smtp-product-education__description">
<?php
echo wp_kses(
sprintf( /* translators: %s - WPMailSMTP.com page URL. */
__( 'Email reports make it easy to track deliverability and engagement at-a-glance. Your open and click-through rates are grouped by subject line, making it easy to review the performance of campaigns or notifications. The report also displays Sent and Failed emails each week so you spot any issues quickly. When you upgrade, we\'ll also add an email report chart right in your WordPress dashboard. <a href="%s" target="_blank" rel="noopener noreferrer">Upgrade to WP Mail SMTP Pro!</a>', 'wp-mail-smtp' ),
esc_url(
wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'email-reports',
'content' => 'upgrade-to-wp-mail-smtp-pro-text-link',
]
)
)
),
[
'a' => [
'href' => [],
'rel' => [],
'target' => [],
],
]
);
esc_html_e( 'Email reports make it easy to track deliverability and engagement at-a-glance. Your open and click-through rates are grouped by subject line, making it easy to review the performance of campaigns or notifications. The report also displays Sent and Failed emails each week so you spot any issues quickly. When you upgrade, we\'ll also add an email report chart right in your WordPress dashboard.', 'wp-mail-smtp' );
?>
</p>
<a href="<?php echo esc_url( $top_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--top wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
<div class="wp-mail-smtp-product-education__row">
@@ -180,7 +171,7 @@ class EmailReportsTab extends PageAbstract {
</div>
</div>
<a href="<?php echo esc_url( $button_upgrade_link ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<a href="<?php echo esc_url( $bottom_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--bottom wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
@@ -61,13 +61,18 @@ class ExportTab extends PageAbstract {
*/
public function display() {
$button_upgrade_link = wp_mail_smtp()->get_upgrade_link(
$top_upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'tools-export',
'content' => 'upgrade-to-wp-mail-smtp-pro-button-top',
]
);
$bottom_upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'tools-export',
'content' => 'upgrade-to-wp-mail-smtp-pro-button',
]
);
?>
<div id="wp-mail-smtp-tools-export-email-logs-product-education" class="wp-mail-smtp-product-education">
<div class="wp-mail-smtp-product-education__row">
@@ -76,28 +81,13 @@ class ExportTab extends PageAbstract {
</h4>
<p class="wp-mail-smtp-product-education__description">
<?php
echo wp_kses(
sprintf( /* translators: %s - WPMailSMTP.com Upgrade page URL. */
__( 'Easily export your logs to CSV or Excel. Filter the logs before you export and only download the data you need. This feature lets you easily create your own deliverability reports. You can also use the data in 3rd party dashboards to track deliverability along with your other website statistics. <a href="%s" target="_blank" rel="noopener noreferrer">Upgrade to WP Mail SMTP Pro!</a>', 'wp-mail-smtp' ),
esc_url(
wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'tools-export',
'content' => 'upgrade-to-wp-mail-smtp-pro-text-link',
]
)
)
),
[
'a' => [
'href' => [],
'rel' => [],
'target' => [],
],
]
);
esc_html_e( 'Easily export your logs to CSV or Excel. Filter the logs before you export and only download the data you need. This feature lets you easily create your own deliverability reports. You can also use the data in 3rd party dashboards to track deliverability along with your other website statistics.', 'wp-mail-smtp' );
?>
</p>
<a href="<?php echo esc_url( $top_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--top wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
<div class="wp-mail-smtp-product-education__row wp-mail-smtp-product-education__row--inactive">
@@ -152,7 +142,7 @@ class ExportTab extends PageAbstract {
</section>
</div>
<a href="<?php echo esc_url( $button_upgrade_link ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<a href="<?php echo esc_url( $bottom_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--bottom wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
@@ -82,13 +82,13 @@ class LogsTab extends PageAbstract {
wp_enqueue_style(
'wp-mail-smtp-admin-lity',
wp_mail_smtp()->assets_url . '/libs/lity/lity.min.css',
wp_mail_smtp()->assets_url . '/css/vendor/lity.min.css',
[],
'2.4.1'
);
wp_enqueue_script(
'wp-mail-smtp-admin-lity',
wp_mail_smtp()->assets_url . '/libs/lity/lity.min.js',
wp_mail_smtp()->assets_url . '/js/vendor/lity.min.js',
[],
'2.4.1',
false
@@ -103,7 +103,16 @@ class LogsTab extends PageAbstract {
*/
public function display() {
$button_upgrade_link = add_query_arg(
$top_upgrade_button_url = add_query_arg(
[ 'discount' => 'LITEUPGRADE' ],
wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'logs',
'content' => 'Upgrade to Pro Button Top',
]
)
);
$bottom_upgrade_button_url = add_query_arg(
[ 'discount' => 'LITEUPGRADE' ],
wp_mail_smtp()->get_upgrade_link(
[
@@ -112,15 +121,6 @@ class LogsTab extends PageAbstract {
]
)
);
$link_upgrade_link = add_query_arg(
[ 'discount' => 'LITEUPGRADE' ],
wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'logs',
'content' => 'upgrade-to-wp-mail-smtp-pro-text-link',
]
)
);
$assets_url = wp_mail_smtp()->assets_url . '/images/logs/';
$screenshots = [
@@ -144,21 +144,13 @@ class LogsTab extends PageAbstract {
</h4>
<p class="wp-mail-smtp-product-education__description">
<?php
echo wp_kses(
sprintf( /* translators: %s - WPMailSMTP.com page URL. */
__( 'Email logging makes it easy to save details about all of the emails sent from your WordPress site. You can search and filter the email log to find specific messages and check the color-coded delivery status. Email logging also allows you to resend emails, save attachments, and export your logs in different formats. <a href="%s" target="_blank" rel="noopener noreferrer">Upgrade to WP Mail SMTP Pro!</a>', 'wp-mail-smtp' ),
esc_url( $link_upgrade_link )
),
[
'a' => [
'href' => [],
'rel' => [],
'target' => [],
],
]
);
esc_html_e( 'Email logging makes it easy to save details about all of the emails sent from your WordPress site. You can search and filter the email log to find specific messages and check the color-coded delivery status. Email logging also allows you to resend emails, save attachments, and export your logs in different formats.', 'wp-mail-smtp' );
?>
</p>
<a href="<?php echo esc_url( $top_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--top wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
<div class="wp-mail-smtp-product-education__row">
@@ -194,7 +186,7 @@ class LogsTab extends PageAbstract {
</div>
</div>
<a href="<?php echo esc_url( $button_upgrade_link ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<a href="<?php echo esc_url( $bottom_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--bottom wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
@@ -4,6 +4,7 @@ namespace WPMailSMTP\Admin\Pages;
use WPMailSMTP\Admin\Area;
use WPMailSMTP\Admin\PageAbstract;
use WPMailSMTP\Helpers\UI;
use WPMailSMTP\Options;
use WPMailSMTP\UsageTracking\UsageTracking;
use WPMailSMTP\Reports\Emails\Summary as SummaryReportEmail;
@@ -45,7 +46,8 @@ class MiscTab extends PageAbstract {
* @return string
*/
public function get_title() {
return $this->get_label();
return esc_html__( 'Miscellaneous', 'wp-mail-smtp' );
}
/**
@@ -62,27 +64,34 @@ class MiscTab extends PageAbstract {
<?php $this->wp_nonce_field(); ?>
<!-- Section Title -->
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-content wp-mail-smtp-clear section-heading no-desc" id="wp-mail-smtp-setting-row-email-heading">
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-content wp-mail-smtp-clear section-heading wp-mail-smtp-section-heading--has-divider no-desc">
<div class="wp-mail-smtp-setting-field">
<h2><?php echo $this->get_title(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></h2>
</div>
</div>
<!-- Do not send -->
<div id="wp-mail-smtp-setting-row-do_not_send" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-checkbox wp-mail-smtp-clear">
<div id="wp-mail-smtp-setting-row-do_not_send" class="wp-mail-smtp-setting-row wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-do_not_send">
<?php esc_html_e( 'Do Not Send', 'wp-mail-smtp' ); ?>
</label>
</div>
<div class="wp-mail-smtp-setting-field">
<input name="wp-mail-smtp[general][do_not_send]" type="checkbox" value="true" id="wp-mail-smtp-setting-do_not_send"
<?php echo $options->is_const_defined( 'general', 'do_not_send' ) ? 'disabled' : ''; ?>
<?php checked( true, $options->get( 'general', 'do_not_send' ) ); ?>
>
<label for="wp-mail-smtp-setting-do_not_send">
<?php esc_html_e( 'Stop sending all emails.', 'wp-mail-smtp' ); ?>
</label>
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[general][do_not_send]',
'id' => 'wp-mail-smtp-setting-do_not_send',
'value' => 'true',
'checked' => (bool) $options->get( 'general', 'do_not_send' ),
'disabled' => $options->is_const_defined( 'general', 'do_not_send' ),
]
);
?>
<p class="desc">
<?php esc_html_e( 'Stop sending all emails', 'wp-mail-smtp' ); ?>
</p>
<p class="desc">
<?php
printf(
@@ -124,26 +133,32 @@ class MiscTab extends PageAbstract {
</div>
<!-- Hide Announcements -->
<div id="wp-mail-smtp-setting-row-am_notifications_hidden" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-checkbox wp-mail-smtp-clear">
<div id="wp-mail-smtp-setting-row-am_notifications_hidden" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-checkbox-toggle wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-am_notifications_hidden">
<?php esc_html_e( 'Hide Announcements', 'wp-mail-smtp' ); ?>
</label>
</div>
<div class="wp-mail-smtp-setting-field">
<input name="wp-mail-smtp[general][am_notifications_hidden]" type="checkbox"
value="true" <?php checked( true, $options->get( 'general', 'am_notifications_hidden' ) ); ?>
id="wp-mail-smtp-setting-am_notifications_hidden"
>
<label for="wp-mail-smtp-setting-am_notifications_hidden">
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[general][am_notifications_hidden]',
'id' => 'wp-mail-smtp-setting-am_notifications_hidden',
'value' => 'true',
'checked' => (bool) $options->get( 'general', 'am_notifications_hidden' ),
]
);
?>
<p class="desc">
<?php esc_html_e( 'Hide plugin announcements and update details.', 'wp-mail-smtp' ); ?>
</label>
</p>
</div>
</div>
<!-- Hide Email Delivery Errors -->
<div id="wp-mail-smtp-setting-row-email_delivery_errors_hidden"
class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-checkbox wp-mail-smtp-clear">
class="wp-mail-smtp-setting-row wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-email_delivery_errors_hidden">
<?php esc_html_e( 'Hide Email Delivery Errors', 'wp-mail-smtp' ); ?>
@@ -153,18 +168,20 @@ class MiscTab extends PageAbstract {
<?php
$is_hard_disabled = has_filter( 'wp_mail_smtp_admin_is_error_delivery_notice_enabled' ) && ! wp_mail_smtp()->get_admin()->is_error_delivery_notice_enabled();
?>
<?php if ( $is_hard_disabled ) : ?>
<input type="checkbox" disabled checked id="wp-mail-smtp-setting-email_delivery_errors_hidden">
<?php else : ?>
<input name="wp-mail-smtp[general][email_delivery_errors_hidden]" type="checkbox" value="true"
<?php checked( true, $options->get( 'general', 'email_delivery_errors_hidden' ) ); ?>
id="wp-mail-smtp-setting-email_delivery_errors_hidden">
<?php endif; ?>
<label for="wp-mail-smtp-setting-email_delivery_errors_hidden">
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[general][email_delivery_errors_hidden]',
'id' => 'wp-mail-smtp-setting-email_delivery_errors_hidden',
'value' => 'true',
'checked' => $is_hard_disabled || (bool) $options->get( 'general', 'email_delivery_errors_hidden' ),
'disabled' => $is_hard_disabled,
]
);
?>
<p class="desc">
<?php esc_html_e( 'Hide warnings alerting of email delivery errors.', 'wp-mail-smtp' ); ?>
</label>
</p>
<?php if ( $is_hard_disabled ) : ?>
<p class="desc">
<?php
@@ -190,74 +207,79 @@ class MiscTab extends PageAbstract {
</div>
<!-- Hide Dashboard Widget -->
<div id="wp-mail-smtp-setting-row-dashboard_widget_hidden" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-checkbox wp-mail-smtp-clear">
<div id="wp-mail-smtp-setting-row-dashboard_widget_hidden" class="wp-mail-smtp-setting-row wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-dashboard_widget_hidden">
<?php esc_html_e( 'Hide Dashboard Widget', 'wp-mail-smtp' ); ?>
</label>
</div>
<div class="wp-mail-smtp-setting-field">
<input name="wp-mail-smtp[general][dashboard_widget_hidden]" type="checkbox"
value="true" <?php checked( true, $options->get( 'general', 'dashboard_widget_hidden' ) ); ?>
id="wp-mail-smtp-setting-dashboard_widget_hidden"
>
<label for="wp-mail-smtp-setting-dashboard_widget_hidden">
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[general][dashboard_widget_hidden]',
'id' => 'wp-mail-smtp-setting-dashboard_widget_hidden',
'value' => 'true',
'checked' => (bool) $options->get( 'general', 'dashboard_widget_hidden' ),
]
);
?>
<p class="desc">
<?php esc_html_e( 'Hide the WP Mail SMTP Dashboard Widget.', 'wp-mail-smtp' ); ?>
</label>
</div>
</div>
<!-- Uninstall -->
<div id="wp-mail-smtp-setting-row-uninstall" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-checkbox wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-uninstall">
<?php esc_html_e( 'Uninstall WP Mail SMTP', 'wp-mail-smtp' ); ?>
</label>
</div>
<div class="wp-mail-smtp-setting-field">
<input name="wp-mail-smtp[general][uninstall]" type="checkbox"
value="true" <?php checked( true, $options->get( 'general', 'uninstall' ) ); ?>
id="wp-mail-smtp-setting-uninstall">
<label for="wp-mail-smtp-setting-uninstall">
<?php esc_html_e( 'Remove ALL WP Mail SMTP data upon plugin deletion. All settings will be unrecoverable.', 'wp-mail-smtp' ); ?>
</label>
</p>
</div>
</div>
<?php if ( apply_filters( 'wp_mail_smtp_admin_pages_misc_tab_show_usage_tracking_setting', true ) ) : ?>
<!-- Usage Tracking -->
<div id="wp-mail-smtp-setting-row-usage-tracking" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-checkbox wp-mail-smtp-clear">
<div id="wp-mail-smtp-setting-row-usage-tracking" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-checkbox-toggle wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-usage-tracking">
<?php esc_html_e( 'Allow Usage Tracking', 'wp-mail-smtp' ); ?>
</label>
</div>
<div class="wp-mail-smtp-setting-field">
<input name="wp-mail-smtp[general][<?php echo esc_attr( UsageTracking::SETTINGS_SLUG ); ?>]" type="checkbox"
value="true" <?php checked( true, $options->get( 'general', UsageTracking::SETTINGS_SLUG ) ); ?>
id="wp-mail-smtp-setting-usage-tracking">
<label for="wp-mail-smtp-setting-usage-tracking">
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[general][' . UsageTracking::SETTINGS_SLUG . ']',
'id' => 'wp-mail-smtp-setting-usage-tracking',
'value' => 'true',
'checked' => (bool) $options->get( 'general', UsageTracking::SETTINGS_SLUG ),
]
);
?>
<p class="desc">
<?php esc_html_e( '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.', 'wp-mail-smtp' ); ?>
</label>
</p>
</div>
</div>
<?php endif; ?>
<!-- Summary Report Email -->
<div id="wp-mail-smtp-setting-row-summary-report-email" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-checkbox wp-mail-smtp-clear">
<div id="wp-mail-smtp-setting-row-summary-report-email" class="wp-mail-smtp-setting-row wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-summary-report-email">
<?php esc_html_e( 'Disable Email Summaries', 'wp-mail-smtp' ); ?>
</label>
</div>
<div class="wp-mail-smtp-setting-field">
<input name="wp-mail-smtp[general][<?php echo esc_attr( SummaryReportEmail::SETTINGS_SLUG ); ?>]" type="checkbox" id="wp-mail-smtp-setting-summary-report-email"
value="true" <?php checked( true, SummaryReportEmail::is_disabled() ); ?>
<?php disabled( $options->is_const_defined( 'general', SummaryReportEmail::SETTINGS_SLUG ) || ( wp_mail_smtp()->is_pro() && empty( Options::init()->get( 'logs', 'enabled' ) ) ) ); ?>>
<label for="wp-mail-smtp-setting-summary-report-email">
<?php esc_html_e( 'Disable Email Summaries weekly delivery.', 'wp-mail-smtp' ); ?>
</label>
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[general][' . SummaryReportEmail::SETTINGS_SLUG . ']',
'id' => 'wp-mail-smtp-setting-summary-report-email',
'value' => 'true',
'checked' => (bool) SummaryReportEmail::is_disabled(),
'disabled' => (
$options->is_const_defined( 'general', SummaryReportEmail::SETTINGS_SLUG ) ||
( wp_mail_smtp()->is_pro() && empty( Options::init()->get( 'logs', 'enabled' ) ) )
),
]
);
?>
<p class="desc">
<?php esc_html_e( 'Disable Email Summaries weekly delivery.', 'wp-mail-smtp' ); ?>
<?php
if ( wp_mail_smtp()->is_pro() && empty( Options::init()->get( 'logs', 'enabled' ) ) ) {
echo wp_kses(
@@ -287,6 +309,33 @@ class MiscTab extends PageAbstract {
</div>
</div>
<!-- Uninstall -->
<div id="wp-mail-smtp-setting-row-uninstall" class="wp-mail-smtp-setting-row wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-uninstall">
<?php esc_html_e( 'Uninstall WP Mail SMTP', 'wp-mail-smtp' ); ?>
</label>
</div>
<div class="wp-mail-smtp-setting-field">
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[general][uninstall]',
'id' => 'wp-mail-smtp-setting-uninstall',
'value' => 'true',
'checked' => (bool) $options->get( 'general', 'uninstall' ),
]
);
?>
<p class="desc">
<?php esc_html_e( 'Remove ALL WP Mail SMTP data upon plugin deletion.', 'wp-mail-smtp' ); ?>
</p>
<p class="desc wp-mail-smtp-danger">
<?php esc_html_e( 'All settings will be unrecoverable.', 'wp-mail-smtp' ); ?>
</p>
</div>
</div>
<?php $this->display_save_btn(); ?>
</form>
@@ -81,7 +81,7 @@ class SettingsTab extends PageAbstract {
</div>
<!-- Mail Section Title -->
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-content wp-mail-smtp-clear section-heading no-desc" id="wp-mail-smtp-setting-row-email-heading">
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-content wp-mail-smtp-clear section-heading no-desc">
<div class="wp-mail-smtp-setting-field">
<h2><?php esc_html_e( 'Primary Connection', 'wp-mail-smtp' ); ?></h2>
</div>
@@ -256,21 +256,22 @@ class SettingsTab extends PageAbstract {
<div class="benefits">
<ul>
<li><?php esc_html_e( 'Manage Notifications - control which emails your site sends', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Email Logging - keep track of every email sent from your site', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Multisite Support - Network settings for easy management', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Office 365 - send emails using your Office 365 account', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Alerts - get notified when your emails fail (via email, slack or SMS)', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Backup Connection - send emails even if your primary connection fails', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Smart Routing - define conditions for your email sending', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Amazon SES - harness the power of AWS', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Outlook.com - send emails using your Outlook.com account', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Zoho Mail - use your Zoho Mail account', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Outlook - send emails using your Outlook or Microsoft 365 account', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Zoho Mail - use your Zoho Mail account to send emails', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Multisite Support - network settings for easy management', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Manage Notifications - control which emails your site sends', 'wp-mail-smtp' ); ?></li>
<li><?php esc_html_e( 'Access to our world class support team', 'wp-mail-smtp' ); ?></li>
</ul>
<ul>
<li><?php esc_html_e( 'White Glove Setup - sit back and relax while we handle everything for you', 'wp-mail-smtp' ); ?></li>
<li class="arrow-right"><?php esc_html_e( 'Install WP Mail SMTP Pro plugin', 'wp-mail-smtp' ); ?></li>
<li class="arrow-right"><?php esc_html_e( 'Install & Setup WP Mail SMTP Pro plugin', 'wp-mail-smtp' ); ?></li>
<li class="arrow-right"><?php esc_html_e( 'Configure SendLayer, SMTP.com or Brevo service', 'wp-mail-smtp' ); ?></li>
<li class="arrow-right"><?php esc_html_e( 'Set up domain name verification (DNS)', 'wp-mail-smtp' ); ?></li>
<li class="arrow-right"><?php esc_html_e( 'Configure SMTP.com or Mailgun service', 'wp-mail-smtp' ); ?></li>
<li class="arrow-right"><?php esc_html_e( 'Set up WP Mail SMTP Pro plugin', 'wp-mail-smtp' ); ?></li>
<li class="arrow-right"><?php esc_html_e( 'Test and verify email delivery', 'wp-mail-smtp' ); ?></li>
</ul>
</div>
@@ -3,6 +3,7 @@
namespace WPMailSMTP\Admin\Pages;
use WPMailSMTP\Admin\PageAbstract;
use WPMailSMTP\Helpers\UI;
use WPMailSMTP\WP;
/**
@@ -82,20 +83,18 @@ class SmartRoutingTab extends PageAbstract {
*/
public function display() {
$upgrade_link_url = wp_mail_smtp()->get_upgrade_link(
$top_upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'Smart Routing Settings',
'content' => 'Upgrade to WP Mail SMTP Pro Link',
'content' => 'Upgrade to WP Mail SMTP Pro Button Top',
]
);
$upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
$bottom_upgrade_button_url = wp_mail_smtp()->get_upgrade_link(
[
'medium' => 'Smart Routing Settings',
'content' => 'Upgrade to WP Mail SMTP Pro Button',
]
);
?>
<div id="wp-mail-smtp-smart-routing-product-education" class="wp-mail-smtp-product-education">
<div class="wp-mail-smtp-product-education__row wp-mail-smtp-product-education__row--no-border">
@@ -104,33 +103,25 @@ class SmartRoutingTab extends PageAbstract {
</h4>
<p class="wp-mail-smtp-product-education__description">
<?php
echo wp_kses(
sprintf( /* translators: %s - WPMailSMTP.com Upgrade page URL. */
__( 'Send emails from different additional connections based on your configured conditions. Emails that do not match any of the conditions below will be sent via your Primary Connection. <a href="%s" target="_blank" rel="noopener noreferrer">Upgrade to WP Mail SMTP Pro!</a>', 'wp-mail-smtp' ),
esc_url( $upgrade_link_url )
),
[
'a' => [
'href' => [],
'rel' => [],
'target' => [],
],
]
);
esc_html_e( 'Send emails from different additional connections based on your configured conditions. Emails that do not match any of the conditions below will be sent via your Primary Connection.', 'wp-mail-smtp' );
?>
</p>
<a href="<?php echo esc_url( $top_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--top wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
<div class="wp-mail-smtp-product-education__row wp-mail-smtp-product-education__row--inactive wp-mail-smtp-product-education__row--no-border wp-mail-smtp-product-education__row--no-padding wp-mail-smtp-product-education__row--full-width">
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-no-border">
<div class="wp-mail-smtp-smart-routing-enable-toggle">
<label class="wp-mail-smtp-setting-toggle">
<input type="checkbox" class="wp-mail-smtp-smart-routing-enabled" checked/>
<span class="wp-mail-smtp-setting-toggle__switch"></span>
</label>
<label class="wp-mail-smtp-smart-routing-enable-toggle__label">
<?php esc_html_e( 'Enable Smart Routing', 'wp-mail-smtp' ); ?>
</label>
</div>
<?php
UI::toggle(
[
'label' => esc_html__( 'Enable Smart Routing', 'wp-mail-smtp' ),
'class' => 'wp-mail-smtp-smart-routing-toggle',
'checked' => true,
]
);
?>
</div>
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-no-border wp-mail-smtp-setting-row-no-padding">
<div class="wp-mail-smtp-smart-routing-routes">
@@ -313,7 +304,7 @@ class SmartRoutingTab extends PageAbstract {
</div>
</div>
<a href="<?php echo esc_url( $upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<a href="<?php echo esc_url( $bottom_upgrade_button_url ); ?>" target="_blank" rel="noopener noreferrer" class="wp-mail-smtp-product-education__upgrade-btn wp-mail-smtp-product-education__upgrade-btn--bottom wp-mail-smtp-btn wp-mail-smtp-btn-upgrade wp-mail-smtp-btn-orange">
<?php esc_html_e( 'Upgrade to WP Mail SMTP Pro', 'wp-mail-smtp' ); ?>
</a>
</div>
@@ -10,6 +10,7 @@ use WPMailSMTP\MailCatcherInterface;
use WPMailSMTP\Options;
use WPMailSMTP\WP;
use WPMailSMTP\Admin\PageAbstract;
use WPMailSMTP\Helpers\UI;
/**
* Class TestTab is part of Area, displays email testing page of the plugin.
@@ -180,12 +181,15 @@ class TestTab extends PageAbstract {
<label for="wp-mail-smtp-setting-test_email_html"><?php esc_html_e( 'HTML', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<label for="wp-mail-smtp-setting-test_email_html">
<input type="checkbox" id="wp-mail-smtp-setting-test_email_html" name="wp-mail-smtp[test][html]" value="yes" checked/>
<span class="wp-mail-smtp-setting-toggle-switch"></span>
<span class="wp-mail-smtp-setting-toggle-checked-label"><?php esc_html_e( 'On', 'wp-mail-smtp' ); ?></span>
<span class="wp-mail-smtp-setting-toggle-unchecked-label"><?php esc_html_e( 'Off', 'wp-mail-smtp' ); ?></span>
</label>
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[test][html]',
'id' => 'wp-mail-smtp-setting-test_email_html',
'checked' => true,
]
);
?>
<p class="desc">
<?php esc_html_e( 'Send this email in HTML or in plain text format.', 'wp-mail-smtp' ); ?>
</p>
@@ -244,7 +248,7 @@ class TestTab extends PageAbstract {
?>
<!-- Test Email Section Title -->
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-content wp-mail-smtp-clear section-heading no-desc" id="wp-mail-smtp-setting-row-email-heading">
<div class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-content wp-mail-smtp-clear section-heading no-desc wp-mail-smtp-section-heading--has-divider">
<div class="wp-mail-smtp-setting-field">
<h2><?php esc_html_e( 'Send a Test Email', 'wp-mail-smtp' ); ?></h2>
</div>
@@ -422,6 +426,14 @@ class TestTab extends PageAbstract {
<meta name="viewport" content="width=device-width">
<title>WP Mail SMTP Test Email</title>
<style type="text/css">@media only screen and (max-width: 599px) {table.body .container {width: 95% !important;}.header {padding: 15px 15px 12px 15px !important;}.header img {width: 200px !important;height: auto !important;}.content, .aside {padding: 30px 40px 20px 40px !important;}}</style>
<?php
/**
* Fires in the HTML test email head.
*
* @since 3.10.0
*/
do_action( 'wp_mail_smtp_admin_pages_test_tab_get_email_message_html_head' );
?>
</head>
<body style="height: 100% !important; width: 100% !important; min-width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; margin: 0; Margin: 0; font-size: 14px; mso-line-height-rule: exactly; line-height: 140%; background-color: #f1f1f1; text-align: center;">
<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100%" class="body" style="border-collapse: collapse; border-spacing: 0; vertical-align: top; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; height: 100% !important; width: 100% !important; min-width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; background-color: #f1f1f1; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; margin: 0; Margin: 0; text-align: left; font-size: 14px; mso-line-height-rule: exactly; line-height: 140%;">
@@ -437,69 +449,83 @@ class TestTab extends PageAbstract {
</tr>
<!-- Content -->
<tr style="padding: 0; vertical-align: top; text-align: left;">
<td align="left" valign="top" class="content" style="word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; vertical-align: top; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; margin: 0; Margin: 0; text-align: left; font-size: 14px; mso-line-height-rule: exactly; line-height: 140%; background-color: #ffffff; padding: 60px 75px 45px 75px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-top: 3px solid #809eb0;">
<div class="success" style="text-align: center;">
<p class="check" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; font-size: 14px; mso-line-height-rule: exactly; line-height: 140%; margin: 0 auto 16px auto; Margin: 0 auto 16px auto; text-align: center;">
<img src="<?php echo esc_url( wp_mail_smtp()->plugin_url . '/assets/images/email/icon-check.png' ); ?>" width="70" alt="Success" style="outline: none; text-decoration: none; max-width: 100%; clear: both; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto 0 auto; Margin: 0 auto 0 auto; width: 50px;">
</p>
<p class="text-extra-large text-center congrats" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; mso-line-height-rule: exactly; line-height: 140%; font-size: 20px; text-align: center; margin: 0 0 20px 0; Margin: 0 0 20px 0;">
Congrats, test email was sent successfully!
</p>
<p class="text-large" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; text-align: left; mso-line-height-rule: exactly; line-height: 140%; margin: 0 0 15px 0; Margin: 0 0 15px 0; font-size: 16px;">
Thank you for trying out WP Mail SMTP. We're on a mission to make sure that your emails actually get delivered.
</p>
<td align="left" valign="top" style="word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; vertical-align: top; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; margin: 0; Margin: 0; text-align: left; font-size: 14px; mso-line-height-rule: exactly; line-height: 140%; background-color: #ffffff; padding: 0; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-top: 3px solid #809eb0;">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-spacing: 0; padding: 0; vertical-align: top; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; margin: 0; Margin: 0; text-align: inherit;">
<tr style="padding: 0; vertical-align: top; text-align: left;">
<td class="content" style="padding: 60px 75px 45px 75px;">
<div class="success" style="text-align: center;">
<p class="check" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; font-size: 14px; mso-line-height-rule: exactly; line-height: 140%; margin: 0 auto 16px auto; Margin: 0 auto 16px auto; text-align: center;">
<img src="<?php echo esc_url( wp_mail_smtp()->plugin_url . '/assets/images/email/icon-check.png' ); ?>" width="70" alt="Success" style="outline: none; text-decoration: none; max-width: 100%; clear: both; -ms-interpolation-mode: bicubic; display: block; margin: 0 auto 0 auto; Margin: 0 auto 0 auto; width: 50px;">
</p>
<p class="text-extra-large text-center congrats" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; mso-line-height-rule: exactly; line-height: 140%; font-size: 20px; text-align: center; margin: 0 0 20px 0; Margin: 0 0 20px 0;">
Congrats, test email was sent successfully!
</p>
<p class="text-large" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; text-align: left; mso-line-height-rule: exactly; line-height: 140%; margin: 0 0 15px 0; Margin: 0 0 15px 0; font-size: 16px;">
Thank you for trying out WP Mail SMTP. We're on a mission to make sure that your emails actually get delivered.
</p>
<?php if ( ! wp_mail_smtp()->is_pro() ) : ?>
<p class="text-large" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; text-align: left; mso-line-height-rule: exactly; line-height: 140%; margin: 0 0 15px 0; Margin: 0 0 15px 0; font-size: 16px;">
If you find this free plugin useful, please consider giving WP Mail SMTP Pro a try!
</p>
<?php endif; ?>
<p class="signature" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; font-size: 14px; mso-line-height-rule: exactly; line-height: 140%; text-align: left; margin: 20px 0 0 0; Margin: 20px 0 0 0;">
<img src="<?php echo esc_url( wp_mail_smtp()->plugin_url . '/assets/images/email/signature.png' ); ?>" width="180" alt="Signature" style="outline: none; text-decoration: none; max-width: 100%; clear: both; -ms-interpolation-mode: bicubic; width: 180px; display: block; margin: 0 0 0 0; Margin: 0 0 0 0;">
</p>
<p style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; text-align: left; font-size: 14px; mso-line-height-rule: exactly; line-height: 140%; margin: 0 0 15px 0; Margin: 0 0 15px 0;">
Jared Atchison<br>Co-Founder, WP Mail SMTP
</p>
</div>
</td>
</tr>
<!-- Aside -->
<?php if ( ! wp_mail_smtp()->is_pro() ) : ?>
<p class="text-large" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; text-align: left; mso-line-height-rule: exactly; line-height: 140%; margin: 0 0 15px 0; Margin: 0 0 15px 0; font-size: 16px;">
If you find this free plugin useful, please consider giving WP Mail SMTP Pro a try!
</p>
<?php endif; ?>
<p class="signature" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; font-size: 14px; mso-line-height-rule: exactly; line-height: 140%; text-align: left; margin: 20px 0 0 0; Margin: 20px 0 0 0;">
<img src="<?php echo esc_url( wp_mail_smtp()->plugin_url . '/assets/images/email/signature.png' ); ?>" width="180" alt="Signature" style="outline: none; text-decoration: none; max-width: 100%; clear: both; -ms-interpolation-mode: bicubic; width: 180px; display: block; margin: 0 0 0 0; Margin: 0 0 0 0;">
</p>
<p style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; text-align: left; font-size: 14px; mso-line-height-rule: exactly; line-height: 140%; margin: 0 0 15px 0; Margin: 0 0 15px 0;">
Jared Atchison<br>Co-Founder, WP Mail SMTP
</p>
</div>
</td>
</tr>
<!-- Aside -->
<?php if ( ! wp_mail_smtp()->is_pro() ) : ?>
<tr style="padding: 0; vertical-align: top; text-align: left;">
<td align="left" valign="top" class="aside upsell-mi" style="word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; vertical-align: top; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; margin: 0; Margin: 0; font-size: 14px; mso-line-height-rule: exactly; line-height: 140%; background-color: #f8f8f8; border-top: 1px solid #dddddd; border-right: 1px solid #dddddd; border-bottom: 1px solid #dddddd; border-left: 1px solid #dddddd; text-align: center !important; padding: 30px 75px 25px 75px;">
<h6 style="padding: 0; color: #444444; word-wrap: normal; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: bold; mso-line-height-rule: exactly; line-height: 130%; font-size: 18px; text-align: center; margin: 0 0 15px 0; Margin: 0 0 15px 0;">
Unlock Powerful Features with WP Mail SMTP Pro
</h6>
<p class="text-large" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; mso-line-height-rule: exactly; line-height: 140%; margin: 0 0 15px 0; Margin: 0 0 15px 0; font-size: 16px; text-align: center;">
Email Logging and Exporting<br>
Amazon SES / Microsoft 365 / Zoho Mail<br>
Open and Click Tracking<br>
Email Resending<br>
Email Reports<br>
World-Class Support
</p>
<p class="text-large last" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; mso-line-height-rule: exactly; line-height: 140%; font-size: 13px; text-align: center; margin: 0 0 0 0; Margin: 0 0 0 0;">
WP Mail SMTP users get <span style="font-weight:700;color:#218900;">$50 off</span>, automatically applied at checkout
</p>
<center style="width: 100%;">
<table class="button large expanded orange" style="border-collapse: collapse; border-spacing: 0; padding: 0; vertical-align: top; text-align: left; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #e27730; width: 100% !important;">
<tr style="padding: 0; vertical-align: top; text-align: left;">
<td class="button-inner" style="word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; vertical-align: top; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; margin: 0; Margin: 0; text-align: left; font-size: 14px; mso-line-height-rule: exactly; line-height: 100%; padding: 20px 0 20px 0;">
<table style="border-collapse: collapse; border-spacing: 0; padding: 0; vertical-align: top; text-align: left; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; width: 100% !important;">
<tr style="padding: 0; vertical-align: top; text-align: left;">
<td align="left" valign="top" class="aside upsell-mi" style="word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; vertical-align: top; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; margin: 0; Margin: 0; font-size: 14px; mso-line-height-rule: exactly; line-height: 140%; background-color: #f8f8f8; border-top: 1px solid #dddddd; text-align: center !important; padding: 30px 75px 25px 75px;">
<h6 style="padding: 0; color: #444444; word-wrap: normal; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: bold; mso-line-height-rule: exactly; line-height: 130%; font-size: 18px; text-align: center; margin: 0 0 15px 0; Margin: 0 0 15px 0;">
Unlock Powerful Features with WP Mail SMTP Pro
</h6>
<p class="text-large" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; mso-line-height-rule: exactly; line-height: 140%; margin: 0 0 15px 0; Margin: 0 0 15px 0; font-size: 16px; text-align: center;">
Email Logging with Email Resending<br>
Open & Click Tracking<br>
Email Reports with Weekly Summary<br>
Backup Mailer<br>
Failed Email Alerts via Email, Slack, and SMS<br>
World-Class Support
</p>
<p class="text-large last" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; mso-line-height-rule: exactly; line-height: 140%; font-size: 13px; text-align: center; margin: 0 0 0 0; Margin: 0 0 0 0;">
WP Mail SMTP users get <span style="font-weight:700;color:#218900;">$50 off</span>, automatically applied at checkout
</p>
<center style="width: 100%;">
<table class="button large expanded orange" style="border-collapse: collapse; border-spacing: 0; padding: 0; vertical-align: top; text-align: left; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #e27730; width: 100% !important;">
<tr style="padding: 0; vertical-align: top; text-align: left;">
<td style="word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; vertical-align: top; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; margin: 0; Margin: 0; font-size: 14px; text-align: center; color: #ffffff; background: #e27730; border: 1px solid #c45e1b; border-bottom: 3px solid #c45e1b; mso-line-height-rule: exactly; line-height: 100%;">
<a href="<?php echo esc_url( wp_mail_smtp()->get_upgrade_link( 'email-test' ) ); ?>" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; margin: 0; Margin: 0; font-family: Helvetica, Arial, sans-serif; font-weight: bold; color: #ffffff; text-decoration: none; display: inline-block; border: 0 solid #c45e1b; mso-line-height-rule: exactly; line-height: 100%; padding: 14px 20px 12px 20px; font-size: 20px; text-align: center; width: 100%; padding-left: 0; padding-right: 0;">
Upgrade to Pro Today
</a>
<td class="button-inner" style="word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; vertical-align: top; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; color: #444; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; margin: 0; Margin: 0; text-align: left; font-size: 14px; mso-line-height-rule: exactly; line-height: 100%; padding: 20px 0 20px 0;">
<table style="border-collapse: collapse; border-spacing: 0; padding: 0; vertical-align: top; text-align: left; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; width: 100% !important;">
<tr style="padding: 0; vertical-align: top; text-align: left;">
<td style="word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; border-collapse: collapse !important; vertical-align: top; mso-table-lspace: 0pt; mso-table-rspace: 0pt; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-weight: normal; padding: 0; margin: 0; Margin: 0; font-size: 14px; text-align: center; color: #ffffff; background: #e27730; border: 1px solid #c45e1b; border-bottom: 3px solid #c45e1b; mso-line-height-rule: exactly; line-height: 100%;">
<a href="<?php echo esc_url( wp_mail_smtp()->get_upgrade_link( 'email-test' ) ); ?>" style="-ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; margin: 0; Margin: 0; font-family: Helvetica, Arial, sans-serif; font-weight: bold; color: #ffffff; text-decoration: none; display: inline-block; border: 0 solid #c45e1b; mso-line-height-rule: exactly; line-height: 100%; padding: 14px 20px 12px 20px; font-size: 20px; text-align: center; width: 100%; padding-left: 0; padding-right: 0;">
Upgrade to Pro Today
</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</td>
</tr>
<?php endif; ?>
</center>
</td>
</tr>
<?php endif; ?>
<?php
/**
* Fires in the HTML test email footer.
*
* @since 3.10.0
*/
do_action( 'wp_mail_smtp_admin_pages_test_tab_get_email_message_html_footer' );
?>
</table>
</td>
</tr>
</table>
</td>
</tr>
@@ -547,11 +573,11 @@ https://wpmailsmtp.com/lite-upgrade/
Unlock These Powerful Features with WP Mail SMTP Pro:
+ Log all emails and export your email logs in different formats
+ Send emails with Amazon SES / Microsoft 365 / Zoho Mail
+ Track opens and clicks to measure engagement
+ Resend failed emails from your email log
+ Create email reports and graphs
+ Log all emails and resend failed emails from your email log
+ Track opens and clicks to measure the engagement
+ Get email reports with a weekly summary of your email activity
+ Use a backup mailer if your mail service goes down
+ Get notified of failed emails via email, Slack, or SMS
+ Get help from our world-class support team
- Jared Atchison
@@ -814,7 +840,7 @@ Co-Founder, WP Mail SMTP';
esc_html__( 'Typically this error is returned when you are sending too many e-mails or e-mails that have been identified as spam.', 'wp-mail-smtp' ),
],
'steps' => [
esc_html__( '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.', 'wp-mail-smtp' ),
esc_html__( 'Make sure you are not sending emails with too many recipients. Example: single email should not have 10+ recipients. You can install any WordPress e-mail logging plugin to check your recipients (TO, CC and BCC).', 'wp-mail-smtp' ),
esc_html__( 'Contact your SMTP host to ask about sending/rate limits.', 'wp-mail-smtp' ),
esc_html__( 'Verify with them your SMTP account is in good standing and your account has not been flagged.', 'wp-mail-smtp' ),
],
@@ -938,12 +964,12 @@ Co-Founder, WP Mail SMTP';
],
'title' => esc_html__( 'Mailgun failed.', 'wp-mail-smtp' ),
'description' => [
esc_html__( 'Typically this error occurs because there is an issue with your Mailgun settings, in many cases Private API Key, Domain Name, or Region is incorrect.', 'wp-mail-smtp' ),
esc_html__( 'Typically this error occurs because there is an issue with your Mailgun settings, in many cases Mailgun API Key, Domain Name, or Region is incorrect.', 'wp-mail-smtp' ),
],
'steps' => [
sprintf(
wp_kses( /* translators: %1$s - Mailgun API Key area URL. */
__( 'Go to your Mailgun account and verify that your <a href="%1$s" target="_blank" rel="noopener noreferrer">Private API Key</a> is correct.', 'wp-mail-smtp' ),
__( 'Go to your Mailgun account and verify that your <a href="%1$s" target="_blank" rel="noopener noreferrer">Mailgun API Key</a> is correct.', 'wp-mail-smtp' ),
[
'a' => [
'href' => [],
@@ -952,7 +978,7 @@ Co-Founder, WP Mail SMTP';
],
]
),
'https://app.mailgun.com/app/account/security/api_keys'
'https://app.mailgun.com/settings/api_security'
),
sprintf(
wp_kses( /* translators: %1$s - Mailgun domains area URL. */
@@ -1033,7 +1059,7 @@ Co-Founder, WP Mail SMTP';
. '<li>' .
sprintf(
wp_kses( /* translators: %s - Google support article URL. */
__( 'if you are using G Suite, please <a href="%s" target="_blank" rel="noopener noreferrer">read this article</a> to proceed.', 'wp-mail-smtp' ),
__( 'if you are using Google Workspace, please <a href="%s" target="_blank" rel="noopener noreferrer">read this article</a> to proceed.', 'wp-mail-smtp' ),
[
'a' => [
'href' => [],
@@ -1124,8 +1150,8 @@ Co-Founder, WP Mail SMTP';
],
'steps' => [
sprintf(
wp_kses( /* translators: %s - Google G Suite Admin area URL. */
__( 'Make sure that your G Suite trial period has not expired. You can check the status <a href="%s" target="_blank" rel="noopener noreferrer">here</a>.', 'wp-mail-smtp' ),
wp_kses( /* translators: %s - Google Workspace Admin area URL. */
__( 'Make sure that your Google Workspace trial period has not expired. You can check the status <a href="%s" target="_blank" rel="noopener noreferrer">here</a>.', 'wp-mail-smtp' ),
[
'a' => [
'href' => [],
@@ -1137,8 +1163,8 @@ Co-Founder, WP Mail SMTP';
'https://admin.google.com'
),
sprintf(
wp_kses( /* translators: %s - Google G Suite Admin area URL. */
__( 'Make sure that Gmail app in your G Suite is actually enabled. You can check that in Apps list in <a href="%s" target="_blank" rel="noopener noreferrer">G Suite Admin</a> area.', 'wp-mail-smtp' ),
wp_kses( /* translators: %s - Google Workspace Admin area URL. */
__( 'Make sure that Gmail app in your Google Workspace is actually enabled. You can check that in Apps list in <a href="%s" target="_blank" rel="noopener noreferrer">Google Workspace Admin</a> area.', 'wp-mail-smtp' ),
[
'a' => [
'href' => [],
@@ -1357,7 +1383,7 @@ Co-Founder, WP Mail SMTP';
. '</ul>',
],
'steps' => [
esc_html__( 'Triple check the plugin settings, consider reconfiguring to make sure everything is correct (eg bad copy and paste).', 'wp-mail-smtp' ),
esc_html__( 'Triple-check the plugin settings and consider reconfiguring to make sure everything is correct. Maybe there was an issue with copy&pasting.', 'wp-mail-smtp' ),
wp_kses(
__( '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.<br><strong>Note: this is the most common cause of this issue.</strong>', 'wp-mail-smtp' ),
[
@@ -4,6 +4,7 @@ namespace WPMailSMTP\Admin;
use WPMailSMTP\Admin\Pages\TestTab;
use WPMailSMTP\Connect;
use WPMailSMTP\Helpers\Helpers;
use WPMailSMTP\Helpers\PluginImportDataRetriever;
use WPMailSMTP\Options;
use WPMailSMTP\UsageTracking\UsageTracking;
@@ -688,6 +689,7 @@ class SetupWizard {
* Prepare mailer options for all mailers.
*
* @since 2.6.0
* @since 3.10.0 Supply WPMS_AMAZONSES_DISPLAY_IDENTITIES constant value to control display of Amazon SES identity list.
*
* @return array
*/
@@ -708,6 +710,10 @@ class SetupWizard {
if ( $provider->get_slug() === 'gmail' ) {
$data['gmail']['redirect_uri'] = \WPMailSMTP\Providers\Gmail\Auth::get_oauth_redirect_url();
}
if ( $provider->get_slug() === 'amazonses' ) {
$data['amazonses']['display_identities'] = ! defined( 'WPMS_AMAZONSES_DISPLAY_IDENTITIES' ) || WPMS_AMAZONSES_DISPLAY_IDENTITIES === true;
}
}
return apply_filters( 'wp_mail_smtp_admin_setup_wizard_prepare_mailer_options', $data );
@@ -974,6 +980,7 @@ class SetupWizard {
* AJAX callback for getting all partner's plugin information.
*
* @since 2.6.0
* @since 3.9.0 Check if a SEO toolkit plugin is installed.
*/
public function get_partner_plugins_info() {
@@ -982,6 +989,7 @@ class SetupWizard {
$plugins = $this->get_partner_plugins();
$contact_form_plugin_already_installed = false;
$seo_toolkit_plugin_already_installed = false;
$contact_form_basenames = [
'wpforms-lite/wpforms.php',
@@ -992,12 +1000,24 @@ class SetupWizard {
'ninja-forms/ninja-forms.php',
];
$seo_toolkit_basenames = [
'all-in-one-seo-pack/all_in_one_seo_pack.php',
'all-in-one-seo-pack-pro/all_in_one_seo_pack.php',
'seo-by-rank-math/rank-math.php',
'seo-by-rank-math-pro/rank-math-pro.php',
'wordpress-seo/wp-seo.php',
'wordpress-seo-premium/wp-seo-premium.php',
'wp-seopress/seopress.php',
'wp-seopress-pro/seopress-pro.php',
];
$installed_plugins = get_plugins();
foreach ( $installed_plugins as $basename => $plugin_info ) {
if ( in_array( $basename, $contact_form_basenames, true ) ) {
$contact_form_plugin_already_installed = true;
break;
} elseif ( in_array( $basename, $seo_toolkit_basenames, true ) ) {
$seo_toolkit_plugin_already_installed = true;
}
}
@@ -1009,6 +1029,7 @@ class SetupWizard {
$data = [
'plugins' => $plugins,
'contact_form_plugin_already_installed' => $contact_form_plugin_already_installed,
'seo_toolkit_plugin_already_installed' => $seo_toolkit_plugin_already_installed,
];
wp_send_json_success( $data );
@@ -1032,6 +1053,12 @@ class SetupWizard {
'is_activated' => function_exists( 'wpforms' ),
'is_installed' => array_key_exists( 'wpforms-lite/wpforms.php', $installed_plugins ),
],
[
'slug' => 'all-in-one-seo-pack',
'name' => esc_html__( 'All in One SEO', 'wp-mail-smtp' ),
'is_activated' => class_exists( 'AIOSEOP_Core' ),
'is_installed' => array_key_exists( 'all-in-one-seo-pack/all_in_one_seo_pack.php', $installed_plugins ),
],
[
'slug' => 'google-analytics-for-wordpress',
'name' => esc_html__( 'Google Analytics by MonsterInsights', 'wp-mail-smtp' ),
@@ -1039,10 +1066,10 @@ class SetupWizard {
'is_installed' => array_key_exists( 'google-analytics-for-wordpress/googleanalytics.php', $installed_plugins ),
],
[
'slug' => 'all-in-one-seo-pack',
'name' => esc_html__( 'All in One SEO', 'wp-mail-smtp' ),
'is_activated' => class_exists( 'AIOSEOP_Core' ),
'is_installed' => array_key_exists( 'all-in-one-seo-pack/all_in_one_seo_pack.php', $installed_plugins ),
'slug' => 'insert-headers-and-footers',
'name' => esc_html__( 'Code Snippets by WPCode', 'wp-mail-smtp' ),
'is_activated' => class_exists( 'InsertHeadersAndFooters' ),
'is_installed' => array_key_exists( 'insert-headers-and-footers/ihaf.php', $installed_plugins ),
],
[
'slug' => 'rafflepress',
@@ -1099,6 +1126,7 @@ class SetupWizard {
wp_remote_post(
'https://connect.wpmailsmtp.com/subscribe/drip/',
[
'user-agent' => Helpers::get_default_user_agent(),
'body' => $body,
]
);
@@ -1109,7 +1137,7 @@ class SetupWizard {
/**
* Get the WPForms version type if it's installed.
*
* @since {VERSION}
* @since 3.9.0
*
* @return false|string Return `false` if WPForms is not installed, otherwise return either `lite` or `pro`.
*/
@@ -1237,6 +1265,7 @@ class SetupWizard {
wp_remote_post(
'https://wpmailsmtp.com/wizard-feedback/',
[
'user-agent' => Helpers::get_default_user_agent(),
'body' => [
'wpforms' => [
'id' => 87892,
@@ -6,6 +6,7 @@ use WPMailSMTP\Admin\AdminBarMenu;
use WPMailSMTP\Admin\DashboardWidget;
use WPMailSMTP\Admin\DebugEvents\DebugEvents;
use WPMailSMTP\Admin\Notifications;
use WPMailSMTP\Helpers\Helpers;
use WPMailSMTP\Tasks\Meta;
use WPMailSMTP\UsageTracking\UsageTracking;
use WPMailSMTP\Compatibility\Compatibility;
@@ -687,6 +688,8 @@ class Core {
update_option( 'wp_mail_smtp_activated', $activated );
}
set_transient( 'wp_mail_smtp_just_activated', true, 60 );
// Add transient to trigger redirect to the Setup Wizard.
set_transient( 'wp_mail_smtp_activation_redirect', true, 30 );
}
@@ -751,11 +754,7 @@ class Core {
*/
public function get_upgrade_link( $utm ) {
$url = add_query_arg(
'utm_locale',
sanitize_key( get_locale() ),
$this->get_utm_url( 'https://wpmailsmtp.com/lite-upgrade/', $utm )
);
$url = $this->get_utm_url( 'https://wpmailsmtp.com/lite-upgrade/', $utm );
/**
* Filters upgrade link.
@@ -784,6 +783,7 @@ class Core {
$medium = 'plugin-settings';
$campaign = $this->is_pro() ? 'plugin' : 'liteplugin';
$content = 'general';
$locale = get_user_locale();
if ( is_array( $utm ) ) {
if ( isset( $utm['source'] ) ) {
@@ -798,6 +798,9 @@ class Core {
if ( isset( $utm['content'] ) ) {
$content = $utm['content'];
}
if ( isset( $utm['locale'] ) ) {
$locale = $utm['locale'];
}
} elseif ( is_string( $utm ) ) {
$content = $utm;
}
@@ -806,6 +809,7 @@ class Core {
'utm_source' => esc_attr( rawurlencode( $source ) ),
'utm_medium' => esc_attr( rawurlencode( $medium ) ),
'utm_campaign' => esc_attr( rawurlencode( $campaign ) ),
'utm_locale' => esc_attr( sanitize_key( $locale ) ),
];
if ( ! empty( $content ) ) {
@@ -141,7 +141,7 @@ class DBRepair {
return sprintf(
wp_kses( /* translators: %1$s - missing table name; %2$s - error message. */
__( '<strong>Table</strong> %1$s: <strong>Reason</strong> %2$s', 'wp-mail-smtp' ),
__( '<strong>Table:</strong> %1$s. <strong>Reason:</strong> %2$s', 'wp-mail-smtp' ),
[
'strong' => [],
]
@@ -197,6 +197,16 @@ class DBRepair {
_n( 'Table is', 'Tables are', count( $missing_tables ), 'wp-mail-smtp' ),
implode( '<br/>', $reasons )
);
$msg = sprintf(
wp_kses(
_n( 'The following DB table is still missing.', 'The following DB tables are still missing.', count( $missing_tables ), 'wp-mail-smtp' ) . '<br />%s',
[
'br' => [],
]
),
implode( '<br/>', $reasons )
);
} else {
$msg = esc_html__( 'Some DB Tables are still missing.', 'wp-mail-smtp' );
}
@@ -139,4 +139,18 @@ class Helpers {
return $error_text;
}
/**
* Get the default user agent.
*
* @since 3.9.0
*
* @return string
*/
public static function get_default_user_agent() {
$license_type = wp_mail_smtp()->get_license_type();
return 'WordPress/' . get_bloginfo( 'version' ) . '; ' . get_bloginfo( 'url' ) . '; WPMailSMTP/' . $license_type . '-' . WPMS_PLUGIN_VER;
}
}
@@ -0,0 +1,69 @@
<?php
namespace WPMailSMTP\Helpers;
/**
* Reusable interface components.
*
* @since 3.10.0
*/
class UI {
/**
* Toggle component.
*
* @since 3.10.0
*
* @param array $args {
* Toggle parameters.
*
* @type string $name Name attribute of the toggle's input element. Default ''.
* @type string $value Value attribute of the toggle's input element. Default 'yes'.
* @type string|string[] $label Single label, or a 2-elements array of on/off labels. Default ''.
* @type string $id ID attribute of the toggle's container element. Default ''.
* @type string $class Class attribute of the toggle's container element. Default ''.
* @type bool $checked Checked attribute of the toggle's input element. Default false.
* @type bool $disabled Disabled attribute of the toggle's input element. Default false.
* }
*/
public static function toggle( $args = [] ) {
$args = wp_parse_args(
$args,
[
'name' => '',
'value' => 'yes',
'label' => [
esc_html__( 'On', 'wp-mail-smtp' ),
esc_html__( 'Off', 'wp-mail-smtp' ),
],
'id' => '',
'class' => '',
'checked' => false,
'disabled' => false,
]
);
?>
<label class="wp-mail-smtp-toggle">
<input type="checkbox"
name="<?php echo esc_attr( $args['name'] ); ?>"
<?php echo empty( $args['class'] ) ? '' : ' class="' . esc_attr( $args['class'] ) . '"'; ?>
<?php echo empty( $args['id'] ) ? '' : ' id="' . esc_attr( $args['id'] ) . '"'; ?>
value="<?php echo esc_attr( $args['value'] ); ?>"
<?php checked( (bool) $args['checked'] ); ?>
<?php disabled( (bool) $args['disabled'] ); ?> />
<span class="wp-mail-smtp-toggle__switch"></span>
<?php if ( is_array( $args['label'] ) ) : ?>
<?php if ( count( $args['label'] ) > 0 ) : ?>
<span class="wp-mail-smtp-toggle__label wp-mail-smtp-toggle__label--checked"><?php echo esc_html( $args['label'][0] ); ?></span>
<?php endif; ?>
<?php if ( count( $args['label'] ) > 1 ) : ?>
<span class="wp-mail-smtp-toggle__label wp-mail-smtp-toggle__label--unchecked"><?php echo esc_html( $args['label'][1] ); ?></span>
<?php endif; ?>
<?php else : ?>
<span class="wp-mail-smtp-toggle__label wp-mail-smtp-toggle__label--static"><?php echo esc_html( $args['label'] ); ?></span>
<?php endif; ?>
</label>
<?php
}
}
@@ -121,6 +121,9 @@ class Options {
'enabled',
'connections',
],
'alert_events' => [
'email_hard_bounced',
],
];
/**
@@ -79,12 +79,7 @@ class Auth extends AuthAbstract {
)
);
$state = [
wp_create_nonce( 'wp_mail_smtp_provider_client_state' ),
$connection->get_id(),
];
return add_query_arg( 'state', implode( '-', $state ), $auth_url );
return add_query_arg( 'state', self::get_state_param( $connection ), $auth_url );
}
/**
@@ -122,7 +117,12 @@ class Auth extends AuthAbstract {
// We request only the sending capability, as it's what we only need to do.
$client->setScopes( array( Gmail::MAIL_GOOGLE_COM ) );
$client->setRedirectUri( self::get_oauth_redirect_url() );
$client->setState( self::get_plugin_auth_url( $this->connection ) );
if ( self::use_self_oauth_redirect_url() ) {
$client->setState( self::get_state_param( $this->connection ) );
} else {
$client->setState( self::get_plugin_auth_url( $this->connection ) );
}
// Apply custom options to the client.
$client = apply_filters( 'wp_mail_smtp_providers_gmail_auth_get_client_custom_options', $client );
@@ -297,15 +297,21 @@ class Auth extends AuthAbstract {
exit;
}
if ( isset( $_GET['code'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
if ( isset( $_GET['code'] ) ) {
// phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
$code = urldecode( $_GET['code'] );
}
if ( isset( $_GET['scope'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
// phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
$scope = urldecode( base64_decode( $_GET['scope'] ) );
if ( isset( $_GET['scope'] ) ) {
// phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
$scope = $_GET['scope'];
if ( self::use_self_oauth_redirect_url() ) {
$scope = urldecode( $scope );
} else {
// phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.obfuscation_base64_decode
$scope = urldecode( base64_decode( $scope ) );
}
}
// Let's try to get the access token.
@@ -459,6 +465,48 @@ class Auth extends AuthAbstract {
*/
public static function get_oauth_redirect_url() {
return 'https://connect.wpmailsmtp.com/google/';
if ( self::use_self_oauth_redirect_url() ) {
return remove_query_arg( 'state', self::get_plugin_auth_url() );
} else {
return 'https://connect.wpmailsmtp.com/google/';
}
}
/**
* Get the state parameter for the Google oAuth redirect URL.
*
* @since 3.10.0
*
* @param ConnectionInterface $connection The Connection object.
*
* @return string
*/
private static function get_state_param( $connection ) {
$state = [
wp_create_nonce( 'wp_mail_smtp_provider_client_state' ),
$connection->get_id(),
];
return implode( '-', $state );
}
/**
* Whether to use self website redirect URL for the Google oAuth.
*
* @since 3.10.0
*
* @return bool
*/
private static function use_self_oauth_redirect_url() {
/**
* Filter whether to use self website redirect URL for the Google oAuth.
*
* @since 3.10.0
*
* @param bool $use Whether to use self website redirect URL for the Google oAuth.
*/
return apply_filters( 'wp_mail_smtp_providers_gmail_auth_use_self_oauth_redirect_url', false );
}
}
@@ -56,7 +56,7 @@ class Options extends OptionsAbstract {
<!-- API Key -->
<div id="wp-mail-smtp-setting-row-<?php echo esc_attr( $this->get_slug() ); ?>-api_key" class="wp-mail-smtp-setting-row wp-mail-smtp-setting-row-text wp-mail-smtp-clear">
<div class="wp-mail-smtp-setting-label">
<label for="wp-mail-smtp-setting-<?php echo esc_attr( $this->get_slug() ); ?>-api_key"><?php esc_html_e( 'Private API Key', 'wp-mail-smtp' ); ?></label>
<label for="wp-mail-smtp-setting-<?php echo esc_attr( $this->get_slug() ); ?>-api_key"><?php esc_html_e( 'Mailgun API Key', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<?php if ( $this->connection_options->is_const_defined( $this->get_slug(), 'api_key' ) ) : ?>
@@ -73,12 +73,18 @@ class Options extends OptionsAbstract {
<?php endif; ?>
<p class="desc">
<?php
printf(
/* translators: %s - API key link. */
esc_html__( 'Follow this link to get a Private API Key from Mailgun: %s.', 'wp-mail-smtp' ),
'<a href="https://app.mailgun.com/app/account/security/api_keys" target="_blank" rel="noopener noreferrer">' .
esc_html__( 'Get a Private API Key', 'wp-mail-smtp' ) .
'</a>'
echo wp_kses(
sprintf( /* translators: %s - API key URL. */
__( 'Follow this link to <a href="%s" target="_blank" rel="noopener noreferrer">get a Mailgun API Key</a>. Generate a key in the "Mailgun API Keys" section.', 'wp-mail-smtp' ),
'https://app.mailgun.com/settings/api_security'
),
[
'a' => [
'href' => [],
'rel' => [],
'target' => [],
],
]
);
?>
</p>
@@ -101,7 +107,7 @@ class Options extends OptionsAbstract {
printf(
/* translators: %s - Domain Name link. */
esc_html__( 'Follow this link to get a Domain Name from Mailgun: %s.', 'wp-mail-smtp' ),
'<a href="https://app.mailgun.com/app/domains" target="_blank" rel="noopener noreferrer">' .
'<a href="https://app.mailgun.com/app/sending/domains" target="_blank" rel="noopener noreferrer">' .
esc_html__( 'Get a Domain Name', 'wp-mail-smtp' ) .
'</a>'
);
@@ -3,6 +3,7 @@
namespace WPMailSMTP\Providers;
use WPMailSMTP\ConnectionInterface;
use WPMailSMTP\Helpers\UI;
use WPMailSMTP\Options;
/**
@@ -294,16 +295,16 @@ abstract class OptionsAbstract implements OptionsInterface {
<label for="wp-mail-smtp-setting-<?php echo esc_attr( $this->get_slug() ); ?>-autotls"><?php esc_html_e( 'Auto TLS', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<label for="wp-mail-smtp-setting-<?php echo esc_attr( $this->get_slug() ); ?>-autotls">
<input type="checkbox" id="wp-mail-smtp-setting-<?php echo esc_attr( $this->get_slug() ); ?>-autotls"
name="wp-mail-smtp[<?php echo esc_attr( $this->get_slug() ); ?>][autotls]" value="yes"
<?php echo $this->connection_options->is_const_defined( $this->get_slug(), 'autotls' ) ? 'disabled' : ''; ?>
<?php checked( true, (bool) $this->connection_options->get( $this->get_slug(), 'autotls' ) ); ?>
/>
<span class="wp-mail-smtp-setting-toggle-switch"></span>
<span class="wp-mail-smtp-setting-toggle-checked-label"><?php esc_html_e( 'On', 'wp-mail-smtp' ); ?></span>
<span class="wp-mail-smtp-setting-toggle-unchecked-label"><?php esc_html_e( 'Off', 'wp-mail-smtp' ); ?></span>
</label>
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[' . $this->get_slug() . '][autotls]',
'id' => 'wp-mail-smtp-setting-' . $this->get_slug() . '-autotls',
'checked' => (bool) $this->connection_options->get( $this->get_slug(), 'autotls' ),
'disabled' => $this->connection_options->is_const_defined( $this->get_slug(), 'autotls' ),
]
);
?>
<p class="desc">
<?php esc_html_e( 'By default, TLS encryption is automatically used if the server supports it (recommended). In some cases, due to server misconfigurations, this can cause issues and may need to be disabled.', 'wp-mail-smtp' ); ?>
</p>
@@ -316,16 +317,16 @@ abstract class OptionsAbstract implements OptionsInterface {
<label for="wp-mail-smtp-setting-<?php echo esc_attr( $this->get_slug() ); ?>-auth"><?php esc_html_e( 'Authentication', 'wp-mail-smtp' ); ?></label>
</div>
<div class="wp-mail-smtp-setting-field">
<label for="wp-mail-smtp-setting-<?php echo esc_attr( $this->get_slug() ); ?>-auth">
<input type="checkbox" id="wp-mail-smtp-setting-<?php echo esc_attr( $this->get_slug() ); ?>-auth"
name="wp-mail-smtp[<?php echo esc_attr( $this->get_slug() ); ?>][auth]" value="yes"
<?php echo $this->connection_options->is_const_defined( $this->get_slug(), 'auth' ) ? 'disabled' : ''; ?>
<?php checked( true, (bool) $this->connection_options->get( $this->get_slug(), 'auth' ) ); ?>
/>
<span class="wp-mail-smtp-setting-toggle-switch"></span>
<span class="wp-mail-smtp-setting-toggle-checked-label"><?php esc_html_e( 'On', 'wp-mail-smtp' ); ?></span>
<span class="wp-mail-smtp-setting-toggle-unchecked-label"><?php esc_html_e( 'Off', 'wp-mail-smtp' ); ?></span>
</label>
<?php
UI::toggle(
[
'name' => 'wp-mail-smtp[' . $this->get_slug() . '][auth]',
'id' => 'wp-mail-smtp-setting-' . $this->get_slug() . '-auth',
'checked' => (bool) $this->connection_options->get( $this->get_slug(), 'auth' ),
'disabled' => $this->connection_options->is_const_defined( $this->get_slug(), 'auth' ),
]
);
?>
</div>
</div>
@@ -3,10 +3,6 @@
namespace WPMailSMTP\Providers\Sendinblue;
use WPMailSMTP\ConnectionInterface;
use WPMailSMTP\Vendor\SendinBlue\Client\Api\AccountApi;
use WPMailSMTP\Vendor\SendinBlue\Client\Api\SendersApi;
use WPMailSMTP\Vendor\SendinBlue\Client\Api\TransactionalEmailsApi;
use WPMailSMTP\Vendor\SendinBlue\Client\Configuration;
/**
* Class Api is a wrapper for Sendinblue library with handy methods.
@@ -55,51 +51,54 @@ class Api {
* Configure API key authorization: api-key.
*
* @since 1.6.0
* @deprecated 3.9.0 We are no longer using the Sendinblue SDK.
*
* @return Configuration
* @return null
*/
protected function get_api_config() {
return Configuration::getDefaultConfiguration()->setApiKey( 'api-key', isset( $this->options['api_key'] ) ? $this->options['api_key'] : '' );
_deprecated_function( __METHOD__, '3.9.0' );
return null;
}
/**
* Get the mailer client instance for Account API.
*
* @since 1.6.0
* @deprecated 3.9.0 We are no longer using the Sendinblue SDK.
*/
public function get_account_client() {
// Include the library.
require_once wp_mail_smtp()->plugin_path . '/vendor/autoload.php';
_deprecated_function( __METHOD__, '3.9.0' );
return new AccountApi( null, $this->get_api_config() );
return null;
}
/**
* Get the mailer client instance for Sender API.
*
* @since 1.6.0
* @deprecated 3.9.0 We are no longer using the Sendinblue SDK.
*/
public function get_sender_client() {
// Include the library.
require_once wp_mail_smtp()->plugin_path . '/vendor/autoload.php';
_deprecated_function( __METHOD__, '3.9.0' );
return new SendersApi( null, $this->get_api_config() );
return null;
}
/**
* Get the mailer client instance for SMTP API.
*
* @since 1.6.0
* @deprecated 3.9.0 We are no longer using the Sendinblue SDK.
*/
public function get_smtp_client() {
// Include the library.
require_once wp_mail_smtp()->plugin_path . '/vendor/autoload.php';
_deprecated_function( __METHOD__, '3.9.0' );
return new TransactionalEmailsApi( null, $this->get_api_config() );
return null;
}
/**
@@ -2,13 +2,10 @@
namespace WPMailSMTP\Providers\Sendinblue;
use WPMailSMTP\Admin\DebugEvents\DebugEvents;
use WPMailSMTP\ConnectionInterface;
use WPMailSMTP\Helpers\Helpers;
use WPMailSMTP\MailCatcherInterface;
use WPMailSMTP\Providers\MailerAbstract;
use WPMailSMTP\Vendor\SendinBlue\Client\ApiException;
use WPMailSMTP\Vendor\SendinBlue\Client\Model\CreateSmtpEmail;
use WPMailSMTP\Vendor\SendinBlue\Client\Model\SendSmtpEmail;
use WPMailSMTP\WP;
/**
@@ -27,15 +24,41 @@ class Mailer extends MailerAbstract {
*/
protected $email_sent_code = 201;
/**
* Response code for scheduled email.
*
* @since 3.9.0
*
* @var int
*/
protected $email_scheduled_code = 202;
/**
* URL to make an API request to.
* Not actually used, because we use a lib to make requests.
*
* @since 1.6.0
* @since 3.9.0 Update to use Brevo API.
*
* @var string
*/
protected $url = 'https://api.sendinblue.com/v3';
protected $url = 'https://api.brevo.com/v3/smtp/email';
/**
* Mailer constructor.
*
* @since 3.9.0
*
* @param MailCatcherInterface $phpmailer The MailCatcher object.
* @param ConnectionInterface $connection The Connection object.
*/
public function __construct( $phpmailer, $connection = null ) {
parent::__construct( $phpmailer, $connection );
$this->set_header( 'api-key', $this->connection_options->get( $this->mailer, 'api_key' ) );
$this->set_header( 'Accept', 'application/json' );
$this->set_header( 'content-type', 'application/json' );
}
/**
* The list of allowed attachment files extensions.
@@ -51,15 +74,49 @@ class Mailer extends MailerAbstract {
// @formatter:on
/**
* @inheritDoc
* Redefine the way custom headers are processed for this mailer - they should be in body.
*
* @since 1.6.0
* @since 3.9.0
*
* @param array $headers List of key=>value pairs.
*/
public function set_header( $name, $value ) {
public function set_headers( $headers ) {
foreach ( $headers as $header ) {
$name = isset( $header[0] ) ? $header[0] : false;
$value = isset( $header[1] ) ? $header[1] : false;
$this->set_body_header( $name, $value );
}
// Add custom PHPMailer-specific header.
$this->set_body_header( 'X-Mailer', 'WPMailSMTP/Mailer/' . $this->mailer . ' ' . WPMS_PLUGIN_VER );
}
/**
* This mailer supports email-related custom headers inside a body of the message.
*
* @since 3.9.0
*
* @param string $name Key.
* @param string $value Value.
*/
public function set_body_header( $name, $value ) {
$name = sanitize_text_field( $name );
$this->body['headers'][ $name ] = WP::sanitize_value( $value );
if ( empty( $name ) ) {
return;
}
$headers = isset( $this->body['headers'] ) ? (array) $this->body['headers'] : [];
$headers[ $name ] = WP::sanitize_value( $value );
$this->set_body_param(
[
'headers' => $headers,
]
);
}
/**
@@ -263,8 +320,10 @@ class Mailer extends MailerAbstract {
* Get the email body.
*
* @since 1.6.0
* @since 3.9.0 Returns email body array instead of `SendSmtpEmail` object.
* @since 3.10.0 Returns JSON encoded email body instead of array.
*
* @return SendSmtpEmail
* @return string
*/
public function get_body() {
@@ -277,80 +336,91 @@ class Mailer extends MailerAbstract {
*/
$body = apply_filters( 'wp_mail_smtp_providers_sendinblue_mailer_get_body', $this->body );
return new SendSmtpEmail( $body );
return wp_json_encode( $body );
}
/**
* Use a library to send emails.
* We might need to do something after the email was sent to the API.
* In this method we preprocess the response from the API.
*
* @since 1.6.0
*/
public function send() {
try {
$api = new Api( $this->connection );
$response = $api->get_smtp_client()->sendTransacEmail( $this->get_body() );
DebugEvents::add_debug(
esc_html__( 'An email request was sent to the Brevo API.', 'wp-mail-smtp' )
);
$this->process_response( $response );
} catch ( ApiException $e ) {
$error = json_decode( $e->getResponseBody() );
if ( json_last_error() === JSON_ERROR_NONE && ! empty( $error ) ) {
$message = Helpers::format_error_message( $error->message, $error->code );
} else {
$message = $e->getMessage();
}
$this->error_message = $message;
} catch ( \Exception $e ) {
$this->error_message = $e->getMessage();
}
}
/**
* Save response from the API to use it later.
* All the actually response processing is done in send() method,
* because SendinBlue throws exception if any error occurs.
* @since 3.9.0 Expect a generic class object instead of `CreateSmtpEmail`.
*
* @since 1.6.0
*
* @param CreateSmtpEmail $response The Sendinblue Email object.
* @param mixed $response Response from the API.
*/
protected function process_response( $response ) {
$this->response = $response;
parent::process_response( $response );
if (
is_a( $response, 'WPMailSMTP\Vendor\SendinBlue\Client\Model\CreateSmtpEmail' ) &&
method_exists( $response, 'getMessageId' )
) {
$this->phpmailer->MessageID = $response->getMessageId();
if ( $this->has_message_id() ) {
$this->phpmailer->MessageID = $this->response['body']->messageId;
$this->verify_sent_status = true;
}
}
/**
* Get a Sendinblue-specific response with a helpful error.
*
* @since 3.9.0
*
* @return string
*/
public function get_response_error() {
$error_text = [];
if ( ! empty( $this->error_message ) ) {
$error_text[] = $this->error_message;
}
if ( ! empty( $this->response ) ) {
$body = wp_remote_retrieve_body( $this->response );
if ( ! empty( $body->message ) ) {
$error_text[] = Helpers::format_error_message( $body->message, ! empty( $body->code ) ? $body->code : '' );
} else {
$error_text[] = WP::wp_remote_get_response_error_message( $this->response );
}
}
return implode( WP::EOL, array_map( 'esc_textarea', array_filter( $error_text ) ) );
}
/**
* Check whether the response has `messageId` property.
*
* @since 3.9.0
*
* @return bool
*/
private function has_message_id() {
if (
! in_array(
wp_remote_retrieve_response_code( $this->response ),
[ $this->email_sent_code, $this->email_scheduled_code ],
true
) ||
empty( $this->response['body']->messageId )
) {
return false;
}
return true;
}
/**
* Check whether the email was sent.
*
* @since 1.6.0
* @since 3.9.0 Check if `$this->response` has `messageId` property to check if the email was sent.
*
* @return bool
*/
public function is_email_sent() {
$is_sent = false;
if ( $this->response instanceof CreateSmtpEmail ) {
$is_sent = $this->response->valid();
}
/** This filter is documented in src/Providers/MailerAbstract.php. */
return apply_filters( 'wp_mail_smtp_providers_mailer_is_email_sent', $is_sent, $this->mailer );
return apply_filters( 'wp_mail_smtp_providers_mailer_is_email_sent', $this->has_message_id(), $this->mailer ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
}
/**
@@ -6,6 +6,7 @@ use WPMailSMTP\Admin\DomainChecker;
use WPMailSMTP\Admin\SetupWizard;
use WPMailSMTP\Conflicts;
use WPMailSMTP\Debug;
use WPMailSMTP\Helpers\Helpers;
use WPMailSMTP\Options;
use WPMailSMTP\WP;
@@ -91,7 +92,7 @@ class UsageTracking {
*/
public function get_user_agent() {
return 'WPMailSMTP/' . WPMS_PLUGIN_VER . '; ' . get_bloginfo( 'url' );
return Helpers::get_default_user_agent();
}
/**
+19 -1
View File
@@ -2,6 +2,24 @@
// autoload.php @generated by Composer
if (PHP_VERSION_ID < 50600) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
$err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, $err);
} elseif (!headers_sent()) {
echo $err;
}
}
trigger_error(
$err,
E_USER_ERROR
);
}
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInitbfe762290f8f6a26d6c880a890bad315::getLoader();
return ComposerAutoloaderInit295984e5919e750baa7d7284cfe56164::getLoader();
@@ -37,26 +37,81 @@ namespace Composer\Autoload;
*
* @author Fabien Potencier <fabien@symfony.com>
* @author Jordi Boggiano <j.boggiano@seld.be>
* @see http://www.php-fig.org/psr/psr-0/
* @see http://www.php-fig.org/psr/psr-4/
* @see https://www.php-fig.org/psr/psr-0/
* @see https://www.php-fig.org/psr/psr-4/
*/
class ClassLoader
{
/** @var \Closure(string):void */
private static $includeFile;
/** @var string|null */
private $vendorDir;
// PSR-4
/**
* @var array<string, array<string, int>>
*/
private $prefixLengthsPsr4 = array();
/**
* @var array<string, list<string>>
*/
private $prefixDirsPsr4 = array();
/**
* @var list<string>
*/
private $fallbackDirsPsr4 = array();
// PSR-0
/**
* List of PSR-0 prefixes
*
* Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
*
* @var array<string, array<string, list<string>>>
*/
private $prefixesPsr0 = array();
/**
* @var list<string>
*/
private $fallbackDirsPsr0 = array();
/** @var bool */
private $useIncludePath = false;
/**
* @var array<string, string>
*/
private $classMap = array();
/** @var bool */
private $classMapAuthoritative = false;
/**
* @var array<string, bool>
*/
private $missingClasses = array();
/** @var string|null */
private $apcuPrefix;
/**
* @var array<string, self>
*/
private static $registeredLoaders = array();
/**
* @param string|null $vendorDir
*/
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
self::initializeIncludeClosure();
}
/**
* @return array<string, list<string>>
*/
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
@@ -66,28 +121,42 @@ class ClassLoader
return array();
}
/**
* @return array<string, list<string>>
*/
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
/**
* @return list<string>
*/
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
/**
* @return list<string>
*/
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
/**
* @return array<string, string> Array of classname => path
*/
public function getClassMap()
{
return $this->classMap;
}
/**
* @param array $classMap Class to filename map
* @param array<string, string> $classMap Class to filename map
*
* @return void
*/
public function addClassMap(array $classMap)
{
@@ -102,22 +171,25 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The prefix
* @param array|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
* @param string $prefix The prefix
* @param list<string>|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
*
* @return void
*/
public function add($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
(array) $paths,
$paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
(array) $paths
$paths
);
}
@@ -126,19 +198,19 @@ class ClassLoader
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
$this->prefixesPsr0[$first][$prefix] = $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
(array) $paths,
$paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
(array) $paths
$paths
);
}
}
@@ -147,25 +219,28 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param array|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param list<string>|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
*
* @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
$paths = (array) $paths;
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
(array) $paths,
$paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
(array) $paths
$paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
@@ -175,18 +250,18 @@ class ClassLoader
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
$this->prefixDirsPsr4[$prefix] = $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
(array) $paths,
$paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
(array) $paths
$paths
);
}
}
@@ -195,8 +270,10 @@ class ClassLoader
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param array|string $paths The PSR-0 base directories
* @param string $prefix The prefix
* @param list<string>|string $paths The PSR-0 base directories
*
* @return void
*/
public function set($prefix, $paths)
{
@@ -211,10 +288,12 @@ class ClassLoader
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param array|string $paths The PSR-4 base directories
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param list<string>|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*
* @return void
*/
public function setPsr4($prefix, $paths)
{
@@ -234,6 +313,8 @@ class ClassLoader
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
*
* @return void
*/
public function setUseIncludePath($useIncludePath)
{
@@ -256,6 +337,8 @@ class ClassLoader
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
*
* @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
@@ -276,6 +359,8 @@ class ClassLoader
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
*
* @return void
*/
public function setApcuPrefix($apcuPrefix)
{
@@ -296,33 +381,55 @@ class ClassLoader
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
*
* @return void
*/
public function register($prepend = false)
{
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
if (null === $this->vendorDir) {
return;
}
if ($prepend) {
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
} else {
unset(self::$registeredLoaders[$this->vendorDir]);
self::$registeredLoaders[$this->vendorDir] = $this;
}
}
/**
* Unregisters this instance as an autoloader.
*
* @return void
*/
public function unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
if (null !== $this->vendorDir) {
unset(self::$registeredLoaders[$this->vendorDir]);
}
}
/**
* Loads the given class or interface.
*
* @param string $class The name of the class
* @return bool|null True if loaded, null otherwise
* @return true|null True if loaded, null otherwise
*/
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
includeFile($file);
$includeFile = self::$includeFile;
$includeFile($file);
return true;
}
return null;
}
/**
@@ -367,6 +474,21 @@ class ClassLoader
return $file;
}
/**
* Returns the currently registered loaders keyed by their corresponding vendor directories.
*
* @return array<string, self>
*/
public static function getRegisteredLoaders()
{
return self::$registeredLoaders;
}
/**
* @param string $class
* @param string $ext
* @return string|false
*/
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
@@ -432,14 +554,26 @@ class ClassLoader
return false;
}
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*/
function includeFile($file)
{
include $file;
/**
* @return void
*/
private static function initializeIncludeClosure()
{
if (self::$includeFile !== null) {
return;
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*
* @param string $file
* @return void
*/
self::$includeFile = \Closure::bind(static function($file) {
include $file;
}, null, null);
}
}
@@ -0,0 +1,359 @@
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Composer;
use Composer\Autoload\ClassLoader;
use Composer\Semver\VersionParser;
/**
* This class is copied in every Composer installed project and available to all
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
* To require its presence, you can require `composer-runtime-api ^2.0`
*
* @final
*/
class InstalledVersions
{
/**
* @var mixed[]|null
* @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
*/
private static $installed;
/**
* @var bool|null
*/
private static $canGetVendors;
/**
* @var array[]
* @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static $installedByVendor = array();
/**
* Returns a list of all package names which are present, either by being installed, replaced or provided
*
* @return string[]
* @psalm-return list<string>
*/
public static function getInstalledPackages()
{
$packages = array();
foreach (self::getInstalled() as $installed) {
$packages[] = array_keys($installed['versions']);
}
if (1 === \count($packages)) {
return $packages[0];
}
return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
}
/**
* Returns a list of all package names with a specific type e.g. 'library'
*
* @param string $type
* @return string[]
* @psalm-return list<string>
*/
public static function getInstalledPackagesByType($type)
{
$packagesByType = array();
foreach (self::getInstalled() as $installed) {
foreach ($installed['versions'] as $name => $package) {
if (isset($package['type']) && $package['type'] === $type) {
$packagesByType[] = $name;
}
}
}
return $packagesByType;
}
/**
* Checks whether the given package is installed
*
* This also returns true if the package name is provided or replaced by another package
*
* @param string $packageName
* @param bool $includeDevRequirements
* @return bool
*/
public static function isInstalled($packageName, $includeDevRequirements = true)
{
foreach (self::getInstalled() as $installed) {
if (isset($installed['versions'][$packageName])) {
return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
}
}
return false;
}
/**
* Checks whether the given package satisfies a version constraint
*
* e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
*
* Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
*
* @param VersionParser $parser Install composer/semver to have access to this class and functionality
* @param string $packageName
* @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
* @return bool
*/
public static function satisfies(VersionParser $parser, $packageName, $constraint)
{
$constraint = $parser->parseConstraints((string) $constraint);
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
return $provided->matches($constraint);
}
/**
* Returns a version constraint representing all the range(s) which are installed for a given package
*
* It is easier to use this via isInstalled() with the $constraint argument if you need to check
* whether a given version of a package is installed, and not just whether it exists
*
* @param string $packageName
* @return string Version constraint usable with composer/semver
*/
public static function getVersionRanges($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
$ranges = array();
if (isset($installed['versions'][$packageName]['pretty_version'])) {
$ranges[] = $installed['versions'][$packageName]['pretty_version'];
}
if (array_key_exists('aliases', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
}
if (array_key_exists('replaced', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
}
if (array_key_exists('provided', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
}
return implode(' || ', $ranges);
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
*/
public static function getVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['version'])) {
return null;
}
return $installed['versions'][$packageName]['version'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
*/
public static function getPrettyVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['pretty_version'])) {
return null;
}
return $installed['versions'][$packageName]['pretty_version'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
*/
public static function getReference($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['reference'])) {
return null;
}
return $installed['versions'][$packageName]['reference'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
*/
public static function getInstallPath($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @return array
* @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
*/
public static function getRootPackage()
{
$installed = self::getInstalled();
return $installed[0]['root'];
}
/**
* Returns the raw installed.php data for custom implementations
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
* @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
*/
public static function getRawData()
{
@trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
if (null === self::$installed) {
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
self::$installed = include __DIR__ . '/installed.php';
} else {
self::$installed = array();
}
}
return self::$installed;
}
/**
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
public static function getAllRawData()
{
return self::getInstalled();
}
/**
* Lets you reload the static array from another file
*
* This is only useful for complex integrations in which a project needs to use
* this class but then also needs to execute another project's autoloader in process,
* and wants to ensure both projects have access to their version of installed.php.
*
* A typical case would be PHPUnit, where it would need to make sure it reads all
* the data it needs from this class, then call reload() with
* `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
* the project in which it runs can then also use this class safely, without
* interference between PHPUnit's dependencies and the project's dependencies.
*
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
* @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
*/
public static function reload($data)
{
self::$installed = $data;
self::$installedByVendor = array();
}
/**
* @return array[]
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static function getInstalled()
{
if (null === self::$canGetVendors) {
self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
}
$installed = array();
if (self::$canGetVendors) {
foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
if (isset(self::$installedByVendor[$vendorDir])) {
$installed[] = self::$installedByVendor[$vendorDir];
} elseif (is_file($vendorDir.'/composer/installed.php')) {
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = require $vendorDir.'/composer/installed.php';
$installed[] = self::$installedByVendor[$vendorDir] = $required;
if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
self::$installed = $installed[count($installed) - 1];
}
}
}
}
if (null === self::$installed) {
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
/** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $required */
$required = require __DIR__ . '/installed.php';
self::$installed = $required;
} else {
self::$installed = array();
}
}
if (self::$installed !== array()) {
$installed[] = self::$installed;
}
return $installed;
}
}
@@ -2,10 +2,11 @@
// autoload_classmap.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
'Composer\\Installers\\AglInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AglInstaller.php',
'Composer\\Installers\\AimeosInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AimeosInstaller.php',
'Composer\\Installers\\AnnotateCmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php',
@@ -165,6 +166,7 @@ return array(
'WPMailSMTP\\Helpers\\DB' => $baseDir . '/src/Helpers/DB.php',
'WPMailSMTP\\Helpers\\Helpers' => $baseDir . '/src/Helpers/Helpers.php',
'WPMailSMTP\\Helpers\\PluginImportDataRetriever' => $baseDir . '/src/Helpers/PluginImportDataRetriever.php',
'WPMailSMTP\\Helpers\\UI' => $baseDir . '/src/Helpers/UI.php',
'WPMailSMTP\\MailCatcher' => $baseDir . '/src/MailCatcher.php',
'WPMailSMTP\\MailCatcherInterface' => $baseDir . '/src/MailCatcherInterface.php',
'WPMailSMTP\\MailCatcherTrait' => $baseDir . '/src/MailCatcherTrait.php',
@@ -216,6 +218,15 @@ return array(
'WPMailSMTP\\Pro\\Emails\\Logs\\Attachments\\Cleanup' => $baseDir . '/src/Pro/Emails/Logs/Attachments/Cleanup.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Attachments\\Migration' => $baseDir . '/src/Pro/Emails/Logs/Attachments/Migration.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\CanResendEmailTrait' => $baseDir . '/src/Pro/Emails/Logs/CanResendEmailTrait.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\AbstractDeliveryVerifier' => $baseDir . '/src/Pro/Emails/Logs/DeliveryVerification/AbstractDeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\DeliveryStatus' => $baseDir . '/src/Pro/Emails/Logs/DeliveryVerification/DeliveryStatus.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\DeliveryVerification' => $baseDir . '/src/Pro/Emails/Logs/DeliveryVerification/DeliveryVerification.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\Mailgun\\DeliveryVerifier' => $baseDir . '/src/Pro/Emails/Logs/DeliveryVerification/Mailgun/DeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\Postmark\\DeliveryVerifier' => $baseDir . '/src/Pro/Emails/Logs/DeliveryVerification/Postmark/DeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\SMTPcom\\DeliveryVerifier' => $baseDir . '/src/Pro/Emails/Logs/DeliveryVerification/SMTPcom/DeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\Sendinblue\\DeliveryVerifier' => $baseDir . '/src/Pro/Emails/Logs/DeliveryVerification/Sendinblue/DeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\Sendlayer\\DeliveryVerifier' => $baseDir . '/src/Pro/Emails/Logs/DeliveryVerification/Sendlayer/DeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\SparkPost\\DeliveryVerifier' => $baseDir . '/src/Pro/Emails/Logs/DeliveryVerification/SparkPost/DeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Email' => $baseDir . '/src/Pro/Emails/Logs/Email.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\EmailsCollection' => $baseDir . '/src/Pro/Emails/Logs/EmailsCollection.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Export\\AbstractData' => $baseDir . '/src/Pro/Emails/Logs/Export/AbstractData.php',
@@ -238,6 +249,7 @@ return array(
'WPMailSMTP\\Pro\\Emails\\Logs\\Migration' => $baseDir . '/src/Pro/Emails/Logs/Migration.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Providers\\Common' => $baseDir . '/src/Pro/Emails/Logs/Providers/Common.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Providers\\SMTP' => $baseDir . '/src/Pro/Emails/Logs/Providers/SMTP.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\RecheckDeliveryStatus' => $baseDir . '/src/Pro/Emails/Logs/RecheckDeliveryStatus.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Reports\\Admin' => $baseDir . '/src/Pro/Emails/Logs/Reports/Admin.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Reports\\Emails\\Summary' => $baseDir . '/src/Pro/Emails/Logs/Reports/Emails/Summary.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Reports\\Report' => $baseDir . '/src/Pro/Emails/Logs/Reports/Report.php',
@@ -288,6 +300,7 @@ return array(
'WPMailSMTP\\Pro\\Emails\\Logs\\Webhooks\\Providers\\SparkPost\\Subscriber' => $baseDir . '/src/Pro/Emails/Logs/Webhooks/Providers/SparkPost/Subscriber.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Webhooks\\SubscriberInterface' => $baseDir . '/src/Pro/Emails/Logs/Webhooks/SubscriberInterface.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Webhooks\\Webhooks' => $baseDir . '/src/Pro/Emails/Logs/Webhooks/Webhooks.php',
'WPMailSMTP\\Pro\\Emails\\TestEmail' => $baseDir . '/src/Pro/Emails/TestEmail.php',
'WPMailSMTP\\Pro\\License\\License' => $baseDir . '/src/Pro/License/License.php',
'WPMailSMTP\\Pro\\License\\Updater' => $baseDir . '/src/Pro/License/Updater.php',
'WPMailSMTP\\Pro\\MailCatcher' => $baseDir . '/src/Pro/MailCatcher.php',
@@ -316,6 +329,8 @@ return array(
'WPMailSMTP\\Pro\\SmartRouting\\ConditionalLogic' => $baseDir . '/src/Pro/SmartRouting/ConditionalLogic.php',
'WPMailSMTP\\Pro\\SmartRouting\\SmartRouting' => $baseDir . '/src/Pro/SmartRouting/SmartRouting.php',
'WPMailSMTP\\Pro\\Tasks\\EmailLogCleanupTask' => $baseDir . '/src/Pro/Tasks/EmailLogCleanupTask.php',
'WPMailSMTP\\Pro\\Tasks\\LicenseCheckTask' => $baseDir . '/src/Pro/Tasks/LicenseCheckTask.php',
'WPMailSMTP\\Pro\\Tasks\\Logs\\BulkVerifySentStatusTask' => $baseDir . '/src/Pro/Tasks/Logs/BulkVerifySentStatusTask.php',
'WPMailSMTP\\Pro\\Tasks\\Logs\\ExportCleanupTask' => $baseDir . '/src/Pro/Tasks/Logs/ExportCleanupTask.php',
'WPMailSMTP\\Pro\\Tasks\\Logs\\Mailgun\\VerifySentStatusTask' => $baseDir . '/src/Pro/Tasks/Logs/Mailgun/VerifySentStatusTask.php',
'WPMailSMTP\\Pro\\Tasks\\Logs\\Postmark\\VerifySentStatusTask' => $baseDir . '/src/Pro/Tasks/Logs/Postmark/VerifySentStatusTask.php',
@@ -329,6 +344,7 @@ return array(
'WPMailSMTP\\Pro\\Tasks\\Migrations\\EmailLogMigration4' => $baseDir . '/src/Pro/Tasks/Migrations/EmailLogMigration4.php',
'WPMailSMTP\\Pro\\Tasks\\Migrations\\EmailLogMigration5' => $baseDir . '/src/Pro/Tasks/Migrations/EmailLogMigration5.php',
'WPMailSMTP\\Pro\\Tasks\\NotifierTask' => $baseDir . '/src/Pro/Tasks/NotifierTask.php',
'WPMailSMTP\\Pro\\Translations' => $baseDir . '/src/Pro/Translations.php',
'WPMailSMTP\\Pro\\WPMailArgs' => $baseDir . '/src/Pro/WPMailArgs.php',
'WPMailSMTP\\Processor' => $baseDir . '/src/Processor.php',
'WPMailSMTP\\Providers\\AmazonSES\\Options' => $baseDir . '/src/Providers/AmazonSES/Options.php',
@@ -753,651 +769,9 @@ return array(
'WPMailSMTP\\Vendor\\Psr\\Log\\Test\\DummyTest' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/Test/DummyTest.php',
'WPMailSMTP\\Vendor\\Psr\\Log\\Test\\LoggerInterfaceTest' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
'WPMailSMTP\\Vendor\\Psr\\Log\\Test\\TestLogger' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/Test/TestLogger.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\ApiException' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/ApiException.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\AccountApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/AccountApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\AttributesApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/AttributesApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\CRMApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/CRMApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\CompaniesApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/CompaniesApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\ContactsApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/ContactsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\ConversationsApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/ConversationsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\DealsApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/DealsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\EcommerceApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/EcommerceApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\EmailCampaignsApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/EmailCampaignsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\FilesApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/FilesApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\FoldersApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/FoldersApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\InboundParsingApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/InboundParsingApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\ListsApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/ListsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\MasterAccountApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/MasterAccountApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\NotesApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/NotesApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\ProcessApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/ProcessApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\ResellerApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/ResellerApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\SMSCampaignsApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/SMSCampaignsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\SendersApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/SendersApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\TasksApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/TasksApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\TransactionalEmailsApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/TransactionalEmailsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\TransactionalSMSApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/TransactionalSMSApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\TransactionalWhatsAppApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/TransactionalWhatsAppApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\WebhooksApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/WebhooksApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\WhatsappCampaignsApi' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/WhatsappCampaignsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Configuration' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Configuration.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\HeaderSelector' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/HeaderSelector.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AbTestCampaignResult' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AbTestCampaignResult.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AbTestCampaignResultClickedLinks' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AbTestCampaignResultClickedLinks.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AbTestCampaignResultStatistics' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AbTestCampaignResultStatistics.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AbTestVersionClicksInner' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AbTestVersionClicksInner.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AbTestVersionStats' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AbTestVersionStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AddChildDomain' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AddChildDomain.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AddContactToList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AddContactToList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AddCredits' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AddCredits.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\BlockDomain' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/BlockDomain.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body1' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body1.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body10' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body10.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body11' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body11.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body12' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body12.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body2' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body2.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body3' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body3.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body4' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body4.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body5' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body5.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body6' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body6.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body7' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body7.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body8' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body8.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body9' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body9.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\BodyVariablesItems' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/BodyVariablesItems.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CompaniesList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CompaniesList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Company' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Company.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CompanyAttributesInner' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CompanyAttributesInner.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ComponentItems' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ComponentItems.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Contact' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Contact.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ConversationsMessage' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ConversationsMessage.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ConversationsMessageFile' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ConversationsMessageFile.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ConversationsMessageFileImageInfo' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ConversationsMessageFileImageInfo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateApiKeyRequest' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateApiKeyRequest.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateApiKeyResponse' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateApiKeyResponse.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateAttribute' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateAttribute.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateAttributeEnumeration' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateAttributeEnumeration.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateCategoryModel' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateCategoryModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateChild' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateChild.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateContact' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateContact.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateDoiContact' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateDoiContact.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateEmailCampaign' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateEmailCampaign.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateEmailCampaignRecipients' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateEmailCampaignRecipients.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateEmailCampaignSender' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateEmailCampaignSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateModel' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateProductModel' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateProductModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateReseller' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateReseller.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSender' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSenderIps' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSenderIps.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSenderModel' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSenderModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSmsCampaign' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSmsCampaign.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSmsCampaignRecipients' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSmsCampaignRecipients.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSmtpEmail' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSmtpEmail.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSmtpTemplate' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSmtpTemplate.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSmtpTemplateSender' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSmtpTemplateSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSubAccount' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSubAccount.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSubAccountResponse' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSubAccountResponse.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateBatchCategory' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateBatchCategory.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateBatchCategoryModel' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateBatchCategoryModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateBatchProducts' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateBatchProducts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateBatchProductsModel' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateBatchProductsModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateCategories' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateCategories.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateCategory' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateCategory.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateContactModel' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateContactModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateFolder' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateFolder.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateProduct' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateProduct.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateProducts' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateProducts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateWebhook' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateWebhook.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreatedBatchId' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreatedBatchId.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreatedProcessId' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreatedProcessId.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Deal' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Deal.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\DealAttributesInner' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/DealAttributesInner.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\DealsList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/DealsList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\DeleteHardbounces' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/DeleteHardbounces.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\EmailExportRecipients' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/EmailExportRecipients.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ErrorModel' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ErrorModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\FileData' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/FileData.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\FileDownloadableLink' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/FileDownloadableLink.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAccount' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAccount.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAccountMarketingAutomation' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAccountMarketingAutomation.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAccountPlan' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAccountPlan.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAccountRelay' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAccountRelay.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAccountRelayData' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAccountRelayData.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAggregatedReport' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAggregatedReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAttributes' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAttributes.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAttributesAttributes' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAttributesAttributes.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAttributesEnumeration' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAttributesEnumeration.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetBlockedDomains' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetBlockedDomains.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetCampaignOverview' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetCampaignOverview.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetCampaignRecipients' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetCampaignRecipients.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetCampaignStats' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetCampaignStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetCategories' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetCategories.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetCategoryDetails' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetCategoryDetails.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildAccountCreationStatus' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildAccountCreationStatus.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildDomain' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildDomain.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildInfo' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildInfo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildInfoApiKeys' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildInfoApiKeys.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildInfoApiKeysV2' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildInfoApiKeysV2.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildInfoApiKeysV3' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildInfoApiKeysV3.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildInfoCredits' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildInfoCredits.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildInfoStatistics' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildInfoStatistics.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildrenList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildrenList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetClient' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetClient.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContactCampaignStats' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContactCampaignStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContactCampaignStatsClicked' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContactCampaignStatsClicked.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContactCampaignStatsOpened' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContactCampaignStatsOpened.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContactCampaignStatsTransacAttributes' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContactCampaignStatsTransacAttributes.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContactCampaignStatsUnsubscriptions' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContactCampaignStatsUnsubscriptions.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContactDetails' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContactDetails.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContacts' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContacts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetDeviceBrowserStats' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetDeviceBrowserStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetEmailCampaign' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetEmailCampaign.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetEmailCampaigns' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetEmailCampaigns.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetEmailEventReport' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetEmailEventReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetEmailEventReportEvents' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetEmailEventReportEvents.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedCampaignOverview' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedCampaignOverview.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedCampaignOverviewSender' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedCampaignOverviewSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedCampaignStats' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedCampaignStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedCampaignStatsGlobalStats' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedCampaignStatsGlobalStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedClient' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedClient.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedClientAddress' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedClientAddress.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetails' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetails.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatistics' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatistics.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsClicked' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsClicked.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsDelivered' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsDelivered.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsLinks' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsLinks.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsMessagesSent' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsMessagesSent.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsOpened' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsOpened.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsUnsubscriptions' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsUnsubscriptions.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsUnsubscriptionsAdminUnsubscription' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsUnsubscriptionsAdminUnsubscription.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsUnsubscriptionsUserUnsubscription' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsUnsubscriptionsUserUnsubscription.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedListCampaignStats' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedListCampaignStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetFolder' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetFolder.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetFolderLists' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetFolderLists.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetFolders' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetFolders.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetInboundEmailEvents' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetInboundEmailEvents.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetInboundEmailEventsByUuid' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetInboundEmailEventsByUuid.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetInboundEmailEventsByUuidAttachments' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetInboundEmailEventsByUuidAttachments.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetInboundEmailEventsByUuidLogs' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetInboundEmailEventsByUuidLogs.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetInboundEmailEventsEvents' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetInboundEmailEventsEvents.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetIp' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetIp.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetIpFromSender' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetIpFromSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetIps' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetIps.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetIpsFromSender' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetIpsFromSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetLists' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetLists.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetProcess' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetProcess.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetProcesses' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetProcesses.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetProductDetails' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetProductDetails.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetProducts' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetProducts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetReports' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetReports.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetReportsReports' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetReportsReports.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetScheduledEmailByBatchId' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetScheduledEmailByBatchId.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetScheduledEmailByBatchIdBatches' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetScheduledEmailByBatchIdBatches.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetScheduledEmailByMessageId' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetScheduledEmailByMessageId.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSendersList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSendersList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSendersListIps' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSendersListIps.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSendersListSenders' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSendersListSenders.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSharedTemplateUrl' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSharedTemplateUrl.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsCampaign' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsCampaign.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsCampaignOverview' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsCampaignOverview.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsCampaignRecipients' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsCampaignRecipients.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsCampaignStats' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsCampaignStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsCampaigns' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsCampaigns.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsEventReport' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsEventReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsEventReportEvents' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsEventReportEvents.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmtpTemplateOverview' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmtpTemplateOverview.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmtpTemplateOverviewSender' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmtpTemplateOverviewSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmtpTemplates' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmtpTemplates.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSsoToken' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSsoToken.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetStatsByDevice' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetStatsByDevice.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacAggregatedSmsReport' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacAggregatedSmsReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacBlockedContacts' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacBlockedContacts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacBlockedContactsContacts' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacBlockedContactsContacts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacBlockedContactsReason' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacBlockedContactsReason.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacEmailContent' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacEmailContent.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacEmailContentEvents' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacEmailContentEvents.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacEmailsList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacEmailsList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacEmailsListTransactionalEmails' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacEmailsListTransactionalEmails.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacSmsReport' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacSmsReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacSmsReportReports' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacSmsReportReports.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetWebhook' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetWebhook.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetWebhooks' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetWebhooks.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetWhatsappCampaignOverview' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetWhatsappCampaignOverview.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetWhatsappEventReport' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetWhatsappEventReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetWhatsappEventReportEvents' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetWhatsappEventReportEvents.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\InlineResponse200' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/InlineResponse200.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\InlineResponse201' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/InlineResponse201.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\InlineResponse2011' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/InlineResponse2011.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\InlineResponse2012' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/InlineResponse2012.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ManageIp' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ManageIp.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\MasterDetailsResponse' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/MasterDetailsResponse.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\MasterDetailsResponseBillingInfo' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/MasterDetailsResponseBillingInfo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\MasterDetailsResponseBillingInfoAddress' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/MasterDetailsResponseBillingInfoAddress.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\MasterDetailsResponseBillingInfoName' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/MasterDetailsResponseBillingInfoName.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\MasterDetailsResponsePlanInfo' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/MasterDetailsResponsePlanInfo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\MasterDetailsResponsePlanInfoFeatures' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/MasterDetailsResponsePlanInfoFeatures.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ModelInterface' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ModelInterface.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Note' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Note.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\NoteData' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/NoteData.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\NoteId' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/NoteId.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Order' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Order.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\OrderBatch' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/OrderBatch.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\OrderBilling' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/OrderBilling.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\OrderProducts' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/OrderProducts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Pipeline' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Pipeline.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\PipelineStage' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/PipelineStage.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\PostContactInfo' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/PostContactInfo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\PostContactInfoContacts' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/PostContactInfoContacts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\PostSendFailed' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/PostSendFailed.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\PostSendSmsTestFailed' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/PostSendSmsTestFailed.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RemainingCreditModel' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RemainingCreditModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RemainingCreditModelChild' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RemainingCreditModelChild.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RemainingCreditModelReseller' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RemainingCreditModelReseller.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RemoveContactFromList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RemoveContactFromList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RemoveCredits' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RemoveCredits.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RequestContactExport' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RequestContactExport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RequestContactExportCustomContactFilter' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RequestContactExportCustomContactFilter.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RequestContactImport' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RequestContactImport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RequestContactImportNewList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RequestContactImportNewList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RequestSmsRecipientExport' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RequestSmsRecipientExport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ScheduleSmtpEmail' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ScheduleSmtpEmail.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendReport' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendReportEmail' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendReportEmail.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSms' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSms.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmail' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmail.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailAttachment' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailAttachment.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailBcc' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailBcc.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailCc' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailCc.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailMessageVersions' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailMessageVersions.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailReplyTo' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailReplyTo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailReplyTo1' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailReplyTo1.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailSender' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailTo' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailTo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailTo1' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailTo1.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendTestEmail' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendTestEmail.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendTestSms' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendTestSms.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendTransacSms' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendTransacSms.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendWhatsappMessage' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendWhatsappMessage.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SsoTokenRequest' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SsoTokenRequest.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponse' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponse.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfo' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfoCredits' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfoCredits.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfoCreditsEmails' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfoCreditsEmails.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfoFeatures' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfoFeatures.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfoFeaturesInbox' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfoFeaturesInbox.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfoFeaturesLandingPage' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfoFeaturesLandingPage.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfoFeaturesUsers' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfoFeaturesUsers.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountUpdatePlanRequest' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountUpdatePlanRequest.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountUpdatePlanRequestCredits' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountUpdatePlanRequestCredits.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountUpdatePlanRequestFeatures' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountUpdatePlanRequestFeatures.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountsResponse' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountsResponse.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountsResponseSubAccounts' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountsResponseSubAccounts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Task' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Task.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\TaskList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/TaskList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\TaskReminder' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/TaskReminder.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\TaskTypes' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/TaskTypes.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateAttribute' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateAttribute.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateAttributeEnumeration' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateAttributeEnumeration.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateBatchContacts' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateBatchContacts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateBatchContactsContacts' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateBatchContactsContacts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateBatchContactsModel' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateBatchContactsModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateCampaignStatus' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateCampaignStatus.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateChild' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateChild.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateChildAccountStatus' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateChildAccountStatus.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateChildDomain' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateChildDomain.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateContact' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateContact.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateEmailCampaign' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateEmailCampaign.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateEmailCampaignRecipients' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateEmailCampaignRecipients.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateEmailCampaignSender' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateEmailCampaignSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateList' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateSender' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateSmsCampaign' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateSmsCampaign.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateSmtpTemplate' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateSmtpTemplate.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateSmtpTemplateSender' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateSmtpTemplateSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateWebhook' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateWebhook.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UploadImageModel' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UploadImageModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UploadImageToGallery' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UploadImageToGallery.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\VariablesItems' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/VariablesItems.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\WhatsappCampStats' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/WhatsappCampStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\WhatsappCampTemplate' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/WhatsappCampTemplate.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\ObjectSerializer' => $baseDir . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/ObjectSerializer.php',
'WPMailSMTP\\Vendor\\Symfony\\Polyfill\\Intl\\Idn\\Idn' => $baseDir . '/vendor_prefixed/symfony/polyfill-intl-idn/Idn.php',
'WPMailSMTP\\Vendor\\Symfony\\Polyfill\\Mbstring\\Mbstring' => $baseDir . '/vendor_prefixed/symfony/polyfill-mbstring/Mbstring.php',
'WPMailSMTP\\Vendor\\Symfony\\Polyfill\\Php72\\Php72' => $baseDir . '/vendor_prefixed/symfony/polyfill-php72/Php72.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Common\\Functions\\Strings' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\AES' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/AES.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Blowfish' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\ChaCha20' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/ChaCha20.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\AsymmetricKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/AsymmetricKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\BlockCipher' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/BlockCipher.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\JWK' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/JWK.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\OpenSSH' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PKCS' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PKCS1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PKCS8' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PuTTY' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PuTTY.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Signature\\Raw' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature/Raw.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\PrivateKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/PrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\PublicKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/PublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\StreamCipher' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/StreamCipher.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\SymmetricKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Traits\\Fingerprint' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/Fingerprint.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Traits\\PasswordProtected' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PasswordProtected.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DES' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DES.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DH' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DH.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DH\\Formats\\Keys\\PKCS1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DH\\Formats\\Keys\\PKCS8' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DH\\Parameters' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DH/Parameters.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DH\\PrivateKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DH/PrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DH\\PublicKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DH/PublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\OpenSSH' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/OpenSSH.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\PKCS1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\PKCS8' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\PuTTY' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PuTTY.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\Raw' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/Raw.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\XML' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/XML.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Signature\\ASN1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/ASN1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Signature\\Raw' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/Raw.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Signature\\SSH2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/SSH2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Parameters' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Parameters.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\PrivateKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\PublicKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/PublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\BaseCurves\\Base' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Base.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\BaseCurves\\Binary' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Binary.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\BaseCurves\\KoblitzPrime' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/KoblitzPrime.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\BaseCurves\\Montgomery' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\BaseCurves\\Prime' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Prime.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\BaseCurves\\TwistedEdwards' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/TwistedEdwards.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\Curve25519' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve25519.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\Curve448' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve448.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\Ed25519' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed25519.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\Ed448' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed448.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP160r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP160t1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP192r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP192t1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP224r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP224t1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP256r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP256t1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP320r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP320t1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP384r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP384t1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP512r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP512t1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistb233' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb233.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistb409' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb409.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistk163' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk163.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistk233' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk233.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistk283' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk283.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistk409' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk409.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistp192' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp192.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistp224' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp224.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistp256' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp256.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistp384' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp384.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistp521' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp521.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistt571' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistt571.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime192v1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime192v2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime192v3' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v3.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime239v1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime239v2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime239v3' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v3.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime256v1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime256v1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp112r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp112r2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp128r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp128r2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp160k1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp160r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp160r2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp192k1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp192r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp224k1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp224r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp256k1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp256r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp384r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp384r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp521r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp521r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect113r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect113r2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect131r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect131r2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect163k1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect163r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect163r2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect193r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect193r2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect233k1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect233r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect239k1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect239k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect283k1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect283r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect409k1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect409r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect571k1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect571r1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\Common' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/Common.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\JWK' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/JWK.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\MontgomeryPrivate' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\MontgomeryPublic' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPublic.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\OpenSSH' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/OpenSSH.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\PKCS1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\PKCS8' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\PuTTY' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PuTTY.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\XML' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/XML.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\libsodium' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/libsodium.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\ASN1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/ASN1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\Raw' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/Raw.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\SSH2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/SSH2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Parameters' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Parameters.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\PrivateKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\PublicKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/PublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Hash' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Hash.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\PublicKeyLoader' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/PublicKeyLoader.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RC2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RC2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RC4' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RC4.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\JWK' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/JWK.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\MSBLOB' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/MSBLOB.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\OpenSSH' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/OpenSSH.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PKCS1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PKCS8' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PSS' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PSS.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PuTTY' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PuTTY.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\Raw' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/Raw.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\XML' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/XML.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\PrivateKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\PublicKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Random' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Random.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Rijndael' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Salsa20' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\TripleDES' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Twofish' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\BadConfigurationException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/BadConfigurationException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\BadDecryptionException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/BadDecryptionException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\BadModeException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/BadModeException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\ConnectionClosedException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/ConnectionClosedException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\FileNotFoundException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/FileNotFoundException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\InconsistentSetupException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/InconsistentSetupException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\InsufficientSetupException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/InsufficientSetupException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\NoKeyLoadedException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/NoKeyLoadedException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\NoSupportedAlgorithmsException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/NoSupportedAlgorithmsException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\UnableToConnectException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/UnableToConnectException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\UnsupportedAlgorithmException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/UnsupportedAlgorithmException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\UnsupportedCurveException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/UnsupportedCurveException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\UnsupportedFormatException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/UnsupportedFormatException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\UnsupportedOperationException' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/UnsupportedOperationException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ANSI' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ANSI.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Element' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AccessDescription' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AccessDescription.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AdministrationDomainName' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AdministrationDomainName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AlgorithmIdentifier' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AlgorithmIdentifier.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AnotherName' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AnotherName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Attribute' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attribute.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AttributeType' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeType.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AttributeTypeAndValue' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeTypeAndValue.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AttributeValue' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeValue.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Attributes' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attributes.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AuthorityInfoAccessSyntax' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityInfoAccessSyntax.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AuthorityKeyIdentifier' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityKeyIdentifier.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\BaseDistance' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BaseDistance.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\BasicConstraints' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BasicConstraints.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttribute' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttribute.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttributes' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttributes.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\BuiltInStandardAttributes' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInStandardAttributes.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CPSuri' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CPSuri.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CRLDistributionPoints' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLDistributionPoints.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CRLNumber' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLNumber.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CRLReason' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLReason.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertPolicyId' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertPolicyId.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Certificate' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Certificate.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertificateIssuer' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateIssuer.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertificateList' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateList.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertificatePolicies' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificatePolicies.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertificateSerialNumber' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSerialNumber.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertificationRequest' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequest.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertificationRequestInfo' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequestInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Characteristic_two' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Characteristic_two.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CountryName' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CountryName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Curve' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Curve.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DHParameter' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DHParameter.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DSAParams' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAParams.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DSAPrivateKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DSAPublicKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DigestInfo' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DirectoryString' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DirectoryString.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DisplayText' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DisplayText.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DistributionPoint' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPoint.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DistributionPointName' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPointName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DssSigValue' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DssSigValue.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ECParameters' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECParameters.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ECPoint' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPoint.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ECPrivateKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\EDIPartyName' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EDIPartyName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\EcdsaSigValue' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EcdsaSigValue.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\EncryptedData' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedData.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\EncryptedPrivateKeyInfo' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedPrivateKeyInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ExtKeyUsageSyntax' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtKeyUsageSyntax.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Extension' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extension.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ExtensionAttribute' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttribute.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ExtensionAttributes' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttributes.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Extensions' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extensions.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\FieldElement' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldElement.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\FieldID' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldID.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\GeneralName' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\GeneralNames' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralNames.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\GeneralSubtree' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtree.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\GeneralSubtrees' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtrees.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\HashAlgorithm' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgorithm.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\HoldInstructionCode' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HoldInstructionCode.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\InvalidityDate' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/InvalidityDate.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\IssuerAltName' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAltName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\IssuingDistributionPoint' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuingDistributionPoint.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\KeyIdentifier' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyIdentifier.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\KeyPurposeId' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyPurposeId.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\KeyUsage' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyUsage.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\MaskGenAlgorithm' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MaskGenAlgorithm.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Name' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Name.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\NameConstraints' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NameConstraints.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\NetworkAddress' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NetworkAddress.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\NoticeReference' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NoticeReference.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\NumericUserIdentifier' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NumericUserIdentifier.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ORAddress' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ORAddress.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\OneAsymmetricKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OneAsymmetricKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\OrganizationName' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\OrganizationalUnitNames' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationalUnitNames.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\OtherPrimeInfo' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\OtherPrimeInfos' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfos.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PBEParameter' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBEParameter.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PBES2params' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBES2params.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PBKDF2params' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBKDF2params.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PBMAC1params' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBMAC1params.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PKCS9String' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS9String.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Pentanomial' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Pentanomial.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PersonalName' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PersonalName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PolicyInformation' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyInformation.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PolicyMappings' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyMappings.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PolicyQualifierId' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierId.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PolicyQualifierInfo' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PostalAddress' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PostalAddress.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Prime_p' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Prime_p.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PrivateDomainName' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateDomainName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PrivateKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PrivateKeyInfo' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PrivateKeyUsagePeriod' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyUsagePeriod.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PublicKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PublicKeyAndChallenge' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyAndChallenge.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PublicKeyInfo' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RC2CBCParameter' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RC2CBCParameter.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RDNSequence' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RDNSequence.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RSAPrivateKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RSAPublicKey' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RSASSA_PSS_params' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSASSA_PSS_params.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ReasonFlags' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ReasonFlags.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RelativeDistinguishedName' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RelativeDistinguishedName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RevokedCertificate' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevokedCertificate.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\SignedPublicKeyAndChallenge' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedPublicKeyAndChallenge.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\SpecifiedECDomain' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SpecifiedECDomain.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\SubjectAltName' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectAltName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\SubjectDirectoryAttributes' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectDirectoryAttributes.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\SubjectInfoAccessSyntax' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectInfoAccessSyntax.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\SubjectPublicKeyInfo' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectPublicKeyInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\TBSCertList' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertList.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\TBSCertificate' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertificate.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\TerminalIdentifier' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TerminalIdentifier.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Time' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Time.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Trinomial' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Trinomial.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\UniqueIdentifier' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UniqueIdentifier.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\UserNotice' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserNotice.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Validity' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Validity.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\netscape_ca_policy_url' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_ca_policy_url.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\netscape_cert_type' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_cert_type.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\netscape_comment' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_comment.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\X509' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/X509.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\Base' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Base.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\BuiltIn' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/BuiltIn.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\DefaultEngine' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/DefaultEngine.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\OpenSSL' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/OpenSSL.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\Barrett' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\EvalBarrett' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/EvalBarrett.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\Engine' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\GMP' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\GMP\\DefaultEngine' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP/DefaultEngine.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\OpenSSL' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/OpenSSL.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP32' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP32.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP64' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP64.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Base' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Base.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\DefaultEngine' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/DefaultEngine.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Montgomery' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Montgomery.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\OpenSSL' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/OpenSSL.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Barrett' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Classic' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Classic.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\EvalBarrett' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Montgomery' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Montgomery.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\MontgomeryMult' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/MontgomeryMult.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\PowerOfTwo' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/PowerOfTwo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BinaryField' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BinaryField.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BinaryField\\Integer' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BinaryField/Integer.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\Common\\FiniteField' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\Common\\FiniteField\\Integer' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField/Integer.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\PrimeField' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/PrimeField.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\PrimeField\\Integer' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Net\\SFTP' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Net/SFTP.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Net\\SFTP\\Stream' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Net\\SSH2' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Net/SSH2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\System\\SSH\\Agent' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php',
'WPMailSMTP\\Vendor\\phpseclib3\\System\\SSH\\Agent\\Identity' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php',
'WPMailSMTP\\Vendor\\phpseclib3\\System\\SSH\\Common\\Traits\\ReadBytes' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/System/SSH/Common/Traits/ReadBytes.php',
'WPMailSMTP\\WP' => $baseDir . '/src/WP.php',
'WPMailSMTP\\WPMailInitiator' => $baseDir . '/src/WPMailInitiator.php',
);
@@ -2,16 +2,14 @@
// autoload_files.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php',
'e3e111437f37e10e6bcab5eacc08fb6f' => $baseDir . '/vendor_prefixed/guzzlehttp/promises/src/functions_include.php',
'2bb094e40611cb5eccea789f32aff634' => $baseDir . '/vendor_prefixed/symfony/polyfill-mbstring/bootstrap.php',
'1fd84176824b5a44e7bd8da85eca7e14' => $baseDir . '/vendor_prefixed/symfony/polyfill-php72/bootstrap.php',
'606299e0d90ec13f1e6b53164b8387df' => $baseDir . '/vendor_prefixed/symfony/polyfill-intl-idn/bootstrap.php',
'2d822e735b5b1897d96a7a28221d6513' => $baseDir . '/vendor_prefixed/symfony/deprecation-contracts/function.php',
'6fe0d6ea1deb6acc74bbe64573a83e1c' => $baseDir . '/vendor_prefixed/guzzlehttp/guzzle/src/functions_include.php',
'3ed0dcebed83aa26dfe4c549d730cf2e' => $baseDir . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/bootstrap.php',
);
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
@@ -2,7 +2,7 @@
// autoload_real.php @generated by Composer
class ComposerAutoloaderInitbfe762290f8f6a26d6c880a890bad315
class ComposerAutoloaderInit295984e5919e750baa7d7284cfe56164
{
private static $loader;
@@ -22,43 +22,28 @@ class ComposerAutoloaderInitbfe762290f8f6a26d6c880a890bad315
return self::$loader;
}
spl_autoload_register(array('ComposerAutoloaderInitbfe762290f8f6a26d6c880a890bad315', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
spl_autoload_unregister(array('ComposerAutoloaderInitbfe762290f8f6a26d6c880a890bad315', 'loadClassLoader'));
spl_autoload_register(array('ComposerAutoloaderInit295984e5919e750baa7d7284cfe56164', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInit295984e5919e750baa7d7284cfe56164', '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\ComposerStaticInitbfe762290f8f6a26d6c880a890bad315::getInitializer($loader));
} else {
$classMap = require __DIR__ . '/autoload_classmap.php';
if ($classMap) {
$loader->addClassMap($classMap);
}
}
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInit295984e5919e750baa7d7284cfe56164::getInitializer($loader));
$loader->setClassMapAuthoritative(true);
$loader->register(true);
if ($useStaticLoader) {
$includeFiles = Composer\Autoload\ComposerStaticInitbfe762290f8f6a26d6c880a890bad315::$files;
} else {
$includeFiles = require __DIR__ . '/autoload_files.php';
}
foreach ($includeFiles as $fileIdentifier => $file) {
composerRequirebfe762290f8f6a26d6c880a890bad315($fileIdentifier, $file);
$filesToLoad = \Composer\Autoload\ComposerStaticInit295984e5919e750baa7d7284cfe56164::$files;
$requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
require $file;
}
}, null, null);
foreach ($filesToLoad as $fileIdentifier => $file) {
$requireFile($fileIdentifier, $file);
}
return $loader;
}
}
function composerRequirebfe762290f8f6a26d6c880a890bad315($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
require $file;
$GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
}
}
@@ -4,17 +4,15 @@
namespace Composer\Autoload;
class ComposerStaticInitbfe762290f8f6a26d6c880a890bad315
class ComposerStaticInit295984e5919e750baa7d7284cfe56164
{
public static $files = array (
'7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
'e3e111437f37e10e6bcab5eacc08fb6f' => __DIR__ . '/../..' . '/vendor_prefixed/guzzlehttp/promises/src/functions_include.php',
'2bb094e40611cb5eccea789f32aff634' => __DIR__ . '/../..' . '/vendor_prefixed/symfony/polyfill-mbstring/bootstrap.php',
'1fd84176824b5a44e7bd8da85eca7e14' => __DIR__ . '/../..' . '/vendor_prefixed/symfony/polyfill-php72/bootstrap.php',
'606299e0d90ec13f1e6b53164b8387df' => __DIR__ . '/../..' . '/vendor_prefixed/symfony/polyfill-intl-idn/bootstrap.php',
'2d822e735b5b1897d96a7a28221d6513' => __DIR__ . '/../..' . '/vendor_prefixed/symfony/deprecation-contracts/function.php',
'6fe0d6ea1deb6acc74bbe64573a83e1c' => __DIR__ . '/../..' . '/vendor_prefixed/guzzlehttp/guzzle/src/functions_include.php',
'3ed0dcebed83aa26dfe4c549d730cf2e' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/bootstrap.php',
);
public static $prefixLengthsPsr4 = array (
@@ -40,6 +38,7 @@ class ComposerStaticInitbfe762290f8f6a26d6c880a890bad315
);
public static $classMap = array (
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
'Composer\\Installers\\AglInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AglInstaller.php',
'Composer\\Installers\\AimeosInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AimeosInstaller.php',
'Composer\\Installers\\AnnotateCmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php',
@@ -199,6 +198,7 @@ class ComposerStaticInitbfe762290f8f6a26d6c880a890bad315
'WPMailSMTP\\Helpers\\DB' => __DIR__ . '/../..' . '/src/Helpers/DB.php',
'WPMailSMTP\\Helpers\\Helpers' => __DIR__ . '/../..' . '/src/Helpers/Helpers.php',
'WPMailSMTP\\Helpers\\PluginImportDataRetriever' => __DIR__ . '/../..' . '/src/Helpers/PluginImportDataRetriever.php',
'WPMailSMTP\\Helpers\\UI' => __DIR__ . '/../..' . '/src/Helpers/UI.php',
'WPMailSMTP\\MailCatcher' => __DIR__ . '/../..' . '/src/MailCatcher.php',
'WPMailSMTP\\MailCatcherInterface' => __DIR__ . '/../..' . '/src/MailCatcherInterface.php',
'WPMailSMTP\\MailCatcherTrait' => __DIR__ . '/../..' . '/src/MailCatcherTrait.php',
@@ -250,6 +250,15 @@ class ComposerStaticInitbfe762290f8f6a26d6c880a890bad315
'WPMailSMTP\\Pro\\Emails\\Logs\\Attachments\\Cleanup' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Attachments/Cleanup.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Attachments\\Migration' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Attachments/Migration.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\CanResendEmailTrait' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/CanResendEmailTrait.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\AbstractDeliveryVerifier' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/DeliveryVerification/AbstractDeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\DeliveryStatus' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/DeliveryVerification/DeliveryStatus.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\DeliveryVerification' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/DeliveryVerification/DeliveryVerification.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\Mailgun\\DeliveryVerifier' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/DeliveryVerification/Mailgun/DeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\Postmark\\DeliveryVerifier' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/DeliveryVerification/Postmark/DeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\SMTPcom\\DeliveryVerifier' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/DeliveryVerification/SMTPcom/DeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\Sendinblue\\DeliveryVerifier' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/DeliveryVerification/Sendinblue/DeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\Sendlayer\\DeliveryVerifier' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/DeliveryVerification/Sendlayer/DeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\DeliveryVerification\\SparkPost\\DeliveryVerifier' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/DeliveryVerification/SparkPost/DeliveryVerifier.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Email' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Email.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\EmailsCollection' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/EmailsCollection.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Export\\AbstractData' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Export/AbstractData.php',
@@ -272,6 +281,7 @@ class ComposerStaticInitbfe762290f8f6a26d6c880a890bad315
'WPMailSMTP\\Pro\\Emails\\Logs\\Migration' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Migration.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Providers\\Common' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Providers/Common.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Providers\\SMTP' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Providers/SMTP.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\RecheckDeliveryStatus' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/RecheckDeliveryStatus.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Reports\\Admin' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Reports/Admin.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Reports\\Emails\\Summary' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Reports/Emails/Summary.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Reports\\Report' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Reports/Report.php',
@@ -322,6 +332,7 @@ class ComposerStaticInitbfe762290f8f6a26d6c880a890bad315
'WPMailSMTP\\Pro\\Emails\\Logs\\Webhooks\\Providers\\SparkPost\\Subscriber' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Webhooks/Providers/SparkPost/Subscriber.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Webhooks\\SubscriberInterface' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Webhooks/SubscriberInterface.php',
'WPMailSMTP\\Pro\\Emails\\Logs\\Webhooks\\Webhooks' => __DIR__ . '/../..' . '/src/Pro/Emails/Logs/Webhooks/Webhooks.php',
'WPMailSMTP\\Pro\\Emails\\TestEmail' => __DIR__ . '/../..' . '/src/Pro/Emails/TestEmail.php',
'WPMailSMTP\\Pro\\License\\License' => __DIR__ . '/../..' . '/src/Pro/License/License.php',
'WPMailSMTP\\Pro\\License\\Updater' => __DIR__ . '/../..' . '/src/Pro/License/Updater.php',
'WPMailSMTP\\Pro\\MailCatcher' => __DIR__ . '/../..' . '/src/Pro/MailCatcher.php',
@@ -350,6 +361,8 @@ class ComposerStaticInitbfe762290f8f6a26d6c880a890bad315
'WPMailSMTP\\Pro\\SmartRouting\\ConditionalLogic' => __DIR__ . '/../..' . '/src/Pro/SmartRouting/ConditionalLogic.php',
'WPMailSMTP\\Pro\\SmartRouting\\SmartRouting' => __DIR__ . '/../..' . '/src/Pro/SmartRouting/SmartRouting.php',
'WPMailSMTP\\Pro\\Tasks\\EmailLogCleanupTask' => __DIR__ . '/../..' . '/src/Pro/Tasks/EmailLogCleanupTask.php',
'WPMailSMTP\\Pro\\Tasks\\LicenseCheckTask' => __DIR__ . '/../..' . '/src/Pro/Tasks/LicenseCheckTask.php',
'WPMailSMTP\\Pro\\Tasks\\Logs\\BulkVerifySentStatusTask' => __DIR__ . '/../..' . '/src/Pro/Tasks/Logs/BulkVerifySentStatusTask.php',
'WPMailSMTP\\Pro\\Tasks\\Logs\\ExportCleanupTask' => __DIR__ . '/../..' . '/src/Pro/Tasks/Logs/ExportCleanupTask.php',
'WPMailSMTP\\Pro\\Tasks\\Logs\\Mailgun\\VerifySentStatusTask' => __DIR__ . '/../..' . '/src/Pro/Tasks/Logs/Mailgun/VerifySentStatusTask.php',
'WPMailSMTP\\Pro\\Tasks\\Logs\\Postmark\\VerifySentStatusTask' => __DIR__ . '/../..' . '/src/Pro/Tasks/Logs/Postmark/VerifySentStatusTask.php',
@@ -363,6 +376,7 @@ class ComposerStaticInitbfe762290f8f6a26d6c880a890bad315
'WPMailSMTP\\Pro\\Tasks\\Migrations\\EmailLogMigration4' => __DIR__ . '/../..' . '/src/Pro/Tasks/Migrations/EmailLogMigration4.php',
'WPMailSMTP\\Pro\\Tasks\\Migrations\\EmailLogMigration5' => __DIR__ . '/../..' . '/src/Pro/Tasks/Migrations/EmailLogMigration5.php',
'WPMailSMTP\\Pro\\Tasks\\NotifierTask' => __DIR__ . '/../..' . '/src/Pro/Tasks/NotifierTask.php',
'WPMailSMTP\\Pro\\Translations' => __DIR__ . '/../..' . '/src/Pro/Translations.php',
'WPMailSMTP\\Pro\\WPMailArgs' => __DIR__ . '/../..' . '/src/Pro/WPMailArgs.php',
'WPMailSMTP\\Processor' => __DIR__ . '/../..' . '/src/Processor.php',
'WPMailSMTP\\Providers\\AmazonSES\\Options' => __DIR__ . '/../..' . '/src/Providers/AmazonSES/Options.php',
@@ -787,651 +801,9 @@ class ComposerStaticInitbfe762290f8f6a26d6c880a890bad315
'WPMailSMTP\\Vendor\\Psr\\Log\\Test\\DummyTest' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/Test/DummyTest.php',
'WPMailSMTP\\Vendor\\Psr\\Log\\Test\\LoggerInterfaceTest' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
'WPMailSMTP\\Vendor\\Psr\\Log\\Test\\TestLogger' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/Test/TestLogger.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\ApiException' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/ApiException.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\AccountApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/AccountApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\AttributesApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/AttributesApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\CRMApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/CRMApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\CompaniesApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/CompaniesApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\ContactsApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/ContactsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\ConversationsApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/ConversationsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\DealsApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/DealsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\EcommerceApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/EcommerceApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\EmailCampaignsApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/EmailCampaignsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\FilesApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/FilesApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\FoldersApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/FoldersApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\InboundParsingApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/InboundParsingApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\ListsApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/ListsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\MasterAccountApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/MasterAccountApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\NotesApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/NotesApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\ProcessApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/ProcessApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\ResellerApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/ResellerApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\SMSCampaignsApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/SMSCampaignsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\SendersApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/SendersApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\TasksApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/TasksApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\TransactionalEmailsApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/TransactionalEmailsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\TransactionalSMSApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/TransactionalSMSApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\TransactionalWhatsAppApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/TransactionalWhatsAppApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\WebhooksApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/WebhooksApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Api\\WhatsappCampaignsApi' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Api/WhatsappCampaignsApi.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Configuration' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Configuration.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\HeaderSelector' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/HeaderSelector.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AbTestCampaignResult' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AbTestCampaignResult.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AbTestCampaignResultClickedLinks' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AbTestCampaignResultClickedLinks.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AbTestCampaignResultStatistics' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AbTestCampaignResultStatistics.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AbTestVersionClicksInner' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AbTestVersionClicksInner.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AbTestVersionStats' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AbTestVersionStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AddChildDomain' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AddChildDomain.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AddContactToList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AddContactToList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\AddCredits' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/AddCredits.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\BlockDomain' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/BlockDomain.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body1' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body1.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body10' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body10.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body11' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body11.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body12' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body12.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body2' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body2.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body3' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body3.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body4' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body4.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body5' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body5.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body6' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body6.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body7' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body7.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body8' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body8.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Body9' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Body9.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\BodyVariablesItems' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/BodyVariablesItems.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CompaniesList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CompaniesList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Company' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Company.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CompanyAttributesInner' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CompanyAttributesInner.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ComponentItems' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ComponentItems.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Contact' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Contact.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ConversationsMessage' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ConversationsMessage.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ConversationsMessageFile' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ConversationsMessageFile.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ConversationsMessageFileImageInfo' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ConversationsMessageFileImageInfo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateApiKeyRequest' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateApiKeyRequest.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateApiKeyResponse' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateApiKeyResponse.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateAttribute' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateAttribute.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateAttributeEnumeration' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateAttributeEnumeration.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateCategoryModel' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateCategoryModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateChild' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateChild.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateContact' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateContact.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateDoiContact' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateDoiContact.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateEmailCampaign' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateEmailCampaign.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateEmailCampaignRecipients' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateEmailCampaignRecipients.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateEmailCampaignSender' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateEmailCampaignSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateModel' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateProductModel' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateProductModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateReseller' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateReseller.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSender' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSenderIps' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSenderIps.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSenderModel' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSenderModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSmsCampaign' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSmsCampaign.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSmsCampaignRecipients' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSmsCampaignRecipients.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSmtpEmail' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSmtpEmail.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSmtpTemplate' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSmtpTemplate.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSmtpTemplateSender' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSmtpTemplateSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSubAccount' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSubAccount.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateSubAccountResponse' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateSubAccountResponse.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateBatchCategory' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateBatchCategory.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateBatchCategoryModel' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateBatchCategoryModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateBatchProducts' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateBatchProducts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateBatchProductsModel' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateBatchProductsModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateCategories' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateCategories.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateCategory' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateCategory.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateContactModel' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateContactModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateFolder' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateFolder.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateProduct' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateProduct.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateUpdateProducts' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateUpdateProducts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreateWebhook' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreateWebhook.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreatedBatchId' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreatedBatchId.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\CreatedProcessId' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/CreatedProcessId.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Deal' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Deal.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\DealAttributesInner' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/DealAttributesInner.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\DealsList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/DealsList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\DeleteHardbounces' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/DeleteHardbounces.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\EmailExportRecipients' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/EmailExportRecipients.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ErrorModel' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ErrorModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\FileData' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/FileData.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\FileDownloadableLink' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/FileDownloadableLink.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAccount' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAccount.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAccountMarketingAutomation' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAccountMarketingAutomation.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAccountPlan' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAccountPlan.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAccountRelay' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAccountRelay.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAccountRelayData' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAccountRelayData.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAggregatedReport' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAggregatedReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAttributes' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAttributes.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAttributesAttributes' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAttributesAttributes.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetAttributesEnumeration' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetAttributesEnumeration.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetBlockedDomains' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetBlockedDomains.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetCampaignOverview' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetCampaignOverview.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetCampaignRecipients' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetCampaignRecipients.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetCampaignStats' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetCampaignStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetCategories' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetCategories.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetCategoryDetails' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetCategoryDetails.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildAccountCreationStatus' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildAccountCreationStatus.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildDomain' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildDomain.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildInfo' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildInfo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildInfoApiKeys' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildInfoApiKeys.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildInfoApiKeysV2' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildInfoApiKeysV2.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildInfoApiKeysV3' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildInfoApiKeysV3.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildInfoCredits' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildInfoCredits.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildInfoStatistics' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildInfoStatistics.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetChildrenList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetChildrenList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetClient' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetClient.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContactCampaignStats' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContactCampaignStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContactCampaignStatsClicked' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContactCampaignStatsClicked.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContactCampaignStatsOpened' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContactCampaignStatsOpened.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContactCampaignStatsTransacAttributes' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContactCampaignStatsTransacAttributes.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContactCampaignStatsUnsubscriptions' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContactCampaignStatsUnsubscriptions.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContactDetails' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContactDetails.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetContacts' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetContacts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetDeviceBrowserStats' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetDeviceBrowserStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetEmailCampaign' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetEmailCampaign.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetEmailCampaigns' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetEmailCampaigns.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetEmailEventReport' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetEmailEventReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetEmailEventReportEvents' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetEmailEventReportEvents.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedCampaignOverview' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedCampaignOverview.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedCampaignOverviewSender' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedCampaignOverviewSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedCampaignStats' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedCampaignStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedCampaignStatsGlobalStats' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedCampaignStatsGlobalStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedClient' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedClient.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedClientAddress' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedClientAddress.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetails' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetails.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatistics' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatistics.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsClicked' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsClicked.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsDelivered' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsDelivered.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsLinks' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsLinks.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsMessagesSent' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsMessagesSent.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsOpened' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsOpened.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsUnsubscriptions' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsUnsubscriptions.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsUnsubscriptionsAdminUnsubscription' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsUnsubscriptionsAdminUnsubscription.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedContactDetailsStatisticsUnsubscriptionsUserUnsubscription' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedContactDetailsStatisticsUnsubscriptionsUserUnsubscription.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetExtendedListCampaignStats' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetExtendedListCampaignStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetFolder' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetFolder.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetFolderLists' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetFolderLists.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetFolders' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetFolders.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetInboundEmailEvents' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetInboundEmailEvents.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetInboundEmailEventsByUuid' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetInboundEmailEventsByUuid.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetInboundEmailEventsByUuidAttachments' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetInboundEmailEventsByUuidAttachments.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetInboundEmailEventsByUuidLogs' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetInboundEmailEventsByUuidLogs.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetInboundEmailEventsEvents' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetInboundEmailEventsEvents.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetIp' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetIp.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetIpFromSender' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetIpFromSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetIps' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetIps.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetIpsFromSender' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetIpsFromSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetLists' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetLists.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetProcess' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetProcess.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetProcesses' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetProcesses.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetProductDetails' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetProductDetails.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetProducts' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetProducts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetReports' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetReports.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetReportsReports' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetReportsReports.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetScheduledEmailByBatchId' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetScheduledEmailByBatchId.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetScheduledEmailByBatchIdBatches' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetScheduledEmailByBatchIdBatches.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetScheduledEmailByMessageId' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetScheduledEmailByMessageId.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSendersList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSendersList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSendersListIps' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSendersListIps.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSendersListSenders' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSendersListSenders.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSharedTemplateUrl' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSharedTemplateUrl.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsCampaign' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsCampaign.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsCampaignOverview' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsCampaignOverview.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsCampaignRecipients' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsCampaignRecipients.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsCampaignStats' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsCampaignStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsCampaigns' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsCampaigns.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsEventReport' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsEventReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmsEventReportEvents' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmsEventReportEvents.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmtpTemplateOverview' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmtpTemplateOverview.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmtpTemplateOverviewSender' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmtpTemplateOverviewSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSmtpTemplates' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSmtpTemplates.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetSsoToken' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetSsoToken.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetStatsByDevice' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetStatsByDevice.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacAggregatedSmsReport' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacAggregatedSmsReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacBlockedContacts' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacBlockedContacts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacBlockedContactsContacts' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacBlockedContactsContacts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacBlockedContactsReason' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacBlockedContactsReason.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacEmailContent' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacEmailContent.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacEmailContentEvents' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacEmailContentEvents.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacEmailsList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacEmailsList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacEmailsListTransactionalEmails' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacEmailsListTransactionalEmails.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacSmsReport' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacSmsReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetTransacSmsReportReports' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetTransacSmsReportReports.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetWebhook' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetWebhook.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetWebhooks' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetWebhooks.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetWhatsappCampaignOverview' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetWhatsappCampaignOverview.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetWhatsappEventReport' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetWhatsappEventReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\GetWhatsappEventReportEvents' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/GetWhatsappEventReportEvents.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\InlineResponse200' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/InlineResponse200.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\InlineResponse201' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/InlineResponse201.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\InlineResponse2011' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/InlineResponse2011.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\InlineResponse2012' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/InlineResponse2012.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ManageIp' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ManageIp.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\MasterDetailsResponse' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/MasterDetailsResponse.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\MasterDetailsResponseBillingInfo' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/MasterDetailsResponseBillingInfo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\MasterDetailsResponseBillingInfoAddress' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/MasterDetailsResponseBillingInfoAddress.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\MasterDetailsResponseBillingInfoName' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/MasterDetailsResponseBillingInfoName.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\MasterDetailsResponsePlanInfo' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/MasterDetailsResponsePlanInfo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\MasterDetailsResponsePlanInfoFeatures' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/MasterDetailsResponsePlanInfoFeatures.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ModelInterface' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ModelInterface.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Note' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Note.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\NoteData' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/NoteData.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\NoteId' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/NoteId.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Order' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Order.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\OrderBatch' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/OrderBatch.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\OrderBilling' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/OrderBilling.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\OrderProducts' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/OrderProducts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Pipeline' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Pipeline.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\PipelineStage' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/PipelineStage.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\PostContactInfo' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/PostContactInfo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\PostContactInfoContacts' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/PostContactInfoContacts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\PostSendFailed' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/PostSendFailed.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\PostSendSmsTestFailed' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/PostSendSmsTestFailed.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RemainingCreditModel' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RemainingCreditModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RemainingCreditModelChild' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RemainingCreditModelChild.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RemainingCreditModelReseller' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RemainingCreditModelReseller.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RemoveContactFromList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RemoveContactFromList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RemoveCredits' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RemoveCredits.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RequestContactExport' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RequestContactExport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RequestContactExportCustomContactFilter' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RequestContactExportCustomContactFilter.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RequestContactImport' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RequestContactImport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RequestContactImportNewList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RequestContactImportNewList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\RequestSmsRecipientExport' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/RequestSmsRecipientExport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\ScheduleSmtpEmail' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/ScheduleSmtpEmail.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendReport' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendReport.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendReportEmail' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendReportEmail.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSms' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSms.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmail' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmail.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailAttachment' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailAttachment.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailBcc' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailBcc.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailCc' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailCc.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailMessageVersions' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailMessageVersions.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailReplyTo' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailReplyTo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailReplyTo1' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailReplyTo1.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailSender' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailTo' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailTo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendSmtpEmailTo1' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendSmtpEmailTo1.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendTestEmail' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendTestEmail.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendTestSms' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendTestSms.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendTransacSms' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendTransacSms.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SendWhatsappMessage' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SendWhatsappMessage.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SsoTokenRequest' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SsoTokenRequest.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponse' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponse.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfo' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfo.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfoCredits' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfoCredits.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfoCreditsEmails' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfoCreditsEmails.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfoFeatures' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfoFeatures.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfoFeaturesInbox' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfoFeaturesInbox.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfoFeaturesLandingPage' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfoFeaturesLandingPage.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountDetailsResponsePlanInfoFeaturesUsers' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountDetailsResponsePlanInfoFeaturesUsers.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountUpdatePlanRequest' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountUpdatePlanRequest.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountUpdatePlanRequestCredits' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountUpdatePlanRequestCredits.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountUpdatePlanRequestFeatures' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountUpdatePlanRequestFeatures.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountsResponse' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountsResponse.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\SubAccountsResponseSubAccounts' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/SubAccountsResponseSubAccounts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\Task' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/Task.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\TaskList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/TaskList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\TaskReminder' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/TaskReminder.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\TaskTypes' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/TaskTypes.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateAttribute' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateAttribute.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateAttributeEnumeration' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateAttributeEnumeration.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateBatchContacts' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateBatchContacts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateBatchContactsContacts' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateBatchContactsContacts.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateBatchContactsModel' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateBatchContactsModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateCampaignStatus' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateCampaignStatus.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateChild' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateChild.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateChildAccountStatus' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateChildAccountStatus.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateChildDomain' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateChildDomain.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateContact' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateContact.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateEmailCampaign' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateEmailCampaign.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateEmailCampaignRecipients' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateEmailCampaignRecipients.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateEmailCampaignSender' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateEmailCampaignSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateList' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateList.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateSender' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateSmsCampaign' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateSmsCampaign.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateSmtpTemplate' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateSmtpTemplate.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateSmtpTemplateSender' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateSmtpTemplateSender.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UpdateWebhook' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UpdateWebhook.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UploadImageModel' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UploadImageModel.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\UploadImageToGallery' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/UploadImageToGallery.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\VariablesItems' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/VariablesItems.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\WhatsappCampStats' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/WhatsappCampStats.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\Model\\WhatsappCampTemplate' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/Model/WhatsappCampTemplate.php',
'WPMailSMTP\\Vendor\\SendinBlue\\Client\\ObjectSerializer' => __DIR__ . '/../..' . '/vendor_prefixed/sendinblue/api-v3-sdk/lib/ObjectSerializer.php',
'WPMailSMTP\\Vendor\\Symfony\\Polyfill\\Intl\\Idn\\Idn' => __DIR__ . '/../..' . '/vendor_prefixed/symfony/polyfill-intl-idn/Idn.php',
'WPMailSMTP\\Vendor\\Symfony\\Polyfill\\Mbstring\\Mbstring' => __DIR__ . '/../..' . '/vendor_prefixed/symfony/polyfill-mbstring/Mbstring.php',
'WPMailSMTP\\Vendor\\Symfony\\Polyfill\\Php72\\Php72' => __DIR__ . '/../..' . '/vendor_prefixed/symfony/polyfill-php72/Php72.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Common\\Functions\\Strings' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\AES' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/AES.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Blowfish' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\ChaCha20' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/ChaCha20.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\AsymmetricKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/AsymmetricKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\BlockCipher' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/BlockCipher.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\JWK' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/JWK.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\OpenSSH' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PKCS' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PKCS1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PKCS8' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Keys\\PuTTY' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PuTTY.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Formats\\Signature\\Raw' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature/Raw.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\PrivateKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/PrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\PublicKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/PublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\StreamCipher' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/StreamCipher.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\SymmetricKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Traits\\Fingerprint' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/Fingerprint.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Common\\Traits\\PasswordProtected' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PasswordProtected.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DES' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DES.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DH' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DH.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DH\\Formats\\Keys\\PKCS1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DH\\Formats\\Keys\\PKCS8' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DH\\Parameters' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DH/Parameters.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DH\\PrivateKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DH/PrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DH\\PublicKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DH/PublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\OpenSSH' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/OpenSSH.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\PKCS1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\PKCS8' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\PuTTY' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PuTTY.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\Raw' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/Raw.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Keys\\XML' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/XML.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Signature\\ASN1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/ASN1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Signature\\Raw' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/Raw.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Formats\\Signature\\SSH2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/SSH2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\Parameters' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/Parameters.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\PrivateKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\DSA\\PublicKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/DSA/PublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\BaseCurves\\Base' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Base.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\BaseCurves\\Binary' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Binary.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\BaseCurves\\KoblitzPrime' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/KoblitzPrime.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\BaseCurves\\Montgomery' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\BaseCurves\\Prime' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Prime.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\BaseCurves\\TwistedEdwards' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/TwistedEdwards.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\Curve25519' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve25519.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\Curve448' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve448.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\Ed25519' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed25519.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\Ed448' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed448.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP160r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP160t1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP192r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP192t1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP224r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP224t1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP256r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP256t1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP320r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP320t1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP384r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP384t1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP512r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\brainpoolP512t1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512t1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistb233' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb233.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistb409' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb409.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistk163' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk163.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistk233' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk233.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistk283' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk283.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistk409' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk409.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistp192' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp192.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistp224' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp224.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistp256' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp256.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistp384' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp384.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistp521' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp521.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\nistt571' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistt571.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime192v1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime192v2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime192v3' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v3.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime239v1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime239v2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime239v3' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v3.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\prime256v1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime256v1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp112r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp112r2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp128r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp128r2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp160k1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp160r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp160r2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp192k1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp192r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp224k1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp224r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp256k1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp256r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp384r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp384r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\secp521r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp521r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect113r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect113r2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect131r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect131r2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect163k1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect163r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect163r2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect193r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect193r2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect233k1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect233r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect239k1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect239k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect283k1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect283r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect409k1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect409r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect571k1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571k1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Curves\\sect571r1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571r1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\Common' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/Common.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\JWK' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/JWK.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\MontgomeryPrivate' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\MontgomeryPublic' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPublic.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\OpenSSH' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/OpenSSH.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\PKCS1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\PKCS8' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\PuTTY' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PuTTY.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\XML' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/XML.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Keys\\libsodium' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/libsodium.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\ASN1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/ASN1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\Raw' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/Raw.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Formats\\Signature\\SSH2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/SSH2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\Parameters' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/Parameters.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\PrivateKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\EC\\PublicKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/EC/PublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Hash' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Hash.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\PublicKeyLoader' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/PublicKeyLoader.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RC2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RC2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RC4' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RC4.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\JWK' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/JWK.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\MSBLOB' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/MSBLOB.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\OpenSSH' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/OpenSSH.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PKCS1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PKCS8' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PSS' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PSS.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\PuTTY' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PuTTY.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\Raw' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/Raw.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\Formats\\Keys\\XML' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/XML.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\PrivateKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\RSA\\PublicKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Random' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Random.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Rijndael' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Salsa20' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\TripleDES' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\Twofish' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\BadConfigurationException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/BadConfigurationException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\BadDecryptionException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/BadDecryptionException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\BadModeException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/BadModeException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\ConnectionClosedException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/ConnectionClosedException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\FileNotFoundException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/FileNotFoundException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\InconsistentSetupException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/InconsistentSetupException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\InsufficientSetupException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/InsufficientSetupException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\NoKeyLoadedException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/NoKeyLoadedException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\NoSupportedAlgorithmsException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/NoSupportedAlgorithmsException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\UnableToConnectException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/UnableToConnectException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\UnsupportedAlgorithmException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/UnsupportedAlgorithmException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\UnsupportedCurveException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/UnsupportedCurveException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\UnsupportedFormatException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/UnsupportedFormatException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Exception\\UnsupportedOperationException' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Exception/UnsupportedOperationException.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ANSI' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ANSI.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Element' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AccessDescription' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AccessDescription.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AdministrationDomainName' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AdministrationDomainName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AlgorithmIdentifier' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AlgorithmIdentifier.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AnotherName' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AnotherName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Attribute' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attribute.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AttributeType' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeType.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AttributeTypeAndValue' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeTypeAndValue.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AttributeValue' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeValue.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Attributes' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attributes.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AuthorityInfoAccessSyntax' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityInfoAccessSyntax.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\AuthorityKeyIdentifier' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityKeyIdentifier.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\BaseDistance' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BaseDistance.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\BasicConstraints' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BasicConstraints.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttribute' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttribute.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\BuiltInDomainDefinedAttributes' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttributes.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\BuiltInStandardAttributes' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInStandardAttributes.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CPSuri' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CPSuri.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CRLDistributionPoints' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLDistributionPoints.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CRLNumber' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLNumber.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CRLReason' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLReason.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertPolicyId' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertPolicyId.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Certificate' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Certificate.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertificateIssuer' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateIssuer.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertificateList' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateList.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertificatePolicies' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificatePolicies.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertificateSerialNumber' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSerialNumber.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertificationRequest' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequest.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CertificationRequestInfo' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequestInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Characteristic_two' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Characteristic_two.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\CountryName' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CountryName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Curve' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Curve.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DHParameter' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DHParameter.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DSAParams' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAParams.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DSAPrivateKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DSAPublicKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DigestInfo' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DirectoryString' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DirectoryString.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DisplayText' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DisplayText.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DistributionPoint' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPoint.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DistributionPointName' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPointName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\DssSigValue' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DssSigValue.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ECParameters' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECParameters.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ECPoint' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPoint.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ECPrivateKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\EDIPartyName' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EDIPartyName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\EcdsaSigValue' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EcdsaSigValue.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\EncryptedData' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedData.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\EncryptedPrivateKeyInfo' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedPrivateKeyInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ExtKeyUsageSyntax' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtKeyUsageSyntax.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Extension' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extension.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ExtensionAttribute' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttribute.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ExtensionAttributes' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttributes.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Extensions' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extensions.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\FieldElement' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldElement.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\FieldID' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldID.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\GeneralName' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\GeneralNames' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralNames.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\GeneralSubtree' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtree.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\GeneralSubtrees' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtrees.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\HashAlgorithm' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgorithm.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\HoldInstructionCode' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HoldInstructionCode.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\InvalidityDate' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/InvalidityDate.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\IssuerAltName' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAltName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\IssuingDistributionPoint' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuingDistributionPoint.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\KeyIdentifier' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyIdentifier.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\KeyPurposeId' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyPurposeId.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\KeyUsage' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyUsage.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\MaskGenAlgorithm' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MaskGenAlgorithm.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Name' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Name.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\NameConstraints' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NameConstraints.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\NetworkAddress' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NetworkAddress.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\NoticeReference' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NoticeReference.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\NumericUserIdentifier' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NumericUserIdentifier.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ORAddress' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ORAddress.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\OneAsymmetricKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OneAsymmetricKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\OrganizationName' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\OrganizationalUnitNames' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationalUnitNames.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\OtherPrimeInfo' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\OtherPrimeInfos' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfos.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PBEParameter' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBEParameter.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PBES2params' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBES2params.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PBKDF2params' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBKDF2params.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PBMAC1params' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBMAC1params.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PKCS9String' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS9String.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Pentanomial' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Pentanomial.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PersonalName' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PersonalName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PolicyInformation' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyInformation.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PolicyMappings' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyMappings.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PolicyQualifierId' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierId.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PolicyQualifierInfo' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PostalAddress' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PostalAddress.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Prime_p' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Prime_p.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PrivateDomainName' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateDomainName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PrivateKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PrivateKeyInfo' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PrivateKeyUsagePeriod' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyUsagePeriod.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PublicKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PublicKeyAndChallenge' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyAndChallenge.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\PublicKeyInfo' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RC2CBCParameter' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RC2CBCParameter.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RDNSequence' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RDNSequence.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RSAPrivateKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPrivateKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RSAPublicKey' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPublicKey.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RSASSA_PSS_params' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSASSA_PSS_params.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\ReasonFlags' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ReasonFlags.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RelativeDistinguishedName' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RelativeDistinguishedName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\RevokedCertificate' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevokedCertificate.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\SignedPublicKeyAndChallenge' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedPublicKeyAndChallenge.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\SpecifiedECDomain' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SpecifiedECDomain.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\SubjectAltName' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectAltName.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\SubjectDirectoryAttributes' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectDirectoryAttributes.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\SubjectInfoAccessSyntax' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectInfoAccessSyntax.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\SubjectPublicKeyInfo' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectPublicKeyInfo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\TBSCertList' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertList.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\TBSCertificate' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertificate.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\TerminalIdentifier' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TerminalIdentifier.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Time' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Time.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Trinomial' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Trinomial.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\UniqueIdentifier' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UniqueIdentifier.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\UserNotice' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserNotice.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\Validity' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Validity.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\netscape_ca_policy_url' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_ca_policy_url.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\netscape_cert_type' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_cert_type.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\ASN1\\Maps\\netscape_comment' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_comment.php',
'WPMailSMTP\\Vendor\\phpseclib3\\File\\X509' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/File/X509.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\Base' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Base.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\BuiltIn' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/BuiltIn.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\DefaultEngine' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/DefaultEngine.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\OpenSSL' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/OpenSSL.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\Barrett' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\BCMath\\Reductions\\EvalBarrett' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/EvalBarrett.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\Engine' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\GMP' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\GMP\\DefaultEngine' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP/DefaultEngine.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\OpenSSL' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/OpenSSL.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP32' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP32.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP64' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP64.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Base' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Base.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\DefaultEngine' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/DefaultEngine.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Montgomery' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Montgomery.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\OpenSSL' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/OpenSSL.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Barrett' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Classic' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Classic.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\EvalBarrett' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\Montgomery' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Montgomery.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\MontgomeryMult' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/MontgomeryMult.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BigInteger\\Engines\\PHP\\Reductions\\PowerOfTwo' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/PowerOfTwo.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BinaryField' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BinaryField.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\BinaryField\\Integer' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/BinaryField/Integer.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\Common\\FiniteField' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\Common\\FiniteField\\Integer' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField/Integer.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\PrimeField' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/PrimeField.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Math\\PrimeField\\Integer' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Net\\SFTP' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Net/SFTP.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Net\\SFTP\\Stream' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php',
'WPMailSMTP\\Vendor\\phpseclib3\\Net\\SSH2' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/Net/SSH2.php',
'WPMailSMTP\\Vendor\\phpseclib3\\System\\SSH\\Agent' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php',
'WPMailSMTP\\Vendor\\phpseclib3\\System\\SSH\\Agent\\Identity' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php',
'WPMailSMTP\\Vendor\\phpseclib3\\System\\SSH\\Common\\Traits\\ReadBytes' => __DIR__ . '/../..' . '/vendor_prefixed/phpseclib/phpseclib/phpseclib/System/SSH/Common/Traits/ReadBytes.php',
'WPMailSMTP\\WP' => __DIR__ . '/../..' . '/src/WP.php',
'WPMailSMTP\\WPMailInitiator' => __DIR__ . '/../..' . '/src/WPMailInitiator.php',
);
@@ -1439,9 +811,9 @@ class ComposerStaticInitbfe762290f8f6a26d6c880a890bad315
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInitbfe762290f8f6a26d6c880a890bad315::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInitbfe762290f8f6a26d6c880a890bad315::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInitbfe762290f8f6a26d6c880a890bad315::$classMap;
$loader->prefixLengthsPsr4 = ComposerStaticInit295984e5919e750baa7d7284cfe56164::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit295984e5919e750baa7d7284cfe56164::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit295984e5919e750baa7d7284cfe56164::$classMap;
}, null, ClassLoader::class);
}
@@ -0,0 +1,275 @@
<?php return array(
'root' => array(
'name' => 'awesomemotive/wp-mail-smtp',
'pretty_version' => 'dev-3.10.0-release',
'version' => 'dev-3.10.0-release',
'reference' => 'c75f7c8a753c1719b4a60018a317e0f1c9f6b307',
'type' => 'wordpress-plugin',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'dev' => false,
),
'versions' => array(
'awesomemotive/wp-mail-smtp' => array(
'pretty_version' => 'dev-3.10.0-release',
'version' => 'dev-3.10.0-release',
'reference' => 'c75f7c8a753c1719b4a60018a317e0f1c9f6b307',
'type' => 'wordpress-plugin',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'dev_requirement' => false,
),
'composer/installers' => array(
'pretty_version' => 'v1.12.0',
'version' => '1.12.0.0',
'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
'type' => 'composer-plugin',
'install_path' => __DIR__ . '/./installers',
'aliases' => array(),
'dev_requirement' => false,
),
'firebase/php-jwt' => array(
'pretty_version' => 'v6.4.0',
'version' => '6.4.0.0',
'reference' => '4dd1e007f22a927ac77da5a3fbb067b42d3bc224',
'type' => 'library',
'install_path' => __DIR__ . '/../firebase/php-jwt',
'aliases' => array(),
'dev_requirement' => false,
),
'google/apiclient' => array(
'pretty_version' => 'v2.13.2',
'version' => '2.13.2.0',
'reference' => '53c3168fd1836ec21d28a768f78a8c0e44046ec4',
'type' => 'library',
'install_path' => __DIR__ . '/../google/apiclient',
'aliases' => array(),
'dev_requirement' => false,
),
'google/apiclient-services' => array(
'pretty_version' => 'v0.302.0',
'version' => '0.302.0.0',
'reference' => 'ac872f59a7b4631b12628fe990c167d18a71c783',
'type' => 'library',
'install_path' => __DIR__ . '/../google/apiclient-services',
'aliases' => array(),
'dev_requirement' => false,
),
'google/auth' => array(
'pretty_version' => 'v1.26.0',
'version' => '1.26.0.0',
'reference' => 'f1f0d0319e2e7750ebfaa523c78819792a9ed9f7',
'type' => 'library',
'install_path' => __DIR__ . '/../google/auth',
'aliases' => array(),
'dev_requirement' => false,
),
'guzzlehttp/guzzle' => array(
'pretty_version' => '7.4.5',
'version' => '7.4.5.0',
'reference' => '1dd98b0564cb3f6bd16ce683cb755f94c10fbd82',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
'aliases' => array(),
'dev_requirement' => false,
),
'guzzlehttp/promises' => array(
'pretty_version' => '1.5.3',
'version' => '1.5.3.0',
'reference' => '67ab6e18aaa14d753cc148911d273f6e6cb6721e',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/promises',
'aliases' => array(),
'dev_requirement' => false,
),
'guzzlehttp/psr7' => array(
'pretty_version' => '2.6.1',
'version' => '2.6.1.0',
'reference' => 'be45764272e8873c72dbe3d2edcfdfcc3bc9f727',
'type' => 'library',
'install_path' => __DIR__ . '/../guzzlehttp/psr7',
'aliases' => array(),
'dev_requirement' => false,
),
'monolog/monolog' => array(
'pretty_version' => '1.27.1',
'version' => '1.27.1.0',
'reference' => '904713c5929655dc9b97288b69cfeedad610c9a1',
'type' => 'library',
'install_path' => __DIR__ . '/../monolog/monolog',
'aliases' => array(),
'dev_requirement' => false,
),
'paragonie/constant_time_encoding' => array(
'pretty_version' => 'v1.1.0',
'version' => '1.1.0.0',
'reference' => '317718fb438e60151f72b20404f040cb5ae1d494',
'type' => 'library',
'install_path' => __DIR__ . '/../paragonie/constant_time_encoding',
'aliases' => array(),
'dev_requirement' => false,
),
'paragonie/random_compat' => array(
'pretty_version' => 'v9.99.100',
'version' => '9.99.100.0',
'reference' => '996434e5492cb4c3edcb9168db6fbb1359ef965a',
'type' => 'library',
'install_path' => __DIR__ . '/../paragonie/random_compat',
'aliases' => array(),
'dev_requirement' => false,
),
'phpseclib/phpseclib' => array(
'pretty_version' => '3.0.21',
'version' => '3.0.21.0',
'reference' => '4580645d3fc05c189024eb3b834c6c1e4f0f30a1',
'type' => 'library',
'install_path' => __DIR__ . '/../phpseclib/phpseclib',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/cache' => array(
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
'reference' => 'd11b50ad223250cf17b86e38383413f5a6764bf8',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/cache',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/http-client' => array(
'pretty_version' => '1.0.2',
'version' => '1.0.2.0',
'reference' => '0955afe48220520692d2d09f7ab7e0f93ffd6a31',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/http-client',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/http-client-implementation' => array(
'dev_requirement' => false,
'provided' => array(
0 => '1.0',
),
),
'psr/http-factory' => array(
'pretty_version' => '1.0.2',
'version' => '1.0.2.0',
'reference' => 'e616d01114759c4c489f93b099585439f795fe35',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/http-factory',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/http-factory-implementation' => array(
'dev_requirement' => false,
'provided' => array(
0 => '1.0',
),
),
'psr/http-message' => array(
'pretty_version' => '1.1',
'version' => '1.1.0.0',
'reference' => 'cb6ce4845ce34a8ad9e68117c10ee90a29919eba',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/http-message',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/http-message-implementation' => array(
'dev_requirement' => false,
'provided' => array(
0 => '1.0',
),
),
'psr/log' => array(
'pretty_version' => '1.1.4',
'version' => '1.1.4.0',
'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11',
'type' => 'library',
'install_path' => __DIR__ . '/../psr/log',
'aliases' => array(),
'dev_requirement' => false,
),
'psr/log-implementation' => array(
'dev_requirement' => false,
'provided' => array(
0 => '1.0.0',
),
),
'ralouphie/getallheaders' => array(
'pretty_version' => '3.0.3',
'version' => '3.0.3.0',
'reference' => '120b605dfeb996808c31b6477290a714d356e822',
'type' => 'library',
'install_path' => __DIR__ . '/../ralouphie/getallheaders',
'aliases' => array(),
'dev_requirement' => false,
),
'roundcube/plugin-installer' => array(
'dev_requirement' => false,
'replaced' => array(
0 => '*',
),
),
'shama/baton' => array(
'dev_requirement' => false,
'replaced' => array(
0 => '*',
),
),
'symfony/deprecation-contracts' => array(
'pretty_version' => 'v2.5.2',
'version' => '2.5.2.0',
'reference' => 'e8b495ea28c1d97b5e0c121748d6f9b53d075c66',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/deprecation-contracts',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/polyfill-intl-idn' => array(
'pretty_version' => 'v1.17.1',
'version' => '1.17.1.0',
'reference' => 'a57f8161502549a742a63c09f0a604997bf47027',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-intl-idn',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/polyfill-mbstring' => array(
'pretty_version' => 'v1.19.0',
'version' => '1.19.0.0',
'reference' => 'b5f7b932ee6fa802fc792eabd77c4c88084517ce',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-mbstring',
'aliases' => array(),
'dev_requirement' => false,
),
'symfony/polyfill-php72' => array(
'pretty_version' => 'v1.19.0',
'version' => '1.19.0.0',
'reference' => 'beecef6b463b06954638f02378f52496cb84bacc',
'type' => 'library',
'install_path' => __DIR__ . '/../symfony/polyfill-php72',
'aliases' => array(),
'dev_requirement' => false,
),
'wikimedia/composer-merge-plugin' => array(
'pretty_version' => 'v2.1.0',
'version' => '2.1.0.0',
'reference' => 'a03d426c8e9fb2c9c569d9deeb31a083292788bc',
'type' => 'composer-plugin',
'install_path' => __DIR__ . '/../wikimedia/composer-merge-plugin',
'aliases' => array(),
'dev_requirement' => false,
),
'woocommerce/action-scheduler' => array(
'pretty_version' => '3.6.1',
'version' => '3.6.1.0',
'reference' => '7fd383cad3d64b419ec81bcd05bab44355a6e6ef',
'type' => 'wordpress-plugin',
'install_path' => __DIR__ . '/../woocommerce/action-scheduler',
'aliases' => array(),
'dev_requirement' => false,
),
),
);
@@ -5,7 +5,7 @@
* Description: A robust scheduling library for use in WordPress plugins.
* Author: Automattic
* Author URI: https://automattic.com/
* Version: 3.5.4
* Version: 3.6.1
* License: GPLv3
*
* Copyright 2019 Automattic, Inc. (https://automattic.com/contact/)
@@ -26,27 +26,27 @@
* @package ActionScheduler
*/
if ( ! function_exists( 'action_scheduler_register_3_dot_5_dot_4' ) && function_exists( 'add_action' ) ) { // WRCS: DEFINED_VERSION.
if ( ! function_exists( 'action_scheduler_register_3_dot_6_dot_1' ) && function_exists( 'add_action' ) ) { // WRCS: DEFINED_VERSION.
if ( ! class_exists( 'ActionScheduler_Versions', false ) ) {
require_once __DIR__ . '/classes/ActionScheduler_Versions.php';
add_action( 'plugins_loaded', array( 'ActionScheduler_Versions', 'initialize_latest_version' ), 1, 0 );
}
add_action( 'plugins_loaded', 'action_scheduler_register_3_dot_5_dot_4', 0, 0 ); // WRCS: DEFINED_VERSION.
add_action( 'plugins_loaded', 'action_scheduler_register_3_dot_6_dot_1', 0, 0 ); // WRCS: DEFINED_VERSION.
/**
* Registers this version of Action Scheduler.
*/
function action_scheduler_register_3_dot_5_dot_4() { // WRCS: DEFINED_VERSION.
function action_scheduler_register_3_dot_6_dot_1() { // WRCS: DEFINED_VERSION.
$versions = ActionScheduler_Versions::instance();
$versions->register( '3.5.4', 'action_scheduler_initialize_3_dot_5_dot_4' ); // WRCS: DEFINED_VERSION.
$versions->register( '3.6.1', 'action_scheduler_initialize_3_dot_6_dot_1' ); // WRCS: DEFINED_VERSION.
}
/**
* Initializes this version of Action Scheduler.
*/
function action_scheduler_initialize_3_dot_5_dot_4() { // WRCS: DEFINED_VERSION.
function action_scheduler_initialize_3_dot_6_dot_1() { // WRCS: DEFINED_VERSION.
// A final safety check is required even here, because historic versions of Action Scheduler
// followed a different pattern (in some unusual cases, we could reach this point and the
// ActionScheduler class is already defined—so we need to guard against that).
@@ -58,7 +58,7 @@ if ( ! function_exists( 'action_scheduler_register_3_dot_5_dot_4' ) && function_
// Support usage in themes - load this version if no plugin has loaded a version yet.
if ( did_action( 'plugins_loaded' ) && ! doing_action( 'plugins_loaded' ) && ! class_exists( 'ActionScheduler', false ) ) {
action_scheduler_initialize_3_dot_5_dot_4(); // WRCS: DEFINED_VERSION.
action_scheduler_initialize_3_dot_6_dot_1(); // WRCS: DEFINED_VERSION.
do_action( 'action_scheduler_pre_theme_init' );
ActionScheduler_Versions::initialize_latest_version();
}
@@ -1,5 +1,36 @@
*** Changelog ***
= 3.6.1 - 2023-06-14 =
* Document new optional `$priority` arg for various API functions.
* Document the new `--exclude-groups` WP CLI option.
* Document the new `action_scheduler_init` hook.
* Ensure actions within each claim are executed in the expected order.
* Fix incorrect text domain.
* Remove SHOW TABLES usage when checking if tables exist.
= 3.6.0 - 2023-05-10 =
* Add $unique parameter to function signatures.
* Add a cast-to-int for extra safety before forming new DateTime object.
* Add a hook allowing exceptions for consistently failing recurring actions.
* Add action priorities.
* Add init hook.
* Always raise the time limit.
* Bump minimatch from 3.0.4 to 3.0.8.
* Bump yaml from 2.2.1 to 2.2.2.
* Defensive coding relating to gaps in declared schedule types.
* Do not process an action if it cannot be set to `in-progress`.
* Filter view labels (status names) should be translatable | #919.
* Fix WPCLI progress messages.
* Improve data-store initialization flow.
* Improve error handling across all supported PHP versions.
* Improve logic for flushing the runtime cache.
* Support exclusion of multiple groups.
* Update lint-staged and Node/NPM requirements.
* add CLI clean command.
* add CLI exclude-group filter.
* exclude past-due from list table all filter count.
* throwing an exception if as_schedule_recurring_action interval param is not of type integer.
= 3.5.4 - 2023-01-17 =
* Add pre filters during action registration.
* Async scheduling.
@@ -13,10 +13,14 @@ class ActionScheduler_ActionFactory {
* @param array $args Args to pass to callbacks when the hook is triggered.
* @param ActionScheduler_Schedule $schedule The action's schedule.
* @param string $group A group to put the action in.
* @param int $priority The action priority.
*
* @return ActionScheduler_Action An instance of the stored action.
*/
public function get_stored_action( $status, $hook, array $args = array(), ActionScheduler_Schedule $schedule = null, $group = '' ) {
// The 6th parameter ($priority) is not formally declared in the method signature to maintain compatibility with
// third-party subclasses created before this param was added.
$priority = func_num_args() >= 6 ? (int) func_get_arg( 5 ) : 10;
switch ( $status ) {
case ActionScheduler_Store::STATUS_PENDING:
@@ -36,17 +40,19 @@ class ActionScheduler_ActionFactory {
$action_class = apply_filters( 'action_scheduler_stored_action_class', $action_class, $status, $hook, $args, $schedule, $group );
$action = new $action_class( $hook, $args, $schedule, $group );
$action->set_priority( $priority );
/**
* Allow 3rd party code to change the instantiated action for a given hook, args, schedule and group.
*
* @param ActionScheduler_Action $action The instantiated action.
* @param string $hook The instantiated action's hook.
* @param array $args The instantiated action's args.
* @param ActionScheduler_Action $action The instantiated action.
* @param string $hook The instantiated action's hook.
* @param array $args The instantiated action's args.
* @param ActionScheduler_Schedule $schedule The instantiated action's schedule.
* @param string $group The instantiated action's group.
* @param string $group The instantiated action's group.
* @param int $priority The action priority.
*/
return apply_filters( 'action_scheduler_stored_action_instance', $action, $hook, $args, $schedule, $group );
return apply_filters( 'action_scheduler_stored_action_instance', $action, $hook, $args, $schedule, $group, $priority );
}
/**
@@ -229,9 +235,86 @@ class ActionScheduler_ActionFactory {
$schedule_class = get_class( $schedule );
$new_schedule = new $schedule( $next, $schedule->get_recurrence(), $schedule->get_first_date() );
$new_action = new ActionScheduler_Action( $action->get_hook(), $action->get_args(), $new_schedule, $action->get_group() );
$new_action->set_priority( $action->get_priority() );
return $this->store( $new_action );
}
/**
* Creates a scheduled action.
*
* This general purpose method can be used in place of specific methods such as async(),
* async_unique(), single() or single_unique(), etc.
*
* @internal Not intended for public use, should not be overriden by subclasses.
* @throws Exception May be thrown if invalid options are passed.
*
* @param array $options {
* Describes the action we wish to schedule.
*
* @type string $type Must be one of 'async', 'cron', 'recurring', or 'single'.
* @type string $hook The hook to be executed.
* @type array $arguments Arguments to be passed to the callback.
* @type string $group The action group.
* @type bool $unique If the action should be unique.
* @type int $when Timestamp. Indicates when the action, or first instance of the action in the case
* of recurring or cron actions, becomes due.
* @type int|string $pattern Recurrence pattern. This is either an interval in seconds for recurring actions
* or a cron expression for cron actions.
* @type int $priority Lower values means higher priority. Should be in the range 0-255.
* }
*
* @return int
*/
public function create( array $options = array() ) {
$defaults = array(
'type' => 'single',
'hook' => '',
'arguments' => array(),
'group' => '',
'unique' => false,
'when' => time(),
'pattern' => null,
'priority' => 10,
);
$options = array_merge( $defaults, $options );
// Cron/recurring actions without a pattern are treated as single actions (this gives calling code the ability
// to use functions like as_schedule_recurring_action() to schedule recurring as well as single actions).
if ( ( 'cron' === $options['type'] || 'recurring' === $options['type'] ) && empty( $options['pattern'] ) ) {
$options['type'] = 'single';
}
switch ( $options['type'] ) {
case 'async':
$schedule = new ActionScheduler_NullSchedule();
break;
case 'cron':
$date = as_get_datetime_object( $options['when'] );
$cron = CronExpression::factory( $options['pattern'] );
$schedule = new ActionScheduler_CronSchedule( $date, $cron );
break;
case 'recurring':
$date = as_get_datetime_object( $options['when'] );
$schedule = new ActionScheduler_IntervalSchedule( $date, $options['pattern'] );
break;
case 'single':
$date = as_get_datetime_object( $options['when'] );
$schedule = new ActionScheduler_SimpleSchedule( $date );
break;
default:
throw new Exception( "Unknown action type '{$options['type']}' specified when trying to create an action for '{$options['hook']}'." );
}
$action = new ActionScheduler_Action( $options['hook'], $options['arguments'], $schedule, $options['group'] );
$action->set_priority( $options['priority'] );
return $options['unique'] ? $this->store_unique_action( $action ) : $this->store( $action );
}
/**
* Save action to database.
*
@@ -4,7 +4,6 @@
* Class ActionScheduler_Compatibility
*/
class ActionScheduler_Compatibility {
/**
* Converts a shorthand byte value to an integer byte value.
*
@@ -89,21 +88,18 @@ class ActionScheduler_Compatibility {
$limit = (int) $limit;
$max_execution_time = (int) ini_get( 'max_execution_time' );
/*
* If the max execution time is already unlimited (zero), or if it exceeds or is equal to the proposed
* limit, there is no reason for us to make further changes (we never want to lower it).
*/
if (
0 === $max_execution_time
|| ( $max_execution_time >= $limit && $limit !== 0 )
) {
// If the max execution time is already set to zero (unlimited), there is no reason to make a further change.
if ( 0 === $max_execution_time ) {
return;
}
// Whichever of $max_execution_time or $limit is higher is the amount by which we raise the time limit.
$raise_by = 0 === $limit || $limit > $max_execution_time ? $limit : $max_execution_time;
if ( function_exists( 'wc_set_time_limit' ) ) {
wc_set_time_limit( $limit );
wc_set_time_limit( $raise_by );
} elseif ( function_exists( 'set_time_limit' ) && false === strpos( ini_get( 'disable_functions' ), 'set_time_limit' ) && ! ini_get( 'safe_mode' ) ) { // phpcs:ignore PHPCompatibility.IniDirectives.RemovedIniDirectives.safe_modeDeprecatedRemoved
@set_time_limit( $limit ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
@set_time_limit( $raise_by ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
}
}
}
@@ -252,7 +252,7 @@ class ActionScheduler_ListTable extends ActionScheduler_Abstract_ListTable {
*/
protected function get_recurrence( $action ) {
$schedule = $action->get_schedule();
if ( $schedule->is_recurring() ) {
if ( $schedule->is_recurring() && method_exists( $schedule, 'get_recurrence' ) ) {
$recurrence = $schedule->get_recurrence();
if ( is_numeric( $recurrence ) ) {
@@ -471,7 +471,7 @@ class ActionScheduler_ListTable extends ActionScheduler_Abstract_ListTable {
return __( 'async', 'action-scheduler' );
}
if ( ! $schedule->get_date() ) {
if ( ! method_exists( $schedule, 'get_date' ) || ! $schedule->get_date() ) {
return '0000-00-00 00:00:00';
}
@@ -18,6 +18,14 @@ class ActionScheduler_QueueCleaner {
*/
private $month_in_seconds = 2678400;
/**
* @var string[] Default list of statuses purged by the cleaner process.
*/
private $default_statuses_to_purge = [
ActionScheduler_Store::STATUS_COMPLETE,
ActionScheduler_Store::STATUS_CANCELED,
];
/**
* ActionScheduler_QueueCleaner constructor.
*
@@ -29,46 +37,113 @@ class ActionScheduler_QueueCleaner {
$this->batch_size = $batch_size;
}
/**
* Default queue cleaner process used by queue runner.
*
* @return array
*/
public function delete_old_actions() {
/**
* Filter the minimum scheduled date age for action deletion.
*
* @param int $retention_period Minimum scheduled age in seconds of the actions to be deleted.
*/
$lifespan = apply_filters( 'action_scheduler_retention_period', $this->month_in_seconds );
$cutoff = as_get_datetime_object($lifespan.' seconds ago');
$statuses_to_purge = array(
ActionScheduler_Store::STATUS_COMPLETE,
ActionScheduler_Store::STATUS_CANCELED,
);
try {
$cutoff = as_get_datetime_object( $lifespan . ' seconds ago' );
} catch ( Exception $e ) {
_doing_it_wrong(
__METHOD__,
sprintf(
/* Translators: %s is the exception message. */
esc_html__( 'It was not possible to determine a valid cut-off time: %s.', 'action-scheduler' ),
esc_html( $e->getMessage() )
),
'3.5.5'
);
return array();
}
/**
* Filter the statuses when cleaning the queue.
*
* @param string[] $default_statuses_to_purge Action statuses to clean.
*/
$statuses_to_purge = (array) apply_filters( 'action_scheduler_default_cleaner_statuses', $this->default_statuses_to_purge );
return $this->clean_actions( $statuses_to_purge, $cutoff, $this->get_batch_size() );
}
/**
* Delete selected actions limited by status and date.
*
* @param string[] $statuses_to_purge List of action statuses to purge. Defaults to canceled, complete.
* @param DateTime $cutoff_date Date limit for selecting actions. Defaults to 31 days ago.
* @param int|null $batch_size Maximum number of actions per status to delete. Defaults to 20.
* @param string $context Calling process context. Defaults to `old`.
* @return array Actions deleted.
*/
public function clean_actions( array $statuses_to_purge, DateTime $cutoff_date, $batch_size = null, $context = 'old' ) {
$batch_size = $batch_size !== null ? $batch_size : $this->batch_size;
$cutoff = $cutoff_date !== null ? $cutoff_date : as_get_datetime_object( $this->month_in_seconds . ' seconds ago' );
$lifespan = time() - $cutoff->getTimestamp();
if ( empty( $statuses_to_purge ) ) {
$statuses_to_purge = $this->default_statuses_to_purge;
}
$deleted_actions = [];
foreach ( $statuses_to_purge as $status ) {
$actions_to_delete = $this->store->query_actions( array(
'status' => $status,
'modified' => $cutoff,
'modified_compare' => '<=',
'per_page' => $this->get_batch_size(),
'per_page' => $batch_size,
'orderby' => 'none',
) );
foreach ( $actions_to_delete as $action_id ) {
try {
$this->store->delete_action( $action_id );
} catch ( Exception $e ) {
$deleted_actions = array_merge( $deleted_actions, $this->delete_actions( $actions_to_delete, $lifespan, $context ) );
}
/**
* Notify 3rd party code of exceptions when deleting a completed action older than the retention period
*
* This hook provides a way for 3rd party code to log or otherwise handle exceptions relating to their
* actions.
*
* @since 2.0.0
*
* @param int $action_id The scheduled actions ID in the data store
* @param Exception $e The exception thrown when attempting to delete the action from the data store
* @param int $lifespan The retention period, in seconds, for old actions
* @param int $count_of_actions_to_delete The number of old actions being deleted in this batch
*/
do_action( 'action_scheduler_failed_old_action_deletion', $action_id, $e, $lifespan, count( $actions_to_delete ) );
}
return $deleted_actions;
}
/**
* @param int[] $actions_to_delete List of action IDs to delete.
* @param int $lifespan Minimum scheduled age in seconds of the actions being deleted.
* @param string $context Context of the delete request.
* @return array Deleted action IDs.
*/
private function delete_actions( array $actions_to_delete, $lifespan = null, $context = 'old' ) {
$deleted_actions = [];
if ( $lifespan === null ) {
$lifespan = $this->month_in_seconds;
}
foreach ( $actions_to_delete as $action_id ) {
try {
$this->store->delete_action( $action_id );
$deleted_actions[] = $action_id;
} catch ( Exception $e ) {
/**
* Notify 3rd party code of exceptions when deleting a completed action older than the retention period
*
* This hook provides a way for 3rd party code to log or otherwise handle exceptions relating to their
* actions.
*
* @param int $action_id The scheduled actions ID in the data store
* @param Exception $e The exception thrown when attempting to delete the action from the data store
* @param int $lifespan The retention period, in seconds, for old actions
* @param int $count_of_actions_to_delete The number of old actions being deleted in this batch
* @since 2.0.0
*
*/
do_action( "action_scheduler_failed_{$context}_action_deletion", $action_id, $e, $lifespan, count( $actions_to_delete ) );
}
}
return $deleted_actions;
}
/**
@@ -185,9 +185,15 @@ class ActionScheduler_QueueRunner extends ActionScheduler_Abstract_QueueRunner {
protected function clear_caches() {
/*
* Calling wp_cache_flush_runtime() lets us clear the runtime cache without invalidating the external object
* cache, so we will always prefer this when it is available (but it was only introduced in WordPress 6.0).
* cache, so we will always prefer this method (as compared to calling wp_cache_flush()) when it is available.
*
* However, this function was only introduced in WordPress 6.0. Additionally, the preferred way of detecting if
* it is supported changed in WordPress 6.1 so we use two different methods to decide if we should utilize it.
*/
if ( function_exists( 'wp_cache_flush_runtime' ) ) {
$flushing_runtime_cache_explicitly_supported = function_exists( 'wp_cache_supports' ) && wp_cache_supports( 'flush_runtime' );
$flushing_runtime_cache_implicitly_supported = ! function_exists( 'wp_cache_supports' ) && function_exists( 'wp_cache_flush_runtime' );
if ( $flushing_runtime_cache_explicitly_supported || $flushing_runtime_cache_implicitly_supported ) {
wp_cache_flush_runtime();
} elseif (
! wp_using_ext_object_cache()
@@ -0,0 +1,125 @@
<?php
/**
* Commands for Action Scheduler.
*/
class ActionScheduler_WPCLI_Clean_Command extends WP_CLI_Command {
/**
* Run the Action Scheduler Queue Cleaner
*
* ## OPTIONS
*
* [--batch-size=<size>]
* : The maximum number of actions to delete per batch. Defaults to 20.
*
* [--batches=<size>]
* : Limit execution to a number of batches. Defaults to 0, meaning batches will continue all eligible actions are deleted.
*
* [--status=<status>]
* : Only clean actions with the specified status. Defaults to Canceled, Completed. Define multiple statuses as a comma separated string (without spaces), e.g. `--status=complete,failed,canceled`
*
* [--before=<datestring>]
* : Only delete actions with scheduled date older than this. Defaults to 31 days. e.g `--before='7 days ago'`, `--before='02-Feb-2020 20:20:20'`
*
* [--pause=<seconds>]
* : The number of seconds to pause between batches. Default no pause.
*
* @param array $args Positional arguments.
* @param array $assoc_args Keyed arguments.
* @throws \WP_CLI\ExitException When an error occurs.
*
* @subcommand clean
*/
public function clean( $args, $assoc_args ) {
// Handle passed arguments.
$batch = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batch-size', 20 ) );
$batches = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batches', 0 ) );
$status = explode( ',', WP_CLI\Utils\get_flag_value( $assoc_args, 'status', '' ) );
$status = array_filter( array_map( 'trim', $status ) );
$before = \WP_CLI\Utils\get_flag_value( $assoc_args, 'before', '' );
$sleep = \WP_CLI\Utils\get_flag_value( $assoc_args, 'pause', 0 );
$batches_completed = 0;
$actions_deleted = 0;
$unlimited = $batches === 0;
try {
$lifespan = as_get_datetime_object( $before );
} catch ( Exception $e ) {
$lifespan = null;
}
try {
// Custom queue cleaner instance.
$cleaner = new ActionScheduler_QueueCleaner( null, $batch );
// Clean actions for as long as possible.
while ( $unlimited || $batches_completed < $batches ) {
if ( $sleep && $batches_completed > 0 ) {
sleep( $sleep );
}
$deleted = count( $cleaner->clean_actions( $status, $lifespan, null,'CLI' ) );
if ( $deleted <= 0 ) {
break;
}
$actions_deleted += $deleted;
$batches_completed++;
$this->print_success( $deleted );
}
} catch ( Exception $e ) {
$this->print_error( $e );
}
$this->print_total_batches( $batches_completed );
if ( $batches_completed > 1 ) {
$this->print_success( $actions_deleted );
}
}
/**
* Print WP CLI message about how many batches of actions were processed.
*
* @param int $batches_processed
*/
protected function print_total_batches( int $batches_processed ) {
WP_CLI::log(
sprintf(
/* translators: %d refers to the total number of batches processed */
_n( '%d batch processed.', '%d batches processed.', $batches_processed, 'action-scheduler' ),
$batches_processed
)
);
}
/**
* Convert an exception into a WP CLI error.
*
* @param Exception $e The error object.
*
* @throws \WP_CLI\ExitException
*/
protected function print_error( Exception $e ) {
WP_CLI::error(
sprintf(
/* translators: %s refers to the exception error message */
__( 'There was an error deleting an action: %s', 'action-scheduler' ),
$e->getMessage()
)
);
}
/**
* Print a success message with the number of completed actions.
*
* @param int $actions_deleted
*/
protected function print_success( int $actions_deleted ) {
WP_CLI::success(
sprintf(
/* translators: %d refers to the total number of actions deleted */
_n( '%d action deleted.', '%d actions deleted.', $actions_deleted, 'action-scheduler' ),
$actions_deleted
)
);
}
}
@@ -90,7 +90,7 @@ class ActionScheduler_WPCLI_QueueRunner extends ActionScheduler_Abstract_QueueRu
$count = count( $this->actions );
$this->progress_bar = new ProgressBar(
/* translators: %d: amount of actions */
sprintf( _n( 'Running %d action', 'Running %d actions', $count, 'action-scheduler' ), number_format_i18n( $count ) ),
sprintf( _n( 'Running %d action', 'Running %d actions', $count, 'action-scheduler' ), $count ),
$count
);
}
@@ -55,6 +55,9 @@ class ActionScheduler_WPCLI_Scheduler_command extends WP_CLI_Command {
* [--group=<group>]
* : Only run actions from the specified group. Omitting this option runs actions from all groups.
*
* [--exclude-groups=<groups>]
* : Run actions from all groups except the specified group(s). Define multiple groups as a comma separated string (without spaces), e.g. '--group_a,group_b'. This option is ignored when `--group` is used.
*
* [--free-memory-on=<count>]
* : The number of actions to process between freeing memory. 0 disables freeing memory. Default 50.
*
@@ -72,15 +75,16 @@ class ActionScheduler_WPCLI_Scheduler_command extends WP_CLI_Command {
*/
public function run( $args, $assoc_args ) {
// Handle passed arguments.
$batch = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batch-size', 100 ) );
$batches = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batches', 0 ) );
$clean = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'cleanup-batch-size', $batch ) );
$hooks = explode( ',', WP_CLI\Utils\get_flag_value( $assoc_args, 'hooks', '' ) );
$hooks = array_filter( array_map( 'trim', $hooks ) );
$group = \WP_CLI\Utils\get_flag_value( $assoc_args, 'group', '' );
$free_on = \WP_CLI\Utils\get_flag_value( $assoc_args, 'free-memory-on', 50 );
$sleep = \WP_CLI\Utils\get_flag_value( $assoc_args, 'pause', 0 );
$force = \WP_CLI\Utils\get_flag_value( $assoc_args, 'force', false );
$batch = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batch-size', 100 ) );
$batches = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'batches', 0 ) );
$clean = absint( \WP_CLI\Utils\get_flag_value( $assoc_args, 'cleanup-batch-size', $batch ) );
$hooks = explode( ',', WP_CLI\Utils\get_flag_value( $assoc_args, 'hooks', '' ) );
$hooks = array_filter( array_map( 'trim', $hooks ) );
$group = \WP_CLI\Utils\get_flag_value( $assoc_args, 'group', '' );
$exclude_groups = \WP_CLI\Utils\get_flag_value( $assoc_args, 'exclude-groups', '' );
$free_on = \WP_CLI\Utils\get_flag_value( $assoc_args, 'free-memory-on', 50 );
$sleep = \WP_CLI\Utils\get_flag_value( $assoc_args, 'pause', 0 );
$force = \WP_CLI\Utils\get_flag_value( $assoc_args, 'force', false );
ActionScheduler_DataController::set_free_ticks( $free_on );
ActionScheduler_DataController::set_sleep_time( $sleep );
@@ -88,6 +92,13 @@ class ActionScheduler_WPCLI_Scheduler_command extends WP_CLI_Command {
$batches_completed = 0;
$actions_completed = 0;
$unlimited = $batches === 0;
if ( is_callable( [ ActionScheduler::store(), 'set_claim_filter' ] ) ) {
$exclude_groups = $this->parse_comma_separated_string( $exclude_groups );
if ( ! empty( $exclude_groups ) ) {
ActionScheduler::store()->set_claim_filter('exclude-groups', $exclude_groups );
}
}
try {
// Custom queue cleaner instance.
@@ -116,6 +127,17 @@ class ActionScheduler_WPCLI_Scheduler_command extends WP_CLI_Command {
$this->print_success( $actions_completed );
}
/**
* Converts a string of comma-separated values into an array of those same values.
*
* @param string $string The string of one or more comma separated values.
*
* @return array
*/
private function parse_comma_separated_string( $string ): array {
return array_filter( str_getcsv( $string ) );
}
/**
* Print WP CLI message about how many actions are about to be processed.
*
@@ -126,9 +148,9 @@ class ActionScheduler_WPCLI_Scheduler_command extends WP_CLI_Command {
protected function print_total_actions( $total ) {
WP_CLI::log(
sprintf(
/* translators: %d refers to how many scheduled taks were found to run */
/* translators: %d refers to how many scheduled tasks were found to run */
_n( 'Found %d scheduled task', 'Found %d scheduled tasks', $total, 'action-scheduler' ),
number_format_i18n( $total )
$total
)
);
}
@@ -145,7 +167,7 @@ class ActionScheduler_WPCLI_Scheduler_command extends WP_CLI_Command {
sprintf(
/* translators: %d refers to the total number of batches executed */
_n( '%d batch executed.', '%d batches executed.', $batches_completed, 'action-scheduler' ),
number_format_i18n( $batches_completed )
$batches_completed
)
);
}
@@ -179,9 +201,9 @@ class ActionScheduler_WPCLI_Scheduler_command extends WP_CLI_Command {
protected function print_success( $actions_completed ) {
WP_CLI::success(
sprintf(
/* translators: %d refers to the total number of taskes completed */
/* translators: %d refers to the total number of tasks completed */
_n( '%d scheduled task completed.', '%d scheduled tasks completed.', $actions_completed, 'action-scheduler' ),
number_format_i18n( $actions_completed )
$actions_completed
)
);
}
@@ -153,11 +153,41 @@ abstract class ActionScheduler {
add_action( 'init', array( $store, 'init' ), 1, 0 );
add_action( 'init', array( $logger, 'init' ), 1, 0 );
add_action( 'init', array( $runner, 'init' ), 1, 0 );
add_action(
'init',
/**
* Runs after the active store's init() method has been called.
*
* It would probably be preferable to have $store->init() (or it's parent method) set this itself,
* once it has initialized, however that would cause problems in cases where a custom data store is in
* use and it has not yet been updated to follow that same logic.
*/
function () {
self::$data_store_initialized = true;
/**
* Fires when Action Scheduler is ready: it is safe to use the procedural API after this point.
*
* @since 3.5.5
*/
do_action( 'action_scheduler_init' );
},
1
);
} else {
$admin_view->init();
$store->init();
$logger->init();
$runner->init();
self::$data_store_initialized = true;
/**
* Fires when Action Scheduler is ready: it is safe to use the procedural API after this point.
*
* @since 3.5.5
*/
do_action( 'action_scheduler_init' );
}
if ( apply_filters( 'action_scheduler_load_deprecated_functions', true ) ) {
@@ -166,14 +196,13 @@ abstract class ActionScheduler {
if ( defined( 'WP_CLI' ) && WP_CLI ) {
WP_CLI::add_command( 'action-scheduler', 'ActionScheduler_WPCLI_Scheduler_command' );
WP_CLI::add_command( 'action-scheduler', 'ActionScheduler_WPCLI_Clean_Command' );
if ( ! ActionScheduler_DataController::is_migration_complete() && Controller::instance()->allow_migration() ) {
$command = new Migration_Command();
$command->register();
}
}
self::$data_store_initialized = true;
/**
* Handle WP comment cleanup after migration.
*/
@@ -192,8 +221,12 @@ abstract class ActionScheduler {
*/
public static function is_initialized( $function_name = null ) {
if ( ! self::$data_store_initialized && ! empty( $function_name ) ) {
$message = sprintf( __( '%s() was called before the Action Scheduler data store was initialized', 'action-scheduler' ), esc_attr( $function_name ) );
error_log( $message, E_WARNING );
$message = sprintf(
/* translators: %s function name. */
__( '%s() was called before the Action Scheduler data store was initialized', 'action-scheduler' ),
esc_attr( $function_name )
);
error_log( $message );
}
return self::$data_store_initialized;
@@ -673,24 +673,34 @@ abstract class ActionScheduler_Abstract_ListTable extends WP_List_Table {
// Helper to set 'all' filter when not set on status counts passed in.
if ( ! isset( $this->status_counts['all'] ) ) {
$this->status_counts = array( 'all' => array_sum( $this->status_counts ) ) + $this->status_counts;
$all_count = array_sum( $this->status_counts );
if ( isset( $this->status_counts['past-due'] ) ) {
$all_count -= $this->status_counts['past-due'];
}
$this->status_counts = array( 'all' => $all_count ) + $this->status_counts;
}
foreach ( $this->status_counts as $status_name => $count ) {
// Translated status labels.
$status_labels = ActionScheduler_Store::instance()->get_status_labels();
$status_labels['all'] = _x( 'All', 'status labels', 'action-scheduler' );
$status_labels['past-due'] = _x( 'Past-due', 'status labels', 'action-scheduler' );
foreach ( $this->status_counts as $status_slug => $count ) {
if ( 0 === $count ) {
continue;
}
if ( $status_name === $request_status || ( empty( $request_status ) && 'all' === $status_name ) ) {
if ( $status_slug === $request_status || ( empty( $request_status ) && 'all' === $status_slug ) ) {
$status_list_item = '<li class="%1$s"><a href="%2$s" class="current">%3$s</a> (%4$d)</li>';
} else {
$status_list_item = '<li class="%1$s"><a href="%2$s">%3$s</a> (%4$d)</li>';
}
$status_filter_url = ( 'all' === $status_name ) ? remove_query_arg( 'status' ) : add_query_arg( 'status', $status_name );
$status_name = isset( $status_labels[ $status_slug ] ) ? $status_labels[ $status_slug ] : ucfirst( $status_slug );
$status_filter_url = ( 'all' === $status_slug ) ? remove_query_arg( 'status' ) : add_query_arg( 'status', $status_slug );
$status_filter_url = remove_query_arg( array( 'paged', 's' ), $status_filter_url );
$status_list_items[] = sprintf( $status_list_item, esc_attr( $status_name ), esc_url( $status_filter_url ), esc_html( ucfirst( $status_name ) ), absint( $count ) );
$status_list_items[] = sprintf( $status_list_item, esc_attr( $status_slug ), esc_url( $status_filter_url ), esc_html( $status_name ), absint( $count ) );
}
if ( $status_list_items ) {
@@ -48,30 +48,56 @@ abstract class ActionScheduler_Abstract_QueueRunner extends ActionScheduler_Abst
* Generally, this should be capitalised and not localised as it's a proper noun.
*/
public function process_action( $action_id, $context = '' ) {
// Temporarily override the error handler while we process the current action.
set_error_handler(
/**
* Temporary error handler which can catch errors and convert them into exceptions. This faciliates more
* robust error handling across all supported PHP versions.
*
* @throws Exception
*
* @param int $type Error level expressed as an integer.
* @param string $message Error message.
*/
function ( $type, $message ) {
throw new Exception( $message );
},
E_USER_ERROR | E_RECOVERABLE_ERROR
);
/*
* The nested try/catch structure is required because we potentially need to convert thrown errors into
* exceptions (and an exception thrown from a catch block cannot be caught by a later catch block in the *same*
* structure).
*/
try {
$valid_action = false;
do_action( 'action_scheduler_before_execute', $action_id, $context );
try {
$valid_action = false;
do_action( 'action_scheduler_before_execute', $action_id, $context );
if ( ActionScheduler_Store::STATUS_PENDING !== $this->store->get_status( $action_id ) ) {
do_action( 'action_scheduler_execution_ignored', $action_id, $context );
return;
if ( ActionScheduler_Store::STATUS_PENDING !== $this->store->get_status( $action_id ) ) {
do_action( 'action_scheduler_execution_ignored', $action_id, $context );
return;
}
$valid_action = true;
do_action( 'action_scheduler_begin_execute', $action_id, $context );
$action = $this->store->fetch_action( $action_id );
$this->store->log_execution( $action_id );
$action->execute();
do_action( 'action_scheduler_after_execute', $action_id, $action, $context );
$this->store->mark_complete( $action_id );
} catch ( Throwable $e ) {
// Throwable is defined when executing under PHP 7.0 and up. We convert it to an exception, for
// compatibility with ActionScheduler_Logger.
throw new Exception( $e->getMessage(), $e->getCode(), $e->getPrevious() );
}
$valid_action = true;
do_action( 'action_scheduler_begin_execute', $action_id, $context );
$action = $this->store->fetch_action( $action_id );
$this->store->log_execution( $action_id );
$action->execute();
do_action( 'action_scheduler_after_execute', $action_id, $action, $context );
$this->store->mark_complete( $action_id );
} catch ( Exception $e ) {
if ( $valid_action ) {
$this->store->mark_failure( $action_id );
do_action( 'action_scheduler_failed_execution', $action_id, $e, $context );
} else {
do_action( 'action_scheduler_failed_validation', $action_id, $e, $context );
}
// This catch block exists for compatibility with PHP 5.6.
$this->handle_action_error( $action_id, $e, $context, $valid_action );
} finally {
restore_error_handler();
}
if ( isset( $action ) && is_a( $action, 'ActionScheduler_Action' ) && $action->get_schedule()->is_recurring() ) {
@@ -79,6 +105,39 @@ abstract class ActionScheduler_Abstract_QueueRunner extends ActionScheduler_Abst
}
}
/**
* Marks actions as either having failed execution or failed validation, as appropriate.
*
* @param int $action_id Action ID.
* @param Exception $e Exception instance.
* @param string $context Execution context.
* @param bool $valid_action If the action is valid.
*
* @return void
*/
private function handle_action_error( $action_id, $e, $context, $valid_action ) {
if ( $valid_action ) {
$this->store->mark_failure( $action_id );
/**
* Runs when action execution fails.
*
* @param int $action_id Action ID.
* @param Exception $e Exception instance.
* @param string $context Execution context.
*/
do_action( 'action_scheduler_failed_execution', $action_id, $e, $context );
} else {
/**
* Runs when action validation fails.
*
* @param int $action_id Action ID.
* @param Exception $e Exception instance.
* @param string $context Execution context.
*/
do_action( 'action_scheduler_failed_validation', $action_id, $e, $context );
}
}
/**
* Schedule the next instance of the action if necessary.
*
@@ -143,12 +202,22 @@ abstract class ActionScheduler_Abstract_QueueRunner extends ActionScheduler_Abst
return false;
}
// Now let's fetch the first action (having the same hook) of *any status*ithin the same window.
// Now let's fetch the first action (having the same hook) of *any status* within the same window.
unset( $query_args['status'] );
$first_action_id_with_the_same_hook = $this->store->query_actions( $query_args );
// If the IDs match, then actions for this hook must be consistently failing.
return $first_action_id_with_the_same_hook === $first_failing_action_id;
/**
* If a recurring action is assessed as consistently failing, it will not be rescheduled. This hook provides a
* way to observe and optionally override that assessment.
*
* @param bool $is_consistently_failing If the action is considered to be consistently failing.
* @param ActionScheduler_Action $action The action being assessed.
*/
return (bool) apply_filters(
'action_scheduler_recurring_action_is_consistently_failing',
$first_action_id_with_the_same_hook === $first_failing_action_id,
$action
);
}
/**
@@ -25,7 +25,7 @@ abstract class ActionScheduler_Abstract_Schema {
/**
* @var array Names of tables that will be registered by this class.
*/
protected $tables = [];
protected $tables = array();
/**
* Can optionally be used by concrete classes to carry out additional initialization work
@@ -90,10 +90,10 @@ abstract class ActionScheduler_Abstract_Schema {
$plugin_option_name = 'schema-';
switch ( static::class ) {
case 'ActionScheduler_StoreSchema' :
case 'ActionScheduler_StoreSchema':
$plugin_option_name .= 'Action_Scheduler\Custom_Tables\DB_Store_Table_Maker';
break;
case 'ActionScheduler_LoggerSchema' :
case 'ActionScheduler_LoggerSchema':
$plugin_option_name .= 'Action_Scheduler\Custom_Tables\DB_Logger_Table_Maker';
break;
}
@@ -129,7 +129,7 @@ abstract class ActionScheduler_Abstract_Schema {
* @return void
*/
private function update_table( $table ) {
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
require_once ABSPATH . 'wp-admin/includes/upgrade.php';
$definition = $this->get_table_definition( $table );
if ( $definition ) {
$updated = dbDelta( $definition );
@@ -148,7 +148,7 @@ abstract class ActionScheduler_Abstract_Schema {
* table prefix for the current blog
*/
protected function get_full_table_name( $table ) {
return $GLOBALS[ 'wpdb' ]->prefix . $table;
return $GLOBALS['wpdb']->prefix . $table;
}
/**
@@ -159,14 +159,19 @@ abstract class ActionScheduler_Abstract_Schema {
public function tables_exist() {
global $wpdb;
$existing_tables = $wpdb->get_col( 'SHOW TABLES' );
$expected_tables = array_map(
function ( $table_name ) use ( $wpdb ) {
return $wpdb->prefix . $table_name;
},
$this->tables
);
$tables_exist = true;
return count( array_intersect( $existing_tables, $expected_tables ) ) === count( $expected_tables );
foreach ( $this->tables as $table_name ) {
$table_name = $wpdb->prefix . $table_name;
$pattern = str_replace( '_', '\\_', $table_name );
$existing_table = $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s', $pattern ) );
if ( $existing_table !== $table_name ) {
$tables_exist = false;
break;
}
}
return $tables_exist;
}
}
@@ -10,6 +10,19 @@ class ActionScheduler_Action {
protected $schedule = NULL;
protected $group = '';
/**
* Priorities are conceptually similar to those used for regular WordPress actions.
* Like those, a lower priority takes precedence over a higher priority and the default
* is 10.
*
* Unlike regular WordPress actions, the priority of a scheduled action is strictly an
* integer and should be kept within the bounds 0-255 (anything outside the bounds will
* be brought back into the acceptable range).
*
* @var int
*/
protected $priority = 10;
public function __construct( $hook, array $args = array(), ActionScheduler_Schedule $schedule = NULL, $group = '' ) {
$schedule = empty( $schedule ) ? new ActionScheduler_NullSchedule() : $schedule;
$this->set_hook($hook);
@@ -93,4 +106,30 @@ class ActionScheduler_Action {
public function is_finished() {
return FALSE;
}
/**
* Sets the priority of the action.
*
* @param int $priority Priority level (lower is higher priority). Should be in the range 0-255.
*
* @return void
*/
public function set_priority( $priority ) {
if ( $priority < 0 ) {
$priority = 0;
} elseif ( $priority > 255 ) {
$priority = 255;
}
$this->priority = (int) $priority;
}
/**
* Gets the action priority.
*
* @return int
*/
public function get_priority() {
return $this->priority;
}
}
@@ -25,6 +25,13 @@ class ActionScheduler_DBStore extends ActionScheduler_Store {
/** @var int */
protected static $max_index_length = 191;
/** @var array List of claim filters. */
protected $claim_filters = [
'group' => '',
'hooks' => '',
'exclude-groups' => '',
];
/**
* Initialize the data store
*
@@ -84,7 +91,8 @@ class ActionScheduler_DBStore extends ActionScheduler_Store {
'scheduled_date_gmt' => $this->get_scheduled_date_string( $action, $date ),
'scheduled_date_local' => $this->get_scheduled_date_string_local( $action, $date ),
'schedule' => serialize( $action->get_schedule() ), // phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize
'group_id' => $this->get_group_id( $action->get_group() ),
'group_id' => current( $this->get_group_ids( $action->get_group() ) ),
'priority' => $action->get_priority(),
);
$args = wp_json_encode( $action->get_args() );
@@ -172,6 +180,7 @@ WHERE ( $where_clause ) IS NULL",
ActionScheduler_Store::STATUS_RUNNING,
);
$pending_status_placeholders = implode( ', ', array_fill( 0, count( $pending_statuses ), '%s' ) );
// phpcs:disable WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- $pending_status_placeholders is hardcoded.
$where_clause = $wpdb->prepare(
"
@@ -242,23 +251,35 @@ AND `group_id` = %d
/**
* Get a group's ID based on its name/slug.
*
* @param string $slug The string name of a group.
* @param bool $create_if_not_exists Whether to create the group if it does not already exist. Default, true - create the group.
* @param string|array $slugs The string name of a group, or names for several groups.
* @param bool $create_if_not_exists Whether to create the group if it does not already exist. Default, true - create the group.
*
* @return int The group's ID, if it exists or is created, or 0 if it does not exist and is not created.
* @return array The group IDs, if they exist or were successfully created. May be empty.
*/
protected function get_group_id( $slug, $create_if_not_exists = true ) {
if ( empty( $slug ) ) {
return 0;
}
/** @var \wpdb $wpdb */
global $wpdb;
$group_id = (int) $wpdb->get_var( $wpdb->prepare( "SELECT group_id FROM {$wpdb->actionscheduler_groups} WHERE slug=%s", $slug ) );
if ( empty( $group_id ) && $create_if_not_exists ) {
$group_id = $this->create_group( $slug );
protected function get_group_ids( $slugs, $create_if_not_exists = true ) {
$slugs = (array) $slugs;
$group_ids = array();
if ( empty( $slugs ) ) {
return array();
}
return $group_id;
/** @var \wpdb $wpdb */
global $wpdb;
foreach ( $slugs as $slug ) {
$group_id = (int) $wpdb->get_var( $wpdb->prepare( "SELECT group_id FROM {$wpdb->actionscheduler_groups} WHERE slug=%s", $slug ) );
if ( empty( $group_id ) && $create_if_not_exists ) {
$group_id = $this->create_group( $slug );
}
if ( $group_id ) {
$group_ids[] = $group_id;
}
}
return $group_ids;
}
/**
@@ -355,7 +376,7 @@ AND `group_id` = %d
}
$group = $data->group ? $data->group : '';
return ActionScheduler::factory()->get_stored_action( $data->status, $data->hook, $args, $schedule, $group );
return ActionScheduler::factory()->get_stored_action( $data->status, $data->hook, $args, $schedule, $group, $data->priority );
}
/**
@@ -796,6 +817,33 @@ AND `group_id` = %d
return $wpdb->insert_id;
}
/**
* Set a claim filter.
*
* @param string $filter_name Claim filter name.
* @param mixed $filter_values Values to filter.
* @return void
*/
public function set_claim_filter( $filter_name, $filter_values ) {
if ( isset( $this->claim_filters[ $filter_name ] ) ) {
$this->claim_filters[ $filter_name ] = $filter_values;
}
}
/**
* Get the claim filter value.
*
* @param string $filter_name Claim filter name.
* @return mixed
*/
public function get_claim_filter( $filter_name ) {
if ( isset( $this->claim_filters[ $filter_name ] ) ) {
return $this->claim_filters[ $filter_name ];
}
return '';
}
/**
* Mark actions claimed.
*
@@ -813,9 +861,8 @@ AND `group_id` = %d
/** @var \wpdb $wpdb */
global $wpdb;
$now = as_get_datetime_object();
$date = is_null( $before_date ) ? $now : clone $before_date;
$now = as_get_datetime_object();
$date = is_null( $before_date ) ? $now : clone $before_date;
// can't use $wpdb->update() because of the <= condition.
$update = "UPDATE {$wpdb->actionscheduler_actions} SET claim_id=%d, last_attempt_gmt=%s, last_attempt_local=%s";
$params = array(
@@ -824,6 +871,18 @@ AND `group_id` = %d
current_time( 'mysql' ),
);
// Set claim filters.
if ( ! empty( $hooks ) ) {
$this->set_claim_filter( 'hooks', $hooks );
} else {
$hooks = $this->get_claim_filter( 'hooks' );
}
if ( ! empty( $group ) ) {
$this->set_claim_filter( 'group', $group );
} else {
$group = $this->get_claim_filter( 'group' );
}
$where = 'WHERE claim_id = 0 AND scheduled_date_gmt <= %s AND status=%s';
$params[] = $date->format( 'Y-m-d H:i:s' );
$params[] = self::STATUS_PENDING;
@@ -834,18 +893,33 @@ AND `group_id` = %d
$params = array_merge( $params, array_values( $hooks ) );
}
$group_operator = 'IN';
if ( empty( $group ) ) {
$group = $this->get_claim_filter( 'exclude-groups' );
$group_operator = 'NOT IN';
}
if ( ! empty( $group ) ) {
$group_ids = $this->get_group_ids( $group, false );
$group_id = $this->get_group_id( $group, false );
// throw exception if no matching group found, this matches ActionScheduler_wpPostStore's behaviour.
if ( empty( $group_id ) ) {
/* translators: %s: group name */
throw new InvalidArgumentException( sprintf( __( 'The group "%s" does not exist.', 'action-scheduler' ), $group ) );
// throw exception if no matching group(s) found, this matches ActionScheduler_wpPostStore's behaviour.
if ( empty( $group_ids ) ) {
throw new InvalidArgumentException(
sprintf(
/* translators: %s: group name(s) */
_n(
'The group "%s" does not exist.',
'The groups "%s" do not exist.',
is_array( $group ) ? count( $group ) : 1,
'action-scheduler'
),
$group
)
);
}
$where .= ' AND group_id = %d';
$params[] = $group_id;
$id_list = implode( ',', array_map( 'intval', $group_ids ) );
$where .= " AND group_id {$group_operator} ( $id_list )";
}
/**
@@ -855,7 +929,7 @@ AND `group_id` = %d
*
* @param string $order_by_sql
*/
$order = apply_filters( 'action_scheduler_claim_actions_order_by', 'ORDER BY attempts ASC, scheduled_date_gmt ASC, action_id ASC' );
$order = apply_filters( 'action_scheduler_claim_actions_order_by', 'ORDER BY priority ASC, attempts ASC, scheduled_date_gmt ASC, action_id ASC' );
$params[] = $limit;
$sql = $wpdb->prepare( "{$update} {$where} {$order} LIMIT %d", $params ); // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.PreparedSQLPlaceholders
@@ -912,7 +986,7 @@ AND `group_id` = %d
$cut_off = $before_date->format( 'Y-m-d H:i:s' );
$sql = $wpdb->prepare(
"SELECT action_id, scheduled_date_gmt FROM {$wpdb->actionscheduler_actions} WHERE claim_id = %d",
"SELECT action_id, scheduled_date_gmt FROM {$wpdb->actionscheduler_actions} WHERE claim_id = %d ORDER BY priority ASC, attempts ASC, scheduled_date_gmt ASC, action_id ASC",
$claim_id
);
@@ -955,7 +1029,7 @@ AND `group_id` = %d
if ( $row_updates < count( $action_ids ) ) {
throw new RuntimeException(
sprintf(
__( 'Unable to release actions from claim id %d.', 'woocommerce' ),
__( 'Unable to release actions from claim id %d.', 'action-scheduler' ),
$claim->get_id()
)
);
@@ -1005,6 +1079,8 @@ AND `group_id` = %d
/**
* Add execution message to action log.
*
* @throws Exception If the action status cannot be updated to self::STATUS_RUNNING ('in-progress').
*
* @param int $action_id Action ID.
*
* @return void
@@ -1015,7 +1091,20 @@ AND `group_id` = %d
$sql = "UPDATE {$wpdb->actionscheduler_actions} SET attempts = attempts+1, status=%s, last_attempt_gmt = %s, last_attempt_local = %s WHERE action_id = %d";
$sql = $wpdb->prepare( $sql, self::STATUS_RUNNING, current_time( 'mysql', true ), current_time( 'mysql' ), $action_id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
$wpdb->query( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
$status_updated = $wpdb->query( $sql );
if ( ! $status_updated ) {
throw new Exception(
sprintf(
/* translators: 1: action ID. 2: status slug. */
__( 'Unable to update the status of action %1$d to %2$s.', 'action-scheduler' ),
$action_id,
self::STATUS_RUNNING
)
);
}
}
/**
@@ -936,6 +936,8 @@ class ActionScheduler_wpPostStore extends ActionScheduler_Store {
/**
* Log Execution.
*
* @throws Exception If the action status cannot be updated to self::STATUS_RUNNING ('in-progress').
*
* @param string $action_id Action ID.
*/
public function log_execution( $action_id ) {
@@ -947,7 +949,7 @@ class ActionScheduler_wpPostStore extends ActionScheduler_Store {
global $wpdb;
// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
$wpdb->query(
$status_updated = $wpdb->query(
$wpdb->prepare(
"UPDATE {$wpdb->posts} SET menu_order = menu_order+1, post_status=%s, post_modified_gmt = %s, post_modified = %s WHERE ID = %d AND post_type = %s",
self::STATUS_RUNNING,
@@ -957,6 +959,17 @@ class ActionScheduler_wpPostStore extends ActionScheduler_Store {
self::POST_TYPE
)
);
if ( ! $status_updated ) {
throw new Exception(
sprintf(
/* translators: 1: action ID. 2: status slug. */
__( 'Unable to update the status of action %1$d to %2$s.', 'action-scheduler' ),
$action_id,
self::STATUS_RUNNING
)
);
}
}
/**
@@ -79,7 +79,7 @@ class Runner {
if ( $this->progress_bar ) {
/* translators: %d: amount of actions */
$this->progress_bar->set_message( sprintf( _n( 'Migrating %d action', 'Migrating %d actions', $batch_size, 'action-scheduler' ), number_format_i18n( $batch_size ) ) );
$this->progress_bar->set_message( sprintf( _n( 'Migrating %d action', 'Migrating %d actions', $batch_size, 'action-scheduler' ), $batch_size ) );
$this->progress_bar->set_count( $batch_size );
}
@@ -16,7 +16,7 @@ class ActionScheduler_StoreSchema extends ActionScheduler_Abstract_Schema {
/**
* @var int Increment this value to trigger a schema update.
*/
protected $schema_version = 6;
protected $schema_version = 7;
public function __construct() {
$this->tables = [
@@ -49,6 +49,7 @@ class ActionScheduler_StoreSchema extends ActionScheduler_Abstract_Schema {
status varchar(20) NOT NULL,
scheduled_date_gmt datetime NULL default '{$default_date}',
scheduled_date_local datetime NULL default '{$default_date}',
priority tinyint unsigned NOT NULL default '10',
args varchar($max_index_length),
schedule longtext,
group_id bigint(20) unsigned NOT NULL default '0',
@@ -12,10 +12,11 @@
* @param array $args Arguments to pass when the hook triggers.
* @param string $group The group to assign this job to.
* @param bool $unique Whether the action should be unique.
* @param int $priority Lower values take precedence over higher values. Defaults to 10, with acceptable values falling in the range 0-255.
*
* @return int The action ID.
*/
function as_enqueue_async_action( $hook, $args = array(), $group = '', $unique = false ) {
function as_enqueue_async_action( $hook, $args = array(), $group = '', $unique = false, $priority = 10 ) {
if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) {
return 0;
}
@@ -33,13 +34,23 @@ function as_enqueue_async_action( $hook, $args = array(), $group = '', $unique =
* @param string $hook Action hook.
* @param array $args Action arguments.
* @param string $group Action group.
* @param int $priority Action priority.
*/
$pre = apply_filters( 'pre_as_enqueue_async_action', null, $hook, $args, $group );
$pre = apply_filters( 'pre_as_enqueue_async_action', null, $hook, $args, $group, $priority );
if ( null !== $pre ) {
return is_int( $pre ) ? $pre : 0;
}
return ActionScheduler::factory()->async_unique( $hook, $args, $group, $unique );
return ActionScheduler::factory()->create(
array(
'type' => 'async',
'hook' => $hook,
'arguments' => $args,
'group' => $group,
'unique' => $unique,
'priority' => $priority,
)
);
}
/**
@@ -50,10 +61,11 @@ function as_enqueue_async_action( $hook, $args = array(), $group = '', $unique =
* @param array $args Arguments to pass when the hook triggers.
* @param string $group The group to assign this job to.
* @param bool $unique Whether the action should be unique.
* @param int $priority Lower values take precedence over higher values. Defaults to 10, with acceptable values falling in the range 0-255.
*
* @return int The action ID.
*/
function as_schedule_single_action( $timestamp, $hook, $args = array(), $group = '', $unique = false ) {
function as_schedule_single_action( $timestamp, $hook, $args = array(), $group = '', $unique = false, $priority = 10 ) {
if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) {
return 0;
}
@@ -72,13 +84,24 @@ function as_schedule_single_action( $timestamp, $hook, $args = array(), $group =
* @param string $hook Action hook.
* @param array $args Action arguments.
* @param string $group Action group.
* @param int $priorities Action priority.
*/
$pre = apply_filters( 'pre_as_schedule_single_action', null, $timestamp, $hook, $args, $group );
$pre = apply_filters( 'pre_as_schedule_single_action', null, $timestamp, $hook, $args, $group, $priority );
if ( null !== $pre ) {
return is_int( $pre ) ? $pre : 0;
}
return ActionScheduler::factory()->single_unique( $hook, $args, $timestamp, $group, $unique );
return ActionScheduler::factory()->create(
array(
'type' => 'single',
'hook' => $hook,
'arguments' => $args,
'when' => $timestamp,
'group' => $group,
'unique' => $unique,
'priority' => $priority,
)
);
}
/**
@@ -90,14 +113,34 @@ function as_schedule_single_action( $timestamp, $hook, $args = array(), $group =
* @param array $args Arguments to pass when the hook triggers.
* @param string $group The group to assign this job to.
* @param bool $unique Whether the action should be unique.
* @param int $priority Lower values take precedence over higher values. Defaults to 10, with acceptable values falling in the range 0-255.
*
* @return int The action ID.
*/
function as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, $args = array(), $group = '', $unique = false ) {
function as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, $args = array(), $group = '', $unique = false, $priority = 10 ) {
if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) {
return 0;
}
$interval = (int) $interval_in_seconds;
// We expect an integer and allow it to be passed using float and string types, but otherwise
// should reject unexpected values.
if ( ! is_numeric( $interval_in_seconds ) || $interval_in_seconds != $interval ) {
_doing_it_wrong(
__METHOD__,
sprintf(
/* translators: 1: provided value 2: provided type. */
esc_html__( 'An integer was expected but "%1$s" (%2$s) was received.', 'action-scheduler' ),
esc_html( $interval_in_seconds ),
esc_html( gettype( $interval_in_seconds ) )
),
'3.6.0'
);
return 0;
}
/**
* Provides an opportunity to short-circuit the default process for enqueuing recurring
* actions.
@@ -113,13 +156,25 @@ function as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook,
* @param string $hook Action hook.
* @param array $args Action arguments.
* @param string $group Action group.
* @param int $priority Action priority.
*/
$pre = apply_filters( 'pre_as_schedule_recurring_action', null, $timestamp, $interval_in_seconds, $hook, $args, $group );
$pre = apply_filters( 'pre_as_schedule_recurring_action', null, $timestamp, $interval_in_seconds, $hook, $args, $group, $priority );
if ( null !== $pre ) {
return is_int( $pre ) ? $pre : 0;
}
return ActionScheduler::factory()->recurring_unique( $hook, $args, $timestamp, $interval_in_seconds, $group, $unique );
return ActionScheduler::factory()->create(
array(
'type' => 'recurring',
'hook' => $hook,
'arguments' => $args,
'when' => $timestamp,
'pattern' => $interval_in_seconds,
'group' => $group,
'unique' => $unique,
'priority' => $priority,
)
);
}
/**
@@ -143,10 +198,11 @@ function as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook,
* @param array $args Arguments to pass when the hook triggers.
* @param string $group The group to assign this job to.
* @param bool $unique Whether the action should be unique.
* @param int $priority Lower values take precedence over higher values. Defaults to 10, with acceptable values falling in the range 0-255.
*
* @return int The action ID.
*/
function as_schedule_cron_action( $timestamp, $schedule, $hook, $args = array(), $group = '', $unique = false ) {
function as_schedule_cron_action( $timestamp, $schedule, $hook, $args = array(), $group = '', $unique = false, $priority = 10 ) {
if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) {
return 0;
}
@@ -166,13 +222,25 @@ function as_schedule_cron_action( $timestamp, $schedule, $hook, $args = array(),
* @param string $hook Action hook.
* @param array $args Action arguments.
* @param string $group Action group.
* @param int $priority Action priority.
*/
$pre = apply_filters( 'pre_as_schedule_cron_action', null, $timestamp, $schedule, $hook, $args, $group );
$pre = apply_filters( 'pre_as_schedule_cron_action', null, $timestamp, $schedule, $hook, $args, $group, $priority );
if ( null !== $pre ) {
return is_int( $pre ) ? $pre : 0;
}
return ActionScheduler::factory()->cron_unique( $hook, $args, $timestamp, $schedule, $group, $unique );
return ActionScheduler::factory()->create(
array(
'type' => 'cron',
'hook' => $hook,
'arguments' => $args,
'when' => $timestamp,
'pattern' => $schedule,
'group' => $group,
'unique' => $unique,
'priority' => $priority,
)
);
}
/**
@@ -3,7 +3,7 @@ Contributors: Automattic, wpmuguru, claudiosanches, peterfabian1000, vedjain, ja
Tags: scheduler, cron
Requires at least: 5.2
Tested up to: 6.0
Stable tag: 3.5.4
Stable tag: 3.6.1
License: GPLv3
Requires PHP: 5.6
@@ -47,6 +47,37 @@ Collaboration is cool. We'd love to work with you to improve Action Scheduler. [
== Changelog ==
= 3.6.1 - 2023-06-14 =
* Document new optional `$priority` arg for various API functions.
* Document the new `--exclude-groups` WP CLI option.
* Document the new `action_scheduler_init` hook.
* Ensure actions within each claim are executed in the expected order.
* Fix incorrect text domain.
* Remove SHOW TABLES usage when checking if tables exist.
= 3.6.0 - 2023-05-10 =
* Add $unique parameter to function signatures.
* Add a cast-to-int for extra safety before forming new DateTime object.
* Add a hook allowing exceptions for consistently failing recurring actions.
* Add action priorities.
* Add init hook.
* Always raise the time limit.
* Bump minimatch from 3.0.4 to 3.0.8.
* Bump yaml from 2.2.1 to 2.2.2.
* Defensive coding relating to gaps in declared schedule types.
* Do not process an action if it cannot be set to `in-progress`.
* Filter view labels (status names) should be translatable | #919.
* Fix WPCLI progress messages.
* Improve data-store initialization flow.
* Improve error handling across all supported PHP versions.
* Improve logic for flushing the runtime cache.
* Support exclusion of multiple groups.
* Update lint-staged and Node/NPM requirements.
* add CLI clean command.
* add CLI exclude-group filter.
* exclude past-due from list table all filter count.
* throwing an exception if as_schedule_recurring_action interval param is not of type integer.
= 3.5.4 - 2023-01-17 =
* Add pre filters during action registration.
* Async scheduling.
@@ -102,8 +102,7 @@ class UsersMessages extends \WPMailSMTP\Vendor\Google\Service\Resource
* scanning and classification similar to receiving via SMTP. This method
* doesn't perform SPF checks, so it might not work for some spam messages, such
* as those attempting to perform domain spoofing. This method does not send a
* message. Note: This function doesn't trigger forwarding rules or filters set
* up by the user. (messages.import)
* message. (messages.import)
*
* @param string $userId The user's email address. The special value `me` can be
* used to indicate the authenticated user.
@@ -232,7 +232,7 @@ class Verify
return 'phpseclib3\\Crypt\\AES::ENGINE_OPENSSL';
}
if (\class_exists('WPMailSMTP\\Vendor\\phpseclib\\Crypt\\RSA')) {
return 'WPMailSMTP\\Vendor\\phpseclib\\Crypt\\RSA::MODE_OPENSSL';
return 'phpseclib\\Crypt\\RSA::MODE_OPENSSL';
}
if (\class_exists('WPMailSMTP\\Vendor\\Crypt_RSA')) {
return 'CRYPT_RSA_MODE_OPENSSL';
@@ -59,7 +59,7 @@ final class Each
*/
public static function ofLimitAll($iterable, $concurrency, callable $onFulfilled = null)
{
return each_limit($iterable, $concurrency, $onFulfilled, function ($reason, $idx, \WPMailSMTP\Vendor\GuzzleHttp\Promise\PromiseInterface $aggregate) {
return self::ofLimit($iterable, $concurrency, $onFulfilled, function ($reason, $idx, \WPMailSMTP\Vendor\GuzzleHttp\Promise\PromiseInterface $aggregate) {
$aggregate->reject($reason);
});
}
@@ -98,7 +98,7 @@ final class Utils
{
$results = [];
foreach ($promises as $key => $promise) {
$results[$key] = inspect($promise);
$results[$key] = self::inspect($promise);
}
return $results;
}
@@ -164,7 +164,7 @@ final class AppendStream implements \WPMailSMTP\Vendor\Psr\Http\Message\StreamIn
if ($this->current === $total) {
break;
}
$this->current++;
++$this->current;
}
$result = $this->streams[$this->current]->read($remaining);
if ($result === '') {
@@ -194,8 +194,6 @@ final class AppendStream implements \WPMailSMTP\Vendor\Psr\Http\Message\StreamIn
throw new \RuntimeException('Cannot write to an AppendStream');
}
/**
* {@inheritdoc}
*
* @return mixed
*/
public function getMetadata($key = null)
@@ -109,8 +109,6 @@ final class BufferStream implements \WPMailSMTP\Vendor\Psr\Http\Message\StreamIn
return \strlen($string);
}
/**
* {@inheritdoc}
*
* @return mixed
*/
public function getMetadata($key = null)
@@ -139,8 +139,6 @@ final class FnStream implements \WPMailSMTP\Vendor\Psr\Http\Message\StreamInterf
return \call_user_func($this->_fn_getContents);
}
/**
* {@inheritdoc}
*
* @return mixed
*/
public function getMetadata($key = null)
@@ -81,7 +81,7 @@ final class Header
$v = '';
$isQuoted = \false;
$isEscaped = \false;
for ($i = 0, $max = \strlen($value); $i < $max; $i++) {
for ($i = 0, $max = \strlen($value); $i < $max; ++$i) {
if ($isEscaped) {
$v .= $value[$i];
$isEscaped = \false;
@@ -11,9 +11,9 @@ use WPMailSMTP\Vendor\Psr\Http\Message\StreamInterface;
* then appends the zlib.inflate filter. The stream is then converted back
* to a Guzzle stream resource to be used as a Guzzle stream.
*
* @link http://tools.ietf.org/html/rfc1950
* @link http://tools.ietf.org/html/rfc1952
* @link http://php.net/manual/en/filters.compression.php
* @see http://tools.ietf.org/html/rfc1950
* @see http://tools.ietf.org/html/rfc1952
* @see http://php.net/manual/en/filters.compression.php
*/
final class InflateStream implements \WPMailSMTP\Vendor\Psr\Http\Message\StreamInterface
{
@@ -26,7 +26,7 @@ final class Message
throw new \InvalidArgumentException('Unknown message type');
}
foreach ($message->getHeaders() as $name => $values) {
if (\strtolower($name) === 'set-cookie') {
if (\is_string($name) && \strtolower($name) === 'set-cookie') {
foreach ($values as $value) {
$msg .= "\r\n{$name}: " . $value;
}
@@ -10,9 +10,9 @@ use WPMailSMTP\Vendor\Psr\Http\Message\StreamInterface;
*/
trait MessageTrait
{
/** @var array<string, string[]> Map of all registered headers, as original name => array of values */
/** @var string[][] Map of all registered headers, as original name => array of values */
private $headers = [];
/** @var array<string, string> Map of lowercase header name => original name at registration */
/** @var string[] Map of lowercase header name => original name at registration */
private $headerNames = [];
/** @var string */
private $protocol = '1.1';
File diff suppressed because one or more lines are too long
@@ -61,7 +61,7 @@ final class MultipartStream implements \WPMailSMTP\Vendor\Psr\Http\Message\Strea
$stream = new \WPMailSMTP\Vendor\GuzzleHttp\Psr7\AppendStream();
foreach ($elements as $element) {
if (!\is_array($element)) {
throw new \UnexpectedValueException("An array is expected");
throw new \UnexpectedValueException('An array is expected');
}
$this->addElement($stream, $element);
}
@@ -105,9 +105,7 @@ final class MultipartStream implements \WPMailSMTP\Vendor\Psr\Http\Message\Strea
// Set a default Content-Type if one was not supplied
$type = $this->getHeader($headers, 'content-type');
if (!$type && ($filename === '0' || $filename)) {
if ($type = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\MimeType::fromFilename($filename)) {
$headers['Content-Type'] = $type;
}
$headers['Content-Type'] = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\MimeType::fromFilename($filename) ?? 'application/octet-stream';
}
return [$stream, $headers];
}
@@ -27,7 +27,7 @@ final class PumpStream implements \WPMailSMTP\Vendor\Psr\Http\Message\StreamInte
/** @var BufferStream */
private $buffer;
/**
* @param callable(int): (string|null|false) $source Source of the stream data. The callable MAY
* @param callable(int): (string|false|null) $source Source of the stream data. The callable MAY
* accept an integer argument used to control the
* amount of data to return. The callable MUST
* return a string when called, or false|null on error
@@ -123,8 +123,6 @@ final class PumpStream implements \WPMailSMTP\Vendor\Psr\Http\Message\StreamInte
return $result;
}
/**
* {@inheritdoc}
*
* @return mixed
*/
public function getMetadata($key = null)
@@ -13,7 +13,7 @@ final class Rfc7230
*
* Note: header delimiter (\r\n) is modified to \r?\n to accept line feed only delimiters for BC reasons.
*
* @link https://github.com/amphp/http/blob/v1.0.1/src/Rfc7230.php#L12-L15
* @see https://github.com/amphp/http/blob/v1.0.1/src/Rfc7230.php#L12-L15
*
* @license https://github.com/amphp/http/blob/v1.0.1/LICENSE
*/

Some files were not shown because too many files have changed in this diff Show More