Email Subscribers & Newsletters - Version 5.3.3

Version Description

  • New: Added template gallery for campaigns
  • New: Added {{POSTAUTHORAVATAR}} and {{POSTAUTHORAVATARLINK-ONLY}} keywords for Post Notification
  • New: Added option to send welcome/ confirmation email after importing of contacts
  • Fix: Improved security related to nonce validations [Thanks to WP team]

=

Download this release

Release Info

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

Code changes from version 5.3.2 to 5.3.3

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.3.2
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.3.2' );
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.3.3
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.3.3' );
191
  }
192
 
193
  // Plugin Folder Path.
lite/admin/class-email-subscribers-admin.php CHANGED
@@ -264,7 +264,7 @@ class Email_Subscribers_Admin {
264
  ?>
265
  <script type="text/javascript">
266
  jQuery(document).ready(function () {
267
- var removeSubmenu = ['ig-es-broadcast', 'ig-es-lists', 'ig-es-post-notifications', 'ig-es-sequence', 'ig-es-custom-fields','ig-es-drag-and-drop'];
268
  jQuery.each(removeSubmenu, function (key, id) {
269
  jQuery("#" + id).parent('a').parent('li').hide();
270
  });
@@ -322,6 +322,10 @@ class Email_Subscribers_Admin {
322
 
323
  }
324
 
 
 
 
 
325
  if ( in_array( 'drag_drop_editor', $accessible_sub_menus ) ) {
326
  add_submenu_page( 'es_dashboard', __( 'Drag and Drop Editor', 'email-subscribers' ), '<span id="ig-es-drag-and-drop">' . __( 'Drag and Drop Editor', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_drag_and_drop', array( $this, 'load_drag_and_drop' ) );
327
  }
@@ -510,6 +514,11 @@ class Email_Subscribers_Admin {
510
  $campaign_admin->render();
511
  }
512
 
 
 
 
 
 
513
  /**
514
  * Render Newsletters
515
  *
264
  ?>
265
  <script type="text/javascript">
266
  jQuery(document).ready(function () {
267
+ var removeSubmenu = ['ig-es-broadcast', 'ig-es-lists', 'ig-es-post-notifications', 'ig-es-sequence', 'ig-es-custom-fields','ig-es-drag-and-drop', 'ig-es-gallery-submenu'];
268
  jQuery.each(removeSubmenu, function (key, id) {
269
  jQuery("#" + id).parent('a').parent('li').hide();
270
  });
322
 
323
  }
324
 
325
+ if ( in_array( 'gallery', $accessible_sub_menus ) ) {
326
+ add_submenu_page( 'es_dashboard', __( 'Gallery', 'email-subscribers' ), '<span id="ig-es-gallery-submenu">' . __( 'Gallery', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_gallery', array( $this, 'load_gallery' ) );
327
+ }
328
+
329
  if ( in_array( 'drag_drop_editor', $accessible_sub_menus ) ) {
330
  add_submenu_page( 'es_dashboard', __( 'Drag and Drop Editor', 'email-subscribers' ), '<span id="ig-es-drag-and-drop">' . __( 'Drag and Drop Editor', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_drag_and_drop', array( $this, 'load_drag_and_drop' ) );
331
  }
514
  $campaign_admin->render();
515
  }
516
 
517
+ public function load_gallery() {
518
+ $gallery = ES_Gallery::get_instance();
519
+ $gallery->render();
520
+ }
521
+
522
  /**
523
  * Render Newsletters
524
  *
lite/{includes/classes → admin}/class-es-campaign-admin.php RENAMED
@@ -42,16 +42,8 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
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' ) );
@@ -59,6 +51,10 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
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_' . IG_CAMPAIGN_TYPE_POST_NOTIFICATION . '_data', array( $this, 'add_post_notification_data' ) );
63
 
64
  add_action( 'ig_es_' . IG_CAMPAIGN_TYPE_POST_DIGEST . '_data', array( $this, 'add_post_notification_data' ) );
@@ -67,7 +63,10 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
67
  // Add newsletter scheduler data
68
  add_filter( 'ig_es_' . IG_CAMPAIGN_TYPE_NEWSLETTER . '_data', array( $this, 'add_broadcast_scheduler_data' ) );
69
  }
70
-
 
 
 
71
  }
72
 
73
  public function setup_campaign() {
@@ -131,10 +130,10 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
131
 
132
  // Verify nonce.
133
  if ( wp_verify_nonce( $campaign_nonce, 'ig-es-campaign-nonce' ) ) {
134
- $campaign_data = ig_es_get_request_data( 'campaign_data', array(), false );
135
- $list_id = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : '';
136
- $template_id = ! empty( $campaign_data['template_id'] ) ? $campaign_data['template_id'] : '';
137
- $subject = ! empty( $campaign_data['subject'] ) ? $campaign_data['subject'] : '';
138
 
139
  // Check if user has added required data for creating campaign.
140
  if ( ! empty( $campaign_data['subject'] ) && ! empty( $campaign_data['body'] ) && ! empty( $subject ) ) {
@@ -235,28 +234,20 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
235
  $campaign_from_name = ! empty( $campaign_data['from_name'] ) ? $campaign_data['from_name'] : get_option( 'ig_es_from_name' );
236
  $campaign_email = ! empty( $campaign_data['from_email'] ) ? $campaign_data['from_email'] : $from_email;
237
  $campaign_reply_to = ! empty( $campaign_data['reply_to_email'] ) ? $campaign_data['reply_to_email'] : $from_email;
238
- $campaign_subject = ! empty( $campaign_data['subject'] ) ? $campaign_data['subject'] : '';
239
  $campaign_status = ! empty( $campaign_data['status'] ) ? (int) $campaign_data['status'] : IG_ES_CAMPAIGN_STATUS_IN_ACTIVE;
240
- $base_template_id = ! empty( $campaign_data['base_template_id'] ) ? $campaign_data['base_template_id'] : '';
241
- $list_ids = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : '';
242
  $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
243
- $is_post_digest = IG_CAMPAIGN_TYPE_POST_DIGEST === $campaign_type ? true : false;
244
  $editor_type = ! empty( $campaign_data['meta']['editor_type'] ) ? $campaign_data['meta']['editor_type'] : '';
245
  $campaign_text = '';
 
246
 
247
- $templates_dropdown_options = '';
248
  if ( IG_CAMPAIGN_TYPE_POST_NOTIFICATION === $campaign_type ) {
249
- $templates_dropdown_options = ES_Common::prepare_templates_dropdown_options( $campaign_type, $base_template_id, $editor_type );
250
  $campaign_text = __( 'Post notification', 'email-subscribers' );
251
  } elseif ( IG_CAMPAIGN_TYPE_POST_DIGEST === $campaign_type ) {
252
- $templates_dropdown_options = ES_Common::prepare_templates_dropdown_options( IG_CAMPAIGN_TYPE_POST_NOTIFICATION, $base_template_id, $editor_type );
253
  $campaign_text = __( 'Post digest', 'email-subscribers' );
254
  } elseif ( IG_CAMPAIGN_TYPE_NEWSLETTER === $campaign_type ) {
255
- $templates_dropdown_options = ES_Common::prepare_templates_dropdown_options( $campaign_type, $base_template_id, $editor_type );
256
  $campaign_text = __( 'Broadcast', 'email-subscribers' );
257
  }
258
-
259
- $allowedtags = ig_es_allowed_html_tags_in_esc();
260
  ?>
261
 
262
  <div id="edit-campaign-form-container" data-editor-type="<?php echo esc_attr( $editor_type ); ?>" class="<?php echo esc_attr( $editor_type ); ?> font-sans pt-1.5 wrap">
@@ -282,10 +273,14 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
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
 
@@ -373,9 +368,10 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
373
  <div class="w-full px-4 pt-1 pb-2 mt-1 message-label-wrapper">
374
  <label for="message" class="text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Message', 'email-subscribers' ); ?></label>
375
  <?php
376
- $body = ! empty( $campaign_data['body'] ) ? $campaign_data['body'] : '';
377
  if ( IG_ES_CLASSIC_EDITOR === $editor_type ) {
378
- $editor_args = array(
 
 
379
  'textarea_name' => 'campaign_data[body]',
380
  'textarea_rows' => 40,
381
  'media_buttons' => true,
@@ -385,25 +381,26 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
385
  );
386
  add_filter( 'tiny_mce_before_init', array( 'ES_Common', 'override_tinymce_formatting_options' ), 10, 2 );
387
  add_filter( 'mce_external_plugins', array( 'ES_Common', 'add_mce_external_plugins' ) );
388
- wp_editor( $body, 'edit-es-campaign-body', $editor_args );
389
  $this->show_avaialable_keywords();
390
  } else {
391
  ?>
392
  <textarea id="campaign-dnd-editor-data" name="campaign_data[meta][dnd_editor_data]" style="display:none;">
393
- <?php
394
- if ( ! empty( $campaign_data['meta']['dnd_editor_data'] ) ) {
395
- echo esc_html( $campaign_data['meta']['dnd_editor_data'] );
396
- }
397
- ?>
398
  </textarea>
399
  <script>
400
  jQuery(document).ready(function(){
401
  let editor_data = jQuery('#campaign-dnd-editor-data').val().trim();
402
  if ( '' !== editor_data ) {
403
- editor_data = JSON.parse(editor_data);
 
 
 
404
  window.esVisualEditor.importMjml(editor_data);
405
  }
406
- jQuery(window).off('beforeunload');
407
  });
408
  </script>
409
  <?php
@@ -416,17 +413,9 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
416
  <?php
417
  do_action( 'ig_es_before_' . $campaign_type . '_content_settings', $campaign_data );
418
  ?>
419
- <div class="ig-es-campaign-templates-wrapper block mx-4 pb-3 border-b border-gray-200 pt-4 pb-4">
420
- <label for="template" class="text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Design template', 'email-subscribers' ); ?></label>
421
- <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">
422
- <?php
423
- echo wp_kses( $templates_dropdown_options, $allowedtags );
424
- ?>
425
- </select>
426
- <?php do_action( 'ig_es_' . $campaign_type . '_template_settings', $campaign_data ); ?>
427
- </div>
428
- <?php do_action( 'ig_es_' . $campaign_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);">
@@ -479,13 +468,13 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
479
  ?>
480
  <div class="campaign-drag-and-drop-editor-container">
481
  <?php
482
- $editor_args = array(
483
  'attributes' => array(
484
  'data-html-textarea-name' => 'campaign_data[body]',
485
  'data-is-in-campaign-flow' => 'yes',
486
  ),
487
  );
488
- ( new ES_Drag_And_Drop_Editor() )->show_editor( $editor_args );
489
  ?>
490
  </div>
491
  <?php
@@ -610,13 +599,69 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
610
 
611
  <?php
612
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
613
 
 
 
 
 
 
 
 
 
614
  public static function save_campaign( $campaign_data ) {
615
 
616
  $campaign_saved = false;
617
  if ( ! empty( $campaign_data['body'] ) ) {
618
  $campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : 0;
619
- $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
620
 
621
 
622
  $campaign_data['name'] = $campaign_data['subject'];
@@ -633,6 +678,14 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
633
  return $campaign_saved;
634
  }
635
 
 
 
 
 
 
 
 
 
636
  public static function schedule_campaign( $data ) {
637
 
638
  $campaign_scheduled = false;
@@ -721,7 +774,7 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
721
 
722
  public function add_campaign_body_data( $campaign_data ) {
723
 
724
- $template_id = $campaign_data['template_id'];
725
  $campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : 0;
726
  if ( ! empty( $campaign_data['body'] ) ) {
727
  $current_user = wp_get_current_user();
@@ -804,7 +857,7 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
804
  * we are specifically setting $campaign_id to null when id is empty in $campaign_data
805
  */
806
  $campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : null;
807
- $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : null;
808
  $is_updating = ! empty( $campaign_id ) ? true : false;
809
  $list_id = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : '';
810
  $template_id = ! empty( $campaign_data['template_id'] ) ? $campaign_data['template_id'] : '';
@@ -918,8 +971,8 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
918
  }
919
 
920
  $preview_data['campaign_subject'] = ! empty( $campaign_data['subject'] ) ? esc_html( $campaign_data['subject'] ) : '';
921
- $preview_data['contact_name'] = esc_html( $first_name . ' ' . $last_name );
922
- $preview_data['contact_email'] = esc_html( $email );
923
 
924
  return $preview_data;
925
  }
@@ -964,7 +1017,7 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
964
  if ( ! empty( $campaign_id ) ) {
965
  $campaign = ES()->campaigns_db->get( $campaign_id );
966
  if ( ! empty( $campaign ) ) {
967
- $campaign_type = $campaign['type'];
968
 
969
  $supported_campaign_types = array(
970
  IG_CAMPAIGN_TYPE_NEWSLETTER,
@@ -1084,7 +1137,7 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
1084
  <a href="https://www.icegram.com/documentation/es-what-are-the-available-keywords-in-the-post-notifications/?utm_source=es&amp;utm_medium=in_app&amp;utm_campaign=view_docs_help_page" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Post Notification: ', 'email-subsribers' ); ?> {{FIRSTNAME}},
1085
  {{LASTNAME}}, {{NAME}}, {{EMAIL}},
1086
  {{DATE}}, {{POSTTITLE}}, {{POSTIMAGE}}, {{POSTEXCERPT}}, {{POSTDESC}},
1087
- {{POSTAUTHOR}}, {{POSTLINK}}, {{POSTLINK-WITHTITLE}}, {{POSTLINK-ONLY}}, {{POSTFULL}} </p>
1088
  <!-- End-IG-Code -->
1089
  <p id="newsletter" class="py-2 border-b border-gray-300">
1090
  <a href="https://www.icegram.com/documentation/es-what-are-the-available-keywords-in-the-newsletters/?utm_source=es&amp;utm_medium=in_app&amp;utm_campaign=view_docs_help_page" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Broadcast:', 'email-subscribers' ); ?> {{FIRSTNAME}}, {{LASTNAME}}, {{NAME}},
@@ -1099,7 +1152,67 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
1099
  <!-- End-IG-Code -->
1100
  <?php
1101
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1102
  }
 
1103
  }
1104
 
1105
  ES_Campaign_Admin::get_instance();
42
  }
43
 
44
  public function register_hooks() {
 
 
 
 
 
 
45
 
46
  add_action( 'admin_init', array( $this, 'process_submission' ) );
 
 
47
 
48
  // Add tracking fields data
49
  add_filter( 'ig_es_campaign_data', array( $this, 'add_tracking_fields_data' ) );
51
  // Check campaign wise open tracking is enabled.
52
  add_filter( 'ig_es_track_open', array( $this, 'is_open_tracking_enabled' ), 10, 4 );
53
 
54
+ add_action( 'ig_es_before_' . IG_CAMPAIGN_TYPE_POST_NOTIFICATION . '_content_settings', array( $this, 'show_save_as_template' ) );
55
+ add_action( 'ig_es_before_' . IG_CAMPAIGN_TYPE_POST_DIGEST . '_content_settings', array( $this, 'show_save_as_template' ) );
56
+ add_action( 'ig_es_before_' . IG_CAMPAIGN_TYPE_NEWSLETTER . '_content_settings', array( $this, 'show_save_as_template' ) );
57
+
58
  add_action( 'ig_es_' . IG_CAMPAIGN_TYPE_POST_NOTIFICATION . '_data', array( $this, 'add_post_notification_data' ) );
59
 
60
  add_action( 'ig_es_' . IG_CAMPAIGN_TYPE_POST_DIGEST . '_data', array( $this, 'add_post_notification_data' ) );
63
  // Add newsletter scheduler data
64
  add_filter( 'ig_es_' . IG_CAMPAIGN_TYPE_NEWSLETTER . '_data', array( $this, 'add_broadcast_scheduler_data' ) );
65
  }
66
+
67
+ add_action( 'wp_ajax_ig_es_draft_campaign', array( $this, 'draft_campaign' ) );
68
+ add_action( 'wp_ajax_ig_es_get_campaign_preview', array( $this, 'get_campaign_preview' ) );
69
+ add_action( 'wp_ajax_ig_es_save_as_template', array( $this, 'save_as_template' ) );
70
  }
71
 
72
  public function setup_campaign() {
130
 
131
  // Verify nonce.
132
  if ( wp_verify_nonce( $campaign_nonce, 'ig-es-campaign-nonce' ) ) {
133
+ $campaign_data = ig_es_get_request_data( 'campaign_data', array(), false );
134
+ $list_id = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : '';
135
+ $template_id = ! empty( $campaign_data['template_id'] ) ? $campaign_data['template_id'] : '';
136
+ $subject = ! empty( $campaign_data['subject'] ) ? $campaign_data['subject'] : '';
137
 
138
  // Check if user has added required data for creating campaign.
139
  if ( ! empty( $campaign_data['subject'] ) && ! empty( $campaign_data['body'] ) && ! empty( $subject ) ) {
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'] : $this->get_campaign_default_subject();
238
  $campaign_status = ! empty( $campaign_data['status'] ) ? (int) $campaign_data['status'] : IG_ES_CAMPAIGN_STATUS_IN_ACTIVE;
 
 
239
  $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
 
240
  $editor_type = ! empty( $campaign_data['meta']['editor_type'] ) ? $campaign_data['meta']['editor_type'] : '';
241
  $campaign_text = '';
242
+ $gallery_page_url = admin_url( 'admin.php?page=es_gallery' );
243
 
 
244
  if ( IG_CAMPAIGN_TYPE_POST_NOTIFICATION === $campaign_type ) {
 
245
  $campaign_text = __( 'Post notification', 'email-subscribers' );
246
  } elseif ( IG_CAMPAIGN_TYPE_POST_DIGEST === $campaign_type ) {
 
247
  $campaign_text = __( 'Post digest', 'email-subscribers' );
248
  } elseif ( IG_CAMPAIGN_TYPE_NEWSLETTER === $campaign_type ) {
 
249
  $campaign_text = __( 'Broadcast', 'email-subscribers' );
250
  }
 
 
251
  ?>
252
 
253
  <div id="edit-campaign-form-container" data-editor-type="<?php echo esc_attr( $editor_type ); ?>" class="<?php echo esc_attr( $editor_type ); ?> font-sans pt-1.5 wrap">
273
  <nav class="text-gray-400 my-0" aria-label="Breadcrumb">
274
  <ol class="list-none p-0 inline-flex">
275
  <li class="flex items-center text-sm tracking-wide">
276
+ <a class="hover:underline" href="admin.php?page=es_campaigns"><?php echo esc_html__( 'Campaigns', 'email-subscribers' ); ?>
277
+ </a>
278
+ <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>
279
+ </li>
280
+ <li class="flex items-center text-sm tracking-wide">
281
+ <a href="<?php echo esc_url( $gallery_page_url ); ?>&campaign-type=<?php echo esc_attr( $campaign_type ); ?>&campaign-id=<?php echo esc_attr( $campaign_id ); ?>"><?php echo esc_html__( 'Select template'); ?></a>
282
+ <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>
283
+ </li>
284
  </ol>
285
  </nav>
286
 
368
  <div class="w-full px-4 pt-1 pb-2 mt-1 message-label-wrapper">
369
  <label for="message" class="text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Message', 'email-subscribers' ); ?></label>
370
  <?php
 
371
  if ( IG_ES_CLASSIC_EDITOR === $editor_type ) {
372
+ $editor_id = 'edit-es-campaign-body';
373
+ $editor_content = ! empty( $campaign_data['body'] ) ? $campaign_data['body'] : $this->get_campaign_default_content();
374
+ $editor_settings = array(
375
  'textarea_name' => 'campaign_data[body]',
376
  'textarea_rows' => 40,
377
  'media_buttons' => true,
381
  );
382
  add_filter( 'tiny_mce_before_init', array( 'ES_Common', 'override_tinymce_formatting_options' ), 10, 2 );
383
  add_filter( 'mce_external_plugins', array( 'ES_Common', 'add_mce_external_plugins' ) );
384
+ wp_editor( $editor_content, $editor_id, $editor_settings );
385
  $this->show_avaialable_keywords();
386
  } else {
387
  ?>
388
  <textarea id="campaign-dnd-editor-data" name="campaign_data[meta][dnd_editor_data]" style="display:none;">
389
+ <?php
390
+ $dnd_editor_data = ! empty( $campaign_data['meta']['dnd_editor_data'] ) ? $campaign_data['meta']['dnd_editor_data'] : $this->get_campaign_default_content();
391
+ echo esc_html( $dnd_editor_data );
392
+ ?>
 
393
  </textarea>
394
  <script>
395
  jQuery(document).ready(function(){
396
  let editor_data = jQuery('#campaign-dnd-editor-data').val().trim();
397
  if ( '' !== editor_data ) {
398
+ let is_valid_json = ig_es_is_valid_json( editor_data );
399
+ if ( is_valid_json ) {
400
+ editor_data = JSON.parse( editor_data );
401
+ }
402
  window.esVisualEditor.importMjml(editor_data);
403
  }
 
404
  });
405
  </script>
406
  <?php
413
  <?php
414
  do_action( 'ig_es_before_' . $campaign_type . '_content_settings', $campaign_data );
415
  ?>
416
+ <?php
417
+ do_action( 'ig_es_' . $campaign_type . '_content_settings', $campaign_data );
418
+ ?>
 
 
 
 
 
 
 
 
419
  <div class="block pt-1 mx-4">
420
  <div class="hidden" id="campaign-preview-popup">
421
  <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);">
468
  ?>
469
  <div class="campaign-drag-and-drop-editor-container">
470
  <?php
471
+ $editor_settings = array(
472
  'attributes' => array(
473
  'data-html-textarea-name' => 'campaign_data[body]',
474
  'data-is-in-campaign-flow' => 'yes',
475
  ),
476
  );
477
+ ( new ES_Drag_And_Drop_Editor() )->show_editor( $editor_settings );
478
  ?>
479
  </div>
480
  <?php
599
 
600
  <?php
601
  }
602
+
603
+ /**
604
+ * Get default subject for campaign
605
+ *
606
+ * @return string $default_subject
607
+ *
608
+ * @since 5.3.3
609
+ */
610
+ public function get_campaign_default_subject() {
611
+ $campaign_data = $this->campaign_data;
612
+ $campaign_type = $campaign_data['type'];
613
+ $default_subject = apply_filters( 'ig_es_' . $campaign_type . '_default_subject', '', $campaign_data );
614
+ return $default_subject;
615
+ }
616
+
617
+ /**
618
+ * Get default content for campaign
619
+ *
620
+ * @return string $default_content
621
+ *
622
+ * @since 5.3.3
623
+ */
624
+ public function get_campaign_default_content() {
625
+ $campaign_data = $this->campaign_data;
626
+ $campaign_type = $campaign_data['type'];
627
+ $default_content = apply_filters( 'ig_es_' . $campaign_type . '_default_content', '', $campaign_data );
628
+ return $default_content;
629
+ }
630
+
631
+ /**
632
+ * Show option to save campaign as template
633
+ *
634
+ * @return void
635
+ *
636
+ * @since 5.3.3
637
+ */
638
+ public function show_save_as_template() {
639
+ ?>
640
+ <div class="ig-es-campaign-templates-wrapper block mx-4 pb-3 border-b border-gray-200 pt-4 pb-4">
641
+ <button id="save_campaign_as_template_button" name="ig_es_campaign_action" class="block edit-conditions rounded-md border text-indigo-600 border-indigo-500 text-sm leading-5 font-medium transition ease-in-out duration-150 select-none inline-flex justify-center hover:text-indigo-500 hover:border-indigo-600 hover:shadow-md focus:outline-none focus:shadow-outline-indigo focus:shadow-lg mt-1 px-1.5 py-1 mr-1 cursor-pointer" value="save_as_template">
642
+ <?php echo esc_html__( 'Save as template', 'email-subscribers' ); ?>
643
+ </button>
644
+ <img class="es-loader inline-flex align-middle pl-2 h-5 w-7" src="<?php echo esc_url( ES_PLUGIN_URL ); ?>lite/admin/images/spinner-2x.gif" style="display:none;"/>
645
+ <span class="es-saved-success es-icon" style="display:none;"><?php esc_html_e( 'Template saved succesfully.', 'email-subscribers' ); ?></span>
646
+ <br/><span class="es-saved-error es-icon" style="display:none;"><?php esc_html_e( 'Something went wrong. Please try again later', 'email-subscribers' ); ?></span>
647
+ </div>
648
+ <?php
649
+ }
650
 
651
+ /**
652
+ * Save campaign data
653
+ *
654
+ * @param array $campaign_data
655
+ * @return boolean $campaign_saved
656
+ *
657
+ * @since 5.3.3
658
+ */
659
  public static function save_campaign( $campaign_data ) {
660
 
661
  $campaign_saved = false;
662
  if ( ! empty( $campaign_data['body'] ) ) {
663
  $campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : 0;
664
+ $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : IG_ES_DRAG_AND_DROP_EDITOR;
665
 
666
 
667
  $campaign_data['name'] = $campaign_data['subject'];
678
  return $campaign_saved;
679
  }
680
 
681
+ /**
682
+ * Schedule a campaign
683
+ *
684
+ * @param array $data
685
+ * @return boolean $campaign_scheduled
686
+ *
687
+ * @since 5.3.3
688
+ */
689
  public static function schedule_campaign( $data ) {
690
 
691
  $campaign_scheduled = false;
774
 
775
  public function add_campaign_body_data( $campaign_data ) {
776
 
777
+ $template_id = ! empty( $campaign_data['template_id'] ) ? $campaign_data['template_id'] : 0;
778
  $campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : 0;
779
  if ( ! empty( $campaign_data['body'] ) ) {
780
  $current_user = wp_get_current_user();
857
  * we are specifically setting $campaign_id to null when id is empty in $campaign_data
858
  */
859
  $campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : null;
860
+ $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : IG_ES_DRAG_AND_DROP_EDITOR;
861
  $is_updating = ! empty( $campaign_id ) ? true : false;
862
  $list_id = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : '';
863
  $template_id = ! empty( $campaign_data['template_id'] ) ? $campaign_data['template_id'] : '';
971
  }
972
 
973
  $preview_data['campaign_subject'] = ! empty( $campaign_data['subject'] ) ? esc_html( $campaign_data['subject'] ) : '';
974
+ $preview_data['contact_name'] = esc_html( $first_name . ' ' . $last_name );
975
+ $preview_data['contact_email'] = esc_html( $email );
976
 
977
  return $preview_data;
978
  }
1017
  if ( ! empty( $campaign_id ) ) {
1018
  $campaign = ES()->campaigns_db->get( $campaign_id );
1019
  if ( ! empty( $campaign ) ) {
1020
+ $campaign_type = $campaign['type'];
1021
 
1022
  $supported_campaign_types = array(
1023
  IG_CAMPAIGN_TYPE_NEWSLETTER,
1137
  <a href="https://www.icegram.com/documentation/es-what-are-the-available-keywords-in-the-post-notifications/?utm_source=es&amp;utm_medium=in_app&amp;utm_campaign=view_docs_help_page" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Post Notification: ', 'email-subsribers' ); ?> {{FIRSTNAME}},
1138
  {{LASTNAME}}, {{NAME}}, {{EMAIL}},
1139
  {{DATE}}, {{POSTTITLE}}, {{POSTIMAGE}}, {{POSTEXCERPT}}, {{POSTDESC}},
1140
+ {{POSTAUTHOR}}, {{POSTAUTHORAVATAR}}, {{POSTAUTHORAVATARLINK-ONLY}}, {{POSTLINK}}, {{POSTLINK-WITHTITLE}}, {{POSTLINK-ONLY}}, {{POSTFULL}} </p>
1141
  <!-- End-IG-Code -->
1142
  <p id="newsletter" class="py-2 border-b border-gray-300">
1143
  <a href="https://www.icegram.com/documentation/es-what-are-the-available-keywords-in-the-newsletters/?utm_source=es&amp;utm_medium=in_app&amp;utm_campaign=view_docs_help_page" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Broadcast:', 'email-subscribers' ); ?> {{FIRSTNAME}}, {{LASTNAME}}, {{NAME}},
1152
  <!-- End-IG-Code -->
1153
  <?php
1154
  }
1155
+
1156
+ /**
1157
+ * Save campaign as a template
1158
+ */
1159
+ public function save_as_template() {
1160
+
1161
+ check_ajax_referer( 'ig-es-admin-ajax-nonce', 'security' );
1162
+
1163
+ $response = array();
1164
+
1165
+ $campaign_data = ig_es_get_request_data( 'campaign_data', array(), false );
1166
+ $campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : IG_ES_DRAG_AND_DROP_EDITOR;
1167
+ $campaign_body = ! empty( $campaign_data['body'] ) ? $campaign_data['body'] : '';
1168
+ $campaign_subject = ! empty( $campaign_data['subject'] ) ? $campaign_data['subject'] : '';
1169
+
1170
+ if ( ! empty( $campaign_subject) && ! empty( $campaign_body ) ) {
1171
+
1172
+ $template_data = array(
1173
+ 'post_title' => $campaign_subject,
1174
+ 'post_content' => $campaign_body,
1175
+ 'post_type' => 'es_template',
1176
+ 'post_status' => 'publish',
1177
+ );
1178
+
1179
+ $template_id = wp_insert_post( $template_data );
1180
+ $is_template_added = ! ( $template_id instanceof WP_Error );
1181
+
1182
+ if ( $is_template_added ) {
1183
+
1184
+ $editor_type = ! empty( $campaign_data['meta']['editor_type'] ) ? $campaign_data['meta']['editor_type'] : '';
1185
+
1186
+ $is_dnd_editor = IG_ES_DRAG_AND_DROP_EDITOR === $editor_type;
1187
+
1188
+ if ( $is_dnd_editor ) {
1189
+ $dnd_editor_data = array();
1190
+ if ( ! empty( $campaign_data['meta']['dnd_editor_data'] ) ) {
1191
+ $dnd_editor_data = json_decode( $campaign_data['meta']['dnd_editor_data'] );
1192
+ update_post_meta( $template_id, 'es_dnd_editor_data', $dnd_editor_data );
1193
+ }
1194
+ } else {
1195
+ $custom_css = ! empty( $campaign_data['meta']['es_custom_css'] ) ? $campaign_data['meta']['es_custom_css'] : '';
1196
+ update_post_meta( $template_id, 'es_custom_css', $custom_css );
1197
+ }
1198
+
1199
+ update_post_meta( $template_id, 'es_editor_type', $editor_type );
1200
+ update_post_meta( $template_id, 'es_template_type', $campaign_type );
1201
+
1202
+ $response['template_id'] = $template_id;
1203
+ }
1204
+
1205
+ if ( ! empty( $response['template_id'] ) ) {
1206
+ wp_send_json_success( $response );
1207
+ } else {
1208
+ wp_send_json_error();
1209
+ }
1210
+ }
1211
+
1212
+ return $response;
1213
+ }
1214
  }
1215
+
1216
  }
1217
 
1218
  ES_Campaign_Admin::get_instance();
lite/admin/class-es-gallery.php ADDED
@@ -0,0 +1,195 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // Exit if accessed directly
4
+ if ( ! defined( 'ABSPATH' ) ) {
5
+ exit;
6
+ }
7
+
8
+ if ( ! class_exists( 'ES_Gallery' ) ) {
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_Gallery {
18
+
19
+ // class instance
20
+ public static $instance;
21
+
22
+ // class constructor
23
+ public function __construct() {
24
+ $this->init();
25
+ }
26
+
27
+ public static function get_instance() {
28
+ if ( ! isset( self::$instance ) ) {
29
+ self::$instance = new self();
30
+ }
31
+
32
+ return self::$instance;
33
+ }
34
+
35
+ public function init() {
36
+ $this->register_hooks();
37
+ }
38
+
39
+ public function register_hooks() {
40
+ add_action( 'admin_init', array( $this, 'import_gallery_item' ) );
41
+ add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
42
+ add_action( 'wp_ajax_ig_es_get_gallery_items', array( $this, 'get_gallery_items' ) );
43
+ }
44
+
45
+ /**
46
+ * Register the JavaScript for campaign rules.
47
+ */
48
+ public function enqueue_scripts() {
49
+
50
+ $current_page = ig_es_get_request_data( 'page' );
51
+
52
+ if ( in_array( $current_page, array( 'es_gallery' ), true ) ) {
53
+ wp_register_script( 'mithril', plugins_url( '/js/mithril.min.js', __FILE__ ), array(), '2.0.4', true );
54
+ wp_enqueue_script( 'mithril' );
55
+
56
+ $main_js_data = array(
57
+ 'dnd_editor_slug' => esc_attr( IG_ES_DRAG_AND_DROP_EDITOR ),
58
+ 'classic_editor_slug' => esc_attr( IG_ES_CLASSIC_EDITOR ),
59
+ 'post_notification_campaign_type' => esc_attr( IG_CAMPAIGN_TYPE_POST_NOTIFICATION ),
60
+ 'newsletter_campaign_type' => esc_attr( IG_CAMPAIGN_TYPE_NEWSLETTER ),
61
+ 'post_digest_campaign_type' => esc_attr( IG_CAMPAIGN_TYPE_POST_DIGEST ),
62
+ );
63
+
64
+ wp_register_script( 'ig-es-main-js', plugins_url( '/dist/main.js', __FILE__ ), array(), '2.0.4', true );
65
+ wp_enqueue_script( 'ig-es-main-js' );
66
+
67
+ wp_localize_script( 'ig-es-main-js', 'ig_es_main_js_data', $main_js_data );
68
+ }
69
+ }
70
+
71
+ public function render() {
72
+ include plugin_dir_path( dirname( __FILE__ ) ) . 'admin/partials/gallery.php';
73
+ }
74
+
75
+ public function import_gallery_item() {
76
+
77
+ $action = ig_es_get_request_data( 'action' );
78
+
79
+ if ( 'ig_es_import_gallery_item' === $action ) {
80
+ check_admin_referer( 'ig-es-admin-ajax-nonce' );
81
+ $template_id = ig_es_get_request_data( 'template-id' );
82
+ $campaign_id = ig_es_get_request_data( 'campaign-id' );
83
+ $campaign_type = ig_es_get_request_data( 'campaign-type' );
84
+ $imported_campaign_id = $this->import_gallery_item_handler( $template_id, $campaign_type, $campaign_id );
85
+ if ( ! empty( $imported_campaign_id ) ) {
86
+ if ( IG_CAMPAIGN_TYPE_POST_DIGEST === $campaign_type || IG_CAMPAIGN_TYPE_POST_NOTIFICATION === $campaign_type ) {
87
+ $redirect_url = admin_url( 'admin.php?page=es_notifications&action=edit&list=' . $imported_campaign_id );
88
+ } else {
89
+ $redirect_url = admin_url( 'admin.php?page=es_newsletters&action=edit&list=' . $imported_campaign_id );
90
+ }
91
+ wp_safe_redirect( $redirect_url );
92
+ exit();
93
+ }
94
+ }
95
+ }
96
+
97
+ public function import_gallery_item_handler( $template_id, $campaign_type, $campaign_id = 0 ) {
98
+
99
+ if ( ! empty( $template_id ) ) {
100
+ $template = get_post( $template_id );
101
+ if ( ! empty( $template ) ) {
102
+ $subject = $template->post_title;
103
+ $content = $template->post_content;
104
+ $from_email = ES_Common::get_ig_option( 'from_email' );
105
+ $from_name = ES_Common::get_ig_option( 'from_name' );
106
+ $editor_type = get_post_meta( $template_id, 'es_editor_type', true );
107
+
108
+ if ( empty( $editor_type ) ) {
109
+ $editor_type = IG_ES_CLASSIC_EDITOR;
110
+ }
111
+
112
+ $campaign_meta = array(
113
+ 'editor_type' => $editor_type,
114
+ );
115
+
116
+ if ( IG_ES_DRAG_AND_DROP_EDITOR === $editor_type ) {
117
+ $dnd_editor_data = get_post_meta( $template_id, 'es_dnd_editor_data', true );
118
+ if ( ! empty( $dnd_editor_data ) ) {
119
+ $campaign_meta['dnd_editor_data'] = wp_json_encode( $dnd_editor_data );
120
+ }
121
+ } else {
122
+ if ( false === strpos( $content, '<html' ) ) {
123
+ // In classic edior, we need to add p tag to content when not already added.
124
+ $content = wpautop( $content );
125
+ }
126
+ }
127
+
128
+ $campaign_meta = maybe_serialize( $campaign_meta );
129
+
130
+ $campaign_data = array(
131
+ 'name' => $subject,
132
+ 'subject' => $subject,
133
+ 'slug' => sanitize_title( sanitize_text_field( $subject ) ),
134
+ 'body' => $content,
135
+ 'from_name' => $from_name,
136
+ 'from_email' => $from_email,
137
+ 'type' => $campaign_type,
138
+ 'meta' => $campaign_meta,
139
+ );
140
+
141
+ if ( ! empty( $campaign_id ) ) {
142
+ ES()->campaigns_db->update( $campaign_id, $campaign_data );
143
+ } else {
144
+ $campaign_id = ES()->campaigns_db->save_campaign( $campaign_data );
145
+ }
146
+
147
+ }
148
+ }
149
+
150
+ return $campaign_id;
151
+ }
152
+
153
+ /**
154
+ * Get campaign templates
155
+ */
156
+ public function get_gallery_items() {
157
+
158
+ check_ajax_referer( 'ig-es-admin-ajax-nonce', 'security' );
159
+
160
+ $response = array();
161
+ $gallery_items = array();
162
+
163
+ $campaign_templates = ES_Common::get_templates();
164
+
165
+ if ( !empty( $campaign_templates ) ) {
166
+ foreach ( $campaign_templates as $campaign_template) {
167
+ $editor_type = get_post_meta( $campaign_template->ID, 'es_editor_type', true );
168
+ $categories = array();
169
+ $gallery_item['ID'] = $campaign_template->ID;
170
+ $gallery_item['title'] = $campaign_template->post_title;
171
+ $gallery_item['type'] = get_post_meta( $campaign_template->ID, 'es_template_type', true );
172
+ $categories[] = !empty($gallery_item['type']) ? str_replace('_', ' ', $gallery_item['type']) : IG_CAMPAIGN_TYPE_NEWSLETTER;
173
+ $categories[] = !empty($editor_type) ? $editor_type : IG_ES_CLASSIC_EDITOR;
174
+ $gallery_item['categories'] = $categories;
175
+ $thumbnail_url = ( ! empty( $campaign_template->ID ) ) ? get_the_post_thumbnail_url(
176
+ $campaign_template->ID,
177
+ array(
178
+ '200',
179
+ '200',
180
+ ) ): '';
181
+ $gallery_item['thumbnail'] = ( !empty ($thumbnail_url) ) ? $thumbnail_url : '';
182
+ $gallery_items[] = $gallery_item;
183
+ }
184
+ }
185
+
186
+
187
+ $response['items'] = $gallery_items;
188
+
189
+ wp_send_json_success( $response );
190
+ }
191
+ }
192
+
193
+ }
194
+
195
+ ES_Gallery::get_instance();
lite/admin/css/email-subscribers-admin.css CHANGED
@@ -2376,10 +2376,6 @@ button#close-campaign-preview-popup {
2376
  display: none;
2377
  }
2378
 
2379
- #edit-campaign-form-container.drag-and-drop .ig-es-campaign-templates-wrapper {
2380
- display: none;
2381
- }
2382
-
2383
  #edit-campaign-form-container #ig-es-dnd-builder .es-top-bar {
2384
  position: relative;
2385
  }
@@ -2405,4 +2401,5 @@ button#close-campaign-preview-popup {
2405
  -webkit-box-shadow: none;
2406
  box-shadow: none;
2407
  }
 
2408
  /** New Campaign UI CSS - END **/
2376
  display: none;
2377
  }
2378
 
 
 
 
 
2379
  #edit-campaign-form-container #ig-es-dnd-builder .es-top-bar {
2380
  position: relative;
2381
  }
