Post SMTP Mailer/Email Log - Version 2.0.23

Version Description

  • 2021-04-22
  • Fixed: WP_Scripts::localize called incorrectly message.
Download this release

Release Info

Developer yehudah
Plugin Icon 128x128 Post SMTP Mailer/Email Log
Version 2.0.23
Comparing to
See all releases

Code changes from version 2.0.22 to 2.0.23

Postman/Localize.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $warning = __( 'Warning', 'post-smtp' );
3
+
4
+ return array(
5
+ /* translators: where %s is the name of the SMTP server */
6
+ 'postman_smtp_mitm' => sprintf( '%s: %s', $warning, __( 'connected to %1$s instead of %2$s.', 'post-smtp' ) ),
7
+ /* translators: where %d is a port number */
8
+ 'postman_wizard_bad_redirect_url' => __( 'You are about to configure OAuth 2.0 with an IP address instead of a domain name. This is not permitted. Either assign a real domain name to your site or add a fake one in your local host file.', 'post-smtp' ),
9
+ 'postman_input_sender_email' => '#input_' . PostmanOptions::MESSAGE_SENDER_EMAIL,
10
+ 'postman_input_sender_name' => '#input_' . PostmanOptions::MESSAGE_SENDER_NAME,
11
+ 'postman_port_element_name' => '#input_' . PostmanOptions::PORT,
12
+ 'postman_hostname_element_name' => '#input_' . PostmanOptions::HOSTNAME,
13
+ 'postman_enc_for_password_el' => '#input_enc_type_password',
14
+ 'postman_input_basic_username' => '#input_' . PostmanOptions::BASIC_AUTH_USERNAME,
15
+ 'postman_input_basic_password' => '#input_' . PostmanOptions::BASIC_AUTH_PASSWORD,
16
+ 'postman_redirect_url_el' => '#input_oauth_redirect_url',
17
+ 'postman_input_auth_type' => '#input_' . PostmanOptions::AUTHENTICATION_TYPE,
18
+ 'postman_js_email_was_resent' => __( 'Email was successfully resent (but without attachments)', 'post-smtp' ),
19
+ /* Translators: Where %s is an error message */
20
+ 'postman_js_email_not_resent' => __( 'Email could not be resent. Error: %s', 'post-smtp' ),
21
+ 'postman_js_resend_label' => __( 'Resend', 'post-smtp' ),
22
+ 'steps_current_step' => 'steps_current_step',
23
+ 'steps_pagination' => 'steps_pagination',
24
+ 'steps_finish' => _x( 'Finish', 'Press this button to Finish this task', 'post-smtp' ),
25
+ 'steps_next' => _x( 'Next', 'Press this button to go to the next step', 'post-smtp' ),
26
+ 'steps_previous' => _x( 'Previous', 'Press this button to go to the previous step', 'post-smtp' ),
27
+ 'steps_loading' => 'steps_loading'
28
+ );
29
+
Postman/Postman-Configuration/PostmanConfigurationController.php CHANGED
@@ -100,28 +100,6 @@ class PostmanConfigurationController {
100
  /**
101
  */
102
  private function addLocalizeScriptsToPage() {
103
- $warning = __( 'Warning', 'post-smtp' );
104
- /* translators: where %s is the name of the SMTP server */
105
- wp_localize_script( 'postman_wizard_script', 'postman_smtp_mitm', sprintf( '%s: %s', $warning, __( 'connected to %1$s instead of %2$s.', 'post-smtp' ) ) );
106
- /* translators: where %d is a port number */
107
- wp_localize_script( 'postman_wizard_script', 'postman_wizard_bad_redirect_url', __( 'You are about to configure OAuth 2.0 with an IP address instead of a domain name. This is not permitted. Either assign a real domain name to your site or add a fake one in your local host file.', 'post-smtp' ) );
108
-
109
- // user input
110
- wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, 'postman_input_sender_email', '#input_' . PostmanOptions::MESSAGE_SENDER_EMAIL );
111
- wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, 'postman_input_sender_name', '#input_' . PostmanOptions::MESSAGE_SENDER_NAME );
112
- wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, 'postman_port_element_name', '#input_' . PostmanOptions::PORT );
113
- wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, 'postman_hostname_element_name', '#input_' . PostmanOptions::HOSTNAME );
114
-
115
- // the enc input
116
- wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, 'postman_enc_for_password_el', '#input_enc_type_password' );
117
- // these are the ids for the <option>s in the encryption <select>
118
- // the password inputs
119
- wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, 'postman_input_basic_username', '#input_' . PostmanOptions::BASIC_AUTH_USERNAME );
120
- wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, 'postman_input_basic_password', '#input_' . PostmanOptions::BASIC_AUTH_PASSWORD );
121
-
122
- // the auth input
123
- wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, 'postman_redirect_url_el', '#input_oauth_redirect_url' );
124
- wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, 'postman_input_auth_type', '#input_' . PostmanOptions::AUTHENTICATION_TYPE );
125
 
126
  // the transport modules scripts
