Email Subscribers & Newsletters - Version 4.0.10

Version Description

(20.03.2019) = * Update: Added resent confirmation message * Fix: Duplicate contacts via Rainmaker form * Fix: Parse error: syntax error, unexpected '[' * Fix: New strings will be availabe for translations on WordPress (Thanks to @otto42 and @dd32)

Download this release

Release Info

Developer Icegram
Plugin Icon 128x128 Email Subscribers & Newsletters
Version 4.0.10
Comparing to
See all releases

Code changes from version 4.0.9 to 4.0.10

email-subscribers.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Email Subscribers & Newsletters
4
  * Plugin URI: https://www.icegram.com/
5
  * Description: Add subscription forms on website, send HTML newsletters & automatically notify subscribers about new blog posts once it is published.
6
- * Version: 4.0.9
7
  * Author: Icegram
8
  * Author URI: https://www.icegram.com/
9
  * Requires at least: 3.9
@@ -24,7 +24,7 @@ if ( ! defined( 'WPINC' ) ) {
24
  * Define constants
25
  */
26
  define( 'ES_PLUGIN_DIR', dirname( __FILE__ ) );
27
- define( 'ES_PLUGIN_VERSION', '4.0.9' );
28
  define( 'ES_PLUGIN_BASE_NAME', plugin_basename( __FILE__ ) );
29
 
30
  if ( ! defined( 'ES_PLUGIN_FILE' ) ) {
3
  * Plugin Name: Email Subscribers & Newsletters
4
  * Plugin URI: https://www.icegram.com/
5
  * Description: Add subscription forms on website, send HTML newsletters & automatically notify subscribers about new blog posts once it is published.
6
+ * Version: 4.0.10
7
  * Author: Icegram
8
  * Author URI: https://www.icegram.com/
9
  * Requires at least: 3.9
24
  * Define constants
25
  */
26
  define( 'ES_PLUGIN_DIR', dirname( __FILE__ ) );
27
+ define( 'ES_PLUGIN_VERSION', '4.0.10' );
28
  define( 'ES_PLUGIN_BASE_NAME', plugin_basename( __FILE__ ) );
29
 
30
  if ( ! defined( 'ES_PLUGIN_FILE' ) ) {
includes/admin/class-es-campaigns-table.php CHANGED
@@ -293,7 +293,7 @@ class ES_Campaigns_Table extends WP_List_Table {
293
  <p class="search-box">
294
  <label class="screen-reader-text" for="<?php echo $input_id ?>"><?php echo $text; ?>:</label>
295
  <input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>"/>
296
- <?php submit_button( 'Search Campaigns', 'button', false, false, array( 'id' => 'search-submit' ) ); ?>
297
  </p>
298
  <?php }
299
 
293
  <p class="search-box">
294
  <label class="screen-reader-text" for="<?php echo $input_id ?>"><?php echo $text; ?>:</label>
295
  <input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>"/>
296
+ <?php submit_button( __('Search Campaigns', 'email-subscribers'), 'button', false, false, array( 'id' => 'search-submit' ) ); ?>
297
  </p>
298
  <?php }
299
 
includes/admin/class-es-newsletters.php CHANGED
@@ -21,7 +21,7 @@ class ES_Newsletters {
21
 
22
  // class constructor
23
  public function __construct() {
24
- add_filter( 'set-screen-option', [ __CLASS__, 'set_screen' ], 10, 3 );
25
  add_action( 'admin_init', array( $this, 'setup_sections' ) );
26
  }
27
 
21
 
22
  // class constructor
23
  public function __construct() {
24
+ add_filter( 'set-screen-option', array( __CLASS__, 'set_screen' ), 10, 3 );
25
  add_action( 'admin_init', array( $this, 'setup_sections' ) );
26
  }
27
 
includes/admin/class-es-subscribers-table.php CHANGED
@@ -693,6 +693,7 @@ class ES_Subscribers_Table extends WP_List_Table {
693
  if ( 'resend' === $this->current_action() ) {
694
  // In our file that handles the request, verify the nonce.
695
  $nonce = esc_attr( Email_Subscribers::get_request( '_wpnonce' ) );
 
696
  if ( ! wp_verify_nonce( $nonce, 'sp_delete_subscriber' ) ) {
697
  die( 'You do not have a permission to resend email confirmation' );
698
  } else {
@@ -710,10 +711,11 @@ class ES_Subscribers_Table extends WP_List_Table {
710
  $response = ES_Mailer::send( $subscriber['email'], $subject, $content );
711
 
712
  if ( $response ) {
713
- return true;
 
714
  }
715
 
716
- return false;
717
 
718
  }
719
 
693
  if ( 'resend' === $this->current_action() ) {
694
  // In our file that handles the request, verify the nonce.
695
  $nonce = esc_attr( Email_Subscribers::get_request( '_wpnonce' ) );
696
+
697
  if ( ! wp_verify_nonce( $nonce, 'sp_delete_subscriber' ) ) {
698
  die( 'You do not have a permission to resend email confirmation' );
699
  } else {
711
  $response = ES_Mailer::send( $subscriber['email'], $subject, $content );
712
 
713
  if ( $response ) {
714
+ $message = __( 'Confirmation email has been sent successfully!', 'email-subscribers' );
715
+ $this->show_message( $message, 'success' );
716
  }
717
 
718
+ return;
719
 
720
  }
721
 
includes/admin/class-es-templates-table.php CHANGED
@@ -36,8 +36,8 @@ class ES_Templates_Table {
36
  <p>
37
  <label for="es_template_type"><? _e( 'Select your Email Template Type', 'email-subscirbers' ); ?></label>
38
  <select name="es_template_type" id="es_template_type">
39
- <option value="newsletter" <?php selected( $selected, 'newsletter' ); ?>>Newsletter</option>
40
- <option value="post_notification" <?php selected( $selected, 'post_notification' ); ?>>Post Notification</option>
41
  </select>
42
  </p>
43
 
@@ -206,7 +206,9 @@ class ES_Templates_Table {
206
 
207
  switch ( $column ) {
208
  case 'es_template_type':
209
- echo ucwords( str_replace( '_', ' ', get_post_meta( $post->ID, 'es_template_type', true ) ) );
 
 
210
  break;
211
  case 'es_template_thumbnail' :
212
  echo $es_template_thumbnail;
36
  <p>
37
  <label for="es_template_type"><? _e( 'Select your Email Template Type', 'email-subscirbers' ); ?></label>
38
  <select name="es_template_type" id="es_template_type">
39
+ <option value="newsletter" <?php selected( $selected, 'newsletter' ); ?>><?php _e('Broadcast' , 'email-subscribers') ?></option>
40
+ <option value="post_notification" <?php selected( $selected, 'post_notification' ); ?>><?php _e('Post Notification' , 'email-subscribers') ?></option>
41
  </select>
42
  </p>
43
 
206
 
207
  switch ( $column ) {
208
  case 'es_template_type':
209
+ $type = get_post_meta( $post->ID, 'es_template_type', true );
210
+ $type = ( $type === 'newsletter' ) ? __( 'Broadcast', 'email-subscribers' ) : $type ;
211
+ echo $type = ucwords( str_replace( '_', ' ', $type ) );
212
  break;
213
  case 'es_template_thumbnail' :
214
  echo $es_template_thumbnail;
includes/class-email-subscribers-i18n.php ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Localiztion
4
+ *
5
+ * @package Email Subscribers
6
+ */
7
+
8
+ /**
9
+ * Define the internationalization functionality
10
+ *
11
+ * Class Email_Subscribers_I18n
12
+ */
13
+ class Email_Subscribers_I18n {
14
+
15
+ /**
16
+ * Load plugin text domain
17
+ *
18
+ * @since 4.0.10
19
+ */
20
+ public function load_plugin_textdomain() {
21
+
22
+ load_plugin_textdomain(
23
+ 'email-subscribers', false, dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages/'
24
+ );
25
+ }
26
+
27
+ }
includes/class-email-subscribers.php CHANGED
@@ -85,11 +85,12 @@ class Email_Subscribers {
85
 
86
  $this->define_constants();
87
  $this->load_dependencies();
 
88
  $this->define_admin_hooks();
89
  $this->define_public_hooks();
90
 
91
  add_action( 'widgets_init', array( $this, 'register_es_widget' ) );
92
- add_filter( 'cron_schedules', array( $this, 'es_add_cron_interval' ));
93
  }
94
 
95
  public function add_version_notice() {
@@ -114,20 +115,21 @@ class Email_Subscribers {
114
  }
115
 
116
  $notice_option = get_option( 'ig_es_wp_cron_notice', 'yes' );
117
- if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON && $notice_option != 'no') {
118
- $es_cron_url = 'https://www.icegram.com/documentation/how-to-enable-the-wordpress-cron/?utm_source=es&utm_medium=in_app&utm_campaign=view_admin_notice';
119
- $cpanel_url = 'https://www.icegram.com/documentation/es-how-to-schedule-cron-emails-in-cpanel/?utm_source=es&utm_medium=in_app&utm_campaign=view_admin_notice';
120
- $es_pro_url = 'https://www.icegram.com/documentation/es-how-to-schedule-cron-emails-in-cpanel/?utm_source=es&utm_medium=in_app&utm_campaign=view_admin_notice';
121
- $disable_wp_cron_notice = sprintf(__('WordPress Cron is disable on your site. Email notifications from Email Subscribers plugin will not be sent automatically. <a href="%s" target="_blank" >Here\'s how you can enable it.</a>', 'email-subscribers'), $es_cron_url );
122
- $disable_wp_cron_notice .= '<br/>'. sprintf(__('Or schedule Cron in <a href="%s" target="_blank">cPanel</a>', 'email-subscribers'), $cpanel_url);
123
- $disable_wp_cron_notice .= '<br/>'. sprintf(__('Or use <strong><a href="%s" target="_blank">Email Subscribners Pro</a></strong> for automatic Cron support', 'email-subscribers'), $es_pro_url);
124
- echo '<div class="notice notice-warning" style="background-color: #FFF;"><p style="letter-spacing: 0.6px;">'.$disable_wp_cron_notice.'<a style="float:right" class="es-admin-btn es-admin-btn-secondary " href="' . admin_url() . '?es_dismiss_admin_notice=1&option_name=wp_cron_notice">' . __('OK, I Got it!' , 'email-subscribers') . '</a></p></div>';
 
125
  }
126
  }
127
 
128
- public function es_dismiss_admin_notice(){
129
- if(isset($_GET['es_dismiss_admin_notice']) && $_GET['es_dismiss_admin_notice'] == '1' && isset($_GET['option_name'])) {
130
- $option_name = sanitize_text_field($_GET['option_name']);
131
  update_option( 'ig_es_' . $option_name, 'no' );
132
  $referer = wp_get_referer();
133
  wp_safe_redirect( $referer );
@@ -221,6 +223,8 @@ class Email_Subscribers {
221
 
222
  // Loader
223
  'includes/class-email-subscribers-loader.php',
 
 
224
  //Logger
225
  'includes/logs/class-ig-logger-interface.php',
226
  'includes/logs/class-ig-log-handler-interface.php',
@@ -298,6 +302,18 @@ class Email_Subscribers {
298
 
299
  }
300
 
 
 
 
 
 
 
 
 
 
 
 
 
301
  /**
302
  * Register all of the hooks related to the admin area functionality
303
  * of the plugin.
@@ -413,11 +429,12 @@ class Email_Subscribers {
413
  }
414
 
415
  function es_add_cron_interval( $schedules ) {
416
- $schedules['ig_es_fifteen_mins_interval'] = array(
417
- 'interval' => 900,
418
- 'display' => esc_html__( 'Every Fifteen Minutes' ),
419
- );
420
- return $schedules;
 
421
  }
422
 
423
  }
85
 
86
  $this->define_constants();
87
  $this->load_dependencies();
88
+ $this->set_locale();
89
  $this->define_admin_hooks();
90
  $this->define_public_hooks();
91
 
92
  add_action( 'widgets_init', array( $this, 'register_es_widget' ) );
93
+ add_filter( 'cron_schedules', array( $this, 'es_add_cron_interval' ) );
94
  }
95
 
96
  public function add_version_notice() {
115
  }
116
 
117
  $notice_option = get_option( 'ig_es_wp_cron_notice', 'yes' );
118
+ if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON && $notice_option != 'no' ) {
119
+ $es_cron_url = 'https://www.icegram.com/documentation/how-to-enable-the-wordpress-cron/?utm_source=es&utm_medium=in_app&utm_campaign=view_admin_notice';
120
+ $cpanel_url = 'https://www.icegram.com/documentation/es-how-to-schedule-cron-emails-in-cpanel/?utm_source=es&utm_medium=in_app&utm_campaign=view_admin_notice';
121
+ $es_pro_url = 'https://www.icegram.com/documentation/es-how-to-schedule-cron-emails-in-cpanel/?utm_source=es&utm_medium=in_app&utm_campaign=view_admin_notice';
122
+ $disable_wp_cron_notice = sprintf( __( 'WordPress Cron is disable on your site. Email notifications from Email Subscribers plugin will not be sent automatically. <a href="%s" target="_blank" >Here\'s how you can enable it.</a>', 'email-subscribers' ), $es_cron_url );
123
+ $disable_wp_cron_notice .= '<br/>' . sprintf( __( 'Or schedule Cron in <a href="%s" target="_blank">cPanel</a>', 'email-subscribers' ), $cpanel_url );
124
+ $disable_wp_cron_notice .= '<br/>' . sprintf( __( 'Or use <strong><a href="%s" target="_blank">Email Subscribners Pro</a></strong> for automatic Cron support', 'email-subscribers' ), $es_pro_url );
125
+ echo '<div class="notice notice-warning" style="background-color: #FFF;"><p style="letter-spacing: 0.6px;">' . $disable_wp_cron_notice . '<a style="float:right" class="es-admin-btn es-admin-btn-secondary " href="' . admin_url() . '?es_dismiss_admin_notice=1&option_name=wp_cron_notice">' . __( 'OK, I Got it!',
126
+ 'email-subscribers' ) . '</a></p></div>';
127
  }
128
  }
129
 
130
+ public function es_dismiss_admin_notice() {
131
+ if ( isset( $_GET['es_dismiss_admin_notice'] ) && $_GET['es_dismiss_admin_notice'] == '1' && isset( $_GET['option_name'] ) ) {
132
+ $option_name = sanitize_text_field( $_GET['option_name'] );
133
  update_option( 'ig_es_' . $option_name, 'no' );
134
  $referer = wp_get_referer();
135
  wp_safe_redirect( $referer );
223
 
224
  // Loader
225
  'includes/class-email-subscribers-loader.php',
226
+ // Language
227
+ 'includes/class-email-subscribers-i18n.php',
228
  //Logger
229
  'includes/logs/class-ig-logger-interface.php',
230
  'includes/logs/class-ig-log-handler-interface.php',
302
 
303
  }
304
 
305
+ /**
306
+ * Set Localization.
307
+ *
308
+ * @since 1.0.0
309
+ */
310
+ private function set_locale() {
311
+
312
+ $plugin_i18n = new Email_Subscribers_I18n();
313
+
314
+ $this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'load_plugin_textdomain' );
315
+ }
316
+
317
  /**
318
  * Register all of the hooks related to the admin area functionality
319
  * of the plugin.
429
  }
430
 
431
  function es_add_cron_interval( $schedules ) {
432
+ $schedules['ig_es_fifteen_mins_interval'] = array(
433
+ 'interval' => 900,
434
+ 'display' => esc_html__( 'Every Fifteen Minutes' ),
435
+ );
436
+
437
+ return $schedules;
438
  }
439
 
440
  }
includes/class-es-install.php CHANGED
@@ -90,6 +90,11 @@ class ES_Install {
90
  'ig_es_update_405_alter_lists_table',
91
  'ig_es_update_405_migrate_widgets',
92
  'ig_es_update_405_db_version'
 
 
 
 
 
93
  )
94
  );
95
 
@@ -203,15 +208,38 @@ class ES_Install {
203
  return is_null( get_option( 'ig_es_db_version', null ) ) && is_null( get_option( 'current_sa_email_subscribers_db_version', null ) );
204
  }
205
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
206
  private static function needs_db_update() {
207
 
208
  self::$logger->info( 'Needs DB Update?......' );
209
  $current_db_version = get_option( 'ig_es_db_version', '1.0.0' );
210
- $updates = self::get_db_update_callbacks();
211
 
212
  self::$logger->info( 'Current DB VERSION-------------------' . $current_db_version );
 
213
 
214
- return ! is_null( $current_db_version ) && version_compare( $current_db_version, max( array_keys( $updates ) ), '<' );
215
  }
216
 
217
  private static function maybe_update_db_version() {
90
  'ig_es_update_405_alter_lists_table',
91
  'ig_es_update_405_migrate_widgets',
92
  'ig_es_update_405_db_version'
93
+ ),
94
+
95
+ '4.0.10' => array(
96
+ 'ig_es_update_4010_update_sending_status',
97
+ 'ig_es_update_4010_db_version'
98
  )
99
  );
100
 
208
  return is_null( get_option( 'ig_es_db_version', null ) ) && is_null( get_option( 'current_sa_email_subscribers_db_version', null ) );
209
  }
210
 
211
+ private static function get_max_available_version() {
212
+
213
+ $updates = self::get_db_update_callbacks();
214
+
215
+ $max_version = 0;
216
+ if ( is_array( $updates ) && count( $updates ) > 0 ) {
217
+ $versions = array_keys( $updates );
218
+ foreach ( $versions as $key => $version ) {
219
+
220
+ if ( ! ( empty( $versions[ $key ] ) || empty( $versions[ $key + 1 ] ) ) ) {
221
+
222
+ if ( version_compare( $versions[ $key ], $versions[ $key + 1 ], '>' ) ) {
223
+ $max_version = $versions[ $key ];
224
+ } else {
225
+ $max_version = $versions[ $key + 1 ];
226
+ }
227
+ }
228
+ }
229
+ }
230
+
231
+ return $max_version;
232
+ }
233
+
234
  private static function needs_db_update() {
235
 
236
  self::$logger->info( 'Needs DB Update?......' );
237
  $current_db_version = get_option( 'ig_es_db_version', '1.0.0' );
 
238
 
239
  self::$logger->info( 'Current DB VERSION-------------------' . $current_db_version );
240
+ self::$logger->info( 'Max Available Version-------------------' . self::get_max_available_version() );
241
 
242
+ return ! is_null( $current_db_version ) && version_compare( $current_db_version, self::get_max_available_version(), '<' );
243
  }
244
 
245
  private static function maybe_update_db_version() {
includes/db/class-es-db-contacts.php CHANGED
@@ -82,7 +82,8 @@ class ES_DB_Contacts {
82
  function temp( $v ) {
83
  return "'" . esc_sql( $v ) . "'";
84
  }
85
- $emails = array_map( "temp" , $emails );
 
86
 
87
  $emails_str = implode( ', ', $emails );
88
  $subscribers = $wpdb->get_results( "SELECT email, first_name FROM " . IG_CONTACTS_TABLE . " WHERE email IN ( " . $emails_str . ")", ARRAY_A );
@@ -390,7 +391,21 @@ class ES_DB_Contacts {
390
 
391
  $contacts[ $key ] = $result;
392
 
393
- $contacts[ $key ]['first_name'] = $result['es_email_name'];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
394
  $contacts[ $key ]['email'] = $email;
395
  $contacts[ $key ]['source'] = 'Migrated';
396
  $contacts[ $key ]['status'] = ( 'spam' === strtolower( $result['es_email_status'] ) ) ? 'spam' : 'verified';
82
  function temp( $v ) {
83
  return "'" . esc_sql( $v ) . "'";
84
  }
85
+
86
+ $emails = array_map( "temp", $emails );
87
 
88
  $emails_str = implode( ', ', $emails );
89
  $subscribers = $wpdb->get_results( "SELECT email, first_name FROM " . IG_CONTACTS_TABLE . " WHERE email IN ( " . $emails_str . ")", ARRAY_A );
391
 
392
  $contacts[ $key ] = $result;
393
 
394
+ $names = array(
395
+ 'first_name' => '',
396
+ 'last_name' => ''
397
+ );
398
+
399
+ if ( ! empty( $result['es_email_name'] ) ) {
400
+ $names = ES_Common::prepare_first_name_last_name( $result['es_email_name'] );
401
+ } else {
402
+ $name = ES_Common::get_name_from_email( $email );
403
+
404
+ $names['first_name'] = $name;
405
+ }
406
+
407
+ $contacts[ $key ]['first_name'] = $names['first_name'];
408
+ $contacts[ $key ]['last_name'] = $names['last_name'];
409
  $contacts[ $key ]['email'] = $email;
410
  $contacts[ $key ]['source'] = 'Migrated';
411
  $contacts[ $key ]['status'] = ( 'spam' === strtolower( $result['es_email_status'] ) ) ? 'spam' : 'verified';
includes/es-backward.php CHANGED
@@ -46,8 +46,10 @@ class es_cls_dbquery {
46
  'hash' => $guid,
47
  'created_at' => ig_get_current_date_time(),
48
  );
49
-
50
- $contact_id = ES_DB_Contacts::add_subscriber( $sub_data );
 
 
51
 
52
  if ( $contact_id ) {
53
 
46
  'hash' => $guid,
47
  'created_at' => ig_get_current_date_time(),
48
  );
49
+ $contact_id = ES_DB_Contacts::get_contact_id_by_email( $email );
50
+ if( !$contact_id ){
51
+ $contact_id = ES_DB_Contacts::add_subscriber( $sub_data );
52
+ }
53
 
54
  if ( $contact_id ) {
55
 
includes/upgrade/es-update-functions.php CHANGED
@@ -28,8 +28,8 @@ function ig_es_update_320_db_version() {
28
 
29
  $db_update_option = '320_db_updated_at';
30
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
31
- $logger = get_ig_logger();
32
- $logger->info( 'Run ig_es_update_320_db_version' );
33
  }
34
 
35
  /* --------------------- ES 3.2.0 (End)--------------------------- */
@@ -84,11 +84,8 @@ function ig_es_update_327_change_email_type() {
84
 
85
  function ig_es_update_327_db_version() {
86
  ES_Install::update_db_version( '3.2.7' );
87
-
88
  $db_update_option = '327_db_updated_at';
89
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
90
- $logger = get_ig_logger();
91
- $logger->info( 'Run ig_es_update_327_db_version' );
92
  }
93
 
94
  /* --------------------- ES 3.2.7 (End)--------------------------- */
@@ -179,11 +176,8 @@ function ig_es_update_330_import_options() {
179
 
180
  function ig_es_update_330_db_version() {
181
  ES_Install::update_db_version( '3.3.0' );
182
-
183
  $db_update_option = '330_db_updated_at';
184
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
185
- $logger = get_ig_logger();
186
- $logger->info( 'Run ig_es_update_330_db_version' );
187
  }
188
 
189
  /* --------------------- ES 3.3.0 (End)--------------------------- */
@@ -213,13 +207,10 @@ function ig_es_update_336_add_template_slug() {
213
  AFTER es_email_type" );
214
  }
215
  }
216
-
217
  }
218
 
219
  function ig_es_update_336_db_version() {
220
  ES_Install::update_db_version( '3.3.6' );
221
- $logger = get_ig_logger();
222
- $logger->info( 'Run ig_es_update_336_db_version' );
223
  }
224
 
225
  /* --------------------- ES 3.3.6 (End)--------------------------- */
@@ -388,8 +379,8 @@ function ig_es_update_340_db_version() {
388
  ES_Install::update_db_version( '3.4.0' );
389
  $db_update_option = '340_db_updated_at';
390
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
391
- $logger = get_ig_logger();
392
- $logger->info( 'Run ig_es_update_340_db_version' );
393
  }
394
 
395
  /* --------------------- ES 3.4.0 (End)--------------------------- */
@@ -421,8 +412,8 @@ function ig_es_update_3516_db_version() {
421
 
422
  $db_update_option = '3516_db_updated_at';
423
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
424
- $logger = get_ig_logger();
425
- $logger->info( 'Run ig_es_update_3516_db_version' );
426
  }
427
 
428
  /* --------------------- ES 3.5.16 (End)--------------------------- */
@@ -436,8 +427,7 @@ function ig_es_update_400_create_tables() {
436
  require_once ABSPATH . 'wp-admin/includes/upgrade.php';
437
  dbDelta( ES_Install::get_ig_es_400_schema() );
438
 
439
- $logger = get_ig_logger();
440
- $logger->info( 'Ran ig_es_update_400_create_tables' );
441
  }
442
 
443
  function ig_es_update_400_import_options() {
@@ -453,8 +443,7 @@ function ig_es_update_400_import_options() {
453
  }
454
  }
455
 
456
- $logger = get_ig_logger();
457
- $logger->info( 'Run ig_es_update_400_import_options' );
458
  }
459
 
460
  function ig_es_update_400_migrate_lists() {
@@ -463,31 +452,29 @@ function ig_es_update_400_migrate_lists() {
463
  */
464
  global $wpdb;
465
 
466
- $logger = get_ig_logger();
467
 
468
  $sql = "SELECT distinct(es_email_group) FROM " . ES_EMAILLIST_TABLE;
469
  $lists = $wpdb->get_col( $sql );
470
 
471
- $logger->info( 'Lists.....' );
472
 
473
  if ( count( $lists ) > 0 ) {
474
  ES_DB_Lists::add_lists( $lists );
475
  }
476
 
477
- $logger->info( 'Run ig_es_update_400_import_lists' );
478
  }
479
 
480
  // Import contacts from es_emaillist table to ig_contacts and ig_lists_contacts table
481
  function ig_es_update_400_migrate_subscribers() {
482
- $logger = get_ig_logger();
483
  ES_DB_Contacts::migrate_subscribers_from_older_version();
484
- $logger->info( 'Run ig_es_update_400_import_contacts' );
485
  }
486
 
487
  function ig_es_update_400_migrate_post_notifications() {
488
- $logger = get_ig_logger();
489
  ES_DB_Campaigns::migrate_post_notifications();
490
- $logger->info( 'Run ig_es_update_400_migrate_campaigns' );
491
  }
492
 
493
 
@@ -496,9 +483,9 @@ function ig_es_update_400_migrate_notifications() {
496
  * - Migrate notifications from es_notification to ig_es_mailing_queue table
497
  * es_notification => ig_es_mailing_queue
498
  */
499
- $logger = get_ig_logger();
500
  ES_DB_Mailing_Queue::migrate_notifications();
501
- $logger->info( 'Run ig_es_update_400_migrate_notifications' );
502
  }
503
 
504
  function ig_es_update_400_migrate_reports_data() {
@@ -506,16 +493,13 @@ function ig_es_update_400_migrate_reports_data() {
506
  * - Migrate individual notification data from es_deliverreport to ig_es_sending_queue table
507
  * es_deliverreport => ig_es_sending_queue
508
  */
509
- $logger = get_ig_logger();
510
  //ES_DB_Sending_Queue::migrate_notification();
511
  ES_DB_Sending_Queue::migrate_reports_data();
512
- $logger->info( 'Run ig_es_update_400_migrate_reports_data' );
513
  }
514
 
515
  function ig_es_update_400_migrate_group_selectors_forms() {
516
- $logger = get_ig_logger();
517
  ES_DB_Forms::migrate_advanced_forms();
518
- $logger->info( 'Run ig_es_update_400_migrate_group_selectors_forms' );
519
  }
520
 
521
  function ig_es_update_400_db_version() {
@@ -523,17 +507,13 @@ function ig_es_update_400_db_version() {
523
 
524
  $db_update_option = '400_db_updated_at';
525
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
526
- $logger = get_ig_logger();
527
- $logger->info( 'Run ig_es_update_400_db_version' );
528
  }
529
 
530
  /* --------------------- ES 4.0.0 (End)--------------------------- */
531
 
532
  function ig_es_update_401_migrate_newsletters() {
533
  // Migrate newsletters from es_sentdetails table
534
- $logger = get_ig_logger();
535
  ES_DB_Campaigns::migrate_newsletters();
536
- $logger->info( 'Run ig_es_update_401_migrate_newsletters' );
537
  }
538
 
539
  function ig_es_update_401_db_version() {
@@ -549,16 +529,12 @@ function ig_es_update_401_db_version() {
549
  */
550
  function ig_es_update_402_migrate_post_notification_es_template_type() {
551
  ES_DB_Notifications::migratate_post_notification_es_template_type();
552
- $logger = get_ig_logger();
553
- $logger->info( 'Run ig_es_update_402_migrate_post_notification_es_template_type' );
554
  }
555
 
556
  function ig_es_update_402_db_version() {
557
  ES_Install::update_db_version( '4.0.2' );
558
  $db_update_option = '402_db_updated_at';
559
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
560
- $logger = get_ig_logger();
561
- $logger->info( 'Run ig_es_update_402_db_version' );
562
  }
563
 
564
  /* --------------------- ES 4.0.2(End)--------------------------- */
@@ -572,16 +548,11 @@ function ig_es_update_403_alter_campaigns_table() {
572
  $query = "ALTER TABLE {$wpdb->prefix}ig_campaigns MODIFY `slug` varchar(255) DEFAULT NULL";
573
 
574
  $wpdb->query( $query );
575
-
576
- $logger = get_ig_logger();
577
- $logger->info( 'Run ig_es_update_403_alter_campaigns_table' );
578
  }
579
 
580
  function ig_es_update_403_alter_mailing_queue_table() {
581
  global $wpdb;
582
 
583
- $logger = get_ig_logger();
584
- $logger->info( 'Run ig_es_update_403_alter_mailing_queue_table' );
585
  $query = "ALTER TABLE {$wpdb->prefix}ig_mailing_queue MODIFY `subject` text DEFAULT ''";
586
  $wpdb->query( $query );
587
  }
@@ -590,8 +561,6 @@ function ig_es_update_403_db_version() {
590
  ES_Install::update_db_version( '4.0.3' );
591
  $db_update_option = '403_db_updated_at';
592
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
593
- $logger = get_ig_logger();
594
- $logger->info( 'Run ig_es_update_403_db_version' );
595
  }
596
 
597
  /* --------------------- ES 4.0.3(End)--------------------------- */
@@ -601,9 +570,6 @@ function ig_es_update_405_alter_forms_table() {
601
 
602
  $query = "ALTER TABLE {$wpdb->prefix}ig_forms MODIFY `name` varchar(255) DEFAULT NULL";
603
  $wpdb->query( $query );
604
-
605
- $logger = get_ig_logger();
606
- $logger->info( 'Run ig_es_update_405_alter_lists_table' );
607
  }
608
 
609
  function ig_es_update_405_alter_lists_table() {
@@ -615,15 +581,10 @@ function ig_es_update_405_alter_lists_table() {
615
  $query = "ALTER TABLE {$wpdb->prefix}ig_lists MODIFY `slug` varchar(255) DEFAULT NULL";
616
 
617
  $wpdb->query( $query );
618
-
619
- $logger = get_ig_logger();
620
- $logger->info( 'Run ig_es_update_405_alter_lists_table' );
621
  }
622
 
623
  function ig_es_update_405_migrate_widgets() {
624
  ES_Common::migrate_widgets();
625
- $logger = get_ig_logger();
626
- $logger->info( 'Run ig_es_update_405_migrate_widgets' );
627
  }
628
 
629
 
@@ -631,8 +592,20 @@ function ig_es_update_405_db_version() {
631
  ES_Install::update_db_version( '4.0.5' );
632
  $db_update_option = '405_db_updated_at';
633
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
634
- $logger = get_ig_logger();
635
- $logger->info( 'Run ig_es_update_405_db_version' );
636
  }
637
 
638
- /* --------------------- ES 4.0.5(End)--------------------------- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
 
29
  $db_update_option = '320_db_updated_at';
30
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
31
+
32
+
33
  }
34
 
35
  /* --------------------- ES 3.2.0 (End)--------------------------- */
84
 
85
  function ig_es_update_327_db_version() {
86
  ES_Install::update_db_version( '3.2.7' );
 
87
  $db_update_option = '327_db_updated_at';
88
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
 
 
89
  }
90
 
91
  /* --------------------- ES 3.2.7 (End)--------------------------- */
176
 
177
  function ig_es_update_330_db_version() {
178
  ES_Install::update_db_version( '3.3.0' );
 
179
  $db_update_option = '330_db_updated_at';
180
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
 
 
181
  }
182
 
183
  /* --------------------- ES 3.3.0 (End)--------------------------- */
207
  AFTER es_email_type" );
208
  }
209
  }
 
210
  }
211
 
212
  function ig_es_update_336_db_version() {
213
  ES_Install::update_db_version( '3.3.6' );
 
 
214
  }
215
 
216
  /* --------------------- ES 3.3.6 (End)--------------------------- */
379
  ES_Install::update_db_version( '3.4.0' );
380
  $db_update_option = '340_db_updated_at';
381
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
382
+
383
+
384
  }
385
 
386
  /* --------------------- ES 3.4.0 (End)--------------------------- */
412
 
413
  $db_update_option = '3516_db_updated_at';
414
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
415
+
416
+
417
  }
418
 
419
  /* --------------------- ES 3.5.16 (End)--------------------------- */
427
  require_once ABSPATH . 'wp-admin/includes/upgrade.php';
428
  dbDelta( ES_Install::get_ig_es_400_schema() );
429
 
430
+
 
431
  }
432
 
433
  function ig_es_update_400_import_options() {
443
  }
444
  }
445
 
446
+
 
447
  }
448
 
449
  function ig_es_update_400_migrate_lists() {
452
  */
453
  global $wpdb;
454
 
 
455
 
456
  $sql = "SELECT distinct(es_email_group) FROM " . ES_EMAILLIST_TABLE;
457
  $lists = $wpdb->get_col( $sql );
458
 
 
459
 
460
  if ( count( $lists ) > 0 ) {
461
  ES_DB_Lists::add_lists( $lists );
462
  }
463
 
464
+
465
  }
466
 
467
  // Import contacts from es_emaillist table to ig_contacts and ig_lists_contacts table
468
  function ig_es_update_400_migrate_subscribers() {
469
+
470
  ES_DB_Contacts::migrate_subscribers_from_older_version();
471
+
472
  }
473
 
474
  function ig_es_update_400_migrate_post_notifications() {
475
+
476
  ES_DB_Campaigns::migrate_post_notifications();
477
+
478
  }
479
 
480
 
483
  * - Migrate notifications from es_notification to ig_es_mailing_queue table
484
  * es_notification => ig_es_mailing_queue
485
  */
486
+
487
  ES_DB_Mailing_Queue::migrate_notifications();
488
+
489
  }
490
 
491
  function ig_es_update_400_migrate_reports_data() {
493
  * - Migrate individual notification data from es_deliverreport to ig_es_sending_queue table
494
  * es_deliverreport => ig_es_sending_queue
495
  */
496
+
497
  //ES_DB_Sending_Queue::migrate_notification();
498
  ES_DB_Sending_Queue::migrate_reports_data();
 
499
  }
500
 
501
  function ig_es_update_400_migrate_group_selectors_forms() {
 
502
  ES_DB_Forms::migrate_advanced_forms();
 
503
  }
504
 
505
  function ig_es_update_400_db_version() {
507
 
508
  $db_update_option = '400_db_updated_at';
509
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
 
 
510
  }
511
 
512
  /* --------------------- ES 4.0.0 (End)--------------------------- */
513
 
514
  function ig_es_update_401_migrate_newsletters() {
515
  // Migrate newsletters from es_sentdetails table
 
516
  ES_DB_Campaigns::migrate_newsletters();
 
517
  }
518
 
519
  function ig_es_update_401_db_version() {
529
  */
530
  function ig_es_update_402_migrate_post_notification_es_template_type() {
531
  ES_DB_Notifications::migratate_post_notification_es_template_type();
 
 
532
  }
533
 
534
  function ig_es_update_402_db_version() {
535
  ES_Install::update_db_version( '4.0.2' );
536
  $db_update_option = '402_db_updated_at';
537
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
 
 
538
  }
539
 
540
  /* --------------------- ES 4.0.2(End)--------------------------- */
548
  $query = "ALTER TABLE {$wpdb->prefix}ig_campaigns MODIFY `slug` varchar(255) DEFAULT NULL";
549
 
550
  $wpdb->query( $query );
 
 
 
551
  }
552
 
553
  function ig_es_update_403_alter_mailing_queue_table() {
554
  global $wpdb;
555
 
 
 
556
  $query = "ALTER TABLE {$wpdb->prefix}ig_mailing_queue MODIFY `subject` text DEFAULT ''";
557
  $wpdb->query( $query );
558
  }
561
  ES_Install::update_db_version( '4.0.3' );
562
  $db_update_option = '403_db_updated_at';
563
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
 
 
564
  }
565
 
566
  /* --------------------- ES 4.0.3(End)--------------------------- */
570
 
571
  $query = "ALTER TABLE {$wpdb->prefix}ig_forms MODIFY `name` varchar(255) DEFAULT NULL";
572
  $wpdb->query( $query );
 
 
 
573
  }
574
 
575
  function ig_es_update_405_alter_lists_table() {
581
  $query = "ALTER TABLE {$wpdb->prefix}ig_lists MODIFY `slug` varchar(255) DEFAULT NULL";
582
 
583
  $wpdb->query( $query );
 
 
 
584
  }
585
 
586
  function ig_es_update_405_migrate_widgets() {
587
  ES_Common::migrate_widgets();
 
 
588
  }
589
 
590
 
592
  ES_Install::update_db_version( '4.0.5' );
593
  $db_update_option = '405_db_updated_at';
594
  ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
 
 
595
  }
596
 
597
+ /* --------------------- ES 4.0.5(End)--------------------------- */
598
+ function ig_es_update_4010_update_sending_status() {
599
+ global $wpdb;
600
+
601
+ $sql = "UPDATE {$wpdb->prefix}ig_sending_queue SET status = %s WHERE status = %s";
602
+ $query = $wpdb->prepare( $sql, array( 'Sent', 'Nodata' ) );
603
+ $wpdb->query( $query );
604
+ }
605
+
606
+ function ig_es_update_4010_db_version() {
607
+ ES_Install::update_db_version( '4.0.10' );
608
+ $db_update_option = '4010_db_updated_at';
609
+ ES_Common::set_ig_option( $db_update_option, ig_get_current_date_time() );
610
+ }
611
+ /* --------------------- ES 4.0.10(End)--------------------------- */
languages/email-subscribers.pot CHANGED
@@ -3,7 +3,7 @@ msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Email Subscribers & Newsletters\n"
5
  "Report-Msgid-Bugs-To: \n"
6
- "POT-Creation-Date: 2019-03-15 12:44+0000\n"
7
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
  "Language-Team: \n"
@@ -40,8 +40,10 @@ msgid "Post Notifications"
40
  msgstr ""
41
 
42
  #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:141
43
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:186
 
44
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:187
 
45
  msgid "Broadcast"
46
  msgstr ""
47
 
@@ -60,10 +62,10 @@ msgstr ""
60
 
61
  #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:144
62
  #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:83
63
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:36
64
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:49
65
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:76
66
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:234
 
 
67
  msgid "Campaigns"
68
  msgstr ""
69
 
@@ -87,30 +89,6 @@ msgstr ""
87
  msgid "Template Preview"
88
  msgstr ""
89
 
90
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:121
91
- #, php-format
92
- msgid ""
93
- "WordPress Cron is disable on your site. Email notifications from Email "
94
- "Subscribers plugin will not be sent automatically. <a href=\"%s\" "
95
- "target=\"_blank\" >Here's how you can enable it.</a>"
96
- msgstr ""
97
-
98
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:122
99
- #, php-format
100
- msgid "Or schedule Cron in <a href=\"%s\" target=\"_blank\">cPanel</a>"
101
- msgstr ""
102
-
103
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:123
104
- #, php-format
105
- msgid ""
106
- "Or use <strong><a href=\"%s\" target=\"_blank\">Email Subscribners Pro</a>"
107
- "</strong> for automatic Cron support"
108
- msgstr ""
109
-
110
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:124
111
- msgid "OK, I Got it!"
112
- msgstr ""
113
-
114
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:89
115
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:234
116
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:484
@@ -201,10 +179,34 @@ msgstr ""
201
  msgid "Welcome !"
202
  msgstr ""
203
 
204
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/es-backward.php:99
205
  msgid "Confirm Your Subscription!"
206
  msgstr ""
207
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
  #: ../../../../wpRepos/gitlab/email-subscribers/public/class-email-subscribers-public.php:109
209
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:377
210
  msgid "Please enter email address"
@@ -780,45 +782,6 @@ msgstr ""
780
  msgid "Version: %s"
781
  msgstr ""
782
 
783
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:19
784
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:20
785
- msgid "Campaign"
786
- msgstr ""
787
-
788
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:50
789
- msgid "Create Post Notification"
790
- msgstr ""
791
-
792
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:51
793
- msgid "Send Broadcast"
794
- msgstr ""
795
-
796
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:52
797
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:77
798
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:238
799
- msgid "Manage Templates"
800
- msgstr ""
801
-
802
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:158
803
- msgid "No Campaigns Found."
804
- msgstr ""
805
-
806
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:333
807
- msgid "You are not allowed to delete campaign."
808
- msgstr ""
809
-
810
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:337
811
- msgid "Campaign has been deleted successfully!"
812
- msgstr ""
813
-
814
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:356
815
- msgid "Campaign(s) have been deleted successfully!"
816
- msgstr ""
817
-
818
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:361
819
- msgid "Please check campaign(s) to delete."
820
- msgstr ""
821
-
822
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-cron.php:132
823
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:404
824
  msgid "Campaign Sent!"
@@ -898,6 +861,44 @@ msgstr ""
898
  msgid "Manage Lists"
899
  msgstr ""
900
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
901
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:45
902
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:49
903
  msgid "Available Keywords"
@@ -991,10 +992,10 @@ msgstr ""
991
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:425
992
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:276
993
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:634
994
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:365
995
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:549
996
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:131
997
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:134
 
 
998
  #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/class-es-shortcode.php:138
999
  #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/class-es-shortcode.php:138
1000
  msgid "Name"
@@ -1002,10 +1003,10 @@ msgstr ""
1002
 
1003
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:223
1004
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:271
1005
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:369
1006
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:550
1007
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:140
1008
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:97
 
 
1009
  #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/class-es-shortcode.php:169
1010
  msgid "Email"
1011
  msgstr ""
@@ -1083,34 +1084,6 @@ msgstr ""
1083
  msgid "Please select list"
1084
  msgstr ""
1085
 
1086
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:46
1087
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:51
1088
- msgid "Please select template."
1089
- msgstr ""
1090
-
1091
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:49
1092
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:43
1093
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:774
1094
- msgid "Please select list."
1095
- msgstr ""
1096
-
1097
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:75
1098
- msgid "Campaigns > Broadcast"
1099
- msgstr ""
1100
-
1101
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:127
1102
- msgid "Content of the selected template will be broadcasted."
1103
- msgstr ""
1104
-
1105
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:133
1106
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:247
1107
- msgid "Select List"
1108
- msgstr ""
1109
-
1110
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:139
1111
- msgid "Contacts from the selected list will be notified."
1112
- msgstr ""
1113
-
1114
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-tools.php:53
1115
  msgid "Please add email"
1116
  msgstr ""
@@ -1289,80 +1262,6 @@ msgid ""
1289
  "(Optional) Select custom post type for which you want to send notification."
1290
  msgstr ""
1291
 
1292
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:20
1293
- msgid "Contact"
1294
- msgstr ""
1295
-
1296
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:53
1297
- msgid "Audience > Contacts"
1298
- msgstr ""
1299
-
1300
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:145
1301
- msgid "Please Select List"
1302
- msgstr ""
1303
-
1304
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:184
1305
- msgid "Contact has been added successfully!"
1306
- msgstr ""
1307
-
1308
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:188
1309
- msgid "Contact already exist."
1310
- msgstr ""
1311
-
1312
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:322
1313
- msgid "Contact updated successfully!"
1314
- msgstr ""
1315
-
1316
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:327
1317
- msgid "Edit Contact"
1318
- msgstr ""
1319
-
1320
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:358
1321
- msgid "No list found"
1322
- msgstr ""
1323
-
1324
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:373
1325
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:551
1326
- msgid "List(s)"
1327
- msgstr ""
1328
-
1329
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:583
1330
- msgid "Move To List"
1331
- msgstr ""
1332
-
1333
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:584
1334
- msgid "Change Status"
1335
- msgstr ""
1336
-
1337
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:667
1338
- msgid "Contact have been updated successfully!"
1339
- msgstr ""
1340
-
1341
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:684
1342
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:742
1343
- msgid "Contact(s) have been deleted successfully!"
1344
- msgstr ""
1345
-
1346
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:730
1347
- msgid "Please select subscribers to update."
1348
- msgstr ""
1349
-
1350
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:753
1351
- msgid "Please select status."
1352
- msgstr ""
1353
-
1354
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:763
1355
- msgid "Status has been changed successfully!"
1356
- msgstr ""
1357
-
1358
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:783
1359
- msgid "Contact(s) have been moved to list successfully!"
1360
- msgstr ""
1361
-
1362
- #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:793
1363
- msgid "No contacts avaliable."
1364
- msgstr ""
1365
-
1366
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:127
1367
  msgid "Sender"
1368
  msgstr ""
@@ -1709,6 +1608,121 @@ msgid ""
1709
  "a slight variation on how your customer will view the email content."
1710
  msgstr ""
1711
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1712
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/notices/class-es-admin-notices.php:97
1713
  msgid "Action failed. Please refresh the page and retry."
1714
  msgstr ""
3
  msgstr ""
4
  "Project-Id-Version: Email Subscribers & Newsletters\n"
5
  "Report-Msgid-Bugs-To: \n"
6
+ "POT-Creation-Date: 2019-03-20 12:21+0000\n"
7
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
8
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
9
  "Language-Team: \n"
40
  msgstr ""
41
 
42
  #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:141
43
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:39
44
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:210
45
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:187
46
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:186
47
  msgid "Broadcast"
48
  msgstr ""
49
 
62
 
63
  #: ../../../../wpRepos/gitlab/email-subscribers/admin/class-email-subscribers-admin.php:144
64
  #: ../../../../wpRepos/gitlab/email-subscribers/admin/partials/dashboard.php:83
 
 
65
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:76
66
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:234
67
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:36
68
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:49
69
  msgid "Campaigns"
70
  msgstr ""
71
 
89
  msgid "Template Preview"
90
  msgstr ""
91
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-es-common.php:89
93
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:234
94
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:484
179
  msgid "Welcome !"
180
  msgstr ""
181
 
182
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/es-backward.php:101
183
  msgid "Confirm Your Subscription!"
184
  msgstr ""
185
 
186
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:122
187
+ #, php-format
188
+ msgid ""
189
+ "WordPress Cron is disable on your site. Email notifications from Email "
190
+ "Subscribers plugin will not be sent automatically. <a href=\"%s\" "
191
+ "target=\"_blank\" >Here's how you can enable it.</a>"
192
+ msgstr ""
193
+
194
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:123
195
+ #, php-format
196
+ msgid "Or schedule Cron in <a href=\"%s\" target=\"_blank\">cPanel</a>"
197
+ msgstr ""
198
+
199
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:124
200
+ #, php-format
201
+ msgid ""
202
+ "Or use <strong><a href=\"%s\" target=\"_blank\">Email Subscribners Pro</a>"
203
+ "</strong> for automatic Cron support"
204
+ msgstr ""
205
+
206
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/class-email-subscribers.php:125
207
+ msgid "OK, I Got it!"
208
+ msgstr ""
209
+
210
  #: ../../../../wpRepos/gitlab/email-subscribers/public/class-email-subscribers-public.php:109
211
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-handle-subscription.php:377
212
  msgid "Please enter email address"
782
  msgid "Version: %s"
783
  msgstr ""
784
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
785
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-cron.php:132
786
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:404
787
  msgid "Campaign Sent!"
861
  msgid "Manage Lists"
862
  msgstr ""
863
 
864
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:46
865
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:51
866
+ msgid "Please select template."
867
+ msgstr ""
868
+
869
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:49
870
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:43
871
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:776
872
+ msgid "Please select list."
873
+ msgstr ""
874
+
875
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:75
876
+ msgid "Campaigns > Broadcast"
877
+ msgstr ""
878
+
879
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:77
880
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:238
881
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:52
882
+ msgid "Manage Templates"
883
+ msgstr ""
884
+
885
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:127
886
+ msgid "Content of the selected template will be broadcasted."
887
+ msgstr ""
888
+
889
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:133
890
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-post-notifications.php:247
891
+ msgid "Select List"
892
+ msgstr ""
893
+
894
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-newsletters.php:139
895
+ msgid "Contacts from the selected list will be notified."
896
+ msgstr ""
897
+
898
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:40
899
+ msgid "Post Notification"
900
+ msgstr ""
901
+
902
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:45
903
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-templates-table.php:49
904
  msgid "Available Keywords"
992
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-lists-table.php:425
993
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:276
994
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:634
 
 
995
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:131
996
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:134
997
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:365
998
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:549
999
  #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/class-es-shortcode.php:138
1000
  #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/class-es-shortcode.php:138
1001
  msgid "Name"
1003
 
1004
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-export-subscribers.php:223
1005
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-forms-table.php:271
 
 
1006
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:140
1007
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-reports-table.php:97
1008
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:369
1009
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:550
1010
  #: ../../../../wpRepos/gitlab/email-subscribers/public/partials/class-es-shortcode.php:169
1011
  msgid "Email"
1012
  msgstr ""
1084
  msgid "Please select list"
1085
  msgstr ""
1086
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1087
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-tools.php:53
1088
  msgid "Please add email"
1089
  msgstr ""
1262
  "(Optional) Select custom post type for which you want to send notification."
1263
  msgstr ""
1264
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1265
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-admin-settings.php:127
1266
  msgid "Sender"
1267
  msgstr ""
1608
  "a slight variation on how your customer will view the email content."
1609
  msgstr ""
1610
 
1611
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:19
1612
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:20
1613
+ msgid "Campaign"
1614
+ msgstr ""
1615
+
1616
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:50
1617
+ msgid "Create Post Notification"
1618
+ msgstr ""
1619
+
1620
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:51
1621
+ msgid "Send Broadcast"
1622
+ msgstr ""
1623
+
1624
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:158
1625
+ msgid "No Campaigns Found."
1626
+ msgstr ""
1627
+
1628
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:296
1629
+ msgid "Search Campaigns"
1630
+ msgstr ""
1631
+
1632
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:333
1633
+ msgid "You are not allowed to delete campaign."
1634
+ msgstr ""
1635
+
1636
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:337
1637
+ msgid "Campaign has been deleted successfully!"
1638
+ msgstr ""
1639
+
1640
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:356
1641
+ msgid "Campaign(s) have been deleted successfully!"
1642
+ msgstr ""
1643
+
1644
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-campaigns-table.php:361
1645
+ msgid "Please check campaign(s) to delete."
1646
+ msgstr ""
1647
+
1648
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:20
1649
+ msgid "Contact"
1650
+ msgstr ""
1651
+
1652
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:53
1653
+ msgid "Audience > Contacts"
1654
+ msgstr ""
1655
+
1656
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:145
1657
+ msgid "Please Select List"
1658
+ msgstr ""
1659
+
1660
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:184
1661
+ msgid "Contact has been added successfully!"
1662
+ msgstr ""
1663
+
1664
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:188
1665
+ msgid "Contact already exist."
1666
+ msgstr ""
1667
+
1668
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:322
1669
+ msgid "Contact updated successfully!"
1670
+ msgstr ""
1671
+
1672
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:327
1673
+ msgid "Edit Contact"
1674
+ msgstr ""
1675
+
1676
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:358
1677
+ msgid "No list found"
1678
+ msgstr ""
1679
+
1680
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:373
1681
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:551
1682
+ msgid "List(s)"
1683
+ msgstr ""
1684
+
1685
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:583
1686
+ msgid "Move To List"
1687
+ msgstr ""
1688
+
1689
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:584
1690
+ msgid "Change Status"
1691
+ msgstr ""
1692
+
1693
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:667
1694
+ msgid "Contact have been updated successfully!"
1695
+ msgstr ""
1696
+
1697
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:684
1698
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:744
1699
+ msgid "Contact(s) have been deleted successfully!"
1700
+ msgstr ""
1701
+
1702
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:714
1703
+ msgid "Confirmation email has been sent successfully!"
1704
+ msgstr ""
1705
+
1706
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:732
1707
+ msgid "Please select subscribers to update."
1708
+ msgstr ""
1709
+
1710
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:755
1711
+ msgid "Please select status."
1712
+ msgstr ""
1713
+
1714
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:765
1715
+ msgid "Status has been changed successfully!"
1716
+ msgstr ""
1717
+
1718
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:785
1719
+ msgid "Contact(s) have been moved to list successfully!"
1720
+ msgstr ""
1721
+
1722
+ #: ../../../../wpRepos/gitlab/email-subscribers/includes/admin/class-es-subscribers-table.php:795
1723
+ msgid "No contacts avaliable."
1724
+ msgstr ""
1725
+
1726
  #: ../../../../wpRepos/gitlab/email-subscribers/includes/notices/class-es-admin-notices.php:97
1727
  msgid "Action failed. Please refresh the page and retry."
1728
  msgstr ""
readme.txt CHANGED
@@ -5,7 +5,7 @@ Author URI: https://www.icegram.com/
5
  Tags: subscription, newsletter, email marketing, post notification, email newsletter form, email signup, email widget, newsletter signup, subscribe, subscription form, bulk emails, signup form, list builder, lead generation, welcome email, contacts
6
  Requires at least: 3.9
7
  Tested up to: 5.1.1
8
- Stable tag: 4.0.9
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses
11
 
@@ -308,6 +308,12 @@ Use our free plugin [Email Subscribers - Group Selector](https://wordpress.org/p
308
 
309
  == Changelog ==
310
 
 
 
 
 
 
 
311
  = 4.0.9 (15.03.2019) =
312
  * Fix: Post Notification doesn't work with WP 5.0+ and 'Classic Editor'
313
  * Fix: Username is set instead of user's name after Sync WordPress users
5
  Tags: subscription, newsletter, email marketing, post notification, email newsletter form, email signup, email widget, newsletter signup, subscribe, subscription form, bulk emails, signup form, list builder, lead generation, welcome email, contacts
6
  Requires at least: 3.9
7
  Tested up to: 5.1.1
8
+ Stable tag: 4.0.10
9
  License: GPLv3
10
  License URI: http://www.gnu.org/licenses
11
 
308
 
309
  == Changelog ==
310
 
311
+ = 4.0.10 (20.03.2019) =
312
+ * Update: Added resent confirmation message
313
+ * Fix: Duplicate contacts via Rainmaker form
314
+ * Fix: Parse error: syntax error, unexpected '['
315
+ * Fix: New strings will be availabe for translations on [WordPress](https://translate.wordpress.org/) (Thanks to [@otto42](https://profiles.wordpress.org/otto42/) and [@dd32](https://profiles.wordpress.org/dd32/))
316
+
317
  = 4.0.9 (15.03.2019) =
318
  * Fix: Post Notification doesn't work with WP 5.0+ and 'Classic Editor'
319
  * Fix: Username is set instead of user's name after Sync WordPress users