2401
  -webkit-box-shadow: none;
2402
  box-shadow: none;
2403
  }
2404
+
2405
  /** 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-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%}}
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))}.es-tmpl-category:nth-child(2n){--bg-opacity:1;background-color:#def7ec;background-color:rgba(222,247,236,var(--bg-opacity));--text-opacity:1;color:#0e9f6e;color:rgba(14,159,110,var(--text-opacity))}.es-tmpl-category:nth-child(odd){--bg-opacity:1;background-color:#fce8f3;background-color:rgba(252,232,243,var(--bg-opacity));--text-opacity:1;color:#e74694;color:rgba(231,70,148,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-16{height:4rem}.h-20{height:5rem}.h-28{height:7rem}.h-40{height:10rem}.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}.mb-8{margin-bottom: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-48{margin-top:12rem}.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-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-center{-o-object-position:center;object-position:center}.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}.pb-0{padding-bottom:0}.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-16{width:4rem}.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-4{grid-gap:1rem;gap:1rem}.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))}.grid-cols-4{grid-template-columns:repeat(4,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\:h-36{height:9rem}.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\:mb-2{margin-bottom:.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-3{padding:.75rem}.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\:h-48{height:12rem}.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\:mb-0{margin-bottom:0}.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-4{padding:1rem}.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\:px-32{padding-left:8rem;padding-right:8rem}.lg\:pt-2{padding-top:.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pl-2{padding-left:.5rem}.lg\:pt-12{padding-top:3rem}.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/dist/main.js CHANGED
@@ -1 +1 @@
1
- !function(r){var n={};function o(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=r,o.c=n,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)o.d(r,n,function(e){return t[e]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=0)}([function(e,t,r){"use strict";r.r(t);r(1)},function(e,t,r){}]);
1
+ !function(i){var r={};function n(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return i[e].call(t.exports,t,t.exports,n),t.l=!0,t.exports}n.m=i,n.c=r,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=1)}([function(e,t,i){"use strict";function n(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var o=function(){function t(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),t.msg=t.msg||__("Loading","email-subscribers")}var e,i,r;return e=t,(i=[{key:"view",value:function(e){return m("div",{class:"absolute w-full mt-48 flex flex-col justify-center text-center items-center space-y-4"},m("div",{class:"text-lg text-gray-600"},t.msg||""),m("div",{class:"text-indigo-600"},m("svg",{xmlns:"http://www.w3.org/2000/svg",class:"w-16 h-16",stroke:"currentColor",fill:"none",viewBox:"0 0 57 57"},m("g",{transform:"translate(1 1)","stroke-width":"2",fill:"none","fill-rule":"evenodd"},m("circle",{cx:"5",cy:"50",r:"5"},m("animate",{attributeName:"cy",begin:"0s",dur:"2.2s",values:"50;5;50;50",calcMode:"linear",repeatCount:"indefinite"}),m("animate",{attributeName:"cx",begin:"0s",dur:"2.2s",values:"5;27;49;5",calcMode:"linear",repeatCount:"indefinite"})),m("circle",{cx:"27",cy:"5",r:"5"},m("animate",{attributeName:"cy",begin:"0s",dur:"2.2s",from:"5",to:"5",values:"5;50;50;5",calcMode:"linear",repeatCount:"indefinite"}),m("animate",{attributeName:"cx",begin:"0s",dur:"2.2s",from:"27",to:"27",values:"27;49;5;27",calcMode:"linear",repeatCount:"indefinite"})),m("circle",{cx:"49",cy:"50",r:"5"},m("animate",{attributeName:"cy",begin:"0s",dur:"2.2s",values:"50;50;5;50",calcMode:"linear",repeatCount:"indefinite"}),m("animate",{attributeName:"cx",from:"49",to:"49",begin:"0s",dur:"2.2s",values:"49;5;27;49",calcMode:"linear",repeatCount:"indefinite"}))))))}}])&&n(e.prototype,i),r&&n(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}(),r={items:[],loadItems:function(){return o.showLoader=!0,m.request({method:"GET",url:ajaxurl,params:{action:"ig_es_get_gallery_items",security:ig_es_js_data.security},withCredentials:!0}).then(function(e){r.items=e.data.items,o.showLoader=!1})},loadTemplatePreviewData:function(e){return o.showLoader=!0,m.request({method:"GET",url:ajaxurl,params:{action:"ig_es_preview_template",security:ig_es_js_data.security,template_id:e},withCredentials:!0}).then(function(e){return o.showLoader=!1,e})}},a=r,l={view:function(e){var i=e.attrs.item;return m("div",{class:""},m("div",{class:"h-full border-2 border-gray-200 border-opacity-60 rounded-lg overflow-hidden"},i.thumbnail?m("img",{class:"lg:h-48 md:h-36 w-full object-contain object-center",src:i.thumbnail,alt:"{item.title}"}):m("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-40 w-full mb-8",fill:"none",viewBox:"0 0 24 24",stroke:"#d2d6dc"},m("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1",d:"M3 19v-8.93a2 2 0 01.89-1.664l7-4.666a2 2 0 012.22 0l7 4.666A2 2 0 0121 10.07V19M3 19a2 2 0 002 2h14a2 2 0 002-2M3 19l6.75-4.5M21 19l-6.75-4.5M3 10l6.75 4.5M21 10l-6.75 4.5m0 0l-1.14.76a2 2 0 01-2.22 0l-1.14-.76"})),m("div",{class:"p-4 bg-white h-28"},m("div",{class:"flex items-center flex-wrap whitespace-nowrap"},i.categories.map(function(e,t){return m("span",{class:"es-tmpl-category capitalize mr-2 inline-flex items-center leading-none py-1 px-1 text-xs rounded"},i.categories[t])})),m("h4",{onclick:function(){return p.showPreview(i.ID)},class:"title-font text-lg font-medium text-gray-900 mb-3 mt-2 sm:truncate cursor-pointer hover:underline"},i.title),m("div",{class:"flex items-center flex-wrap "},m("a",{href:"?action=ig_es_import_gallery_item&template-id="+i.ID+"&campaign-type="+e.attrs.campaignType+"&_wpnonce="+ig_es_js_data.security,class:"font-semibold text-base text-indigo-500 inline-flex items-center md:mb-2 lg:mb-0"},__("Use this","email-subscribers"),m("svg",{class:"w-4 h-4 ml-2",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},m("path",{d:"M5 12h14"}),m("path",{d:"M12 5l7 7-7 7"})))))))}},s={previewHTML:"",oncreate:function(){ig_es_load_iframe_preview("#gallery-item-preview-iframe-container",s.previewHTML)},view:function(e){return m("div",{id:"campaign-preview-popup"},m("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);"},m("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"},m("div",{class:"py-2 px-4"},m("div",{class:"flex border-b border-gray-200 pb-2"},m("h3",{class:"w-full text-2xl text-left"},__("Template Preview","email-subscribers")),m("div",{class:"flex"},m("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",onclick:function(){s.previewHTML=""}},m("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"},m("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})))))),m("div",{id:"gallery-item-preview-container"},m("p",{class:"mx-4 mb-2"},__("There could be a slight variation on how your customer will view the email content.","email-subscribers")),m("div",{id:"gallery-item-preview-iframe-container",class:"py-4 list-decimal popup-preview"})))))}},c=s,d={view:function(e){var t="";return"post_notification"===e.attrs.campaignType?t="?page=es_notifications":"newsletter"===e.attrs.campaignType&&(t="?page=es_newsletters"),t+="&action=new",m("div",{id:"ig-es-campaign-editor-type-popup"},m("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);"},m("div",{class:"absolute h-auto p-4 ml-16 mr-4 text-left bg-white rounded shadow-xl z-80 md:max-w-5xl md:p-3 lg:p-4"},m("div",{class:"py-2 px-4"},m("div",{class:"flex border-b border-gray-200 pb-2"},m("h3",{class:"text-2xl text-center w-11/12"},__("Create Campaign","email-subscribers")),m("button",{id:"close-campaign-editor-type-popup",onclick:function(){p.hideEditorChoicePopup()},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"},m("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"},m("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"}))))),m("div",{class:"mx-4 my-2 list-decimal"},m("div",{class:"mx-auto flex justify-center pt-2"},m("label",{class:"inline-flex items-center cursor-pointer mr-3 h-22 w-50"},m("div",{class:"px-3 py-1 border border-gray-200 rounded-lg shadow-md es-mailer-logo es-importer-logo h-18 bg-white"},m("a",{href:t+"&editor-type="+ig_es_main_js_data.dnd_editor_slug,class:"campaign-editor-type-choice"},m("div",{class:"border-0 es-logo-wrapper"},m("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",viewBox:"0 0 20 20",fill:"currentColor"},m("path",{"fill-rule":"evenodd",d:"M3 4a1 1 0 011-1h4a1 1 0 010 2H6.414l2.293 2.293a1 1 0 01-1.414 1.414L5 6.414V8a1 1 0 01-2 0V4zm9 1a1 1 0 110-2h4a1 1 0 011 1v4a1 1 0 11-2 0V6.414l-2.293 2.293a1 1 0 11-1.414-1.414L13.586 5H12zm-9 7a1 1 0 112 0v1.586l2.293-2.293a1 1 0 011.414 1.414L6.414 15H8a1 1 0 110 2H4a1 1 0 01-1-1v-4zm13-1a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 110-2h1.586l-2.293-2.293a1 1 0 011.414-1.414L15 13.586V12a1 1 0 011-1z","clip-rule":"evenodd"}))),m("p",{class:"mb-2 text-sm inline-block font-medium text-gray-600"},__("Create using new Drag & Drop Editor","email-subscribers"))))),m("label",{class:"inline-flex items-center cursor-pointer mr-3 h-22 w-50"},m("div",{class:"px-3 py-1 border border-gray-200 rounded-lg shadow-md es-mailer-logo es-importer-logo h-18 bg-white"},m("a",{href:t+"&editor-type="+ig_es_main_js_data.classic_editor_slug,class:"campaign-editor-type-choice","data-editor-type":"<?php echo esc_attr( IG_ES_CLASSIC_EDITOR ); ?>"},m("div",{class:"border-0 es-logo-wrapper"},m("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-6 w-6",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},m("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"}))),m("p",{class:"mb-2 text-sm inline-block font-medium text-gray-600"},__("Create using Classic Editor","email-subscribers"))))))))))}},u={canShowEditorChoicePopup:!1,oninit:function(){a.loadItems()},showPreview:function(e){a.loadTemplatePreviewData(e).then(function(e){c.previewHTML=e.data.template_html})},showEditorChoicePopup:function(){u.canShowEditorChoicePopup=!0},hideEditorChoicePopup:function(){u.canShowEditorChoicePopup=!1},view:function(i){var e,t,r=i.attrs.campaignType,n=[];return 0<a.items.length&&(e=a.items.filter(function(e){return e.type===r}),t=a.items.filter(function(e){return e.type!==r}),n=e.concat(t)),m("section",null,o.showLoader?m(o,null):null,m("section",{class:"overflow-hidden text-gray-700 "},m("div",{class:"container px-5 py-2 mx-auto lg:pt-12 lg:px-32"},m("div",{class:"grid grid-cols-4 gap-4"},m("div",{class:""},m("div",{class:"h-full border-2 border-gray-200 border-opacity-60 rounded-lg overflow-hidden"},m("svg",{alt:"{item.title}",xmlns:"http://www.w3.org/2000/svg",class:"h-40 w-full",fill:"none",viewBox:"0 0 24 24",stroke:"#d2d6dc"},m("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2"})),m("div",{class:"p-4 bg-white h-28 mt-8"},m("h4",{href:"#",onclick:function(){u.showEditorChoicePopup()},class:"title-font text-lg font-medium text-gray-900 mb-3 sm:truncate cursor-pointer hover:underline mt-6"},__("Create from scratch","email-subscribers"))))),n.map(function(e,t){return ig_es_main_js_data.post_digest_campaign_type===e.type&&(r=e.type),m(l,{key:t,item:e,campaignType:r,campaignId:i.attrs.campaignId})})))),""!==c.previewHTML?m(c,null):"",u.canShowEditorChoicePopup?m(d,{campaignType:i.attrs.campaignType}):"")}},p=t.a=u},function(e,t,n){"use strict";n.r(t),function(e){n(3);var t=n(0);e.__=wp.i18n.__,e._x=wp.i18n._x,e.sprintf=wp.i18n.sprintf;var e=document.querySelector("#ig-es-campaign-gallery-items-wrapper"),i=location.search.split("campaign-type=")[1],r=location.search.split("campaign-id=")[1];void 0===i&&(i=ig_es_main_js_data.post_notification_campaign_type),void 0===r&&(r=0),m.mount(e,{view:function(){return m(t.a,{campaignId:r,campaignType:i})}})}.call(this,n(2))},function(e,t){function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":i(window))&&(r=window)}e.exports=r},function(e,t,i){}]);
lite/admin/js/email-subscribers-admin.js CHANGED
@@ -125,6 +125,16 @@
125
  jQuery('#es_list_label').hide();
126
  }
127
  });
 
 
 
 
 
 
 
 
 
 
128
 
129
  if(jQuery('#show_in_popup').is(":checked")){
130
  jQuery('#popup_input_block').show();
@@ -1067,6 +1077,11 @@
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
 
@@ -1861,15 +1876,16 @@
1861
  $('.es-import-step1').slideUp();
1862
  $('.es-import-option').hide();
1863
  $('.step2-body').html('<br><br>').parent().show();
1864
- $('.step2-status,.step2-list, .es-import-processing, .wrapper-start-contacts-import').hide();
1865
 
1866
  let import_data = {
1867
  id: 0,
1868
  options: {
1869
- identifier : data.identifier,
1870
- mapping_order: data.mapping_order,
1871
- list_id : data.list_id,
1872
- status : data.status
 
1873
  }
1874
  }
1875
  importstarttime = new Date();
@@ -2069,6 +2085,9 @@
2069
  return false;
2070
  }
2071
 
 
 
 
2072
  let status = $('#es_email_status').val();
2073
  if ( 'es-import-mailchimp-users' !== import_option && ('' === status || '0' === status) && ! is_subscriber_status_field_set ) {
2074
  alert(ig_es_js_data.i18n_data.select_status);
@@ -2089,7 +2108,8 @@
2089
  identifier: identifier,
2090
  list_id: list_id,
2091
  status: status,
2092
- mapping_order: mapping_order
 
2093
  }
2094
  $(document).trigger('ig_es_trigger_import', [import_data]);
2095
  });
@@ -2385,22 +2405,6 @@
2385
  }
2386
 
2387
  }
2388
-
2389
- $('.ig-es-create-campaign').click(function(e){
2390
- e.preventDefault();
2391
- let create_campaign_link = $(this).attr('href');
2392
- $('.campaign-editor-type-choice').each(function(){
2393
- let editor_type = $(this).data('editor-type');
2394
- let choice_link = create_campaign_link + '&editor-type=' + editor_type;
2395
- $(this).attr('href',choice_link);
2396
- });
2397
- $('#ig-es-campaign-editor-type-popup').show();
2398
- });
2399
-
2400
- jQuery('#close-campaign-editor-type-popup').on('click', function (event) {
2401
- event.preventDefault();
2402
- $('#ig-es-campaign-editor-type-popup').hide();
2403
- });
2404
  });
2405
  function ig_es_draft_broadcast( trigger_elem ) {
2406
  let is_draft_bttuon = $(trigger_elem).hasClass('ig_es_draft_broadcast');
@@ -2515,6 +2519,45 @@
2515
  $('#ig_es_campaign_submitted').removeClass('opacity-50 cursor-not-allowed').removeAttr('disabled');
2516
  });
2517
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2518
  })(jQuery);
2519
 
2520
 
@@ -2663,6 +2706,17 @@ function ig_es_resize_iframe( ifram_elem ) {
2663
  ifram_elem.style.height = iframe_height + 'px';
2664
  }
2665
 
 
 
 
 
 
 
 
 
 
 
 
2666
  jQuery.fn.extend({
2667
  ig_es_select2: function() {
2668
  return this.each(function() {
125
  jQuery('#es_list_label').hide();
126
  }
127
  });
128
+
129
+ jQuery(document).on('change', '.es-email-status-container #es_email_status' , function(e) {
130
+ let send_optin_emails_toggle_container = jQuery('.step2-send-optin-emails');
131
+ if ('0' === jQuery(this).val() || 'unsubscribed' === jQuery(this).val()) {
132
+ send_optin_emails_toggle_container.hide();
133
+ jQuery("#send_optin_emails").prop("checked", false);
134
+ } else {
135
+ send_optin_emails_toggle_container.show();
136
+ }
137
+ });
138
 
139
  if(jQuery('#show_in_popup').is(":checked")){
140
  jQuery('#popup_input_block').show();
1077
  ig_es_show_campaign_preview_in_popup();
1078
  });
1079
 
1080
+ $('#save_campaign_as_template_button').on('click', function(e){
1081
+ e.preventDefault();
1082
+ ig_es_save_campaign_as_template();
1083
+ });
1084
+
1085
  $('#broadcast_form [name="preview_option"]').on('click',function(){
1086
  let preview_option = $('[name="preview_option"]:checked').val();
1087
 
1876
  $('.es-import-step1').slideUp();
1877
  $('.es-import-option').hide();
1878
  $('.step2-body').html('<br><br>').parent().show();
1879
+ $('.step2-status,.step2-list, .step2-send-optin-emails, .es-import-processing, .wrapper-start-contacts-import').hide();
1880
 
1881
  let import_data = {
1882
  id: 0,
1883
  options: {
1884
+ identifier : data.identifier,
1885
+ mapping_order : data.mapping_order,
1886
+ list_id : data.list_id,
1887
+ status : data.status,
1888
+ send_optin_emails : data.send_optin_emails ? data.send_optin_emails : 'no',
1889
  }
1890
  }
1891
  importstarttime = new Date();
2085
  return false;
2086
  }
2087
 
2088
+ let send_optin_emails_checkbox = $('#send_optin_emails');
2089
+ let send_optin_emails = send_optin_emails_checkbox.is(':checked') ? 'yes' : 'no';
2090
+
2091
  let status = $('#es_email_status').val();
2092
  if ( 'es-import-mailchimp-users' !== import_option && ('' === status || '0' === status) && ! is_subscriber_status_field_set ) {
2093
  alert(ig_es_js_data.i18n_data.select_status);
2108
  identifier: identifier,
2109
  list_id: list_id,
2110
  status: status,
2111
+ mapping_order: mapping_order,
2112
+ send_optin_emails: send_optin_emails
2113
  }
2114
  $(document).trigger('ig_es_trigger_import', [import_data]);
2115
  });
2405
  }
2406
 
2407
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2408
  });
2409
  function ig_es_draft_broadcast( trigger_elem ) {
2410
  let is_draft_bttuon = $(trigger_elem).hasClass('ig_es_draft_broadcast');
2519
  $('#ig_es_campaign_submitted').removeClass('opacity-50 cursor-not-allowed').removeAttr('disabled');
2520
  });
2521
  }
2522
+
2523
+ function ig_es_save_campaign_as_template() {
2524
+
2525
+ ig_es_sync_wp_editor_content();
2526
+
2527
+ let campaign_subject = $('#ig_es_campaign_subject').val();
2528
+ let campaign_content = $('textarea[name="campaign_data[body]"]').val();
2529
+
2530
+ if ( '' === campaign_subject || '' === campaign_content ) {
2531
+ return;
2532
+ }
2533
+
2534
+ let save_template_button = $('#save_campaign_as_template_button');
2535
+
2536
+ let form_data = $('form#campaign_form').serialize();
2537
+ // Add action to form data
2538
+ form_data += '&action=ig_es_save_as_template&security=' + ig_es_js_data.security;
2539
+ jQuery.ajax({
2540
+ method: 'POST',
2541
+ url: ajaxurl,
2542
+ data: form_data,
2543
+ dataType: 'json',
2544
+ beforeSend: function() {
2545
+ $(save_template_button).next('.es-loader').show();
2546
+ },
2547
+ success: function (response) {
2548
+ if ( response.success ) {
2549
+ $(save_template_button).parent().find('.es-saved-success').show();
2550
+ } else {
2551
+ $(save_template_button).parent().find('.es-saved-error').show();
2552
+ }
2553
+ },
2554
+ error: function (err) {
2555
+ alert( ig_es_js_data.i18n_data.ajax_error_message );
2556
+ }
2557
+ }).always(function(){
2558
+ $(save_template_button).next('.es-loader').hide();
2559
+ });
2560
+ }
2561
  })(jQuery);
2562
 
2563
 
2706
  ifram_elem.style.height = iframe_height + 'px';
2707
  }
2708
 
2709
+ function ig_es_is_valid_json( string ) {
2710
+ try {
2711
+ JSON.parse( string );
2712
+ } catch (e) {
2713
+ return false;
2714
+ }
2715
+ return true;
2716
+ }
2717
+
2718
+ window.ig_es_is_valid_json = ig_es_is_valid_json;
2719
+
2720
  jQuery.fn.extend({
2721
  ig_es_select2: function() {
2722
  return this.each(function() {
lite/admin/js/main.js CHANGED
@@ -1 +1,32 @@
1
- import '../css/style.css'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import '../css/style.css';
2
+ import GalleryItemsPage from './src/views/GalleryItemsPage';
3
+
4
+ global.__ = wp.i18n.__;
5
+ global._x = wp.i18n._x;
6
+ global.sprintf = wp.i18n.sprintf;
7
+
8
+ const campaignGalleryItemsWrapper = document.querySelector('#ig-es-campaign-gallery-items-wrapper');
9
+
10
+ let campaignType = location.search.split('campaign-type=')[1];
11
+ let campaignId = location.search.split('campaign-id=')[1];
12
+
13
+ if ( 'undefined' === typeof campaignType ) {
14
+ campaignType = ig_es_main_js_data.post_notification_campaign_type;
15
+ }
16
+
17
+ if ( 'undefined' === typeof campaignId ) {
18
+ campaignId = 0;
19
+ }
20
+
21
+ m.mount(
22
+ campaignGalleryItemsWrapper,
23
+ {
24
+ view: () => {
25
+ return <GalleryItemsPage campaignId={campaignId} campaignType={campaignType}/>
26
+ }
27
+ }
28
+ );
29
+
30
+
31
+
32
+
lite/admin/js/mithril.min.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(){"use strict";function e(e,t,n,r,o,l){return{tag:e,key:t,attrs:n,children:r,text:o,dom:l,domSize:void 0,state:void 0,events:void 0,instance:void 0}}e.normalize=function(t){return Array.isArray(t)?e("[",void 0,void 0,e.normalizeChildren(t),void 0,void 0):null==t||"boolean"==typeof t?null:"object"==typeof t?t:e("#",void 0,void 0,String(t),void 0,void 0)},e.normalizeChildren=function(t){var n=[];if(t.length){for(var r=null!=t[0]&&null!=t[0].key,o=1;o<t.length;o++)if((null!=t[o]&&null!=t[o].key)!==r)throw new TypeError("Vnodes must either always have keys or never have keys!");for(o=0;o<t.length;o++)n[o]=e.normalize(t[o])}return n};var t=function(){var t,n=arguments[this],r=this+1;if(null==n?n={}:("object"!=typeof n||null!=n.tag||Array.isArray(n))&&(n={},r=this),arguments.length===r+1)t=arguments[r],Array.isArray(t)||(t=[t]);else for(t=[];r<arguments.length;)t.push(arguments[r++]);return e("",n.key,n,t)},n=/(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g,r={},o={}.hasOwnProperty;function l(e){for(var t in e)if(o.call(e,t))return!1;return!0}function i(i){if(null==i||"string"!=typeof i&&"function"!=typeof i&&"function"!=typeof i.view)throw Error("The selector must be either a string or a component.");var a=t.apply(1,arguments);return"string"==typeof i&&(a.children=e.normalizeChildren(a.children),"["!==i)?function(t,n){var r=n.attrs,i=e.normalizeChildren(n.children),a=o.call(r,"class"),u=a?r.class:r.className;if(n.tag=t.tag,n.attrs=null,n.children=void 0,!l(t.attrs)&&!l(r)){var s={};for(var c in r)o.call(r,c)&&(s[c]=r[c]);r=s}for(var c in t.attrs)o.call(t.attrs,c)&&"className"!==c&&!o.call(r,c)&&(r[c]=t.attrs[c]);for(var c in null==u&&null==t.attrs.className||(r.className=null!=u?null!=t.attrs.className?String(t.attrs.className)+" "+String(u):u:null!=t.attrs.className?t.attrs.className:null),a&&(r.class=null),r)if(o.call(r,c)&&"key"!==c){n.attrs=r;break}return Array.isArray(i)&&1===i.length&&null!=i[0]&&"#"===i[0].tag?n.text=i[0].children:n.children=i,n}(r[i]||function(e){for(var t,o="div",l=[],i={};t=n.exec(e);){var a=t[1],u=t[2];if(""===a&&""!==u)o=u;else if("#"===a)i.id=u;else if("."===a)l.push(u);else if("["===t[3][0]){var s=t[6];s&&(s=s.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")),"class"===t[4]?l.push(s):i[t[4]]=""===s?s:s||!0}}return l.length>0&&(i.className=l.join(" ")),r[e]={tag:o,attrs:i}}(i),a):(a.tag=i,a)}if(i.trust=function(t){return null==t&&(t=""),e("<",void 0,void 0,t,void 0,void 0)},i.fragment=function(){var n=t.apply(0,arguments);return n.tag="[",n.children=e.normalizeChildren(n.children),n},(a=function(e){if(!(this instanceof a))throw new Error("Promise must be called with `new`");if("function"!=typeof e)throw new TypeError("executor must be a function");var t=this,n=[],r=[],o=s(n,!0),l=s(r,!1),i=t._instance={resolvers:n,rejectors:r},u="function"==typeof setImmediate?setImmediate:setTimeout;function s(e,o){return function a(s){var f;try{if(!o||null==s||"object"!=typeof s&&"function"!=typeof s||"function"!=typeof(f=s.then))u(function(){o||0!==e.length||console.error("Possible unhandled promise rejection:",s);for(var t=0;t<e.length;t++)e[t](s);n.length=0,r.length=0,i.state=o,i.retry=function(){a(s)}});else{if(s===t)throw new TypeError("Promise can't be resolved w/ itself");c(f.bind(s))}}catch(e){l(e)}}}function c(e){var t=0;function n(e){return function(n){t++>0||e(n)}}var r=n(l);try{e(n(o),r)}catch(e){r(e)}}c(e)}).prototype.then=function(e,t){var n,r,o=this._instance;function l(e,t,l,i){t.push(function(t){if("function"!=typeof e)l(t);else try{n(e(t))}catch(e){r&&r(e)}}),"function"==typeof o.retry&&i===o.state&&o.retry()}var i=new a(function(e,t){n=e,r=t});return l(e,o.resolvers,n,!0),l(t,o.rejectors,r,!1),i},a.prototype.catch=function(e){return this.then(null,e)},a.prototype.finally=function(e){return this.then(function(t){return a.resolve(e()).then(function(){return t})},function(t){return a.resolve(e()).then(function(){return a.reject(t)})})},a.resolve=function(e){return e instanceof a?e:new a(function(t){t(e)})},a.reject=function(e){return new a(function(t,n){n(e)})},a.all=function(e){return new a(function(t,n){var r=e.length,o=0,l=[];if(0===e.length)t([]);else for(var i=0;i<e.length;i++)!function(i){function a(e){o++,l[i]=e,o===r&&t(l)}null==e[i]||"object"!=typeof e[i]&&"function"!=typeof e[i]||"function"!=typeof e[i].then?a(e[i]):e[i].then(a,n)}(i)})},a.race=function(e){return new a(function(t,n){for(var r=0;r<e.length;r++)e[r].then(t,n)})},"undefined"!=typeof window){void 0===window.Promise?window.Promise=a:window.Promise.prototype.finally||(window.Promise.prototype.finally=a.prototype.finally);var a=window.Promise}else if("undefined"!=typeof global){void 0===global.Promise?global.Promise=a:global.Promise.prototype.finally||(global.Promise.prototype.finally=a.prototype.finally);a=global.Promise}var u=function(t){var n,r=t&&t.document,o={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"};function l(e){return e.attrs&&e.attrs.xmlns||o[e.tag]}function i(e,t){if(e.state!==t)throw new Error("`vnode.state` must not be modified")}function a(e){var t=e.state;try{return this.apply(t,arguments)}finally{i(e,t)}}function u(){try{return r.activeElement}catch(e){return null}}function s(e,t,n,r,o,l,i){for(var a=n;a<r;a++){var u=t[a];null!=u&&c(e,u,o,i,l)}}function c(t,n,o,i,u){var f=n.tag;if("string"==typeof f)switch(n.state={},null!=n.attrs&&R(n.attrs,n,o),f){case"#":!function(e,t,n){t.dom=r.createTextNode(t.children),w(e,t.dom,n)}(t,n,u);break;case"<":d(t,n,i,u);break;case"[":!function(e,t,n,o,l){var i=r.createDocumentFragment();if(null!=t.children){var a=t.children;s(i,a,0,a.length,n,null,o)}t.dom=i.firstChild,t.domSize=i.childNodes.length,w(e,i,l)}(t,n,o,i,u);break;default:!function(t,n,o,i,a){var u=n.tag,c=n.attrs,f=c&&c.is,d=(i=l(n)||i)?f?r.createElementNS(i,u,{is:f}):r.createElementNS(i,u):f?r.createElement(u,{is:f}):r.createElement(u);if(n.dom=d,null!=c&&function(e,t,n){for(var r in t)j(e,r,null,t[r],n)}(n,c,i),w(t,d,a),!b(n)&&(null!=n.text&&(""!==n.text?d.textContent=n.text:n.children=[e("#",void 0,void 0,n.text,void 0,void 0)]),null!=n.children)){var h=n.children;s(d,h,0,h.length,o,null,i),"select"===n.tag&&null!=c&&function(e,t){if("value"in t)if(null===t.value)-1!==e.dom.selectedIndex&&(e.dom.value=null);else{var n=""+t.value;e.dom.value===n&&-1!==e.dom.selectedIndex||(e.dom.value=n)}"selectedIndex"in t&&j(e,"selectedIndex",null,t.selectedIndex,void 0)}(n,c)}}(t,n,o,i,u)}else!function(t,n,r,o,l){(function(t,n){var r;if("function"==typeof t.tag.view){if(t.state=Object.create(t.tag),null!=(r=t.state.view).$$reentrantLock$$)return;r.$$reentrantLock$$=!0}else{if(t.state=void 0,null!=(r=t.tag).$$reentrantLock$$)return;r.$$reentrantLock$$=!0,t.state=null!=t.tag.prototype&&"function"==typeof t.tag.prototype.view?new t.tag(t):t.tag(t)}if(R(t.state,t,n),null!=t.attrs&&R(t.attrs,t,n),t.instance=e.normalize(a.call(t.state.view,t)),t.instance===t)throw Error("A view cannot return the vnode it received as argument");r.$$reentrantLock$$=null})(n,r),null!=n.instance?(c(t,n.instance,r,o,l),n.dom=n.instance.dom,n.domSize=null!=n.dom?n.instance.domSize:0):n.domSize=0}(t,n,o,i,u)}var f={caption:"table",thead:"table",tbody:"table",tfoot:"table",tr:"tbody",th:"tr",td:"tr",colgroup:"table",col:"colgroup"};function d(e,t,n,o){var l=t.children.match(/^\s*?<(\w+)/im)||[],i=r.createElement(f[l[1]]||"div");"http://www.w3.org/2000/svg"===n?(i.innerHTML='<svg xmlns="http://www.w3.org/2000/svg">'+t.children+"</svg>",i=i.firstChild):i.innerHTML=t.children,t.dom=i.firstChild,t.domSize=i.childNodes.length,t.instance=[];for(var a,u=r.createDocumentFragment();a=i.firstChild;)t.instance.push(a),u.appendChild(a);w(e,u,o)}function h(e,t,n,r,o,l){if(t!==n&&(null!=t||null!=n))if(null==t||0===t.length)s(e,n,0,n.length,r,o,l);else if(null==n||0===n.length)x(e,t,0,t.length);else{var i=null!=t[0]&&null!=t[0].key,a=null!=n[0]&&null!=n[0].key,u=0,f=0;if(!i)for(;f<t.length&&null==t[f];)f++;if(!a)for(;u<n.length&&null==n[u];)u++;if(null===a&&null==i)return;if(i!==a)x(e,t,f,t.length),s(e,n,u,n.length,r,o,l);else if(a){for(var d,h,w,b,E,S=t.length-1,C=n.length-1;S>=f&&C>=u&&(w=t[S],b=n[C],w.key===b.key);)w!==b&&p(e,w,b,r,o,l),null!=b.dom&&(o=b.dom),S--,C--;for(;S>=f&&C>=u&&(d=t[f],h=n[u],d.key===h.key);)f++,u++,d!==h&&p(e,d,h,r,y(t,f,o),l);for(;S>=f&&C>=u&&u!==C&&d.key===b.key&&w.key===h.key;)g(e,w,E=y(t,f,o)),w!==h&&p(e,w,h,r,E,l),++u<=--C&&g(e,d,o),d!==b&&p(e,d,b,r,o,l),null!=b.dom&&(o=b.dom),f++,w=t[--S],b=n[C],d=t[f],h=n[u];for(;S>=f&&C>=u&&w.key===b.key;)w!==b&&p(e,w,b,r,o,l),null!=b.dom&&(o=b.dom),C--,w=t[--S],b=n[C];if(u>C)x(e,t,f,S+1);else if(f>S)s(e,n,u,C+1,r,o,l);else{var j,z,A=o,O=C-u+1,N=new Array(O),T=0,P=0,$=2147483647,I=0;for(P=0;P<O;P++)N[P]=-1;for(P=C;P>=u;P--){null==j&&(j=v(t,f,S+1));var L=j[(b=n[P]).key];null!=L&&($=L<$?L:-1,N[P-u]=L,w=t[L],t[L]=null,w!==b&&p(e,w,b,r,o,l),null!=b.dom&&(o=b.dom),I++)}if(o=A,I!==S-f+1&&x(e,t,f,S+1),0===I)s(e,n,u,C+1,r,o,l);else if(-1===$)for(T=(z=function(e){for(var t=[0],n=0,r=0,o=0,l=m.length=e.length,o=0;o<l;o++)m[o]=e[o];for(var o=0;o<l;++o)if(-1!==e[o]){var i=t[t.length-1];if(e[i]<e[o])m[o]=i,t.push(o);else{for(n=0,r=t.length-1;n<r;){var a=(n>>>1)+(r>>>1)+(n&r&1);e[t[a]]<e[o]?n=a+1:r=a}e[o]<e[t[n]]&&(n>0&&(m[o]=t[n-1]),t[n]=o)}}for(n=t.length,r=t[n-1];n-- >0;)t[n]=r,r=m[r];return m.length=0,t}(N)).length-1,P=C;P>=u;P--)h=n[P],-1===N[P-u]?c(e,h,r,l,o):z[T]===P-u?T--:g(e,h,o),null!=h.dom&&(o=n[P].dom);else for(P=C;P>=u;P--)h=n[P],-1===N[P-u]&&c(e,h,r,l,o),null!=h.dom&&(o=n[P].dom)}}else{var R=t.length<n.length?t.length:n.length;for(u=u<f?u:f;u<R;u++)(d=t[u])===(h=n[u])||null==d&&null==h||(null==d?c(e,h,r,l,y(t,u+1,o)):null==h?k(e,d):p(e,d,h,r,y(t,u+1,o),l));t.length>R&&x(e,t,u,t.length),n.length>R&&s(e,n,u,n.length,r,o,l)}}}function p(t,n,r,o,i,u){var s=n.tag;if(s===r.tag){if(r.state=n.state,r.events=n.events,function(e,t){do{if(null!=e.attrs&&"function"==typeof e.attrs.onbeforeupdate){var n=a.call(e.attrs.onbeforeupdate,e,t);if(void 0!==n&&!n)break}if("string"!=typeof e.tag&&"function"==typeof e.state.onbeforeupdate){var n=a.call(e.state.onbeforeupdate,e,t);if(void 0!==n&&!n)break}return!1}while(0);return e.dom=t.dom,e.domSize=t.domSize,e.instance=t.instance,e.attrs=t.attrs,e.children=t.children,e.text=t.text,!0}(r,n))return;if("string"==typeof s)switch(null!=r.attrs&&_(r.attrs,r,o),s){case"#":!function(e,t){e.children.toString()!==t.children.toString()&&(e.dom.nodeValue=t.children),t.dom=e.dom}(n,r);break;case"<":!function(e,t,n,r,o){t.children!==n.children?(E(e,t),d(e,n,r,o)):(n.dom=t.dom,n.domSize=t.domSize,n.instance=t.instance)}(t,n,r,u,i);break;case"[":!function(e,t,n,r,o,l){h(e,t.children,n.children,r,o,l);var i=0,a=n.children;if(n.dom=null,null!=a){for(var u=0;u<a.length;u++){var s=a[u];null!=s&&null!=s.dom&&(null==n.dom&&(n.dom=s.dom),i+=s.domSize||1)}1!==i&&(n.domSize=i)}}(t,n,r,o,i,u);break;default:!function(t,n,r,o){var i=n.dom=t.dom;o=l(n)||o,"textarea"===n.tag&&(null==n.attrs&&(n.attrs={}),null!=n.text&&(n.attrs.value=n.text,n.text=void 0)),function(e,t,n,r){if(null!=n)for(var o in n)j(e,o,t&&t[o],n[o],r);var l;if(null!=t)for(var o in t)null==(l=t[o])||null!=n&&null!=n[o]||z(e,o,l,r)}(n,t.attrs,n.attrs,o),b(n)||(null!=t.text&&null!=n.text&&""!==n.text?t.text.toString()!==n.text.toString()&&(t.dom.firstChild.nodeValue=n.text):(null!=t.text&&(t.children=[e("#",void 0,void 0,t.text,void 0,t.dom.firstChild)]),null!=n.text&&(n.children=[e("#",void 0,void 0,n.text,void 0,void 0)]),h(i,t.children,n.children,r,null,o)))}(n,r,o,u)}else!function(t,n,r,o,l,i){if(r.instance=e.normalize(a.call(r.state.view,r)),r.instance===r)throw Error("A view cannot return the vnode it received as argument");_(r.state,r,o),null!=r.attrs&&_(r.attrs,r,o),null!=r.instance?(null==n.instance?c(t,r.instance,o,i,l):p(t,n.instance,r.instance,o,l,i),r.dom=r.instance.dom,r.domSize=r.instance.domSize):null!=n.instance?(k(t,n.instance),r.dom=void 0,r.domSize=0):(r.dom=n.dom,r.domSize=n.domSize)}(t,n,r,o,i,u)}else k(t,n),c(t,r,o,u,i)}function v(e,t,n){for(var r=Object.create(null);t<n;t++){var o=e[t];if(null!=o){var l=o.key;null!=l&&(r[l]=t)}}return r}var m=[];function y(e,t,n){for(;t<e.length;t++)if(null!=e[t]&&null!=e[t].dom)return e[t].dom;return n}function g(e,t,n){var o=r.createDocumentFragment();!function e(t,n,r){for(;null!=r.dom&&r.dom.parentNode===t;){if("string"!=typeof r.tag){if(null!=(r=r.instance))continue}else if("<"===r.tag)for(var o=0;o<r.instance.length;o++)n.appendChild(r.instance[o]);else if("["!==r.tag)n.appendChild(r.dom);else if(1===r.children.length){if(null!=(r=r.children[0]))continue}else for(var o=0;o<r.children.length;o++){var l=r.children[o];null!=l&&e(t,n,l)}break}}(e,o,t),w(e,o,n)}function w(e,t,n){null!=n?e.insertBefore(t,n):e.appendChild(t)}function b(e){if(null==e.attrs||null==e.attrs.contenteditable&&null==e.attrs.contentEditable)return!1;var t=e.children;if(null!=t&&1===t.length&&"<"===t[0].tag){var n=t[0].children;e.dom.innerHTML!==n&&(e.dom.innerHTML=n)}else if(null!=e.text||null!=t&&0!==t.length)throw new Error("Child node of a contenteditable must be trusted");return!0}function x(e,t,n,r){for(var o=n;o<r;o++){var l=t[o];null!=l&&k(e,l)}}function k(e,t){var n,r,o,l=0,u=t.state;if("string"!=typeof t.tag&&"function"==typeof t.state.onbeforeremove&&null!=(o=a.call(t.state.onbeforeremove,t))&&"function"==typeof o.then&&(l=1,n=o),t.attrs&&"function"==typeof t.attrs.onbeforeremove&&null!=(o=a.call(t.attrs.onbeforeremove,t))&&"function"==typeof o.then&&(l|=2,r=o),i(t,u),l){if(null!=n){var s=function(){1&l&&((l&=2)||c())};n.then(s,s)}null!=r&&(s=function(){2&l&&((l&=1)||c())},r.then(s,s))}else C(t),S(e,t);function c(){i(t,u),C(t),S(e,t)}}function E(e,t){for(var n=0;n<t.instance.length;n++)e.removeChild(t.instance[n])}function S(e,t){for(;null!=t.dom&&t.dom.parentNode===e;){if("string"!=typeof t.tag){if(null!=(t=t.instance))continue}else if("<"===t.tag)E(e,t);else{if("["!==t.tag&&(e.removeChild(t.dom),!Array.isArray(t.children)))break;if(1===t.children.length){if(null!=(t=t.children[0]))continue}else for(var n=0;n<t.children.length;n++){var r=t.children[n];null!=r&&S(e,r)}}break}}function C(e){if("string"!=typeof e.tag&&"function"==typeof e.state.onremove&&a.call(e.state.onremove,e),e.attrs&&"function"==typeof e.attrs.onremove&&a.call(e.attrs.onremove,e),"string"!=typeof e.tag)null!=e.instance&&C(e.instance);else{var t=e.children;if(Array.isArray(t))for(var n=0;n<t.length;n++){var r=t[n];null!=r&&C(r)}}}function j(e,t,n,o,l){if("key"!==t&&"is"!==t&&null!=o&&!A(t)&&(n!==o||function(e,t){return"value"===t||"checked"===t||"selectedIndex"===t||"selected"===t&&e.dom===u()||"option"===e.tag&&e.dom.parentNode===r.activeElement}(e,t)||"object"==typeof o)){if("o"===t[0]&&"n"===t[1])return L(e,t,o);if("xlink:"===t.slice(0,6))e.dom.setAttributeNS("http://www.w3.org/1999/xlink",t.slice(6),o);else if("style"===t)$(e.dom,n,o);else if(O(e,t,l)){if("value"===t){if(("input"===e.tag||"textarea"===e.tag)&&e.dom.value===""+o&&e.dom===u())return;if("select"===e.tag&&null!==n&&e.dom.value===""+o)return;if("option"===e.tag&&null!==n&&e.dom.value===""+o)return}"input"===e.tag&&"type"===t?e.dom.setAttribute(t,o):e.dom[t]=o}else"boolean"==typeof o?o?e.dom.setAttribute(t,""):e.dom.removeAttribute(t):e.dom.setAttribute("className"===t?"class":t,o)}}function z(e,t,n,r){if("key"!==t&&"is"!==t&&null!=n&&!A(t))if("o"!==t[0]||"n"!==t[1]||A(t))if("style"===t)$(e.dom,n,null);else if(!O(e,t,r)||"className"===t||"value"===t&&("option"===e.tag||"select"===e.tag&&-1===e.dom.selectedIndex&&e.dom===u())||"input"===e.tag&&"type"===t){var o=t.indexOf(":");-1!==o&&(t=t.slice(o+1)),!1!==n&&e.dom.removeAttribute("className"===t?"class":t)}else e.dom[t]=null;else L(e,t,void 0)}function A(e){return"oninit"===e||"oncreate"===e||"onupdate"===e||"onremove"===e||"onbeforeremove"===e||"onbeforeupdate"===e}function O(e,t,n){return void 0===n&&(e.tag.indexOf("-")>-1||null!=e.attrs&&e.attrs.is||"href"!==t&&"list"!==t&&"form"!==t&&"width"!==t&&"height"!==t)&&t in e.dom}var N=/[A-Z]/g;function T(e){return"-"+e.toLowerCase()}function P(e){return"-"===e[0]&&"-"===e[1]?e:"cssFloat"===e?"float":e.replace(N,T)}function $(e,t,n){if(t===n);else if(null==n)e.style.cssText="";else if("object"!=typeof n)e.style.cssText=n;else if(null==t||"object"!=typeof t)for(var r in e.style.cssText="",n)null!=(o=n[r])&&e.style.setProperty(P(r),String(o));else{for(var r in n){var o;null!=(o=n[r])&&(o=String(o))!==String(t[r])&&e.style.setProperty(P(r),o)}for(var r in t)null!=t[r]&&null==n[r]&&e.style.removeProperty(P(r))}}function I(){this._=n}function L(e,t,n){if(null!=e.events){if(e.events[t]===n)return;null==n||"function"!=typeof n&&"object"!=typeof n?(null!=e.events[t]&&e.dom.removeEventListener(t.slice(2),e.events,!1),e.events[t]=void 0):(null==e.events[t]&&e.dom.addEventListener(t.slice(2),e.events,!1),e.events[t]=n)}else null==n||"function"!=typeof n&&"object"!=typeof n||(e.events=new I,e.dom.addEventListener(t.slice(2),e.events,!1),e.events[t]=n)}function R(e,t,n){"function"==typeof e.oninit&&a.call(e.oninit,t),"function"==typeof e.oncreate&&n.push(a.bind(e.oncreate,t))}function _(e,t,n){"function"==typeof e.onupdate&&n.push(a.bind(e.onupdate,t))}return I.prototype=Object.create(null),I.prototype.handleEvent=function(e){var t,n=this["on"+e.type];"function"==typeof n?t=n.call(e.currentTarget,e):"function"==typeof n.handleEvent&&n.handleEvent(e),this._&&!1!==e.redraw&&(0,this._)(),!1===t&&(e.preventDefault(),e.stopPropagation())},function(t,r,o){if(!t)throw new TypeError("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");var l=[],i=u(),a=t.namespaceURI;null==t.vnodes&&(t.textContent=""),r=e.normalizeChildren(Array.isArray(r)?r:[r]);var s=n;try{n="function"==typeof o?o:void 0,h(t,t.vnodes,r,l,null,"http://www.w3.org/1999/xhtml"===a?void 0:a)}finally{n=s}t.vnodes=r,null!=i&&u()!==i&&"function"==typeof i.focus&&i.focus();for(var c=0;c<l.length;c++)l[c]()}}(window),s=function(t,n,r){var o=[],l=!1,i=!1;function a(){if(l)throw new Error("Nested m.redraw.sync() call");l=!0;for(var n=0;n<o.length;n+=2)try{t(o[n],e(o[n+1]),u)}catch(e){r.error(e)}l=!1}function u(){i||(i=!0,n(function(){i=!1,a()}))}return u.sync=a,{mount:function(n,r){if(null!=r&&null==r.view&&"function"!=typeof r)throw new TypeError("m.mount(element, component) expects a component, not a vnode");var l=o.indexOf(n);l>=0&&(o.splice(l,2),t(n,[],u)),null!=r&&(o.push(n,r),t(n,e(r),u))},redraw:u}}(u,requestAnimationFrame,console),c=function(e){if("[object Object]"!==Object.prototype.toString.call(e))return"";var t=[];for(var n in e)r(n,e[n]);return t.join("&");function r(e,n){if(Array.isArray(n))for(var o=0;o<n.length;o++)r(e+"["+o+"]",n[o]);else if("[object Object]"===Object.prototype.toString.call(n))for(var o in n)r(e+"["+o+"]",n[o]);else t.push(encodeURIComponent(e)+(null!=n&&""!==n?"="+encodeURIComponent(n):""))}},f=Object.assign||function(e,t){t&&Object.keys(t).forEach(function(n){e[n]=t[n]})},d=function(e,t){if(/:([^\/\.-]+)(\.{3})?:/.test(e))throw new SyntaxError("Template parameter names *must* be separated");if(null==t)return e;var n=e.indexOf("?"),r=e.indexOf("#"),o=r<0?e.length:r,l=n<0?o:n,i=e.slice(0,l),a={};f(a,t);var u=i.replace(/:([^\/\.-]+)(\.{3})?/g,function(e,n,r){return delete a[n],null==t[n]?e:r?t[n]:encodeURIComponent(String(t[n]))}),s=u.indexOf("?"),d=u.indexOf("#"),h=d<0?u.length:d,p=s<0?h:s,v=u.slice(0,p);n>=0&&(v+=e.slice(n,o)),s>=0&&(v+=(n<0?"?":"&")+u.slice(s,h));var m=c(a);return m&&(v+=(n<0&&s<0?"?":"&")+m),r>=0&&(v+=e.slice(r)),d>=0&&(v+=(r<0?"":"&")+u.slice(d)),v},h=function(e,t,n){var r=0;function o(e){return new t(e)}function l(e){return function(r,l){"string"!=typeof r?(l=r,r=r.url):null==l&&(l={});var i=new t(function(t,n){e(d(r,l.params),l,function(e){if("function"==typeof l.type)if(Array.isArray(e))for(var n=0;n<e.length;n++)e[n]=new l.type(e[n]);else e=new l.type(e);t(e)},n)});if(!0===l.background)return i;var a=0;function u(){0==--a&&"function"==typeof n&&n()}return function e(t){var n=t.then;return t.constructor=o,t.then=function(){a++;var r=n.apply(t,arguments);return r.then(u,function(e){if(u(),0===a)throw e}),e(r)},t}(i)}}function i(e,t){for(var n in e.headers)if({}.hasOwnProperty.call(e.headers,n)&&t.test(n))return!0;return!1}return o.prototype=t.prototype,o.__proto__=t,{request:l(function(t,n,r,o){var l,a=null!=n.method?n.method.toUpperCase():"GET",u=n.body,s=!(null!=n.serialize&&n.serialize!==JSON.serialize||u instanceof e.FormData),c=n.responseType||("function"==typeof n.extract?"":"json"),f=new e.XMLHttpRequest,d=!1,h=f,p=f.abort;for(var v in f.abort=function(){d=!0,p.call(this)},f.open(a,t,!1!==n.async,"string"==typeof n.user?n.user:void 0,"string"==typeof n.password?n.password:void 0),s&&null!=u&&!i(n,/^content0-type1$/i)&&f.setRequestHeader("Content-Type","application/json; charset=utf-8"),"function"==typeof n.deserialize||i(n,/^accept$/i)||f.setRequestHeader("Accept","application/json, text/*"),n.withCredentials&&(f.withCredentials=n.withCredentials),n.timeout&&(f.timeout=n.timeout),f.responseType=c,n.headers)({}).hasOwnProperty.call(n.headers,v)&&f.setRequestHeader(v,n.headers[v]);f.onreadystatechange=function(e){if(!d&&4===e.target.readyState)try{var l,i=e.target.status>=200&&e.target.status<300||304===e.target.status||/^file:\/\//i.test(t),a=e.target.response;if("json"===c?e.target.responseType||"function"==typeof n.extract||(a=JSON.parse(e.target.responseText)):c&&"text"!==c||null==a&&(a=e.target.responseText),"function"==typeof n.extract?(a=n.extract(e.target,n),i=!0):"function"==typeof n.deserialize&&(a=n.deserialize(a)),i)r(a);else{try{l=e.target.responseText}catch(e){l=a}var u=new Error(l);u.code=e.target.status,u.response=a,o(u)}}catch(e){o(e)}},"function"==typeof n.config&&(f=n.config(f,n,t)||f)!==h&&(l=f.abort,f.abort=function(){d=!0,l.call(this)}),null==u?f.send():"function"==typeof n.serialize?f.send(n.serialize(u)):u instanceof e.FormData?f.send(u):f.send(JSON.stringify(u))}),jsonp:l(function(t,n,o,l){var i=n.callbackName||"_mithril_"+Math.round(1e16*Math.random())+"_"+r++,a=e.document.createElement("script");e[i]=function(t){delete e[i],a.parentNode.removeChild(a),o(t)},a.onerror=function(){delete e[i],a.parentNode.removeChild(a),l(new Error("JSONP request failed"))},a.src=t+(t.indexOf("?")<0?"?":"&")+encodeURIComponent(n.callbackKey||"callback")+"="+encodeURIComponent(i),e.document.documentElement.appendChild(a)})}}(window,a,s.redraw),p=s,v=function(){return i.apply(this,arguments)};v.m=i,v.trust=i.trust,v.fragment=i.fragment,v.mount=p.mount;var m=i,y=a,g=function(e){if(""===e||null==e)return{};"?"===e.charAt(0)&&(e=e.slice(1));for(var t=e.split("&"),n={},r={},o=0;o<t.length;o++){var l=t[o].split("="),i=decodeURIComponent(l[0]),a=2===l.length?decodeURIComponent(l[1]):"";"true"===a?a=!0:"false"===a&&(a=!1);var u=i.split(/\]\[?|\[/),s=r;i.indexOf("[")>-1&&u.pop();for(var c=0;c<u.length;c++){var f=u[c],d=u[c+1],h=""==d||!isNaN(parseInt(d,10));if(""===f)null==n[i=u.slice(0,c).join()]&&(n[i]=Array.isArray(s)?s.length:0),f=n[i]++;else if("__proto__"===f)break;if(c===u.length-1)s[f]=a;else{var p=Object.getOwnPropertyDescriptor(s,f);null!=p&&(p=p.value),null==p&&(s[f]=p=h?[]:{}),s=p}}}return r},w=function(e){var t=e.indexOf("?"),n=e.indexOf("#"),r=n<0?e.length:n,o=t<0?r:t,l=e.slice(0,o).replace(/\/{2,}/g,"/");return l?("/"!==l[0]&&(l="/"+l),l.length>1&&"/"===l[l.length-1]&&(l=l.slice(0,-1))):l="/",{path:l,params:t<0?{}:g(e.slice(t+1,r))}},b=function(e){var t=w(e),n=Object.keys(t.params),r=[],o=new RegExp("^"+t.path.replace(/:([^\/.-]+)(\.{3}|\.(?!\.)|-)?|[\\^$*+.()|\[\]{}]/g,function(e,t,n){return null==t?"\\"+e:(r.push({k:t,r:"..."===n}),"..."===n?"(.*)":"."===n?"([^/]+)\\.":"([^/]+)"+(n||""))})+"$");return function(e){for(var l=0;l<n.length;l++)if(t.params[n[l]]!==e.params[n[l]])return!1;if(!r.length)return o.test(e.path);var i=o.exec(e.path);if(null==i)return!1;for(l=0;l<r.length;l++)e.params[r[l].k]=r[l].r?i[l+1]:decodeURIComponent(i[l+1]);return!0}},x={};v.route=function(t,n){var r;function o(e,n,o){if(e=d(e,n),null!=r){r();var l=o?o.state:null,i=o?o.title:null;o&&o.replace?t.history.replaceState(l,i,h.prefix+e):t.history.pushState(l,i,h.prefix+e)}else t.location.href=h.prefix+e}var l,i,a,u,s=x,c=h.SKIP={};function h(d,p,v){if(null==d)throw new Error("Ensure the DOM element that was passed to `m.route` is not undefined");var m,g=0,k=Object.keys(v).map(function(e){if("/"!==e[0])throw new SyntaxError("Routes must start with a `/`");if(/:([^\/\.-]+)(\.{3})?:/.test(e))throw new SyntaxError("Route parameter names must be separated with either `/`, `.`, or `-`");return{route:e,component:v[e],check:b(e)}}),E="function"==typeof setImmediate?setImmediate:setTimeout,S=y.resolve(),C=!1;if(r=null,null!=p){var j=w(p);if(!k.some(function(e){return e.check(j)}))throw new ReferenceError("Default route doesn't match any known routes")}function z(){C=!1;var e=t.location.hash;"#"!==h.prefix[0]&&(e=t.location.search+e,"?"!==h.prefix[0]&&"/"!==(e=t.location.pathname+e)[0]&&(e="/"+e));var r=e.concat().replace(/(?:%[a-f89][a-f0-9])+/gim,decodeURIComponent).slice(h.prefix.length),d=w(r);function v(){if(r===p)throw new Error("Could not resolve default route "+p);o(p,null,{replace:!0})}f(d.params,t.history.state),function e(t){for(;t<k.length;t++)if(k[t].check(d)){var o=k[t].component,f=k[t].route,h=o,p=u=function(f){if(p===u){if(f===c)return e(t+1);l=null==f||"function"!=typeof f.view&&"function"!=typeof f?"div":f,i=d.params,a=r,u=null,s=o.render?o:null,2===g?n.redraw():(g=2,n.redraw.sync())}};return void(o.view||"function"==typeof o?(o={},p(h)):o.onmatch?S.then(function(){return o.onmatch(d.params,r,f)}).then(p,v):p("div"))}v()}(0)}return r=function(){C||(C=!0,E(z))},"function"==typeof t.history.pushState?(m=function(){t.removeEventListener("popstate",r,!1)},t.addEventListener("popstate",r,!1)):"#"===h.prefix[0]&&(r=null,m=function(){t.removeEventListener("hashchange",z,!1)},t.addEventListener("hashchange",z,!1)),n.mount(d,{onbeforeupdate:function(){return!(!(g=g?2:1)||x===s)},oncreate:z,onremove:m,view:function(){if(g&&x!==s){var t=[e(l,i.key,i)];return s&&(t=s.render(t[0])),t}}})}return h.set=function(e,t,n){null!=u&&((n=n||{}).replace=!0),u=null,o(e,t,n)},h.get=function(){return a},h.prefix="#!",h.Link={view:function(e){var t,n,r=e.attrs.options,o={};f(o,e.attrs),o.selector=o.options=o.key=o.oninit=o.oncreate=o.onbeforeupdate=o.onupdate=o.onbeforeremove=o.onremove=null;var l=m(e.attrs.selector||"a",o,e.children);return(l.attrs.disabled=Boolean(l.attrs.disabled))?(l.attrs.href=null,l.attrs["aria-disabled"]="true",l.attrs.onclick=null):(t=l.attrs.onclick,n=l.attrs.href,l.attrs.href=h.prefix+n,l.attrs.onclick=function(e){var o;"function"==typeof t?o=t.call(e.currentTarget,e):null==t||"object"!=typeof t||"function"==typeof t.handleEvent&&t.handleEvent(e),!1===o||e.defaultPrevented||0!==e.button&&0!==e.which&&1!==e.which||e.currentTarget.target&&"_self"!==e.currentTarget.target||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey||(e.preventDefault(),e.redraw=!1,h.set(n,null,r))}),l}},h.param=function(e){return i&&null!=e?i[e]:i},h}(window,p),v.render=u,v.redraw=p.redraw,v.request=h.request,v.jsonp=h.jsonp,v.parseQueryString=g,v.buildQueryString=c,v.parsePathname=w,v.buildPathname=d,v.vnode=e,v.PromisePolyfill=a,"undefined"!=typeof module?module.exports=v:window.m=v}();
lite/admin/partials/gallery.php ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="font-sans pt-1.5 wrap">
2
+ <div class="mx-auto wp-heading-inline max-w-7xl">
3
+ <header class="mx-auto max-w-7xl">
4
+ <div class="md:flex md:items-center md:justify-between">
5
+ <div class="flex md:3/5 lg:w-7/12 xl:w-3/5">
6
+ <div class=" min-w-0 md:w-3/5 lg:w-1/2">
7
+ <nav class="text-gray-400 my-0" aria-label="Breadcrumb">
8
+ <ol class="list-none p-0 inline-flex">
9
+ <li class="flex items-center text-sm tracking-wide">
10
+ <a class="hover:underline" href="admin.php?page=es_campaigns"><?php echo esc_html__( 'Campaigns', 'email-subscribers' ); ?>
11
+ </a>
12
+ <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>
13
+ </li>
14
+ <li class="flex items-center text-sm tracking-wide">
15
+ <h2 class="campaign-heading-label -mt-1 text-2xl font-medium text-gray-700 sm:leading-7 sm:truncate">
16
+ <?php echo esc_html__( 'Gallery items', 'email-subscribers' ); ?>
17
+ </h2>
18
+ </li>
19
+ </ol>
20
+ </nav>
21
+ </div>
22
+ </div>
23
+ </div>
24
+ </header>
25
+ </div>
26
+ <div class="mx-auto max-w-7xl">
27
+ <hr class="wp-header-end">
28
+ </div>
29
+ <div id="ig-es-campaign-gallery-items-wrapper">
30
+ </div>
31
+ </div>
lite/includes/class-email-subscribers.php CHANGED
@@ -748,7 +748,6 @@ if ( ! class_exists( 'Email_Subscribers' ) ) {
748
  'lite/includes/classes/class-es-contacts-table.php',
749
  'lite/includes/classes/class-es-post-notifications.php',
750
  'lite/includes/classes/class-es-campaign.php',
751
- 'lite/includes/classes/class-es-campaign-admin.php',
752
  'lite/includes/classes/class-es-templates-table.php',
753
  'lite/includes/classes/class-es-campaigns-table.php',
754
  'lite/includes/classes/class-es-drag-and-drop-editor.php',
@@ -923,6 +922,8 @@ if ( ! class_exists( 'Email_Subscribers' ) ) {
923
 
924
  // Campaign Rules
925
  'lite/admin/class-ig-es-campaign-rules.php',
 
 
926
 
927
  'starter/starter-class-email-subscribers.php',
928
  'pro/pro-class-email-subscribers.php',
@@ -1248,8 +1249,8 @@ if ( ! class_exists( 'Email_Subscribers' ) ) {
1248
  "{$prefix}_page_es_sequence",
1249
  "{$prefix}_page_es_custom_fields",
1250
  "{$prefix}_page_es_templates",
1251
- "{$prefix}_page_es_drag_and_drop"
1252
-
1253
  );
1254
 
1255
  $screens = apply_filters( 'ig_es_admin_screens', $screens );
748
  'lite/includes/classes/class-es-contacts-table.php',
749
  'lite/includes/classes/class-es-post-notifications.php',
750
  'lite/includes/classes/class-es-campaign.php',
 
751
  'lite/includes/classes/class-es-templates-table.php',
752
  'lite/includes/classes/class-es-campaigns-table.php',
753
  'lite/includes/classes/class-es-drag-and-drop-editor.php',
922
 
923
  // Campaign Rules
924
  'lite/admin/class-ig-es-campaign-rules.php',
925
+ 'lite/admin/class-es-campaign-admin.php',
926
+ 'lite/admin/class-es-gallery.php',
927
 
928
  'starter/starter-class-email-subscribers.php',
929
  'pro/pro-class-email-subscribers.php',
1249
  "{$prefix}_page_es_sequence",
1250
  "{$prefix}_page_es_custom_fields",
1251
  "{$prefix}_page_es_templates",
1252
+ "{$prefix}_page_es_drag_and_drop",
1253
+ "{$prefix}_page_es_gallery",
1254
  );
1255
 
1256
  $screens = apply_filters( 'ig_es_admin_screens', $screens );
lite/includes/class-es-common.php CHANGED
@@ -199,12 +199,13 @@ class ES_Common {
199
  * Get Statuses key name map
200
  *
201
  * @param bool $reverse
 
202
  *
203
  * @return array
204
  *
205
  * @since 4.0.0
206
  */