127
  foreach ( PostmanTransportRegistry::getInstance()->getTransports() as $transport ) {
@@ -187,7 +165,7 @@ class PostmanConfigurationController {
187
  wp_enqueue_style( 'jquery_steps_style' );
188
  wp_enqueue_style( PostmanViewController::POSTMAN_STYLE );
189
  wp_enqueue_script( 'postman_wizard_script' );
190
- wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, '$jq', 'jQuery.noConflict(true)' );
191
  $shortLocale = substr( get_locale(), 0, 2 );
192
  if ( $shortLocale != 'en' ) {
193
  $url = plugins_url( sprintf( 'script/jquery-validate/localization/messages_%s.js', $shortLocale ), $this->rootPluginFilenameAndPath );
@@ -601,7 +579,7 @@ class PostmanConfigurationController {
601
  Postman::getMailerTypeRecommend();
602
 
603
  $in_wizard = true;
604
- include_once POST_SMTP_PATH . '/Postman/extra/donation.php';
605
 
606
  print '</section>';
607
  print '</fieldset>';
100
  /**
101
  */
102
  private function addLocalizeScriptsToPage() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
 
104
  // the transport modules scripts
105
  foreach ( PostmanTransportRegistry::getInstance()->getTransports() as $transport ) {
165
  wp_enqueue_style( 'jquery_steps_style' );
166
  wp_enqueue_style( PostmanViewController::POSTMAN_STYLE );
167
  wp_enqueue_script( 'postman_wizard_script' );
168
+ //wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, '$jq', 'jQuery.noConflict(true)' );
169
  $shortLocale = substr( get_locale(), 0, 2 );
170
  if ( $shortLocale != 'en' ) {
171
  $url = plugins_url( sprintf( 'script/jquery-validate/localization/messages_%s.js', $shortLocale ), $this->rootPluginFilenameAndPath );
579
  Postman::getMailerTypeRecommend();
580
 
581
  $in_wizard = true;
582
+ //include_once POST_SMTP_PATH . '/Postman/extra/donation.php';
583
 
584
  print '</section>';
585
  print '</fieldset>';
Postman/Postman-Configuration/postman_manual_config.js CHANGED
@@ -44,7 +44,7 @@ jQuery(document).ready(
44
  Hook.call( 'post_smtp_notification_change', selected );
45
 
46
  });
47
-
48
 
49
  // add an event on the authentication input field
50
  // on user changing the auth type, determine whether to show
@@ -61,23 +61,23 @@ jQuery(document).ready(
61
 
62
  // add an event on the hostname input field
63
  // on keyup, start the countdown
64
- jQuery(postman_hostname_element_name).keyup(function() {
65
  clearTimeout(typingTimer);
66
- if (jQuery(postman_hostname_element_name).val) {
67
  typingTimer = setTimeout(doneTyping, doneTypingInterval);
68
  }
69
  });
70
 
71
  // user is "finished typing," do something
72
  function doneTyping() {
73
- if (jQuery(postman_input_auth_type).val() == 'oauth2') {
74
  reloadOauthSection();
75
  }
76
  }
77
  });
78
 
79
  function reloadOauthSection() {
80
- var hostname = jQuery(postman_hostname_element_name).val();
81
  var transport = jQuery('#input_transport_type').val();
82
  var authtype = jQuery('select#input_auth_type').val();
83
  var security = jQuery('#security').val();
44
  Hook.call( 'post_smtp_notification_change', selected );
45
 
46
  });
47
+
48
 
49
  // add an event on the authentication input field
50
  // on user changing the auth type, determine whether to show
61
 
62
  // add an event on the hostname input field
63
  // on keyup, start the countdown
64
+ jQuery(post_smtp_localize.postman_hostname_element_name).keyup(function() {
65
  clearTimeout(typingTimer);
66
+ if (jQuery(post_smtp_localize.postman_hostname_element_name).val) {
67
  typingTimer = setTimeout(doneTyping, doneTypingInterval);
68
  }
69
  });
70
 
71
  // user is "finished typing," do something
72
  function doneTyping() {
73
+ if (jQuery(post_smtp_localize.postman_input_auth_type).val() == 'oauth2') {
74
  reloadOauthSection();
75
  }
76
  }
77
  });
78
 
