Email Subscribers & Newsletters - Version 5.2.0

Version Description

  • Update: UI improvements for campaign section

=

Download this release

Release Info

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

Code changes from version 5.1.0 to 5.2.0

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: 5.1.0
7
  * Author: Icegram
8
  * Author URI: https://www.icegram.com/
9
  * Requires at least: 3.9
@@ -187,7 +187,7 @@ if ( 'premium' === $ig_es_plan ) {
187
  /* ***************************** Initial Compatibility Work (End) ******************* */
188
 
189
  if ( ! defined( 'ES_PLUGIN_VERSION' ) ) {
190
- define( 'ES_PLUGIN_VERSION', '5.1.0' );
191
  }
192
 
193
  // Plugin Folder Path.
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: 5.2.0
7
  * Author: Icegram
8
  * Author URI: https://www.icegram.com/
9
  * Requires at least: 3.9
187
  /* ***************************** Initial Compatibility Work (End) ******************* */
188
 
189
  if ( ! defined( 'ES_PLUGIN_VERSION' ) ) {
190
+ define( 'ES_PLUGIN_VERSION', '5.2.0' );
191
  }
192
 
193
  // Plugin Folder Path.
lite/admin/class-email-subscribers-admin.php CHANGED
@@ -170,6 +170,9 @@ class Email_Subscribers_Admin {
170
  'broadcast_saved_message' => __( 'Broadcast saved successfully.', 'email-subscribers' ),
171
  'broadcast_error_message' => __( 'An error has occured while saving the broadcast. Please try again later.', 'email-subscribers' ),
172
  'broadcast_subject_empty_message' => __( 'Please add a broadcast subject before saving.', 'email-subscribers' ),
 
 
 
173
  'empty_template_message' => __( 'Please add email body.', 'email-subscribers' ),
174
  'remove_conditions_message' => __( 'Do you really like to remove all conditions?', 'email-subscribers' ),
175
  'add_conditions_message' => __( 'Please add some recipients before proceeding.', 'email-subscribers' ),
@@ -312,9 +315,9 @@ class Email_Subscribers_Admin {
312
  // add_action( "load-$hook", array( 'ES_Campaigns_Table', 'screen_options' ) );
313
 
314
  // Start-IG-Code.
315
- add_submenu_page( 'es_dashboard', __( 'Post Notifications', 'email-subscribers' ), '<span id="ig-es-post-notifications">' . __( 'Post Notifications', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_notifications', array( $this, 'load_post_notifications' ) );
316
  // End-IG-Code.
317
- add_submenu_page( 'es_dashboard', __( 'Broadcast', 'email-subscribers' ), '<span id="ig-es-broadcast">' . __( 'Broadcast', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_newsletters', array( $this, 'load_newsletters' ) );
318
  add_submenu_page( null, __( 'Template Preview', 'email-subscribers' ), __( 'Template Preview', 'email-subscribers' ), 'edit_posts', 'es_template_preview', array( $this, 'load_preview' ) );
319
 
320
  }
@@ -501,9 +504,10 @@ class Email_Subscribers_Admin {
501
  *
502
  * @since 4.2.1
503
  */
504
- public function load_post_notifications() {
505
- $post_notifications = ES_Post_Notifications_Table::get_instance();
506
- $post_notifications->es_notifications_callback();
 
507
  }
508
 
509
  /**
@@ -1138,8 +1142,13 @@ class Email_Subscribers_Admin {
1138
  */
1139
  $campaign = ES()->campaigns_db->get( $campaign_id );
1140
  if ( ! empty( $campaign ) ) {
1141
- $campaign_type = $campaign['type'];
1142
- if ( 'newsletter' === $campaign_type ) {
 
 
 
 
 
1143
  $campaign_meta = maybe_unserialize( $campaign['meta'] );
1144
  $ig_es_track_utm = ! empty( $campaign_meta['enable_utm_tracking'] ) ? $campaign_meta['enable_utm_tracking'] : $ig_es_track_utm;
1145
  }
170
  'broadcast_saved_message' => __( 'Broadcast saved successfully.', 'email-subscribers' ),
171
  'broadcast_error_message' => __( 'An error has occured while saving the broadcast. Please try again later.', 'email-subscribers' ),
172
  'broadcast_subject_empty_message' => __( 'Please add a broadcast subject before saving.', 'email-subscribers' ),
173
+ 'campaign_saved_message' => __( 'Campaign saved successfully.', 'email-subscribers' ),
174
+ 'campaign_error_message' => __( 'An error has occured while saving the campaign. Please try again later.', 'email-subscribers' ),
175
+ 'campaign_subject_empty_message' => __( 'Please add a campaign subject before saving.', 'email-subscribers' ),
176
  'empty_template_message' => __( 'Please add email body.', 'email-subscribers' ),
177
  'remove_conditions_message' => __( 'Do you really like to remove all conditions?', 'email-subscribers' ),
178
  'add_conditions_message' => __( 'Please add some recipients before proceeding.', 'email-subscribers' ),
315
  // add_action( "load-$hook", array( 'ES_Campaigns_Table', 'screen_options' ) );
316
 
317
  // Start-IG-Code.
318
+ add_submenu_page( 'es_dashboard', __( 'Post Notifications', 'email-subscribers' ), '<span id="ig-es-post-notifications">' . __( 'Post Notifications', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_notifications', array( $this, 'load_campaign_admin_page' ) );
319
  // End-IG-Code.
320
+ add_submenu_page( 'es_dashboard', __( 'Broadcast', 'email-subscribers' ), '<span id="ig-es-broadcast">' . __( 'Broadcast', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_newsletters', array( $this, 'load_campaign_admin_page' ) );
321
  add_submenu_page( null, __( 'Template Preview', 'email-subscribers' ), __( 'Template Preview', 'email-subscribers' ), 'edit_posts', 'es_template_preview', array( $this, 'load_preview' ) );
322
 
323
  }
504
  *
505
  * @since 4.2.1
506
  */
507
+ public function load_campaign_admin_page() {
508
+ $campaign_admin = ES_Campaign_Admin::get_instance();
509
+ $campaign_admin->setup_campaign();
510
+ $campaign_admin->render();
511
  }
512
 
513
  /**
1142
  */
1143
  $campaign = ES()->campaigns_db->get( $campaign_id );
1144
  if ( ! empty( $campaign ) ) {
1145
+ $campaign_type = $campaign['type'];
1146
+ $supported_campaign_types = array(
1147
+ IG_CAMPAIGN_TYPE_POST_NOTIFICATION,
1148
+ IG_CAMPAIGN_TYPE_POST_DIGEST,
1149
+ IG_CAMPAIGN_TYPE_NEWSLETTER
1150
+ );
1151
+ if ( in_array( $campaign_type, $supported_campaign_types, true ) ) {
1152
  $campaign_meta = maybe_unserialize( $campaign['meta'] );
1153
  $ig_es_track_utm = ! empty( $campaign_meta['enable_utm_tracking'] ) ? $campaign_meta['enable_utm_tracking'] : $ig_es_track_utm;
1154
  }
lite/admin/class-ig-es-campaign-rules.php CHANGED
@@ -88,7 +88,7 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
88
 
89
  $current_page = ig_es_get_request_data( 'page' );
90
 
91
- if ( in_array( $current_page, array( 'es_newsletters', 'es_sequence' ), true ) ) {
92
  wp_register_script( 'alpine', plugins_url( '/js/alpine.js', __FILE__ ), array(), '2.8.2', false );
93
  wp_enqueue_script( 'alpine' );
94
  }
@@ -108,6 +108,8 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
108
  $campaign_type = '';
109
  if ( 'es_newsletters' === $current_page ) {
110
  $campaign_type = 'newsletter';
 
 
111
  } else {
112
  $campaign_type = 'sequence_message';
113
  }
@@ -119,16 +121,28 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
119
  }
120
 
121
  $args = array();
122
- if ( 'newsletter' === $campaign_type ) {
123
  $args = array(
124
  'include_types' => array(
125
- 'newsletter',
126
  ),
127
  'status' => array(
128
  IG_ES_CAMPAIGN_STATUS_QUEUED,
129
  IG_ES_CAMPAIGN_STATUS_FINISHED,
130
  ),
131
  );
 
 
 
 
 
 
 
 
 
 
 
 
132
  } else {
133
  $args = array(
134
  'include_types' => array(
@@ -143,16 +157,18 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
143
  $all_campaigns = ES()->campaigns_db->get_all_campaigns( $args );
144
 
145
  $lists = ES()->lists_db->get_list_id_name_map();
146
- if ( ! empty( $all_campaigns ) ) {
147
- $all_campaigns_stati = array_column( $all_campaigns, 'status' );
148
- }
149
 
150
  $countries_data = ES_Geolocation::get_countries();
151
 
152
- $input_name = 'es_newsletters' === $current_page ? 'broadcast_data[meta][list_conditions]' : 'seq_data[' . $campaign_id . '][list_conditions]';
 
 
 
 
 
 
153
 
154
  $select_list_attr = ES()->is_pro() ? 'multiple="multiple"' : '';
155
- $select_list_name = ES()->is_pro() ? 'broadcast_data[list_ids][]' : 'broadcast_data[list_ids]';
156
  $select_list_class = ES()->is_pro() ? 'ig-es-campaign-rule-form-multiselect' : 'form-select';
157
 
158
  $sidebar_id = 'sidebar_' . $campaign_id;
@@ -166,7 +182,7 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
166
  }
167
  </style>
168
  <div class="ig-es-campaign-rules my-2" data-campaign-id="<?php echo esc_attr( $campaign_id ); ?>" data-campaign-type="<?php echo esc_attr( $campaign_type ); ?>" x-data="{ <?php echo esc_attr( $sidebar_id ); ?>: false }">
169
- <label for="es-campaign-condition" class="text-sm font-medium leading-5 text-gray-700"><?php esc_html_e( 'Recipients', 'email-subscribers' ); ?>:</label>
170
  <div class="ig-es-conditions-render-wrapper">
171
  <?php
172
  if ( ! empty( $conditions ) ) {
@@ -433,20 +449,17 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
433
 
434
  }
435
  foreach ( $condition_group as $j => $condition ) :
436
- $field = isset( $condition['field'] ) ? $condition['field'] : ( isset( $condition[0] ) ? $condition[0] : '' );
437
- $operator = isset( $condition['operator'] ) ? $condition['operator'] : ( isset( $condition[1] ) ? $condition[1] : '' );
438
- $value = isset( $condition['value'] ) ? $condition['value'] : ( isset( $condition[2] ) ? $condition[2] : '' );
439
- $nice = $this->get_condition_html( $condition );
440
  ?>
441
- <div class="ig-es-condition-render ig-es-condition-render-<?php echo esc_attr( $condition['field'] ); ?>" title="<?php echo esc_attr( strip_tags( sprintf( '%s %s %s', $nice['field'], $nice['operator'], $nice['value'] ) ) ); ?>">
442
  <?php
443
  if ( $j ) {
444
  echo '<span class="ig-es-condition-type ig-es-condition-operators text-xs font-medium text-gray-400 tracking-wide uppercase mt-1 mr-1">' . esc_html__( ' or', 'email-subscribers' ) . '</span>';
445
  }
446
  ?>
447
- <span class="ig-es-condition-type ig-es-condition-field mt-1"><?php echo wp_kses( $nice['field'], $allowedtags ); ?></span>
448
- <span class="ig-es-condition-type ig-es-condition-operator mt-1"><?php echo wp_kses( $nice['operator'], $allowedtags ); ?></span>
449
- <span class="ig-es-condition-type ig-es-condition-value mt-1 pl-2"><?php echo wp_kses( $nice['value'], $allowedtags ); ?></span>
450
  </div>
451
  <?php
452
  endforeach;
@@ -528,8 +541,6 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
528
  if ( ! is_array( $value ) ) {
529
  $value = array( $value );
530
  }
531
- $urls = array();
532
- $campagins = array();
533
  $return['value'] = '<span class="font-medium text-gray-500 tracking-wide mr-1">' . $opening_quote . implode( $closing_quote . ' </span><span class="uppercase text-gray-400 pr-1 text-xs font-medium tracking-wide mt-1 mr-1">' . esc_html__( 'or', 'email-subscribers' ) . ' </span><span class="font-medium text-gray-500 tracking-wide mr-1"> ' . $opening_quote, array_map( array( $this, 'get_campaign_name' ), $value ) ) . $closing_quote . '</span>';
534
  } elseif ( isset( $this->campaign_rules['List'][ $field ] ) ) {
535
  if ( ! is_array( $value ) ) {
88
 
89
  $current_page = ig_es_get_request_data( 'page' );
90
 
91
+ if ( in_array( $current_page, array( 'es_notifications', 'es_newsletters', 'es_sequence' ), true ) ) {
92
  wp_register_script( 'alpine', plugins_url( '/js/alpine.js', __FILE__ ), array(), '2.8.2', false );
93
  wp_enqueue_script( 'alpine' );
94
  }
108
  $campaign_type = '';
109
  if ( 'es_newsletters' === $current_page ) {
110
  $campaign_type = 'newsletter';
111
+ } elseif ( 'es_notifications' === $current_page ) {
112
+ $campaign_type = 'post_notification';
113
  } else {
114
  $campaign_type = 'sequence_message';
115
  }
121
  }
122
 
123
  $args = array();
124
+ if ( IG_CAMPAIGN_TYPE_NEWSLETTER === $campaign_type ) {
125
  $args = array(
126
  'include_types' => array(
127
+ IG_CAMPAIGN_TYPE_NEWSLETTER,
128
  ),
129
  'status' => array(
130
  IG_ES_CAMPAIGN_STATUS_QUEUED,
131
  IG_ES_CAMPAIGN_STATUS_FINISHED,
132
  ),
133
  );
134
+ } elseif ( IG_CAMPAIGN_TYPE_POST_NOTIFICATION === $campaign_type ) {
135
+ $args = array(
136
+ 'include_types' => array(
137
+ IG_CAMPAIGN_TYPE_POST_NOTIFICATION,
138
+ ),
139
+ );
140
+ } elseif ( IG_CAMPAIGN_TYPE_POST_DIGEST === $campaign_type ) {
141
+ $args = array(
142
+ 'include_types' => array(
143
+ IG_CAMPAIGN_TYPE_POST_DIGEST,
144
+ ),
145
+ );
146
  } else {
147
  $args = array(
148
  'include_types' => array(
157
  $all_campaigns = ES()->campaigns_db->get_all_campaigns( $args );
158
 
159
  $lists = ES()->lists_db->get_list_id_name_map();
 
 
 
160
 
161
  $countries_data = ES_Geolocation::get_countries();
162
 
163
+ if ( 'es_newsletters' === $current_page ) {
164
+ $input_name = 'campaign_data[meta][list_conditions]';
165
+ } elseif ( 'es_notifications' === $current_page ) {
166
+ $input_name = 'campaign_data[meta][list_conditions]';
167
+ } else {
168
+ $input_name = 'seq_data[' . $campaign_id . '][list_conditions]';
169
+ }
170
 
171
  $select_list_attr = ES()->is_pro() ? 'multiple="multiple"' : '';
 
172
  $select_list_class = ES()->is_pro() ? 'ig-es-campaign-rule-form-multiselect' : 'form-select';
173
 
174
  $sidebar_id = 'sidebar_' . $campaign_id;
182
  }
183
  </style>
184
  <div class="ig-es-campaign-rules my-2" data-campaign-id="<?php echo esc_attr( $campaign_id ); ?>" data-campaign-type="<?php echo esc_attr( $campaign_type ); ?>" x-data="{ <?php echo esc_attr( $sidebar_id ); ?>: false }">
185
+ <label for="es-campaign-condition" class="text-sm font-medium leading-5 text-gray-700 recipient-text"><?php esc_html_e( 'Recipients', 'email-subscribers' ); ?>:</label>
186
  <div class="ig-es-conditions-render-wrapper">
187
  <?php
188
  if ( ! empty( $conditions ) ) {
449
 
450
  }
451
  foreach ( $condition_group as $j => $condition ) :
452
+ $condition_html = $this->get_condition_html( $condition );
 
 
 
453
  ?>
454
+ <div class="ig-es-condition-render ig-es-condition-render-<?php echo esc_attr( $condition['field'] ); ?>" title="<?php echo esc_attr( strip_tags( sprintf( '%s %s %s', $condition_html['field'], $condition_html['operator'], $condition_html['value'] ) ) ); ?>">
455
  <?php
456
  if ( $j ) {
457
  echo '<span class="ig-es-condition-type ig-es-condition-operators text-xs font-medium text-gray-400 tracking-wide uppercase mt-1 mr-1">' . esc_html__( ' or', 'email-subscribers' ) . '</span>';
458
  }
459
  ?>
460
+ <span class="ig-es-condition-type ig-es-condition-field mt-1"><?php echo wp_kses( $condition_html['field'], $allowedtags ); ?></span>
461
+ <span class="ig-es-condition-type ig-es-condition-operator mt-1"><?php echo wp_kses( $condition_html['operator'], $allowedtags ); ?></span>
462
+ <span class="ig-es-condition-type ig-es-condition-value mt-1 pl-2"><?php echo wp_kses( $condition_html['value'], $allowedtags ); ?></span>
463
  </div>
464
  <?php
465
  endforeach;
541
  if ( ! is_array( $value ) ) {
542
  $value = array( $value );
543
  }
 
 
544
  $return['value'] = '<span class="font-medium text-gray-500 tracking-wide mr-1">' . $opening_quote . implode( $closing_quote . ' </span><span class="uppercase text-gray-400 pr-1 text-xs font-medium tracking-wide mt-1 mr-1">' . esc_html__( 'or', 'email-subscribers' ) . ' </span><span class="font-medium text-gray-500 tracking-wide mr-1"> ' . $opening_quote, array_map( array( $this, 'get_campaign_name' ), $value ) ) . $closing_quote . '</span>';
545
  } elseif ( isset( $this->campaign_rules['List'][ $field ] ) ) {
546
  if ( ! is_array( $value ) ) {
lite/admin/class-ig-es-onboarding.php CHANGED
@@ -874,21 +874,30 @@ if ( ! class_exists( 'IG_ES_Onboarding' ) ) {
874
  $data['slug'] = sanitize_title( $title );
875
  $data['name'] = $title;
876
  $data['subject'] = $subject;
877
- $data['type'] = 'newsletter';
878
  $data['from_email'] = $from_email;
879
  $data['reply_to_email'] = $from_email;
880
  $data['from_name'] = $from_name;
881
  $data['reply_to_name'] = $from_name;
882
- $data['list_ids'] = $list_id;
883
  $data['base_template_id'] = $post_id;
884
  $data['body'] = $sample;
885
  $data['status'] = 1;
886
 
887
- $data['meta'] = array(
888
  'enable_open_tracking' => ES()->mailer->can_track_open() ? 'yes' : 'no',
889
  'enable_link_tracking' => ES()->mailer->can_track_clicks() ? 'yes' : 'no',
 
 
 
 
 
 
 
 
 
890
  );
891
- $data['meta'] = maybe_serialize( $data['meta'] );
 
892
 
893
  $broadcast_id = ES()->campaigns_db->save_campaign( $data );
894
 
@@ -1186,11 +1195,25 @@ if ( ! class_exists( 'IG_ES_Onboarding' ) ) {
1186
  }
1187
  }
1188
 
 
 
 
 
 
 
 
 
 
 
 
 
1189
  $categories_str = ES_Common::convert_categories_array_to_string( $categories );
1190
 
1191
  $data['slug'] = sanitize_title( $title );
1192
  $data['name'] = $title;
1193
- $data['type'] = 'post_notification';
 
 
1194
  $data['from_email'] = $from_name;
1195
  $data['reply_to_email'] = $from_name;
1196
  $data['from_name'] = $from_email;
@@ -1199,6 +1222,7 @@ if ( ! class_exists( 'IG_ES_Onboarding' ) ) {
1199
  $data['list_ids'] = $list_id;
1200
  $data['base_template_id'] = $post_id;
1201
  $data['status'] = 0;
 
1202
 
1203
  $post_notification_id = ES()->campaigns_db->save_campaign( $data );
1204
  if ( $post_notification_id ) {
874
  $data['slug'] = sanitize_title( $title );
875
  $data['name'] = $title;
876
  $data['subject'] = $subject;
877
+ $data['type'] = IG_CAMPAIGN_TYPE_NEWSLETTER;
878
  $data['from_email'] = $from_email;
879
  $data['reply_to_email'] = $from_email;
880
  $data['from_name'] = $from_name;
881
  $data['reply_to_name'] = $from_name;
 
882
  $data['base_template_id'] = $post_id;
883
  $data['body'] = $sample;
884
  $data['status'] = 1;
885
 
886
+ $meta = array(
887
  'enable_open_tracking' => ES()->mailer->can_track_open() ? 'yes' : 'no',
888
  'enable_link_tracking' => ES()->mailer->can_track_clicks() ? 'yes' : 'no',
889
+ 'list_conditions' => array(
890
+ array(
891
+ array(
892
+ 'field' => '_lists__in',
893
+ 'operator' => 'is',
894
+ 'value' => $list_id,
895
+ )
896
+ ),
897
+ ),
898
  );
899
+
900
+ $data['meta'] = maybe_serialize( $meta );
901
 
902
  $broadcast_id = ES()->campaigns_db->save_campaign( $data );
903
 
1195
  }
1196
  }
1197
 
1198
+ $meta = array(
1199
+ 'list_conditions' => array(
1200
+ array(
1201
+ array(
1202
+ 'field' => '_lists__in',
1203
+ 'operator' => 'is',
1204
+ 'value' => $list_id,
1205
+ )
1206
+ ),
1207
+ ),
1208
+ );
1209
+
1210
  $categories_str = ES_Common::convert_categories_array_to_string( $categories );
1211
 
1212
  $data['slug'] = sanitize_title( $title );
1213
  $data['name'] = $title;
1214
+ $data['subject'] = $title;
1215
+ $data['body'] = $content;
1216
+ $data['type'] = IG_CAMPAIGN_TYPE_POST_NOTIFICATION;
1217
  $data['from_email'] = $from_name;
1218
  $data['reply_to_email'] = $from_name;
1219
  $data['from_name'] = $from_email;
1222
  $data['list_ids'] = $list_id;
1223
  $data['base_template_id'] = $post_id;
1224
  $data['status'] = 0;
1225
+ $data['meta'] = maybe_serialize( $meta );
1226
 
1227
  $post_notification_id = ES()->campaigns_db->save_campaign( $data );
1228
  if ( $post_notification_id ) {
lite/admin/css/email-subscribers-admin.css CHANGED
@@ -1688,13 +1688,17 @@ body.email-subscribers_page_es_campaigns .column-status .dashicons {
1688
  body.email-subscribers_page_es_campaigns .column-status .dashicons[title="Finished"] {
1689
  color: #0e9f6e;
1690
  }
1691
- div.broadcast_main_content{
 
 
1692
  width: 70% ;
1693
  }
1694
 
1695
- div.broadcast_side_content{
 
1696
  width: 30% ;
1697
  }
 
1698
  #ig_es_post_notification_list_ids+.select2-container{
1699
  width: 75% !important;
1700
  }
@@ -2188,6 +2192,10 @@ body[class*="es_reports"] .recipient-text {
2188
  clear: both;
2189
  }
2190
 
 
 
 
 
2191
  /* Campaign Rules CSS - END */
2192
 
2193
  /** Tailwind tooltip Custom CSS - START */
@@ -2277,4 +2285,56 @@ body[class*="page_es_subscribers"] .wp-list-table.contacts th#last_opened_at {
2277
  right: 25px !important;
2278
  top: 25px !important;
2279
  }
2280
- /** Editor CSS - END **/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1688
  body.email-subscribers_page_es_campaigns .column-status .dashicons[title="Finished"] {
1689
  color: #0e9f6e;
1690
  }
1691
+
1692
+ .broadcast_main_content,
1693
+ .campaign_main_content {
1694
  width: 70% ;
1695
  }
1696
 
1697
+ .broadcast_side_content,
1698
+ .campaign_side_content {
1699
  width: 30% ;
1700
  }
1701
+
1702
  #ig_es_post_notification_list_ids+.select2-container{
1703
  width: 75% !important;
1704
  }
2192
  clear: both;
2193
  }
2194
 
2195
+ #campaign_form .recipient-text {
2196
+ display: none;
2197
+ }
2198
+
2199
  /* Campaign Rules CSS - END */
2200
 
2201
  /** Tailwind tooltip Custom CSS - START */
2285
  right: 25px !important;
2286
  top: 25px !important;
2287
  }
2288
+ /** Editor CSS - END **/
2289
+
2290
+ /** New Campaign UI CSS - START **/
2291
+ #toggle-sender-details.toggled svg {
2292
+ transform: rotate(180deg);
2293
+ transition: tranform ease;
2294
+ }
2295
+
2296
+ .campaign-preview-option {
2297
+ border: 1px solid #fff;
2298
+ border-radius: 3px;
2299
+ }
2300
+
2301
+ .campaign-preview-option.active {
2302
+ border-color: #ccc;
2303
+ }
2304
+
2305
+ button#close-campaign-preview-popup {
2306
+ margin: 0 0 0 0.2rem;
2307
+ }
2308
+
2309
+ #campaign-preview-iframe-container {
2310
+ --bg-opacity: 1;
2311
+ background-color: #f4f5f7;
2312
+ background-color: rgb(244, 245, 247);
2313
+ }
2314
+
2315
+ #campaign-preview-iframe-container iframe {
2316
+ background-color: #fff;
2317
+ }
2318
+
2319
+ .ig-es-inline-loader {
2320
+ position: relative;
2321
+ }
2322
+
2323
+ .ig-es-inline-loader .es-btn-loader {
2324
+ position: absolute;
2325
+ display: none;
2326
+ }
2327
+
2328
+ .ig-es-inline-loader.loading .es-btn-loader {
2329
+ display: block;
2330
+ }
2331
+
2332
+ .ig-es-inline-loader.loading span {
2333
+ visibility: hidden;
2334
+ }
2335
+
2336
+ .campaign-preview-option {
2337
+ margin: 0 0.2rem;
2338
+ padding: .1rem;
2339
+ }
2340
+ /** New Campaign UI CSS - END **/
lite/admin/dist/main.css CHANGED
@@ -1 +1 @@
1
- /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #d2d6dc}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a0aec0}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}a{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}img{border-width:0}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-input::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-input::-moz-placeholder{color:#9fa6b2;opacity:1}.form-input::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-input::placeholder{color:#9fa6b2;opacity:1}.form-input:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-textarea::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-moz-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::placeholder{color:#9fa6b2;opacity:1}.form-textarea:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-multiselect:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;background-repeat:no-repeat;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;line-height:1.5;background-position:right .5rem center;background-size:1.5em 1.5em}.form-select::-ms-expand{color:#9fa6b2;border:none}@media not print{.form-select::-ms-expand{display:none}}@media print and (-ms-high-contrast:active),print and (-ms-high-contrast:none){.form-select{padding-right:.75rem}}.form-select:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-checkbox::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.25rem}.form-checkbox:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked:focus,.form-radio:checked{border-color:transparent}.form-radio:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-radio::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;border-radius:100%;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px}.form-radio:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-radio:checked:focus{border-color:transparent}li.menu-top div.wp-menu-image img{display:initial;border-style:none}.ig-es-primary-button,.ig-es-send-queue-emails{border-color:transparent;padding:.5rem 1rem;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.ig-es-primary-button,.ig-es-send-queue-emails,.ig-es-title-button,.wp-heading-inline+.page-title-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;font-size:.875rem;line-height:1.25rem;font-weight:500;--text-opacity:1;--bg-opacity:1;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-title-button,.wp-heading-inline+.page-title-action{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity));color:#374151;color:rgba(55,65,81,var(--text-opacity));background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));padding:.25rem .75rem}.wrap .wp-heading-inline+.page-title-action{margin-left:.5rem}.ig-es-title-button:hover,.wp-heading-inline+.page-title-action:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.ig-es-title-button:focus,.wp-heading-inline+.page-title-action:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45);--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.ig-es-primary-button:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.ig-es-primary-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.ig-es-imp-button{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;border-radius:.375rem!important;border-width:1px!important;border-color:transparent!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;font-size:.875rem!important;line-height:1.25rem!important;font-weight:500!important;background-color:#0e9f6e!important;background-color:rgba(14,159,110,var(--bg-opacity))!important;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform!important;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;-webkit-transition-duration:.15s!important;transition-duration:.15s!important}.ig-es-imp-button,.ig-es-imp-button:hover{--text-opacity:1!important;color:#fff!important;color:rgba(255,255,255,var(--text-opacity))!important;--bg-opacity:1!important}.ig-es-imp-button:hover{background-color:#31c48d!important;background-color:rgba(49,196,141,var(--bg-opacity))!important}.ig-es-imp-button:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(132,225,188,.45)!important;box-shadow:0 0 0 3px rgba(132,225,188,.45)!important}.ig-es-link-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));font-size:.875rem;line-height:1.25rem;font-weight:500;background-color:#ff5a1f;background-color:rgba(255,90,31,var(--bg-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-link-button,.ig-es-link-button:hover{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));--bg-opacity:1}.ig-es-link-button:hover{background-color:#ff8a4c;background-color:rgba(255,138,76,var(--bg-opacity))}.ig-es-link-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(253,186,140,.45);box-shadow:0 0 0 3px rgba(253,186,140,.45)}.ig-es-action.js-open .ig-es-action__header{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.form-input{--bg-opacity:1!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;border-width:1px!important;border-radius:.375rem!important;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;--border-opacity:1!important;border-color:#d2d6dc!important;border-color:rgba(210,214,220,var(--border-opacity))!important}.form-input:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important}.form-checkbox{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E")}.form-radio{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.form-checkbox:checked,.form-radio:checked{--text-opacity:1!important;color:#5850ec!important;color:rgba(88,80,236,var(--text-opacity))!important}.form-select{font-size:.875rem!important;--border-opacity:1!important;border-color:#9fa6b2!important;border-color:rgba(159,166,178,var(--border-opacity))!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.form-select:focus,input[type=number]:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}.es-check-toggle:checked~.es-mail-toggle-line{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.es-check-toggle:checked~.es-mail-toggle-dot{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-translate-x:100%}.es-mail-toggle-line{width:2.25rem;height:1.25rem;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot,.es-mail-toggle-line{display:block;--bg-opacity:1;border-radius:9999px}.es-mail-toggle-dot{width:.875rem;height:.875rem;margin-left:.25rem;position:absolute;top:0;bottom:0;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot:focus-within{-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45)}[type=radio]:checked+.es-mailer-logo{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-scale-x:1.1;--transform-scale-y:1.1;-webkit-box-shadow:0 0 3px 1px #5a67d8;box-shadow:0 0 3px 1px #5a67d8}[type=radio]:checked+.es-mailer-logo:hover{border-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.wp-core-ui .button,.wp-core-ui .button-secondary{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.wp-core-ui .button,.wp-core-ui .button-primary,.wp-core-ui .button-secondary{font-size:.875rem;border-radius:.375rem;border-width:1px;line-height:1.25rem;font-weight:500;--text-opacity:1}.wp-core-ui .button-primary{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.wp-core-ui .button-primary:hover,.wp-core-ui .button:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.wp-core-ui .search-box input[name=s],.wp-core-ui select{border-radius:.375rem}.wp-core-ui #bulk-action-selector-top,.wp-core-ui #doaction,.wp-core-ui #doaction2,.wp-core-ui #filter-by-date,.wp-core-ui #post-query-submit,.wp-core-ui #poststuff select,.wp-core-ui #search-submit{cursor:pointer;line-height:1.25rem;--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity));background-color:transparent;font-size:.875rem}.wp-core-ui #search-submit{margin-left:.375rem}.es-add-or-condition:hover,.wp-core-ui #doaction2:hover .wp-core-ui #post-query-submit:hover,.wp-core-ui #doaction:hover,.wp-core-ui #search-submit:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));--border-opacity:1;border-color:#6b7280;border-color:rgba(107,114,128,var(--border-opacity))}.es-add-or-condition:focus,.wp-core-ui #doaction2:focus .wp-core-ui #post-query-submit:focus,.wp-core-ui #doaction:focus,.wp-core-ui #search-submit:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(159,166,178,.45);box-shadow:0 0 0 3px rgba(159,166,178,.45)}.es-items-lists table.fixed,.post-type-es_template table.fixed{margin-top:1rem;margin-bottom:1rem;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border-radius:.5rem;overflow:hidden}.es-items-lists table.fixed tfoot td,.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead td,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead td,.post-type-es_template table.fixed thead th{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));font-weight:500;letter-spacing:.05em}.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead th{padding-top:.5rem;padding-bottom:.5rem}.es-items-lists .widefat thead td input,.post-type-es_template .widefat thead td input{margin-right:1.5rem}.post-type-es_template .wrap{padding-top:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.post-type-es_template .wrap>h1{padding-top:0;font-weight:600;--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));line-height:2.25rem}.es-items-lists .striped>tbody tr,.post-type-es_template .striped>tbody tr{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));padding-top:.5rem;padding-bottom:.5rem}.es-campaign-reports-table .striped>tbody tr{border-bottom-width:2px}.es-items-lists .striped>tbody>:nth-child(odd),.post-type-es_template .striped>tbody>:nth-child(odd){--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.es_onboard_email{padding:.25rem .75rem!important}.es_reports_table_header{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));text-align:left;font-size:.875rem;line-height:1rem;font-weight:500;--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));letter-spacing:.05em}.importing-progress,.progress{width:100%;height:2rem;--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity));overflow:hidden;position:relative;text-align:right;line-height:1rem;margin-top:.375rem;border-radius:.25rem}.importing-progress span.bar,.progress span.bar{display:block;position:absolute;line-height:2.5rem;padding-top:.25rem;padding-bottom:.25rem;top:0;bottom:0;left:0;border-radius:.25rem;overflow:hidden;background-image:-webkit-gradient(linear,left top,right top,from(var(--gradient-color-stops)));background-image:linear-gradient(90deg,var(--gradient-color-stops));--gradient-from-color:#42389d;--gradient-color-stops:var(--gradient-from-color),var(--gradient-to-color,rgba(66,56,157,0));--gradient-to-color:#6875f5;--bg-opacity:1;background-color:#8da2fb;background-color:rgba(141,162,251,var(--bg-opacity))}.es_sequences_wrapper .ig-es-campaign-rules label{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));font-weight:500;--text-opacity:0.75;font-size:.875rem;letter-spacing:.025em;line-height:1.5rem}.email-subscribers_page_es_workflows #ig_es_workflow_trigger select option:disabled{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.installing{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity));-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.success{--text-opacity:1!important;color:#4b5563!important;color:rgba(75,85,99,var(--text-opacity))!important;font-weight:500!important;-webkit-animation:none!important;animation:none!important}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.skipping{--text-opacity:1!important;color:#9fa6b2!important;color:rgba(159,166,178,var(--text-opacity))!important;-webkit-animation:none!important;animation:none!important}.es_primary_link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:1rem;font-size:.875rem;font-weight:700;--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);border-bottom-width:2px;border-color:transparent;cursor:pointer}.es_primary_link:active,.es_primary_link:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.es_primary_link:focus{outline:2px solid transparent;outline-offset:2px;--border-opacity:1;border-color:#5145cd;border-color:rgba(81,69,205,var(--border-opacity));-webkit-box-shadow:0 0 0 3px rgba(180,198,252,.45);box-shadow:0 0 0 3px rgba(180,198,252,.45)}.es_helper_text{font-style:italic;font-size:.75rem;font-weight:400;--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity));line-height:1.375}.es-documentation{border-color:transparent;border-radius:9999px;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.es-documentation:hover{border-radius:9999px;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity))}.es-documentation:focus,.es-documentation:hover{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity));-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--bg-opacity:1}.es-documentation:focus{background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}#ig-es-dnd-builder{margin-left:-1.25rem}#ig-es-dnd-builder .gjs-sm-label{display:-webkit-box;display:-ms-flexbox;display:flex}#ig-es-dnd-builder .gjs-sm-label .gjs-sm-icon{display:block;padding-right:.75rem;font-size:.875rem;font-weight:500;--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}#ig-es-dnd-builder .gjs-sm-label .gjs-sm-clear{line-height:1}#ig-es-dnd-builder .gjs-field{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-width:1px;border-radius:.375rem;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}#ig-es-dnd-builder .gjs-field input[type=text]:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}#ig-es-dnd-builder .gjs-sm-composite,#ig-es-dnd-builder .gjs-sm-field{border-width:0!important}#ig-es-dnd-builder .gjs-field-integer .gjs-field-units,#ig-es-dnd-builder .gjs-select .gjs-field-units{padding-right:.5rem}#ig-es-dnd-builder .gjs-field-integer select,#ig-es-dnd-builder .gjs-select select{padding-right:1.5rem!important;margin-top:.125rem!important;font-size:.875rem!important;height:auto!important;--text-opacity:1!important;color:#4b5563!important;color:rgba(75,85,99,var(--text-opacity))!important}#ig-es-dnd-builder .gjs-field-integer select:focus,#ig-es-dnd-builder .gjs-select select:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}#ig-es-dnd-builder .es-editor{min-height:600px;--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));max-width:100%;border-style:none;margin:1.5rem}#ig-es-dnd-builder .es-content{min-height:600px;overflow-y:auto}#ig-es-dnd-builder .es-content,#ig-es-dnd-builder .es-content .gjs-cv-canvas,#ig-es-dnd-builder .es-content .gjs-editor{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}#ig-es-dnd-builder .es-content .gjs-cv-canvas,#ig-es-dnd-builder .es-content .gjs-editor{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}#ig-es-dnd-builder .es-sidebar{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow-y:auto;max-height:750px}#ig-es-dnd-builder .es-sidebar #component-settings-container{max-height:100%;overflow-y:auto}#ig-es-dnd-builder .es-sidebar .gjs-block-category,#ig-es-dnd-builder .es-sidebar .gjs-sm-sector{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}#ig-es-dnd-builder .es-sidebar .gjs-blocks-c{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-radius:.75rem;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}#ig-es-dnd-builder .es-sidebar .gjs-block svg{margin-left:auto;margin-right:auto}#ig-es-dnd-builder .es-sidebar .gjs-sm-title,#ig-es-dnd-builder .es-sidebar .gjs-title{--bg-opacity:1!important;background-color:#f4f5f7!important;background-color:rgba(244,245,247,var(--bg-opacity))!important;font-weight:500!important}#ig-es-dnd-builder .es-top-bar{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-bottom-width:0}#ig-es-dnd-builder .es-navbar{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));border-top-right-radius:.75rem;border-bottom-right-radius:.75rem;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}#ig-es-dnd-builder .gjs-two-color{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}#ig-es-dnd-builder .gjs-four-color-h:hover{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.space-y-1>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.25rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.25rem*var(--space-y-reverse))}.space-y-2>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.5rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.5rem*var(--space-y-reverse))}.space-y-3>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.75rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.75rem*var(--space-y-reverse))}.space-x-3>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(0.75rem*var(--space-x-reverse));margin-left:calc(0.75rem*(1 - var(--space-x-reverse)))}.space-y-4>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1rem*var(--space-y-reverse))}.space-y-5>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1.25rem*var(--space-y-reverse))}.divide-y>:not(template)~:not(template){--divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--divide-y-reverse)));border-bottom-width:calc(1px*var(--divide-y-reverse))}.divide-gray-200>:not(template)~:not(template){--divide-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--divide-opacity))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-black{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity))}.bg-gray-50{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.bg-gray-200{--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity))}.bg-gray-300{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity))}.bg-gray-500{--bg-opacity:1;background-color:#6b7280;background-color:rgba(107,114,128,var(--bg-opacity))}.bg-red-50{--bg-opacity:1;background-color:#fdf2f2;background-color:rgba(253,242,242,var(--bg-opacity))}.bg-red-100{--bg-opacity:1;background-color:#fde8e8;background-color:rgba(253,232,232,var(--bg-opacity))}.bg-yellow-100{--bg-opacity:1;background-color:#fdf6b2;background-color:rgba(253,246,178,var(--bg-opacity))}.bg-green-100{--bg-opacity:1;background-color:#def7ec;background-color:rgba(222,247,236,var(--bg-opacity))}.bg-green-300{--bg-opacity:1;background-color:#84e1bc;background-color:rgba(132,225,188,var(--bg-opacity))}.bg-green-600{--bg-opacity:1;background-color:#057a55;background-color:rgba(5,122,85,var(--bg-opacity))}.bg-teal-50{--bg-opacity:1;background-color:#edfafa;background-color:rgba(237,250,250,var(--bg-opacity))}.bg-teal-100{--bg-opacity:1;background-color:#d5f5f6;background-color:rgba(213,245,246,var(--bg-opacity))}.bg-blue-50{--bg-opacity:1;background-color:#ebf5ff;background-color:rgba(235,245,255,var(--bg-opacity))}.bg-blue-300{--bg-opacity:1;background-color:#a4cafe;background-color:rgba(164,202,254,var(--bg-opacity))}.bg-indigo-200{--bg-opacity:1;background-color:#cddbfe;background-color:rgba(205,219,254,var(--bg-opacity))}.bg-indigo-500{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity))}.bg-indigo-600{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.bg-indigo-700{--bg-opacity:1;background-color:#5145cd;background-color:rgba(81,69,205,var(--bg-opacity))}.bg-indigo-800{--bg-opacity:1;background-color:#42389d;background-color:rgba(66,56,157,var(--bg-opacity))}.bg-pink-200{--bg-opacity:1;background-color:#fad1e8;background-color:rgba(250,209,232,var(--bg-opacity))}.group:focus .group-focus\:bg-gray-400,.group:hover .group-hover\:bg-gray-400{--bg-opacity:1;background-color:#9fa6b2;background-color:rgba(159,166,178,var(--bg-opacity))}.hover\:bg-gray-50:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.hover\:bg-gray-100:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.hover\:bg-gray-300:hover{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity))}.hover\:bg-green-500:hover{--bg-opacity:1;background-color:#0e9f6e;background-color:rgba(14,159,110,var(--bg-opacity))}.hover\:bg-indigo-500:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity))}.hover\:bg-indigo-600:hover{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.focus\:bg-gray-50:focus{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.focus\:bg-gray-100:focus{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.bg-opacity-75{--bg-opacity:0.75}.border-collapse{border-collapse:collapse}.border-transparent{border-color:transparent}.border-gray-100{--border-opacity:1;border-color:#f4f5f7;border-color:rgba(244,245,247,var(--border-opacity))}.border-gray-200{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.border-gray-300{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.border-gray-400{--border-opacity:1;border-color:#9fa6b2;border-color:rgba(159,166,178,var(--border-opacity))}.border-indigo-300{--border-opacity:1;border-color:#b4c6fc;border-color:rgba(180,198,252,var(--border-opacity))}.border-indigo-500{--border-opacity:1;border-color:#6875f5;border-color:rgba(104,117,245,var(--border-opacity))}.border-indigo-600{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.hover\:border-gray-200:hover{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.hover\:border-red-400:hover{--border-opacity:1;border-color:#f98080;border-color:rgba(249,128,128,var(--border-opacity))}.hover\:border-indigo-600:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.focus\:border-blue-300:focus{--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-0{border-width:0}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-not-allowed{cursor:not-allowed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.flex-row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.flex-col,.flex-row{-webkit-box-direction:normal}.flex-col{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.self-start{-ms-flex-item-align:start;align-self:flex-start}.self-end{-ms-flex-item-align:end;align-self:flex-end}.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-1{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.flex-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.flex-none{-webkit-box-flex:0;-ms-flex:none;flex:none}.flex-grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.flex-shrink-0{-ms-flex-negative:0;flex-shrink:0}.flex-shrink{-ms-flex-negative:1;flex-shrink:1}.float-right{float:right}.float-left{float:left}.clearfix:after{content:"";display:table;clear:both}.font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-thin{font-weight:200}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-0{height:0}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-15{height:3.75rem}.h-20{height:5rem}.h-48{height:12rem}.h-auto{height:auto}.h-1\.5{height:.375rem}.h-2\.5{height:.625rem}.h-full{height:100%}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.m-4{margin:1rem}.m-auto{margin:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.mx-auto{margin-left:auto;margin-right:auto}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mt-5{margin-top:1.25rem}.ml-5{margin-left:1.25rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mt-7{margin-top:1.75rem}.mb-7{margin-bottom:1.75rem}.ml-7{margin-left:1.75rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.ml-8{margin-left:2rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mt-12{margin-top:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.ml-14{margin-left:3.5rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.ml-16{margin-left:4rem}.mt-0\.5{margin-top:.125rem}.mt-1\.5{margin-top:.375rem}.mr-1\.5{margin-right:.375rem}.mt-2\.5{margin-top:.625rem}.-mt-1{margin-top:-.25rem}.-mr-1{margin-right:-.25rem}.-mb-1{margin-bottom:-.25rem}.-mt-2{margin-top:-.5rem}.-mb-2{margin-bottom:-.5rem}.-mt-3{margin-top:-.75rem}.-mr-3{margin-right:-.75rem}.-mb-4{margin-bottom:-1rem}.-mt-5{margin-top:-1.25rem}.-ml-6{margin-left:-1.5rem}.-ml-8{margin-left:-2rem}.-mb-0\.5{margin-bottom:-.125rem}.-mt-1\.5{margin-top:-.375rem}.-mt-2\.5{margin-top:-.625rem}.max-h-full{max-height:100%}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.object-cover{-o-object-fit:cover;object-fit:cover}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-13{padding:3.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pt-5{padding-top:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.pt-10{padding-top:2.5rem}.pl-10{padding-left:2.5rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-16{padding-left:4rem}.pt-0\.5{padding-top:.125rem}.pl-0\.5{padding-left:.125rem}.pt-1\.5{padding-top:.375rem}.pb-1\.5{padding-bottom:.375rem}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{right:0;left:0}.inset-0,.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.bottom-2{bottom:.5rem}.bottom-5{bottom:1.25rem}.top-8{top:2rem}.top-10{top:2.5rem}.resize{resize:both}.shadow-xs{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.05);box-shadow:0 0 0 1px rgba(0,0,0,.05)}.shadow-sm{-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-inner{-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.hover\:shadow-md:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus\:shadow-lg:focus{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.focus\:shadow-outline:focus{-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45)}.focus\:shadow-outline-blue:focus{-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.focus\:shadow-outline-red:focus{-webkit-box-shadow:0 0 0 3px rgba(248,180,180,.45);box-shadow:0 0 0 3px rgba(248,180,180,.45)}.focus\:shadow-outline-indigo:focus{-webkit-box-shadow:0 0 0 3px rgba(180,198,252,.45);box-shadow:0 0 0 3px rgba(180,198,252,.45)}.fill-current{fill:currentColor}.table-fixed{table-layout:fixed}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.text-black{--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity))}.text-gray-300{--text-opacity:1;color:#d2d6dc;color:rgba(210,214,220,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.text-gray-800{--text-opacity:1;color:#252f3f;color:rgba(37,47,63,var(--text-opacity))}.text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.text-red-400{--text-opacity:1;color:#f98080;color:rgba(249,128,128,var(--text-opacity))}.text-red-500{--text-opacity:1;color:#f05252;color:rgba(240,82,82,var(--text-opacity))}.text-red-600{--text-opacity:1;color:#e02424;color:rgba(224,36,36,var(--text-opacity))}.text-red-800{--text-opacity:1;color:#9b1c1c;color:rgba(155,28,28,var(--text-opacity))}.text-orange-400{--text-opacity:1;color:#ff8a4c;color:rgba(255,138,76,var(--text-opacity))}.text-orange-500{--text-opacity:1;color:#ff5a1f;color:rgba(255,90,31,var(--text-opacity))}.text-yellow-400{--text-opacity:1;color:#e3a008;color:rgba(227,160,8,var(--text-opacity))}.text-yellow-600{--text-opacity:1;color:#9f580a;color:rgba(159,88,10,var(--text-opacity))}.text-green-400{--text-opacity:1;color:#31c48d;color:rgba(49,196,141,var(--text-opacity))}.text-green-500{--text-opacity:1;color:#0e9f6e;color:rgba(14,159,110,var(--text-opacity))}.text-green-600{--text-opacity:1;color:#057a55;color:rgba(5,122,85,var(--text-opacity))}.text-green-800{--text-opacity:1;color:#03543f;color:rgba(3,84,63,var(--text-opacity))}.text-teal-400{--text-opacity:1;color:#16bdca;color:rgba(22,189,202,var(--text-opacity))}.text-teal-700{--text-opacity:1;color:#036672;color:rgba(3,102,114,var(--text-opacity))}.text-teal-800{--text-opacity:1;color:#05505c;color:rgba(5,80,92,var(--text-opacity))}.text-blue-500{--text-opacity:1;color:#3f83f8;color:rgba(63,131,248,var(--text-opacity))}.text-blue-700{--text-opacity:1;color:#1a56db;color:rgba(26,86,219,var(--text-opacity))}.text-blue-800{--text-opacity:1;color:#1e429f;color:rgba(30,66,159,var(--text-opacity))}.text-indigo-100{--text-opacity:1;color:#e5edff;color:rgba(229,237,255,var(--text-opacity))}.text-indigo-400{--text-opacity:1;color:#8da2fb;color:rgba(141,162,251,var(--text-opacity))}.text-indigo-500{--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.text-indigo-600{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.text-indigo-700{--text-opacity:1;color:#5145cd;color:rgba(81,69,205,var(--text-opacity))}.text-indigo-800{--text-opacity:1;color:#42389d;color:rgba(66,56,157,var(--text-opacity))}.group:hover .group-hover\:text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.group:hover .group-hover\:text-indigo-800{--text-opacity:1;color:#42389d;color:rgba(66,56,157,var(--text-opacity))}.group:focus .group-focus\:text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.group:focus .group-focus\:text-indigo-800{--text-opacity:1;color:#42389d;color:rgba(66,56,157,var(--text-opacity))}.hover\:text-white:hover{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.hover\:text-gray-500:hover{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.hover\:text-gray-600:hover{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.hover\:text-gray-800:hover{--text-opacity:1;color:#252f3f;color:rgba(37,47,63,var(--text-opacity))}.hover\:text-gray-900:hover{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.hover\:text-blue-700:hover{--text-opacity:1;color:#1a56db;color:rgba(26,86,219,var(--text-opacity))}.hover\:text-indigo-500:hover{--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.focus\:text-gray-900:focus{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.active\:text-indigo-600:active{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.text-opacity-75{--text-opacity:0.75}.text-opacity-100{--text-opacity:1}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.hover\:underline:hover{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.visible{visibility:visible}.invisible{visibility:hidden}.whitespace-no-wrap{white-space:nowrap}.break-words{word-wrap:break-word;overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-0{width:0}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-12{width:3rem}.w-24{width:6rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-auto{width:auto}.w-1\.5{width:.375rem}.w-2\.5{width:.625rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.w-1\/12{width:8.333333%}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.w-screen{width:100vw}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.gap-8{grid-gap:2rem;gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.origin-top-right{-webkit-transform-origin:top right;transform-origin:top right}.scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.scale-100{--transform-scale-x:1;--transform-scale-y:1}.translate-x-0{--transform-translate-x:0}.-translate-x-full{--transform-translate-x:-100%}.transition-all{-webkit-transition-property:all;transition-property:all}.transition{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform}.transition-opacity{-webkit-transition-property:opacity;transition-property:opacity}.ease-in{-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{-webkit-transition-duration:75ms;transition-duration:75ms}.duration-100{-webkit-transition-duration:.1s;transition-duration:.1s}.duration-150{-webkit-transition-duration:.15s;transition-duration:.15s}.duration-200{-webkit-transition-duration:.2s;transition-duration:.2s}.duration-300{-webkit-transition-duration:.3s;transition-duration:.3s}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.animate-ping{-webkit-animation:ping 1s cubic-bezier(0,0,.2,1) infinite;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (min-width:640px){.sm\:space-y-0>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0px*(1 - var(--space-y-reverse)));margin-bottom:calc(0px*var(--space-y-reverse))}.sm\:space-y-3>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.75rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.75rem*var(--space-y-reverse))}.sm\:space-x-4>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1rem*var(--space-x-reverse));margin-left:calc(1rem*(1 - var(--space-x-reverse)))}.sm\:rounded-md{border-radius:.375rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.sm\:grid{display:grid}.sm\:flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.sm\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.sm\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sm\:h-10{height:2.5rem}.sm\:text-sm{font-size:.875rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:leading-5{line-height:1.25rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-9{line-height:2.25rem}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-7{margin-top:1.75rem;margin-bottom:1.75rem}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:my-12{margin-top:3rem;margin-bottom:3rem}.sm\:mt-0{margin-top:0}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:max-w-lg{max-width:32rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:w-10{width:2.5rem}.sm\:w-32{width:8rem}.sm\:w-auto{width:auto}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-2\/4{width:50%}.sm\:w-full{width:100%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:rounded-lg{border-radius:.5rem}.md\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.md\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.md\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.md\:justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.md\:text-base{font-size:1rem}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:mt-0{margin-top:0}.md\:ml-2{margin-left:.5rem}.md\:ml-4{margin-left:1rem}.md\:ml-8{margin-left:2rem}.md\:-mr-8{margin-right:-2rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-5xl{max-width:64rem}.md\:p-2{padding:.5rem}.md\:p-6{padding:1.5rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:px-1{padding-left:.25rem;padding-right:.25rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pb-2{padding-bottom:.5rem}.md\:pr-4{padding-right:1rem}.md\:pt-6{padding-top:1.5rem}.md\:shadow-xl{-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:w-3\/5{width:60%}}@media (min-width:1024px){.lg\:bg-transparent{background-color:transparent}.lg\:border-transparent{border-color:transparent}.lg\:rounded-full{border-radius:9999px}.lg\:block{display:block}.lg\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.lg\:inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.lg\:text-sm{font-size:.875rem}.lg\:text-lg{font-size:1.125rem}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\:my-24{margin-top:6rem;margin-bottom:6rem}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:ml-16{margin-left:4rem}.lg\:-mr-16{margin-right:-4rem}.lg\:max-w-3xl{max-width:48rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pt-2{padding-top:.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pl-2{padding-left:.5rem}.lg\:top-1\/2{top:50%}.lg\:shadow-none{-webkit-box-shadow:none;box-shadow:none}.lg\:w-40{width:10rem}.lg\:w-48{width:12rem}.lg\:w-1\/2{width:50%}.lg\:w-3\/5{width:60%}.lg\:w-3\/12{width:25%}.lg\:w-7\/12{width:58.333333%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:mx-7{margin-left:1.75rem;margin-right:1.75rem}.xl\:mr-0{margin-right:0}.xl\:ml-2{margin-left:.5rem}.xl\:ml-3{margin-left:.75rem}.xl\:ml-4{margin-left:1rem}.xl\:ml-20{margin-left:5rem}.xl\:ml-32{margin-left:8rem}.xl\:ml-1\.5{margin-left:.375rem}.xl\:max-w-4xl{max-width:56rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:pr-3{padding-right:.75rem}.xl\:pb-4{padding-bottom:1rem}.xl\:top-1\/3{top:33.333333%}.xl\:w-64{width:16rem}.xl\:w-1\/4{width:25%}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:w-2\/12{width:16.666667%}.xl\:w-6\/12{width:50%}.xl\:w-7\/12{width:58.333333%}}
1
+ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #d2d6dc}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a0aec0}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}a{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}img{border-width:0}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-input::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-input::-moz-placeholder{color:#9fa6b2;opacity:1}.form-input::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-input::placeholder{color:#9fa6b2;opacity:1}.form-input:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-textarea::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-moz-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::placeholder{color:#9fa6b2;opacity:1}.form-textarea:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-multiselect:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;background-repeat:no-repeat;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;line-height:1.5;background-position:right .5rem center;background-size:1.5em 1.5em}.form-select::-ms-expand{color:#9fa6b2;border:none}@media not print{.form-select::-ms-expand{display:none}}@media print and (-ms-high-contrast:active),print and (-ms-high-contrast:none){.form-select{padding-right:.75rem}}.form-select:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-checkbox::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.25rem}.form-checkbox:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked:focus,.form-radio:checked{border-color:transparent}.form-radio:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-radio::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;border-radius:100%;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px}.form-radio:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-radio:checked:focus{border-color:transparent}li.menu-top div.wp-menu-image img{display:initial;border-style:none}.ig-es-primary-button,.ig-es-send-queue-emails{border-color:transparent;padding:.5rem 1rem;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.ig-es-primary-button,.ig-es-send-queue-emails,.ig-es-title-button,.wp-heading-inline+.page-title-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;font-size:.875rem;line-height:1.25rem;font-weight:500;--text-opacity:1;--bg-opacity:1;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-title-button,.wp-heading-inline+.page-title-action{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity));color:#374151;color:rgba(55,65,81,var(--text-opacity));background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));padding:.25rem .75rem}.wrap .wp-heading-inline+.page-title-action{margin-left:.5rem}.ig-es-title-button:hover,.wp-heading-inline+.page-title-action:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.ig-es-title-button:focus,.wp-heading-inline+.page-title-action:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45);--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.ig-es-primary-button:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.ig-es-primary-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.ig-es-imp-button{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;border-radius:.375rem!important;border-width:1px!important;border-color:transparent!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;font-size:.875rem!important;line-height:1.25rem!important;font-weight:500!important;background-color:#0e9f6e!important;background-color:rgba(14,159,110,var(--bg-opacity))!important;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform!important;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;-webkit-transition-duration:.15s!important;transition-duration:.15s!important}.ig-es-imp-button,.ig-es-imp-button:hover{--text-opacity:1!important;color:#fff!important;color:rgba(255,255,255,var(--text-opacity))!important;--bg-opacity:1!important}.ig-es-imp-button:hover{background-color:#31c48d!important;background-color:rgba(49,196,141,var(--bg-opacity))!important}.ig-es-imp-button:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(132,225,188,.45)!important;box-shadow:0 0 0 3px rgba(132,225,188,.45)!important}.ig-es-link-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));font-size:.875rem;line-height:1.25rem;font-weight:500;background-color:#ff5a1f;background-color:rgba(255,90,31,var(--bg-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-link-button,.ig-es-link-button:hover{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));--bg-opacity:1}.ig-es-link-button:hover{background-color:#ff8a4c;background-color:rgba(255,138,76,var(--bg-opacity))}.ig-es-link-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(253,186,140,.45);box-shadow:0 0 0 3px rgba(253,186,140,.45)}.ig-es-action.js-open .ig-es-action__header{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.form-input{--bg-opacity:1!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;border-width:1px!important;border-radius:.375rem!important;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;--border-opacity:1!important;border-color:#d2d6dc!important;border-color:rgba(210,214,220,var(--border-opacity))!important}.form-input:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important}.form-checkbox{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E")}.form-radio{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.form-checkbox:checked,.form-radio:checked{--text-opacity:1!important;color:#5850ec!important;color:rgba(88,80,236,var(--text-opacity))!important}.form-select{font-size:.875rem!important;--border-opacity:1!important;border-color:#9fa6b2!important;border-color:rgba(159,166,178,var(--border-opacity))!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.form-select:focus,input[type=number]:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}.es-check-toggle:checked~.es-mail-toggle-line{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.es-check-toggle:checked~.es-mail-toggle-dot{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-translate-x:100%}.es-mail-toggle-line{width:2.25rem;height:1.25rem;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot,.es-mail-toggle-line{display:block;--bg-opacity:1;border-radius:9999px}.es-mail-toggle-dot{width:.875rem;height:.875rem;margin-left:.25rem;position:absolute;top:0;bottom:0;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot:focus-within{-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45)}[type=radio]:checked+.es-mailer-logo{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-scale-x:1.1;--transform-scale-y:1.1;-webkit-box-shadow:0 0 3px 1px #5a67d8;box-shadow:0 0 3px 1px #5a67d8}[type=radio]:checked+.es-mailer-logo:hover{border-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.wp-core-ui .button,.wp-core-ui .button-secondary{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.wp-core-ui .button,.wp-core-ui .button-primary,.wp-core-ui .button-secondary{font-size:.875rem;border-radius:.375rem;border-width:1px;line-height:1.25rem;font-weight:500;--text-opacity:1}.wp-core-ui .button-primary{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.wp-core-ui .button-primary:hover,.wp-core-ui .button:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.wp-core-ui .search-box input[name=s],.wp-core-ui select{border-radius:.375rem}.wp-core-ui #bulk-action-selector-top,.wp-core-ui #doaction,.wp-core-ui #doaction2,.wp-core-ui #filter-by-date,.wp-core-ui #post-query-submit,.wp-core-ui #poststuff select,.wp-core-ui #search-submit{cursor:pointer;line-height:1.25rem;--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity));background-color:transparent;font-size:.875rem}.wp-core-ui #search-submit{margin-left:.375rem}.es-add-or-condition:hover,.wp-core-ui #doaction2:hover .wp-core-ui #post-query-submit:hover,.wp-core-ui #doaction:hover,.wp-core-ui #search-submit:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));--border-opacity:1;border-color:#6b7280;border-color:rgba(107,114,128,var(--border-opacity))}.es-add-or-condition:focus,.wp-core-ui #doaction2:focus .wp-core-ui #post-query-submit:focus,.wp-core-ui #doaction:focus,.wp-core-ui #search-submit:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(159,166,178,.45);box-shadow:0 0 0 3px rgba(159,166,178,.45)}.es-items-lists table.fixed,.post-type-es_template table.fixed{margin-top:1rem;margin-bottom:1rem;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border-radius:.5rem;overflow:hidden}.es-items-lists table.fixed tfoot td,.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead td,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead td,.post-type-es_template table.fixed thead th{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));font-weight:500;letter-spacing:.05em}.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead th{padding-top:.5rem;padding-bottom:.5rem}.es-items-lists .widefat thead td input,.post-type-es_template .widefat thead td input{margin-right:1.5rem}.post-type-es_template .wrap{padding-top:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.post-type-es_template .wrap>h1{padding-top:0;font-weight:600;--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));line-height:2.25rem}.es-items-lists .striped>tbody tr,.post-type-es_template .striped>tbody tr{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));padding-top:.5rem;padding-bottom:.5rem}.es-campaign-reports-table .striped>tbody tr{border-bottom-width:2px}.es-items-lists .striped>tbody>:nth-child(odd),.post-type-es_template .striped>tbody>:nth-child(odd){--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.es_onboard_email{padding:.25rem .75rem!important}.es_reports_table_header{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));text-align:left;font-size:.875rem;line-height:1rem;font-weight:500;--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));letter-spacing:.05em}.importing-progress,.progress{width:100%;height:2rem;--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity));overflow:hidden;position:relative;text-align:right;line-height:1rem;margin-top:.375rem;border-radius:.25rem}.importing-progress span.bar,.progress span.bar{display:block;position:absolute;line-height:2.5rem;padding-top:.25rem;padding-bottom:.25rem;top:0;bottom:0;left:0;border-radius:.25rem;overflow:hidden;background-image:-webkit-gradient(linear,left top,right top,from(var(--gradient-color-stops)));background-image:linear-gradient(90deg,var(--gradient-color-stops));--gradient-from-color:#42389d;--gradient-color-stops:var(--gradient-from-color),var(--gradient-to-color,rgba(66,56,157,0));--gradient-to-color:#6875f5;--bg-opacity:1;background-color:#8da2fb;background-color:rgba(141,162,251,var(--bg-opacity))}.es_sequences_wrapper .ig-es-campaign-rules label{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));font-weight:500;--text-opacity:0.75;font-size:.875rem;letter-spacing:.025em;line-height:1.5rem}.email-subscribers_page_es_workflows #ig_es_workflow_trigger select option:disabled{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.installing{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity));-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.success{--text-opacity:1!important;color:#4b5563!important;color:rgba(75,85,99,var(--text-opacity))!important;font-weight:500!important;-webkit-animation:none!important;animation:none!important}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.skipping{--text-opacity:1!important;color:#9fa6b2!important;color:rgba(159,166,178,var(--text-opacity))!important;-webkit-animation:none!important;animation:none!important}.es_primary_link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:1rem;font-size:.875rem;font-weight:700;--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);border-bottom-width:2px;border-color:transparent;cursor:pointer}.es_primary_link:active,.es_primary_link:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.es_primary_link:focus{outline:2px solid transparent;outline-offset:2px;--border-opacity:1;border-color:#5145cd;border-color:rgba(81,69,205,var(--border-opacity));-webkit-box-shadow:0 0 0 3px rgba(180,198,252,.45);box-shadow:0 0 0 3px rgba(180,198,252,.45)}.es_helper_text{font-style:italic;font-size:.75rem;font-weight:400;--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity));line-height:1.375}.es-documentation{border-color:transparent;border-radius:9999px;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.es-documentation:hover{border-radius:9999px;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity))}.es-documentation:focus,.es-documentation:hover{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity));-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--bg-opacity:1}.es-documentation:focus{background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}#ig-es-dnd-builder{margin-left:-1.25rem}#ig-es-dnd-builder .gjs-sm-label{display:-webkit-box;display:-ms-flexbox;display:flex}#ig-es-dnd-builder .gjs-sm-label .gjs-sm-icon{display:block;padding-right:.75rem;font-size:.875rem;font-weight:500;--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}#ig-es-dnd-builder .gjs-sm-label .gjs-sm-clear{line-height:1}#ig-es-dnd-builder .gjs-field{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-width:1px;border-radius:.375rem;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}#ig-es-dnd-builder .gjs-field input[type=text]:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}#ig-es-dnd-builder .gjs-sm-composite,#ig-es-dnd-builder .gjs-sm-field{border-width:0!important}#ig-es-dnd-builder .gjs-field-integer .gjs-field-units,#ig-es-dnd-builder .gjs-select .gjs-field-units{padding-right:.5rem}#ig-es-dnd-builder .gjs-field-integer select,#ig-es-dnd-builder .gjs-select select{padding-right:1.5rem!important;margin-top:.125rem!important;font-size:.875rem!important;height:auto!important;--text-opacity:1!important;color:#4b5563!important;color:rgba(75,85,99,var(--text-opacity))!important}#ig-es-dnd-builder .gjs-field-integer select:focus,#ig-es-dnd-builder .gjs-select select:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}#ig-es-dnd-builder .es-editor{min-height:600px;--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));max-width:100%;border-style:none;margin:1.5rem}#ig-es-dnd-builder .es-content{min-height:600px;overflow-y:auto}#ig-es-dnd-builder .es-content,#ig-es-dnd-builder .es-content .gjs-cv-canvas,#ig-es-dnd-builder .es-content .gjs-editor{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}#ig-es-dnd-builder .es-content .gjs-cv-canvas,#ig-es-dnd-builder .es-content .gjs-editor{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}#ig-es-dnd-builder .es-sidebar{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow-y:auto;max-height:750px}#ig-es-dnd-builder .es-sidebar #component-settings-container{max-height:100%;overflow-y:auto}#ig-es-dnd-builder .es-sidebar .gjs-block-category,#ig-es-dnd-builder .es-sidebar .gjs-sm-sector{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}#ig-es-dnd-builder .es-sidebar .gjs-blocks-c{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-radius:.75rem;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}#ig-es-dnd-builder .es-sidebar .gjs-block svg{margin-left:auto;margin-right:auto}#ig-es-dnd-builder .es-sidebar .gjs-sm-title,#ig-es-dnd-builder .es-sidebar .gjs-title{--bg-opacity:1!important;background-color:#f4f5f7!important;background-color:rgba(244,245,247,var(--bg-opacity))!important;font-weight:500!important}#ig-es-dnd-builder .es-top-bar{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-bottom-width:0}#ig-es-dnd-builder .es-navbar{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));border-top-right-radius:.75rem;border-bottom-right-radius:.75rem;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}#ig-es-dnd-builder .gjs-two-color{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}#ig-es-dnd-builder .gjs-four-color-h:hover{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.space-y-1>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.25rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.25rem*var(--space-y-reverse))}.space-y-2>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.5rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.5rem*var(--space-y-reverse))}.space-y-3>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.75rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.75rem*var(--space-y-reverse))}.space-x-3>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(0.75rem*var(--space-x-reverse));margin-left:calc(0.75rem*(1 - var(--space-x-reverse)))}.space-y-4>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1rem*var(--space-y-reverse))}.space-y-5>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1.25rem*var(--space-y-reverse))}.divide-y>:not(template)~:not(template){--divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--divide-y-reverse)));border-bottom-width:calc(1px*var(--divide-y-reverse))}.divide-gray-200>:not(template)~:not(template){--divide-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--divide-opacity))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-black{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity))}.bg-gray-50{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.bg-gray-200{--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity))}.bg-gray-300{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity))}.bg-gray-500{--bg-opacity:1;background-color:#6b7280;background-color:rgba(107,114,128,var(--bg-opacity))}.bg-red-50{--bg-opacity:1;background-color:#fdf2f2;background-color:rgba(253,242,242,var(--bg-opacity))}.bg-red-100{--bg-opacity:1;background-color:#fde8e8;background-color:rgba(253,232,232,var(--bg-opacity))}.bg-yellow-100{--bg-opacity:1;background-color:#fdf6b2;background-color:rgba(253,246,178,var(--bg-opacity))}.bg-green-100{--bg-opacity:1;background-color:#def7ec;background-color:rgba(222,247,236,var(--bg-opacity))}.bg-green-300{--bg-opacity:1;background-color:#84e1bc;background-color:rgba(132,225,188,var(--bg-opacity))}.bg-green-600{--bg-opacity:1;background-color:#057a55;background-color:rgba(5,122,85,var(--bg-opacity))}.bg-teal-50{--bg-opacity:1;background-color:#edfafa;background-color:rgba(237,250,250,var(--bg-opacity))}.bg-teal-100{--bg-opacity:1;background-color:#d5f5f6;background-color:rgba(213,245,246,var(--bg-opacity))}.bg-blue-50{--bg-opacity:1;background-color:#ebf5ff;background-color:rgba(235,245,255,var(--bg-opacity))}.bg-blue-300{--bg-opacity:1;background-color:#a4cafe;background-color:rgba(164,202,254,var(--bg-opacity))}.bg-indigo-200{--bg-opacity:1;background-color:#cddbfe;background-color:rgba(205,219,254,var(--bg-opacity))}.bg-indigo-500{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity))}.bg-indigo-600{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.bg-indigo-700{--bg-opacity:1;background-color:#5145cd;background-color:rgba(81,69,205,var(--bg-opacity))}.bg-indigo-800{--bg-opacity:1;background-color:#42389d;background-color:rgba(66,56,157,var(--bg-opacity))}.bg-pink-200{--bg-opacity:1;background-color:#fad1e8;background-color:rgba(250,209,232,var(--bg-opacity))}.group:focus .group-focus\:bg-gray-400,.group:hover .group-hover\:bg-gray-400{--bg-opacity:1;background-color:#9fa6b2;background-color:rgba(159,166,178,var(--bg-opacity))}.hover\:bg-gray-50:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.hover\:bg-gray-100:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.hover\:bg-gray-300:hover{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity))}.hover\:bg-green-500:hover{--bg-opacity:1;background-color:#0e9f6e;background-color:rgba(14,159,110,var(--bg-opacity))}.hover\:bg-indigo-500:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity))}.hover\:bg-indigo-600:hover{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.focus\:bg-gray-50:focus{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.focus\:bg-gray-100:focus{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.bg-opacity-75{--bg-opacity:0.75}.border-collapse{border-collapse:collapse}.border-transparent{border-color:transparent}.border-gray-100{--border-opacity:1;border-color:#f4f5f7;border-color:rgba(244,245,247,var(--border-opacity))}.border-gray-200{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.border-gray-300{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.border-gray-400{--border-opacity:1;border-color:#9fa6b2;border-color:rgba(159,166,178,var(--border-opacity))}.border-indigo-300{--border-opacity:1;border-color:#b4c6fc;border-color:rgba(180,198,252,var(--border-opacity))}.border-indigo-500{--border-opacity:1;border-color:#6875f5;border-color:rgba(104,117,245,var(--border-opacity))}.border-indigo-600{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.hover\:border-gray-200:hover{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.hover\:border-red-400:hover{--border-opacity:1;border-color:#f98080;border-color:rgba(249,128,128,var(--border-opacity))}.hover\:border-indigo-600:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.focus\:border-blue-300:focus{--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-0{border-width:0}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-not-allowed{cursor:not-allowed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.flex-row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.flex-col,.flex-row{-webkit-box-direction:normal}.flex-col{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.self-start{-ms-flex-item-align:start;align-self:flex-start}.self-end{-ms-flex-item-align:end;align-self:flex-end}.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-1{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.flex-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.flex-none{-webkit-box-flex:0;-ms-flex:none;flex:none}.flex-grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.flex-shrink-0{-ms-flex-negative:0;flex-shrink:0}.flex-shrink{-ms-flex-negative:1;flex-shrink:1}.float-right{float:right}.float-left{float:left}.clearfix:after{content:"";display:table;clear:both}.font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-thin{font-weight:200}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-0{height:0}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-15{height:3.75rem}.h-20{height:5rem}.h-48{height:12rem}.h-auto{height:auto}.h-1\.5{height:.375rem}.h-2\.5{height:.625rem}.h-full{height:100%}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-9{line-height:2.25rem}.leading-10{line-height:2.5rem}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.m-4{margin:1rem}.m-auto{margin:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.mx-auto{margin-left:auto;margin-right:auto}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mt-5{margin-top:1.25rem}.ml-5{margin-left:1.25rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mt-7{margin-top:1.75rem}.mb-7{margin-bottom:1.75rem}.ml-7{margin-left:1.75rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.ml-8{margin-left:2rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mt-12{margin-top:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.ml-14{margin-left:3.5rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.ml-16{margin-left:4rem}.mt-0\.5{margin-top:.125rem}.mt-1\.5{margin-top:.375rem}.mr-1\.5{margin-right:.375rem}.mt-2\.5{margin-top:.625rem}.-mt-1{margin-top:-.25rem}.-mr-1{margin-right:-.25rem}.-mb-1{margin-bottom:-.25rem}.-mt-2{margin-top:-.5rem}.-mb-2{margin-bottom:-.5rem}.-mt-3{margin-top:-.75rem}.-mr-3{margin-right:-.75rem}.-mb-4{margin-bottom:-1rem}.-mt-5{margin-top:-1.25rem}.-ml-6{margin-left:-1.5rem}.-ml-8{margin-left:-2rem}.-mb-0\.5{margin-bottom:-.125rem}.-mt-1\.5{margin-top:-.375rem}.-mt-2\.5{margin-top:-.625rem}.max-h-full{max-height:100%}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.object-cover{-o-object-fit:cover;object-fit:cover}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-13{padding:3.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pt-5{padding-top:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.pt-10{padding-top:2.5rem}.pl-10{padding-left:2.5rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-16{padding-left:4rem}.pt-0\.5{padding-top:.125rem}.pl-0\.5{padding-left:.125rem}.pt-1\.5{padding-top:.375rem}.pb-1\.5{padding-bottom:.375rem}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{right:0;left:0}.inset-0,.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.bottom-2{bottom:.5rem}.bottom-5{bottom:1.25rem}.top-8{top:2rem}.top-10{top:2.5rem}.resize{resize:both}.shadow-xs{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.05);box-shadow:0 0 0 1px rgba(0,0,0,.05)}.shadow-sm{-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-inner{-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.hover\:shadow-md:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus\:shadow-lg:focus{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.focus\:shadow-outline:focus{-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45)}.focus\:shadow-outline-blue:focus{-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.focus\:shadow-outline-red:focus{-webkit-box-shadow:0 0 0 3px rgba(248,180,180,.45);box-shadow:0 0 0 3px rgba(248,180,180,.45)}.focus\:shadow-outline-indigo:focus{-webkit-box-shadow:0 0 0 3px rgba(180,198,252,.45);box-shadow:0 0 0 3px rgba(180,198,252,.45)}.fill-current{fill:currentColor}.table-fixed{table-layout:fixed}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.text-black{--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity))}.text-gray-300{--text-opacity:1;color:#d2d6dc;color:rgba(210,214,220,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.text-gray-800{--text-opacity:1;color:#252f3f;color:rgba(37,47,63,var(--text-opacity))}.text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.text-red-400{--text-opacity:1;color:#f98080;color:rgba(249,128,128,var(--text-opacity))}.text-red-500{--text-opacity:1;color:#f05252;color:rgba(240,82,82,var(--text-opacity))}.text-red-600{--text-opacity:1;color:#e02424;color:rgba(224,36,36,var(--text-opacity))}.text-red-800{--text-opacity:1;color:#9b1c1c;color:rgba(155,28,28,var(--text-opacity))}.text-orange-400{--text-opacity:1;color:#ff8a4c;color:rgba(255,138,76,var(--text-opacity))}.text-orange-500{--text-opacity:1;color:#ff5a1f;color:rgba(255,90,31,var(--text-opacity))}.text-yellow-400{--text-opacity:1;color:#e3a008;color:rgba(227,160,8,var(--text-opacity))}.text-yellow-600{--text-opacity:1;color:#9f580a;color:rgba(159,88,10,var(--text-opacity))}.text-green-400{--text-opacity:1;color:#31c48d;color:rgba(49,196,141,var(--text-opacity))}.text-green-500{--text-opacity:1;color:#0e9f6e;color:rgba(14,159,110,var(--text-opacity))}.text-green-600{--text-opacity:1;color:#057a55;color:rgba(5,122,85,var(--text-opacity))}.text-green-800{--text-opacity:1;color:#03543f;color:rgba(3,84,63,var(--text-opacity))}.text-teal-400{--text-opacity:1;color:#16bdca;color:rgba(22,189,202,var(--text-opacity))}.text-teal-700{--text-opacity:1;color:#036672;color:rgba(3,102,114,var(--text-opacity))}.text-teal-800{--text-opacity:1;color:#05505c;color:rgba(5,80,92,var(--text-opacity))}.text-blue-500{--text-opacity:1;color:#3f83f8;color:rgba(63,131,248,var(--text-opacity))}.text-blue-700{--text-opacity:1;color:#1a56db;color:rgba(26,86,219,var(--text-opacity))}.text-blue-800{--text-opacity:1;color:#1e429f;color:rgba(30,66,159,var(--text-opacity))}.text-indigo-100{--text-opacity:1;color:#e5edff;color:rgba(229,237,255,var(--text-opacity))}.text-indigo-400{--text-opacity:1;color:#8da2fb;color:rgba(141,162,251,var(--text-opacity))}.text-indigo-500{--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.text-indigo-600{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.text-indigo-700{--text-opacity:1;color:#5145cd;color:rgba(81,69,205,var(--text-opacity))}.text-indigo-800{--text-opacity:1;color:#42389d;color:rgba(66,56,157,var(--text-opacity))}.group:hover .group-hover\:text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.group:hover .group-hover\:text-indigo-800{--text-opacity:1;color:#42389d;color:rgba(66,56,157,var(--text-opacity))}.group:focus .group-focus\:text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.group:focus .group-focus\:text-indigo-800{--text-opacity:1;color:#42389d;color:rgba(66,56,157,var(--text-opacity))}.hover\:text-white:hover{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.hover\:text-gray-500:hover{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.hover\:text-gray-600:hover{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.hover\:text-gray-800:hover{--text-opacity:1;color:#252f3f;color:rgba(37,47,63,var(--text-opacity))}.hover\:text-gray-900:hover{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.hover\:text-blue-700:hover{--text-opacity:1;color:#1a56db;color:rgba(26,86,219,var(--text-opacity))}.hover\:text-indigo-500:hover{--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.focus\:text-gray-900:focus{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.active\:text-indigo-600:active{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.text-opacity-75{--text-opacity:0.75}.text-opacity-100{--text-opacity:1}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.hover\:underline:hover{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.visible{visibility:visible}.invisible{visibility:hidden}.whitespace-no-wrap{white-space:nowrap}.break-words{word-wrap:break-word;overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-0{width:0}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-12{width:3rem}.w-24{width:6rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-auto{width:auto}.w-1\.5{width:.375rem}.w-2\.5{width:.625rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.w-1\/12{width:8.333333%}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-8\/12{width:66.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.w-screen{width:100vw}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.gap-8{grid-gap:2rem;gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.origin-top-right{-webkit-transform-origin:top right;transform-origin:top right}.scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.scale-100{--transform-scale-x:1;--transform-scale-y:1}.translate-x-0{--transform-translate-x:0}.-translate-x-full{--transform-translate-x:-100%}.transition-all{-webkit-transition-property:all;transition-property:all}.transition{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform}.transition-opacity{-webkit-transition-property:opacity;transition-property:opacity}.ease-in{-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{-webkit-transition-duration:75ms;transition-duration:75ms}.duration-100{-webkit-transition-duration:.1s;transition-duration:.1s}.duration-150{-webkit-transition-duration:.15s;transition-duration:.15s}.duration-200{-webkit-transition-duration:.2s;transition-duration:.2s}.duration-300{-webkit-transition-duration:.3s;transition-duration:.3s}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.animate-ping{-webkit-animation:ping 1s cubic-bezier(0,0,.2,1) infinite;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (min-width:640px){.sm\:space-y-0>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0px*(1 - var(--space-y-reverse)));margin-bottom:calc(0px*var(--space-y-reverse))}.sm\:space-y-3>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.75rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.75rem*var(--space-y-reverse))}.sm\:space-x-4>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1rem*var(--space-x-reverse));margin-left:calc(1rem*(1 - var(--space-x-reverse)))}.sm\:rounded-md{border-radius:.375rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.sm\:grid{display:grid}.sm\:flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.sm\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.sm\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sm\:h-10{height:2.5rem}.sm\:text-sm{font-size:.875rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:leading-5{line-height:1.25rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-9{line-height:2.25rem}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-7{margin-top:1.75rem;margin-bottom:1.75rem}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:my-12{margin-top:3rem;margin-bottom:3rem}.sm\:mt-0{margin-top:0}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:max-w-lg{max-width:32rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:w-10{width:2.5rem}.sm\:w-32{width:8rem}.sm\:w-auto{width:auto}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-2\/4{width:50%}.sm\:w-full{width:100%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:rounded-lg{border-radius:.5rem}.md\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.md\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.md\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.md\:justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.md\:text-base{font-size:1rem}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:mt-0{margin-top:0}.md\:mr-2{margin-right:.5rem}.md\:ml-2{margin-left:.5rem}.md\:ml-4{margin-left:1rem}.md\:ml-8{margin-left:2rem}.md\:-mr-8{margin-right:-2rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-5xl{max-width:64rem}.md\:p-2{padding:.5rem}.md\:p-6{padding:1.5rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:px-1{padding-left:.25rem;padding-right:.25rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pb-2{padding-bottom:.5rem}.md\:pt-3{padding-top:.75rem}.md\:pr-4{padding-right:1rem}.md\:pt-6{padding-top:1.5rem}.md\:shadow-xl{-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:w-3\/5{width:60%}}@media (min-width:1024px){.lg\:bg-transparent{background-color:transparent}.lg\:border-transparent{border-color:transparent}.lg\:rounded-full{border-radius:9999px}.lg\:block{display:block}.lg\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.lg\:inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.lg\:text-sm{font-size:.875rem}.lg\:text-lg{font-size:1.125rem}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\:my-24{margin-top:6rem;margin-bottom:6rem}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:ml-16{margin-left:4rem}.lg\:-mr-16{margin-right:-4rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-7xl{max-width:80rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pt-2{padding-top:.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pl-2{padding-left:.5rem}.lg\:top-1\/2{top:50%}.lg\:shadow-none{-webkit-box-shadow:none;box-shadow:none}.lg\:w-40{width:10rem}.lg\:w-48{width:12rem}.lg\:w-1\/2{width:50%}.lg\:w-3\/5{width:60%}.lg\:w-3\/12{width:25%}.lg\:w-7\/12{width:58.333333%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:mx-7{margin-left:1.75rem;margin-right:1.75rem}.xl\:mr-0{margin-right:0}.xl\:ml-2{margin-left:.5rem}.xl\:ml-3{margin-left:.75rem}.xl\:ml-4{margin-left:1rem}.xl\:ml-20{margin-left:5rem}.xl\:ml-32{margin-left:8rem}.xl\:ml-1\.5{margin-left:.375rem}.xl\:max-w-4xl{max-width:56rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:pr-3{padding-right:.75rem}.xl\:pb-4{padding-bottom:1rem}.xl\:top-1\/3{top:33.333333%}.xl\:w-64{width:16rem}.xl\:w-1\/4{width:25%}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:w-2\/12{width:16.666667%}.xl\:w-6\/12{width:50%}.xl\:w-7\/12{width:58.333333%}}
lite/admin/js/email-subscribers-admin.js CHANGED
@@ -137,7 +137,7 @@
137
  }
138
  });
139
 
140
- $(".pre_btn, #content_menu").click(function() {
141
  var fieldset = $(this).closest('.es_fieldset');
142
  fieldset.find('.es_broadcast_first').fadeIn('normal');
143
  fieldset.next().find('.es_broadcast_second').hide();
@@ -151,13 +151,24 @@
151
 
152
  });
153
 
154
- let schedule_option = $('input:radio[name="broadcast_data[scheduling_option]"]:checked').val()
 
 
 
 
 
 
 
 
 
 
 
 
155
  broadcast_send_option_change_text(schedule_option);
156
 
157
- $("input:radio[name='broadcast_data[scheduling_option]']").click(function() {
158
  let scheduling_option = $(this).val();
159
  broadcast_send_option_change_text(scheduling_option);
160
-
161
  });
162
 
163
  function broadcast_send_option_change_text( scheduling_option = 'Schedule' ) {
@@ -181,6 +192,11 @@
181
  $('#preview_template').hide();
182
  });
183
 
 
 
 
 
 
184
  if (jQuery('.statusesselect').length) {
185
  var statusselect = jQuery('.statusesselect')[0].outerHTML;
186
  }
@@ -643,7 +659,7 @@
643
  return;
644
  }
645
 
646
- let get_count = 'newsletter' === campaign_type ? 'yes' : 'no'; // Get count only when on broadcast screen
647
 
648
  // Update total count in lists
649
  let params = {
@@ -733,7 +749,7 @@
733
  });
734
  });
735
 
736
- jQuery(document).on('change', '#base_template_id', function () {
737
  var template_id = $(this).val();
738
  // Update total count in lists
739
  var params = {
@@ -778,15 +794,59 @@
778
  });
779
  });
780
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
781
  //post notification category select
782
  jQuery(document).on('change', '.es-note-category-parent', function () {
783
  var val = jQuery('.es-note-category-parent:checked').val();
784
  if ( '{a}All{a}' === val || '{a}None{a}' === val ) {
785
- jQuery('input[name="es_note_cat[]"]').not('.es_custom_post_type').closest('tr').hide();
786
  } else {
787
- jQuery('input[name="es_note_cat[]"]').not('.es_custom_post_type').closest('tr').show();
788
  }
789
-
790
  });
791
 
792
  jQuery(document).trigger('bind_campaign_rules_events');
@@ -856,12 +916,22 @@
856
  ig_es_draft_broadcast( trigger_elem );
857
  });
858
 
859
- $('#ig_es_broadcast_subject,#edit-es-broadcast-body,#inline_css').on('change',function(e){
 
 
 
 
 
860
  let trigger_elem = $(this);
861
  ig_es_draft_broadcast( trigger_elem );
862
  });
863
 
864
- $(".next_btn, #summary_menu").click(function() {
 
 
 
 
 
865
 
866
  let has_conditions = jQuery('.ig-es-conditions-render-wrapper .ig-es-conditions-render').length > 0;
867
  if( ! has_conditions ) {
@@ -882,8 +952,23 @@
882
 
883
  // Trigger template content changed event to update email preview.
884
  $('.wp-editor-boradcast').trigger('change');
 
885
 
886
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
887
  });
888
 
889
  $('.wp-editor-boradcast, #edit-es-broadcast-body,#ig_es_broadcast_subject').on('change',function(event){
@@ -924,6 +1009,44 @@
924
  });
925
  });
926
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
927
  $('#es_test_email_btn').on('click', function(){
928
  let preview_option = $('[name="preview_option"]:checked').val();
929
  let template_button = $('#es_test_email_btn');
@@ -937,6 +1060,13 @@
937
  }
938
  });
939
 
 
 
 
 
 
 
 
940
  $('#broadcast_form [name="preview_option"]').on('click',function(){
941
  let preview_option = $('[name="preview_option"]:checked').val();
942
 
@@ -947,12 +1077,35 @@
947
  }
948
  });
949
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
950
  // Check spam score
951
  jQuery(document).on('click', '.es_spam' , function(e) {
952
  e.preventDefault();
953
  var tmpl_id = jQuery('.es_spam').next().next('#es_template_id').val();
954
- var subject = jQuery('#ig_es_broadcast_subject').val();
955
- var content = jQuery('.wp-editor-boradcast').val();
956
  jQuery('.es_spam').next('.es-loader-img').show();
957
 
958
  let from_name = jQuery( '#from_name' ).val();
@@ -2289,6 +2442,63 @@
2289
  $('#ig_es_broadcast_submitted').removeClass('opacity-50 cursor-not-allowed').removeAttr('disabled');
2290
  });
2291
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2292
  })(jQuery);
2293
 
2294
 
@@ -2344,6 +2554,57 @@ function ig_es_show_broadcast_preview_in_popup() {
2344
  });
2345
  }
2346
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2347
  function ig_es_sync_wp_editor_content() {
2348
  // When visual mode is disabled in wp user profile, tinyMCE library isn't enqueued.
2349
  // We aren't triggering the save event in that case
@@ -2356,12 +2617,19 @@ function ig_es_sync_wp_editor_content() {
2356
  function ig_es_load_iframe_preview( parent_selector, iframe_html ) {
2357
  jQuery( parent_selector + ' iframe').remove();
2358
 
2359
- var iframe = document.createElement('iframe');
2360
 
2361
  jQuery(parent_selector).html(iframe);
2362
 
2363
- // Provide height and width to it
2364
- iframe.setAttribute("style","height:auto;width:100%;");
 
 
 
 
 
 
 
2365
  iframe.setAttribute("onload","ig_es_resize_iframe(this)");
2366
  jQuery(iframe).attr("srcdoc", iframe_html);
2367
  }
@@ -2371,6 +2639,8 @@ function ig_es_resize_iframe( ifram_elem ) {
2371
  let iframe_width = ifram_elem.contentWindow.document.documentElement.offsetWidth;
2372
  let iframe_height = ifram_elem.contentWindow.document.documentElement.offsetHeight;
2373
 
 
 
2374
  ifram_elem.style.width = iframe_width + 'px';
2375
  ifram_elem.style.height = iframe_height + 'px';
2376
  }
137
  }
138
  });
139
 
140
+ $("#broadcast_form .pre_btn, #broadcast_form #content_menu").click(function() {
141
  var fieldset = $(this).closest('.es_fieldset');
142
  fieldset.find('.es_broadcast_first').fadeIn('normal');
143
  fieldset.next().find('.es_broadcast_second').hide();
151
 
152
  });
153
 
154
+ $("#campaign_form #view_campaign_content_button,#campaign_form #campaign_content_menu").click(function() {
155
+ var fieldset = $(this).closest('.es_fieldset');
156
+ fieldset.find('.es_campaign_first').fadeIn('normal');
157
+ fieldset.next().find('.es_campaign_second').hide();
158
+
159
+ fieldset.find('#view_campaign_summary_button, #view_campaign_preview_button').show();
160
+ fieldset.find('#view_campaign_content_button, #campaign_summary_actions_buttons_wrapper').hide();
161
+
162
+ $('#campaign_summary_menu').removeClass("active");
163
+ $('#campaign_content_menu').addClass("active");
164
+ });
165
+
166
+ let schedule_option = $('input:radio[name="campaign_data[scheduling_option]"]:checked').val()
167
  broadcast_send_option_change_text(schedule_option);
168
 
169
+ $("input:radio[name='campaign_data[scheduling_option]']").click(function() {
170
  let scheduling_option = $(this).val();
171
  broadcast_send_option_change_text(scheduling_option);
 
172
  });
173
 
174
  function broadcast_send_option_change_text( scheduling_option = 'Schedule' ) {
192
  $('#preview_template').hide();
193
  });
194
 
195
+ $("#close-campaign-preview-popup").on('click', function (event) {
196
+ event.preventDefault();
197
+ $('#campaign-preview-popup').hide();
198
+ });
199
+
200
  if (jQuery('.statusesselect').length) {
201
  var statusselect = jQuery('.statusesselect')[0].outerHTML;
202
  }
659
  return;
660
  }
661
 
662
+ let get_count = 'newsletter' === campaign_type || 'post_notification' === campaign_type || 'post_digest' === campaign_type ? 'yes' : 'no'; // Get count only when on broadcast screen
663
 
664
  // Update total count in lists
665
  let params = {
749
  });
750
  });
751
 
752
+ jQuery(document).on('change', '#broadcast_form #base_template_id', function () {
753
  var template_id = $(this).val();
754
  // Update total count in lists
755
  var params = {
794
  });
795
  });
796
 
797
+ jQuery(document).on('change', '#campaign_form #base_template_id, #campaign_form #post_digest_template_id', function () {
798
+ var template_id = $(this).val();
799
+ // Update total count in lists
800
+ var params = {
801
+ action: 'get_template_content',
802
+ template_id: template_id,
803
+ };
804
+ $.ajax({
805
+ method: 'POST',
806
+ url: ajaxurl,
807
+ async: false,
808
+ data: params,
809
+ success: function (response) {
810
+ if (response !== '') {
811
+ response = JSON.parse(response);
812
+ if (response.hasOwnProperty('subject')) {
813
+ jQuery('#ig_es_campaign_subject').val(response.subject);
814
+ jQuery('.wp-campaign-body-editor').val(response.body);
815
+ if ('undefined' !== typeof tinyMCE) {
816
+
817
+ var activeEditor = tinyMCE.get('edit-es-campaign-body');
818
+
819
+ if (activeEditor !== null) { // Make sure we're not calling setContent on null
820
+ response.body = response.body.replace(/\n/g, "<br />");
821
+ activeEditor.setContent(response.body); // Update tinyMCE's content
822
+ }
823
+ }
824
+
825
+ if (response.inline_css && jQuery('#inline_css').length) {
826
+ jQuery('#inline_css').val(response.inline_css);
827
+ }
828
+ if (response.es_utm_campaign && jQuery('#es_utm_campaign').length) {
829
+ jQuery('#es_utm_campaign').val(response.es_utm_campaign);
830
+ }
831
+
832
+ if ( 1 === $('#edit-es-campaign-body').length ) {
833
+ ig_es_sync_wp_editor_content();
834
+ $('#edit-es-campaign-body').trigger('change');
835
+ }
836
+ }
837
+ }
838
+ }
839
+ });
840
+ });
841
+
842
  //post notification category select
843
  jQuery(document).on('change', '.es-note-category-parent', function () {
844
  var val = jQuery('.es-note-category-parent:checked').val();
845
  if ( '{a}All{a}' === val || '{a}None{a}' === val ) {
846
+ jQuery('input[name="campaign_data[es_note_cat][]"]').not('.es_custom_post_type').closest('tr').hide();
847
  } else {
848
+ jQuery('input[name="campaign_data[es_note_cat][]"]').not('.es_custom_post_type').closest('tr').show();
849
  }
 
850
  });
851
 
852
  jQuery(document).trigger('bind_campaign_rules_events');
916
  ig_es_draft_broadcast( trigger_elem );
917
  });
918
 
919
+ $('.ig_es_save_campaign, .ig_es_draft_campaign, #view_campaign_summary_button, #campaign_summary_menu').on('click', function(e) {
920
+ let trigger_elem = $(this);
921
+ ig_es_draft_campaign( trigger_elem );
922
+ });
923
+
924
+ $('#ig_es_broadcast_subject,#edit-es-broadcast-body,#broadcast_form #inline_css').on('change',function(e){
925
  let trigger_elem = $(this);
926
  ig_es_draft_broadcast( trigger_elem );
927
  });
928
 
929
+ $('#ig_es_campaign_subject,#edit-es-campaign-body,#campaign_form #inline_css').on('change',function(e){
930
+ let trigger_elem = $(this);
931
+ ig_es_draft_campaign( trigger_elem );
932
+ });
933
+
934
+ $("#broadcast_form .next_btn, #broadcast_form #summary_menu").click(function() {
935
 
936
  let has_conditions = jQuery('.ig-es-conditions-render-wrapper .ig-es-conditions-render').length > 0;
937
  if( ! has_conditions ) {
952
 
953
  // Trigger template content changed event to update email preview.
954
  $('.wp-editor-boradcast').trigger('change');
955
+ });
956
 
957
+ $("#campaign_form #view_campaign_summary_button, #campaign_form #campaign_summary_menu").click(function() {
958
+
959
+ let fieldset = $(this).closest('.es_fieldset');
960
+ fieldset.next().find('div.es_campaign_second').fadeIn('normal');
961
+ fieldset.find('.es_campaign_first').hide();
962
+
963
+ fieldset.find('#view_campaign_content_button,#campaign_summary_actions_buttons_wrapper').show();
964
+ fieldset.find('#view_campaign_summary_button,#view_campaign_preview_button').hide();
965
+
966
+ $('#campaign_content_menu').removeClass("active");
967
+ $('#campaign_summary_menu').addClass("active");
968
+ //$('.active').removeClass('active').next().addClass('active');
969
+
970
+ // Trigger template content changed event to update email preview.
971
+ $('.wp-campaign-body-editor').trigger('change');
972
  });
973
 
974
  $('.wp-editor-boradcast, #edit-es-broadcast-body,#ig_es_broadcast_subject').on('change',function(event){
1009
  });
1010
  });
1011
 
1012
+ $('.wp-campaign-body-editor, #edit-es-campaign-body,#ig_es_campaign_subject').on('change',function(event){
1013
+
1014
+ ig_es_sync_wp_editor_content();
1015
+
1016
+ let form_data = $(this).closest('form').serialize();
1017
+ // Add action to form data
1018
+ form_data += form_data + '&action=ig_es_get_campaign_preview&preview_type=inline&security=' + ig_es_js_data.security;
1019
+ jQuery.ajax({
1020
+ method: 'POST',
1021
+ url: ajaxurl,
1022
+ data: form_data,
1023
+ dataType: 'json',
1024
+ success: function (response) {
1025
+ if (response.success) {
1026
+ if ( 'undefined' !== typeof response.data ) {
1027
+ let response_data = response.data;
1028
+ let preview_html = response_data.preview_html;
1029
+ let campaign_subject = response_data.campaign_subject;
1030
+ let contact_name = response_data.contact_name;
1031
+ let contact_email = response_data.contact_email;
1032
+ $('.campaign_preview_subject').html(campaign_subject);
1033
+ $('.campaign_preview_contact_name').html(contact_name);
1034
+ if ( '' !== contact_email ) {
1035
+ $('.campaign_preview_contact_email').html( '&lt;' + contact_email + '&gt;');
1036
+ }
1037
+
1038
+ ig_es_load_iframe_preview('.campaign_preview_content', preview_html);
1039
+ }
1040
+ } else {
1041
+ alert( ig_es_js_data.i18n_data.ajax_error_message );
1042
+ }
1043
+ },
1044
+ error: function (err) {
1045
+ alert( ig_es_js_data.i18n_data.ajax_error_message );
1046
+ }
1047
+ });
1048
+ });
1049
+
1050
  $('#es_test_email_btn').on('click', function(){
1051
  let preview_option = $('[name="preview_option"]:checked').val();
1052
  let template_button = $('#es_test_email_btn');
1060
  }
1061
  });
1062
 
1063
+ $('#view_campaign_preview_button').on('click', function(){
1064
+ let template_button = $('#view_campaign_preview_button');
1065
+ $(template_button).parent().find('.es-send-success').hide();
1066
+ $(template_button).parent().find('.es-send-error').hide();
1067
+ ig_es_show_campaign_preview_in_popup();
1068
+ });
1069
+
1070
  $('#broadcast_form [name="preview_option"]').on('click',function(){
1071
  let preview_option = $('[name="preview_option"]:checked').val();
1072
 
1077
  }
1078
  });
1079
 
1080
+ $('#campaign_form [name="preview_option"]').on('click',function(){
1081
+ let preview_option = $('[name="preview_option"]:checked').val();
1082
+
1083
+ if ( 'preview_in_email' === preview_option ) {
1084
+ $('#es_test_send_email').show();
1085
+ } else {
1086
+ $('#es_test_send_email').hide();
1087
+ }
1088
+ });
1089
+
1090
+ $('#toggle-sender-details').on('click',function(){
1091
+ let toggle_control_element = $(this);
1092
+ let sender_details_container_element = $('#sender-details-container');
1093
+ let is_visible = $(sender_details_container_element).is(':visible');
1094
+ if ( is_visible ) {
1095
+ $(sender_details_container_element).hide();
1096
+ $(toggle_control_element).removeClass('toggled');
1097
+ } else {
1098
+ $(sender_details_container_element).show();
1099
+ $(toggle_control_element).addClass('toggled');
1100
+ }
1101
+ });
1102
+
1103
  // Check spam score
1104
  jQuery(document).on('click', '.es_spam' , function(e) {
1105
  e.preventDefault();
1106
  var tmpl_id = jQuery('.es_spam').next().next('#es_template_id').val();
1107
+ var subject = jQuery('#ig_es_broadcast_subject,#ig_es_campaign_subject').val();
1108
+ var content = jQuery('.wp-editor-boradcast,.wp-campaign-body-editor').val();
1109
  jQuery('.es_spam').next('.es-loader-img').show();
1110
 
1111
  let from_name = jQuery( '#from_name' ).val();
2442
  $('#ig_es_broadcast_submitted').removeClass('opacity-50 cursor-not-allowed').removeAttr('disabled');
2443
  });
2444
  }
2445
+
2446
+ function ig_es_draft_campaign( trigger_elem ) {
2447
+ let is_draft_bttuon = $(trigger_elem).hasClass('ig_es_draft_campaign');
2448
+ let is_save_bttuon = $(trigger_elem).hasClass('ig_es_save_campaign');
2449
+
2450
+ let campaign_subject = $('#ig_es_campaign_subject').val();
2451
+ if ( '' === campaign_subject ) {
2452
+ if ( is_draft_bttuon ) {
2453
+ alert( ig_es_js_data.i18n_data.campaign_subject_empty_message );
2454
+ }
2455
+ return;
2456
+ }
2457
+
2458
+ // If draft button is clicked then change campaign status to draft..
2459
+ if ( is_draft_bttuon ) {
2460
+ $('#campaign_status').val(0);
2461
+ }
2462
+
2463
+ ig_es_sync_wp_editor_content();
2464
+
2465
+ let form_data = $(trigger_elem).closest('form').serialize();
2466
+ // Add action to form data
2467
+ form_data += '&action=ig_es_draft_campaign&security=' + ig_es_js_data.security;
2468
+ jQuery.ajax({
2469
+ method: 'POST',
2470
+ url: ajaxurl,
2471
+ data: form_data,
2472
+ dataType: 'json',
2473
+ beforeSend: function() {
2474
+ // Prevent submit button untill saving is complete.
2475
+ $('#ig_es_campaign_submitted').addClass('opacity-50 cursor-not-allowed').attr('disabled','disabled');
2476
+ },
2477
+ success: function (response) {
2478
+ if (response.success) {
2479
+ if ( 'undefined' !== typeof response.data ) {
2480
+ let response_data = response.data;
2481
+ let campaign_id = response_data.campaign_id;
2482
+ $('#campaign_id').val( campaign_id );
2483
+ if ( is_draft_bttuon || is_save_bttuon ) {
2484
+ alert( ig_es_js_data.i18n_data.campaign_saved_message );
2485
+ }
2486
+ } else {
2487
+ if ( is_draft_bttuon ) {
2488
+ alert( ig_es_js_data.i18n_data.campaign_error_message );
2489
+ }
2490
+ }
2491
+ } else {
2492
+ alert( ig_es_js_data.i18n_data.ajax_error_message );
2493
+ }
2494
+ },
2495
+ error: function (err) {
2496
+ alert( ig_es_js_data.i18n_data.ajax_error_message );
2497
+ }
2498
+ }).always(function(){
2499
+ $('#ig_es_campaign_submitted').removeClass('opacity-50 cursor-not-allowed').removeAttr('disabled');
2500
+ });
2501
+ }
2502
  })(jQuery);
2503
 
2504
 
2554
  });
2555
  }
2556
 
2557
+ function ig_es_show_campaign_preview_in_popup() {
2558
+ ig_es_sync_wp_editor_content();
2559
+
2560
+ let content = jQuery('.wp-campaign-body-editor').val();
2561
+ if (jQuery("#edit-es-campaign-body-wrap").hasClass("tmce-active")) {
2562
+ content = tinyMCE.activeEditor.getContent();
2563
+ } else {
2564
+ content = jQuery('.wp-campaign-body-editor').val();
2565
+ }
2566
+
2567
+
2568
+ if ( !content ) {
2569
+ alert( ig_es_js_data.i18n_data.empty_template_message );
2570
+ return;
2571
+ }
2572
+
2573
+ let template_button = jQuery('#view_campaign_preview_button');
2574
+ jQuery(template_button).addClass('loading');
2575
+ let form_data = jQuery('#view_campaign_preview_button').closest('form').serialize();
2576
+ // Add action to form data
2577
+ form_data += form_data + '&action=ig_es_get_campaign_preview&security=' + ig_es_js_data.security;
2578
+ jQuery.ajax({
2579
+ method: 'POST',
2580
+ url: ajaxurl,
2581
+ data: form_data,
2582
+ dataType: 'json',
2583
+ success: function (response) {
2584
+ if (response.success) {
2585
+ if ( 'undefined' !== typeof response.data ) {
2586
+ let response_data = response.data;
2587
+ let template_html = response_data.preview_html;
2588
+ jQuery('#browser-preview-tab').trigger('click');
2589
+ ig_es_load_iframe_preview( '#campaign-preview-iframe-container', template_html );
2590
+ // We are setting popup visiblity hidden so that we can calculate iframe width/height before it is shown to user.
2591
+ jQuery('#campaign-preview-popup').css('visibility','hidden').show();
2592
+ setTimeout(()=>{
2593
+ jQuery('#campaign-preview-popup').css('visibility','visible');
2594
+ },100);
2595
+ }
2596
+ } else {
2597
+ alert( ig_es_js_data.i18n_data.ajax_error_message );
2598
+ }
2599
+ },
2600
+ error: function (err) {
2601
+ alert( ig_es_js_data.i18n_data.ajax_error_message );
2602
+ }
2603
+ }).done(function(){
2604
+ jQuery(template_button).removeClass('loading');
2605
+ });
2606
+ }
2607
+
2608
  function ig_es_sync_wp_editor_content() {
2609
  // When visual mode is disabled in wp user profile, tinyMCE library isn't enqueued.
2610
  // We aren't triggering the save event in that case
2617
  function ig_es_load_iframe_preview( parent_selector, iframe_html ) {
2618
  jQuery( parent_selector + ' iframe').remove();
2619
 
2620
+ let iframe = document.createElement('iframe');
2621
 
2622
  jQuery(parent_selector).html(iframe);
2623
 
2624
+ let should_set_max_height = jQuery(parent_selector).hasClass('popup-preview');
2625
+
2626
+ if ( should_set_max_height ) {
2627
+ // Provide height and width to it
2628
+ iframe.setAttribute("style","margin:auto;max-height:60vh;height:auto;width:100%;");
2629
+ } else {
2630
+ iframe.setAttribute("style","height:auto;width:100%;");
2631
+ }
2632
+
2633
  iframe.setAttribute("onload","ig_es_resize_iframe(this)");
2634
  jQuery(iframe).attr("srcdoc", iframe_html);
2635
  }
2639
  let iframe_width = ifram_elem.contentWindow.document.documentElement.offsetWidth;
2640
  let iframe_height = ifram_elem.contentWindow.document.documentElement.offsetHeight;
2641
 
2642
+ let vertical_scorllbar
2643
+
2644
  ifram_elem.style.width = iframe_width + 'px';
2645
  ifram_elem.style.height = iframe_height + 'px';
2646
  }
lite/includes/class-email-subscribers.php CHANGED
@@ -508,6 +508,10 @@ if ( ! class_exists( 'Email_Subscribers' ) ) {
508
  define( 'IG_CAMPAIGN_TYPE_SEQUENCE_MESSAGE', 'sequence_message' );
509
  }
510
 
 
 
 
 
511
  if ( ! defined( 'IG_DEFAULT_BATCH_SIZE' ) ) {
512
  define( 'IG_DEFAULT_BATCH_SIZE', 100 );
513
  }
@@ -719,6 +723,8 @@ if ( ! class_exists( 'Email_Subscribers' ) ) {
719
  'lite/includes/classes/class-es-lists-table.php',
720
  'lite/includes/classes/class-es-contacts-table.php',
721
  'lite/includes/classes/class-es-post-notifications.php',
 
 
722
  'lite/includes/classes/class-es-templates-table.php',
723
  'lite/includes/classes/class-es-campaigns-table.php',
724
  'lite/includes/classes/class-es-drag-and-drop-editor.php',
508
  define( 'IG_CAMPAIGN_TYPE_SEQUENCE_MESSAGE', 'sequence_message' );
509
  }
510
 
511
+ if ( ! defined( 'IG_CAMPAIGN_TYPE_WORKFLOW_EMAIL' ) ) {
512
+ define( 'IG_CAMPAIGN_TYPE_WORKFLOW_EMAIL', 'workflow_email' );
513
+ }
514
+
515
  if ( ! defined( 'IG_DEFAULT_BATCH_SIZE' ) ) {
516
  define( 'IG_DEFAULT_BATCH_SIZE', 100 );
517
  }
723
  'lite/includes/classes/class-es-lists-table.php',
724
  'lite/includes/classes/class-es-contacts-table.php',
725
  'lite/includes/classes/class-es-post-notifications.php',
726
+ 'lite/includes/classes/class-es-campaign.php',
727
+ 'lite/includes/classes/class-es-campaign-admin.php',
728
  'lite/includes/classes/class-es-templates-table.php',
729
  'lite/includes/classes/class-es-campaigns-table.php',
730
  'lite/includes/classes/class-es-drag-and-drop-editor.php',
lite/includes/class-es-common.php CHANGED
@@ -497,7 +497,7 @@ class ES_Common {
497
  $category_names = array();
498
  }
499
  $checked_selected = ! array_intersect( array( 'All', 'None' ), $category_names ) ? "checked='checked'" : '';
500
- $category_html = '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;" ><span class="block ml-6 pr-4 text-sm font-normal text-gray-600 pb-1"><input class="es-note-category-parent form-radio text-indigo-600" type="radio" ' . esc_attr( $checked_selected ) . ' value="selected_cat" name="es_note_cat_parent">' . __(
501
  'Select Categories',
502
  'email-subscribers'
503
  ) . '</td></tr>';
@@ -509,16 +509,16 @@ class ES_Common {
509
  $checked = '';
510
  }
511
 
512
- $category_html .= '<tr class="es-note-child-category"><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block ml-6 pr-4 text-sm font-normal text-gray-600 pb-1"><input type="checkbox" class="form-checkbox" ' . esc_attr( $checked ) . ' value="' . esc_attr( $category->term_id ) . '" id="es_note_cat[]" name="es_note_cat[]">' . esc_html( $category->name ) . '</td></tr>';
513
  }
514
  $checked_all = in_array( 'All', $category_names ) ? "checked='checked'" : '';
515
- $all_html = '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block ml-6 pr-4 text-sm font-normal text-gray-600 pb-1"><input type="radio" class="form-radio text-indigo-600 es-note-category-parent" ' . esc_attr( $checked_all ) . ' value="{a}All{a}" name="es_note_cat_parent">' . __(
516
  'All Categories (Also include all categories which will create later)',
517
  'email-subscribers'
518
  ) . '</td></tr>';
519
 
520
  $checked_none = in_array( 'None', $category_names, true ) ? "checked='checked'" : '';
521
- $none_html = '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block ml-6 pr-4 text-sm font-normal text-gray-600 pb-1"><input type="radio" class="form-radio text-indigo-600 es-note-category-parent" ' . esc_attr( $checked_none ) . ' value="{a}None{a}" name="es_note_cat_parent">' . __(
522
  'None (Don\'t include post from any category)',
523
  'email-subscribers'
524
  ) . '</td></tr>';
@@ -553,10 +553,10 @@ class ES_Common {
553
  } else {
554
  $checked = '';
555
  }
556
- $custom_post_type_html .= '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block ml-12 pr-4 text-sm font-medium text-gray-600 pb-2"><input type="checkbox" ' . esc_attr( $checked ) . ' value="{T}' . esc_html( $post_type ) . '{T}" id="es_note_cat[]" class="es_custom_post_type form-checkbox" name="es_note_cat[]">' . esc_html( $post_type ) . '</td></tr>';
557
  }
558
  } else {
559
- $custom_post_type_html = '<tr><span class="block ml-12 pr-4 text-sm font-normal text-gray-600 pb-2">' . __( 'No Custom Post Types Available', 'email-subscribers' ) . '</tr>';
560
  }
561
 
562
  return $custom_post_type_html;
@@ -2158,7 +2158,7 @@ class ES_Common {
2158
  */
2159
  public static function override_tinymce_formatting_options( $init, $editor_id = '' ) {
2160
 
2161
- if ( 'edit-es-broadcast-body' === $editor_id ) {
2162
 
2163
  $init['wpautop'] = false; // Disable stripping of p tags in Text mode.
2164
  $init['tadv_noautop'] = true; // Disable stripping of p tags in Text mode.
@@ -2387,4 +2387,15 @@ class ES_Common {
2387
  return $dropdown;
2388
  }
2389
 
 
 
 
 
 
 
 
 
 
 
 
2390
  }
497
  $category_names = array();
498
  }
499
  $checked_selected = ! array_intersect( array( 'All', 'None' ), $category_names ) ? "checked='checked'" : '';
500
+ $category_html = '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;" ><span class="block pr-4 text-sm font-normal text-gray-600 pb-1"><input class="es-note-category-parent form-radio text-indigo-600" type="radio" ' . esc_attr( $checked_selected ) . ' value="selected_cat" name="campaign_data[es_note_cat_parent]">' . __(
501
  'Select Categories',
502
  'email-subscribers'
503
  ) . '</td></tr>';
509
  $checked = '';
510
  }
511
 
512
+ $category_html .= '<tr class="es-note-child-category"><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block pr-4 text-sm font-normal text-gray-600 pb-1"><input type="checkbox" class="form-checkbox" ' . esc_attr( $checked ) . ' value="' . esc_attr( $category->term_id ) . '" id="es_note_cat[]" name="campaign_data[es_note_cat][]">' . esc_html( $category->name ) . '</td></tr>';
513
  }
514
  $checked_all = in_array( 'All', $category_names ) ? "checked='checked'" : '';
515
+ $all_html = '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block pr-4 text-sm font-normal text-gray-600 pb-1"><input type="radio" class="form-radio text-indigo-600 es-note-category-parent" ' . esc_attr( $checked_all ) . ' value="{a}All{a}" name="campaign_data[es_note_cat_parent]">' . __(
516
  'All Categories (Also include all categories which will create later)',
517
  'email-subscribers'
518
  ) . '</td></tr>';
519
 
520
  $checked_none = in_array( 'None', $category_names, true ) ? "checked='checked'" : '';
521
+ $none_html = '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block pr-4 text-sm font-normal text-gray-600 pb-1"><input type="radio" class="form-radio text-indigo-600 es-note-category-parent" ' . esc_attr( $checked_none ) . ' value="{a}None{a}" name="campaign_data[es_note_cat_parent]">' . __(
522
  'None (Don\'t include post from any category)',
523
  'email-subscribers'
524
  ) . '</td></tr>';
553
  } else {
554
  $checked = '';
555
  }
556
+ $custom_post_type_html .= '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block pr-4 text-sm font-medium text-gray-600 pb-2"><input type="checkbox" ' . esc_attr( $checked ) . ' value="{T}' . esc_html( $post_type ) . '{T}" id="es_note_cat[]" class="es_custom_post_type form-checkbox" name="campaign_data[es_note_cat][]">' . esc_html( $post_type ) . '</td></tr>';
557
  }
558
  } else {
559
+ $custom_post_type_html = '<tr><span class="block pr-4 text-sm font-normal text-gray-600 pb-2">' . __( 'No Custom Post Types Available', 'email-subscribers' ) . '</tr>';
560
  }
561
 
562
  return $custom_post_type_html;
2158
  */
2159
  public static function override_tinymce_formatting_options( $init, $editor_id = '' ) {
2160
 
2161
+ if ( 'edit-es-campaign-body' === $editor_id ) {
2162
 
2163
  $init['wpautop'] = false; // Disable stripping of p tags in Text mode.
2164
  $init['tadv_noautop'] = true; // Disable stripping of p tags in Text mode.
2387
  return $dropdown;
2388
  }
2389
 
2390
+ public static function get_in_between_content( $content, $start, $end ) {
2391
+ $r = explode( $start, $content );
2392
+ if ( isset( $r[1] ) ) {
2393
+ $r = explode( $end, $r[1] );
2394
+
2395
+ return $r[0];
2396
+ }
2397
+
2398
+ return '';
2399
+ }
2400
+
2401
  }
lite/includes/class-es-install.php CHANGED
@@ -289,6 +289,10 @@ if ( ! class_exists( 'ES_Install' ) ) {
289
  'ig_es_update_504_alter_lists_table',
290
  'ig_es_update_504_db_version',
291
  ),
 
 
 
 
292
  );
293
 
294
  /**
289
  'ig_es_update_504_alter_lists_table',
290
  'ig_es_update_504_db_version',
291
  ),
292
+ '5.1.0' => array(
293
+ 'ig_es_migrate_post_campaigns_list_settings_into_campaign_rules',
294
+ 'ig_es_update_510_db_version',
295
+ ),
296
  );
297
 
298
  /**
lite/includes/classes/class-es-campaign-admin.php ADDED
@@ -0,0 +1,1102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Exit if accessed directly
4
+ if ( ! defined( 'ABSPATH' ) ) {
5
+ exit;
6
+ }
7
+
8
+ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
9
+ /**
10
+ * The admin-specific functionality of the plugin.
11
+ *
12
+ * Admin Settings
13
+ *
14
+ * @package Email_Subscribers
15
+ * @subpackage Email_Subscribers/admin
16
+ */
17
+ class ES_Campaign_Admin {
18
+
19
+ // class instance
20
+ public static $instance;
21
+
22
+ /**
23
+ * Campaign ID
24
+ */
25
+ private $campaign_data = array();
26
+
27
+ // class constructor
28
+ public function __construct() {
29
+ $this->init();
30
+ }
31
+
32
+ public static function get_instance() {
33
+ if ( ! isset( self::$instance ) ) {
34
+ self::$instance = new self();
35
+ }
36
+
37
+ return self::$instance;
38
+ }
39
+
40
+ public function init() {
41
+ $this->register_hooks();
42
+ }
43
+
44
+ public function register_hooks() {
45
+
46
+ // Ajax handler for drafting campaign
47
+ add_action( 'wp_ajax_ig_es_draft_campaign', array( $this, 'draft_campaign' ) );
48
+
49
+ // Ajax handler for campaign preview
50
+ add_action( 'wp_ajax_ig_es_get_campaign_preview', array( $this, 'get_campaign_preview' ) );
51
+
52
+ add_action( 'admin_init', array( $this, 'process_submission' ) );
53
+
54
+
55
+
56
+ // Add tracking fields data
57
+ add_filter( 'ig_es_campaign_data', array( $this, 'add_tracking_fields_data' ) );
58
+
59
+ // Check campaign wise open tracking is enabled.
60
+ add_filter( 'ig_es_track_open', array( $this, 'is_open_tracking_enabled' ), 10, 4 );
61
+
62
+ add_action( 'ig_es_post_notification_content_settings', array( $this, 'show_post_notification_content_settings' ) );
63
+ add_action( 'ig_es_post_notification_data', array( $this, 'add_post_notification_data' ) );
64
+
65
+ add_action( 'ig_es_post_digest_content_settings', array( $this, 'show_post_notification_content_settings' ) );
66
+ add_action( 'ig_es_post_digest_data', array( $this, 'add_post_notification_data' ) );
67
+
68
+ if ( ! ES()->is_pro() ) {
69
+ // Add newsletter scheduler data
70
+ add_filter( 'ig_es_' . IG_CAMPAIGN_TYPE_NEWSLETTER . '_data', array( $this, 'add_broadcast_scheduler_data' ) );
71
+ }
72
+ }
73
+
74
+ public function setup_campaign() {
75
+ $campaign_id = $this->get_campaign_id_from_url();
76
+ if ( ! empty( $campaign_id ) ) {
77
+ $campaign = new ES_Campaign( $campaign_id );
78
+ if ( $campaign->exists ) {
79
+ $this->campaign_data = (array) $campaign;
80
+ }
81
+ } else {
82
+ $this->campaign_data['type'] = $this->get_campaign_type_based_on_page();
83
+ }
84
+ }
85
+
86
+ public function get_campaign_id_from_url() {
87
+ $campaign_id = ig_es_get_request_data( 'list' );
88
+ return $campaign_id;
89
+ }
90
+
91
+ public function get_campaign_type_based_on_page() {
92
+ $current_page = ig_es_get_request_data( 'page' );
93
+
94
+ $campaign_type = '';
95
+ if ( 'es_newsletters' === $current_page ) {
96
+ $campaign_type = 'newsletter';
97
+ } elseif ( 'es_notifications' === $current_page ) {
98
+ $campaign_type = 'post_notification';
99
+ }
100
+
101
+ return $campaign_type;
102
+ }
103
+
104
+ public function set_campaign_type( $campaign_type ) {
105
+ $this->campaign_type = $campaign_type;
106
+ }
107
+
108
+ public static function set_screen( $status, $option, $value ) {
109
+ return $value;
110
+ }
111
+
112
+ /**
113
+ * Method to process campaign submission.
114
+ *
115
+ * @since 4.4.7
116
+ */
117
+ public function process_submission() {
118
+
119
+ $save_campaign_submitted = ig_es_get_request_data( 'ig_es_save_campaign_submitted' );
120
+ $is_saving_campaign = 'yes' === $save_campaign_submitted ? true: false;
121
+
122
+ $schedule_campaign_submitted = ig_es_get_request_data( 'ig_es_schedule_campaign_submitted' );
123
+ $is_scheduling_campaign = 'yes' === $schedule_campaign_submitted ? true: false;
124
+
125
+ if ( $is_saving_campaign || $is_scheduling_campaign ) {
126
+
127
+ $campaign_nonce = ig_es_get_request_data( 'ig_es_campaign_nonce' );
128
+
129
+ // Verify nonce.
130
+ if ( wp_verify_nonce( $campaign_nonce, 'ig-es-campaign-nonce' ) ) {
131
+ $campaign_data = ig_es_get_request_data( 'campaign_data', array(), false );
132
+ $list_id = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : '';
133
+ $template_id = ! empty( $campaign_data['template_id'] ) ? $campaign_data['template_id'] : '';
134
+ $subject = ! empty( $campaign_data['subject'] ) ? $campaign_data['subject'] : '';
135
+
136
+ // Check if user has added required data for creating campaign.
137
+ if ( ! empty( $campaign_data['subject'] ) && ! empty( $campaign_data['body'] ) && ! empty( $subject ) ) {
138
+ $is_updating_campaign = ! empty( $campaign_data['id'] ) ? true : false;
139
+ $campaign_data['base_template_id'] = $template_id;
140
+ $campaign_data['list_ids'] = $list_id;
141
+ $meta = ! empty( $campaign_data['meta'] ) ? $campaign_data['meta'] : array();
142
+ $meta['scheduling_option'] = ! empty( $campaign_data['scheduling_option'] ) ? $campaign_data['scheduling_option'] : 'schedule_now';
143
+ $meta['es_schedule_date'] = ! empty( $campaign_data['es_schedule_date'] ) ? $campaign_data['es_schedule_date'] : '';
144
+ $meta['es_schedule_time'] = ! empty( $campaign_data['es_schedule_time'] ) ? $campaign_data['es_schedule_time'] : '';
145
+ $meta['pre_header'] = ! empty( $campaign_data['pre_header'] ) ? $campaign_data['pre_header'] : '';
146
+
147
+ if ( ! empty( $meta['list_conditions'] ) ) {
148
+ $meta['list_conditions'] = IG_ES_Campaign_Rules::remove_empty_conditions( $meta['list_conditions'] );
149
+ }
150
+
151
+ $campaign_data['meta'] = maybe_serialize( $meta );
152
+
153
+ if ( $is_scheduling_campaign ) {
154
+ $campaign_data['status'] = IG_ES_CAMPAIGN_STATUS_SCHEDULED;
155
+ }
156
+
157
+ $campaign_saved = self::save_campaign( $campaign_data );
158
+
159
+ $campaign_created = ! $is_updating_campaign && $campaign_saved;
160
+ $campaign_updated = $is_updating_campaign && $campaign_saved;
161
+
162
+ $campaign_scheduled = false;
163
+
164
+ if ( $is_scheduling_campaign ) {
165
+ $campaign_scheduled = self::schedule_campaign( $campaign_data );
166
+ }
167
+
168
+ $campaign_action = '';
169
+ if ( $campaign_scheduled ) {
170
+ $campaign_action = 'campaign_scheduled';
171
+ } elseif ( $campaign_updated ) {
172
+ $campaign_action = 'campaign_updated';
173
+ } elseif ( $campaign_created ) {
174
+ $campaign_action = 'campaign_created';
175
+ } else {
176
+ $campaign_action = 'error';
177
+ }
178
+
179
+ $campaign_url = admin_url( 'admin.php?page=es_campaigns&action=' . $campaign_action );
180
+
181
+ wp_safe_redirect( $campaign_url );
182
+ exit();
183
+ }
184
+ } else {
185
+ $message = __( 'Sorry, you are not allowed to add/edit campaign.', 'email-subscribers' );
186
+ ES_Common::show_message( $message, 'error' );
187
+ }
188
+ }
189
+ }
190
+
191
+ public function render() {
192
+
193
+ global $wpdb;
194
+
195
+ $campaign_id = ig_es_get_request_data( 'list' );
196
+ $submitted = ig_es_get_request_data( 'ig_es_campaign_submitted' );
197
+ $campaign_data = ig_es_get_request_data( 'campaign_data', array(), false );
198
+ $message_data = array();
199
+
200
+ $save_campaign_submitted = ig_es_get_request_data( 'ig_es_save_campaign_submitted' );
201
+ $is_saving_campaign = 'yes' === $save_campaign_submitted ? true: false;
202
+
203
+ $schedule_campaign_submitted = ig_es_get_request_data( 'ig_es_schedule_campaign_submitted' );
204
+ $is_scheduling_campaign = 'yes' === $schedule_campaign_submitted ? true: false;
205
+
206
+ if ( $is_saving_campaign || $is_scheduling_campaign ) {
207
+
208
+ if ( empty( $campaign_data['subject'] ) ) {
209
+ $message = __( 'Please add a campaign subject.', 'email-subscribers' );
210
+ $message_data = array(
211
+ 'message' => $message,
212
+ 'type' => 'error',
213
+ );
214
+ }
215
+ }
216
+
217
+ $this->show_campaign_form( $message_data );
218
+ }
219
+
220
+ /**
221
+ * Method to display newsletter setting form
222
+ *
223
+ * @param array $campaign_data Posted campaign data
224
+ *
225
+ * @since 4.4.2 Added $campaign_data param
226
+ */
227
+ public function show_campaign_form( $message_data = array() ) {
228
+
229
+ $from_email = ES_Common::get_ig_option( 'from_email' );
230
+
231
+ $campaign_data = $this->campaign_data;
232
+
233
+ $campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : 0;
234
+ $campaign_from_name = ! empty( $campaign_data['from_name'] ) ? $campaign_data['from_name'] : get_option( 'ig_es_from_name' );
235
+ $campaign_email = ! empty( $campaign_data['from_email'] ) ? $campaign_data['from_email'] : $from_email;
236
+ $campaign_reply_to = ! empty( $campaign_data['reply_to_email'] ) ? $campaign_data['reply_to_email'] : $from_email;
237
+ $campaign_subject = ! empty( $campaign_data['subject'] ) ? $campaign_data['subject'] : '';
238
+ $campaign_status = ! empty( $campaign_data['status'] ) ? (int) $campaign_data['status'] : IG_ES_CAMPAIGN_STATUS_IN_ACTIVE;
239
+ $base_template_id = ! empty( $campaign_data['base_template_id'] ) ? $campaign_data['base_template_id'] : '';
240
+ $list_ids = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : '';
241
+ $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
242
+
243
+
244
+ $templates_dropdown_options = '';
245
+ if ( 'post_notification' === $campaign_type ) {
246
+ $templates_dropdown_options = ES_Common::prepare_templates_dropdown_options( $campaign_type, $base_template_id );
247
+
248
+ $campaign_text = __( 'Post notification', 'email-subscribers' );
249
+ } elseif ( 'post_digest' === $campaign_type ) {
250
+ $templates_dropdown_options = ES_Common::prepare_templates_dropdown_options( IG_CAMPAIGN_TYPE_POST_NOTIFICATION, $base_template_id );
251
+
252
+ $campaign_text = __( 'Post digest', 'email-subscribers' );
253
+ } elseif ( 'newsletter' === $campaign_type ) {
254
+ $templates_dropdown_options = ES_Common::prepare_templates_dropdown_options( $campaign_type, $base_template_id );
255
+
256
+ $campaign_text = __( 'Broadcast', 'email-subscribers' );
257
+ }
258
+
259
+ $allowedtags = ig_es_allowed_html_tags_in_esc();
260
+
261
+ $is_post_digest = IG_CAMPAIGN_TYPE_POST_DIGEST === $campaign_type ? true : false;
262
+ ?>
263
+
264
+ <div class="font-sans pt-1.5 wrap">
265
+ <?php
266
+ if ( ! empty( $message_data ) ) {
267
+ $message = $message_data['message'];
268
+ $type = $message_data['type'];
269
+ ES_Common::show_message( $message, $type );
270
+ }
271
+ ?>
272
+ <form action="#" method="POST" id="campaign_form">
273
+ <input type="hidden" id="campaign_id" name="campaign_data[id]" value="<?php echo esc_attr( $campaign_id ); ?>"/>
274
+ <input type="hidden" id="campaign_type" name="campaign_data[type]" value="<?php echo esc_attr( $campaign_type ); ?>"/>
275
+ <?php wp_nonce_field( 'ig-es-campaign-nonce', 'ig_es_campaign_nonce' ); ?>
276
+ <fieldset class="block es_fieldset">
277
+ <div class="mx-auto wp-heading-inline max-w-7xl">
278
+ <header class="mx-auto max-w-7xl">
279
+ <div class="md:flex md:items-center md:justify-between">
280
+ <div class="flex md:3/5 lg:w-7/12 xl:w-3/5">
281
+ <div class=" min-w-0 md:w-3/5 lg:w-1/2">
282
+ <nav class="text-gray-400 my-0" aria-label="Breadcrumb">
283
+ <ol class="list-none p-0 inline-flex">
284
+ <li class="flex items-center text-sm tracking-wide">
285
+ <a class="hover:underline" href="admin.php?page=es_campaigns"><?php echo esc_html__( 'Campaigns', 'email-subscribers' ); ?>
286
+ </a>
287
+ <svg class="fill-current w-2.5 h-2.5 mx-2 mt-mx" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>
288
+ </li>
289
+ </ol>
290
+ </nav>
291
+
292
+ <h2 class="campaign-heading-label -mt-1 text-2xl font-medium text-gray-700 sm:leading-7 sm:truncate" data-post-notification-type-text="<?php echo esc_attr__( 'Post notification', 'email-subscribers' ); ?>" data-post-digest-type-text="<?php echo esc_attr__( 'Post digest', 'email-subscribers' ); ?>">
293
+ <?php echo esc_html( $campaign_text ); ?>
294
+ </h2>
295
+ </div>
296
+ <div class="flex pt-4 md:-mr-8 lg:-mr-16 xl:mr-0 md:ml-8 lg:ml-16 xl:ml-20">
297
+ <ul id="progressbar" class="overflow-hidden">
298
+ <li id="campaign_content_menu" class="relative float-left px-1 pb-2 text-center list-none cursor-pointer active ">
299
+ <span class="mt-1 text-base font-medium tracking-wide text-gray-400 active"><?php echo esc_html__( 'Content', 'email-subscribers' ); ?></span>
300
+ </li>
301
+ <li id="campaign_summary_menu" class="relative float-left px-1 pb-2 ml-5 text-center list-none cursor-pointer hover:border-2 ">
302
+ <span class="mt-1 text-base font-medium tracking-wide text-gray-400"><?php echo esc_html__( 'Summary', 'email-subscribers' ); ?></span>
303
+ </li>
304
+ </ul>
305
+ </div>
306
+ </div>
307
+ <div class="flex md:mt-0 xl:ml-4">
308
+
309
+ <div class="inline-block text-left">
310
+ <button id="view_campaign_preview_button" type="button"
311
+ class="ig-es-inline-loader inline-flex justify-center w-full py-1.5 text-sm font-medium leading-5 text-indigo-600 transition duration-150 ease-in-out border border-indigo-500 rounded-md cursor-pointer select-none hover:text-indigo-500 hover:shadow-md focus:outline-none focus:shadow-outline-indigo focus:shadow-lg hover:border-indigo-600 md:px-2 lg:px-3 xl:px-4">
312
+ <span>
313
+ <?php
314
+ echo esc_html__( 'Preview', 'email-subscribers' );
315
+ ?>
316
+ </span>
317
+ <svg class="es-btn-loader animate-spin h-4 w-4 text-indigo"
318
+ xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
319
+ <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor"
320
+ stroke-width="4"></circle>
321
+ <path class="opacity-75" fill="currentColor"
322
+ d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
323
+ </svg>
324
+ </button>
325
+ </div>
326
+ <div class="inline-block text-left md:mr-2 md:ml-2">
327
+ <button id="view_campaign_summary_button" type="button"
328
+ class="inline-flex justify-center w-full py-1.5 text-sm font-medium leading-5 text-white transition duration-150 ease-in-out bg-indigo-600 border border-indigo-500 rounded-md cursor-pointer select-none focus:outline-none focus:shadow-outline-indigo focus:shadow-lg hover:bg-indigo-500 hover:text-white hover:shadow-md md:px-2 lg:px-3 xl:px-4">
329
+ <?php
330
+ echo esc_html__( 'Next', 'email-subscribers' );
331
+ ?>
332
+ <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20" class="w-3 h-3 my-1 ml-2 -mr-1 text-white hover:text-white">
333
+ <path d="M9 5l7 7-7 7"></path>
334
+ </svg>
335
+ </button>
336
+ </div>
337
+
338
+ <div id="view_campaign_content_button" class="flex hidden mt-4 md:mt-0">
339
+ <button type="button"
340
+ class="inline-flex justify-center w-full py-1.5 text-sm font-medium leading-5 text-indigo-600 transition duration-150 ease-in-out border border-indigo-500 rounded-md cursor-pointer select-none pre_btn md:px-1 lg:px-3 xl:px-4 hover:text-indigo-500 hover:border-indigo-600 hover:shadow-md focus:outline-none focus:shadow-outline-indigo focus:shadow-lg ">
341
+ <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" viewBox="0 0 20 20" class="w-3 h-3 my-1 mr-1"><path d="M15 19l-7-7 7-7"></path></svg><?php echo esc_html__( 'Previous', 'email-subscribers' ); ?>
342
+ </button>
343
+ </div>
344
+
345
+ <span id="campaign_summary_actions_buttons_wrapper" class="hidden md:ml-2 xl:ml-2">
346
+ <button type="submit" id="ig_es_save_campaign_submitted" name="ig_es_save_campaign_submitted" class="inline-flex justify-center w-24 py-1.5 text-sm font-medium leading-5 text-indigo-600 transition duration-150 ease-in-out border border-indigo-500 rounded-md cursor-pointer select-none pre_btn md:px-1 lg:px-3 xl:px-4 hover:text-indigo-500 hover:border-indigo-600 hover:shadow-md focus:outline-none focus:shadow-outline-indigo focus:shadow-lg" value="yes">
347
+ <span class="ig_es_campaign_send_option_text">
348
+ <?php echo esc_html__( 'Save', 'email-subscribers' ); ?>
349
+ </span>
350
+ </button>
351
+ <?php
352
+ do_action( 'ig_es_show_' . $campaign_type . '_campaign_summary_action_buttons', $campaign_data );
353
+ ?>
354
+ </span>
355
+ </div>
356
+ </div>
357
+ </header>
358
+ </div>
359
+ <div class="mx-auto max-w-7xl">
360
+ <hr class="wp-header-end">
361
+ </div>
362
+ <div class="mx-auto mt-6 es_campaign_first max-w-7xl">
363
+ <div>
364
+ <div class=" bg-white rounded-lg shadow-md md:flex">
365
+ <div class="campaign_main_content py-4 pl-2">
366
+ <div class="block px-4 py-2">
367
+ <label for="ig_es_campaign_subject" class="text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Subject', 'email-subscribers' ); ?></label>
368
+ <input id="ig_es_campaign_subject" class="block w-full mt-1 text-sm leading-5 border-gray-400 rounded-md shadow-sm form-input" name="campaign_data[subject]" value="<?php echo esc_attr( $campaign_subject ); ?>"/>
369
+ </div>
370
+
371
+
372
+ <div class="w-full px-4 pt-1 pb-2 mt-1">
373
+ <label for="message" class="text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Message', 'email-subscribers' ); ?></label>
374
+ <?php
375
+ $body = ! empty( $campaign_data['body'] ) ? $campaign_data['body'] : '';
376
+ $editor_args = array(
377
+ 'textarea_name' => 'campaign_data[body]',
378
+ 'textarea_rows' => 40,
379
+ 'media_buttons' => true,
380
+ 'tinymce' => true,
381
+ 'quicktags' => true,
382
+ 'editor_class' => 'wp-campaign-body-editor',
383
+ );
384
+ add_filter( 'tiny_mce_before_init', array( 'ES_Common', 'override_tinymce_formatting_options' ), 10, 2 );
385
+ add_filter( 'mce_external_plugins', array( 'ES_Common', 'add_mce_external_plugins' ) );
386
+ wp_editor( $body, 'edit-es-campaign-body', $editor_args );
387
+ ?>
388
+ </div>
389
+ <?php do_action( 'ig_es_after_campaign_left_pan_settings', $campaign_data ); ?>
390
+ </div>
391
+ <div class="campaign_side_content ml-2 bg-gray-100 rounded-r-lg">
392
+
393
+ <?php
394
+ if ( in_array( $campaign_type, array( IG_CAMPAIGN_TYPE_POST_NOTIFICATION, IG_CAMPAIGN_TYPE_POST_DIGEST ), true ) ) {
395
+ ?>
396
+ <div class="ig-es-enable-campaign-wrapper pt-4 pb-4 mx-4 border-b border-gray-200">
397
+ <div class="flex w-full">
398
+ <div class="w-11/12 text-sm font-normal text-gray-600"><?php echo esc_html__( 'Enable campaign', 'email-subscribers' ); ?>
399
+ </div>
400
+ <div>
401
+ <label for="campaign_status" class="inline-flex items-center cursor-pointer ">
402
+ <span class="relative">
403
+ <input id="campaign_status" type="checkbox" class="absolute es-check-toggle opacity-0 w-0 h-0"
404
+ name="campaign_data[status]" value="1" <?php checked( $campaign_status, true ); ?> />
405
+ <span class="es-mail-toggle-line"></span>
406
+ <span class="es-mail-toggle-dot"></span>
407
+ </span>
408
+ </label>
409
+ </div>
410
+ </div>
411
+ </div>
412
+ <?php
413
+ }
414
+
415
+ do_action( 'ig_es_before_' . $campaign_data['type'] . '_content_settings', $campaign_data );
416
+ ?>
417
+ <div class="ig-es-campaign-templates-wrapper block mx-4 pb-3 border-b border-gray-200 pt-4 pb-4">
418
+ <label for="template" class="text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Design template', 'email-subscribers' ); ?></label>
419
+ <select class="block w-full h-8 mt-1 text-sm rounded-md cursor-pointer h-9 form-select <?php echo $is_post_digest ? esc_attr( 'hidden' ) : ''; ?>" name="campaign_data[template_id]" id="base_template_id">
420
+ <?php
421
+ echo wp_kses( $templates_dropdown_options, $allowedtags );
422
+ ?>
423
+ </select>
424
+ <?php do_action( 'ig_es_' . $campaign_data['type'] . '_template_settings', $campaign_data ); ?>
425
+ </div>
426
+
427
+
428
+ <?php do_action( 'ig_es_' . $campaign_data['type'] . '_content_settings', $campaign_data ); ?>
429
+
430
+ <div class="block pt-1 mx-4">
431
+ <div class="hidden" id="campaign-preview-popup">
432
+ <div class="fixed top-0 left-0 z-50 flex items-center justify-center w-full h-full" style="background-color: rgba(0,0,0,.5);">
433
+ <div id="campaign-preview-main-container" class="absolute h-auto pt-2 ml-16 mr-4 text-left bg-white rounded shadow-xl z-80 w-1/2 md:max-w-5xl lg:max-w-7xl md:pt-3 lg:pt-2">
434
+ <div class="py-2 px-4">
435
+ <div class="flex border-b border-gray-200 pb-2">
436
+ <h3 class="w-full text-2xl text-left">
437
+ <?php
438
+ echo esc_html__( 'Campaign Preview', 'email-subscribers' );
439
+ ?>
440
+ </h3>
441
+ <div class="flex">
442
+ <div class="campaign-preview-options flex">
443
+ <div id="browser-preview-tab" class="campaign-preview-option cursor-pointer text-sm font-normal text-gray-600 active" title="<?php echo esc_attr__( 'Preview in browser', 'email-subscribers' ); ?>">
444
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
445
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9" />
446
+ </svg>
447
+ </div>
448
+ <?php do_action( 'ig_es_campaign_preview_tab_options', $campaign_data ); ?>
449
+ </div>
450
+ <button id="close-campaign-preview-popup" class="text-sm font-medium tracking-wide text-gray-700 select-none no-outline focus:outline-none focus:shadow-outline-red hover:border-red-400 active:shadow-lg">
451
+ <svg class="h-5 w-5 inline" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true">
452
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
453
+ </svg>
454
+ </button>
455
+ </div>
456
+
457
+ </div>
458
+ </div>
459
+ <div id="campaign-browser-preview-container">
460
+ <p class="mx-4 mb-2">
461
+ <?php echo esc_html__( 'There could be a slight variation on how your customer will view the email content.', 'email-subscribers' ); ?>
462
+ </p>
463
+ <div id="campaign-preview-iframe-container" class="py-4 list-decimal popup-preview">
464
+ </div>
465
+ </div>
466
+ <?php
467
+ do_action( 'ig_es_campaign_preview_options_content', $campaign_data );
468
+ ?>
469
+ </div>
470
+ </div>
471
+ </div>
472
+
473
+ <?php do_action( 'ig_es_after_campaign_content_left_pan_settings', $campaign_data ); ?>
474
+ </div>
475
+ </div>
476
+ </div>
477
+ </div>
478
+ </fieldset>
479
+
480
+ <fieldset class="es_fieldset">
481
+
482
+ <div class="mt-7 hidden mx-auto es_campaign_second max-w-7xl">
483
+ <?php
484
+ $inline_preview_data = $this->get_campaign_inline_preview_data( $campaign_data );
485
+ ?>
486
+ <div class="max-w-7xl">
487
+ <div class="bg-white rounded-lg shadow md:flex">
488
+ <div class="py-4 my-4 campaign_main_content pt-3 pl-2">
489
+ <div class="block pb-2 mx-4">
490
+ <span class="text-sm font-medium text-gray-500">
491
+ <?php echo esc_html__( 'Email Content Preview', 'email-subscribers' ); ?>
492
+ </span>
493
+ </div>
494
+
495
+ <div class="block pb-2 mx-4 mt-4 inline_campaign-popup-preview-container">
496
+ <div class="block">
497
+ <span class="text-2xl font-normal text-gray-600 campaign_preview_subject">
498
+ <?php
499
+ echo ! empty( $campaign_data['subject'] ) ? esc_html( $campaign_data['subject'] ) : '';
500
+ ?>
501
+ </span>
502
+ </div>
503
+ <div class="block mt-3">
504
+ <span class="text-sm font-bold text-gray-800 campaign_preview_contact_name"><?php echo ! empty( $inline_preview_data['contact_name'] ) ? esc_html( $inline_preview_data['contact_name'] ) : ''; ?></span>
505
+ <span class="pl-1 text-sm font-medium text-gray-700 campaign_preview_contact_email"><?php echo ! empty( $inline_preview_data['contact_email'] ) ? esc_html( '&lt;' . $inline_preview_data['contact_email'] . '&gt;' ) : ''; ?></span>
506
+ </div>
507
+ <div class="block mt-3 campaign_preview_content"></div>
508
+ </div>
509
+ </div>
510
+
511
+ <div class="campaign_side_content ml-2 bg-gray-100 rounded-r-lg">
512
+ <div class="ig-es-campaign-sender block pt-4 pb-2 mx-4 border-b border-gray-200">
513
+ <a id="toggle-sender-details" href="#" class="ig-es-campaign-sender-label pt-3 text-sm font-medium leading-5">
514
+ <?php echo esc_html__( 'Sender details', 'email-subscribers' ); ?>
515
+ <svg xmlns="http://www.w3.org/2000/svg" class="detail-hidden-icons inline-block h-5 w-5" viewBox="0 0 20 20" fill="currentColor">
516
+ <path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" />
517
+ </svg>
518
+ </a>
519
+ <div id="sender-details-container" style="display:none;">
520
+ <div class="flex w-full pb-1">
521
+ <div class="w-4/12 text-sm font-normal text-gray-600">
522
+ <label for="from_name" class="text-sm font-medium leading-10 text-gray-700">
523
+ <?php echo esc_html__( 'From Name', 'email-subscribers' ); ?>
524
+ </label>
525
+ </div>
526
+ <div class="w-8/12">
527
+ <input id="from_name" class="block w-full mt-1 text-sm leading-5 border-gray-400 rounded-md shadow-sm form-input" name="campaign_data[from_name]" value="<?php echo esc_attr( $campaign_from_name ); ?>"/>
528
+ </div>
529
+ </div>
530
+ <div class="flex w-full pb-1">
531
+ <div class="w-4/12 text-sm font-normal text-gray-600">
532
+ <label for="from_email" class="text-sm font-medium leading-10 text-gray-700"><?php echo esc_html__( 'From Email', 'email-subscribers' ); ?></label>
533
+ </div>
534
+ <div class="w-8/12">
535
+ <input id="from_email" class="block w-full mt-1 text-sm leading-5 border-gray-400 rounded-md shadow-sm form-input" name="campaign_data[from_email]" value="<?php echo esc_attr( $campaign_email ); ?>"/>
536
+ </div>
537
+ </div>
538
+ <div class="flex w-full pb-1">
539
+ <div class="w-4/12 text-sm font-normal text-gray-600">
540
+ <label for="reply_to" class="text-sm font-medium leading-10 text-gray-700"><?php echo esc_html__( 'Reply To', 'email-subscribers' ); ?></label>
541
+ </div>
542
+ <div class="w-8/12">
543
+ <input id="reply_to" class="block w-full mt-1 text-sm leading-5 border-gray-400 rounded-md shadow-sm form-input" name="campaign_data[reply_to_email]" value="<?php echo esc_attr( $campaign_reply_to ); ?>"/>
544
+ </div>
545
+ </div>
546
+ </div>
547
+ </div>
548
+
549
+ <div class="ig-es-campaign-rules block pt-2 pb-4 mx-4 border-b border-gray-200">
550
+ <span id="ig_es_total_contacts">
551
+ <h2 class='text-sm font-normal text-gray-600'>
552
+ <span class=""><?php echo esc_html__( 'Total recipients:', 'email-subscribers' ); ?> </span>
553
+ <span class='text-base font-medium text-gray-700'>
554
+ <span class='ig_es_list_contacts_count'></span>
555
+ </span>
556
+ </h2>
557
+ </span>
558
+ <?php do_action( 'ig_es_show_campaign_rules', $campaign_id, $campaign_data ); ?>
559
+ </div>
560
+ <?php
561
+ do_action( 'ig_es_after_campaign_right_pan_settings', $campaign_data );
562
+ $enable_open_tracking = ! empty( $campaign_data['meta']['enable_open_tracking'] ) ? $campaign_data['meta']['enable_open_tracking'] : get_option( 'ig_es_track_email_opens', 'yes' );
563
+ ?>
564
+ <div class="ig-es-campaign-tracking-options pt-2 pb-4 mx-4">
565
+ <div class="flex w-full">
566
+ <div class="w-11/12 text-sm font-normal text-gray-600"><?php echo esc_html__( 'Open tracking', 'email-subscribers' ); ?>
567
+ </div>
568
+ <div>
569
+ <label for="enable_open_tracking" class="inline-flex items-center cursor-pointer ">
570
+ <span class="relative">
571
+ <input id="enable_open_tracking" type="checkbox" class="absolute w-0 h-0 opacity-0 es-check-toggle"
572
+ name="campaign_data[meta][enable_open_tracking]" value="yes" <?php checked( $enable_open_tracking, 'yes' ); ?>/>
573
+ <span class="block w-8 h-5 bg-gray-300 rounded-full shadow-inner es-mail-toggle-line"></span>
574
+ <span class="absolute inset-y-0 left-0 block w-3 h-3 mt-1 ml-1 transition-all duration-300 ease-in-out bg-white rounded-full shadow es-mail-toggle-dot focus-within:shadow-outline"></span>
575
+ </span>
576
+ </label>
577
+ </div>
578
+ </div>
579
+ <?php do_action( 'ig_es_after_campaign_tracking_options_settings', $campaign_data ); ?>
580
+ </div>
581
+ <?php do_action( 'ig_es_' . $campaign_type . '_scheduling_options_settings', $campaign_data ); ?>
582
+ </div>
583
+
584
+ </div>
585
+ </div>
586
+ </div>
587
+
588
+ </fieldset>
589
+ </form>
590
+ </div>
591
+
592
+ <?php
593
+ }
594
+
595
+ public static function save_campaign( $campaign_data ) {
596
+
597
+ $campaign_saved = false;
598
+ if ( ! empty( $campaign_data['body'] ) ) {
599
+ $campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : 0;
600
+ $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
601
+
602
+
603
+ $campaign_data['name'] = $campaign_data['subject'];
604
+ $campaign_data['slug'] = sanitize_title( sanitize_text_field( $campaign_data['name'] ) );
605
+
606
+ $campaign_data = apply_filters( 'ig_es_campaign_data', $campaign_data );
607
+ $campaign_data = apply_filters( 'ig_es_' . $campaign_type . '_data', $campaign_data );
608
+
609
+ if ( ! empty( $campaign_id ) ) {
610
+ $campaign_saved = ES()->campaigns_db->save_campaign( $campaign_data, $campaign_id );
611
+ }
612
+ }
613
+
614
+ return $campaign_saved;
615
+ }
616
+
617
+ public static function schedule_campaign( $data ) {
618
+
619
+ $campaign_scheduled = false;
620
+ if ( ! empty( $data['id'] ) ) {
621
+ $campaign_id = ! empty( $data['id'] ) ? $data['id'] : 0;
622
+ $campaign_meta = ES()->campaigns_db->get_campaign_meta_by_id( $campaign_id );
623
+
624
+ $notification = ES_DB_Mailing_Queue::get_notification_by_campaign_id( $campaign_id );
625
+ $data['body'] = ES_Common::es_process_template_body( $data['body'], $data['base_template_id'], $campaign_id );
626
+
627
+ $guid = ES_Common::generate_guid( 6 );
628
+ $data = array(
629
+ 'hash' => $guid,
630
+ 'campaign_id' => $campaign_id,
631
+ 'subject' => $data['subject'],
632
+ 'body' => $data['body'],
633
+ 'status' => '',
634
+ 'start_at' => ! empty( $campaign_meta['date'] ) ? $campaign_meta['date'] : '',
635
+ 'finish_at' => '',
636
+ 'created_at' => ig_get_current_date_time(),
637
+ 'updated_at' => ig_get_current_date_time(),
638
+ 'meta' => maybe_serialize( array( 'type' => 'newsletter' ) ),
639
+ );
640
+
641
+ $should_queue_emails = false;
642
+ $mailing_queue_id = 0;
643
+
644
+ // Add notification to mailing queue if not already added.
645
+ if ( empty( $notification ) ) {
646
+ $data['count'] = 0;
647
+ $mailing_queue_id = ES_DB_Mailing_Queue::add_notification( $data );
648
+ $mailing_queue_hash = $guid;
649
+ $should_queue_emails = true;
650
+ } else {
651
+ $mailing_queue_id = $notification['id'];
652
+ $mailing_queue_hash = $notification['hash'];
653
+ $notification_status = $notification['status'];
654
+ // Check if notification is not sending or already sent then only update the notification.
655
+ if ( ! in_array( $notification_status, array( 'Sending', 'Sent' ), true ) ) {
656
+ // Don't update this data.
657
+ $data['hash'] = $notification['hash'];
658
+ $data['campaign_id'] = $notification['campaign_id'];
659
+ $data['created_at'] = $notification['created_at'];
660
+
661
+ // Check if list has been updated, if yes then we need to delete emails from existing lists and requeue the emails from the updated lists.
662
+ $should_queue_emails = true;
663
+ $data['count'] = 0;
664
+
665
+ $notification = ES_DB_Mailing_Queue::update_notification( $mailing_queue_id, $data );
666
+ }
667
+ }
668
+
669
+ if ( ! empty( $mailing_queue_id ) ) {
670
+ if ( $should_queue_emails ) {
671
+ $list_ids = '';
672
+ // Delete existing sending queue if any already present.
673
+ ES_DB_Sending_Queue::delete_sending_queue_by_mailing_id( array( $mailing_queue_id ) );
674
+ $is_inserted = ES_DB_Sending_Queue::do_insert_from_contacts_table( $mailing_queue_id, $mailing_queue_hash, $campaign_id, $list_ids );
675
+ if ( $is_inserted ) {
676
+ $campaign_scheduled = true;
677
+ }
678
+ }
679
+
680
+ $mailing_queue = ES_DB_Mailing_Queue::get_mailing_queue_by_id( $mailing_queue_id );
681
+ if ( ! empty( $mailing_queue ) ) {
682
+
683
+ $queue_start_at = $mailing_queue['start_at'];
684
+ $current_timestamp = time();
685
+ $sending_timestamp = strtotime( $queue_start_at );
686
+
687
+ // Check if campaign sending time has come.
688
+ if ( ! empty( $sending_timestamp ) && $sending_timestamp <= $current_timestamp ) {
689
+ $request_args = array(
690
+ 'action' => 'ig_es_trigger_mailing_queue_sending',
691
+ 'campaign_hash' => $mailing_queue_hash,
692
+ );
693
+ // Send an asynchronous request to trigger sending of campaign emails.
694
+ IG_ES_Background_Process_Helper::send_async_ajax_request( $request_args, true );
695
+ }
696
+ }
697
+ }
698
+ }
699
+
700
+ return $campaign_scheduled;
701
+ }
702
+
703
+ public function add_campaign_body_data( $campaign_data ) {
704
+
705
+ $template_id = $campaign_data['template_id'];
706
+ $campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : 0;
707
+ if ( ! empty( $campaign_data['body'] ) ) {
708
+ $current_user = wp_get_current_user();
709
+ $username = $current_user->user_login;
710
+ $useremail = $current_user->user_email;
711
+ $display_name = $current_user->display_name;
712
+
713
+ $contact_id = ES()->contacts_db->get_contact_id_by_email( $useremail );
714
+ $first_name = '';
715
+ $last_name = '';
716
+
717
+ // Use details from contacts data if present else fetch it from wp profile.
718
+ if ( ! empty( $contact_id ) ) {
719
+ $contact_data = ES()->contacts_db->get_by_id( $contact_id );
720
+ $first_name = $contact_data['first_name'];
721
+ $last_name = $contact_data['last_name'];
722
+ } elseif ( ! empty( $display_name ) ) {
723
+ $contact_details = explode( ' ', $display_name );
724
+ $first_name = $contact_details[0];
725
+ // Check if last name is set.
726
+ if ( ! empty( $contact_details[1] ) ) {
727
+ $last_name = $contact_details[1];
728
+ }
729
+ }
730
+
731
+ $campaign_body = $campaign_data['body'];
732
+
733
+ $campaign_body = ES_Common::es_process_template_body( $campaign_body, $template_id, $campaign_id );
734
+ $campaign_body = str_replace( '{{NAME}}', $username, $campaign_body );
735
+ $campaign_body = str_replace( '{{EMAIL}}', $useremail, $campaign_body );
736
+ $campaign_body = str_replace( '{{FIRSTNAME}}', $first_name, $campaign_body );
737
+ $campaign_body = str_replace( '{{LASTNAME}}', $last_name, $campaign_body );
738
+
739
+ $campaign_type = $campaign_data['type'];
740
+
741
+ $campaign_data['body'] = $campaign_body;
742
+
743
+ if ( IG_CAMPAIGN_TYPE_POST_NOTIFICATION === $campaign_type ) {
744
+ $campaign_data = self::replace_post_notification_merge_tags_with_sample_post( $campaign_data );
745
+ } elseif ( IG_CAMPAIGN_TYPE_POST_DIGEST === $campaign_type ) {
746
+ $campaign_data = self::replace_post_digest_merge_tags_with_sample_posts( $campaign_data );
747
+ }
748
+
749
+ $campaign_body = ! empty( $campaign_data['body'] ) ? $campaign_data['body'] : '';
750
+
751
+ // If there are blocks in this content, we shouldn't run wpautop() on it.
752
+ $priority = has_filter( 'the_content', 'wpautop' );
753
+
754
+ if ( false !== $priority ) {
755
+ // Remove wpautop to avoid p tags.
756
+ remove_filter( 'the_content', 'wpautop', $priority );
757
+ }
758
+
759
+ $campaign_body = apply_filters( 'the_content', $campaign_body );
760
+
761
+ $campaign_data['body'] = $campaign_body;
762
+
763
+ return $campaign_data;
764
+ }
765
+
766
+ }
767
+
768
+ /**
769
+ * Method to draft a campaign
770
+ *
771
+ * @return $response Broadcast response.
772
+ *
773
+ * @since 4.4.7
774
+ */
775
+ public function draft_campaign() {
776
+
777
+ check_ajax_referer( 'ig-es-admin-ajax-nonce', 'security' );
778
+
779
+ $response = array();
780
+
781
+ $campaign_data = ig_es_get_request_data( 'campaign_data', array(), false );
782
+
783
+ /**
784
+ * To allow insert of new campaign data,
785
+ * we are specifically setting $campaign_id to null when id is empty in $campaign_data
786
+ */
787
+ $campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : null;
788
+ $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : null;
789
+ $is_updating = ! empty( $campaign_id ) ? true : false;
790
+ $list_id = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : '';
791
+ $template_id = ! empty( $campaign_data['template_id'] ) ? $campaign_data['template_id'] : '';
792
+
793
+ $campaign_data['base_template_id'] = $template_id;
794
+ $campaign_data['list_ids'] = $list_id;
795
+ $campaign_data['status'] = ! empty( $campaign_data['status'] ) ? $campaign_data['status'] : 0;
796
+ $meta = ! empty( $campaign_data['meta'] ) ? $campaign_data['meta'] : array();
797
+ $meta['pre_header'] = ! empty( $campaign_data['pre_header'] ) ? $campaign_data['pre_header'] : '';
798
+
799
+ if ( ! empty( $meta['list_conditions'] ) ) {
800
+ $meta['list_conditions'] = IG_ES_Campaign_Rules::remove_empty_conditions( $meta['list_conditions'] );
801
+ }
802
+
803
+ $campaign_data['meta'] = maybe_serialize( $meta );
804
+ $campaign_data['name'] = $campaign_data['subject'];
805
+ $campaign_data['slug'] = sanitize_title( sanitize_text_field( $campaign_data['name'] ) );
806
+
807
+ $campaign_data = apply_filters( 'ig_es_campaign_data', $campaign_data );
808
+ $campaign_data = apply_filters( 'ig_es_' . $campaign_type . '_data', $campaign_data );
809
+
810
+ $result = ES()->campaigns_db->save_campaign( $campaign_data, $campaign_id );
811
+
812
+ if ( ! empty( $result ) ) {
813
+ if ( ! $is_updating ) {
814
+ // In case of insert, result is campaign id.
815
+ $response['campaign_id'] = $result;
816
+ } else {
817
+ // In case of update, only update flag is returned.
818
+ $response['campaign_id'] = $campaign_id;
819
+ }
820
+ wp_send_json_success( $response );
821
+ } else {
822
+ wp_send_json_error();
823
+ }
824
+
825
+ }
826
+
827
+ /**
828
+ * Method to get preview HTML for campaign
829
+ *
830
+ * @return $response
831
+ *
832
+ * @since 4.4.7
833
+ */
834
+ public function get_campaign_preview() {
835
+
836
+ check_ajax_referer( 'ig-es-admin-ajax-nonce', 'security' );
837
+
838
+ $response = array();
839
+
840
+ $preview_type = ig_es_get_request_data( 'preview_type' );
841
+ $campaign_data = ig_es_get_request_data( 'campaign_data', array(), false );
842
+
843
+ $template_data = array();
844
+ $template_data['content'] = ! empty( $campaign_data['body'] ) ? $campaign_data['body'] : '';
845
+ $template_data['template_id'] = ! empty( $campaign_data['template_id'] ) ? $campaign_data['template_id'] : '';
846
+ $template_data['campaign_id'] = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : 0;
847
+
848
+ $campaign_data = $this->add_campaign_body_data( $campaign_data );
849
+ $response['preview_html'] = $campaign_data['body'];
850
+
851
+ if ( 'inline' === $preview_type ) {
852
+ $inline_preview_data = $this->get_campaign_inline_preview_data( $campaign_data );
853
+ $response = array_merge( $response, $inline_preview_data );
854
+ }
855
+
856
+ if ( ! empty( $response ) ) {
857
+ wp_send_json_success( $response );
858
+ } else {
859
+ wp_send_json_error();
860
+ }
861
+
862
+ }
863
+
864
+ /**
865
+ * Method to get campaign inline preview data.
866
+ *
867
+ * @param array $campaign_data Broadcast data.
868
+ *
869
+ * @return array $preview_data
870
+ *
871
+ * @since 4.4.7
872
+ */
873
+ public function get_campaign_inline_preview_data( $campaign_data = array() ) {
874
+ $list_id = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : 0;
875
+ $preview_data = array();
876
+ $first_name = '';
877
+ $last_name = '';
878
+ $email = '';
879
+
880
+ if ( ! empty( $list_id ) ) {
881
+ // Check if multiple lists selection is enabled.
882
+ if ( is_array( $list_id ) && ! empty( $list_id ) ) {
883
+ // Since we need to get only one sample email for showing the preview, we can get it from the first list itself.
884
+ $list_id = $list_id[0];
885
+ }
886
+ $subscribed_contacts = ES()->lists_contacts_db->get_subscribed_contacts_from_list( $list_id );
887
+ if ( ! empty( $subscribed_contacts ) ) {
888
+ $subscribed_contact = array_shift( $subscribed_contacts );
889
+ $contact_id = ! empty( $subscribed_contact['contact_id'] ) ? $subscribed_contact['contact_id'] : 0;
890
+ if ( ! empty( $contact_id ) ) {
891
+ $subscriber_data = ES()->contacts_db->get_by_id( $contact_id );
892
+ if ( ! empty( $subscriber_data ) ) {
893
+ $first_name = ! empty( $subscriber_data['first_name'] ) ? $subscriber_data['first_name'] : '';
894
+ $last_name = ! empty( $subscriber_data['last_name'] ) ? $subscriber_data['first_name'] : '';
895
+ $email = ! empty( $subscriber_data['email'] ) ? $subscriber_data['email'] : '';
896
+ }
897
+ }
898
+ }
899
+ }
900
+
901
+ $preview_data['campaign_subject'] = ! empty( $campaign_data['subject'] ) ? esc_html( $campaign_data['subject'] ) : '';
902
+ $preview_data['contact_name'] = esc_html( $first_name . ' ' . $last_name );
903
+ $preview_data['contact_email'] = esc_html( $email );
904
+
905
+ return $preview_data;
906
+ }
907
+
908
+ /**
909
+ * Function to add values of checkbox fields incase they are not checked.
910
+ *
911
+ * @param array $campaign_data
912
+ *
913
+ * @return array $campaign_data
914
+ *
915
+ * @since 4.4.7
916
+ */
917
+ public function add_tracking_fields_data( $campaign_data = array() ) {
918
+
919
+ $campaign_meta = ! empty( $campaign_data['meta'] ) ? maybe_unserialize( $campaign_data['meta'] ) : array();
920
+
921
+ if ( empty( $campaign_meta['enable_open_tracking'] ) ) {
922
+ $campaign_meta['enable_open_tracking'] = 'no';
923
+ }
924
+
925
+ $campaign_data['meta'] = maybe_serialize( $campaign_meta );
926
+
927
+ return $campaign_data;
928
+ }
929
+
930
+ /**
931
+ * Method to check if open tracking is enabled campaign wise.
932
+ *
933
+ * @param bool $is_track_email_opens Is open tracking enabled.
934
+ * @param int $contact_id Contact ID.
935
+ * @param int $campaign_id Campaign ID.
936
+ * @param array $link_data Link data.
937
+ *
938
+ * @return bool $is_track_email_opens Is open tracking enabled.
939
+ *
940
+ * @since 4.4.7
941
+ */
942
+ public function is_open_tracking_enabled( $is_track_email_opens, $contact_id, $campaign_id, $link_data ) {
943
+ if ( ! empty( $link_data ) ) {
944
+ $campaign_id = ! empty( $link_data['campaign_id'] ) ? $link_data['campaign_id'] : 0;
945
+ if ( ! empty( $campaign_id ) ) {
946
+ $campaign = ES()->campaigns_db->get( $campaign_id );
947
+ if ( ! empty( $campaign ) ) {
948
+ $campaign_type = $campaign['type'];
949
+
950
+ $supported_campaign_types = array(
951
+ IG_CAMPAIGN_TYPE_NEWSLETTER,
952
+ IG_CAMPAIGN_TYPE_POST_NOTIFICATION,
953
+ IG_CAMPAIGN_TYPE_POST_DIGEST,
954
+ IG_CAMPAIGN_TYPE_WORKFLOW_EMAIL
955
+ );
956
+
957
+ $is_supported_type = in_array( $campaign_type, $supported_campaign_types, true );
958
+ if ( $is_supported_type ) {
959
+ $campaign_meta = maybe_unserialize( $campaign['meta'] );
960
+ $is_track_email_opens = ! empty( $campaign_meta['enable_open_tracking'] ) ? $campaign_meta['enable_open_tracking'] : $is_track_email_opens;
961
+ }
962
+ }
963
+ }
964
+ }
965
+
966
+ return $is_track_email_opens;
967
+ }
968
+
969
+ public function show_post_notification_content_settings( $campaign_data ) {
970
+ $categories = isset( $campaign_data['categories'] ) ? $campaign_data['categories'] : '';
971
+ $cat = ES_Common::convert_categories_string_to_array( $categories, true );
972
+ $allowedtags = ig_es_allowed_html_tags_in_esc();
973
+ ?>
974
+ <div class="ig-es-campaign-categories-wrapper block mx-4 border-b border-gray-200 pt-4 pb-4">
975
+ <div scope="row" class="pb-1 text-left">
976
+ <label for="tag-link"><span class="block text-sm font-medium text-gray-600"><?php esc_html_e( 'Select post category', 'email-subscribers' ); ?></span></label>
977
+ </div>
978
+ <div style="vertical-align: top;">
979
+ <table border="0" cellspacing="0" class="pt-3">
980
+ <tbody>
981
+ <?php
982
+ $categories_lists = ES_Common::prepare_categories_html( $cat );
983
+ echo wp_kses( $categories_lists, $allowedtags );
984
+ ?>
985
+ </tbody>
986
+ </table>
987
+ </div>
988
+ </div>
989
+ <div class="ig-es-campaign-custom-post-type-wrapper border-b border-gray-100 mx-4 pt-4 pb-2">
990
+ <div scope="row" class="text-left">
991
+ <label for="tag-link"><span class="block pb-1 text-sm font-medium text-gray-600 pb-2">
992
+ <?php esc_html_e( 'Select custom post type(s)', 'email-subscribers' ); ?></span>
993
+ </label>
994
+ </div>
995
+ <div class="">
996
+ <table border="0" cellspacing="0">
997
+ <tbody>
998
+ <?php
999
+ $custom_post_type_list = ES_Common::prepare_custom_post_type_checkbox( $cat );
1000
+ echo wp_kses( $custom_post_type_list, $allowedtags );
1001
+ ?>
1002
+ </tbody>
1003
+ </table>
1004
+ </div>
1005
+ </div>
1006
+ <?php
1007
+ }
1008
+
1009
+ public function add_post_notification_data( $campaign_data ) {
1010
+
1011
+ $cat = ! empty( $campaign_data['es_note_cat'] ) ? $campaign_data['es_note_cat'] : array();
1012
+ $es_note_cat_parent = $campaign_data['es_note_cat_parent'];
1013
+ $cat = ( ! empty( $es_note_cat_parent ) && in_array( $es_note_cat_parent, array( '{a}All{a}', '{a}None{a}' ), true ) ) ? array( $es_note_cat_parent ) : $cat;
1014
+
1015
+ $campaign_data['categories'] = ES_Common::convert_categories_array_to_string( $cat );
1016
+
1017
+ return $campaign_data;
1018
+ }
1019
+
1020
+ public static function replace_post_notification_merge_tags_with_sample_post( $campaign_data ) {
1021
+
1022
+ if ( ! empty( $campaign_data['id'] ) ) {
1023
+
1024
+ $args = array(
1025
+ 'numberposts' => '1',
1026
+ 'order' => 'DESC',
1027
+ 'post_status' => 'publish',
1028
+ );
1029
+ $recent_posts = wp_get_recent_posts( $args, OBJECT );
1030
+
1031
+ if ( count( $recent_posts ) > 0 ) {
1032
+ $post = array_shift( $recent_posts );
1033
+
1034
+ $post_id = $post->ID;
1035
+ $template_id = $campaign_data['id'];
1036
+ $campaign_body = ! empty( $campaign_data['body'] ) ? $campaign_data['body'] : '';
1037
+ $campaign_subject = ! empty( $campaign_data['subject'] ) ? $campaign_data['subject'] : '';
1038
+
1039
+ $campaign_subject = ES_Handle_Post_Notification::prepare_subject( $campaign_subject, $post );
1040
+ $campaign_body = ES_Handle_Post_Notification::prepare_body( $campaign_body, $post_id, $template_id );
1041
+
1042
+ $campaign_data['subject'] = $campaign_subject;
1043
+ $campaign_data['body'] = $campaign_body;
1044
+ }
1045
+ }
1046
+
1047
+ return $campaign_data;
1048
+ }
1049
+
1050
+ public static function replace_post_digest_merge_tags_with_sample_posts( $campaign_data ) {
1051
+
1052
+ if ( ! empty( $campaign_data['id'] ) && class_exists( 'ES_Post_Digest' ) ) {
1053
+ $ignore_stored_post_ids = true;
1054
+ $ignore_last_run = true;
1055
+ $campaign_id = $campaign_data['id'];
1056
+ $campaign_body = $campaign_data['body'];
1057
+ $post_ids = ES_Post_Digest::get_post_id_for_post_digest( $campaign_id, $ignore_stored_post_ids, $ignore_last_run );
1058
+ $campaign_body = ES_Post_Digest::process_post_digest_template( $campaign_body, $post_ids );
1059
+ $campaign_data['body'] = $campaign_body;
1060
+ }
1061
+
1062
+ return $campaign_data;
1063
+ }
1064
+
1065
+ /**
1066
+ * Add required broadcast schedule date/time data
1067
+ *
1068
+ * @param array $data
1069
+ *
1070
+ * @return array $data
1071
+ *
1072
+ * @since 4.4.7
1073
+ */
1074
+ public function add_broadcast_scheduler_data( $data ) {
1075
+
1076
+ $scheduling_option = ! empty( $data['scheduling_option'] ) ? $data['scheduling_option'] : 'schedule_now';
1077
+
1078
+ $schedule_str = '';
1079
+
1080
+ if ( 'schedule_now' === $scheduling_option ) {
1081
+ // Get time without GMT offset, as we are adding later on.
1082
+ $schedule_str = current_time( 'timestamp', false );
1083
+ }
1084
+
1085
+ if ( ! empty( $schedule_str ) ) {
1086
+ $gmt_offset_option = get_option( 'gmt_offset' );
1087
+ $gmt_offset = ( ! empty( $gmt_offset_option ) ) ? $gmt_offset_option : 0;
1088
+ $schedule_date = gmdate( 'Y-m-d H:i:s', $schedule_str - ( $gmt_offset * HOUR_IN_SECONDS ) );
1089
+
1090
+ $data['start_at'] = $schedule_date;
1091
+ $meta = ! empty( $data['meta'] ) ? maybe_unserialize( $data['meta'] ) : array();
1092
+ $meta['type'] = 'one_time';
1093
+ $meta['date'] = $schedule_date;
1094
+ $data['meta'] = maybe_serialize( $meta );
1095
+ }
1096
+
1097
+ return $data;
1098
+ }
1099
+ }
1100
+ }
1101
+
1102
+ ES_Campaign_Admin::get_instance();
lite/includes/classes/class-es-campaign.php ADDED
@@ -0,0 +1,459 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( 'ES_Campaign' ) ) {
4
+
5
+ /**
6
+ * Class to handle single campaign options
7
+ *
8
+ * @class ES_Campaign
9
+ */
10
+ class ES_Campaign {
11
+
12
+ /**
13
+ * Campaign id
14
+ *
15
+ * @since 4.4.1
16
+ * @var int
17
+ */
18
+ public $id;
19
+
20
+ /**
21
+ * Workflow slug
22
+ *
23
+ * @since 4.4.1
24
+ * @var string
25
+ */
26
+ public $slug;
27
+
28
+ /**
29
+ * Workflow name(slug)
30
+ *
31
+ * @since 4.4.1
32
+ * @var string
33
+ */
34
+ public $name;
35
+
36
+ /**
37
+ * Workflow trigger object
38
+ *
39
+ * @since 4.4.1
40
+ * @var ES_Workflow_Trigger
41
+ */
42
+ public $type;
43
+
44
+ /**
45
+ * Workflow actions
46
+ *
47
+ * @since 4.4.1
48
+ * @var ES_Workflow_Actions[]
49
+ */
50
+ public $parent_id;
51
+
52
+ /**
53
+ * Workflow data absctraction class object
54
+ *
55
+ * @since 4.4.1
56
+ * @var ES_Workflow_Data_Layer
57
+ */
58
+ public $parent_type;
59
+
60
+ /**
61
+ * Workflow status
62
+ *
63
+ * @since 4.4.1
64
+ * @var integer
65
+ */
66
+ public $subject;
67
+
68
+ /**
69
+ * Workflow trigger name
70
+ *
71
+ * @since 4.4.1
72
+ * @var string
73
+ */
74
+ public $body;
75
+
76
+ /**
77
+ * Workflow trigger options
78
+ *
79
+ * @since 4.4.1
80
+ * @var array
81
+ */
82
+ public $from_name;
83
+
84
+ /**
85
+ * Workflow rules
86
+ *
87
+ * @since 4.4.1
88
+ * @var array
89
+ */
90
+ public $from_email;
91
+
92
+ /**
93
+ * Workflow meta data
94
+ *
95
+ * @since 4.4.1
96
+ * @var array
97
+ */
98
+ public $reply_to_email;
99
+
100
+ /**
101
+ * Workflow priority
102
+ *
103
+ * @since 4.4.1
104
+ * @var integer
105
+ */
106
+ public $categories;
107
+
108
+ /**
109
+ * Workflow priority
110
+ *
111
+ * @since 4.4.1
112
+ * @var integer
113
+ */
114
+ public $list_ids;
115
+
116
+ /**
117
+ * Workflow priority
118
+ *
119
+ * @since 4.4.1
120
+ * @var integer
121
+ */
122
+ public $base_template_id;
123
+
124
+ /**
125
+ * Workflow priority
126
+ *
127
+ * @since 4.4.1
128
+ * @var integer
129
+ */
130
+ public $meta;
131
+
132
+ /**
133
+ * Workflow creation date/time
134
+ *
135
+ * @since 4.4.1
136
+ * @var string
137
+ */
138
+ public $created_at;
139
+
140
+ /**
141
+ * Workflow last update date/time
142
+ *
143
+ * @since 4.4.1
144
+ * @var string
145
+ */
146
+ public $updated_at;
147
+
148
+ /**
149
+ * Flag to check whether valid workflow object or not
150
+ *
151
+ * @since 4.4.1
152
+ * @var bool
153
+ */
154
+ public $exists = false;
155
+
156
+ /**
157
+ * Added Logger Context
158
+ *
159
+ * @since 4.2.0
160
+ * @var array
161
+ */
162
+ public $logger_context = array(
163
+ 'source' => 'ig_es_workflow',
164
+ );
165
+
166
+ /**
167
+ * Class constructor
168
+ *
169
+ * @param $post mixed (object or post ID)
170
+ */
171
+ public function __construct( $campaign = null ) {
172
+
173
+ if ( is_numeric( $campaign ) ) {
174
+ // Get from id
175
+ $campaign = self::get_instance( $campaign );
176
+ }
177
+
178
+ if ( is_object( $campaign ) ) {
179
+ $this->exists = true;
180
+ $this->id = $campaign->id;
181
+ $this->slug = $campaign->slug;
182
+ $this->name = $campaign->name;
183
+ $this->type = $campaign->type;
184
+ $this->parent_id = $campaign->parent_id;
185
+ $this->parent_type = $campaign->parent_type;
186
+ $this->subject = $campaign->subject;
187
+ $this->body = $campaign->body;
188
+ $this->from_name = $campaign->from_name;
189
+ $this->from_email = $campaign->from_email;
190
+ $this->reply_to_email = $campaign->reply_to_email;
191
+ $this->categories = $campaign->categories;
192
+ $this->list_ids = $campaign->list_ids;
193
+ $this->base_template_id = $campaign->base_template_id;
194
+ $this->status = $campaign->status;
195
+ $this->meta = maybe_unserialize( $campaign->meta );
196
+ $this->created_at = $campaign->created_at;
197
+ $this->updated_at = $campaign->updated_at;
198
+ }
199
+ }
200
+
201
+ /**
202
+ * Retrieve ES_Workflow instance.
203
+ *
204
+ * @global wpdb $wpdb WordPress database abstraction object.
205
+ *
206
+ * @param int $campaign_id Worfklow ID.
207
+ * @return ES_Workflow|false Worfklow object, false otherwise.
208
+ */
209
+ public static function get_instance( $campaign_id = 0 ) {
210
+
211
+ $campaign_id = ES_Clean::id( $campaign_id );
212
+ if ( ! $campaign_id ) {
213
+ return false;
214
+ }
215
+
216
+
217
+ $_campaign = ES()->campaigns_db->get( $campaign_id, 'object' );
218
+
219
+ if ( ! $_campaign ) {
220
+ return false;
221
+ }
222
+
223
+ return new ES_Campaign( $_campaign );
224
+ }
225
+
226
+ /**
227
+ * Get workflow id
228
+ *
229
+ * @return int
230
+ */
231
+ public function get_id() {
232
+ return $this->id ? ES_Clean::id( $this->id ) : 0;
233
+ }
234
+
235
+ /**
236
+ * Get workflow slug
237
+ *
238
+ * @return string
239
+ */
240
+ public function get_slug() {
241
+ return $this->slug;
242
+ }
243
+
244
+ /**
245
+ * Get workflow name
246
+ *
247
+ * @return string
248
+ */
249
+ public function get_name() {
250
+ return $this->name;
251
+ }
252
+
253
+ /**
254
+ * Get workflow type
255
+ *
256
+ * @return string
257
+ */
258
+ public function get_type() {
259
+ return $this->type;
260
+ }
261
+
262
+ /**
263
+ * Get workflow parent_id
264
+ *
265
+ * @return string
266
+ */
267
+ public function get_parent_id() {
268
+ return $this->parent_id;
269
+ }
270
+
271
+ /**
272
+ * Get workflow parent_type
273
+ *
274
+ * @return string
275
+ */
276
+ public function get_parent_type() {
277
+ return $this->parent_type;
278
+ }
279
+
280
+ /**
281
+ * Get workflow subject
282
+ *
283
+ * @return string
284
+ */
285
+ public function get_subject() {
286
+ return $this->subject;
287
+ }
288
+
289
+ /**
290
+ * Get workflow body
291
+ *
292
+ * @return string
293
+ */
294
+ public function get_body() {
295
+ return $this->body;
296
+ }
297
+
298
+ /**
299
+ * Get workflow from_name
300
+ *
301
+ * @return string
302
+ */
303
+ public function get_from_name() {
304
+ return $this->from_name;
305
+ }
306
+
307
+ /**
308
+ * Get workflow from_email
309
+ *
310
+ * @return string
311
+ */
312
+ public function get_from_email() {
313
+ return $this->from_email;
314
+ }
315
+
316
+ /**
317
+ * Get workflow reply_to_email
318
+ *
319
+ * @return string
320
+ */
321
+ public function get_reply_to_email() {
322
+ return $this->reply_to_email;
323
+ }
324
+
325
+ /**
326
+ * Get workflow categories
327
+ *
328
+ * @return string
329
+ */
330
+ public function get_categories() {
331
+ return $this->categories;
332
+ }
333
+
334
+ /**
335
+ * Get workflow list_ids
336
+ *
337
+ * @return string
338
+ */
339
+ public function get_list_ids() {
340
+ return $this->list_ids;
341
+ }
342
+
343
+ /**
344
+ * Get workflow base_template_id
345
+ *
346
+ * @return string
347
+ */
348
+ public function get_base_template_id() {
349
+ return $this->base_template_id;
350
+ }
351
+
352
+ /**
353
+ * Get creation date/time of workflow.
354
+ *
355
+ * @return string
356
+ */
357
+ public function get_date_created() {
358
+ return $this->created_at;
359
+ }
360
+
361
+ /**
362
+ * Get scheduled time to run workflow.
363
+ *
364
+ * @return string
365
+ */
366
+ public function get_scheduled_time() {
367
+ return ES_Clean::string( $this->get_meta( 'scheduled_time' ) );
368
+ }
369
+
370
+ /**
371
+ * Is workflow active.
372
+ *
373
+ * @return bool
374
+ */
375
+ public function is_active() {
376
+ if ( ! $this->exists ) {
377
+ return false;
378
+ }
379
+
380
+ return $this->get_status() === 'active';
381
+ }
382
+
383
+ /**
384
+ * Get workflow status.
385
+ *
386
+ * Possible statuses are active|inactive|trash
387
+ *
388
+ * @since 4.6
389
+ *
390
+ * @return string
391
+ */
392
+ public function get_status() {
393
+ $status = $this->status;
394
+ if ( 1 === $status ) {
395
+ $status = 'active';
396
+ } elseif ( 0 === $status ) {
397
+ $status = 'inactive';
398
+ }
399
+
400
+ return $status;
401
+ }
402
+
403
+
404
+ /**
405
+ * Update worflow status.
406
+ *
407
+ * @param string $status active|inactive i.e 1|0
408
+ */
409
+ public function update_status( $status ) {
410
+
411
+ if ( 'active' === $status ) {
412
+ $campaign_status = 1;
413
+ } elseif ( 'inactive' === $status ) {
414
+ $campaign_status = 0;
415
+ } else {
416
+ $campaign_status = $status;
417
+ }
418
+
419
+ $campaign_id = $this->get_id();
420
+
421
+ $status_updated = ES()->campaigns_db->update_status( $campaign_id, $campaign_status );
422
+
423
+ return $status_updated;
424
+ }
425
+
426
+ /**
427
+ * Get workflow meta data from meta key.
428
+ *
429
+ * @param $key
430
+ * @return mixed
431
+ */
432
+ public function get_meta( $key ) {
433
+ return isset( $this->meta[ $key ] ) ? $this->meta[ $key ] : '';
434
+ }
435
+
436
+ /**
437
+ * Method to get edit url of a workflow
438
+ *
439
+ * @since 4.7.6
440
+ *
441
+ * @return string $edit_url Workflow edit URL
442
+ */
443
+ public function get_edit_url() {
444
+
445
+ $id = $this->get_id();
446
+ $edit_url = admin_url( 'admin.php?page=es_workflows' );
447
+
448
+ $edit_url = add_query_arg(
449
+ array(
450
+ 'id' => $id,
451
+ 'action' => 'edit',
452
+ ),
453
+ $edit_url
454
+ );
455
+
456
+ return $edit_url;
457
+ }
458
+ }
459
+ }
lite/includes/classes/class-es-campaigns-table.php CHANGED
@@ -91,6 +91,8 @@ class ES_Campaigns_Table extends ES_List_Table {
91
  public function render() {
92
  $action = ig_es_get_request_data( 'action' );
93
  global $ig_es_tracker;
 
 
94
  ?>
95
  <div class="wrap pt-4 font-sans">
96
  <?php
@@ -98,9 +100,21 @@ class ES_Campaigns_Table extends ES_List_Table {
98
 
99
  // Trigger feedback popup for broadcast creation.
100
  do_action( 'ig_es_broadcast_created' );
 
 
 
 
 
 
 
 
 
 
 
 
101
 
102
- $message = __( 'Broadcast created successfully.', 'email-subscribers' );
103
- ES_Common::show_message( $message, 'success' );
104
  }
105
  ?>
106
  <div class="flex">
@@ -328,7 +342,7 @@ class ES_Campaigns_Table extends ES_List_Table {
328
  } else {
329
  $type = isset( $item['type'] ) ? $item['type'] : '';
330
  $list_ids = array();
331
- if ( 'newsletter' === $type && ! empty( $item['meta'] ) ) {
332
  $list_ids = ES()->campaigns_db->get_list_ids( $item );
333
  }
334
  if ( $list_ids ) {
91
  public function render() {
92
  $action = ig_es_get_request_data( 'action' );
93
  global $ig_es_tracker;
94
+ $message = '';
95
+ $message_type = '';
96
  ?>
97
  <div class="wrap pt-4 font-sans">
98
  <?php
100
 
101
  // Trigger feedback popup for broadcast creation.
102
  do_action( 'ig_es_broadcast_created' );
103
+ $message = __( 'Broadcast created successfully.', 'email-subscribers' );
104
+ $message_type = 'success';
105
+ } elseif ( 'campaign_created' === $action ) {
106
+ $message = __( 'Campaign created successfully.', 'email-subscribers' );
107
+ $message_type = 'success';
108
+ } elseif ( 'campaign_scheduled' === $action ) {
109
+ $message = __( 'Campaign scheduled successfully.', 'email-subscribers' );
110
+ $message_type = 'success';
111
+ } elseif ( 'campaign_updated' === $action ) {
112
+ $message = __( 'Campaign updated successfully.', 'email-subscribers' );
113
+ $message_type = 'success';
114
+ }
115
 
116
+ if ( ! empty( $message ) ) {
117
+ ES_Common::show_message( $message, $message_type );
118
  }
119
  ?>
120
  <div class="flex">
342
  } else {
343
  $type = isset( $item['type'] ) ? $item['type'] : '';
344
  $list_ids = array();
345
+ if ( ! empty( $item['meta'] ) ) {
346
  $list_ids = ES()->campaigns_db->get_list_ids( $item );
347
  }
348
  if ( $list_ids ) {
lite/includes/classes/class-es-handle-post-notification.php CHANGED
@@ -91,11 +91,14 @@ class ES_Handle_Post_Notification {
91
 
92
  if ( count( $notifications ) > 0 ) {
93
  foreach ( $notifications as $notification ) {
94
- $template_id = $notification['base_template_id'];
95
- $template = get_post( $template_id ); // to confirm if template exists in ES->Templates
96
- if ( is_object( $template ) ) {
 
97
  $list_id = $notification['list_ids'];
98
- $list_id = explode( ',', $list_id );
 
 
99
 
100
  $post = get_post( $post_id );
101
 
@@ -108,11 +111,9 @@ class ES_Handle_Post_Notification {
108
  */
109
 
110
  // Prepare subject
111
- $post_subject = self::prepare_subject( $post, $template );
112
 
113
- // Prepare body
114
- $template_content = $template->post_content;
115
- $post_content = self::prepare_body( $template_content, $post_id, $template_id );
116
 
117
  $guid = ES_Common::generate_guid( 6 );
118
 
@@ -153,16 +154,15 @@ class ES_Handle_Post_Notification {
153
  }
154
  }
155
 
156
- public static function prepare_subject( $post, $template ) {
157
  // convert post subject here
158
 
159
- $post_title = $post->post_title;
160
- $template_title = $template->post_title;
161
 
162
  $blog_charset = get_option( 'blog_charset' );
163
 
164
  $post_title = html_entity_decode( $post_title, ENT_QUOTES, $blog_charset );
165
- $post_subject = str_replace( '{{POSTTITLE}}', $post_title, $template_title );
166
 
167
  $post_link = get_permalink( $post );
168
  $post_subject = str_replace( '{{POSTLINK}}', $post_link, $post_subject );
@@ -303,8 +303,16 @@ class ES_Handle_Post_Notification {
303
  $post = get_post( $post_id );
304
  $template_id = ES()->campaigns_db->get_template_id_by_campaign( $campaign_id );
305
  $template = get_post( $template_id );
306
- $template_content = $template->post_content;
307
- $content['subject'] = self::prepare_subject( $post, $template );
 
 
 
 
 
 
 
 
308
  $content['body'] = self::prepare_body( $template_content, $post_id, $template_id );
309
 
310
  return $content;
91
 
92
  if ( count( $notifications ) > 0 ) {
93
  foreach ( $notifications as $notification ) {
94
+ $notification_id = $notification['id'];
95
+ $notification_body = $notification['body'];
96
+ $notification_subject = $notification['name'];
97
+ if ( ! empty( $notification_subject ) && ! empty( $notification_body ) ) {
98
  $list_id = $notification['list_ids'];
99
+ if ( ! empty( $list_id ) ) {
100
+ $list_id = explode( ',', $list_id );
101
+ }
102
 
103
  $post = get_post( $post_id );
104
 
111
  */
112
 
113
  // Prepare subject
114
+ $post_subject = self::prepare_subject( $notification_subject, $post );
115
 
116
+ $post_content = self::prepare_body( $notification_body, $post_id, 0, $notification_id );
 
 
117
 
118
  $guid = ES_Common::generate_guid( 6 );
119
 
154
  }
155
  }
156
 
157
+ public static function prepare_subject( $notification_subject, $post ) {
158
  // convert post subject here
159
 
160
+ $post_title = $post->post_title;
 
161
 
162
  $blog_charset = get_option( 'blog_charset' );
163
 
164
  $post_title = html_entity_decode( $post_title, ENT_QUOTES, $blog_charset );
165
+ $post_subject = str_replace( '{{POSTTITLE}}', $post_title, $notification_subject );
166
 
167
  $post_link = get_permalink( $post );
168
  $post_subject = str_replace( '{{POSTLINK}}', $post_link, $post_subject );
303
  $post = get_post( $post_id );
304
  $template_id = ES()->campaigns_db->get_template_id_by_campaign( $campaign_id );
305
  $template = get_post( $template_id );
306
+ $campaign = ES()->campaigns_db->get( $campaign_id );
307
+
308
+ $campaign_subject = $campaign['name'];
309
+ if ( ! empty( $campaign['body'] ) ) {
310
+ $template_content = $campaign['body'];
311
+ } else {
312
+ $template_content = $template->post_content;
313
+ }
314
+
315
+ $content['subject'] = self::prepare_subject( $campaign_subject, $post );
316
  $content['body'] = self::prepare_body( $template_content, $post_id, $template_id );
317
 
318
  return $content;
lite/includes/classes/class-es-newsletters.php CHANGED
@@ -30,9 +30,6 @@ class ES_Newsletters {
30
 
31
  add_action( 'admin_init', array( $this, 'process_broadcast_submission' ) );
32
 
33
- // Add tracking fields data
34
- add_filter( 'ig_es_broadcast_data', array( $this, 'add_tracking_fields_data' ) );
35
-
36
  if ( ! ES()->is_pro() ) {
37
  // Add scheduler data
38
  add_filter( 'ig_es_broadcast_data', array( &$this, 'es_add_broadcast_scheduler_data' ), 10, 2 );
@@ -40,6 +37,8 @@ class ES_Newsletters {
40
 
41
  // Check campaign wise open tracking is enabled.
42
  add_filter( 'ig_es_track_open', array( $this, 'is_open_tracking_enabled' ), 10, 4 );
 
 
43
  }
44
 
45
  public static function set_screen( $status, $option, $value ) {
@@ -110,8 +109,6 @@ class ES_Newsletters {
110
 
111
  // If form is submitted then broadcast id is sent in $broadcast_data array.
112
  $broadcast_id = ! empty( $broadcast_data['id'] ) ? $broadcast_data['id'] : '';
113
- $list_id = ! empty( $broadcast_data['list_ids'] ) ? $broadcast_data['list_ids'] : '';
114
- $template_id = ! empty( $broadcast_data['template_id'] ) ? $broadcast_data['template_id'] : '';
115
  $subject = ! empty( $broadcast_data['subject'] ) ? $broadcast_data['subject'] : '';
116
 
117
  if ( empty( $broadcast_data['subject'] ) ) {
@@ -167,12 +164,10 @@ class ES_Newsletters {
167
  * @since 4.4.2 Added $broadcast_data param
168
  */
169
  public function prepare_newsletter_settings_form( $broadcast_data = array(), $message_data = array() ) {
170
- $newsletter_data = array();
171
 
172
  $template_id = ! empty( $broadcast_data['template_id'] ) ? $broadcast_data['template_id'] : '';
173
  $list_ids = ! empty( $broadcast_data['list_ids'] ) ? $broadcast_data['list_ids'] : '';
174
  $templates = ES_Common::prepare_templates_dropdown_options( 'newsletter', $template_id );
175
- $lists = ES_Common::prepare_list_dropdown_options( $list_ids );
176
  $from_email = ES_Common::get_ig_option( 'from_email' );
177
 
178
  $broadcast_id = ! empty( $broadcast_data['id'] ) ? $broadcast_data['id'] : 0;
@@ -626,9 +621,6 @@ class ES_Newsletters {
626
  }
627
  }
628
  }
629
-
630
- return;
631
-
632
  }
633
 
634
  public static function refresh_newsletter_content( $content, $args ) {
@@ -723,7 +715,6 @@ class ES_Newsletters {
723
  $is_updating = ! empty( $broadcast_id ) ? true : false;
724
  $list_id = ! empty( $broadcast_data['list_ids'] ) ? $broadcast_data['list_ids'] : '';
725
  $template_id = ! empty( $broadcast_data['template_id'] ) ? $broadcast_data['template_id'] : '';
726
- $subject = ! empty( $broadcast_data['subject'] ) ? $broadcast_data['subject'] : '';
727
 
728
  $broadcast_data['base_template_id'] = $template_id;
729
  $broadcast_data['list_ids'] = $list_id;
@@ -840,28 +831,6 @@ class ES_Newsletters {
840
  return $preview_data;
841
  }
842
 
843
- /**
844
- * Function to add values of checkbox fields incase they are not checked.
845
- *
846
- * @param array $broadcast_data
847
- *
848
- * @return array $broadcast_data
849
- *
850
- * @since 4.4.7
851
- */
852
- public function add_tracking_fields_data( $broadcast_data = array() ) {
853
-
854
- $broadcast_meta = ! empty( $broadcast_data['meta'] ) ? maybe_unserialize( $broadcast_data['meta'] ) : array();
855
-
856
- if ( empty( $broadcast_meta['enable_open_tracking'] ) ) {
857
- $broadcast_meta['enable_open_tracking'] = 'no';
858
- }
859
-
860
- $broadcast_data['meta'] = maybe_serialize( $broadcast_meta );
861
-
862
- return $broadcast_data;
863
- }
864
-
865
  /**
866
  * Add required broadcast schedule date/time data
867
  *
@@ -926,4 +895,47 @@ class ES_Newsletters {
926
 
927
  return $is_track_email_opens;
928
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
929
  }
30
 
31
  add_action( 'admin_init', array( $this, 'process_broadcast_submission' ) );
32
 
 
 
 
33
  if ( ! ES()->is_pro() ) {
34
  // Add scheduler data
35
  add_filter( 'ig_es_broadcast_data', array( &$this, 'es_add_broadcast_scheduler_data' ), 10, 2 );
37
 
38
  // Check campaign wise open tracking is enabled.
39
  add_filter( 'ig_es_track_open', array( $this, 'is_open_tracking_enabled' ), 10, 4 );
40
+
41
+ add_action( 'ig_es_show_' . IG_CAMPAIGN_TYPE_NEWSLETTER . '_campaign_summary_action_buttons', array( $this, 'show_summary_actions_buttons' ) );
42
  }
43
 
44
  public static function set_screen( $status, $option, $value ) {
109
 
110
  // If form is submitted then broadcast id is sent in $broadcast_data array.
111
  $broadcast_id = ! empty( $broadcast_data['id'] ) ? $broadcast_data['id'] : '';
 
 
112
  $subject = ! empty( $broadcast_data['subject'] ) ? $broadcast_data['subject'] : '';
113
 
114
  if ( empty( $broadcast_data['subject'] ) ) {
164
  * @since 4.4.2 Added $broadcast_data param
165
  */
166
  public function prepare_newsletter_settings_form( $broadcast_data = array(), $message_data = array() ) {
 
167
 
168
  $template_id = ! empty( $broadcast_data['template_id'] ) ? $broadcast_data['template_id'] : '';
169
  $list_ids = ! empty( $broadcast_data['list_ids'] ) ? $broadcast_data['list_ids'] : '';
170
  $templates = ES_Common::prepare_templates_dropdown_options( 'newsletter', $template_id );
 
171
  $from_email = ES_Common::get_ig_option( 'from_email' );
172
 
173
  $broadcast_id = ! empty( $broadcast_data['id'] ) ? $broadcast_data['id'] : 0;
621
  }
622
  }
623
  }
 
 
 
624
  }
625
 
626
  public static function refresh_newsletter_content( $content, $args ) {
715
  $is_updating = ! empty( $broadcast_id ) ? true : false;
716
  $list_id = ! empty( $broadcast_data['list_ids'] ) ? $broadcast_data['list_ids'] : '';
717
  $template_id = ! empty( $broadcast_data['template_id'] ) ? $broadcast_data['template_id'] : '';
 
718
 
719
  $broadcast_data['base_template_id'] = $template_id;
720
  $broadcast_data['list_ids'] = $list_id;
831
  return $preview_data;
832
  }
833
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
834
  /**
835
  * Add required broadcast schedule date/time data
836
  *
895
 
896
  return $is_track_email_opens;
897
  }
898
+
899
+ public function show_summary_actions_buttons( $campaign_data ) {
900
+
901
+ $campaign_status = ! empty( $campaign_data['status'] ) ? (int) $campaign_data['status'] : IG_ES_CAMPAIGN_STATUS_IN_ACTIVE;
902
+
903
+ // Flag to check if broadcast is being send or already sent.
904
+ $is_broadcast_processing = false;
905
+
906
+ if ( ! empty( $campaign_status ) ) {
907
+
908
+ $processing_status = array(
909
+ IG_ES_CAMPAIGN_STATUS_QUEUED,
910
+ IG_ES_CAMPAIGN_STATUS_FINISHED,
911
+ );
912
+
913
+ $has_processing_status = in_array( $campaign_status, $processing_status, true );
914
+
915
+ if ( $has_processing_status ) {
916
+ $is_broadcast_processing = true;
917
+ }
918
+ }
919
+
920
+ // If broadcast is sent or being sent then don't allow scheduling to avoid conflicts.
921
+ if ( ! $is_broadcast_processing ) {
922
+ ?>
923
+ <button type="submit" id="ig_es_schedule_campaign_submitted" name="ig_es_schedule_campaign_submitted" class="w-24 inline-flex justify-center py-1.5 text-sm font-medium leading-5 text-white transition duration-150 ease-in-out bg-indigo-600 border border-transparent rounded-md md:px-2 lg:px-3 xl:px-4 md:ml-2 hover:bg-indigo-500 hover:text-white"
924
+ value="yes">
925
+ <?php
926
+ if ( ES()->is_pro() ) {
927
+ ?>
928
+ <span class="ig_es_broadcast_send_option_text">
929
+ <?php echo esc_html__( 'Schedule', 'email-subscribers' ); ?>
930
+ </span>
931
+ <?php
932
+ } else {
933
+ echo esc_html__( 'Send', 'email-subscribers' );
934
+ }
935
+ ?>
936
+
937
+ </button>
938
+ <?php
939
+ }
940
+ }
941
  }
lite/includes/classes/class-es-queue.php CHANGED
@@ -153,25 +153,24 @@ if ( ! class_exists( 'ES_Queue' ) ) {
153
  // Proceed only if we have posts for digest.
154
  if ( ! empty( $post_ids ) ) {
155
  $list_id = $campaign['list_ids'];
156
- $list_id = explode( ',', $list_id );
 
 
157
 
158
  // Do we have active subscribers?
159
  $contacts = ES()->contacts_db->get_active_contacts_by_list_id( $list_id );
160
  $total_contacts = count( $contacts );
161
 
162
- if ( $total_contacts > 0 ) {
163
-
164
- // Create a new mailing queue using this campaign
165
- $result = $this->add_campaign_to_queue( $campaign, $total_contacts );
166
 
167
- if ( is_array( $result ) ) {
168
 
169
- $mailing_queue_id = $result['id'];
170
 
171
- if ( ! empty( $mailing_queue_id ) ) {
172
- $mailing_queue_hash = $result['hash'];
173
- ES_DB_Sending_Queue::do_insert_from_contacts_table( $mailing_queue_id, $mailing_queue_hash, $campaign_id, $list_id );
174
- }
175
  }
176
  }
177
  }
@@ -357,13 +356,13 @@ if ( ! class_exists( 'ES_Queue' ) ) {
357
  *
358
  * @since 4.2.0
359
  */
360
- public function add_campaign_to_queue( $campaign, $total_contacts ) {
361
 
362
  $campaign_id = $campaign['id'];
363
  $template_id = $campaign['base_template_id'];
364
  $template = get_post( $template_id );
365
  $queue_id = 0;
366
- if ( $template instanceof WP_Post && $total_contacts > 0 ) {
367
 
368
  $subject = ! empty( $template->post_title ) ? $template->post_title : '';
369
  $content = ! empty( $template->post_content ) ? $template->post_content : '';
153
  // Proceed only if we have posts for digest.
154
  if ( ! empty( $post_ids ) ) {
155
  $list_id = $campaign['list_ids'];
156
+ if ( ! empty( $list_id ) ) {
157
+ $list_id = explode( ',', $list_id );
158
+ }
159
 
160
  // Do we have active subscribers?
161
  $contacts = ES()->contacts_db->get_active_contacts_by_list_id( $list_id );
162
  $total_contacts = count( $contacts );
163
 
164
+ // Create a new mailing queue using this campaign
165
+ $result = $this->add_campaign_to_queue( $campaign, $total_contacts );
 
 
166
 
167
+ if ( is_array( $result ) ) {
168
 
169
+ $mailing_queue_id = $result['id'];
170
 
171
+ if ( ! empty( $mailing_queue_id ) ) {
172
+ $mailing_queue_hash = $result['hash'];
173
+ ES_DB_Sending_Queue::do_insert_from_contacts_table( $mailing_queue_id, $mailing_queue_hash, $campaign_id, $list_id );
 
174
  }
175
  }
176
  }
356
  *
357
  * @since 4.2.0
358
  */
359
+ public function add_campaign_to_queue( $campaign ) {
360
 
361
  $campaign_id = $campaign['id'];
362
  $template_id = $campaign['base_template_id'];
363
  $template = get_post( $template_id );
364
  $queue_id = 0;
365
+ if ( $template instanceof WP_Post ) {
366
 
367
  $subject = ! empty( $template->post_title ) ? $template->post_title : '';
368
  $content = ! empty( $template->post_content ) ? $template->post_content : '';
lite/includes/classes/class-es-tools.php CHANGED
@@ -37,21 +37,39 @@ class ES_Tools {
37
 
38
  $response = array();
39
 
40
- $email = sanitize_email( ig_es_get_request_data( 'es_test_email' ) );
41
- $campaign_id = ig_es_get_data( $_POST, 'campaign_id', 0 );
42
- $template_id = ig_es_get_data( $_POST, 'template_id', 0 );
43
- $subject = ig_es_get_data( $_POST, 'subject', '', true );
44
- $content = ig_es_get_request_data( 'content', '', false );
45
- $attachments = ig_es_get_data( $_POST, 'attachments', array() );
 
46
 
47
  if ( ! empty( $email ) ) {
48
 
49
  $merge_tags = array( 'attachments' => $attachments );
50
 
51
  if ( ! empty( $campaign_id ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  $merge_tags['campaign_id'] = $campaign_id;
 
 
 
53
  }
54
 
 
55
  $content = ES_Common::es_process_template_body( $content, $template_id, $campaign_id );
56
 
57
  $response = ES()->mailer->send_test_email( $email, $subject, $content, $merge_tags );
37
 
38
  $response = array();
39
 
40
+ $email = sanitize_email( ig_es_get_request_data( 'es_test_email' ) );
41
+ $campaign_id = ig_es_get_data( $_POST, 'campaign_id', 0 );
42
+ $campaign_type = ig_es_get_data( $_POST, 'campaign_type', '' );
43
+ $template_id = ig_es_get_data( $_POST, 'template_id', 0 );
44
+ $subject = ig_es_get_data( $_POST, 'subject', '', true );
45
+ $content = ig_es_get_request_data( 'content', '', false );
46
+ $attachments = ig_es_get_data( $_POST, 'attachments', array() );
47
 
48
  if ( ! empty( $email ) ) {
49
 
50
  $merge_tags = array( 'attachments' => $attachments );
51
 
52
  if ( ! empty( $campaign_id ) ) {
53
+ $campaign_data = array(
54
+ 'id' => $campaign_id,
55
+ 'type' => $campaign_type,
56
+ 'base_template_id' => $template_id,
57
+ 'subject' => $subject,
58
+ 'body' => $content,
59
+ );
60
+ if ( IG_CAMPAIGN_TYPE_POST_NOTIFICATION === $campaign_type ) {
61
+ $campaign_data = ES_Campaign_Admin::replace_post_notification_merge_tags_with_sample_post( $campaign_data );
62
+ } elseif ( IG_CAMPAIGN_TYPE_POST_DIGEST === $campaign_type ) {
63
+ $campaign_data = ES_Campaign_Admin::replace_post_digest_merge_tags_with_sample_posts( $campaign_data );
64
+ }
65
+
66
  $merge_tags['campaign_id'] = $campaign_id;
67
+
68
+ $subject = $campaign_data['subject'];
69
+ $content = $campaign_data['body'];
70
  }
71
 
72
+
73
  $content = ES_Common::es_process_template_body( $content, $template_id, $campaign_id );
74
 
75
  $response = ES()->mailer->send_test_email( $email, $subject, $content, $merge_tags );
lite/includes/db/class-es-db-sending-queue.php CHANGED
@@ -322,10 +322,11 @@ class ES_DB_Sending_Queue {
322
  'return_sql' => true, // This flag will return the required sql query
323
  'orderby' => array( 'id' ),
324
  );
 
325
  $schedule_base_time = current_time( 'mysql' );
326
  $scheduled_utc_time = current_time( 'mysql', true );
327
- $current_utc_time = current_time( 'mysql', true );
328
- $send_immediately = true;
329
  if ( ! empty( $campaign ) && ! empty( $campaign['meta'] ) ) {
330
  $campaign_meta = maybe_unserialize( $campaign['meta'] );
331
  if ( ! empty( $campaign_meta['list_conditions'] ) ) {
@@ -337,6 +338,7 @@ class ES_DB_Sending_Queue {
337
  $send_immediately = false;
338
  }
339
  }
 
340
  $query = new IG_ES_Subscribers_Query();
341
  $sql_query = $query->run( $args );
342
 
322
  'return_sql' => true, // This flag will return the required sql query
323
  'orderby' => array( 'id' ),
324
  );
325
+
326
  $schedule_base_time = current_time( 'mysql' );
327
  $scheduled_utc_time = current_time( 'mysql', true );
328
+ $current_utc_time = current_time( 'mysql', true );
329
+ $send_immediately = true;
330
  if ( ! empty( $campaign ) && ! empty( $campaign['meta'] ) ) {
331
  $campaign_meta = maybe_unserialize( $campaign['meta'] );
332
  if ( ! empty( $campaign_meta['list_conditions'] ) ) {
338
  $send_immediately = false;
339
  }
340
  }
341
+
342
  $query = new IG_ES_Subscribers_Query();
343
  $sql_query = $query->run( $args );
344
 
lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php CHANGED
@@ -60,6 +60,7 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
60
  // Add UI for CSS inliner only if service is valid.
61
  if ( ES()->validate_service_request( array( 'css_inliner' ) ) ) {
62
  add_action( 'ig_es_after_broadcast_left_pan_settings', array( &$this, 'add_custom_css_field' ) );
 
63
  add_action( 'edit_form_after_editor', array( &$this, 'add_custom_css_block' ), 11, 2 );
64
  add_action( 'save_post', array( &$this, 'update_template' ), 10, 2 );
65
  }
@@ -68,13 +69,15 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
68
  if ( ES()->validate_service_request( array( 'spam_score_check' ) ) ) {
69
  add_action( 'add_meta_boxes', array( &$this, 'add_metaboxes' ) );
70
  add_action( 'ig_es_after_broadcast_right_pan_settings', array( &$this, 'add_check_spam_score_button' ) );
 
71
  }
72
 
73
  // Add UI for utm tracking only if service is valid.
74
  if ( ES()->validate_service_request( array( 'utm_tracking' ) ) ) {
75
  add_action( 'add_meta_boxes', array( &$this, 'register_utm_tracking_metabox' ) );
76
  add_action( 'ig_es_save_template', array( &$this, 'save_utm_campaign' ), 10, 2 );
77
- add_action( 'ig_es_after_broadcast_tracking_options_settings', array( &$this, 'add_broadcast_utm_tracking_option' ) );
 
78
  add_filter( 'ig_es_registered_settings', array( &$this, 'add_utm_tracking_option_in_settings' ) );
79
  }
80
  }
@@ -83,15 +86,22 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
83
  /**
84
  * Method to add custom CSS field in the broadcast screen
85
  *
86
- * @param array $broadcast_data
87
  * @return void
88
  */
89
- public function add_custom_css_field( $broadcast_data ) {
90
- $custom_css = ! empty( $broadcast_data['meta']['es_custom_css'] ) ? $broadcast_data['meta']['es_custom_css'] : '';
 
 
 
 
 
 
 
91
  ?>
92
  <div class="w-full px-4 py-2">
93
  <label for="email" class="block text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Inline CSS', 'email-subscribers' ); ?></label>
94
- <textarea class="mt-1 w-full h-10 border border-gray-300 rounded-md" name="broadcast_data[meta][es_custom_css]" id="inline_css"><?php echo esc_html( $custom_css ); ?></textarea>
95
  </div>
96
  <?php
97
  }
@@ -250,11 +260,18 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
250
  *
251
  * @return void
252
  */
253
- public function add_broadcast_utm_tracking_option( $broadcast_data = array() ) {
254
- $enable_utm_tracking = ! empty( $broadcast_data['meta']['enable_utm_tracking'] ) ? $broadcast_data['meta']['enable_utm_tracking'] : get_option( 'ig_es_track_utm', 'no' );
255
 
256
- $campaign_name = ! empty( $broadcast_data['meta']['es_utm_campaign'] ) ? $broadcast_data['meta']['es_utm_campaign'] : '';
 
257
 
 
 
 
 
 
 
258
  ?>
259
 
260
  <div class="flex mt-3 pb-1 w-full">
@@ -264,7 +281,7 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
264
  <div>
265
  <label for="enable_utm_tracking" class=" inline-flex items-center cursor-pointer">
266
  <span class="relative">
267
- <input id="enable_utm_tracking" name="broadcast_data[meta][enable_utm_tracking]" type="checkbox" class="absolute es-check-toggle opacity-0 w-0 h-0" value="yes" <?php checked( $enable_utm_tracking, 'yes' ); ?>
268
  />
269
  <span class="es-mail-toggle-line block w-8 h-5 bg-gray-300 rounded-full shadow-inner"></span>
270
  <span class="es-mail-toggle-dot absolute transition-all duration-300 ease-in-out block w-3 h-3 mt-1 ml-1 bg-white rounded-full shadow inset-y-0 left-0 focus-within:shadow-outline"></span>
@@ -273,7 +290,7 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
273
  </div>
274
  </div>
275
  <div class="py-1 ig_es_broadcast_campaign_name_wrapper <?php echo 'no' === $enable_utm_tracking ? esc_attr( 'hidden' ) : ''; ?>">
276
- <input name="broadcast_data[meta][es_utm_campaign]" placeholder="<?php echo esc_html__( 'Campaign Name', 'email-subscribers' ); ?>" id="es_utm_campaign" class="form-input border-gray-400 text-sm relative rounded-md shadow-sm block w-2/4 sm:leading-5" value="<?php echo esc_attr( $campaign_name ); ?>">
277
  </div>
278
  <?php
279
  }
60
  // Add UI for CSS inliner only if service is valid.
61
  if ( ES()->validate_service_request( array( 'css_inliner' ) ) ) {
62
  add_action( 'ig_es_after_broadcast_left_pan_settings', array( &$this, 'add_custom_css_field' ) );
63
+ add_action( 'ig_es_after_campaign_left_pan_settings', array( &$this, 'add_custom_css_field' ) );
64
  add_action( 'edit_form_after_editor', array( &$this, 'add_custom_css_block' ), 11, 2 );
65
  add_action( 'save_post', array( &$this, 'update_template' ), 10, 2 );
66
  }
69
  if ( ES()->validate_service_request( array( 'spam_score_check' ) ) ) {
70
  add_action( 'add_meta_boxes', array( &$this, 'add_metaboxes' ) );
71
  add_action( 'ig_es_after_broadcast_right_pan_settings', array( &$this, 'add_check_spam_score_button' ) );
72
+ add_action( 'ig_es_after_campaign_right_pan_settings', array( &$this, 'add_check_spam_score_button' ) );
73
  }
74
 
75
  // Add UI for utm tracking only if service is valid.
76
  if ( ES()->validate_service_request( array( 'utm_tracking' ) ) ) {
77
  add_action( 'add_meta_boxes', array( &$this, 'register_utm_tracking_metabox' ) );
78
  add_action( 'ig_es_save_template', array( &$this, 'save_utm_campaign' ), 10, 2 );
79
+ add_action( 'ig_es_after_broadcast_tracking_options_settings', array( &$this, 'add_utm_tracking_option' ) );
80
+ add_action( 'ig_es_after_campaign_tracking_options_settings', array( &$this, 'add_utm_tracking_option' ) );
81
  add_filter( 'ig_es_registered_settings', array( &$this, 'add_utm_tracking_option_in_settings' ) );
82
  }
83
  }
86
  /**
87
  * Method to add custom CSS field in the broadcast screen
88
  *
89
+ * @param array $campaign_data
90
  * @return void
91
  */
92
+ public function add_custom_css_field( $campaign_data ) {
93
+ $custom_css = ! empty( $campaign_data['meta']['es_custom_css'] ) ? $campaign_data['meta']['es_custom_css'] : '';
94
+ $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
95
+ $custom_css_field_name = '';
96
+ if ( in_array( $campaign_type, array( IG_CAMPAIGN_TYPE_POST_NOTIFICATION, IG_CAMPAIGN_TYPE_POST_DIGEST ), true ) ) {
97
+ $custom_css_field_name = 'campaign_data[meta][es_custom_css]';
98
+ } else {
99
+ $custom_css_field_name = 'broadcast_data[meta][es_custom_css]';
100
+ }
101
  ?>
102
  <div class="w-full px-4 py-2">
103
  <label for="email" class="block text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Inline CSS', 'email-subscribers' ); ?></label>
104
+ <textarea class="mt-1 w-full h-10 border border-gray-300 rounded-md" name="<?php echo esc_attr( $custom_css_field_name ); ?>" id="inline_css"><?php echo esc_html( $custom_css ); ?></textarea>
105
  </div>
106
  <?php
107
  }
260
  *
261
  * @return void
262
  */
263
+ public function add_utm_tracking_option( $campaign_data = array() ) {
264
+ $enable_utm_tracking = ! empty( $campaign_data['meta']['enable_utm_tracking'] ) ? $campaign_data['meta']['enable_utm_tracking'] : get_option( 'ig_es_track_utm', 'no' );
265
 
266
+ $campaign_name = ! empty( $campaign_data['meta']['es_utm_campaign'] ) ? $campaign_data['meta']['es_utm_campaign'] : '';
267
+ $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
268
 
269
+ $field_prefix = '';
270
+ if ( in_array( $campaign_type, array( IG_CAMPAIGN_TYPE_POST_NOTIFICATION, IG_CAMPAIGN_TYPE_POST_DIGEST ), true ) ) {
271
+ $field_prefix = 'campaign_data';
272
+ } else {
273
+ $field_prefix = 'broadcast_data';
274
+ }
275
  ?>
276
 
277
  <div class="flex mt-3 pb-1 w-full">
281
  <div>
282
  <label for="enable_utm_tracking" class=" inline-flex items-center cursor-pointer">
283
  <span class="relative">
284
+ <input id="enable_utm_tracking" name="<?php echo esc_attr( $field_prefix ); ?>[meta][enable_utm_tracking]" type="checkbox" class="absolute es-check-toggle opacity-0 w-0 h-0" value="yes" <?php checked( $enable_utm_tracking, 'yes' ); ?>
285
  />
286
  <span class="es-mail-toggle-line block w-8 h-5 bg-gray-300 rounded-full shadow-inner"></span>
287
  <span class="es-mail-toggle-dot absolute transition-all duration-300 ease-in-out block w-3 h-3 mt-1 ml-1 bg-white rounded-full shadow inset-y-0 left-0 focus-within:shadow-outline"></span>
290
  </div>
291
  </div>
292
  <div class="py-1 ig_es_broadcast_campaign_name_wrapper <?php echo 'no' === $enable_utm_tracking ? esc_attr( 'hidden' ) : ''; ?>">
293
+ <input name="<?php echo esc_attr( $field_prefix ); ?>[meta][es_utm_campaign]" placeholder="<?php echo esc_html__( 'Campaign Name', 'email-subscribers' ); ?>" id="es_utm_campaign" class="form-input border-gray-400 text-sm relative rounded-md shadow-sm block w-2/4 sm:leading-5" value="<?php echo esc_attr( $campaign_name ); ?>">
294
  </div>
295
  <?php
296
  }
lite/includes/pro-features.php CHANGED
@@ -21,11 +21,12 @@ add_filter( 'ig_es_display_hidden_workflow_metabox', 'ig_es_show_hidden_workflow
21
  add_action( 'edit_form_advanced', 'add_spam_score_utm_link' );
22
 
23
  add_action( 'ig_es_add_additional_options', 'ig_es_add_captcha_option', 10, 1 );
24
- add_action( 'ig_es_after_broadcast_content_left_pan_settings', 'ig_es_additional_send_email_option' );
25
- add_action( 'ig_es_after_broadcast_tracking_options_settings', 'ig_es_additional_options', 11 );
26
  // add_action( 'ig_es_broadcast_scheduling_options_settings', 'ig_es_additional_schedule_option');
27
  // add_action( 'ig_es_after_broadcast_right_pan_settings', 'ig_es_additional_spam_score_option');
28
  add_action( 'ig_es_add_multilist_options', 'ig_es_additional_multilist_and_post_digest' );
 
29
  add_action( 'ig_es_view_report_data', 'ig_es_view_additional_reports_data' );
30
 
31
  // Upsell add attachment feature.
@@ -979,41 +980,64 @@ function ig_es_additional_multilist_and_post_digest() {
979
 
980
  }
981
 
982
- function ig_es_additional_send_email_option() {
983
-
984
  if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
985
  ?>
986
-
987
- <div>
988
- <input type="radio" name="preview_option" disabled="disabled" class="mt-1 form-radio cursor-default" id="preview_in_email" value="" >
989
- <label class="mt-1 text-sm font-normal leading-5 text-gray-500 cursor-default"><?php echo esc_html__( 'Email', 'email-subscribers' ); ?>
990
- <span class="premium-icon"></span>
991
- </label>
992
- <div id="preview_in_email" class="display_email_field px-4">
993
- <div class="flex py-2" >
994
- <div class="flex w-5/6">
995
- <input id="es_test_send_email" name="es_test_send_email" style="display: none;" class="border-gray-400 form-input text-sm relative rounded-md shadow-sm block w-3/4 sm:leading-5" placeholder="<?php echo esc_html__( 'Enter email', 'email-subscribers' ); ?>" />
996
- </div>
 
 
997
  </div>
998
  </div>
 
999
  <?php
1000
  }
1001
  }
1002
 
1003
- function ig_es_additional_options() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1004
  ?>
1005
 
1006
  <?php
1007
  if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
1008
  $utm_args = array(
1009
- 'utm_medium' => 'broadcast_summary',
1010
  );
1011
 
1012
  $pricing_url = ES_Common::get_utm_tracking_url( $utm_args );
1013
  $upsell_info = array(
1014
  'upgrade_title' => __( 'Reduce the possibility to land in spam with PRO', 'email-subscribers' ),
1015
  'pricing_url' => $pricing_url,
1016
- 'upsell_message' => __( 'Build your brand, track your links with the help of Link tracking, UTM tracking and schedule your next broadcast accordingly. Also prevent your emails from landing into spam by checking its spam score' ),
1017
  'cta_html' => false,
1018
  );
1019
  ?>
@@ -1066,65 +1090,66 @@ function ig_es_additional_options() {
1066
  }
1067
 
1068
  if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
 
1069
  /* $utm_args = array(
1070
  'utm_medium' => 'send_in_customer_timezone'
1071
  );
1072
  $pricing_url = ES_Common::get_utm_tracking_url($utm_args); */
1073
- ?>
1074
- <div class="block w-full pt-3 pb-2">
1075
- <span class="block text-sm font-medium leading-5 text-gray-500"><?php echo esc_html__( 'Send options', 'email-subscribers' ); ?></span>
1076
- <div class="py-2">
1077
- <input type="radio" class="form-radio" id="schedule_later" checked disabled>
1078
- <label for="schedule_later" class="text-sm font-normal text-gray-500 cursor-default"><?php echo esc_html__( 'Schedule for later', 'email-subscribers' ); ?>
1079
- </label>
1080
- <span class="premium-icon"></span>
1081
- <br>
1082
- <div id="schedule_later" class="px-6">
1083
- <div class="flex pt-4" >
1084
- <div class="flex w-full w-11/12">
1085
- <label class="text-sm font-normal leading-5 text-gray-500 pt-1 cursor-default"><?php echo esc_html__( 'Date', 'email-subscribers' ); ?></label>
1086
- <input class="font-normal text-sm py-1 ml-2 form-input cursor-default" type="text" value="<?php echo esc_attr( date_i18n( 'Y-m-d' ) ); ?>" disabled>
1087
- </div>
1088
- <div>
1089
- <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="text-gray-500 w-5 h-5 my-1 ml-2"><path d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg>
 
1090
  </div>
1091
- </div>
1092
- <div class="flex pt-3" >
1093
- <div class="flex w-11/12">
1094
- <label class="text-sm font-normal leading-5 text-gray-500 pt-1 cursor-default"><?php echo esc_html__( 'Time', 'email-subscribers' ); ?></label>
1095
- <input class=" font-normal text-sm py-1 ml-2 form-input cursor-default" type="text" value="<?php echo esc_attr( date_i18n( 'h:i A' ) ); ?>" disabled>
1096
 
 
 
 
 
1097
  </div>
1098
- <div>
1099
- <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="text-gray-500 w-5 h-5 my-1 ml-2 float-right"><path d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
1100
- </div>
1101
- </div>
1102
- <div class="pb-3">
1103
- <div class="block px-2 py-2 mt-4 bg-gray-200 rounded-md ">
1104
- <h3 class="text-gray-400 text-sm font-normal cursor-default"><?php echo esc_html__( 'Local Time: ', 'email-subscribers' ); ?>&nbsp;&nbsp;
1105
- <?php echo esc_attr( date_i18n( 'Y-m-d H:i A' ) ); ?>
1106
- </h3>
1107
  </div>
1108
  </div>
1109
- </div>
1110
- <!-- Send in Customer Timezone promotion block -->
1111
- <!-- <div class="block my-3">
1112
- <label class="pt-3 text-sm leading-5 font-medium text-gray-500 cursor-default">
1113
- <?php //echo esc_html__( 'Send Email in Customer Timezone', 'email-subscribers' ); ?></label>
1114
- <a href = "<?php //echo esc_url($pricing_url); ?>">
1115
- <span class="premium-icon"></span>
1116
- </a>
1117
- <p for="" class="text-sm font-normal text-gray-500 cursor-default">
1118
- <?php //echo esc_html__( 'Do you want to send email in Customers Timezone?', 'email-subscribers' ); ?>
1119
- </p>
1120
- </div> -->
1121
 
1122
- <div class="block py-2 mt-2 ">
1123
- <?php ES_Common::upsell_description_message_box( $upsell_info ); ?>
 
1124
  </div>
1125
- </div>
1126
- </div>
1127
  <?php
 
1128
  }
1129
  }
1130
 
@@ -1783,14 +1808,14 @@ function ig_es_upsell_campaign_rules_message() {
1783
 
1784
  if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
1785
  $utm_args = array(
1786
- 'utm_medium' => 'broadcast_campaign_rules',
1787
  );
1788
 
1789
  $pricing_url = ES_Common::get_utm_tracking_url( $utm_args );
1790
  $upsell_info = array(
1791
- 'upgrade_title' => __( 'Send Broadcast to specific audience with PRO', 'email-subscribers' ),
1792
  'pricing_url' => $pricing_url,
1793
- 'upsell_message' => __( 'Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send Broadcast emails to them.', 'email-subscribers' ),
1794
  'cta_html' => false,
1795
  );
1796
 
21
  add_action( 'edit_form_advanced', 'add_spam_score_utm_link' );
22
 
23
  add_action( 'ig_es_add_additional_options', 'ig_es_add_captcha_option', 10, 1 );
24
+ add_action( 'ig_es_campaign_preview_tab_options', 'ig_es_upsale_send_campaign_preview_email_option' );
25
+ add_action( 'ig_es_after_campaign_tracking_options_settings', 'ig_es_upsale_campaign_tracking_options', 11 );
26
  // add_action( 'ig_es_broadcast_scheduling_options_settings', 'ig_es_additional_schedule_option');
27
  // add_action( 'ig_es_after_broadcast_right_pan_settings', 'ig_es_additional_spam_score_option');
28
  add_action( 'ig_es_add_multilist_options', 'ig_es_additional_multilist_and_post_digest' );
29
+ add_action( 'ig_es_before_' . IG_CAMPAIGN_TYPE_POST_NOTIFICATION . '_content_settings', 'ig_es_upsale_post_digest' );
30
  add_action( 'ig_es_view_report_data', 'ig_es_view_additional_reports_data' );
31
 
32
  // Upsell add attachment feature.
980
 
981
  }
982
 
983
+ function ig_es_upsale_post_digest() {
 
984
  if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
985
  ?>
986
+ <div class="ig-es-campaign-is-post-digest-wrapper pt-4 pb-4 mx-4 border-b border-gray-200">
987
+ <div class="flex w-full">
988
+ <div class="w-11/12 text-sm font-normal text-gray-600">
989
+ <?php echo esc_html__( 'Is a post digest?', 'email-subscribers' ); ?>
990
+ <span class="premium-icon"></span>
991
+ </div>
992
+ <div>
993
+ <label for="is_post_digest" class="inline-flex items-center cursor-pointer ">
994
+ <span class="relative">
995
+ <span class="es-mail-toggle-line"></span>
996
+ <span class="es-mail-toggle-dot"></span>
997
+ </span>
998
+ </label>
999
  </div>
1000
  </div>
1001
+ </div>
1002
  <?php
1003
  }
1004
  }
1005
 
1006
+ function ig_es_upsale_send_campaign_preview_email_option() {
1007
+
1008
+ if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
1009
+ $utm_args = array(
1010
+ 'utm_medium' => 'campaign_send_preview_email',
1011
+ );
1012
+
1013
+ $pricing_url = ES_Common::get_utm_tracking_url( $utm_args );
1014
+ ?>
1015
+ <div id="send-preview-email-tab" class="campaign-preview-option cursor-pointer text-sm font-normal text-gray-600" title="<?php echo esc_attr__( 'Send a test email', 'email-subscribers' ); ?>">
1016
+ <a href="<?php echo esc_url( $pricing_url ); ?>" target="_blank">
1017
+ <svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
1018
+ <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" />
1019
+ </svg>
1020
+ </a>
1021
+ </div>
1022
+ <?php
1023
+ }
1024
+ }
1025
+
1026
+ function ig_es_upsale_campaign_tracking_options( $campaign_data ) {
1027
+ $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
1028
  ?>
1029
 
1030
  <?php
1031
  if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
1032
  $utm_args = array(
1033
+ 'utm_medium' => 'campaign_summary',
1034
  );
1035
 
1036
  $pricing_url = ES_Common::get_utm_tracking_url( $utm_args );
1037
  $upsell_info = array(
1038
  'upgrade_title' => __( 'Reduce the possibility to land in spam with PRO', 'email-subscribers' ),
1039
  'pricing_url' => $pricing_url,
1040
+ 'upsell_message' => __( 'Build your brand, track your links with the help of Link tracking, UTM tracking and schedule your next campaign accordingly. Also prevent your emails from landing into spam by checking its spam score' ),
1041
  'cta_html' => false,
1042
  );
1043
  ?>
1090
  }
1091
 
1092
  if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
1093
+ if ( IG_CAMPAIGN_TYPE_NEWSLETTER === $campaign_type ) {
1094
  /* $utm_args = array(
1095
  'utm_medium' => 'send_in_customer_timezone'
1096
  );
1097
  $pricing_url = ES_Common::get_utm_tracking_url($utm_args); */
1098
+ ?>
1099
+ <div class="block w-full pt-3 pb-2">
1100
+ <span class="block text-sm font-medium leading-5 text-gray-500"><?php echo esc_html__( 'Send options', 'email-subscribers' ); ?></span>
1101
+ <div class="py-2">
1102
+ <input type="radio" class="form-radio" id="schedule_later" checked disabled>
1103
+ <label for="schedule_later" class="text-sm font-normal text-gray-500 cursor-default"><?php echo esc_html__( 'Schedule for later', 'email-subscribers' ); ?>
1104
+ </label>
1105
+ <span class="premium-icon"></span>
1106
+ <br>
1107
+ <div id="schedule_later" class="px-6">
1108
+ <div class="flex pt-4" >
1109
+ <div class="flex w-full w-11/12">
1110
+ <label class="text-sm font-normal leading-5 text-gray-500 pt-1 cursor-default"><?php echo esc_html__( 'Date', 'email-subscribers' ); ?></label>
1111
+ <input class="font-normal text-sm py-1 ml-2 form-input cursor-default" type="text" value="<?php echo esc_attr( date_i18n( 'Y-m-d' ) ); ?>" disabled>
1112
+ </div>
1113
+ <div>
1114
+ <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="text-gray-500 w-5 h-5 my-1 ml-2"><path d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg>
1115
+ </div>
1116
  </div>
1117
+ <div class="flex pt-3" >
1118
+ <div class="flex w-full w-11/12">
1119
+ <label class="text-sm font-normal leading-5 text-gray-500 pt-1 cursor-default"><?php echo esc_html__( 'Time', 'email-subscribers' ); ?></label>
1120
+ <input class=" font-normal text-sm py-1 ml-2 form-input cursor-default" type="text" value="<?php echo esc_attr( date_i18n( 'h:i A' ) ); ?>" disabled>
 
1121
 
1122
+ </div>
1123
+ <div>
1124
+ <svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="text-gray-500 w-5 h-5 my-1 ml-2 float-right"><path d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
1125
+ </div>
1126
  </div>
1127
+ <div class="pb-3">
1128
+ <div class="block px-2 py-2 mt-4 bg-gray-200 rounded-md ">
1129
+ <h3 class="text-gray-400 text-sm font-normal cursor-default"><?php echo esc_html__( 'Local Time: ', 'email-subscribers' ); ?>&nbsp;&nbsp;
1130
+ <?php echo esc_attr( date_i18n( 'Y-m-d H:i A' ) ); ?>
1131
+ </h3>
1132
+ </div>
 
 
 
1133
  </div>
1134
  </div>
1135
+ <!-- Send in Customer Timezone promotion block -->
1136
+ <!-- <div class="block my-3">
1137
+ <label class="pt-3 text-sm leading-5 font-medium text-gray-500 cursor-default">
1138
+ <?php //echo esc_html__( 'Send Email in Customer Timezone', 'email-subscribers' ); ?></label>
1139
+ <a href = "<?php //echo esc_url($pricing_url); ?>">
1140
+ <span class="premium-icon"></span>
1141
+ </a>
1142
+ <p for="" class="text-sm font-normal text-gray-500 cursor-default">
1143
+ <?php //echo esc_html__( 'Do you want to send email in Customers Timezone?', 'email-subscribers' ); ?>
1144
+ </p>
1145
+ </div> -->
 
1146
 
1147
+ <div class="block py-2 mt-2 ">
1148
+ <?php ES_Common::upsell_description_message_box( $upsell_info ); ?>
1149
+ </div>
1150
  </div>
 
 
1151
  <?php
1152
+ }
1153
  }
1154
  }
1155
 
1808
 
1809
  if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
1810
  $utm_args = array(
1811
+ 'utm_medium' => 'campaign_rules',
1812
  );
1813
 
1814
  $pricing_url = ES_Common::get_utm_tracking_url( $utm_args );
1815
  $upsell_info = array(
1816
+ 'upgrade_title' => __( 'Send campaign to specific audience with PRO', 'email-subscribers' ),
1817
  'pricing_url' => $pricing_url,
1818
+ 'upsell_message' => __( 'Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send campaign emails to them.', 'email-subscribers' ),
1819
  'cta_html' => false,
1820
  );
1821
 
lite/includes/upgrade/es-update-functions.php CHANGED
@@ -1762,3 +1762,81 @@ function ig_es_update_504_db_version() {
1762
  }
1763
 
1764
  /* --------------------- ES 5.0.4(End)--------------------------- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1762
  }
1763
 
1764
  /* --------------------- ES 5.0.4(End)--------------------------- */
1765
+
1766
+ /* --------------------- ES 4.6.13(Start)--------------------------- */
1767
+
1768
+ /**
1769
+ * Migrate sequence list settings into campaign rules
1770
+ *
1771
+ * @since 4.6.13
1772
+ */
1773
+ function ig_es_migrate_post_campaigns_list_settings_into_campaign_rules() {
1774
+
1775
+ $args = array(
1776
+ 'include_types' => array(
1777
+ IG_CAMPAIGN_TYPE_POST_NOTIFICATION,
1778
+ IG_CAMPAIGN_TYPE_POST_DIGEST
1779
+ ),
1780
+ );
1781
+
1782
+ $post_campaigns = ES()->campaigns_db->get_all_campaigns( $args );
1783
+ if ( ! empty( $post_campaigns ) ) {
1784
+ foreach ( $post_campaigns as $campaign ) {
1785
+
1786
+ $campaign_id = $campaign['id'];
1787
+
1788
+ if ( ! empty( $campaign_id ) ) {
1789
+
1790
+ $data_to_update = array();
1791
+
1792
+ if ( ! empty( $campaign['base_template_id'] ) ) {
1793
+ $template_id = $campaign['base_template_id'];
1794
+ $template = get_post( $template_id );
1795
+ if ( is_object( $template ) ) {
1796
+ $campaign_name = $template->post_title;
1797
+ $campaign_body = $template->post_content;
1798
+
1799
+ $data_to_update['name'] = $campaign_name;
1800
+ $data_to_update['subject'] = $campaign_name;
1801
+ $data_to_update['body'] = $campaign_body;
1802
+ }
1803
+ }
1804
+
1805
+ if ( ! empty( $campaign['list_ids'] ) ) {
1806
+ $list_ids = $campaign['list_ids'];
1807
+ $list_ids = explode( ',', $list_ids );
1808
+ $campaign_meta = ! empty( $campaign['meta'] ) ? maybe_unserialize( $campaign['meta'] ) : array();
1809
+ if ( empty( $campaign_meta['list_conditions'] ) ) {
1810
+ $list_conditions = array();
1811
+ $list_conditions_data = array(
1812
+ 'field' => '_lists__in',
1813
+ 'operator' => 'is',
1814
+ 'value' => array(),
1815
+ );
1816
+ foreach ( $list_ids as $index => $list_id ) {
1817
+ $list_conditions_data['value'][] = $list_id;
1818
+ }
1819
+ $list_conditions[][] = $list_conditions_data;
1820
+ $campaign_meta['list_conditions'] = $list_conditions;
1821
+ $data_to_update['meta'] = maybe_serialize( $campaign_meta );
1822
+ }
1823
+ }
1824
+
1825
+ if ( ! empty( $data_to_update ) ) {
1826
+ ES()->campaigns_db->update( $campaign_id, $data_to_update );
1827
+ }
1828
+ }
1829
+ }
1830
+ }
1831
+ }
1832
+
1833
+ /**
1834
+ * Update DB version
1835
+ *
1836
+ * @since 5.1.0
1837
+ */
1838
+ function ig_es_update_510_db_version() {
1839
+ ES_Install::update_db_version( '5.1.0' );
1840
+ }
1841
+
1842
+ /* --------------------- ES 5.1.0(End)--------------------------- */
lite/includes/workflows/admin/class-es-workflow-admin-edit.php CHANGED
@@ -575,7 +575,7 @@ class ES_Workflow_Admin_Edit {
575
  public static function update_campaign_data_in_workflow( $workflow_id, $workflow_data = array() ) {
576
 
577
  if ( ! empty( $workflow_data['actions'] ) ) {
578
- $workflow_actions = maybe_unserialize( $workflow_data['actions'] );
579
  $actions_data_updated = false;
580
  if ( ! empty( $workflow_actions ) ) {
581
  foreach ( $workflow_actions as $action_index => $action ) {
575
  public static function update_campaign_data_in_workflow( $workflow_id, $workflow_data = array() ) {
576
 
577
  if ( ! empty( $workflow_data['actions'] ) ) {
578
+ $workflow_actions = maybe_unserialize( $workflow_data['actions'] );
579
  $actions_data_updated = false;
580
  if ( ! empty( $workflow_actions ) ) {
581
  foreach ( $workflow_actions as $action_index => $action ) {
lite/includes/workflows/admin/views/meta-box-trigger.php CHANGED
@@ -88,11 +88,11 @@ if ( ! ES()->is_pro() ) {
88
  </optgroup>
89
  <?php endforeach; ?>
90
  </select>
91
- <?php if ( $current_trigger && $current_trigger->get_description() ) : ?>
92
- <div class="js-trigger-description"><?php echo wp_kses_post( $current_trigger->get_description_html() ); ?></div>
93
- <?php else : ?>
94
- <div class="js-trigger-description"></div>
95
- <?php endif; ?>
96
  </td>
97
  </tr>
98
 
88
  </optgroup>
89
  <?php endforeach; ?>
90
  </select>
91
+ <div class="js-trigger-description">
92
+ <?php if ( $current_trigger && $current_trigger->get_description() ) : ?>
93
+ <?php echo wp_kses_post( $current_trigger->get_description_html() ); ?>
94
+ <?php endif; ?>
95
+ </div>
96
  </td>
97
  </tr>
98
 
lite/includes/workflows/class-es-workflow.php CHANGED
@@ -1125,27 +1125,4 @@ class ES_Workflow {
1125
  }
1126
  return '';
1127
  }
1128
-
1129
- /**
1130
- * Get campaign id used
1131
- *
1132
- * @since 4.7.6
1133
- *
1134
- * @return string $edit_url Workflow edit URL
1135
- */
1136
- public function get_campaign_id() {
1137
-
1138
- $id = $this->get_id();
1139
- $edit_url = admin_url( 'admin.php?page=es_workflows' );
1140
-
1141
- $edit_url = add_query_arg(
1142
- array(
1143
- 'id' => $id,
1144
- 'action' => 'edit',
1145
- ),
1146
- $edit_url
1147
- );
1148
-
1149
- return $edit_url;
1150
- }
1151
  }
1125
  }
1126
  return '';
1127
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1128
  }
lite/language.php CHANGED
@@ -19,6 +19,9 @@ __( 'An error has occured. Please try again later.', 'email-subscribers' ),
19
  __( 'Broadcast saved successfully.', 'email-subscribers' ),
20
  __( 'An error has occured while saving the broadcast. Please try again later.', 'email-subscribers' ),
21
  __( 'Please add a broadcast subject before saving.', 'email-subscribers' ),
 
 
 
22
  __( 'Please add email body.', 'email-subscribers' ),
23
  __( 'Do you really like to remove all conditions?', 'email-subscribers' ),
24
  __( 'Please add some recipients before proceeding.', 'email-subscribers' ),
@@ -410,6 +413,32 @@ __( 'Help us to improve Email Subscribers by opting in to share non-sensitive pl
410
  __( 'Now you can control all your notifications through workflows.', 'email-subscribers' ),
411
  /* translators: 1. Anchor start tag 2. Anchor end tag */
412
  __( 'Click %1$shere%2$s to go to workflows.', 'email-subscribers' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
413
  __( 'Report', 'email-subscribers' ),
414
  __( 'Activity Info', 'email-subscribers' ),
415
  /* translators: %s: Total items in the table */
@@ -421,6 +450,9 @@ __( 'Campaign Analytics', 'email-subscribers' ),
421
  __( 'Campaign', 'email-subscribers' ),
422
  __( 'Number of campaigns per page', 'email-subscribers' ),
423
  __( 'Broadcast created successfully.', 'email-subscribers' ),
 
 
 
424
  __( 'Create Post Notification', 'email-subscribers' ),
425
  __( 'Send Broadcast', 'email-subscribers' ),
426
  __( 'Onsite Campaigns', 'email-subscribers' ),
@@ -620,7 +652,6 @@ __( 'Select File', 'email-subscribers' ),
620
  __( 'Enter your API Key', 'email-subscribers' ),
621
  __( 'You need your API key from Mailchimp to import your data.', 'email-subscribers' ),
622
  __( 'Click here to get it.', 'email-subscribers' ),
623
- __( 'Next', 'email-subscribers' ),
624
  __( 'Select list', 'email-subscribers' ),
625
  __( 'Select all the lists that you want to import from MailChimp', 'email-subscribers' ),
626
  __( 'Select the status of the contacts that you want to import from MailChimp', 'email-subscribers' ),
@@ -688,28 +719,13 @@ __( 'Please add message body or select template', 'email-subscribers' ),
688
  __( 'Please add the subject', 'email-subscribers' ),
689
  __( 'Scheduling is disabled for this broadcast since it is being sent.', 'email-subscribers' ),
690
  __( 'Scheduling is disabled for this broadcast since it has been sent already.', 'email-subscribers' ),
691
- __( 'Content', 'email-subscribers' ),
692
- __( 'Summary', 'email-subscribers' ),
693
- __( 'Previous', 'email-subscribers' ),
694
  __( 'Save Draft', 'email-subscribers' ),
695
- __( 'Save', 'email-subscribers' ),
696
  __( 'Schedule', 'email-subscribers' ),
697
  __( 'Send', 'email-subscribers' ),
698
- __( 'Subject', 'email-subscribers' ),
699
- __( 'From Name', 'email-subscribers' ),
700
- __( 'From Email', 'email-subscribers' ),
701
- __( 'Reply To', 'email-subscribers' ),
702
- __( 'Message', 'email-subscribers' ),
703
- __( 'Design template', 'email-subscribers' ),
704
- __( 'Total recipients:', 'email-subscribers' ),
705
- __( 'Preview', 'email-subscribers' ),
706
  __( 'Browser', 'email-subscribers' ),
707
- __( 'There could be a slight variation on how your customer will view the email content.', 'email-subscribers' ),
708
  __( 'Close', 'email-subscribers' ),
709
  __( 'Email sent successfully ', 'email-subscribers' ),
710
  __( 'Something went wrong. Please try again later', 'email-subscribers' ),
711
- __( 'Email Content Preview', 'email-subscribers' ),
712
- __( 'Open tracking', 'email-subscribers' ),
713
  __( 'Widget Title', 'email-subscribers' ),
714
  __( 'Short description about subscription form', 'email-subscribers' ),
715
  __( 'Display Name Field', 'email-subscribers' ),
@@ -732,9 +748,7 @@ __( 'Enable/Disable campaign', 'email-subscribers' ),
732
  __( 'Contacts from the selected list will be notified about new post notification.', 'email-subscribers' ),
733
  __( 'Select template', 'email-subscribers' ),
734
  __( 'Content of the selected template will be sent out as post notification.', 'email-subscribers' ),
735
- __( 'Select post category', 'email-subscribers' ),
736
  __( 'Notification will be sent out when any post from selected categories will be published.', 'email-subscribers' ),
737
- __( 'Select custom post type(s)', 'email-subscribers' ),
738
  __( '(Optional) Select custom post type for which you want to send notification.', 'email-subscribers' ),
739
  __( 'Save Campaign', 'email-subscribers' ),
740
  __( 'Post Notification', 'email-subscribers' ),
@@ -903,6 +917,7 @@ __( 'Schedule one notification email for multiple posts', 'email-subscribers' ),
903
  __( 'Schedules at', 'email-subscribers' ),
904
  __( 'When to send?', 'email-subscribers' ),
905
  __( 'Once a day at', 'email-subscribers' ),
 
906
  __( 'Reduce the possibility to land in spam with PRO', 'email-subscribers' ),
907
  __( 'Link tracking', 'email-subscribers' ),
908
  __( 'Get spam score', 'email-subscribers' ),
@@ -952,8 +967,8 @@ __( 'has received and opened [PRO]', 'email-subscribers' ),
952
  __( 'has received but not opened [PRO]', 'email-subscribers' ),
953
  __( 'has received and clicked [PRO]', 'email-subscribers' ),
954
  __( 'has received and not clicked [PRO]', 'email-subscribers' ),
955
- __( 'Send Broadcast to specific audience with PRO', 'email-subscribers' ),
956
- __( 'Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send Broadcast emails to them.', 'email-subscribers' ),
957
  __( 'Send confirmation email [PRO]', 'email-subscribers' ),
958
  __( 'Manage Custom Fields', 'email-subscribers' ),
959
  __( 'Want to add more form fields?', 'email-subscribers' ),
@@ -1104,6 +1119,8 @@ __( 'Want to Engage, Inspire and Convert Your Website Visitors ?', 'email-subscr
1104
  __( 'The most loved WordPress plugins for lead capture, call to action and email marketing.', 'email-subscribers' ),
1105
  __( ' Take a look here', 'email-subscribers' ),
1106
  __( 'Free!', 'email-subscribers' ),
 
 
1107
  __( 'Score', 'email-subscribers' ),
1108
  __( 'Bounce status', 'email-subscribers' ),
1109
  __( 'Soft Bounced', 'email-subscribers' ),
@@ -1258,15 +1275,10 @@ __( 'Confirmation emails queued successfully and will be sent shortly.', 'email-
1258
  __( 'No contacts found. May be they are already queued or there isn\'t any unconfirmed contact in your selection.', 'email-subscribers' ),
1259
  __( 'Failed to queue confirmation emails. Please try again later.', 'email-subscribers' ),
1260
  __( 'Number of post', 'email-subscribers' ),
1261
- __( 'Mentioned the number of post to include in post digest', 'email-subscribers' ),
1262
  __( 'Once a day at...', 'email-subscribers' ),
1263
  __( 'Weekly on...', 'email-subscribers' ),
1264
  __( 'Monthly on the...', 'email-subscribers' ),
1265
  __( 'Immediately', 'email-subscribers' ),
1266
- __( '1st', 'email-subscribers' ),
1267
- __( '2nd', 'email-subscribers' ),
1268
- __( '3rd', 'email-subscribers' ),
1269
- __( 'Last', 'email-subscribers' ),
1270
  __( 'Create Sequence', 'email-subscribers' ),
1271
  __( 'Edit Sequence', 'email-subscribers' ),
1272
  __( 'Add Sequence name', 'email-subscribers' ),
@@ -1402,6 +1414,12 @@ __( 'Total', 'email-subscribers' ),
1402
  __( 'Fires whenever someone fill the Contact Form 7 form.', 'email-subscribers' ),
1403
  __( 'Form', 'email-subscribers' ),
1404
  __( 'Any Form', 'email-subscribers' ),
 
 
 
 
 
 
1405
  __( 'Select Form', 'email-subscribers' ),
1406
  /* translators: %s: ES settings URL */
1407
  __( 'Fires when someone make a comment. Do you want to add Opt-In consent box? You can enable/ disable it from <a href="%s" class="text-indigo-600" target="_blank">here</a>', 'email-subscribers' ),
@@ -1409,8 +1427,6 @@ __( 'Comment', 'email-subscribers' ),
1409
  __( 'EDD purchase completed', 'email-subscribers' ),
1410
  __( 'Fires whenever EDD purchase gets completed.', 'email-subscribers' ),
1411
  __( 'Fires whenever someone fill Forminator Plugin\'s form.', 'email-subscribers' ),
1412
- /* translators: %s: Forminator form ID. */
1413
- __( '(ID: %s)', 'email-subscribers' ),
1414
  __( 'Supported Form Types: Custom, Contact, Quote Request, Newsletter, Registration Forms', 'email-subscribers' ),
1415
  __( 'Give donation', 'email-subscribers' ),
1416
  __( 'Fires whenever someone make a donation using Give.', 'email-subscribers' ),
19
  __( 'Broadcast saved successfully.', 'email-subscribers' ),
20
  __( 'An error has occured while saving the broadcast. Please try again later.', 'email-subscribers' ),
21
  __( 'Please add a broadcast subject before saving.', 'email-subscribers' ),
22
+ __( 'Campaign saved successfully.', 'email-subscribers' ),
23
+ __( 'An error has occured while saving the campaign. Please try again later.', 'email-subscribers' ),
24
+ __( 'Please add a campaign subject before saving.', 'email-subscribers' ),
25
  __( 'Please add email body.', 'email-subscribers' ),
26
  __( 'Do you really like to remove all conditions?', 'email-subscribers' ),
27
  __( 'Please add some recipients before proceeding.', 'email-subscribers' ),
413
  __( 'Now you can control all your notifications through workflows.', 'email-subscribers' ),
414
  /* translators: 1. Anchor start tag 2. Anchor end tag */
415
  __( 'Click %1$shere%2$s to go to workflows.', 'email-subscribers' ),
416
+ __( 'Sorry, you are not allowed to add/edit campaign.', 'email-subscribers' ),
417
+ __( 'Please add a campaign subject.', 'email-subscribers' ),
418
+ __( 'Post notification', 'email-subscribers' ),
419
+ __( 'Post digest', 'email-subscribers' ),
420
+ __( 'Content', 'email-subscribers' ),
421
+ __( 'Summary', 'email-subscribers' ),
422
+ __( 'Preview', 'email-subscribers' ),
423
+ __( 'Next', 'email-subscribers' ),
424
+ __( 'Previous', 'email-subscribers' ),
425
+ __( 'Save', 'email-subscribers' ),
426
+ __( 'Subject', 'email-subscribers' ),
427
+ __( 'Message', 'email-subscribers' ),
428
+ __( 'Enable campaign', 'email-subscribers' ),
429
+ __( 'Design template', 'email-subscribers' ),
430
+ __( 'Campaign Preview', 'email-subscribers' ),
431
+ __( 'Preview in browser', 'email-subscribers' ),
432
+ __( 'There could be a slight variation on how your customer will view the email content.', 'email-subscribers' ),
433
+ __( 'Email Content Preview', 'email-subscribers' ),
434
+ __( 'Sender details', 'email-subscribers' ),
435
+ __( 'From Name', 'email-subscribers' ),
436
+ __( 'From Email', 'email-subscribers' ),
437
+ __( 'Reply To', 'email-subscribers' ),
438
+ __( 'Total recipients:', 'email-subscribers' ),
439
+ __( 'Open tracking', 'email-subscribers' ),
440
+ __( 'Select post category', 'email-subscribers' ),
441
+ __( 'Select custom post type(s)', 'email-subscribers' ),
442
  __( 'Report', 'email-subscribers' ),
443
  __( 'Activity Info', 'email-subscribers' ),
444
  /* translators: %s: Total items in the table */
450
  __( 'Campaign', 'email-subscribers' ),
451
  __( 'Number of campaigns per page', 'email-subscribers' ),
452
  __( 'Broadcast created successfully.', 'email-subscribers' ),
453
+ __( 'Campaign created successfully.', 'email-subscribers' ),
454
+ __( 'Campaign scheduled successfully.', 'email-subscribers' ),
455
+ __( 'Campaign updated successfully.', 'email-subscribers' ),
456
  __( 'Create Post Notification', 'email-subscribers' ),
457
  __( 'Send Broadcast', 'email-subscribers' ),
458
  __( 'Onsite Campaigns', 'email-subscribers' ),
652
  __( 'Enter your API Key', 'email-subscribers' ),
653
  __( 'You need your API key from Mailchimp to import your data.', 'email-subscribers' ),
654
  __( 'Click here to get it.', 'email-subscribers' ),
 
655
  __( 'Select list', 'email-subscribers' ),
656
  __( 'Select all the lists that you want to import from MailChimp', 'email-subscribers' ),
657
  __( 'Select the status of the contacts that you want to import from MailChimp', 'email-subscribers' ),
719
  __( 'Please add the subject', 'email-subscribers' ),
720
  __( 'Scheduling is disabled for this broadcast since it is being sent.', 'email-subscribers' ),
721
  __( 'Scheduling is disabled for this broadcast since it has been sent already.', 'email-subscribers' ),
 
 
 
722
  __( 'Save Draft', 'email-subscribers' ),
 
723
  __( 'Schedule', 'email-subscribers' ),
724
  __( 'Send', 'email-subscribers' ),
 
 
 
 
 
 
 
 
725
  __( 'Browser', 'email-subscribers' ),
 
726
  __( 'Close', 'email-subscribers' ),
727
  __( 'Email sent successfully ', 'email-subscribers' ),
728
  __( 'Something went wrong. Please try again later', 'email-subscribers' ),
 
 
729
  __( 'Widget Title', 'email-subscribers' ),
730
  __( 'Short description about subscription form', 'email-subscribers' ),
731
  __( 'Display Name Field', 'email-subscribers' ),
748
  __( 'Contacts from the selected list will be notified about new post notification.', 'email-subscribers' ),
749
  __( 'Select template', 'email-subscribers' ),
750
  __( 'Content of the selected template will be sent out as post notification.', 'email-subscribers' ),
 
751
  __( 'Notification will be sent out when any post from selected categories will be published.', 'email-subscribers' ),
 
752
  __( '(Optional) Select custom post type for which you want to send notification.', 'email-subscribers' ),
753
  __( 'Save Campaign', 'email-subscribers' ),
754
  __( 'Post Notification', 'email-subscribers' ),
917
  __( 'Schedules at', 'email-subscribers' ),
918
  __( 'When to send?', 'email-subscribers' ),
919
  __( 'Once a day at', 'email-subscribers' ),
920
+ __( 'Send a test email', 'email-subscribers' ),
921
  __( 'Reduce the possibility to land in spam with PRO', 'email-subscribers' ),
922
  __( 'Link tracking', 'email-subscribers' ),
923
  __( 'Get spam score', 'email-subscribers' ),
967
  __( 'has received but not opened [PRO]', 'email-subscribers' ),
968
  __( 'has received and clicked [PRO]', 'email-subscribers' ),
969
  __( 'has received and not clicked [PRO]', 'email-subscribers' ),
970
+ __( 'Send campaign to specific audience with PRO', 'email-subscribers' ),
971
+ __( 'Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send campaign emails to them.', 'email-subscribers' ),
972
  __( 'Send confirmation email [PRO]', 'email-subscribers' ),
973
  __( 'Manage Custom Fields', 'email-subscribers' ),
974
  __( 'Want to add more form fields?', 'email-subscribers' ),
1119
  __( 'The most loved WordPress plugins for lead capture, call to action and email marketing.', 'email-subscribers' ),
1120
  __( ' Take a look here', 'email-subscribers' ),
1121
  __( 'Free!', 'email-subscribers' ),
1122
+ __( 'Email address to receive preview email for testing', 'email-subscribers' ),
1123
+ __( 'Send email', 'email-subscribers' ),
1124
  __( 'Score', 'email-subscribers' ),
1125
  __( 'Bounce status', 'email-subscribers' ),
1126
  __( 'Soft Bounced', 'email-subscribers' ),
1275
  __( 'No contacts found. May be they are already queued or there isn\'t any unconfirmed contact in your selection.', 'email-subscribers' ),
1276
  __( 'Failed to queue confirmation emails. Please try again later.', 'email-subscribers' ),
1277
  __( 'Number of post', 'email-subscribers' ),
 
1278
  __( 'Once a day at...', 'email-subscribers' ),
1279
  __( 'Weekly on...', 'email-subscribers' ),
1280
  __( 'Monthly on the...', 'email-subscribers' ),
1281
  __( 'Immediately', 'email-subscribers' ),
 
 
 
 
1282
  __( 'Create Sequence', 'email-subscribers' ),
1283
  __( 'Edit Sequence', 'email-subscribers' ),
1284
  __( 'Add Sequence name', 'email-subscribers' ),
1414
  __( 'Fires whenever someone fill the Contact Form 7 form.', 'email-subscribers' ),
1415
  __( 'Form', 'email-subscribers' ),
1416
  __( 'Any Form', 'email-subscribers' ),
1417
+ /* translators: %s: Contact form 7 form ID. */
1418
+ /* translators: %s: Forminator form ID. */
1419
+ /* translators: %s: Gravity form ID. */
1420
+ /* translators: %s: Ninja form form ID. */
1421
+ /* translators: %s: WPForms form ID. */
1422
+ __( '(ID: %s)', 'email-subscribers' ),
1423
  __( 'Select Form', 'email-subscribers' ),
1424
  /* translators: %s: ES settings URL */
1425
  __( 'Fires when someone make a comment. Do you want to add Opt-In consent box? You can enable/ disable it from <a href="%s" class="text-indigo-600" target="_blank">here</a>', 'email-subscribers' ),
1427
  __( 'EDD purchase completed', 'email-subscribers' ),
1428
  __( 'Fires whenever EDD purchase gets completed.', 'email-subscribers' ),
1429
  __( 'Fires whenever someone fill Forminator Plugin\'s form.', 'email-subscribers' ),
 
 
1430
  __( 'Supported Form Types: Custom, Contact, Quote Request, Newsletter, Registration Forms', 'email-subscribers' ),
1431
  __( 'Give donation', 'email-subscribers' ),
1432
  __( 'Fires whenever someone make a donation using Give.', 'email-subscribers' ),
lite/languages/email-subscribers.pot CHANGED
@@ -2,14 +2,14 @@
2
  # This file is distributed under the same license as the Email Subscribers & Newsletters plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Email Subscribers & Newsletters 5.1.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/email-subscribers\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2022-01-19T05:38:49+01:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: email-subscribers\n"
@@ -29,7 +29,7 @@ msgstr ""
29
 
30
  #. Author of the plugin
31
  #: lite/admin/partials/help.php:28
32
- #: lite/includes/class-email-subscribers.php:1562
33
  msgid "Icegram"
34
  msgstr ""
35
 
@@ -68,195 +68,209 @@ msgid "Please add a broadcast subject before saving."
68
  msgstr ""
69
 
70
  #: lite/admin/class-email-subscribers-admin.php:173
71
- #: pro/pro-class-email-subscribers.php:567
72
- msgid "Please add email body."
73
  msgstr ""
74
 
75
  #: lite/admin/class-email-subscribers-admin.php:174
76
- msgid "Do you really like to remove all conditions?"
77
  msgstr ""
78
 
79
  #: lite/admin/class-email-subscribers-admin.php:175
80
- msgid "Please add some recipients before proceeding."
 
 
 
 
 
 
 
 
 
81
  msgstr ""
82
 
83
  #: lite/admin/class-email-subscribers-admin.php:178
 
 
 
 
84
  msgid "Please select a trigger before saving the workflow."
85
  msgstr ""
86
 
87
- #: lite/admin/class-email-subscribers-admin.php:179
88
  msgid "Please add some actions before saving the workflow."
89
  msgstr ""
90
 
91
- #: lite/admin/class-email-subscribers-admin.php:180
92
  msgid "Please select an action that this workflow should perform before saving the workflow."
93
  msgstr ""
94
 
95
- #: lite/admin/class-email-subscribers-admin.php:181
96
  msgid "Changing the trigger will remove existing actions. Do you want to proceed anyway?."
97
  msgstr ""
98
 
99
- #: lite/admin/class-email-subscribers-admin.php:182
100
  msgid "Copied!"
101
  msgstr ""
102
 
103
- #: lite/admin/class-email-subscribers-admin.php:183
104
  msgid "Are you sure?"
105
  msgstr ""
106
 
107
- #: lite/admin/class-email-subscribers-admin.php:186
108
  msgid "Please select the status for the importing contacts!"
109
  msgstr ""
110
 
111
- #: lite/admin/class-email-subscribers-admin.php:187
112
  msgid "Please select a list for importing contacts!"
113
  msgstr ""
114
 
115
- #: lite/admin/class-email-subscribers-admin.php:188
116
  msgid "Please select the email address column!"
117
  msgstr ""
118
 
119
- #: lite/admin/class-email-subscribers-admin.php:189
120
  msgid "Preparing Data"
121
  msgstr ""
122
 
123
  #. translators: %s: Upload progress
124
- #: lite/admin/class-email-subscribers-admin.php:191
125
  msgid "Uploading...%s"
126
  msgstr ""
127
 
128
  #. translators: %s: Import progress
129
- #: lite/admin/class-email-subscribers-admin.php:193
130
  msgid "Importing contacts...%s"
131
  msgstr ""
132
 
133
  #. translators: %s: Import failed svg icon
134
- #: lite/admin/class-email-subscribers-admin.php:195
135
  msgid "Import failed! %s"
136
  msgstr ""
137
 
138
- #: lite/admin/class-email-subscribers-admin.php:196
139
  msgid "Please do not close this window until it completes..."
140
  msgstr ""
141
 
142
- #: lite/admin/class-email-subscribers-admin.php:197
143
  msgid "Preparing Import..."
144
  msgstr ""
145
 
146
  #. translators: 1. Imported contacts count 2. Total contacts count 3. Failed to import count 4. Memory usage
147
- #: lite/admin/class-email-subscribers-admin.php:199
148
  msgid "Currently %1$s of %2$s imported with %3$s errors. %4$s %5$s memory usage"
149
  msgstr ""
150
 
151
  #. translators: 1 Duplicate found email message
152
- #: lite/admin/class-email-subscribers-admin.php:201
153
  msgid "%1$s duplicate emails found."
154
  msgstr ""
155
 
156
  #. translators: %s: Time left in minutes
157
- #: lite/admin/class-email-subscribers-admin.php:203
158
  msgid "Estimate time left: %s minutes"
159
  msgstr ""
160
 
161
  #. translators: %s: Next attempt delaly time
162
- #: lite/admin/class-email-subscribers-admin.php:205
163
  msgid "Continues in %s seconds"
164
  msgstr ""
165
 
166
- #: lite/admin/class-email-subscribers-admin.php:206
167
  msgid "There was a problem during importing contacts. Please check the error logs for more information!"
168
  msgstr ""
169
 
170
- #: lite/admin/class-email-subscribers-admin.php:207
171
  msgid "Do you really like to import these contacts?"
172
  msgstr ""
173
 
174
  #. translators: %s: Process complete svg icon
175
- #: lite/admin/class-email-subscribers-admin.php:209
176
  msgid "Import complete! %s"
177
  msgstr ""
178
 
179
- #: lite/admin/class-email-subscribers-admin.php:210
180
  msgid "You are currently importing subscribers! If you leave the page all pending subscribers don't get imported!"
181
  msgstr ""
182
 
183
- #: lite/admin/class-email-subscribers-admin.php:211
184
  msgid "API is valid. Fetching lists..."
185
  msgstr ""
186
 
187
- #: lite/admin/class-email-subscribers-admin.php:212
188
  msgid "Fetching contacts from MailChimp...Please do not close this window"
189
  msgstr ""
190
 
191
- #: lite/admin/class-email-subscribers-admin.php:290
192
  #: lite/admin/partials/dashboard.php:109
193
  msgid "Dashboard"
194
  msgstr ""
195
 
196
- #: lite/admin/class-email-subscribers-admin.php:295
197
  #: lite/admin/partials/dashboard.php:116
198
  #: lite/includes/classes/class-es-contacts-table.php:214
199
- #: lite/includes/pro-features.php:163
200
  #: starter/starter-class-email-subscribers.php:648
201
  msgid "Audience"
202
  msgstr ""
203
 
204
- #: lite/admin/class-email-subscribers-admin.php:299
205
  #: lite/includes/classes/class-es-forms-table.php:466
206
  #: lite/includes/classes/class-es-lists-table.php:34
207
  #: lite/includes/classes/class-es-lists-table.php:88
208
  msgid "Lists"
209
  msgstr ""
210
 
211
- #: lite/admin/class-email-subscribers-admin.php:305
212
  #: lite/includes/classes/class-es-form-widget.php:76
213
  #: lite/includes/classes/class-es-forms-table.php:39
214
  #: lite/includes/classes/class-es-forms-table.php:40
215
  #: lite/includes/classes/class-es-forms-table.php:93
216
- #: lite/includes/pro-features.php:164
217
  #: starter/starter-class-email-subscribers.php:649
218
  msgid "Forms"
219
  msgstr ""
220
 
221
- #: lite/admin/class-email-subscribers-admin.php:311
222
- #: lite/includes/classes/class-es-campaigns-table.php:108
223
- #: lite/includes/classes/class-es-newsletters.php:239
224
- #: lite/includes/classes/class-es-newsletters.php:245
225
- #: lite/includes/pro-features.php:165
 
226
  #: pro/partials/es-dashboard.php:8
227
  #: starter/starter-class-email-subscribers.php:650
228
  msgid "Campaigns"
229
  msgstr ""
230
 
231
- #: lite/admin/class-email-subscribers-admin.php:315
232
  msgid "Post Notifications"
233
  msgstr ""
234
 
235
- #: lite/admin/class-email-subscribers-admin.php:317
236
- #: lite/includes/classes/class-es-campaigns-table.php:342
237
- #: lite/includes/classes/class-es-newsletters.php:254
 
238
  #: lite/includes/classes/class-es-reports-data.php:360
239
  #: lite/includes/classes/class-es-reports-table.php:161
240
  #: lite/includes/classes/class-es-templates-table.php:185
241
- #: lite/includes/pro-features.php:1177
242
  #: lite/public/class-email-subscribers-public.php:476
243
  #: pro/classes/class-es-pro-reports-data.php:77
244
  msgid "Broadcast"
245
  msgstr ""
246
 
247
- #: lite/admin/class-email-subscribers-admin.php:318
248
- #: lite/includes/classes/class-es-newsletters.php:431
249
  #: lite/includes/classes/class-es-reports-table.php:551
250
  #: lite/includes/classes/class-es-templates-table.php:147
251
  msgid "Template Preview"
252
  msgstr ""
253
 
254
- #: lite/admin/class-email-subscribers-admin.php:323
255
  msgid "Drag and Drop Editor"
256
  msgstr ""
257
 
258
- #: lite/admin/class-email-subscribers-admin.php:329
259
- #: lite/includes/pro-features.php:168
260
  #: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:261
261
  #: lite/includes/workflows/class-es-workflows-table.php:53
262
  #: lite/includes/workflows/class-es-workflows-table.php:169
@@ -264,13 +278,13 @@ msgstr ""
264
  msgid "Workflows"
265
  msgstr ""
266
 
267
- #: lite/admin/class-email-subscribers-admin.php:338
268
  #: lite/admin/partials/dashboard.php:247
269
  #: lite/includes/classes/class-es-campaign-report.php:17
270
  #: lite/includes/classes/class-es-reports-table.php:17
271
  #: lite/includes/classes/class-es-reports-table.php:55
272
  #: lite/includes/classes/class-es-reports-table.php:112
273
- #: lite/includes/pro-features.php:166
274
  #: pro/classes/class-es-pro-sequence-report.php:21
275
  #: pro/classes/class-es-pro-sequence-report.php:44
276
  #: pro/classes/class-es-pro-sequence-report.php:77
@@ -278,28 +292,28 @@ msgstr ""
278
  msgid "Reports"
279
  msgstr ""
280
 
281
- #: lite/admin/class-email-subscribers-admin.php:342
282
  #: lite/admin/partials/dashboard.php:255
283
  #: lite/includes/classes/class-es-admin-settings.php:131
284
  msgid "Settings"
285
  msgstr ""
286
 
287
- #: lite/admin/class-email-subscribers-admin.php:347
288
  msgid "Go To Icegram"
289
  msgstr ""
290
 
291
  #. translators: 1. WordPress URL 2. Email Subscribers version 3. Icegram site URL
292
- #: lite/admin/class-email-subscribers-admin.php:907
293
  msgid "<span id=\"footer-thankyou\">Thank you for creating with <a href=\"%1$s\" target=\"_blank\">WordPress</a> | Email Subscribers <b>%2$s</b>. Developed by team <a href=\"%3$s\" target=\"_blank\">Icegram</a></span>"
294
  msgstr ""
295
 
296
- #: lite/admin/class-email-subscribers-admin.php:935
297
  msgid "Something went wrong"
298
  msgstr ""
299
 
300
- #: lite/admin/class-email-subscribers-admin.php:1309
301
  #: lite/includes/class-email-subscribers-activator.php:61
302
- #: lite/includes/class-email-subscribers.php:1559
303
  #: lite/includes/classes/class-es-form-widget.php:11
304
  #: lite/includes/classes/class-es-old-widget.php:13
305
  #: lite/includes/classes/class-es-old-widget.php:15
@@ -308,11 +322,11 @@ msgstr ""
308
  msgid "Email Subscribers"
309
  msgstr ""
310
 
311
- #: lite/admin/class-email-subscribers-admin.php:1351
312
  msgid "Last 30 days"
313
  msgstr ""
314
 
315
- #: lite/admin/class-email-subscribers-admin.php:1360
316
  #: lite/includes/class-es-common.php:210
317
  #: lite/includes/classes/class-es-contacts-table.php:327
318
  #: lite/includes/classes/class-es-import-subscribers.php:839
@@ -321,7 +335,7 @@ msgstr ""
321
  msgid "Subscribed"
322
  msgstr ""
323
 
324
- #: lite/admin/class-email-subscribers-admin.php:1368
325
  #: lite/includes/class-es-common.php:212
326
  #: lite/includes/classes/class-es-contacts-table.php:335
327
  #: lite/includes/classes/class-es-import-subscribers.php:840
@@ -331,28 +345,28 @@ msgstr ""
331
  msgid "Unsubscribed"
332
  msgstr ""
333
 
334
- #: lite/admin/class-email-subscribers-admin.php:1376
335
- #: lite/includes/pro-features.php:1209
336
  msgid "Avg Open Rate"
337
  msgstr ""
338
 
339
- #: lite/admin/class-email-subscribers-admin.php:1384
340
  #: lite/admin/partials/dashboard.php:202
341
  msgid "Messages Sent"
342
  msgstr ""
343
 
344
- #: lite/admin/class-email-subscribers-admin.php:1395
345
  msgid "Last Campaign"
346
  msgstr ""
347
 
348
- #: lite/admin/class-email-subscribers-admin.php:1431
349
  msgid "Sent to"
350
  msgstr ""
351
 
352
- #: lite/admin/class-email-subscribers-admin.php:1443
353
  #: lite/admin/partials/dashboard.php:186
354
- #: lite/includes/pro-features.php:1289
355
- #: lite/includes/pro-features.php:1327
356
  #: pro/classes/class-es-pro-reports-data.php:321
357
  #: pro/classes/class-es-pro-reports-data.php:444
358
  #: pro/classes/class-es-pro-reports-data.php:677
@@ -361,118 +375,118 @@ msgstr ""
361
  msgid "Opens"
362
  msgstr ""
363
 
364
- #: lite/admin/class-email-subscribers-admin.php:1457
365
  msgid "No campaigns sent yet"
366
  msgstr ""
367
 
368
- #: lite/admin/class-email-subscribers-admin.php:1465
369
  msgid "Latest Blog Posts from Icegram"
370
  msgstr ""
371
 
372
- #: lite/admin/class-email-subscribers-admin.php:1567
373
  msgid "Please publish it or save it as a draft."
374
  msgstr ""
375
 
376
- #: lite/admin/class-ig-es-campaign-rules.php:169
377
  msgid "Recipients"
378
  msgstr ""
379
 
380
- #: lite/admin/class-ig-es-campaign-rules.php:179
381
  msgid "Add recipients"
382
  msgstr ""
383
 
384
- #: lite/admin/class-ig-es-campaign-rules.php:182
385
- #: lite/admin/class-ig-es-campaign-rules.php:254
386
- #: lite/admin/class-ig-es-campaign-rules.php:256
387
- #: lite/admin/class-ig-es-campaign-rules.php:533
388
- #: lite/admin/class-ig-es-campaign-rules.php:538
389
  #: lite/admin/class-ig-es-campaign-rules.php:544
390
- #: lite/admin/class-ig-es-campaign-rules.php:550
391
- #: lite/admin/class-ig-es-campaign-rules.php:584
 
 
392
  msgid "or"
393
  msgstr ""
394
 
395
- #: lite/admin/class-ig-es-campaign-rules.php:184
396
  msgid "remove all"
397
  msgstr ""
398
 
399
- #: lite/admin/class-ig-es-campaign-rules.php:204
400
  msgid "Campaign Rules"
401
  msgstr ""
402
 
403
- #: lite/admin/class-ig-es-campaign-rules.php:208
404
  msgid "Loading..."
405
  msgstr ""
406
 
407
- #: lite/admin/class-ig-es-campaign-rules.php:209
408
  msgid "Save Rules"
409
  msgstr ""
410
 
411
- #: lite/admin/class-ig-es-campaign-rules.php:211
412
  msgid "Close panel"
413
  msgstr ""
414
 
415
- #: lite/admin/class-ig-es-campaign-rules.php:225
416
  msgid "Total recipients"
417
  msgstr ""
418
 
419
- #: lite/admin/class-ig-es-campaign-rules.php:245
420
- #: lite/admin/class-ig-es-campaign-rules.php:428
421
- #: lite/admin/class-ig-es-campaign-rules.php:581
422
  msgid "and"
423
  msgstr ""
424
 
425
- #: lite/admin/class-ig-es-campaign-rules.php:254
426
- #: lite/admin/class-ig-es-campaign-rules.php:391
427
  msgid "Add Condition"
428
  msgstr ""
429
 
430
- #: lite/admin/class-ig-es-campaign-rules.php:257
431
  msgid "remove condition"
432
  msgstr ""
433
 
434
- #: lite/admin/class-ig-es-campaign-rules.php:348
435
- #: lite/admin/class-ig-es-campaign-rules.php:742
436
  msgid "Any campaign"
437
  msgstr ""
438
 
439
- #: lite/admin/class-ig-es-campaign-rules.php:354
440
- #: lite/admin/class-ig-es-campaign-rules.php:372
441
  msgid "no title"
442
  msgstr ""
443
 
444
- #: lite/admin/class-ig-es-campaign-rules.php:367
445
- #: lite/admin/class-ig-es-campaign-rules.php:768
446
  msgid "Any list"
447
  msgstr ""
448
 
449
- #: lite/admin/class-ig-es-campaign-rules.php:376
450
  msgid "No campaigns available"
451
  msgstr ""
452
 
453
- #: lite/admin/class-ig-es-campaign-rules.php:444
454
  msgid " or"
455
  msgstr ""
456
 
457
- #: lite/admin/class-ig-es-campaign-rules.php:454
458
  msgid ") "
459
  msgstr ""
460
 
461
- #: lite/admin/class-ig-es-campaign-rules.php:524
462
  msgctxt "opening curly double quote"
463
  msgid "&#8220;"
464
  msgstr ""
465
 
466
- #: lite/admin/class-ig-es-campaign-rules.php:525
467
  msgctxt "closing curly double quote"
468
  msgid "&#8221;"
469
  msgstr ""
470
 
471
- #: lite/admin/class-ig-es-campaign-rules.php:602
472
  msgid "is in List"
473
  msgstr ""
474
 
475
- #: lite/admin/class-ig-es-campaign-rules.php:619
476
  #: lite/includes/classes/class-es-admin-settings.php:211
477
  #: lite/includes/classes/class-es-campaign-report.php:189
478
  #: lite/includes/classes/class-es-contacts-table.php:789
@@ -483,160 +497,158 @@ msgstr ""
483
  #: lite/includes/classes/class-es-import-subscribers.php:1057
484
  #: lite/includes/classes/class-es-import-subscribers.php:1180
485
  #: lite/includes/compatibilities/elementor/actions/class-es-ig-form-action.php:143
486
- #: lite/includes/pro-features.php:989
487
- #: lite/includes/pro-features.php:1536
488
  #: lite/includes/workflows/actions/abstracts/class-ig-es-action-send-email-abstract.php:29
489
  #: lite/includes/workflows/actions/class-es-action-send-email.php:31
490
  #: lite/public/partials/class-es-shortcode.php:177
491
  #: pro/classes/class-es-pro-campaign-rules.php:35
492
- #: pro/pro-class-email-subscribers.php:923
493
- #: pro/pro-class-email-subscribers.php:2242
494
  msgid "Email"
495
  msgstr ""
496
 
497
- #: lite/admin/class-ig-es-campaign-rules.php:620
498
- #: lite/includes/pro-features.php:1286
499
- #: lite/includes/pro-features.php:1535
500
  #: pro/classes/class-es-pro-campaign-rules.php:38
501
  #: pro/classes/class-es-pro-reports-data.php:318
502
  msgid "Country"
503
  msgstr ""
504
 
505
- #: lite/admin/class-ig-es-campaign-rules.php:633
506
  #: pro/classes/class-es-pro-campaign-rules.php:46
507
  msgid "has received"
508
  msgstr ""
509
 
510
- #: lite/admin/class-ig-es-campaign-rules.php:634
511
  #: pro/classes/class-es-pro-campaign-rules.php:49
512
  msgid "has not received"
513
  msgstr ""
514
 
515
- #: lite/admin/class-ig-es-campaign-rules.php:635
516
  #: pro/classes/class-es-pro-campaign-rules.php:52
517
  msgid "has received and opened"
518
  msgstr ""
519
 
520
- #: lite/admin/class-ig-es-campaign-rules.php:636
521
  #: pro/classes/class-es-pro-campaign-rules.php:55
522
  msgid "has received but not opened"
523
  msgstr ""
524
 
525
- #: lite/admin/class-ig-es-campaign-rules.php:637
526
  #: pro/classes/class-es-pro-campaign-rules.php:58
527
  msgid "has received and clicked"
528
  msgstr ""
529
 
530
- #: lite/admin/class-ig-es-campaign-rules.php:638
531
  #: pro/classes/class-es-pro-campaign-rules.php:61
532
  msgid "has received and not clicked"
533
  msgstr ""
534
 
535
- #: lite/admin/class-ig-es-campaign-rules.php:650
536
  msgid "Any of the Last 5 Campaigns"
537
  msgstr ""
538
 
539
- #: lite/admin/class-ig-es-campaign-rules.php:651
540
  msgid "Any Campaigns within the last 7 days"
541
  msgstr ""
542
 
543
- #: lite/admin/class-ig-es-campaign-rules.php:652
544
  msgid "Any Campaigns within the last 1 month"
545
  msgstr ""
546
 
547
- #: lite/admin/class-ig-es-campaign-rules.php:653
548
  msgid "Any Campaigns within the last 3 months"
549
  msgstr ""
550
 
551
- #: lite/admin/class-ig-es-campaign-rules.php:654
552
  msgid "Any Campaigns within the last 6 months"
553
  msgstr ""
554
 
555
- #: lite/admin/class-ig-es-campaign-rules.php:655
556
  msgid "Any Campaigns within the last 12 months"
557
  msgstr ""
558
 
559
- #: lite/admin/class-ig-es-campaign-rules.php:667
560
- #: lite/admin/class-ig-es-campaign-rules.php:690
561
- #: lite/admin/class-ig-es-campaign-rules.php:707
562
- #: lite/admin/class-ig-es-campaign-rules.php:726
563
  msgid "is"
564
  msgstr ""
565
 
566
- #: lite/admin/class-ig-es-campaign-rules.php:668
567
- #: lite/admin/class-ig-es-campaign-rules.php:691
568
- #: lite/admin/class-ig-es-campaign-rules.php:708
569
- #: lite/admin/class-ig-es-campaign-rules.php:727
570
  msgid "is not"
571
  msgstr ""
572
 
573
- #: lite/admin/class-ig-es-campaign-rules.php:669
574
- #: lite/admin/class-ig-es-campaign-rules.php:709
575
  msgid "contains"
576
  msgstr ""
577
 
578
- #: lite/admin/class-ig-es-campaign-rules.php:670
579
- #: lite/admin/class-ig-es-campaign-rules.php:710
580
  msgid "contains not"
581
  msgstr ""
582
 
583
- #: lite/admin/class-ig-es-campaign-rules.php:671
584
- #: lite/admin/class-ig-es-campaign-rules.php:711
585
  msgid "begins with"
586
  msgstr ""
587
 
588
- #: lite/admin/class-ig-es-campaign-rules.php:672
589
- #: lite/admin/class-ig-es-campaign-rules.php:712
590
  msgid "ends with"
591
  msgstr ""
592
 
593
- #: lite/admin/class-ig-es-campaign-rules.php:673
594
- #: lite/admin/class-ig-es-campaign-rules.php:692
595
  msgid "is greater than"
596
  msgstr ""
597
 
598
- #: lite/admin/class-ig-es-campaign-rules.php:674
599
- #: lite/admin/class-ig-es-campaign-rules.php:693
600
  msgid "is smaller than"
601
  msgstr ""
602
 
603
- #: lite/admin/class-ig-es-campaign-rules.php:675
604
- #: lite/admin/class-ig-es-campaign-rules.php:694
605
  msgid "is greater or equal"
606
  msgstr ""
607
 
608
- #: lite/admin/class-ig-es-campaign-rules.php:676
609
- #: lite/admin/class-ig-es-campaign-rules.php:695
610
  msgid "is smaller or equal"
611
  msgstr ""
612
 
613
- #: lite/admin/class-ig-es-campaign-rules.php:677
614
- #: lite/admin/class-ig-es-campaign-rules.php:713
615
  msgid "match regex pattern"
616
  msgstr ""
617
 
618
- #: lite/admin/class-ig-es-campaign-rules.php:678
619
- #: lite/admin/class-ig-es-campaign-rules.php:714
620
  msgid "does not match regex pattern"
621
  msgstr ""
622
 
623
- #: lite/admin/class-ig-es-campaign-rules.php:786
624
  #: pro/classes/class-es-pro-bounce-handler.php:82
625
  #: pro/classes/class-es-pro-bounce-handler.php:223
626
  msgid "Hard bounced"
627
  msgstr ""
628
 
629
- #: lite/admin/class-ig-es-campaign-rules.php:788
630
  #: pro/classes/class-es-pro-bounce-handler.php:81
631
  #: pro/classes/class-es-pro-bounce-handler.php:221
632
  msgid "Soft bounced"
633
  msgstr ""
634
 
635
- #: lite/admin/class-ig-es-campaign-rules.php:790
636
  msgid "Un-bounced"
637
  msgstr ""
638
 
639
- #: lite/admin/class-ig-es-campaign-rules.php:792
640
  #: pro/classes/class-es-pro-bounce-handler.php:80
641
  msgid "Any status"
642
  msgstr ""
@@ -679,11 +691,11 @@ msgstr ""
679
  msgid "Welcome To Email Subscribers"
680
  msgstr ""
681
 
682
- #: lite/admin/class-ig-es-onboarding.php:1028
683
  msgid "Seems like your server is not setup correctly to send emails. Please confirm if you're getting any other emails from within WordPress"
684
  msgstr ""
685
 
686
- #: lite/admin/class-ig-es-onboarding.php:1154
687
  msgid "New Post Published - {{POSTTITLE}}"
688
  msgstr ""
689
 
@@ -811,7 +823,7 @@ msgid " Avg Open Rate"
811
  msgstr ""
812
 
813
  #: lite/admin/partials/dashboard.php:210
814
- #: lite/includes/pro-features.php:1225
815
  msgid "Avg Click Rate"
816
  msgstr ""
817
 
@@ -892,7 +904,7 @@ msgstr ""
892
 
893
  #: lite/admin/partials/help.php:237
894
  #: lite/includes/classes/class-es-campaign-report.php:190
895
- #: lite/includes/classes/class-es-campaigns-table.php:616
896
  #: lite/includes/classes/class-es-export-subscribers.php:341
897
  #: lite/includes/classes/class-es-import-subscribers.php:666
898
  #: lite/includes/classes/class-es-import-subscribers.php:1183
@@ -906,7 +918,7 @@ msgstr ""
906
  #: lite/includes/class-es-common.php:429
907
  #: lite/includes/class-es-common.php:1796
908
  #: lite/includes/class-es-common.php:2247
909
- #: lite/includes/classes/class-es-campaigns-table.php:294
910
  #: lite/includes/workflows/admin/views/meta-box-save.php:28
911
  #: pro/classes/class-es-pro-reports-data.php:193
912
  #: pro/classes/class-es-pro-sequence-report.php:239
@@ -1208,16 +1220,16 @@ msgid "OK, I Got it!"
1208
  msgstr ""
1209
 
1210
  #. translators: 1: Error message 2: File name 3: Line number
1211
- #: lite/includes/class-email-subscribers.php:1310
1212
  msgid "%1$s in %2$s on line %3$s"
1213
  msgstr ""
1214
 
1215
- #: lite/includes/class-email-subscribers.php:1572
1216
  msgid "Icegram WC"
1217
  msgstr ""
1218
 
1219
  #. translators: %1$s - constant that was used
1220
- #: lite/includes/class-email-subscribers.php:1981
1221
  msgid "Value was set using constant %1$s"
1222
  msgstr ""
1223
 
@@ -1263,37 +1275,37 @@ msgid "Double Opt-In"
1263
  msgstr ""
1264
 
1265
  #: lite/includes/class-es-common.php:590
1266
- #: pro/pro-class-post-digest.php:149
1267
  msgid "Monday"
1268
  msgstr ""
1269
 
1270
  #: lite/includes/class-es-common.php:591
1271
- #: pro/pro-class-post-digest.php:150
1272
  msgid "Tuesday"
1273
  msgstr ""
1274
 
1275
  #: lite/includes/class-es-common.php:592
1276
- #: pro/pro-class-post-digest.php:151
1277
  msgid "Wednesday"
1278
  msgstr ""
1279
 
1280
  #: lite/includes/class-es-common.php:593
1281
- #: pro/pro-class-post-digest.php:152
1282
  msgid "Thursday"
1283
  msgstr ""
1284
 
1285
  #: lite/includes/class-es-common.php:594
1286
- #: pro/pro-class-post-digest.php:153
1287
  msgid "Friday"
1288
  msgstr ""
1289
 
1290
  #: lite/includes/class-es-common.php:595
1291
- #: pro/pro-class-post-digest.php:154
1292
  msgid "Saturday"
1293
  msgstr ""
1294
 
1295
  #: lite/includes/class-es-common.php:596
1296
- #: pro/pro-class-post-digest.php:148
1297
  msgid "Sunday"
1298
  msgstr ""
1299
 
@@ -1332,7 +1344,7 @@ msgid "5 Simple Tricks to Improve Email Marketing Campaign Results"
1332
  msgstr ""
1333
 
1334
  #: lite/includes/class-es-common.php:1578
1335
- #: lite/includes/pro-features.php:153
1336
  msgid "Email Subscribers PRO"
1337
  msgstr ""
1338
 
@@ -1354,15 +1366,15 @@ msgid "All Types"
1354
  msgstr ""
1355
 
1356
  #: lite/includes/class-es-common.php:1792
1357
- #: lite/includes/classes/class-es-campaigns-table.php:554
1358
  msgid "Draft"
1359
  msgstr ""
1360
 
1361
  #: lite/includes/class-es-common.php:1793
1362
  #: lite/includes/class-es-common.php:2238
1363
  #: lite/includes/classes/class-es-campaign-report.php:237
1364
- #: lite/includes/classes/class-es-campaigns-table.php:535
1365
- #: lite/includes/classes/class-es-campaigns-table.php:573
1366
  #: lite/includes/classes/class-es-reports-table.php:200
1367
  #: lite/includes/classes/class-es-reports-table.php:590
1368
  #: pro/classes/class-es-pro-reports-data.php:186
@@ -1370,9 +1382,9 @@ msgid "Sending"
1370
  msgstr ""
1371
 
1372
  #: lite/includes/class-es-common.php:1794
1373
- #: lite/includes/classes/class-es-campaigns-table.php:295
1374
- #: lite/includes/classes/class-es-campaigns-table.php:528
1375
- #: lite/includes/classes/class-es-campaigns-table.php:564
1376
  #: lite/includes/classes/class-es-reports-table.php:216
1377
  #: lite/includes/workflows/admin/views/meta-box-timing.php:36
1378
  msgid "Scheduled"
@@ -1381,18 +1393,18 @@ msgstr ""
1381
  #: lite/includes/class-es-common.php:1795
1382
  #: lite/includes/class-es-common.php:2218
1383
  #: lite/includes/classes/class-es-campaign-report.php:221
1384
- #: lite/includes/classes/class-es-campaigns-table.php:542
1385
- #: lite/includes/classes/class-es-campaigns-table.php:591
1386
  #: lite/includes/classes/class-es-reports-table.php:191
1387
- #: lite/includes/pro-features.php:1170
1388
- #: lite/includes/pro-features.php:1217
1389
  #: pro/classes/class-es-pro-reports-data.php:170
1390
  #: pro/classes/class-es-pro-reports-data.php:270
1391
  msgid "Sent"
1392
  msgstr ""
1393
 
1394
  #: lite/includes/class-es-common.php:1820
1395
- #: lite/includes/classes/class-es-campaigns-table.php:676
1396
  #: lite/includes/classes/class-es-contacts-table.php:1145
1397
  msgid "All Statuses"
1398
  msgstr ""
@@ -1441,14 +1453,15 @@ msgid "Number"
1441
  msgstr ""
1442
 
1443
  #: lite/includes/class-es-common.php:2281
1444
- #: lite/includes/pro-features.php:1085
1445
  #: lite/includes/workflows/admin/views/meta-box-timing.php:82
1446
  #: lite/includes/workflows/fields/class-es-date.php:31
1447
- #: pro/pro-class-email-subscribers.php:860
 
1448
  msgid "Date"
1449
  msgstr ""
1450
 
1451
- #: lite/includes/class-es-install.php:976
1452
  #: lite/includes/upgrade/es-update-functions.php:752
1453
  msgid "Your subscription was successful! Kindly check your mailbox and confirm your subscription. If you don't see the email within a few minutes, check the spam/junk folder."
1454
  msgstr ""
@@ -1479,7 +1492,7 @@ msgstr ""
1479
 
1480
  #: lite/includes/classes/class-es-admin-settings.php:202
1481
  #: lite/includes/classes/class-es-admin-settings.php:205
1482
- #: lite/includes/classes/class-es-campaigns-table.php:611
1483
  #: lite/includes/classes/class-es-forms-table.php:416
1484
  #: lite/includes/classes/class-es-forms-table.php:984
1485
  #: lite/includes/classes/class-es-lists-table.php:637
@@ -1766,12 +1779,148 @@ msgstr ""
1766
  msgid "Click %1$shere%2$s to go to workflows."
1767
  msgstr ""
1768
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1769
  #: lite/includes/classes/class-es-campaign-report.php:16
1770
- #: lite/includes/classes/class-es-campaigns-table.php:428
1771
- #: lite/includes/classes/class-es-campaigns-table.php:432
1772
- #: lite/includes/classes/class-es-campaigns-table.php:463
1773
  #: lite/includes/classes/class-es-reports-table.php:16
1774
- #: lite/includes/pro-features.php:1162
1775
  #: pro/classes/class-es-pro-reports-data.php:154
1776
  #: pro/classes/class-es-pro-sequence-report.php:20
1777
  msgid "Report"
@@ -1798,7 +1947,7 @@ msgstr ""
1798
 
1799
  #: lite/includes/classes/class-es-campaign-report.php:245
1800
  #: lite/includes/classes/class-es-contacts-table.php:351
1801
- #: lite/includes/pro-features.php:1201
1802
  #: pro/classes/class-es-pro-reports-data.php:247
1803
  #: pro/classes/class-es-pro-reports-data.php:875
1804
  msgid "Opened"
@@ -1817,70 +1966,82 @@ msgstr ""
1817
  msgid "Number of campaigns per page"
1818
  msgstr ""
1819
 
1820
- #: lite/includes/classes/class-es-campaigns-table.php:102
1821
  msgid "Broadcast created successfully."
1822
  msgstr ""
1823
 
1824
- #: lite/includes/classes/class-es-campaigns-table.php:113
 
 
 
 
 
 
 
 
 
 
 
 
1825
  msgid "Create Post Notification"
1826
  msgstr ""
1827
 
1828
- #: lite/includes/classes/class-es-campaigns-table.php:115
1829
  msgid "Send Broadcast"
1830
  msgstr ""
1831
 
1832
- #: lite/includes/classes/class-es-campaigns-table.php:126
1833
- #: lite/includes/classes/class-es-campaigns-table.php:128
1834
  msgid "Onsite Campaigns"
1835
  msgstr ""
1836
 
1837
- #: lite/includes/classes/class-es-campaigns-table.php:134
1838
  #: lite/includes/classes/class-es-post-notifications.php:308
1839
  msgid "Manage Templates"
1840
  msgstr ""
1841
 
1842
- #: lite/includes/classes/class-es-campaigns-table.php:135
1843
  msgid "Try New Editor"
1844
  msgstr ""
1845
 
1846
- #: lite/includes/classes/class-es-campaigns-table.php:172
1847
  msgid "Notification Added Successfully!"
1848
  msgstr ""
1849
 
1850
- #: lite/includes/classes/class-es-campaigns-table.php:278
1851
  msgid "No Campaigns Found."
1852
  msgstr ""
1853
 
1854
- #: lite/includes/classes/class-es-campaigns-table.php:293
1855
  msgid "In Active"
1856
  msgstr ""
1857
 
1858
- #: lite/includes/classes/class-es-campaigns-table.php:296
1859
  msgid "Queued"
1860
  msgstr ""
1861
 
1862
- #: lite/includes/classes/class-es-campaigns-table.php:297
1863
- #: lite/includes/classes/class-es-campaigns-table.php:582
1864
  #: lite/includes/classes/class-es-reports-table.php:208
1865
  msgid "Paused"
1866
  msgstr ""
1867
 
1868
- #: lite/includes/classes/class-es-campaigns-table.php:298
1869
  msgid "Finished"
1870
  msgstr ""
1871
 
1872
- #: lite/includes/classes/class-es-campaigns-table.php:354
1873
  msgid "All"
1874
  msgstr ""
1875
 
1876
- #: lite/includes/classes/class-es-campaigns-table.php:356
1877
  #: starter/starter-class-email-subscribers.php:391
1878
  msgid "None"
1879
  msgstr ""
1880
 
1881
- #: lite/includes/classes/class-es-campaigns-table.php:419
1882
- #: lite/includes/classes/class-es-campaigns-table.php:421
1883
- #: lite/includes/classes/class-es-campaigns-table.php:449
1884
  #: lite/includes/classes/class-es-contacts-table.php:1038
1885
  #: lite/includes/classes/class-es-forms-table.php:967
1886
  #: lite/includes/classes/class-es-lists-table.php:616
@@ -1890,7 +2051,7 @@ msgstr ""
1890
  msgid "Edit"
1891
  msgstr ""
1892
 
1893
- #: lite/includes/classes/class-es-campaigns-table.php:473
1894
  #: lite/includes/classes/class-es-contacts-table.php:1040
1895
  #: lite/includes/classes/class-es-contacts-table.php:1111
1896
  #: lite/includes/classes/class-es-forms-table.php:969
@@ -1907,7 +2068,7 @@ msgstr ""
1907
  msgid "Delete"
1908
  msgstr ""
1909
 
1910
- #: lite/includes/classes/class-es-campaigns-table.php:612
1911
  #: lite/includes/classes/class-es-reports-table.php:280
1912
  #: pro/classes/class-es-pro-custom-fields-table.php:393
1913
  #: pro/classes/class-es-pro-custom-fields-table.php:458
@@ -1915,44 +2076,44 @@ msgstr ""
1915
  msgid "Type"
1916
  msgstr ""
1917
 
1918
- #: lite/includes/classes/class-es-campaigns-table.php:613
1919
  #: lite/includes/classes/class-es-contacts-table.php:841
1920
  #: lite/includes/classes/class-es-contacts-table.php:1077
1921
  msgid "List(s)"
1922
  msgstr ""
1923
 
1924
- #: lite/includes/classes/class-es-campaigns-table.php:614
1925
  msgid "Categories"
1926
  msgstr ""
1927
 
1928
- #: lite/includes/classes/class-es-campaigns-table.php:615
1929
  #: lite/includes/classes/class-es-contacts-table.php:1078
1930
  #: lite/includes/classes/class-es-forms-table.php:987
1931
  msgid "Created"
1932
  msgstr ""
1933
 
1934
- #: lite/includes/classes/class-es-campaigns-table.php:668
1935
  msgid "Search Campaigns"
1936
  msgstr ""
1937
 
1938
- #: lite/includes/classes/class-es-campaigns-table.php:685
1939
  #: lite/includes/classes/class-es-reports-table.php:601
1940
  msgid "All Type"
1941
  msgstr ""
1942
 
1943
- #: lite/includes/classes/class-es-campaigns-table.php:733
1944
  msgid "You are not allowed to delete campaign."
1945
  msgstr ""
1946
 
1947
- #: lite/includes/classes/class-es-campaigns-table.php:738
1948
  msgid "Campaign deleted successfully!"
1949
  msgstr ""
1950
 
1951
- #: lite/includes/classes/class-es-campaigns-table.php:759
1952
  msgid "Campaign(s) deleted successfully!"
1953
  msgstr ""
1954
 
1955
- #: lite/includes/classes/class-es-campaigns-table.php:763
1956
  msgid "Please select campaign(s) to delete."
1957
  msgstr ""
1958
 
@@ -2067,8 +2228,6 @@ msgid "Enter last name"
2067
  msgstr ""
2068
 
2069
  #: lite/includes/classes/class-es-contacts-table.php:801
2070
- #: lite/includes/pro-features.php:995
2071
- #: pro/pro-class-email-subscribers.php:929
2072
  msgid "Enter email"
2073
  msgstr ""
2074
 
@@ -2291,7 +2450,7 @@ msgstr ""
2291
  #: lite/includes/classes/class-es-import-subscribers.php:658
2292
  #: lite/includes/classes/class-es-import-subscribers.php:1049
2293
  #: lite/includes/classes/class-es-import-subscribers.php:1181
2294
- #: pro/pro-class-email-subscribers.php:2243
2295
  msgid "First Name"
2296
  msgstr ""
2297
 
@@ -2300,7 +2459,7 @@ msgstr ""
2300
  #: lite/includes/classes/class-es-import-subscribers.php:659
2301
  #: lite/includes/classes/class-es-import-subscribers.php:1054
2302
  #: lite/includes/classes/class-es-import-subscribers.php:1182
2303
- #: pro/pro-class-email-subscribers.php:2244
2304
  msgid "Last Name"
2305
  msgstr ""
2306
 
@@ -2387,7 +2546,7 @@ msgid " Edit Form"
2387
  msgstr ""
2388
 
2389
  #: lite/includes/classes/class-es-forms-table.php:340
2390
- #: lite/includes/classes/class-es-newsletters.php:338
2391
  #: pro/pro-class-sequences.php:93
2392
  msgid "Documentation "
2393
  msgstr ""
@@ -2707,12 +2866,6 @@ msgstr ""
2707
  msgid "Click here to get it."
2708
  msgstr ""
2709
 
2710
- #: lite/includes/classes/class-es-import-subscribers.php:183
2711
- #: lite/includes/classes/class-es-import-subscribers.php:281
2712
- #: lite/includes/classes/class-es-newsletters.php:274
2713
- msgid "Next"
2714
- msgstr ""
2715
-
2716
  #: lite/includes/classes/class-es-import-subscribers.php:208
2717
  #: lite/includes/classes/class-es-import-subscribers.php:323
2718
  #: lite/includes/classes/class-es-post-notifications.php:346
@@ -2950,133 +3103,67 @@ msgstr ""
2950
  msgid "Unsubscribe %1$s from %2$s"
2951
  msgstr ""
2952
 
2953
- #: lite/includes/classes/class-es-newsletters.php:94
2954
  msgid "Sorry, you are not allowed to add/edit broadcast."
2955
  msgstr ""
2956
 
2957
- #: lite/includes/classes/class-es-newsletters.php:118
2958
  msgid "Please add a broadcast subject."
2959
  msgstr ""
2960
 
2961
- #: lite/includes/classes/class-es-newsletters.php:124
2962
  msgid "Please add message body or select template"
2963
  msgstr ""
2964
 
2965
- #: lite/includes/classes/class-es-newsletters.php:130
2966
  msgid "Please add the subject"
2967
  msgstr ""
2968
 
2969
- #: lite/includes/classes/class-es-newsletters.php:202
2970
  msgid "Scheduling is disabled for this broadcast since it is being sent."
2971
  msgstr ""
2972
 
2973
- #: lite/includes/classes/class-es-newsletters.php:204
2974
  msgid "Scheduling is disabled for this broadcast since it has been sent already."
2975
  msgstr ""
2976
 
2977
- #: lite/includes/classes/class-es-newsletters.php:260
2978
- #: pro/pro-class-sequences.php:408
2979
- msgid "Content"
2980
- msgstr ""
2981
-
2982
- #: lite/includes/classes/class-es-newsletters.php:263
2983
- msgid "Summary"
2984
- msgstr ""
2985
-
2986
- #: lite/includes/classes/class-es-newsletters.php:288
2987
- msgid "Previous"
2988
- msgstr ""
2989
-
2990
- #: lite/includes/classes/class-es-newsletters.php:298
2991
  msgid "Save Draft"
2992
  msgstr ""
2993
 
2994
- #: lite/includes/classes/class-es-newsletters.php:301
2995
- #: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:321
2996
- #: lite/includes/workflows/admin/views/meta-box-save.php:68
2997
- msgid "Save"
2998
- msgstr ""
2999
-
3000
- #: lite/includes/classes/class-es-newsletters.php:322
3001
  msgid "Schedule"
3002
  msgstr ""
3003
 
3004
- #: lite/includes/classes/class-es-newsletters.php:326
 
3005
  #: lite/includes/feedback.php:55
3006
  #: lite/includes/feedback.php:82
3007
  msgid "Send"
3008
  msgstr ""
3009
 
3010
- #: lite/includes/classes/class-es-newsletters.php:355
3011
- #: lite/includes/classes/class-es-reports-table.php:279
3012
- #: pro/classes/class-es-pro-sequence-report.php:299
3013
- msgid "Subject"
3014
- msgstr ""
3015
-
3016
- #: lite/includes/classes/class-es-newsletters.php:359
3017
- msgid "From Name"
3018
- msgstr ""
3019
-
3020
- #: lite/includes/classes/class-es-newsletters.php:363
3021
- msgid "From Email"
3022
- msgstr ""
3023
-
3024
- #: lite/includes/classes/class-es-newsletters.php:367
3025
- msgid "Reply To"
3026
- msgstr ""
3027
-
3028
- #: lite/includes/classes/class-es-newsletters.php:372
3029
- msgid "Message"
3030
- msgstr ""
3031
-
3032
- #: lite/includes/classes/class-es-newsletters.php:392
3033
- msgid "Design template"
3034
- msgstr ""
3035
-
3036
- #: lite/includes/classes/class-es-newsletters.php:408
3037
- msgid "Total recipients:"
3038
- msgstr ""
3039
-
3040
- #: lite/includes/classes/class-es-newsletters.php:418
3041
- #: lite/includes/classes/class-es-newsletters.php:446
3042
- #: lite/includes/classes/class-es-reports-table.php:263
3043
- #: pro/classes/class-es-pro-sequence-report.php:273
3044
- msgid "Preview"
3045
- msgstr ""
3046
-
3047
- #: lite/includes/classes/class-es-newsletters.php:421
3048
  msgid "Browser"
3049
  msgstr ""
3050
 
3051
- #: lite/includes/classes/class-es-newsletters.php:432
3052
- #: lite/includes/classes/class-es-reports-table.php:552
3053
- #: lite/includes/classes/class-es-templates-table.php:148
3054
- msgid "There could be a slight variation on how your customer will view the email content."
3055
- msgstr ""
3056
-
3057
- #: lite/includes/classes/class-es-newsletters.php:436
3058
  #: lite/includes/classes/class-es-reports-table.php:556
3059
  #: lite/includes/classes/class-es-templates-table.php:152
3060
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:236
3061
  msgid "Close"
3062
  msgstr ""
3063
 
3064
- #: lite/includes/classes/class-es-newsletters.php:449
 
3065
  msgid "Email sent successfully "
3066
  msgstr ""
3067
 
3068
- #: lite/includes/classes/class-es-newsletters.php:450
 
3069
  msgid "Something went wrong. Please try again later"
3070
  msgstr ""
3071
 
3072
- #: lite/includes/classes/class-es-newsletters.php:467
3073
- msgid "Email Content Preview"
3074
- msgstr ""
3075
-
3076
- #: lite/includes/classes/class-es-newsletters.php:495
3077
- msgid "Open tracking"
3078
- msgstr ""
3079
-
3080
  #: lite/includes/classes/class-es-old-widget.php:75
3081
  msgid "Widget Title"
3082
  msgstr ""
@@ -3154,27 +3241,17 @@ msgid "Contacts from the selected list will be notified about new post notificat
3154
  msgstr ""
3155
 
3156
  #: lite/includes/classes/class-es-post-notifications.php:370
3157
- #: pro/pro-class-post-digest.php:42
3158
  msgid "Select template"
3159
  msgstr ""
3160
 
3161
  #: lite/includes/classes/class-es-post-notifications.php:371
3162
- #: pro/pro-class-post-digest.php:43
3163
  msgid "Content of the selected template will be sent out as post notification."
3164
  msgstr ""
3165
 
3166
- #: lite/includes/classes/class-es-post-notifications.php:389
3167
- msgid "Select post category"
3168
- msgstr ""
3169
-
3170
  #: lite/includes/classes/class-es-post-notifications.php:390
3171
  msgid "Notification will be sent out when any post from selected categories will be published."
3172
  msgstr ""
3173
 
3174
- #: lite/includes/classes/class-es-post-notifications.php:406
3175
- msgid "Select custom post type(s)"
3176
- msgstr ""
3177
-
3178
  #: lite/includes/classes/class-es-post-notifications.php:407
3179
  msgid "(Optional) Select custom post type for which you want to send notification."
3180
  msgstr ""
@@ -3191,7 +3268,7 @@ msgid "Post Notification"
3191
  msgstr ""
3192
 
3193
  #: lite/includes/classes/class-es-reports-data.php:364
3194
- #: pro/pro-class-post-digest.php:28
3195
  msgid "Post Digest"
3196
  msgstr ""
3197
 
@@ -3291,7 +3368,7 @@ msgstr ""
3291
 
3292
  #. translators: 1: Page 2: Duplicate action 3: Campaign id 4: Wp nonce
3293
  #: lite/includes/classes/class-es-templates-table.php:203
3294
- #: pro/pro-class-email-subscribers.php:1574
3295
  msgid "Duplicate"
3296
  msgstr ""
3297
 
@@ -3301,7 +3378,7 @@ msgstr ""
3301
  msgid "Copy"
3302
  msgstr ""
3303
 
3304
- #: lite/includes/classes/class-es-tools.php:60
3305
  msgid "Email has been sent. Please check your inbox"
3306
  msgstr ""
3307
 
@@ -3449,272 +3526,262 @@ msgstr ""
3449
  msgid "Hi there,<br/>Hope you are enjoying <strong>Email Subscribers PRO trial</strong>.<br/>%1$s<br/>Upgrade now to continue uninterrupted use of premium features like <strong>block fake signups, prevent bot attacks, broadcast scheduling, automatic email sending, detailed campaign report, prevent emails from going to spam</strong> & lot more....<br/>%2$s"
3450
  msgstr ""
3451
 
3452
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:93
3453
  msgid "Inline CSS"
3454
  msgstr ""
3455
 
3456
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:115
3457
  msgid "Custom CSS"
3458
  msgstr ""
3459
 
3460
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:172
3461
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:206
3462
  msgid "Get Spam Score"
3463
  msgstr ""
3464
 
3465
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:183
3466
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:210
3467
- #: lite/includes/pro-features.php:1062
3468
  msgid "Check"
3469
  msgstr ""
3470
 
3471
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:187
3472
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:225
3473
  msgid "Awesome score. Your email is almost perfect."
3474
  msgstr ""
3475
 
3476
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:188
3477
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:226
3478
  msgid "Ouch! your email needs improvement. "
3479
  msgstr ""
3480
 
3481
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:190
3482
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:229
3483
  msgid "Here are some things to fix: "
3484
  msgstr ""
3485
 
3486
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:223
3487
  msgid "Spam score"
3488
  msgstr ""
3489
 
3490
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:261
3491
- #: lite/includes/pro-features.php:1045
3492
  msgid "UTM tracking"
3493
  msgstr ""
3494
 
3495
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:276
3496
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:306
3497
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:308
3498
  msgid "Campaign Name"
3499
  msgstr ""
3500
 
3501
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:287
3502
  msgid "Google Analytics link tracking"
3503
  msgstr ""
3504
 
3505
  #. translators: 1: UTM parameters
3506
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:304
3507
  msgid "This will be appended to every URL in this template with parameters: %s"
3508
  msgstr ""
3509
 
3510
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:346
3511
- #: lite/includes/pro-features.php:315
3512
  msgid "Google Analytics UTM tracking"
3513
  msgstr ""
3514
 
3515
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:347
3516
- #: lite/includes/pro-features.php:316
3517
  msgid "Do you want to automatically add campaign tracking parameters in emails to track performance in Google Analytics? (We recommend keeping it enabled)"
3518
  msgstr ""
3519
 
3520
- #: lite/includes/pro-features.php:153
3521
  msgid "Customize user roles permissions with "
3522
  msgstr ""
3523
 
3524
- #: lite/includes/pro-features.php:158
3525
  #: starter/starter-class-email-subscribers.php:643
3526
  msgid "You can allow different user roles access to different operations within Email Subscribers plugin. Please select which roles should have what access below."
3527
  msgstr ""
3528
 
3529
- #: lite/includes/pro-features.php:162
3530
  #: starter/starter-class-email-subscribers.php:647
3531
  msgid "Roles"
3532
  msgstr ""
3533
 
3534
- #: lite/includes/pro-features.php:167
3535
  #: starter/starter-class-email-subscribers.php:652
3536
  msgid "Sequences"
3537
  msgstr ""
3538
 
3539
- #: lite/includes/pro-features.php:227
3540
  #: starter/starter-class-email-subscribers.php:617
3541
  msgid "Access Control"
3542
  msgstr ""
3543
 
3544
- #: lite/includes/pro-features.php:255
3545
- #: pro/pro-class-email-subscribers.php:976
3546
  msgid "Track clicks"
3547
  msgstr ""
3548
 
3549
- #: lite/includes/pro-features.php:256
3550
- #: pro/pro-class-email-subscribers.php:977
3551
  msgid "Do you want to track when people click links in your emails? (We recommend keeping it enabled)"
3552
  msgstr ""
3553
 
3554
  #. translators: %s: Icegram Pricing page url with utm tracking
3555
- #: lite/includes/pro-features.php:263
3556
  msgid "Track key insight behaviour with PRO"
3557
  msgstr ""
3558
 
3559
- #: lite/includes/pro-features.php:264
3560
  msgid "Enable Link Tracking, UTM tracking and understand customer behavior to plan your next campaign accordingly."
3561
  msgstr ""
3562
 
3563
- #: lite/includes/pro-features.php:269
3564
  msgid "Allow user to select list(s) while unsubscribing"
3565
  msgstr ""
3566
 
3567
- #: lite/includes/pro-features.php:270
3568
  #: starter/starter-class-email-subscribers.php:529
3569
  msgid "Enabling this will let users unsubscribe from multiple lists at once. (We recommend keeping it enabled)"
3570
  msgstr ""
3571
 
3572
- #: lite/includes/pro-features.php:280
3573
  #: starter/starter-class-email-subscribers.php:501
3574
  msgid "Nudge people to subscribe while leaving a comment or placing an order?"
3575
  msgstr ""
3576
 
3577
- #: lite/includes/pro-features.php:281
3578
  #: starter/starter-class-email-subscribers.php:502
3579
  msgid "Adds a checkbox to subscribe when people post a comment or checkout (if you&rsquo;re using WooCommerce)."
3580
  msgstr ""
3581
 
3582
- #: lite/includes/pro-features.php:286
3583
  #: starter/starter-class-email-subscribers.php:507
3584
  msgid "(toggle to enable this)"
3585
  msgstr ""
3586
 
3587
- #: lite/includes/pro-features.php:294
3588
  #: starter/starter-class-email-subscribers.php:514
3589
  msgid "Opt-in consent message text"
3590
  msgstr ""
3591
 
3592
- #: lite/includes/pro-features.php:296
3593
  msgid "Subscribe to our email updates as well."
3594
  msgstr ""
3595
 
3596
- #: lite/includes/pro-features.php:298
3597
  #: starter/starter-class-email-subscribers.php:518
3598
  msgid "Opt-in consent text"
3599
  msgstr ""
3600
 
3601
- #: lite/includes/pro-features.php:325
3602
- #: pro/pro-class-email-subscribers.php:1000
3603
  msgid "Weekly summary"
3604
  msgstr ""
3605
 
3606
- #: lite/includes/pro-features.php:326
3607
  msgid "Would you like to receive an automated weekly summary?"
3608
  msgstr ""
3609
 
3610
- #: lite/includes/pro-features.php:354
3611
  #: starter/starter-class-email-subscribers.php:464
3612
  msgid "Block known attackers"
3613
  msgstr ""
3614
 
3615
- #: lite/includes/pro-features.php:355
3616
  #: starter/starter-class-email-subscribers.php:465
3617
  msgid "Stop spam bot attacker domains from signing up. Icegram maintains a blacklist of such attackers and enabling this option will keep the blacklist updated."
3618
  msgstr ""
3619
 
3620
  #. translators: %s: Icegram Pricing page url with utm tracking
3621
- #: lite/includes/pro-features.php:362
3622
  msgid "Prevent spam attacks with PRO"
3623
  msgstr ""
3624
 
3625
- #: lite/includes/pro-features.php:363
3626
  msgid "Secure your list from known spam bot attacker domains, fake email addresses and bot signups."
3627
  msgstr ""
3628
 
3629
- #: lite/includes/pro-features.php:368
3630
  #: starter/starter-class-email-subscribers.php:472
3631
  msgid "Block temporary / fake emails"
3632
  msgstr ""
3633
 
3634
- #: lite/includes/pro-features.php:369
3635
  #: starter/starter-class-email-subscribers.php:473
3636
  msgid "Plenty of sites provide disposable / fake / temporary email addresses. People use them when they don't want to give you their real email. Block such emails to keep your list clean. Turning this on will update the blacklist automatically."
3637
  msgstr ""
3638
 
3639
- #: lite/includes/pro-features.php:380
3640
  #: starter/starter-class-email-subscribers.php:481
3641
  msgid "Enable Captcha"
3642
  msgstr ""
3643
 
3644
- #: lite/includes/pro-features.php:381
3645
  #: starter/starter-class-email-subscribers.php:482
3646
  msgid "Prevent bot signups even further. Set default captcha option for new subscription forms."
3647
  msgstr ""
3648
 
3649
- #: lite/includes/pro-features.php:405
3650
- #: pro/pro-class-email-subscribers.php:985
3651
  msgid "Track IP address"
3652
  msgstr ""
3653
 
3654
- #: lite/includes/pro-features.php:406
3655
  msgid "Record user's IP address on subscription."
3656
  msgstr ""
3657
 
3658
  #. translators: %s: Icegram Pricing page url with utm tracking
3659
- #: lite/includes/pro-features.php:413
3660
  msgid "Track subscribers IP addresses with PRO"
3661
  msgstr ""
3662
 
3663
- #: lite/includes/pro-features.php:414
3664
  msgid "Enable IP tracking to store IP addresses and country name of subscribers. With this, you can target campaigns like Broadcasts, Sequences to subscribers from specific countries."
3665
  msgstr ""
3666
 
3667
- #: lite/includes/pro-features.php:430
3668
  #: starter/starter-class-es-integrations.php:63
3669
  msgid "Comments"
3670
  msgstr ""
3671
 
3672
- #: lite/includes/pro-features.php:441
3673
  #: starter/starter-class-es-integrations.php:73
3674
  msgid "WooCommerce"
3675
  msgstr ""
3676
 
3677
- #: lite/includes/pro-features.php:451
3678
  #: starter/starter-class-es-integrations.php:91
3679
  msgid "Contact Form 7"
3680
  msgstr ""
3681
 
3682
- #: lite/includes/pro-features.php:461
3683
  #: starter/starter-class-es-integrations.php:100
3684
  msgid "WPForms"
3685
  msgstr ""
3686
 
3687
- #: lite/includes/pro-features.php:471
3688
  #: starter/starter-class-es-integrations.php:109
3689
  msgid "Give"
3690
  msgstr ""
3691
 
3692
- #: lite/includes/pro-features.php:481
3693
  #: starter/starter-class-es-integrations.php:118
3694
  msgid "Ninja Forms"
3695
  msgstr ""
3696
 
3697
- #: lite/includes/pro-features.php:491
3698
  #: starter/starter-class-es-integrations.php:82
3699
  msgid "EDD"
3700
  msgstr ""
3701
 
3702
- #: lite/includes/pro-features.php:518
3703
- msgid "Sync Comment Users"
3704
- msgstr ""
3705
-
3706
  #: lite/includes/pro-features.php:519
3707
- msgid "Quickly add to your mailing list when someone post a comment on your website."
3708
  msgstr ""
3709
 
3710
  #: lite/includes/pro-features.php:520
3711
- #: lite/includes/pro-features.php:556
3712
- #: lite/includes/pro-features.php:596
3713
- #: lite/includes/pro-features.php:634
3714
- #: lite/includes/pro-features.php:672
3715
- #: lite/includes/pro-features.php:710
3716
- #: lite/includes/pro-features.php:748
3717
- msgid "How to setup?"
3718
  msgstr ""
3719
 
3720
  #: lite/includes/pro-features.php:521
@@ -3724,416 +3791,434 @@ msgstr ""
3724
  #: lite/includes/pro-features.php:673
3725
  #: lite/includes/pro-features.php:711
3726
  #: lite/includes/pro-features.php:749
 
 
 
 
 
 
 
 
 
 
3727
  msgid "Once you upgrade to "
3728
  msgstr ""
3729
 
3730
- #: lite/includes/pro-features.php:521
3731
- #: lite/includes/pro-features.php:531
3732
- #: lite/includes/pro-features.php:557
3733
- #: lite/includes/pro-features.php:568
3734
- #: lite/includes/pro-features.php:599
3735
- #: lite/includes/pro-features.php:637
3736
- #: lite/includes/pro-features.php:675
3737
- #: lite/includes/pro-features.php:682
3738
- #: lite/includes/pro-features.php:713
3739
- #: lite/includes/pro-features.php:751
3740
  msgid "Email Subscribers Starter"
3741
  msgstr ""
3742
 
3743
- #: lite/includes/pro-features.php:523
3744
  msgid ""
3745
  "you will have settings panel where you need to enable Comment user sync and select the list in which you want to add people whenever someone post a\n"
3746
  "\t\tcomment."
3747
  msgstr ""
3748
 
3749
- #: lite/includes/pro-features.php:531
3750
- #: lite/includes/pro-features.php:568
3751
- #: lite/includes/pro-features.php:606
3752
- #: lite/includes/pro-features.php:644
3753
- #: lite/includes/pro-features.php:682
3754
- #: lite/includes/pro-features.php:720
3755
- #: lite/includes/pro-features.php:758
3756
  msgid "Checkout "
3757
  msgstr ""
3758
 
3759
- #: lite/includes/pro-features.php:531
3760
  msgid "now"
3761
  msgstr ""
3762
 
3763
- #: lite/includes/pro-features.php:554
3764
  msgid "Sync WooCommerce Customers"
3765
  msgstr ""
3766
 
3767
- #: lite/includes/pro-features.php:555
3768
  msgid "Are you using WooCommerce for your online business? You can use this integration to add to a specific list whenever someone make a purchase from you"
3769
  msgstr ""
3770
 
3771
- #: lite/includes/pro-features.php:559
3772
  msgid ""
3773
  "you will have settings panel where you need to enable WooCommerce sync and select the list in which you want to add people whenever they\n"
3774
  "\t\t\tpurchase something\n"
3775
  "\t\t\tfrom you."
3776
  msgstr ""
3777
 
3778
- #: lite/includes/pro-features.php:568
3779
- #: lite/includes/pro-features.php:682
3780
  msgid " Now"
3781
  msgstr ""
3782
 
3783
- #: lite/includes/pro-features.php:594
3784
  msgid "Sync Contact Form 7 users"
3785
  msgstr ""
3786
 
3787
- #: lite/includes/pro-features.php:595
3788
  msgid "Are you using Contact Form 7 for your list building? You can use this integration to add to a specific list whenever new subscribers added from Contact Form 7"
3789
  msgstr ""
3790
 
3791
- #: lite/includes/pro-features.php:604
3792
  msgid "you will have settings panel where you need to enable Contact form 7 sync and select the list in which you want to add people whenever they fill any of the Contact Form."
3793
  msgstr ""
3794
 
3795
- #: lite/includes/pro-features.php:632
3796
- #: lite/includes/pro-features.php:670
3797
  msgid "Sync Donors"
3798
  msgstr ""
3799
 
3800
- #: lite/includes/pro-features.php:633
3801
  msgid "We found that you are using Give WordPress plugin to collect donations. Now, with this integration, you can add your donors to any of your subscriber list and send them Newsletters in future."
3802
  msgstr ""
3803
 
3804
- #: lite/includes/pro-features.php:642
3805
  msgid "you will have settings panel where you need to enable Give integration and select the list in which you want to add people whenever they make donation."
3806
  msgstr ""
3807
 
3808
- #: lite/includes/pro-features.php:671
3809
  msgid "Are you using Give WordPress plugin to collect donations? Want to send Thank You email to them? You can use this integration to be in touch with them."
3810
  msgstr ""
3811
 
3812
- #: lite/includes/pro-features.php:680
3813
- #: lite/includes/pro-features.php:718
3814
  msgid "you will have settings panel where you need to enable Give sync and select the list in which you want to add people whenever they make donation."
3815
  msgstr ""
3816
 
3817
- #: lite/includes/pro-features.php:708
3818
  msgid "Sync Contacts"
3819
  msgstr ""
3820
 
3821
- #: lite/includes/pro-features.php:709
3822
  msgid "We found that you are using Ninja Forms. Want to add your contact to a mailing list? You can use this integration to add your contact to add into mailing list"
3823
  msgstr ""
3824
 
3825
- #: lite/includes/pro-features.php:746
3826
  msgid "Sync Customers"
3827
  msgstr ""
3828
 
3829
- #: lite/includes/pro-features.php:747
3830
  msgid "We found that you are using EDD to sell digital goods online. You can use this integration to send Newsletters/ Post Notifications to your customers."
3831
  msgstr ""
3832
 
3833
- #: lite/includes/pro-features.php:756
3834
  msgid "you will have settings panel where you need to enable EDD sync and select the list in which you want to add people whenever they purchase something from you."
3835
  msgstr ""
3836
 
3837
- #: lite/includes/pro-features.php:778
3838
  msgid "ES PRO Integrations"
3839
  msgstr ""
3840
 
3841
- #: lite/includes/pro-features.php:821
3842
  msgid "Avoid manual actions and make your workflow quick, simple and effortless by integrating popular WordPress plugins with Email Subscribers PRO."
3843
  msgstr ""
3844
 
3845
- #: lite/includes/pro-features.php:823
3846
  msgid "Unlock plugin integrations with PRO"
3847
  msgstr ""
3848
 
3849
- #: lite/includes/pro-features.php:864
3850
  msgid "Protect your subscription list now with PRO"
3851
  msgstr ""
3852
 
3853
  #. translators: 1. Bold tag 2. Bold close tag
3854
- #: lite/includes/pro-features.php:867
3855
  msgid "Get a gatekeeper like %1$sCaptcha%2$s and prevent bot signups from your subscription form."
3856
  msgstr ""
3857
 
3858
- #: lite/includes/pro-features.php:880
3859
  #: starter/starter-class-email-subscribers.php:1230
3860
  msgid "Show a captcha to protect from bot signups."
3861
  msgstr ""
3862
 
3863
- #: lite/includes/pro-features.php:914
3864
  msgid "Enable multiple lists & post digest with PRO"
3865
  msgstr ""
3866
 
3867
- #: lite/includes/pro-features.php:920
3868
  msgid "Want to send notification emails to more than one list? You can select multiple list with"
3869
  msgstr ""
3870
 
3871
- #: lite/includes/pro-features.php:920
3872
  msgid "Email Subscribers PRO."
3873
  msgstr ""
3874
 
3875
- #: lite/includes/pro-features.php:927
3876
  msgid "With post digest, improve post notification by sending one notification for multiple post, schedule it to what you feel is the best time and leave it on the plugin."
3877
  msgstr ""
3878
 
3879
- #: lite/includes/pro-features.php:936
3880
- #: pro/pro-class-post-digest.php:65
 
3881
  msgid "Is a post digest?"
3882
  msgstr ""
3883
 
3884
- #: lite/includes/pro-features.php:939
3885
- #: pro/pro-class-post-digest.php:68
3886
  msgid "Schedule one notification email for multiple posts"
3887
  msgstr ""
3888
 
3889
- #: lite/includes/pro-features.php:956
3890
- #: pro/pro-class-post-digest.php:106
3891
  msgid "Schedules at"
3892
  msgstr ""
3893
 
3894
- #: lite/includes/pro-features.php:958
3895
- #: pro/pro-class-post-digest.php:107
3896
  msgid "When to send?"
3897
  msgstr ""
3898
 
3899
- #: lite/includes/pro-features.php:965
3900
  msgid "Once a day at"
3901
  msgstr ""
3902
 
3903
- #: lite/includes/pro-features.php:1014
 
 
 
 
 
3904
  msgid "Reduce the possibility to land in spam with PRO"
3905
  msgstr ""
3906
 
3907
- #: lite/includes/pro-features.php:1022
3908
- #: pro/pro-class-email-subscribers.php:795
3909
  msgid "Link tracking"
3910
  msgstr ""
3911
 
3912
- #: lite/includes/pro-features.php:1060
3913
  msgid "Get spam score"
3914
  msgstr ""
3915
 
3916
- #: lite/includes/pro-features.php:1075
3917
- #: pro/pro-class-email-subscribers.php:841
 
3918
  msgid "Send options"
3919
  msgstr ""
3920
 
3921
- #: lite/includes/pro-features.php:1078
3922
- #: pro/pro-class-email-subscribers.php:846
 
3923
  msgid "Schedule for later"
3924
  msgstr ""
3925
 
3926
- #: lite/includes/pro-features.php:1094
3927
  #: lite/includes/workflows/fields/class-es-time.php:64
3928
- #: pro/pro-class-email-subscribers.php:874
 
3929
  msgid "Time"
3930
  msgstr ""
3931
 
3932
- #: lite/includes/pro-features.php:1104
3933
- #: pro/pro-class-email-subscribers.php:889
 
3934
  msgid "Local Time: "
3935
  msgstr ""
3936
 
3937
- #: lite/includes/pro-features.php:1146
3938
  msgid "Get campaign analytics with PRO"
3939
  msgstr ""
3940
 
3941
  #. translators: 1. Bold tag 2. Bold close tag
3942
- #: lite/includes/pro-features.php:1149
3943
  msgid "Want to track some very useful statistics of your campaigns and improve your future campaign ? Upgrade to %1$s Email Subscribers Pro %2$s and measure the effectiveness of your campaigns."
3944
  msgstr ""
3945
 
3946
- #: lite/includes/pro-features.php:1176
3947
  #: pro/classes/class-es-pro-reports-data.php:203
3948
  msgid "Type: "
3949
  msgstr ""
3950
 
3951
- #: lite/includes/pro-features.php:1179
3952
  #: pro/classes/class-es-pro-reports-data.php:206
3953
  msgid "From: "
3954
  msgstr ""
3955
 
3956
- #: lite/includes/pro-features.php:1182
3957
  msgid "List(s): "
3958
  msgstr ""
3959
 
3960
- #: lite/includes/pro-features.php:1183
3961
  msgid "Test, Main "
3962
  msgstr ""
3963
 
3964
- #: lite/includes/pro-features.php:1185
3965
  #: pro/classes/class-es-pro-reports-data.php:224
3966
  msgid "Date: "
3967
  msgstr ""
3968
 
3969
- #: lite/includes/pro-features.php:1186
3970
  msgid "July 1, 2020 10:00 AM"
3971
  msgstr ""
3972
 
3973
- #: lite/includes/pro-features.php:1193
3974
  #: pro/classes/class-es-pro-reports-data.php:233
3975
  msgid "Statistics"
3976
  msgstr ""
3977
 
3978
- #: lite/includes/pro-features.php:1235
3979
  msgid "Open and click activity"
3980
  msgstr ""
3981
 
3982
- #: lite/includes/pro-features.php:1244
3983
  msgid "Country Opens"
3984
  msgstr ""
3985
 
3986
- #: lite/includes/pro-features.php:1247
3987
  msgid "Mail Client Info"
3988
  msgstr ""
3989
 
3990
- #: lite/includes/pro-features.php:1324
3991
- #: lite/includes/pro-features.php:1538
3992
  #: pro/classes/class-es-pro-reports-data.php:441
3993
  #: pro/classes/class-es-pro-reports-data.php:922
3994
  msgid "Mail Client"
3995
  msgstr ""
3996
 
3997
- #: lite/includes/pro-features.php:1353
3998
  msgid "Device Info"
3999
  msgstr ""
4000
 
4001
- #: lite/includes/pro-features.php:1358
4002
  msgid "Browser Info"
4003
  msgstr ""
4004
 
4005
- #: lite/includes/pro-features.php:1363
4006
  msgid "OS Info"
4007
  msgstr ""
4008
 
4009
- #: lite/includes/pro-features.php:1382
4010
  msgid "Link Activity"
4011
  msgstr ""
4012
 
4013
- #: lite/includes/pro-features.php:1389
4014
  #: pro/classes/class-es-pro-reports-data.php:546
4015
  msgid "Link (URL)"
4016
  msgstr ""
4017
 
4018
- #: lite/includes/pro-features.php:1391
4019
  #: pro/classes/class-es-pro-reports-data.php:548
4020
  msgid "Unique Clicks"
4021
  msgstr ""
4022
 
4023
- #: lite/includes/pro-features.php:1393
4024
  #: pro/classes/class-es-pro-reports-data.php:550
4025
  msgid "Total Clicks"
4026
  msgstr ""
4027
 
4028
- #: lite/includes/pro-features.php:1527
4029
  msgid "Last 10 Open Activity"
4030
  msgstr ""
4031
 
4032
- #: lite/includes/pro-features.php:1537
4033
  #: pro/classes/class-es-pro-reports-data.php:921
4034
  msgid "Device"
4035
  msgstr ""
4036
 
4037
- #: lite/includes/pro-features.php:1539
4038
  #: pro/classes/class-es-pro-reports-data.php:923
4039
  msgid "OS"
4040
  msgstr ""
4041
 
4042
- #: lite/includes/pro-features.php:1566
4043
  #: pro/classes/class-es-pro-reports-data.php:945
4044
  msgid "Desktop"
4045
  msgstr ""
4046
 
4047
- #: lite/includes/pro-features.php:1575
4048
  #: pro/classes/class-es-pro-reports-data.php:953
4049
  msgid "Tablet"
4050
  msgstr ""
4051
 
4052
- #: lite/includes/pro-features.php:1584
4053
  #: pro/classes/class-es-pro-reports-data.php:961
4054
  msgid "Mobile"
4055
  msgstr ""
4056
 
4057
- #: lite/includes/pro-features.php:1643
4058
- #: pro/pro-class-email-subscribers.php:1796
4059
  msgid "Add Attachments"
4060
  msgstr ""
4061
 
4062
- #: lite/includes/pro-features.php:1673
4063
- #: pro/pro-class-email-subscribers.php:1915
4064
  msgid "Import existing WordPress users"
4065
  msgstr ""
4066
 
4067
- #: lite/includes/pro-features.php:1698
4068
  msgid "Import from"
4069
  msgstr ""
4070
 
4071
- #: lite/includes/pro-features.php:1699
4072
  msgid "WooCommerce orders"
4073
  msgstr ""
4074
 
4075
- #: lite/includes/pro-features.php:1726
4076
  msgid "is not in List [PRO]"
4077
  msgstr ""
4078
 
4079
- #: lite/includes/pro-features.php:1732
4080
  msgid "Email [PRO]"
4081
  msgstr ""
4082
 
4083
- #: lite/includes/pro-features.php:1736
4084
  msgid "Country [PRO]"
4085
  msgstr ""
4086
 
4087
- #: lite/includes/pro-features.php:1740
4088
  msgid "Engagement score [PRO]"
4089
  msgstr ""
4090
 
4091
- #: lite/includes/pro-features.php:1744
4092
  msgid "Bounce status [PRO]"
4093
  msgstr ""
4094
 
4095
- #: lite/includes/pro-features.php:1750
4096
  msgid "has received [PRO]"
4097
  msgstr ""
4098
 
4099
- #: lite/includes/pro-features.php:1754
4100
  msgid "has not received [PRO]"
4101
  msgstr ""
4102
 
4103
- #: lite/includes/pro-features.php:1758
4104
  msgid "has received and opened [PRO]"
4105
  msgstr ""
4106
 
4107
- #: lite/includes/pro-features.php:1762
4108
  msgid "has received but not opened [PRO]"
4109
  msgstr ""
4110
 
4111
- #: lite/includes/pro-features.php:1766
4112
  msgid "has received and clicked [PRO]"
4113
  msgstr ""
4114
 
4115
- #: lite/includes/pro-features.php:1770
4116
  msgid "has received and not clicked [PRO]"
4117
  msgstr ""
4118
 
4119
- #: lite/includes/pro-features.php:1791
4120
- msgid "Send Broadcast to specific audience with PRO"
4121
  msgstr ""
4122
 
4123
- #: lite/includes/pro-features.php:1793
4124
- msgid "Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send Broadcast emails to them."
4125
  msgstr ""
4126
 
4127
- #: lite/includes/pro-features.php:1808
4128
  msgid "Send confirmation email [PRO]"
4129
  msgstr ""
4130
 
4131
- #: lite/includes/pro-features.php:1824
4132
  #: pro/classes/class-es-pro-custom-fields.php:64
4133
  msgid "Manage Custom Fields"
4134
  msgstr ""
4135
 
4136
- #: lite/includes/pro-features.php:1843
4137
  msgid "Want to add more form fields?"
4138
  msgstr ""
4139
 
@@ -4549,7 +4634,7 @@ msgid "Send welcome email when someone subscribes"
4549
  msgstr ""
4550
 
4551
  #: lite/includes/workflows/db/class-es-db-workflows.php:593
4552
- #: pro/pro-class-email-subscribers.php:2578
4553
  msgid "Send confirmation email"
4554
  msgstr ""
4555
 
@@ -4706,7 +4791,8 @@ msgid "Total Emails In Queue"
4706
  msgstr ""
4707
 
4708
  #: lite/public/partials/cron-message.php:43
4709
- #: pro/pro-class-email-subscribers.php:900
 
4710
  msgid "Send Now"
4711
  msgstr ""
4712
 
@@ -4738,6 +4824,14 @@ msgstr ""
4738
  msgid "Free!"
4739
  msgstr ""
4740
 
 
 
 
 
 
 
 
 
4741
  #: pro/classes/class-es-engagement-score.php:43
4742
  msgid "Score"
4743
  msgstr ""
@@ -4788,7 +4882,7 @@ msgstr ""
4788
 
4789
  #: pro/classes/class-es-pro-custom-fields-table.php:40
4790
  #: pro/classes/class-es-pro-custom-fields-table.php:92
4791
- #: pro/pro-class-email-subscribers.php:421
4792
  msgid "Custom Fields"
4793
  msgstr ""
4794
 
@@ -4871,7 +4965,7 @@ msgid "Recipient(s): "
4871
  msgstr ""
4872
 
4873
  #: pro/classes/class-es-pro-reports-data.php:261
4874
- #: pro/pro-class-email-subscribers.php:1307
4875
  msgid "Clicked"
4876
  msgstr ""
4877
 
@@ -5130,283 +5224,263 @@ msgstr ""
5130
  msgid "Lost"
5131
  msgstr ""
5132
 
5133
- #: pro/pro-class-email-subscribers.php:220
5134
  msgid "Your cart has been restored."
5135
  msgstr ""
5136
 
5137
- #: pro/pro-class-email-subscribers.php:223
5138
  msgid "Your cart could not be restored, it may have expired."
5139
  msgstr ""
5140
 
5141
- #: pro/pro-class-email-subscribers.php:414
5142
- #: pro/pro-class-post-digest.php:25
5143
  msgid "Sequence"
5144
  msgstr ""
5145
 
5146
- #: pro/pro-class-email-subscribers.php:566
5147
  msgid "Please enter an email address."
5148
  msgstr ""
5149
 
5150
- #: pro/pro-class-email-subscribers.php:568
5151
  msgid "Add Attachment"
5152
  msgstr ""
5153
 
5154
  #. translators: %s: Attachmen max file size.
5155
- #: pro/pro-class-email-subscribers.php:570
5156
  msgid "Please attach a file having size lower than %s."
5157
  msgstr ""
5158
 
5159
- #: pro/pro-class-email-subscribers.php:571
5160
  msgid "Are you sure you want to delete this?"
5161
  msgstr ""
5162
 
5163
- #: pro/pro-class-email-subscribers.php:572
5164
- #: pro/pro-class-email-subscribers.php:2125
5165
  msgid "Checking your orders..."
5166
  msgstr ""
5167
 
5168
- #: pro/pro-class-email-subscribers.php:574
5169
  #: pro/pro-class-sequences.php:544
5170
  msgid "Send immediately"
5171
  msgstr ""
5172
 
5173
- #: pro/pro-class-email-subscribers.php:575
5174
  msgid "Send after"
5175
  msgstr ""
5176
 
5177
- #: pro/pro-class-email-subscribers.php:576
5178
  #: pro/pro-class-sequences.php:460
5179
  msgid "hour(s)"
5180
  msgstr ""
5181
 
5182
- #: pro/pro-class-email-subscribers.php:577
5183
  #: pro/pro-class-sequences.php:461
5184
  msgid "day(s)"
5185
  msgstr ""
5186
 
5187
- #: pro/pro-class-email-subscribers.php:578
5188
  #: pro/pro-class-sequences.php:462
5189
  msgid "week(s)"
5190
  msgstr ""
5191
 
5192
- #: pro/pro-class-email-subscribers.php:703
5193
  msgid "Clean My List"
5194
  msgstr ""
5195
 
5196
- #: pro/pro-class-email-subscribers.php:704
5197
  msgid "List cleanup is in progress..."
5198
  msgstr ""
5199
 
5200
- #: pro/pro-class-email-subscribers.php:705
5201
  msgid "List cleanup completed successfully."
5202
  msgstr ""
5203
 
5204
- #: pro/pro-class-email-subscribers.php:723
5205
  msgid "Email status"
5206
  msgstr ""
5207
 
5208
- #: pro/pro-class-email-subscribers.php:724
5209
  msgid "Last opened at"
5210
  msgstr ""
5211
 
5212
- #: pro/pro-class-email-subscribers.php:941
5213
  msgid "Select page"
5214
  msgstr ""
5215
 
5216
- #: pro/pro-class-email-subscribers.php:954
5217
  msgid "Subscriber will be redirected to selected page (by default, homepage) once they click on unsubscribe link from the email."
5218
  msgstr ""
5219
 
5220
- #: pro/pro-class-email-subscribers.php:967
5221
  msgid "Subscriber will be redirected to selected page (by default, homepage) once they click on email confirmation link from the double opt-in (confirmation) email."
5222
  msgstr ""
5223
 
5224
- #: pro/pro-class-email-subscribers.php:1005
5225
  msgid "Enable?"
5226
  msgstr ""
5227
 
5228
- #: pro/pro-class-email-subscribers.php:1012
5229
  msgid "When our automated weekly email should be sent out?"
5230
  msgstr ""
5231
 
5232
- #: pro/pro-class-email-subscribers.php:1021
5233
  msgid "In which time we need to send our weekly summary?"
5234
  msgstr ""
5235
 
5236
- #: pro/pro-class-email-subscribers.php:1047
5237
  msgid "Access Key ID"
5238
  msgstr ""
5239
 
5240
- #: pro/pro-class-email-subscribers.php:1060
5241
  msgid "Secret Access Key"
5242
  msgstr ""
5243
 
5244
- #: pro/pro-class-email-subscribers.php:1074
5245
  msgid "Closest Region"
5246
  msgstr ""
5247
 
5248
- #: pro/pro-class-email-subscribers.php:1076
5249
  msgid "To decrease network latency between your site and Amazon SES and speed up email sending, select the Amazon SES API region which is closest to where your website is hosted."
5250
  msgstr ""
5251
 
5252
- #: pro/pro-class-email-subscribers.php:1103
5253
  msgid "Private API Key"
5254
  msgstr ""
5255
 
5256
- #: pro/pro-class-email-subscribers.php:1117
5257
  msgid "Domain Name"
5258
  msgstr ""
5259
 
5260
- #: pro/pro-class-email-subscribers.php:1128
5261
- #: pro/pro-class-email-subscribers.php:1203
5262
  msgid "United States"
5263
  msgstr ""
5264
 
5265
- #: pro/pro-class-email-subscribers.php:1129
5266
- #: pro/pro-class-email-subscribers.php:1204
5267
  msgid "Europe"
5268
  msgstr ""
5269
 
5270
- #: pro/pro-class-email-subscribers.php:1135
5271
- #: pro/pro-class-email-subscribers.php:1210
5272
  msgid "Region"
5273
  msgstr ""
5274
 
5275
- #: pro/pro-class-email-subscribers.php:1139
5276
  msgid "mailgun.com"
5277
  msgstr ""
5278
 
5279
- #: pro/pro-class-email-subscribers.php:1165
5280
- #: pro/pro-class-email-subscribers.php:1192
5281
  msgid "API Key"
5282
  msgstr ""
5283
 
5284
- #: pro/pro-class-email-subscribers.php:1212
5285
  msgid "Define which endpoint you want to use for sending messages. If you are operating under EU laws, you may be required to use EU region."
5286
  msgstr ""
5287
 
5288
- #: pro/pro-class-email-subscribers.php:1237
5289
  msgid "API token"
5290
  msgstr ""
5291
 
5292
- #: pro/pro-class-email-subscribers.php:1596
5293
  msgid "You are not allowed to duplicate campaign."
5294
  msgstr ""
5295
 
5296
- #: pro/pro-class-email-subscribers.php:1611
5297
  msgid "Campaign duplicated !"
5298
  msgstr ""
5299
 
5300
- #: pro/pro-class-email-subscribers.php:1934
5301
  msgid "Import WordPress users with following roles"
5302
  msgstr ""
5303
 
5304
- #: pro/pro-class-email-subscribers.php:1992
5305
- #: pro/pro-class-email-subscribers.php:2132
5306
  msgid "Proceed "
5307
  msgstr ""
5308
 
5309
- #: pro/pro-class-email-subscribers.php:2034
5310
  msgid "Import from WooCommerce orders"
5311
  msgstr ""
5312
 
5313
- #: pro/pro-class-email-subscribers.php:2059
5314
  msgid "Select order statuses"
5315
  msgstr ""
5316
 
5317
- #: pro/pro-class-email-subscribers.php:2113
5318
  msgid "Orders should contain these products"
5319
  msgstr ""
5320
 
5321
- #: pro/pro-class-email-subscribers.php:2119
5322
  msgid "Search products..."
5323
  msgstr ""
5324
 
5325
  #. translators: 1. Processed orders count. 2. Total orders count. 3. Matched orders count.
5326
- #: pro/pro-class-email-subscribers.php:2351
5327
  msgid "Currently %1$s of %2$s orders checked. Found %3$s matching orders."
5328
  msgstr ""
5329
 
5330
- #: pro/pro-class-email-subscribers.php:2362
5331
  msgid "We can't find any matching orders in your store."
5332
  msgstr ""
5333
 
5334
- #: pro/pro-class-email-subscribers.php:2375
5335
  msgid "Total Opened"
5336
  msgstr ""
5337
 
5338
- #: pro/pro-class-email-subscribers.php:2428
5339
  msgid "How to configure Mailgun to send emails in the Email Subscribers plugin?"
5340
  msgstr ""
5341
 
5342
- #: pro/pro-class-email-subscribers.php:2460
5343
  msgid "How to configure SendGrid to send emails in the Email Subscribers plugin?"
5344
  msgstr ""
5345
 
5346
- #: pro/pro-class-email-subscribers.php:2492
5347
  msgid "How to configure Sparkpost to send emails in the Email Subscribers plugin?"
5348
  msgstr ""
5349
 
5350
- #: pro/pro-class-email-subscribers.php:2524
5351
  msgid "How to configure Amazon SES to send emails in the Email Subscribers plugin?"
5352
  msgstr ""
5353
 
5354
- #: pro/pro-class-email-subscribers.php:2556
5355
  msgid "How to configure Postmark to send emails in the Email Subscribers plugin?"
5356
  msgstr ""
5357
 
5358
- #: pro/pro-class-email-subscribers.php:2593
5359
  msgid "Confirmation emails queued successfully and will be sent shortly."
5360
  msgstr ""
5361
 
5362
- #: pro/pro-class-email-subscribers.php:2601
5363
  msgid "No contacts found. May be they are already queued or there isn't any unconfirmed contact in your selection."
5364
  msgstr ""
5365
 
5366
- #: pro/pro-class-email-subscribers.php:2604
5367
  msgid "Failed to queue confirmation emails. Please try again later."
5368
  msgstr ""
5369
 
5370
- #: pro/pro-class-post-digest.php:97
5371
  msgid "Number of post"
5372
  msgstr ""
5373
 
5374
- #: pro/pro-class-post-digest.php:98
5375
- msgid "Mentioned the number of post to include in post digest"
5376
- msgstr ""
5377
-
5378
- #: pro/pro-class-post-digest.php:135
5379
  msgid "Once a day at..."
5380
  msgstr ""
5381
 
5382
- #: pro/pro-class-post-digest.php:136
5383
  msgid "Weekly on..."
5384
  msgstr ""
5385
 
5386
- #: pro/pro-class-post-digest.php:137
5387
  msgid "Monthly on the..."
5388
  msgstr ""
5389
 
5390
- #: pro/pro-class-post-digest.php:139
5391
  msgid "Immediately"
5392
  msgstr ""
5393
 
5394
- #: pro/pro-class-post-digest.php:142
5395
- msgid "1st"
5396
- msgstr ""
5397
-
5398
- #: pro/pro-class-post-digest.php:143
5399
- msgid "2nd"
5400
- msgstr ""
5401
-
5402
- #: pro/pro-class-post-digest.php:144
5403
- msgid "3rd"
5404
- msgstr ""
5405
-
5406
- #: pro/pro-class-post-digest.php:145
5407
- msgid "Last"
5408
- msgstr ""
5409
-
5410
  #: pro/pro-class-sequences.php:21
5411
  msgid "Create Sequence"
5412
  msgstr ""
@@ -5965,10 +6039,23 @@ msgstr ""
5965
  msgid "Any Form"
5966
  msgstr ""
5967
 
5968
- #: starter/workflows/triggers/class-es-trigger-cf7-submitted.php:61
 
 
 
 
 
 
 
 
 
 
 
 
 
5969
  #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:73
5970
- #: starter/workflows/triggers/class-es-trigger-gravity-forms-submitted.php:58
5971
- #: starter/workflows/triggers/class-es-trigger-wpforms-submitted.php:67
5972
  msgid "Select Form"
5973
  msgstr ""
5974
 
@@ -5993,12 +6080,6 @@ msgstr ""
5993
  msgid "Fires whenever someone fill Forminator Plugin's form."
5994
  msgstr ""
5995
 
5996
- #. translators: %s: Forminator form ID.
5997
- #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:62
5998
- #: starter/workflows/triggers/class-es-trigger-ninja-forms-submitted.php:55
5999
- msgid "(ID: %s)"
6000
- msgstr ""
6001
-
6002
  #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:75
6003
  msgid "Supported Form Types: Custom, Contact, Quote Request, Newsletter, Registration Forms"
6004
  msgstr ""
@@ -6025,7 +6106,7 @@ msgstr ""
6025
  msgid "Fires whenever someone fill up Ninja Forms."
6026
  msgstr ""
6027
 
6028
- #: starter/workflows/triggers/class-es-trigger-ninja-forms-submitted.php:62
6029
  msgid "Select Forms "
6030
  msgstr ""
6031
 
2
  # This file is distributed under the same license as the Email Subscribers & Newsletters plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Email Subscribers & Newsletters 5.2.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/email-subscribers\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2022-01-24T11:54:46+01:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: email-subscribers\n"
29
 
30
  #. Author of the plugin
31
  #: lite/admin/partials/help.php:28
32
+ #: lite/includes/class-email-subscribers.php:1568
33
  msgid "Icegram"
34
  msgstr ""
35
 
68
  msgstr ""
69
 
70
  #: lite/admin/class-email-subscribers-admin.php:173
71
+ msgid "Campaign saved successfully."
 
72
  msgstr ""
73
 
74
  #: lite/admin/class-email-subscribers-admin.php:174
75
+ msgid "An error has occured while saving the campaign. Please try again later."
76
  msgstr ""
77
 
78
  #: lite/admin/class-email-subscribers-admin.php:175
79
+ msgid "Please add a campaign subject before saving."
80
+ msgstr ""
81
+
82
+ #: lite/admin/class-email-subscribers-admin.php:176
83
+ #: pro/pro-class-email-subscribers.php:564
84
+ msgid "Please add email body."
85
+ msgstr ""
86
+
87
+ #: lite/admin/class-email-subscribers-admin.php:177
88
+ msgid "Do you really like to remove all conditions?"
89
  msgstr ""
90
 
91
  #: lite/admin/class-email-subscribers-admin.php:178
92
+ msgid "Please add some recipients before proceeding."
93
+ msgstr ""
94
+
95
+ #: lite/admin/class-email-subscribers-admin.php:181
96
  msgid "Please select a trigger before saving the workflow."
97
  msgstr ""
98
 
99
+ #: lite/admin/class-email-subscribers-admin.php:182
100
  msgid "Please add some actions before saving the workflow."
101
  msgstr ""
102
 
103
+ #: lite/admin/class-email-subscribers-admin.php:183
104
  msgid "Please select an action that this workflow should perform before saving the workflow."
105
  msgstr ""
106
 
107
+ #: lite/admin/class-email-subscribers-admin.php:184
108
  msgid "Changing the trigger will remove existing actions. Do you want to proceed anyway?."
109
  msgstr ""
110
 
111
+ #: lite/admin/class-email-subscribers-admin.php:185
112
  msgid "Copied!"
113
  msgstr ""
114
 
115
+ #: lite/admin/class-email-subscribers-admin.php:186
116
  msgid "Are you sure?"
117
  msgstr ""
118
 
119
+ #: lite/admin/class-email-subscribers-admin.php:189
120
  msgid "Please select the status for the importing contacts!"
121
  msgstr ""
122
 
123
+ #: lite/admin/class-email-subscribers-admin.php:190
124
  msgid "Please select a list for importing contacts!"
125
  msgstr ""
126
 
127
+ #: lite/admin/class-email-subscribers-admin.php:191
128
  msgid "Please select the email address column!"
129
  msgstr ""
130
 
131
+ #: lite/admin/class-email-subscribers-admin.php:192
132
  msgid "Preparing Data"
133
  msgstr ""
134
 
135
  #. translators: %s: Upload progress
136
+ #: lite/admin/class-email-subscribers-admin.php:194
137
  msgid "Uploading...%s"
138
  msgstr ""
139
 
140
  #. translators: %s: Import progress
141
+ #: lite/admin/class-email-subscribers-admin.php:196
142
  msgid "Importing contacts...%s"
143
  msgstr ""
144
 
145
  #. translators: %s: Import failed svg icon
146
+ #: lite/admin/class-email-subscribers-admin.php:198
147
  msgid "Import failed! %s"
148
  msgstr ""
149
 
150
+ #: lite/admin/class-email-subscribers-admin.php:199
151
  msgid "Please do not close this window until it completes..."
152
  msgstr ""
153
 
154
+ #: lite/admin/class-email-subscribers-admin.php:200
155
  msgid "Preparing Import..."
156
  msgstr ""
157
 
158
  #. translators: 1. Imported contacts count 2. Total contacts count 3. Failed to import count 4. Memory usage
159
+ #: lite/admin/class-email-subscribers-admin.php:202
160
  msgid "Currently %1$s of %2$s imported with %3$s errors. %4$s %5$s memory usage"
161
  msgstr ""
162
 
163
  #. translators: 1 Duplicate found email message
164
+ #: lite/admin/class-email-subscribers-admin.php:204
165
  msgid "%1$s duplicate emails found."
166
  msgstr ""
167
 
168
  #. translators: %s: Time left in minutes
169
+ #: lite/admin/class-email-subscribers-admin.php:206
170
  msgid "Estimate time left: %s minutes"
171
  msgstr ""
172
 
173
  #. translators: %s: Next attempt delaly time
174
+ #: lite/admin/class-email-subscribers-admin.php:208
175
  msgid "Continues in %s seconds"
176
  msgstr ""
177
 
178
+ #: lite/admin/class-email-subscribers-admin.php:209
179
  msgid "There was a problem during importing contacts. Please check the error logs for more information!"
180
  msgstr ""
181
 
182
+ #: lite/admin/class-email-subscribers-admin.php:210
183
  msgid "Do you really like to import these contacts?"
184
  msgstr ""
185
 
186
  #. translators: %s: Process complete svg icon
187
+ #: lite/admin/class-email-subscribers-admin.php:212
188
  msgid "Import complete! %s"
189
  msgstr ""
190
 
191
+ #: lite/admin/class-email-subscribers-admin.php:213
192
  msgid "You are currently importing subscribers! If you leave the page all pending subscribers don't get imported!"
193
  msgstr ""
194
 
195
+ #: lite/admin/class-email-subscribers-admin.php:214
196
  msgid "API is valid. Fetching lists..."
197
  msgstr ""
198
 
199
+ #: lite/admin/class-email-subscribers-admin.php:215
200
  msgid "Fetching contacts from MailChimp...Please do not close this window"
201
  msgstr ""
202
 
203
+ #: lite/admin/class-email-subscribers-admin.php:293
204
  #: lite/admin/partials/dashboard.php:109
205
  msgid "Dashboard"
206
  msgstr ""
207
 
208
+ #: lite/admin/class-email-subscribers-admin.php:298
209
  #: lite/admin/partials/dashboard.php:116
210
  #: lite/includes/classes/class-es-contacts-table.php:214
211
+ #: lite/includes/pro-features.php:164
212
  #: starter/starter-class-email-subscribers.php:648
213
  msgid "Audience"
214
  msgstr ""
215
 
216
+ #: lite/admin/class-email-subscribers-admin.php:302
217
  #: lite/includes/classes/class-es-forms-table.php:466
218
  #: lite/includes/classes/class-es-lists-table.php:34
219
  #: lite/includes/classes/class-es-lists-table.php:88
220
  msgid "Lists"
221
  msgstr ""
222
 
223
+ #: lite/admin/class-email-subscribers-admin.php:308
224
  #: lite/includes/classes/class-es-form-widget.php:76
225
  #: lite/includes/classes/class-es-forms-table.php:39
226
  #: lite/includes/classes/class-es-forms-table.php:40
227
  #: lite/includes/classes/class-es-forms-table.php:93
228
+ #: lite/includes/pro-features.php:165
229
  #: starter/starter-class-email-subscribers.php:649
230
  msgid "Forms"
231
  msgstr ""
232
 
233
+ #: lite/admin/class-email-subscribers-admin.php:314
234
+ #: lite/includes/classes/class-es-campaign-admin.php:285
235
+ #: lite/includes/classes/class-es-campaigns-table.php:122
236
+ #: lite/includes/classes/class-es-newsletters.php:234
237
+ #: lite/includes/classes/class-es-newsletters.php:240
238
+ #: lite/includes/pro-features.php:166
239
  #: pro/partials/es-dashboard.php:8
240
  #: starter/starter-class-email-subscribers.php:650
241
  msgid "Campaigns"
242
  msgstr ""
243
 
244
+ #: lite/admin/class-email-subscribers-admin.php:318
245
  msgid "Post Notifications"
246
  msgstr ""
247
 
248
+ #: lite/admin/class-email-subscribers-admin.php:320
249
+ #: lite/includes/classes/class-es-campaign-admin.php:256
250
+ #: lite/includes/classes/class-es-campaigns-table.php:356
251
+ #: lite/includes/classes/class-es-newsletters.php:249
252
  #: lite/includes/classes/class-es-reports-data.php:360
253
  #: lite/includes/classes/class-es-reports-table.php:161
254
  #: lite/includes/classes/class-es-templates-table.php:185
255
+ #: lite/includes/pro-features.php:1202
256
  #: lite/public/class-email-subscribers-public.php:476
257
  #: pro/classes/class-es-pro-reports-data.php:77
258
  msgid "Broadcast"
259
  msgstr ""
260
 
261
+ #: lite/admin/class-email-subscribers-admin.php:321
262
+ #: lite/includes/classes/class-es-newsletters.php:426
263
  #: lite/includes/classes/class-es-reports-table.php:551
264
  #: lite/includes/classes/class-es-templates-table.php:147
265
  msgid "Template Preview"
266
  msgstr ""
267
 
268
+ #: lite/admin/class-email-subscribers-admin.php:326
269
  msgid "Drag and Drop Editor"
270
  msgstr ""
271
 
272
+ #: lite/admin/class-email-subscribers-admin.php:332
273
+ #: lite/includes/pro-features.php:169
274
  #: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:261
275
  #: lite/includes/workflows/class-es-workflows-table.php:53
276
  #: lite/includes/workflows/class-es-workflows-table.php:169
278
  msgid "Workflows"
279
  msgstr ""
280
 
281
+ #: lite/admin/class-email-subscribers-admin.php:341
282
  #: lite/admin/partials/dashboard.php:247
283
  #: lite/includes/classes/class-es-campaign-report.php:17
284
  #: lite/includes/classes/class-es-reports-table.php:17
285
  #: lite/includes/classes/class-es-reports-table.php:55
286
  #: lite/includes/classes/class-es-reports-table.php:112
287
+ #: lite/includes/pro-features.php:167
288
  #: pro/classes/class-es-pro-sequence-report.php:21
289
  #: pro/classes/class-es-pro-sequence-report.php:44
290
  #: pro/classes/class-es-pro-sequence-report.php:77
292
  msgid "Reports"
293
  msgstr ""
294
 
295
+ #: lite/admin/class-email-subscribers-admin.php:345
296
  #: lite/admin/partials/dashboard.php:255
297
  #: lite/includes/classes/class-es-admin-settings.php:131
298
  msgid "Settings"
299
  msgstr ""
300
 
301
+ #: lite/admin/class-email-subscribers-admin.php:350
302
  msgid "Go To Icegram"
303
  msgstr ""
304
 
305
  #. translators: 1. WordPress URL 2. Email Subscribers version 3. Icegram site URL
306
+ #: lite/admin/class-email-subscribers-admin.php:911
307
  msgid "<span id=\"footer-thankyou\">Thank you for creating with <a href=\"%1$s\" target=\"_blank\">WordPress</a> | Email Subscribers <b>%2$s</b>. Developed by team <a href=\"%3$s\" target=\"_blank\">Icegram</a></span>"
308
  msgstr ""
309
 
310
+ #: lite/admin/class-email-subscribers-admin.php:939
311
  msgid "Something went wrong"
312
  msgstr ""
313
 
314
+ #: lite/admin/class-email-subscribers-admin.php:1318
315
  #: lite/includes/class-email-subscribers-activator.php:61
316
+ #: lite/includes/class-email-subscribers.php:1565
317
  #: lite/includes/classes/class-es-form-widget.php:11
318
  #: lite/includes/classes/class-es-old-widget.php:13
319
  #: lite/includes/classes/class-es-old-widget.php:15
322
  msgid "Email Subscribers"
323
  msgstr ""
324
 
325
+ #: lite/admin/class-email-subscribers-admin.php:1360
326
  msgid "Last 30 days"
327
  msgstr ""
328
 
329
+ #: lite/admin/class-email-subscribers-admin.php:1369
330
  #: lite/includes/class-es-common.php:210
331
  #: lite/includes/classes/class-es-contacts-table.php:327
332
  #: lite/includes/classes/class-es-import-subscribers.php:839
335
  msgid "Subscribed"
336
  msgstr ""
337
 
338
+ #: lite/admin/class-email-subscribers-admin.php:1377
339
  #: lite/includes/class-es-common.php:212
340
  #: lite/includes/classes/class-es-contacts-table.php:335
341
  #: lite/includes/classes/class-es-import-subscribers.php:840
345
  msgid "Unsubscribed"
346
  msgstr ""
347
 
348
+ #: lite/admin/class-email-subscribers-admin.php:1385
349
+ #: lite/includes/pro-features.php:1234
350
  msgid "Avg Open Rate"
351
  msgstr ""
352
 
353
+ #: lite/admin/class-email-subscribers-admin.php:1393
354
  #: lite/admin/partials/dashboard.php:202
355
  msgid "Messages Sent"
356
  msgstr ""
357
 
358
+ #: lite/admin/class-email-subscribers-admin.php:1404
359
  msgid "Last Campaign"
360
  msgstr ""
361
 
362
+ #: lite/admin/class-email-subscribers-admin.php:1440
363
  msgid "Sent to"
364
  msgstr ""
365
 
366
+ #: lite/admin/class-email-subscribers-admin.php:1452
367
  #: lite/admin/partials/dashboard.php:186
368
+ #: lite/includes/pro-features.php:1314
369
+ #: lite/includes/pro-features.php:1352
370
  #: pro/classes/class-es-pro-reports-data.php:321
371
  #: pro/classes/class-es-pro-reports-data.php:444
372
  #: pro/classes/class-es-pro-reports-data.php:677
375
  msgid "Opens"
376
  msgstr ""
377
 
378
+ #: lite/admin/class-email-subscribers-admin.php:1466
379
  msgid "No campaigns sent yet"
380
  msgstr ""
381
 
382
+ #: lite/admin/class-email-subscribers-admin.php:1474
383
  msgid "Latest Blog Posts from Icegram"
384
  msgstr ""
385
 
386
+ #: lite/admin/class-email-subscribers-admin.php:1576
387
  msgid "Please publish it or save it as a draft."
388
  msgstr ""
389
 
390
+ #: lite/admin/class-ig-es-campaign-rules.php:185
391
  msgid "Recipients"
392
  msgstr ""
393
 
394
+ #: lite/admin/class-ig-es-campaign-rules.php:195
395
  msgid "Add recipients"
396
  msgstr ""
397
 
398
+ #: lite/admin/class-ig-es-campaign-rules.php:198
399
+ #: lite/admin/class-ig-es-campaign-rules.php:270
400
+ #: lite/admin/class-ig-es-campaign-rules.php:272
 
 
401
  #: lite/admin/class-ig-es-campaign-rules.php:544
402
+ #: lite/admin/class-ig-es-campaign-rules.php:549
403
+ #: lite/admin/class-ig-es-campaign-rules.php:555
404
+ #: lite/admin/class-ig-es-campaign-rules.php:561
405
+ #: lite/admin/class-ig-es-campaign-rules.php:595
406
  msgid "or"
407
  msgstr ""
408
 
409
+ #: lite/admin/class-ig-es-campaign-rules.php:200
410
  msgid "remove all"
411
  msgstr ""
412
 
413
+ #: lite/admin/class-ig-es-campaign-rules.php:220
414
  msgid "Campaign Rules"
415
  msgstr ""
416
 
417
+ #: lite/admin/class-ig-es-campaign-rules.php:224
418
  msgid "Loading..."
419
  msgstr ""
420
 
421
+ #: lite/admin/class-ig-es-campaign-rules.php:225
422
  msgid "Save Rules"
423
  msgstr ""
424
 
425
+ #: lite/admin/class-ig-es-campaign-rules.php:227
426
  msgid "Close panel"
427
  msgstr ""
428
 
429
+ #: lite/admin/class-ig-es-campaign-rules.php:241
430
  msgid "Total recipients"
431
  msgstr ""
432
 
433
+ #: lite/admin/class-ig-es-campaign-rules.php:261
434
+ #: lite/admin/class-ig-es-campaign-rules.php:444
435
+ #: lite/admin/class-ig-es-campaign-rules.php:592
436
  msgid "and"
437
  msgstr ""
438
 
439
+ #: lite/admin/class-ig-es-campaign-rules.php:270
440
+ #: lite/admin/class-ig-es-campaign-rules.php:407
441
  msgid "Add Condition"
442
  msgstr ""
443
 
444
+ #: lite/admin/class-ig-es-campaign-rules.php:273
445
  msgid "remove condition"
446
  msgstr ""
447
 
448
+ #: lite/admin/class-ig-es-campaign-rules.php:364
449
+ #: lite/admin/class-ig-es-campaign-rules.php:753
450
  msgid "Any campaign"
451
  msgstr ""
452
 
453
+ #: lite/admin/class-ig-es-campaign-rules.php:370
454
+ #: lite/admin/class-ig-es-campaign-rules.php:388
455
  msgid "no title"
456
  msgstr ""
457
 
458
+ #: lite/admin/class-ig-es-campaign-rules.php:383
459
+ #: lite/admin/class-ig-es-campaign-rules.php:779
460
  msgid "Any list"
461
  msgstr ""
462
 
463
+ #: lite/admin/class-ig-es-campaign-rules.php:392
464
  msgid "No campaigns available"
465
  msgstr ""
466
 
467
+ #: lite/admin/class-ig-es-campaign-rules.php:457
468
  msgid " or"
469
  msgstr ""
470
 
471
+ #: lite/admin/class-ig-es-campaign-rules.php:467
472
  msgid ") "
473
  msgstr ""
474
 
475
+ #: lite/admin/class-ig-es-campaign-rules.php:537
476
  msgctxt "opening curly double quote"
477
  msgid "&#8220;"
478
  msgstr ""
479
 
480
+ #: lite/admin/class-ig-es-campaign-rules.php:538
481
  msgctxt "closing curly double quote"
482
  msgid "&#8221;"
483
  msgstr ""
484
 
485
+ #: lite/admin/class-ig-es-campaign-rules.php:613
486
  msgid "is in List"
487
  msgstr ""
488
 
489
+ #: lite/admin/class-ig-es-campaign-rules.php:630
490
  #: lite/includes/classes/class-es-admin-settings.php:211
491
  #: lite/includes/classes/class-es-campaign-report.php:189
492
  #: lite/includes/classes/class-es-contacts-table.php:789
497
  #: lite/includes/classes/class-es-import-subscribers.php:1057
498
  #: lite/includes/classes/class-es-import-subscribers.php:1180
499
  #: lite/includes/compatibilities/elementor/actions/class-es-ig-form-action.php:143
500
+ #: lite/includes/pro-features.php:1561
 
501
  #: lite/includes/workflows/actions/abstracts/class-ig-es-action-send-email-abstract.php:29
502
  #: lite/includes/workflows/actions/class-es-action-send-email.php:31
503
  #: lite/public/partials/class-es-shortcode.php:177
504
  #: pro/classes/class-es-pro-campaign-rules.php:35
505
+ #: pro/pro-class-email-subscribers.php:2144
 
506
  msgid "Email"
507
  msgstr ""
508
 
509
+ #: lite/admin/class-ig-es-campaign-rules.php:631
510
+ #: lite/includes/pro-features.php:1311
511
+ #: lite/includes/pro-features.php:1560
512
  #: pro/classes/class-es-pro-campaign-rules.php:38
513
  #: pro/classes/class-es-pro-reports-data.php:318
514
  msgid "Country"
515
  msgstr ""
516
 
517
+ #: lite/admin/class-ig-es-campaign-rules.php:644
518
  #: pro/classes/class-es-pro-campaign-rules.php:46
519
  msgid "has received"
520
  msgstr ""
521
 
522
+ #: lite/admin/class-ig-es-campaign-rules.php:645
523
  #: pro/classes/class-es-pro-campaign-rules.php:49
524
  msgid "has not received"
525
  msgstr ""
526
 
527
+ #: lite/admin/class-ig-es-campaign-rules.php:646
528
  #: pro/classes/class-es-pro-campaign-rules.php:52
529
  msgid "has received and opened"
530
  msgstr ""
531
 
532
+ #: lite/admin/class-ig-es-campaign-rules.php:647
533
  #: pro/classes/class-es-pro-campaign-rules.php:55
534
  msgid "has received but not opened"
535
  msgstr ""
536
 
537
+ #: lite/admin/class-ig-es-campaign-rules.php:648
538
  #: pro/classes/class-es-pro-campaign-rules.php:58
539
  msgid "has received and clicked"
540
  msgstr ""
541
 
542
+ #: lite/admin/class-ig-es-campaign-rules.php:649
543
  #: pro/classes/class-es-pro-campaign-rules.php:61
544
  msgid "has received and not clicked"
545
  msgstr ""
546
 
547
+ #: lite/admin/class-ig-es-campaign-rules.php:661
548
  msgid "Any of the Last 5 Campaigns"
549
  msgstr ""
550
 
551
+ #: lite/admin/class-ig-es-campaign-rules.php:662
552
  msgid "Any Campaigns within the last 7 days"
553
  msgstr ""
554
 
555
+ #: lite/admin/class-ig-es-campaign-rules.php:663
556
  msgid "Any Campaigns within the last 1 month"
557
  msgstr ""
558
 
559
+ #: lite/admin/class-ig-es-campaign-rules.php:664
560
  msgid "Any Campaigns within the last 3 months"
561
  msgstr ""
562
 
563
+ #: lite/admin/class-ig-es-campaign-rules.php:665
564
  msgid "Any Campaigns within the last 6 months"
565
  msgstr ""
566
 
567
+ #: lite/admin/class-ig-es-campaign-rules.php:666
568
  msgid "Any Campaigns within the last 12 months"
569
  msgstr ""
570
 
571
+ #: lite/admin/class-ig-es-campaign-rules.php:678
572
+ #: lite/admin/class-ig-es-campaign-rules.php:701
573
+ #: lite/admin/class-ig-es-campaign-rules.php:718
574
+ #: lite/admin/class-ig-es-campaign-rules.php:737
575
  msgid "is"
576
  msgstr ""
577
 
578
+ #: lite/admin/class-ig-es-campaign-rules.php:679
579
+ #: lite/admin/class-ig-es-campaign-rules.php:702
580
+ #: lite/admin/class-ig-es-campaign-rules.php:719
581
+ #: lite/admin/class-ig-es-campaign-rules.php:738
582
  msgid "is not"
583
  msgstr ""
584
 
585
+ #: lite/admin/class-ig-es-campaign-rules.php:680
586
+ #: lite/admin/class-ig-es-campaign-rules.php:720
587
  msgid "contains"
588
  msgstr ""
589
 
590
+ #: lite/admin/class-ig-es-campaign-rules.php:681
591
+ #: lite/admin/class-ig-es-campaign-rules.php:721
592
  msgid "contains not"
593
  msgstr ""
594
 
595
+ #: lite/admin/class-ig-es-campaign-rules.php:682
596
+ #: lite/admin/class-ig-es-campaign-rules.php:722
597
  msgid "begins with"
598
  msgstr ""
599
 
600
+ #: lite/admin/class-ig-es-campaign-rules.php:683
601
+ #: lite/admin/class-ig-es-campaign-rules.php:723
602
  msgid "ends with"
603
  msgstr ""
604
 
605
+ #: lite/admin/class-ig-es-campaign-rules.php:684
606
+ #: lite/admin/class-ig-es-campaign-rules.php:703
607
  msgid "is greater than"
608
  msgstr ""
609
 
610
+ #: lite/admin/class-ig-es-campaign-rules.php:685
611
+ #: lite/admin/class-ig-es-campaign-rules.php:704
612
  msgid "is smaller than"
613
  msgstr ""
614
 
615
+ #: lite/admin/class-ig-es-campaign-rules.php:686
616
+ #: lite/admin/class-ig-es-campaign-rules.php:705
617
  msgid "is greater or equal"
618
  msgstr ""
619
 
620
+ #: lite/admin/class-ig-es-campaign-rules.php:687
621
+ #: lite/admin/class-ig-es-campaign-rules.php:706
622
  msgid "is smaller or equal"
623
  msgstr ""
624
 
625
+ #: lite/admin/class-ig-es-campaign-rules.php:688
626
+ #: lite/admin/class-ig-es-campaign-rules.php:724
627
  msgid "match regex pattern"
628
  msgstr ""
629
 
630
+ #: lite/admin/class-ig-es-campaign-rules.php:689
631
+ #: lite/admin/class-ig-es-campaign-rules.php:725
632
  msgid "does not match regex pattern"
633
  msgstr ""
634
 
635
+ #: lite/admin/class-ig-es-campaign-rules.php:797
636
  #: pro/classes/class-es-pro-bounce-handler.php:82
637
  #: pro/classes/class-es-pro-bounce-handler.php:223
638
  msgid "Hard bounced"
639
  msgstr ""
640
 
641
+ #: lite/admin/class-ig-es-campaign-rules.php:799
642
  #: pro/classes/class-es-pro-bounce-handler.php:81
643
  #: pro/classes/class-es-pro-bounce-handler.php:221
644
  msgid "Soft bounced"
645
  msgstr ""
646
 
647
+ #: lite/admin/class-ig-es-campaign-rules.php:801
648
  msgid "Un-bounced"
649
  msgstr ""
650
 
651
+ #: lite/admin/class-ig-es-campaign-rules.php:803
652
  #: pro/classes/class-es-pro-bounce-handler.php:80
653
  msgid "Any status"
654
  msgstr ""
691
  msgid "Welcome To Email Subscribers"
692
  msgstr ""
693
 
694
+ #: lite/admin/class-ig-es-onboarding.php:1037
695
  msgid "Seems like your server is not setup correctly to send emails. Please confirm if you're getting any other emails from within WordPress"
696
  msgstr ""
697
 
698
+ #: lite/admin/class-ig-es-onboarding.php:1163
699
  msgid "New Post Published - {{POSTTITLE}}"
700
  msgstr ""
701
 
823
  msgstr ""
824
 
825
  #: lite/admin/partials/dashboard.php:210
826
+ #: lite/includes/pro-features.php:1250
827
  msgid "Avg Click Rate"
828
  msgstr ""
829
 
904
 
905
  #: lite/admin/partials/help.php:237
906
  #: lite/includes/classes/class-es-campaign-report.php:190
907
+ #: lite/includes/classes/class-es-campaigns-table.php:630
908
  #: lite/includes/classes/class-es-export-subscribers.php:341
909
  #: lite/includes/classes/class-es-import-subscribers.php:666
910
  #: lite/includes/classes/class-es-import-subscribers.php:1183
918
  #: lite/includes/class-es-common.php:429
919
  #: lite/includes/class-es-common.php:1796
920
  #: lite/includes/class-es-common.php:2247
921
+ #: lite/includes/classes/class-es-campaigns-table.php:308
922
  #: lite/includes/workflows/admin/views/meta-box-save.php:28
923
  #: pro/classes/class-es-pro-reports-data.php:193
924
  #: pro/classes/class-es-pro-sequence-report.php:239
1220
  msgstr ""
1221
 
1222
  #. translators: 1: Error message 2: File name 3: Line number
1223
+ #: lite/includes/class-email-subscribers.php:1316
1224
  msgid "%1$s in %2$s on line %3$s"
1225
  msgstr ""
1226
 
1227
+ #: lite/includes/class-email-subscribers.php:1578
1228
  msgid "Icegram WC"
1229
  msgstr ""
1230
 
1231
  #. translators: %1$s - constant that was used
1232
+ #: lite/includes/class-email-subscribers.php:1987
1233
  msgid "Value was set using constant %1$s"
1234
  msgstr ""
1235
 
1275
  msgstr ""
1276
 
1277
  #: lite/includes/class-es-common.php:590
1278
+ #: pro/pro-class-post-digest.php:136
1279
  msgid "Monday"
1280
  msgstr ""
1281
 
1282
  #: lite/includes/class-es-common.php:591
1283
+ #: pro/pro-class-post-digest.php:137
1284
  msgid "Tuesday"
1285
  msgstr ""
1286
 
1287
  #: lite/includes/class-es-common.php:592
1288
+ #: pro/pro-class-post-digest.php:138
1289
  msgid "Wednesday"
1290
  msgstr ""
1291
 
1292
  #: lite/includes/class-es-common.php:593
1293
+ #: pro/pro-class-post-digest.php:139
1294
  msgid "Thursday"
1295
  msgstr ""
1296
 
1297
  #: lite/includes/class-es-common.php:594
1298
+ #: pro/pro-class-post-digest.php:140
1299
  msgid "Friday"
1300
  msgstr ""
1301
 
1302
  #: lite/includes/class-es-common.php:595
1303
+ #: pro/pro-class-post-digest.php:141
1304
  msgid "Saturday"
1305
  msgstr ""
1306
 
1307
  #: lite/includes/class-es-common.php:596
1308
+ #: pro/pro-class-post-digest.php:135
1309
  msgid "Sunday"
1310
  msgstr ""
1311
 
1344
  msgstr ""
1345
 
1346
  #: lite/includes/class-es-common.php:1578
1347
+ #: lite/includes/pro-features.php:154
1348
  msgid "Email Subscribers PRO"
1349
  msgstr ""
1350
 
1366
  msgstr ""
1367
 
1368
  #: lite/includes/class-es-common.php:1792
1369
+ #: lite/includes/classes/class-es-campaigns-table.php:568
1370
  msgid "Draft"
1371
  msgstr ""
1372
 
1373
  #: lite/includes/class-es-common.php:1793
1374
  #: lite/includes/class-es-common.php:2238
1375
  #: lite/includes/classes/class-es-campaign-report.php:237
1376
+ #: lite/includes/classes/class-es-campaigns-table.php:549
1377
+ #: lite/includes/classes/class-es-campaigns-table.php:587
1378
  #: lite/includes/classes/class-es-reports-table.php:200
1379
  #: lite/includes/classes/class-es-reports-table.php:590
1380
  #: pro/classes/class-es-pro-reports-data.php:186
1382
  msgstr ""
1383
 
1384
  #: lite/includes/class-es-common.php:1794
1385
+ #: lite/includes/classes/class-es-campaigns-table.php:309
1386
+ #: lite/includes/classes/class-es-campaigns-table.php:542
1387
+ #: lite/includes/classes/class-es-campaigns-table.php:578
1388
  #: lite/includes/classes/class-es-reports-table.php:216
1389
  #: lite/includes/workflows/admin/views/meta-box-timing.php:36
1390
  msgid "Scheduled"
1393
  #: lite/includes/class-es-common.php:1795
1394
  #: lite/includes/class-es-common.php:2218
1395
  #: lite/includes/classes/class-es-campaign-report.php:221
1396
+ #: lite/includes/classes/class-es-campaigns-table.php:556
1397
+ #: lite/includes/classes/class-es-campaigns-table.php:605
1398
  #: lite/includes/classes/class-es-reports-table.php:191
1399
+ #: lite/includes/pro-features.php:1195
1400
+ #: lite/includes/pro-features.php:1242
1401
  #: pro/classes/class-es-pro-reports-data.php:170
1402
  #: pro/classes/class-es-pro-reports-data.php:270
1403
  msgid "Sent"
1404
  msgstr ""
1405
 
1406
  #: lite/includes/class-es-common.php:1820
1407
+ #: lite/includes/classes/class-es-campaigns-table.php:690
1408
  #: lite/includes/classes/class-es-contacts-table.php:1145
1409
  msgid "All Statuses"
1410
  msgstr ""
1453
  msgstr ""
1454
 
1455
  #: lite/includes/class-es-common.php:2281
1456
+ #: lite/includes/pro-features.php:1110
1457
  #: lite/includes/workflows/admin/views/meta-box-timing.php:82
1458
  #: lite/includes/workflows/fields/class-es-date.php:31
1459
+ #: pro/classes/class-es-campaign-admin-pro.php:189
1460
+ #: pro/pro-class-email-subscribers.php:824
1461
  msgid "Date"
1462
  msgstr ""
1463
 
1464
+ #: lite/includes/class-es-install.php:980
1465
  #: lite/includes/upgrade/es-update-functions.php:752
1466
  msgid "Your subscription was successful! Kindly check your mailbox and confirm your subscription. If you don't see the email within a few minutes, check the spam/junk folder."
1467
  msgstr ""
1492
 
1493
  #: lite/includes/classes/class-es-admin-settings.php:202
1494
  #: lite/includes/classes/class-es-admin-settings.php:205
1495
+ #: lite/includes/classes/class-es-campaigns-table.php:625
1496
  #: lite/includes/classes/class-es-forms-table.php:416
1497
  #: lite/includes/classes/class-es-forms-table.php:984
1498
  #: lite/includes/classes/class-es-lists-table.php:637
1779
  msgid "Click %1$shere%2$s to go to workflows."
1780
  msgstr ""
1781
 
1782
+ #: lite/includes/classes/class-es-campaign-admin.php:185
1783
+ msgid "Sorry, you are not allowed to add/edit campaign."
1784
+ msgstr ""
1785
+
1786
+ #: lite/includes/classes/class-es-campaign-admin.php:209
1787
+ msgid "Please add a campaign subject."
1788
+ msgstr ""
1789
+
1790
+ #: lite/includes/classes/class-es-campaign-admin.php:248
1791
+ #: lite/includes/classes/class-es-campaign-admin.php:292
1792
+ msgid "Post notification"
1793
+ msgstr ""
1794
+
1795
+ #: lite/includes/classes/class-es-campaign-admin.php:252
1796
+ #: lite/includes/classes/class-es-campaign-admin.php:292
1797
+ msgid "Post digest"
1798
+ msgstr ""
1799
+
1800
+ #: lite/includes/classes/class-es-campaign-admin.php:299
1801
+ #: lite/includes/classes/class-es-newsletters.php:255
1802
+ #: pro/pro-class-sequences.php:408
1803
+ msgid "Content"
1804
+ msgstr ""
1805
+
1806
+ #: lite/includes/classes/class-es-campaign-admin.php:302
1807
+ #: lite/includes/classes/class-es-newsletters.php:258
1808
+ msgid "Summary"
1809
+ msgstr ""
1810
+
1811
+ #: lite/includes/classes/class-es-campaign-admin.php:314
1812
+ #: lite/includes/classes/class-es-newsletters.php:413
1813
+ #: lite/includes/classes/class-es-newsletters.php:441
1814
+ #: lite/includes/classes/class-es-reports-table.php:263
1815
+ #: pro/classes/class-es-pro-sequence-report.php:273
1816
+ msgid "Preview"
1817
+ msgstr ""
1818
+
1819
+ #: lite/includes/classes/class-es-campaign-admin.php:330
1820
+ #: lite/includes/classes/class-es-import-subscribers.php:183
1821
+ #: lite/includes/classes/class-es-import-subscribers.php:281
1822
+ #: lite/includes/classes/class-es-newsletters.php:269
1823
+ msgid "Next"
1824
+ msgstr ""
1825
+
1826
+ #: lite/includes/classes/class-es-campaign-admin.php:341
1827
+ #: lite/includes/classes/class-es-newsletters.php:283
1828
+ msgid "Previous"
1829
+ msgstr ""
1830
+
1831
+ #: lite/includes/classes/class-es-campaign-admin.php:348
1832
+ #: lite/includes/classes/class-es-newsletters.php:296
1833
+ #: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:321
1834
+ #: lite/includes/workflows/admin/views/meta-box-save.php:68
1835
+ msgid "Save"
1836
+ msgstr ""
1837
+
1838
+ #: lite/includes/classes/class-es-campaign-admin.php:367
1839
+ #: lite/includes/classes/class-es-newsletters.php:350
1840
+ #: lite/includes/classes/class-es-reports-table.php:279
1841
+ #: pro/classes/class-es-pro-sequence-report.php:299
1842
+ msgid "Subject"
1843
+ msgstr ""
1844
+
1845
+ #: lite/includes/classes/class-es-campaign-admin.php:373
1846
+ #: lite/includes/classes/class-es-newsletters.php:367
1847
+ msgid "Message"
1848
+ msgstr ""
1849
+
1850
+ #: lite/includes/classes/class-es-campaign-admin.php:398
1851
+ msgid "Enable campaign"
1852
+ msgstr ""
1853
+
1854
+ #: lite/includes/classes/class-es-campaign-admin.php:418
1855
+ #: lite/includes/classes/class-es-newsletters.php:387
1856
+ msgid "Design template"
1857
+ msgstr ""
1858
+
1859
+ #: lite/includes/classes/class-es-campaign-admin.php:438
1860
+ msgid "Campaign Preview"
1861
+ msgstr ""
1862
+
1863
+ #: lite/includes/classes/class-es-campaign-admin.php:443
1864
+ msgid "Preview in browser"
1865
+ msgstr ""
1866
+
1867
+ #: lite/includes/classes/class-es-campaign-admin.php:461
1868
+ #: lite/includes/classes/class-es-newsletters.php:427
1869
+ #: lite/includes/classes/class-es-reports-table.php:552
1870
+ #: lite/includes/classes/class-es-templates-table.php:148
1871
+ msgid "There could be a slight variation on how your customer will view the email content."
1872
+ msgstr ""
1873
+
1874
+ #: lite/includes/classes/class-es-campaign-admin.php:491
1875
+ #: lite/includes/classes/class-es-newsletters.php:462
1876
+ msgid "Email Content Preview"
1877
+ msgstr ""
1878
+
1879
+ #: lite/includes/classes/class-es-campaign-admin.php:514
1880
+ msgid "Sender details"
1881
+ msgstr ""
1882
+
1883
+ #: lite/includes/classes/class-es-campaign-admin.php:523
1884
+ #: lite/includes/classes/class-es-newsletters.php:354
1885
+ msgid "From Name"
1886
+ msgstr ""
1887
+
1888
+ #: lite/includes/classes/class-es-campaign-admin.php:532
1889
+ #: lite/includes/classes/class-es-newsletters.php:358
1890
+ msgid "From Email"
1891
+ msgstr ""
1892
+
1893
+ #: lite/includes/classes/class-es-campaign-admin.php:540
1894
+ #: lite/includes/classes/class-es-newsletters.php:362
1895
+ msgid "Reply To"
1896
+ msgstr ""
1897
+
1898
+ #: lite/includes/classes/class-es-campaign-admin.php:552
1899
+ #: lite/includes/classes/class-es-newsletters.php:403
1900
+ msgid "Total recipients:"
1901
+ msgstr ""
1902
+
1903
+ #: lite/includes/classes/class-es-campaign-admin.php:566
1904
+ #: lite/includes/classes/class-es-newsletters.php:490
1905
+ msgid "Open tracking"
1906
+ msgstr ""
1907
+
1908
+ #: lite/includes/classes/class-es-campaign-admin.php:976
1909
+ #: lite/includes/classes/class-es-post-notifications.php:389
1910
+ msgid "Select post category"
1911
+ msgstr ""
1912
+
1913
+ #: lite/includes/classes/class-es-campaign-admin.php:992
1914
+ #: lite/includes/classes/class-es-post-notifications.php:406
1915
+ msgid "Select custom post type(s)"
1916
+ msgstr ""
1917
+
1918
  #: lite/includes/classes/class-es-campaign-report.php:16
1919
+ #: lite/includes/classes/class-es-campaigns-table.php:442
1920
+ #: lite/includes/classes/class-es-campaigns-table.php:446
1921
+ #: lite/includes/classes/class-es-campaigns-table.php:477
1922
  #: lite/includes/classes/class-es-reports-table.php:16
1923
+ #: lite/includes/pro-features.php:1187
1924
  #: pro/classes/class-es-pro-reports-data.php:154
1925
  #: pro/classes/class-es-pro-sequence-report.php:20
1926
  msgid "Report"
1947
 
1948
  #: lite/includes/classes/class-es-campaign-report.php:245
1949
  #: lite/includes/classes/class-es-contacts-table.php:351
1950
+ #: lite/includes/pro-features.php:1226
1951
  #: pro/classes/class-es-pro-reports-data.php:247
1952
  #: pro/classes/class-es-pro-reports-data.php:875
1953
  msgid "Opened"
1966
  msgid "Number of campaigns per page"
1967
  msgstr ""
1968
 
1969
+ #: lite/includes/classes/class-es-campaigns-table.php:103
1970
  msgid "Broadcast created successfully."
1971
  msgstr ""
1972
 
1973
+ #: lite/includes/classes/class-es-campaigns-table.php:106
1974
+ msgid "Campaign created successfully."
1975
+ msgstr ""
1976
+
1977
+ #: lite/includes/classes/class-es-campaigns-table.php:109
1978
+ msgid "Campaign scheduled successfully."
1979
+ msgstr ""
1980
+
1981
+ #: lite/includes/classes/class-es-campaigns-table.php:112
1982
+ msgid "Campaign updated successfully."
1983
+ msgstr ""
1984
+
1985
+ #: lite/includes/classes/class-es-campaigns-table.php:127
1986
  msgid "Create Post Notification"
1987
  msgstr ""
1988
 
1989
+ #: lite/includes/classes/class-es-campaigns-table.php:129
1990
  msgid "Send Broadcast"
1991
  msgstr ""
1992
 
1993
+ #: lite/includes/classes/class-es-campaigns-table.php:140
1994
+ #: lite/includes/classes/class-es-campaigns-table.php:142
1995
  msgid "Onsite Campaigns"
1996
  msgstr ""
1997
 
1998
+ #: lite/includes/classes/class-es-campaigns-table.php:148
1999
  #: lite/includes/classes/class-es-post-notifications.php:308
2000
  msgid "Manage Templates"
2001
  msgstr ""
2002
 
2003
+ #: lite/includes/classes/class-es-campaigns-table.php:149
2004
  msgid "Try New Editor"
2005
  msgstr ""
2006
 
2007
+ #: lite/includes/classes/class-es-campaigns-table.php:186
2008
  msgid "Notification Added Successfully!"
2009
  msgstr ""
2010
 
2011
+ #: lite/includes/classes/class-es-campaigns-table.php:292
2012
  msgid "No Campaigns Found."
2013
  msgstr ""
2014
 
2015
+ #: lite/includes/classes/class-es-campaigns-table.php:307
2016
  msgid "In Active"
2017
  msgstr ""
2018
 
2019
+ #: lite/includes/classes/class-es-campaigns-table.php:310
2020
  msgid "Queued"
2021
  msgstr ""
2022
 
2023
+ #: lite/includes/classes/class-es-campaigns-table.php:311
2024
+ #: lite/includes/classes/class-es-campaigns-table.php:596
2025
  #: lite/includes/classes/class-es-reports-table.php:208
2026
  msgid "Paused"
2027
  msgstr ""
2028
 
2029
+ #: lite/includes/classes/class-es-campaigns-table.php:312
2030
  msgid "Finished"
2031
  msgstr ""
2032
 
2033
+ #: lite/includes/classes/class-es-campaigns-table.php:368
2034
  msgid "All"
2035
  msgstr ""
2036
 
2037
+ #: lite/includes/classes/class-es-campaigns-table.php:370
2038
  #: starter/starter-class-email-subscribers.php:391
2039
  msgid "None"
2040
  msgstr ""
2041
 
2042
+ #: lite/includes/classes/class-es-campaigns-table.php:433
2043
+ #: lite/includes/classes/class-es-campaigns-table.php:435
2044
+ #: lite/includes/classes/class-es-campaigns-table.php:463
2045
  #: lite/includes/classes/class-es-contacts-table.php:1038
2046
  #: lite/includes/classes/class-es-forms-table.php:967
2047
  #: lite/includes/classes/class-es-lists-table.php:616
2051
  msgid "Edit"
2052
  msgstr ""
2053
 
2054
+ #: lite/includes/classes/class-es-campaigns-table.php:487
2055
  #: lite/includes/classes/class-es-contacts-table.php:1040
2056
  #: lite/includes/classes/class-es-contacts-table.php:1111
2057
  #: lite/includes/classes/class-es-forms-table.php:969
2068
  msgid "Delete"
2069
  msgstr ""
2070
 
2071
+ #: lite/includes/classes/class-es-campaigns-table.php:626
2072
  #: lite/includes/classes/class-es-reports-table.php:280
2073
  #: pro/classes/class-es-pro-custom-fields-table.php:393
2074
  #: pro/classes/class-es-pro-custom-fields-table.php:458
2076
  msgid "Type"
2077
  msgstr ""
2078
 
2079
+ #: lite/includes/classes/class-es-campaigns-table.php:627
2080
  #: lite/includes/classes/class-es-contacts-table.php:841
2081
  #: lite/includes/classes/class-es-contacts-table.php:1077
2082
  msgid "List(s)"
2083
  msgstr ""
2084
 
2085
+ #: lite/includes/classes/class-es-campaigns-table.php:628
2086
  msgid "Categories"
2087
  msgstr ""
2088
 
2089
+ #: lite/includes/classes/class-es-campaigns-table.php:629
2090
  #: lite/includes/classes/class-es-contacts-table.php:1078
2091
  #: lite/includes/classes/class-es-forms-table.php:987
2092
  msgid "Created"
2093
  msgstr ""
2094
 
2095
+ #: lite/includes/classes/class-es-campaigns-table.php:682
2096
  msgid "Search Campaigns"
2097
  msgstr ""
2098
 
2099
+ #: lite/includes/classes/class-es-campaigns-table.php:699
2100
  #: lite/includes/classes/class-es-reports-table.php:601
2101
  msgid "All Type"
2102
  msgstr ""
2103
 
2104
+ #: lite/includes/classes/class-es-campaigns-table.php:747
2105
  msgid "You are not allowed to delete campaign."
2106
  msgstr ""
2107
 
2108
+ #: lite/includes/classes/class-es-campaigns-table.php:752
2109
  msgid "Campaign deleted successfully!"
2110
  msgstr ""
2111
 
2112
+ #: lite/includes/classes/class-es-campaigns-table.php:773
2113
  msgid "Campaign(s) deleted successfully!"
2114
  msgstr ""
2115
 
2116
+ #: lite/includes/classes/class-es-campaigns-table.php:777
2117
  msgid "Please select campaign(s) to delete."
2118
  msgstr ""
2119
 
2228
  msgstr ""
2229
 
2230
  #: lite/includes/classes/class-es-contacts-table.php:801
 
 
2231
  msgid "Enter email"
2232
  msgstr ""
2233
 
2450
  #: lite/includes/classes/class-es-import-subscribers.php:658
2451
  #: lite/includes/classes/class-es-import-subscribers.php:1049
2452
  #: lite/includes/classes/class-es-import-subscribers.php:1181
2453
+ #: pro/pro-class-email-subscribers.php:2145
2454
  msgid "First Name"
2455
  msgstr ""
2456
 
2459
  #: lite/includes/classes/class-es-import-subscribers.php:659
2460
  #: lite/includes/classes/class-es-import-subscribers.php:1054
2461
  #: lite/includes/classes/class-es-import-subscribers.php:1182
2462
+ #: pro/pro-class-email-subscribers.php:2146
2463
  msgid "Last Name"
2464
  msgstr ""
2465
 
2546
  msgstr ""
2547
 
2548
  #: lite/includes/classes/class-es-forms-table.php:340
2549
+ #: lite/includes/classes/class-es-newsletters.php:333
2550
  #: pro/pro-class-sequences.php:93
2551
  msgid "Documentation "
2552
  msgstr ""
2866
  msgid "Click here to get it."
2867
  msgstr ""
2868
 
 
 
 
 
 
 
2869
  #: lite/includes/classes/class-es-import-subscribers.php:208
2870
  #: lite/includes/classes/class-es-import-subscribers.php:323
2871
  #: lite/includes/classes/class-es-post-notifications.php:346
3103
  msgid "Unsubscribe %1$s from %2$s"
3104
  msgstr ""
3105
 
3106
+ #: lite/includes/classes/class-es-newsletters.php:93
3107
  msgid "Sorry, you are not allowed to add/edit broadcast."
3108
  msgstr ""
3109
 
3110
+ #: lite/includes/classes/class-es-newsletters.php:115
3111
  msgid "Please add a broadcast subject."
3112
  msgstr ""
3113
 
3114
+ #: lite/includes/classes/class-es-newsletters.php:121
3115
  msgid "Please add message body or select template"
3116
  msgstr ""
3117
 
3118
+ #: lite/includes/classes/class-es-newsletters.php:127
3119
  msgid "Please add the subject"
3120
  msgstr ""
3121
 
3122
+ #: lite/includes/classes/class-es-newsletters.php:197
3123
  msgid "Scheduling is disabled for this broadcast since it is being sent."
3124
  msgstr ""
3125
 
3126
+ #: lite/includes/classes/class-es-newsletters.php:199
3127
  msgid "Scheduling is disabled for this broadcast since it has been sent already."
3128
  msgstr ""
3129
 
3130
+ #: lite/includes/classes/class-es-newsletters.php:293
 
 
 
 
 
 
 
 
 
 
 
 
 
3131
  msgid "Save Draft"
3132
  msgstr ""
3133
 
3134
+ #: lite/includes/classes/class-es-newsletters.php:317
3135
+ #: lite/includes/classes/class-es-newsletters.php:929
 
 
 
 
 
3136
  msgid "Schedule"
3137
  msgstr ""
3138
 
3139
+ #: lite/includes/classes/class-es-newsletters.php:321
3140
+ #: lite/includes/classes/class-es-newsletters.php:933
3141
  #: lite/includes/feedback.php:55
3142
  #: lite/includes/feedback.php:82
3143
  msgid "Send"
3144
  msgstr ""
3145
 
3146
+ #: lite/includes/classes/class-es-newsletters.php:416
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3147
  msgid "Browser"
3148
  msgstr ""
3149
 
3150
+ #: lite/includes/classes/class-es-newsletters.php:431
 
 
 
 
 
 
3151
  #: lite/includes/classes/class-es-reports-table.php:556
3152
  #: lite/includes/classes/class-es-templates-table.php:152
3153
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:246
3154
  msgid "Close"
3155
  msgstr ""
3156
 
3157
+ #: lite/includes/classes/class-es-newsletters.php:444
3158
+ #: pro/classes/class-es-campaign-admin-pro.php:99
3159
  msgid "Email sent successfully "
3160
  msgstr ""
3161
 
3162
+ #: lite/includes/classes/class-es-newsletters.php:445
3163
+ #: pro/classes/class-es-campaign-admin-pro.php:102
3164
  msgid "Something went wrong. Please try again later"
3165
  msgstr ""
3166
 
 
 
 
 
 
 
 
 
3167
  #: lite/includes/classes/class-es-old-widget.php:75
3168
  msgid "Widget Title"
3169
  msgstr ""
3241
  msgstr ""
3242
 
3243
  #: lite/includes/classes/class-es-post-notifications.php:370
 
3244
  msgid "Select template"
3245
  msgstr ""
3246
 
3247
  #: lite/includes/classes/class-es-post-notifications.php:371
 
3248
  msgid "Content of the selected template will be sent out as post notification."
3249
  msgstr ""
3250
 
 
 
 
 
3251
  #: lite/includes/classes/class-es-post-notifications.php:390
3252
  msgid "Notification will be sent out when any post from selected categories will be published."
3253
  msgstr ""
3254
 
 
 
 
 
3255
  #: lite/includes/classes/class-es-post-notifications.php:407
3256
  msgid "(Optional) Select custom post type for which you want to send notification."
3257
  msgstr ""
3268
  msgstr ""
3269
 
3270
  #: lite/includes/classes/class-es-reports-data.php:364
3271
+ #: pro/pro-class-post-digest.php:35
3272
  msgid "Post Digest"
3273
  msgstr ""
3274
 
3368
 
3369
  #. translators: 1: Page 2: Duplicate action 3: Campaign id 4: Wp nonce
3370
  #: lite/includes/classes/class-es-templates-table.php:203
3371
+ #: pro/pro-class-email-subscribers.php:1476
3372
  msgid "Duplicate"
3373
  msgstr ""
3374
 
3378
  msgid "Copy"
3379
  msgstr ""
3380
 
3381
+ #: lite/includes/classes/class-es-tools.php:78
3382
  msgid "Email has been sent. Please check your inbox"
3383
  msgstr ""
3384
 
3526
  msgid "Hi there,<br/>Hope you are enjoying <strong>Email Subscribers PRO trial</strong>.<br/>%1$s<br/>Upgrade now to continue uninterrupted use of premium features like <strong>block fake signups, prevent bot attacks, broadcast scheduling, automatic email sending, detailed campaign report, prevent emails from going to spam</strong> & lot more....<br/>%2$s"
3527
  msgstr ""
3528
 
3529
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:103
3530
  msgid "Inline CSS"
3531
  msgstr ""
3532
 
3533
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:125
3534
  msgid "Custom CSS"
3535
  msgstr ""
3536
 
3537
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:182
3538
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:216
3539
  msgid "Get Spam Score"
3540
  msgstr ""
3541
 
3542
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:193
3543
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:220
3544
+ #: lite/includes/pro-features.php:1086
3545
  msgid "Check"
3546
  msgstr ""
3547
 
3548
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:197
3549
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:235
3550
  msgid "Awesome score. Your email is almost perfect."
3551
  msgstr ""
3552
 
3553
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:198
3554
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:236
3555
  msgid "Ouch! your email needs improvement. "
3556
  msgstr ""
3557
 
3558
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:200
3559
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:239
3560
  msgid "Here are some things to fix: "
3561
  msgstr ""
3562
 
3563
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:233
3564
  msgid "Spam score"
3565
  msgstr ""
3566
 
3567
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:278
3568
+ #: lite/includes/pro-features.php:1069
3569
  msgid "UTM tracking"
3570
  msgstr ""
3571
 
3572
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:293
3573
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:323
3574
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:325
3575
  msgid "Campaign Name"
3576
  msgstr ""
3577
 
3578
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:304
3579
  msgid "Google Analytics link tracking"
3580
  msgstr ""
3581
 
3582
  #. translators: 1: UTM parameters
3583
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:321
3584
  msgid "This will be appended to every URL in this template with parameters: %s"
3585
  msgstr ""
3586
 
3587
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:363
3588
+ #: lite/includes/pro-features.php:316
3589
  msgid "Google Analytics UTM tracking"
3590
  msgstr ""
3591
 
3592
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:364
3593
+ #: lite/includes/pro-features.php:317
3594
  msgid "Do you want to automatically add campaign tracking parameters in emails to track performance in Google Analytics? (We recommend keeping it enabled)"
3595
  msgstr ""
3596
 
3597
+ #: lite/includes/pro-features.php:154
3598
  msgid "Customize user roles permissions with "
3599
  msgstr ""
3600
 
3601
+ #: lite/includes/pro-features.php:159
3602
  #: starter/starter-class-email-subscribers.php:643
3603
  msgid "You can allow different user roles access to different operations within Email Subscribers plugin. Please select which roles should have what access below."
3604
  msgstr ""
3605
 
3606
+ #: lite/includes/pro-features.php:163
3607
  #: starter/starter-class-email-subscribers.php:647
3608
  msgid "Roles"
3609
  msgstr ""
3610
 
3611
+ #: lite/includes/pro-features.php:168
3612
  #: starter/starter-class-email-subscribers.php:652
3613
  msgid "Sequences"
3614
  msgstr ""
3615
 
3616
+ #: lite/includes/pro-features.php:228
3617
  #: starter/starter-class-email-subscribers.php:617
3618
  msgid "Access Control"
3619
  msgstr ""
3620
 
3621
+ #: lite/includes/pro-features.php:256
3622
+ #: pro/pro-class-email-subscribers.php:910
3623
  msgid "Track clicks"
3624
  msgstr ""
3625
 
3626
+ #: lite/includes/pro-features.php:257
3627
+ #: pro/pro-class-email-subscribers.php:911
3628
  msgid "Do you want to track when people click links in your emails? (We recommend keeping it enabled)"
3629
  msgstr ""
3630
 
3631
  #. translators: %s: Icegram Pricing page url with utm tracking
3632
+ #: lite/includes/pro-features.php:264
3633
  msgid "Track key insight behaviour with PRO"
3634
  msgstr ""
3635
 
3636
+ #: lite/includes/pro-features.php:265
3637
  msgid "Enable Link Tracking, UTM tracking and understand customer behavior to plan your next campaign accordingly."
3638
  msgstr ""
3639
 
3640
+ #: lite/includes/pro-features.php:270
3641
  msgid "Allow user to select list(s) while unsubscribing"
3642
  msgstr ""
3643
 
3644
+ #: lite/includes/pro-features.php:271
3645
  #: starter/starter-class-email-subscribers.php:529
3646
  msgid "Enabling this will let users unsubscribe from multiple lists at once. (We recommend keeping it enabled)"
3647
  msgstr ""
3648
 
3649
+ #: lite/includes/pro-features.php:281
3650
  #: starter/starter-class-email-subscribers.php:501
3651
  msgid "Nudge people to subscribe while leaving a comment or placing an order?"
3652
  msgstr ""
3653
 
3654
+ #: lite/includes/pro-features.php:282
3655
  #: starter/starter-class-email-subscribers.php:502
3656
  msgid "Adds a checkbox to subscribe when people post a comment or checkout (if you&rsquo;re using WooCommerce)."
3657
  msgstr ""
3658
 
3659
+ #: lite/includes/pro-features.php:287
3660
  #: starter/starter-class-email-subscribers.php:507
3661
  msgid "(toggle to enable this)"
3662
  msgstr ""
3663
 
3664
+ #: lite/includes/pro-features.php:295
3665
  #: starter/starter-class-email-subscribers.php:514
3666
  msgid "Opt-in consent message text"
3667
  msgstr ""
3668
 
3669
+ #: lite/includes/pro-features.php:297
3670
  msgid "Subscribe to our email updates as well."
3671
  msgstr ""
3672
 
3673
+ #: lite/includes/pro-features.php:299
3674
  #: starter/starter-class-email-subscribers.php:518
3675
  msgid "Opt-in consent text"
3676
  msgstr ""
3677
 
3678
+ #: lite/includes/pro-features.php:326
3679
+ #: pro/pro-class-email-subscribers.php:934
3680
  msgid "Weekly summary"
3681
  msgstr ""
3682
 
3683
+ #: lite/includes/pro-features.php:327
3684
  msgid "Would you like to receive an automated weekly summary?"
3685
  msgstr ""
3686
 
3687
+ #: lite/includes/pro-features.php:355
3688
  #: starter/starter-class-email-subscribers.php:464
3689
  msgid "Block known attackers"
3690
  msgstr ""
3691
 
3692
+ #: lite/includes/pro-features.php:356
3693
  #: starter/starter-class-email-subscribers.php:465
3694
  msgid "Stop spam bot attacker domains from signing up. Icegram maintains a blacklist of such attackers and enabling this option will keep the blacklist updated."
3695
  msgstr ""
3696
 
3697
  #. translators: %s: Icegram Pricing page url with utm tracking
3698
+ #: lite/includes/pro-features.php:363
3699
  msgid "Prevent spam attacks with PRO"
3700
  msgstr ""
3701
 
3702
+ #: lite/includes/pro-features.php:364
3703
  msgid "Secure your list from known spam bot attacker domains, fake email addresses and bot signups."
3704
  msgstr ""
3705
 
3706
+ #: lite/includes/pro-features.php:369
3707
  #: starter/starter-class-email-subscribers.php:472
3708
  msgid "Block temporary / fake emails"
3709
  msgstr ""
3710
 
3711
+ #: lite/includes/pro-features.php:370
3712
  #: starter/starter-class-email-subscribers.php:473
3713
  msgid "Plenty of sites provide disposable / fake / temporary email addresses. People use them when they don't want to give you their real email. Block such emails to keep your list clean. Turning this on will update the blacklist automatically."
3714
  msgstr ""
3715
 
3716
+ #: lite/includes/pro-features.php:381
3717
  #: starter/starter-class-email-subscribers.php:481
3718
  msgid "Enable Captcha"
3719
  msgstr ""
3720
 
3721
+ #: lite/includes/pro-features.php:382
3722
  #: starter/starter-class-email-subscribers.php:482
3723
  msgid "Prevent bot signups even further. Set default captcha option for new subscription forms."
3724
  msgstr ""
3725
 
3726
+ #: lite/includes/pro-features.php:406
3727
+ #: pro/pro-class-email-subscribers.php:919
3728
  msgid "Track IP address"
3729
  msgstr ""
3730
 
3731
+ #: lite/includes/pro-features.php:407
3732
  msgid "Record user's IP address on subscription."
3733
  msgstr ""
3734
 
3735
  #. translators: %s: Icegram Pricing page url with utm tracking
3736
+ #: lite/includes/pro-features.php:414
3737
  msgid "Track subscribers IP addresses with PRO"
3738
  msgstr ""
3739
 
3740
+ #: lite/includes/pro-features.php:415
3741
  msgid "Enable IP tracking to store IP addresses and country name of subscribers. With this, you can target campaigns like Broadcasts, Sequences to subscribers from specific countries."
3742
  msgstr ""
3743
 
3744
+ #: lite/includes/pro-features.php:431
3745
  #: starter/starter-class-es-integrations.php:63
3746
  msgid "Comments"
3747
  msgstr ""
3748
 
3749
+ #: lite/includes/pro-features.php:442
3750
  #: starter/starter-class-es-integrations.php:73
3751
  msgid "WooCommerce"
3752
  msgstr ""
3753
 
3754
+ #: lite/includes/pro-features.php:452
3755
  #: starter/starter-class-es-integrations.php:91
3756
  msgid "Contact Form 7"
3757
  msgstr ""
3758
 
3759
+ #: lite/includes/pro-features.php:462
3760
  #: starter/starter-class-es-integrations.php:100
3761
  msgid "WPForms"
3762
  msgstr ""
3763
 
3764
+ #: lite/includes/pro-features.php:472
3765
  #: starter/starter-class-es-integrations.php:109
3766
  msgid "Give"
3767
  msgstr ""
3768
 
3769
+ #: lite/includes/pro-features.php:482
3770
  #: starter/starter-class-es-integrations.php:118
3771
  msgid "Ninja Forms"
3772
  msgstr ""
3773
 
3774
+ #: lite/includes/pro-features.php:492
3775
  #: starter/starter-class-es-integrations.php:82
3776
  msgid "EDD"
3777
  msgstr ""
3778
 
 
 
 
 
3779
  #: lite/includes/pro-features.php:519
3780
+ msgid "Sync Comment Users"
3781
  msgstr ""
3782
 
3783
  #: lite/includes/pro-features.php:520
3784
+ msgid "Quickly add to your mailing list when someone post a comment on your website."
 
 
 
 
 
 
3785
  msgstr ""
3786
 
3787
  #: lite/includes/pro-features.php:521
3791
  #: lite/includes/pro-features.php:673
3792
  #: lite/includes/pro-features.php:711
3793
  #: lite/includes/pro-features.php:749
3794
+ msgid "How to setup?"
3795
+ msgstr ""
3796
+
3797
+ #: lite/includes/pro-features.php:522
3798
+ #: lite/includes/pro-features.php:558
3799
+ #: lite/includes/pro-features.php:598
3800
+ #: lite/includes/pro-features.php:636
3801
+ #: lite/includes/pro-features.php:674
3802
+ #: lite/includes/pro-features.php:712
3803
+ #: lite/includes/pro-features.php:750
3804
  msgid "Once you upgrade to "
3805
  msgstr ""
3806
 
3807
+ #: lite/includes/pro-features.php:522
3808
+ #: lite/includes/pro-features.php:532
3809
+ #: lite/includes/pro-features.php:558
3810
+ #: lite/includes/pro-features.php:569
3811
+ #: lite/includes/pro-features.php:600
3812
+ #: lite/includes/pro-features.php:638
3813
+ #: lite/includes/pro-features.php:676
3814
+ #: lite/includes/pro-features.php:683
3815
+ #: lite/includes/pro-features.php:714
3816
+ #: lite/includes/pro-features.php:752
3817
  msgid "Email Subscribers Starter"
3818
  msgstr ""
3819
 
3820
+ #: lite/includes/pro-features.php:524
3821
  msgid ""
3822
  "you will have settings panel where you need to enable Comment user sync and select the list in which you want to add people whenever someone post a\n"
3823
  "\t\tcomment."
3824
  msgstr ""
3825
 
3826
+ #: lite/includes/pro-features.php:532
3827
+ #: lite/includes/pro-features.php:569
3828
+ #: lite/includes/pro-features.php:607
3829
+ #: lite/includes/pro-features.php:645
3830
+ #: lite/includes/pro-features.php:683
3831
+ #: lite/includes/pro-features.php:721
3832
+ #: lite/includes/pro-features.php:759
3833
  msgid "Checkout "
3834
  msgstr ""
3835
 
3836
+ #: lite/includes/pro-features.php:532
3837
  msgid "now"
3838
  msgstr ""
3839
 
3840
+ #: lite/includes/pro-features.php:555
3841
  msgid "Sync WooCommerce Customers"
3842
  msgstr ""
3843
 
3844
+ #: lite/includes/pro-features.php:556
3845
  msgid "Are you using WooCommerce for your online business? You can use this integration to add to a specific list whenever someone make a purchase from you"
3846
  msgstr ""
3847
 
3848
+ #: lite/includes/pro-features.php:560
3849
  msgid ""
3850
  "you will have settings panel where you need to enable WooCommerce sync and select the list in which you want to add people whenever they\n"
3851
  "\t\t\tpurchase something\n"
3852
  "\t\t\tfrom you."
3853
  msgstr ""
3854
 
3855
+ #: lite/includes/pro-features.php:569
3856
+ #: lite/includes/pro-features.php:683
3857
  msgid " Now"
3858
  msgstr ""
3859
 
3860
+ #: lite/includes/pro-features.php:595
3861
  msgid "Sync Contact Form 7 users"
3862
  msgstr ""
3863
 
3864
+ #: lite/includes/pro-features.php:596
3865
  msgid "Are you using Contact Form 7 for your list building? You can use this integration to add to a specific list whenever new subscribers added from Contact Form 7"
3866
  msgstr ""
3867
 
3868
+ #: lite/includes/pro-features.php:605
3869
  msgid "you will have settings panel where you need to enable Contact form 7 sync and select the list in which you want to add people whenever they fill any of the Contact Form."
3870
  msgstr ""
3871
 
3872
+ #: lite/includes/pro-features.php:633
3873
+ #: lite/includes/pro-features.php:671
3874
  msgid "Sync Donors"
3875
  msgstr ""
3876
 
3877
+ #: lite/includes/pro-features.php:634
3878
  msgid "We found that you are using Give WordPress plugin to collect donations. Now, with this integration, you can add your donors to any of your subscriber list and send them Newsletters in future."
3879
  msgstr ""
3880
 
3881
+ #: lite/includes/pro-features.php:643
3882
  msgid "you will have settings panel where you need to enable Give integration and select the list in which you want to add people whenever they make donation."
3883
  msgstr ""
3884
 
3885
+ #: lite/includes/pro-features.php:672
3886
  msgid "Are you using Give WordPress plugin to collect donations? Want to send Thank You email to them? You can use this integration to be in touch with them."
3887
  msgstr ""
3888
 
3889
+ #: lite/includes/pro-features.php:681
3890
+ #: lite/includes/pro-features.php:719
3891
  msgid "you will have settings panel where you need to enable Give sync and select the list in which you want to add people whenever they make donation."
3892
  msgstr ""
3893
 
3894
+ #: lite/includes/pro-features.php:709
3895
  msgid "Sync Contacts"
3896
  msgstr ""
3897
 
3898
+ #: lite/includes/pro-features.php:710
3899
  msgid "We found that you are using Ninja Forms. Want to add your contact to a mailing list? You can use this integration to add your contact to add into mailing list"
3900
  msgstr ""
3901
 
3902
+ #: lite/includes/pro-features.php:747
3903
  msgid "Sync Customers"
3904
  msgstr ""
3905
 
3906
+ #: lite/includes/pro-features.php:748
3907
  msgid "We found that you are using EDD to sell digital goods online. You can use this integration to send Newsletters/ Post Notifications to your customers."
3908
  msgstr ""
3909
 
3910
+ #: lite/includes/pro-features.php:757
3911
  msgid "you will have settings panel where you need to enable EDD sync and select the list in which you want to add people whenever they purchase something from you."
3912
  msgstr ""
3913
 
3914
+ #: lite/includes/pro-features.php:779
3915
  msgid "ES PRO Integrations"
3916
  msgstr ""
3917
 
3918
+ #: lite/includes/pro-features.php:822
3919
  msgid "Avoid manual actions and make your workflow quick, simple and effortless by integrating popular WordPress plugins with Email Subscribers PRO."
3920
  msgstr ""
3921
 
3922
+ #: lite/includes/pro-features.php:824
3923
  msgid "Unlock plugin integrations with PRO"
3924
  msgstr ""
3925
 
3926
+ #: lite/includes/pro-features.php:865
3927
  msgid "Protect your subscription list now with PRO"
3928
  msgstr ""
3929
 
3930
  #. translators: 1. Bold tag 2. Bold close tag
3931
+ #: lite/includes/pro-features.php:868
3932
  msgid "Get a gatekeeper like %1$sCaptcha%2$s and prevent bot signups from your subscription form."
3933
  msgstr ""
3934
 
3935
+ #: lite/includes/pro-features.php:881
3936
  #: starter/starter-class-email-subscribers.php:1230
3937
  msgid "Show a captcha to protect from bot signups."
3938
  msgstr ""
3939
 
3940
+ #: lite/includes/pro-features.php:915
3941
  msgid "Enable multiple lists & post digest with PRO"
3942
  msgstr ""
3943
 
3944
+ #: lite/includes/pro-features.php:921
3945
  msgid "Want to send notification emails to more than one list? You can select multiple list with"
3946
  msgstr ""
3947
 
3948
+ #: lite/includes/pro-features.php:921
3949
  msgid "Email Subscribers PRO."
3950
  msgstr ""
3951
 
3952
+ #: lite/includes/pro-features.php:928
3953
  msgid "With post digest, improve post notification by sending one notification for multiple post, schedule it to what you feel is the best time and leave it on the plugin."
3954
  msgstr ""
3955
 
3956
+ #: lite/includes/pro-features.php:937
3957
+ #: lite/includes/pro-features.php:989
3958
+ #: pro/pro-class-post-digest.php:69
3959
  msgid "Is a post digest?"
3960
  msgstr ""
3961
 
3962
+ #: lite/includes/pro-features.php:940
 
3963
  msgid "Schedule one notification email for multiple posts"
3964
  msgstr ""
3965
 
3966
+ #: lite/includes/pro-features.php:957
 
3967
  msgid "Schedules at"
3968
  msgstr ""
3969
 
3970
+ #: lite/includes/pro-features.php:959
3971
+ #: pro/pro-class-post-digest.php:105
3972
  msgid "When to send?"
3973
  msgstr ""
3974
 
3975
+ #: lite/includes/pro-features.php:966
3976
  msgid "Once a day at"
3977
  msgstr ""
3978
 
3979
+ #: lite/includes/pro-features.php:1015
3980
+ #: pro/classes/class-es-campaign-admin-pro.php:64
3981
+ msgid "Send a test email"
3982
+ msgstr ""
3983
+
3984
+ #: lite/includes/pro-features.php:1038
3985
  msgid "Reduce the possibility to land in spam with PRO"
3986
  msgstr ""
3987
 
3988
+ #: lite/includes/pro-features.php:1046
3989
+ #: pro/classes/class-es-campaign-admin-pro.php:122
3990
  msgid "Link tracking"
3991
  msgstr ""
3992
 
3993
+ #: lite/includes/pro-features.php:1084
3994
  msgid "Get spam score"
3995
  msgstr ""
3996
 
3997
+ #: lite/includes/pro-features.php:1100
3998
+ #: pro/classes/class-es-campaign-admin-pro.php:170
3999
+ #: pro/pro-class-email-subscribers.php:805
4000
  msgid "Send options"
4001
  msgstr ""
4002
 
4003
+ #: lite/includes/pro-features.php:1103
4004
+ #: pro/classes/class-es-campaign-admin-pro.php:175
4005
+ #: pro/pro-class-email-subscribers.php:810
4006
  msgid "Schedule for later"
4007
  msgstr ""
4008
 
4009
+ #: lite/includes/pro-features.php:1119
4010
  #: lite/includes/workflows/fields/class-es-time.php:64
4011
+ #: pro/classes/class-es-campaign-admin-pro.php:203
4012
+ #: pro/pro-class-email-subscribers.php:838
4013
  msgid "Time"
4014
  msgstr ""
4015
 
4016
+ #: lite/includes/pro-features.php:1129
4017
+ #: pro/classes/class-es-campaign-admin-pro.php:218
4018
+ #: pro/pro-class-email-subscribers.php:853
4019
  msgid "Local Time: "
4020
  msgstr ""
4021
 
4022
+ #: lite/includes/pro-features.php:1171
4023
  msgid "Get campaign analytics with PRO"
4024
  msgstr ""
4025
 
4026
  #. translators: 1. Bold tag 2. Bold close tag
4027
+ #: lite/includes/pro-features.php:1174
4028
  msgid "Want to track some very useful statistics of your campaigns and improve your future campaign ? Upgrade to %1$s Email Subscribers Pro %2$s and measure the effectiveness of your campaigns."
4029
  msgstr ""
4030
 
4031
+ #: lite/includes/pro-features.php:1201
4032
  #: pro/classes/class-es-pro-reports-data.php:203
4033
  msgid "Type: "
4034
  msgstr ""
4035
 
4036
+ #: lite/includes/pro-features.php:1204
4037
  #: pro/classes/class-es-pro-reports-data.php:206
4038
  msgid "From: "
4039
  msgstr ""
4040
 
4041
+ #: lite/includes/pro-features.php:1207
4042
  msgid "List(s): "
4043
  msgstr ""
4044
 
4045
+ #: lite/includes/pro-features.php:1208
4046
  msgid "Test, Main "
4047
  msgstr ""
4048
 
4049
+ #: lite/includes/pro-features.php:1210
4050
  #: pro/classes/class-es-pro-reports-data.php:224
4051
  msgid "Date: "
4052
  msgstr ""
4053
 
4054
+ #: lite/includes/pro-features.php:1211
4055
  msgid "July 1, 2020 10:00 AM"
4056
  msgstr ""
4057
 
4058
+ #: lite/includes/pro-features.php:1218
4059
  #: pro/classes/class-es-pro-reports-data.php:233
4060
  msgid "Statistics"
4061
  msgstr ""
4062
 
4063
+ #: lite/includes/pro-features.php:1260
4064
  msgid "Open and click activity"
4065
  msgstr ""
4066
 
4067
+ #: lite/includes/pro-features.php:1269
4068
  msgid "Country Opens"
4069
  msgstr ""
4070
 
4071
+ #: lite/includes/pro-features.php:1272
4072
  msgid "Mail Client Info"
4073
  msgstr ""
4074
 
4075
+ #: lite/includes/pro-features.php:1349
4076
+ #: lite/includes/pro-features.php:1563
4077
  #: pro/classes/class-es-pro-reports-data.php:441
4078
  #: pro/classes/class-es-pro-reports-data.php:922
4079
  msgid "Mail Client"
4080
  msgstr ""
4081
 
4082
+ #: lite/includes/pro-features.php:1378
4083
  msgid "Device Info"
4084
  msgstr ""
4085
 
4086
+ #: lite/includes/pro-features.php:1383
4087
  msgid "Browser Info"
4088
  msgstr ""
4089
 
4090
+ #: lite/includes/pro-features.php:1388
4091
  msgid "OS Info"
4092
  msgstr ""
4093
 
4094
+ #: lite/includes/pro-features.php:1407
4095
  msgid "Link Activity"
4096
  msgstr ""
4097
 
4098
+ #: lite/includes/pro-features.php:1414
4099
  #: pro/classes/class-es-pro-reports-data.php:546
4100
  msgid "Link (URL)"
4101
  msgstr ""
4102
 
4103
+ #: lite/includes/pro-features.php:1416
4104
  #: pro/classes/class-es-pro-reports-data.php:548
4105
  msgid "Unique Clicks"
4106
  msgstr ""
4107
 
4108
+ #: lite/includes/pro-features.php:1418
4109
  #: pro/classes/class-es-pro-reports-data.php:550
4110
  msgid "Total Clicks"
4111
  msgstr ""
4112
 
4113
+ #: lite/includes/pro-features.php:1552
4114
  msgid "Last 10 Open Activity"
4115
  msgstr ""
4116
 
4117
+ #: lite/includes/pro-features.php:1562
4118
  #: pro/classes/class-es-pro-reports-data.php:921
4119
  msgid "Device"
4120
  msgstr ""
4121
 
4122
+ #: lite/includes/pro-features.php:1564
4123
  #: pro/classes/class-es-pro-reports-data.php:923
4124
  msgid "OS"
4125
  msgstr ""
4126
 
4127
+ #: lite/includes/pro-features.php:1591
4128
  #: pro/classes/class-es-pro-reports-data.php:945
4129
  msgid "Desktop"
4130
  msgstr ""
4131
 
4132
+ #: lite/includes/pro-features.php:1600
4133
  #: pro/classes/class-es-pro-reports-data.php:953
4134
  msgid "Tablet"
4135
  msgstr ""
4136
 
4137
+ #: lite/includes/pro-features.php:1609
4138
  #: pro/classes/class-es-pro-reports-data.php:961
4139
  msgid "Mobile"
4140
  msgstr ""
4141
 
4142
+ #: lite/includes/pro-features.php:1668
4143
+ #: pro/pro-class-email-subscribers.php:1698
4144
  msgid "Add Attachments"
4145
  msgstr ""
4146
 
4147
+ #: lite/includes/pro-features.php:1698
4148
+ #: pro/pro-class-email-subscribers.php:1817
4149
  msgid "Import existing WordPress users"
4150
  msgstr ""
4151
 
4152
+ #: lite/includes/pro-features.php:1723
4153
  msgid "Import from"
4154
  msgstr ""
4155
 
4156
+ #: lite/includes/pro-features.php:1724
4157
  msgid "WooCommerce orders"
4158
  msgstr ""
4159
 
4160
+ #: lite/includes/pro-features.php:1751
4161
  msgid "is not in List [PRO]"
4162
  msgstr ""
4163
 
4164
+ #: lite/includes/pro-features.php:1757
4165
  msgid "Email [PRO]"
4166
  msgstr ""
4167
 
4168
+ #: lite/includes/pro-features.php:1761
4169
  msgid "Country [PRO]"
4170
  msgstr ""
4171
 
4172
+ #: lite/includes/pro-features.php:1765
4173
  msgid "Engagement score [PRO]"
4174
  msgstr ""
4175
 
4176
+ #: lite/includes/pro-features.php:1769
4177
  msgid "Bounce status [PRO]"
4178
  msgstr ""
4179
 
4180
+ #: lite/includes/pro-features.php:1775
4181
  msgid "has received [PRO]"
4182
  msgstr ""
4183
 
4184
+ #: lite/includes/pro-features.php:1779
4185
  msgid "has not received [PRO]"
4186
  msgstr ""
4187
 
4188
+ #: lite/includes/pro-features.php:1783
4189
  msgid "has received and opened [PRO]"
4190
  msgstr ""
4191
 
4192
+ #: lite/includes/pro-features.php:1787
4193
  msgid "has received but not opened [PRO]"
4194
  msgstr ""
4195
 
4196
+ #: lite/includes/pro-features.php:1791
4197
  msgid "has received and clicked [PRO]"
4198
  msgstr ""
4199
 
4200
+ #: lite/includes/pro-features.php:1795
4201
  msgid "has received and not clicked [PRO]"
4202
  msgstr ""
4203
 
4204
+ #: lite/includes/pro-features.php:1816
4205
+ msgid "Send campaign to specific audience with PRO"
4206
  msgstr ""
4207
 
4208
+ #: lite/includes/pro-features.php:1818
4209
+ msgid "Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send campaign emails to them."
4210
  msgstr ""
4211
 
4212
+ #: lite/includes/pro-features.php:1833
4213
  msgid "Send confirmation email [PRO]"
4214
  msgstr ""
4215
 
4216
+ #: lite/includes/pro-features.php:1849
4217
  #: pro/classes/class-es-pro-custom-fields.php:64
4218
  msgid "Manage Custom Fields"
4219
  msgstr ""
4220
 
4221
+ #: lite/includes/pro-features.php:1868
4222
  msgid "Want to add more form fields?"
4223
  msgstr ""
4224
 
4634
  msgstr ""
4635
 
4636
  #: lite/includes/workflows/db/class-es-db-workflows.php:593
4637
+ #: pro/pro-class-email-subscribers.php:2480
4638
  msgid "Send confirmation email"
4639
  msgstr ""
4640
 
4791
  msgstr ""
4792
 
4793
  #: lite/public/partials/cron-message.php:43
4794
+ #: pro/classes/class-es-campaign-admin-pro.php:229
4795
+ #: pro/pro-class-email-subscribers.php:864
4796
  msgid "Send Now"
4797
  msgstr ""
4798
 
4824
  msgid "Free!"
4825
  msgstr ""
4826
 
4827
+ #: pro/classes/class-es-campaign-admin-pro.php:84
4828
+ msgid "Email address to receive preview email for testing"
4829
+ msgstr ""
4830
+
4831
+ #: pro/classes/class-es-campaign-admin-pro.php:89
4832
+ msgid "Send email"
4833
+ msgstr ""
4834
+
4835
  #: pro/classes/class-es-engagement-score.php:43
4836
  msgid "Score"
4837
  msgstr ""
4882
 
4883
  #: pro/classes/class-es-pro-custom-fields-table.php:40
4884
  #: pro/classes/class-es-pro-custom-fields-table.php:92
4885
+ #: pro/pro-class-email-subscribers.php:409
4886
  msgid "Custom Fields"
4887
  msgstr ""
4888
 
4965
  msgstr ""
4966
 
4967
  #: pro/classes/class-es-pro-reports-data.php:261
4968
+ #: pro/pro-class-email-subscribers.php:1209
4969
  msgid "Clicked"
4970
  msgstr ""
4971
 
5224
  msgid "Lost"
5225
  msgstr ""
5226
 
5227
+ #: pro/pro-class-email-subscribers.php:206
5228
  msgid "Your cart has been restored."
5229
  msgstr ""
5230
 
5231
+ #: pro/pro-class-email-subscribers.php:209
5232
  msgid "Your cart could not be restored, it may have expired."
5233
  msgstr ""
5234
 
5235
+ #: pro/pro-class-email-subscribers.php:402
5236
+ #: pro/pro-class-post-digest.php:32
5237
  msgid "Sequence"
5238
  msgstr ""
5239
 
5240
+ #: pro/pro-class-email-subscribers.php:563
5241
  msgid "Please enter an email address."
5242
  msgstr ""
5243
 
5244
+ #: pro/pro-class-email-subscribers.php:565
5245
  msgid "Add Attachment"
5246
  msgstr ""
5247
 
5248
  #. translators: %s: Attachmen max file size.
5249
+ #: pro/pro-class-email-subscribers.php:567
5250
  msgid "Please attach a file having size lower than %s."
5251
  msgstr ""
5252
 
5253
+ #: pro/pro-class-email-subscribers.php:568
5254
  msgid "Are you sure you want to delete this?"
5255
  msgstr ""
5256
 
5257
+ #: pro/pro-class-email-subscribers.php:569
5258
+ #: pro/pro-class-email-subscribers.php:2027
5259
  msgid "Checking your orders..."
5260
  msgstr ""
5261
 
5262
+ #: pro/pro-class-email-subscribers.php:571
5263
  #: pro/pro-class-sequences.php:544
5264
  msgid "Send immediately"
5265
  msgstr ""
5266
 
5267
+ #: pro/pro-class-email-subscribers.php:572
5268
  msgid "Send after"
5269
  msgstr ""
5270
 
5271
+ #: pro/pro-class-email-subscribers.php:573
5272
  #: pro/pro-class-sequences.php:460
5273
  msgid "hour(s)"
5274
  msgstr ""
5275
 
5276
+ #: pro/pro-class-email-subscribers.php:574
5277
  #: pro/pro-class-sequences.php:461
5278
  msgid "day(s)"
5279
  msgstr ""
5280
 
5281
+ #: pro/pro-class-email-subscribers.php:575
5282
  #: pro/pro-class-sequences.php:462
5283
  msgid "week(s)"
5284
  msgstr ""
5285
 
5286
+ #: pro/pro-class-email-subscribers.php:700
5287
  msgid "Clean My List"
5288
  msgstr ""
5289
 
5290
+ #: pro/pro-class-email-subscribers.php:701
5291
  msgid "List cleanup is in progress..."
5292
  msgstr ""
5293
 
5294
+ #: pro/pro-class-email-subscribers.php:702
5295
  msgid "List cleanup completed successfully."
5296
  msgstr ""
5297
 
5298
+ #: pro/pro-class-email-subscribers.php:720
5299
  msgid "Email status"
5300
  msgstr ""
5301
 
5302
+ #: pro/pro-class-email-subscribers.php:721
5303
  msgid "Last opened at"
5304
  msgstr ""
5305
 
5306
+ #: pro/pro-class-email-subscribers.php:875
5307
  msgid "Select page"
5308
  msgstr ""
5309
 
5310
+ #: pro/pro-class-email-subscribers.php:888
5311
  msgid "Subscriber will be redirected to selected page (by default, homepage) once they click on unsubscribe link from the email."
5312
  msgstr ""
5313
 
5314
+ #: pro/pro-class-email-subscribers.php:901
5315
  msgid "Subscriber will be redirected to selected page (by default, homepage) once they click on email confirmation link from the double opt-in (confirmation) email."
5316
  msgstr ""
5317
 
5318
+ #: pro/pro-class-email-subscribers.php:939
5319
  msgid "Enable?"
5320
  msgstr ""
5321
 
5322
+ #: pro/pro-class-email-subscribers.php:946
5323
  msgid "When our automated weekly email should be sent out?"
5324
  msgstr ""
5325
 
5326
+ #: pro/pro-class-email-subscribers.php:955
5327
  msgid "In which time we need to send our weekly summary?"
5328
  msgstr ""
5329
 
5330
+ #: pro/pro-class-email-subscribers.php:981
5331
  msgid "Access Key ID"
5332
  msgstr ""
5333
 
5334
+ #: pro/pro-class-email-subscribers.php:994
5335
  msgid "Secret Access Key"
5336
  msgstr ""
5337
 
5338
+ #: pro/pro-class-email-subscribers.php:1008
5339
  msgid "Closest Region"
5340
  msgstr ""
5341
 
5342
+ #: pro/pro-class-email-subscribers.php:1010
5343
  msgid "To decrease network latency between your site and Amazon SES and speed up email sending, select the Amazon SES API region which is closest to where your website is hosted."
5344
  msgstr ""
5345
 
5346
+ #: pro/pro-class-email-subscribers.php:1037
5347
  msgid "Private API Key"
5348
  msgstr ""
5349
 
5350
+ #: pro/pro-class-email-subscribers.php:1051
5351
  msgid "Domain Name"
5352
  msgstr ""
5353
 
5354
+ #: pro/pro-class-email-subscribers.php:1062
5355
+ #: pro/pro-class-email-subscribers.php:1137
5356
  msgid "United States"
5357
  msgstr ""
5358
 
5359
+ #: pro/pro-class-email-subscribers.php:1063
5360
+ #: pro/pro-class-email-subscribers.php:1138
5361
  msgid "Europe"
5362
  msgstr ""
5363
 
5364
+ #: pro/pro-class-email-subscribers.php:1069
5365
+ #: pro/pro-class-email-subscribers.php:1144
5366
  msgid "Region"
5367
  msgstr ""
5368
 
5369
+ #: pro/pro-class-email-subscribers.php:1073
5370
  msgid "mailgun.com"
5371
  msgstr ""
5372
 
5373
+ #: pro/pro-class-email-subscribers.php:1099
5374
+ #: pro/pro-class-email-subscribers.php:1126
5375
  msgid "API Key"
5376
  msgstr ""
5377
 
5378
+ #: pro/pro-class-email-subscribers.php:1146
5379
  msgid "Define which endpoint you want to use for sending messages. If you are operating under EU laws, you may be required to use EU region."
5380
  msgstr ""
5381
 
5382
+ #: pro/pro-class-email-subscribers.php:1171
5383
  msgid "API token"
5384
  msgstr ""
5385
 
5386
+ #: pro/pro-class-email-subscribers.php:1498
5387
  msgid "You are not allowed to duplicate campaign."
5388
  msgstr ""
5389
 
5390
+ #: pro/pro-class-email-subscribers.php:1513
5391
  msgid "Campaign duplicated !"
5392
  msgstr ""
5393
 
5394
+ #: pro/pro-class-email-subscribers.php:1836
5395
  msgid "Import WordPress users with following roles"
5396
  msgstr ""
5397
 
5398
+ #: pro/pro-class-email-subscribers.php:1894
5399
+ #: pro/pro-class-email-subscribers.php:2034
5400
  msgid "Proceed "
5401
  msgstr ""
5402
 
5403
+ #: pro/pro-class-email-subscribers.php:1936
5404
  msgid "Import from WooCommerce orders"
5405
  msgstr ""
5406
 
5407
+ #: pro/pro-class-email-subscribers.php:1961
5408
  msgid "Select order statuses"
5409
  msgstr ""
5410
 
5411
+ #: pro/pro-class-email-subscribers.php:2015
5412
  msgid "Orders should contain these products"
5413
  msgstr ""
5414
 
5415
+ #: pro/pro-class-email-subscribers.php:2021
5416
  msgid "Search products..."
5417
  msgstr ""
5418
 
5419
  #. translators: 1. Processed orders count. 2. Total orders count. 3. Matched orders count.
5420
+ #: pro/pro-class-email-subscribers.php:2253
5421
  msgid "Currently %1$s of %2$s orders checked. Found %3$s matching orders."
5422
  msgstr ""
5423
 
5424
+ #: pro/pro-class-email-subscribers.php:2264
5425
  msgid "We can't find any matching orders in your store."
5426
  msgstr ""
5427
 
5428
+ #: pro/pro-class-email-subscribers.php:2277
5429
  msgid "Total Opened"
5430
  msgstr ""
5431
 
5432
+ #: pro/pro-class-email-subscribers.php:2330
5433
  msgid "How to configure Mailgun to send emails in the Email Subscribers plugin?"
5434
  msgstr ""
5435
 
5436
+ #: pro/pro-class-email-subscribers.php:2362
5437
  msgid "How to configure SendGrid to send emails in the Email Subscribers plugin?"
5438
  msgstr ""
5439
 
5440
+ #: pro/pro-class-email-subscribers.php:2394
5441
  msgid "How to configure Sparkpost to send emails in the Email Subscribers plugin?"
5442
  msgstr ""
5443
 
5444
+ #: pro/pro-class-email-subscribers.php:2426
5445
  msgid "How to configure Amazon SES to send emails in the Email Subscribers plugin?"
5446
  msgstr ""
5447
 
5448
+ #: pro/pro-class-email-subscribers.php:2458
5449
  msgid "How to configure Postmark to send emails in the Email Subscribers plugin?"
5450
  msgstr ""
5451
 
5452
+ #: pro/pro-class-email-subscribers.php:2495
5453
  msgid "Confirmation emails queued successfully and will be sent shortly."
5454
  msgstr ""
5455
 
5456
+ #: pro/pro-class-email-subscribers.php:2503
5457
  msgid "No contacts found. May be they are already queued or there isn't any unconfirmed contact in your selection."
5458
  msgstr ""
5459
 
5460
+ #: pro/pro-class-email-subscribers.php:2506
5461
  msgid "Failed to queue confirmation emails. Please try again later."
5462
  msgstr ""
5463
 
5464
+ #: pro/pro-class-post-digest.php:87
5465
  msgid "Number of post"
5466
  msgstr ""
5467
 
5468
+ #: pro/pro-class-post-digest.php:129
 
 
 
 
5469
  msgid "Once a day at..."
5470
  msgstr ""
5471
 
5472
+ #: pro/pro-class-post-digest.php:130
5473
  msgid "Weekly on..."
5474
  msgstr ""
5475
 
5476
+ #: pro/pro-class-post-digest.php:131
5477
  msgid "Monthly on the..."
5478
  msgstr ""
5479
 
5480
+ #: pro/pro-class-post-digest.php:132
5481
  msgid "Immediately"
5482
  msgstr ""
5483
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5484
  #: pro/pro-class-sequences.php:21
5485
  msgid "Create Sequence"
5486
  msgstr ""
6039
  msgid "Any Form"
6040
  msgstr ""
6041
 
6042
+ #. translators: %s: Contact form 7 form ID.
6043
+ #. translators: %s: Forminator form ID.
6044
+ #. translators: %s: Gravity form ID.
6045
+ #. translators: %s: Ninja form form ID.
6046
+ #. translators: %s: WPForms form ID.
6047
+ #: starter/workflows/triggers/class-es-trigger-cf7-submitted.php:56
6048
+ #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:62
6049
+ #: starter/workflows/triggers/class-es-trigger-gravity-forms-submitted.php:51
6050
+ #: starter/workflows/triggers/class-es-trigger-ninja-forms-submitted.php:56
6051
+ #: starter/workflows/triggers/class-es-trigger-wpforms-submitted.php:60
6052
+ msgid "(ID: %s)"
6053
+ msgstr ""
6054
+
6055
+ #: starter/workflows/triggers/class-es-trigger-cf7-submitted.php:64
6056
  #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:73
6057
+ #: starter/workflows/triggers/class-es-trigger-gravity-forms-submitted.php:60
6058
+ #: starter/workflows/triggers/class-es-trigger-wpforms-submitted.php:69
6059
  msgid "Select Form"
6060
  msgstr ""
6061
 
6080
  msgid "Fires whenever someone fill Forminator Plugin's form."
6081
  msgstr ""
6082
 
 
 
 
 
 
 
6083
  #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:75
6084
  msgid "Supported Form Types: Custom, Contact, Quote Request, Newsletter, Registration Forms"
6085
  msgstr ""
6106
  msgid "Fires whenever someone fill up Ninja Forms."
6107
  msgstr ""
6108
 
6109
+ #: starter/workflows/triggers/class-es-trigger-ninja-forms-submitted.php:64
6110
  msgid "Select Forms "
6111
  msgstr ""
6112
 
readme.txt CHANGED
@@ -6,7 +6,7 @@ Tags: email marketing, subscription, autoresponder, post notification, welcome e
6
  Requires at least: 3.9
7
  Tested up to: 5.8.2
8
  Requires PHP: 5.6
9
- Stable tag: 5.1.0
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses
12
 
@@ -310,15 +310,17 @@ Refer [here](https://www.icegram.com/documentation/es-faq/).
310
 
311
  == Upgrade Notice ==
312
 
313
- = 5.1.0 =
314
 
315
- * New: Added support for popup in forms
316
- * New: Added more blocks for drag and drop email builder - Video and Custom Code [PRO]
317
- * Update: Added selection of form for Gravity Forms, Ninja Forms, and Contact form 7 workflow integration [PRO]
318
- * Fix: Pepipost support for swedish characters
319
 
320
  == Changelog ==
321
 
 
 
 
 
 
322
  **5.1.0 (19.01.2022)**
323
 
324
  * New: Added support for popup in forms
6
  Requires at least: 3.9
7
  Tested up to: 5.8.2
8
  Requires PHP: 5.6
9
+ Stable tag: 5.2.0
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses
12
 
310
 
311
  == Upgrade Notice ==
312
 
313
+ = 5.2.0 =
314
 
315
+ * Update: UI improvements for campaign section
 
 
 
316
 
317
  == Changelog ==
318
 
319
+ **5.2.0 (24.01.2022)**
320
+
321
+ * Update: UI improvements for campaign section
322
+
323
+
324
  **5.1.0 (19.01.2022)**
325
 
326
  * New: Added support for popup in forms