207
- public static function get_statuses_key_name_map( $reverse = false ) {
208
 
209
  $statuses = array(
210
  'subscribed' => __( 'Subscribed', 'email-subscribers' ),
@@ -212,7 +213,7 @@ class ES_Common {
212
  'unsubscribed' => __( 'Unsubscribed', 'email-subscribers' ),
213
  );
214
 
215
- $statuses = apply_filters( 'ig_es_get_statuses_key_name_map', $statuses );
216
  if ( $reverse ) {
217
  $statuses = array_flip( $statuses );
218
  }
@@ -230,7 +231,7 @@ class ES_Common {
230
  *
231
  * @since 4.0.0
232
  */
233
- public static function prepare_statuses_dropdown_options( $selected = '', $default_label = '' ) {
234
 
235
  if ( empty( $default_label ) ) {
236
  $default_label = __( 'Select Status', 'email-subscribers' );
@@ -238,7 +239,7 @@ class ES_Common {
238
 
239
  $default_status[0] = $default_label;
240
 
241
- $statuses = self::get_statuses_key_name_map();
242
  $statuses = array_merge( $default_status, $statuses );
243
 
244
  $dropdown = '';
@@ -453,7 +454,7 @@ class ES_Common {
453
  *
454
  * @since 4.0.0
455
  */
456
- public static function get_templates( $type = 'newsletter', $editor_type = IG_ES_DRAG_AND_DROP_EDITOR ) {
457
 
458
  $es_args = array(
459
  'posts_per_page' => - 1,
@@ -462,19 +463,20 @@ class ES_Common {
462
  'order' => 'DESC',
463
  'post_status' => 'publish',
464
  'suppress_filters' => true,
465
- 'meta_query' => array(
466
- array(
467
- 'key' => 'es_template_type',
468
- 'value' => $type,
469
- 'compare' => '=',
470
- ),
471
- ),
472
  );
473
 
474
- if ( ! empty( $editor_type ) && IG_ES_DRAG_AND_DROP_EDITOR === $editor_type ) {
 
 
 
 
 
 
 
 
475
  $es_args['meta_query'][] = array(
476
  array(
477
- 'key' => 'es_template_type',
478
  'value' => $editor_type,
479
  'compare' => '=',
480
  ),
@@ -1519,7 +1521,8 @@ class ES_Common {
1519
  'settings',
1520
  'ig_redirect',
1521
  'custom_fields',
1522
- 'drag_drop_editor'
 
1523
  );
1524
 
1525
  return $sub_menus;
199
  * Get Statuses key name map
200
  *
201
  * @param bool $reverse
202
+ * @param string $page
203
  *
204
  * @return array
205
  *
206
  * @since 4.0.0
207
  */
208
+ public static function get_statuses_key_name_map( $reverse = false, $page = '') {
209
 
210
  $statuses = array(
211
  'subscribed' => __( 'Subscribed', 'email-subscribers' ),
213
  'unsubscribed' => __( 'Unsubscribed', 'email-subscribers' ),
214
  );
215
 
216
+ $statuses = apply_filters( 'ig_es_get_statuses_key_name_map', $statuses, $page );
217
  if ( $reverse ) {
218
  $statuses = array_flip( $statuses );
219
  }
231
  *
232
  * @since 4.0.0
233
  */
234
+ public static function prepare_statuses_dropdown_options( $selected = '', $default_label = '', $page = '' ) {
235
 
236
  if ( empty( $default_label ) ) {
237
  $default_label = __( 'Select Status', 'email-subscribers' );
239
 
240
  $default_status[0] = $default_label;
241
 
242
+ $statuses = self::get_statuses_key_name_map(false, $page);
243
  $statuses = array_merge( $default_status, $statuses );
244
 
245
  $dropdown = '';
454
  *
455
  * @since 4.0.0
456
  */
457
+ public static function get_templates( $type = '', $editor_type = '' ) {
458
 
459
  $es_args = array(
460
  'posts_per_page' => - 1,
463
  'order' => 'DESC',
464
  'post_status' => 'publish',
465
  'suppress_filters' => true,
 
 
 
 
 
 
 
466
  );
467
 
468
+ if ( ! empty( $type ) ) {
469
+ $es_args['meta_query'][] = array(
470
+ 'key' => 'es_template_type',
471
+ 'value' => $type,
472
+ 'compare' => '=',
473
+ );
474
+ }
475
+
476
+ if ( ! empty( $editor_type ) ) {
477
  $es_args['meta_query'][] = array(
478
  array(
479
+ 'key' => 'es_editor_type',
480
  'value' => $editor_type,
481
  'compare' => '=',
482
  ),
1521
  'settings',
1522
  'ig_redirect',
1523
  'custom_fields',
1524
+ 'drag_drop_editor',
1525
+ 'gallery',
1526
  );
1527
 
1528
  return $sub_menus;
lite/includes/classes/class-es-campaign.php CHANGED
@@ -213,11 +213,16 @@ if ( ! class_exists( 'ES_Campaign' ) ) {
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 );
213
  return false;
214
  }
215
 
216
+ $_campaign = wp_cache_get( $campaign_id, 'ig_es_campaign' );
 
217
 
218
  if ( ! $_campaign ) {
219
+ $_campaign = ES()->campaigns_db->get( $campaign_id, 'object' );
220
+
221
+ if ( ! $_campaign ) {
222
+ return false;
223
+ }
224
+
225
+ wp_cache_add( $campaign_id, $_campaign, 'ig_es_campaign' );
226
  }
227
 
228
  return new ES_Campaign( $_campaign );
lite/includes/classes/class-es-campaigns-table.php CHANGED
@@ -54,10 +54,6 @@ class ES_Campaigns_Table extends ES_List_Table {
54
  $this->init();
55
  }
56
 
57
- public function init() {
58
- add_action( 'admin_footer', array( $this, 'add_editor_choice_popup' ) );
59
- }
60
-
61
  /**
62
  * Get class instance.
63
  *
@@ -130,9 +126,9 @@ class ES_Campaigns_Table extends ES_List_Table {
130
  </div>
131
  <div class="mt-1">
132
  <!-- Start-IG-Code -->
133
- <a href="admin.php?page=es_notifications&action=new" class="ig-es-create-campaign ig-es-title-button ml-2 align-middle"><?php esc_html_e( 'Create Post Notification', 'email-subscribers' ); ?></a>
134
  <!-- End-IG-Code -->
135
- <a href="admin.php?page=es_newsletters" class="ig-es-create-campaign ig-es-title-button ml-2 align-middle"><?php esc_html_e( 'Send Broadcast', 'email-subscribers' ); ?></a>
136
 
137
  <?php
138
  do_action( 'ig_es_after_campaign_type_buttons' );
@@ -786,66 +782,4 @@ class ES_Campaigns_Table extends ES_List_Table {
786
  }
787
  }
788
 
789
- /*
790
- * Display the preview of the email content
791
- */
792
- public function add_editor_choice_popup() {
793
- ?>
794
- <div class="hidden" id="ig-es-campaign-editor-type-popup">
795
- <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);">
796
- <div class="absolute h-auto p-4 ml-16 mr-4 text-left bg-white rounded shadow-xl z-80 md:max-w-5xl md:p-3 lg:p-4">
797
- <div class="py-2 px-4">
798
- <div class="flex border-b border-gray-200 pb-2">
799
- <h3 class="text-2xl text-center w-11/12">
800
- <?php echo esc_html__( 'Create Campaign', 'email-subscribers' ); ?>
801
- </h3>
802
- <button id="close-campaign-editor-type-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">
803
- <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">
804
- <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
805
- </svg>
806
- </button>
807
- </div>
808
- </div>
809
- <div class="mx-4 my-2 list-decimal">
810
- <div class="mx-auto flex justify-center pt-2">
811
- <label class="inline-flex items-center cursor-pointer mr-3 h-22 w-50">
812
- <div class="px-3 py-1 border border-gray-200 rounded-lg shadow-md es-mailer-logo es-importer-logo h-18 bg-white">
813
- <a href="#" class="campaign-editor-type-choice" data-editor-type="<?php echo esc_attr( IG_ES_DRAG_AND_DROP_EDITOR ); ?>">
814
- <div class="border-0 es-logo-wrapper">
815
- <svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" viewBox="0 0 20 20" fill="currentColor">
816
- <path fill-rule="evenodd" d="M3 4a1 1 0 011-1h4a1 1 0 010 2H6.414l2.293 2.293a1 1 0 01-1.414 1.414L5 6.414V8a1 1 0 01-2 0V4zm9 1a1 1 0 110-2h4a1 1 0 011 1v4a1 1 0 11-2 0V6.414l-2.293 2.293a1 1 0 11-1.414-1.414L13.586 5H12zm-9 7a1 1 0 112 0v1.586l2.293-2.293a1 1 0 011.414 1.414L6.414 15H8a1 1 0 110 2H4a1 1 0 01-1-1v-4zm13-1a1 1 0 011 1v4a1 1 0 01-1 1h-4a1 1 0 110-2h1.586l-2.293-2.293a1 1 0 011.414-1.414L15 13.586V12a1 1 0 011-1z" clip-rule="evenodd" />
817
- </svg>
818
- </div>
819
- <p class="mb-2 text-sm inline-block font-medium text-gray-600">
820
- <?php
821
- echo esc_html__( 'Create using new Drag & Drop Editor', 'email-subscribers');
822
- ?>
823
- </p>
824
- </a>
825
- </div>
826
- </label>
827
- <label class="inline-flex items-center cursor-pointer mr-3 h-22 w-50">
828
- <div class="px-3 py-1 border border-gray-200 rounded-lg shadow-md es-mailer-logo es-importer-logo h-18 bg-white">
829
- <a href="#" class="campaign-editor-type-choice" data-editor-type="<?php echo esc_attr( IG_ES_CLASSIC_EDITOR ); ?>">
830
- <div class="border-0 es-logo-wrapper">
831
- <svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
832
- <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4" />
833
- </svg>
834
- </div>
835
- <p class="mb-2 text-sm inline-block font-medium text-gray-600">
836
- <?php
837
- echo esc_html__( 'Create using Classic Editor', 'email-subscribers');
838
- ?>
839
- </p>
840
- </a>
841
- </div>
842
- </label>
843
- </div>
844
- </div>
845
- </div>
846
- </div>
847
- </div>
848
- <?php
849
- }
850
-
851
  }
54
  $this->init();
55
  }
56
 
 
 
 
 
57
  /**
58
  * Get class instance.
59
  *
126
  </div>
127
  <div class="mt-1">
128
  <!-- Start-IG-Code -->
129
+ <a href="admin.php?page=es_gallery&campaign-type=<?php echo esc_attr( IG_CAMPAIGN_TYPE_POST_NOTIFICATION ); ?>" class="ig-es-title-button ml-2 align-middle"><?php esc_html_e( 'Create Post Notification', 'email-subscribers' ); ?></a>
130
  <!-- End-IG-Code -->
131
+ <a href="admin.php?page=es_gallery&campaign-type=<?php echo esc_attr( IG_CAMPAIGN_TYPE_NEWSLETTER ); ?>" class="ig-es-title-button ml-2 align-middle"><?php esc_html_e( 'Send Broadcast', 'email-subscribers' ); ?></a>
132
 
133
  <?php
134
  do_action( 'ig_es_after_campaign_type_buttons' );
782
  }
783
  }
784
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
785
  }
lite/includes/classes/class-es-contacts-table.php CHANGED
@@ -1142,7 +1142,7 @@ class ES_Contacts_Table extends ES_List_Table {
1142
  <?php
1143
  $allowedtags = ig_es_allowed_html_tags_in_esc();
1144
  add_filter( 'safe_style_css', 'ig_es_allowed_css_style' );
1145
- $status_types = ES_Common::prepare_statuses_dropdown_options( $filter_by_status, __( 'All Statuses', 'email-subscribers' ) );
1146
  echo wp_kses( $status_types, $allowedtags );
1147
  ?>
1148
  </select>
1142
  <?php
1143
  $allowedtags = ig_es_allowed_html_tags_in_esc();
1144
  add_filter( 'safe_style_css', 'ig_es_allowed_css_style' );
1145
+ $status_types = ES_Common::prepare_statuses_dropdown_options( $filter_by_status, __( 'All Statuses', 'email-subscribers' ), 'audience_listing_page' );
1146
  echo wp_kses( $status_types, $allowedtags );
1147
  ?>
1148
  </select>
lite/includes/classes/class-es-cron.php CHANGED
@@ -580,7 +580,7 @@ class ES_Cron {
580
  $es_request = ig_es_get_request_data( 'es' );
581
 
582
  // It's not a cron request . Say Goodbye!
583
- if ( 'get_info' !== $es_request ) {
584
  return;
585
  }
586
 
580
  $es_request = ig_es_get_request_data( 'es' );
581
 
582
  // It's not a cron request . Say Goodbye!
583
+ if ('get_info' !== $es_request ) {
584
  return;
585
  }
586
 
lite/includes/classes/class-es-drag-and-drop-editor.php CHANGED
@@ -33,8 +33,22 @@ class ES_Drag_And_Drop_Editor {
33
  $is_edit_campaign_page = in_array( $current_page, $edit_campaign_pages, true );
34
 
35
  if ( $is_edit_campaign_page ) {
36
- $editor_type = ig_es_get_request_data( 'editor-type' );
37
- $is_dnd_editor_page = IG_ES_DRAG_AND_DROP_EDITOR === $editor_type;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  }
39
  }
40
  }
33
  $is_edit_campaign_page = in_array( $current_page, $edit_campaign_pages, true );
34
 
35
  if ( $is_edit_campaign_page ) {
36
+ $editor_type = ig_es_get_request_data( 'editor-type' );
37
+ if ( ! empty( $editor_type ) ) {
38
+ $is_dnd_editor_page = IG_ES_DRAG_AND_DROP_EDITOR === $editor_type;
39
+ } else {
40
+ $campaign_id = ig_es_get_request_data( 'list' );
41
+ if ( ! empty( $campaign_id ) ) {
42
+ $campaign = new ES_Campaign( $campaign_id );
43
+ if ( $campaign->exists ) {
44
+ $campaign_data = (array) $campaign;
45
+ if ( ! empty( $campaign_data['meta']['editor_type'] ) ) {
46
+ $editor_type = $campaign_data['meta']['editor_type'];
47
+ $is_dnd_editor_page = IG_ES_DRAG_AND_DROP_EDITOR === $editor_type;
48
+ }
49
+ }
50
+ }
51
+ }
52
  }
53
  }
54
  }
lite/includes/classes/class-es-handle-post-notification.php CHANGED
@@ -242,10 +242,14 @@ class ES_Handle_Post_Notification {
242
  $es_templ_body = str_replace( '{{POSTMORETAG}}', $text_before_more_tag, $es_templ_body );
243
 
244
  // get post author
245
- $post_author_id = $post->post_author;
246
- $post_author = get_the_author_meta( 'display_name', $post_author_id );
247
- $es_templ_body = str_replace( '{{POSTAUTHOR}}', $post_author, $es_templ_body );
248
- $es_templ_body = str_replace( '{{POSTLINK-ONLY}}', $post_link, $es_templ_body );
 
 
 
 
249
 
250
  // Check if template has {{POSTCATS}} placeholder.
251
  if ( strpos( $es_templ_body, '{{POSTCATS}}' ) >= 0 ) {
242
  $es_templ_body = str_replace( '{{POSTMORETAG}}', $text_before_more_tag, $es_templ_body );
243
 
244
  // get post author
245
+ $post_author_id = $post->post_author;
246
+ $post_author = get_the_author_meta( 'display_name', $post_author_id );
247
+ $post_author_avatar_url = get_avatar_url( $post_author_id );
248
+ $author_avatar = '<img src="' . esc_attr( $post_author_avatar_url ) . '" alt="' . esc_attr( $post_author ) . '" width="auto" height="auto" />';
249
+ $es_templ_body = str_replace( '{{POSTAUTHOR}}', $post_author, $es_templ_body );
250
+ $es_templ_body = str_replace( '{{POSTLINK-ONLY}}', $post_link, $es_templ_body );
251
+ $es_templ_body = str_replace( '{{POSTAUTHORAVATAR}}', $author_avatar, $es_templ_body );
252
+ $es_templ_body = str_replace( '{{POSTAUTHORAVATARLINK-ONLY}}', $post_author_avatar_url, $es_templ_body );
253
 
254
  // Check if template has {{POSTCATS}} placeholder.
255
  if ( strpos( $es_templ_body, '{{POSTCATS}}' ) >= 0 ) {
lite/includes/classes/class-es-import-subscribers.php CHANGED
@@ -30,6 +30,8 @@ class ES_Import_Subscribers {
30
 
31
  add_action( 'ig_es_remove_import_data', array( __CLASS__, 'remove_import_data' ) );
32
  }
 
 
33
  }
34
 
35
  /**
@@ -107,10 +109,10 @@ class ES_Import_Subscribers {
107
  <?php
108
  do_action( 'ig_es_subscriber_import_method_tab_heading' );
109
  ?>
110
- </div>
111
- <hr class="mx-10 border-gray-100 mt-6">
112
  </div>
113
- <form class="ml-7 mr-4 text-left py-4 my-2 item-center" method="post" name="form_import_subscribers" id="form_import_subscribers" action="#" enctype="multipart/form-data">
114
  <div class="es-import-step1 flex flex-row">
115
  <div class="w-5/6 flex flex-row es-import-with-csv es-import">
116
  <div class="es-import-processing flex w-1/4">
@@ -137,7 +139,7 @@ class ES_Import_Subscribers {
137
  </label>
138
  </div>
139
  </div>
140
- <div class="w-3/4 ml-12 xl:ml-32 my-6 mr-4">
141
  <div class="es-import-step1-body">
142
  <div class="upload-method">
143
  <div id="media-upload-error"></div>
@@ -176,8 +178,8 @@ class ES_Import_Subscribers {
176
  <div class="w-3/4 ml-12 xl:ml-32 my-6 mr-4">
177
  <div>
178
  <label><input name="apikey" type="text" id="api-key" class="form-input text-sm w-1/2" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" autofocus tabindex="1" placeholder="12345678901234567890123456789012-xx1" class=""></label>
179
- </div>
180
- <p class="es-api-import-status pt-4 text-sm font-medium text-gray-600 tracking-wide hidden">&nbsp;</p>
181
  <div class="clearfix clear mt-10 -mb-4 ">
182
  <button id="es_mailchimp_verify_api_key" class="ig-es-primary-button px-2 py-1" data-callback="verify_api_key">
183
  <?php echo esc_html__( 'Next', 'email-subscribers' ); ?>
@@ -188,7 +190,7 @@ class ES_Import_Subscribers {
188
  </svg>
189
  </button>
190
  </div>
191
-
192
  </div>
193
  </div>
194
 
@@ -198,7 +200,7 @@ class ES_Import_Subscribers {
198
 
199
 
200
  </div>
201
-
202
  <div class="mailchimp_import_step_1 w-5/6" style="display: none">
203
  <div class="flex flex-row pt-6 pb-4 border-b border-gray-100">
204
  <div class="flex w-1/4">
@@ -285,18 +287,18 @@ class ES_Import_Subscribers {
285
  </svg>
286
  </button>
287
  </div>
288
- </div>
289
  </div>
290
-
291
  </div>
292
-
293
  <div class="step2 w-full overflow-auto mb-6 mr-4 mt-4 border-b border-gray-100">
294
  <h2 class="import-status text-base font-medium text-gray-600 tracking-wide"></h2>
295
  <div class="step2-body overflow-auto pb-4"></div>
296
  <p class="import-instruction text-base font-medium text-yellow-600 tracking-wide"></p>
297
  <div id="importing-progress" class="importing-progress hidden mb-4 mr-2 text-center"><span class="bar" style="width:0%"><p class="block import_percentage text-white font-medium text-sm"></p></span></div>
298
  </div>
299
- <div class="step2-status">
300
  <div class="step2-status flex flex-row border-b border-gray-100">
301
  <div class="flex w-1/4">
302
  <div class="ml-6 pt-6">
@@ -347,7 +349,29 @@ class ES_Import_Subscribers {
347
  </div>
348
  </div>
349
  </div>
350
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
351
  </div>
352
  <div class="wrapper-start-contacts-import" style="padding-top:10px;">
353
  <?php wp_nonce_field( 'import-contacts', 'import_contacts' ); ?>
@@ -799,12 +823,14 @@ class ES_Import_Subscribers {
799
  $bulkdata = ig_es_get_data( $_POST, 'options', array() );
800
  }
801
 
802
- $bulkdata = wp_parse_args( $bulkdata, get_option( 'ig_es_bulk_import' ) );
803
- $erroremails = get_option( 'ig_es_bulk_import_errors', array() );
804
- $order = isset( $bulkdata['mapping_order'] ) ? $bulkdata['mapping_order'] : array();
805
- $list_id = isset( $bulkdata['list_id'] ) ? $bulkdata['list_id'] : array();
806
- $parts_at_once = 10;
807
- $selected_status = $bulkdata['status'];
 
 
808
 
809
  $error_codes = array(
810
  'invalid' => __( 'Email address is invalid.', 'email-subscribers' ),
@@ -816,7 +842,7 @@ class ES_Import_Subscribers {
816
  }
817
 
818
  if ( isset( $_POST['id'] ) ) {
819
-
820
  $bulkdata['current'] = (int) sanitize_text_field( $_POST['id'] );
821
  $raw_list_data = $wpdb->get_col(
822
  $wpdb->prepare(
@@ -937,7 +963,7 @@ class ES_Import_Subscribers {
937
  $contact_data['created_at'] = $created_at;
938
 
939
  $additional_contacts_data = apply_filters( 'es_prepare_additional_contacts_data_for_import', array(), $insert );
940
-
941
  $contacts_data[$email] = array_merge( $contact_data, $additional_contacts_data );
942
  $bulkdata['imported']++;
943
  } else {
@@ -987,7 +1013,20 @@ class ES_Import_Subscribers {
987
  }
988
 
989
  if ( ! empty( $contacts_data ) ) {
990
- ES()->contacts_db->bulk_insert( $contacts_data );
 
 
 
 
 
 
 
 
 
 
 
 
 
991
  }
992
 
993
  if ( ! empty( $list_contact_data ) ) {
@@ -1077,6 +1116,8 @@ class ES_Import_Subscribers {
1077
  $return['html'] .= $table;
1078
  }
1079
  do_action( 'ig_es_remove_import_data' );
 
 
1080
  } else {
1081
  // Add current batch emails into the processed email list
1082
  $processed_emails = array_merge( $processed_emails, $current_batch_emails );
@@ -1086,11 +1127,132 @@ class ES_Import_Subscribers {
1086
  update_option( 'ig_es_bulk_import_errors', $erroremails );
1087
  }
1088
  $return['success'] = true;
 
1089
  }
1090
 
1091
  wp_send_json( $return );
1092
  }
1093
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1094
  /**
1095
  * Method to truncate temp import table and options used during import process
1096
  *
30
 
31
  add_action( 'ig_es_remove_import_data', array( __CLASS__, 'remove_import_data' ) );
32
  }
33
+ add_action( 'ig_es_after_bulk_contact_import', array( $this, 'handle_after_bulk_contact_import' ) );
34
+ add_action( 'ig_es_new_contact_inserted', array( $this, 'handle_new_contact_inserted' ) );
35
  }
36
 
37
  /**
109
  <?php
110
  do_action( 'ig_es_subscriber_import_method_tab_heading' );
111
  ?>
112
+ </div>
113
+ <hr class="mx-10 border-gray-100 mt-6">
114
  </div>
115
+ <form class="ml-7 mr-4 text-left py-4 my-2 item-center" method="post" name="form_import_subscribers" id="form_import_subscribers" action="#" enctype="multipart/form-data">
116
  <div class="es-import-step1 flex flex-row">
117
  <div class="w-5/6 flex flex-row es-import-with-csv es-import">
118
  <div class="es-import-processing flex w-1/4">
139
  </label>
140
  </div>
141
  </div>
142
+ <div class="w-3/4 ml-12 xl:ml-32 my-6 mr-4">
143
  <div class="es-import-step1-body">
144
  <div class="upload-method">
145
  <div id="media-upload-error"></div>
178
  <div class="w-3/4 ml-12 xl:ml-32 my-6 mr-4">
179
  <div>
180
  <label><input name="apikey" type="text" id="api-key" class="form-input text-sm w-1/2" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" autofocus tabindex="1" placeholder="12345678901234567890123456789012-xx1" class=""></label>
181
+ </div>
182
+ <p class="es-api-import-status pt-4 text-sm font-medium text-gray-600 tracking-wide hidden">&nbsp;</p>
183
  <div class="clearfix clear mt-10 -mb-4 ">
184
  <button id="es_mailchimp_verify_api_key" class="ig-es-primary-button px-2 py-1" data-callback="verify_api_key">
185
  <?php echo esc_html__( 'Next', 'email-subscribers' ); ?>
190
  </svg>
191
  </button>
192
  </div>
193
+
194
  </div>
195
  </div>
196
 
200
 
201
 
202
  </div>
203
+
204
  <div class="mailchimp_import_step_1 w-5/6" style="display: none">
205
  <div class="flex flex-row pt-6 pb-4 border-b border-gray-100">
206
  <div class="flex w-1/4">
287
  </svg>
288
  </button>
289
  </div>
290
+ </div>
291
  </div>
292
+
293
  </div>
294
+
295
  <div class="step2 w-full overflow-auto mb-6 mr-4 mt-4 border-b border-gray-100">
296
  <h2 class="import-status text-base font-medium text-gray-600 tracking-wide"></h2>
297
  <div class="step2-body overflow-auto pb-4"></div>
298
  <p class="import-instruction text-base font-medium text-yellow-600 tracking-wide"></p>
299
  <div id="importing-progress" class="importing-progress hidden mb-4 mr-2 text-center"><span class="bar" style="width:0%"><p class="block import_percentage text-white font-medium text-sm"></p></span></div>
300
  </div>
301
+ <div class="step2-status es-email-status-container">
302
  <div class="step2-status flex flex-row border-b border-gray-100">
303
  <div class="flex w-1/4">
304
  <div class="ml-6 pt-6">
349
  </div>
350
  </div>
351
  </div>
352
+
353
+ </div>
354
+ <div class="step2-send-optin-emails hidden">
355
+ <div class="step2-send-optin-emails flex flex-row border-b border-gray-100">
356
+ <div class="flex w-1/4">
357
+ <div class="ml-6 pt-6">
358
+ <label for="import_contact_list_status"><span class="block pr-4 text-sm font-medium text-gray-600 pb-2">
359
+ <?php esc_html_e( 'Send Confirmation/Welcome emails for this import?', 'email-subscribers' ); ?> </span>
360
+ </label>
361
+ </div>
362
+ </div>
363
+ <div class="w-3/4 mb-6 mr-4 mt-4">
364
+ <label for="send_optin_emails"
365
+ class="inline-flex items-center mt-4 mb-1 cursor-pointer">
366
+ <span class="relative">
367
+ <input id="send_optin_emails" type="checkbox" name="send_optin_emails"
368
+ value="yes" class="absolute w-0 h-0 mt-6 opacity-0 es-check-toggle ">
369
+ <span class="es-mail-toggle-line"></span>
370
+ <span class="es-mail-toggle-dot"></span>
371
+ </span>
372
+ </label>
373
+ </div>
374
+ </div>
375
  </div>
376
  <div class="wrapper-start-contacts-import" style="padding-top:10px;">
377
  <?php wp_nonce_field( 'import-contacts', 'import_contacts' ); ?>
823
  $bulkdata = ig_es_get_data( $_POST, 'options', array() );
824
  }
825
 
826
+ $bulkdata = wp_parse_args( $bulkdata, get_option( 'ig_es_bulk_import' ) );
827
+ $erroremails = get_option( 'ig_es_bulk_import_errors', array() );
828
+ $order = isset( $bulkdata['mapping_order'] ) ? $bulkdata['mapping_order'] : array();
829
+ $list_id = isset( $bulkdata['list_id'] ) ? $bulkdata['list_id'] : array();
830
+ $parts_at_once = 10;
831
+ $selected_status = $bulkdata['status'];
832
+ $send_optin_emails = isset( $bulkdata['send_optin_emails'] ) ? $bulkdata['send_optin_emails'] : 'no';
833
+ $need_to_send_welcome_emails = ( 'yes' === $send_optin_emails );
834
 
835
  $error_codes = array(
836
  'invalid' => __( 'Email address is invalid.', 'email-subscribers' ),
842
  }
843
 
844
  if ( isset( $_POST['id'] ) ) {
845
+ set_transient( 'ig_es_contact_import_is_running', 'yes' );
846
  $bulkdata['current'] = (int) sanitize_text_field( $_POST['id'] );
847
  $raw_list_data = $wpdb->get_col(
848
  $wpdb->prepare(
963
  $contact_data['created_at'] = $created_at;
964
 
965
  $additional_contacts_data = apply_filters( 'es_prepare_additional_contacts_data_for_import', array(), $insert );
966
+
967
  $contacts_data[$email] = array_merge( $contact_data, $additional_contacts_data );
968
  $bulkdata['imported']++;
969
  } else {
1013
  }
1014
 
1015
  if ( ! empty( $contacts_data ) ) {
1016
+ $insert_ids = ES()->contacts_db->bulk_insert( $contacts_data, 100, true );
1017
+ if ( ! empty( $insert_ids ) && $need_to_send_welcome_emails ) {
1018
+ $imported_contacts_transient = get_transient( 'ig_es_imported_contact_ids_range' );
1019
+ if ( ! empty( $imported_contacts_transient ) && is_array( $imported_contacts_transient ) && isset( $imported_contacts_transient['rows'] ) ) {
1020
+ $old_rows = is_array( $imported_contacts_transient['rows'] ) ? $imported_contacts_transient['rows'] : array();
1021
+ $all_data = array_merge( $old_rows, $insert_ids );
1022
+ $insert_ids = array( min( $all_data ), max( $all_data ) );
1023
+ }
1024
+ $imported_contact_details = array(
1025
+ 'rows' => $insert_ids,
1026
+ 'lists' => $list_id
1027
+ );
1028
+ set_transient( 'ig_es_imported_contact_ids_range', $imported_contact_details );
1029
+ }
1030
  }
1031
 
1032
  if ( ! empty( $list_contact_data ) ) {
1116
  $return['html'] .= $table;
1117
  }
1118
  do_action( 'ig_es_remove_import_data' );
1119
+ $next_task_time = time() + ( 1 * MINUTE_IN_SECONDS ); // Schedule next task after 1 minute from current time.
1120
+ IG_ES_Background_Process_Helper::add_action_scheduler_task( 'ig_es_after_bulk_contact_import', array(), false, false, $next_task_time );
1121
  } else {
1122
  // Add current batch emails into the processed email list
1123
  $processed_emails = array_merge( $processed_emails, $current_batch_emails );
1127
  update_option( 'ig_es_bulk_import_errors', $erroremails );
1128
  }
1129
  $return['success'] = true;
1130
+ delete_transient( 'ig_es_contact_import_is_running');
1131
  }
1132
 
1133
  wp_send_json( $return );
1134
  }
1135
 
1136
+ /**
1137
+ * Handle adding contact id to excluded contact list
1138
+ * @param $contact_id
1139
+ */
1140
+ public function handle_new_contact_inserted( $contact_id ) {
1141
+ $import_status = get_transient( 'ig_es_contact_import_is_running' );
1142
+ if ( ! empty( $import_status ) && 'yes' == $import_status && ! empty( $contact_id ) ) {
1143
+ $old_excluded_contact_ids = $this->get_excluded_contact_id_on_import();
1144
+ array_push( $old_excluded_contact_ids, $contact_id );
1145
+ $this->set_excluded_contact_id_on_import($old_excluded_contact_ids);
1146
+ }
1147
+ }
1148
+
1149
+ /**
1150
+ * Get the excluded contact ID's list
1151
+ * @return array|mixed
1152
+ */
1153
+ public function get_excluded_contact_id_on_import() {
1154
+ $old_excluded_contact_ids = get_transient( 'ig_es_excluded_contact_ids_on_import' );
1155
+ if ( empty( $old_excluded_contact_ids ) || ! is_array( $old_excluded_contact_ids ) ) {
1156
+ $old_excluded_contact_ids = array();
1157
+ }
1158
+
1159
+ return $old_excluded_contact_ids;
1160
+ }
1161
+
1162
+ /**
1163
+ * set the excluded contact ID's list in transient
1164
+ */
1165
+ public function set_excluded_contact_id_on_import( $list ) {
1166
+ if ( ! is_array( $list ) ) {
1167
+ return false;
1168
+ }
1169
+ if ( empty( $list ) ) {
1170
+ delete_transient( 'ig_es_excluded_contact_ids_on_import' );
1171
+ } else {
1172
+ set_transient( 'ig_es_excluded_contact_ids_on_import', $list, 24 * HOUR_IN_SECONDS );
1173
+ }
1174
+
1175
+ return true;
1176
+ }
1177
+
1178
+ /**
1179
+ * Handle sending bulk welcome and confirmation email to customers using cron job
1180
+ */
1181
+ public function handle_after_bulk_contact_import() {
1182
+ global $wpbd;
1183
+ $imported_contact_details = get_transient( 'ig_es_imported_contact_ids_range' );
1184
+ if ( ! empty( $imported_contact_details ) && isset( $imported_contact_details['rows'] )) {
1185
+ $imported_row_details = is_array( $imported_contact_details['rows'] ) ? $imported_contact_details['rows'] : array();
1186
+ if (2 == count( $imported_row_details ) ) {
1187
+ $first_row = intval( $imported_row_details[0] );
1188
+ $last_row = intval( $imported_row_details[1] );
1189
+ $total_rows = ( $last_row - $first_row ) + 1;
1190
+ if ( 0 < $total_rows ) {
1191
+ $per_batch = 100;
1192
+ $total_batches = ceil( $total_rows / $per_batch );
1193
+ $excluded_contact_ids = $this->get_excluded_contact_id_on_import();
1194
+ $excluded_contact_ids_in_range = ig_es_get_values_in_range( $excluded_contact_ids, $first_row, $first_row + $per_batch );
1195
+
1196
+ $sql = "SELECT contacts.id, lists_contacts.list_id, lists_contacts.status FROM {$wpbd->prefix}ig_contacts AS contacts";
1197
+ $sql .= " LEFT JOIN {$wpbd->prefix}ig_lists_contacts AS lists_contacts ON contacts.id = lists_contacts.contact_id";
1198
+ $sql .= " LEFT JOIN {$wpbd->prefix}ig_queue AS queue ON contacts.id = queue.contact_id AND queue.campaign_id = 0";
1199
+ $sql .= ' WHERE 1=1';
1200
+ $sql .= ' AND queue.contact_id IS NULL';
1201
+ $sql .= ' AND contacts.id >= %d AND contacts.id <= %d ';
1202
+ if ( ! empty( $excluded_contact_ids_in_range ) ) {
1203
+ $excluded_ids_for_next_batch = array_diff( $excluded_contact_ids, $excluded_contact_ids_in_range );
1204
+ $this->set_excluded_contact_id_on_import( $excluded_ids_for_next_batch );
1205
+ $excluded_contact_ids_in_range = array_map( 'esc_sql', $excluded_contact_ids_in_range );
1206
+ $sql .= ' AND contacts.id NOT IN (' . implode( ',', $excluded_contact_ids_in_range ) . ')';
1207
+ }
1208
+ $sql .= ' GROUP BY contacts.id LIMIT %d';
1209
+ $query = $wpbd->prepare( $sql, [ $first_row, $first_row + $per_batch, $per_batch ] );
1210
+ $entries = $wpbd->get_results( $query );
1211
+ if ( 0 < count( $entries ) ) {
1212
+ $subscriber_ids = array();
1213
+ $subscriber_options = array();
1214
+ foreach ( $entries as $entry ) {
1215
+ if ( in_array( $entry->status, array( 'subscribed', 'unconfirmed' ) ) ) {
1216
+ $subscriber_id = $entry->id;
1217
+ $subscriber_ids[] = $subscriber_id;
1218
+ $subscriber_options[ $subscriber_id ]['type'] = 'unconfirmed' === $entry->status ? 'optin_confirmation' : 'optin_welcome_email';
1219
+ }
1220
+ }
1221
+ if ( ! empty( $subscriber_ids ) ) {
1222
+ $timestamp = time();
1223
+ ES()->queue->bulk_add(
1224
+ 0,
1225
+ $subscriber_ids,
1226
+ $timestamp,
1227
+ 20,
1228
+ false,
1229
+ 1,
1230
+ false,
1231
+ $subscriber_options
1232
+ );
1233
+ }
1234
+ }
1235
+ if ( 1 == $total_batches ) {
1236
+ delete_transient( 'ig_es_imported_contact_ids_range' );
1237
+ } else {
1238
+ $imported_contact_details = get_transient( 'ig_es_imported_contact_ids_range' );
1239
+ $insert_ids = array( $first_row + $per_batch, $last_row );
1240
+ $imported_contact_details['rows'] = $insert_ids;
1241
+ set_transient( 'ig_es_imported_contact_ids_range', $imported_contact_details );
1242
+ $next_task_time = time() + ( 1 * MINUTE_IN_SECONDS ); // Schedule next task after 1 minute from current time.
1243
+ IG_ES_Background_Process_Helper::add_action_scheduler_task( 'ig_es_after_bulk_contact_import', array(), false, false, $next_task_time );
1244
+ //Process queued Welcome and Confirmation emails immidetly
1245
+ $request_args = array(
1246
+ 'action' => 'ig_es_process_queue',
1247
+ );
1248
+ // Send an asynchronous request to trigger sending of confirmation emails.
1249
+ IG_ES_Background_Process_Helper::send_async_ajax_request( $request_args, true );
1250
+ }
1251
+ }
1252
+ }
1253
+ }
1254
+ }
1255
+
1256
  /**
1257
  * Method to truncate temp import table and options used during import process
1258
  *
lite/includes/classes/class-es-post-notifications.php CHANGED
@@ -10,10 +10,7 @@ class ES_Post_Notifications_Table {
10
  public static $instance;
11
 
12
  public function __construct() {
13
- add_action( 'ig_es_' . IG_CAMPAIGN_TYPE_POST_NOTIFICATION . '_content_settings', array( $this, 'show_post_notification_content_settings' ) );
14
- add_action( 'ig_es_' . IG_CAMPAIGN_TYPE_POST_DIGEST . '_content_settings', array( $this, 'show_post_notification_content_settings' ) );
15
- add_action( 'ig_es_show_' . IG_CAMPAIGN_TYPE_POST_NOTIFICATION . '_campaign_summary_action_buttons', array( $this, 'show_summary_actions_buttons' ) );
16
- add_action( 'ig_es_show_' . IG_CAMPAIGN_TYPE_POST_DIGEST . '_campaign_summary_action_buttons', array( $this, 'show_summary_actions_buttons' ) );
17
  }
18
 
19
  public static function get_instance() {
@@ -24,6 +21,19 @@ class ES_Post_Notifications_Table {
24
  return self::$instance;
25
  }
26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  public function es_notifications_callback() {
28
 
29
  $action = ig_es_get_request_data( 'action' );
@@ -604,6 +614,79 @@ class ES_Post_Notifications_Table {
604
  }
605
  }
606
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
607
  }
608
 
609
 
10
  public static $instance;
11
 
12
  public function __construct() {
13
+ $this->init();
 
 
 
14
  }
15
 
16
  public static function get_instance() {
21
  return self::$instance;
22
  }
23
 
24
+ public function init() {
25
+ $this->register_hooks();
26
+ }
27
+
28
+ public function register_hooks() {
29
+ add_action( 'ig_es_' . IG_CAMPAIGN_TYPE_POST_NOTIFICATION . '_content_settings', array( $this, 'show_post_notification_content_settings' ) );
30
+ add_action( 'ig_es_' . IG_CAMPAIGN_TYPE_POST_DIGEST . '_content_settings', array( $this, 'show_post_notification_content_settings' ) );
31
+ add_action( 'ig_es_show_' . IG_CAMPAIGN_TYPE_POST_NOTIFICATION . '_campaign_summary_action_buttons', array( $this, 'show_summary_actions_buttons' ) );
32
+ add_action( 'ig_es_show_' . IG_CAMPAIGN_TYPE_POST_DIGEST . '_campaign_summary_action_buttons', array( $this, 'show_summary_actions_buttons' ) );
33
+ add_action( 'ig_es_' . IG_CAMPAIGN_TYPE_POST_NOTIFICATION . '_default_subject', array( $this, 'get_post_notification_default_subject' ), 10, 2 );
34
+ add_action( 'ig_es_' . IG_CAMPAIGN_TYPE_POST_NOTIFICATION . '_default_content', array( $this, 'get_post_notification_default_content' ), 10, 2 );
35
+ }
36
+
37
  public function es_notifications_callback() {
38
 
39
  $action = ig_es_get_request_data( 'action' );
614
  }
615
  }
616
 
617
+ /**
618
+ * Get default subject for post notification campaign
619
+ *
620
+ * @param string $subject
621
+ * @return string $subject
622
+ *
623
+ * @since 5.3.2
624
+ */
625
+ public function get_post_notification_default_subject( $subject, $campaign_data ) {
626
+ if ( empty( $subject ) ) {
627
+ $subject = __( 'New Post Published - {{POSTTITLE}}', 'email-subscribers' );
628
+ }
629
+ return $subject;
630
+ }
631
+
632
+ public function get_post_notification_default_content( $content, $campaign_data ) {
633
+
634
+ if ( empty( $content ) ) {
635
+ $editor_type = ! empty( $campaign_data['meta']['editor_type'] ) ? $campaign_data['meta']['editor_type'] : IG_ES_DRAG_AND_DROP_EDITOR;
636
+ $is_dnd_editor = IG_ES_DRAG_AND_DROP_EDITOR === $editor_type;
637
+
638
+ if ( $is_dnd_editor ) {
639
+ $content = $this->get_dnd_editor_default_content();
640
+ } else {
641
+ $content = $this->get_classic_editor_default_content();
642
+ }
643
+ }
644
+
645
+ return $content;
646
+ }
647
+
648
+ public function get_classic_editor_default_content() {
649
+ $default_content = __( 'Hello {{NAME}},', 'email-subscribers' ) . "\r\n\r\n";
650
+ $default_content .= __( 'We have published a new blog article on our website', 'email-subscribers' ) . " : {{POSTTITLE}}\r\n";
651
+ $default_content .= "{{POSTIMAGE}}\r\n\r\n";
652
+ $default_content .= __( 'You can view it from this link', 'email-subscribers' ) . " : {{POSTLINK}}\r\n\r\n";
653
+ $default_content .= __( 'Thanks & Regards', 'email-subscribers' ) . ",\r\n";
654
+ $default_content .= __( 'Admin', 'email-subscribers' ) . "\r\n\r\n";
655
+ $default_content .= __( 'You received this email because in the past you have provided us your email address : {{EMAIL}} to receive notifications when new updates are posted.', 'email-subscribers' );
656
+ return $default_content;
657
+ }
658
+
659
+ public function get_dnd_editor_default_content() {
660
+
661
+ $default_content = '<mjml>
662
+ <mj-body>
663
+ <mj-section background-color="#FFFFFF">
664
+ <mj-column width="100%">
665
+ <mj-image src="https://webstockreview.net/images/sample-png-images-14.png" height="70px"
666
+ width="140px"/>
667
+ </mj-column>
668
+ </mj-section>
669
+ <mj-section background-color="#FFFFFF">
670
+ <mj-column width="100%">
671
+ <mj-text line-height="26px">' . __( 'Hello {{NAME}},', 'email-subscribers' ) . '</mj-text>
672
+ <mj-text line-height="26px">' . __( 'We have published a new blog article on our website', 'email-subscribers' ) . ' : {{POSTTITLE}}</mj-text>
673
+ <mj-text line-height="26px">{{POSTIMAGE}}</mj-text>
674
+ <mj-text line-height="26px">' . __( 'You can view it from this link', 'email-subscribers' ) . ' : {{POSTLINK}}</mj-text>
675
+ </mj-column>
676
+ </mj-section>
677
+ <mj-section background-color="#f3f3f3">
678
+ <mj-column width="100%">
679
+ <mj-text align="center" line-height="26px">@2022,' . __( 'Your Brand Name', 'email-subscribers' ) . '.</mj-text>
680
+ <mj-text align="center" line-height="26px">' . __( 'You received this email because in the past you have provided us your email address : {{EMAIL}} to receive notifications when new updates are posted.', 'email-subscribers' ) . __( 'If you wish to unsubscribe from our newsletter, click', 'email-subscribers' ) . ' <a data-gjs-type="link" href="{{UNSUBSCRIBE-LINK}}" >' . __( 'here', 'email-subscribers' ) . '</a>
681
+ </mj-text>
682
+ </mj-column>
683
+ </mj-section>
684
+ </mj-body>
685
+ </mjml> ';
686
+
687
+ return $default_content;
688
+ }
689
+
690
  }
691
 
692
 
lite/includes/classes/class-es-queue.php CHANGED
@@ -622,6 +622,9 @@ if ( ! class_exists( 'ES_Queue' ) ) {
622
  if ( 'optin_confirmation' === $notification_type ) {
623
  $merge_tags['contact_id'] = $contact_id;
624
  ES()->mailer->send_double_optin_email( $email, $merge_tags );
 
 
 
625
  } else {
626
  // Enable unsubscribe link and tracking pixel
627
  ES()->mailer->add_unsubscribe_link = true;
622
  if ( 'optin_confirmation' === $notification_type ) {
623
  $merge_tags['contact_id'] = $contact_id;
624
  ES()->mailer->send_double_optin_email( $email, $merge_tags );
625
+ } elseif ( 'optin_welcome_email' === $notification_type ) {
626
+ $merge_tags['contact_id'] = $contact_id;
627
+ ES()->mailer->send_welcome_email( $email, $merge_tags );
628
  } else {
629
  // Enable unsubscribe link and tracking pixel
630
  ES()->mailer->add_unsubscribe_link = true;
lite/includes/classes/class-es-templates-table.php CHANGED
@@ -18,9 +18,11 @@ class ES_Templates_Table {
18
  add_action( 'admin_footer', array( $this, 'add_custom_button' ) );
19
  add_action( 'edit_form_after_title', array( $this, 'add_template_type' ) );
20
  // duplicate template
21
- add_filter( 'post_row_actions', array( &$this, 'add_message_action' ), 10, 2 );
22
- add_action( 'admin_init', array( &$this, 'duplicate_message' ), 10, 1 );
23
  add_action( 'admin_footer', array( $this, 'es_template_preview_callback' ), 10 );
 
 
24
  }
25
 
26
  public function add_template_type() {
@@ -65,7 +67,7 @@ class ES_Templates_Table {
65
  <a href="https://www.icegram.com/documentation/es-what-are-the-available-keywords-in-the-post-notifications/?utm_source=es&amp;utm_medium=in_app&amp;utm_campaign=view_docs_help_page" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Post Notification: ', 'email-subsribers' ); ?> {{FIRSTNAME}},
66
  {{LASTNAME}}, {{NAME}}, {{EMAIL}},
67
  {{DATE}}, {{POSTTITLE}}, {{POSTIMAGE}}, {{POSTEXCERPT}}, {{POSTDESC}},
68
- {{POSTAUTHOR}}, {{POSTLINK}}, {{POSTLINK-WITHTITLE}}, {{POSTLINK-ONLY}}, {{POSTFULL}} </p>
69
  <!-- End-IG-Code -->
70
  <p id="newsletter">
71
  <a href="https://www.icegram.com/documentation/es-what-are-the-available-keywords-in-the-newsletters/?utm_source=es&amp;utm_medium=in_app&amp;utm_campaign=view_docs_help_page" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Broadcast:', 'email-subscribers' ); ?> {{FIRSTNAME}}, {{LASTNAME}}, {{NAME}},
@@ -196,19 +198,27 @@ class ES_Templates_Table {
196
  return $column;
197
  }
198
 
199
- public function add_message_action( $actions, $post ) {
200
- if ( 'es_template' != $post->post_type ) {
 
201
  return $actions;
202
  }
203
- $actions['duplicate_template'] = '<a class="es-duplicate-template" href="post.php?template_id=' . $post->ID . '&action=duplicate-template" >' . __( 'Duplicate', 'email-subscribers' ) . '</a>';
 
 
 
204
 
205
  return $actions;
206
  }
207
 
208
- public function duplicate_message() {
209
  $action = ig_es_get_request_data( 'action' );
210
  $template_id = ig_es_get_request_data( 'template_id' );
211
  if ( ! empty( $template_id ) && 'duplicate-template' === $action ) {
 
 
 
 
212
  // duplicate tempalte
213
  $this->duplicate_in_db( $template_id );
214
  // $location = admin_url( 'post.php?post='.$duplicate_template_id.'&action=edit');
@@ -262,6 +272,33 @@ class ES_Templates_Table {
262
  return $duplicate_id;
263
  }
264
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
265
  public static function get_instance() {
266
  if ( ! isset( self::$instance ) ) {
267
  self::$instance = new self();
18
  add_action( 'admin_footer', array( $this, 'add_custom_button' ) );
19
  add_action( 'edit_form_after_title', array( $this, 'add_template_type' ) );
20
  // duplicate template
21
+ add_filter( 'post_row_actions', array( &$this, 'add_template_action' ), 10, 2 );
22
+ add_action( 'admin_init', array( &$this, 'duplicate_template' ), 10, 1 );
23
  add_action( 'admin_footer', array( $this, 'es_template_preview_callback' ), 10 );
24
+
25
+ add_action( 'parse_query', array( $this, 'exclude_dnd_templates' ) );
26
  }
27
 
28
  public function add_template_type() {
67
  <a href="https://www.icegram.com/documentation/es-what-are-the-available-keywords-in-the-post-notifications/?utm_source=es&amp;utm_medium=in_app&amp;utm_campaign=view_docs_help_page" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Post Notification: ', 'email-subsribers' ); ?> {{FIRSTNAME}},
68
  {{LASTNAME}}, {{NAME}}, {{EMAIL}},
69
  {{DATE}}, {{POSTTITLE}}, {{POSTIMAGE}}, {{POSTEXCERPT}}, {{POSTDESC}},
70
+ {{POSTAUTHOR}}, {{POSTAUTHORAVATAR}}, {{POSTAUTHORAVATARLINK-ONLY}}, {{POSTLINK}}, {{POSTLINK-WITHTITLE}}, {{POSTLINK-ONLY}}, {{POSTFULL}} </p>
71
  <!-- End-IG-Code -->
72
  <p id="newsletter">
73
  <a href="https://www.icegram.com/documentation/es-what-are-the-available-keywords-in-the-newsletters/?utm_source=es&amp;utm_medium=in_app&amp;utm_campaign=view_docs_help_page" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Broadcast:', 'email-subscribers' ); ?> {{FIRSTNAME}}, {{LASTNAME}}, {{NAME}},
198
  return $column;
199
  }
200
 
201
+ public function add_template_action( $actions, $post ) {
202
+
203
+ if ( 'es_template' !== $post->post_type ) {
204
  return $actions;
205
  }
206
+
207
+ $nonce = wp_create_nonce( 'ig_es_duplicate_template_nonce' );
208
+
209
+ $actions['duplicate_template'] = '<a class="es-duplicate-template" href="post.php?template_id=' . $post->ID . '&action=duplicate-template&_wpnonce=' . $nonce . '" >' . __( 'Duplicate', 'email-subscribers' ) . '</a>';
210
 
211
  return $actions;
212
  }
213
 
214
+ public function duplicate_template() {
215
  $action = ig_es_get_request_data( 'action' );
216
  $template_id = ig_es_get_request_data( 'template_id' );
217
  if ( ! empty( $template_id ) && 'duplicate-template' === $action ) {
218
+
219
+
220
+ check_admin_referer( 'ig_es_duplicate_template_nonce' );
221
+
222
  // duplicate tempalte
223
  $this->duplicate_in_db( $template_id );
224
  // $location = admin_url( 'post.php?post='.$duplicate_template_id.'&action=edit');
272
  return $duplicate_id;
273
  }
274
 
275
+ /**
276
+ * Exclude DND Templates from template list
277
+ *
278
+ * @since 4.5.3
279
+ */
280
+ public static function exclude_dnd_templates( $wp_query ) {
281
+
282
+ global $pagenow;
283
+
284
+ if ( 'edit.php' !== $pagenow || 'es_template' !== $wp_query->query_vars['post_type'] ) {
285
+ return;
286
+ }
287
+
288
+ $wp_query->query_vars['meta_query'] = array(
289
+ 'relation' => 'OR',
290
+ array(
291
+ 'key' => 'es_editor_type',
292
+ 'value' => IG_ES_CLASSIC_EDITOR,
293
+ 'compare' => '=',
294
+ ),
295
+ array(
296
+ 'key' => 'es_editor_type',
297
+ 'compare' => 'NOT EXISTS', // if key doesn't exists, then template is created using Classic editor
298
+ ),
299
+ );
300
+ }
301
+
302
  public static function get_instance() {
303
  if ( ! isset( self::$instance ) ) {
304
  self::$instance = new self();
lite/includes/db/class-es-db-contacts.php CHANGED
@@ -1066,7 +1066,7 @@ class ES_DB_Contacts extends ES_DB {
1066
  * @param $data
1067
  * @param string $type
1068
  *
1069
- * @return array
1070
  *
1071
  * @since 4.6.3
1072
  */
@@ -1086,6 +1086,8 @@ class ES_DB_Contacts extends ES_DB {
1086
  $data = apply_filters( 'ig_es_get_country_based_on_ip', $data );
1087
  }
1088
  }
1089
- return parent::insert( $data, $type );
 
 
1090
  }
1091
  }
1066
  * @param $data
1067
  * @param string $type
1068
  *
1069
+ * @return int
1070
  *
1071
  * @since 4.6.3
1072
  */
1086
  $data = apply_filters( 'ig_es_get_country_based_on_ip', $data );
1087
  }
1088
  }
1089
+ $contact_id = parent::insert( $data, $type );
1090
+ do_action( 'ig_es_new_contact_inserted', $contact_id );
1091
+ return $contact_id;
1092
  }
1093
  }
lite/includes/db/class-es-db.php CHANGED
@@ -639,12 +639,13 @@ abstract class ES_DB {
639
  *
640
  * @param array $values
641
  * @param int $length
 
642
  *
643
  * @since 4.2.1
644
  *
645
  * @since 4.3.5 Fixed issues and started using it.
646
  */
647
- public function bulk_insert( $values = array(), $length = 100 ) {
648
  global $wpbd;
649
 
650
  if ( ! is_array( $values ) ) {
@@ -683,10 +684,14 @@ abstract class ES_DB {
683
 
684
  $error_flag = false;
685
 
 
 
 
686
  foreach ( $batches as $key => $batch ) {
687
 
688
  $place_holders = array();
689
  $final_values = array();
 
690
 
691
  foreach ( $batch as $value ) {
692
 
@@ -706,9 +711,18 @@ abstract class ES_DB {
706
 
707
  if ( ! $wpbd->query( $sql ) ) {
708
  $error_flag = true;
 
 
 
 
 
709
  }
710
  }
711
 
 
 
 
 
712
  // Check if error occured during executing the query.
713
  if ( $error_flag ) {
714
  return false;
639
  *
640
  * @param array $values
641
  * @param int $length
642
+ * @param bool $return_insert_ids
643
  *
644
  * @since 4.2.1
645
  *
646
  * @since 4.3.5 Fixed issues and started using it.
647
  */
648
+ public function bulk_insert( $values = array(), $length = 100, $return_insert_ids = false ) {
649
  global $wpbd;
650
 
651
  if ( ! is_array( $values ) ) {
684
 
685
  $error_flag = false;
686
 
687
+ // Holds first and last row ids of each batch insert
688
+ $bulk_rows_start_end_ids = [];
689
+
690
  foreach ( $batches as $key => $batch ) {
691
 
692
  $place_holders = array();
693
  $final_values = array();
694
+ $fields_str = '';
695
 
696
  foreach ( $batch as $value ) {
697
 
711
 
712
  if ( ! $wpbd->query( $sql ) ) {
713
  $error_flag = true;
714
+ } else {
715
+ $start_id = $wpbd->insert_id;
716
+ $end_id = ( $start_id - 1 ) + count( $batch );
717
+ array_push( $bulk_rows_start_end_ids, $start_id );
718
+ array_push( $bulk_rows_start_end_ids, $end_id );
719
  }
720
  }
721
 
722
+ if ( $return_insert_ids && count( $bulk_rows_start_end_ids ) > 0 ) {
723
+ return array( min( $bulk_rows_start_end_ids ), max( $bulk_rows_start_end_ids ) );
724
+ }
725
+
726
  // Check if error occured during executing the query.
727
  if ( $error_flag ) {
728
  return false;
lite/includes/es-core-functions.php CHANGED
@@ -997,3 +997,26 @@ if ( ! function_exists( 'ig_es_insert_widget_in_sidebar' ) ) {
997
  return false;
998
  }
999
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
997
  return false;
998
  }
999
  }
1000
+
1001
+
1002
+ if ( ! function_exists( 'ig_es_get_values_in_range' ) ) {
1003
+
1004
+ /**
1005
+ * Get the values in range
1006
+ *
1007
+ * @param $values
1008
+ * @param $start
1009
+ * @param $end
1010
+ *
1011
+ * @return array
1012
+ */
1013
+ function ig_es_get_values_in_range( $values, $start, $end ) {
1014
+ $in_range = array();
1015
+ foreach ( $values as $val ) {
1016
+ if ( in_array( $val, range( $start, $end ) ) ) {
1017
+ array_push( $in_range, $val );
1018
+ }
1019
+ }
1020
+ return $in_range;
1021
+ }
1022
+ }
lite/includes/feedback/class-ig-feedback.php CHANGED
@@ -852,7 +852,6 @@ if ( ! class_exists( 'IG_Feedback_V_1_2_5' ) ) {
852
  }
853
  ]).then(response => {
854
 
855
- console.log(response);
856
  if (response.hasOwnProperty('value')) {
857
 
858
  Swal.fire({
852
  }
853
  ]).then(response => {
854
 
 
855
  if (response.hasOwnProperty('value')) {
856
 
857
  Swal.fire({
lite/language.php CHANGED
@@ -66,6 +66,7 @@ __( 'Campaigns', 'email-subscribers' ),
66
  __( 'Post Notifications', 'email-subscribers' ),
67
  __( 'Broadcast', 'email-subscribers' ),
68
  __( 'Template Preview', 'email-subscribers' ),
 
69
  __( 'Drag and Drop Editor', 'email-subscribers' ),
70
  __( 'Workflows', 'email-subscribers' ),
71
  __( 'Reports', 'email-subscribers' ),
@@ -86,6 +87,35 @@ __( 'Opens', 'email-subscribers' ),
86
  __( 'No campaigns sent yet', 'email-subscribers' ),
87
  __( 'Latest Blog Posts from Icegram', 'email-subscribers' ),
88
  __( 'Please publish it or save it as a draft.', 'email-subscribers' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
89
  __( 'Recipients', 'email-subscribers' ),
90
  __( 'Add recipients', 'email-subscribers' ),
91
  __( 'or', 'email-subscribers' ),
@@ -184,6 +214,7 @@ __( ' Avg Open Rate', 'email-subscribers' ),
184
  __( 'Avg Click Rate', 'email-subscribers' ),
185
  __( 'Jump to: ', 'email-subscribers' ),
186
  __( 'Templates', 'email-subscribers' ),
 
187
  __( 'The best WP popup plugin that creates a popup. Customize popup, target popups to show offers, email signups, social buttons, etc and increase conversions on your website.', 'email-subscribers' ),
188
  __( 'Rainmaker', 'email-subscribers' ),
189
  __( 'Get readymade contact forms, email subscription forms and custom forms for your website. Choose from beautiful templates and get started within seconds', 'email-subscribers' ),
@@ -413,33 +444,6 @@ __( 'Help us to improve Email Subscribers by opting in to share non-sensitive pl
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
- __( 'Design template', 'email-subscribers' ),
429
- __( 'Campaign Preview', 'email-subscribers' ),
430
- __( 'Preview in browser', 'email-subscribers' ),
431
- __( 'There could be a slight variation on how your customer will view the email content.', 'email-subscribers' ),
432
- __( 'Email Content Preview', 'email-subscribers' ),
433
- __( 'Sender details', 'email-subscribers' ),
434
- __( 'From Name', 'email-subscribers' ),
435
- __( 'From Email', 'email-subscribers' ),
436
- __( 'Reply To', 'email-subscribers' ),
437
- __( 'Total recipients:', 'email-subscribers' ),
438
- __( 'Open tracking', 'email-subscribers' ),
439
- __( 'Available Keywords', 'email-subscribers' ),
440
- __( 'for Broadcast:', 'email-subscribers' ),
441
- __( 'for Post Digest:', 'email-subscribers' ),
442
- __( 'Any keywords related Post Notification', 'email-subscribers' ),
443
  __( 'Report', 'email-subscribers' ),
444
  __( 'Activity Info', 'email-subscribers' ),
445
  /* translators: %s: Total items in the table */
@@ -479,9 +483,6 @@ __( 'You are not allowed to delete campaign.', 'email-subscribers' ),
479
  __( 'Campaign deleted successfully!', 'email-subscribers' ),
480
  __( 'Campaign(s) deleted successfully!', 'email-subscribers' ),
481
  __( 'Please select campaign(s) to delete.', 'email-subscribers' ),
482
- __( 'Create Campaign', 'email-subscribers' ),
483
- __( 'Create using new Drag & Drop Editor', 'email-subscribers' ),
484
- __( 'Create using Classic Editor', 'email-subscribers' ),
485
  __( 'Contact', 'email-subscribers' ),
486
  __( 'Contacts', 'email-subscribers' ),
487
  __( 'Number of contacts per page', 'email-subscribers' ),
@@ -664,6 +665,7 @@ __( 'Import with status "pending"', 'email-subscribers' ),
664
  __( 'Import with status "unsubscribed"', 'email-subscribers' ),
665
  __( 'Import with status "cleaned"', 'email-subscribers' ),
666
  __( 'Select status', 'email-subscribers' ),
 
667
  __( 'Nick Name', 'email-subscribers' ),
668
  __( 'Display Name', 'email-subscribers' ),
669
  __( 'We can\'t find any matching users. Please update your preferences and try again.', 'email-subscribers' ),
@@ -726,10 +728,10 @@ __( 'Scheduling is disabled for this broadcast since it has been sent already.',
726
  __( 'Save Draft', 'email-subscribers' ),
727
  __( 'Schedule', 'email-subscribers' ),
728
  __( 'Send', 'email-subscribers' ),
 
729
  __( 'Browser', 'email-subscribers' ),
730
  __( 'Close', 'email-subscribers' ),
731
  __( 'Email sent successfully ', 'email-subscribers' ),
732
- __( 'Something went wrong. Please try again later', 'email-subscribers' ),
733
  __( 'Widget Title', 'email-subscribers' ),
734
  __( 'Short description about subscription form', 'email-subscribers' ),
735
  __( 'Display Name Field', 'email-subscribers' ),
@@ -759,6 +761,15 @@ __( '(Optional) Select custom post type for which you want to send notification.
759
  __( 'Save Campaign', 'email-subscribers' ),
760
  __( 'Change posts settings', 'email-subscribers' ),
761
  __( 'Posts Settings', 'email-subscribers' ),
 
 
 
 
 
 
 
 
 
762
  __( 'Post Notification', 'email-subscribers' ),
763
  __( 'Post Digest', 'email-subscribers' ),
764
  /* translators: %s: Cron url */
@@ -1091,7 +1102,6 @@ __( 'WP Editor', 'email-subscribers' ),
1091
  __( 'Could not insert into \'%1$s\' table. \'%1$s\' may not be present in the database.', 'email-subscribers' ),
1092
  __( 'Campaign sent', 'email-subscribers' ),
1093
  __( 'Fires when a campaign is sent successfully.', 'email-subscribers' ),
1094
- __( 'Admin', 'email-subscribers' ),
1095
  __( 'User Deleted', 'email-subscribers' ),
1096
  __( 'Fires when user deleted from WordPress.', 'email-subscribers' ),
1097
  __( 'User', 'email-subscribers' ),
@@ -1495,4 +1505,10 @@ __( 'Displays the status of the order.', 'email-subscribers' ),
1495
  __( 'Displays the order subtotal.', 'email-subscribers' ),
1496
  __( 'Displays the total cost of the order.', 'email-subscribers' ),
1497
  __( 'Displays a URL to view the order in the user account area.', 'email-subscribers' ),
 
 
 
 
 
 
1498
  );
66
  __( 'Post Notifications', 'email-subscribers' ),
67
  __( 'Broadcast', 'email-subscribers' ),
68
  __( 'Template Preview', 'email-subscribers' ),
69
+ __( 'Gallery', 'email-subscribers' ),
70
  __( 'Drag and Drop Editor', 'email-subscribers' ),
71
  __( 'Workflows', 'email-subscribers' ),
72
  __( 'Reports', 'email-subscribers' ),
87
  __( 'No campaigns sent yet', 'email-subscribers' ),
88
  __( 'Latest Blog Posts from Icegram', 'email-subscribers' ),
89
  __( 'Please publish it or save it as a draft.', 'email-subscribers' ),
90
+ __( 'Sorry, you are not allowed to add/edit campaign.', 'email-subscribers' ),
91
+ __( 'Please add a campaign subject.', 'email-subscribers' ),
92
+ __( 'Post notification', 'email-subscribers' ),
93
+ __( 'Post digest', 'email-subscribers' ),
94
+ __( 'Content', 'email-subscribers' ),
95
+ __( 'Summary', 'email-subscribers' ),
96
+ __( 'Preview', 'email-subscribers' ),
97
+ __( 'Next', 'email-subscribers' ),
98
+ __( 'Previous', 'email-subscribers' ),
99
+ __( 'Save', 'email-subscribers' ),
100
+ __( 'Subject', 'email-subscribers' ),
101
+ __( 'Message', 'email-subscribers' ),
102
+ __( 'Campaign Preview', 'email-subscribers' ),
103
+ __( 'Preview in browser', 'email-subscribers' ),
104
+ __( 'There could be a slight variation on how your customer will view the email content.', 'email-subscribers' ),
105
+ __( 'Email Content Preview', 'email-subscribers' ),
106
+ __( 'Sender details', 'email-subscribers' ),
107
+ __( 'From Name', 'email-subscribers' ),
108
+ __( 'From Email', 'email-subscribers' ),
109
+ __( 'Reply To', 'email-subscribers' ),
110
+ __( 'Total recipients:', 'email-subscribers' ),
111
+ __( 'Open tracking', 'email-subscribers' ),
112
+ __( 'Save as template', 'email-subscribers' ),
113
+ __( 'Template saved succesfully.', 'email-subscribers' ),
114
+ __( 'Something went wrong. Please try again later', 'email-subscribers' ),
115
+ __( 'Available Keywords', 'email-subscribers' ),
116
+ __( 'for Broadcast:', 'email-subscribers' ),
117
+ __( 'for Post Digest:', 'email-subscribers' ),
118
+ __( 'Any keywords related Post Notification', 'email-subscribers' ),
119
  __( 'Recipients', 'email-subscribers' ),
120
  __( 'Add recipients', 'email-subscribers' ),
121
  __( 'or', 'email-subscribers' ),
214
  __( 'Avg Click Rate', 'email-subscribers' ),
215
  __( 'Jump to: ', 'email-subscribers' ),
216
  __( 'Templates', 'email-subscribers' ),
217
+ __( 'Gallery items', 'email-subscribers' ),
218
  __( 'The best WP popup plugin that creates a popup. Customize popup, target popups to show offers, email signups, social buttons, etc and increase conversions on your website.', 'email-subscribers' ),
219
  __( 'Rainmaker', 'email-subscribers' ),
220
  __( 'Get readymade contact forms, email subscription forms and custom forms for your website. Choose from beautiful templates and get started within seconds', 'email-subscribers' ),
444
  __( 'Now you can control all your notifications through workflows.', 'email-subscribers' ),
445
  /* translators: 1. Anchor start tag 2. Anchor end tag */
446
  __( 'Click %1$shere%2$s to go to workflows.', 'email-subscribers' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
447
  __( 'Report', 'email-subscribers' ),
448
  __( 'Activity Info', 'email-subscribers' ),
449
  /* translators: %s: Total items in the table */
483
  __( 'Campaign deleted successfully!', 'email-subscribers' ),
484
  __( 'Campaign(s) deleted successfully!', 'email-subscribers' ),
485
  __( 'Please select campaign(s) to delete.', 'email-subscribers' ),
 
 
 
486
  __( 'Contact', 'email-subscribers' ),
487
  __( 'Contacts', 'email-subscribers' ),
488
  __( 'Number of contacts per page', 'email-subscribers' ),
665
  __( 'Import with status "unsubscribed"', 'email-subscribers' ),
666
  __( 'Import with status "cleaned"', 'email-subscribers' ),
667
  __( 'Select status', 'email-subscribers' ),
668
+ __( 'Send Confirmation/Welcome emails for this import?', 'email-subscribers' ),
669
  __( 'Nick Name', 'email-subscribers' ),
670
  __( 'Display Name', 'email-subscribers' ),
671
  __( 'We can\'t find any matching users. Please update your preferences and try again.', 'email-subscribers' ),
728
  __( 'Save Draft', 'email-subscribers' ),
729
  __( 'Schedule', 'email-subscribers' ),
730
  __( 'Send', 'email-subscribers' ),
731
+ __( 'Design template', 'email-subscribers' ),
732
  __( 'Browser', 'email-subscribers' ),
733
  __( 'Close', 'email-subscribers' ),
734
  __( 'Email sent successfully ', 'email-subscribers' ),
 
735
  __( 'Widget Title', 'email-subscribers' ),
736
  __( 'Short description about subscription form', 'email-subscribers' ),
737
  __( 'Display Name Field', 'email-subscribers' ),
761
  __( 'Save Campaign', 'email-subscribers' ),
762
  __( 'Change posts settings', 'email-subscribers' ),
763
  __( 'Posts Settings', 'email-subscribers' ),
764
+ __( 'Hello {{NAME}},', 'email-subscribers' ),
765
+ __( 'We have published a new blog article on our website', 'email-subscribers' ),
766
+ __( 'You can view it from this link', 'email-subscribers' ),
767
+ __( 'Thanks & Regards', 'email-subscribers' ),
768
+ __( 'Admin', 'email-subscribers' ),
769
+ __( 'You received this email because in the past you have provided us your email address : {{EMAIL}} to receive notifications when new updates are posted.', 'email-subscribers' ),
770
+ __( 'Your Brand Name', 'email-subscribers' ),
771
+ __( 'If you wish to unsubscribe from our newsletter, click', 'email-subscribers' ),
772
+ __( 'here', 'email-subscribers' ),
773
  __( 'Post Notification', 'email-subscribers' ),
774
  __( 'Post Digest', 'email-subscribers' ),
775
  /* translators: %s: Cron url */
1102
  __( 'Could not insert into \'%1$s\' table. \'%1$s\' may not be present in the database.', 'email-subscribers' ),
1103
  __( 'Campaign sent', 'email-subscribers' ),
1104
  __( 'Fires when a campaign is sent successfully.', 'email-subscribers' ),
 
1105
  __( 'User Deleted', 'email-subscribers' ),
1106
  __( 'Fires when user deleted from WordPress.', 'email-subscribers' ),
1107
  __( 'User', 'email-subscribers' ),
1505
  __( 'Displays the order subtotal.', 'email-subscribers' ),
1506
  __( 'Displays the total cost of the order.', 'email-subscribers' ),
1507
  __( 'Displays a URL to view the order in the user account area.', 'email-subscribers' ),
1508
+ __( 'Loading', 'email-subscribers' ),
1509
+ __( 'Use this', 'email-subscribers' ),
1510
+ __( 'Create Campaign', 'email-subscribers' ),
1511
+ __( 'Create using new Drag & Drop Editor', 'email-subscribers' ),
1512
+ __( 'Create using Classic Editor', 'email-subscribers' ),
1513
+ __( 'Create from scratch', 'email-subscribers' ),
1514
  );
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.3.2\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-02-08T12:28: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:1593
33
  msgid "Icegram"
34
  msgstr ""
35
 
@@ -231,8 +231,9 @@ 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:128
 
236
  #: lite/includes/classes/class-es-newsletters.php:234
237
  #: lite/includes/classes/class-es-newsletters.php:240
238
  #: lite/includes/pro-features.php:188
@@ -246,12 +247,12 @@ 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:362
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:1224
256
  #: lite/public/class-email-subscribers-public.php:476
257
  #: pro/classes/class-es-pro-reports-data.php:77
@@ -261,15 +262,21 @@ msgstr ""
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:191
274
  #: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:261
275
  #: lite/includes/workflows/class-es-workflows-table.php:53
@@ -278,7 +285,7 @@ msgstr ""
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
@@ -292,28 +299,28 @@ msgstr ""
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:1320
315
  #: lite/includes/class-email-subscribers-activator.php:61
316
- #: lite/includes/class-email-subscribers.php:1590
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,48 +329,48 @@ msgstr ""
322
  msgid "Email Subscribers"
323
  msgstr ""
324
 
325
- #: lite/admin/class-email-subscribers-admin.php:1362
326
  msgid "Last 30 days"
327
  msgstr ""
328
 
329
- #: lite/admin/class-email-subscribers-admin.php:1371
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
333
- #: lite/includes/classes/class-es-import-subscribers.php:1188
334
  #: lite/includes/classes/class-es-lists-table.php:639
335
  msgid "Subscribed"
336
  msgstr ""
337
 
338
- #: lite/admin/class-email-subscribers-admin.php:1379
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
342
- #: lite/includes/classes/class-es-import-subscribers.php:1189
343
  #: lite/includes/classes/class-es-lists-table.php:640
344
  #: pro/classes/class-es-pro-reports-data.php:283
345
  msgid "Unsubscribed"
346
  msgstr ""
347
 
348
- #: lite/admin/class-email-subscribers-admin.php:1387
349
  #: lite/includes/pro-features.php:1256
350
  msgid "Avg Open Rate"
351
  msgstr ""
352
 
353
- #: lite/admin/class-email-subscribers-admin.php:1395
354
  #: lite/admin/partials/dashboard.php:202
355
  msgid "Messages Sent"
356
  msgstr ""
357
 
358
- #: lite/admin/class-email-subscribers-admin.php:1406
359
  msgid "Last Campaign"
360
  msgstr ""
361
 
362
- #: lite/admin/class-email-subscribers-admin.php:1442
363
  msgid "Sent to"
364
  msgstr ""
365
 
366
- #: lite/admin/class-email-subscribers-admin.php:1454
367
  #: lite/admin/partials/dashboard.php:186
368
  #: lite/includes/pro-features.php:1336
369
  #: lite/includes/pro-features.php:1374
@@ -375,18 +382,177 @@ msgstr ""
375
  msgid "Opens"
376
  msgstr ""
377
 
378
- #: lite/admin/class-email-subscribers-admin.php:1468
379
  msgid "No campaigns sent yet"
380
  msgstr ""
381
 
382
- #: lite/admin/class-email-subscribers-admin.php:1476
383
  msgid "Latest Blog Posts from Icegram"
384
  msgstr ""
385
 
386
- #: lite/admin/class-email-subscribers-admin.php:1578
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 ""
@@ -415,7 +581,7 @@ msgid "Campaign Rules"
415
  msgstr ""
416
 
417
  #: lite/admin/class-ig-es-campaign-rules.php:224
418
- #: lite/includes/classes/class-es-post-notifications.php:535
419
  msgid "Loading..."
420
  msgstr ""
421
 
@@ -424,7 +590,7 @@ msgid "Save Rules"
424
  msgstr ""
425
 
426
  #: lite/admin/class-ig-es-campaign-rules.php:227
427
- #: lite/includes/classes/class-es-post-notifications.php:538
428
  msgid "Close panel"
429
  msgstr ""
430
 
@@ -494,10 +660,10 @@ msgstr ""
494
  #: lite/includes/classes/class-es-contacts-table.php:789
495
  #: lite/includes/classes/class-es-export-subscribers.php:339
496
  #: lite/includes/classes/class-es-forms-table.php:399
497
- #: lite/includes/classes/class-es-import-subscribers.php:563
498
- #: lite/includes/classes/class-es-import-subscribers.php:657
499
- #: lite/includes/classes/class-es-import-subscribers.php:1057
500
- #: lite/includes/classes/class-es-import-subscribers.php:1180
501
  #: lite/includes/compatibilities/elementor/actions/class-es-ig-form-action.php:143
502
  #: lite/includes/pro-features.php:1583
503
  #: lite/includes/workflows/actions/abstracts/class-ig-es-action-send-email-abstract.php:29
@@ -636,13 +802,13 @@ msgstr ""
636
 
637
  #: lite/admin/class-ig-es-campaign-rules.php:797
638
  #: pro/classes/class-es-pro-bounce-handler.php:84
639
- #: pro/classes/class-es-pro-bounce-handler.php:241
640
  msgid "Hard bounced"
641
  msgstr ""
642
 
643
  #: lite/admin/class-ig-es-campaign-rules.php:799
644
  #: pro/classes/class-es-pro-bounce-handler.php:83
645
- #: pro/classes/class-es-pro-bounce-handler.php:239
646
  msgid "Soft bounced"
647
  msgstr ""
648
 
@@ -698,6 +864,7 @@ msgid "Seems like your server is not setup correctly to send emails. Please conf
698
  msgstr ""
699
 
700
  #: lite/admin/class-ig-es-onboarding.php:1163
 
701
  msgid "New Post Published - {{POSTTITLE}}"
702
  msgstr ""
703
 
@@ -728,7 +895,7 @@ msgstr ""
728
 
729
  #: lite/admin/partials/dashboard.php:66
730
  #: lite/includes/classes/class-es-contacts-table.php:133
731
- #: lite/includes/classes/class-es-import-subscribers.php:391
732
  msgid "Import Contacts"
733
  msgstr ""
734
 
@@ -737,7 +904,7 @@ msgid "Coming from another email marketing system? Upload a CSV file to import s
737
  msgstr ""
738
 
739
  #: lite/admin/partials/dashboard.php:68
740
- #: lite/includes/classes/class-es-import-subscribers.php:354
741
  msgid "Import"
742
  msgstr ""
743
 
@@ -840,6 +1007,10 @@ msgstr ""
840
  msgid "Templates"
841
  msgstr ""
842
 
 
 
 
 
843
  #: lite/admin/partials/help.php:30
844
  msgid "The best WP popup plugin that creates a popup. Customize popup, target popups to show offers, email signups, social buttons, etc and increase conversions on your website."
845
  msgstr ""
@@ -906,10 +1077,10 @@ msgstr ""
906
 
907
  #: lite/admin/partials/help.php:237
908
  #: lite/includes/classes/class-es-campaign-report.php:190
909
- #: lite/includes/classes/class-es-campaigns-table.php:636
910
  #: lite/includes/classes/class-es-export-subscribers.php:341
911
- #: lite/includes/classes/class-es-import-subscribers.php:666
912
- #: lite/includes/classes/class-es-import-subscribers.php:1183
913
  #: lite/includes/classes/class-es-reports-table.php:281
914
  #: lite/includes/workflows/class-es-workflows-table.php:338
915
  #: pro/classes/class-es-pro-sequence-report.php:301
@@ -917,10 +1088,10 @@ msgid "Status"
917
  msgstr ""
918
 
919
  #: lite/admin/partials/help.php:239
920
- #: lite/includes/class-es-common.php:429
921
- #: lite/includes/class-es-common.php:1806
922
- #: lite/includes/class-es-common.php:2257
923
- #: lite/includes/classes/class-es-campaigns-table.php:314
924
  #: lite/includes/workflows/admin/views/meta-box-save.php:28
925
  #: pro/classes/class-es-pro-reports-data.php:193
926
  #: pro/classes/class-es-pro-sequence-report.php:239
@@ -928,8 +1099,8 @@ msgid "Active"
928
  msgstr ""
929
 
930
  #: lite/admin/partials/help.php:241
931
- #: lite/includes/class-es-common.php:430
932
- #: lite/includes/class-es-common.php:2262
933
  #: lite/includes/workflows/admin/views/meta-box-save.php:27
934
  #: pro/classes/class-es-pro-reports-data.php:198
935
  #: pro/classes/class-es-pro-sequence-report.php:239
@@ -945,7 +1116,7 @@ msgid "Install"
945
  msgstr ""
946
 
947
  #: lite/admin/partials/help.php:259
948
- #: lite/includes/classes/class-es-post-notifications.php:491
949
  #: lite/includes/workflows/class-es-workflows-table.php:365
950
  msgid "Activate"
951
  msgstr ""
@@ -1223,181 +1394,181 @@ msgid "OK, I Got it!"
1223
  msgstr ""
1224
 
1225
  #. translators: 1: Error message 2: File name 3: Line number
1226
- #: lite/includes/class-email-subscribers.php:1340
1227
  msgid "%1$s in %2$s on line %3$s"
1228
  msgstr ""
1229
 
1230
- #: lite/includes/class-email-subscribers.php:1603
1231
  msgid "Icegram WC"
1232
  msgstr ""
1233
 
1234
  #. translators: %1$s - constant that was used
1235
- #: lite/includes/class-email-subscribers.php:2054
1236
  msgid "Value was set using constant %1$s"
1237
  msgstr ""
1238
 
1239
- #: lite/includes/class-es-common.php:211
1240
  #: lite/includes/classes/class-es-contacts-table.php:343
1241
- #: lite/includes/classes/class-es-import-subscribers.php:841
1242
- #: lite/includes/classes/class-es-import-subscribers.php:1190
1243
  #: lite/includes/classes/class-es-lists-table.php:641
1244
  msgid "Unconfirmed"
1245
  msgstr ""
1246
 
1247
- #: lite/includes/class-es-common.php:236
1248
- #: lite/includes/classes/class-es-import-subscribers.php:236
1249
  msgid "Select Status"
1250
  msgstr ""
1251
 
1252
- #: lite/includes/class-es-common.php:386
1253
  msgid "Select Template"
1254
  msgstr ""
1255
 
1256
- #: lite/includes/class-es-common.php:510
1257
  msgid "Select Categories"
1258
  msgstr ""
1259
 
1260
- #: lite/includes/class-es-common.php:525
1261
  msgid "All Categories (Also include all categories which will create later)"
1262
  msgstr ""
1263
 
1264
- #: lite/includes/class-es-common.php:531
1265
  msgid "None (Don't include post from any category)"
1266
  msgstr ""
1267
 
1268
- #: lite/includes/class-es-common.php:569
1269
  msgid "No Custom Post Types Available"
1270
  msgstr ""
1271
 
1272
- #: lite/includes/class-es-common.php:585
1273
  msgid "Single Opt-In"
1274
  msgstr ""
1275
 
1276
- #: lite/includes/class-es-common.php:586
1277
  msgid "Double Opt-In"
1278
  msgstr ""
1279
 
1280
- #: lite/includes/class-es-common.php:600
1281
- #: pro/pro-class-post-digest.php:158
1282
  msgid "Monday"
1283
  msgstr ""
1284
 
1285
- #: lite/includes/class-es-common.php:601
1286
- #: pro/pro-class-post-digest.php:159
1287
  msgid "Tuesday"
1288
  msgstr ""
1289
 
1290
- #: lite/includes/class-es-common.php:602
1291
- #: pro/pro-class-post-digest.php:160
1292
  msgid "Wednesday"
1293
  msgstr ""
1294
 
1295
- #: lite/includes/class-es-common.php:603
1296
- #: pro/pro-class-post-digest.php:161
1297
  msgid "Thursday"
1298
  msgstr ""
1299
 
1300
- #: lite/includes/class-es-common.php:604
1301
- #: pro/pro-class-post-digest.php:162
1302
  msgid "Friday"
1303
  msgstr ""
1304
 
1305
- #: lite/includes/class-es-common.php:605
1306
- #: pro/pro-class-post-digest.php:163
1307
  msgid "Saturday"
1308
  msgstr ""
1309
 
1310
- #: lite/includes/class-es-common.php:606
1311
- #: pro/pro-class-post-digest.php:157
1312
  msgid "Sunday"
1313
  msgstr ""
1314
 
1315
- #: lite/includes/class-es-common.php:642
1316
  msgid "Full Size"
1317
  msgstr ""
1318
 
1319
- #: lite/includes/class-es-common.php:643
1320
  msgid "Medium Size"
1321
  msgstr ""
1322
 
1323
- #: lite/includes/class-es-common.php:644
1324
- #: lite/includes/classes/class-es-templates-table.php:166
1325
  msgid "Thumbnail"
1326
  msgstr ""
1327
 
1328
- #: lite/includes/class-es-common.php:1563
1329
  msgid "Top 10 Tips on How to Build an Email List"
1330
  msgstr ""
1331
 
1332
- #: lite/includes/class-es-common.php:1567
1333
  #: pro/templates/email/es-admin-subscription-summary.php:174
1334
  msgid "Why are Your Email Unsubscribes Increasing and How to Fix Them?"
1335
  msgstr ""
1336
 
1337
- #: lite/includes/class-es-common.php:1571
1338
  msgid "Balance Email Marketing and Social Media Marketing"
1339
  msgstr ""
1340
 
1341
- #: lite/includes/class-es-common.php:1575
1342
  msgid "Use social proof to grow blog traffic through email"
1343
  msgstr ""
1344
 
1345
- #: lite/includes/class-es-common.php:1579
1346
  msgid "5 Simple Tricks to Improve Email Marketing Campaign Results"
1347
  msgstr ""
1348
 
1349
- #: lite/includes/class-es-common.php:1588
1350
  #: lite/includes/pro-features.php:176
1351
  msgid "Email Subscribers PRO"
1352
  msgstr ""
1353
 
1354
- #: lite/includes/class-es-common.php:1590
1355
  msgid "Lifetime"
1356
  msgstr ""
1357
 
1358
- #: lite/includes/class-es-common.php:1594
1359
  msgid "<b>Email Subscribers Secret Club</b>"
1360
  msgstr ""
1361
 
1362
- #: lite/includes/class-es-common.php:1596
1363
  #: lite/includes/feedback.php:123
1364
  msgid "Join Now"
1365
  msgstr ""
1366
 
1367
- #: lite/includes/class-es-common.php:1774
1368
  msgid "All Types"
1369
  msgstr ""
1370
 
1371
- #: lite/includes/class-es-common.php:1802
1372
- #: lite/includes/classes/class-es-campaigns-table.php:574
1373
  msgid "Draft"
1374
  msgstr ""
1375
 
1376
- #: lite/includes/class-es-common.php:1803
1377
- #: lite/includes/class-es-common.php:2248
1378
  #: lite/includes/classes/class-es-campaign-report.php:237
1379
- #: lite/includes/classes/class-es-campaigns-table.php:555
1380
- #: lite/includes/classes/class-es-campaigns-table.php:593
1381
  #: lite/includes/classes/class-es-reports-table.php:200
1382
  #: lite/includes/classes/class-es-reports-table.php:590
1383
  #: pro/classes/class-es-pro-reports-data.php:186
1384
  msgid "Sending"
1385
  msgstr ""
1386
 
1387
- #: lite/includes/class-es-common.php:1804
1388
- #: lite/includes/classes/class-es-campaigns-table.php:315
1389
- #: lite/includes/classes/class-es-campaigns-table.php:548
1390
- #: lite/includes/classes/class-es-campaigns-table.php:584
1391
  #: lite/includes/classes/class-es-reports-table.php:216
1392
  #: lite/includes/workflows/admin/views/meta-box-timing.php:36
1393
  msgid "Scheduled"
1394
  msgstr ""
1395
 
1396
- #: lite/includes/class-es-common.php:1805
1397
- #: lite/includes/class-es-common.php:2228
1398
  #: lite/includes/classes/class-es-campaign-report.php:221
1399
- #: lite/includes/classes/class-es-campaigns-table.php:562
1400
- #: lite/includes/classes/class-es-campaigns-table.php:611
1401
  #: lite/includes/classes/class-es-reports-table.php:191
1402
  #: lite/includes/pro-features.php:1217
1403
  #: lite/includes/pro-features.php:1264
@@ -1406,23 +1577,23 @@ msgstr ""
1406
  msgid "Sent"
1407
  msgstr ""
1408
 
1409
- #: lite/includes/class-es-common.php:1830
1410
- #: lite/includes/classes/class-es-campaigns-table.php:696
1411
  #: lite/includes/classes/class-es-contacts-table.php:1145
1412
  msgid "All Statuses"
1413
  msgstr ""
1414
 
1415
- #: lite/includes/class-es-common.php:2042
1416
  msgid "Upgrade"
1417
  msgstr ""
1418
 
1419
- #: lite/includes/class-es-common.php:2078
1420
  #: lite/includes/classes/class-es-reports-table.php:592
1421
  #: pro/classes/class-es-pro-reports-data.php:878
1422
  msgid "All Status"
1423
  msgstr ""
1424
 
1425
- #: lite/includes/class-es-common.php:2238
1426
  #: lite/includes/classes/class-es-campaign-report.php:229
1427
  #: lite/includes/classes/class-es-reports-table.php:589
1428
  #: pro/classes/class-es-pro-reports-data.php:178
@@ -1430,32 +1601,32 @@ msgstr ""
1430
  msgid "In Queue"
1431
  msgstr ""
1432
 
1433
- #: lite/includes/class-es-common.php:2283
1434
  msgid "Select field type"
1435
  msgstr ""
1436
 
1437
- #: lite/includes/class-es-common.php:2286
1438
  msgid "Text"
1439
  msgstr ""
1440
 
1441
- #: lite/includes/class-es-common.php:2287
1442
  msgid "TextArea"
1443
  msgstr ""
1444
 
1445
- #: lite/includes/class-es-common.php:2288
1446
  msgid "Dropdown"
1447
  msgstr ""
1448
 
1449
- #: lite/includes/class-es-common.php:2289
1450
  msgid "Radio"
1451
  msgstr ""
1452
 
1453
- #: lite/includes/class-es-common.php:2290
1454
  #: lite/includes/workflows/fields/class-es-number.php:48
1455
  msgid "Number"
1456
  msgstr ""
1457
 
1458
- #: lite/includes/class-es-common.php:2291
1459
  #: lite/includes/pro-features.php:1132
1460
  #: lite/includes/workflows/admin/views/meta-box-timing.php:82
1461
  #: lite/includes/workflows/fields/class-es-date.php:31
@@ -1495,7 +1666,7 @@ msgstr ""
1495
 
1496
  #: lite/includes/classes/class-es-admin-settings.php:202
1497
  #: lite/includes/classes/class-es-admin-settings.php:205
1498
- #: lite/includes/classes/class-es-campaigns-table.php:631
1499
  #: lite/includes/classes/class-es-forms-table.php:416
1500
  #: lite/includes/classes/class-es-forms-table.php:984
1501
  #: lite/includes/classes/class-es-lists-table.php:637
@@ -1782,158 +1953,10 @@ msgstr ""
1782
  msgid "Click %1$shere%2$s to go to workflows."
1783
  msgstr ""
1784
 
1785
- #: lite/includes/classes/class-es-campaign-admin.php:190
1786
- msgid "Sorry, you are not allowed to add/edit campaign."
1787
- msgstr ""
1788
-
1789
- #: lite/includes/classes/class-es-campaign-admin.php:210
1790
- msgid "Please add a campaign subject."
1791
- msgstr ""
1792
-
1793
- #: lite/includes/classes/class-es-campaign-admin.php:250
1794
- #: lite/includes/classes/class-es-campaign-admin.php:292
1795
- msgid "Post notification"
1796
- msgstr ""
1797
-
1798
- #: lite/includes/classes/class-es-campaign-admin.php:253
1799
- #: lite/includes/classes/class-es-campaign-admin.php:292
1800
- msgid "Post digest"
1801
- msgstr ""
1802
-
1803
- #: lite/includes/classes/class-es-campaign-admin.php:299
1804
- #: lite/includes/classes/class-es-newsletters.php:255
1805
- #: pro/pro-class-sequences.php:408
1806
- msgid "Content"
1807
- msgstr ""
1808
-
1809
- #: lite/includes/classes/class-es-campaign-admin.php:302
1810
- #: lite/includes/classes/class-es-newsletters.php:258
1811
- msgid "Summary"
1812
- msgstr ""
1813
-
1814
- #: lite/includes/classes/class-es-campaign-admin.php:314
1815
- #: lite/includes/classes/class-es-newsletters.php:413
1816
- #: lite/includes/classes/class-es-newsletters.php:441
1817
- #: lite/includes/classes/class-es-reports-table.php:263
1818
- #: pro/classes/class-es-pro-sequence-report.php:273
1819
- msgid "Preview"
1820
- msgstr ""
1821
-
1822
- #: lite/includes/classes/class-es-campaign-admin.php:330
1823
- #: lite/includes/classes/class-es-import-subscribers.php:183
1824
- #: lite/includes/classes/class-es-import-subscribers.php:281
1825
- #: lite/includes/classes/class-es-newsletters.php:269
1826
- msgid "Next"
1827
- msgstr ""
1828
-
1829
- #: lite/includes/classes/class-es-campaign-admin.php:341
1830
- #: lite/includes/classes/class-es-newsletters.php:283
1831
- msgid "Previous"
1832
- msgstr ""
1833
-
1834
- #: lite/includes/classes/class-es-campaign-admin.php:348
1835
- #: lite/includes/classes/class-es-newsletters.php:296
1836
- #: lite/includes/classes/class-es-post-notifications.php:536
1837
- #: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:321
1838
- #: lite/includes/workflows/admin/views/meta-box-save.php:68
1839
- msgid "Save"
1840
- msgstr ""
1841
-
1842
- #: lite/includes/classes/class-es-campaign-admin.php:368
1843
- #: lite/includes/classes/class-es-newsletters.php:350
1844
- #: lite/includes/classes/class-es-reports-table.php:279
1845
- #: pro/classes/class-es-pro-sequence-report.php:299
1846
- msgid "Subject"
1847
- msgstr ""
1848
-
1849
- #: lite/includes/classes/class-es-campaign-admin.php:374
1850
- #: lite/includes/classes/class-es-newsletters.php:367
1851
- msgid "Message"
1852
- msgstr ""
1853
-
1854
- #: lite/includes/classes/class-es-campaign-admin.php:420
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:510
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:533
1880
- msgid "Sender details"
1881
- msgstr ""
1882
-
1883
- #: lite/includes/classes/class-es-campaign-admin.php:542
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:551
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:559
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:571
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:585
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:1084
1909
- #: lite/includes/classes/class-es-campaign-admin.php:1090
1910
- #: lite/includes/classes/class-es-campaign-admin.php:1095
1911
- #: lite/includes/classes/class-es-templates-table.php:54
1912
- #: lite/includes/classes/class-es-templates-table.php:65
1913
- #: lite/includes/classes/class-es-templates-table.php:71
1914
- #: lite/includes/classes/class-es-templates-table.php:76
1915
- msgid "Available Keywords"
1916
- msgstr ""
1917
-
1918
- #: lite/includes/classes/class-es-campaign-admin.php:1090
1919
- #: lite/includes/classes/class-es-templates-table.php:71
1920
- msgid "for Broadcast:"
1921
- msgstr ""
1922
-
1923
- #: lite/includes/classes/class-es-campaign-admin.php:1095
1924
- #: lite/includes/classes/class-es-templates-table.php:76
1925
- msgid "for Post Digest:"
1926
- msgstr ""
1927
-
1928
- #: lite/includes/classes/class-es-campaign-admin.php:1096
1929
- #: lite/includes/classes/class-es-templates-table.php:77
1930
- msgid "Any keywords related Post Notification"
1931
- msgstr ""
1932
-
1933
  #: lite/includes/classes/class-es-campaign-report.php:16
 
1934
  #: lite/includes/classes/class-es-campaigns-table.php:448
1935
- #: lite/includes/classes/class-es-campaigns-table.php:452
1936
- #: lite/includes/classes/class-es-campaigns-table.php:483
1937
  #: lite/includes/classes/class-es-reports-table.php:16
1938
  #: lite/includes/pro-features.php:1209
1939
  #: pro/classes/class-es-pro-reports-data.php:154
@@ -1977,86 +2000,86 @@ msgstr ""
1977
  msgid "Campaign"
1978
  msgstr ""
1979
 
1980
- #: lite/includes/classes/class-es-campaigns-table.php:83
1981
  msgid "Number of campaigns per page"
1982
  msgstr ""
1983
 
1984
- #: lite/includes/classes/class-es-campaigns-table.php:109
1985
  msgid "Broadcast created successfully."
1986
  msgstr ""
1987
 
1988
- #: lite/includes/classes/class-es-campaigns-table.php:112
1989
  msgid "Campaign created successfully."
1990
  msgstr ""
1991
 
1992
- #: lite/includes/classes/class-es-campaigns-table.php:115
1993
  msgid "Campaign scheduled successfully."
1994
  msgstr ""
1995
 
1996
- #: lite/includes/classes/class-es-campaigns-table.php:118
1997
  msgid "Campaign updated successfully."
1998
  msgstr ""
1999
 
2000
- #: lite/includes/classes/class-es-campaigns-table.php:133
2001
  msgid "Create Post Notification"
2002
  msgstr ""
2003
 
2004
- #: lite/includes/classes/class-es-campaigns-table.php:135
2005
  msgid "Send Broadcast"
2006
  msgstr ""
2007
 
2008
- #: lite/includes/classes/class-es-campaigns-table.php:146
2009
- #: lite/includes/classes/class-es-campaigns-table.php:148
2010
  msgid "Onsite Campaigns"
2011
  msgstr ""
2012
 
2013
- #: lite/includes/classes/class-es-campaigns-table.php:154
2014
- #: lite/includes/classes/class-es-post-notifications.php:319
2015
  msgid "Manage Templates"
2016
  msgstr ""
2017
 
2018
- #: lite/includes/classes/class-es-campaigns-table.php:155
2019
  msgid "Try New Editor"
2020
  msgstr ""
2021
 
2022
- #: lite/includes/classes/class-es-campaigns-table.php:192
2023
  msgid "Notification Added Successfully!"
2024
  msgstr ""
2025
 
2026
- #: lite/includes/classes/class-es-campaigns-table.php:298
2027
  msgid "No Campaigns Found."
2028
  msgstr ""
2029
 
2030
- #: lite/includes/classes/class-es-campaigns-table.php:313
2031
  msgid "In Active"
2032
  msgstr ""
2033
 
2034
- #: lite/includes/classes/class-es-campaigns-table.php:316
2035
  msgid "Queued"
2036
  msgstr ""
2037
 
2038
- #: lite/includes/classes/class-es-campaigns-table.php:317
2039
- #: lite/includes/classes/class-es-campaigns-table.php:602
2040
  #: lite/includes/classes/class-es-reports-table.php:208
2041
  msgid "Paused"
2042
  msgstr ""
2043
 
2044
- #: lite/includes/classes/class-es-campaigns-table.php:318
2045
  msgid "Finished"
2046
  msgstr ""
2047
 
2048
- #: lite/includes/classes/class-es-campaigns-table.php:374
2049
  msgid "All"
2050
  msgstr ""
2051
 
2052
- #: lite/includes/classes/class-es-campaigns-table.php:376
2053
  #: starter/starter-class-email-subscribers.php:391
2054
  msgid "None"
2055
  msgstr ""
2056
 
2057
- #: lite/includes/classes/class-es-campaigns-table.php:439
2058
- #: lite/includes/classes/class-es-campaigns-table.php:441
2059
- #: lite/includes/classes/class-es-campaigns-table.php:469
2060
  #: lite/includes/classes/class-es-contacts-table.php:1038
2061
  #: lite/includes/classes/class-es-forms-table.php:967
2062
  #: lite/includes/classes/class-es-lists-table.php:616
@@ -2066,7 +2089,7 @@ msgstr ""
2066
  msgid "Edit"
2067
  msgstr ""
2068
 
2069
- #: lite/includes/classes/class-es-campaigns-table.php:493
2070
  #: lite/includes/classes/class-es-contacts-table.php:1040
2071
  #: lite/includes/classes/class-es-contacts-table.php:1111
2072
  #: lite/includes/classes/class-es-forms-table.php:969
@@ -2083,7 +2106,7 @@ msgstr ""
2083
  msgid "Delete"
2084
  msgstr ""
2085
 
2086
- #: lite/includes/classes/class-es-campaigns-table.php:632
2087
  #: lite/includes/classes/class-es-reports-table.php:280
2088
  #: pro/classes/class-es-pro-custom-fields-table.php:393
2089
  #: pro/classes/class-es-pro-custom-fields-table.php:458
@@ -2091,59 +2114,47 @@ msgstr ""
2091
  msgid "Type"
2092
  msgstr ""
2093
 
2094
- #: lite/includes/classes/class-es-campaigns-table.php:633
2095
  #: lite/includes/classes/class-es-contacts-table.php:841
2096
  #: lite/includes/classes/class-es-contacts-table.php:1077
2097
  msgid "List(s)"
2098
  msgstr ""
2099
 
2100
- #: lite/includes/classes/class-es-campaigns-table.php:634
2101
  msgid "Categories"
2102
  msgstr ""
2103
 
2104
- #: lite/includes/classes/class-es-campaigns-table.php:635
2105
  #: lite/includes/classes/class-es-contacts-table.php:1078
2106
  #: lite/includes/classes/class-es-forms-table.php:987
2107
  msgid "Created"
2108
  msgstr ""
2109
 
2110
- #: lite/includes/classes/class-es-campaigns-table.php:688
2111
  msgid "Search Campaigns"
2112
  msgstr ""
2113
 
2114
- #: lite/includes/classes/class-es-campaigns-table.php:705
2115
  #: lite/includes/classes/class-es-reports-table.php:601
2116
  msgid "All Type"
2117
  msgstr ""
2118
 
2119
- #: lite/includes/classes/class-es-campaigns-table.php:753
2120
  msgid "You are not allowed to delete campaign."
2121
  msgstr ""
2122
 
2123
- #: lite/includes/classes/class-es-campaigns-table.php:758
2124
  msgid "Campaign deleted successfully!"
2125
  msgstr ""
2126
 
2127
- #: lite/includes/classes/class-es-campaigns-table.php:779
2128
  msgid "Campaign(s) deleted successfully!"
2129
  msgstr ""
2130
 
2131
- #: lite/includes/classes/class-es-campaigns-table.php:783
2132
  msgid "Please select campaign(s) to delete."
2133
  msgstr ""
2134
 
2135
- #: lite/includes/classes/class-es-campaigns-table.php:800
2136
- msgid "Create Campaign"
2137
- msgstr ""
2138
-
2139
- #: lite/includes/classes/class-es-campaigns-table.php:821
2140
- msgid "Create using new Drag & Drop Editor"
2141
- msgstr ""
2142
-
2143
- #: lite/includes/classes/class-es-campaigns-table.php:837
2144
- msgid "Create using Classic Editor"
2145
- msgstr ""
2146
-
2147
  #: lite/includes/classes/class-es-contacts-table.php:70
2148
  #: lite/includes/classes/class-es-contacts-table.php:1076
2149
  #: lite/includes/workflows/actions/class-es-action-delete-contact.php:31
@@ -2192,7 +2203,7 @@ msgstr ""
2192
  #: lite/includes/classes/class-es-contacts-table.php:389
2193
  #: lite/includes/classes/class-es-forms-table.php:98
2194
  #: lite/includes/classes/class-es-lists-table.php:91
2195
- #: lite/includes/classes/class-es-post-notifications.php:317
2196
  #: lite/includes/workflows/class-es-workflows-table.php:174
2197
  #: pro/classes/class-es-pro-custom-fields-table.php:95
2198
  msgid "Add New"
@@ -2228,7 +2239,7 @@ msgstr ""
2228
  #: lite/includes/classes/class-es-contacts-table.php:562
2229
  #: lite/includes/classes/class-es-export-subscribers.php:157
2230
  #: lite/includes/classes/class-es-handle-sync-wp-user.php:216
2231
- #: lite/includes/classes/class-es-import-subscribers.php:385
2232
  #: lite/includes/classes/class-es-lists-table.php:83
2233
  #: lite/includes/classes/class-es-lists-table.php:288
2234
  msgid "Audience "
@@ -2274,7 +2285,7 @@ msgstr ""
2274
  #: lite/includes/classes/class-es-contacts-table.php:859
2275
  #: lite/includes/classes/class-es-forms-table.php:616
2276
  #: lite/includes/classes/class-es-lists-table.php:384
2277
- #: lite/includes/classes/class-es-post-notifications.php:441
2278
  #: pro/classes/class-es-pro-custom-fields-table.php:426
2279
  msgid "Save Changes"
2280
  msgstr ""
@@ -2282,7 +2293,7 @@ msgstr ""
2282
  #: lite/includes/classes/class-es-contacts-table.php:866
2283
  #: lite/includes/classes/class-es-forms-table.php:620
2284
  #: lite/includes/classes/class-es-lists-table.php:388
2285
- #: lite/includes/classes/class-es-post-notifications.php:444
2286
  #: pro/classes/class-es-pro-custom-fields-table.php:431
2287
  msgid "Cancel"
2288
  msgstr ""
@@ -2344,7 +2355,7 @@ msgstr ""
2344
 
2345
  #: lite/includes/classes/class-es-contacts-table.php:1368
2346
  #: lite/includes/classes/class-es-contacts-table.php:1389
2347
- #: lite/includes/classes/class-es-post-notifications.php:62
2348
  msgid "Please select list."
2349
  msgstr ""
2350
 
@@ -2426,15 +2437,15 @@ msgstr ""
2426
  msgid "Cron lock enabled. Please try after sometime."
2427
  msgstr ""
2428
 
2429
- #: lite/includes/classes/class-es-drag-and-drop-editor.php:78
2430
  msgid "How to use this?"
2431
  msgstr ""
2432
 
2433
- #: lite/includes/classes/class-es-drag-and-drop-editor.php:81
2434
  msgid "Create the content by dragging elements displayed on the right. After you are done click on \"Export HTML\" "
2435
  msgstr ""
2436
 
2437
- #: lite/includes/classes/class-es-drag-and-drop-editor.php:82
2438
  msgid " to get your html content. Use it while sending campaigns."
2439
  msgstr ""
2440
 
@@ -2473,19 +2484,19 @@ msgid "Export the Subscribers"
2473
  msgstr ""
2474
 
2475
  #: lite/includes/classes/class-es-export-subscribers.php:337
2476
- #: lite/includes/classes/class-es-import-subscribers.php:564
2477
- #: lite/includes/classes/class-es-import-subscribers.php:658
2478
- #: lite/includes/classes/class-es-import-subscribers.php:1049
2479
- #: lite/includes/classes/class-es-import-subscribers.php:1181
2480
  #: pro/pro-class-email-subscribers.php:2230
2481
  msgid "First Name"
2482
  msgstr ""
2483
 
2484
  #: lite/includes/classes/class-es-export-subscribers.php:338
2485
- #: lite/includes/classes/class-es-import-subscribers.php:565
2486
- #: lite/includes/classes/class-es-import-subscribers.php:659
2487
- #: lite/includes/classes/class-es-import-subscribers.php:1054
2488
- #: lite/includes/classes/class-es-import-subscribers.php:1182
2489
  #: pro/pro-class-email-subscribers.php:2231
2490
  msgid "Last Name"
2491
  msgstr ""
@@ -2839,177 +2850,181 @@ msgstr ""
2839
  msgid "Keep growing. Get everything you need to target, measure, re-target, behavior rules, personalize, split test, segment, automate and optimize."
2840
  msgstr ""
2841
 
2842
- #: lite/includes/classes/class-es-import-subscribers.php:92
2843
  msgid "Import from CSV"
2844
  msgstr ""
2845
 
2846
- #: lite/includes/classes/class-es-import-subscribers.php:103
2847
  msgid "Import from MailChimp"
2848
  msgstr ""
2849
 
2850
- #: lite/includes/classes/class-es-import-subscribers.php:120
2851
  msgid "Select CSV file"
2852
  msgstr ""
2853
 
2854
  #. translators: %s: Max upload size
2855
- #: lite/includes/classes/class-es-import-subscribers.php:125
2856
  msgid "File size should be less than %s"
2857
  msgstr ""
2858
 
2859
- #: lite/includes/classes/class-es-import-subscribers.php:129
2860
  msgid "Check CSV structure"
2861
  msgstr ""
2862
 
2863
- #: lite/includes/classes/class-es-import-subscribers.php:130
2864
  msgid "from here"
2865
  msgstr ""
2866
 
2867
- #: lite/includes/classes/class-es-import-subscribers.php:134
2868
  msgid "How to import contacts using CSV?"
2869
  msgstr ""
2870
 
2871
- #: lite/includes/classes/class-es-import-subscribers.php:147
2872
  msgid "Drop your CSV here"
2873
  msgstr ""
2874
 
2875
- #: lite/includes/classes/class-es-import-subscribers.php:148
2876
  msgctxt "Uploader: Drop files here - or - Select Files"
2877
  msgid "or"
2878
  msgstr ""
2879
 
2880
- #: lite/includes/classes/class-es-import-subscribers.php:149
2881
  msgid "Select File"
2882
  msgstr ""
2883
 
2884
- #: lite/includes/classes/class-es-import-subscribers.php:165
2885
  msgid "Enter your API Key"
2886
  msgstr ""
2887
 
2888
- #: lite/includes/classes/class-es-import-subscribers.php:167
2889
  msgid "You need your API key from Mailchimp to import your data."
2890
  msgstr ""
2891
 
2892
- #: lite/includes/classes/class-es-import-subscribers.php:170
2893
  msgid "Click here to get it."
2894
  msgstr ""
2895
 
2896
- #: lite/includes/classes/class-es-import-subscribers.php:208
2897
- #: lite/includes/classes/class-es-import-subscribers.php:323
2898
- #: lite/includes/classes/class-es-post-notifications.php:357
2899
  msgid "Select list"
2900
  msgstr ""
2901
 
2902
- #: lite/includes/classes/class-es-import-subscribers.php:210
2903
  msgid "Select all the lists that you want to import from MailChimp"
2904
  msgstr ""
2905
 
2906
- #: lite/includes/classes/class-es-import-subscribers.php:237
2907
  msgid "Select the status of the contacts that you want to import from MailChimp"
2908
  msgstr ""
2909
 
2910
- #: lite/includes/classes/class-es-import-subscribers.php:249
2911
  msgid "Import with status \"subscribed\""
2912
  msgstr ""
2913
 
2914
- #: lite/includes/classes/class-es-import-subscribers.php:257
2915
  msgid "Import with status \"pending\""
2916
  msgstr ""
2917
 
2918
- #: lite/includes/classes/class-es-import-subscribers.php:265
2919
  msgid "Import with status \"unsubscribed\""
2920
  msgstr ""
2921
 
2922
- #: lite/includes/classes/class-es-import-subscribers.php:273
2923
  msgid "Import with status \"cleaned\""
2924
  msgstr ""
2925
 
2926
- #: lite/includes/classes/class-es-import-subscribers.php:304
2927
  msgid "Select status"
2928
  msgstr ""
2929
 
2930
- #: lite/includes/classes/class-es-import-subscribers.php:566
 
 
 
 
2931
  msgid "Nick Name"
2932
  msgstr ""
2933
 
2934
- #: lite/includes/classes/class-es-import-subscribers.php:567
2935
  msgid "Display Name"
2936
  msgstr ""
2937
 
2938
- #: lite/includes/classes/class-es-import-subscribers.php:601
2939
  msgid "We can't find any matching users. Please update your preferences and try again."
2940
  msgstr ""
2941
 
2942
- #: lite/includes/classes/class-es-import-subscribers.php:660
2943
  msgid "(First Name) (Last Name)"
2944
  msgstr ""
2945
 
2946
- #: lite/includes/classes/class-es-import-subscribers.php:661
2947
  msgid "(Last Name) (First Name)"
2948
  msgstr ""
2949
 
2950
- #: lite/includes/classes/class-es-import-subscribers.php:662
2951
  msgid "Subscribed at"
2952
  msgstr ""
2953
 
2954
- #: lite/includes/classes/class-es-import-subscribers.php:665
2955
- #: lite/includes/classes/class-es-import-subscribers.php:1184
2956
  msgid "List Name"
2957
  msgstr ""
2958
 
2959
- #: lite/includes/classes/class-es-import-subscribers.php:676
2960
  msgid "Select columns for mapping"
2961
  msgstr ""
2962
 
2963
- #: lite/includes/classes/class-es-import-subscribers.php:679
2964
  msgid "Define which column represents which field"
2965
  msgstr ""
2966
 
2967
- #: lite/includes/classes/class-es-import-subscribers.php:701
2968
  msgid "Ignore column"
2969
  msgstr ""
2970
 
2971
  #. translators: %s: Hidden contacts count
2972
- #: lite/includes/classes/class-es-import-subscribers.php:740
2973
  msgid "%s contacts are hidden"
2974
  msgstr ""
2975
 
2976
- #: lite/includes/classes/class-es-import-subscribers.php:810
2977
  msgid "Email address is invalid."
2978
  msgstr ""
2979
 
2980
- #: lite/includes/classes/class-es-import-subscribers.php:811
2981
  msgid "Email address is empty."
2982
  msgstr ""
2983
 
2984
- #: lite/includes/classes/class-es-import-subscribers.php:842
2985
- #: lite/includes/classes/class-es-import-subscribers.php:1191
2986
- #: pro/classes/class-es-pro-bounce-handler.php:117
2987
  msgid "Hard Bounced"
2988
  msgstr ""
2989
 
2990
  #. translators: 1. Total imported contacts 2. Total contacts
2991
- #: lite/includes/classes/class-es-import-subscribers.php:1030
2992
  msgid "%1$s of %2$s contacts imported."
2993
  msgstr ""
2994
 
2995
- #: lite/includes/classes/class-es-import-subscribers.php:1033
2996
  msgid "email"
2997
  msgid_plural "emails"
2998
  msgstr[0] ""
2999
  msgstr[1] ""
3000
 
3001
  #. translators: 1. Duplicate emails count. 2. Email or emails string based on duplicate email count.
3002
- #: lite/includes/classes/class-es-import-subscribers.php:1035
3003
  msgid "%1$s duplicate %2$s found."
3004
  msgstr ""
3005
 
3006
- #: lite/includes/classes/class-es-import-subscribers.php:1040
3007
  msgid "contact was"
3008
  msgid_plural "contacts were"
3009
  msgstr[0] ""
3010
  msgstr[1] ""
3011
 
3012
- #: lite/includes/classes/class-es-import-subscribers.php:1058
3013
  msgid "Reason"
3014
  msgstr ""
3015
 
@@ -3170,13 +3185,17 @@ msgstr ""
3170
  msgid "Send"
3171
  msgstr ""
3172
 
 
 
 
 
3173
  #: lite/includes/classes/class-es-newsletters.php:416
3174
  msgid "Browser"
3175
  msgstr ""
3176
 
3177
  #: lite/includes/classes/class-es-newsletters.php:431
3178
  #: lite/includes/classes/class-es-reports-table.php:556
3179
- #: lite/includes/classes/class-es-templates-table.php:152
3180
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:243
3181
  msgid "Close"
3182
  msgstr ""
@@ -3186,11 +3205,6 @@ msgstr ""
3186
  msgid "Email sent successfully "
3187
  msgstr ""
3188
 
3189
- #: lite/includes/classes/class-es-newsletters.php:445
3190
- #: pro/classes/class-es-campaign-admin-pro.php:102
3191
- msgid "Something went wrong. Please try again later"
3192
- msgstr ""
3193
-
3194
  #: lite/includes/classes/class-es-old-widget.php:75
3195
  msgid "Widget Title"
3196
  msgstr ""
@@ -3215,96 +3229,137 @@ msgstr ""
3215
  msgid "Subscriber Group"
3216
  msgstr ""
3217
 
3218
- #: lite/includes/classes/class-es-post-notifications.php:70
3219
  msgid "Please select categories."
3220
  msgstr ""
3221
 
3222
- #: lite/includes/classes/class-es-post-notifications.php:92
3223
- #: lite/includes/classes/class-es-post-notifications.php:231
3224
  msgid "Please select template."
3225
  msgstr ""
3226
 
3227
  #. translators: %s: Campaign Type
3228
- #: lite/includes/classes/class-es-post-notifications.php:101
3229
  msgid "%s added successfully!"
3230
  msgstr ""
3231
 
3232
- #: lite/includes/classes/class-es-post-notifications.php:104
3233
  msgid "Sorry, you are not allowed to add post notification."
3234
  msgstr ""
3235
 
3236
- #: lite/includes/classes/class-es-post-notifications.php:239
3237
  msgid "Please select Categories."
3238
  msgstr ""
3239
 
3240
  #. translators: %s: Campaign type
3241
- #: lite/includes/classes/class-es-post-notifications.php:250
3242
  msgid "%s updated successfully!"
3243
  msgstr ""
3244
 
3245
- #: lite/includes/classes/class-es-post-notifications.php:253
3246
  msgid "Sorry, you are not allowed to update post notification."
3247
  msgstr ""
3248
 
3249
- #: lite/includes/classes/class-es-post-notifications.php:280
3250
  msgid " New Post Notification"
3251
  msgstr ""
3252
 
3253
- #: lite/includes/classes/class-es-post-notifications.php:283
3254
  msgid " Edit Post Notification"
3255
  msgstr ""
3256
 
3257
- #: lite/includes/classes/class-es-post-notifications.php:305
3258
  #: pro/pro-class-sequences.php:79
3259
  msgid "Campaigns "
3260
  msgstr ""
3261
 
3262
- #: lite/includes/classes/class-es-post-notifications.php:336
3263
  msgid "Enable/Disable campaign"
3264
  msgstr ""
3265
 
3266
- #: lite/includes/classes/class-es-post-notifications.php:358
3267
  msgid "Contacts from the selected list will be notified about new post notification."
3268
  msgstr ""
3269
 
3270
- #: lite/includes/classes/class-es-post-notifications.php:381
3271
  msgid "Select template"
3272
  msgstr ""
3273
 
3274
- #: lite/includes/classes/class-es-post-notifications.php:382
3275
  msgid "Content of the selected template will be sent out as post notification."
3276
  msgstr ""
3277
 
3278
- #: lite/includes/classes/class-es-post-notifications.php:400
3279
- #: lite/includes/classes/class-es-post-notifications.php:571
3280
  msgid "Select post category"
3281
  msgstr ""
3282
 
3283
- #: lite/includes/classes/class-es-post-notifications.php:401
3284
  msgid "Notification will be sent out when any post from selected categories will be published."
3285
  msgstr ""
3286
 
3287
- #: lite/includes/classes/class-es-post-notifications.php:417
3288
- #: lite/includes/classes/class-es-post-notifications.php:587
3289
  msgid "Select custom post type(s)"
3290
  msgstr ""
3291
 
3292
- #: lite/includes/classes/class-es-post-notifications.php:418
3293
  msgid "(Optional) Select custom post type for which you want to send notification."
3294
  msgstr ""
3295
 
3296
- #: lite/includes/classes/class-es-post-notifications.php:441
3297
  msgid "Save Campaign"
3298
  msgstr ""
3299
 
3300
- #: lite/includes/classes/class-es-post-notifications.php:512
3301
  msgid "Change posts settings"
3302
  msgstr ""
3303
 
3304
- #: lite/includes/classes/class-es-post-notifications.php:531
3305
  msgid "Posts Settings"
3306
  msgstr ""
3307
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3308
  #: lite/includes/classes/class-es-reports-data.php:362
3309
  #: lite/includes/classes/class-es-reports-table.php:157
3310
  #: lite/public/class-email-subscribers-public.php:479
@@ -3313,7 +3368,7 @@ msgid "Post Notification"
3313
  msgstr ""
3314
 
3315
  #: lite/includes/classes/class-es-reports-data.php:364
3316
- #: pro/pro-class-post-digest.php:39
3317
  msgid "Post Digest"
3318
  msgstr ""
3319
 
@@ -3380,25 +3435,25 @@ msgstr ""
3380
  msgid "All Dates"
3381
  msgstr ""
3382
 
3383
- #: lite/includes/classes/class-es-templates-table.php:38
3384
  msgid "Select template type"
3385
  msgstr ""
3386
 
3387
- #: lite/includes/classes/class-es-templates-table.php:122
3388
  msgid "Preview template"
3389
  msgstr ""
3390
 
3391
- #: lite/includes/classes/class-es-templates-table.php:165
3392
  msgid "Template type"
3393
  msgstr ""
3394
 
3395
  #. translators: 1: Page 2: Duplicate action 3: Campaign id 4: Wp nonce
3396
- #: lite/includes/classes/class-es-templates-table.php:203
3397
  #: pro/pro-class-email-subscribers.php:1553
3398
  msgid "Duplicate"
3399
  msgstr ""
3400
 
3401
- #: lite/includes/classes/class-es-templates-table.php:227
3402
  #: lite/includes/db/class-es-db-campaigns.php:741
3403
  #: lite/includes/db/class-es-db-campaigns.php:744
3404
  msgid "Copy"
@@ -3981,7 +4036,7 @@ msgstr ""
3981
 
3982
  #: lite/includes/pro-features.php:959
3983
  #: lite/includes/pro-features.php:1011
3984
- #: pro/pro-class-post-digest.php:76
3985
  msgid "Is a post digest?"
3986
  msgstr ""
3987
 
@@ -3994,7 +4049,7 @@ msgid "Schedules at"
3994
  msgstr ""
3995
 
3996
  #: lite/includes/pro-features.php:981
3997
- #: pro/pro-class-post-digest.php:127
3998
  msgid "When to send?"
3999
  msgstr ""
4000
 
@@ -4713,10 +4768,6 @@ msgstr ""
4713
  msgid "Fires when a campaign is sent successfully."
4714
  msgstr ""
4715
 
4716
- #: lite/includes/workflows/triggers/class-es-trigger-campaign-sent.php:32
4717
- msgid "Admin"
4718
- msgstr ""
4719
-
4720
  #: lite/includes/workflows/triggers/class-es-trigger-user-deleted.php:30
4721
  msgid "User Deleted"
4722
  msgstr ""
@@ -4866,39 +4917,39 @@ msgstr ""
4866
  msgid "Bounce status"
4867
  msgstr ""
4868
 
4869
- #: pro/classes/class-es-pro-bounce-handler.php:116
4870
  msgid "Soft Bounced"
4871
  msgstr ""
4872
 
4873
- #: pro/classes/class-es-pro-bounce-handler.php:141
4874
  msgid "Mailjet Bounce notification URL"
4875
  msgstr ""
4876
 
4877
- #: pro/classes/class-es-pro-bounce-handler.php:149
4878
  msgid "Sendinblue Bounce notification URL"
4879
  msgstr ""
4880
 
4881
- #: pro/classes/class-es-pro-bounce-handler.php:156
4882
  msgid "Amazon SES Bounce notification URL"
4883
  msgstr ""
4884
 
4885
- #: pro/classes/class-es-pro-bounce-handler.php:163
4886
  msgid "PostMark Bounce WebHook URL"
4887
  msgstr ""
4888
 
4889
- #: pro/classes/class-es-pro-bounce-handler.php:170
4890
  msgid "SparkPost Bounce WebHook URL"
4891
  msgstr ""
4892
 
4893
- #: pro/classes/class-es-pro-bounce-handler.php:177
4894
  msgid "MailGun Bounce WebHook URL"
4895
  msgstr ""
4896
 
4897
- #: pro/classes/class-es-pro-bounce-handler.php:184
4898
  msgid "SendGrid Bounce WebHook URL"
4899
  msgstr ""
4900
 
4901
- #: pro/classes/class-es-pro-bounce-handler.php:191
4902
  msgid "PepiPost Bounce WebHook URL"
4903
  msgstr ""
4904
 
@@ -5277,7 +5328,7 @@ msgid "Your cart could not be restored, it may have expired."
5277
  msgstr ""
5278
 
5279
  #: pro/pro-class-email-subscribers.php:404
5280
- #: pro/pro-class-post-digest.php:36
5281
  msgid "Sequence"
5282
  msgstr ""
5283
 
@@ -5525,23 +5576,23 @@ msgstr ""
5525
  msgid "Failed to queue confirmation emails. Please try again later."
5526
  msgstr ""
5527
 
5528
- #: pro/pro-class-post-digest.php:109
5529
  msgid "Number of posts"
5530
  msgstr ""
5531
 
5532
- #: pro/pro-class-post-digest.php:151
5533
  msgid "Once a day at..."
5534
  msgstr ""
5535
 
5536
- #: pro/pro-class-post-digest.php:152
5537
  msgid "Weekly on..."
5538
  msgstr ""
5539
 
5540
- #: pro/pro-class-post-digest.php:153
5541
  msgid "Monthly on the..."
5542
  msgstr ""
5543
 
5544
- #: pro/pro-class-post-digest.php:154
5545
  msgid "Immediately"
5546
  msgstr ""
5547
 
@@ -6113,7 +6164,7 @@ msgstr ""
6113
  #. translators: %s: WPForms form ID.
6114
  #: starter/workflows/triggers/class-es-trigger-cf7-submitted.php:57
6115
  #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:62
6116
- #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:85
6117
  #: starter/workflows/triggers/class-es-trigger-gravity-forms-submitted.php:53
6118
  #: starter/workflows/triggers/class-es-trigger-ninja-forms-submitted.php:56
6119
  #: starter/workflows/triggers/class-es-trigger-wpforms-submitted.php:61
@@ -6121,7 +6172,7 @@ msgid "(ID: %s)"
6121
  msgstr ""
6122
 
6123
  #: starter/workflows/triggers/class-es-trigger-cf7-submitted.php:65
6124
- #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:102
6125
  #: starter/workflows/triggers/class-es-trigger-gravity-forms-submitted.php:60
6126
  #: starter/workflows/triggers/class-es-trigger-wpforms-submitted.php:69
6127
  msgid "Select Form"
@@ -6148,7 +6199,7 @@ msgstr ""
6148
  msgid "Fires whenever someone fill Forminator Plugin's form."
6149
  msgstr ""
6150
 
6151
- #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:104
6152
  msgid "Supported Form Types: Custom, Contact, Quote Request, Newsletter, Registration Forms"
6153
  msgstr ""
6154
 
@@ -6369,3 +6420,33 @@ msgstr ""
6369
  #: starter/workflows/variables/wc-order-view-url.php:17
6370
  msgid "Displays a URL to view the order in the user account area."
6371
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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.3.3\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-02-17T10:28:06+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:1594
33
  msgid "Icegram"
34
  msgstr ""
35
 
231
  msgstr ""
232
 
233
  #: lite/admin/class-email-subscribers-admin.php:314
234
+ #: lite/admin/class-es-campaign-admin.php:276
235
+ #: lite/admin/partials/gallery.php:10
236
+ #: lite/includes/classes/class-es-campaigns-table.php:124
237
  #: lite/includes/classes/class-es-newsletters.php:234
238
  #: lite/includes/classes/class-es-newsletters.php:240
239
  #: lite/includes/pro-features.php:188
247
  msgstr ""
248
 
249
  #: lite/admin/class-email-subscribers-admin.php:320
250
+ #: lite/admin/class-es-campaign-admin.php:249
251
+ #: lite/includes/classes/class-es-campaigns-table.php:358
252
  #: lite/includes/classes/class-es-newsletters.php:249
253
  #: lite/includes/classes/class-es-reports-data.php:360
254
  #: lite/includes/classes/class-es-reports-table.php:161
255
+ #: lite/includes/classes/class-es-templates-table.php:187
256
  #: lite/includes/pro-features.php:1224
257
  #: lite/public/class-email-subscribers-public.php:476
258
  #: pro/classes/class-es-pro-reports-data.php:77
262
  #: lite/admin/class-email-subscribers-admin.php:321
263
  #: lite/includes/classes/class-es-newsletters.php:426
264
  #: lite/includes/classes/class-es-reports-table.php:551
265
+ #: lite/includes/classes/class-es-templates-table.php:149
266
+ #: lite/admin/dist/main.js:1
267
+ #: lite/admin/js/src/views/GalleryItemPreview.js:16
268
  msgid "Template Preview"
269
  msgstr ""
270
 
271
  #: lite/admin/class-email-subscribers-admin.php:326
272
+ msgid "Gallery"
273
+ msgstr ""
274
+
275
+ #: lite/admin/class-email-subscribers-admin.php:330
276
  msgid "Drag and Drop Editor"
277
  msgstr ""
278
 
279
+ #: lite/admin/class-email-subscribers-admin.php:336
280
  #: lite/includes/pro-features.php:191
281
  #: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:261
282
  #: lite/includes/workflows/class-es-workflows-table.php:53
285
  msgid "Workflows"
286
  msgstr ""
287
 
288
+ #: lite/admin/class-email-subscribers-admin.php:345
289
  #: lite/admin/partials/dashboard.php:247
290
  #: lite/includes/classes/class-es-campaign-report.php:17
291
  #: lite/includes/classes/class-es-reports-table.php:17
299
  msgid "Reports"
300
  msgstr ""
301
 
302
+ #: lite/admin/class-email-subscribers-admin.php:349
303
  #: lite/admin/partials/dashboard.php:255
304
  #: lite/includes/classes/class-es-admin-settings.php:131
305
  msgid "Settings"
306
  msgstr ""
307
 
308
+ #: lite/admin/class-email-subscribers-admin.php:354
309
  msgid "Go To Icegram"
310
  msgstr ""
311
 
312
  #. translators: 1. WordPress URL 2. Email Subscribers version 3. Icegram site URL
313
+ #: lite/admin/class-email-subscribers-admin.php:920
314
  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>"
315
  msgstr ""
316
 
317
+ #: lite/admin/class-email-subscribers-admin.php:948
318
  msgid "Something went wrong"
319
  msgstr ""
320
 
321
+ #: lite/admin/class-email-subscribers-admin.php:1329
322
  #: lite/includes/class-email-subscribers-activator.php:61
323
+ #: lite/includes/class-email-subscribers.php:1591
324
  #: lite/includes/classes/class-es-form-widget.php:11
325
  #: lite/includes/classes/class-es-old-widget.php:13
326
  #: lite/includes/classes/class-es-old-widget.php:15
329
  msgid "Email Subscribers"
330
  msgstr ""
331
 
332
+ #: lite/admin/class-email-subscribers-admin.php:1371
333
  msgid "Last 30 days"
334
  msgstr ""
335
 
336
+ #: lite/admin/class-email-subscribers-admin.php:1380
337
+ #: lite/includes/class-es-common.php:211
338
  #: lite/includes/classes/class-es-contacts-table.php:327
339
+ #: lite/includes/classes/class-es-import-subscribers.php:865
340
+ #: lite/includes/classes/class-es-import-subscribers.php:1350
341
  #: lite/includes/classes/class-es-lists-table.php:639
342
  msgid "Subscribed"
343
  msgstr ""
344
 
345
+ #: lite/admin/class-email-subscribers-admin.php:1388
346
+ #: lite/includes/class-es-common.php:213
347
  #: lite/includes/classes/class-es-contacts-table.php:335
348
+ #: lite/includes/classes/class-es-import-subscribers.php:866
349
+ #: lite/includes/classes/class-es-import-subscribers.php:1351
350
  #: lite/includes/classes/class-es-lists-table.php:640
351
  #: pro/classes/class-es-pro-reports-data.php:283
352
  msgid "Unsubscribed"
353
  msgstr ""
354
 
355
+ #: lite/admin/class-email-subscribers-admin.php:1396
356
  #: lite/includes/pro-features.php:1256
357
  msgid "Avg Open Rate"
358
  msgstr ""
359
 
360
+ #: lite/admin/class-email-subscribers-admin.php:1404
361
  #: lite/admin/partials/dashboard.php:202
362
  msgid "Messages Sent"
363
  msgstr ""
364
 
365
+ #: lite/admin/class-email-subscribers-admin.php:1415
366
  msgid "Last Campaign"
367
  msgstr ""
368
 
369
+ #: lite/admin/class-email-subscribers-admin.php:1451
370
  msgid "Sent to"
371
  msgstr ""
372
 
373
+ #: lite/admin/class-email-subscribers-admin.php:1463
374
  #: lite/admin/partials/dashboard.php:186
375
  #: lite/includes/pro-features.php:1336
376
  #: lite/includes/pro-features.php:1374
382
  msgid "Opens"
383
  msgstr ""
384
 
385
+ #: lite/admin/class-email-subscribers-admin.php:1477
386
  msgid "No campaigns sent yet"
387
  msgstr ""
388
 
389
+ #: lite/admin/class-email-subscribers-admin.php:1485
390
  msgid "Latest Blog Posts from Icegram"
391
  msgstr ""
392
 
393
+ #: lite/admin/class-email-subscribers-admin.php:1587
394
  msgid "Please publish it or save it as a draft."
395
  msgstr ""
396
 
397
+ #: lite/admin/class-es-campaign-admin.php:189
398
+ msgid "Sorry, you are not allowed to add/edit campaign."
399
+ msgstr ""
400
+
401
+ #: lite/admin/class-es-campaign-admin.php:209
402
+ msgid "Please add a campaign subject."
403
+ msgstr ""
404
+
405
+ #: lite/admin/class-es-campaign-admin.php:245
406
+ #: lite/admin/class-es-campaign-admin.php:287
407
+ msgid "Post notification"
408
+ msgstr ""
409
+
410
+ #: lite/admin/class-es-campaign-admin.php:247
411
+ #: lite/admin/class-es-campaign-admin.php:287
412
+ msgid "Post digest"
413
+ msgstr ""
414
+
415
+ #: lite/admin/class-es-campaign-admin.php:294
416
+ #: lite/includes/classes/class-es-newsletters.php:255
417
+ #: pro/pro-class-sequences.php:408
418
+ msgid "Content"
419
+ msgstr ""
420
+
421
+ #: lite/admin/class-es-campaign-admin.php:297
422
+ #: lite/includes/classes/class-es-newsletters.php:258
423
+ msgid "Summary"
424
+ msgstr ""
425
+
426
+ #: lite/admin/class-es-campaign-admin.php:309
427
+ #: lite/includes/classes/class-es-newsletters.php:413
428
+ #: lite/includes/classes/class-es-newsletters.php:441
429
+ #: lite/includes/classes/class-es-reports-table.php:263
430
+ #: pro/classes/class-es-pro-sequence-report.php:273
431
+ msgid "Preview"
432
+ msgstr ""
433
+
434
+ #: lite/admin/class-es-campaign-admin.php:325
435
+ #: lite/includes/classes/class-es-import-subscribers.php:185
436
+ #: lite/includes/classes/class-es-import-subscribers.php:283
437
+ #: lite/includes/classes/class-es-newsletters.php:269
438
+ msgid "Next"
439
+ msgstr ""
440
+
441
+ #: lite/admin/class-es-campaign-admin.php:336
442
+ #: lite/includes/classes/class-es-newsletters.php:283
443
+ msgid "Previous"
444
+ msgstr ""
445
+
446
+ #: lite/admin/class-es-campaign-admin.php:343
447
+ #: lite/includes/classes/class-es-newsletters.php:296
448
+ #: lite/includes/classes/class-es-post-notifications.php:546
449
+ #: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:321
450
+ #: lite/includes/workflows/admin/views/meta-box-save.php:68
451
+ msgid "Save"
452
+ msgstr ""
453
+
454
+ #: lite/admin/class-es-campaign-admin.php:363
455
+ #: lite/includes/classes/class-es-newsletters.php:350
456
+ #: lite/includes/classes/class-es-reports-table.php:279
457
+ #: pro/classes/class-es-pro-sequence-report.php:299
458
+ msgid "Subject"
459
+ msgstr ""
460
+
461
+ #: lite/admin/class-es-campaign-admin.php:369
462
+ #: lite/includes/classes/class-es-newsletters.php:367
463
+ msgid "Message"
464
+ msgstr ""
465
+
466
+ #: lite/admin/class-es-campaign-admin.php:427
467
+ msgid "Campaign Preview"
468
+ msgstr ""
469
+
470
+ #: lite/admin/class-es-campaign-admin.php:432
471
+ msgid "Preview in browser"
472
+ msgstr ""
473
+
474
+ #: lite/admin/class-es-campaign-admin.php:450
475
+ #: lite/includes/classes/class-es-newsletters.php:427
476
+ #: lite/includes/classes/class-es-reports-table.php:552
477
+ #: lite/includes/classes/class-es-templates-table.php:150
478
+ #: lite/admin/dist/main.js:1
479
+ #: lite/admin/js/src/views/GalleryItemPreview.js:29
480
+ msgid "There could be a slight variation on how your customer will view the email content."
481
+ msgstr ""
482
+
483
+ #: lite/admin/class-es-campaign-admin.php:499
484
+ #: lite/includes/classes/class-es-newsletters.php:462
485
+ msgid "Email Content Preview"
486
+ msgstr ""
487
+
488
+ #: lite/admin/class-es-campaign-admin.php:522
489
+ msgid "Sender details"
490
+ msgstr ""
491
+
492
+ #: lite/admin/class-es-campaign-admin.php:531
493
+ #: lite/includes/classes/class-es-newsletters.php:354
494
+ msgid "From Name"
495
+ msgstr ""
496
+
497
+ #: lite/admin/class-es-campaign-admin.php:540
498
+ #: lite/includes/classes/class-es-newsletters.php:358
499
+ msgid "From Email"
500
+ msgstr ""
501
+
502
+ #: lite/admin/class-es-campaign-admin.php:548
503
+ #: lite/includes/classes/class-es-newsletters.php:362
504
+ msgid "Reply To"
505
+ msgstr ""
506
+
507
+ #: lite/admin/class-es-campaign-admin.php:560
508
+ #: lite/includes/classes/class-es-newsletters.php:403
509
+ msgid "Total recipients:"
510
+ msgstr ""
511
+
512
+ #: lite/admin/class-es-campaign-admin.php:574
513
+ #: lite/includes/classes/class-es-newsletters.php:490
514
+ msgid "Open tracking"
515
+ msgstr ""
516
+
517
+ #: lite/admin/class-es-campaign-admin.php:642
518
+ msgid "Save as template"
519
+ msgstr ""
520
+
521
+ #: lite/admin/class-es-campaign-admin.php:645
522
+ msgid "Template saved succesfully."
523
+ msgstr ""
524
+
525
+ #: lite/admin/class-es-campaign-admin.php:646
526
+ #: lite/includes/classes/class-es-newsletters.php:445
527
+ #: pro/classes/class-es-campaign-admin-pro.php:102
528
+ msgid "Something went wrong. Please try again later"
529
+ msgstr ""
530
+
531
+ #: lite/admin/class-es-campaign-admin.php:1137
532
+ #: lite/admin/class-es-campaign-admin.php:1143
533
+ #: lite/admin/class-es-campaign-admin.php:1148
534
+ #: lite/includes/classes/class-es-templates-table.php:56
535
+ #: lite/includes/classes/class-es-templates-table.php:67
536
+ #: lite/includes/classes/class-es-templates-table.php:73
537
+ #: lite/includes/classes/class-es-templates-table.php:78
538
+ msgid "Available Keywords"
539
+ msgstr ""
540
+
541
+ #: lite/admin/class-es-campaign-admin.php:1143
542
+ #: lite/includes/classes/class-es-templates-table.php:73
543
+ msgid "for Broadcast:"
544
+ msgstr ""
545
+
546
+ #: lite/admin/class-es-campaign-admin.php:1148
547
+ #: lite/includes/classes/class-es-templates-table.php:78
548
+ msgid "for Post Digest:"
549
+ msgstr ""
550
+
551
+ #: lite/admin/class-es-campaign-admin.php:1149
552
+ #: lite/includes/classes/class-es-templates-table.php:79
553
+ msgid "Any keywords related Post Notification"
554
+ msgstr ""
555
+
556
  #: lite/admin/class-ig-es-campaign-rules.php:185
557
  msgid "Recipients"
558
  msgstr ""
581
  msgstr ""
582
 
583
  #: lite/admin/class-ig-es-campaign-rules.php:224
584
+ #: lite/includes/classes/class-es-post-notifications.php:545
585
  msgid "Loading..."
586
  msgstr ""
587
 
590
  msgstr ""
591
 
592
  #: lite/admin/class-ig-es-campaign-rules.php:227
593
+ #: lite/includes/classes/class-es-post-notifications.php:548
594
  msgid "Close panel"
595
  msgstr ""
596
 
660
  #: lite/includes/classes/class-es-contacts-table.php:789
661
  #: lite/includes/classes/class-es-export-subscribers.php:339
662
  #: lite/includes/classes/class-es-forms-table.php:399
663
+ #: lite/includes/classes/class-es-import-subscribers.php:587
664
+ #: lite/includes/classes/class-es-import-subscribers.php:681
665
+ #: lite/includes/classes/class-es-import-subscribers.php:1096
666
+ #: lite/includes/classes/class-es-import-subscribers.php:1342
667
  #: lite/includes/compatibilities/elementor/actions/class-es-ig-form-action.php:143
668
  #: lite/includes/pro-features.php:1583
669
  #: lite/includes/workflows/actions/abstracts/class-ig-es-action-send-email-abstract.php:29
802
 
803
  #: lite/admin/class-ig-es-campaign-rules.php:797
804
  #: pro/classes/class-es-pro-bounce-handler.php:84
805
+ #: pro/classes/class-es-pro-bounce-handler.php:242
806
  msgid "Hard bounced"
807
  msgstr ""
808
 
809
  #: lite/admin/class-ig-es-campaign-rules.php:799
810
  #: pro/classes/class-es-pro-bounce-handler.php:83
811
+ #: pro/classes/class-es-pro-bounce-handler.php:240
812
  msgid "Soft bounced"
813
  msgstr ""
814
 
864
  msgstr ""
865
 
866
  #: lite/admin/class-ig-es-onboarding.php:1163
867
+ #: lite/includes/classes/class-es-post-notifications.php:627
868
  msgid "New Post Published - {{POSTTITLE}}"
869
  msgstr ""
870
 
895
 
896
  #: lite/admin/partials/dashboard.php:66
897
  #: lite/includes/classes/class-es-contacts-table.php:133
898
+ #: lite/includes/classes/class-es-import-subscribers.php:415
899
  msgid "Import Contacts"
900
  msgstr ""
901
 
904
  msgstr ""
905
 
906
  #: lite/admin/partials/dashboard.php:68
907
+ #: lite/includes/classes/class-es-import-subscribers.php:378
908
  msgid "Import"
909
  msgstr ""
910
 
1007
  msgid "Templates"
1008
  msgstr ""
1009
 
1010
+ #: lite/admin/partials/gallery.php:16
1011
+ msgid "Gallery items"
1012
+ msgstr ""
1013
+
1014
  #: lite/admin/partials/help.php:30
1015
  msgid "The best WP popup plugin that creates a popup. Customize popup, target popups to show offers, email signups, social buttons, etc and increase conversions on your website."
1016
  msgstr ""
1077
 
1078
  #: lite/admin/partials/help.php:237
1079
  #: lite/includes/classes/class-es-campaign-report.php:190
1080
+ #: lite/includes/classes/class-es-campaigns-table.php:632
1081
  #: lite/includes/classes/class-es-export-subscribers.php:341
1082
+ #: lite/includes/classes/class-es-import-subscribers.php:690
1083
+ #: lite/includes/classes/class-es-import-subscribers.php:1345
1084
  #: lite/includes/classes/class-es-reports-table.php:281
1085
  #: lite/includes/workflows/class-es-workflows-table.php:338
1086
  #: pro/classes/class-es-pro-sequence-report.php:301
1088
  msgstr ""
1089
 
1090
  #: lite/admin/partials/help.php:239
1091
+ #: lite/includes/class-es-common.php:430
1092
+ #: lite/includes/class-es-common.php:1809
1093
+ #: lite/includes/class-es-common.php:2260
1094
+ #: lite/includes/classes/class-es-campaigns-table.php:310
1095
  #: lite/includes/workflows/admin/views/meta-box-save.php:28
1096
  #: pro/classes/class-es-pro-reports-data.php:193
1097
  #: pro/classes/class-es-pro-sequence-report.php:239
1099
  msgstr ""
1100
 
1101
  #: lite/admin/partials/help.php:241
1102
+ #: lite/includes/class-es-common.php:431
1103
+ #: lite/includes/class-es-common.php:2265
1104
  #: lite/includes/workflows/admin/views/meta-box-save.php:27
1105
  #: pro/classes/class-es-pro-reports-data.php:198
1106
  #: pro/classes/class-es-pro-sequence-report.php:239
1116
  msgstr ""
1117
 
1118
  #: lite/admin/partials/help.php:259
1119
+ #: lite/includes/classes/class-es-post-notifications.php:501
1120
  #: lite/includes/workflows/class-es-workflows-table.php:365
1121
  msgid "Activate"
1122
  msgstr ""
1394
  msgstr ""
1395
 
1396
  #. translators: 1: Error message 2: File name 3: Line number
1397
+ #: lite/includes/class-email-subscribers.php:1341
1398
  msgid "%1$s in %2$s on line %3$s"
1399
  msgstr ""
1400
 
1401
+ #: lite/includes/class-email-subscribers.php:1604
1402
  msgid "Icegram WC"
1403
  msgstr ""
1404
 
1405
  #. translators: %1$s - constant that was used
1406
+ #: lite/includes/class-email-subscribers.php:2055
1407
  msgid "Value was set using constant %1$s"
1408
  msgstr ""
1409
 
1410
+ #: lite/includes/class-es-common.php:212
1411
  #: lite/includes/classes/class-es-contacts-table.php:343
1412
+ #: lite/includes/classes/class-es-import-subscribers.php:867
1413
+ #: lite/includes/classes/class-es-import-subscribers.php:1352
1414
  #: lite/includes/classes/class-es-lists-table.php:641
1415
  msgid "Unconfirmed"
1416
  msgstr ""
1417
 
1418
+ #: lite/includes/class-es-common.php:237
1419
+ #: lite/includes/classes/class-es-import-subscribers.php:238
1420
  msgid "Select Status"
1421
  msgstr ""
1422
 
1423
+ #: lite/includes/class-es-common.php:387
1424
  msgid "Select Template"
1425
  msgstr ""
1426
 
1427
+ #: lite/includes/class-es-common.php:512
1428
  msgid "Select Categories"
1429
  msgstr ""
1430
 
1431
+ #: lite/includes/class-es-common.php:527
1432
  msgid "All Categories (Also include all categories which will create later)"
1433
  msgstr ""
1434
 
1435
+ #: lite/includes/class-es-common.php:533
1436
  msgid "None (Don't include post from any category)"
1437
  msgstr ""
1438
 
1439
+ #: lite/includes/class-es-common.php:571
1440
  msgid "No Custom Post Types Available"
1441
  msgstr ""
1442
 
1443
+ #: lite/includes/class-es-common.php:587
1444
  msgid "Single Opt-In"
1445
  msgstr ""
1446
 
1447
+ #: lite/includes/class-es-common.php:588
1448
  msgid "Double Opt-In"
1449
  msgstr ""
1450
 
1451
+ #: lite/includes/class-es-common.php:602
1452
+ #: pro/pro-class-post-digest.php:139
1453
  msgid "Monday"
1454
  msgstr ""
1455
 
1456
+ #: lite/includes/class-es-common.php:603
1457
+ #: pro/pro-class-post-digest.php:140
1458
  msgid "Tuesday"
1459
  msgstr ""
1460
 
1461
+ #: lite/includes/class-es-common.php:604
1462
+ #: pro/pro-class-post-digest.php:141
1463
  msgid "Wednesday"
1464
  msgstr ""
1465
 
1466
+ #: lite/includes/class-es-common.php:605
1467
+ #: pro/pro-class-post-digest.php:142
1468
  msgid "Thursday"
1469
  msgstr ""
1470
 
1471
+ #: lite/includes/class-es-common.php:606
1472
+ #: pro/pro-class-post-digest.php:143
1473
  msgid "Friday"
1474
  msgstr ""
1475
 
1476
+ #: lite/includes/class-es-common.php:607
1477
+ #: pro/pro-class-post-digest.php:144
1478
  msgid "Saturday"
1479
  msgstr ""
1480
 
1481
+ #: lite/includes/class-es-common.php:608
1482
+ #: pro/pro-class-post-digest.php:138
1483
  msgid "Sunday"
1484
  msgstr ""
1485
 
1486
+ #: lite/includes/class-es-common.php:644
1487
  msgid "Full Size"
1488
  msgstr ""
1489
 
1490
+ #: lite/includes/class-es-common.php:645
1491
  msgid "Medium Size"
1492
  msgstr ""
1493
 
1494
+ #: lite/includes/class-es-common.php:646
1495
+ #: lite/includes/classes/class-es-templates-table.php:168
1496
  msgid "Thumbnail"
1497
  msgstr ""
1498
 
1499
+ #: lite/includes/class-es-common.php:1566
1500
  msgid "Top 10 Tips on How to Build an Email List"
1501
  msgstr ""
1502
 
1503
+ #: lite/includes/class-es-common.php:1570
1504
  #: pro/templates/email/es-admin-subscription-summary.php:174
1505
  msgid "Why are Your Email Unsubscribes Increasing and How to Fix Them?"
1506
  msgstr ""
1507
 
1508
+ #: lite/includes/class-es-common.php:1574
1509
  msgid "Balance Email Marketing and Social Media Marketing"
1510
  msgstr ""
1511
 
1512
+ #: lite/includes/class-es-common.php:1578
1513
  msgid "Use social proof to grow blog traffic through email"
1514
  msgstr ""
1515
 
1516
+ #: lite/includes/class-es-common.php:1582
1517
  msgid "5 Simple Tricks to Improve Email Marketing Campaign Results"
1518
  msgstr ""
1519
 
1520
+ #: lite/includes/class-es-common.php:1591
1521
  #: lite/includes/pro-features.php:176
1522
  msgid "Email Subscribers PRO"
1523
  msgstr ""
1524
 
1525
+ #: lite/includes/class-es-common.php:1593
1526
  msgid "Lifetime"
1527
  msgstr ""
1528
 
1529
+ #: lite/includes/class-es-common.php:1597
1530
  msgid "<b>Email Subscribers Secret Club</b>"
1531
  msgstr ""
1532
 
1533
+ #: lite/includes/class-es-common.php:1599
1534
  #: lite/includes/feedback.php:123
1535
  msgid "Join Now"
1536
  msgstr ""
1537
 
1538
+ #: lite/includes/class-es-common.php:1777
1539
  msgid "All Types"
1540
  msgstr ""
1541
 
1542
+ #: lite/includes/class-es-common.php:1805
1543
+ #: lite/includes/classes/class-es-campaigns-table.php:570
1544
  msgid "Draft"
1545
  msgstr ""
1546
 
1547
+ #: lite/includes/class-es-common.php:1806
1548
+ #: lite/includes/class-es-common.php:2251
1549
  #: lite/includes/classes/class-es-campaign-report.php:237
1550
+ #: lite/includes/classes/class-es-campaigns-table.php:551
1551
+ #: lite/includes/classes/class-es-campaigns-table.php:589
1552
  #: lite/includes/classes/class-es-reports-table.php:200
1553
  #: lite/includes/classes/class-es-reports-table.php:590
1554
  #: pro/classes/class-es-pro-reports-data.php:186
1555
  msgid "Sending"
1556
  msgstr ""
1557
 
1558
+ #: lite/includes/class-es-common.php:1807
1559
+ #: lite/includes/classes/class-es-campaigns-table.php:311
1560
+ #: lite/includes/classes/class-es-campaigns-table.php:544
1561
+ #: lite/includes/classes/class-es-campaigns-table.php:580
1562
  #: lite/includes/classes/class-es-reports-table.php:216
1563
  #: lite/includes/workflows/admin/views/meta-box-timing.php:36
1564
  msgid "Scheduled"
1565
  msgstr ""
1566
 
1567
+ #: lite/includes/class-es-common.php:1808
1568
+ #: lite/includes/class-es-common.php:2231
1569
  #: lite/includes/classes/class-es-campaign-report.php:221
1570
+ #: lite/includes/classes/class-es-campaigns-table.php:558
1571
+ #: lite/includes/classes/class-es-campaigns-table.php:607
1572
  #: lite/includes/classes/class-es-reports-table.php:191
1573
  #: lite/includes/pro-features.php:1217
1574
  #: lite/includes/pro-features.php:1264
1577
  msgid "Sent"
1578
  msgstr ""
1579
 
1580
+ #: lite/includes/class-es-common.php:1833
1581
+ #: lite/includes/classes/class-es-campaigns-table.php:692
1582
  #: lite/includes/classes/class-es-contacts-table.php:1145
1583
  msgid "All Statuses"
1584
  msgstr ""
1585
 
1586
+ #: lite/includes/class-es-common.php:2045
1587
  msgid "Upgrade"
1588
  msgstr ""
1589
 
1590
+ #: lite/includes/class-es-common.php:2081
1591
  #: lite/includes/classes/class-es-reports-table.php:592
1592
  #: pro/classes/class-es-pro-reports-data.php:878
1593
  msgid "All Status"
1594
  msgstr ""
1595
 
1596
+ #: lite/includes/class-es-common.php:2241
1597
  #: lite/includes/classes/class-es-campaign-report.php:229
1598
  #: lite/includes/classes/class-es-reports-table.php:589
1599
  #: pro/classes/class-es-pro-reports-data.php:178
1601
  msgid "In Queue"
1602
  msgstr ""
1603
 
1604
+ #: lite/includes/class-es-common.php:2286
1605
  msgid "Select field type"
1606
  msgstr ""
1607
 
1608
+ #: lite/includes/class-es-common.php:2289
1609
  msgid "Text"
1610
  msgstr ""
1611
 
1612
+ #: lite/includes/class-es-common.php:2290
1613
  msgid "TextArea"
1614
  msgstr ""
1615
 
1616
+ #: lite/includes/class-es-common.php:2291
1617
  msgid "Dropdown"
1618
  msgstr ""
1619
 
1620
+ #: lite/includes/class-es-common.php:2292
1621
  msgid "Radio"
1622
  msgstr ""
1623
 
1624
+ #: lite/includes/class-es-common.php:2293
1625
  #: lite/includes/workflows/fields/class-es-number.php:48
1626
  msgid "Number"
1627
  msgstr ""
1628
 
1629
+ #: lite/includes/class-es-common.php:2294
1630
  #: lite/includes/pro-features.php:1132
1631
  #: lite/includes/workflows/admin/views/meta-box-timing.php:82
1632
  #: lite/includes/workflows/fields/class-es-date.php:31
1666
 
1667
  #: lite/includes/classes/class-es-admin-settings.php:202
1668
  #: lite/includes/classes/class-es-admin-settings.php:205
1669
+ #: lite/includes/classes/class-es-campaigns-table.php:627
1670
  #: lite/includes/classes/class-es-forms-table.php:416
1671
  #: lite/includes/classes/class-es-forms-table.php:984
1672
  #: lite/includes/classes/class-es-lists-table.php:637
1953
  msgid "Click %1$shere%2$s to go to workflows."
1954
  msgstr ""
1955
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1956
  #: lite/includes/classes/class-es-campaign-report.php:16
1957
+ #: lite/includes/classes/class-es-campaigns-table.php:444
1958
  #: lite/includes/classes/class-es-campaigns-table.php:448
1959
+ #: lite/includes/classes/class-es-campaigns-table.php:479
 
1960
  #: lite/includes/classes/class-es-reports-table.php:16
1961
  #: lite/includes/pro-features.php:1209
1962
  #: pro/classes/class-es-pro-reports-data.php:154
2000
  msgid "Campaign"
2001
  msgstr ""
2002
 
2003
+ #: lite/includes/classes/class-es-campaigns-table.php:79
2004
  msgid "Number of campaigns per page"
2005
  msgstr ""
2006
 
2007
+ #: lite/includes/classes/class-es-campaigns-table.php:105
2008
  msgid "Broadcast created successfully."
2009
  msgstr ""
2010
 
2011
+ #: lite/includes/classes/class-es-campaigns-table.php:108
2012
  msgid "Campaign created successfully."
2013
  msgstr ""
2014
 
2015
+ #: lite/includes/classes/class-es-campaigns-table.php:111
2016
  msgid "Campaign scheduled successfully."
2017
  msgstr ""
2018
 
2019
+ #: lite/includes/classes/class-es-campaigns-table.php:114
2020
  msgid "Campaign updated successfully."
2021
  msgstr ""
2022
 
2023
+ #: lite/includes/classes/class-es-campaigns-table.php:129
2024
  msgid "Create Post Notification"
2025
  msgstr ""
2026
 
2027
+ #: lite/includes/classes/class-es-campaigns-table.php:131
2028
  msgid "Send Broadcast"
2029
  msgstr ""
2030
 
2031
+ #: lite/includes/classes/class-es-campaigns-table.php:142
2032
+ #: lite/includes/classes/class-es-campaigns-table.php:144
2033
  msgid "Onsite Campaigns"
2034
  msgstr ""
2035
 
2036
+ #: lite/includes/classes/class-es-campaigns-table.php:150
2037
+ #: lite/includes/classes/class-es-post-notifications.php:329
2038
  msgid "Manage Templates"
2039
  msgstr ""
2040
 
2041
+ #: lite/includes/classes/class-es-campaigns-table.php:151
2042
  msgid "Try New Editor"
2043
  msgstr ""
2044
 
2045
+ #: lite/includes/classes/class-es-campaigns-table.php:188
2046
  msgid "Notification Added Successfully!"
2047
  msgstr ""
2048
 
2049
+ #: lite/includes/classes/class-es-campaigns-table.php:294
2050
  msgid "No Campaigns Found."
2051
  msgstr ""
2052
 
2053
+ #: lite/includes/classes/class-es-campaigns-table.php:309
2054
  msgid "In Active"
2055
  msgstr ""
2056
 
2057
+ #: lite/includes/classes/class-es-campaigns-table.php:312
2058
  msgid "Queued"
2059
  msgstr ""
2060
 
2061
+ #: lite/includes/classes/class-es-campaigns-table.php:313
2062
+ #: lite/includes/classes/class-es-campaigns-table.php:598
2063
  #: lite/includes/classes/class-es-reports-table.php:208
2064
  msgid "Paused"
2065
  msgstr ""
2066
 
2067
+ #: lite/includes/classes/class-es-campaigns-table.php:314
2068
  msgid "Finished"
2069
  msgstr ""
2070
 
2071
+ #: lite/includes/classes/class-es-campaigns-table.php:370
2072
  msgid "All"
2073
  msgstr ""
2074
 
2075
+ #: lite/includes/classes/class-es-campaigns-table.php:372
2076
  #: starter/starter-class-email-subscribers.php:391
2077
  msgid "None"
2078
  msgstr ""
2079
 
2080
+ #: lite/includes/classes/class-es-campaigns-table.php:435
2081
+ #: lite/includes/classes/class-es-campaigns-table.php:437
2082
+ #: lite/includes/classes/class-es-campaigns-table.php:465
2083
  #: lite/includes/classes/class-es-contacts-table.php:1038
2084
  #: lite/includes/classes/class-es-forms-table.php:967
2085
  #: lite/includes/classes/class-es-lists-table.php:616
2089
  msgid "Edit"
2090
  msgstr ""
2091
 
2092
+ #: lite/includes/classes/class-es-campaigns-table.php:489
2093
  #: lite/includes/classes/class-es-contacts-table.php:1040
2094
  #: lite/includes/classes/class-es-contacts-table.php:1111
2095
  #: lite/includes/classes/class-es-forms-table.php:969
2106
  msgid "Delete"
2107
  msgstr ""
2108
 
2109
+ #: lite/includes/classes/class-es-campaigns-table.php:628
2110
  #: lite/includes/classes/class-es-reports-table.php:280
2111
  #: pro/classes/class-es-pro-custom-fields-table.php:393
2112
  #: pro/classes/class-es-pro-custom-fields-table.php:458
2114
  msgid "Type"
2115
  msgstr ""
2116
 
2117
+ #: lite/includes/classes/class-es-campaigns-table.php:629
2118
  #: lite/includes/classes/class-es-contacts-table.php:841
2119
  #: lite/includes/classes/class-es-contacts-table.php:1077
2120
  msgid "List(s)"
2121
  msgstr ""
2122
 
2123
+ #: lite/includes/classes/class-es-campaigns-table.php:630
2124
  msgid "Categories"
2125
  msgstr ""
2126
 
2127
+ #: lite/includes/classes/class-es-campaigns-table.php:631
2128
  #: lite/includes/classes/class-es-contacts-table.php:1078
2129
  #: lite/includes/classes/class-es-forms-table.php:987
2130
  msgid "Created"
2131
  msgstr ""
2132
 
2133
+ #: lite/includes/classes/class-es-campaigns-table.php:684
2134
  msgid "Search Campaigns"
2135
  msgstr ""
2136
 
2137
+ #: lite/includes/classes/class-es-campaigns-table.php:701
2138
  #: lite/includes/classes/class-es-reports-table.php:601
2139
  msgid "All Type"
2140
  msgstr ""
2141
 
2142
+ #: lite/includes/classes/class-es-campaigns-table.php:749
2143
  msgid "You are not allowed to delete campaign."
2144
  msgstr ""
2145
 
2146
+ #: lite/includes/classes/class-es-campaigns-table.php:754
2147
  msgid "Campaign deleted successfully!"
2148
  msgstr ""
2149
 
2150
+ #: lite/includes/classes/class-es-campaigns-table.php:775
2151
  msgid "Campaign(s) deleted successfully!"
2152
  msgstr ""
2153
 
2154
+ #: lite/includes/classes/class-es-campaigns-table.php:779
2155
  msgid "Please select campaign(s) to delete."
2156
  msgstr ""
2157
 
 
 
 
 
 
 
 
 
 
 
 
 
2158
  #: lite/includes/classes/class-es-contacts-table.php:70
2159
  #: lite/includes/classes/class-es-contacts-table.php:1076
2160
  #: lite/includes/workflows/actions/class-es-action-delete-contact.php:31
2203
  #: lite/includes/classes/class-es-contacts-table.php:389
2204
  #: lite/includes/classes/class-es-forms-table.php:98
2205
  #: lite/includes/classes/class-es-lists-table.php:91
2206
+ #: lite/includes/classes/class-es-post-notifications.php:327
2207
  #: lite/includes/workflows/class-es-workflows-table.php:174
2208
  #: pro/classes/class-es-pro-custom-fields-table.php:95
2209
  msgid "Add New"
2239
  #: lite/includes/classes/class-es-contacts-table.php:562
2240
  #: lite/includes/classes/class-es-export-subscribers.php:157
2241
  #: lite/includes/classes/class-es-handle-sync-wp-user.php:216
2242
+ #: lite/includes/classes/class-es-import-subscribers.php:409
2243
  #: lite/includes/classes/class-es-lists-table.php:83
2244
  #: lite/includes/classes/class-es-lists-table.php:288
2245
  msgid "Audience "
2285
  #: lite/includes/classes/class-es-contacts-table.php:859
2286
  #: lite/includes/classes/class-es-forms-table.php:616
2287
  #: lite/includes/classes/class-es-lists-table.php:384
2288
+ #: lite/includes/classes/class-es-post-notifications.php:451
2289
  #: pro/classes/class-es-pro-custom-fields-table.php:426
2290
  msgid "Save Changes"
2291
  msgstr ""
2293
  #: lite/includes/classes/class-es-contacts-table.php:866
2294
  #: lite/includes/classes/class-es-forms-table.php:620
2295
  #: lite/includes/classes/class-es-lists-table.php:388
2296
+ #: lite/includes/classes/class-es-post-notifications.php:454
2297
  #: pro/classes/class-es-pro-custom-fields-table.php:431
2298
  msgid "Cancel"
2299
  msgstr ""
2355
 
2356
  #: lite/includes/classes/class-es-contacts-table.php:1368
2357
  #: lite/includes/classes/class-es-contacts-table.php:1389
2358
+ #: lite/includes/classes/class-es-post-notifications.php:72
2359
  msgid "Please select list."
2360
  msgstr ""
2361
 
2437
  msgid "Cron lock enabled. Please try after sometime."
2438
  msgstr ""
2439
 
2440
+ #: lite/includes/classes/class-es-drag-and-drop-editor.php:92
2441
  msgid "How to use this?"
2442
  msgstr ""
2443
 
2444
+ #: lite/includes/classes/class-es-drag-and-drop-editor.php:95
2445
  msgid "Create the content by dragging elements displayed on the right. After you are done click on \"Export HTML\" "
2446
  msgstr ""
2447
 
2448
+ #: lite/includes/classes/class-es-drag-and-drop-editor.php:96
2449
  msgid " to get your html content. Use it while sending campaigns."
2450
  msgstr ""
2451
 
2484
  msgstr ""
2485
 
2486
  #: lite/includes/classes/class-es-export-subscribers.php:337
2487
+ #: lite/includes/classes/class-es-import-subscribers.php:588
2488
+ #: lite/includes/classes/class-es-import-subscribers.php:682
2489
+ #: lite/includes/classes/class-es-import-subscribers.php:1088
2490
+ #: lite/includes/classes/class-es-import-subscribers.php:1343
2491
  #: pro/pro-class-email-subscribers.php:2230
2492
  msgid "First Name"
2493
  msgstr ""
2494
 
2495
  #: lite/includes/classes/class-es-export-subscribers.php:338
2496
+ #: lite/includes/classes/class-es-import-subscribers.php:589
2497
+ #: lite/includes/classes/class-es-import-subscribers.php:683
2498
+ #: lite/includes/classes/class-es-import-subscribers.php:1093
2499
+ #: lite/includes/classes/class-es-import-subscribers.php:1344
2500
  #: pro/pro-class-email-subscribers.php:2231
2501
  msgid "Last Name"
2502
  msgstr ""
2850
  msgid "Keep growing. Get everything you need to target, measure, re-target, behavior rules, personalize, split test, segment, automate and optimize."
2851
  msgstr ""
2852
 
2853
+ #: lite/includes/classes/class-es-import-subscribers.php:94
2854
  msgid "Import from CSV"
2855
  msgstr ""
2856
 
2857
+ #: lite/includes/classes/class-es-import-subscribers.php:105
2858
  msgid "Import from MailChimp"
2859
  msgstr ""
2860
 
2861
+ #: lite/includes/classes/class-es-import-subscribers.php:122
2862
  msgid "Select CSV file"
2863
  msgstr ""
2864
 
2865
  #. translators: %s: Max upload size
2866
+ #: lite/includes/classes/class-es-import-subscribers.php:127
2867
  msgid "File size should be less than %s"
2868
  msgstr ""
2869
 
2870
+ #: lite/includes/classes/class-es-import-subscribers.php:131
2871
  msgid "Check CSV structure"
2872
  msgstr ""
2873
 
2874
+ #: lite/includes/classes/class-es-import-subscribers.php:132
2875
  msgid "from here"
2876
  msgstr ""
2877
 
2878
+ #: lite/includes/classes/class-es-import-subscribers.php:136
2879
  msgid "How to import contacts using CSV?"
2880
  msgstr ""
2881
 
2882
+ #: lite/includes/classes/class-es-import-subscribers.php:149
2883
  msgid "Drop your CSV here"
2884
  msgstr ""
2885
 
2886
+ #: lite/includes/classes/class-es-import-subscribers.php:150
2887
  msgctxt "Uploader: Drop files here - or - Select Files"
2888
  msgid "or"
2889
  msgstr ""
2890
 
2891
+ #: lite/includes/classes/class-es-import-subscribers.php:151
2892
  msgid "Select File"
2893
  msgstr ""
2894
 
2895
+ #: lite/includes/classes/class-es-import-subscribers.php:167
2896
  msgid "Enter your API Key"
2897
  msgstr ""
2898
 
2899
+ #: lite/includes/classes/class-es-import-subscribers.php:169
2900
  msgid "You need your API key from Mailchimp to import your data."
2901
  msgstr ""
2902
 
2903
+ #: lite/includes/classes/class-es-import-subscribers.php:172
2904
  msgid "Click here to get it."
2905
  msgstr ""
2906
 
2907
+ #: lite/includes/classes/class-es-import-subscribers.php:210
2908
+ #: lite/includes/classes/class-es-import-subscribers.php:325
2909
+ #: lite/includes/classes/class-es-post-notifications.php:367
2910
  msgid "Select list"
2911
  msgstr ""
2912
 
2913
+ #: lite/includes/classes/class-es-import-subscribers.php:212
2914
  msgid "Select all the lists that you want to import from MailChimp"
2915
  msgstr ""
2916
 
2917
+ #: lite/includes/classes/class-es-import-subscribers.php:239
2918
  msgid "Select the status of the contacts that you want to import from MailChimp"
2919
  msgstr ""
2920
 
2921
+ #: lite/includes/classes/class-es-import-subscribers.php:251
2922
  msgid "Import with status \"subscribed\""
2923
  msgstr ""
2924
 
2925
+ #: lite/includes/classes/class-es-import-subscribers.php:259
2926
  msgid "Import with status \"pending\""
2927
  msgstr ""
2928
 
2929
+ #: lite/includes/classes/class-es-import-subscribers.php:267
2930
  msgid "Import with status \"unsubscribed\""
2931
  msgstr ""
2932
 
2933
+ #: lite/includes/classes/class-es-import-subscribers.php:275
2934
  msgid "Import with status \"cleaned\""
2935
  msgstr ""
2936
 
2937
+ #: lite/includes/classes/class-es-import-subscribers.php:306
2938
  msgid "Select status"
2939
  msgstr ""
2940
 
2941
+ #: lite/includes/classes/class-es-import-subscribers.php:359
2942
+ msgid "Send Confirmation/Welcome emails for this import?"
2943
+ msgstr ""
2944
+
2945
+ #: lite/includes/classes/class-es-import-subscribers.php:590
2946
  msgid "Nick Name"
2947
  msgstr ""
2948
 
2949
+ #: lite/includes/classes/class-es-import-subscribers.php:591
2950
  msgid "Display Name"
2951
  msgstr ""
2952
 
2953
+ #: lite/includes/classes/class-es-import-subscribers.php:625
2954
  msgid "We can't find any matching users. Please update your preferences and try again."
2955
  msgstr ""
2956
 
2957
+ #: lite/includes/classes/class-es-import-subscribers.php:684
2958
  msgid "(First Name) (Last Name)"
2959
  msgstr ""
2960
 
2961
+ #: lite/includes/classes/class-es-import-subscribers.php:685
2962
  msgid "(Last Name) (First Name)"
2963
  msgstr ""
2964
 
2965
+ #: lite/includes/classes/class-es-import-subscribers.php:686
2966
  msgid "Subscribed at"
2967
  msgstr ""
2968
 
2969
+ #: lite/includes/classes/class-es-import-subscribers.php:689
2970
+ #: lite/includes/classes/class-es-import-subscribers.php:1346
2971
  msgid "List Name"
2972
  msgstr ""
2973
 
2974
+ #: lite/includes/classes/class-es-import-subscribers.php:700
2975
  msgid "Select columns for mapping"
2976
  msgstr ""
2977
 
2978
+ #: lite/includes/classes/class-es-import-subscribers.php:703
2979
  msgid "Define which column represents which field"
2980
  msgstr ""
2981
 
2982
+ #: lite/includes/classes/class-es-import-subscribers.php:725
2983
  msgid "Ignore column"
2984
  msgstr ""
2985
 
2986
  #. translators: %s: Hidden contacts count
2987
+ #: lite/includes/classes/class-es-import-subscribers.php:764
2988
  msgid "%s contacts are hidden"
2989
  msgstr ""
2990
 
2991
+ #: lite/includes/classes/class-es-import-subscribers.php:836
2992
  msgid "Email address is invalid."
2993
  msgstr ""
2994
 
2995
+ #: lite/includes/classes/class-es-import-subscribers.php:837
2996
  msgid "Email address is empty."
2997
  msgstr ""
2998
 
2999
+ #: lite/includes/classes/class-es-import-subscribers.php:868
3000
+ #: lite/includes/classes/class-es-import-subscribers.php:1353
3001
+ #: pro/classes/class-es-pro-bounce-handler.php:118
3002
  msgid "Hard Bounced"
3003
  msgstr ""
3004
 
3005
  #. translators: 1. Total imported contacts 2. Total contacts
3006
+ #: lite/includes/classes/class-es-import-subscribers.php:1069
3007
  msgid "%1$s of %2$s contacts imported."
3008
  msgstr ""
3009
 
3010
+ #: lite/includes/classes/class-es-import-subscribers.php:1072
3011
  msgid "email"
3012
  msgid_plural "emails"
3013
  msgstr[0] ""
3014
  msgstr[1] ""
3015
 
3016
  #. translators: 1. Duplicate emails count. 2. Email or emails string based on duplicate email count.
3017
+ #: lite/includes/classes/class-es-import-subscribers.php:1074
3018
  msgid "%1$s duplicate %2$s found."
3019
  msgstr ""
3020
 
3021
+ #: lite/includes/classes/class-es-import-subscribers.php:1079
3022
  msgid "contact was"
3023
  msgid_plural "contacts were"
3024
  msgstr[0] ""
3025
  msgstr[1] ""
3026
 
3027
+ #: lite/includes/classes/class-es-import-subscribers.php:1097
3028
  msgid "Reason"
3029
  msgstr ""
3030
 
3185
  msgid "Send"
3186
  msgstr ""
3187
 
3188
+ #: lite/includes/classes/class-es-newsletters.php:387
3189
+ msgid "Design template"
3190
+ msgstr ""
3191
+
3192
  #: lite/includes/classes/class-es-newsletters.php:416
3193
  msgid "Browser"
3194
  msgstr ""
3195
 
3196
  #: lite/includes/classes/class-es-newsletters.php:431
3197
  #: lite/includes/classes/class-es-reports-table.php:556
3198
+ #: lite/includes/classes/class-es-templates-table.php:154
3199
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:243
3200
  msgid "Close"
3201
  msgstr ""
3205
  msgid "Email sent successfully "
3206
  msgstr ""
3207
 
 
 
 
 
 
3208
  #: lite/includes/classes/class-es-old-widget.php:75
3209
  msgid "Widget Title"
3210
  msgstr ""
3229
  msgid "Subscriber Group"
3230
  msgstr ""
3231
 
3232
+ #: lite/includes/classes/class-es-post-notifications.php:80
3233
  msgid "Please select categories."
3234
  msgstr ""
3235
 
3236
+ #: lite/includes/classes/class-es-post-notifications.php:102
3237
+ #: lite/includes/classes/class-es-post-notifications.php:241
3238
  msgid "Please select template."
3239
  msgstr ""
3240
 
3241
  #. translators: %s: Campaign Type
3242
+ #: lite/includes/classes/class-es-post-notifications.php:111
3243
  msgid "%s added successfully!"
3244
  msgstr ""
3245
 
3246
+ #: lite/includes/classes/class-es-post-notifications.php:114
3247
  msgid "Sorry, you are not allowed to add post notification."
3248
  msgstr ""
3249
 
3250
+ #: lite/includes/classes/class-es-post-notifications.php:249
3251
  msgid "Please select Categories."
3252
  msgstr ""
3253
 
3254
  #. translators: %s: Campaign type
3255
+ #: lite/includes/classes/class-es-post-notifications.php:260
3256
  msgid "%s updated successfully!"
3257
  msgstr ""
3258
 
3259
+ #: lite/includes/classes/class-es-post-notifications.php:263
3260
  msgid "Sorry, you are not allowed to update post notification."
3261
  msgstr ""
3262
 
3263
+ #: lite/includes/classes/class-es-post-notifications.php:290
3264
  msgid " New Post Notification"
3265
  msgstr ""
3266
 
3267
+ #: lite/includes/classes/class-es-post-notifications.php:293
3268
  msgid " Edit Post Notification"
3269
  msgstr ""
3270
 
3271
+ #: lite/includes/classes/class-es-post-notifications.php:315
3272
  #: pro/pro-class-sequences.php:79
3273
  msgid "Campaigns "
3274
  msgstr ""
3275
 
3276
+ #: lite/includes/classes/class-es-post-notifications.php:346
3277
  msgid "Enable/Disable campaign"
3278
  msgstr ""
3279
 
3280
+ #: lite/includes/classes/class-es-post-notifications.php:368
3281
  msgid "Contacts from the selected list will be notified about new post notification."
3282
  msgstr ""
3283
 
3284
+ #: lite/includes/classes/class-es-post-notifications.php:391
3285
  msgid "Select template"
3286
  msgstr ""
3287
 
3288
+ #: lite/includes/classes/class-es-post-notifications.php:392
3289
  msgid "Content of the selected template will be sent out as post notification."
3290
  msgstr ""
3291
 
3292
+ #: lite/includes/classes/class-es-post-notifications.php:410
3293
+ #: lite/includes/classes/class-es-post-notifications.php:581
3294
  msgid "Select post category"
3295
  msgstr ""
3296
 
3297
+ #: lite/includes/classes/class-es-post-notifications.php:411
3298
  msgid "Notification will be sent out when any post from selected categories will be published."
3299
  msgstr ""
3300
 
3301
+ #: lite/includes/classes/class-es-post-notifications.php:427
3302
+ #: lite/includes/classes/class-es-post-notifications.php:597
3303
  msgid "Select custom post type(s)"
3304
  msgstr ""
3305
 
3306
+ #: lite/includes/classes/class-es-post-notifications.php:428
3307
  msgid "(Optional) Select custom post type for which you want to send notification."
3308
  msgstr ""
3309
 
3310
+ #: lite/includes/classes/class-es-post-notifications.php:451
3311
  msgid "Save Campaign"
3312
  msgstr ""
3313
 
3314
+ #: lite/includes/classes/class-es-post-notifications.php:522
3315
  msgid "Change posts settings"
3316
  msgstr ""
3317
 
3318
+ #: lite/includes/classes/class-es-post-notifications.php:541
3319
  msgid "Posts Settings"
3320
  msgstr ""
3321
 
3322
+ #: lite/includes/classes/class-es-post-notifications.php:649
3323
+ #: lite/includes/classes/class-es-post-notifications.php:671
3324
+ msgid "Hello {{NAME}},"
3325
+ msgstr ""
3326
+
3327
+ #: lite/includes/classes/class-es-post-notifications.php:650
3328
+ #: lite/includes/classes/class-es-post-notifications.php:672
3329
+ msgid "We have published a new blog article on our website"
3330
+ msgstr ""
3331
+
3332
+ #: lite/includes/classes/class-es-post-notifications.php:652
3333
+ #: lite/includes/classes/class-es-post-notifications.php:674
3334
+ msgid "You can view it from this link"
3335
+ msgstr ""
3336
+
3337
+ #: lite/includes/classes/class-es-post-notifications.php:653
3338
+ msgid "Thanks & Regards"
3339
+ msgstr ""
3340
+
3341
+ #: lite/includes/classes/class-es-post-notifications.php:654
3342
+ #: lite/includes/workflows/triggers/class-es-trigger-campaign-sent.php:32
3343
+ msgid "Admin"
3344
+ msgstr ""
3345
+
3346
+ #: lite/includes/classes/class-es-post-notifications.php:655
3347
+ #: lite/includes/classes/class-es-post-notifications.php:680
3348
+ msgid "You received this email because in the past you have provided us your email address : {{EMAIL}} to receive notifications when new updates are posted."
3349
+ msgstr ""
3350
+
3351
+ #: lite/includes/classes/class-es-post-notifications.php:679
3352
+ msgid "Your Brand Name"
3353
+ msgstr ""
3354
+
3355
+ #: lite/includes/classes/class-es-post-notifications.php:680
3356
+ msgid "If you wish to unsubscribe from our newsletter, click"
3357
+ msgstr ""
3358
+
3359
+ #: lite/includes/classes/class-es-post-notifications.php:680
3360
+ msgid "here"
3361
+ msgstr ""
3362
+
3363
  #: lite/includes/classes/class-es-reports-data.php:362
3364
  #: lite/includes/classes/class-es-reports-table.php:157
3365
  #: lite/public/class-email-subscribers-public.php:479
3368
  msgstr ""
3369
 
3370
  #: lite/includes/classes/class-es-reports-data.php:364
3371
+ #: pro/pro-class-post-digest.php:36
3372
  msgid "Post Digest"
3373
  msgstr ""
3374
 
3435
  msgid "All Dates"
3436
  msgstr ""
3437
 
3438
+ #: lite/includes/classes/class-es-templates-table.php:40
3439
  msgid "Select template type"
3440
  msgstr ""
3441
 
3442
+ #: lite/includes/classes/class-es-templates-table.php:124
3443
  msgid "Preview template"
3444
  msgstr ""
3445
 
3446
+ #: lite/includes/classes/class-es-templates-table.php:167
3447
  msgid "Template type"
3448
  msgstr ""
3449
 
3450
  #. translators: 1: Page 2: Duplicate action 3: Campaign id 4: Wp nonce
3451
+ #: lite/includes/classes/class-es-templates-table.php:209
3452
  #: pro/pro-class-email-subscribers.php:1553
3453
  msgid "Duplicate"
3454
  msgstr ""
3455
 
3456
+ #: lite/includes/classes/class-es-templates-table.php:237
3457
  #: lite/includes/db/class-es-db-campaigns.php:741
3458
  #: lite/includes/db/class-es-db-campaigns.php:744
3459
  msgid "Copy"
4036
 
4037
  #: lite/includes/pro-features.php:959
4038
  #: lite/includes/pro-features.php:1011
4039
+ #: pro/pro-class-post-digest.php:57
4040
  msgid "Is a post digest?"
4041
  msgstr ""
4042
 
4049
  msgstr ""
4050
 
4051
  #: lite/includes/pro-features.php:981
4052
+ #: pro/pro-class-post-digest.php:108
4053
  msgid "When to send?"
4054
  msgstr ""
4055
 
4768
  msgid "Fires when a campaign is sent successfully."
4769
  msgstr ""
4770
 
 
 
 
 
4771
  #: lite/includes/workflows/triggers/class-es-trigger-user-deleted.php:30
4772
  msgid "User Deleted"
4773
  msgstr ""
4917
  msgid "Bounce status"
4918
  msgstr ""
4919
 
4920
+ #: pro/classes/class-es-pro-bounce-handler.php:117
4921
  msgid "Soft Bounced"
4922
  msgstr ""
4923
 
4924
+ #: pro/classes/class-es-pro-bounce-handler.php:142
4925
  msgid "Mailjet Bounce notification URL"
4926
  msgstr ""
4927
 
4928
+ #: pro/classes/class-es-pro-bounce-handler.php:150
4929
  msgid "Sendinblue Bounce notification URL"
4930
  msgstr ""
4931
 
4932
+ #: pro/classes/class-es-pro-bounce-handler.php:157
4933
  msgid "Amazon SES Bounce notification URL"
4934
  msgstr ""
4935
 
4936
+ #: pro/classes/class-es-pro-bounce-handler.php:164
4937
  msgid "PostMark Bounce WebHook URL"
4938
  msgstr ""
4939
 
4940
+ #: pro/classes/class-es-pro-bounce-handler.php:171
4941
  msgid "SparkPost Bounce WebHook URL"
4942
  msgstr ""
4943
 
4944
+ #: pro/classes/class-es-pro-bounce-handler.php:178
4945
  msgid "MailGun Bounce WebHook URL"
4946
  msgstr ""
4947
 
4948
+ #: pro/classes/class-es-pro-bounce-handler.php:185
4949
  msgid "SendGrid Bounce WebHook URL"
4950
  msgstr ""
4951
 
4952
+ #: pro/classes/class-es-pro-bounce-handler.php:192
4953
  msgid "PepiPost Bounce WebHook URL"
4954
  msgstr ""
4955
 
5328
  msgstr ""
5329
 
5330
  #: pro/pro-class-email-subscribers.php:404
5331
+ #: pro/pro-class-post-digest.php:33
5332
  msgid "Sequence"
5333
  msgstr ""
5334
 
5576
  msgid "Failed to queue confirmation emails. Please try again later."
5577
  msgstr ""
5578
 
5579
+ #: pro/pro-class-post-digest.php:90
5580
  msgid "Number of posts"
5581
  msgstr ""
5582
 
5583
+ #: pro/pro-class-post-digest.php:132
5584
  msgid "Once a day at..."
5585
  msgstr ""
5586
 
5587
+ #: pro/pro-class-post-digest.php:133
5588
  msgid "Weekly on..."
5589
  msgstr ""
5590
 
5591
+ #: pro/pro-class-post-digest.php:134
5592
  msgid "Monthly on the..."
5593
  msgstr ""
5594
 
5595
+ #: pro/pro-class-post-digest.php:135
5596
  msgid "Immediately"
5597
  msgstr ""
5598
 
6164
  #. translators: %s: WPForms form ID.
6165
  #: starter/workflows/triggers/class-es-trigger-cf7-submitted.php:57
6166
  #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:62
6167
+ #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:86
6168
  #: starter/workflows/triggers/class-es-trigger-gravity-forms-submitted.php:53
6169
  #: starter/workflows/triggers/class-es-trigger-ninja-forms-submitted.php:56
6170
  #: starter/workflows/triggers/class-es-trigger-wpforms-submitted.php:61
6172
  msgstr ""
6173
 
6174
  #: starter/workflows/triggers/class-es-trigger-cf7-submitted.php:65
6175
+ #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:103
6176
  #: starter/workflows/triggers/class-es-trigger-gravity-forms-submitted.php:60
6177
  #: starter/workflows/triggers/class-es-trigger-wpforms-submitted.php:69
6178
  msgid "Select Form"
6199
  msgid "Fires whenever someone fill Forminator Plugin's form."
6200
  msgstr ""
6201
 
6202
+ #: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:105
6203
  msgid "Supported Form Types: Custom, Contact, Quote Request, Newsletter, Registration Forms"
6204
  msgstr ""
6205
 
6420
  #: starter/workflows/variables/wc-order-view-url.php:17
6421
  msgid "Displays a URL to view the order in the user account area."
6422
  msgstr ""
6423
+
6424
+ #: lite/admin/dist/main.js:1
6425
+ #: lite/admin/js/src/views/Loader.js:4
6426
+ msgid "Loading"
6427
+ msgstr ""
6428
+
6429
+ #: lite/admin/dist/main.js:1
6430
+ #: lite/admin/js/src/views/GalleryItem.js:20
6431
+ msgid "Use this"
6432
+ msgstr ""
6433
+
6434
+ #: lite/admin/dist/main.js:1
6435
+ #: lite/admin/js/src/views/EditorChoicePopup.js:18
6436
+ msgid "Create Campaign"
6437
+ msgstr ""
6438
+
6439
+ #: lite/admin/dist/main.js:1
6440
+ #: lite/admin/js/src/views/EditorChoicePopup.js:40
6441
+ msgid "Create using new Drag & Drop Editor"
6442
+ msgstr ""
6443
+
6444
+ #: lite/admin/dist/main.js:1
6445
+ #: lite/admin/js/src/views/EditorChoicePopup.js:54
6446
+ msgid "Create using Classic Editor"
6447
+ msgstr ""
6448
+
6449
+ #: lite/admin/dist/main.js:1
6450
+ #: lite/admin/js/src/views/GalleryItemsPage.js:49
6451
+ msgid "Create from scratch"
6452
+ msgstr ""
lite/public/class-email-subscribers-public.php CHANGED
@@ -302,7 +302,7 @@ class Email_Subscribers_Public {
302
 
303
  public function add_contact( $contact_data, $list_id ) {
304
 
305
- $email = $contact_data['email'];
306
 
307
  $default_data = array(
308
  'status' => 'verified',
@@ -351,8 +351,8 @@ class Email_Subscribers_Public {
351
  $hash = ig_es_get_request_data( 'hash' );
352
 
353
  if ( ! empty( $hash ) ) {
354
- $data = ig_es_decode_request_data( $hash );
355
- $email = ! empty( $data['email'] ) ? $data['email'] : '';
356
  }
357
 
358
  wp_register_style( 'tailwind', ES_PLUGIN_URL . 'lite/admin/dist/main.css', array(), $this->version, 'all' );
@@ -398,7 +398,7 @@ class Email_Subscribers_Public {
398
  padding: 0 2em;
399
  }
400
 
401
- .confirmation-no : {
402
  border-color: #FF0000 !important;
403
  background: #FF0000 !important;
404
  box-shadow: 0 1px 0 #FF0000;
302
 
303
  public function add_contact( $contact_data, $list_id ) {
304
 
305
+ $email = $contact_data['email'];
306
 
307
  $default_data = array(
308
  'status' => 'verified',
351
  $hash = ig_es_get_request_data( 'hash' );
352
 
353
  if ( ! empty( $hash ) ) {
354
+ $data = ig_es_decode_request_data( $hash );
355
+ $email = ! empty( $data['email'] ) ? $data['email'] : '';
356
  }
357
 
358
  wp_register_style( 'tailwind', ES_PLUGIN_URL . 'lite/admin/dist/main.css', array(), $this->version, 'all' );
398
  padding: 0 2em;
399
  }
400
 
401
+ .confirmation-no {
402
  border-color: #FF0000 !important;
403
  background: #FF0000 !important;
404
  box-shadow: 0 1px 0 #FF0000;
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.9.0
8
  Requires PHP: 5.6
9
- Stable tag: 5.3.2
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses
12
 
@@ -310,19 +310,27 @@ Refer [here](https://www.icegram.com/documentation/es-faq/).
310
 
311
  == Upgrade Notice ==
312
 
313
- = 5.3.2 =
314
 
315
- * New: Send emails using Sendinblue [PRO]
316
- * New: Send emails using Mailjet [PRO]
317
- * Fix: Secured Icegram from reflected XSS vulnerability [Thanks to WPScan team]
 
318
 
319
  == Changelog ==
320
 
 
 
 
 
 
 
 
321
  **5.3.2 (09.02.2022)**
322
 
323
  * New: Send emails using Sendinblue [PRO]
324
  * New: Send emails using Mailjet [PRO]
325
- * Fix: Secured Icegram from reflected XSS vulnerability [Thanks to WPScan team]
326
 
327
  **5.3.1 (01.02.2022)**
328
 
6
  Requires at least: 3.9
7
  Tested up to: 5.9.0
8
  Requires PHP: 5.6
9
+ Stable tag: 5.3.3
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses
12
 
310
 
311
  == Upgrade Notice ==
312
 
313
+ = 5.3.3 =
314
 
315
+ * New: Added template gallery for campaigns
316
+ * New: Added {{POSTAUTHORAVATAR}} and {{POSTAUTHORAVATARLINK-ONLY}} keywords for Post Notification
317
+ * New: Added option to send welcome/ confirmation email after importing of contacts
318
+ * Fix: Improved security related to nonce validations [Thanks to WP team]
319
 
320
  == Changelog ==
321
 
322
+ **5.3.3 (17.02.2022)**
323
+
324
+ * New: Added template gallery for campaigns
325
+ * New: Added {{POSTAUTHORAVATAR}} and {{POSTAUTHORAVATARLINK-ONLY}} keywords for Post Notification
326
+ * New: Added option to send welcome/ confirmation email after importing of contacts
327
+ * Fix: Improved security related to nonce validations [Thanks to WP team]
328
+
329
  **5.3.2 (09.02.2022)**
330
 
331
  * New: Send emails using Sendinblue [PRO]
332
  * New: Send emails using Mailjet [PRO]
333
+ * Fix: Secured Email Subscribers from reflected XSS vulnerability [Thanks to WPScan team]
334
 
335
  **5.3.1 (01.02.2022)**
336