79
  function reloadOauthSection() {
80
+ var hostname = jQuery(post_smtp_localize.postman_hostname_element_name).val();
81
  var transport = jQuery('#input_transport_type').val();
82
  var authtype = jQuery('select#input_auth_type').val();
83
  var security = jQuery('#security').val();
Postman/Postman-Configuration/postman_wizard.js CHANGED
@@ -7,7 +7,7 @@ portTestInProgress = false;
7
  * Functions to run on document load
8
  */
9
  jQuery(document).ready(function() {
10
- jQuery(postman_input_sender_email).focus();
11
  initializeJQuerySteps();
12
  // add an event on the plugin selection
13
  jQuery('input[name="input_plugin"]').click(function() {
@@ -63,7 +63,7 @@ function checkEmail(goDaddyHostDetected, email) {
63
  smtpDiscovery = response.data;
64
  if (response.data.hostname != null
65
  && response.data.hostname) {
66
- jQuery(postman_hostname_element_name).val(
67
  response.data.hostname);
68
  }
69
  enableSmtpHostnameInput(goDaddyHostDetected);
@@ -108,12 +108,12 @@ function initializeJQuerySteps() {
108
  autoFocus : true,
109
  startIndex : parseInt(postman_setup_wizard.start_page),
110
  labels : {
111
- current : steps_current_step,
112
- pagination : steps_pagination,
113
- finish : steps_finish,
114
- next : steps_next,
115
- previous : steps_previous,
116
- loading : steps_loading
117
  },
118
  onStepChanging : function(event, currentIndex, newIndex) {
119
  return handleStepChange(event, currentIndex, newIndex,
@@ -121,7 +121,7 @@ function initializeJQuerySteps() {
121
 
122
  },
123
  onInit : function() {
124
- jQuery(postman_input_sender_email).focus();
125
  },
126
  onStepChanged : function(event, currentIndex, priorIndex) {
127
  return postHandleStepChange(event, currentIndex,
@@ -191,7 +191,7 @@ function handleStepChange(event, currentIndex, newIndex, form) {
191
  if (currentIndex === 1) {
192
  // page 1 : look-up the email
193
  // address for the smtp server
194
- checkGoDaddyAndCheckEmail(jQuery(postman_input_sender_email).val());
195
 
196
  } else if (currentIndex === 2) {
197
 
@@ -203,7 +203,7 @@ function handleStepChange(event, currentIndex, newIndex, form) {
203
  portsToCheck = 0;
204
  totalAvail = 0;
205
 
206
- getHostsToCheck(jQuery(postman_hostname_element_name).val());
207
 
208
  } else if (currentIndex === 3) {
209
 
@@ -219,9 +219,9 @@ function handleStepChange(event, currentIndex, newIndex, form) {
219
  if (!valid) {
220
  return false;
221
  }
222
- var chosenPort = jQuery(postman_port_element_name).val();
223
- var hostname = jQuery(postman_hostname_element_name).val();
224
- var authType = jQuery(postman_input_auth_type).val()
225
 
226
  }
227
 
@@ -234,7 +234,7 @@ function postHandleStepChange(event, currentIndex, priorIndex, myself) {
234
  // the user is old enough and wants
235
  // to the previous step.
236
  if (currentIndex === 2) {
237
- jQuery(postman_hostname_element_name).focus();
238
  // this is the second place i disable the next button but Steps
239
  // re-enables it after the screen slides
240
  if (priorIndex === 1) {
@@ -253,7 +253,7 @@ function postHandleStepChange(event, currentIndex, priorIndex, myself) {
253
  }
254
  if (currentIndex === 4) {
255
  if (redirectUrlWarning) {
256
- alert(postman_wizard_bad_redirect_url);
257
  }
258
  if (chosenPort == 'none') {
259
  if (priorIndex === 5) {
@@ -269,7 +269,7 @@ function postHandleStepChange(event, currentIndex, priorIndex, myself) {
269
 
270
  /**
271
  * Asks the server for a List of sockets to perform port checks upon.
272
- *
273
  * @param hostname
274
  */
275
  function getHostsToCheck(hostname) {
@@ -298,7 +298,7 @@ function getHostsToCheck(hostname) {
298
 
299
  /**
300
  * Handles the response from the server of the list of sockets to check.
301
- *
302
  * @param hostname
303
  * @param response
304
  */
@@ -323,7 +323,7 @@ function handleHostsToCheckResponse(response) {
323
 
324
  /**
325
  * Asks the server to run a connectivity test on the given port
326
- *
327
  * @param hostname
328
  * @param port
329
  * @param data
@@ -342,7 +342,7 @@ function postThePortTest(hostname, port, data) {
342
 
343
  /**
344
  * Handles the result of the port test
345
- *
346
  * @param hostname
347
  * @param port
348
  * @param data
@@ -368,7 +368,7 @@ function handlePortTestResponse(hostname, port, data, response) {
368
  }
369
 
370
  /**
371
- *
372
  * @param message
373
  */
374
  function updateStatus(message) {
@@ -502,7 +502,7 @@ function handleConfigurationResponse(response) {
502
 
503
  jQuery('select#input_notification_service').change(function() {
504
  var selected = jQuery( this ).val();
505
-
506
  if ( selected == 'default' ) {
507
  jQuery('#slack_cred').fadeOut('fast');
508
  jQuery('#pushover_cred').fadeOut('fast');
@@ -554,7 +554,7 @@ function getConfiguration() {
554
  var data = {
555
  'action' : 'import_configuration',
556
  'plugin' : plugin,
557
- '_wpnonce' : jQuery('#_wpnonce').val(),
558
  };
559
  jQuery
560
  .post(
@@ -564,21 +564,21 @@ function getConfiguration() {
564
  if (response.success) {
565
  jQuery('select#input_transport_type').val(
566
  'smtp');
567
- jQuery(postman_input_sender_email).val(
568
  response.sender_email);
569
- jQuery(postman_input_sender_name).val(
570
  response.sender_name);
571
- jQuery(postman_hostname_element_name).val(
572
  response.hostname);
573
- jQuery(postman_port_element_name).val(
574
  response.port);
575
- jQuery(postman_input_auth_type).val(
576
  response.auth_type);
577
  jQuery('#input_enc_type')
578
  .val(response.enc_type);
579
- jQuery(postman_input_basic_username).val(
580
  response.basic_auth_username);
581
- jQuery(postman_input_basic_password).val(
582
  response.basic_auth_password);
583
  switchBetweenPasswordAndOAuth();
584
  }
@@ -586,14 +586,14 @@ function getConfiguration() {
586
  ajaxFailed(response);
587
  });
588
  } else {
589
- jQuery(postman_input_sender_email).val('');
590
- jQuery(postman_input_sender_name).val('');
591
- jQuery(postman_input_basic_username).val('');
592
- jQuery(postman_input_basic_password).val('');
593
- jQuery(postman_hostname_element_name).val('');
594
- jQuery(postman_port_element_name).val('');
595
- jQuery(postman_input_auth_type).val('none');
596
- jQuery(postman_enc_for_password_el).val('none');
597
  switchBetweenPasswordAndOAuth();
598
  }
599
  }
7
  * Functions to run on document load
8
  */
9
  jQuery(document).ready(function() {
10
+ jQuery(post_smtp_localize.postman_input_sender_email).focus();
11
  initializeJQuerySteps();
12
  // add an event on the plugin selection
13
  jQuery('input[name="input_plugin"]').click(function() {
63
  smtpDiscovery = response.data;
64
  if (response.data.hostname != null
65
  && response.data.hostname) {
66
+ jQuery(post_smtp_localize.postman_hostname_element_name).val(
67
  response.data.hostname);
68
  }
69
  enableSmtpHostnameInput(goDaddyHostDetected);
108
  autoFocus : true,
109
  startIndex : parseInt(postman_setup_wizard.start_page),
110
  labels : {
111
+ current : post_smtp_localize.steps_current_step,
112
+ pagination : post_smtp_localize.steps_pagination,
113
+ finish : post_smtp_localize.steps_finish,
114
+ next : post_smtp_localize.steps_next,
115
+ previous : post_smtp_localize.steps_previous,
116
+ loading : post_smtp_localize.steps_loading
117
  },
118
  onStepChanging : function(event, currentIndex, newIndex) {
119
  return handleStepChange(event, currentIndex, newIndex,
121
 
122
  },
123
  onInit : function() {
124
+ jQuery(post_smtp_localize.postman_input_sender_email).focus();
125
  },
126
  onStepChanged : function(event, currentIndex, priorIndex) {
127
  return postHandleStepChange(event, currentIndex,
191
  if (currentIndex === 1) {
192
  // page 1 : look-up the email
193
  // address for the smtp server
194
+ checkGoDaddyAndCheckEmail(jQuery(post_smtp_localize.postman_input_sender_email).val());
195
 
196
  } else if (currentIndex === 2) {
197
 
203
  portsToCheck = 0;
204
  totalAvail = 0;
205
 
206
+ getHostsToCheck(jQuery(post_smtp_localize.postman_hostname_element_name).val());
207
 
208
  } else if (currentIndex === 3) {
209
 
219
  if (!valid) {
220
  return false;
221
  }
222
+ var chosenPort = jQuery(post_smtp_localize.postman_port_element_name).val();
223
+ var hostname = jQuery(post_smtp_localize.postman_hostname_element_name).val();
224
+ var authType = jQuery(post_smtp_localize.postman_input_auth_type).val()
225
 
226
  }
227
 
234
  // the user is old enough and wants
235
  // to the previous step.
236
  if (currentIndex === 2) {
237
+ jQuery(post_smtp_localize.postman_hostname_element_name).focus();
238
  // this is the second place i disable the next button but Steps
239
  // re-enables it after the screen slides
240
  if (priorIndex === 1) {
253
  }
254
  if (currentIndex === 4) {
255
  if (redirectUrlWarning) {
256
+ alert(post_smtp_localize.postman_wizard_bad_redirect_url);
257
  }
258
  if (chosenPort == 'none') {
259
  if (priorIndex === 5) {
269
 
270
  /**
271
  * Asks the server for a List of sockets to perform port checks upon.
272
+ *
273
  * @param hostname
274
  */
275
  function getHostsToCheck(hostname) {
298
 
299
  /**
300
  * Handles the response from the server of the list of sockets to check.
301
+ *
302
  * @param hostname
303
  * @param response
304
  */
323
 
324
  /**
325
  * Asks the server to run a connectivity test on the given port
326
+ *
327
  * @param hostname
328
  * @param port
329
  * @param data
342
 
343
  /**
344
  * Handles the result of the port test
345
+ *
346
  * @param hostname
347
  * @param port
348
  * @param data
368
  }
369
 
370
  /**
371
+ *
372
  * @param message
373
  */
374
  function updateStatus(message) {
502
 
503
  jQuery('select#input_notification_service').change(function() {
504
  var selected = jQuery( this ).val();
505
+
506
  if ( selected == 'default' ) {
507
  jQuery('#slack_cred').fadeOut('fast');
508
  jQuery('#pushover_cred').fadeOut('fast');
554
  var data = {
555
  'action' : 'import_configuration',
556
  'plugin' : plugin,
557
+ 'security' : jQuery('#security').val(),
558
  };
559
  jQuery
560
  .post(
564
  if (response.success) {
565
  jQuery('select#input_transport_type').val(
566
  'smtp');
567
+ jQuery(post_smtp_localize.postman_input_sender_email).val(
568
  response.sender_email);
569
+ jQuery(post_smtp_localize.postman_input_sender_name).val(
570
  response.sender_name);
571
+ jQuery(post_smtp_localize.postman_hostname_element_name).val(
572
  response.hostname);
573
+ jQuery(post_smtp_localize.postman_port_element_name).val(
574
  response.port);
575
+ jQuery(post_smtp_localize.postman_input_auth_type).val(
576
  response.auth_type);
577
  jQuery('#input_enc_type')
578
  .val(response.enc_type);
579
+ jQuery(post_smtp_localize.postman_input_basic_username).val(
580
  response.basic_auth_username);
581
+ jQuery(post_smtp_localize.postman_input_basic_password).val(
582
  response.basic_auth_password);
583
  switchBetweenPasswordAndOAuth();
584
  }
586
  ajaxFailed(response);
587
  });
588
  } else {
589
+ jQuery(post_smtp_localize.postman_input_sender_email).val('');
590
+ jQuery(post_smtp_localize.postman_input_sender_name).val('');
591
+ jQuery(post_smtp_localize.postman_input_basic_username).val('');
592
+ jQuery(post_smtp_localize.postman_input_basic_password).val('');
593
+ jQuery(post_smtp_localize.postman_hostname_element_name).val('');
594
+ jQuery(post_smtp_localize.postman_port_element_name).val('');
595
+ jQuery(post_smtp_localize.postman_input_auth_type).val('none');
596
+ jQuery(post_smtp_localize.postman_enc_for_password_el).val('none');
597
  switchBetweenPasswordAndOAuth();
598
  }
599
  }
Postman/Postman-Connectivity-Test/PostmanConnectivityTestController.php CHANGED
@@ -97,7 +97,7 @@ class PostmanConnectivityTestController {
97
  wp_enqueue_style( PostmanViewController::POSTMAN_STYLE );
98
  wp_enqueue_script( 'postman_port_test_script' );
99
  $warning = __( 'Warning', 'post-smtp' );
100
- wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, 'postman_hostname_element_name', '#input_' . PostmanOptions::HOSTNAME );
101
  wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, 'postman_email_test', array(
102
  'recipient' => '#' . PostmanSendTestEmailController::RECIPIENT_EMAIL_FIELD_NAME,
103
  'not_started' => _x( 'In Outbox', 'Email Test Status', 'post-smtp' ),
97
  wp_enqueue_style( PostmanViewController::POSTMAN_STYLE );
98
  wp_enqueue_script( 'postman_port_test_script' );
99
  $warning = __( 'Warning', 'post-smtp' );
100
+
101
  wp_localize_script( PostmanViewController::POSTMAN_SCRIPT, 'postman_email_test', array(
102
  'recipient' => '#' . PostmanSendTestEmailController::RECIPIENT_EMAIL_FIELD_NAME,
103
  'not_started' => _x( 'In Outbox', 'Email Test Status', 'post-smtp' ),
Postman/Postman-Connectivity-Test/postman_port_test.js CHANGED
@@ -2,7 +2,7 @@ postman_begin_test_button_id = 'input#begin-port-test';
2
 
3
  jQuery(document).ready(function() {
4
  var elHostname = jQuery(postman_begin_test_button_id);
5
- jQuery(postman_hostname_element_name).focus();
6
  elHostname.click(function() {
7
  valid = jQuery('#port_test_form_id').valid();
8
  if (!valid) {
@@ -20,7 +20,7 @@ jQuery(document).ready(function() {
20
  $elTestingTable.show();
21
  show('.portquiz');
22
 
23
- var hostname = jQuery(postman_hostname_element_name).val();
24
  var data = {
25
  'action' : 'postman_get_hosts_to_test',
26
  'hostname' : hostname,
@@ -45,7 +45,7 @@ jQuery(document).ready(function() {
45
 
46
  /**
47
  * Handles the response from the server of the list of sockets to check.
48
- *
49
  * @param hostname
50
  * @param response
51
  */
@@ -262,7 +262,7 @@ function enableButtonCheck() {
262
  if (totalPortsTested >= portsToBeTested) {
263
  enable(postman_begin_test_button_id);
264
  hideLoaderIcon();
265
- jQuery(postman_hostname_element_name).focus();
266
  }
267
  }
268
  function inspectResponse(id, response, port) {
@@ -333,4 +333,4 @@ function addConclusion(message, success, isSecure) {
333
  message = '&#10060; ' + secureIcon + message;
334
  }
335
  jQuery('ol.conclusion').append('<li>' + message + '</li>');
336
- }
2
 
3
  jQuery(document).ready(function() {
4
  var elHostname = jQuery(postman_begin_test_button_id);
5
+ jQuery(post_smtp_localize.postman_hostname_element_name).focus();
6
  elHostname.click(function() {
7
  valid = jQuery('#port_test_form_id').valid();
8
  if (!valid) {
20
  $elTestingTable.show();
21
  show('.portquiz');
22
 
23
+ var hostname = jQuery(post_smtp_localize.postman_hostname_element_name).val();
24
  var data = {
25
  'action' : 'postman_get_hosts_to_test',
26
  'hostname' : hostname,
45
 
46
  /**
47
  * Handles the response from the server of the list of sockets to check.
48
+ *
49
  * @param hostname
50
  * @param response
51
  */
262
  if (totalPortsTested >= portsToBeTested) {
263
  enable(postman_begin_test_button_id);
264
  hideLoaderIcon();
265
+ jQuery(post_smtp_localize.postman_hostname_element_name).focus();
266
  }
267
  }
268
  function inspectResponse(id, response, port) {
333
  message = '&#10060; ' + secureIcon + message;
334
  }
335
  jQuery('ol.conclusion').append('<li>' + message + '</li>');
336
+ }
Postman/Postman-Controller/PostmanAdminPointer.php CHANGED
@@ -4,90 +4,95 @@ if ( ! defined( 'ABSPATH' ) ) {
4
  }
5
 
6
  if (! class_exists ( 'PostmanAdminPointer' )) {
7
-
8
  /**
9
  * From http://code.tutsplus.com/articles/integrating-with-wordpress-ui-admin-pointers--wp-26853
10
  *
11
  * @author jasonhendriks
12
- *
13
  */
14
  class PostmanAdminPointer {
15
  private $logger;
16
  private $rootPluginFilenameAndPath;
17
-
18
  /**
19
  *
20
- * @param mixed $rootPluginFilenameAndPath
21
  */
22
  function __construct($rootPluginFilenameAndPath) {
23
  $this->logger = new PostmanLogger ( get_class ( $this ) );
24
  $this->rootPluginFilenameAndPath = $rootPluginFilenameAndPath;
25
-
26
  // Don't run on WP < 3.3
27
  if (get_bloginfo ( 'version' ) < '3.3' || true)
28
  return;
29
-
30
  add_action ( 'admin_enqueue_scripts', array (
31
  $this,
32
- 'wptuts_pointer_load'
33
  ), 1000 );
34
  add_filter ( 'postman_admin_pointers-settings_page_postman', array (
35
  $this,
36
- 'wptuts_register_pointer_testing'
37
  ) );
38
  }
39
-
40
  /**
41
  *
42
- * @param mixed $hook_suffix
43
  */
44
  function wptuts_pointer_load($hook_suffix) {
45
  // only do this for administrators
46
  if (PostmanUtils::isAdmin ()) {
47
  $this->logger->trace ( 'wptuts' );
48
-
49
  $screen = get_current_screen ();
50
  $screen_id = $screen->id;
51
-
52
  // Get pointers for this screen
53
  $pointers = apply_filters ( 'postman_admin_pointers-' . $screen_id, array () );
54
-
55
  if (! $pointers || ! is_array ( $pointers ))
56
  return;
57
-
58
  // Get dismissed pointers
59
  $dismissed = explode ( ',', ( string ) get_user_meta ( get_current_user_id (), 'dismissed_wp_pointers', true ) );
60
  $this->logger->trace ( $dismissed );
61
  $valid_pointers = array ();
62
-
63
  // Check pointers and remove dismissed ones.
64
  foreach ( $pointers as $pointer_id => $pointer ) {
65
-
66
  // Sanity check
67
  if (in_array ( $pointer_id, $dismissed ) || empty ( $pointer ) || empty ( $pointer_id ) || empty ( $pointer ['target'] ) || empty ( $pointer ['options'] ))
68
  continue;
69
-
70
  $pointer ['pointer_id'] = $pointer_id;
71
-
72
  // Add the pointer to $valid_pointers array
73
  $valid_pointers ['pointers'] [] = $pointer;
74
  }
75
-
76
  // No valid pointers? Stop here.
77
  if (empty ( $valid_pointers )) {
78
  return;
79
  }
80
-
81
  // Add pointers style to queue.
82
  wp_enqueue_style ( 'wp-pointer' );
83
-
84
  // Add pointers script to queue. Add custom script.
 
 
 
 
85
  wp_enqueue_script ( 'postman_admin_pointer', plugins_url ( 'script/postman-admin-pointer.js', $this->rootPluginFilenameAndPath ), array (
86
- 'wp-pointer'
87
  ) );
88
-
89
  // Add pointer options to script.
90
  wp_localize_script ( 'postman_admin_pointer', 'postman_admin_pointer', $valid_pointers );
 
91
  $this->logger->trace ( 'out wptuts' );
92
  }
93
  }
@@ -100,9 +105,9 @@ if (! class_exists ( 'PostmanAdminPointer' )) {
100
  'content' => '',
101
  'position' => array (
102
  'edge' => 'top',
103
- 'align' => 'left'
104
- )
105
- )
106
  );
107
  return $p;
108
  }
4
  }
5
 
6
  if (! class_exists ( 'PostmanAdminPointer' )) {
7
+
8
  /**
9
  * From http://code.tutsplus.com/articles/integrating-with-wordpress-ui-admin-pointers--wp-26853
10
  *
11
  * @author jasonhendriks
12
+ *
13
  */
14
  class PostmanAdminPointer {
15
  private $logger;
16
  private $rootPluginFilenameAndPath;
17
+
18
  /**
19
  *
20
+ * @param mixed $rootPluginFilenameAndPath
21
  */
22
  function __construct($rootPluginFilenameAndPath) {
23
  $this->logger = new PostmanLogger ( get_class ( $this ) );
24
  $this->rootPluginFilenameAndPath = $rootPluginFilenameAndPath;
25
+
26
  // Don't run on WP < 3.3
27
  if (get_bloginfo ( 'version' ) < '3.3' || true)
28
  return;
29
+
30
  add_action ( 'admin_enqueue_scripts', array (
31
  $this,
32
+ 'wptuts_pointer_load'
33
  ), 1000 );
34
  add_filter ( 'postman_admin_pointers-settings_page_postman', array (
35
  $this,
36
+ 'wptuts_register_pointer_testing'
37
  ) );
38
  }
39
+
40
  /**
41
  *
42
+ * @param mixed $hook_suffix
43
  */
44
  function wptuts_pointer_load($hook_suffix) {
45
  // only do this for administrators
46
  if (PostmanUtils::isAdmin ()) {
47
  $this->logger->trace ( 'wptuts' );
48
+
49
  $screen = get_current_screen ();
50
  $screen_id = $screen->id;
51
+
52
  // Get pointers for this screen
53
  $pointers = apply_filters ( 'postman_admin_pointers-' . $screen_id, array () );
54
+
55
  if (! $pointers || ! is_array ( $pointers ))
56
  return;
57
+
58
  // Get dismissed pointers
59
  $dismissed = explode ( ',', ( string ) get_user_meta ( get_current_user_id (), 'dismissed_wp_pointers', true ) );
60
  $this->logger->trace ( $dismissed );
61
  $valid_pointers = array ();
62
+
63
  // Check pointers and remove dismissed ones.
64
  foreach ( $pointers as $pointer_id => $pointer ) {
65
+
66
  // Sanity check
67
  if (in_array ( $pointer_id, $dismissed ) || empty ( $pointer ) || empty ( $pointer_id ) || empty ( $pointer ['target'] ) || empty ( $pointer ['options'] ))
68
  continue;
69
+
70
  $pointer ['pointer_id'] = $pointer_id;
71
+
72
  // Add the pointer to $valid_pointers array
73
  $valid_pointers ['pointers'] [] = $pointer;
74
  }
75
+
76
  // No valid pointers? Stop here.
77
  if (empty ( $valid_pointers )) {
78
  return;
79
  }
80
+
81
  // Add pointers style to queue.
82
  wp_enqueue_style ( 'wp-pointer' );
83
+
84
  // Add pointers script to queue. Add custom script.
85
+ /**
86
+ * @todo Check if this work
87
+ */
88
+ /*
89
  wp_enqueue_script ( 'postman_admin_pointer', plugins_url ( 'script/postman-admin-pointer.js', $this->rootPluginFilenameAndPath ), array (
90
+ 'wp-pointer'
91
  ) );
92
+
93
  // Add pointer options to script.
94
  wp_localize_script ( 'postman_admin_pointer', 'postman_admin_pointer', $valid_pointers );
95
+ */
96
  $this->logger->trace ( 'out wptuts' );
97
  }
98
  }
105
  'content' => '',
106
  'position' => array (
107
  'edge' => 'top',
108
+ 'align' => 'left'
109
+ )
110
+ )
111
  );
112
  return $p;
113
  }
Postman/Postman-Diagnostic-Test/PostmanDiagnosticTestController.php CHANGED
@@ -204,13 +204,16 @@ class PostmanGetDiagnosticsViaAjax {
204
  foreach ( $functions as $function ) {
205
  $thing = $function ['function'];
206
  if ( is_array( $thing ) ) {
207
- $name = get_class( $thing [0] ) . '->' . $thing [1];
208
- array_push( $functionArray, $name );
 
 
209
  } else {
210
  array_push( $functionArray, $thing );
211
  }
212
  }
213
  }
 
214
  return implode( ', ', $functionArray );
215
  }
216
 
204
  foreach ( $functions as $function ) {
205
  $thing = $function ['function'];
206
  if ( is_array( $thing ) ) {
207
+ $name = get_class($thing [0]) . '->' . $thing [1];
208
+ array_push($functionArray, $name);
209
+ } elseif ( is_object( $thing ) ) {
210
+ array_push( $functionArray, 'Anonymous Function' );
211
  } else {
212
  array_push( $functionArray, $thing );
213
  }
214
  }
215
  }
216
+
217
  return implode( ', ', $functionArray );
218
  }
219
 
Postman/Postman-Email-Log/PostmanEmailLogController.php CHANGED
@@ -391,10 +391,6 @@ class PostmanEmailLogController {
391
  wp_enqueue_style( 'postman_email_log' );
392
  wp_enqueue_script( 'postman_resend_email_script' );
393
  wp_enqueue_script( 'sprintf' );
394
- wp_localize_script( 'postman_resend_email_script', 'postman_js_email_was_resent', __( 'Email was successfully resent (but without attachments)', 'post-smtp' ) );
395
- /* Translators: Where %s is an error message */
396
- wp_localize_script( 'postman_resend_email_script', 'postman_js_email_not_resent', __( 'Email could not be resent. Error: %s', 'post-smtp' ) );
397
- wp_localize_script( 'postman_resend_email_script', 'postman_js_resend_label', __( 'Resend', 'post-smtp' ) );
398
  }
399
 
400
  /**
@@ -425,7 +421,7 @@ class PostmanEmailLogController {
425
  /* Translators where (%s) is the name of the plugin */
426
  echo sprintf( __( '%s Email Log', 'post-smtp' ), __( 'Post SMTP', 'post-smtp' ) )?></h2>
427
 
428
- <?php include_once POST_SMTP_PATH . '/Postman/extra/donation.php'; ?>
429
 
430
  <div
431
  style="background: #ECECEC; border: 1px solid #CCC; padding: 0 10px; margin-top: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;">
391
  wp_enqueue_style( 'postman_email_log' );
392
  wp_enqueue_script( 'postman_resend_email_script' );
393
  wp_enqueue_script( 'sprintf' );
 
 
 
 
394
  }
395
 
396
  /**
421
  /* Translators where (%s) is the name of the plugin */
422
  echo sprintf( __( '%s Email Log', 'post-smtp' ), __( 'Post SMTP', 'post-smtp' ) )?></h2>
423
 
424
+ <?php //include_once POST_SMTP_PATH . '/Postman/extra/donation.php'; ?>
425
 
426
  <div
427
  style="background: #ECECEC; border: 1px solid #CCC; padding: 0 10px; margin-top: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;">
Postman/Postman-Mail/postman_smtp.js CHANGED
@@ -42,7 +42,7 @@ function postmanSmtpInit() {
42
  show('p#wizard_oauth2_help');
43
  jQuery('p#wizard_oauth2_help').html(
44
  response.configuration.help_text);
45
- jQuery(postman_redirect_url_el).val(
46
  response.configuration.redirect_url);
47
  jQuery('#input_oauth_callback_domain').val(
48
  response.configuration.callback_domain);
@@ -86,4 +86,4 @@ function postmanSmtpInit() {
86
  // modded by this transport
87
  var transportName = jQuery('select#input_transport_type').val();
88
  transport.handleTransportChange(transportName);
89
- }
42
  show('p#wizard_oauth2_help');
43
  jQuery('p#wizard_oauth2_help').html(
44
  response.configuration.help_text);
45
+ jQuery(post_smtp_localize.postman_redirect_url_el).val(
46
  response.configuration.redirect_url);
47
  jQuery('#input_oauth_callback_domain').val(
48
  response.configuration.callback_domain);
86
  // modded by this transport
87
  var transportName = jQuery('select#input_transport_type').val();
88
  transport.handleTransportChange(transportName);
89
+ }
Postman/Postman-Send-Test-Email/postman_send_test_email.js CHANGED
@@ -14,12 +14,12 @@ jQuery(document).ready(
14
  stepsOrientation : "vertical",
15
  autoFocus : true,
16
  labels : {
17
- current : steps_current_step,
18
- pagination : steps_pagination,
19
- finish : steps_finish,
20
- next : steps_next,
21
- previous : steps_previous,
22
- loading : steps_loading
23
  },
24
  onStepChanging : function(event, currentIndex,
25
  newIndex) {
14
  stepsOrientation : "vertical",
15
  autoFocus : true,
16
  labels : {
17
+ current : post_smtp_localize.steps_current_step,
18
+ pagination : post_smtp_localize.steps_pagination,
19
+ finish : post_smtp_localize.steps_finish,
20
+ next : post_smtp_localize.steps_next,
21
+ previous : post_smtp_localize.steps_previous,
22
+ loading : post_smtp_localize.steps_loading
23
  },
24
  onStepChanging : function(event, currentIndex,
25
  newIndex) {
Postman/Postman.php CHANGED
@@ -147,18 +147,6 @@ class Postman {
147
 
148
  add_filter( 'extra_plugin_headers', [ $this, 'add_extension_headers' ] );
149
 
150
- /**
151
- * @todo: WPML say they fix the issue in version 3.9
152
- * https://wordpress.org/support/topic/error-in-pluggable-php173/#post-10021301
153
- */
154
- if ( get_option( 'icl_sitepress_version' ) && version_compare( get_option( 'icl_sitepress_version' ), '3.9', '<' ) ) {
155
-
156
- $active_plugins = (array)get_option('active_plugins', array());
157
- if (in_array('sitepress-multilingual-cms/sitepress.php', $active_plugins) && !get_option('postman_wpml_fixed')) {
158
- add_action('admin_notices', array($this, 'post_smtp_wpml_admin_notice'));
159
- }
160
- }
161
-
162
  // hook on the wp_loaded event
163
  add_action( 'wp_loaded', array(
164
  $this,
147
 
148
  add_filter( 'extra_plugin_headers', [ $this, 'add_extension_headers' ] );
149
 
 
 
 
 
 
 
 
 
 
 
 
 
150
  // hook on the wp_loaded event
151
  add_action( 'wp_loaded', array(
152
  $this,
Postman/PostmanAdminController.php CHANGED
@@ -301,7 +301,7 @@ if ( ! class_exists( 'PostmanAdminController' ) ) {
301
  // only administrators should be able to trigger this
302
  if ( PostmanUtils::isAdmin() ) {
303
  $mylinks = array(
304
- sprintf( '<a href="%s" target="_blank" class="postman_settings">%s</a>', 'https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=yehudahas@gmail.com&item_name=Donation+for+PostSMTP', __( 'Donate', 'post-smtp' ) ),
305
  sprintf( '<a href="%s" class="postman_settings">%s</a>', PostmanUtils::getSettingsPageUrl(), __( 'Settings', 'post-smtp' ) ),
306
  sprintf( '<a href="%s" class="postman_settings">%s</a>', 'https://postmansmtp.com', __( 'Visit us', 'post-smtp' ) ),
307
  );
301
  // only administrators should be able to trigger this
302
  if ( PostmanUtils::isAdmin() ) {
303
  $mylinks = array(
304
+ //sprintf( '<a href="%s" target="_blank" class="postman_settings">%s</a>', 'https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=yehudahas@gmail.com&item_name=Donation+for+PostSMTP', __( 'Donate', 'post-smtp' ) ),
305
  sprintf( '<a href="%s" class="postman_settings">%s</a>', PostmanUtils::getSettingsPageUrl(), __( 'Settings', 'post-smtp' ) ),
306
  sprintf( '<a href="%s" class="postman_settings">%s</a>', 'https://postmansmtp.com', __( 'Visit us', 'post-smtp' ) ),
307
  );
Postman/PostmanViewController.php CHANGED
@@ -169,13 +169,6 @@ if ( ! class_exists( 'PostmanViewController' ) ) {
169
  'bad_response' => __( 'An unexpected error occurred', 'post-smtp' ),
170
  'corrupt_response' => __( 'Unexpected PHP messages corrupted the Ajax response', 'post-smtp' ),
171
  ) );
172
-
173
- wp_localize_script( 'jquery_steps_script', 'steps_current_step', 'steps_current_step' );
174
- wp_localize_script( 'jquery_steps_script', 'steps_pagination', 'steps_pagination' );
175
- wp_localize_script( 'jquery_steps_script', 'steps_finish', _x( 'Finish', 'Press this button to Finish this task', 'post-smtp' ) );
176
- wp_localize_script( 'jquery_steps_script', 'steps_next', _x( 'Next', 'Press this button to go to the next step', 'post-smtp' ) );
177
- wp_localize_script( 'jquery_steps_script', 'steps_previous', _x( 'Previous', 'Press this button to go to the previous step', 'post-smtp' ) );
178
- wp_localize_script( 'jquery_steps_script', 'steps_loading', 'steps_loading' );
179
  }
180
 
181
  /**
@@ -332,7 +325,7 @@ if ( ! class_exists( 'PostmanViewController' ) ) {
332
  </div>';
333
  }
334
 
335
- include_once POST_SMTP_PATH . '/Postman/extra/donation.php';
336
 
337
  echo '<div class="twitter-wrap">';
338
  print '<div id="postman-main-menu" class="welcome-panel">';
169
  'bad_response' => __( 'An unexpected error occurred', 'post-smtp' ),
170
  'corrupt_response' => __( 'Unexpected PHP messages corrupted the Ajax response', 'post-smtp' ),
171
  ) );
 
 
 
 
 
 
 
172
  }
173
 
174
  /**
325
  </div>';
326
  }
327
 
328
+ //include_once POST_SMTP_PATH . '/Postman/extra/donation.php';
329
 
330
  echo '<div class="twitter-wrap">';
331
  print '<div id="postman-main-menu" class="welcome-panel">';
postman-smtp.php CHANGED
@@ -6,7 +6,7 @@ if ( ! defined( 'ABSPATH' ) ) {
6
  * Plugin Name: Post SMTP
7
  * Plugin URI: https://wordpress.org/plugins/post-smtp/
8
  * Description: Email not reliable? Post SMTP is the first and only WordPress SMTP plugin to implement OAuth 2.0 for Gmail, Hotmail and Yahoo Mail. Setup is a breeze with the Configuration Wizard and integrated Port Tester. Enjoy worry-free delivery even if your password changes!
9
- * Version: 2.0.22
10
  * Author: Yehuda Hassine
11
  * Text Domain: post-smtp
12
  * Author URI: https://postmansmtp.com
@@ -35,10 +35,10 @@ if ( ! defined( 'ABSPATH' ) ) {
35
  define( 'POST_SMTP_BASE', __FILE__ );
36
  define( 'POST_SMTP_PATH', __DIR__ );
37
  define( 'POST_SMTP_URL', plugins_url('', POST_SMTP_BASE ) );
38
- define( 'POST_SMTP_VER', '2.0.22' );
39
  define( 'POST_SMTP_SHOW_RELEASE_MESSAGE', true );
40
- define( 'POST_SMTP_RELEASE_MESSAGE', "*** IMPORTANT TO READ *** - Chrome Extension URL change." );
41
- define( 'POST_SMTP_RELEASE_URL', 'https://postmansmtp.com/chrome-extension-update/' );
42
 
43
  $postman_smtp_exist = in_array( 'postman-smtp/postman-smtp.php', (array) get_option( 'active_plugins', array() ) );
44
  $required_php_version = version_compare( PHP_VERSION, '5.6.0', '<' );
@@ -111,6 +111,10 @@ function post_dismiss_not_configured() {
111
  add_action( 'admin_footer', 'post_dismiss_not_configured' );
112
 
113
  function post_smtp_general_scripts() {
 
 
 
 
114
  wp_enqueue_script( 'post-smtp-hooks', POST_SMTP_URL . '/script/post-smtp-hooks.js', [], false );
115
  }
116
  add_action( 'admin_enqueue_scripts', 'post_smtp_general_scripts', 8 );
6
  * Plugin Name: Post SMTP
7
  * Plugin URI: https://wordpress.org/plugins/post-smtp/
8
  * Description: Email not reliable? Post SMTP is the first and only WordPress SMTP plugin to implement OAuth 2.0 for Gmail, Hotmail and Yahoo Mail. Setup is a breeze with the Configuration Wizard and integrated Port Tester. Enjoy worry-free delivery even if your password changes!
9
+ * Version: 2.0.23
10
  * Author: Yehuda Hassine
11
  * Text Domain: post-smtp
12
  * Author URI: https://postmansmtp.com
35
  define( 'POST_SMTP_BASE', __FILE__ );
36
  define( 'POST_SMTP_PATH', __DIR__ );
37
  define( 'POST_SMTP_URL', plugins_url('', POST_SMTP_BASE ) );
38
+ define( 'POST_SMTP_VER', '2.0.23' );
39
  define( 'POST_SMTP_SHOW_RELEASE_MESSAGE', true );
40
+ define( 'POST_SMTP_RELEASE_MESSAGE', "`WP_Scripts::localize called incorrectly` - Fixed" );
41
+ define( 'POST_SMTP_RELEASE_URL', '#' );
42
 
43
  $postman_smtp_exist = in_array( 'postman-smtp/postman-smtp.php', (array) get_option( 'active_plugins', array() ) );
44
  $required_php_version = version_compare( PHP_VERSION, '5.6.0', '<' );
111
  add_action( 'admin_footer', 'post_dismiss_not_configured' );
112
 
113
  function post_smtp_general_scripts() {
114
+ $localize = include( POST_SMTP_PATH . '/Postman/Localize.php' );
115
+ wp_register_script( 'post-smtp-localize', POST_SMTP_URL . '/script/localize.js', [], false );
116
+ wp_localize_script( 'post-smtp-localize', 'post_smtp_localize', $localize );
117
+ wp_enqueue_script( 'post-smtp-localize' );
118
  wp_enqueue_script( 'post-smtp-hooks', POST_SMTP_URL . '/script/post-smtp-hooks.js', [], false );
119
  }
120
  add_action( 'admin_enqueue_scripts', 'post_smtp_general_scripts', 8 );
readme.txt CHANGED
@@ -1,10 +1,9 @@
1
  === Post SMTP Mailer/Email Log ===
2
  Contributors: yehudah
3
- Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=yehudahas@gmail.com&item_name=Donation+for+PostSMTP
4
  Tags: postman smtp, postman, smtp, email, mail, mailer, email log, oauth2, gmail, google apps, hotmail, yahoo, mandrill api, sendgrid api, elastic email, office365, mailgun
5
  Requires at least: 3.9
6
- Tested up to: 5.6
7
- Stable tag: 2.0.22
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -281,6 +280,9 @@ To avoid being flagged as spam, you need to prove your email isn't forged. On a
281
 
282
  == Changelog ==
283
 
 
 
 
284
  = 2.0.22 - 2021-02-14
285
  * Update: Chrome extension URL change
286
  * Fixed: Double save when extension save to option
1
  === Post SMTP Mailer/Email Log ===
2
  Contributors: yehudah
 
3
  Tags: postman smtp, postman, smtp, email, mail, mailer, email log, oauth2, gmail, google apps, hotmail, yahoo, mandrill api, sendgrid api, elastic email, office365, mailgun
4
  Requires at least: 3.9
5
+ Tested up to: 5.7.1
6
+ Stable tag: 2.0.23
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
280
 
281
  == Changelog ==
282
 
283
+ = 2.0.23 - 2021-04-22
284
+ * Fixed: `WP_Scripts::localize called incorrectly` message.
285
+
286
  = 2.0.22 - 2021-02-14
287
  * Update: Chrome extension URL change
288
  * Fixed: Double save when extension save to option
script/localize.js ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ (function ($) {
2
+ console.log('Post SMTP localize loaded.');
3
+ })(jQuery)
script/postman.js CHANGED
@@ -110,7 +110,7 @@ function handleConfigurationResponse(response) {
110
  if (response.display_auth == 'oauth2') {
111
  show('p#wizard_oauth2_help');
112
  jQuery('p#wizard_oauth2_help').html(response.help_text);
113
- jQuery(postman_redirect_url_el).val(response.redirect_url);
114
  jQuery('#input_oauth_callback_domain').val(response.callback_domain);
115
  jQuery('#client_id').html(response.client_id_label);
116
  jQuery('#client_secret').html(response.client_secret_label);
110
  if (response.display_auth == 'oauth2') {
111
  show('p#wizard_oauth2_help');
112
  jQuery('p#wizard_oauth2_help').html(response.help_text);
113
+ jQuery(post_smtp_localize.postman_redirect_url_el).val(response.redirect_url);
114
  jQuery('#input_oauth_callback_domain').val(response.callback_domain);
115
  jQuery('#client_id').html(response.client_id_label);
116
  jQuery('#client_secret').html(response.client_secret_label);
script/postman_resend_email_sript.js CHANGED
@@ -30,9 +30,9 @@ jQuery(document).ready(function($) {
30
  jQuery.post(ajaxurl, data, function(response) {
31
  if (response.success) {
32
  alert(response.data.message);
33
- // jQuery('span#resend-' + emailId).text(postman_js_resend_label);
34
  } else {
35
- alert(sprintf(postman_js_email_not_resent, response.data.message));
36
  }
37
  }).fail(function(response) {
38
  ajaxFailed(response);
30
  jQuery.post(ajaxurl, data, function(response) {
31
  if (response.success) {
32
  alert(response.data.message);
33
+ // jQuery('span#resend-' + emailId).text(post_smtp_localize.postman_js_resend_label);
34
  } else {
35
+ alert(sprintf(post_smtp_localize.postman_js_email_not_resent, response.data.message));
36
  }
37
  }).fail(function(response) {
38
  ajaxFailed(response);