rebase code on oct-10-2023
This commit is contained in:
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,3 +0,0 @@
|
||||
<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>
|
||||
|
Before Width: | Height: | Size: 1.1 KiB |
@@ -254,24 +254,6 @@ 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: {
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -17,13 +17,12 @@ 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' ),
|
||||
$emailAlertsDismissBtn : $( '#wp-mail-smtp-dash-widget-dismiss-email-alert-block' ),
|
||||
$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' ),
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -210,9 +209,8 @@ var WPMailSMTPDashboardWidget = window.WPMailSMTPDashboardWidget || ( function(
|
||||
*/
|
||||
ready: function() {
|
||||
|
||||
el.$settingsBtn.on( 'click', function( e ) {
|
||||
$( this ).toggleClass( 'open' );
|
||||
$( this ).siblings( '.wp-mail-smtp-dash-widget-settings-menu' ).fadeToggle( 200 );
|
||||
el.$settingsBtn.on( 'click', function() {
|
||||
$( this ).siblings( '.wp-mail-smtp-dash-widget-settings-menu' ).toggle();
|
||||
} );
|
||||
|
||||
el.$dismissBtn.on( 'click', function( event ) {
|
||||
@@ -259,14 +257,6 @@ 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"),$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();
|
||||
"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();
|
||||
@@ -239,9 +239,6 @@ var WPMailSmtpDebugEvents = window.WPMailSmtpDebugEvents || ( function( document
|
||||
btnClass: 'btn-confirm',
|
||||
keys: [ 'enter' ]
|
||||
}
|
||||
},
|
||||
onOpenBefore: function() {
|
||||
this.$contentPane.addClass( 'no-scroll' );
|
||||
}
|
||||
} );
|
||||
|
||||
|
||||
+1
-1
@@ -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"]}},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();
|
||||
"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();
|
||||
@@ -151,15 +151,14 @@ $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/WizardStepConfigureEmailLogs.vue:15
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepConfigureMailer.vue:15
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:16
|
||||
__( 'Save and Continue', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepConfigureEmailLogs.vue:16
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepConfigureMailer.vue:16
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepImport.vue:16
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepLicense.vue:18
|
||||
__( 'Previous Step', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:214
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:176
|
||||
__( 'The following plugin will be installed for free: WPForms', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:18
|
||||
@@ -198,10 +197,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:32
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:30
|
||||
__( 'Weekly Email Summary', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:33
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepPluginFeatures.vue:31
|
||||
__( 'Get statistics about emails you\'ve sent.', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/WizardStepLicense.vue:22
|
||||
@@ -222,7 +221,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/Zoho.vue:16
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SparkPost.vue:15
|
||||
__( 'Region', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Mailgun.vue:18
|
||||
@@ -237,55 +236,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/Gmail.vue:19
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:16
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Zoho.vue:22
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:19
|
||||
__( 'From Name', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Gmail.vue:20
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:17
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Zoho.vue:23
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:20
|
||||
__( 'Force From Name', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Gmail.vue:21
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:18
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:21
|
||||
__( 'From Email', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:19
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:22
|
||||
__( 'Force From Email', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Gmail.vue:22
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:20
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Zoho.vue:24
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:23
|
||||
__( '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/Sendlayer.vue:21
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:24
|
||||
__( '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/Gmail.vue:23
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:22
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Zoho.vue:25
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:25
|
||||
__( 'The name that emails are sent from.', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendlayer.vue:23
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:26
|
||||
__( '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/Mailgun.vue:36
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SparkPost.vue:31
|
||||
__( 'US', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Mailgun.vue:40
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SparkPost.vue:35
|
||||
__( '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/Sendlayer.vue:13
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:13
|
||||
__( 'API Key', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendinblue.vue:14
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendgrid.vue:14
|
||||
__( 'Sending Domain', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Sendgrid.vue:16
|
||||
@@ -316,11 +306,8 @@ $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/SettingsInputNumber.vue:64
|
||||
// Reference: src/modules/settings/components/input/SettingsInputRadio.vue:33
|
||||
// Reference: src/modules/settings/components/input/SettingsInputSelect.vue:38
|
||||
// Reference: src/modules/settings/components/input/SettingsInputSwitch.vue:38
|
||||
// Reference: src/modules/settings/components/input/SettingsInputText.vue:69
|
||||
__( '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
|
||||
@@ -365,6 +352,7 @@ $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' ),
|
||||
|
||||
@@ -455,18 +443,15 @@ $generated_i18n_strings = array(
|
||||
__( 'The data center location used by your Zoho account.', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Gmail.vue:15
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Zoho.vue:18
|
||||
__( 'Client ID', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Gmail.vue:16
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Zoho.vue:19
|
||||
__( 'Client Secret', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Zoho.vue:20
|
||||
// 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/Zoho.vue:21
|
||||
__( 'Authorization', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/Zoho.vue:26
|
||||
@@ -499,7 +484,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/Sendinblue.vue:29
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:29
|
||||
__( 'Transparency and Disclosure', 'wp-mail-smtp' ),
|
||||
|
||||
// Reference: src/modules/setup-wizard/components/steps/configure-mailer/SmtpCom.vue:31
|
||||
@@ -902,18 +887,6 @@ $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' ),
|
||||
@@ -931,11 +904,11 @@ $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/Mailgun.vue:14
|
||||
__( 'Mailgun API Key', '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: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/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' )
|
||||
);
|
||||
/* 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
@@ -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, brevo, wp smtp
|
||||
Tags: smtp, wp mail smtp, wordpress smtp, gmail smtp, sendgrid smtp, mailgun smtp, mail, mailer, phpmailer, wp_mail, email, mailgun, sengrid, gmail, sendinblue, wp smtp
|
||||
Requires at least: 5.2
|
||||
Tested up to: 6.3
|
||||
Stable tag: 3.9.0
|
||||
Tested up to: 6.2
|
||||
Stable tag: 3.8.2
|
||||
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. Brevo (formerly Sendinblue) SMTP <strong>(Recommended)</strong>
|
||||
3. 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.
|
||||
|
||||
#### Brevo (formerly Sendinblue) SMTP
|
||||
#### Sendinblue SMTP
|
||||
|
||||
Brevo is a recommended transactional email service.
|
||||
Sendinblue 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. Brevo provides users 300 free emails per 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.
|
||||
|
||||
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.
|
||||
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.
|
||||
|
||||
#### Mailgun SMTP
|
||||
|
||||
@@ -272,27 +272,10 @@ 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, 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.
|
||||
- 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.
|
||||
|
||||
- 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.
|
||||
@@ -327,7 +310,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, Brevo (formerly 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, 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 ==
|
||||
@@ -378,14 +361,7 @@ By all means please contact us to discuss features or options you'd like to see
|
||||
|
||||
== Changelog ==
|
||||
|
||||
= 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 =
|
||||
= 3.8.2 - 2023-07-19 =
|
||||
- Changed: Improved notifications formatting and styles.
|
||||
- Changed: Sendinblue rebranded to Brevo.
|
||||
- Fixed: Explicitly set "Content-Type" header for the HTML test email.
|
||||
@@ -511,7 +487,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 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.
|
||||
* 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.
|
||||
* 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,9 +95,6 @@ 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 );
|
||||
|
||||
@@ -107,6 +104,9 @@ class Area {
|
||||
// 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,36 +221,6 @@ 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.
|
||||
*
|
||||
@@ -556,13 +526,13 @@ class Area {
|
||||
*/
|
||||
wp_enqueue_style(
|
||||
'wp-mail-smtp-admin-jconfirm',
|
||||
wp_mail_smtp()->assets_url . '/css/vendor/jquery-confirm.min.css',
|
||||
wp_mail_smtp()->assets_url . '/libs/jquery-confirm.min.css',
|
||||
[ 'wp-mail-smtp-admin' ],
|
||||
'3.3.4'
|
||||
);
|
||||
wp_enqueue_script(
|
||||
'wp-mail-smtp-admin-jconfirm',
|
||||
wp_mail_smtp()->assets_url . '/js/vendor/jquery-confirm.min.js',
|
||||
wp_mail_smtp()->assets_url . '/libs/jquery-confirm.min.js',
|
||||
[ 'wp-mail-smtp-admin' ],
|
||||
'3.3.4',
|
||||
false
|
||||
@@ -950,6 +920,7 @@ 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(),
|
||||
@@ -1160,14 +1131,6 @@ 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 );
|
||||
@@ -1226,7 +1189,7 @@ class Area {
|
||||
return $links;
|
||||
}
|
||||
|
||||
$custom['wp-mail-smtp-pro'] = sprintf(
|
||||
$custom['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\';"
|
||||
@@ -1238,14 +1201,14 @@ class Area {
|
||||
esc_html__( 'Get WP Mail SMTP Pro', 'wp-mail-smtp' )
|
||||
);
|
||||
|
||||
$custom['wp-mail-smtp-settings'] = sprintf(
|
||||
$custom['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['wp-mail-smtp-docs'] = sprintf(
|
||||
$custom['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' ] ) ),
|
||||
@@ -1337,14 +1300,10 @@ 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' ) ) );
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
|
||||
namespace WPMailSMTP\Admin;
|
||||
|
||||
use WPMailSMTP\Admin\DebugEvents\DebugEvents;
|
||||
use WPMailSMTP\Helpers\Helpers;
|
||||
use WPMailSMTP\Options;
|
||||
use WPMailSMTP\WP;
|
||||
@@ -176,8 +175,7 @@ class DashboardWidget {
|
||||
unset( $normal_dashboard[ $widget_key ] );
|
||||
$sorted_dashboard = array_merge( $widget_instance, $normal_dashboard );
|
||||
|
||||
//phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
|
||||
$wp_meta_boxes['dashboard']['normal']['core'] = $sorted_dashboard;
|
||||
$wp_meta_boxes['dashboard']['normal']['core'] = $sorted_dashboard; //phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -260,7 +258,8 @@ class DashboardWidget {
|
||||
*/
|
||||
private function widget_content_html() {
|
||||
|
||||
$hide_graph = (bool) $this->widget_meta( 'get', 'hide_graph' );
|
||||
$hide_graph = (bool) $this->widget_meta( 'get', 'hide_graph' );
|
||||
$hide_summary_report_email_block = (bool) $this->widget_meta( 'get', 'hide_summary_report_email_block' );
|
||||
?>
|
||||
|
||||
<?php if ( ! $hide_graph ) : ?>
|
||||
@@ -302,155 +301,37 @@ class DashboardWidget {
|
||||
<?php $this->email_stats_block(); ?>
|
||||
</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
|
||||
if ( $error_count === 1 ) {
|
||||
$error_title = __( 'We detected a failed email in the last 30 days.', 'wp-mail-smtp' );
|
||||
} else {
|
||||
$error_title = sprintf(
|
||||
/* translators: %d - number of failed emails. */
|
||||
__( 'We detected %d failed emails in the last 30 days.', 'wp-mail-smtp' ),
|
||||
$error_count
|
||||
);
|
||||
}
|
||||
|
||||
$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(
|
||||
$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>
|
||||
<?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>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
<?php endif; ?>
|
||||
|
||||
/**
|
||||
* 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
|
||||
@@ -465,8 +346,7 @@ class DashboardWidget {
|
||||
],
|
||||
]
|
||||
),
|
||||
// phpcs:ignore WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound
|
||||
esc_url( wp_mail_smtp()->get_upgrade_link( [ 'medium' => 'dashboard-widget', 'content' => 'upgrade-to-pro' ] ) )
|
||||
esc_url( wp_mail_smtp()->get_upgrade_link( [ 'medium' => 'dashboard-widget', 'content' => 'upgrade-to-pro' ] ) ) // phpcs:ignore WordPress.Arrays.ArrayDeclarationSpacing.AssociativeArrayFound
|
||||
);
|
||||
?>
|
||||
</p>
|
||||
@@ -540,9 +420,7 @@ 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">
|
||||
<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>
|
||||
<span class="dashicons dashicons-admin-generic"></span>
|
||||
</button>
|
||||
<div class="wp-mail-smtp-dash-widget-settings-menu">
|
||||
<div class="wp-mail-smtp-dash-widget-settings-menu--style">
|
||||
@@ -702,12 +580,24 @@ class DashboardWidget {
|
||||
return false;
|
||||
}
|
||||
|
||||
if ( $action === 'get' ) {
|
||||
return $this->get_widget_meta( $meta );
|
||||
$defaults = [
|
||||
'hide_graph' => 0,
|
||||
'hide_summary_report_email_block' => 0,
|
||||
];
|
||||
|
||||
if ( ! array_key_exists( $meta, $defaults ) ) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$meta_key = $this->get_widget_meta_key( $meta );
|
||||
$value = sanitize_key( $value );
|
||||
$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 );
|
||||
|
||||
if ( 'set' === $action && ! empty( $value ) ) {
|
||||
return update_user_meta( get_current_user_id(), $meta_key, $value );
|
||||
@@ -719,48 +609,4 @@ 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,7 +2,6 @@
|
||||
|
||||
namespace WPMailSMTP\Admin\DebugEvents;
|
||||
|
||||
use WP_Error;
|
||||
use WPMailSMTP\Admin\Area;
|
||||
use WPMailSMTP\Options;
|
||||
use WPMailSMTP\Tasks\DebugEventsCleanupTask;
|
||||
@@ -15,15 +14,6 @@ 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.
|
||||
*
|
||||
@@ -258,51 +248,6 @@ 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.
|
||||
*
|
||||
@@ -414,8 +359,7 @@ class DebugEvents {
|
||||
|
||||
$table = self::get_table_name();
|
||||
|
||||
// phpcs:ignore WordPress.DB.DirectDatabaseQuery.NoCaching
|
||||
$is_valid = (bool) $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s;', $table ) );
|
||||
$is_valid = (bool) $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s;', $table ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.NoCaching
|
||||
|
||||
return $is_valid;
|
||||
}
|
||||
|
||||
@@ -2,8 +2,6 @@
|
||||
|
||||
namespace WPMailSMTP\Admin;
|
||||
|
||||
use WPMailSMTP\Helpers\Helpers;
|
||||
|
||||
/**
|
||||
* Class for interacting with the Domain Checker API.
|
||||
*
|
||||
@@ -55,12 +53,7 @@ class DomainChecker {
|
||||
'domain' => $sending_domain,
|
||||
];
|
||||
|
||||
$response = wp_remote_get(
|
||||
add_query_arg( $params, self::ENDPOINT ),
|
||||
[
|
||||
'user-agent' => Helpers::get_default_user_agent(),
|
||||
]
|
||||
);
|
||||
$response = wp_remote_get( add_query_arg( $params, self::ENDPOINT ) );
|
||||
|
||||
if ( is_wp_error( $response ) ) {
|
||||
$this->results = [
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
|
||||
namespace WPMailSMTP\Admin;
|
||||
|
||||
use WPMailSMTP\Helpers\Helpers;
|
||||
use WPMailSMTP\Options;
|
||||
use WPMailSMTP\Tasks\Tasks;
|
||||
use WPMailSMTP\WP;
|
||||
@@ -121,12 +120,7 @@ class Notifications {
|
||||
*/
|
||||
protected function fetch_feed() {
|
||||
|
||||
$response = wp_remote_get(
|
||||
self::SOURCE_URL,
|
||||
[
|
||||
'user-agent' => Helpers::get_default_user_agent(),
|
||||
]
|
||||
);
|
||||
$response = wp_remote_get( self::SOURCE_URL );
|
||||
|
||||
if ( is_wp_error( $response ) ) {
|
||||
return [];
|
||||
@@ -232,7 +226,6 @@ class Notifications {
|
||||
* Get notification data.
|
||||
*
|
||||
* @since 2.3.0
|
||||
* @since 3.9.0 Make the AS a recurring task.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
@@ -244,17 +237,16 @@ class Notifications {
|
||||
|
||||
$option = $this->get_option();
|
||||
|
||||
// Update notifications a recurring task.
|
||||
if ( Tasks::is_scheduled( 'wp_mail_smtp_admin_notifications_update' ) === false ) {
|
||||
// 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' ) ) ) {
|
||||
|
||||
wp_mail_smtp()->get_tasks()
|
||||
->create( 'wp_mail_smtp_admin_notifications_update' )
|
||||
->recurring(
|
||||
strtotime( '+1 minute' ),
|
||||
$this->get_notification_update_task_interval()
|
||||
)
|
||||
->params()
|
||||
->register();
|
||||
wp_mail_smtp()->get_tasks()
|
||||
->create( 'wp_mail_smtp_admin_notifications_update' )
|
||||
->async()
|
||||
->params()
|
||||
->register();
|
||||
}
|
||||
}
|
||||
|
||||
$events = ! empty( $option['events'] ) ? $this->verify_active( $option['events'] ) : [];
|
||||
@@ -263,25 +255,6 @@ 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 . '/css/vendor/lity.min.css',
|
||||
wp_mail_smtp()->assets_url . '/libs/lity/lity.min.css',
|
||||
[],
|
||||
'2.4.1'
|
||||
);
|
||||
wp_enqueue_script(
|
||||
'wp-mail-smtp-admin-lity',
|
||||
wp_mail_smtp()->assets_url . '/js/vendor/lity.min.js',
|
||||
wp_mail_smtp()->assets_url . '/libs/lity/lity.min.js',
|
||||
[],
|
||||
'2.4.1'
|
||||
);
|
||||
|
||||
@@ -73,13 +73,13 @@ class EmailReportsTab extends PageAbstract {
|
||||
|
||||
wp_enqueue_style(
|
||||
'wp-mail-smtp-admin-lity',
|
||||
wp_mail_smtp()->assets_url . '/css/vendor/lity.min.css',
|
||||
wp_mail_smtp()->assets_url . '/libs/lity/lity.min.css',
|
||||
[],
|
||||
'2.4.1'
|
||||
);
|
||||
wp_enqueue_script(
|
||||
'wp-mail-smtp-admin-lity',
|
||||
wp_mail_smtp()->assets_url . '/js/vendor/lity.min.js',
|
||||
wp_mail_smtp()->assets_url . '/libs/lity/lity.min.js',
|
||||
[],
|
||||
'2.4.1',
|
||||
false
|
||||
|
||||
@@ -82,13 +82,13 @@ class LogsTab extends PageAbstract {
|
||||
|
||||
wp_enqueue_style(
|
||||
'wp-mail-smtp-admin-lity',
|
||||
wp_mail_smtp()->assets_url . '/css/vendor/lity.min.css',
|
||||
wp_mail_smtp()->assets_url . '/libs/lity/lity.min.css',
|
||||
[],
|
||||
'2.4.1'
|
||||
);
|
||||
wp_enqueue_script(
|
||||
'wp-mail-smtp-admin-lity',
|
||||
wp_mail_smtp()->assets_url . '/js/vendor/lity.min.js',
|
||||
wp_mail_smtp()->assets_url . '/libs/lity/lity.min.js',
|
||||
[],
|
||||
'2.4.1',
|
||||
false
|
||||
|
||||
@@ -814,7 +814,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__( '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__( '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__( '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 +938,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 Mailgun 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 Private 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">Mailgun 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">Private API Key</a> is correct.', 'wp-mail-smtp' ),
|
||||
[
|
||||
'a' => [
|
||||
'href' => [],
|
||||
@@ -952,7 +952,7 @@ Co-Founder, WP Mail SMTP';
|
||||
],
|
||||
]
|
||||
),
|
||||
'https://app.mailgun.com/settings/api_security'
|
||||
'https://app.mailgun.com/app/account/security/api_keys'
|
||||
),
|
||||
sprintf(
|
||||
wp_kses( /* translators: %1$s - Mailgun domains area URL. */
|
||||
@@ -1033,7 +1033,7 @@ Co-Founder, WP Mail SMTP';
|
||||
. '<li>' .
|
||||
sprintf(
|
||||
wp_kses( /* translators: %s - Google support article URL. */
|
||||
__( 'if you are using Google Workspace, please <a href="%s" target="_blank" rel="noopener noreferrer">read this article</a> to proceed.', 'wp-mail-smtp' ),
|
||||
__( 'if you are using G Suite, please <a href="%s" target="_blank" rel="noopener noreferrer">read this article</a> to proceed.', 'wp-mail-smtp' ),
|
||||
[
|
||||
'a' => [
|
||||
'href' => [],
|
||||
@@ -1124,8 +1124,8 @@ Co-Founder, WP Mail SMTP';
|
||||
],
|
||||
'steps' => [
|
||||
sprintf(
|
||||
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' ),
|
||||
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' ),
|
||||
[
|
||||
'a' => [
|
||||
'href' => [],
|
||||
@@ -1137,8 +1137,8 @@ Co-Founder, WP Mail SMTP';
|
||||
'https://admin.google.com'
|
||||
),
|
||||
sprintf(
|
||||
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' ),
|
||||
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' ),
|
||||
[
|
||||
'a' => [
|
||||
'href' => [],
|
||||
@@ -1357,7 +1357,7 @@ Co-Founder, WP Mail SMTP';
|
||||
. '</ul>',
|
||||
],
|
||||
'steps' => [
|
||||
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' ),
|
||||
esc_html__( 'Triple check the plugin settings, consider reconfiguring to make sure everything is correct (eg bad copy and paste).', '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,7 +4,6 @@ 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;
|
||||
@@ -975,7 +974,6 @@ 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() {
|
||||
|
||||
@@ -984,7 +982,6 @@ 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',
|
||||
@@ -995,22 +992,12 @@ 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',
|
||||
];
|
||||
|
||||
$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;
|
||||
} elseif ( in_array( $basename, $seo_toolkit_basenames, true ) ) {
|
||||
$seo_toolkit_plugin_already_installed = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1022,7 +1009,6 @@ 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 );
|
||||
@@ -1046,12 +1032,6 @@ 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' ),
|
||||
@@ -1059,10 +1039,10 @@ class SetupWizard {
|
||||
'is_installed' => array_key_exists( 'google-analytics-for-wordpress/googleanalytics.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' => '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' => 'rafflepress',
|
||||
@@ -1119,7 +1099,6 @@ class SetupWizard {
|
||||
wp_remote_post(
|
||||
'https://connect.wpmailsmtp.com/subscribe/drip/',
|
||||
[
|
||||
'user-agent' => Helpers::get_default_user_agent(),
|
||||
'body' => $body,
|
||||
]
|
||||
);
|
||||
@@ -1130,7 +1109,7 @@ class SetupWizard {
|
||||
/**
|
||||
* Get the WPForms version type if it's installed.
|
||||
*
|
||||
* @since 3.9.0
|
||||
* @since {VERSION}
|
||||
*
|
||||
* @return false|string Return `false` if WPForms is not installed, otherwise return either `lite` or `pro`.
|
||||
*/
|
||||
@@ -1258,7 +1237,6 @@ class SetupWizard {
|
||||
wp_remote_post(
|
||||
'https://wpmailsmtp.com/wizard-feedback/',
|
||||
[
|
||||
'user-agent' => Helpers::get_default_user_agent(),
|
||||
'body' => [
|
||||
'wpforms' => [
|
||||
'id' => 87892,
|
||||
|
||||
@@ -6,7 +6,6 @@ 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;
|
||||
@@ -688,8 +687,6 @@ 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 );
|
||||
}
|
||||
@@ -754,7 +751,11 @@ class Core {
|
||||
*/
|
||||
public function get_upgrade_link( $utm ) {
|
||||
|
||||
$url = $this->get_utm_url( 'https://wpmailsmtp.com/lite-upgrade/', $utm );
|
||||
$url = add_query_arg(
|
||||
'utm_locale',
|
||||
sanitize_key( get_locale() ),
|
||||
$this->get_utm_url( 'https://wpmailsmtp.com/lite-upgrade/', $utm )
|
||||
);
|
||||
|
||||
/**
|
||||
* Filters upgrade link.
|
||||
@@ -783,7 +784,6 @@ 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,9 +798,6 @@ class Core {
|
||||
if ( isset( $utm['content'] ) ) {
|
||||
$content = $utm['content'];
|
||||
}
|
||||
if ( isset( $utm['locale'] ) ) {
|
||||
$locale = $utm['locale'];
|
||||
}
|
||||
} elseif ( is_string( $utm ) ) {
|
||||
$content = $utm;
|
||||
}
|
||||
@@ -809,7 +806,6 @@ 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,16 +197,6 @@ 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,18 +139,4 @@ 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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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( 'Mailgun 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( 'Private 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,18 +73,12 @@ class Options extends OptionsAbstract {
|
||||
<?php endif; ?>
|
||||
<p class="desc">
|
||||
<?php
|
||||
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' => [],
|
||||
],
|
||||
]
|
||||
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>'
|
||||
);
|
||||
?>
|
||||
</p>
|
||||
@@ -107,7 +101,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/sending/domains" target="_blank" rel="noopener noreferrer">' .
|
||||
'<a href="https://app.mailgun.com/app/domains" target="_blank" rel="noopener noreferrer">' .
|
||||
esc_html__( 'Get a Domain Name', 'wp-mail-smtp' ) .
|
||||
'</a>'
|
||||
);
|
||||
|
||||
@@ -3,6 +3,10 @@
|
||||
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.
|
||||
@@ -51,54 +55,51 @@ 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 null
|
||||
* @return Configuration
|
||||
*/
|
||||
protected function get_api_config() {
|
||||
|
||||
_deprecated_function( __METHOD__, '3.9.0' );
|
||||
|
||||
return null;
|
||||
return Configuration::getDefaultConfiguration()->setApiKey( 'api-key', isset( $this->options['api_key'] ) ? $this->options['api_key'] : '' );
|
||||
}
|
||||
|
||||
/**
|
||||
* 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() {
|
||||
|
||||
_deprecated_function( __METHOD__, '3.9.0' );
|
||||
// Include the library.
|
||||
require_once wp_mail_smtp()->plugin_path . '/vendor/autoload.php';
|
||||
|
||||
return null;
|
||||
return new AccountApi( null, $this->get_api_config() );
|
||||
}
|
||||
|
||||
/**
|
||||
* 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() {
|
||||
|
||||
_deprecated_function( __METHOD__, '3.9.0' );
|
||||
// Include the library.
|
||||
require_once wp_mail_smtp()->plugin_path . '/vendor/autoload.php';
|
||||
|
||||
return null;
|
||||
return new SendersApi( null, $this->get_api_config() );
|
||||
}
|
||||
|
||||
/**
|
||||
* 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() {
|
||||
|
||||
_deprecated_function( __METHOD__, '3.9.0' );
|
||||
// Include the library.
|
||||
require_once wp_mail_smtp()->plugin_path . '/vendor/autoload.php';
|
||||
|
||||
return null;
|
||||
return new TransactionalEmailsApi( null, $this->get_api_config() );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -2,10 +2,13 @@
|
||||
|
||||
namespace WPMailSMTP\Providers\Sendinblue;
|
||||
|
||||
use WPMailSMTP\ConnectionInterface;
|
||||
use WPMailSMTP\Admin\DebugEvents\DebugEvents;
|
||||
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;
|
||||
|
||||
/**
|
||||
@@ -24,41 +27,15 @@ 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.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' );
|
||||
}
|
||||
protected $url = 'https://api.sendinblue.com/v3';
|
||||
|
||||
/**
|
||||
* The list of allowed attachment files extensions.
|
||||
@@ -74,49 +51,15 @@ class Mailer extends MailerAbstract {
|
||||
// @formatter:on
|
||||
|
||||
/**
|
||||
* Redefine the way custom headers are processed for this mailer - they should be in body.
|
||||
* @inheritDoc
|
||||
*
|
||||
* @since 3.9.0
|
||||
*
|
||||
* @param array $headers List of key=>value pairs.
|
||||
* @since 1.6.0
|
||||
*/
|
||||
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 ) {
|
||||
public function set_header( $name, $value ) {
|
||||
|
||||
$name = sanitize_text_field( $name );
|
||||
|
||||
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,
|
||||
]
|
||||
);
|
||||
$this->body['headers'][ $name ] = WP::sanitize_value( $value );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -320,9 +263,8 @@ class Mailer extends MailerAbstract {
|
||||
* Get the email body.
|
||||
*
|
||||
* @since 1.6.0
|
||||
* @since 3.9.0 Returns email body array instead of `SendSmtpEmail` object.
|
||||
*
|
||||
* @return array
|
||||
* @return SendSmtpEmail
|
||||
*/
|
||||
public function get_body() {
|
||||
|
||||
@@ -333,110 +275,82 @@ class Mailer extends MailerAbstract {
|
||||
*
|
||||
* @param array $body Email body.
|
||||
*/
|
||||
return apply_filters( 'wp_mail_smtp_providers_sendinblue_mailer_get_body', $this->body );
|
||||
$body = apply_filters( 'wp_mail_smtp_providers_sendinblue_mailer_get_body', $this->body );
|
||||
|
||||
return new SendSmtpEmail( $body );
|
||||
}
|
||||
|
||||
/**
|
||||
* Send email.
|
||||
* Use a library to send emails.
|
||||
*
|
||||
* @since 1.6.0
|
||||
* @since 3.9.0 Use API instead of SDK to send email.
|
||||
*/
|
||||
public function send() {
|
||||
|
||||
$response = wp_safe_remote_post(
|
||||
$this->url,
|
||||
[
|
||||
'headers' => $this->get_headers(),
|
||||
'body' => wp_json_encode( $this->get_body() ),
|
||||
]
|
||||
);
|
||||
try {
|
||||
$api = new Api( $this->connection );
|
||||
|
||||
$this->process_response( $response );
|
||||
$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();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* We might need to do something after the email was sent to the API.
|
||||
* In this method we preprocess the response from the API.
|
||||
* 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 1.6.0
|
||||
* @since 3.9.0 Expect a generic class object instead of `CreateSmtpEmail`.
|
||||
*
|
||||
* @param mixed $response Response from the API.
|
||||
* @param CreateSmtpEmail $response The Sendinblue Email object.
|
||||
*/
|
||||
protected function process_response( $response ) {
|
||||
|
||||
parent::process_response( $response );
|
||||
|
||||
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() {
|
||||
$this->response = $response;
|
||||
|
||||
if (
|
||||
! in_array(
|
||||
wp_remote_retrieve_response_code( $this->response ),
|
||||
[ $this->email_sent_code, $this->email_scheduled_code ],
|
||||
true
|
||||
) ||
|
||||
empty( $this->response['body']->messageId )
|
||||
is_a( $response, 'WPMailSMTP\Vendor\SendinBlue\Client\Model\CreateSmtpEmail' ) &&
|
||||
method_exists( $response, 'getMessageId' )
|
||||
) {
|
||||
return false;
|
||||
$this->phpmailer->MessageID = $response->getMessageId();
|
||||
$this->verify_sent_status = true;
|
||||
}
|
||||
|
||||
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', $this->has_message_id(), $this->mailer ); // phpcs:ignore WPForms.PHP.ValidateHooks.InvalidHookName
|
||||
return apply_filters( 'wp_mail_smtp_providers_mailer_is_email_sent', $is_sent, $this->mailer );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -6,7 +6,6 @@ use WPMailSMTP\Admin\DomainChecker;
|
||||
use WPMailSMTP\Admin\SetupWizard;
|
||||
use WPMailSMTP\Conflicts;
|
||||
use WPMailSMTP\Debug;
|
||||
use WPMailSMTP\Helpers\Helpers;
|
||||
use WPMailSMTP\Options;
|
||||
use WPMailSMTP\WP;
|
||||
|
||||
@@ -92,7 +91,7 @@ class UsageTracking {
|
||||
*/
|
||||
public function get_user_agent() {
|
||||
|
||||
return Helpers::get_default_user_agent();
|
||||
return 'WPMailSMTP/' . WPMS_PLUGIN_VER . '; ' . get_bloginfo( 'url' );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+1
-1
@@ -4,4 +4,4 @@
|
||||
|
||||
require_once __DIR__ . '/composer/autoload_real.php';
|
||||
|
||||
return ComposerAutoloaderInite248ce63b4711b6449cc131522079250::getLoader();
|
||||
return ComposerAutoloaderInitbfe762290f8f6a26d6c880a890bad315::getLoader();
|
||||
|
||||
+642
-13
@@ -216,15 +216,6 @@ 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',
|
||||
@@ -247,7 +238,6 @@ 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',
|
||||
@@ -326,8 +316,6 @@ 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',
|
||||
@@ -341,7 +329,6 @@ 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',
|
||||
@@ -766,9 +753,651 @@ 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',
|
||||
);
|
||||
|
||||
@@ -13,4 +13,5 @@ return array(
|
||||
'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_real.php @generated by Composer
|
||||
|
||||
class ComposerAutoloaderInite248ce63b4711b6449cc131522079250
|
||||
class ComposerAutoloaderInitbfe762290f8f6a26d6c880a890bad315
|
||||
{
|
||||
private static $loader;
|
||||
|
||||
@@ -22,15 +22,15 @@ class ComposerAutoloaderInite248ce63b4711b6449cc131522079250
|
||||
return self::$loader;
|
||||
}
|
||||
|
||||
spl_autoload_register(array('ComposerAutoloaderInite248ce63b4711b6449cc131522079250', 'loadClassLoader'), true, true);
|
||||
spl_autoload_register(array('ComposerAutoloaderInitbfe762290f8f6a26d6c880a890bad315', 'loadClassLoader'), true, true);
|
||||
self::$loader = $loader = new \Composer\Autoload\ClassLoader();
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInite248ce63b4711b6449cc131522079250', 'loadClassLoader'));
|
||||
spl_autoload_unregister(array('ComposerAutoloaderInitbfe762290f8f6a26d6c880a890bad315', '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\ComposerStaticInite248ce63b4711b6449cc131522079250::getInitializer($loader));
|
||||
call_user_func(\Composer\Autoload\ComposerStaticInitbfe762290f8f6a26d6c880a890bad315::getInitializer($loader));
|
||||
} else {
|
||||
$classMap = require __DIR__ . '/autoload_classmap.php';
|
||||
if ($classMap) {
|
||||
@@ -42,19 +42,19 @@ class ComposerAutoloaderInite248ce63b4711b6449cc131522079250
|
||||
$loader->register(true);
|
||||
|
||||
if ($useStaticLoader) {
|
||||
$includeFiles = Composer\Autoload\ComposerStaticInite248ce63b4711b6449cc131522079250::$files;
|
||||
$includeFiles = Composer\Autoload\ComposerStaticInitbfe762290f8f6a26d6c880a890bad315::$files;
|
||||
} else {
|
||||
$includeFiles = require __DIR__ . '/autoload_files.php';
|
||||
}
|
||||
foreach ($includeFiles as $fileIdentifier => $file) {
|
||||
composerRequiree248ce63b4711b6449cc131522079250($fileIdentifier, $file);
|
||||
composerRequirebfe762290f8f6a26d6c880a890bad315($fileIdentifier, $file);
|
||||
}
|
||||
|
||||
return $loader;
|
||||
}
|
||||
}
|
||||
|
||||
function composerRequiree248ce63b4711b6449cc131522079250($fileIdentifier, $file)
|
||||
function composerRequirebfe762290f8f6a26d6c880a890bad315($fileIdentifier, $file)
|
||||
{
|
||||
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
|
||||
require $file;
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
namespace Composer\Autoload;
|
||||
|
||||
class ComposerStaticInite248ce63b4711b6449cc131522079250
|
||||
class ComposerStaticInitbfe762290f8f6a26d6c880a890bad315
|
||||
{
|
||||
public static $files = array (
|
||||
'7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php',
|
||||
@@ -14,6 +14,7 @@ class ComposerStaticInite248ce63b4711b6449cc131522079250
|
||||
'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 (
|
||||
@@ -249,15 +250,6 @@ class ComposerStaticInite248ce63b4711b6449cc131522079250
|
||||
'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',
|
||||
@@ -280,7 +272,6 @@ class ComposerStaticInite248ce63b4711b6449cc131522079250
|
||||
'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',
|
||||
@@ -359,8 +350,6 @@ class ComposerStaticInite248ce63b4711b6449cc131522079250
|
||||
'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',
|
||||
@@ -374,7 +363,6 @@ class ComposerStaticInite248ce63b4711b6449cc131522079250
|
||||
'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',
|
||||
@@ -799,9 +787,651 @@ class ComposerStaticInite248ce63b4711b6449cc131522079250
|
||||
'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',
|
||||
);
|
||||
@@ -809,9 +1439,9 @@ class ComposerStaticInite248ce63b4711b6449cc131522079250
|
||||
public static function getInitializer(ClassLoader $loader)
|
||||
{
|
||||
return \Closure::bind(function () use ($loader) {
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInite248ce63b4711b6449cc131522079250::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInite248ce63b4711b6449cc131522079250::$prefixDirsPsr4;
|
||||
$loader->classMap = ComposerStaticInite248ce63b4711b6449cc131522079250::$classMap;
|
||||
$loader->prefixLengthsPsr4 = ComposerStaticInitbfe762290f8f6a26d6c880a890bad315::$prefixLengthsPsr4;
|
||||
$loader->prefixDirsPsr4 = ComposerStaticInitbfe762290f8f6a26d6c880a890bad315::$prefixDirsPsr4;
|
||||
$loader->classMap = ComposerStaticInitbfe762290f8f6a26d6c880a890bad315::$classMap;
|
||||
|
||||
}, null, ClassLoader::class);
|
||||
}
|
||||
|
||||
Vendored
+7
-7
@@ -5,7 +5,7 @@
|
||||
* Description: A robust scheduling library for use in WordPress plugins.
|
||||
* Author: Automattic
|
||||
* Author URI: https://automattic.com/
|
||||
* Version: 3.6.1
|
||||
* Version: 3.5.4
|
||||
* License: GPLv3
|
||||
*
|
||||
* Copyright 2019 Automattic, Inc. (https://automattic.com/contact/)
|
||||
@@ -26,27 +26,27 @@
|
||||
* @package ActionScheduler
|
||||
*/
|
||||
|
||||
if ( ! function_exists( 'action_scheduler_register_3_dot_6_dot_1' ) && function_exists( 'add_action' ) ) { // WRCS: DEFINED_VERSION.
|
||||
if ( ! function_exists( 'action_scheduler_register_3_dot_5_dot_4' ) && 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_6_dot_1', 0, 0 ); // WRCS: DEFINED_VERSION.
|
||||
add_action( 'plugins_loaded', 'action_scheduler_register_3_dot_5_dot_4', 0, 0 ); // WRCS: DEFINED_VERSION.
|
||||
|
||||
/**
|
||||
* Registers this version of Action Scheduler.
|
||||
*/
|
||||
function action_scheduler_register_3_dot_6_dot_1() { // WRCS: DEFINED_VERSION.
|
||||
function action_scheduler_register_3_dot_5_dot_4() { // WRCS: DEFINED_VERSION.
|
||||
$versions = ActionScheduler_Versions::instance();
|
||||
$versions->register( '3.6.1', 'action_scheduler_initialize_3_dot_6_dot_1' ); // WRCS: DEFINED_VERSION.
|
||||
$versions->register( '3.5.4', 'action_scheduler_initialize_3_dot_5_dot_4' ); // WRCS: DEFINED_VERSION.
|
||||
}
|
||||
|
||||
/**
|
||||
* Initializes this version of Action Scheduler.
|
||||
*/
|
||||
function action_scheduler_initialize_3_dot_6_dot_1() { // WRCS: DEFINED_VERSION.
|
||||
function action_scheduler_initialize_3_dot_5_dot_4() { // 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_6_dot_1' ) && 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_6_dot_1(); // WRCS: DEFINED_VERSION.
|
||||
action_scheduler_initialize_3_dot_5_dot_4(); // WRCS: DEFINED_VERSION.
|
||||
do_action( 'action_scheduler_pre_theme_init' );
|
||||
ActionScheduler_Versions::initialize_latest_version();
|
||||
}
|
||||
|
||||
-31
@@ -1,36 +1,5 @@
|
||||
*** 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.
|
||||
|
||||
+5
-88
@@ -13,14 +13,10 @@ 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:
|
||||
@@ -40,19 +36,17 @@ 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 int $priority The action priority.
|
||||
* @param string $group The instantiated action's group.
|
||||
*/
|
||||
return apply_filters( 'action_scheduler_stored_action_instance', $action, $hook, $args, $schedule, $group, $priority );
|
||||
return apply_filters( 'action_scheduler_stored_action_instance', $action, $hook, $args, $schedule, $group );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -235,86 +229,9 @@ 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.
|
||||
*
|
||||
|
||||
+11
-7
@@ -4,6 +4,7 @@
|
||||
* Class ActionScheduler_Compatibility
|
||||
*/
|
||||
class ActionScheduler_Compatibility {
|
||||
|
||||
/**
|
||||
* Converts a shorthand byte value to an integer byte value.
|
||||
*
|
||||
@@ -88,18 +89,21 @@ class ActionScheduler_Compatibility {
|
||||
$limit = (int) $limit;
|
||||
$max_execution_time = (int) ini_get( 'max_execution_time' );
|
||||
|
||||
// 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 ) {
|
||||
/*
|
||||
* 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 )
|
||||
) {
|
||||
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( $raise_by );
|
||||
wc_set_time_limit( $limit );
|
||||
} 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( $raise_by ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
|
||||
@set_time_limit( $limit ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -252,7 +252,7 @@ class ActionScheduler_ListTable extends ActionScheduler_Abstract_ListTable {
|
||||
*/
|
||||
protected function get_recurrence( $action ) {
|
||||
$schedule = $action->get_schedule();
|
||||
if ( $schedule->is_recurring() && method_exists( $schedule, 'get_recurrence' ) ) {
|
||||
if ( $schedule->is_recurring() ) {
|
||||
$recurrence = $schedule->get_recurrence();
|
||||
|
||||
if ( is_numeric( $recurrence ) ) {
|
||||
@@ -471,7 +471,7 @@ class ActionScheduler_ListTable extends ActionScheduler_Abstract_ListTable {
|
||||
return __( 'async', 'action-scheduler' );
|
||||
}
|
||||
|
||||
if ( ! method_exists( $schedule, 'get_date' ) || ! $schedule->get_date() ) {
|
||||
if ( ! $schedule->get_date() ) {
|
||||
return '0000-00-00 00:00:00';
|
||||
}
|
||||
|
||||
|
||||
+25
-100
@@ -18,14 +18,6 @@ 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.
|
||||
*
|
||||
@@ -37,113 +29,46 @@ 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');
|
||||
|
||||
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'
|
||||
);
|
||||
$statuses_to_purge = array(
|
||||
ActionScheduler_Store::STATUS_COMPLETE,
|
||||
ActionScheduler_Store::STATUS_CANCELED,
|
||||
);
|
||||
|
||||
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' => $batch_size,
|
||||
'per_page' => $this->get_batch_size(),
|
||||
'orderby' => 'none',
|
||||
) );
|
||||
|
||||
$deleted_actions = array_merge( $deleted_actions, $this->delete_actions( $actions_to_delete, $lifespan, $context ) );
|
||||
}
|
||||
foreach ( $actions_to_delete as $action_id ) {
|
||||
try {
|
||||
$this->store->delete_action( $action_id );
|
||||
} catch ( Exception $e ) {
|
||||
|
||||
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 ) );
|
||||
/**
|
||||
* 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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+2
-8
@@ -185,15 +185,9 @@ 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 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.
|
||||
* cache, so we will always prefer this when it is available (but it was only introduced in WordPress 6.0).
|
||||
*/
|
||||
$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 ) {
|
||||
if ( function_exists( 'wp_cache_flush_runtime' ) ) {
|
||||
wp_cache_flush_runtime();
|
||||
} elseif (
|
||||
! wp_using_ext_object_cache()
|
||||
|
||||
-125
@@ -1,125 +0,0 @@
|
||||
<?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
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -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' ), $count ),
|
||||
sprintf( _n( 'Running %d action', 'Running %d actions', $count, 'action-scheduler' ), number_format_i18n( $count ) ),
|
||||
$count
|
||||
);
|
||||
}
|
||||
|
||||
+14
-36
@@ -55,9 +55,6 @@ 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.
|
||||
*
|
||||
@@ -75,16 +72,15 @@ 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', '' );
|
||||
$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 );
|
||||
$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 );
|
||||
|
||||
ActionScheduler_DataController::set_free_ticks( $free_on );
|
||||
ActionScheduler_DataController::set_sleep_time( $sleep );
|
||||
@@ -92,13 +88,6 @@ 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.
|
||||
@@ -127,17 +116,6 @@ 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.
|
||||
*
|
||||
@@ -148,9 +126,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 tasks were found to run */
|
||||
/* translators: %d refers to how many scheduled taks were found to run */
|
||||
_n( 'Found %d scheduled task', 'Found %d scheduled tasks', $total, 'action-scheduler' ),
|
||||
$total
|
||||
number_format_i18n( $total )
|
||||
)
|
||||
);
|
||||
}
|
||||
@@ -167,7 +145,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' ),
|
||||
$batches_completed
|
||||
number_format_i18n( $batches_completed )
|
||||
)
|
||||
);
|
||||
}
|
||||
@@ -201,9 +179,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 tasks completed */
|
||||
/* translators: %d refers to the total number of taskes completed */
|
||||
_n( '%d scheduled task completed.', '%d scheduled tasks completed.', $actions_completed, 'action-scheduler' ),
|
||||
$actions_completed
|
||||
number_format_i18n( $actions_completed )
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
+4
-37
@@ -153,41 +153,11 @@ 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 ) ) {
|
||||
@@ -196,13 +166,14 @@ 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.
|
||||
*/
|
||||
@@ -221,12 +192,8 @@ abstract class ActionScheduler {
|
||||
*/
|
||||
public static function is_initialized( $function_name = null ) {
|
||||
if ( ! self::$data_store_initialized && ! empty( $function_name ) ) {
|
||||
$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 );
|
||||
$message = sprintf( __( '%s() was called before the Action Scheduler data store was initialized', 'action-scheduler' ), esc_attr( $function_name ) );
|
||||
error_log( $message, E_WARNING );
|
||||
}
|
||||
|
||||
return self::$data_store_initialized;
|
||||
|
||||
+5
-15
@@ -673,34 +673,24 @@ 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'] ) ) {
|
||||
$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;
|
||||
$this->status_counts = array( 'all' => array_sum( $this->status_counts ) ) + $this->status_counts;
|
||||
}
|
||||
|
||||
// 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 ) {
|
||||
foreach ( $this->status_counts as $status_name => $count ) {
|
||||
|
||||
if ( 0 === $count ) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if ( $status_slug === $request_status || ( empty( $request_status ) && 'all' === $status_slug ) ) {
|
||||
if ( $status_name === $request_status || ( empty( $request_status ) && 'all' === $status_name ) ) {
|
||||
$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_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 = ( 'all' === $status_name ) ? remove_query_arg( 'status' ) : add_query_arg( 'status', $status_name );
|
||||
$status_filter_url = remove_query_arg( array( 'paged', 's' ), $status_filter_url );
|
||||
$status_list_items[] = sprintf( $status_list_item, esc_attr( $status_slug ), esc_url( $status_filter_url ), esc_html( $status_name ), absint( $count ) );
|
||||
$status_list_items[] = sprintf( $status_list_item, esc_attr( $status_name ), esc_url( $status_filter_url ), esc_html( ucfirst( $status_name ) ), absint( $count ) );
|
||||
}
|
||||
|
||||
if ( $status_list_items ) {
|
||||
|
||||
+23
-92
@@ -48,56 +48,30 @@ 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 {
|
||||
try {
|
||||
$valid_action = false;
|
||||
do_action( 'action_scheduler_before_execute', $action_id, $context );
|
||||
$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;
|
||||
}
|
||||
|
||||
$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() );
|
||||
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 ( Exception $e ) {
|
||||
// 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 ( $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 );
|
||||
}
|
||||
}
|
||||
|
||||
if ( isset( $action ) && is_a( $action, 'ActionScheduler_Action' ) && $action->get_schedule()->is_recurring() ) {
|
||||
@@ -105,39 +79,6 @@ 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.
|
||||
*
|
||||
@@ -202,22 +143,12 @@ abstract class ActionScheduler_Abstract_QueueRunner extends ActionScheduler_Abst
|
||||
return false;
|
||||
}
|
||||
|
||||
// Now let's fetch the first action (having the same hook) of *any status* within the same window.
|
||||
// Now let's fetch the first action (having the same hook) of *any status*ithin the same window.
|
||||
unset( $query_args['status'] );
|
||||
$first_action_id_with_the_same_hook = $this->store->query_actions( $query_args );
|
||||
|
||||
/**
|
||||
* 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
|
||||
);
|
||||
// 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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+13
-18
@@ -25,7 +25,7 @@ abstract class ActionScheduler_Abstract_Schema {
|
||||
/**
|
||||
* @var array Names of tables that will be registered by this class.
|
||||
*/
|
||||
protected $tables = array();
|
||||
protected $tables = [];
|
||||
|
||||
/**
|
||||
* 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,19 +159,14 @@ abstract class ActionScheduler_Abstract_Schema {
|
||||
public function tables_exist() {
|
||||
global $wpdb;
|
||||
|
||||
$tables_exist = true;
|
||||
$existing_tables = $wpdb->get_col( 'SHOW TABLES' );
|
||||
$expected_tables = array_map(
|
||||
function ( $table_name ) use ( $wpdb ) {
|
||||
return $wpdb->prefix . $table_name;
|
||||
},
|
||||
$this->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;
|
||||
return count( array_intersect( $existing_tables, $expected_tables ) ) === count( $expected_tables );
|
||||
}
|
||||
}
|
||||
|
||||
-39
@@ -10,19 +10,6 @@ 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);
|
||||
@@ -106,30 +93,4 @@ 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;
|
||||
}
|
||||
}
|
||||
|
||||
+27
-116
@@ -25,13 +25,6 @@ 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
|
||||
*
|
||||
@@ -91,8 +84,7 @@ 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' => current( $this->get_group_ids( $action->get_group() ) ),
|
||||
'priority' => $action->get_priority(),
|
||||
'group_id' => $this->get_group_id( $action->get_group() ),
|
||||
);
|
||||
|
||||
$args = wp_json_encode( $action->get_args() );
|
||||
@@ -180,7 +172,6 @@ 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(
|
||||
"
|
||||
@@ -251,35 +242,23 @@ AND `group_id` = %d
|
||||
/**
|
||||
* Get a group's ID based on its name/slug.
|
||||
*
|
||||
* @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.
|
||||
* @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.
|
||||
*
|
||||
* @return array The group IDs, if they exist or were successfully created. May be empty.
|
||||
* @return int The group's ID, if it exists or is created, or 0 if it does not exist and is not created.
|
||||
*/
|
||||
protected function get_group_ids( $slugs, $create_if_not_exists = true ) {
|
||||
$slugs = (array) $slugs;
|
||||
$group_ids = array();
|
||||
|
||||
if ( empty( $slugs ) ) {
|
||||
return array();
|
||||
protected function get_group_id( $slug, $create_if_not_exists = true ) {
|
||||
if ( empty( $slug ) ) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/** @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;
|
||||
}
|
||||
$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 );
|
||||
}
|
||||
|
||||
return $group_ids;
|
||||
return $group_id;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -376,7 +355,7 @@ AND `group_id` = %d
|
||||
}
|
||||
$group = $data->group ? $data->group : '';
|
||||
|
||||
return ActionScheduler::factory()->get_stored_action( $data->status, $data->hook, $args, $schedule, $group, $data->priority );
|
||||
return ActionScheduler::factory()->get_stored_action( $data->status, $data->hook, $args, $schedule, $group );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -817,33 +796,6 @@ 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.
|
||||
*
|
||||
@@ -861,8 +813,9 @@ 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(
|
||||
@@ -871,18 +824,6 @@ 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;
|
||||
@@ -893,33 +834,18 @@ 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 );
|
||||
|
||||
// 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
|
||||
)
|
||||
);
|
||||
$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 ) );
|
||||
}
|
||||
|
||||
$id_list = implode( ',', array_map( 'intval', $group_ids ) );
|
||||
$where .= " AND group_id {$group_operator} ( $id_list )";
|
||||
$where .= ' AND group_id = %d';
|
||||
$params[] = $group_id;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -929,7 +855,7 @@ AND `group_id` = %d
|
||||
*
|
||||
* @param string $order_by_sql
|
||||
*/
|
||||
$order = apply_filters( 'action_scheduler_claim_actions_order_by', 'ORDER BY priority ASC, attempts ASC, scheduled_date_gmt ASC, action_id ASC' );
|
||||
$order = apply_filters( 'action_scheduler_claim_actions_order_by', 'ORDER BY 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
|
||||
@@ -986,7 +912,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 ORDER BY priority ASC, attempts ASC, scheduled_date_gmt ASC, action_id ASC",
|
||||
"SELECT action_id, scheduled_date_gmt FROM {$wpdb->actionscheduler_actions} WHERE claim_id = %d",
|
||||
$claim_id
|
||||
);
|
||||
|
||||
@@ -1029,7 +955,7 @@ AND `group_id` = %d
|
||||
if ( $row_updates < count( $action_ids ) ) {
|
||||
throw new RuntimeException(
|
||||
sprintf(
|
||||
__( 'Unable to release actions from claim id %d.', 'action-scheduler' ),
|
||||
__( 'Unable to release actions from claim id %d.', 'woocommerce' ),
|
||||
$claim->get_id()
|
||||
)
|
||||
);
|
||||
@@ -1079,8 +1005,6 @@ 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
|
||||
@@ -1091,20 +1015,7 @@ 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
|
||||
|
||||
// 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
|
||||
)
|
||||
);
|
||||
}
|
||||
$wpdb->query( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+1
-14
@@ -936,8 +936,6 @@ 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 ) {
|
||||
@@ -949,7 +947,7 @@ class ActionScheduler_wpPostStore extends ActionScheduler_Store {
|
||||
global $wpdb;
|
||||
|
||||
// phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
|
||||
$status_updated = $wpdb->query(
|
||||
$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,
|
||||
@@ -959,17 +957,6 @@ 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
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Vendored
+1
-1
@@ -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' ), $batch_size ) );
|
||||
$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_count( $batch_size );
|
||||
}
|
||||
|
||||
|
||||
+1
-2
@@ -16,7 +16,7 @@ class ActionScheduler_StoreSchema extends ActionScheduler_Abstract_Schema {
|
||||
/**
|
||||
* @var int Increment this value to trigger a schema update.
|
||||
*/
|
||||
protected $schema_version = 7;
|
||||
protected $schema_version = 6;
|
||||
|
||||
public function __construct() {
|
||||
$this->tables = [
|
||||
@@ -49,7 +49,6 @@ 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
-80
@@ -12,11 +12,10 @@
|
||||
* @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, $priority = 10 ) {
|
||||
function as_enqueue_async_action( $hook, $args = array(), $group = '', $unique = false ) {
|
||||
if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) {
|
||||
return 0;
|
||||
}
|
||||
@@ -34,23 +33,13 @@ 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, $priority );
|
||||
$pre = apply_filters( 'pre_as_enqueue_async_action', null, $hook, $args, $group );
|
||||
if ( null !== $pre ) {
|
||||
return is_int( $pre ) ? $pre : 0;
|
||||
}
|
||||
|
||||
return ActionScheduler::factory()->create(
|
||||
array(
|
||||
'type' => 'async',
|
||||
'hook' => $hook,
|
||||
'arguments' => $args,
|
||||
'group' => $group,
|
||||
'unique' => $unique,
|
||||
'priority' => $priority,
|
||||
)
|
||||
);
|
||||
return ActionScheduler::factory()->async_unique( $hook, $args, $group, $unique );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -61,11 +50,10 @@ 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, $priority = 10 ) {
|
||||
function as_schedule_single_action( $timestamp, $hook, $args = array(), $group = '', $unique = false ) {
|
||||
if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) {
|
||||
return 0;
|
||||
}
|
||||
@@ -84,24 +72,13 @@ 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, $priority );
|
||||
$pre = apply_filters( 'pre_as_schedule_single_action', null, $timestamp, $hook, $args, $group );
|
||||
if ( null !== $pre ) {
|
||||
return is_int( $pre ) ? $pre : 0;
|
||||
}
|
||||
|
||||
return ActionScheduler::factory()->create(
|
||||
array(
|
||||
'type' => 'single',
|
||||
'hook' => $hook,
|
||||
'arguments' => $args,
|
||||
'when' => $timestamp,
|
||||
'group' => $group,
|
||||
'unique' => $unique,
|
||||
'priority' => $priority,
|
||||
)
|
||||
);
|
||||
return ActionScheduler::factory()->single_unique( $hook, $args, $timestamp, $group, $unique );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -113,34 +90,14 @@ 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, $priority = 10 ) {
|
||||
function as_schedule_recurring_action( $timestamp, $interval_in_seconds, $hook, $args = array(), $group = '', $unique = false ) {
|
||||
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.
|
||||
@@ -156,25 +113,13 @@ 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, $priority );
|
||||
$pre = apply_filters( 'pre_as_schedule_recurring_action', null, $timestamp, $interval_in_seconds, $hook, $args, $group );
|
||||
if ( null !== $pre ) {
|
||||
return is_int( $pre ) ? $pre : 0;
|
||||
}
|
||||
|
||||
return ActionScheduler::factory()->create(
|
||||
array(
|
||||
'type' => 'recurring',
|
||||
'hook' => $hook,
|
||||
'arguments' => $args,
|
||||
'when' => $timestamp,
|
||||
'pattern' => $interval_in_seconds,
|
||||
'group' => $group,
|
||||
'unique' => $unique,
|
||||
'priority' => $priority,
|
||||
)
|
||||
);
|
||||
return ActionScheduler::factory()->recurring_unique( $hook, $args, $timestamp, $interval_in_seconds, $group, $unique );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -198,11 +143,10 @@ 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, $priority = 10 ) {
|
||||
function as_schedule_cron_action( $timestamp, $schedule, $hook, $args = array(), $group = '', $unique = false ) {
|
||||
if ( ! ActionScheduler::is_initialized( __FUNCTION__ ) ) {
|
||||
return 0;
|
||||
}
|
||||
@@ -222,25 +166,13 @@ 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, $priority );
|
||||
$pre = apply_filters( 'pre_as_schedule_cron_action', null, $timestamp, $schedule, $hook, $args, $group );
|
||||
if ( null !== $pre ) {
|
||||
return is_int( $pre ) ? $pre : 0;
|
||||
}
|
||||
|
||||
return ActionScheduler::factory()->create(
|
||||
array(
|
||||
'type' => 'cron',
|
||||
'hook' => $hook,
|
||||
'arguments' => $args,
|
||||
'when' => $timestamp,
|
||||
'pattern' => $schedule,
|
||||
'group' => $group,
|
||||
'unique' => $unique,
|
||||
'priority' => $priority,
|
||||
)
|
||||
);
|
||||
return ActionScheduler::factory()->cron_unique( $hook, $args, $timestamp, $schedule, $group, $unique );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+1
-32
@@ -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.6.1
|
||||
Stable tag: 3.5.4
|
||||
License: GPLv3
|
||||
Requires PHP: 5.6
|
||||
|
||||
@@ -47,37 +47,6 @@ 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.
|
||||
|
||||
+2
-1
@@ -102,7 +102,8 @@ 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. (messages.import)
|
||||
* message. Note: This function doesn't trigger forwarding rules or filters set
|
||||
* up by the user. (messages.import)
|
||||
*
|
||||
* @param string $userId The user's email address. The special value `me` can be
|
||||
* used to indicate the authenticated user.
|
||||
|
||||
+1
-1
@@ -232,7 +232,7 @@ class Verify
|
||||
return 'phpseclib3\\Crypt\\AES::ENGINE_OPENSSL';
|
||||
}
|
||||
if (\class_exists('WPMailSMTP\\Vendor\\phpseclib\\Crypt\\RSA')) {
|
||||
return 'phpseclib\\Crypt\\RSA::MODE_OPENSSL';
|
||||
return 'WPMailSMTP\\Vendor\\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 self::ofLimit($iterable, $concurrency, $onFulfilled, function ($reason, $idx, \WPMailSMTP\Vendor\GuzzleHttp\Promise\PromiseInterface $aggregate) {
|
||||
return each_limit($iterable, $concurrency, $onFulfilled, function ($reason, $idx, \WPMailSMTP\Vendor\GuzzleHttp\Promise\PromiseInterface $aggregate) {
|
||||
$aggregate->reject($reason);
|
||||
});
|
||||
}
|
||||
|
||||
+1
-1
@@ -98,7 +98,7 @@ final class Utils
|
||||
{
|
||||
$results = [];
|
||||
foreach ($promises as $key => $promise) {
|
||||
$results[$key] = self::inspect($promise);
|
||||
$results[$key] = inspect($promise);
|
||||
}
|
||||
return $results;
|
||||
}
|
||||
|
||||
+3
-1
@@ -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,6 +194,8 @@ 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)
|
||||
|
||||
+2
@@ -109,6 +109,8 @@ final class BufferStream implements \WPMailSMTP\Vendor\Psr\Http\Message\StreamIn
|
||||
return \strlen($string);
|
||||
}
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function getMetadata($key = null)
|
||||
|
||||
@@ -139,6 +139,8 @@ 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;
|
||||
|
||||
+3
-3
@@ -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.
|
||||
*
|
||||
* @see http://tools.ietf.org/html/rfc1950
|
||||
* @see http://tools.ietf.org/html/rfc1952
|
||||
* @see http://php.net/manual/en/filters.compression.php
|
||||
* @link http://tools.ietf.org/html/rfc1950
|
||||
* @link http://tools.ietf.org/html/rfc1952
|
||||
* @link 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 (\is_string($name) && \strtolower($name) === 'set-cookie') {
|
||||
if (\strtolower($name) === 'set-cookie') {
|
||||
foreach ($values as $value) {
|
||||
$msg .= "\r\n{$name}: " . $value;
|
||||
}
|
||||
|
||||
+2
-2
@@ -10,9 +10,9 @@ use WPMailSMTP\Vendor\Psr\Http\Message\StreamInterface;
|
||||
*/
|
||||
trait MessageTrait
|
||||
{
|
||||
/** @var string[][] Map of all registered headers, as original name => array of values */
|
||||
/** @var array<string, string[]> Map of all registered headers, as original name => array of values */
|
||||
private $headers = [];
|
||||
/** @var string[] Map of lowercase header name => original name at registration */
|
||||
/** @var array<string, 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
+4
-2
@@ -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,7 +105,9 @@ 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)) {
|
||||
$headers['Content-Type'] = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\MimeType::fromFilename($filename) ?? 'application/octet-stream';
|
||||
if ($type = \WPMailSMTP\Vendor\GuzzleHttp\Psr7\MimeType::fromFilename($filename)) {
|
||||
$headers['Content-Type'] = $type;
|
||||
}
|
||||
}
|
||||
return [$stream, $headers];
|
||||
}
|
||||
|
||||
+3
-1
@@ -27,7 +27,7 @@ final class PumpStream implements \WPMailSMTP\Vendor\Psr\Http\Message\StreamInte
|
||||
/** @var BufferStream */
|
||||
private $buffer;
|
||||
/**
|
||||
* @param callable(int): (string|false|null) $source Source of the stream data. The callable MAY
|
||||
* @param callable(int): (string|null|false) $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,6 +123,8 @@ 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.
|
||||
*
|
||||
* @see https://github.com/amphp/http/blob/v1.0.1/src/Rfc7230.php#L12-L15
|
||||
* @link 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
|
||||
*/
|
||||
|
||||
+4
@@ -222,6 +222,8 @@ class ServerRequest extends \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Request implement
|
||||
return $new;
|
||||
}
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*
|
||||
* @return array|object|null
|
||||
*/
|
||||
public function getParsedBody()
|
||||
@@ -239,6 +241,8 @@ class ServerRequest extends \WPMailSMTP\Vendor\GuzzleHttp\Psr7\Request implement
|
||||
return $this->attributes;
|
||||
}
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function getAttribute($attribute, $default = null)
|
||||
|
||||
@@ -218,6 +218,8 @@ class Stream implements \WPMailSMTP\Vendor\Psr\Http\Message\StreamInterface
|
||||
return $result;
|
||||
}
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function getMetadata($key = null)
|
||||
|
||||
+2
@@ -69,6 +69,8 @@ trait StreamDecoratorTrait
|
||||
$this->stream->close();
|
||||
}
|
||||
/**
|
||||
* {@inheritdoc}
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function getMetadata($key = null)
|
||||
|
||||
@@ -25,13 +25,13 @@ class Uri implements \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface, \JsonSeri
|
||||
/**
|
||||
* Unreserved characters for use in a regex.
|
||||
*
|
||||
* @see https://tools.ietf.org/html/rfc3986#section-2.3
|
||||
* @link https://tools.ietf.org/html/rfc3986#section-2.3
|
||||
*/
|
||||
private const CHAR_UNRESERVED = 'a-zA-Z0-9_\\-\\.~';
|
||||
/**
|
||||
* Sub-delims for use in a regex.
|
||||
*
|
||||
* @see https://tools.ietf.org/html/rfc3986#section-2.2
|
||||
* @link https://tools.ietf.org/html/rfc3986#section-2.2
|
||||
*/
|
||||
private const CHAR_SUB_DELIMS = '!\\$&\'\\(\\)\\*\\+,;=';
|
||||
private const QUERY_SEPARATORS_REPLACEMENT = ['=' => '%3D', '&' => '%26'];
|
||||
@@ -118,7 +118,7 @@ class Uri implements \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface, \JsonSeri
|
||||
* `file:///` is the more common syntax for the file scheme anyway (Chrome for example redirects to
|
||||
* that format).
|
||||
*
|
||||
* @see https://tools.ietf.org/html/rfc3986#section-5.3
|
||||
* @link https://tools.ietf.org/html/rfc3986#section-5.3
|
||||
*/
|
||||
public static function composeComponents(?string $scheme, ?string $authority, string $path, ?string $query, ?string $fragment) : string
|
||||
{
|
||||
@@ -165,7 +165,7 @@ class Uri implements \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface, \JsonSeri
|
||||
* @see Uri::isNetworkPathReference
|
||||
* @see Uri::isAbsolutePathReference
|
||||
* @see Uri::isRelativePathReference
|
||||
* @see https://tools.ietf.org/html/rfc3986#section-4
|
||||
* @link https://tools.ietf.org/html/rfc3986#section-4
|
||||
*/
|
||||
public static function isAbsolute(\WPMailSMTP\Vendor\Psr\Http\Message\UriInterface $uri) : bool
|
||||
{
|
||||
@@ -176,7 +176,7 @@ class Uri implements \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface, \JsonSeri
|
||||
*
|
||||
* A relative reference that begins with two slash characters is termed an network-path reference.
|
||||
*
|
||||
* @see https://tools.ietf.org/html/rfc3986#section-4.2
|
||||
* @link https://tools.ietf.org/html/rfc3986#section-4.2
|
||||
*/
|
||||
public static function isNetworkPathReference(\WPMailSMTP\Vendor\Psr\Http\Message\UriInterface $uri) : bool
|
||||
{
|
||||
@@ -187,7 +187,7 @@ class Uri implements \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface, \JsonSeri
|
||||
*
|
||||
* A relative reference that begins with a single slash character is termed an absolute-path reference.
|
||||
*
|
||||
* @see https://tools.ietf.org/html/rfc3986#section-4.2
|
||||
* @link https://tools.ietf.org/html/rfc3986#section-4.2
|
||||
*/
|
||||
public static function isAbsolutePathReference(\WPMailSMTP\Vendor\Psr\Http\Message\UriInterface $uri) : bool
|
||||
{
|
||||
@@ -198,7 +198,7 @@ class Uri implements \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface, \JsonSeri
|
||||
*
|
||||
* A relative reference that does not begin with a slash character is termed a relative-path reference.
|
||||
*
|
||||
* @see https://tools.ietf.org/html/rfc3986#section-4.2
|
||||
* @link https://tools.ietf.org/html/rfc3986#section-4.2
|
||||
*/
|
||||
public static function isRelativePathReference(\WPMailSMTP\Vendor\Psr\Http\Message\UriInterface $uri) : bool
|
||||
{
|
||||
@@ -214,7 +214,7 @@ class Uri implements \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface, \JsonSeri
|
||||
* @param UriInterface $uri The URI to check
|
||||
* @param UriInterface|null $base An optional base URI to compare against
|
||||
*
|
||||
* @see https://tools.ietf.org/html/rfc3986#section-4.4
|
||||
* @link https://tools.ietf.org/html/rfc3986#section-4.4
|
||||
*/
|
||||
public static function isSameDocumentReference(\WPMailSMTP\Vendor\Psr\Http\Message\UriInterface $uri, \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface $base = null) : bool
|
||||
{
|
||||
@@ -276,7 +276,7 @@ class Uri implements \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface, \JsonSeri
|
||||
/**
|
||||
* Creates a URI from a hash of `parse_url` components.
|
||||
*
|
||||
* @see http://php.net/manual/en/function.parse-url.php
|
||||
* @link http://php.net/manual/en/function.parse-url.php
|
||||
*
|
||||
* @throws MalformedUriException If the components do not form a valid URI.
|
||||
*/
|
||||
|
||||
+3
-3
@@ -9,7 +9,7 @@ use WPMailSMTP\Vendor\Psr\Http\Message\UriInterface;
|
||||
*
|
||||
* @author Tobias Schultze
|
||||
*
|
||||
* @see https://tools.ietf.org/html/rfc3986#section-6
|
||||
* @link https://tools.ietf.org/html/rfc3986#section-6
|
||||
*/
|
||||
final class UriNormalizer
|
||||
{
|
||||
@@ -102,7 +102,7 @@ final class UriNormalizer
|
||||
* @param UriInterface $uri The URI to normalize
|
||||
* @param int $flags A bitmask of normalizations to apply, see constants
|
||||
*
|
||||
* @see https://tools.ietf.org/html/rfc3986#section-6.2
|
||||
* @link https://tools.ietf.org/html/rfc3986#section-6.2
|
||||
*/
|
||||
public static function normalize(\WPMailSMTP\Vendor\Psr\Http\Message\UriInterface $uri, int $flags = self::PRESERVING_NORMALIZATIONS) : \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface
|
||||
{
|
||||
@@ -146,7 +146,7 @@ final class UriNormalizer
|
||||
* @param UriInterface $uri2 An URI to compare
|
||||
* @param int $normalizations A bitmask of normalizations to apply, see constants
|
||||
*
|
||||
* @see https://tools.ietf.org/html/rfc3986#section-6.1
|
||||
* @link https://tools.ietf.org/html/rfc3986#section-6.1
|
||||
*/
|
||||
public static function isEquivalent(\WPMailSMTP\Vendor\Psr\Http\Message\UriInterface $uri1, \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface $uri2, int $normalizations = self::PRESERVING_NORMALIZATIONS) : bool
|
||||
{
|
||||
|
||||
+3
-3
@@ -9,14 +9,14 @@ use WPMailSMTP\Vendor\Psr\Http\Message\UriInterface;
|
||||
*
|
||||
* @author Tobias Schultze
|
||||
*
|
||||
* @see https://tools.ietf.org/html/rfc3986#section-5
|
||||
* @link https://tools.ietf.org/html/rfc3986#section-5
|
||||
*/
|
||||
final class UriResolver
|
||||
{
|
||||
/**
|
||||
* Removes dot segments from a path and returns the new path.
|
||||
*
|
||||
* @see http://tools.ietf.org/html/rfc3986#section-5.2.4
|
||||
* @link http://tools.ietf.org/html/rfc3986#section-5.2.4
|
||||
*/
|
||||
public static function removeDotSegments(string $path) : string
|
||||
{
|
||||
@@ -46,7 +46,7 @@ final class UriResolver
|
||||
/**
|
||||
* Converts the relative URI into a new URI that is resolved against the base URI.
|
||||
*
|
||||
* @see http://tools.ietf.org/html/rfc3986#section-5.2
|
||||
* @link http://tools.ietf.org/html/rfc3986#section-5.2
|
||||
*/
|
||||
public static function resolve(\WPMailSMTP\Vendor\Psr\Http\Message\UriInterface $base, \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface $rel) : \WPMailSMTP\Vendor\Psr\Http\Message\UriInterface
|
||||
{
|
||||
|
||||
@@ -185,7 +185,7 @@ final class Utils
|
||||
* @param StreamInterface $stream Stream to read from
|
||||
* @param int|null $maxLength Maximum buffer length
|
||||
*/
|
||||
public static function readLine(\WPMailSMTP\Vendor\Psr\Http\Message\StreamInterface $stream, int $maxLength = null) : string
|
||||
public static function readLine(\WPMailSMTP\Vendor\Psr\Http\Message\StreamInterface $stream, ?int $maxLength = null) : string
|
||||
{
|
||||
$buffer = '';
|
||||
$size = 0;
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
Copyright (c) 2011-2019 TerraFrost and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
+454
@@ -0,0 +1,454 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Common String Functions
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2016 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Common\Functions;
|
||||
|
||||
use WPMailSMTP\Vendor\ParagonIE\ConstantTime\Base64;
|
||||
use WPMailSMTP\Vendor\ParagonIE\ConstantTime\Base64UrlSafe;
|
||||
use WPMailSMTP\Vendor\ParagonIE\ConstantTime\Hex;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Math\BigInteger;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Math\Common\FiniteField;
|
||||
/**
|
||||
* Common String Functions
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
abstract class Strings
|
||||
{
|
||||
/**
|
||||
* String Shift
|
||||
*
|
||||
* Inspired by array_shift
|
||||
*
|
||||
* @param string $string
|
||||
* @param int $index
|
||||
* @return string
|
||||
*/
|
||||
public static function shift(&$string, $index = 1)
|
||||
{
|
||||
$substr = \substr($string, 0, $index);
|
||||
$string = \substr($string, $index);
|
||||
return $substr;
|
||||
}
|
||||
/**
|
||||
* String Pop
|
||||
*
|
||||
* Inspired by array_pop
|
||||
*
|
||||
* @param string $string
|
||||
* @param int $index
|
||||
* @return string
|
||||
*/
|
||||
public static function pop(&$string, $index = 1)
|
||||
{
|
||||
$substr = \substr($string, -$index);
|
||||
$string = \substr($string, 0, -$index);
|
||||
return $substr;
|
||||
}
|
||||
/**
|
||||
* Parse SSH2-style string
|
||||
*
|
||||
* Returns either an array or a boolean if $data is malformed.
|
||||
*
|
||||
* Valid characters for $format are as follows:
|
||||
*
|
||||
* C = byte
|
||||
* b = boolean (true/false)
|
||||
* N = uint32
|
||||
* Q = uint64
|
||||
* s = string
|
||||
* i = mpint
|
||||
* L = name-list
|
||||
*
|
||||
* uint64 is not supported.
|
||||
*
|
||||
* @param string $format
|
||||
* @param string $data
|
||||
* @return mixed
|
||||
*/
|
||||
public static function unpackSSH2($format, &$data)
|
||||
{
|
||||
$format = self::formatPack($format);
|
||||
$result = [];
|
||||
for ($i = 0; $i < \strlen($format); $i++) {
|
||||
switch ($format[$i]) {
|
||||
case 'C':
|
||||
case 'b':
|
||||
if (!\strlen($data)) {
|
||||
throw new \LengthException('At least one byte needs to be present for successful C / b decodes');
|
||||
}
|
||||
break;
|
||||
case 'N':
|
||||
case 'i':
|
||||
case 's':
|
||||
case 'L':
|
||||
if (\strlen($data) < 4) {
|
||||
throw new \LengthException('At least four byte needs to be present for successful N / i / s / L decodes');
|
||||
}
|
||||
break;
|
||||
case 'Q':
|
||||
if (\strlen($data) < 8) {
|
||||
throw new \LengthException('At least eight byte needs to be present for successful N / i / s / L decodes');
|
||||
}
|
||||
break;
|
||||
default:
|
||||
throw new \InvalidArgumentException('$format contains an invalid character');
|
||||
}
|
||||
switch ($format[$i]) {
|
||||
case 'C':
|
||||
$result[] = \ord(self::shift($data));
|
||||
continue 2;
|
||||
case 'b':
|
||||
$result[] = \ord(self::shift($data)) != 0;
|
||||
continue 2;
|
||||
case 'N':
|
||||
list(, $temp) = \unpack('N', self::shift($data, 4));
|
||||
$result[] = $temp;
|
||||
continue 2;
|
||||
case 'Q':
|
||||
// pack() added support for Q in PHP 5.6.3 and PHP 5.6 is phpseclib 3's minimum version
|
||||
// so in theory we could support this BUT, "64-bit format codes are not available for
|
||||
// 32-bit versions" and phpseclib works on 32-bit installs. on 32-bit installs
|
||||
// 64-bit floats can be used to get larger numbers then 32-bit signed ints would allow
|
||||
// for. sure, you're not gonna get the full precision of 64-bit numbers but just because
|
||||
// you need > 32-bit precision doesn't mean you need the full 64-bit precision
|
||||
\extract(\unpack('Nupper/Nlower', self::shift($data, 8)));
|
||||
$temp = $upper ? 4294967296 * $upper : 0;
|
||||
$temp += $lower < 0 ? ($lower & 0x7ffffffff) + 0x80000000 : $lower;
|
||||
// $temp = hexdec(bin2hex(self::shift($data, 8)));
|
||||
$result[] = $temp;
|
||||
continue 2;
|
||||
}
|
||||
list(, $length) = \unpack('N', self::shift($data, 4));
|
||||
if (\strlen($data) < $length) {
|
||||
throw new \LengthException("{$length} bytes needed; " . \strlen($data) . ' bytes available');
|
||||
}
|
||||
$temp = self::shift($data, $length);
|
||||
switch ($format[$i]) {
|
||||
case 'i':
|
||||
$result[] = new \WPMailSMTP\Vendor\phpseclib3\Math\BigInteger($temp, -256);
|
||||
break;
|
||||
case 's':
|
||||
$result[] = $temp;
|
||||
break;
|
||||
case 'L':
|
||||
$result[] = \explode(',', $temp);
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
/**
|
||||
* Create SSH2-style string
|
||||
*
|
||||
* @param string $format
|
||||
* @param string|int|float|array|bool ...$elements
|
||||
* @return string
|
||||
*/
|
||||
public static function packSSH2($format, ...$elements)
|
||||
{
|
||||
$format = self::formatPack($format);
|
||||
if (\strlen($format) != \count($elements)) {
|
||||
throw new \InvalidArgumentException('There must be as many arguments as there are characters in the $format string');
|
||||
}
|
||||
$result = '';
|
||||
for ($i = 0; $i < \strlen($format); $i++) {
|
||||
$element = $elements[$i];
|
||||
switch ($format[$i]) {
|
||||
case 'C':
|
||||
if (!\is_int($element)) {
|
||||
throw new \InvalidArgumentException('Bytes must be represented as an integer between 0 and 255, inclusive.');
|
||||
}
|
||||
$result .= \pack('C', $element);
|
||||
break;
|
||||
case 'b':
|
||||
if (!\is_bool($element)) {
|
||||
throw new \InvalidArgumentException('A boolean parameter was expected.');
|
||||
}
|
||||
$result .= $element ? "\1" : "\0";
|
||||
break;
|
||||
case 'Q':
|
||||
if (!\is_int($element) && !\is_float($element)) {
|
||||
throw new \InvalidArgumentException('An integer was expected.');
|
||||
}
|
||||
// 4294967296 == 1 << 32
|
||||
$result .= \pack('NN', $element / 4294967296, $element);
|
||||
break;
|
||||
case 'N':
|
||||
if (\is_float($element)) {
|
||||
$element = (int) $element;
|
||||
}
|
||||
if (!\is_int($element)) {
|
||||
throw new \InvalidArgumentException('An integer was expected.');
|
||||
}
|
||||
$result .= \pack('N', $element);
|
||||
break;
|
||||
case 's':
|
||||
if (!self::is_stringable($element)) {
|
||||
throw new \InvalidArgumentException('A string was expected.');
|
||||
}
|
||||
$result .= \pack('Na*', \strlen($element), $element);
|
||||
break;
|
||||
case 'i':
|
||||
if (!$element instanceof \WPMailSMTP\Vendor\phpseclib3\Math\BigInteger && !$element instanceof \WPMailSMTP\Vendor\phpseclib3\Math\Common\FiniteField\Integer) {
|
||||
throw new \InvalidArgumentException('A phpseclib3\\Math\\BigInteger or phpseclib3\\Math\\Common\\FiniteField\\Integer object was expected.');
|
||||
}
|
||||
$element = $element->toBytes(\true);
|
||||
$result .= \pack('Na*', \strlen($element), $element);
|
||||
break;
|
||||
case 'L':
|
||||
if (!\is_array($element)) {
|
||||
throw new \InvalidArgumentException('An array was expected.');
|
||||
}
|
||||
$element = \implode(',', $element);
|
||||
$result .= \pack('Na*', \strlen($element), $element);
|
||||
break;
|
||||
default:
|
||||
throw new \InvalidArgumentException('$format contains an invalid character');
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
/**
|
||||
* Expand a pack string
|
||||
*
|
||||
* Converts C5 to CCCCC, for example.
|
||||
*
|
||||
* @param string $format
|
||||
* @return string
|
||||
*/
|
||||
private static function formatPack($format)
|
||||
{
|
||||
$parts = \preg_split('#(\\d+)#', $format, -1, \PREG_SPLIT_DELIM_CAPTURE);
|
||||
$format = '';
|
||||
for ($i = 1; $i < \count($parts); $i += 2) {
|
||||
$format .= \substr($parts[$i - 1], 0, -1) . \str_repeat(\substr($parts[$i - 1], -1), $parts[$i]);
|
||||
}
|
||||
$format .= $parts[$i - 1];
|
||||
return $format;
|
||||
}
|
||||
/**
|
||||
* Convert binary data into bits
|
||||
*
|
||||
* bin2hex / hex2bin refer to base-256 encoded data as binary, whilst
|
||||
* decbin / bindec refer to base-2 encoded data as binary. For the purposes
|
||||
* of this function, bin refers to base-256 encoded data whilst bits refers
|
||||
* to base-2 encoded data
|
||||
*
|
||||
* @param string $x
|
||||
* @return string
|
||||
*/
|
||||
public static function bits2bin($x)
|
||||
{
|
||||
/*
|
||||
// the pure-PHP approach is faster than the GMP approach
|
||||
if (function_exists('gmp_export')) {
|
||||
return strlen($x) ? gmp_export(gmp_init($x, 2)) : gmp_init(0);
|
||||
}
|
||||
*/
|
||||
if (\preg_match('#[^01]#', $x)) {
|
||||
throw new \RuntimeException('The only valid characters are 0 and 1');
|
||||
}
|
||||
if (!\defined('PHP_INT_MIN')) {
|
||||
\define('PHP_INT_MIN', ~\PHP_INT_MAX);
|
||||
}
|
||||
$length = \strlen($x);
|
||||
if (!$length) {
|
||||
return '';
|
||||
}
|
||||
$block_size = \PHP_INT_SIZE << 3;
|
||||
$pad = $block_size - $length % $block_size;
|
||||
if ($pad != $block_size) {
|
||||
$x = \str_repeat('0', $pad) . $x;
|
||||
}
|
||||
$parts = \str_split($x, $block_size);
|
||||
$str = '';
|
||||
foreach ($parts as $part) {
|
||||
$xor = $part[0] == '1' ? \PHP_INT_MIN : 0;
|
||||
$part[0] = '0';
|
||||
$str .= \pack(\PHP_INT_SIZE == 4 ? 'N' : 'J', $xor ^ eval('return 0b' . $part . ';'));
|
||||
}
|
||||
return \ltrim($str, "\0");
|
||||
}
|
||||
/**
|
||||
* Convert bits to binary data
|
||||
*
|
||||
* @param string $x
|
||||
* @return string
|
||||
*/
|
||||
public static function bin2bits($x, $trim = \true)
|
||||
{
|
||||
/*
|
||||
// the pure-PHP approach is slower than the GMP approach BUT
|
||||
// i want to the pure-PHP version to be easily unit tested as well
|
||||
if (function_exists('gmp_import')) {
|
||||
return gmp_strval(gmp_import($x), 2);
|
||||
}
|
||||
*/
|
||||
$len = \strlen($x);
|
||||
$mod = $len % \PHP_INT_SIZE;
|
||||
if ($mod) {
|
||||
$x = \str_pad($x, $len + \PHP_INT_SIZE - $mod, "\0", \STR_PAD_LEFT);
|
||||
}
|
||||
$bits = '';
|
||||
if (\PHP_INT_SIZE == 4) {
|
||||
$digits = \unpack('N*', $x);
|
||||
foreach ($digits as $digit) {
|
||||
$bits .= \sprintf('%032b', $digit);
|
||||
}
|
||||
} else {
|
||||
$digits = \unpack('J*', $x);
|
||||
foreach ($digits as $digit) {
|
||||
$bits .= \sprintf('%064b', $digit);
|
||||
}
|
||||
}
|
||||
return $trim ? \ltrim($bits, '0') : $bits;
|
||||
}
|
||||
/**
|
||||
* Switch Endianness Bit Order
|
||||
*
|
||||
* @param string $x
|
||||
* @return string
|
||||
*/
|
||||
public static function switchEndianness($x)
|
||||
{
|
||||
$r = '';
|
||||
for ($i = \strlen($x) - 1; $i >= 0; $i--) {
|
||||
$b = \ord($x[$i]);
|
||||
if (\PHP_INT_SIZE === 8) {
|
||||
// 3 operations
|
||||
// from http://graphics.stanford.edu/~seander/bithacks.html#ReverseByteWith64BitsDiv
|
||||
$r .= \chr(($b * 0x202020202 & 0x10884422010) % 1023);
|
||||
} else {
|
||||
// 7 operations
|
||||
// from http://graphics.stanford.edu/~seander/bithacks.html#ReverseByteWith32Bits
|
||||
$p1 = $b * 0x802 & 0x22110;
|
||||
$p2 = $b * 0x8020 & 0x88440;
|
||||
$r .= \chr(($p1 | $p2) * 0x10101 >> 16);
|
||||
}
|
||||
}
|
||||
return $r;
|
||||
}
|
||||
/**
|
||||
* Increment the current string
|
||||
*
|
||||
* @param string $var
|
||||
* @return string
|
||||
*/
|
||||
public static function increment_str(&$var)
|
||||
{
|
||||
if (\function_exists('sodium_increment')) {
|
||||
$var = \strrev($var);
|
||||
\sodium_increment($var);
|
||||
$var = \strrev($var);
|
||||
return $var;
|
||||
}
|
||||
for ($i = 4; $i <= \strlen($var); $i += 4) {
|
||||
$temp = \substr($var, -$i, 4);
|
||||
switch ($temp) {
|
||||
case "ÿÿÿÿ":
|
||||
$var = \substr_replace($var, "\0\0\0\0", -$i, 4);
|
||||
break;
|
||||
case "ÿÿÿ":
|
||||
$var = \substr_replace($var, "€\0\0\0", -$i, 4);
|
||||
return $var;
|
||||
default:
|
||||
$temp = \unpack('Nnum', $temp);
|
||||
$var = \substr_replace($var, \pack('N', $temp['num'] + 1), -$i, 4);
|
||||
return $var;
|
||||
}
|
||||
}
|
||||
$remainder = \strlen($var) % 4;
|
||||
if ($remainder == 0) {
|
||||
return $var;
|
||||
}
|
||||
$temp = \unpack('Nnum', \str_pad(\substr($var, 0, $remainder), 4, "\0", \STR_PAD_LEFT));
|
||||
$temp = \substr(\pack('N', $temp['num'] + 1), -$remainder);
|
||||
$var = \substr_replace($var, $temp, 0, $remainder);
|
||||
return $var;
|
||||
}
|
||||
/**
|
||||
* Find whether the type of a variable is string (or could be converted to one)
|
||||
*
|
||||
* @param mixed $var
|
||||
* @return bool
|
||||
* @psalm-assert-if-true string|\Stringable $var
|
||||
*/
|
||||
public static function is_stringable($var)
|
||||
{
|
||||
return \is_string($var) || \is_object($var) && \method_exists($var, '__toString');
|
||||
}
|
||||
/**
|
||||
* Constant Time Base64-decoding
|
||||
*
|
||||
* ParagoneIE\ConstantTime doesn't use libsodium if it's available so we'll do so
|
||||
* ourselves. see https://github.com/paragonie/constant_time_encoding/issues/39
|
||||
*
|
||||
* @param string $data
|
||||
* @return string
|
||||
*/
|
||||
public static function base64_decode($data)
|
||||
{
|
||||
return \function_exists('sodium_base642bin') ? \sodium_base642bin($data, \SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING, '=') : \WPMailSMTP\Vendor\ParagonIE\ConstantTime\Base64::decode($data);
|
||||
}
|
||||
/**
|
||||
* Constant Time Base64-decoding (URL safe)
|
||||
*
|
||||
* @param string $data
|
||||
* @return string
|
||||
*/
|
||||
public static function base64url_decode($data)
|
||||
{
|
||||
// return self::base64_decode(str_replace(['-', '_'], ['+', '/'], $data));
|
||||
return \function_exists('sodium_base642bin') ? \sodium_base642bin($data, \SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING, '=') : \WPMailSMTP\Vendor\ParagonIE\ConstantTime\Base64UrlSafe::decode($data);
|
||||
}
|
||||
/**
|
||||
* Constant Time Base64-encoding
|
||||
*
|
||||
* @param string $data
|
||||
* @return string
|
||||
*/
|
||||
public static function base64_encode($data)
|
||||
{
|
||||
return \function_exists('sodium_bin2base64') ? \sodium_bin2base64($data, \SODIUM_BASE64_VARIANT_ORIGINAL) : \WPMailSMTP\Vendor\ParagonIE\ConstantTime\Base64::encode($data);
|
||||
}
|
||||
/**
|
||||
* Constant Time Base64-encoding (URL safe)
|
||||
*
|
||||
* @param string $data
|
||||
* @return string
|
||||
*/
|
||||
public static function base64url_encode($data)
|
||||
{
|
||||
// return str_replace(['+', '/'], ['-', '_'], self::base64_encode($data));
|
||||
return \function_exists('sodium_bin2base64') ? \sodium_bin2base64($data, \SODIUM_BASE64_VARIANT_URLSAFE) : \WPMailSMTP\Vendor\ParagonIE\ConstantTime\Base64UrlSafe::encode($data);
|
||||
}
|
||||
/**
|
||||
* Constant Time Hex Decoder
|
||||
*
|
||||
* @param string $data
|
||||
* @return string
|
||||
*/
|
||||
public static function hex2bin($data)
|
||||
{
|
||||
return \function_exists('sodium_hex2bin') ? \sodium_hex2bin($data) : \WPMailSMTP\Vendor\ParagonIE\ConstantTime\Hex::decode($data);
|
||||
}
|
||||
/**
|
||||
* Constant Time Hex Encoder
|
||||
*
|
||||
* @param string $data
|
||||
* @return string
|
||||
*/
|
||||
public static function bin2hex($data)
|
||||
{
|
||||
return \function_exists('sodium_bin2hex') ? \sodium_bin2hex($data) : \WPMailSMTP\Vendor\ParagonIE\ConstantTime\Hex::encode($data);
|
||||
}
|
||||
}
|
||||
+112
@@ -0,0 +1,112 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Pure-PHP implementation of AES.
|
||||
*
|
||||
* Uses mcrypt, if available/possible, and an internal implementation, otherwise.
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* NOTE: Since AES.php is (for compatibility and phpseclib-historical reasons) virtually
|
||||
* just a wrapper to Rijndael.php you may consider using Rijndael.php instead of
|
||||
* to save one include_once().
|
||||
*
|
||||
* If {@link self::setKeyLength() setKeyLength()} isn't called, it'll be calculated from
|
||||
* {@link self::setKey() setKey()}. ie. if the key is 128-bits, the key length will be 128-bits. If it's 136-bits
|
||||
* it'll be null-padded to 192-bits and 192 bits will be the key length until {@link self::setKey() setKey()}
|
||||
* is called, again, at which point, it'll be recalculated.
|
||||
*
|
||||
* Since \phpseclib3\Crypt\AES extends \phpseclib3\Crypt\Rijndael, some functions are available to be called that, in the context of AES, don't
|
||||
* make a whole lot of sense. {@link self::setBlockLength() setBlockLength()}, for instance. Calling that function,
|
||||
* however possible, won't do anything (AES has a fixed block length whereas Rijndael has a variable one).
|
||||
*
|
||||
* Here's a short example of how to use this library:
|
||||
* <code>
|
||||
* <?php
|
||||
* include 'vendor/autoload.php';
|
||||
*
|
||||
* $aes = new \phpseclib3\Crypt\AES('ctr');
|
||||
*
|
||||
* $aes->setKey('abcdefghijklmnop');
|
||||
*
|
||||
* $size = 10 * 1024;
|
||||
* $plaintext = '';
|
||||
* for ($i = 0; $i < $size; $i++) {
|
||||
* $plaintext.= 'a';
|
||||
* }
|
||||
*
|
||||
* echo $aes->decrypt($aes->encrypt($plaintext));
|
||||
* ?>
|
||||
* </code>
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2008 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt;
|
||||
|
||||
/**
|
||||
* Pure-PHP implementation of AES.
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
class AES extends \WPMailSMTP\Vendor\phpseclib3\Crypt\Rijndael
|
||||
{
|
||||
/**
|
||||
* Dummy function
|
||||
*
|
||||
* Since \phpseclib3\Crypt\AES extends \phpseclib3\Crypt\Rijndael, this function is, technically, available, but it doesn't do anything.
|
||||
*
|
||||
* @see \phpseclib3\Crypt\Rijndael::setBlockLength()
|
||||
* @param int $length
|
||||
* @throws \BadMethodCallException anytime it's called
|
||||
*/
|
||||
public function setBlockLength($length)
|
||||
{
|
||||
throw new \BadMethodCallException('The block length cannot be set for AES.');
|
||||
}
|
||||
/**
|
||||
* Sets the key length
|
||||
*
|
||||
* Valid key lengths are 128, 192, and 256. Set the link to bool(false) to disable a fixed key length
|
||||
*
|
||||
* @see \phpseclib3\Crypt\Rijndael:setKeyLength()
|
||||
* @param int $length
|
||||
* @throws \LengthException if the key length isn't supported
|
||||
*/
|
||||
public function setKeyLength($length)
|
||||
{
|
||||
switch ($length) {
|
||||
case 128:
|
||||
case 192:
|
||||
case 256:
|
||||
break;
|
||||
default:
|
||||
throw new \LengthException('Key of size ' . $length . ' not supported by this algorithm. Only keys of sizes 128, 192 or 256 supported');
|
||||
}
|
||||
parent::setKeyLength($length);
|
||||
}
|
||||
/**
|
||||
* Sets the key.
|
||||
*
|
||||
* Rijndael supports five different key lengths, AES only supports three.
|
||||
*
|
||||
* @see \phpseclib3\Crypt\Rijndael:setKey()
|
||||
* @see setKeyLength()
|
||||
* @param string $key
|
||||
* @throws \LengthException if the key length isn't supported
|
||||
*/
|
||||
public function setKey($key)
|
||||
{
|
||||
switch (\strlen($key)) {
|
||||
case 16:
|
||||
case 24:
|
||||
case 32:
|
||||
break;
|
||||
default:
|
||||
throw new \LengthException('Key of size ' . \strlen($key) . ' not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported');
|
||||
}
|
||||
parent::setKey($key);
|
||||
}
|
||||
}
|
||||
+511
@@ -0,0 +1,511 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Base Class for all asymmetric key ciphers
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2016 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common;
|
||||
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\DSA;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\Hash;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\RSA;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Exception\NoKeyLoadedException;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedFormatException;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Math\BigInteger;
|
||||
/**
|
||||
* Base Class for all asymmetric cipher classes
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
abstract class AsymmetricKey
|
||||
{
|
||||
/**
|
||||
* Precomputed Zero
|
||||
*
|
||||
* @var \phpseclib3\Math\BigInteger
|
||||
*/
|
||||
protected static $zero;
|
||||
/**
|
||||
* Precomputed One
|
||||
*
|
||||
* @var \phpseclib3\Math\BigInteger
|
||||
*/
|
||||
protected static $one;
|
||||
/**
|
||||
* Format of the loaded key
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $format;
|
||||
/**
|
||||
* Hash function
|
||||
*
|
||||
* @var \phpseclib3\Crypt\Hash
|
||||
*/
|
||||
protected $hash;
|
||||
/**
|
||||
* HMAC function
|
||||
*
|
||||
* @var \phpseclib3\Crypt\Hash
|
||||
*/
|
||||
private $hmac;
|
||||
/**
|
||||
* Supported plugins (lower case)
|
||||
*
|
||||
* @see self::initialize_static_variables()
|
||||
* @var array
|
||||
*/
|
||||
private static $plugins = [];
|
||||
/**
|
||||
* Invisible plugins
|
||||
*
|
||||
* @see self::initialize_static_variables()
|
||||
* @var array
|
||||
*/
|
||||
private static $invisiblePlugins = [];
|
||||
/**
|
||||
* Available Engines
|
||||
*
|
||||
* @var boolean[]
|
||||
*/
|
||||
protected static $engines = [];
|
||||
/**
|
||||
* Key Comment
|
||||
*
|
||||
* @var null|string
|
||||
*/
|
||||
private $comment;
|
||||
/**
|
||||
* @param string $type
|
||||
* @return string
|
||||
*/
|
||||
public abstract function toString($type, array $options = []);
|
||||
/**
|
||||
* The constructor
|
||||
*/
|
||||
protected function __construct()
|
||||
{
|
||||
self::initialize_static_variables();
|
||||
$this->hash = new \WPMailSMTP\Vendor\phpseclib3\Crypt\Hash('sha256');
|
||||
$this->hmac = new \WPMailSMTP\Vendor\phpseclib3\Crypt\Hash('sha256');
|
||||
}
|
||||
/**
|
||||
* Initialize static variables
|
||||
*/
|
||||
protected static function initialize_static_variables()
|
||||
{
|
||||
if (!isset(self::$zero)) {
|
||||
self::$zero = new \WPMailSMTP\Vendor\phpseclib3\Math\BigInteger(0);
|
||||
self::$one = new \WPMailSMTP\Vendor\phpseclib3\Math\BigInteger(1);
|
||||
}
|
||||
self::loadPlugins('Keys');
|
||||
if (static::ALGORITHM != 'RSA' && static::ALGORITHM != 'DH') {
|
||||
self::loadPlugins('Signature');
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Load the key
|
||||
*
|
||||
* @param string $key
|
||||
* @param string $password optional
|
||||
* @return AsymmetricKey
|
||||
*/
|
||||
public static function load($key, $password = \false)
|
||||
{
|
||||
self::initialize_static_variables();
|
||||
$class = new \ReflectionClass(static::class);
|
||||
if ($class->isFinal()) {
|
||||
throw new \RuntimeException('load() should not be called from final classes (' . static::class . ')');
|
||||
}
|
||||
$components = \false;
|
||||
foreach (self::$plugins[static::ALGORITHM]['Keys'] as $format) {
|
||||
if (isset(self::$invisiblePlugins[static::ALGORITHM]) && \in_array($format, self::$invisiblePlugins[static::ALGORITHM])) {
|
||||
continue;
|
||||
}
|
||||
try {
|
||||
$components = $format::load($key, $password);
|
||||
} catch (\Exception $e) {
|
||||
$components = \false;
|
||||
}
|
||||
if ($components !== \false) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
if ($components === \false) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\NoKeyLoadedException('Unable to read key');
|
||||
}
|
||||
$components['format'] = $format;
|
||||
$components['secret'] = isset($components['secret']) ? $components['secret'] : '';
|
||||
$comment = isset($components['comment']) ? $components['comment'] : null;
|
||||
$new = static::onLoad($components);
|
||||
$new->format = $format;
|
||||
$new->comment = $comment;
|
||||
return $new instanceof \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\PrivateKey ? $new->withPassword($password) : $new;
|
||||
}
|
||||
/**
|
||||
* Loads a private key
|
||||
*
|
||||
* @return PrivateKey
|
||||
* @param string|array $key
|
||||
* @param string $password optional
|
||||
*/
|
||||
public static function loadPrivateKey($key, $password = '')
|
||||
{
|
||||
$key = self::load($key, $password);
|
||||
if (!$key instanceof \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\PrivateKey) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\NoKeyLoadedException('The key that was loaded was not a private key');
|
||||
}
|
||||
return $key;
|
||||
}
|
||||
/**
|
||||
* Loads a public key
|
||||
*
|
||||
* @return PublicKey
|
||||
* @param string|array $key
|
||||
*/
|
||||
public static function loadPublicKey($key)
|
||||
{
|
||||
$key = self::load($key);
|
||||
if (!$key instanceof \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\PublicKey) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\NoKeyLoadedException('The key that was loaded was not a public key');
|
||||
}
|
||||
return $key;
|
||||
}
|
||||
/**
|
||||
* Loads parameters
|
||||
*
|
||||
* @return AsymmetricKey
|
||||
* @param string|array $key
|
||||
*/
|
||||
public static function loadParameters($key)
|
||||
{
|
||||
$key = self::load($key);
|
||||
if (!$key instanceof \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\PrivateKey && !$key instanceof \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\PublicKey) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\NoKeyLoadedException('The key that was loaded was not a parameter');
|
||||
}
|
||||
return $key;
|
||||
}
|
||||
/**
|
||||
* Load the key, assuming a specific format
|
||||
*
|
||||
* @param string $type
|
||||
* @param string $key
|
||||
* @param string $password optional
|
||||
* @return static
|
||||
*/
|
||||
public static function loadFormat($type, $key, $password = \false)
|
||||
{
|
||||
self::initialize_static_variables();
|
||||
$components = \false;
|
||||
$format = \strtolower($type);
|
||||
if (isset(self::$plugins[static::ALGORITHM]['Keys'][$format])) {
|
||||
$format = self::$plugins[static::ALGORITHM]['Keys'][$format];
|
||||
$components = $format::load($key, $password);
|
||||
}
|
||||
if ($components === \false) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\NoKeyLoadedException('Unable to read key');
|
||||
}
|
||||
$components['format'] = $format;
|
||||
$components['secret'] = isset($components['secret']) ? $components['secret'] : '';
|
||||
$new = static::onLoad($components);
|
||||
$new->format = $format;
|
||||
return $new instanceof \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\PrivateKey ? $new->withPassword($password) : $new;
|
||||
}
|
||||
/**
|
||||
* Loads a private key
|
||||
*
|
||||
* @return PrivateKey
|
||||
* @param string $type
|
||||
* @param string $key
|
||||
* @param string $password optional
|
||||
*/
|
||||
public static function loadPrivateKeyFormat($type, $key, $password = \false)
|
||||
{
|
||||
$key = self::loadFormat($type, $key, $password);
|
||||
if (!$key instanceof \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\PrivateKey) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\NoKeyLoadedException('The key that was loaded was not a private key');
|
||||
}
|
||||
return $key;
|
||||
}
|
||||
/**
|
||||
* Loads a public key
|
||||
*
|
||||
* @return PublicKey
|
||||
* @param string $type
|
||||
* @param string $key
|
||||
*/
|
||||
public static function loadPublicKeyFormat($type, $key)
|
||||
{
|
||||
$key = self::loadFormat($type, $key);
|
||||
if (!$key instanceof \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\PublicKey) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\NoKeyLoadedException('The key that was loaded was not a public key');
|
||||
}
|
||||
return $key;
|
||||
}
|
||||
/**
|
||||
* Loads parameters
|
||||
*
|
||||
* @return AsymmetricKey
|
||||
* @param string $type
|
||||
* @param string|array $key
|
||||
*/
|
||||
public static function loadParametersFormat($type, $key)
|
||||
{
|
||||
$key = self::loadFormat($type, $key);
|
||||
if (!$key instanceof \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\PrivateKey && !$key instanceof \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\PublicKey) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\NoKeyLoadedException('The key that was loaded was not a parameter');
|
||||
}
|
||||
return $key;
|
||||
}
|
||||
/**
|
||||
* Validate Plugin
|
||||
*
|
||||
* @param string $format
|
||||
* @param string $type
|
||||
* @param string $method optional
|
||||
* @return mixed
|
||||
*/
|
||||
protected static function validatePlugin($format, $type, $method = null)
|
||||
{
|
||||
$type = \strtolower($type);
|
||||
if (!isset(self::$plugins[static::ALGORITHM][$format][$type])) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedFormatException("{$type} is not a supported format");
|
||||
}
|
||||
$type = self::$plugins[static::ALGORITHM][$format][$type];
|
||||
if (isset($method) && !\method_exists($type, $method)) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedFormatException("{$type} does not implement {$method}");
|
||||
}
|
||||
return $type;
|
||||
}
|
||||
/**
|
||||
* Load Plugins
|
||||
*
|
||||
* @param string $format
|
||||
*/
|
||||
private static function loadPlugins($format)
|
||||
{
|
||||
if (!isset(self::$plugins[static::ALGORITHM][$format])) {
|
||||
self::$plugins[static::ALGORITHM][$format] = [];
|
||||
foreach (new \DirectoryIterator(__DIR__ . '/../' . static::ALGORITHM . '/Formats/' . $format . '/') as $file) {
|
||||
if ($file->getExtension() != 'php') {
|
||||
continue;
|
||||
}
|
||||
$name = $file->getBasename('.php');
|
||||
if ($name[0] == '.') {
|
||||
continue;
|
||||
}
|
||||
$type = 'WPMailSMTP\\Vendor\\phpseclib3\\Crypt\\' . static::ALGORITHM . '\\Formats\\' . $format . '\\' . $name;
|
||||
$reflect = new \ReflectionClass($type);
|
||||
if ($reflect->isTrait()) {
|
||||
continue;
|
||||
}
|
||||
self::$plugins[static::ALGORITHM][$format][\strtolower($name)] = $type;
|
||||
if ($reflect->hasConstant('IS_INVISIBLE')) {
|
||||
self::$invisiblePlugins[static::ALGORITHM][] = $type;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Returns a list of supported formats.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public static function getSupportedKeyFormats()
|
||||
{
|
||||
self::initialize_static_variables();
|
||||
return self::$plugins[static::ALGORITHM]['Keys'];
|
||||
}
|
||||
/**
|
||||
* Add a fileformat plugin
|
||||
*
|
||||
* The plugin needs to either already be loaded or be auto-loadable.
|
||||
* Loading a plugin whose shortname overwrite an existing shortname will overwrite the old plugin.
|
||||
*
|
||||
* @see self::load()
|
||||
* @param string $fullname
|
||||
* @return bool
|
||||
*/
|
||||
public static function addFileFormat($fullname)
|
||||
{
|
||||
self::initialize_static_variables();
|
||||
if (\class_exists($fullname)) {
|
||||
$meta = new \ReflectionClass($fullname);
|
||||
$shortname = $meta->getShortName();
|
||||
self::$plugins[static::ALGORITHM]['Keys'][\strtolower($shortname)] = $fullname;
|
||||
if ($meta->hasConstant('IS_INVISIBLE')) {
|
||||
self::$invisiblePlugins[static::ALGORITHM] = \strtolower($name);
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Returns the format of the loaded key.
|
||||
*
|
||||
* If the key that was loaded wasn't in a valid or if the key was auto-generated
|
||||
* with RSA::createKey() then this will throw an exception.
|
||||
*
|
||||
* @see self::load()
|
||||
* @return mixed
|
||||
*/
|
||||
public function getLoadedFormat()
|
||||
{
|
||||
if (empty($this->format)) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\NoKeyLoadedException('This key was created with createKey - it was not loaded with load. Therefore there is no "loaded format"');
|
||||
}
|
||||
$meta = new \ReflectionClass($this->format);
|
||||
return $meta->getShortName();
|
||||
}
|
||||
/**
|
||||
* Returns the key's comment
|
||||
*
|
||||
* Not all key formats support comments. If you want to set a comment use toString()
|
||||
*
|
||||
* @return null|string
|
||||
*/
|
||||
public function getComment()
|
||||
{
|
||||
return $this->comment;
|
||||
}
|
||||
/**
|
||||
* Tests engine validity
|
||||
*
|
||||
*/
|
||||
public static function useBestEngine()
|
||||
{
|
||||
static::$engines = [
|
||||
'PHP' => \true,
|
||||
'OpenSSL' => \extension_loaded('openssl'),
|
||||
// this test can be satisfied by either of the following:
|
||||
// http://php.net/manual/en/book.sodium.php
|
||||
// https://github.com/paragonie/sodium_compat
|
||||
'libsodium' => \function_exists('sodium_crypto_sign_keypair'),
|
||||
];
|
||||
return static::$engines;
|
||||
}
|
||||
/**
|
||||
* Flag to use internal engine only (useful for unit testing)
|
||||
*
|
||||
*/
|
||||
public static function useInternalEngine()
|
||||
{
|
||||
static::$engines = ['PHP' => \true, 'OpenSSL' => \false, 'libsodium' => \false];
|
||||
}
|
||||
/**
|
||||
* __toString() magic method
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function __toString()
|
||||
{
|
||||
return $this->toString('PKCS8');
|
||||
}
|
||||
/**
|
||||
* Determines which hashing function should be used
|
||||
*
|
||||
* @param string $hash
|
||||
*/
|
||||
public function withHash($hash)
|
||||
{
|
||||
$new = clone $this;
|
||||
$new->hash = new \WPMailSMTP\Vendor\phpseclib3\Crypt\Hash($hash);
|
||||
$new->hmac = new \WPMailSMTP\Vendor\phpseclib3\Crypt\Hash($hash);
|
||||
return $new;
|
||||
}
|
||||
/**
|
||||
* Returns the hash algorithm currently being used
|
||||
*
|
||||
*/
|
||||
public function getHash()
|
||||
{
|
||||
return clone $this->hash;
|
||||
}
|
||||
/**
|
||||
* Compute the pseudorandom k for signature generation,
|
||||
* using the process specified for deterministic DSA.
|
||||
*
|
||||
* @param string $h1
|
||||
* @return string
|
||||
*/
|
||||
protected function computek($h1)
|
||||
{
|
||||
$v = \str_repeat("\1", \strlen($h1));
|
||||
$k = \str_repeat("\0", \strlen($h1));
|
||||
$x = $this->int2octets($this->x);
|
||||
$h1 = $this->bits2octets($h1);
|
||||
$this->hmac->setKey($k);
|
||||
$k = $this->hmac->hash($v . "\0" . $x . $h1);
|
||||
$this->hmac->setKey($k);
|
||||
$v = $this->hmac->hash($v);
|
||||
$k = $this->hmac->hash($v . "\1" . $x . $h1);
|
||||
$this->hmac->setKey($k);
|
||||
$v = $this->hmac->hash($v);
|
||||
$qlen = $this->q->getLengthInBytes();
|
||||
while (\true) {
|
||||
$t = '';
|
||||
while (\strlen($t) < $qlen) {
|
||||
$v = $this->hmac->hash($v);
|
||||
$t = $t . $v;
|
||||
}
|
||||
$k = $this->bits2int($t);
|
||||
if (!$k->equals(self::$zero) && $k->compare($this->q) < 0) {
|
||||
break;
|
||||
}
|
||||
$k = $this->hmac->hash($v . "\0");
|
||||
$this->hmac->setKey($k);
|
||||
$v = $this->hmac->hash($v);
|
||||
}
|
||||
return $k;
|
||||
}
|
||||
/**
|
||||
* Integer to Octet String
|
||||
*
|
||||
* @param \phpseclib3\Math\BigInteger $v
|
||||
* @return string
|
||||
*/
|
||||
private function int2octets($v)
|
||||
{
|
||||
$out = $v->toBytes();
|
||||
$rolen = $this->q->getLengthInBytes();
|
||||
if (\strlen($out) < $rolen) {
|
||||
return \str_pad($out, $rolen, "\0", \STR_PAD_LEFT);
|
||||
} elseif (\strlen($out) > $rolen) {
|
||||
return \substr($out, -$rolen);
|
||||
} else {
|
||||
return $out;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Bit String to Integer
|
||||
*
|
||||
* @param string $in
|
||||
* @return \phpseclib3\Math\BigInteger
|
||||
*/
|
||||
protected function bits2int($in)
|
||||
{
|
||||
$v = new \WPMailSMTP\Vendor\phpseclib3\Math\BigInteger($in, 256);
|
||||
$vlen = \strlen($in) << 3;
|
||||
$qlen = $this->q->getLength();
|
||||
if ($vlen > $qlen) {
|
||||
return $v->bitwise_rightShift($vlen - $qlen);
|
||||
}
|
||||
return $v;
|
||||
}
|
||||
/**
|
||||
* Bit String to Octet String
|
||||
*
|
||||
* @param string $in
|
||||
* @return string
|
||||
*/
|
||||
private function bits2octets($in)
|
||||
{
|
||||
$z1 = $this->bits2int($in);
|
||||
$z2 = $z1->subtract($this->q);
|
||||
return $z2->compare(self::$zero) < 0 ? $this->int2octets($z1) : $this->int2octets($z2);
|
||||
}
|
||||
}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Base Class for all block ciphers
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @author Hans-Juergen Petrich <petrich@tronic-media.com>
|
||||
* @copyright 2007 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common;
|
||||
|
||||
/**
|
||||
* Base Class for all block cipher classes
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
abstract class BlockCipher extends \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\SymmetricKey
|
||||
{
|
||||
}
|
||||
+62
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* JSON Web Key (RFC7517) Handler
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2015 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common\Formats\Keys;
|
||||
|
||||
use WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings;
|
||||
/**
|
||||
* JSON Web Key Formatted Key Handler
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
abstract class JWK
|
||||
{
|
||||
/**
|
||||
* Break a public or private key down into its constituent components
|
||||
*
|
||||
* @param string $key
|
||||
* @param string $password
|
||||
* @return array
|
||||
*/
|
||||
public static function load($key, $password = '')
|
||||
{
|
||||
if (!\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::is_stringable($key)) {
|
||||
throw new \UnexpectedValueException('Key should be a string - not a ' . \gettype($key));
|
||||
}
|
||||
$key = \preg_replace('#\\s#', '', $key);
|
||||
// remove whitespace
|
||||
if (\PHP_VERSION_ID >= 73000) {
|
||||
$key = \json_decode($key, null, 512, \JSON_THROW_ON_ERROR);
|
||||
} else {
|
||||
$key = \json_decode($key);
|
||||
if (!$key) {
|
||||
throw new \RuntimeException('Unable to decode JSON');
|
||||
}
|
||||
}
|
||||
if (isset($key->kty)) {
|
||||
return $key;
|
||||
}
|
||||
if (\count($key->keys) != 1) {
|
||||
throw new \RuntimeException('Although the JWK key format supports multiple keys phpseclib does not');
|
||||
}
|
||||
return $key->keys[0];
|
||||
}
|
||||
/**
|
||||
* Wrap a key appropriately
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected static function wrapKey(array $key, array $options)
|
||||
{
|
||||
return \json_encode(['keys' => [$key + $options]]);
|
||||
}
|
||||
}
|
||||
+195
@@ -0,0 +1,195 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* OpenSSH Key Handler
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* Place in $HOME/.ssh/authorized_keys
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2015 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common\Formats\Keys;
|
||||
|
||||
use WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\AES;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\Random;
|
||||
/**
|
||||
* OpenSSH Formatted RSA Key Handler
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
abstract class OpenSSH
|
||||
{
|
||||
/**
|
||||
* Default comment
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected static $comment = 'phpseclib-generated-key';
|
||||
/**
|
||||
* Binary key flag
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
protected static $binary = \false;
|
||||
/**
|
||||
* Sets the default comment
|
||||
*
|
||||
* @param string $comment
|
||||
*/
|
||||
public static function setComment($comment)
|
||||
{
|
||||
self::$comment = \str_replace(["\r", "\n"], '', $comment);
|
||||
}
|
||||
/**
|
||||
* Break a public or private key down into its constituent components
|
||||
*
|
||||
* $type can be either ssh-dss or ssh-rsa
|
||||
*
|
||||
* @param string $key
|
||||
* @param string $password
|
||||
* @return array
|
||||
*/
|
||||
public static function load($key, $password = '')
|
||||
{
|
||||
if (!\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::is_stringable($key)) {
|
||||
throw new \UnexpectedValueException('Key should be a string - not a ' . \gettype($key));
|
||||
}
|
||||
// key format is described here:
|
||||
// https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/ssh/PROTOCOL.key?annotate=HEAD
|
||||
if (\strpos($key, 'BEGIN OPENSSH PRIVATE KEY') !== \false) {
|
||||
$key = \preg_replace('#(?:^-.*?-[\\r\\n]*$)|\\s#ms', '', $key);
|
||||
$key = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_decode($key);
|
||||
$magic = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::shift($key, 15);
|
||||
if ($magic != "openssh-key-v1\0") {
|
||||
throw new \RuntimeException('Expected openssh-key-v1');
|
||||
}
|
||||
list($ciphername, $kdfname, $kdfoptions, $numKeys) = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::unpackSSH2('sssN', $key);
|
||||
if ($numKeys != 1) {
|
||||
// if we wanted to support multiple keys we could update PublicKeyLoader to preview what the # of keys
|
||||
// would be; it'd then call Common\Keys\OpenSSH.php::load() and get the paddedKey. it'd then pass
|
||||
// that to the appropriate key loading parser $numKey times or something
|
||||
throw new \RuntimeException('Although the OpenSSH private key format supports multiple keys phpseclib does not');
|
||||
}
|
||||
switch ($ciphername) {
|
||||
case 'none':
|
||||
break;
|
||||
case 'aes256-ctr':
|
||||
if ($kdfname != 'bcrypt') {
|
||||
throw new \RuntimeException('Only the bcrypt kdf is supported (' . $kdfname . ' encountered)');
|
||||
}
|
||||
list($salt, $rounds) = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::unpackSSH2('sN', $kdfoptions);
|
||||
$crypto = new \WPMailSMTP\Vendor\phpseclib3\Crypt\AES('ctr');
|
||||
//$crypto->setKeyLength(256);
|
||||
//$crypto->disablePadding();
|
||||
$crypto->setPassword($password, 'bcrypt', $salt, $rounds, 32);
|
||||
break;
|
||||
default:
|
||||
throw new \RuntimeException('The only supported cipherse are: none, aes256-ctr (' . $ciphername . ' is being used)');
|
||||
}
|
||||
list($publicKey, $paddedKey) = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::unpackSSH2('ss', $key);
|
||||
list($type) = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::unpackSSH2('s', $publicKey);
|
||||
if (isset($crypto)) {
|
||||
$paddedKey = $crypto->decrypt($paddedKey);
|
||||
}
|
||||
list($checkint1, $checkint2) = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::unpackSSH2('NN', $paddedKey);
|
||||
// any leftover bytes in $paddedKey are for padding? but they should be sequential bytes. eg. 1, 2, 3, etc.
|
||||
if ($checkint1 != $checkint2) {
|
||||
throw new \RuntimeException('The two checkints do not match');
|
||||
}
|
||||
self::checkType($type);
|
||||
return \compact('type', 'publicKey', 'paddedKey');
|
||||
}
|
||||
$parts = \explode(' ', $key, 3);
|
||||
if (!isset($parts[1])) {
|
||||
$key = \base64_decode($parts[0]);
|
||||
$comment = \false;
|
||||
} else {
|
||||
$asciiType = $parts[0];
|
||||
self::checkType($parts[0]);
|
||||
$key = \base64_decode($parts[1]);
|
||||
$comment = isset($parts[2]) ? $parts[2] : \false;
|
||||
}
|
||||
if ($key === \false) {
|
||||
throw new \UnexpectedValueException('Key should be a string - not a ' . \gettype($key));
|
||||
}
|
||||
list($type) = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::unpackSSH2('s', $key);
|
||||
self::checkType($type);
|
||||
if (isset($asciiType) && $asciiType != $type) {
|
||||
throw new \RuntimeException('Two different types of keys are claimed: ' . $asciiType . ' and ' . $type);
|
||||
}
|
||||
if (\strlen($key) <= 4) {
|
||||
throw new \UnexpectedValueException('Key appears to be malformed');
|
||||
}
|
||||
$publicKey = $key;
|
||||
return \compact('type', 'publicKey', 'comment');
|
||||
}
|
||||
/**
|
||||
* Toggle between binary and printable keys
|
||||
*
|
||||
* Printable keys are what are generated by default. These are the ones that go in
|
||||
* $HOME/.ssh/authorized_key.
|
||||
*
|
||||
* @param bool $enabled
|
||||
*/
|
||||
public static function setBinaryOutput($enabled)
|
||||
{
|
||||
self::$binary = $enabled;
|
||||
}
|
||||
/**
|
||||
* Checks to see if the type is valid
|
||||
*
|
||||
* @param string $candidate
|
||||
*/
|
||||
private static function checkType($candidate)
|
||||
{
|
||||
if (!\in_array($candidate, static::$types)) {
|
||||
throw new \RuntimeException("The key type ({$candidate}) is not equal to: " . \implode(',', static::$types));
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Wrap a private key appropriately
|
||||
*
|
||||
* @param string $publicKey
|
||||
* @param string $privateKey
|
||||
* @param string $password
|
||||
* @param array $options
|
||||
* @return string
|
||||
*/
|
||||
protected static function wrapPrivateKey($publicKey, $privateKey, $password, $options)
|
||||
{
|
||||
list(, $checkint) = \unpack('N', \WPMailSMTP\Vendor\phpseclib3\Crypt\Random::string(4));
|
||||
$comment = isset($options['comment']) ? $options['comment'] : self::$comment;
|
||||
$paddedKey = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::packSSH2('NN', $checkint, $checkint) . $privateKey . \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::packSSH2('s', $comment);
|
||||
$usesEncryption = !empty($password) && \is_string($password);
|
||||
/*
|
||||
from http://tools.ietf.org/html/rfc4253#section-6 :
|
||||
|
||||
Note that the length of the concatenation of 'packet_length',
|
||||
'padding_length', 'payload', and 'random padding' MUST be a multiple
|
||||
of the cipher block size or 8, whichever is larger.
|
||||
*/
|
||||
$blockSize = $usesEncryption ? 16 : 8;
|
||||
$paddingLength = ($blockSize - 1) * \strlen($paddedKey) % $blockSize;
|
||||
for ($i = 1; $i <= $paddingLength; $i++) {
|
||||
$paddedKey .= \chr($i);
|
||||
}
|
||||
if (!$usesEncryption) {
|
||||
$key = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::packSSH2('sssNss', 'none', 'none', '', 1, $publicKey, $paddedKey);
|
||||
} else {
|
||||
$rounds = isset($options['rounds']) ? $options['rounds'] : 16;
|
||||
$salt = \WPMailSMTP\Vendor\phpseclib3\Crypt\Random::string(16);
|
||||
$kdfoptions = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::packSSH2('sN', $salt, $rounds);
|
||||
$crypto = new \WPMailSMTP\Vendor\phpseclib3\Crypt\AES('ctr');
|
||||
$crypto->setPassword($password, 'bcrypt', $salt, $rounds, 32);
|
||||
$paddedKey = $crypto->encrypt($paddedKey);
|
||||
$key = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::packSSH2('sssNss', 'aes256-ctr', 'bcrypt', $kdfoptions, 1, $publicKey, $paddedKey);
|
||||
}
|
||||
$key = "openssh-key-v1\0{$key}";
|
||||
return "-----BEGIN OPENSSH PRIVATE KEY-----\n" . \chunk_split(\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_encode($key), 70, "\n") . "-----END OPENSSH PRIVATE KEY-----\n";
|
||||
}
|
||||
}
|
||||
+67
@@ -0,0 +1,67 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* PKCS Formatted Key Handler
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2015 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common\Formats\Keys;
|
||||
|
||||
/**
|
||||
* PKCS1 Formatted Key Handler
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
abstract class PKCS
|
||||
{
|
||||
/**
|
||||
* Auto-detect the format
|
||||
*/
|
||||
const MODE_ANY = 0;
|
||||
/**
|
||||
* Require base64-encoded PEM's be supplied
|
||||
*/
|
||||
const MODE_PEM = 1;
|
||||
/**
|
||||
* Require raw DER's be supplied
|
||||
*/
|
||||
const MODE_DER = 2;
|
||||
/**#@-*/
|
||||
/**
|
||||
* Is the key a base-64 encoded PEM, DER or should it be auto-detected?
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
protected static $format = self::MODE_ANY;
|
||||
/**
|
||||
* Require base64-encoded PEM's be supplied
|
||||
*
|
||||
*/
|
||||
public static function requirePEM()
|
||||
{
|
||||
self::$format = self::MODE_PEM;
|
||||
}
|
||||
/**
|
||||
* Require raw DER's be supplied
|
||||
*
|
||||
*/
|
||||
public static function requireDER()
|
||||
{
|
||||
self::$format = self::MODE_DER;
|
||||
}
|
||||
/**
|
||||
* Accept any format and auto detect the format
|
||||
*
|
||||
* This is the default setting
|
||||
*
|
||||
*/
|
||||
public static function requireAny()
|
||||
{
|
||||
self::$format = self::MODE_ANY;
|
||||
}
|
||||
}
|
||||
+187
@@ -0,0 +1,187 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* PKCS1 Formatted Key Handler
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2015 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common\Formats\Keys;
|
||||
|
||||
use WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\AES;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\DES;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\Random;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\TripleDES;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException;
|
||||
use WPMailSMTP\Vendor\phpseclib3\File\ASN1;
|
||||
/**
|
||||
* PKCS1 Formatted Key Handler
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
abstract class PKCS1 extends \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\Formats\Keys\PKCS
|
||||
{
|
||||
/**
|
||||
* Default encryption algorithm
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private static $defaultEncryptionAlgorithm = 'AES-128-CBC';
|
||||
/**
|
||||
* Sets the default encryption algorithm
|
||||
*
|
||||
* @param string $algo
|
||||
*/
|
||||
public static function setEncryptionAlgorithm($algo)
|
||||
{
|
||||
self::$defaultEncryptionAlgorithm = $algo;
|
||||
}
|
||||
/**
|
||||
* Returns the mode constant corresponding to the mode string
|
||||
*
|
||||
* @param string $mode
|
||||
* @return int
|
||||
* @throws \UnexpectedValueException if the block cipher mode is unsupported
|
||||
*/
|
||||
private static function getEncryptionMode($mode)
|
||||
{
|
||||
switch ($mode) {
|
||||
case 'CBC':
|
||||
case 'ECB':
|
||||
case 'CFB':
|
||||
case 'OFB':
|
||||
case 'CTR':
|
||||
return $mode;
|
||||
}
|
||||
throw new \UnexpectedValueException('Unsupported block cipher mode of operation');
|
||||
}
|
||||
/**
|
||||
* Returns a cipher object corresponding to a string
|
||||
*
|
||||
* @param string $algo
|
||||
* @return string
|
||||
* @throws \UnexpectedValueException if the encryption algorithm is unsupported
|
||||
*/
|
||||
private static function getEncryptionObject($algo)
|
||||
{
|
||||
$modes = '(CBC|ECB|CFB|OFB|CTR)';
|
||||
switch (\true) {
|
||||
case \preg_match("#^AES-(128|192|256)-{$modes}\$#", $algo, $matches):
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\AES(self::getEncryptionMode($matches[2]));
|
||||
$cipher->setKeyLength($matches[1]);
|
||||
return $cipher;
|
||||
case \preg_match("#^DES-EDE3-{$modes}\$#", $algo, $matches):
|
||||
return new \WPMailSMTP\Vendor\phpseclib3\Crypt\TripleDES(self::getEncryptionMode($matches[1]));
|
||||
case \preg_match("#^DES-{$modes}\$#", $algo, $matches):
|
||||
return new \WPMailSMTP\Vendor\phpseclib3\Crypt\DES(self::getEncryptionMode($matches[1]));
|
||||
default:
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException($algo . ' is not a supported algorithm');
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Generate a symmetric key for PKCS#1 keys
|
||||
*
|
||||
* @param string $password
|
||||
* @param string $iv
|
||||
* @param int $length
|
||||
* @return string
|
||||
*/
|
||||
private static function generateSymmetricKey($password, $iv, $length)
|
||||
{
|
||||
$symkey = '';
|
||||
$iv = \substr($iv, 0, 8);
|
||||
while (\strlen($symkey) < $length) {
|
||||
$symkey .= \md5($symkey . $password . $iv, \true);
|
||||
}
|
||||
return \substr($symkey, 0, $length);
|
||||
}
|
||||
/**
|
||||
* Break a public or private key down into its constituent components
|
||||
*
|
||||
* @param string $key
|
||||
* @param string $password optional
|
||||
* @return array
|
||||
*/
|
||||
protected static function load($key, $password)
|
||||
{
|
||||
if (!\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::is_stringable($key)) {
|
||||
throw new \UnexpectedValueException('Key should be a string - not a ' . \gettype($key));
|
||||
}
|
||||
/* Although PKCS#1 proposes a format that public and private keys can use, encrypting them is
|
||||
"outside the scope" of PKCS#1. PKCS#1 then refers you to PKCS#12 and PKCS#15 if you're wanting to
|
||||
protect private keys, however, that's not what OpenSSL* does. OpenSSL protects private keys by adding
|
||||
two new "fields" to the key - DEK-Info and Proc-Type. These fields are discussed here:
|
||||
|
||||
http://tools.ietf.org/html/rfc1421#section-4.6.1.1
|
||||
http://tools.ietf.org/html/rfc1421#section-4.6.1.3
|
||||
|
||||
DES-EDE3-CBC as an algorithm, however, is not discussed anywhere, near as I can tell.
|
||||
DES-CBC and DES-EDE are discussed in RFC1423, however, DES-EDE3-CBC isn't, nor is its key derivation
|
||||
function. As is, the definitive authority on this encoding scheme isn't the IETF but rather OpenSSL's
|
||||
own implementation. ie. the implementation *is* the standard and any bugs that may exist in that
|
||||
implementation are part of the standard, as well.
|
||||
|
||||
* OpenSSL is the de facto standard. It's utilized by OpenSSH and other projects */
|
||||
if (\preg_match('#DEK-Info: (.+),(.+)#', $key, $matches)) {
|
||||
$iv = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::hex2bin(\trim($matches[2]));
|
||||
// remove the Proc-Type / DEK-Info sections as they're no longer needed
|
||||
$key = \preg_replace('#^(?:Proc-Type|DEK-Info): .*#m', '', $key);
|
||||
$ciphertext = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::extractBER($key);
|
||||
if ($ciphertext === \false) {
|
||||
$ciphertext = $key;
|
||||
}
|
||||
$crypto = self::getEncryptionObject($matches[1]);
|
||||
$crypto->setKey(self::generateSymmetricKey($password, $iv, $crypto->getKeyLength() >> 3));
|
||||
$crypto->setIV($iv);
|
||||
$key = $crypto->decrypt($ciphertext);
|
||||
} else {
|
||||
if (self::$format != self::MODE_DER) {
|
||||
$decoded = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::extractBER($key);
|
||||
if ($decoded !== \false) {
|
||||
$key = $decoded;
|
||||
} elseif (self::$format == self::MODE_PEM) {
|
||||
throw new \UnexpectedValueException('Expected base64-encoded PEM format but was unable to decode base64 text');
|
||||
}
|
||||
}
|
||||
}
|
||||
return $key;
|
||||
}
|
||||
/**
|
||||
* Wrap a private key appropriately
|
||||
*
|
||||
* @param string $key
|
||||
* @param string $type
|
||||
* @param string $password
|
||||
* @param array $options optional
|
||||
* @return string
|
||||
*/
|
||||
protected static function wrapPrivateKey($key, $type, $password, array $options = [])
|
||||
{
|
||||
if (empty($password) || !\is_string($password)) {
|
||||
return "-----BEGIN {$type} PRIVATE KEY-----\r\n" . \chunk_split(\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_encode($key), 64) . "-----END {$type} PRIVATE KEY-----";
|
||||
}
|
||||
$encryptionAlgorithm = isset($options['encryptionAlgorithm']) ? $options['encryptionAlgorithm'] : self::$defaultEncryptionAlgorithm;
|
||||
$cipher = self::getEncryptionObject($encryptionAlgorithm);
|
||||
$iv = \WPMailSMTP\Vendor\phpseclib3\Crypt\Random::string($cipher->getBlockLength() >> 3);
|
||||
$cipher->setKey(self::generateSymmetricKey($password, $iv, $cipher->getKeyLength() >> 3));
|
||||
$cipher->setIV($iv);
|
||||
$iv = \strtoupper(\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::bin2hex($iv));
|
||||
return "-----BEGIN {$type} PRIVATE KEY-----\r\n" . "Proc-Type: 4,ENCRYPTED\r\n" . "DEK-Info: " . $encryptionAlgorithm . ",{$iv}\r\n" . "\r\n" . \chunk_split(\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_encode($cipher->encrypt($key)), 64) . "-----END {$type} PRIVATE KEY-----";
|
||||
}
|
||||
/**
|
||||
* Wrap a public key appropriately
|
||||
*
|
||||
* @param string $key
|
||||
* @param string $type
|
||||
* @return string
|
||||
*/
|
||||
protected static function wrapPublicKey($key, $type)
|
||||
{
|
||||
return "-----BEGIN {$type} PUBLIC KEY-----\r\n" . \chunk_split(\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_encode($key), 64) . "-----END {$type} PUBLIC KEY-----";
|
||||
}
|
||||
}
|
||||
+598
@@ -0,0 +1,598 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* PKCS#8 Formatted Key Handler
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* Used by PHP's openssl_public_encrypt() and openssl's rsautl (when -pubin is set)
|
||||
*
|
||||
* Processes keys with the following headers:
|
||||
*
|
||||
* -----BEGIN ENCRYPTED PRIVATE KEY-----
|
||||
* -----BEGIN PRIVATE KEY-----
|
||||
* -----BEGIN PUBLIC KEY-----
|
||||
*
|
||||
* Analogous to ssh-keygen's pkcs8 format (as specified by -m). Although PKCS8
|
||||
* is specific to private keys it's basically creating a DER-encoded wrapper
|
||||
* for keys. This just extends that same concept to public keys (much like ssh-keygen)
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2015 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common\Formats\Keys;
|
||||
|
||||
use WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\AES;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\DES;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\Random;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\RC2;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\RC4;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\TripleDES;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Exception\InsufficientSetupException;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException;
|
||||
use WPMailSMTP\Vendor\phpseclib3\File\ASN1;
|
||||
use WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps;
|
||||
/**
|
||||
* PKCS#8 Formatted Key Handler
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
abstract class PKCS8 extends \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\Formats\Keys\PKCS
|
||||
{
|
||||
/**
|
||||
* Default encryption algorithm
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private static $defaultEncryptionAlgorithm = 'id-PBES2';
|
||||
/**
|
||||
* Default encryption scheme
|
||||
*
|
||||
* Only used when defaultEncryptionAlgorithm is id-PBES2
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private static $defaultEncryptionScheme = 'aes128-CBC-PAD';
|
||||
/**
|
||||
* Default PRF
|
||||
*
|
||||
* Only used when defaultEncryptionAlgorithm is id-PBES2
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private static $defaultPRF = 'id-hmacWithSHA256';
|
||||
/**
|
||||
* Default Iteration Count
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
private static $defaultIterationCount = 2048;
|
||||
/**
|
||||
* OIDs loaded
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
private static $oidsLoaded = \false;
|
||||
/**
|
||||
* Sets the default encryption algorithm
|
||||
*
|
||||
* @param string $algo
|
||||
*/
|
||||
public static function setEncryptionAlgorithm($algo)
|
||||
{
|
||||
self::$defaultEncryptionAlgorithm = $algo;
|
||||
}
|
||||
/**
|
||||
* Sets the default encryption algorithm for PBES2
|
||||
*
|
||||
* @param string $algo
|
||||
*/
|
||||
public static function setEncryptionScheme($algo)
|
||||
{
|
||||
self::$defaultEncryptionScheme = $algo;
|
||||
}
|
||||
/**
|
||||
* Sets the iteration count
|
||||
*
|
||||
* @param int $count
|
||||
*/
|
||||
public static function setIterationCount($count)
|
||||
{
|
||||
self::$defaultIterationCount = $count;
|
||||
}
|
||||
/**
|
||||
* Sets the PRF for PBES2
|
||||
*
|
||||
* @param string $algo
|
||||
*/
|
||||
public static function setPRF($algo)
|
||||
{
|
||||
self::$defaultPRF = $algo;
|
||||
}
|
||||
/**
|
||||
* Returns a SymmetricKey object based on a PBES1 $algo
|
||||
*
|
||||
* @return \phpseclib3\Crypt\Common\SymmetricKey
|
||||
* @param string $algo
|
||||
*/
|
||||
private static function getPBES1EncryptionObject($algo)
|
||||
{
|
||||
$algo = \preg_match('#^pbeWith(?:MD2|MD5|SHA1|SHA)And(.*?)-CBC$#', $algo, $matches) ? $matches[1] : \substr($algo, 13);
|
||||
// strlen('pbeWithSHAAnd') == 13
|
||||
switch ($algo) {
|
||||
case 'DES':
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\DES('cbc');
|
||||
break;
|
||||
case 'RC2':
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\RC2('cbc');
|
||||
break;
|
||||
case '3-KeyTripleDES':
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\TripleDES('cbc');
|
||||
break;
|
||||
case '2-KeyTripleDES':
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\TripleDES('cbc');
|
||||
$cipher->setKeyLength(128);
|
||||
break;
|
||||
case '128BitRC2':
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\RC2('cbc');
|
||||
$cipher->setKeyLength(128);
|
||||
break;
|
||||
case '40BitRC2':
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\RC2('cbc');
|
||||
$cipher->setKeyLength(40);
|
||||
break;
|
||||
case '128BitRC4':
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\RC4();
|
||||
$cipher->setKeyLength(128);
|
||||
break;
|
||||
case '40BitRC4':
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\RC4();
|
||||
$cipher->setKeyLength(40);
|
||||
break;
|
||||
default:
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException("{$algo} is not a supported algorithm");
|
||||
}
|
||||
return $cipher;
|
||||
}
|
||||
/**
|
||||
* Returns a hash based on a PBES1 $algo
|
||||
*
|
||||
* @return string
|
||||
* @param string $algo
|
||||
*/
|
||||
private static function getPBES1Hash($algo)
|
||||
{
|
||||
if (\preg_match('#^pbeWith(MD2|MD5|SHA1|SHA)And.*?-CBC$#', $algo, $matches)) {
|
||||
return $matches[1] == 'SHA' ? 'sha1' : $matches[1];
|
||||
}
|
||||
return 'sha1';
|
||||
}
|
||||
/**
|
||||
* Returns a KDF baesd on a PBES1 $algo
|
||||
*
|
||||
* @return string
|
||||
* @param string $algo
|
||||
*/
|
||||
private static function getPBES1KDF($algo)
|
||||
{
|
||||
switch ($algo) {
|
||||
case 'pbeWithMD2AndDES-CBC':
|
||||
case 'pbeWithMD2AndRC2-CBC':
|
||||
case 'pbeWithMD5AndDES-CBC':
|
||||
case 'pbeWithMD5AndRC2-CBC':
|
||||
case 'pbeWithSHA1AndDES-CBC':
|
||||
case 'pbeWithSHA1AndRC2-CBC':
|
||||
return 'pbkdf1';
|
||||
}
|
||||
return 'pkcs12';
|
||||
}
|
||||
/**
|
||||
* Returns a SymmetricKey object baesd on a PBES2 $algo
|
||||
*
|
||||
* @return SymmetricKey
|
||||
* @param string $algo
|
||||
*/
|
||||
private static function getPBES2EncryptionObject($algo)
|
||||
{
|
||||
switch ($algo) {
|
||||
case 'desCBC':
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\TripleDES('cbc');
|
||||
break;
|
||||
case 'des-EDE3-CBC':
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\TripleDES('cbc');
|
||||
break;
|
||||
case 'rc2CBC':
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\RC2('cbc');
|
||||
// in theory this can be changed
|
||||
$cipher->setKeyLength(128);
|
||||
break;
|
||||
case 'rc5-CBC-PAD':
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException('rc5-CBC-PAD is not supported for PBES2 PKCS#8 keys');
|
||||
case 'aes128-CBC-PAD':
|
||||
case 'aes192-CBC-PAD':
|
||||
case 'aes256-CBC-PAD':
|
||||
$cipher = new \WPMailSMTP\Vendor\phpseclib3\Crypt\AES('cbc');
|
||||
$cipher->setKeyLength(\substr($algo, 3, 3));
|
||||
break;
|
||||
default:
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException("{$algo} is not supported");
|
||||
}
|
||||
return $cipher;
|
||||
}
|
||||
/**
|
||||
* Initialize static variables
|
||||
*
|
||||
*/
|
||||
private static function initialize_static_variables()
|
||||
{
|
||||
if (!isset(static::$childOIDsLoaded)) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\InsufficientSetupException('This class should not be called directly');
|
||||
}
|
||||
if (!static::$childOIDsLoaded) {
|
||||
\WPMailSMTP\Vendor\phpseclib3\File\ASN1::loadOIDs(\is_array(static::OID_NAME) ? \array_combine(static::OID_NAME, static::OID_VALUE) : [static::OID_NAME => static::OID_VALUE]);
|
||||
static::$childOIDsLoaded = \true;
|
||||
}
|
||||
if (!self::$oidsLoaded) {
|
||||
// from https://tools.ietf.org/html/rfc2898
|
||||
\WPMailSMTP\Vendor\phpseclib3\File\ASN1::loadOIDs([
|
||||
// PBES1 encryption schemes
|
||||
'pbeWithMD2AndDES-CBC' => '1.2.840.113549.1.5.1',
|
||||
'pbeWithMD2AndRC2-CBC' => '1.2.840.113549.1.5.4',
|
||||
'pbeWithMD5AndDES-CBC' => '1.2.840.113549.1.5.3',
|
||||
'pbeWithMD5AndRC2-CBC' => '1.2.840.113549.1.5.6',
|
||||
'pbeWithSHA1AndDES-CBC' => '1.2.840.113549.1.5.10',
|
||||
'pbeWithSHA1AndRC2-CBC' => '1.2.840.113549.1.5.11',
|
||||
// from PKCS#12:
|
||||
// https://tools.ietf.org/html/rfc7292
|
||||
'pbeWithSHAAnd128BitRC4' => '1.2.840.113549.1.12.1.1',
|
||||
'pbeWithSHAAnd40BitRC4' => '1.2.840.113549.1.12.1.2',
|
||||
'pbeWithSHAAnd3-KeyTripleDES-CBC' => '1.2.840.113549.1.12.1.3',
|
||||
'pbeWithSHAAnd2-KeyTripleDES-CBC' => '1.2.840.113549.1.12.1.4',
|
||||
'pbeWithSHAAnd128BitRC2-CBC' => '1.2.840.113549.1.12.1.5',
|
||||
'pbeWithSHAAnd40BitRC2-CBC' => '1.2.840.113549.1.12.1.6',
|
||||
'id-PBKDF2' => '1.2.840.113549.1.5.12',
|
||||
'id-PBES2' => '1.2.840.113549.1.5.13',
|
||||
'id-PBMAC1' => '1.2.840.113549.1.5.14',
|
||||
// from PKCS#5 v2.1:
|
||||
// http://www.rsa.com/rsalabs/pkcs/files/h11302-wp-pkcs5v2-1-password-based-cryptography-standard.pdf
|
||||
'id-hmacWithSHA1' => '1.2.840.113549.2.7',
|
||||
'id-hmacWithSHA224' => '1.2.840.113549.2.8',
|
||||
'id-hmacWithSHA256' => '1.2.840.113549.2.9',
|
||||
'id-hmacWithSHA384' => '1.2.840.113549.2.10',
|
||||
'id-hmacWithSHA512' => '1.2.840.113549.2.11',
|
||||
'id-hmacWithSHA512-224' => '1.2.840.113549.2.12',
|
||||
'id-hmacWithSHA512-256' => '1.2.840.113549.2.13',
|
||||
'desCBC' => '1.3.14.3.2.7',
|
||||
'des-EDE3-CBC' => '1.2.840.113549.3.7',
|
||||
'rc2CBC' => '1.2.840.113549.3.2',
|
||||
'rc5-CBC-PAD' => '1.2.840.113549.3.9',
|
||||
'aes128-CBC-PAD' => '2.16.840.1.101.3.4.1.2',
|
||||
'aes192-CBC-PAD' => '2.16.840.1.101.3.4.1.22',
|
||||
'aes256-CBC-PAD' => '2.16.840.1.101.3.4.1.42',
|
||||
]);
|
||||
self::$oidsLoaded = \true;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Break a public or private key down into its constituent components
|
||||
*
|
||||
* @param string $key
|
||||
* @param string $password optional
|
||||
* @return array
|
||||
*/
|
||||
protected static function load($key, $password = '')
|
||||
{
|
||||
if (!\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::is_stringable($key)) {
|
||||
throw new \UnexpectedValueException('Key should be a string - not a ' . \gettype($key));
|
||||
}
|
||||
$isPublic = \strpos($key, 'PUBLIC') !== \false;
|
||||
$isPrivate = \strpos($key, 'PRIVATE') !== \false;
|
||||
$decoded = self::preParse($key);
|
||||
$meta = [];
|
||||
$decrypted = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::asn1map($decoded[0], \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\EncryptedPrivateKeyInfo::MAP);
|
||||
if (\strlen($password) && \is_array($decrypted)) {
|
||||
$algorithm = $decrypted['encryptionAlgorithm']['algorithm'];
|
||||
switch ($algorithm) {
|
||||
// PBES1
|
||||
case 'pbeWithMD2AndDES-CBC':
|
||||
case 'pbeWithMD2AndRC2-CBC':
|
||||
case 'pbeWithMD5AndDES-CBC':
|
||||
case 'pbeWithMD5AndRC2-CBC':
|
||||
case 'pbeWithSHA1AndDES-CBC':
|
||||
case 'pbeWithSHA1AndRC2-CBC':
|
||||
case 'pbeWithSHAAnd3-KeyTripleDES-CBC':
|
||||
case 'pbeWithSHAAnd2-KeyTripleDES-CBC':
|
||||
case 'pbeWithSHAAnd128BitRC2-CBC':
|
||||
case 'pbeWithSHAAnd40BitRC2-CBC':
|
||||
case 'pbeWithSHAAnd128BitRC4':
|
||||
case 'pbeWithSHAAnd40BitRC4':
|
||||
$cipher = self::getPBES1EncryptionObject($algorithm);
|
||||
$hash = self::getPBES1Hash($algorithm);
|
||||
$kdf = self::getPBES1KDF($algorithm);
|
||||
$meta['meta']['algorithm'] = $algorithm;
|
||||
$temp = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::decodeBER($decrypted['encryptionAlgorithm']['parameters']);
|
||||
if (!$temp) {
|
||||
throw new \RuntimeException('Unable to decode BER');
|
||||
}
|
||||
\extract(\WPMailSMTP\Vendor\phpseclib3\File\ASN1::asn1map($temp[0], \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\PBEParameter::MAP));
|
||||
$iterationCount = (int) $iterationCount->toString();
|
||||
$cipher->setPassword($password, $kdf, $hash, $salt, $iterationCount);
|
||||
$key = $cipher->decrypt($decrypted['encryptedData']);
|
||||
$decoded = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::decodeBER($key);
|
||||
if (!$decoded) {
|
||||
throw new \RuntimeException('Unable to decode BER 2');
|
||||
}
|
||||
break;
|
||||
case 'id-PBES2':
|
||||
$meta['meta']['algorithm'] = $algorithm;
|
||||
$temp = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::decodeBER($decrypted['encryptionAlgorithm']['parameters']);
|
||||
if (!$temp) {
|
||||
throw new \RuntimeException('Unable to decode BER');
|
||||
}
|
||||
$temp = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::asn1map($temp[0], \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\PBES2params::MAP);
|
||||
\extract($temp);
|
||||
$cipher = self::getPBES2EncryptionObject($encryptionScheme['algorithm']);
|
||||
$meta['meta']['cipher'] = $encryptionScheme['algorithm'];
|
||||
$temp = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::decodeBER($decrypted['encryptionAlgorithm']['parameters']);
|
||||
if (!$temp) {
|
||||
throw new \RuntimeException('Unable to decode BER');
|
||||
}
|
||||
$temp = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::asn1map($temp[0], \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\PBES2params::MAP);
|
||||
\extract($temp);
|
||||
if (!$cipher instanceof \WPMailSMTP\Vendor\phpseclib3\Crypt\RC2) {
|
||||
$cipher->setIV($encryptionScheme['parameters']['octetString']);
|
||||
} else {
|
||||
$temp = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::decodeBER($encryptionScheme['parameters']);
|
||||
if (!$temp) {
|
||||
throw new \RuntimeException('Unable to decode BER');
|
||||
}
|
||||
\extract(\WPMailSMTP\Vendor\phpseclib3\File\ASN1::asn1map($temp[0], \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\RC2CBCParameter::MAP));
|
||||
$effectiveKeyLength = (int) $rc2ParametersVersion->toString();
|
||||
switch ($effectiveKeyLength) {
|
||||
case 160:
|
||||
$effectiveKeyLength = 40;
|
||||
break;
|
||||
case 120:
|
||||
$effectiveKeyLength = 64;
|
||||
break;
|
||||
case 58:
|
||||
$effectiveKeyLength = 128;
|
||||
break;
|
||||
}
|
||||
$cipher->setIV($iv);
|
||||
$cipher->setKeyLength($effectiveKeyLength);
|
||||
}
|
||||
$meta['meta']['keyDerivationFunc'] = $keyDerivationFunc['algorithm'];
|
||||
switch ($keyDerivationFunc['algorithm']) {
|
||||
case 'id-PBKDF2':
|
||||
$temp = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::decodeBER($keyDerivationFunc['parameters']);
|
||||
if (!$temp) {
|
||||
throw new \RuntimeException('Unable to decode BER');
|
||||
}
|
||||
$prf = ['algorithm' => 'id-hmacWithSHA1'];
|
||||
$params = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::asn1map($temp[0], \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\PBKDF2params::MAP);
|
||||
\extract($params);
|
||||
$meta['meta']['prf'] = $prf['algorithm'];
|
||||
$hash = \str_replace('-', '/', \substr($prf['algorithm'], 11));
|
||||
$params = [$password, 'pbkdf2', $hash, $salt, (int) $iterationCount->toString()];
|
||||
if (isset($keyLength)) {
|
||||
$params[] = (int) $keyLength->toString();
|
||||
}
|
||||
$cipher->setPassword(...$params);
|
||||
$key = $cipher->decrypt($decrypted['encryptedData']);
|
||||
$decoded = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::decodeBER($key);
|
||||
if (!$decoded) {
|
||||
throw new \RuntimeException('Unable to decode BER 3');
|
||||
}
|
||||
break;
|
||||
default:
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException('Only PBKDF2 is supported for PBES2 PKCS#8 keys');
|
||||
}
|
||||
break;
|
||||
case 'id-PBMAC1':
|
||||
//$temp = ASN1::decodeBER($decrypted['encryptionAlgorithm']['parameters']);
|
||||
//$value = ASN1::asn1map($temp[0], Maps\PBMAC1params::MAP);
|
||||
// since i can't find any implementation that does PBMAC1 it is unsupported
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException('Only PBES1 and PBES2 PKCS#8 keys are supported.');
|
||||
}
|
||||
}
|
||||
$private = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::asn1map($decoded[0], \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\OneAsymmetricKey::MAP);
|
||||
if (\is_array($private)) {
|
||||
if ($isPublic) {
|
||||
throw new \UnexpectedValueException('Human readable string claims public key but DER encoded string claims private key');
|
||||
}
|
||||
if (isset($private['privateKeyAlgorithm']['parameters']) && !$private['privateKeyAlgorithm']['parameters'] instanceof \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Element && isset($decoded[0]['content'][1]['content'][1])) {
|
||||
$temp = $decoded[0]['content'][1]['content'][1];
|
||||
$private['privateKeyAlgorithm']['parameters'] = new \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Element(\substr($key, $temp['start'], $temp['length']));
|
||||
}
|
||||
if (\is_array(static::OID_NAME)) {
|
||||
if (!\in_array($private['privateKeyAlgorithm']['algorithm'], static::OID_NAME)) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException($private['privateKeyAlgorithm']['algorithm'] . ' is not a supported key type');
|
||||
}
|
||||
} else {
|
||||
if ($private['privateKeyAlgorithm']['algorithm'] != static::OID_NAME) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException('Only ' . static::OID_NAME . ' keys are supported; this is a ' . $private['privateKeyAlgorithm']['algorithm'] . ' key');
|
||||
}
|
||||
}
|
||||
if (isset($private['publicKey'])) {
|
||||
if ($private['publicKey'][0] != "\0") {
|
||||
throw new \UnexpectedValueException('The first byte of the public key should be null - not ' . \bin2hex($private['publicKey'][0]));
|
||||
}
|
||||
$private['publicKey'] = \substr($private['publicKey'], 1);
|
||||
}
|
||||
return $private + $meta;
|
||||
}
|
||||
// EncryptedPrivateKeyInfo and PublicKeyInfo have largely identical "signatures". the only difference
|
||||
// is that the former has an octet string and the later has a bit string. the first byte of a bit
|
||||
// string represents the number of bits in the last byte that are to be ignored but, currently,
|
||||
// bit strings wanting a non-zero amount of bits trimmed are not supported
|
||||
$public = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::asn1map($decoded[0], \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\PublicKeyInfo::MAP);
|
||||
if (\is_array($public)) {
|
||||
if ($isPrivate) {
|
||||
throw new \UnexpectedValueException('Human readable string claims private key but DER encoded string claims public key');
|
||||
}
|
||||
if ($public['publicKey'][0] != "\0") {
|
||||
throw new \UnexpectedValueException('The first byte of the public key should be null - not ' . \bin2hex($public['publicKey'][0]));
|
||||
}
|
||||
if (\is_array(static::OID_NAME)) {
|
||||
if (!\in_array($public['publicKeyAlgorithm']['algorithm'], static::OID_NAME)) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException($public['publicKeyAlgorithm']['algorithm'] . ' is not a supported key type');
|
||||
}
|
||||
} else {
|
||||
if ($public['publicKeyAlgorithm']['algorithm'] != static::OID_NAME) {
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException('Only ' . static::OID_NAME . ' keys are supported; this is a ' . $public['publicKeyAlgorithm']['algorithm'] . ' key');
|
||||
}
|
||||
}
|
||||
if (isset($public['publicKeyAlgorithm']['parameters']) && !$public['publicKeyAlgorithm']['parameters'] instanceof \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Element && isset($decoded[0]['content'][0]['content'][1])) {
|
||||
$temp = $decoded[0]['content'][0]['content'][1];
|
||||
$public['publicKeyAlgorithm']['parameters'] = new \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Element(\substr($key, $temp['start'], $temp['length']));
|
||||
}
|
||||
$public['publicKey'] = \substr($public['publicKey'], 1);
|
||||
return $public;
|
||||
}
|
||||
throw new \RuntimeException('Unable to parse using either OneAsymmetricKey or PublicKeyInfo ASN1 maps');
|
||||
}
|
||||
/**
|
||||
* Wrap a private key appropriately
|
||||
*
|
||||
* @param string $key
|
||||
* @param string $attr
|
||||
* @param mixed $params
|
||||
* @param string $password
|
||||
* @param string $oid optional
|
||||
* @param string $publicKey optional
|
||||
* @param array $options optional
|
||||
* @return string
|
||||
*/
|
||||
protected static function wrapPrivateKey($key, $attr, $params, $password, $oid = null, $publicKey = '', array $options = [])
|
||||
{
|
||||
self::initialize_static_variables();
|
||||
$key = ['version' => 'v1', 'privateKeyAlgorithm' => ['algorithm' => \is_string(static::OID_NAME) ? static::OID_NAME : $oid], 'privateKey' => $key];
|
||||
if ($oid != 'id-Ed25519' && $oid != 'id-Ed448') {
|
||||
$key['privateKeyAlgorithm']['parameters'] = $params;
|
||||
}
|
||||
if (!empty($attr)) {
|
||||
$key['attributes'] = $attr;
|
||||
}
|
||||
if (!empty($publicKey)) {
|
||||
$key['version'] = 'v2';
|
||||
$key['publicKey'] = $publicKey;
|
||||
}
|
||||
$key = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::encodeDER($key, \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\OneAsymmetricKey::MAP);
|
||||
if (!empty($password) && \is_string($password)) {
|
||||
$salt = \WPMailSMTP\Vendor\phpseclib3\Crypt\Random::string(8);
|
||||
$iterationCount = isset($options['iterationCount']) ? $options['iterationCount'] : self::$defaultIterationCount;
|
||||
$encryptionAlgorithm = isset($options['encryptionAlgorithm']) ? $options['encryptionAlgorithm'] : self::$defaultEncryptionAlgorithm;
|
||||
$encryptionScheme = isset($options['encryptionScheme']) ? $options['encryptionScheme'] : self::$defaultEncryptionScheme;
|
||||
$prf = isset($options['PRF']) ? $options['PRF'] : self::$defaultPRF;
|
||||
if ($encryptionAlgorithm == 'id-PBES2') {
|
||||
$crypto = self::getPBES2EncryptionObject($encryptionScheme);
|
||||
$hash = \str_replace('-', '/', \substr($prf, 11));
|
||||
$kdf = 'pbkdf2';
|
||||
$iv = \WPMailSMTP\Vendor\phpseclib3\Crypt\Random::string($crypto->getBlockLength() >> 3);
|
||||
$PBKDF2params = ['salt' => $salt, 'iterationCount' => $iterationCount, 'prf' => ['algorithm' => $prf, 'parameters' => null]];
|
||||
$PBKDF2params = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::encodeDER($PBKDF2params, \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\PBKDF2params::MAP);
|
||||
if (!$crypto instanceof \WPMailSMTP\Vendor\phpseclib3\Crypt\RC2) {
|
||||
$params = ['octetString' => $iv];
|
||||
} else {
|
||||
$params = ['rc2ParametersVersion' => 58, 'iv' => $iv];
|
||||
$params = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::encodeDER($params, \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\RC2CBCParameter::MAP);
|
||||
$params = new \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Element($params);
|
||||
}
|
||||
$params = ['keyDerivationFunc' => ['algorithm' => 'id-PBKDF2', 'parameters' => new \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Element($PBKDF2params)], 'encryptionScheme' => ['algorithm' => $encryptionScheme, 'parameters' => $params]];
|
||||
$params = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::encodeDER($params, \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\PBES2params::MAP);
|
||||
$crypto->setIV($iv);
|
||||
} else {
|
||||
$crypto = self::getPBES1EncryptionObject($encryptionAlgorithm);
|
||||
$hash = self::getPBES1Hash($encryptionAlgorithm);
|
||||
$kdf = self::getPBES1KDF($encryptionAlgorithm);
|
||||
$params = ['salt' => $salt, 'iterationCount' => $iterationCount];
|
||||
$params = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::encodeDER($params, \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\PBEParameter::MAP);
|
||||
}
|
||||
$crypto->setPassword($password, $kdf, $hash, $salt, $iterationCount);
|
||||
$key = $crypto->encrypt($key);
|
||||
$key = ['encryptionAlgorithm' => ['algorithm' => $encryptionAlgorithm, 'parameters' => new \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Element($params)], 'encryptedData' => $key];
|
||||
$key = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::encodeDER($key, \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\EncryptedPrivateKeyInfo::MAP);
|
||||
return "-----BEGIN ENCRYPTED PRIVATE KEY-----\r\n" . \chunk_split(\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_encode($key), 64) . "-----END ENCRYPTED PRIVATE KEY-----";
|
||||
}
|
||||
return "-----BEGIN PRIVATE KEY-----\r\n" . \chunk_split(\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_encode($key), 64) . "-----END PRIVATE KEY-----";
|
||||
}
|
||||
/**
|
||||
* Wrap a public key appropriately
|
||||
*
|
||||
* @param string $key
|
||||
* @param mixed $params
|
||||
* @param string $oid
|
||||
* @return string
|
||||
*/
|
||||
protected static function wrapPublicKey($key, $params, $oid = null)
|
||||
{
|
||||
self::initialize_static_variables();
|
||||
$key = ['publicKeyAlgorithm' => ['algorithm' => \is_string(static::OID_NAME) ? static::OID_NAME : $oid], 'publicKey' => "\0" . $key];
|
||||
if ($oid != 'id-Ed25519' && $oid != 'id-Ed448') {
|
||||
$key['publicKeyAlgorithm']['parameters'] = $params;
|
||||
}
|
||||
$key = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::encodeDER($key, \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\PublicKeyInfo::MAP);
|
||||
return "-----BEGIN PUBLIC KEY-----\r\n" . \chunk_split(\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_encode($key), 64) . "-----END PUBLIC KEY-----";
|
||||
}
|
||||
/**
|
||||
* Perform some preliminary parsing of the key
|
||||
*
|
||||
* @param string $key
|
||||
* @return array
|
||||
*/
|
||||
private static function preParse(&$key)
|
||||
{
|
||||
self::initialize_static_variables();
|
||||
if (self::$format != self::MODE_DER) {
|
||||
$decoded = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::extractBER($key);
|
||||
if ($decoded !== \false) {
|
||||
$key = $decoded;
|
||||
} elseif (self::$format == self::MODE_PEM) {
|
||||
throw new \UnexpectedValueException('Expected base64-encoded PEM format but was unable to decode base64 text');
|
||||
}
|
||||
}
|
||||
$decoded = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::decodeBER($key);
|
||||
if (!$decoded) {
|
||||
throw new \RuntimeException('Unable to decode BER');
|
||||
}
|
||||
return $decoded;
|
||||
}
|
||||
/**
|
||||
* Returns the encryption parameters used by the key
|
||||
*
|
||||
* @param string $key
|
||||
* @return array
|
||||
*/
|
||||
public static function extractEncryptionAlgorithm($key)
|
||||
{
|
||||
if (!\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::is_stringable($key)) {
|
||||
throw new \UnexpectedValueException('Key should be a string - not a ' . \gettype($key));
|
||||
}
|
||||
$decoded = self::preParse($key);
|
||||
$r = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::asn1map($decoded[0], \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\EncryptedPrivateKeyInfo::MAP);
|
||||
if (!\is_array($r)) {
|
||||
throw new \RuntimeException('Unable to parse using EncryptedPrivateKeyInfo map');
|
||||
}
|
||||
if ($r['encryptionAlgorithm']['algorithm'] == 'id-PBES2') {
|
||||
$decoded = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::decodeBER($r['encryptionAlgorithm']['parameters']->element);
|
||||
if (!$decoded) {
|
||||
throw new \RuntimeException('Unable to decode BER');
|
||||
}
|
||||
$r['encryptionAlgorithm']['parameters'] = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::asn1map($decoded[0], \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\PBES2params::MAP);
|
||||
$kdf =& $r['encryptionAlgorithm']['parameters']['keyDerivationFunc'];
|
||||
switch ($kdf['algorithm']) {
|
||||
case 'id-PBKDF2':
|
||||
$decoded = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::decodeBER($kdf['parameters']->element);
|
||||
if (!$decoded) {
|
||||
throw new \RuntimeException('Unable to decode BER');
|
||||
}
|
||||
$kdf['parameters'] = \WPMailSMTP\Vendor\phpseclib3\File\ASN1::asn1map($decoded[0], \WPMailSMTP\Vendor\phpseclib3\File\ASN1\Maps\PBKDF2params::MAP);
|
||||
}
|
||||
}
|
||||
return $r['encryptionAlgorithm'];
|
||||
}
|
||||
}
|
||||
+324
@@ -0,0 +1,324 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* PuTTY Formatted Key Handler
|
||||
*
|
||||
* See PuTTY's SSHPUBK.C and https://tartarus.org/~simon/putty-snapshots/htmldoc/AppendixC.html
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2016 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common\Formats\Keys;
|
||||
|
||||
use WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\AES;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\Hash;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\Random;
|
||||
use WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException;
|
||||
/**
|
||||
* PuTTY Formatted Key Handler
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
abstract class PuTTY
|
||||
{
|
||||
/**
|
||||
* Default comment
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private static $comment = 'phpseclib-generated-key';
|
||||
/**
|
||||
* Default version
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
private static $version = 2;
|
||||
/**
|
||||
* Sets the default comment
|
||||
*
|
||||
* @param string $comment
|
||||
*/
|
||||
public static function setComment($comment)
|
||||
{
|
||||
self::$comment = \str_replace(["\r", "\n"], '', $comment);
|
||||
}
|
||||
/**
|
||||
* Sets the default version
|
||||
*
|
||||
* @param int $version
|
||||
*/
|
||||
public static function setVersion($version)
|
||||
{
|
||||
if ($version != 2 && $version != 3) {
|
||||
throw new \RuntimeException('Only supported versions are 2 and 3');
|
||||
}
|
||||
self::$version = $version;
|
||||
}
|
||||
/**
|
||||
* Generate a symmetric key for PuTTY v2 keys
|
||||
*
|
||||
* @param string $password
|
||||
* @param int $length
|
||||
* @return string
|
||||
*/
|
||||
private static function generateV2Key($password, $length)
|
||||
{
|
||||
$symkey = '';
|
||||
$sequence = 0;
|
||||
while (\strlen($symkey) < $length) {
|
||||
$temp = \pack('Na*', $sequence++, $password);
|
||||
$symkey .= \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::hex2bin(\sha1($temp));
|
||||
}
|
||||
return \substr($symkey, 0, $length);
|
||||
}
|
||||
/**
|
||||
* Generate a symmetric key for PuTTY v3 keys
|
||||
*
|
||||
* @param string $password
|
||||
* @param string $flavour
|
||||
* @param int $memory
|
||||
* @param int $passes
|
||||
* @param string $salt
|
||||
* @return array
|
||||
*/
|
||||
private static function generateV3Key($password, $flavour, $memory, $passes, $salt)
|
||||
{
|
||||
if (!\function_exists('sodium_crypto_pwhash')) {
|
||||
throw new \RuntimeException('sodium_crypto_pwhash needs to exist for Argon2 password hasing');
|
||||
}
|
||||
switch ($flavour) {
|
||||
case 'Argon2i':
|
||||
$flavour = \SODIUM_CRYPTO_PWHASH_ALG_ARGON2I13;
|
||||
break;
|
||||
case 'Argon2id':
|
||||
$flavour = \SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13;
|
||||
break;
|
||||
default:
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException('Only Argon2i and Argon2id are supported');
|
||||
}
|
||||
$length = 80;
|
||||
// keylen + ivlen + mac_keylen
|
||||
$temp = \sodium_crypto_pwhash($length, $password, $salt, $passes, $memory << 10, $flavour);
|
||||
$symkey = \substr($temp, 0, 32);
|
||||
$symiv = \substr($temp, 32, 16);
|
||||
$hashkey = \substr($temp, -32);
|
||||
return \compact('symkey', 'symiv', 'hashkey');
|
||||
}
|
||||
/**
|
||||
* Break a public or private key down into its constituent components
|
||||
*
|
||||
* @param string $key
|
||||
* @param string $password
|
||||
* @return array
|
||||
*/
|
||||
public static function load($key, $password)
|
||||
{
|
||||
if (!\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::is_stringable($key)) {
|
||||
throw new \UnexpectedValueException('Key should be a string - not a ' . \gettype($key));
|
||||
}
|
||||
if (\strpos($key, 'BEGIN SSH2 PUBLIC KEY') !== \false) {
|
||||
$lines = \preg_split('#[\\r\\n]+#', $key);
|
||||
switch (\true) {
|
||||
case $lines[0] != '---- BEGIN SSH2 PUBLIC KEY ----':
|
||||
throw new \UnexpectedValueException('Key doesn\'t start with ---- BEGIN SSH2 PUBLIC KEY ----');
|
||||
case $lines[\count($lines) - 1] != '---- END SSH2 PUBLIC KEY ----':
|
||||
throw new \UnexpectedValueException('Key doesn\'t end with ---- END SSH2 PUBLIC KEY ----');
|
||||
}
|
||||
$lines = \array_splice($lines, 1, -1);
|
||||
$lines = \array_map(function ($line) {
|
||||
return \rtrim($line, "\r\n");
|
||||
}, $lines);
|
||||
$data = $current = '';
|
||||
$values = [];
|
||||
$in_value = \false;
|
||||
foreach ($lines as $line) {
|
||||
switch (\true) {
|
||||
case \preg_match('#^(.*?): (.*)#', $line, $match):
|
||||
$in_value = $line[\strlen($line) - 1] == '\\';
|
||||
$current = \strtolower($match[1]);
|
||||
$values[$current] = $in_value ? \substr($match[2], 0, -1) : $match[2];
|
||||
break;
|
||||
case $in_value:
|
||||
$in_value = $line[\strlen($line) - 1] == '\\';
|
||||
$values[$current] .= $in_value ? \substr($line, 0, -1) : $line;
|
||||
break;
|
||||
default:
|
||||
$data .= $line;
|
||||
}
|
||||
}
|
||||
$components = \call_user_func([static::PUBLIC_HANDLER, 'load'], $data);
|
||||
if ($components === \false) {
|
||||
throw new \UnexpectedValueException('Unable to decode public key');
|
||||
}
|
||||
$components += $values;
|
||||
$components['comment'] = \str_replace(['\\\\', '\\"'], ['\\', '"'], $values['comment']);
|
||||
return $components;
|
||||
}
|
||||
$components = [];
|
||||
$key = \preg_split('#\\r\\n|\\r|\\n#', \trim($key));
|
||||
if (\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::shift($key[0], \strlen('PuTTY-User-Key-File-')) != 'PuTTY-User-Key-File-') {
|
||||
return \false;
|
||||
}
|
||||
$version = (int) \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::shift($key[0], 3);
|
||||
// should be either "2: " or "3: 0" prior to int casting
|
||||
if ($version != 2 && $version != 3) {
|
||||
throw new \RuntimeException('Only v2 and v3 PuTTY private keys are supported');
|
||||
}
|
||||
$components['type'] = $type = \rtrim($key[0]);
|
||||
if (!\in_array($type, static::$types)) {
|
||||
$error = \count(static::$types) == 1 ? 'Only ' . static::$types[0] . ' keys are supported. ' : '';
|
||||
throw new \WPMailSMTP\Vendor\phpseclib3\Exception\UnsupportedAlgorithmException($error . 'This is an unsupported ' . $type . ' key');
|
||||
}
|
||||
$encryption = \trim(\preg_replace('#Encryption: (.+)#', '$1', $key[1]));
|
||||
$components['comment'] = \trim(\preg_replace('#Comment: (.+)#', '$1', $key[2]));
|
||||
$publicLength = \trim(\preg_replace('#Public-Lines: (\\d+)#', '$1', $key[3]));
|
||||
$public = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_decode(\implode('', \array_map('trim', \array_slice($key, 4, $publicLength))));
|
||||
$source = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::packSSH2('ssss', $type, $encryption, $components['comment'], $public);
|
||||
\extract(\unpack('Nlength', \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::shift($public, 4)));
|
||||
$newtype = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::shift($public, $length);
|
||||
if ($newtype != $type) {
|
||||
throw new \RuntimeException('The binary type does not match the human readable type field');
|
||||
}
|
||||
$components['public'] = $public;
|
||||
switch ($version) {
|
||||
case 3:
|
||||
$hashkey = '';
|
||||
break;
|
||||
case 2:
|
||||
$hashkey = 'putty-private-key-file-mac-key';
|
||||
}
|
||||
$offset = $publicLength + 4;
|
||||
switch ($encryption) {
|
||||
case 'aes256-cbc':
|
||||
$crypto = new \WPMailSMTP\Vendor\phpseclib3\Crypt\AES('cbc');
|
||||
switch ($version) {
|
||||
case 3:
|
||||
$flavour = \trim(\preg_replace('#Key-Derivation: (.*)#', '$1', $key[$offset++]));
|
||||
$memory = \trim(\preg_replace('#Argon2-Memory: (\\d+)#', '$1', $key[$offset++]));
|
||||
$passes = \trim(\preg_replace('#Argon2-Passes: (\\d+)#', '$1', $key[$offset++]));
|
||||
$parallelism = \trim(\preg_replace('#Argon2-Parallelism: (\\d+)#', '$1', $key[$offset++]));
|
||||
$salt = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::hex2bin(\trim(\preg_replace('#Argon2-Salt: ([0-9a-f]+)#', '$1', $key[$offset++])));
|
||||
\extract(self::generateV3Key($password, $flavour, $memory, $passes, $salt));
|
||||
break;
|
||||
case 2:
|
||||
$symkey = self::generateV2Key($password, 32);
|
||||
$symiv = \str_repeat("\0", $crypto->getBlockLength() >> 3);
|
||||
$hashkey .= $password;
|
||||
}
|
||||
}
|
||||
switch ($version) {
|
||||
case 3:
|
||||
$hash = new \WPMailSMTP\Vendor\phpseclib3\Crypt\Hash('sha256');
|
||||
$hash->setKey($hashkey);
|
||||
break;
|
||||
case 2:
|
||||
$hash = new \WPMailSMTP\Vendor\phpseclib3\Crypt\Hash('sha1');
|
||||
$hash->setKey(\sha1($hashkey, \true));
|
||||
}
|
||||
$privateLength = \trim(\preg_replace('#Private-Lines: (\\d+)#', '$1', $key[$offset++]));
|
||||
$private = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_decode(\implode('', \array_map('trim', \array_slice($key, $offset, $privateLength))));
|
||||
if ($encryption != 'none') {
|
||||
$crypto->setKey($symkey);
|
||||
$crypto->setIV($symiv);
|
||||
$crypto->disablePadding();
|
||||
$private = $crypto->decrypt($private);
|
||||
}
|
||||
$source .= \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::packSSH2('s', $private);
|
||||
$hmac = \trim(\preg_replace('#Private-MAC: (.+)#', '$1', $key[$offset + $privateLength]));
|
||||
$hmac = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::hex2bin($hmac);
|
||||
if (!\hash_equals($hash->hash($source), $hmac)) {
|
||||
throw new \UnexpectedValueException('MAC validation error');
|
||||
}
|
||||
$components['private'] = $private;
|
||||
return $components;
|
||||
}
|
||||
/**
|
||||
* Wrap a private key appropriately
|
||||
*
|
||||
* @param string $public
|
||||
* @param string $private
|
||||
* @param string $type
|
||||
* @param string $password
|
||||
* @param array $options optional
|
||||
* @return string
|
||||
*/
|
||||
protected static function wrapPrivateKey($public, $private, $type, $password, array $options = [])
|
||||
{
|
||||
$encryption = !empty($password) || \is_string($password) ? 'aes256-cbc' : 'none';
|
||||
$comment = isset($options['comment']) ? $options['comment'] : self::$comment;
|
||||
$version = isset($options['version']) ? $options['version'] : self::$version;
|
||||
$key = "PuTTY-User-Key-File-{$version}: {$type}\r\n";
|
||||
$key .= "Encryption: {$encryption}\r\n";
|
||||
$key .= "Comment: {$comment}\r\n";
|
||||
$public = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::packSSH2('s', $type) . $public;
|
||||
$source = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::packSSH2('ssss', $type, $encryption, $comment, $public);
|
||||
$public = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_encode($public);
|
||||
$key .= "Public-Lines: " . (\strlen($public) + 63 >> 6) . "\r\n";
|
||||
$key .= \chunk_split($public, 64);
|
||||
if (empty($password) && !\is_string($password)) {
|
||||
$source .= \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::packSSH2('s', $private);
|
||||
switch ($version) {
|
||||
case 3:
|
||||
$hash = new \WPMailSMTP\Vendor\phpseclib3\Crypt\Hash('sha256');
|
||||
$hash->setKey('');
|
||||
break;
|
||||
case 2:
|
||||
$hash = new \WPMailSMTP\Vendor\phpseclib3\Crypt\Hash('sha1');
|
||||
$hash->setKey(\sha1('putty-private-key-file-mac-key', \true));
|
||||
}
|
||||
} else {
|
||||
$private .= \WPMailSMTP\Vendor\phpseclib3\Crypt\Random::string(16 - (\strlen($private) & 15));
|
||||
$source .= \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::packSSH2('s', $private);
|
||||
$crypto = new \WPMailSMTP\Vendor\phpseclib3\Crypt\AES('cbc');
|
||||
switch ($version) {
|
||||
case 3:
|
||||
$salt = \WPMailSMTP\Vendor\phpseclib3\Crypt\Random::string(16);
|
||||
$key .= "Key-Derivation: Argon2id\r\n";
|
||||
$key .= "Argon2-Memory: 8192\r\n";
|
||||
$key .= "Argon2-Passes: 13\r\n";
|
||||
$key .= "Argon2-Parallelism: 1\r\n";
|
||||
$key .= "Argon2-Salt: " . \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::bin2hex($salt) . "\r\n";
|
||||
\extract(self::generateV3Key($password, 'Argon2id', 8192, 13, $salt));
|
||||
$hash = new \WPMailSMTP\Vendor\phpseclib3\Crypt\Hash('sha256');
|
||||
$hash->setKey($hashkey);
|
||||
break;
|
||||
case 2:
|
||||
$symkey = self::generateV2Key($password, 32);
|
||||
$symiv = \str_repeat("\0", $crypto->getBlockLength() >> 3);
|
||||
$hashkey = 'putty-private-key-file-mac-key' . $password;
|
||||
$hash = new \WPMailSMTP\Vendor\phpseclib3\Crypt\Hash('sha1');
|
||||
$hash->setKey(\sha1($hashkey, \true));
|
||||
}
|
||||
$crypto->setKey($symkey);
|
||||
$crypto->setIV($symiv);
|
||||
$crypto->disablePadding();
|
||||
$private = $crypto->encrypt($private);
|
||||
$mac = $hash->hash($source);
|
||||
}
|
||||
$private = \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_encode($private);
|
||||
$key .= 'Private-Lines: ' . (\strlen($private) + 63 >> 6) . "\r\n";
|
||||
$key .= \chunk_split($private, 64);
|
||||
$key .= 'Private-MAC: ' . \WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::bin2hex($hash->hash($source)) . "\r\n";
|
||||
return $key;
|
||||
}
|
||||
/**
|
||||
* Wrap a public key appropriately
|
||||
*
|
||||
* This is basically the format described in RFC 4716 (https://tools.ietf.org/html/rfc4716)
|
||||
*
|
||||
* @param string $key
|
||||
* @param string $type
|
||||
* @return string
|
||||
*/
|
||||
protected static function wrapPublicKey($key, $type)
|
||||
{
|
||||
$key = \pack('Na*a*', \strlen($type), $type, $key);
|
||||
$key = "---- BEGIN SSH2 PUBLIC KEY ----\r\n" . 'Comment: "' . \str_replace(['\\', '"'], ['\\\\', '\\"'], self::$comment) . "\"\r\n" . \chunk_split(\WPMailSMTP\Vendor\phpseclib3\Common\Functions\Strings::base64_encode($key), 64) . '---- END SSH2 PUBLIC KEY ----';
|
||||
return $key;
|
||||
}
|
||||
}
|
||||
+53
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Raw Signature Handler
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* Handles signatures as arrays
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2016 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common\Formats\Signature;
|
||||
|
||||
use WPMailSMTP\Vendor\phpseclib3\Math\BigInteger;
|
||||
/**
|
||||
* Raw Signature Handler
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
abstract class Raw
|
||||
{
|
||||
/**
|
||||
* Loads a signature
|
||||
*
|
||||
* @param array $sig
|
||||
* @return array|bool
|
||||
*/
|
||||
public static function load($sig)
|
||||
{
|
||||
switch (\true) {
|
||||
case !\is_array($sig):
|
||||
case !isset($sig['r']) || !isset($sig['s']):
|
||||
case !$sig['r'] instanceof \WPMailSMTP\Vendor\phpseclib3\Math\BigInteger:
|
||||
case !$sig['s'] instanceof \WPMailSMTP\Vendor\phpseclib3\Math\BigInteger:
|
||||
return \false;
|
||||
}
|
||||
return ['r' => $sig['r'], 's' => $sig['s']];
|
||||
}
|
||||
/**
|
||||
* Returns a signature in the appropriate format
|
||||
*
|
||||
* @param \phpseclib3\Math\BigInteger $r
|
||||
* @param \phpseclib3\Math\BigInteger $s
|
||||
* @return string
|
||||
*/
|
||||
public static function save(\WPMailSMTP\Vendor\phpseclib3\Math\BigInteger $r, \WPMailSMTP\Vendor\phpseclib3\Math\BigInteger $s)
|
||||
{
|
||||
return \compact('r', 's');
|
||||
}
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* PrivateKey interface
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2009 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common;
|
||||
|
||||
/**
|
||||
* PrivateKey interface
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
interface PrivateKey
|
||||
{
|
||||
public function sign($message);
|
||||
//public function decrypt($ciphertext);
|
||||
public function getPublicKey();
|
||||
public function toString($type, array $options = []);
|
||||
/**
|
||||
* @param string|false $password
|
||||
* @return mixed
|
||||
*/
|
||||
public function withPassword($password = \false);
|
||||
}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* PublicKey interface
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2009 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common;
|
||||
|
||||
/**
|
||||
* PublicKey interface
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
interface PublicKey
|
||||
{
|
||||
public function verify($message, $signature);
|
||||
//public function encrypt($plaintext);
|
||||
public function toString($type, array $options = []);
|
||||
public function getFingerprint($algorithm);
|
||||
}
|
||||
+51
@@ -0,0 +1,51 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Base Class for all stream ciphers
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @author Hans-Juergen Petrich <petrich@tronic-media.com>
|
||||
* @copyright 2007 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common;
|
||||
|
||||
/**
|
||||
* Base Class for all stream cipher classes
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
abstract class StreamCipher extends \WPMailSMTP\Vendor\phpseclib3\Crypt\Common\SymmetricKey
|
||||
{
|
||||
/**
|
||||
* Block Length of the cipher
|
||||
*
|
||||
* Stream ciphers do not have a block size
|
||||
*
|
||||
* @see \phpseclib3\Crypt\Common\SymmetricKey::block_size
|
||||
* @var int
|
||||
*/
|
||||
protected $block_size = 0;
|
||||
/**
|
||||
* Default Constructor.
|
||||
*
|
||||
* @see \phpseclib3\Crypt\Common\SymmetricKey::__construct()
|
||||
* @return \phpseclib3\Crypt\Common\StreamCipher
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct('stream');
|
||||
}
|
||||
/**
|
||||
* Stream ciphers not use an IV
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function usesIV()
|
||||
{
|
||||
return \false;
|
||||
}
|
||||
}
|
||||
+3094
File diff suppressed because it is too large
Load Diff
+55
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Fingerprint Trait for Public Keys
|
||||
*
|
||||
* PHP version 5
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
* @copyright 2015 Jim Wigginton
|
||||
* @license http://www.opensource.org/licenses/mit-license.html MIT License
|
||||
* @link http://phpseclib.sourceforge.net
|
||||
*/
|
||||
namespace WPMailSMTP\Vendor\phpseclib3\Crypt\Common\Traits;
|
||||
|
||||
use WPMailSMTP\Vendor\phpseclib3\Crypt\Hash;
|
||||
/**
|
||||
* Fingerprint Trait for Private Keys
|
||||
*
|
||||
* @author Jim Wigginton <terrafrost@php.net>
|
||||
*/
|
||||
trait Fingerprint
|
||||
{
|
||||
/**
|
||||
* Returns the public key's fingerprint
|
||||
*
|
||||
* The public key's fingerprint is returned, which is equivalent to running `ssh-keygen -lf rsa.pub`. If there is
|
||||
* no public key currently loaded, false is returned.
|
||||
* Example output (md5): "c1:b1:30:29:d7:b8:de:6c:97:77:10:d7:46:41:63:87" (as specified by RFC 4716)
|
||||
*
|
||||
* @param string $algorithm The hashing algorithm to be used. Valid options are 'md5' and 'sha256'. False is returned
|
||||
* for invalid values.
|
||||
* @return mixed
|
||||
*/
|
||||
public function getFingerprint($algorithm = 'md5')
|
||||
{
|
||||
$type = self::validatePlugin('Keys', 'OpenSSH', 'savePublicKey');
|
||||
if ($type === \false) {
|
||||
return \false;
|
||||
}
|
||||
$key = $this->toString('OpenSSH', ['binary' => \true]);
|
||||
if ($key === \false) {
|
||||
return \false;
|
||||
}
|
||||
switch ($algorithm) {
|
||||
case 'sha256':
|
||||
$hash = new \WPMailSMTP\Vendor\phpseclib3\Crypt\Hash('sha256');
|
||||
$base = \base64_encode($hash->hash($key));
|
||||
return \substr($base, 0, \strlen($base) - 1);
|
||||
case 'md5':
|
||||
return \substr(\chunk_split(\md5($key), 2, ':'), 0, -1);
|
||||
default:
|
||||
return \false;
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user