Email Subscribers & Newsletters - Version 4.6.14

Version Description

Download this release

Release Info

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

Code changes from version 4.6.13 to 4.6.14

email-subscribers.php CHANGED
@@ -3,13 +3,13 @@
3
  * Plugin Name: Email Subscribers & Newsletters
4
  * Plugin URI: https://www.icegram.com/
5
  * Description: Add subscription forms on website, send HTML newsletters & automatically notify subscribers about new blog posts once it is published.
6
- * Version: 4.6.13
7
  * Author: Icegram
8
  * Author URI: https://www.icegram.com/
9
  * Requires at least: 3.9
10
  * Tested up to: 5.7
11
  * WC requires at least: 3.6.0
12
- * WC tested up to: 4.9.2
13
  * ES WOO: 7120515:9f4c7f8bb491260ef19edf9699db73e6
14
  * Requires PHP: 5.6
15
  * Text Domain: email-subscribers
@@ -178,7 +178,7 @@ if ( 'premium' === $ig_es_plan ) {
178
  /* ***************************** Initial Compatibility Work (End) ******************* */
179
 
180
  if ( ! defined( 'ES_PLUGIN_VERSION' ) ) {
181
- define( 'ES_PLUGIN_VERSION', '4.6.13' );
182
  }
183
 
184
  // 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: 4.6.14
7
  * Author: Icegram
8
  * Author URI: https://www.icegram.com/
9
  * Requires at least: 3.9
10
  * Tested up to: 5.7
11
  * WC requires at least: 3.6.0
12
+ * WC tested up to: 5.1.0
13
  * ES WOO: 7120515:9f4c7f8bb491260ef19edf9699db73e6
14
  * Requires PHP: 5.6
15
  * Text Domain: email-subscribers
178
  /* ***************************** Initial Compatibility Work (End) ******************* */
179
 
180
  if ( ! defined( 'ES_PLUGIN_VERSION' ) ) {
181
+ define( 'ES_PLUGIN_VERSION', '4.6.14' );
182
  }
183
 
184
  // Plugin Folder Path.
lite/admin/class-email-subscribers-admin.php CHANGED
@@ -171,36 +171,39 @@ class Email_Subscribers_Admin {
171
  'remove_conditions_message' => __( 'Do you really like to remove all conditions?', 'email-subscribers' ),
172
 
173
  // Workflows messages.
174
- 'no_trigger_message' => __( 'Please select a trigger before saving the workflow.', 'email-subscribers' ),
175
- 'no_actions_message' => __( 'Please add some actions before saving the workflow.', 'email-subscribers' ),
176
- 'no_action_selected_message' => __( 'Please select an action that this workflow should perform before saving the workflow.', 'email-subscribers' ),
177
- 'trigger_change_message' => __( 'Changing the trigger will remove existing actions. Do you want to proceed anyway?.', 'email-subscribers' ),
178
- 'placeholder_copied_message' => __( 'Copied!', 'email-subscribers' ),
179
- 'delete_confirmation_message' => __( 'Are you sure?', 'email-subscribers' ),
180
 
181
  // Import subscribers messages.
182
- 'select_status' => esc_html__( 'Please select the status for the importing contacts!', 'email-subscribers' ),
183
- 'select_email_column' => esc_html__( 'Please select the email address column!', 'email-subscribers' ),
184
- 'prepare_data' => esc_html__( 'Preparing Data', 'email-subscribers' ),
 
185
  /* translators: %s: Upload progress */
186
- 'uploading' => esc_html__( 'Uploading...%s', 'email-subscribers' ),
187
  /* translators: %s: Import progress */
188
- 'import_contacts' => esc_html__( 'Importing contacts...%s', 'email-subscribers' ),
189
  /* translators: %s: Import failed svg icon */
190
- 'import_failed' => esc_html__( 'Import failed! %s', 'email-subscribers' ),
191
- 'no_windowclose' => esc_html__( 'Please do not close this window until it completes...', 'email-subscribers' ),
192
- 'prepare_import' => esc_html__( 'Preparing Import...', 'email-subscribers' ),
193
  /* translators: 1. Imported contacts count 2. Total contacts count 3. Failed to import count 4. Memory usage */
194
- 'current_stats' => esc_html__( 'Currently %1$s of %2$s imported with %3$s errors. %4$s memory usage', 'email-subscribers' ),
195
  /* translators: %s: Time left in minutes */
196
- 'estimate_time' => esc_html__( 'Estimate time left: %s minutes', 'email-subscribers' ),
197
  /* translators: %s: Next attempt delaly time */
198
- 'continues_in' => esc_html__( 'Continues in %s seconds', 'email-subscribers' ),
199
- 'error_importing' => esc_html__( 'There was a problem during importing contacts. Please check the error logs for more information!', 'email-subscribers' ),
200
- 'confirm_import' => esc_html__( 'Do you really like to import these contacts?', 'email-subscribers' ),
201
  /* translators: %s: Process complete svg icon */
202
- 'import_complete' => esc_html__( 'Import complete! %s', 'email-subscribers' ),
203
- 'onbeforeunloadimport' => esc_html__( 'You are currently importing subscribers! If you leave the page all pending subscribers don\'t get imported!', 'email-subscribers' ),
 
 
204
  ),
205
  'is_pro' => ES()->is_pro(),
206
  );
171
  'remove_conditions_message' => __( 'Do you really like to remove all conditions?', 'email-subscribers' ),
172
 
173
  // Workflows messages.
174
+ 'no_trigger_message' => __( 'Please select a trigger before saving the workflow.', 'email-subscribers' ),
175
+ 'no_actions_message' => __( 'Please add some actions before saving the workflow.', 'email-subscribers' ),
176
+ 'no_action_selected_message' => __( 'Please select an action that this workflow should perform before saving the workflow.', 'email-subscribers' ),
177
+ 'trigger_change_message' => __( 'Changing the trigger will remove existing actions. Do you want to proceed anyway?.', 'email-subscribers' ),
178
+ 'placeholder_copied_message' => __( 'Copied!', 'email-subscribers' ),
179
+ 'delete_confirmation_message' => __( 'Are you sure?', 'email-subscribers' ),
180
 
181
  // Import subscribers messages.
182
+ 'select_status' => esc_html__( 'Please select the status for the importing contacts!', 'email-subscribers' ),
183
+ 'select_list' => esc_html__( 'Please select a list for importing contacts!', 'email-subscribers' ),
184
+ 'select_email_column' => esc_html__( 'Please select the email address column!', 'email-subscribers' ),
185
+ 'prepare_data' => esc_html__( 'Preparing Data', 'email-subscribers' ),
186
  /* translators: %s: Upload progress */
187
+ 'uploading' => esc_html__( 'Uploading...%s', 'email-subscribers' ),
188
  /* translators: %s: Import progress */
189
+ 'import_contacts' => esc_html__( 'Importing contacts...%s', 'email-subscribers' ),
190
  /* translators: %s: Import failed svg icon */
191
+ 'import_failed' => esc_html__( 'Import failed! %s', 'email-subscribers' ),
192
+ 'no_windowclose' => esc_html__( 'Please do not close this window until it completes...', 'email-subscribers' ),
193
+ 'prepare_import' => esc_html__( 'Preparing Import...', 'email-subscribers' ),
194
  /* translators: 1. Imported contacts count 2. Total contacts count 3. Failed to import count 4. Memory usage */
195
+ 'current_stats' => esc_html__( 'Currently %1$s of %2$s imported with %3$s errors. %4$s memory usage', 'email-subscribers' ),
196
  /* translators: %s: Time left in minutes */
197
+ 'estimate_time' => esc_html__( 'Estimate time left: %s minutes', 'email-subscribers' ),
198
  /* translators: %s: Next attempt delaly time */
199
+ 'continues_in' => esc_html__( 'Continues in %s seconds', 'email-subscribers' ),
200
+ 'error_importing' => esc_html__( 'There was a problem during importing contacts. Please check the error logs for more information!', 'email-subscribers' ),
201
+ 'confirm_import' => esc_html__( 'Do you really like to import these contacts?', 'email-subscribers' ),
202
  /* translators: %s: Process complete svg icon */
203
+ 'import_complete' => esc_html__( 'Import complete! %s', 'email-subscribers' ),
204
+ 'onbeforeunloadimport' => esc_html__( 'You are currently importing subscribers! If you leave the page all pending subscribers don\'t get imported!', 'email-subscribers' ),
205
+ 'api_verification_success' => esc_html__( 'API is valid. Fetching lists...', 'email-subscribers' ),
206
+ 'mailchimp_notice_nowindow_close' => esc_html__( 'Fetching contacts from MailChimp...Please do not close this window', 'email-subscribers' ),
207
  ),
208
  'is_pro' => ES()->is_pro(),
209
  );
lite/admin/css/email-subscribers-admin.css CHANGED
@@ -1823,7 +1823,7 @@ div.broadcast_side_content{
1823
  overflow:auto !important;
1824
  }
1825
 
1826
- .step2-status, .step2-list,.progress.finished,.importing-progress.finished{
1827
  display: none;
1828
  }
1829
 
1823
  overflow:auto !important;
1824
  }
1825
 
1826
+ .step2-status, .step2-list,.progress.finished,.importing-progress.finished, .wrapper-start-contacts-import{
1827
  display: none;
1828
  }
1829
 
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{-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: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: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{border-color:transparent}.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: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");border-color:transparent;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: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:0;-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:0;-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:0!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:0;-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:0!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:0!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:0;-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))}.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-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-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-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-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}.grid{display: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}.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-shrink-0{-ms-flex-negative:0;flex-shrink:0}.float-right{float:right}.float-left{float:left}.clearfix:after{content:"";display:table;clear:both}.font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-thin{font-weight:200}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-0{height:0}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-15{height:3.75rem}.h-20{height:5rem}.h-48{height:12rem}.h-auto{height:auto}.h-1\.5{height:.375rem}.h-2\.5{height:.625rem}.h-full{height:100%}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.m-4{margin:1rem}.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}.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}.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}.-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}.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-50{opacity:.5}.opacity-100{opacity:1}.focus\:outline-none:focus{outline:0}.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-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.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:-webkit-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}.left-0{left:0}.bottom-2{bottom:.5rem}.bottom-5{bottom:1.25rem}.top-8{top:2rem}.top-10{top:2.5rem}.top-20{top: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-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-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-400{--text-opacity:1;color:#76a9fa;color:rgba(118,169,250,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-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}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.underline{text-decoration:underline}.no-underline{text-decoration:none}.hover\:underline:hover{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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}.whitespace-no-wrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-0{width:0}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-12{width:3rem}.w-24{width:6rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-auto{width:auto}.w-1\.5{width:.375rem}.w-2\.5{width:.625rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.w-1\/12{width:8.333333%}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.w-screen{width:100vw}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.gap-8{grid-gap:2rem;gap:2rem}.grid-cols-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-ping{-webkit-animation:ping 1s cubic-bezier(0,0,.2,1) infinite;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (min-width:640px){.sm\:space-y-0>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0px*(1 - var(--space-y-reverse)));margin-bottom:calc(0px*var(--space-y-reverse))}.sm\:space-y-3>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.75rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.75rem*var(--space-y-reverse))}.sm\:space-x-4>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1rem*var(--space-x-reverse));margin-left:calc(1rem*(1 - var(--space-x-reverse)))}.sm\:rounded-md{border-radius:.375rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.sm\:grid{display:grid}.sm\:flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.sm\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.sm\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sm\:h-10{height:2.5rem}.sm\:text-sm{font-size:.875rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:leading-5{line-height:1.25rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-9{line-height:2.25rem}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-7{margin-top:1.75rem;margin-bottom:1.75rem}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:my-12{margin-top:3rem;margin-bottom:3rem}.sm\:mt-0{margin-top:0}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:max-w-lg{max-width:32rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:w-10{width:2.5rem}.sm\:w-32{width:8rem}.sm\:w-auto{width:auto}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-2\/4{width:50%}.sm\:w-full{width:100%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:rounded-lg{border-radius:.5rem}.md\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.md\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.md\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.md\:justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.md\:text-base{font-size:1rem}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:mt-0{margin-top:0}.md\:ml-2{margin-left:.5rem}.md\:ml-4{margin-left:1rem}.md\:ml-8{margin-left:2rem}.md\:-mr-8{margin-right:-2rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-5xl{max-width:64rem}.md\:p-2{padding:.5rem}.md\:p-6{padding:1.5rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:px-1{padding-left:.25rem;padding-right:.25rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pb-2{padding-bottom:.5rem}.md\:pr-4{padding-right:1rem}.md\:pt-6{padding-top:1.5rem}.md\:shadow-xl{-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:w-3\/5{width:60%}}@media (min-width:1024px){.lg\:bg-transparent{background-color:transparent}.lg\:border-transparent{border-color:transparent}.lg\:rounded-full{border-radius:9999px}.lg\:block{display:block}.lg\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.lg\:inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.lg\:text-sm{font-size:.875rem}.lg\:text-lg{font-size:1.125rem}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\:my-24{margin-top:6rem;margin-bottom:6rem}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:ml-16{margin-left:4rem}.lg\:-mr-16{margin-right:-4rem}.lg\:max-w-3xl{max-width:48rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pt-2{padding-top:.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pl-2{padding-left:.5rem}.lg\:top-1\/2{top:50%}.lg\:shadow-none{-webkit-box-shadow:none;box-shadow:none}.lg\:w-40{width:10rem}.lg\:w-48{width:12rem}.lg\:w-1\/2{width:50%}.lg\:w-3\/5{width:60%}.lg\:w-3\/12{width:25%}.lg\:w-7\/12{width:58.333333%}}@media (min-width:1280px){.xl\:mx-7{margin-left:1.75rem;margin-right:1.75rem}.xl\:mr-0{margin-right:0}.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\:max-w-4xl{max-width:56rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:pb-4{padding-bottom:1rem}.xl\:top-1\/3{top:33.333333%}.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{-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: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: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{border-color:transparent}.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: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");border-color:transparent;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: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:0;-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:0;-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:0!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:0;-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:0!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:0!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:0;-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}.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-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-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-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-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}.grid{display: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}.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-shrink-0{-ms-flex-negative:0;flex-shrink:0}.float-right{float:right}.float-left{float:left}.clearfix:after{content:"";display:table;clear:both}.font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-thin{font-weight:200}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-0{height:0}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-15{height:3.75rem}.h-20{height:5rem}.h-48{height:12rem}.h-auto{height:auto}.h-1\.5{height:.375rem}.h-2\.5{height:.625rem}.h-full{height:100%}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.m-4{margin:1rem}.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}.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}.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}.-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}.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:0}.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-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.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:-webkit-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}.left-0{left:0}.bottom-2{bottom:.5rem}.bottom-5{bottom:1.25rem}.top-8{top:2rem}.top-10{top:2.5rem}.top-20{top: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-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-400{--text-opacity:1;color:#76a9fa;color:rgba(118,169,250,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-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}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.underline{text-decoration:underline}.no-underline{text-decoration:none}.hover\:underline:hover{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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}.whitespace-no-wrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-0{width:0}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-12{width:3rem}.w-24{width:6rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-auto{width:auto}.w-1\.5{width:.375rem}.w-2\.5{width:.625rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.w-1\/12{width:8.333333%}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.w-screen{width:100vw}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.gap-8{grid-gap:2rem;gap:2rem}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.origin-top-right{-webkit-transform-origin:top right;transform-origin:top right}.scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.scale-100{--transform-scale-x:1;--transform-scale-y:1}.translate-x-0{--transform-translate-x:0}.-translate-x-full{--transform-translate-x:-100%}.transition-all{-webkit-transition-property:all;transition-property:all}.transition{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform}.transition-opacity{-webkit-transition-property:opacity;transition-property:opacity}.ease-in{-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{-webkit-transition-duration:75ms;transition-duration:75ms}.duration-100{-webkit-transition-duration:.1s;transition-duration:.1s}.duration-150{-webkit-transition-duration:.15s;transition-duration:.15s}.duration-200{-webkit-transition-duration:.2s;transition-duration:.2s}.duration-300{-webkit-transition-duration:.3s;transition-duration:.3s}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.animate-ping{-webkit-animation:ping 1s cubic-bezier(0,0,.2,1) infinite;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (min-width:640px){.sm\:space-y-0>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0px*(1 - var(--space-y-reverse)));margin-bottom:calc(0px*var(--space-y-reverse))}.sm\:space-y-3>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.75rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.75rem*var(--space-y-reverse))}.sm\:space-x-4>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1rem*var(--space-x-reverse));margin-left:calc(1rem*(1 - var(--space-x-reverse)))}.sm\:rounded-md{border-radius:.375rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.sm\:grid{display:grid}.sm\:flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.sm\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.sm\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sm\:h-10{height:2.5rem}.sm\:text-sm{font-size:.875rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:leading-5{line-height:1.25rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-9{line-height:2.25rem}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-7{margin-top:1.75rem;margin-bottom:1.75rem}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:my-12{margin-top:3rem;margin-bottom:3rem}.sm\:mt-0{margin-top:0}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:max-w-lg{max-width:32rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:w-10{width:2.5rem}.sm\:w-32{width:8rem}.sm\:w-auto{width:auto}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-2\/4{width:50%}.sm\:w-full{width:100%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:rounded-lg{border-radius:.5rem}.md\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.md\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.md\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.md\:justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.md\:text-base{font-size:1rem}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:mt-0{margin-top:0}.md\:ml-2{margin-left:.5rem}.md\:ml-4{margin-left:1rem}.md\:ml-8{margin-left:2rem}.md\:-mr-8{margin-right:-2rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-5xl{max-width:64rem}.md\:p-2{padding:.5rem}.md\:p-6{padding:1.5rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:px-1{padding-left:.25rem;padding-right:.25rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pb-2{padding-bottom:.5rem}.md\:pr-4{padding-right:1rem}.md\:pt-6{padding-top:1.5rem}.md\:shadow-xl{-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:w-3\/5{width:60%}}@media (min-width:1024px){.lg\:bg-transparent{background-color:transparent}.lg\:border-transparent{border-color:transparent}.lg\:rounded-full{border-radius:9999px}.lg\:block{display:block}.lg\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.lg\:inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.lg\:text-sm{font-size:.875rem}.lg\:text-lg{font-size:1.125rem}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\:my-24{margin-top:6rem;margin-bottom:6rem}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:ml-16{margin-left:4rem}.lg\:-mr-16{margin-right:-4rem}.lg\:max-w-3xl{max-width:48rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pt-2{padding-top:.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pl-2{padding-left:.5rem}.lg\:top-1\/2{top:50%}.lg\:shadow-none{-webkit-box-shadow:none;box-shadow:none}.lg\:w-40{width:10rem}.lg\:w-48{width:12rem}.lg\:w-1\/2{width:50%}.lg\:w-3\/5{width:60%}.lg\:w-3\/12{width:25%}.lg\:w-7\/12{width:58.333333%}}@media (min-width:1280px){.xl\:mx-7{margin-left:1.75rem;margin-right:1.75rem}.xl\:mr-0{margin-right:0}.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\:max-w-4xl{max-width:56rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:pb-4{padding-bottom:1rem}.xl\:top-1\/3{top:33.333333%}.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/images/mailgun.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 448.09 123.26" xml:space="preserve"><style>.st0,.st1{fill:#c02126}.st1{fill-rule:evenodd;clip-rule:evenodd}</style><path class="st0" d="M120.22 105.68h-6.98v4.31h6.78v2.55h-6.78v6h6.98v2.55h-9.61v-17.95h9.61v2.54zm2.43 4.08h2.54v1.05c.49-.53.91-.88 1.25-1.07.37-.19.83-.29 1.39-.29 1.24 0 2.22.56 2.94 1.67a3.77 3.77 0 013.24-1.67c2.47 0 3.71 1.55 3.71 4.64v7h-2.55v-6.29c0-1.09-.13-1.85-.38-2.3-.26-.46-.7-.69-1.3-.69-.7 0-1.21.27-1.53.81a5.39 5.39 0 00-.48 2.62v5.85h-2.55v-6.25c0-2.01-.56-3.02-1.69-3.02-.71 0-1.23.28-1.56.83a5.25 5.25 0 00-.49 2.6v5.85h-2.54v-11.34zm25.83 0h2.55v11.32h-2.55v-1.19a4.78 4.78 0 01-7.14-.19 6.48 6.48 0 01-1.48-4.33c0-1.7.49-3.11 1.48-4.24a4.7 4.7 0 013.7-1.7 4.6 4.6 0 013.44 1.63v-1.3zm-6.02 5.63c0 1.09.28 1.97.85 2.65a2.75 2.75 0 002.19 1.04c.94 0 1.7-.33 2.28-1 .58-.69.87-1.57.87-2.63s-.29-1.94-.87-2.63a2.85 2.85 0 00-2.26-1.01c-.87 0-1.6.34-2.19 1.02a3.84 3.84 0 00-.87 2.56zm10.86-10.34c0-.46.16-.85.48-1.19.32-.33.71-.5 1.16-.5.46 0 .85.17 1.17.5.32.33.48.72.48 1.2 0 .47-.16.88-.48 1.21-.32.33-.7.5-1.16.5-.46 0-.85-.17-1.17-.5a1.69 1.69 0 01-.48-1.22zm2.92 4.71v11.32h-2.54v-11.32h2.54zm5.21-8.31v19.64h-2.54v-19.64h2.54zm19.99 15.27h-7.45l-1.94 4.36h-2.83l8.61-19.08 8.31 19.08h-2.88l-1.82-4.36zm-1.07-2.54l-2.58-6.1-2.71 6.1h5.29zm9.45-4.42v6.5c0 1.88.72 2.81 2.15 2.81 1.44 0 2.15-.94 2.15-2.81v-6.5h2.54v6.56c0 .91-.11 1.69-.33 2.35a3.99 3.99 0 01-1.09 1.59c-.86.77-1.95 1.15-3.27 1.15s-2.4-.38-3.26-1.15c-.53-.47-.9-1-1.12-1.59a6.67 6.67 0 01-.32-2.35v-6.56h2.55zm12.13 2.44v8.88h-2.54v-8.88h-1.08v-2.44h1.08v-4.15h2.54v4.15h1.97v2.44h-1.97zm2.81 3.14a5.7 5.7 0 011.7-4.17 5.62 5.62 0 014.15-1.72 5.85 5.85 0 015.86 5.99 5.85 5.85 0 01-5.91 5.98 5.5 5.5 0 01-4.14-1.74 6.02 6.02 0 01-1.66-4.34zm2.59.05c0 1.13.29 2.03.88 2.69.6.67 1.39 1 2.38 1s1.79-.33 2.38-.99c.59-.66.89-1.54.89-2.64s-.3-1.98-.89-2.64c-.6-.67-1.39-1-2.38-1-.97 0-1.76.33-2.36 1-.6.66-.9 1.52-.9 2.58zm11.27-5.63h2.54v1.05c.49-.53.91-.88 1.25-1.07.37-.19.83-.29 1.39-.29 1.24 0 2.22.56 2.94 1.67a3.77 3.77 0 013.24-1.67c2.47 0 3.71 1.55 3.71 4.64v7h-2.55v-6.29c0-1.09-.13-1.85-.38-2.3-.26-.46-.7-.69-1.3-.69-.7 0-1.21.27-1.53.81a5.39 5.39 0 00-.48 2.62v5.85h-2.55v-6.25c0-2.01-.56-3.02-1.69-3.02-.71 0-1.23.28-1.56.83a5.25 5.25 0 00-.49 2.6v5.85h-2.54v-11.34zm25.83 0H247v11.32h-2.55v-1.19a4.78 4.78 0 01-7.14-.19 6.43 6.43 0 01-1.48-4.33c0-1.7.49-3.11 1.48-4.24a4.7 4.7 0 013.7-1.7 4.6 4.6 0 013.44 1.63v-1.3zm-6.02 5.63c0 1.09.28 1.97.85 2.65a2.75 2.75 0 002.19 1.04c.94 0 1.7-.33 2.28-1 .58-.69.87-1.57.87-2.63s-.29-1.94-.87-2.63a2.84 2.84 0 00-2.25-1.01c-.87 0-1.6.34-2.19 1.02a3.8 3.8 0 00-.88 2.56zm13.86-3.19v8.88h-2.54v-8.88h-1.08v-2.44h1.08v-4.15h2.54v4.15h1.97v2.44h-1.97zm2.78-7.15c0-.46.16-.85.48-1.19.32-.33.71-.5 1.16-.5.46 0 .85.17 1.17.5.32.33.49.72.49 1.2 0 .47-.16.88-.49 1.21-.32.33-.7.5-1.16.5-.46 0-.85-.17-1.17-.5a1.69 1.69 0 01-.48-1.22zm2.92 4.71v11.32h-2.54v-11.32h2.54zm2.16 5.58a5.7 5.7 0 011.7-4.17 5.6 5.6 0 014.15-1.72 5.85 5.85 0 015.86 5.99 5.85 5.85 0 01-5.91 5.98 5.5 5.5 0 01-4.14-1.74 6.06 6.06 0 01-1.66-4.34zm2.6.05c0 1.13.29 2.03.88 2.69.6.67 1.39 1 2.38 1s1.79-.33 2.38-.99c.59-.66.89-1.54.89-2.64s-.3-1.98-.89-2.64c-.6-.67-1.39-1-2.38-1-.97 0-1.75.33-2.36 1-.6.66-.9 1.52-.9 2.58zm11.27-5.63h2.55v1.05a4.1 4.1 0 013-1.36c1.28 0 2.27.42 2.99 1.24.62.71.92 1.86.92 3.45v6.94h-2.55v-6.32c0-1.12-.15-1.88-.45-2.31-.29-.43-.83-.65-1.6-.65-.84 0-1.44.29-1.79.86-.35.56-.52 1.55-.52 2.96v5.46h-2.55v-11.32z"/><path class="st1" d="M343.18 42.36h-12.05v5.97A21.58 21.58 0 00314.72 41c-14.17 0-24.48 11.81-24.48 28.09 0 15.66 10.31 27.22 24.36 27.22 6.59 0 11.55-2.24 16.53-7.46v7.33c0 10.94-4.35 16.29-13.3 16.29-4.85 0-9.57-2.36-11.68-6.09-1.24-2.11-1.62-4.1-1.99-8.57h-11.8c.12 15.66 9.82 25.48 25.35 25.48 8.95 0 16.65-3.6 21-10.06 3.48-4.97 4.47-9.57 4.47-19.76V42.36zm-26.22 9.44c8.7 0 14.66 6.84 14.66 16.65 0 10.19-5.84 17.02-14.54 17.02-8.82 0-14.54-6.58-14.54-16.78 0-10.17 5.72-16.89 14.42-16.89z"/><path d="M110.42 42.36v52.32h11.95V67.71c0-11.06 2.96-15.91 9.73-15.91 5.42 0 8.01 4.47 8.01 13.92v28.96h11.95V67.71c0-11.19 2.96-15.91 9.73-15.91 5.79 0 8.01 3.85 8.01 13.8v29.08h11.95V62.37c0-14.04-6.04-21.38-17.62-21.38-6.4 0-11.71 2.73-15.4 7.71-3.2-4.97-8.13-7.71-13.92-7.71-5.18 0-7.89 1.37-12.44 6.21v-4.85h-11.95zm116.59 0v6.09c-5.22-5.34-9.69-7.46-16.28-7.46-14.04 0-24.73 11.68-24.73 27.22 0 16.4 10.44 28.09 24.98 28.09 6.34 0 10.44-1.87 16.03-7.09v5.47h12.05V42.36h-12.05zm-14.17 9.44c8.83 0 14.91 6.96 14.91 16.78 0 10.07-6.09 16.9-14.91 16.9-8.45 0-14.54-7.08-14.54-16.9 0-9.69 6.22-16.78 14.54-16.78zm47.89-9.44h-12.06v52.32h12.06V42.36zm-5.97-29.11c-4.47 0-7.95 3.48-7.95 7.83s3.61 7.95 7.83 7.95c4.35 0 7.95-3.6 7.95-7.95s-3.48-7.83-7.83-7.83zM271.79 0h12.05v94.68h-12.05z" fill="#646569" fill-rule="evenodd" clip-rule="evenodd"/><path class="st1" d="M362.48 42.36h-12.06v30.32c0 8.2 1.49 12.68 5.47 17.03 4.23 4.35 9.94 6.59 16.78 6.59 6.96 0 12.68-2.24 16.9-6.59 3.98-4.35 5.47-8.82 5.47-17.03V42.36h-12.05v30.08c0 8.95-3.23 13.05-10.31 13.05-6.96 0-10.19-4.1-10.19-13.05V42.36zm40.62 0v52.32h12.06V69.45c0-12.93 2.98-17.65 11.06-17.65 7.46 0 9.82 3.36 9.82 13.67v29.21h12.05V62.62C448.09 47.95 442 41 429.2 41c-5.72 0-9.32 1.62-14.04 6.21v-4.85H403.1z"/><path class="st0" d="M48.83 46.5a18.47 18.47 0 100 36.94 18.47 18.47 0 000-36.94zm-28.8 18.46a28.8 28.8 0 1157.43 3.11 4.5 4.5 0 004.63 4.95c4.73 0 5.24-6.1 5.24-8.06a38.5 38.5 0 10-10.01 25.9l7.91 6.65a48.84 48.84 0 1112.43-32.55c0 10.84-5.16 19.64-15.53 19.64-4.56 0-7.34-2.09-8.85-4.42a28.8 28.8 0 01-53.25-15.22zm28.8-8.45a8.45 8.45 0 110 16.9 8.45 8.45 0 010-16.9z"/></svg>
lite/admin/images/sendgrid.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 733.7 160" xml:space="preserve"><style>.st0{fill:#243846}.st2{fill:#3f7cbc}</style><path class="st0" d="M151.1 140.8l18.5-14.5c5.2 9 13.5 14.2 23 14.2 10.3 0 15.8-6.7 15.8-14 0-8.7-10.6-11.5-21.9-15-14.2-4.4-30.1-9.9-30.1-30.2 0-17 14.8-30.5 35.3-30.5 17.3 0 27.2 6.5 35.8 15.4l-16.7 12.6c-4.4-6.5-10.6-10-18.9-10-9.4 0-14.5 5.1-14.5 11.8 0 8.1 10.2 10.9 21.5 14.7 14.4 4.7 30.7 11 30.7 31.4 0 16.9-13.4 33.1-36.8 33.1-19.3.1-32.1-8.1-41.7-19zm162.6-55.1h19.8v8.1c4.7-6 11.8-9.6 20.1-9.6 17.1 0 27.5 11 27.5 29.8v44.3h-20.3v-41.7c0-9.7-4.5-15.4-13.4-15.4-7.6 0-13.8 5.2-13.8 17.4v39.7h-19.9V85.7zm72 36.4c0-25.7 18.9-37.8 35.3-37.8 9.4 0 16.9 3.5 21.7 8.6V52.3h19.9v106.1h-19.9v-8.1c-4.8 5.7-12.5 9.6-21.9 9.6-15.5 0-35.1-12.3-35.1-37.8zm57.5-.2c0-10.8-7.8-19.5-18.6-19.5-11 0-19.5 8.3-19.5 19.5s8.4 19.6 19.5 19.6c10.8 0 18.6-8.8 18.6-19.6zm24-16.5c0-30.2 22.8-54.5 54.2-54.5 15.7 0 28.9 5.7 38.5 14.7 3.9 3.7 7.2 7.9 9.8 12.5L552 88.9c-6.5-12.1-16.6-18.3-30.4-18.3-19.3 0-34.3 15.8-34.3 34.9 0 19.5 14.7 34.9 35 34.9 15.4 0 26.3-8.7 30.1-22.2h-33.3V98.9h55.1v8.1c0 28.5-20.3 53-51.9 53-33.2-.1-55.1-25.3-55.1-54.6zm112-19.7H599v11.9c3.6-7.6 10.2-11.9 20.1-11.9h8l-7.2 19.3h-5.4c-10.6 0-15.3 5.5-15.3 19v34.3h-19.9V85.7h-.1zm53 0h19.9v72.7h-19.9v-53.3H625l7.2-19.4zm10-11c6.6 0 11.9-5.3 11.9-11.9s-5.3-11.9-11.9-11.9c-6.6 0-11.9 5.3-11.9 11.9 0 6.5 5.3 11.9 11.9 11.9zm14.6 47.4c0-25.7 18.9-37.8 35.3-37.8 9.4 0 16.9 3.5 21.7 8.6V52.3h19.9v106.1h-19.9v-8.1c-4.8 5.7-12.5 9.6-21.9 9.6-15.5 0-35.1-12.3-35.1-37.8zm57.6-.2c0-10.8-7.8-19.5-18.6-19.5-11 0-19.5 8.3-19.5 19.5s8.4 19.6 19.5 19.6c10.7 0 18.6-8.8 18.6-19.6zm-405.4 0c0-20.9-15.3-37.6-37.5-37.6-20.9 0-37.8 16.9-37.8 37.8s15.7 37.8 38.4 37.8c15.7 0 27-7.6 33.3-18.4l-15.8-9.4c-3.3 6.4-9.8 10.4-17.4 10.4-10.5 0-17-5.2-19.3-13.2H309v-7.4zm-55.2-8.7c3.1-6.8 9.4-11.5 17.9-11.5 8.4 0 14.7 3.9 17.3 11.5h-35.2z"/><path d="M42.4 116h42.4v42.4H42.4zm0-42.5H0V116h42.4z" fill="#9edbee"/><path class="st2" d="M0 116h42.4v42.4H0z"/><path d="M127.3 73.5H84.9V116h42.4zM42.4 31.1h42.4v42.4H42.4z" fill="#07b2e2"/><path fill="#0f9cd5" d="M42.4 73.5V116h42.5V73.5z"/><path class="st2" d="M84.9 31.1h42.4v42.4H84.9z"/><path class="st0" d="M171.2 5.5v24.7h-5.7V5.5h-8.8v-5h23.4v4.9h-8.9v.1zm50.5 24.7h-5.4l-6.6-21.6-6.6 21.6h-5.4L189.4.4l6 .1 5.5 21 6.2-21h5.7l6.2 21 5.4-21h5.7l-8.4 29.7zm19.8 0V.5h5.7v29.7h-5.7zm19 0V.5h5.7v24.7h9.9l.1 5h-15.7zm27.5 0V.5h5.7v29.7H288zm31.8.6c-8.4 0-13.9-6.2-13.9-15.4S311.4 0 319.9 0s13.9 6.2 13.9 15.4c-.1 9.1-5.5 15.4-14 15.4zm0-26.1c-5.1 0-8.1 4.2-8.1 10.7s3.1 10.7 8.1 10.7c5.1 0 8.2-4.2 8.2-10.7s-3.1-10.7-8.2-10.7z"/></svg>
lite/admin/images/sparkpost.png ADDED
Binary file
lite/admin/js/email-subscribers-admin.js CHANGED
@@ -1570,6 +1570,7 @@
1570
  importerrors = 0,
1571
  importstarttime,
1572
  importidentifier,
 
1573
 
1574
  uploader_init = function () {
1575
  let uploader = new plupload.Uploader(wpUploaderInit);
@@ -1647,7 +1648,7 @@
1647
  let get_import_data = function () {
1648
 
1649
  progress.removeClass('finished error');
1650
-
1651
  $.post( ajaxurl, {
1652
  action: 'ig_es_get_import_data',
1653
  identifier: importidentifier,
@@ -1656,10 +1657,12 @@
1656
  }, function( response ) {
1657
  progress.addClass('hidden');
1658
  $(".es-import-step1").slideUp();
1659
- $('.es-import-option').hide();
1660
  $('.step2-body').html(response.html).parent().show();
1661
- $('.step2-status,.step2-list').show();
1662
-
 
 
1663
  importstatus.html('');
1664
  });
1665
  }
@@ -1685,13 +1688,18 @@
1685
  }
1686
 
1687
  let status = $('#es_email_status').val();
1688
- if ( '' === status || '0' === status ) {
1689
  alert(ig_es_js_data.i18n_data.select_status);
1690
  return false;
1691
  }
1692
 
1693
  let list_id = $('#list_id').val();
1694
 
 
 
 
 
 
1695
  if ( ! confirm(ig_es_js_data.i18n_data.confirm_import) ) {
1696
  return false;
1697
  }
@@ -1708,7 +1716,7 @@
1708
  $('.es-import-step1').slideUp();
1709
  $('.es-import-option').hide();
1710
  $('.step2-body').html('<br><br>').parent().show();
1711
- $('.step2-status,.step2-list, .es-import-processing ').hide();
1712
 
1713
  importstarttime = new Date();
1714
 
@@ -1746,7 +1754,7 @@
1746
  percentage = (Math.min(1, (response.imported + response.errors) / response.total) * 100);
1747
 
1748
  $('.step2-body').html('<p class="pt-3 pb-2 text-sm text-gray-600">' + get_stats(response.f_imported, response.f_errors, response.f_total, percentage, response.memoryusage) + '</p>');
1749
- $('.step2-status,.step2-list, .es-import-processing').hide();
1750
  importerrors = 0;
1751
  let finished = percentage >= 100;
1752
 
@@ -1771,7 +1779,6 @@
1771
  $('.import-instruction').hide();
1772
  importprogress.addClass('finished');
1773
  $('.step2-body').html(response.html).slideDown();
1774
- $('.step2-status,.step2-list,.es-import-processing').hide();
1775
  importstatus.addClass('text-xl');
1776
  importstatus.html(sprintf(ig_es_js_data.i18n_data.import_complete,'<svg class=" w-6 h-6 inline-block text-indigo-600" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg>'));
1777
  }
@@ -1892,23 +1899,242 @@
1892
  });
1893
 
1894
  return false;
1895
- });
1896
 
1897
  $("input:radio[name='es-import-subscribers']").click(function() {
1898
- let import_option = $(this).attr("value");
1899
  if( "es-sync-wordpress-users" === import_option ){
1900
  $(".es-sync-wordpress-users").show();
1901
- $(".es-import-with-csv").hide();
1902
- }
1903
- else{
1904
  $(".es-import-with-csv").show();
1905
- $(".es-sync-wordpress-users").hide();
 
 
 
1906
  }
1907
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1908
  });
1909
 
1910
  })(jQuery);
1911
 
 
 
 
1912
  function checkDelete() {
1913
  return confirm( ig_es_js_data.i18n_data.delete_confirmation_message );
1914
  }
1570
  importerrors = 0,
1571
  importstarttime,
1572
  importidentifier,
1573
+ import_option,
1574
 
1575
  uploader_init = function () {
1576
  let uploader = new plupload.Uploader(wpUploaderInit);
1648
  let get_import_data = function () {
1649
 
1650
  progress.removeClass('finished error');
1651
+ import_option = jQuery('[name="es-import-subscribers"]:checked').val();
1652
  $.post( ajaxurl, {
1653
  action: 'ig_es_get_import_data',
1654
  identifier: importidentifier,
1657
  }, function( response ) {
1658
  progress.addClass('hidden');
1659
  $(".es-import-step1").slideUp();
1660
+ $('.es-import-option, .mailchimp_import_step_1').hide();
1661
  $('.step2-body').html(response.html).parent().show();
1662
+ if( 'es-import-mailchimp-users' !== import_option ){
1663
+ $('.step2-status, .step2-list').show();
1664
+ }
1665
+ $('.wrapper-start-contacts-import').show();
1666
  importstatus.html('');
1667
  });
1668
  }
1688
  }
1689
 
1690
  let status = $('#es_email_status').val();
1691
+ if ( 'es-import-mailchimp-users' !== import_option && ('' === status || '0' === status) ) {
1692
  alert(ig_es_js_data.i18n_data.select_status);
1693
  return false;
1694
  }
1695
 
1696
  let list_id = $('#list_id').val();
1697
 
1698
+ if ( 'es-import-mailchimp-users' !== import_option && '' === list_id ) {
1699
+ alert(ig_es_js_data.i18n_data.select_list);
1700
+ return false;
1701
+ }
1702
+
1703
  if ( ! confirm(ig_es_js_data.i18n_data.confirm_import) ) {
1704
  return false;
1705
  }
1716
  $('.es-import-step1').slideUp();
1717
  $('.es-import-option').hide();
1718
  $('.step2-body').html('<br><br>').parent().show();
1719
+ $('.step2-status,.step2-list, .es-import-processing, .wrapper-start-contacts-import').hide();
1720
 
1721
  importstarttime = new Date();
1722
 
1754
  percentage = (Math.min(1, (response.imported + response.errors) / response.total) * 100);
1755
 
1756
  $('.step2-body').html('<p class="pt-3 pb-2 text-sm text-gray-600">' + get_stats(response.f_imported, response.f_errors, response.f_total, percentage, response.memoryusage) + '</p>');
1757
+
1758
  importerrors = 0;
1759
  let finished = percentage >= 100;
1760
 
1779
  $('.import-instruction').hide();
1780
  importprogress.addClass('finished');
1781
  $('.step2-body').html(response.html).slideDown();
 
1782
  importstatus.addClass('text-xl');
1783
  importstatus.html(sprintf(ig_es_js_data.i18n_data.import_complete,'<svg class=" w-6 h-6 inline-block text-indigo-600" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd"></path></svg>'));
1784
  }
1899
  });
1900
 
1901
  return false;
1902
+ });
1903
 
1904
  $("input:radio[name='es-import-subscribers']").click(function() {
1905
+ let import_option = $(this).attr("value");
1906
  if( "es-sync-wordpress-users" === import_option ){
1907
  $(".es-sync-wordpress-users").show();
1908
+ $(".es-import-with-csv, .es-import-mailchimp-users").hide();
1909
+ } else if ("es-import-with-csv" === import_option){
 
1910
  $(".es-import-with-csv").show();
1911
+ $(".es-sync-wordpress-users, .es-import-mailchimp-users").hide();
1912
+ } else{
1913
+ $(".es-import-mailchimp-users").show();
1914
+ $(".es-sync-wordpress-users, .es-import-with-csv").hide();
1915
  }
1916
  });
1917
+
1918
+ $('#es_mailchimp_verify_api_key').click(function(e){
1919
+ e.preventDefault();
1920
+ let btn_elem = $(this);
1921
+ let mailchimp_api_key = $('#api-key').val();
1922
+ let api_import_status = $('.es-api-import-status');
1923
+ let steps_loader = $('.es-import-loader');
1924
+ let api_key = {
1925
+ action : 'ig_es_mailchimp_verify_api_key',
1926
+ security : ig_es_js_data.security,
1927
+ mailchimp_api_key : mailchimp_api_key,
1928
+ };
1929
+
1930
+ jQuery.ajax({
1931
+ method: 'POST',
1932
+ url: ajaxurl,
1933
+ data: api_key,
1934
+ dataType: 'json',
1935
+ beforeSend: function() {
1936
+ steps_loader.show().addClass('animate-spin').attr('disabled', true);
1937
+ jQuery(btn_elem).attr('disabled', true);
1938
+ },
1939
+ success: function (response) {
1940
+ if (response.success) {
1941
+ api_import_status.show().html(ig_es_js_data.i18n_data.api_verification_success).addClass('text-green-500').removeClass('text-red-600');
1942
+ get_mailchimp_lists( mailchimp_api_key );
1943
+ } else {
1944
+ api_import_status.show().html(response.data.error).addClass('text-red-600');
1945
+ }
1946
+ },
1947
+ error: function (err) {
1948
+ api_import_status.show().html(err.responseJSON.data.error).addClass('text-red-600');
1949
+ jQuery(btn_elem).attr('disabled', false);
1950
+ }
1951
+ }).always(function(){
1952
+ steps_loader.hide().removeClass('animate-spin').attr('disabled', false);
1953
+ });
1954
+ });
1955
+
1956
+ $('#es_import_mailchimp_list_members').on('click', function (e) {
1957
+ e.preventDefault();
1958
+ Import_Mailchimp_Lists();
1959
+ });
1960
+
1961
+ function get_mailchimp_lists( api_key = '' ){
1962
+ let data = {
1963
+ action : 'ig_es_mailchimp_lists',
1964
+ security : ig_es_js_data.security,
1965
+ mailchimp_api_key : api_key,
1966
+ };
1967
+
1968
+ jQuery.ajax({
1969
+ method: 'POST',
1970
+ url: ajaxurl,
1971
+ data: data,
1972
+ dataType: 'json',
1973
+ success: function (response) {
1974
+ if (response.success) {
1975
+
1976
+ var wrap = jQuery('.mailchimp-lists'),
1977
+ tmpl = wrap.find('li');
1978
+
1979
+ jQuery.each(response.data.lists, function (i, list) {
1980
+ var clone = tmpl.clone().removeClass('hidden').addClass('lead').data('id', list.id);
1981
+ clone.attr('data-listname', list.name);
1982
+ clone.find('.mailchimp_list_name').html(list.name);
1983
+ clone.find('label').attr('for', 'list-' + list.id);
1984
+ clone.find('input').attr('id', 'list-' + list.id).prop('checked', list.stats.member_count);
1985
+ setTimeout(function () {
1986
+ clone.hide().appendTo(wrap).slideDown();
1987
+ }, 10 * i);
1988
+ });
1989
+
1990
+ jQuery('.mailchimp_import_step_1').show();
1991
+ jQuery(".es-import-step1").slideUp();
1992
+ jQuery('.es-import-option').hide();
1993
+ } else {
1994
+ alert( ig_es_js_data.i18n_data.ajax_error_message );
1995
+ }
1996
+ },
1997
+ error: function (err) {
1998
+ alert( ig_es_js_data.i18n_data.ajax_error_message );
1999
+ }
2000
+ });
2001
+ }
2002
+
2003
+ function Import_Mailchimp_Lists(){
2004
+ var complete;
2005
+ var items_completed = 0;
2006
+ var current_offset = 0;
2007
+ var current_limit = 1000;
2008
+ var current_item = "";
2009
+ var $current_node;
2010
+ var current_item_hash = "";
2011
+ var current_status;
2012
+ var mailchimp_api_key = jQuery('#api-key').val();
2013
+ var total_list_subscribers_added = 0;
2014
+
2015
+ jQuery(".es_mailchimp_lists_and_status_input").addClass("installing");
2016
+ jQuery(".es_mailchimp_lists_and_status_input").find("input").prop("disabled", true);
2017
+ jQuery(".mailchimp_notice_nowindow_close").show().html(ig_es_js_data.i18n_data.mailchimp_notice_nowindow_close);
2018
+
2019
+ current_status = jQuery('input[name="options"]:checked').map(function () {
2020
+ return jQuery(this).val()
2021
+ }).get();
2022
+
2023
+ jQuery('.es-list-import-loader').show().addClass('animate-spin').attr('disabled', true);
2024
+ find_next_list();
2025
+
2026
+ function ajax_callback(response) {
2027
+ var currentSpan = $current_node.find("label");
2028
+
2029
+ if( response.success ) {
2030
+ importidentifier = response.data.identifier;
2031
+ if ( ! response.data.added ) { // If no subscribers left
2032
+ currentSpan.addClass("success");
2033
+ current_offset = 0;
2034
+ total_list_subscribers_added = 0;
2035
+ find_next_list();
2036
+ } else {
2037
+ current_offset += current_limit;
2038
+ total_list_subscribers_added += response.data.added;
2039
+ $current_node.find('.mailchimp_list_contact_fetch_count').html( '(' + total_list_subscribers_added + '/ ' + response.data.total + ')' );
2040
+ process_current();
2041
+ }
2042
+ } else{
2043
+ current_limit = 500;
2044
+ var error_counter = jQuery($current_node).data('error-counter');
2045
+ error_counter++;
2046
+ jQuery($current_node).data('error-counter', error_counter);
2047
+ if( error_counter < 3 ){
2048
+ process_current();
2049
+ } else {
2050
+ jQuery(".mailchimp_notice_nowindow_close").hide();
2051
+ jQuery('#es_import_mailchimp_list_members').text('Try again');
2052
+ jQuery($current_node).addClass('text-red-600').removeClass('installing');
2053
+ jQuery('.es-list-import-loader').hide().removeClass('animate-spin error').attr('disabled', false);
2054
+ alert( ig_es_js_data.i18n_data.ajax_error_message );
2055
+ }
2056
+ }
2057
+ return;
2058
+ }
2059
+
2060
+ function process_current() {
2061
+ if (current_item) {
2062
+ var $check = $current_node.find("input:checkbox");
2063
+ var currentSpan = $current_node.find("label");
2064
+ currentSpan.removeClass('installing success error');
2065
+ if ($check.is(":checked")) {
2066
+ var listname = $current_node.data('listname');
2067
+ currentSpan.addClass('installing');
2068
+ jQuery.post(ajaxurl, {
2069
+ action : "ig_es_mailchimp_import_list",
2070
+ security : ig_es_js_data.security,
2071
+ id : current_item,
2072
+ offset : current_offset,
2073
+ limit : current_limit,
2074
+ status : current_status,
2075
+ mailchimp_api_key : mailchimp_api_key,
2076
+ list_name : listname,
2077
+ identifier : importidentifier
2078
+ }, ajax_callback).fail(function(){
2079
+ var error_counter = jQuery($current_node).data('error-counter');
2080
+ error_counter++;
2081
+ jQuery($current_node).data('error-counter', error_counter);
2082
+ if( error_counter < 3 ){
2083
+ process_current();
2084
+ } else{
2085
+ jQuery($current_node).addClass('text-red-600');
2086
+ }
2087
+ });
2088
+ } else {
2089
+ $current_node.addClass("skipping").removeClass("installing");
2090
+ setTimeout(find_next_list, 300);
2091
+ }
2092
+ }
2093
+ }
2094
+
2095
+ function mailchimp_list_import_complete(){
2096
+ get_import_data();
2097
+ jQuery(".mailchimp_notice_nowindow_close").hide();
2098
+ jQuery('.es-list-import-loader').hide().removeClass('animate-spin').attr('disabled', false);
2099
+ }
2100
+
2101
+ function find_next_list() {
2102
+ if ($current_node) {
2103
+ if (!$current_node.data("done_item")) {
2104
+ items_completed++;
2105
+ $current_node.data("done_item", 1);
2106
+ }
2107
+ $current_node.find(".spinner").css("visibility", "hidden");
2108
+ }
2109
+ var $li = jQuery(".es_mailchimp_lists_and_status_input.mailchimp-lists li:visible");
2110
+ $li.each(function () {
2111
+ var $item = jQuery(this);
2112
+ if ($item.data("done_item")) {
2113
+ return true;
2114
+ }
2115
+
2116
+ current_item = $item.data("id");
2117
+ if (!current_item) {
2118
+ return true;
2119
+ }
2120
+ $current_node = $item;
2121
+ process_current();
2122
+ return false;
2123
+ });
2124
+ if (items_completed >= $li.length) {
2125
+ //Finished importing all lists to temporary table
2126
+ mailchimp_list_import_complete();
2127
+ }
2128
+ }
2129
+ }
2130
+
2131
  });
2132
 
2133
  })(jQuery);
2134
 
2135
+
2136
+
2137
+
2138
  function checkDelete() {
2139
  return confirm( ig_es_js_data.i18n_data.delete_confirmation_message );
2140
  }
lite/includes/class-email-subscribers.php CHANGED
@@ -725,6 +725,7 @@ if ( ! class_exists( 'Email_Subscribers' ) ) {
725
  'lite/includes/classes/class-es-geolocation.php',
726
  'lite/includes/classes/class-es-browser.php',
727
  'lite/includes/classes/class-ig-es-trial.php',
 
728
 
729
  // Core Functions
730
  'lite/includes/es-core-functions.php',
725
  'lite/includes/classes/class-es-geolocation.php',
726
  'lite/includes/classes/class-es-browser.php',
727
  'lite/includes/classes/class-ig-es-trial.php',
728
+ 'lite/includes/classes/class-es-mailchimp-api.php',
729
 
730
  // Core Functions
731
  'lite/includes/es-core-functions.php',
lite/includes/class-es-common.php CHANGED
@@ -1933,5 +1933,19 @@ class ES_Common {
1933
  }
1934
  }
1935
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1936
  }
1937
 
1933
  }
1934
  }
1935
 
1936
+ /**
1937
+ * Check whether the string is a valid JSON or not.
1938
+ *
1939
+ * @param string $string String we want to test if it's json.
1940
+ *
1941
+ * @return bool
1942
+ *
1943
+ * @since 4.6.14
1944
+ */
1945
+ public static function is_valid_json( $string ) {
1946
+
1947
+ return is_string( $string ) && is_array( json_decode( $string, true ) ) && ( json_last_error() === JSON_ERROR_NONE ) ? true : false;
1948
+ }
1949
+
1950
  }
1951
 
lite/includes/class-es-install.php CHANGED
@@ -1495,7 +1495,7 @@ if ( ! class_exists( 'ES_Install' ) ) {
1495
 
1496
  $es_roles_default_permission['campaigns'] = $campaigns_permission;
1497
  $es_roles_default_permission['reports'] = $reports_permission;
1498
- $es_roles_default_permission['sequence'] = $sequence_permission;
1499
  $es_roles_default_permission['audience'] = $audience_permission;
1500
  $es_roles_default_permission['forms'] = $forms_permission;
1501
  $es_roles_default_permission['workflows'] = $workflows_permission;
1495
 
1496
  $es_roles_default_permission['campaigns'] = $campaigns_permission;
1497
  $es_roles_default_permission['reports'] = $reports_permission;
1498
+ $es_roles_default_permission['sequences'] = $sequence_permission;
1499
  $es_roles_default_permission['audience'] = $audience_permission;
1500
  $es_roles_default_permission['forms'] = $forms_permission;
1501
  $es_roles_default_permission['workflows'] = $workflows_permission;
lite/includes/classes/class-es-admin-settings.php CHANGED
@@ -709,7 +709,6 @@ class ES_Admin_Settings {
709
  break;
710
  }
711
 
712
- $field_html .= '<br />';
713
 
714
  // If there is help text
715
  if ( ! empty( $arguments['desc'] ) ) {
@@ -768,8 +767,8 @@ class ES_Admin_Settings {
768
  $sub_field['option_value'] = is_array( $option_value ) ? $option_value : '';
769
  }
770
  $class = ( ! empty( $sub_field['class'] ) ) ? $sub_field['class'] : '';
771
- $html .= ( reset( $field['sub_fields'] ) !== $sub_field ) ? '<br/>' : '';
772
- $html .= '<div class="es_sub_headline ' . $class . '" ><strong>' . $sub_field['name'] . '</strong></div>';
773
  $html .= $this->field_callback( $sub_field, $field_key );
774
  }
775
  } else {
709
  break;
710
  }
711
 
 
712
 
713
  // If there is help text
714
  if ( ! empty( $arguments['desc'] ) ) {
767
  $sub_field['option_value'] = is_array( $option_value ) ? $option_value : '';
768
  }
769
  $class = ( ! empty( $sub_field['class'] ) ) ? $sub_field['class'] : '';
770
+ $html .= ( reset( $field['sub_fields'] ) !== $sub_field ) ? '<p class="pt-1></p>' : '';
771
+ $html .= '<div class="es_sub_headline ' . $class . ' pt-4" ><strong>' . $sub_field['name'] . '</strong></div>';
772
  $html .= $this->field_callback( $sub_field, $field_key );
773
  }
774
  } else {
lite/includes/classes/class-es-import-subscribers.php CHANGED
@@ -5,6 +5,8 @@ if ( ! defined( 'ABSPATH' ) ) {
5
  }
6
 
7
  class ES_Import_Subscribers {
 
 
8
  /**
9
  * ES_Import_Subscribers constructor.
10
  *
@@ -22,6 +24,10 @@ class ES_Import_Subscribers {
22
  add_action( 'wp_ajax_ig_es_import_subscribers_upload_handler', array( &$this, 'ajax_import_subscribers_upload_handler' ) );
23
  add_action( 'wp_ajax_ig_es_get_import_data', array( &$this, 'ajax_get_import_data' ) );
24
  add_action( 'wp_ajax_ig_es_do_import', array( &$this, 'ajax_do_import' ) );
 
 
 
 
25
  }
26
  }
27
 
@@ -85,9 +91,21 @@ class ES_Import_Subscribers {
85
  </p>
86
  </div>
87
  </label>
 
 
 
 
 
 
 
 
 
 
 
88
  <?php
89
  do_action( 'ig_es_subscriber_import_method_tab_heading' );
90
  ?>
 
91
  </div>
92
  <hr class="mx-10 border-gray-100 mt-6">
93
  </div>
@@ -132,10 +150,140 @@ class ES_Import_Subscribers {
132
  <div id="progress" class="progress hidden"><span class="bar" style="width:0%"><span></span></span></div>
133
  </div>
134
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
  <?php
136
  do_action( 'ig_es_subscriber_import_method_tab_content' );
137
  ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
138
  </div>
 
139
  <div class="step2 w-full overflow-auto mb-6 mr-4 mt-4 border-b border-gray-100">
140
  <h2 class="import-status text-base font-medium text-gray-600 tracking-wide"></h2>
141
  <div class="step2-body overflow-auto pb-4"></div>
@@ -193,10 +341,11 @@ class ES_Import_Subscribers {
193
  </div>
194
  </div>
195
  </div>
196
- <p style="padding-top:10px;">
 
 
197
  <?php wp_nonce_field( 'import-contacts', 'import_contacts' ); ?>
198
  <input type="submit" name="submit" class="start-import cursor-pointer ig-es-primary-button px-4 py-2 ml-6 mr-2 my-4" value="<?php esc_html_e( 'Import', 'email-subscribers' ); ?>" />
199
- </p>
200
  </div>
201
  </form>
202
  </div>
@@ -363,17 +512,21 @@ class ES_Import_Subscribers {
363
  $headers[0] = ig_es_remove_utf8_bom( $headers[0] );
364
  }
365
 
366
- $contain_headers = true;
367
  if ( ! empty( $headers ) ) {
368
  foreach ( $headers as $header ) {
369
  if ( ! empty( $header ) && is_email( $header ) ) {
370
- $contain_headers = false;
371
  break;
372
  }
373
  }
374
  }
375
  fclose( $handle );
376
 
 
 
 
 
377
  if ( function_exists( 'mb_convert_encoding' ) ) {
378
  $raw_data = mb_convert_encoding( $raw_data, 'UTF-8', mb_detect_encoding( $raw_data, 'UTF-8, ISO-8859-1', true ) );
379
  }
@@ -394,7 +547,7 @@ class ES_Import_Subscribers {
394
 
395
  $raw_data = '';
396
  $seperator = ';';
397
- $contain_headers = true;
398
  $headers = array(
399
  __( 'Email', 'email-subscribers' ),
400
  __( 'First Name', 'email-subscribers' ),
@@ -437,55 +590,11 @@ class ES_Import_Subscribers {
437
  if ( empty( $raw_data ) ) {
438
  wp_send_json( $response );
439
  }
440
-
441
- $raw_data = ( trim( str_replace( array( "\r", "\r\n", "\n\n" ), "\n", $raw_data ) ) );
442
-
443
- if ( function_exists( 'mb_convert_encoding' ) ) {
444
- $encoding = mb_detect_encoding( $raw_data, 'auto' );
445
- } else {
446
- $encoding = 'UTF-8';
447
- }
448
 
449
- $lines = explode( "\n", $raw_data );
450
-
451
- if ( 'csv' === $importing_from && $contain_headers ) {
452
- array_shift( $lines );
453
- }
454
-
455
- $batch_size = min( 500, max( 200, round( count( $lines ) / 200 ) ) ); // Each entry in temporary import table will have this much of subscribers data
456
- $parts = array_chunk( $lines, $batch_size );
457
- $partcount = count( $parts );
458
-
459
- $bulkimport = array(
460
- 'imported' => 0,
461
- 'errors' => 0,
462
- 'encoding' => $encoding,
463
- 'parts' => $partcount,
464
- 'lines' => count( $lines ),
465
- 'separator' => $seperator,
466
- );
467
-
468
- if ( $contain_headers ) {
469
- $bulkimport['headers'] = $headers;
470
- $bulkimport['contain_headers'] = $contain_headers;
471
- }
472
-
473
- $this->do_cleanup();
474
-
475
- $identifier = uniqid();
476
- $response['identifier'] = $identifier;
477
- for ( $i = 0; $i < $partcount; $i++ ) {
478
-
479
- $part = $parts[ $i ];
480
-
481
- $new_value = base64_encode( serialize( $part ) );
482
-
483
- $wpdb->query( $wpdb->prepare( "INSERT INTO {$wpdb->prefix}ig_temp_import (data, identifier) VALUES (%s, %s)", $new_value, $identifier ) );
484
- }
485
-
486
  $response['success'] = true;
487
  $response['memoryusage'] = size_format( memory_get_peak_usage( true ), 2 );
488
- update_option( 'ig_es_bulk_import', $bulkimport, 'no' );
489
 
490
  wp_send_json( $response );
491
  }
@@ -514,7 +623,6 @@ class ES_Import_Subscribers {
514
 
515
  $response['identifier'] = $identifier;
516
  $response['data'] = get_option( 'ig_es_bulk_import' );
517
-
518
  // get first and last entry
519
  $entries = $wpdb->get_row(
520
  $wpdb->prepare(
@@ -531,14 +639,17 @@ class ES_Import_Subscribers {
531
  $data = str_getcsv( $first[0], $response['data']['separator'], '"' );
532
  $cols = count( $data );
533
  $contactcount = $response['data']['lines'];
534
-
535
- $fields = array(
536
- 'email' => esc_html__( 'Email', 'email-subscribers' ),
537
- 'first_name' => esc_html__( 'First Name', 'email-subscribers' ),
538
- 'last_name' => esc_html__( 'Last Name', 'email-subscribers' ),
539
- 'first_last' => esc_html__( '(First Name) (Last Name)', 'email-subscribers' ),
540
- 'last_first' => esc_html__( '(Last Name) (First Name)', 'email-subscribers' ),
541
  );
 
 
 
 
542
 
543
  $html = '<div class="flex flex-row mb-6">
544
  <div class="es-import-processing flex w-1/4">
@@ -572,7 +683,7 @@ class ES_Import_Subscribers {
572
  $is_selected = true;
573
  } else if ( ! empty( $headers[ $i ] ) ) {
574
  if ( strip_tags( $headers[ $i ] ) === $fields[ $key ] ) {
575
- $is_selected = ( 'first_name' === $key ) || ( 'last_name' === $key );
576
  }
577
  }
578
  $select .= '<option value="' . $key . '" ' . ( $is_selected ? 'selected' : '' ) . '>' . $value . '</option>';
@@ -664,12 +775,12 @@ class ES_Import_Subscribers {
664
  $bulkdata = ig_es_get_data( $_POST, 'options', array() );
665
  }
666
 
667
- $bulkdata = wp_parse_args( $bulkdata, get_option( 'ig_es_bulk_import' ) );
668
- $erroremails = get_option( 'ig_es_bulk_import_errors', array() );
669
- $order = isset( $bulkdata['mapping_order'] ) ? $bulkdata['mapping_order']: array();
670
- $list_id = isset( $bulkdata['list_id'] ) ? $bulkdata['list_id'] : array();
671
- $parts_at_once = 10;
672
- $status = $bulkdata['status'];
673
  $error_codes = array(
674
  'invalid' => __( 'Email address is invalid.', 'email-subscribers' ),
675
  'empty' => __( 'Email address is empty.', 'email-subscribers' ),
@@ -698,6 +809,16 @@ class ES_Import_Subscribers {
698
  $current_date_time = ig_get_current_date_time();
699
  $contact_emails = array();
700
  $processed_emails = array();
 
 
 
 
 
 
 
 
 
 
701
  foreach ( $raw_list_data as $raw_list ) {
702
  $raw_list = unserialize( base64_decode( $raw_list ) );
703
  // each entry
@@ -765,7 +886,21 @@ class ES_Import_Subscribers {
765
  if ( ! in_array( $email, $processed_emails, true ) ) {
766
  $first_name = isset( $insert['first_name'] ) ? ES_Common::handle_emoji_characters( sanitize_text_field( trim( $insert['first_name'] ) ) ) : '';
767
  $last_name = isset( $insert['last_name'] ) ? ES_Common::handle_emoji_characters( sanitize_text_field( trim( $insert['last_name'] ) ) ) : '';
 
 
 
 
 
 
 
 
768
 
 
 
 
 
 
 
769
  // If name empty, get the name from Email.
770
  if ( empty( $first_name ) && empty( $last_name ) ) {
771
  $name = ES_Common::get_name_from_email( $email );
@@ -817,11 +952,33 @@ class ES_Import_Subscribers {
817
  if ( ! empty( $contacts_data ) ) {
818
  ES()->contacts_db->bulk_insert( $contacts_data );
819
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
820
 
821
- $contact_ids = ES()->contacts_db->get_contact_ids_by_emails( $contact_emails );
822
- if ( count( $contact_ids ) > 0 ) {
823
- ES()->lists_contacts_db->remove_contacts_from_lists( $contact_ids, $list_id );
824
- ES()->lists_contacts_db->do_import_contacts_into_list( $list_id, $contact_ids, $status, 1, $current_date_time );
 
 
825
  }
826
  }
827
  }
@@ -916,15 +1073,211 @@ class ES_Import_Subscribers {
916
  *
917
  * @since 4.6.6
918
  */
919
- public function do_cleanup() {
920
 
921
  global $wpdb;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
922
 
923
- // Delete options used during import.
924
- delete_option( 'ig_es_bulk_import' );
925
- delete_option( 'ig_es_bulk_import_errors' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
926
 
927
- // We are trancating table so that primary key is reset to 1 otherwise ID column's value will increase on every insert and at some point ID column's data type may not be able to accomodate its value resulting in insert to fail.
928
- $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}ig_temp_import" );
929
  }
930
  }
5
  }
6
 
7
  class ES_Import_Subscribers {
8
+
9
+ private $api;
10
  /**
11
  * ES_Import_Subscribers constructor.
12
  *
24
  add_action( 'wp_ajax_ig_es_import_subscribers_upload_handler', array( &$this, 'ajax_import_subscribers_upload_handler' ) );
25
  add_action( 'wp_ajax_ig_es_get_import_data', array( &$this, 'ajax_get_import_data' ) );
26
  add_action( 'wp_ajax_ig_es_do_import', array( &$this, 'ajax_do_import' ) );
27
+ add_action( 'wp_ajax_ig_es_mailchimp_verify_api_key', array( &$this, 'api_request' ) );
28
+ add_action( 'wp_ajax_ig_es_mailchimp_lists', array( &$this, 'api_request' ) );
29
+ add_action( 'wp_ajax_ig_es_mailchimp_import_list', array( &$this, 'api_request' ) );
30
+
31
  }
32
  }
33
 
91
  </p>
92
  </div>
93
  </label>
94
+ <label class="inline-flex items-center cursor-pointer w-56">
95
+ <input type="radio" class="absolute w-0 h-0 opacity-0 es_mailer" name="es-import-subscribers" value="es-import-mailchimp-users" />
96
+ <div class="mt-4 px-1 mx-4 border border-gray-200 rounded-lg shadow-md es-mailer-logo bg-white">
97
+ <div class="border-0 es-logo-wrapper">
98
+ <svg class="w-6 h-6 text-gray-500" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197M13 7a4 4 0 11-8 0 4 4 0 018 0z"></path></svg>
99
+ </div>
100
+ <p class="mb-2 text-sm inline-block font-medium text-gray-600">
101
+ <?php echo esc_html__( 'Import from MailChimp', 'email-subscribers' ); ?>
102
+ </p>
103
+ </div>
104
+ </label>
105
  <?php
106
  do_action( 'ig_es_subscriber_import_method_tab_heading' );
107
  ?>
108
+
109
  </div>
110
  <hr class="mx-10 border-gray-100 mt-6">
111
  </div>
150
  <div id="progress" class="progress hidden"><span class="bar" style="width:0%"><span></span></span></div>
151
  </div>
152
  </div>
153
+
154
+ <div class="w-5/6 flex flex-row es-import-mailchimp-users es-import" style="display: none">
155
+ <div class="es-import-processing flex w-1/4">
156
+ <div class="ml-6 pt-6">
157
+ <label for="select_mailchimp_users">
158
+ <span class="block pr-4 text-sm font-medium text-gray-600 pb-1">
159
+ <?php esc_html_e( 'Enter your API Key', 'email-subscribers' ); ?>
160
+ </span>
161
+ <p class="italic text-xs font-normal text-gray-400 mt-2 leading-snug" id="apikey-info-text"><?php esc_html_e( 'You need your API key from Mailchimp to import your data.', 'email-subscribers' ); ?>
162
+ </p>
163
+ <p class="italic text-xs font-normal text-gray-400 mt-2 leading-snug font-medium">
164
+ <a href="https://admin.mailchimp.com/account/api-key-popup/" onclick="window.open(this.href, 'email-subscribers', 'width=600,height=600');return false;"><?php esc_html_e( 'Click here to get it.', 'email-subscribers' ); ?>
165
+ </a>
166
+ </p>
167
+ </label>
168
+ </div>
169
+ </div>
170
+ <div class="w-3/4 ml-12 xl:ml-32 my-6 mr-4">
171
+ <div>
172
+ <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>
173
+ </div>
174
+ <p class="es-api-import-status pt-4 text-sm font-medium text-gray-600 tracking-wide hidden">&nbsp;</p>
175
+ <div class="clearfix clear mt-10 -mb-4 ">
176
+ <button id="es_mailchimp_verify_api_key" class="ig-es-primary-button px-2 py-1" data-callback="verify_api_key">
177
+ <?php echo esc_html_e('Next', 'email-subscribers'); ?>
178
+ &nbsp;
179
+ <svg style="display:none" class="es-import-loader mr-1 h-5 w-5 text-white" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
180
+ <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
181
+ <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
182
+ </svg>
183
+ </button>
184
+ </div>
185
+
186
+ </div>
187
+ </div>
188
+
189
  <?php
190
  do_action( 'ig_es_subscriber_import_method_tab_content' );
191
  ?>
192
+
193
+
194
+ </div>
195
+
196
+ <div class="mailchimp_import_step_1 w-5/6" style="display: none">
197
+ <div class="flex flex-row pt-6 pb-4 border-b border-gray-100">
198
+ <div class="flex w-1/4">
199
+ <div class="ml-6">
200
+ <label for="select_mailchimp_list">
201
+ <span class="block pr-4 text-sm font-medium text-gray-600 pb-1">
202
+ <?php echo esc_html_e('Select list', 'email-subscribers'); ?>
203
+ </span>
204
+ <p class="italic text-xs font-normal text-gray-400 mt-2 leading-snug" id="apikey-info-text"><?php esc_html_e( 'Select all the lists that you want to import from MailChimp', 'email-subscribers' ); ?>
205
+ </p>
206
+ </label>
207
+ </div>
208
+ </div>
209
+
210
+ <div class="ml-6">
211
+ <ul class="es_mailchimp_lists_and_status_input mailchimp-lists">
212
+ <li class="hidden" data-error-counter="0">
213
+ <input type="checkbox" name="lists[]" class="form-checkbox" value="" id="">
214
+
215
+ <label for="">
216
+ <i></i>
217
+
218
+ <span class="mailchimp_list_name"></span>
219
+ <span class="mailchimp_list_contact_fetch_count"></span>
220
+ </label>
221
+ </li>
222
+ </ul>
223
+ </div>
224
+ </div>
225
+
226
+ <div class="flex flex-row">
227
+ <div class="flex w-1/4 pt-6">
228
+ <div class="ml-6">
229
+ <label for="select_mailchimp_list">
230
+ <span class="block pr-4 text-sm font-medium text-gray-600 pb-1"><?php esc_html_e( 'Select Status', 'email-subscribers' ); ?></span><span class="chevron"></span>
231
+ <p class="italic text-xs font-normal text-gray-400 mt-2 leading-snug" id="apikey-info-text"><?php esc_html_e( 'Select the status of the contacts that you want to import from MailChimp', 'email-subscribers' ); ?>
232
+ </p>
233
+ </label>
234
+ </div>
235
+ </div>
236
+ <div class="ml-6">
237
+ <div>
238
+ <ul class="es_mailchimp_lists_and_status_input pt-6">
239
+ <li>
240
+ <input type="checkbox" name="options" class="form-checkbox" value="subscribed" checked id="import_subscribed">
241
+ <label for="import_subscribed">
242
+ <i></i>
243
+ <span><?php esc_html_e( 'Import with status "subscribed"', 'email-subscribers' ); ?></span>
244
+ </label>
245
+ </li>
246
+
247
+ <li>
248
+ <input type="checkbox" name="options" class="form-checkbox" value="pending" id="import_pending">
249
+ <label for="import_pending">
250
+ <i></i>
251
+ <span><?php esc_html_e( 'Import with status "pending"', 'email-subscribers' ); ?></span>
252
+ </label>
253
+ </li>
254
+
255
+ <li>
256
+ <input type="checkbox" name="options" class="form-checkbox" value="unsubscribed" id="import_unsubscribed">
257
+ <label for="import_unsubscribed">
258
+ <i></i>
259
+ <span><?php esc_html_e( 'Import with status "unsubscribed"', 'email-subscribers' ); ?></span>
260
+ </label>
261
+ </li>
262
+
263
+ <li>
264
+ <input type="checkbox" name="options" class="form-checkbox" value="cleaned" id="import_cleaned">
265
+ <label for="import_cleaned">
266
+ <i></i>
267
+ <span><?php esc_html_e( 'Import with status "cleaned"', 'email-subscribers' ); ?></span>
268
+ </label>
269
+ </li>
270
+ </ul>
271
+ </div>
272
+ <div class="mt-10"> <span class="mailchimp_notice_nowindow_close text-sm font-medium text-yellow-600 tracking-wide"></span></div>
273
+ <div class="clearfix clear mt-10">
274
+ <button id="es_import_mailchimp_list_members" class="ig-es-primary-button px-2 py-1" data-callback="import_lists">
275
+ <?php esc_html_e( 'Next', 'email-subscribers' ); ?> &nbsp;
276
+ <svg style="display:none" class="es-list-import-loader mr-1 h-5 w-5 text-white" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
277
+ <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
278
+ <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
279
+ </svg>
280
+ </button>
281
+ </div>
282
+ </div>
283
+ </div>
284
+
285
  </div>
286
+
287
  <div class="step2 w-full overflow-auto mb-6 mr-4 mt-4 border-b border-gray-100">
288
  <h2 class="import-status text-base font-medium text-gray-600 tracking-wide"></h2>
289
  <div class="step2-body overflow-auto pb-4"></div>
341
  </div>
342
  </div>
343
  </div>
344
+
345
+ </div>
346
+ <div class="wrapper-start-contacts-import" style="padding-top:10px;">
347
  <?php wp_nonce_field( 'import-contacts', 'import_contacts' ); ?>
348
  <input type="submit" name="submit" class="start-import cursor-pointer ig-es-primary-button px-4 py-2 ml-6 mr-2 my-4" value="<?php esc_html_e( 'Import', 'email-subscribers' ); ?>" />
 
349
  </div>
350
  </form>
351
  </div>
512
  $headers[0] = ig_es_remove_utf8_bom( $headers[0] );
513
  }
514
 
515
+ $data_contain_headers = true;
516
  if ( ! empty( $headers ) ) {
517
  foreach ( $headers as $header ) {
518
  if ( ! empty( $header ) && is_email( $header ) ) {
519
+ $data_contain_headers = false;
520
  break;
521
  }
522
  }
523
  }
524
  fclose( $handle );
525
 
526
+ if ( ! $data_contain_headers ) {
527
+ $headers = array();
528
+ }
529
+
530
  if ( function_exists( 'mb_convert_encoding' ) ) {
531
  $raw_data = mb_convert_encoding( $raw_data, 'UTF-8', mb_detect_encoding( $raw_data, 'UTF-8, ISO-8859-1', true ) );
532
  }
547
 
548
  $raw_data = '';
549
  $seperator = ';';
550
+ $data_contain_headers = false;
551
  $headers = array(
552
  __( 'Email', 'email-subscribers' ),
553
  __( 'First Name', 'email-subscribers' ),
590
  if ( empty( $raw_data ) ) {
591
  wp_send_json( $response );
592
  }
 
 
 
 
 
 
 
 
593
 
594
+ $response = $this->insert_into_temp_table( $raw_data, $seperator, $data_contain_headers, $headers, '', $importing_from );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
595
  $response['success'] = true;
596
  $response['memoryusage'] = size_format( memory_get_peak_usage( true ), 2 );
597
+
598
 
599
  wp_send_json( $response );
600
  }
623
 
624
  $response['identifier'] = $identifier;
625
  $response['data'] = get_option( 'ig_es_bulk_import' );
 
626
  // get first and last entry
627
  $entries = $wpdb->get_row(
628
  $wpdb->prepare(
639
  $data = str_getcsv( $first[0], $response['data']['separator'], '"' );
640
  $cols = count( $data );
641
  $contactcount = $response['data']['lines'];
642
+ $fields = array(
643
+ 'email' => __( 'Email', 'email-subscribers' ),
644
+ 'first_name' => __( 'First Name', 'email-subscribers' ),
645
+ 'last_name' => __( 'Last Name', 'email-subscribers' ),
646
+ 'first_last' => __( '(First Name) (Last Name)', 'email-subscribers' ),
647
+ 'last_first' => __( '(Last Name) (First Name)', 'email-subscribers' ),
 
648
  );
649
+ if ( !empty( $response['data']['importing_from'] ) && 'mailchimp-api' === $response['data']['importing_from'] ) {
650
+ $fields['list_name'] = __( 'List Name', 'email-subscribers' );
651
+ $fields['status'] = __( 'Status', 'email-subscribers' );
652
+ }
653
 
654
  $html = '<div class="flex flex-row mb-6">
655
  <div class="es-import-processing flex w-1/4">
683
  $is_selected = true;
684
  } else if ( ! empty( $headers[ $i ] ) ) {
685
  if ( strip_tags( $headers[ $i ] ) === $fields[ $key ] ) {
686
+ $is_selected = ( 'first_name' === $key ) || ( 'last_name' === $key ) || ( 'list_name' === $key ) || ( 'status' === $key ) ;
687
  }
688
  }
689
  $select .= '<option value="' . $key . '" ' . ( $is_selected ? 'selected' : '' ) . '>' . $value . '</option>';
775
  $bulkdata = ig_es_get_data( $_POST, 'options', array() );
776
  }
777
 
778
+ $bulkdata = wp_parse_args( $bulkdata, get_option( 'ig_es_bulk_import' ) );
779
+ $erroremails = get_option( 'ig_es_bulk_import_errors', array() );
780
+ $order = isset( $bulkdata['mapping_order'] ) ? $bulkdata['mapping_order']: array();
781
+ $list_id = isset( $bulkdata['list_id'] ) ? $bulkdata['list_id'] : array();
782
+ $parts_at_once = 10;
783
+ $selected_status = $bulkdata['status'];
784
  $error_codes = array(
785
  'invalid' => __( 'Email address is invalid.', 'email-subscribers' ),
786
  'empty' => __( 'Email address is empty.', 'email-subscribers' ),
809
  $current_date_time = ig_get_current_date_time();
810
  $contact_emails = array();
811
  $processed_emails = array();
812
+ $list_contact_data = array();
813
+ $es_status_mapping = array(
814
+ __( 'Subscribed', 'email-subscribers' ) => 'subscribed',
815
+ __( 'Unubscribed', 'email-subscribers' ) => 'unsubscribed',
816
+ __( 'Unconfirmed', 'email-subscribers' ) => 'unconfirmed',
817
+ __( 'Hard Bounced', 'email-subscribers' ) => 'hard_bounced' ,
818
+
819
+ );
820
+
821
+
822
  foreach ( $raw_list_data as $raw_list ) {
823
  $raw_list = unserialize( base64_decode( $raw_list ) );
824
  // each entry
886
  if ( ! in_array( $email, $processed_emails, true ) ) {
887
  $first_name = isset( $insert['first_name'] ) ? ES_Common::handle_emoji_characters( sanitize_text_field( trim( $insert['first_name'] ) ) ) : '';
888
  $last_name = isset( $insert['last_name'] ) ? ES_Common::handle_emoji_characters( sanitize_text_field( trim( $insert['last_name'] ) ) ) : '';
889
+ $list_name = isset( $insert['list_name'] ) ? sanitize_text_field( trim( $insert['list_name'] ) ) : '';
890
+ $status = 'subscribed';
891
+
892
+ if ( ! empty( $selected_status ) ) {
893
+ $status = $selected_status;
894
+ } elseif ( isset( $insert['status'] ) ) {
895
+ $status = sanitize_text_field( trim( $insert['status'] ) );
896
+ }
897
 
898
+ if ( ! empty( $es_status_mapping[ $status ] ) ) {
899
+ $status = $es_status_mapping[ $status ];
900
+ }
901
+ if ( ! empty( $list_name ) ) {
902
+ $list_contact_data[$list_name][$status][] = $email;
903
+ }
904
  // If name empty, get the name from Email.
905
  if ( empty( $first_name ) && empty( $last_name ) ) {
906
  $name = ES_Common::get_name_from_email( $email );
952
  if ( ! empty( $contacts_data ) ) {
953
  ES()->contacts_db->bulk_insert( $contacts_data );
954
  }
955
+
956
+ if ( ! empty( $list_contact_data ) ) {
957
+ foreach ($list_contact_data as $list_name => $list_data ) {
958
+ $list = ES()->lists_db->get_list_by_name( $list_name );
959
+
960
+ if ( ! empty( $list ) ) {
961
+ $list_id = $list['id'];
962
+ } else {
963
+ $list_id = ES()->lists_db->add_list( $list_name );
964
+
965
+ }
966
+
967
+ foreach ($list_data as $status => $contact_emails) {
968
+ $contact_ids = ES()->contacts_db->get_contact_ids_by_emails( $contact_emails );
969
+ if ( count( $contact_ids ) > 0 ) {
970
+ ES()->lists_contacts_db->remove_contacts_from_lists( $contact_ids, $list_id );
971
+ ES()->lists_contacts_db->do_import_contacts_into_list( $list_id, $contact_ids, $status, 1, $current_date_time );
972
+ }
973
+ }
974
+ }
975
 
976
+ } else {
977
+ $contact_ids = ES()->contacts_db->get_contact_ids_by_emails( $contact_emails );
978
+ if ( count( $contact_ids ) > 0 ) {
979
+ ES()->lists_contacts_db->remove_contacts_from_lists( $contact_ids, $list_id );
980
+ ES()->lists_contacts_db->do_import_contacts_into_list( $list_id, $contact_ids, $status, 1, $current_date_time );
981
+ }
982
  }
983
  }
984
  }
1073
  *
1074
  * @since 4.6.6
1075
  */
1076
+ public function do_cleanup( $identifier = '' ) {
1077
 
1078
  global $wpdb;
1079
+ if ( empty( $identifier ) ) {
1080
+ // Delete options used during import.
1081
+ delete_option( 'ig_es_bulk_import' );
1082
+ delete_option( 'ig_es_bulk_import_errors' );
1083
+
1084
+ // We are trancating table so that primary key is reset to 1 otherwise ID column's value will increase on every insert and at some point ID column's data type may not be able to accomodate its value resulting in insert to fail.
1085
+ $wpdb->query( "TRUNCATE TABLE {$wpdb->prefix}ig_temp_import" );
1086
+ }
1087
+
1088
+
1089
+ }
1090
+
1091
+ public function api() {
1092
+
1093
+ $mailchimp_apikey = ig_es_get_request_data('mailchimp_api_key');
1094
+ if ( ! $this->api ) {
1095
+ $this->api = new ES_Mailchimp_API( $mailchimp_apikey );
1096
+ }
1097
 
1098
+ return $this->api;
1099
+ }
1100
+
1101
+ public function api_request() {
1102
+
1103
+ check_ajax_referer( 'ig-es-admin-ajax-nonce', 'security' );
1104
+ $endpoint = str_replace( 'wp_ajax_ig_es_mailchimp_', '', current_filter() );
1105
+
1106
+ switch ( $endpoint ) {
1107
+ case 'lists':
1108
+ $lists = $this->api()->lists();
1109
+ wp_send_json_success(
1110
+ array(
1111
+ 'lists' => $lists,
1112
+ )
1113
+ );
1114
+ break;
1115
+ case 'import_list':
1116
+ $limit = ig_es_get_request_data('limit');
1117
+ $offset = ig_es_get_request_data('offset');
1118
+ $contact_status = ig_es_get_request_data('status');
1119
+ $import_identifier = ig_es_get_request_data('identifier');
1120
+
1121
+ if ( ! isset( $_POST['id'] ) ) {
1122
+ wp_send_json_error(
1123
+ array(
1124
+ 'message' => 'no list',
1125
+ )
1126
+ );
1127
+ }
1128
+
1129
+ $limit = isset( $limit ) ? (int) $limit : 1000;
1130
+ $offset = isset( $offset ) ? (int) $offset : 0;
1131
+ $status = isset( $contact_status) ? (array) $contact_status : array( 'subscribed' );
1132
+ $identifier = isset( $import_identifier ) ? $import_identifier : '';
1133
+ $list_id = ig_es_get_request_data( 'id' );
1134
+
1135
+ $subscribers = $this->api()->members(
1136
+ $list_id,
1137
+ array(
1138
+ 'count' => $limit,
1139
+ 'offset' => $offset,
1140
+ 'status' => $status,
1141
+ )
1142
+ );
1143
+
1144
+ $list_name = ig_es_get_request_data('list_name');
1145
+
1146
+ $importing_from = 'mailchimp-api';
1147
+ $raw_data = '';
1148
+ $seperator = ';';
1149
+ $data_contain_headers = false;
1150
+ $headers = array(
1151
+ __( 'Email', 'email-subscribers' ),
1152
+ __( 'First Name', 'email-subscribers' ),
1153
+ __( 'Last Name', 'email-subscribers' ),
1154
+ __( 'Status', 'email-subscribers' ),
1155
+ __( 'List Name', 'email-subscribers' ),
1156
+
1157
+ );
1158
+
1159
+ $raw_data = '';
1160
+ $es_mailchimp_status_mapping = array(
1161
+ 'subscribed' => __( 'Subscribed', 'email-subscribers' ),
1162
+ 'unsubscribed' => __( 'Unsubscribed', 'email-subscribers' ),
1163
+ 'pending' => __( 'Unconfirmed', 'email-subscribers' ),
1164
+ 'cleaned' => __( 'Hard Bounced', 'email-subscribers' ),
1165
+
1166
+ );
1167
+ foreach ( $subscribers as $subscriber ) {
1168
+ if ( ! $subscriber->email_address ) {
1169
+ continue;
1170
+ }
1171
+ $user_data = array();
1172
+
1173
+ $list_name = ! empty( $list_name ) ? $list_name : 'Test';
1174
+ $status = ! empty( $subscriber->status ) ? $subscriber->status : 'subscribed';
1175
+ if ( ! empty( $es_mailchimp_status_mapping[ $status ] ) ) {
1176
+ $status = $es_mailchimp_status_mapping[ $status ];
1177
+ }
1178
+ $user_data = array(
1179
+ $subscriber->email_address,
1180
+ $subscriber->merge_fields->FNAME,
1181
+ $subscriber->merge_fields->LNAME,
1182
+ $status,
1183
+ $list_name,
1184
+ );
1185
+ $raw_data .= implode( $seperator, $user_data );
1186
+ $raw_data .= "\n";
1187
+
1188
+ }
1189
+
1190
+ $response = array();
1191
+
1192
+ if ( ! empty( $raw_data ) ) {
1193
+ $result = $this->insert_into_temp_table( $raw_data, $seperator, $data_contain_headers, $headers, $identifier, 'mailchimp-api' );
1194
+ $identifier = $result['identifier'];
1195
+ }
1196
+ $response = array(
1197
+ 'total' => $this->api()->get_total_items(),
1198
+ 'added' => count( $subscribers ),
1199
+ 'subscribers' => count( $subscribers ),
1200
+ 'identifier' => $identifier,
1201
+ );
1202
+
1203
+ wp_send_json_success( $response );
1204
+ break;
1205
+ case 'verify_api_key':
1206
+ $result = $this->api()->ping();
1207
+ if ( $result ) {
1208
+ wp_send_json_success(
1209
+ array(
1210
+ 'message' => $result->health_status,
1211
+ )
1212
+ );
1213
+ }
1214
+
1215
+ break;
1216
+ }
1217
+
1218
+ wp_send_json_error();
1219
+
1220
+ }
1221
+
1222
+ public function insert_into_temp_table( $raw_data, $seperator = ',', $data_contain_headers = false, $headers = array(), $identifier = '', $importing_from = 'csv' ) {
1223
+ global $wpdb;
1224
+ $raw_data = ( trim( str_replace( array( "\r", "\r\n", "\n\n" ), "\n", $raw_data ) ) );
1225
+
1226
+
1227
+ if ( function_exists( 'mb_convert_encoding' ) ) {
1228
+ $encoding = mb_detect_encoding( $raw_data, 'auto' );
1229
+ } else {
1230
+ $encoding = 'UTF-8';
1231
+ }
1232
+
1233
+ $lines = explode( "\n", $raw_data );
1234
+
1235
+ if ( $data_contain_headers ) {
1236
+ array_shift( $lines );
1237
+ }
1238
+
1239
+ $lines_count = count( $lines );
1240
+
1241
+ $batch_size = min( 500, max( 200, round( count( $lines ) / 200 ) ) ); // Each entry in temporary import table will have this much of subscribers data
1242
+ $parts = array_chunk( $lines, $batch_size );
1243
+ $partcount = count( $parts );
1244
+
1245
+ $this->do_cleanup( $identifier );
1246
+
1247
+ $identifier = empty( $identifier ) ? uniqid() : $identifier;
1248
+ $response['identifier'] = $identifier;
1249
+
1250
+ for ( $i = 0; $i < $partcount; $i++ ) {
1251
+
1252
+ $part = $parts[ $i ];
1253
+
1254
+ $new_value = base64_encode( serialize( $part ) );
1255
+
1256
+ $wpdb->query( $wpdb->prepare( "INSERT INTO {$wpdb->prefix}ig_temp_import (data, identifier) VALUES (%s, %s)", $new_value, $identifier ) );
1257
+ }
1258
+
1259
+ $bulk_import_data = get_option( 'ig_es_bulk_import', array() );
1260
+ if ( ! empty( $bulk_import_data ) ) {
1261
+ $partcount += $bulk_import_data['parts'];
1262
+ $lines_count += $bulk_import_data['lines'];
1263
+ }
1264
+
1265
+ $bulkimport = array(
1266
+ 'imported' => 0,
1267
+ 'errors' => 0,
1268
+ 'encoding' => $encoding,
1269
+ 'parts' => $partcount,
1270
+ 'lines' => $lines_count,
1271
+ 'separator' => $seperator,
1272
+ 'importing_from' => $importing_from,
1273
+ 'data_contain_headers' => $data_contain_headers,
1274
+ 'headers' => $headers,
1275
+ );
1276
+
1277
+ $response['success'] = true;
1278
+ $response['memoryusage'] = size_format( memory_get_peak_usage( true ), 2 );
1279
+ update_option( 'ig_es_bulk_import', $bulkimport, 'no' );
1280
 
1281
+ return $response;
 
1282
  }
1283
  }
lite/includes/classes/class-es-mailchimp-api.php ADDED
@@ -0,0 +1,145 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // Exit if accessed directly
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit;
5
+ }
6
+
7
+ class ES_Mailchimp_API {
8
+
9
+ private $domain = 'api.mailchimp.com';
10
+ private $version = '3.0';
11
+ private $total_items = null;
12
+
13
+ public function __construct( $apikey ) {
14
+
15
+ $this->apikey = $apikey;
16
+ $this->dc = preg_replace( '/^([a-f0-9]+)-([a-z0-9]+)$/', '$2', $apikey );
17
+ $this->url = trailingslashit( 'https://' . $this->dc . '.' . $this->domain . '/' . $this->version );
18
+
19
+ }
20
+
21
+ public function mailchimp_api_call( $action, $args = array() ) {
22
+
23
+ $response = $this->get( $action, $args );
24
+
25
+ if ( is_wp_error( $response ) ) {
26
+ wp_send_json_error( array( 'error' => $response->get_error_message() ), $response->get_error_code() );
27
+ }
28
+
29
+ return $response;
30
+
31
+ }
32
+
33
+ /**
34
+ * Get total items
35
+ *
36
+ * @since 4.6.14
37
+ */
38
+ public function get_total_items() {
39
+ return $this->total_items;
40
+ }
41
+
42
+ /**
43
+ * Verify API Key
44
+ *
45
+ * @since 4.6.14
46
+ */
47
+ public function ping() {
48
+ return $this->mailchimp_api_call( 'ping' );
49
+ }
50
+
51
+ /**
52
+ * Get list of audience lists
53
+ *
54
+ * @since 4.6.14
55
+ */
56
+ public function lists( $args = array() ) {
57
+ $result = $this->mailchimp_api_call( 'lists', $args );
58
+ return isset( $result->lists ) ? $result->lists : array();
59
+ }
60
+
61
+ /**
62
+ * Get specific audience list
63
+ *
64
+ * @since 4.6.14
65
+ */
66
+ public function get_list( $list_id, $args = array() ) {
67
+ return $this->mailchimp_api_call( 'lists/' . $list_id, $args );
68
+ }
69
+
70
+ /**
71
+ * Get contacts from specific list
72
+ *
73
+ * @param list_id
74
+ *
75
+ * @since 4.6.14
76
+ */
77
+ public function members( $list_id, $args = array() ) {
78
+ $result = $this->mailchimp_api_call( 'lists/' . $list_id . '/members', $args );
79
+ return isset( $result->members ) ? $result->members : array();
80
+ }
81
+
82
+ public function get( $action, $args = array(), $timeout = 15 ) {
83
+ return $this->do_call( 'GET', $action, $args, $timeout );
84
+ }
85
+ public function post( $action, $args = array(), $timeout = 15 ) {
86
+ return $this->do_call( 'POST', $action, $args, $timeout );
87
+ }
88
+
89
+
90
+ /**
91
+ * Get data from Mailchimp API (Lists, contacts)
92
+ *
93
+ * @since 4.6.14
94
+ */
95
+ private function do_call( $method, $action, $args = array(), $timeout = 15 ) {
96
+
97
+ $url = $this->url . $action;
98
+
99
+ $headers = array(
100
+ 'Authorization' => 'apikey ' . $this->apikey,
101
+ );
102
+
103
+ $body = null;
104
+
105
+ if ( 'GET' == $method ) {
106
+ $url = add_query_arg( $args, $url );
107
+ } elseif ( 'POST' == $method ) {
108
+ $body = $args;
109
+ } else {
110
+ return new WP_Error( 'method_not_allowed', 'This method is not allowed' );
111
+ }
112
+
113
+ $this->total_items = null;
114
+ $response = wp_remote_request(
115
+ $url,
116
+ array(
117
+ 'method' => $method,
118
+ 'headers' => $headers,
119
+ 'timeout' => $timeout,
120
+ 'body' => $body,
121
+ )
122
+ );
123
+
124
+ if ( is_wp_error( $response ) ) {
125
+ return $response;
126
+ }
127
+
128
+ $code = wp_remote_retrieve_response_code( $response );
129
+ $body = json_decode( wp_remote_retrieve_body( $response ) );
130
+
131
+ if ( 200 != $code ) {
132
+
133
+ return new WP_Error( $body->status, $body->title . ': ' . $body->detail, $body );
134
+
135
+ }
136
+
137
+ if ( isset( $body->total_items ) ) {
138
+ $this->total_items = $body->total_items;
139
+ }
140
+
141
+ return $body;
142
+
143
+ }
144
+
145
+ }
lite/includes/db/class-es-db-lists-contacts.php CHANGED
@@ -473,6 +473,10 @@ class ES_DB_Lists_Contacts extends ES_DB {
473
  if ( count( $contacts ) > 0 ) {
474
  $values = array();
475
 
 
 
 
 
476
  $key = 0;
477
  foreach ( $contacts as $contact_id ) {
478
 
473
  if ( count( $contacts ) > 0 ) {
474
  $values = array();
475
 
476
+ if ( ! is_array( $list_ids ) ) {
477
+ $list_ids = array( absint( $list_ids ) );
478
+ }
479
+
480
  $key = 0;
481
  foreach ( $contacts as $contact_id ) {
482
 
lite/includes/mailers/class-es-base-mailer.php CHANGED
@@ -37,6 +37,20 @@ if ( ! class_exists( 'ES_Base_Mailer' ) ) {
37
  */
38
  public $version = '1.0';
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  /**
41
  * Added Logger Context
42
  *
@@ -103,5 +117,102 @@ if ( ! class_exists( 'ES_Base_Mailer' ) ) {
103
  return true;
104
  }
105
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  }
107
  }
37
  */
38
  public $version = '1.0';
39
 
40
+ /**
41
+ * Request headers
42
+ *
43
+ * @var array
44
+ */
45
+ public $headers = array();
46
+
47
+ /**
48
+ * Request body
49
+ *
50
+ * @var array
51
+ */
52
+ public $body = array();
53
+
54
  /**
55
  * Added Logger Context
56
  *
117
  return true;
118
  }
119
 
120
+ /**
121
+ * Set individual header key=>value pair for the email.
122
+ *
123
+ * @param string $name
124
+ * @param string $value
125
+ *
126
+ * @since 4.6.14
127
+ */
128
+ public function set_header( $name, $value ) {
129
+
130
+ $name = sanitize_text_field( $name );
131
+
132
+ $this->headers[ $name ] = sanitize_text_field( $value );
133
+ }
134
+
135
+ /**
136
+ * Set email subject.
137
+ *
138
+ * @param string $subject
139
+ *
140
+ * @since 4.6.14
141
+ */
142
+ public function set_subject( $subject ) {
143
+
144
+ $this->set_body_param(
145
+ array(
146
+ 'subject' => $subject,
147
+ )
148
+ );
149
+ }
150
+
151
+ /**
152
+ * Set the request params, that goes to the body of the HTTP request.
153
+ *
154
+ * @param array $param Key=>value of what should be sent to a 3rd party mailing API.
155
+ *
156
+ * @since 4.6.14
157
+ */
158
+ public function set_body_param( $param ) {
159
+ $this->body = array_merge_recursive( $this->body, $param );
160
+ }
161
+
162
+ /**
163
+ * Get the default params
164
+ *
165
+ * @return array
166
+ *
167
+ * @since 4.6.14
168
+ */
169
+ public function get_default_params() {
170
+
171
+ return apply_filters(
172
+ 'ig_es_mailer_default_params',
173
+ array(
174
+ 'timeout' => 15,
175
+ 'httpversion' => '1.1',
176
+ 'blocking' => true,
177
+ )
178
+ );
179
+ }
180
+
181
+ /**
182
+ * Get the email body.
183
+ *
184
+ * @return string|array
185
+ *
186
+ * @since 4.6.14
187
+ */
188
+ public function get_body() {
189
+
190
+ return apply_filters( 'ig_es_mailer_get_body', $this->body, $this );
191
+ }
192
+
193
+ /**
194
+ * Get the email headers.
195
+ *
196
+ * @return array
197
+ *
198
+ * @since 4.6.14
199
+ */
200
+ public function get_headers() {
201
+
202
+ return apply_filters( 'ig_es_mailer_get_headers', $this->headers, $this );
203
+ }
204
+
205
+ /**
206
+ * Reset mailer data
207
+ *
208
+ * @return array
209
+ *
210
+ * @since 4.6.14
211
+ */
212
+ public function reset_mailer_data() {
213
+
214
+ $this->body = array();
215
+ $this->headers = array();
216
+ }
217
  }
218
  }
lite/includes/pro-features.php CHANGED
@@ -61,12 +61,49 @@ function ig_es_mailers_promo( $mailers ) {
61
 
62
  if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
63
 
64
- $mailers['Amazon_SES'] = array(
65
- 'name' => 'Amazon SES',
66
- 'logo' => ES_PLUGIN_URL . 'lite/admin/images/aws.svg',
67
- 'is_premium' => true,
68
- 'url' => ES_Common::get_utm_tracking_url( array( 'utm_medium' => 'amazon_ses_mailer' ) )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  );
 
70
 
71
  }
72
 
@@ -1590,28 +1627,28 @@ function ig_es_upsell_pro_campaign_rules( $campaign_rules = array() ) {
1590
  $campaign_rules = array_merge_recursive( $campaign_rules, $pro_campaign_rules );
1591
  }
1592
 
1593
- function ig_es_upsell_campaign_rules_message() {
 
1594
 
1595
- if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
1596
- $utm_args = array(
1597
- 'utm_medium' => 'broadcast_campaign_rules'
1598
- );
1599
 
1600
- $pricing_url = ES_Common::get_utm_tracking_url( $utm_args );
1601
- $upsell_info = array(
1602
- 'upgrade_title' => __('Send Broadcast to specific audience with PRO', 'email-subscribers'),
1603
- 'pricing_url' => $pricing_url,
1604
- 'upsell_message' => __('Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send Broadcast emails to them.', 'email-subscribers'),
1605
- 'cta_html' => false,
1606
- );
1607
 
1608
- ?>
 
 
 
 
 
 
 
 
1609
  <div class="block w-2/3 py-2 px-6 mt-2 ">
1610
- <?php ES_Common::upsell_description_message_box( $upsell_info ); ?>
1611
  </div>
1612
  <?php
1613
- }
1614
  }
1615
-
1616
- return $campaign_rules;
1617
  }
61
 
62
  if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
63
 
64
+ $pro_mailers = array(
65
+ 'Amazon_SES' => array(
66
+ 'name' => 'Amazon SES',
67
+ 'logo' => ES_PLUGIN_URL . 'lite/admin/images/aws.svg',
68
+ 'is_premium' => true,
69
+ 'url' => ES_Common::get_utm_tracking_url( array(
70
+ 'url' => 'https://www.icegram.com/documentation/how-to-create-amazon-ses-account/',
71
+ 'utm_medium' => 'amazon_ses_mailer'
72
+ )
73
+ ),
74
+ ),
75
+ 'Mailgun' => array(
76
+ 'name' => 'Mailgun',
77
+ 'logo' => ES_PLUGIN_URL . 'lite/admin/images/mailgun.svg',
78
+ 'is_premium' => true,
79
+ 'url' => ES_Common::get_utm_tracking_url( array(
80
+ 'url' => 'https://www.icegram.com/documentation/how-to-configure-mailgun-to-send-emails-in-the-email-subscribers-plugin/',
81
+ 'utm_medium' => 'mailgun_mailer'
82
+ )
83
+ ),
84
+ ),
85
+ 'SendGrid' => array(
86
+ 'name' => 'SendGrid',
87
+ 'logo' => ES_PLUGIN_URL . 'lite/admin/images/sendgrid.svg',
88
+ 'is_premium' => true,
89
+ 'url' => ES_Common::get_utm_tracking_url( array(
90
+ 'url' => 'https://www.icegram.com/documentation/how-to-configure-sendgrid-to-send-emails-in-the-email-subscribers-plugin/',
91
+ 'utm_medium' => 'sendgrid_mailer'
92
+ )
93
+ ),
94
+ ),
95
+ 'SparkPost' => array(
96
+ 'name' => 'SendGrid',
97
+ 'logo' => ES_PLUGIN_URL . 'lite/admin/images/sparkpost.png',
98
+ 'is_premium' => true,
99
+ 'url' => ES_Common::get_utm_tracking_url( array(
100
+ 'url' => 'https://www.icegram.com/documentation/how-to-configure-sparkpost-to-send-emails-in-the-email-subscribers-plugin/',
101
+ 'utm_medium' => 'sparkpost_mailer'
102
+ )
103
+ ),
104
+ ),
105
  );
106
+ $mailers = array_merge( $mailers, $pro_mailers );
107
 
108
  }
109
 
1627
  $campaign_rules = array_merge_recursive( $campaign_rules, $pro_campaign_rules );
1628
  }
1629
 
1630
+ return $campaign_rules;
1631
+ }
1632
 
1633
+ function ig_es_upsell_campaign_rules_message() {
 
 
 
1634
 
1635
+ if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
1636
+ $utm_args = array(
1637
+ 'utm_medium' => 'broadcast_campaign_rules'
1638
+ );
 
 
 
1639
 
1640
+ $pricing_url = ES_Common::get_utm_tracking_url( $utm_args );
1641
+ $upsell_info = array(
1642
+ 'upgrade_title' => __('Send Broadcast to specific audience with PRO', 'email-subscribers'),
1643
+ 'pricing_url' => $pricing_url,
1644
+ 'upsell_message' => __('Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send Broadcast emails to them.', 'email-subscribers'),
1645
+ 'cta_html' => false,
1646
+ );
1647
+
1648
+ ?>
1649
  <div class="block w-2/3 py-2 px-6 mt-2 ">
1650
+ <?php ES_Common::upsell_description_message_box( $upsell_info ); ?>
1651
  </div>
1652
  <?php
 
1653
  }
 
 
1654
  }
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 4.6.13\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: 2021-03-11T14:24:41+05:30\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:1488
33
  msgid "Icegram"
34
  msgstr ""
35
 
@@ -88,7 +88,7 @@ msgid "Please add a broadcast subject before saving."
88
  msgstr ""
89
 
90
  #: lite/admin/class-email-subscribers-admin.php:170
91
- #: pro/pro-class-email-subscribers.php:480
92
  msgid "Please add email body."
93
  msgstr ""
94
 
@@ -125,132 +125,144 @@ msgid "Please select the status for the importing contacts!"
125
  msgstr ""
126
 
127
  #: lite/admin/class-email-subscribers-admin.php:183
128
- msgid "Please select the email address column!"
129
  msgstr ""
130
 
131
  #: lite/admin/class-email-subscribers-admin.php:184
 
 
 
 
132
  msgid "Preparing Data"
133
  msgstr ""
134
 
135
  #. translators: %s: Upload progress
136
- #: lite/admin/class-email-subscribers-admin.php:186
137
  msgid "Uploading...%s"
138
  msgstr ""
139
 
140
  #. translators: %s: Import progress
141
- #: lite/admin/class-email-subscribers-admin.php:188
142
  msgid "Importing contacts...%s"
143
  msgstr ""
144
 
145
  #. translators: %s: Import failed svg icon
146
- #: lite/admin/class-email-subscribers-admin.php:190
147
  msgid "Import failed! %s"
148
  msgstr ""
149
 
150
- #: lite/admin/class-email-subscribers-admin.php:191
151
  msgid "Please do not close this window until it completes..."
152
  msgstr ""
153
 
154
- #: lite/admin/class-email-subscribers-admin.php:192
155
  msgid "Preparing Import..."
156
  msgstr ""
157
 
158
  #. translators: 1. Imported contacts count 2. Total contacts count 3. Failed to import count 4. Memory usage
159
- #: lite/admin/class-email-subscribers-admin.php:194
160
  msgid "Currently %1$s of %2$s imported with %3$s errors. %4$s memory usage"
161
  msgstr ""
162
 
163
  #. translators: %s: Time left in minutes
164
- #: lite/admin/class-email-subscribers-admin.php:196
165
  msgid "Estimate time left: %s minutes"
166
  msgstr ""
167
 
168
  #. translators: %s: Next attempt delaly time
169
- #: lite/admin/class-email-subscribers-admin.php:198
170
  msgid "Continues in %s seconds"
171
  msgstr ""
172
 
173
- #: lite/admin/class-email-subscribers-admin.php:199
174
  msgid "There was a problem during importing contacts. Please check the error logs for more information!"
175
  msgstr ""
176
 
177
- #: lite/admin/class-email-subscribers-admin.php:200
178
  msgid "Do you really like to import these contacts?"
179
  msgstr ""
180
 
181
  #. translators: %s: Process complete svg icon
182
- #: lite/admin/class-email-subscribers-admin.php:202
183
  msgid "Import complete! %s"
184
  msgstr ""
185
 
186
- #: lite/admin/class-email-subscribers-admin.php:203
187
  msgid "You are currently importing subscribers! If you leave the page all pending subscribers don't get imported!"
188
  msgstr ""
189
 
190
- #: lite/admin/class-email-subscribers-admin.php:281
 
 
 
 
 
 
 
 
191
  #: lite/admin/partials/dashboard.php:57
192
  msgid "Dashboard"
193
  msgstr ""
194
 
195
- #: lite/admin/class-email-subscribers-admin.php:286
196
  #: lite/admin/partials/dashboard.php:64
197
  #: lite/includes/classes/class-es-contacts-table.php:219
198
- #: lite/includes/pro-features.php:105
199
  #: starter/starter-class-email-subscribers.php:599
200
  msgid "Audience"
201
  msgstr ""
202
 
203
- #: lite/admin/class-email-subscribers-admin.php:290
204
  #: lite/includes/classes/class-es-forms-table.php:448
205
  #: lite/includes/classes/class-es-lists-table.php:34
206
  #: lite/includes/classes/class-es-lists-table.php:88
207
  msgid "Lists"
208
  msgstr ""
209
 
210
- #: lite/admin/class-email-subscribers-admin.php:296
211
  #: lite/includes/classes/class-es-form-widget.php:70
212
  #: lite/includes/classes/class-es-forms-table.php:39
213
  #: lite/includes/classes/class-es-forms-table.php:40
214
  #: lite/includes/classes/class-es-forms-table.php:93
215
- #: lite/includes/pro-features.php:106
216
  #: starter/starter-class-email-subscribers.php:600
217
  msgid "Forms"
218
  msgstr ""
219
 
220
- #: lite/admin/class-email-subscribers-admin.php:302
221
  #: lite/includes/classes/class-es-campaigns-table.php:109
222
  #: lite/includes/classes/class-es-newsletters.php:245
223
  #: lite/includes/classes/class-es-newsletters.php:251
224
- #: lite/includes/pro-features.php:107
225
  #: pro/partials/es-dashboard.php:8
226
  #: starter/starter-class-email-subscribers.php:601
227
  msgid "Campaigns"
228
  msgstr ""
229
 
230
- #: lite/admin/class-email-subscribers-admin.php:306
231
  msgid "Post Notifications"
232
  msgstr ""
233
 
234
- #: lite/admin/class-email-subscribers-admin.php:308
235
  #: lite/includes/classes/class-es-campaigns-table.php:356
236
  #: lite/includes/classes/class-es-newsletters.php:260
237
  #: lite/includes/classes/class-es-reports-table.php:149
238
  #: lite/includes/classes/class-es-templates-table.php:282
239
- #: lite/includes/pro-features.php:1028
240
  #: lite/public/class-email-subscribers-public.php:471
241
  #: pro/classes/class-es-pro-reports-data.php:142
242
  #: pro/classes/class-es-pro-reports-data.php:193
243
  msgid "Broadcast"
244
  msgstr ""
245
 
246
- #: lite/admin/class-email-subscribers-admin.php:309
247
  #: lite/includes/classes/class-es-newsletters.php:419
248
  #: lite/includes/classes/class-es-reports-table.php:472
249
  msgid "Template Preview"
250
  msgstr ""
251
 
252
- #: lite/admin/class-email-subscribers-admin.php:316
253
- #: lite/includes/pro-features.php:110
254
  #: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:222
255
  #: lite/includes/workflows/class-es-workflows-table.php:53
256
  #: lite/includes/workflows/class-es-workflows-table.php:156
@@ -258,13 +270,13 @@ msgstr ""
258
  msgid "Workflows"
259
  msgstr ""
260
 
261
- #: lite/admin/class-email-subscribers-admin.php:325
262
  #: lite/admin/partials/dashboard.php:195
263
  #: lite/includes/classes/class-es-campaign-report.php:17
264
  #: lite/includes/classes/class-es-reports-table.php:17
265
  #: lite/includes/classes/class-es-reports-table.php:56
266
  #: lite/includes/classes/class-es-reports-table.php:114
267
- #: lite/includes/pro-features.php:108
268
  #: pro/classes/class-es-pro-sequence-report.php:21
269
  #: pro/classes/class-es-pro-sequence-report.php:44
270
  #: pro/classes/class-es-pro-sequence-report.php:77
@@ -272,22 +284,22 @@ msgstr ""
272
  msgid "Reports"
273
  msgstr ""
274
 
275
- #: lite/admin/class-email-subscribers-admin.php:329
276
  #: lite/admin/partials/dashboard.php:203
277
  #: lite/includes/classes/class-es-admin-settings.php:119
278
  msgid "Settings"
279
  msgstr ""
280
 
281
- #: lite/admin/class-email-subscribers-admin.php:334
282
  msgid "Go To Icegram"
283
  msgstr ""
284
 
285
  #. translators: 1. WordPress URL 2. Email Subscribers version 3. Icegram site URL
286
- #: lite/admin/class-email-subscribers-admin.php:879
287
  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>"
288
  msgstr ""
289
 
290
- #: lite/admin/class-email-subscribers-admin.php:907
291
  msgid "Something went wrong"
292
  msgstr ""
293
 
@@ -302,11 +314,11 @@ msgstr ""
302
  #: lite/admin/class-ig-es-campaign-rules.php:184
303
  #: lite/admin/class-ig-es-campaign-rules.php:257
304
  #: lite/admin/class-ig-es-campaign-rules.php:259
305
- #: lite/admin/class-ig-es-campaign-rules.php:428
306
- #: lite/admin/class-ig-es-campaign-rules.php:512
307
- #: lite/admin/class-ig-es-campaign-rules.php:517
308
- #: lite/admin/class-ig-es-campaign-rules.php:523
309
- #: lite/admin/class-ig-es-campaign-rules.php:557
310
  msgid "or"
311
  msgstr ""
312
 
@@ -331,8 +343,8 @@ msgid "Total recipients"
331
  msgstr ""
332
 
333
  #: lite/admin/class-ig-es-campaign-rules.php:248
334
- #: lite/admin/class-ig-es-campaign-rules.php:417
335
- #: lite/admin/class-ig-es-campaign-rules.php:554
336
  msgid "and"
337
  msgstr ""
338
 
@@ -346,7 +358,7 @@ msgid "remove condition"
346
  msgstr ""
347
 
348
  #: lite/admin/class-ig-es-campaign-rules.php:342
349
- #: lite/admin/class-ig-es-campaign-rules.php:715
350
  msgid "Any campaign"
351
  msgstr ""
352
 
@@ -356,7 +368,7 @@ msgid "no title"
356
  msgstr ""
357
 
358
  #: lite/admin/class-ig-es-campaign-rules.php:361
359
- #: lite/admin/class-ig-es-campaign-rules.php:741
360
  msgid "Any list"
361
  msgstr ""
362
 
@@ -364,163 +376,164 @@ msgstr ""
364
  msgid "No campaigns available"
365
  msgstr ""
366
 
367
- #: lite/admin/class-ig-es-campaign-rules.php:503
368
  msgctxt "opening curly double quote"
369
  msgid "&#8220;"
370
  msgstr ""
371
 
372
- #: lite/admin/class-ig-es-campaign-rules.php:504
373
  msgctxt "closing curly double quote"
374
  msgid "&#8221;"
375
  msgstr ""
376
 
377
- #: lite/admin/class-ig-es-campaign-rules.php:575
378
  msgid "is in List"
379
  msgstr ""
380
 
381
- #: lite/admin/class-ig-es-campaign-rules.php:592
382
  #: lite/includes/classes/class-es-admin-settings.php:199
383
  #: lite/includes/classes/class-es-campaign-report.php:179
384
  #: lite/includes/classes/class-es-contacts-table.php:764
385
  #: lite/includes/classes/class-es-contacts-table.php:1026
386
  #: lite/includes/classes/class-es-export-subscribers.php:339
387
  #: lite/includes/classes/class-es-forms-table.php:382
388
- #: lite/includes/classes/class-es-import-subscribers.php:399
389
- #: lite/includes/classes/class-es-import-subscribers.php:536
390
- #: lite/includes/classes/class-es-import-subscribers.php:859
391
- #: lite/includes/pro-features.php:857
392
- #: lite/includes/pro-features.php:1388
 
393
  #: lite/includes/workflows/actions/abstracts/class-ig-es-action-send-email-abstract.php:29
394
  #: lite/public/partials/class-es-shortcode.php:151
395
  #: pro/classes/class-es-pro-campaign-rules.php:35
396
- #: pro/pro-class-email-subscribers.php:831
397
  #: pro/workflows/actions/class-es-action-send-email.php:29
398
  msgid "Email"
399
  msgstr ""
400
 
401
- #: lite/admin/class-ig-es-campaign-rules.php:593
402
- #: lite/includes/pro-features.php:1137
403
- #: lite/includes/pro-features.php:1387
404
  #: pro/classes/class-es-pro-campaign-rules.php:38
405
  #: pro/classes/class-es-pro-reports-data.php:413
406
  msgid "Country"
407
  msgstr ""
408
 
409
- #: lite/admin/class-ig-es-campaign-rules.php:606
410
  #: pro/classes/class-es-pro-campaign-rules.php:43
411
  msgid "has received"
412
  msgstr ""
413
 
414
- #: lite/admin/class-ig-es-campaign-rules.php:607
415
  #: pro/classes/class-es-pro-campaign-rules.php:46
416
  msgid "has not received"
417
  msgstr ""
418
 
419
- #: lite/admin/class-ig-es-campaign-rules.php:608
420
  #: pro/classes/class-es-pro-campaign-rules.php:49
421
  msgid "has received and opened"
422
  msgstr ""
423
 
424
- #: lite/admin/class-ig-es-campaign-rules.php:609
425
  #: pro/classes/class-es-pro-campaign-rules.php:52
426
  msgid "has received but not opened"
427
  msgstr ""
428
 
429
- #: lite/admin/class-ig-es-campaign-rules.php:610
430
  #: pro/classes/class-es-pro-campaign-rules.php:55
431
  msgid "has received and clicked"
432
  msgstr ""
433
 
434
- #: lite/admin/class-ig-es-campaign-rules.php:611
435
  #: pro/classes/class-es-pro-campaign-rules.php:58
436
  msgid "has received and not clicked"
437
  msgstr ""
438
 
439
- #: lite/admin/class-ig-es-campaign-rules.php:623
440
  msgid "Any of the Last 5 Campaigns"
441
  msgstr ""
442
 
443
- #: lite/admin/class-ig-es-campaign-rules.php:624
444
  msgid "Any Campaigns within the last 7 days"
445
  msgstr ""
446
 
447
- #: lite/admin/class-ig-es-campaign-rules.php:625
448
  msgid "Any Campaigns within the last 1 month"
449
  msgstr ""
450
 
451
- #: lite/admin/class-ig-es-campaign-rules.php:626
452
  msgid "Any Campaigns within the last 3 months"
453
  msgstr ""
454
 
455
- #: lite/admin/class-ig-es-campaign-rules.php:627
456
  msgid "Any Campaigns within the last 6 months"
457
  msgstr ""
458
 
459
- #: lite/admin/class-ig-es-campaign-rules.php:628
460
  msgid "Any Campaigns within the last 12 months"
461
  msgstr ""
462
 
463
- #: lite/admin/class-ig-es-campaign-rules.php:640
464
- #: lite/admin/class-ig-es-campaign-rules.php:663
465
- #: lite/admin/class-ig-es-campaign-rules.php:680
466
- #: lite/admin/class-ig-es-campaign-rules.php:699
467
- msgid "is"
468
- msgstr ""
469
-
470
  #: lite/admin/class-ig-es-campaign-rules.php:641
471
  #: lite/admin/class-ig-es-campaign-rules.php:664
472
  #: lite/admin/class-ig-es-campaign-rules.php:681
473
  #: lite/admin/class-ig-es-campaign-rules.php:700
474
- msgid "is not"
475
  msgstr ""
476
 
477
  #: lite/admin/class-ig-es-campaign-rules.php:642
 
478
  #: lite/admin/class-ig-es-campaign-rules.php:682
479
- msgid "contains"
 
480
  msgstr ""
481
 
482
  #: lite/admin/class-ig-es-campaign-rules.php:643
483
  #: lite/admin/class-ig-es-campaign-rules.php:683
484
- msgid "contains not"
485
  msgstr ""
486
 
487
  #: lite/admin/class-ig-es-campaign-rules.php:644
488
  #: lite/admin/class-ig-es-campaign-rules.php:684
489
- msgid "begins with"
490
  msgstr ""
491
 
492
  #: lite/admin/class-ig-es-campaign-rules.php:645
493
  #: lite/admin/class-ig-es-campaign-rules.php:685
494
- msgid "ends with"
495
  msgstr ""
496
 
497
  #: lite/admin/class-ig-es-campaign-rules.php:646
498
- #: lite/admin/class-ig-es-campaign-rules.php:665
499
- msgid "is greater than"
500
  msgstr ""
501
 
502
  #: lite/admin/class-ig-es-campaign-rules.php:647
503
  #: lite/admin/class-ig-es-campaign-rules.php:666
504
- msgid "is smaller than"
505
  msgstr ""
506
 
507
  #: lite/admin/class-ig-es-campaign-rules.php:648
508
  #: lite/admin/class-ig-es-campaign-rules.php:667
509
- msgid "is greater or equal"
510
  msgstr ""
511
 
512
  #: lite/admin/class-ig-es-campaign-rules.php:649
513
  #: lite/admin/class-ig-es-campaign-rules.php:668
514
- msgid "is smaller or equal"
515
  msgstr ""
516
 
517
  #: lite/admin/class-ig-es-campaign-rules.php:650
518
- #: lite/admin/class-ig-es-campaign-rules.php:686
519
- msgid "match regex pattern"
520
  msgstr ""
521
 
522
  #: lite/admin/class-ig-es-campaign-rules.php:651
523
  #: lite/admin/class-ig-es-campaign-rules.php:687
 
 
 
 
 
524
  msgid "does not match regex pattern"
525
  msgstr ""
526
 
@@ -620,8 +633,8 @@ msgid "Last 60 days"
620
  msgstr ""
621
 
622
  #: lite/admin/partials/dashboard.php:134
623
- #: lite/includes/pro-features.php:1140
624
- #: lite/includes/pro-features.php:1178
625
  #: pro/classes/class-es-pro-reports-data.php:416
626
  #: pro/classes/class-es-pro-reports-data.php:559
627
  #: pro/classes/class-es-pro-reports-data.php:743
@@ -638,7 +651,7 @@ msgid "Messages Sent"
638
  msgstr ""
639
 
640
  #: lite/admin/partials/dashboard.php:158
641
- #: lite/includes/pro-features.php:1076
642
  #: pro/classes/class-es-pro-reports-data.php:379
643
  msgid "Avg Click Rate"
644
  msgstr ""
@@ -722,9 +735,11 @@ msgstr ""
722
  #: lite/includes/classes/class-es-campaign-report.php:180
723
  #: lite/includes/classes/class-es-campaigns-table.php:619
724
  #: lite/includes/classes/class-es-export-subscribers.php:341
 
 
725
  #: lite/includes/classes/class-es-reports-table.php:230
726
  #: lite/includes/workflows/class-es-workflows-table.php:311
727
- #: pro/classes/class-es-pro-sequence-report.php:296
728
  msgid "Status"
729
  msgstr ""
730
 
@@ -734,7 +749,7 @@ msgstr ""
734
  #: lite/includes/classes/class-es-campaigns-table.php:293
735
  #: lite/includes/workflows/admin/views/meta-box-save.php:28
736
  #: pro/classes/class-es-pro-reports-data.php:307
737
- #: pro/classes/class-es-pro-sequence-report.php:234
738
  msgid "Active"
739
  msgstr ""
740
 
@@ -742,7 +757,7 @@ msgstr ""
742
  #: lite/includes/class-es-common.php:385
743
  #: lite/includes/workflows/admin/views/meta-box-save.php:27
744
  #: pro/classes/class-es-pro-reports-data.php:312
745
- #: pro/classes/class-es-pro-sequence-report.php:234
746
  msgid "Inactive"
747
  msgstr ""
748
 
@@ -769,7 +784,7 @@ msgstr ""
769
 
770
  #: lite/admin/partials/onboarding.php:48
771
  msgid ""
772
- "We've simplified and automated email marketing, so you can get\n"
773
  "\t\t results quickly."
774
  msgstr ""
775
 
@@ -791,7 +806,7 @@ msgstr ""
791
 
792
  #: lite/admin/partials/onboarding.php:86
793
  msgid ""
794
- "Add a couple of your own email addresses below. We will add\n"
795
  "\t\t them to your audience lists."
796
  msgstr ""
797
 
@@ -801,13 +816,13 @@ msgstr ""
801
 
802
  #: lite/admin/partials/onboarding.php:147
803
  msgid ""
804
- "I want to send email notifications when new blog posts are\n"
805
  "\t\t published"
806
  msgstr ""
807
 
808
  #: lite/admin/partials/onboarding.php:166
809
  msgid ""
810
- "Enable double opt-in (people have to click a confirmation\n"
811
  "\t\t link in email before they're subscribed)"
812
  msgstr ""
813
 
@@ -829,7 +844,7 @@ msgstr ""
829
 
830
  #: lite/admin/partials/onboarding.php:234
831
  msgid ""
832
- "We'll create audience lists, campaigns and a subscription form.\n"
833
  "\t\t And then try to send a test email to make sure everything works."
834
  msgstr ""
835
 
@@ -860,7 +875,7 @@ msgstr ""
860
 
861
  #: lite/admin/partials/onboarding.php:312
862
  msgid ""
863
- "Adding the form to an active sidebar, so you can show it on\n"
864
  "\t\t the site"
865
  msgstr ""
866
 
@@ -910,7 +925,7 @@ msgstr ""
910
 
911
  #: lite/admin/partials/onboarding.php:439
912
  msgid ""
913
- "How to build your list, make sure your email reach your\n"
914
  "\t\t\t\t audience and influence your audience."
915
  msgstr ""
916
 
@@ -961,8 +976,8 @@ msgstr ""
961
 
962
  #: lite/admin/partials/onboarding.php:580
963
  msgid ""
964
- "We recommend you solve this problem quickly after completing\n"
965
- "\t\t\t\t\t the setup. Do make sure emails are getting delivered before\n"
966
  "\t\t\t\t\t you send any real campaigns."
967
  msgstr ""
968
 
@@ -1000,7 +1015,7 @@ msgid "No Templates found in Trash"
1000
  msgstr ""
1001
 
1002
  #: lite/includes/class-email-subscribers-activator.php:55
1003
- #: lite/includes/class-email-subscribers.php:1485
1004
  #: lite/includes/classes/class-es-form-widget.php:11
1005
  #: lite/includes/classes/class-es-old-widget.php:13
1006
  #: lite/includes/classes/class-es-old-widget.php:15
@@ -1036,33 +1051,39 @@ msgid "OK, I Got it!"
1036
  msgstr ""
1037
 
1038
  #. translators: 1: Error message 2: File name 3: Line number
1039
- #: lite/includes/class-email-subscribers.php:1271
1040
  msgid "%1$s in %2$s on line %3$s"
1041
  msgstr ""
1042
 
1043
- #: lite/includes/class-email-subscribers.php:1498
1044
  msgid "Icegram WC"
1045
  msgstr ""
1046
 
1047
  #: lite/includes/class-es-common.php:187
1048
  #: lite/includes/classes/class-es-contacts-table.php:332
 
 
1049
  #: lite/includes/classes/class-es-lists-table.php:560
1050
  msgid "Subscribed"
1051
  msgstr ""
1052
 
1053
  #: lite/includes/class-es-common.php:188
1054
  #: lite/includes/classes/class-es-contacts-table.php:348
 
 
1055
  #: lite/includes/classes/class-es-lists-table.php:562
1056
  msgid "Unconfirmed"
1057
  msgstr ""
1058
 
1059
  #: lite/includes/class-es-common.php:189
1060
  #: lite/includes/classes/class-es-contacts-table.php:340
 
1061
  #: lite/includes/classes/class-es-lists-table.php:561
1062
  msgid "Unsubscribed"
1063
  msgstr ""
1064
 
1065
  #: lite/includes/class-es-common.php:212
 
1066
  #: lite/includes/classes/class-es-post-notifications.php:372
1067
  msgid "Select Status"
1068
  msgstr ""
@@ -1138,7 +1159,7 @@ msgid "Prevent Spam Subscription Using Captcha"
1138
  msgstr ""
1139
 
1140
  #: lite/includes/class-es-common.php:1450
1141
- #: lite/includes/pro-features.php:95
1142
  msgid "Email Subscribers PRO"
1143
  msgstr ""
1144
 
@@ -1176,8 +1197,8 @@ msgstr ""
1176
  #: lite/includes/classes/class-es-campaign-report.php:222
1177
  #: lite/includes/classes/class-es-campaigns-table.php:547
1178
  #: lite/includes/classes/class-es-campaigns-table.php:595
1179
- #: lite/includes/pro-features.php:1021
1180
- #: lite/includes/pro-features.php:1068
1181
  #: pro/classes/class-es-pro-reports-data.php:284
1182
  #: pro/classes/class-es-pro-reports-data.php:371
1183
  msgid "Sent"
@@ -1190,25 +1211,25 @@ msgid "All Statuses"
1190
  msgstr ""
1191
 
1192
  #. translators: 1: Anchor opening tag with href attribute 2: Target attribute 3: Anchor closing tag
1193
- #: lite/includes/class-es-common.php:1851
1194
  msgid "%1$s"
1195
  msgstr ""
1196
 
1197
- #: lite/includes/class-es-common.php:1873
1198
  msgid "PREMIUM10"
1199
  msgstr ""
1200
 
1201
- #: lite/includes/class-es-common.php:1882
1202
  msgid "Upgrade"
1203
  msgstr ""
1204
 
1205
- #: lite/includes/class-es-common.php:1916
1206
  #: lite/includes/classes/class-es-reports-table.php:513
1207
  #: pro/classes/class-es-pro-reports-data.php:891
1208
  msgid "All Status"
1209
  msgstr ""
1210
 
1211
- #: lite/includes/class-es-install.php:820
1212
  #: lite/includes/upgrade/es-update-functions.php:750
1213
  msgid "Your subscription was successful! Kindly check your mailbox and confirm your subscription. If you don't see the email within a few minutes, check the spam/junk folder."
1214
  msgstr ""
@@ -1364,7 +1385,7 @@ msgstr ""
1364
  #: lite/includes/classes/class-es-admin-settings.php:456
1365
  #: lite/includes/classes/class-es-newsletters.php:345
1366
  #: lite/includes/classes/class-es-reports-table.php:228
1367
- #: pro/classes/class-es-pro-sequence-report.php:294
1368
  msgid "Subject"
1369
  msgstr ""
1370
 
@@ -1549,7 +1570,7 @@ msgstr ""
1549
  #: lite/includes/classes/class-es-campaigns-table.php:441
1550
  #: lite/includes/classes/class-es-campaigns-table.php:469
1551
  #: lite/includes/classes/class-es-reports-table.php:16
1552
- #: lite/includes/pro-features.php:1013
1553
  #: pro/classes/class-es-pro-reports-data.php:268
1554
  #: pro/classes/class-es-pro-sequence-report.php:20
1555
  msgid "Report"
@@ -1587,10 +1608,10 @@ msgstr ""
1587
 
1588
  #: lite/includes/classes/class-es-campaign-report.php:246
1589
  #: lite/includes/classes/class-es-contacts-table.php:356
1590
- #: lite/includes/pro-features.php:1052
1591
  #: pro/classes/class-es-pro-reports-data.php:355
1592
  #: pro/classes/class-es-pro-reports-data.php:888
1593
- #: pro/pro-class-email-subscribers.php:1631
1594
  msgid "Opened"
1595
  msgstr ""
1596
 
@@ -1680,7 +1701,7 @@ msgstr ""
1680
 
1681
  #: lite/includes/classes/class-es-campaigns-table.php:615
1682
  #: lite/includes/classes/class-es-reports-table.php:229
1683
- #: pro/classes/class-es-pro-sequence-report.php:295
1684
  msgid "Type"
1685
  msgstr ""
1686
 
@@ -1747,7 +1768,7 @@ msgid "Add New Contact"
1747
  msgstr ""
1748
 
1749
  #: lite/includes/classes/class-es-contacts-table.php:138
1750
- #: lite/includes/classes/class-es-import-subscribers.php:236
1751
  msgid "Import Contacts"
1752
  msgstr ""
1753
 
@@ -1813,7 +1834,7 @@ msgstr ""
1813
  #: lite/includes/classes/class-es-contacts-table.php:554
1814
  #: lite/includes/classes/class-es-export-subscribers.php:157
1815
  #: lite/includes/classes/class-es-handle-sync-wp-user.php:216
1816
- #: lite/includes/classes/class-es-import-subscribers.php:230
1817
  #: lite/includes/classes/class-es-lists-table.php:83
1818
  #: lite/includes/classes/class-es-lists-table.php:276
1819
  msgid "Audience "
@@ -1840,8 +1861,8 @@ msgid "Enter last name"
1840
  msgstr ""
1841
 
1842
  #: lite/includes/classes/class-es-contacts-table.php:776
1843
- #: lite/includes/pro-features.php:863
1844
- #: pro/pro-class-email-subscribers.php:835
1845
  msgid "Enter email"
1846
  msgstr ""
1847
 
@@ -2060,16 +2081,18 @@ msgid "Export the Subscribers"
2060
  msgstr ""
2061
 
2062
  #: lite/includes/classes/class-es-export-subscribers.php:337
2063
- #: lite/includes/classes/class-es-import-subscribers.php:400
2064
- #: lite/includes/classes/class-es-import-subscribers.php:537
2065
- #: lite/includes/classes/class-es-import-subscribers.php:851
 
2066
  msgid "First Name"
2067
  msgstr ""
2068
 
2069
  #: lite/includes/classes/class-es-export-subscribers.php:338
2070
- #: lite/includes/classes/class-es-import-subscribers.php:401
2071
- #: lite/includes/classes/class-es-import-subscribers.php:538
2072
- #: lite/includes/classes/class-es-import-subscribers.php:856
 
2073
  msgid "Last Name"
2074
  msgstr ""
2075
 
@@ -2389,108 +2412,169 @@ msgstr ""
2389
  msgid "Keep growing. Get everything you need to target, measure, re-target, behavior rules, personalize, split test, segment, automate and optimize."
2390
  msgstr ""
2391
 
2392
- #: lite/includes/classes/class-es-import-subscribers.php:84
2393
  msgid "Import CSV"
2394
  msgstr ""
2395
 
2396
  #: lite/includes/classes/class-es-import-subscribers.php:101
 
 
 
 
2397
  msgid "Select CSV file"
2398
  msgstr ""
2399
 
2400
  #. translators: %s: Max upload size
2401
- #: lite/includes/classes/class-es-import-subscribers.php:106
2402
  msgid "File size should be less than %s"
2403
  msgstr ""
2404
 
2405
- #: lite/includes/classes/class-es-import-subscribers.php:110
2406
  msgid "Check CSV structure"
2407
  msgstr ""
2408
 
2409
- #: lite/includes/classes/class-es-import-subscribers.php:111
2410
  msgid "from here"
2411
  msgstr ""
2412
 
2413
- #: lite/includes/classes/class-es-import-subscribers.php:123
2414
  msgid "Drop your CSV here"
2415
  msgstr ""
2416
 
2417
- #: lite/includes/classes/class-es-import-subscribers.php:124
2418
  msgctxt "Uploader: Drop files here - or - Select Files"
2419
  msgid "or"
2420
  msgstr ""
2421
 
2422
- #: lite/includes/classes/class-es-import-subscribers.php:125
2423
  msgid "Select File"
2424
  msgstr ""
2425
 
2426
- #: lite/includes/classes/class-es-import-subscribers.php:150
2427
- msgid "Select status"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2428
  msgstr ""
2429
 
2430
- #: lite/includes/classes/class-es-import-subscribers.php:169
 
2431
  #: lite/includes/classes/class-es-post-notifications.php:327
2432
  msgid "Select list"
2433
  msgstr ""
2434
 
2435
- #: lite/includes/classes/class-es-import-subscribers.php:198
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2436
  msgid "Import"
2437
  msgstr ""
2438
 
2439
- #: lite/includes/classes/class-es-import-subscribers.php:402
2440
  msgid "Nick Name"
2441
  msgstr ""
2442
 
2443
- #: lite/includes/classes/class-es-import-subscribers.php:403
2444
  msgid "Display Name"
2445
  msgstr ""
2446
 
2447
- #: lite/includes/classes/class-es-import-subscribers.php:539
2448
  msgid "(First Name) (Last Name)"
2449
  msgstr ""
2450
 
2451
- #: lite/includes/classes/class-es-import-subscribers.php:540
2452
  msgid "(Last Name) (First Name)"
2453
  msgstr ""
2454
 
2455
- #: lite/includes/classes/class-es-import-subscribers.php:548
 
 
 
 
 
2456
  msgid "Select columns for mapping"
2457
  msgstr ""
2458
 
2459
- #: lite/includes/classes/class-es-import-subscribers.php:551
2460
  msgid "Define which column represents which field"
2461
  msgstr ""
2462
 
2463
- #: lite/includes/classes/class-es-import-subscribers.php:568
2464
  msgid "Ignore column"
2465
  msgstr ""
2466
 
2467
  #. translators: %s: Hidden contacts count
2468
- #: lite/includes/classes/class-es-import-subscribers.php:607
2469
  msgid "%s contacts are hidden"
2470
  msgstr ""
2471
 
2472
- #: lite/includes/classes/class-es-import-subscribers.php:674
2473
  msgid "Email address is invalid."
2474
  msgstr ""
2475
 
2476
- #: lite/includes/classes/class-es-import-subscribers.php:675
2477
  msgid "Email address is empty."
2478
  msgstr ""
2479
 
2480
- #: lite/includes/classes/class-es-import-subscribers.php:676
2481
  msgid "Duplicate email in the CSV file. Only the first record imported."
2482
  msgstr ""
2483
 
 
 
 
 
 
 
 
 
 
2484
  #. translators: 1. Total imported contacts 2. Total contacts
2485
- #: lite/includes/classes/class-es-import-subscribers.php:841
2486
  msgid "%1$s of %2$s contacts imported"
2487
  msgstr ""
2488
 
2489
- #: lite/includes/classes/class-es-import-subscribers.php:845
2490
  msgid "The following contacts were skipped"
2491
  msgstr ""
2492
 
2493
- #: lite/includes/classes/class-es-import-subscribers.php:860
2494
  msgid "Reason"
2495
  msgstr ""
2496
 
@@ -2633,10 +2717,6 @@ msgstr ""
2633
  msgid "Summary"
2634
  msgstr ""
2635
 
2636
- #: lite/includes/classes/class-es-newsletters.php:280
2637
- msgid "Next"
2638
- msgstr ""
2639
-
2640
  #: lite/includes/classes/class-es-newsletters.php:294
2641
  msgid "Previous"
2642
  msgstr ""
@@ -2682,7 +2762,7 @@ msgstr ""
2682
  #: lite/includes/classes/class-es-newsletters.php:406
2683
  #: lite/includes/classes/class-es-newsletters.php:434
2684
  #: lite/includes/classes/class-es-reports-table.php:212
2685
- #: pro/classes/class-es-pro-sequence-report.php:268
2686
  msgid "Preview"
2687
  msgstr ""
2688
 
@@ -2849,7 +2929,7 @@ msgid "Completed"
2849
  msgstr ""
2850
 
2851
  #: lite/includes/classes/class-es-reports-table.php:210
2852
- #: pro/classes/class-es-pro-sequence-report.php:267
2853
  msgid "View"
2854
  msgstr ""
2855
 
@@ -3082,7 +3162,7 @@ msgstr ""
3082
 
3083
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:184
3084
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:212
3085
- #: lite/includes/pro-features.php:930
3086
  msgid "Check"
3087
  msgstr ""
3088
 
@@ -3107,7 +3187,7 @@ msgstr ""
3107
 
3108
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:261
3109
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:341
3110
- #: lite/includes/pro-features.php:913
3111
  msgid "UTM tracking"
3112
  msgstr ""
3113
 
@@ -3125,576 +3205,579 @@ msgstr ""
3125
  msgid "This will be appended to every URL in this template with parameters: utm_source=es&utm_medium=email&utm_campaign=campaign_name"
3126
  msgstr ""
3127
 
3128
- #: lite/includes/pro-features.php:95
3129
  msgid "Customize user roles permissions with "
3130
  msgstr ""
3131
 
3132
- #: lite/includes/pro-features.php:104
3133
  #: starter/starter-class-email-subscribers.php:598
3134
  msgid "Roles"
3135
  msgstr ""
3136
 
3137
- #: lite/includes/pro-features.php:109
3138
  #: starter/starter-class-email-subscribers.php:603
3139
  msgid "Sequences"
3140
  msgstr ""
3141
 
3142
- #: lite/includes/pro-features.php:167
3143
  #: starter/starter-class-email-subscribers.php:577
3144
  msgid "User Roles"
3145
  msgstr ""
3146
 
3147
- #: lite/includes/pro-features.php:194
3148
- #: pro/pro-class-email-subscribers.php:882
3149
  msgid "Track clicks"
3150
  msgstr ""
3151
 
3152
  #. translators: %s: Icegram Pricing page url with utm tracking
3153
- #: lite/includes/pro-features.php:201
3154
  msgid "Track key insight behaviour with PRO"
3155
  msgstr ""
3156
 
3157
- #: lite/includes/pro-features.php:202
3158
- msgid "Understand key insight into customer behavior with Link Tracking and UTM tracking in <b class=\"font-medium text-teal-800\">Email Subscribers Pro</b>."
3159
  msgstr ""
3160
 
3161
- #: lite/includes/pro-features.php:212
3162
  msgid "UTM Tracking"
3163
  msgstr ""
3164
 
3165
- #: lite/includes/pro-features.php:236
3166
  #: starter/starter-class-email-subscribers.php:425
3167
  msgid "Block known attackers"
3168
  msgstr ""
3169
 
3170
- #: lite/includes/pro-features.php:237
3171
  #: starter/starter-class-email-subscribers.php:426
3172
  msgid "Stop known spam bot attacker domains from signing up. Keeps this list up-to-date with Icegram servers."
3173
  msgstr ""
3174
 
3175
  #. translators: %s: Icegram Pricing page url with utm tracking
3176
- #: lite/includes/pro-features.php:244
3177
  msgid "Prevent spam attacks with PRO"
3178
  msgstr ""
3179
 
3180
- #: lite/includes/pro-features.php:245
3181
- msgid "Get a gatekeeper to secure your form and avoid spam signups with form Captcha <b class=\"font-medium text-teal-800\">Email Subscribers PRO</b>."
3182
  msgstr ""
3183
 
3184
- #: lite/includes/pro-features.php:250
3185
  #: starter/starter-class-email-subscribers.php:433
3186
  msgid "Block temporary / fake emails"
3187
  msgstr ""
3188
 
3189
- #: lite/includes/pro-features.php:251
3190
  #: starter/starter-class-email-subscribers.php:434
3191
  msgid "Plenty of sites provide disposable / fake / temporary email addresses. People use them when they don't want to give you their real email. Block these to keep your list clean. Automatically updated."
3192
  msgstr ""
3193
 
3194
- #: lite/includes/pro-features.php:262
3195
  #: starter/starter-class-email-subscribers.php:442
3196
  msgid "Enable Captcha"
3197
  msgstr ""
3198
 
3199
- #: lite/includes/pro-features.php:263
3200
  msgid "Show a captcha in subscription forms to protect from bot signups."
3201
  msgstr ""
3202
 
3203
- #: lite/includes/pro-features.php:287
3204
- #: pro/pro-class-email-subscribers.php:890
3205
  msgid "Track IP address"
3206
  msgstr ""
3207
 
3208
- #: lite/includes/pro-features.php:288
3209
  msgid "Store IP address on subscription"
3210
  msgstr ""
3211
 
3212
  #. translators: %s: Icegram Pricing page url with utm tracking
3213
- #: lite/includes/pro-features.php:295
3214
  msgid "Track subscribers IP addresses with PRO"
3215
  msgstr ""
3216
 
3217
- #: lite/includes/pro-features.php:296
3218
- msgid "Enable IP tracking and get more information about your subscribers <b>eg.</b> which country your subscribers are from."
3219
  msgstr ""
3220
 
3221
- #: lite/includes/pro-features.php:312
3222
  #: starter/starter-class-es-integrations.php:63
3223
  msgid "Comments"
3224
  msgstr ""
3225
 
3226
- #: lite/includes/pro-features.php:323
3227
  #: starter/starter-class-es-integrations.php:73
3228
  msgid "WooCommerce"
3229
  msgstr ""
3230
 
3231
- #: lite/includes/pro-features.php:333
3232
  #: starter/starter-class-es-integrations.php:91
3233
  msgid "Contact Form 7"
3234
  msgstr ""
3235
 
3236
- #: lite/includes/pro-features.php:343
3237
  #: starter/starter-class-es-integrations.php:100
3238
  msgid "WPForms"
3239
  msgstr ""
3240
 
3241
- #: lite/includes/pro-features.php:353
3242
  #: starter/starter-class-es-integrations.php:109
3243
  msgid "Give"
3244
  msgstr ""
3245
 
3246
- #: lite/includes/pro-features.php:363
3247
  #: starter/starter-class-es-integrations.php:118
3248
  msgid "Ninja Forms"
3249
  msgstr ""
3250
 
3251
- #: lite/includes/pro-features.php:373
3252
  #: starter/starter-class-es-integrations.php:82
3253
  msgid "EDD"
3254
  msgstr ""
3255
 
3256
- #: lite/includes/pro-features.php:401
3257
  msgid "Sync Comment Users"
3258
  msgstr ""
3259
 
3260
- #: lite/includes/pro-features.php:402
3261
  msgid "Quickly add to your mailing list when someone post a comment on your website."
3262
  msgstr ""
3263
 
3264
- #: lite/includes/pro-features.php:403
3265
- #: lite/includes/pro-features.php:436
3266
- #: lite/includes/pro-features.php:473
3267
- #: lite/includes/pro-features.php:509
3268
- #: lite/includes/pro-features.php:545
3269
- #: lite/includes/pro-features.php:581
3270
- #: lite/includes/pro-features.php:617
3271
- msgid "How to setup?"
3272
- msgstr ""
3273
-
3274
- #: lite/includes/pro-features.php:404
3275
- #: lite/includes/pro-features.php:437
3276
  #: lite/includes/pro-features.php:474
3277
- #: lite/includes/pro-features.php:510
3278
- #: lite/includes/pro-features.php:546
3279
- #: lite/includes/pro-features.php:582
3280
- #: lite/includes/pro-features.php:618
3281
- msgid "Once you upgrade to "
 
3282
  msgstr ""
3283
 
3284
- #: lite/includes/pro-features.php:404
3285
- #: lite/includes/pro-features.php:411
3286
- #: lite/includes/pro-features.php:437
3287
- #: lite/includes/pro-features.php:445
3288
- #: lite/includes/pro-features.php:476
3289
  #: lite/includes/pro-features.php:512
3290
  #: lite/includes/pro-features.php:548
3291
- #: lite/includes/pro-features.php:553
3292
  #: lite/includes/pro-features.php:584
3293
  #: lite/includes/pro-features.php:620
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3294
  msgid "Email Subscribers Starter"
3295
  msgstr ""
3296
 
3297
- #: lite/includes/pro-features.php:406
3298
  msgid ""
3299
- "you will have settings panel where you need to enable Comment user sync and select the list in which you want to add people whenever someone post a\n"
3300
  "\t\tcomment."
3301
  msgstr ""
3302
 
3303
- #: lite/includes/pro-features.php:411
3304
- #: lite/includes/pro-features.php:445
3305
- #: lite/includes/pro-features.php:481
3306
- #: lite/includes/pro-features.php:517
3307
- #: lite/includes/pro-features.php:553
3308
- #: lite/includes/pro-features.php:589
3309
- #: lite/includes/pro-features.php:625
3310
  msgid "Checkout "
3311
  msgstr ""
3312
 
3313
- #: lite/includes/pro-features.php:411
3314
  msgid "now"
3315
  msgstr ""
3316
 
3317
- #: lite/includes/pro-features.php:434
3318
  msgid "Sync WooCommerce Customers"
3319
  msgstr ""
3320
 
3321
- #: lite/includes/pro-features.php:435
3322
  msgid "Are you using WooCommerce for your online business? You can use this integration to add to a specific list whenever someone make a purchase from you"
3323
  msgstr ""
3324
 
3325
- #: lite/includes/pro-features.php:439
3326
  msgid ""
3327
- "you will have settings panel where you need to enable WooCommerce sync and select the list in which you want to add people whenever they\n"
3328
- "\t\t\tpurchase something\n"
3329
  "\t\t\tfrom you."
3330
  msgstr ""
3331
 
3332
- #: lite/includes/pro-features.php:445
3333
- #: lite/includes/pro-features.php:553
3334
  msgid " Now"
3335
  msgstr ""
3336
 
3337
- #: lite/includes/pro-features.php:471
3338
  msgid "Sync Contact Form 7 users"
3339
  msgstr ""
3340
 
3341
- #: lite/includes/pro-features.php:472
3342
  msgid "Are you using Contact Form 7 for your list building? You can use this integration to add to a specific list whenever new subscribers added from Contact Form 7"
3343
  msgstr ""
3344
 
3345
- #: lite/includes/pro-features.php:479
3346
  msgid "you will have settings panel where you need to enable Contact form 7 sync and select the list in which you want to add people whenever they fill any of the Contact Form."
3347
  msgstr ""
3348
 
3349
- #: lite/includes/pro-features.php:507
3350
- #: lite/includes/pro-features.php:543
3351
  msgid "Sync Donors"
3352
  msgstr ""
3353
 
3354
- #: lite/includes/pro-features.php:508
3355
  msgid "We found that you are using Give WordPress plugin to collect donations. Now, with this integration, you can add your donors to any of your subscriber list and send them Newsletters in future."
3356
  msgstr ""
3357
 
3358
- #: lite/includes/pro-features.php:515
3359
  msgid "you will have settings panel where you need to enable Give integration and select the list in which you want to add people whenever they make donation."
3360
  msgstr ""
3361
 
3362
- #: lite/includes/pro-features.php:544
3363
  msgid "Are you using Give WordPress plugin to collect donations? Want to send Thank You email to them? You can use this integration to be in touch with them."
3364
  msgstr ""
3365
 
3366
- #: lite/includes/pro-features.php:551
3367
- #: lite/includes/pro-features.php:587
3368
  msgid "you will have settings panel where you need to enable Give sync and select the list in which you want to add people whenever they make donation."
3369
  msgstr ""
3370
 
3371
- #: lite/includes/pro-features.php:579
3372
  msgid "Sync Contacts"
3373
  msgstr ""
3374
 
3375
- #: lite/includes/pro-features.php:580
3376
  msgid "We found that you are using Ninja Forms. Want to add your contact to a mailing list? You can use this integration to add your contact to add into mailing list"
3377
  msgstr ""
3378
 
3379
- #: lite/includes/pro-features.php:615
3380
  msgid "Sync Customers"
3381
  msgstr ""
3382
 
3383
- #: lite/includes/pro-features.php:616
3384
  msgid "We found that you are using EDD to sell digital goods online. You can use this integration to send Newsletters/ Post Notifications to your customers."
3385
  msgstr ""
3386
 
3387
- #: lite/includes/pro-features.php:623
3388
  msgid "you will have settings panel where you need to enable EDD sync and select the list in which you want to add people whenever they purchase something from you."
3389
  msgstr ""
3390
 
3391
- #: lite/includes/pro-features.php:645
3392
  msgid "ES PRO Integrations"
3393
  msgstr ""
3394
 
3395
- #: lite/includes/pro-features.php:680
3396
  msgid ""
3397
- "<div class=\"flex items-start space-x-3 -ml-8\">\n"
3398
- "\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\n"
3399
- "\t\t\t <span class=\"block h-1.5 w-1.5 mt-1.5 bg-gray-300 rounded-full group-hover:bg-gray-400 group-focus:bg-gray-400 transition ease-in-out duration-150\"></span>\n"
3400
- "\t\t\t </div>\n"
3401
  "\t\t\t <p class=\"text-sm leading-5 py-0.5 text-gray-500 group-hover:text-gray-900 group-focus:text-gray-900 transition ease-in-out duration-150\">"
3402
  msgstr ""
3403
 
3404
- #: lite/includes/pro-features.php:687
3405
- msgid "</div><br>Powerup by integrating popular WordPress plugins with Email Subscribers. We have made things simple and automated for you to avoid manual actions."
3406
  msgstr ""
3407
 
3408
- #: lite/includes/pro-features.php:689
3409
  msgid "Unlock plugin integrations with PRO"
3410
  msgstr ""
3411
 
3412
- #: lite/includes/pro-features.php:731
3413
- msgid "Secure your list now with PRO"
3414
  msgstr ""
3415
 
3416
- #: lite/includes/pro-features.php:733
3417
- msgid "Block known spam bot attacker domains, fake email addresses and bot signups with <b class=\"font-medium text-teal-800\">Email Subscribers PRO.</b>"
3418
  msgstr ""
3419
 
3420
- #: lite/includes/pro-features.php:746
3421
  #: starter/starter-class-email-subscribers.php:1181
3422
  msgid "Show a captcha to protect from bot signups."
3423
  msgstr ""
3424
 
3425
- #: lite/includes/pro-features.php:780
3426
  msgid "Enable multiple lists & post digest with PRO"
3427
  msgstr ""
3428
 
3429
- #: lite/includes/pro-features.php:782
3430
  msgid ""
3431
- "<div class=\"flex items-start space-x-3 -ml-8\">\n"
3432
- "\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\n"
3433
- "\t\t\t <span class=\"block h-1.5 w-1.5 mt-2.5 bg-gray-300 rounded-full group-hover:bg-gray-400 group-focus:bg-gray-400 transition ease-in-out duration-150\"></span>\n"
3434
- "\t\t\t </div>\n"
3435
- "\t\t\t <p class=\"text-sm leading-5 py-0.5 text-gray-500 group-hover:text-gray-900 group-focus:text-gray-900 transition ease-in-out duration-150\">Schedule & send campaigns to multiple lists with <b class=\"font-medium text-teal-800\">Email Subscribers PRO</b>.</p>\n"
3436
- "\t\t\t </div>\n"
3437
- "\t\t\t <div class=\"flex items-start space-x-3 -ml-8\">\n"
3438
- "\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\n"
3439
- "\t\t\t <span class=\"block h-1.5 w-1.5 mt-2.5 bg-gray-300 rounded-full group-hover:bg-gray-400 group-focus:bg-gray-400 transition ease-in-out duration-150\"></span>\n"
3440
- "\t\t\t </div>\n"
3441
- "\t\t\t <p class=\"text-sm leading-5 py-0.5 text-gray-500 group-hover:text-gray-900 group-focus:text-gray-900 transition ease-in-out duration-150\">Stop creating multiple campaigns for different lists. Select multiple lists with <span class=\"text-teal-800\">Email Subscribers PRO</span>.</p>\n"
3442
- "\t\t\t </div>\n"
3443
- "\t\t\t <div class=\"flex items-start space-x-3 -ml-8\">\n"
3444
- "\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\n"
3445
- "\t\t\t <span class=\"block h-1.5 w-1.5 mt-2.5 bg-gray-300 rounded-full group-hover:bg-gray-400 group-focus:bg-gray-400 transition ease-in-out duration-150\"></span>\n"
3446
- "\t\t\t </div>\n"
3447
- "\t\t\t <p class=\"text-sm leading-5 py-0.5 text-gray-500 group-hover:text-gray-900 group-focus:text-gray-900 transition ease-in-out duration-150\">Schedule your future campaigns now and feel the peace of mind with <span class=\"text-teal-800\">Email Subscribers PRO</span>.\n"
3448
- "\t\t\t\t\t\t</p>\n"
3449
  "\t\t\t </div>"
3450
  msgstr ""
3451
 
3452
- #: lite/includes/pro-features.php:807
3453
  #: pro/pro-class-post-digest.php:65
3454
  msgid "Is a post digest?"
3455
  msgstr ""
3456
 
3457
- #: lite/includes/pro-features.php:824
3458
  #: pro/pro-class-post-digest.php:104
3459
  msgid "Schedules at"
3460
  msgstr ""
3461
 
3462
- #: lite/includes/pro-features.php:826
3463
  #: pro/pro-class-post-digest.php:105
3464
  msgid "When to send?"
3465
  msgstr ""
3466
 
3467
- #: lite/includes/pro-features.php:833
3468
  msgid "Once a day at"
3469
  msgstr ""
3470
 
3471
- #: lite/includes/pro-features.php:836
3472
  msgid "12:00 pm"
3473
  msgstr ""
3474
 
3475
- #: lite/includes/pro-features.php:882
3476
  msgid "Reduce the possibility to land in spam with PRO"
3477
  msgstr ""
3478
 
3479
- #: lite/includes/pro-features.php:890
3480
- #: pro/pro-class-email-subscribers.php:719
3481
  msgid "Link tracking"
3482
  msgstr ""
3483
 
3484
- #: lite/includes/pro-features.php:928
3485
  msgid "Get spam score"
3486
  msgstr ""
3487
 
3488
- #: lite/includes/pro-features.php:939
3489
- #: pro/pro-class-email-subscribers.php:763
3490
  msgid "Send options"
3491
  msgstr ""
3492
 
3493
- #: lite/includes/pro-features.php:942
3494
- #: pro/pro-class-email-subscribers.php:766
3495
  msgid "Schedule for later"
3496
  msgstr ""
3497
 
3498
- #: lite/includes/pro-features.php:949
3499
  #: lite/includes/workflows/admin/views/meta-box-timing.php:82
3500
  #: lite/includes/workflows/fields/class-es-date.php:31
3501
- #: pro/pro-class-email-subscribers.php:779
3502
  msgid "Date"
3503
  msgstr ""
3504
 
3505
- #: lite/includes/pro-features.php:958
3506
  #: lite/includes/workflows/fields/class-es-time.php:64
3507
- #: pro/pro-class-email-subscribers.php:790
3508
  msgid "Time"
3509
  msgstr ""
3510
 
3511
- #: lite/includes/pro-features.php:968
3512
- #: pro/pro-class-email-subscribers.php:801
3513
  msgid "Local Time: "
3514
  msgstr ""
3515
 
3516
- #: lite/includes/pro-features.php:998
3517
- msgid "Track campaign insights with PRO"
3518
  msgstr ""
3519
 
3520
- #: lite/includes/pro-features.php:1000
3521
- msgid "Know your subscribers & their behaviour with detailed campaign insights using <b class=\"font-medium text-teal-800\">Email Subscribers Pro</b>."
3522
  msgstr ""
3523
 
3524
- #: lite/includes/pro-features.php:1027
3525
  #: pro/classes/class-es-pro-reports-data.php:317
3526
  msgid "Type: "
3527
  msgstr ""
3528
 
3529
- #: lite/includes/pro-features.php:1030
3530
  #: pro/classes/class-es-pro-reports-data.php:320
3531
  msgid "From: "
3532
  msgstr ""
3533
 
3534
- #: lite/includes/pro-features.php:1031
3535
  msgid "hello@icegram.com"
3536
  msgstr ""
3537
 
3538
- #: lite/includes/pro-features.php:1033
3539
  msgid "List(s): "
3540
  msgstr ""
3541
 
3542
- #: lite/includes/pro-features.php:1034
3543
  msgid "Test, Main "
3544
  msgstr ""
3545
 
3546
- #: lite/includes/pro-features.php:1036
3547
  #: pro/classes/class-es-pro-reports-data.php:338
3548
  msgid "Date: "
3549
  msgstr ""
3550
 
3551
- #: lite/includes/pro-features.php:1037
3552
  msgid "July 1, 2020 10:00 AM"
3553
  msgstr ""
3554
 
3555
- #: lite/includes/pro-features.php:1044
3556
  #: pro/classes/class-es-pro-reports-data.php:347
3557
  msgid "Statistics"
3558
  msgstr ""
3559
 
3560
- #: lite/includes/pro-features.php:1060
3561
  #: pro/classes/class-es-pro-reports-data.php:363
3562
  msgid "Avg Open Rate"
3563
  msgstr ""
3564
 
3565
- #: lite/includes/pro-features.php:1086
3566
  msgid "Open and click activity"
3567
  msgstr ""
3568
 
3569
- #: lite/includes/pro-features.php:1095
3570
  msgid "Country Opens"
3571
  msgstr ""
3572
 
3573
- #: lite/includes/pro-features.php:1098
3574
  msgid "Mail Client Info"
3575
  msgstr ""
3576
 
3577
- #: lite/includes/pro-features.php:1175
3578
- #: lite/includes/pro-features.php:1390
3579
  #: pro/classes/class-es-pro-reports-data.php:556
3580
  #: pro/classes/class-es-pro-reports-data.php:935
3581
  msgid "Mail Client"
3582
  msgstr ""
3583
 
3584
- #: lite/includes/pro-features.php:1204
3585
  msgid "Device Info"
3586
  msgstr ""
3587
 
3588
- #: lite/includes/pro-features.php:1209
3589
  msgid "Browser Info"
3590
  msgstr ""
3591
 
3592
- #: lite/includes/pro-features.php:1214
3593
  msgid "OS Info"
3594
  msgstr ""
3595
 
3596
- #: lite/includes/pro-features.php:1233
3597
  msgid "Link Activity"
3598
  msgstr ""
3599
 
3600
- #: lite/includes/pro-features.php:1240
3601
  #: pro/classes/class-es-pro-reports-data.php:651
3602
  msgid "Link (URL)"
3603
  msgstr ""
3604
 
3605
- #: lite/includes/pro-features.php:1242
3606
  #: pro/classes/class-es-pro-reports-data.php:653
3607
  msgid "Unique Clicks"
3608
  msgstr ""
3609
 
3610
- #: lite/includes/pro-features.php:1244
3611
  #: pro/classes/class-es-pro-reports-data.php:655
3612
  msgid "Total Clicks"
3613
  msgstr ""
3614
 
3615
- #: lite/includes/pro-features.php:1252
3616
  msgid "https://www.icegram.com/automate-workflow-and-reduce-chaos/"
3617
  msgstr ""
3618
 
3619
- #: lite/includes/pro-features.php:1265
3620
  msgid "https://www.icegram.com/how-to-keep-email-out-of-spam-folder/"
3621
  msgstr ""
3622
 
3623
- #: lite/includes/pro-features.php:1379
3624
  msgid "Last 10 Open Activity"
3625
  msgstr ""
3626
 
3627
- #: lite/includes/pro-features.php:1389
3628
  #: pro/classes/class-es-pro-reports-data.php:934
3629
  msgid "Device"
3630
  msgstr ""
3631
 
3632
- #: lite/includes/pro-features.php:1391
3633
  #: pro/classes/class-es-pro-reports-data.php:936
3634
  msgid "OS"
3635
  msgstr ""
3636
 
3637
- #: lite/includes/pro-features.php:1418
3638
  #: pro/classes/class-es-pro-reports-data.php:958
3639
  msgid "Desktop"
3640
  msgstr ""
3641
 
3642
- #: lite/includes/pro-features.php:1427
3643
  #: pro/classes/class-es-pro-reports-data.php:966
3644
  msgid "Tablet"
3645
  msgstr ""
3646
 
3647
- #: lite/includes/pro-features.php:1436
3648
  #: pro/classes/class-es-pro-reports-data.php:974
3649
  msgid "Mobile"
3650
  msgstr ""
3651
 
3652
- #: lite/includes/pro-features.php:1495
3653
- #: pro/pro-class-email-subscribers.php:1463
3654
  msgid "Add Attachments"
3655
  msgstr ""
3656
 
3657
- #: lite/includes/pro-features.php:1525
3658
- #: pro/pro-class-email-subscribers.php:1544
3659
  msgid "Import existing WordPress users"
3660
  msgstr ""
3661
 
3662
- #: lite/includes/pro-features.php:1551
3663
  msgid "is not in List [PRO]"
3664
  msgstr ""
3665
 
3666
- #: lite/includes/pro-features.php:1557
3667
  msgid "Email [PRO]"
3668
  msgstr ""
3669
 
3670
- #: lite/includes/pro-features.php:1561
3671
  msgid "Country [PRO]"
3672
  msgstr ""
3673
 
3674
- #: lite/includes/pro-features.php:1567
3675
  msgid "has received [PRO]"
3676
  msgstr ""
3677
 
3678
- #: lite/includes/pro-features.php:1571
3679
  msgid "has not received [PRO]"
3680
  msgstr ""
3681
 
3682
- #: lite/includes/pro-features.php:1575
3683
  msgid "has received and opened [PRO]"
3684
  msgstr ""
3685
 
3686
- #: lite/includes/pro-features.php:1579
3687
  msgid "has received but not opened [PRO]"
3688
  msgstr ""
3689
 
3690
- #: lite/includes/pro-features.php:1583
3691
  msgid "has received and clicked [PRO]"
3692
  msgstr ""
3693
 
3694
- #: lite/includes/pro-features.php:1587
3695
  msgid "has received and not clicked [PRO]"
3696
  msgstr ""
3697
 
 
 
 
 
 
 
 
 
3698
  #: lite/includes/services/class-es-email-delivery-check.php:46
3699
  msgid " The test email did not reach our test server. Did you get any test emails on your email? This could be a temporary problem, but it can also mean that emails are getting stuck on your server, or getting rejected by recipients."
3700
  msgstr ""
@@ -3753,7 +3836,7 @@ msgid "Add title"
3753
  msgstr ""
3754
 
3755
  #: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:280
3756
- #: lite/includes/workflows/admin/views/meta-box-trigger.php:57
3757
  msgid "Trigger"
3758
  msgstr ""
3759
 
@@ -3902,7 +3985,31 @@ msgstr ""
3902
  msgid "WooCommerce Order Refunded"
3903
  msgstr ""
3904
 
3905
- #: lite/includes/workflows/admin/views/meta-box-trigger.php:61
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3906
  #: lite/includes/workflows/fields/class-es-select.php:79
3907
  msgid "[Select]"
3908
  msgstr ""
@@ -4169,7 +4276,7 @@ msgid "Total Emails In Queue"
4169
  msgstr ""
4170
 
4171
  #: lite/public/partials/cron-message.php:43
4172
- #: pro/pro-class-email-subscribers.php:809
4173
  msgid "Send Now"
4174
  msgstr ""
4175
 
@@ -4279,15 +4386,15 @@ msgstr ""
4279
  msgid "Not Opened"
4280
  msgstr ""
4281
 
4282
- #: pro/classes/class-es-pro-sequence-report.php:196
4283
  msgid "No Reports available."
4284
  msgstr ""
4285
 
4286
- #: pro/classes/class-es-pro-sequence-report.php:215
4287
  msgid "Sequence Message"
4288
  msgstr ""
4289
 
4290
- #: pro/classes/class-es-pro-sequence-report.php:297
4291
  msgid "Total Contacts"
4292
  msgstr ""
4293
 
@@ -4391,6 +4498,30 @@ msgstr ""
4391
  msgid "South America (São Paulo)"
4392
  msgstr ""
4393
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4394
  #: pro/mailers/php-aws-ses/SimpleEmailService.php:623
4395
  msgid "Encountered an error, but no description given"
4396
  msgstr ""
@@ -4417,112 +4548,164 @@ msgstr ""
4417
  msgid "Lost"
4418
  msgstr ""
4419
 
4420
- #: pro/pro-class-email-subscribers.php:192
4421
  msgid "Your cart has been restored."
4422
  msgstr ""
4423
 
4424
- #: pro/pro-class-email-subscribers.php:195
4425
  msgid "Your cart could not be restored, it may have expired."
4426
  msgstr ""
4427
 
4428
- #: pro/pro-class-email-subscribers.php:361
4429
  #: pro/pro-class-post-digest.php:25
4430
  msgid "Sequence"
4431
  msgstr ""
4432
 
4433
- #: pro/pro-class-email-subscribers.php:479
4434
  msgid "Please enter an email address."
4435
  msgstr ""
4436
 
4437
- #: pro/pro-class-email-subscribers.php:481
4438
  msgid "Add Attachment"
4439
  msgstr ""
4440
 
4441
  #. translators: %s: Attachmen max file size.
4442
- #: pro/pro-class-email-subscribers.php:483
4443
  msgid "Please attach a file having size lower than %s."
4444
  msgstr ""
4445
 
4446
- #: pro/pro-class-email-subscribers.php:484
4447
  msgid "Are you sure you want to delete this?"
4448
  msgstr ""
4449
 
4450
- #: pro/pro-class-email-subscribers.php:610
4451
  msgid "Clean My List"
4452
  msgstr ""
4453
 
4454
- #: pro/pro-class-email-subscribers.php:611
4455
  msgid "List cleanup is in progress..."
4456
  msgstr ""
4457
 
4458
- #: pro/pro-class-email-subscribers.php:612
4459
  msgid "List cleanup completed successfully."
4460
  msgstr ""
4461
 
4462
- #: pro/pro-class-email-subscribers.php:629
4463
  msgid "Email status"
4464
  msgstr ""
4465
 
4466
- #: pro/pro-class-email-subscribers.php:630
4467
  msgid "Last opened at"
4468
  msgstr ""
4469
 
4470
- #: pro/pro-class-email-subscribers.php:633
4471
  msgid "IP"
4472
  msgstr ""
4473
 
4474
- #: pro/pro-class-email-subscribers.php:847
4475
  msgid "Select page"
4476
  msgstr ""
4477
 
4478
- #: pro/pro-class-email-subscribers.php:860
4479
  msgid "Subscriber will be redirected to selected page once they click on unsubscribe link from the email."
4480
  msgstr ""
4481
 
4482
- #: pro/pro-class-email-subscribers.php:873
4483
  msgid "Subscriber will be redirected to selected page once they click on email confirmation link from the double opt-in (confirmation) email."
4484
  msgstr ""
4485
 
4486
- #: pro/pro-class-email-subscribers.php:912
4487
  msgid "Access Key ID"
4488
  msgstr ""
4489
 
4490
- #: pro/pro-class-email-subscribers.php:923
4491
  msgid "Secret Access Key"
4492
  msgstr ""
4493
 
4494
- #: pro/pro-class-email-subscribers.php:935
4495
  msgid "Closest Region"
4496
  msgstr ""
4497
 
4498
- #: pro/pro-class-email-subscribers.php:936
4499
  msgid ""
4500
- "Please select the Amazon SES API region which is the closest to where your website is hosted.\n"
4501
  "\t\t\t\t\tThis can help to decrease network latency between your site and Amazon SES, which will speed up email sending."
4502
  msgstr ""
4503
 
4504
- #: pro/pro-class-email-subscribers.php:997
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4505
  msgid "Clicked"
4506
  msgstr ""
4507
 
4508
  #. translators: 1: Page 2: Duplicate action 3: Campaign id 4: Wp nonce
4509
- #: pro/pro-class-email-subscribers.php:1262
4510
  msgid "<a href=\"?page=%1$s&action=%2$s&list=%3$s&_wpnonce=%4$s\">Duplicate</a>"
4511
  msgstr ""
4512
 
4513
- #: pro/pro-class-email-subscribers.php:1283
4514
  msgid "You are not allowed to duplicate campaign."
4515
  msgstr ""
4516
 
4517
- #: pro/pro-class-email-subscribers.php:1298
4518
  msgid "Campaign duplicated !"
4519
  msgstr ""
4520
 
4521
- #: pro/pro-class-email-subscribers.php:1563
4522
  msgid "Import WordPress users with following roles"
4523
  msgstr ""
4524
 
4525
- #: pro/pro-class-email-subscribers.php:1613
4526
  msgid "Proceed"
4527
  msgstr ""
4528
 
@@ -4701,10 +4884,6 @@ msgstr ""
4701
  msgid "Carts"
4702
  msgstr ""
4703
 
4704
- #: pro/workflows/triggers/class-es-trigger-user-role-changed.php:31
4705
- msgid "User Role Changed"
4706
- msgstr ""
4707
-
4708
  #: pro/workflows/triggers/class-es-trigger-user-role-changed.php:32
4709
  msgid "Fires when user role is changed."
4710
  msgstr ""
@@ -4747,26 +4926,14 @@ msgstr ""
4747
  msgid "This trigger does not fire until the review has been approved."
4748
  msgstr ""
4749
 
4750
- #: pro/workflows/triggers/class-ig-es-trigger-wc-cart-abandoned.php:18
4751
- msgid "Cart Abandoned"
4752
- msgstr ""
4753
-
4754
  #: pro/workflows/triggers/class-ig-es-trigger-wc-cart-abandoned.php:19
4755
  msgid "This trigger fires when a cart belonging to a registered customer or a guest customer is abandoned."
4756
  msgstr ""
4757
 
4758
- #: pro/workflows/triggers/class-ig-es-trigger-wc-guest-cart-abandoned.php:21
4759
- msgid "Cart Abandoned - Guests Only"
4760
- msgstr ""
4761
-
4762
  #: pro/workflows/triggers/class-ig-es-trigger-wc-guest-cart-abandoned.php:22
4763
  msgid "This trigger fires when a cart belonging to a guest customer is abandoned."
4764
  msgstr ""
4765
 
4766
- #: pro/workflows/triggers/class-ig-es-trigger-wc-user-cart-abandoned.php:20
4767
- msgid "Cart Abandoned - Registered Users Only"
4768
- msgstr ""
4769
-
4770
  #: pro/workflows/triggers/class-ig-es-trigger-wc-user-cart-abandoned.php:21
4771
  msgid "This trigger fires when a cart belonging to a registered customer is abandoned."
4772
  msgstr ""
@@ -4782,7 +4949,7 @@ msgstr ""
4782
 
4783
  #: pro/workflows/triggers/class-ig-es-trigger-wishlist-item-goes-on-sale.php:20
4784
  msgid ""
4785
- "This trigger doesn't fire instantly when a product goes on sale. Instead, it performs a check for new on-sale products in every 15 minutes. \n"
4786
  "\t\t\t Please note this doesn't work for guests because their wishlist data only exists in their session data."
4787
  msgstr ""
4788
 
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 4.6.14\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: 2021-03-25T11:27:25+05:30\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:1489
33
  msgid "Icegram"
34
  msgstr ""
35
 
88
  msgstr ""
89
 
90
  #: lite/admin/class-email-subscribers-admin.php:170
91
+ #: pro/pro-class-email-subscribers.php:482
92
  msgid "Please add email body."
93
  msgstr ""
94
 
125
  msgstr ""
126
 
127
  #: lite/admin/class-email-subscribers-admin.php:183
128
+ msgid "Please select a list for importing contacts!"
129
  msgstr ""
130
 
131
  #: lite/admin/class-email-subscribers-admin.php:184
132
+ msgid "Please select the email address column!"
133
+ msgstr ""
134
+
135
+ #: lite/admin/class-email-subscribers-admin.php:185
136
  msgid "Preparing Data"
137
  msgstr ""
138
 
139
  #. translators: %s: Upload progress
140
+ #: lite/admin/class-email-subscribers-admin.php:187
141
  msgid "Uploading...%s"
142
  msgstr ""
143
 
144
  #. translators: %s: Import progress
145
+ #: lite/admin/class-email-subscribers-admin.php:189
146
  msgid "Importing contacts...%s"
147
  msgstr ""
148
 
149
  #. translators: %s: Import failed svg icon
150
+ #: lite/admin/class-email-subscribers-admin.php:191
151
  msgid "Import failed! %s"
152
  msgstr ""
153
 
154
+ #: lite/admin/class-email-subscribers-admin.php:192
155
  msgid "Please do not close this window until it completes..."
156
  msgstr ""
157
 
158
+ #: lite/admin/class-email-subscribers-admin.php:193
159
  msgid "Preparing Import..."
160
  msgstr ""
161
 
162
  #. translators: 1. Imported contacts count 2. Total contacts count 3. Failed to import count 4. Memory usage
163
+ #: lite/admin/class-email-subscribers-admin.php:195
164
  msgid "Currently %1$s of %2$s imported with %3$s errors. %4$s memory usage"
165
  msgstr ""
166
 
167
  #. translators: %s: Time left in minutes
168
+ #: lite/admin/class-email-subscribers-admin.php:197
169
  msgid "Estimate time left: %s minutes"
170
  msgstr ""
171
 
172
  #. translators: %s: Next attempt delaly time
173
+ #: lite/admin/class-email-subscribers-admin.php:199
174
  msgid "Continues in %s seconds"
175
  msgstr ""
176
 
177
+ #: lite/admin/class-email-subscribers-admin.php:200
178
  msgid "There was a problem during importing contacts. Please check the error logs for more information!"
179
  msgstr ""
180
 
181
+ #: lite/admin/class-email-subscribers-admin.php:201
182
  msgid "Do you really like to import these contacts?"
183
  msgstr ""
184
 
185
  #. translators: %s: Process complete svg icon
186
+ #: lite/admin/class-email-subscribers-admin.php:203
187
  msgid "Import complete! %s"
188
  msgstr ""
189
 
190
+ #: lite/admin/class-email-subscribers-admin.php:204
191
  msgid "You are currently importing subscribers! If you leave the page all pending subscribers don't get imported!"
192
  msgstr ""
193
 
194
+ #: lite/admin/class-email-subscribers-admin.php:205
195
+ msgid "API is valid. Fetching lists..."
196
+ msgstr ""
197
+
198
+ #: lite/admin/class-email-subscribers-admin.php:206
199
+ msgid "Fetching contacts from MailChimp...Please do not close this window"
200
+ msgstr ""
201
+
202
+ #: lite/admin/class-email-subscribers-admin.php:284
203
  #: lite/admin/partials/dashboard.php:57
204
  msgid "Dashboard"
205
  msgstr ""
206
 
207
+ #: lite/admin/class-email-subscribers-admin.php:289
208
  #: lite/admin/partials/dashboard.php:64
209
  #: lite/includes/classes/class-es-contacts-table.php:219
210
+ #: lite/includes/pro-features.php:143
211
  #: starter/starter-class-email-subscribers.php:599
212
  msgid "Audience"
213
  msgstr ""
214
 
215
+ #: lite/admin/class-email-subscribers-admin.php:293
216
  #: lite/includes/classes/class-es-forms-table.php:448
217
  #: lite/includes/classes/class-es-lists-table.php:34
218
  #: lite/includes/classes/class-es-lists-table.php:88
219
  msgid "Lists"
220
  msgstr ""
221
 
222
+ #: lite/admin/class-email-subscribers-admin.php:299
223
  #: lite/includes/classes/class-es-form-widget.php:70
224
  #: lite/includes/classes/class-es-forms-table.php:39
225
  #: lite/includes/classes/class-es-forms-table.php:40
226
  #: lite/includes/classes/class-es-forms-table.php:93
227
+ #: lite/includes/pro-features.php:144
228
  #: starter/starter-class-email-subscribers.php:600
229
  msgid "Forms"
230
  msgstr ""
231
 
232
+ #: lite/admin/class-email-subscribers-admin.php:305
233
  #: lite/includes/classes/class-es-campaigns-table.php:109
234
  #: lite/includes/classes/class-es-newsletters.php:245
235
  #: lite/includes/classes/class-es-newsletters.php:251
236
+ #: lite/includes/pro-features.php:145
237
  #: pro/partials/es-dashboard.php:8
238
  #: starter/starter-class-email-subscribers.php:601
239
  msgid "Campaigns"
240
  msgstr ""
241
 
242
+ #: lite/admin/class-email-subscribers-admin.php:309
243
  msgid "Post Notifications"
244
  msgstr ""
245
 
246
+ #: lite/admin/class-email-subscribers-admin.php:311
247
  #: lite/includes/classes/class-es-campaigns-table.php:356
248
  #: lite/includes/classes/class-es-newsletters.php:260
249
  #: lite/includes/classes/class-es-reports-table.php:149
250
  #: lite/includes/classes/class-es-templates-table.php:282
251
+ #: lite/includes/pro-features.php:1062
252
  #: lite/public/class-email-subscribers-public.php:471
253
  #: pro/classes/class-es-pro-reports-data.php:142
254
  #: pro/classes/class-es-pro-reports-data.php:193
255
  msgid "Broadcast"
256
  msgstr ""
257
 
258
+ #: lite/admin/class-email-subscribers-admin.php:312
259
  #: lite/includes/classes/class-es-newsletters.php:419
260
  #: lite/includes/classes/class-es-reports-table.php:472
261
  msgid "Template Preview"
262
  msgstr ""
263
 
264
+ #: lite/admin/class-email-subscribers-admin.php:319
265
+ #: lite/includes/pro-features.php:148
266
  #: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:222
267
  #: lite/includes/workflows/class-es-workflows-table.php:53
268
  #: lite/includes/workflows/class-es-workflows-table.php:156
270
  msgid "Workflows"
271
  msgstr ""
272
 
273
+ #: lite/admin/class-email-subscribers-admin.php:328
274
  #: lite/admin/partials/dashboard.php:195
275
  #: lite/includes/classes/class-es-campaign-report.php:17
276
  #: lite/includes/classes/class-es-reports-table.php:17
277
  #: lite/includes/classes/class-es-reports-table.php:56
278
  #: lite/includes/classes/class-es-reports-table.php:114
279
+ #: lite/includes/pro-features.php:146
280
  #: pro/classes/class-es-pro-sequence-report.php:21
281
  #: pro/classes/class-es-pro-sequence-report.php:44
282
  #: pro/classes/class-es-pro-sequence-report.php:77
284
  msgid "Reports"
285
  msgstr ""
286
 
287
+ #: lite/admin/class-email-subscribers-admin.php:332
288
  #: lite/admin/partials/dashboard.php:203
289
  #: lite/includes/classes/class-es-admin-settings.php:119
290
  msgid "Settings"
291
  msgstr ""
292
 
293
+ #: lite/admin/class-email-subscribers-admin.php:337
294
  msgid "Go To Icegram"
295
  msgstr ""
296
 
297
  #. translators: 1. WordPress URL 2. Email Subscribers version 3. Icegram site URL
298
+ #: lite/admin/class-email-subscribers-admin.php:882
299
  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>"
300
  msgstr ""
301
 
302
+ #: lite/admin/class-email-subscribers-admin.php:910
303
  msgid "Something went wrong"
304
  msgstr ""
305
 
314
  #: lite/admin/class-ig-es-campaign-rules.php:184
315
  #: lite/admin/class-ig-es-campaign-rules.php:257
316
  #: lite/admin/class-ig-es-campaign-rules.php:259
317
+ #: lite/admin/class-ig-es-campaign-rules.php:429
318
+ #: lite/admin/class-ig-es-campaign-rules.php:513
319
+ #: lite/admin/class-ig-es-campaign-rules.php:518
320
+ #: lite/admin/class-ig-es-campaign-rules.php:524
321
+ #: lite/admin/class-ig-es-campaign-rules.php:558
322
  msgid "or"
323
  msgstr ""
324
 
343
  msgstr ""
344
 
345
  #: lite/admin/class-ig-es-campaign-rules.php:248
346
+ #: lite/admin/class-ig-es-campaign-rules.php:418
347
+ #: lite/admin/class-ig-es-campaign-rules.php:555
348
  msgid "and"
349
  msgstr ""
350
 
358
  msgstr ""
359
 
360
  #: lite/admin/class-ig-es-campaign-rules.php:342
361
+ #: lite/admin/class-ig-es-campaign-rules.php:716
362
  msgid "Any campaign"
363
  msgstr ""
364
 
368
  msgstr ""
369
 
370
  #: lite/admin/class-ig-es-campaign-rules.php:361
371
+ #: lite/admin/class-ig-es-campaign-rules.php:742
372
  msgid "Any list"
373
  msgstr ""
374
 
376
  msgid "No campaigns available"
377
  msgstr ""
378
 
379
+ #: lite/admin/class-ig-es-campaign-rules.php:504
380
  msgctxt "opening curly double quote"
381
  msgid "&#8220;"
382
  msgstr ""
383
 
384
+ #: lite/admin/class-ig-es-campaign-rules.php:505
385
  msgctxt "closing curly double quote"
386
  msgid "&#8221;"
387
  msgstr ""
388
 
389
+ #: lite/admin/class-ig-es-campaign-rules.php:576
390
  msgid "is in List"
391
  msgstr ""
392
 
393
+ #: lite/admin/class-ig-es-campaign-rules.php:593
394
  #: lite/includes/classes/class-es-admin-settings.php:199
395
  #: lite/includes/classes/class-es-campaign-report.php:179
396
  #: lite/includes/classes/class-es-contacts-table.php:764
397
  #: lite/includes/classes/class-es-contacts-table.php:1026
398
  #: lite/includes/classes/class-es-export-subscribers.php:339
399
  #: lite/includes/classes/class-es-forms-table.php:382
400
+ #: lite/includes/classes/class-es-import-subscribers.php:552
401
+ #: lite/includes/classes/class-es-import-subscribers.php:643
402
+ #: lite/includes/classes/class-es-import-subscribers.php:1016
403
+ #: lite/includes/classes/class-es-import-subscribers.php:1151
404
+ #: lite/includes/pro-features.php:891
405
+ #: lite/includes/pro-features.php:1422
406
  #: lite/includes/workflows/actions/abstracts/class-ig-es-action-send-email-abstract.php:29
407
  #: lite/public/partials/class-es-shortcode.php:151
408
  #: pro/classes/class-es-pro-campaign-rules.php:35
409
+ #: pro/pro-class-email-subscribers.php:815
410
  #: pro/workflows/actions/class-es-action-send-email.php:29
411
  msgid "Email"
412
  msgstr ""
413
 
414
+ #: lite/admin/class-ig-es-campaign-rules.php:594
415
+ #: lite/includes/pro-features.php:1171
416
+ #: lite/includes/pro-features.php:1421
417
  #: pro/classes/class-es-pro-campaign-rules.php:38
418
  #: pro/classes/class-es-pro-reports-data.php:413
419
  msgid "Country"
420
  msgstr ""
421
 
422
+ #: lite/admin/class-ig-es-campaign-rules.php:607
423
  #: pro/classes/class-es-pro-campaign-rules.php:43
424
  msgid "has received"
425
  msgstr ""
426
 
427
+ #: lite/admin/class-ig-es-campaign-rules.php:608
428
  #: pro/classes/class-es-pro-campaign-rules.php:46
429
  msgid "has not received"
430
  msgstr ""
431
 
432
+ #: lite/admin/class-ig-es-campaign-rules.php:609
433
  #: pro/classes/class-es-pro-campaign-rules.php:49
434
  msgid "has received and opened"
435
  msgstr ""
436
 
437
+ #: lite/admin/class-ig-es-campaign-rules.php:610
438
  #: pro/classes/class-es-pro-campaign-rules.php:52
439
  msgid "has received but not opened"
440
  msgstr ""
441
 
442
+ #: lite/admin/class-ig-es-campaign-rules.php:611
443
  #: pro/classes/class-es-pro-campaign-rules.php:55
444
  msgid "has received and clicked"
445
  msgstr ""
446
 
447
+ #: lite/admin/class-ig-es-campaign-rules.php:612
448
  #: pro/classes/class-es-pro-campaign-rules.php:58
449
  msgid "has received and not clicked"
450
  msgstr ""
451
 
452
+ #: lite/admin/class-ig-es-campaign-rules.php:624
453
  msgid "Any of the Last 5 Campaigns"
454
  msgstr ""
455
 
456
+ #: lite/admin/class-ig-es-campaign-rules.php:625
457
  msgid "Any Campaigns within the last 7 days"
458
  msgstr ""
459
 
460
+ #: lite/admin/class-ig-es-campaign-rules.php:626
461
  msgid "Any Campaigns within the last 1 month"
462
  msgstr ""
463
 
464
+ #: lite/admin/class-ig-es-campaign-rules.php:627
465
  msgid "Any Campaigns within the last 3 months"
466
  msgstr ""
467
 
468
+ #: lite/admin/class-ig-es-campaign-rules.php:628
469
  msgid "Any Campaigns within the last 6 months"
470
  msgstr ""
471
 
472
+ #: lite/admin/class-ig-es-campaign-rules.php:629
473
  msgid "Any Campaigns within the last 12 months"
474
  msgstr ""
475
 
 
 
 
 
 
 
 
476
  #: lite/admin/class-ig-es-campaign-rules.php:641
477
  #: lite/admin/class-ig-es-campaign-rules.php:664
478
  #: lite/admin/class-ig-es-campaign-rules.php:681
479
  #: lite/admin/class-ig-es-campaign-rules.php:700
480
+ msgid "is"
481
  msgstr ""
482
 
483
  #: lite/admin/class-ig-es-campaign-rules.php:642
484
+ #: lite/admin/class-ig-es-campaign-rules.php:665
485
  #: lite/admin/class-ig-es-campaign-rules.php:682
486
+ #: lite/admin/class-ig-es-campaign-rules.php:701
487
+ msgid "is not"
488
  msgstr ""
489
 
490
  #: lite/admin/class-ig-es-campaign-rules.php:643
491
  #: lite/admin/class-ig-es-campaign-rules.php:683
492
+ msgid "contains"
493
  msgstr ""
494
 
495
  #: lite/admin/class-ig-es-campaign-rules.php:644
496
  #: lite/admin/class-ig-es-campaign-rules.php:684
497
+ msgid "contains not"
498
  msgstr ""
499
 
500
  #: lite/admin/class-ig-es-campaign-rules.php:645
501
  #: lite/admin/class-ig-es-campaign-rules.php:685
502
+ msgid "begins with"
503
  msgstr ""
504
 
505
  #: lite/admin/class-ig-es-campaign-rules.php:646
506
+ #: lite/admin/class-ig-es-campaign-rules.php:686
507
+ msgid "ends with"
508
  msgstr ""
509
 
510
  #: lite/admin/class-ig-es-campaign-rules.php:647
511
  #: lite/admin/class-ig-es-campaign-rules.php:666
512
+ msgid "is greater than"
513
  msgstr ""
514
 
515
  #: lite/admin/class-ig-es-campaign-rules.php:648
516
  #: lite/admin/class-ig-es-campaign-rules.php:667
517
+ msgid "is smaller than"
518
  msgstr ""
519
 
520
  #: lite/admin/class-ig-es-campaign-rules.php:649
521
  #: lite/admin/class-ig-es-campaign-rules.php:668
522
+ msgid "is greater or equal"
523
  msgstr ""
524
 
525
  #: lite/admin/class-ig-es-campaign-rules.php:650
526
+ #: lite/admin/class-ig-es-campaign-rules.php:669
527
+ msgid "is smaller or equal"
528
  msgstr ""
529
 
530
  #: lite/admin/class-ig-es-campaign-rules.php:651
531
  #: lite/admin/class-ig-es-campaign-rules.php:687
532
+ msgid "match regex pattern"
533
+ msgstr ""
534
+
535
+ #: lite/admin/class-ig-es-campaign-rules.php:652
536
+ #: lite/admin/class-ig-es-campaign-rules.php:688
537
  msgid "does not match regex pattern"
538
  msgstr ""
539
 
633
  msgstr ""
634
 
635
  #: lite/admin/partials/dashboard.php:134
636
+ #: lite/includes/pro-features.php:1174
637
+ #: lite/includes/pro-features.php:1212
638
  #: pro/classes/class-es-pro-reports-data.php:416
639
  #: pro/classes/class-es-pro-reports-data.php:559
640
  #: pro/classes/class-es-pro-reports-data.php:743
651
  msgstr ""
652
 
653
  #: lite/admin/partials/dashboard.php:158
654
+ #: lite/includes/pro-features.php:1110
655
  #: pro/classes/class-es-pro-reports-data.php:379
656
  msgid "Avg Click Rate"
657
  msgstr ""
735
  #: lite/includes/classes/class-es-campaign-report.php:180
736
  #: lite/includes/classes/class-es-campaigns-table.php:619
737
  #: lite/includes/classes/class-es-export-subscribers.php:341
738
+ #: lite/includes/classes/class-es-import-subscribers.php:651
739
+ #: lite/includes/classes/class-es-import-subscribers.php:1154
740
  #: lite/includes/classes/class-es-reports-table.php:230
741
  #: lite/includes/workflows/class-es-workflows-table.php:311
742
+ #: pro/classes/class-es-pro-sequence-report.php:297
743
  msgid "Status"
744
  msgstr ""
745
 
749
  #: lite/includes/classes/class-es-campaigns-table.php:293
750
  #: lite/includes/workflows/admin/views/meta-box-save.php:28
751
  #: pro/classes/class-es-pro-reports-data.php:307
752
+ #: pro/classes/class-es-pro-sequence-report.php:235
753
  msgid "Active"
754
  msgstr ""
755
 
757
  #: lite/includes/class-es-common.php:385
758
  #: lite/includes/workflows/admin/views/meta-box-save.php:27
759
  #: pro/classes/class-es-pro-reports-data.php:312
760
+ #: pro/classes/class-es-pro-sequence-report.php:235
761
  msgid "Inactive"
762
  msgstr ""
763
 
784
 
785
  #: lite/admin/partials/onboarding.php:48
786
  msgid ""
787
+ "We've simplified and automated email marketing, so you can get\r\n"
788
  "\t\t results quickly."
789
  msgstr ""
790
 
806
 
807
  #: lite/admin/partials/onboarding.php:86
808
  msgid ""
809
+ "Add a couple of your own email addresses below. We will add\r\n"
810
  "\t\t them to your audience lists."
811
  msgstr ""
812
 
816
 
817
  #: lite/admin/partials/onboarding.php:147
818
  msgid ""
819
+ "I want to send email notifications when new blog posts are\r\n"
820
  "\t\t published"
821
  msgstr ""
822
 
823
  #: lite/admin/partials/onboarding.php:166
824
  msgid ""
825
+ "Enable double opt-in (people have to click a confirmation\r\n"
826
  "\t\t link in email before they're subscribed)"
827
  msgstr ""
828
 
844
 
845
  #: lite/admin/partials/onboarding.php:234
846
  msgid ""
847
+ "We'll create audience lists, campaigns and a subscription form.\r\n"
848
  "\t\t And then try to send a test email to make sure everything works."
849
  msgstr ""
850
 
875
 
876
  #: lite/admin/partials/onboarding.php:312
877
  msgid ""
878
+ "Adding the form to an active sidebar, so you can show it on\r\n"
879
  "\t\t the site"
880
  msgstr ""
881
 
925
 
926
  #: lite/admin/partials/onboarding.php:439
927
  msgid ""
928
+ "How to build your list, make sure your email reach your\r\n"
929
  "\t\t\t\t audience and influence your audience."
930
  msgstr ""
931
 
976
 
977
  #: lite/admin/partials/onboarding.php:580
978
  msgid ""
979
+ "We recommend you solve this problem quickly after completing\r\n"
980
+ "\t\t\t\t\t the setup. Do make sure emails are getting delivered before\r\n"
981
  "\t\t\t\t\t you send any real campaigns."
982
  msgstr ""
983
 
1015
  msgstr ""
1016
 
1017
  #: lite/includes/class-email-subscribers-activator.php:55
1018
+ #: lite/includes/class-email-subscribers.php:1486
1019
  #: lite/includes/classes/class-es-form-widget.php:11
1020
  #: lite/includes/classes/class-es-old-widget.php:13
1021
  #: lite/includes/classes/class-es-old-widget.php:15
1051
  msgstr ""
1052
 
1053
  #. translators: 1: Error message 2: File name 3: Line number
1054
+ #: lite/includes/class-email-subscribers.php:1272
1055
  msgid "%1$s in %2$s on line %3$s"
1056
  msgstr ""
1057
 
1058
+ #: lite/includes/class-email-subscribers.php:1499
1059
  msgid "Icegram WC"
1060
  msgstr ""
1061
 
1062
  #: lite/includes/class-es-common.php:187
1063
  #: lite/includes/classes/class-es-contacts-table.php:332
1064
+ #: lite/includes/classes/class-es-import-subscribers.php:814
1065
+ #: lite/includes/classes/class-es-import-subscribers.php:1161
1066
  #: lite/includes/classes/class-es-lists-table.php:560
1067
  msgid "Subscribed"
1068
  msgstr ""
1069
 
1070
  #: lite/includes/class-es-common.php:188
1071
  #: lite/includes/classes/class-es-contacts-table.php:348
1072
+ #: lite/includes/classes/class-es-import-subscribers.php:816
1073
+ #: lite/includes/classes/class-es-import-subscribers.php:1163
1074
  #: lite/includes/classes/class-es-lists-table.php:562
1075
  msgid "Unconfirmed"
1076
  msgstr ""
1077
 
1078
  #: lite/includes/class-es-common.php:189
1079
  #: lite/includes/classes/class-es-contacts-table.php:340
1080
+ #: lite/includes/classes/class-es-import-subscribers.php:1162
1081
  #: lite/includes/classes/class-es-lists-table.php:561
1082
  msgid "Unsubscribed"
1083
  msgstr ""
1084
 
1085
  #: lite/includes/class-es-common.php:212
1086
+ #: lite/includes/classes/class-es-import-subscribers.php:230
1087
  #: lite/includes/classes/class-es-post-notifications.php:372
1088
  msgid "Select Status"
1089
  msgstr ""
1159
  msgstr ""
1160
 
1161
  #: lite/includes/class-es-common.php:1450
1162
+ #: lite/includes/pro-features.php:133
1163
  msgid "Email Subscribers PRO"
1164
  msgstr ""
1165
 
1197
  #: lite/includes/classes/class-es-campaign-report.php:222
1198
  #: lite/includes/classes/class-es-campaigns-table.php:547
1199
  #: lite/includes/classes/class-es-campaigns-table.php:595
1200
+ #: lite/includes/pro-features.php:1055
1201
+ #: lite/includes/pro-features.php:1102
1202
  #: pro/classes/class-es-pro-reports-data.php:284
1203
  #: pro/classes/class-es-pro-reports-data.php:371
1204
  msgid "Sent"
1211
  msgstr ""
1212
 
1213
  #. translators: 1: Anchor opening tag with href attribute 2: Target attribute 3: Anchor closing tag
1214
+ #: lite/includes/class-es-common.php:1854
1215
  msgid "%1$s"
1216
  msgstr ""
1217
 
1218
+ #: lite/includes/class-es-common.php:1876
1219
  msgid "PREMIUM10"
1220
  msgstr ""
1221
 
1222
+ #: lite/includes/class-es-common.php:1885
1223
  msgid "Upgrade"
1224
  msgstr ""
1225
 
1226
+ #: lite/includes/class-es-common.php:1919
1227
  #: lite/includes/classes/class-es-reports-table.php:513
1228
  #: pro/classes/class-es-pro-reports-data.php:891
1229
  msgid "All Status"
1230
  msgstr ""
1231
 
1232
+ #: lite/includes/class-es-install.php:824
1233
  #: lite/includes/upgrade/es-update-functions.php:750
1234
  msgid "Your subscription was successful! Kindly check your mailbox and confirm your subscription. If you don't see the email within a few minutes, check the spam/junk folder."
1235
  msgstr ""
1385
  #: lite/includes/classes/class-es-admin-settings.php:456
1386
  #: lite/includes/classes/class-es-newsletters.php:345
1387
  #: lite/includes/classes/class-es-reports-table.php:228
1388
+ #: pro/classes/class-es-pro-sequence-report.php:295
1389
  msgid "Subject"
1390
  msgstr ""
1391
 
1570
  #: lite/includes/classes/class-es-campaigns-table.php:441
1571
  #: lite/includes/classes/class-es-campaigns-table.php:469
1572
  #: lite/includes/classes/class-es-reports-table.php:16
1573
+ #: lite/includes/pro-features.php:1047
1574
  #: pro/classes/class-es-pro-reports-data.php:268
1575
  #: pro/classes/class-es-pro-sequence-report.php:20
1576
  msgid "Report"
1608
 
1609
  #: lite/includes/classes/class-es-campaign-report.php:246
1610
  #: lite/includes/classes/class-es-contacts-table.php:356
1611
+ #: lite/includes/pro-features.php:1086
1612
  #: pro/classes/class-es-pro-reports-data.php:355
1613
  #: pro/classes/class-es-pro-reports-data.php:888
1614
+ #: pro/pro-class-email-subscribers.php:1721
1615
  msgid "Opened"
1616
  msgstr ""
1617
 
1701
 
1702
  #: lite/includes/classes/class-es-campaigns-table.php:615
1703
  #: lite/includes/classes/class-es-reports-table.php:229
1704
+ #: pro/classes/class-es-pro-sequence-report.php:296
1705
  msgid "Type"
1706
  msgstr ""
1707
 
1768
  msgstr ""
1769
 
1770
  #: lite/includes/classes/class-es-contacts-table.php:138
1771
+ #: lite/includes/classes/class-es-import-subscribers.php:385
1772
  msgid "Import Contacts"
1773
  msgstr ""
1774
 
1834
  #: lite/includes/classes/class-es-contacts-table.php:554
1835
  #: lite/includes/classes/class-es-export-subscribers.php:157
1836
  #: lite/includes/classes/class-es-handle-sync-wp-user.php:216
1837
+ #: lite/includes/classes/class-es-import-subscribers.php:379
1838
  #: lite/includes/classes/class-es-lists-table.php:83
1839
  #: lite/includes/classes/class-es-lists-table.php:276
1840
  msgid "Audience "
1861
  msgstr ""
1862
 
1863
  #: lite/includes/classes/class-es-contacts-table.php:776
1864
+ #: lite/includes/pro-features.php:897
1865
+ #: pro/pro-class-email-subscribers.php:819
1866
  msgid "Enter email"
1867
  msgstr ""
1868
 
2081
  msgstr ""
2082
 
2083
  #: lite/includes/classes/class-es-export-subscribers.php:337
2084
+ #: lite/includes/classes/class-es-import-subscribers.php:553
2085
+ #: lite/includes/classes/class-es-import-subscribers.php:644
2086
+ #: lite/includes/classes/class-es-import-subscribers.php:1008
2087
+ #: lite/includes/classes/class-es-import-subscribers.php:1152
2088
  msgid "First Name"
2089
  msgstr ""
2090
 
2091
  #: lite/includes/classes/class-es-export-subscribers.php:338
2092
+ #: lite/includes/classes/class-es-import-subscribers.php:554
2093
+ #: lite/includes/classes/class-es-import-subscribers.php:645
2094
+ #: lite/includes/classes/class-es-import-subscribers.php:1013
2095
+ #: lite/includes/classes/class-es-import-subscribers.php:1153
2096
  msgid "Last Name"
2097
  msgstr ""
2098
 
2412
  msgid "Keep growing. Get everything you need to target, measure, re-target, behavior rules, personalize, split test, segment, automate and optimize."
2413
  msgstr ""
2414
 
2415
+ #: lite/includes/classes/class-es-import-subscribers.php:90
2416
  msgid "Import CSV"
2417
  msgstr ""
2418
 
2419
  #: lite/includes/classes/class-es-import-subscribers.php:101
2420
+ msgid "Import from MailChimp"
2421
+ msgstr ""
2422
+
2423
+ #: lite/includes/classes/class-es-import-subscribers.php:119
2424
  msgid "Select CSV file"
2425
  msgstr ""
2426
 
2427
  #. translators: %s: Max upload size
2428
+ #: lite/includes/classes/class-es-import-subscribers.php:124
2429
  msgid "File size should be less than %s"
2430
  msgstr ""
2431
 
2432
+ #: lite/includes/classes/class-es-import-subscribers.php:128
2433
  msgid "Check CSV structure"
2434
  msgstr ""
2435
 
2436
+ #: lite/includes/classes/class-es-import-subscribers.php:129
2437
  msgid "from here"
2438
  msgstr ""
2439
 
2440
+ #: lite/includes/classes/class-es-import-subscribers.php:141
2441
  msgid "Drop your CSV here"
2442
  msgstr ""
2443
 
2444
+ #: lite/includes/classes/class-es-import-subscribers.php:142
2445
  msgctxt "Uploader: Drop files here - or - Select Files"
2446
  msgid "or"
2447
  msgstr ""
2448
 
2449
+ #: lite/includes/classes/class-es-import-subscribers.php:143
2450
  msgid "Select File"
2451
  msgstr ""
2452
 
2453
+ #: lite/includes/classes/class-es-import-subscribers.php:159
2454
+ msgid "Enter your API Key"
2455
+ msgstr ""
2456
+
2457
+ #: lite/includes/classes/class-es-import-subscribers.php:161
2458
+ msgid "You need your API key from Mailchimp to import your data."
2459
+ msgstr ""
2460
+
2461
+ #: lite/includes/classes/class-es-import-subscribers.php:164
2462
+ msgid "Click here to get it."
2463
+ msgstr ""
2464
+
2465
+ #: lite/includes/classes/class-es-import-subscribers.php:177
2466
+ #: lite/includes/classes/class-es-import-subscribers.php:275
2467
+ #: lite/includes/classes/class-es-newsletters.php:280
2468
+ msgid "Next"
2469
  msgstr ""
2470
 
2471
+ #: lite/includes/classes/class-es-import-subscribers.php:202
2472
+ #: lite/includes/classes/class-es-import-subscribers.php:317
2473
  #: lite/includes/classes/class-es-post-notifications.php:327
2474
  msgid "Select list"
2475
  msgstr ""
2476
 
2477
+ #: lite/includes/classes/class-es-import-subscribers.php:204
2478
+ msgid "Select all the lists that you want to import from MailChimp"
2479
+ msgstr ""
2480
+
2481
+ #: lite/includes/classes/class-es-import-subscribers.php:231
2482
+ msgid "Select the status of the contacts that you want to import from MailChimp"
2483
+ msgstr ""
2484
+
2485
+ #: lite/includes/classes/class-es-import-subscribers.php:243
2486
+ msgid "Import with status \"subscribed\""
2487
+ msgstr ""
2488
+
2489
+ #: lite/includes/classes/class-es-import-subscribers.php:251
2490
+ msgid "Import with status \"pending\""
2491
+ msgstr ""
2492
+
2493
+ #: lite/includes/classes/class-es-import-subscribers.php:259
2494
+ msgid "Import with status \"unsubscribed\""
2495
+ msgstr ""
2496
+
2497
+ #: lite/includes/classes/class-es-import-subscribers.php:267
2498
+ msgid "Import with status \"cleaned\""
2499
+ msgstr ""
2500
+
2501
+ #: lite/includes/classes/class-es-import-subscribers.php:298
2502
+ msgid "Select status"
2503
+ msgstr ""
2504
+
2505
+ #: lite/includes/classes/class-es-import-subscribers.php:348
2506
  msgid "Import"
2507
  msgstr ""
2508
 
2509
+ #: lite/includes/classes/class-es-import-subscribers.php:555
2510
  msgid "Nick Name"
2511
  msgstr ""
2512
 
2513
+ #: lite/includes/classes/class-es-import-subscribers.php:556
2514
  msgid "Display Name"
2515
  msgstr ""
2516
 
2517
+ #: lite/includes/classes/class-es-import-subscribers.php:646
2518
  msgid "(First Name) (Last Name)"
2519
  msgstr ""
2520
 
2521
+ #: lite/includes/classes/class-es-import-subscribers.php:647
2522
  msgid "(Last Name) (First Name)"
2523
  msgstr ""
2524
 
2525
+ #: lite/includes/classes/class-es-import-subscribers.php:650
2526
+ #: lite/includes/classes/class-es-import-subscribers.php:1155
2527
+ msgid "List Name"
2528
+ msgstr ""
2529
+
2530
+ #: lite/includes/classes/class-es-import-subscribers.php:659
2531
  msgid "Select columns for mapping"
2532
  msgstr ""
2533
 
2534
+ #: lite/includes/classes/class-es-import-subscribers.php:662
2535
  msgid "Define which column represents which field"
2536
  msgstr ""
2537
 
2538
+ #: lite/includes/classes/class-es-import-subscribers.php:679
2539
  msgid "Ignore column"
2540
  msgstr ""
2541
 
2542
  #. translators: %s: Hidden contacts count
2543
+ #: lite/includes/classes/class-es-import-subscribers.php:718
2544
  msgid "%s contacts are hidden"
2545
  msgstr ""
2546
 
2547
+ #: lite/includes/classes/class-es-import-subscribers.php:785
2548
  msgid "Email address is invalid."
2549
  msgstr ""
2550
 
2551
+ #: lite/includes/classes/class-es-import-subscribers.php:786
2552
  msgid "Email address is empty."
2553
  msgstr ""
2554
 
2555
+ #: lite/includes/classes/class-es-import-subscribers.php:787
2556
  msgid "Duplicate email in the CSV file. Only the first record imported."
2557
  msgstr ""
2558
 
2559
+ #: lite/includes/classes/class-es-import-subscribers.php:815
2560
+ msgid "Unubscribed"
2561
+ msgstr ""
2562
+
2563
+ #: lite/includes/classes/class-es-import-subscribers.php:817
2564
+ #: lite/includes/classes/class-es-import-subscribers.php:1164
2565
+ msgid "Hard Bounced"
2566
+ msgstr ""
2567
+
2568
  #. translators: 1. Total imported contacts 2. Total contacts
2569
+ #: lite/includes/classes/class-es-import-subscribers.php:998
2570
  msgid "%1$s of %2$s contacts imported"
2571
  msgstr ""
2572
 
2573
+ #: lite/includes/classes/class-es-import-subscribers.php:1002
2574
  msgid "The following contacts were skipped"
2575
  msgstr ""
2576
 
2577
+ #: lite/includes/classes/class-es-import-subscribers.php:1017
2578
  msgid "Reason"
2579
  msgstr ""
2580
 
2717
  msgid "Summary"
2718
  msgstr ""
2719
 
 
 
 
 
2720
  #: lite/includes/classes/class-es-newsletters.php:294
2721
  msgid "Previous"
2722
  msgstr ""
2762
  #: lite/includes/classes/class-es-newsletters.php:406
2763
  #: lite/includes/classes/class-es-newsletters.php:434
2764
  #: lite/includes/classes/class-es-reports-table.php:212
2765
+ #: pro/classes/class-es-pro-sequence-report.php:269
2766
  msgid "Preview"
2767
  msgstr ""
2768
 
2929
  msgstr ""
2930
 
2931
  #: lite/includes/classes/class-es-reports-table.php:210
2932
+ #: pro/classes/class-es-pro-sequence-report.php:268
2933
  msgid "View"
2934
  msgstr ""
2935
 
3162
 
3163
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:184
3164
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:212
3165
+ #: lite/includes/pro-features.php:964
3166
  msgid "Check"
3167
  msgstr ""
3168
 
3187
 
3188
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:261
3189
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:341
3190
+ #: lite/includes/pro-features.php:947
3191
  msgid "UTM tracking"
3192
  msgstr ""
3193
 
3205
  msgid "This will be appended to every URL in this template with parameters: utm_source=es&utm_medium=email&utm_campaign=campaign_name"
3206
  msgstr ""
3207
 
3208
+ #: lite/includes/pro-features.php:133
3209
  msgid "Customize user roles permissions with "
3210
  msgstr ""
3211
 
3212
+ #: lite/includes/pro-features.php:142
3213
  #: starter/starter-class-email-subscribers.php:598
3214
  msgid "Roles"
3215
  msgstr ""
3216
 
3217
+ #: lite/includes/pro-features.php:147
3218
  #: starter/starter-class-email-subscribers.php:603
3219
  msgid "Sequences"
3220
  msgstr ""
3221
 
3222
+ #: lite/includes/pro-features.php:205
3223
  #: starter/starter-class-email-subscribers.php:577
3224
  msgid "User Roles"
3225
  msgstr ""
3226
 
3227
+ #: lite/includes/pro-features.php:232
3228
+ #: pro/pro-class-email-subscribers.php:866
3229
  msgid "Track clicks"
3230
  msgstr ""
3231
 
3232
  #. translators: %s: Icegram Pricing page url with utm tracking
3233
+ #: lite/includes/pro-features.php:239
3234
  msgid "Track key insight behaviour with PRO"
3235
  msgstr ""
3236
 
3237
+ #: lite/includes/pro-features.php:240
3238
+ msgid "Enable Link Tracking, UTM tracking and understand customer behavior to plan your next campaign accordingly."
3239
  msgstr ""
3240
 
3241
+ #: lite/includes/pro-features.php:250
3242
  msgid "UTM Tracking"
3243
  msgstr ""
3244
 
3245
+ #: lite/includes/pro-features.php:274
3246
  #: starter/starter-class-email-subscribers.php:425
3247
  msgid "Block known attackers"
3248
  msgstr ""
3249
 
3250
+ #: lite/includes/pro-features.php:275
3251
  #: starter/starter-class-email-subscribers.php:426
3252
  msgid "Stop known spam bot attacker domains from signing up. Keeps this list up-to-date with Icegram servers."
3253
  msgstr ""
3254
 
3255
  #. translators: %s: Icegram Pricing page url with utm tracking
3256
+ #: lite/includes/pro-features.php:282
3257
  msgid "Prevent spam attacks with PRO"
3258
  msgstr ""
3259
 
3260
+ #: lite/includes/pro-features.php:283
3261
+ msgid "Secure your list from known spam bot attacker domains, fake email addresses and bot signups."
3262
  msgstr ""
3263
 
3264
+ #: lite/includes/pro-features.php:288
3265
  #: starter/starter-class-email-subscribers.php:433
3266
  msgid "Block temporary / fake emails"
3267
  msgstr ""
3268
 
3269
+ #: lite/includes/pro-features.php:289
3270
  #: starter/starter-class-email-subscribers.php:434
3271
  msgid "Plenty of sites provide disposable / fake / temporary email addresses. People use them when they don't want to give you their real email. Block these to keep your list clean. Automatically updated."
3272
  msgstr ""
3273
 
3274
+ #: lite/includes/pro-features.php:300
3275
  #: starter/starter-class-email-subscribers.php:442
3276
  msgid "Enable Captcha"
3277
  msgstr ""
3278
 
3279
+ #: lite/includes/pro-features.php:301
3280
  msgid "Show a captcha in subscription forms to protect from bot signups."
3281
  msgstr ""
3282
 
3283
+ #: lite/includes/pro-features.php:325
3284
+ #: pro/pro-class-email-subscribers.php:874
3285
  msgid "Track IP address"
3286
  msgstr ""
3287
 
3288
+ #: lite/includes/pro-features.php:326
3289
  msgid "Store IP address on subscription"
3290
  msgstr ""
3291
 
3292
  #. translators: %s: Icegram Pricing page url with utm tracking
3293
+ #: lite/includes/pro-features.php:333
3294
  msgid "Track subscribers IP addresses with PRO"
3295
  msgstr ""
3296
 
3297
+ #: lite/includes/pro-features.php:334
3298
+ msgid "Enable IP tracking to store IP addresses and country name of subscribers. With this, you can target campaigns like Broadcasts, Sequences to subscribers from specific countries."
3299
  msgstr ""
3300
 
3301
+ #: lite/includes/pro-features.php:350
3302
  #: starter/starter-class-es-integrations.php:63
3303
  msgid "Comments"
3304
  msgstr ""
3305
 
3306
+ #: lite/includes/pro-features.php:361
3307
  #: starter/starter-class-es-integrations.php:73
3308
  msgid "WooCommerce"
3309
  msgstr ""
3310
 
3311
+ #: lite/includes/pro-features.php:371
3312
  #: starter/starter-class-es-integrations.php:91
3313
  msgid "Contact Form 7"
3314
  msgstr ""
3315
 
3316
+ #: lite/includes/pro-features.php:381
3317
  #: starter/starter-class-es-integrations.php:100
3318
  msgid "WPForms"
3319
  msgstr ""
3320
 
3321
+ #: lite/includes/pro-features.php:391
3322
  #: starter/starter-class-es-integrations.php:109
3323
  msgid "Give"
3324
  msgstr ""
3325
 
3326
+ #: lite/includes/pro-features.php:401
3327
  #: starter/starter-class-es-integrations.php:118
3328
  msgid "Ninja Forms"
3329
  msgstr ""
3330
 
3331
+ #: lite/includes/pro-features.php:411
3332
  #: starter/starter-class-es-integrations.php:82
3333
  msgid "EDD"
3334
  msgstr ""
3335
 
3336
+ #: lite/includes/pro-features.php:439
3337
  msgid "Sync Comment Users"
3338
  msgstr ""
3339
 
3340
+ #: lite/includes/pro-features.php:440
3341
  msgid "Quickly add to your mailing list when someone post a comment on your website."
3342
  msgstr ""
3343
 
3344
+ #: lite/includes/pro-features.php:441
 
 
 
 
 
 
 
 
 
 
 
3345
  #: lite/includes/pro-features.php:474
3346
+ #: lite/includes/pro-features.php:511
3347
+ #: lite/includes/pro-features.php:547
3348
+ #: lite/includes/pro-features.php:583
3349
+ #: lite/includes/pro-features.php:619
3350
+ #: lite/includes/pro-features.php:655
3351
+ msgid "How to setup?"
3352
  msgstr ""
3353
 
3354
+ #: lite/includes/pro-features.php:442
3355
+ #: lite/includes/pro-features.php:475
 
 
 
3356
  #: lite/includes/pro-features.php:512
3357
  #: lite/includes/pro-features.php:548
 
3358
  #: lite/includes/pro-features.php:584
3359
  #: lite/includes/pro-features.php:620
3360
+ #: lite/includes/pro-features.php:656
3361
+ msgid "Once you upgrade to "
3362
+ msgstr ""
3363
+
3364
+ #: lite/includes/pro-features.php:442
3365
+ #: lite/includes/pro-features.php:449
3366
+ #: lite/includes/pro-features.php:475
3367
+ #: lite/includes/pro-features.php:483
3368
+ #: lite/includes/pro-features.php:514
3369
+ #: lite/includes/pro-features.php:550
3370
+ #: lite/includes/pro-features.php:586
3371
+ #: lite/includes/pro-features.php:591
3372
+ #: lite/includes/pro-features.php:622
3373
+ #: lite/includes/pro-features.php:658
3374
  msgid "Email Subscribers Starter"
3375
  msgstr ""
3376
 
3377
+ #: lite/includes/pro-features.php:444
3378
  msgid ""
3379
+ "you will have settings panel where you need to enable Comment user sync and select the list in which you want to add people whenever someone post a\r\n"
3380
  "\t\tcomment."
3381
  msgstr ""
3382
 
3383
+ #: lite/includes/pro-features.php:449
3384
+ #: lite/includes/pro-features.php:483
3385
+ #: lite/includes/pro-features.php:519
3386
+ #: lite/includes/pro-features.php:555
3387
+ #: lite/includes/pro-features.php:591
3388
+ #: lite/includes/pro-features.php:627
3389
+ #: lite/includes/pro-features.php:663
3390
  msgid "Checkout "
3391
  msgstr ""
3392
 
3393
+ #: lite/includes/pro-features.php:449
3394
  msgid "now"
3395
  msgstr ""
3396
 
3397
+ #: lite/includes/pro-features.php:472
3398
  msgid "Sync WooCommerce Customers"
3399
  msgstr ""
3400
 
3401
+ #: lite/includes/pro-features.php:473
3402
  msgid "Are you using WooCommerce for your online business? You can use this integration to add to a specific list whenever someone make a purchase from you"
3403
  msgstr ""
3404
 
3405
+ #: lite/includes/pro-features.php:477
3406
  msgid ""
3407
+ "you will have settings panel where you need to enable WooCommerce sync and select the list in which you want to add people whenever they\r\n"
3408
+ "\t\t\tpurchase something\r\n"
3409
  "\t\t\tfrom you."
3410
  msgstr ""
3411
 
3412
+ #: lite/includes/pro-features.php:483
3413
+ #: lite/includes/pro-features.php:591
3414
  msgid " Now"
3415
  msgstr ""
3416
 
3417
+ #: lite/includes/pro-features.php:509
3418
  msgid "Sync Contact Form 7 users"
3419
  msgstr ""
3420
 
3421
+ #: lite/includes/pro-features.php:510
3422
  msgid "Are you using Contact Form 7 for your list building? You can use this integration to add to a specific list whenever new subscribers added from Contact Form 7"
3423
  msgstr ""
3424
 
3425
+ #: lite/includes/pro-features.php:517
3426
  msgid "you will have settings panel where you need to enable Contact form 7 sync and select the list in which you want to add people whenever they fill any of the Contact Form."
3427
  msgstr ""
3428
 
3429
+ #: lite/includes/pro-features.php:545
3430
+ #: lite/includes/pro-features.php:581
3431
  msgid "Sync Donors"
3432
  msgstr ""
3433
 
3434
+ #: lite/includes/pro-features.php:546
3435
  msgid "We found that you are using Give WordPress plugin to collect donations. Now, with this integration, you can add your donors to any of your subscriber list and send them Newsletters in future."
3436
  msgstr ""
3437
 
3438
+ #: lite/includes/pro-features.php:553
3439
  msgid "you will have settings panel where you need to enable Give integration and select the list in which you want to add people whenever they make donation."
3440
  msgstr ""
3441
 
3442
+ #: lite/includes/pro-features.php:582
3443
  msgid "Are you using Give WordPress plugin to collect donations? Want to send Thank You email to them? You can use this integration to be in touch with them."
3444
  msgstr ""
3445
 
3446
+ #: lite/includes/pro-features.php:589
3447
+ #: lite/includes/pro-features.php:625
3448
  msgid "you will have settings panel where you need to enable Give sync and select the list in which you want to add people whenever they make donation."
3449
  msgstr ""
3450
 
3451
+ #: lite/includes/pro-features.php:617
3452
  msgid "Sync Contacts"
3453
  msgstr ""
3454
 
3455
+ #: lite/includes/pro-features.php:618
3456
  msgid "We found that you are using Ninja Forms. Want to add your contact to a mailing list? You can use this integration to add your contact to add into mailing list"
3457
  msgstr ""
3458
 
3459
+ #: lite/includes/pro-features.php:653
3460
  msgid "Sync Customers"
3461
  msgstr ""
3462
 
3463
+ #: lite/includes/pro-features.php:654
3464
  msgid "We found that you are using EDD to sell digital goods online. You can use this integration to send Newsletters/ Post Notifications to your customers."
3465
  msgstr ""
3466
 
3467
+ #: lite/includes/pro-features.php:661
3468
  msgid "you will have settings panel where you need to enable EDD sync and select the list in which you want to add people whenever they purchase something from you."
3469
  msgstr ""
3470
 
3471
+ #: lite/includes/pro-features.php:683
3472
  msgid "ES PRO Integrations"
3473
  msgstr ""
3474
 
3475
+ #: lite/includes/pro-features.php:719
3476
  msgid ""
3477
+ "<div class=\"flex items-start space-x-3 -ml-8\">\r\n"
3478
+ "\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\r\n"
3479
+ "\t\t\t <span class=\"block h-1.5 w-1.5 mt-1.5 bg-gray-300 rounded-full group-hover:bg-gray-400 group-focus:bg-gray-400 transition ease-in-out duration-150\"></span>\r\n"
3480
+ "\t\t\t </div>\r\n"
3481
  "\t\t\t <p class=\"text-sm leading-5 py-0.5 text-gray-500 group-hover:text-gray-900 group-focus:text-gray-900 transition ease-in-out duration-150\">"
3482
  msgstr ""
3483
 
3484
+ #: lite/includes/pro-features.php:726
3485
+ msgid "</div><br>Avoid manual actions and make your workflow quick, simple and effortless by integrating popular WordPress plugins with Email Subscribers PRO."
3486
  msgstr ""
3487
 
3488
+ #: lite/includes/pro-features.php:728
3489
  msgid "Unlock plugin integrations with PRO"
3490
  msgstr ""
3491
 
3492
+ #: lite/includes/pro-features.php:770
3493
+ msgid "Protect your subscription list now with PRO"
3494
  msgstr ""
3495
 
3496
+ #: lite/includes/pro-features.php:772
3497
+ msgid "Get a gatekeeper like <b class=\"font-medium text-teal-800\">Captcha</b> and prevent bot signups from your subscription form."
3498
  msgstr ""
3499
 
3500
+ #: lite/includes/pro-features.php:785
3501
  #: starter/starter-class-email-subscribers.php:1181
3502
  msgid "Show a captcha to protect from bot signups."
3503
  msgstr ""
3504
 
3505
+ #: lite/includes/pro-features.php:819
3506
  msgid "Enable multiple lists & post digest with PRO"
3507
  msgstr ""
3508
 
3509
+ #: lite/includes/pro-features.php:821
3510
  msgid ""
3511
+ "<div class=\"flex items-start space-x-3 -ml-8\">\r\n"
3512
+ "\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\r\n"
3513
+ "\t\t\t <span class=\"block h-1.5 w-1.5 mt-2.5 bg-gray-300 rounded-full group-hover:bg-gray-400 group-focus:bg-gray-400 transition ease-in-out duration-150\"></span>\r\n"
3514
+ "\t\t\t </div>\r\n"
3515
+ "\t\t\t <p class=\"text-sm leading-5 py-0.5 text-gray-500 group-hover:text-gray-900 group-focus:text-gray-900 transition ease-in-out duration-150\">Want to send notification emails to more than one list? You can select multiple list with <b class=\"font-medium text-teal-800\">Email Subscribers PRO.</b></p>\r\n"
3516
+ "\t\t\t </div>\r\n"
3517
+ "\t\t\t \r\n"
3518
+ "\t\t\t <div class=\"flex items-start space-x-3 -ml-8\">\r\n"
3519
+ "\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\r\n"
3520
+ "\t\t\t <span class=\"block h-1.5 w-1.5 mt-2.5 bg-gray-300 rounded-full group-hover:bg-gray-400 group-focus:bg-gray-400 transition ease-in-out duration-150\"></span>\r\n"
3521
+ "\t\t\t </div>\r\n"
3522
+ "\t\t\t <p class=\"text-sm leading-5 py-0.5 text-gray-500 group-hover:text-gray-900 group-focus:text-gray-900 transition ease-in-out duration-150\">With post digest, improve post notification by sending one notification for multiple post, schedule it to what you feel is the best time and leave it on the plugin.\r\n"
3523
+ "\t\t\t\t\t\t</p>\r\n"
 
 
 
 
 
3524
  "\t\t\t </div>"
3525
  msgstr ""
3526
 
3527
+ #: lite/includes/pro-features.php:841
3528
  #: pro/pro-class-post-digest.php:65
3529
  msgid "Is a post digest?"
3530
  msgstr ""
3531
 
3532
+ #: lite/includes/pro-features.php:858
3533
  #: pro/pro-class-post-digest.php:104
3534
  msgid "Schedules at"
3535
  msgstr ""
3536
 
3537
+ #: lite/includes/pro-features.php:860
3538
  #: pro/pro-class-post-digest.php:105
3539
  msgid "When to send?"
3540
  msgstr ""
3541
 
3542
+ #: lite/includes/pro-features.php:867
3543
  msgid "Once a day at"
3544
  msgstr ""
3545
 
3546
+ #: lite/includes/pro-features.php:870
3547
  msgid "12:00 pm"
3548
  msgstr ""
3549
 
3550
+ #: lite/includes/pro-features.php:916
3551
  msgid "Reduce the possibility to land in spam with PRO"
3552
  msgstr ""
3553
 
3554
+ #: lite/includes/pro-features.php:924
3555
+ #: pro/pro-class-email-subscribers.php:703
3556
  msgid "Link tracking"
3557
  msgstr ""
3558
 
3559
+ #: lite/includes/pro-features.php:962
3560
  msgid "Get spam score"
3561
  msgstr ""
3562
 
3563
+ #: lite/includes/pro-features.php:973
3564
+ #: pro/pro-class-email-subscribers.php:747
3565
  msgid "Send options"
3566
  msgstr ""
3567
 
3568
+ #: lite/includes/pro-features.php:976
3569
+ #: pro/pro-class-email-subscribers.php:750
3570
  msgid "Schedule for later"
3571
  msgstr ""
3572
 
3573
+ #: lite/includes/pro-features.php:983
3574
  #: lite/includes/workflows/admin/views/meta-box-timing.php:82
3575
  #: lite/includes/workflows/fields/class-es-date.php:31
3576
+ #: pro/pro-class-email-subscribers.php:763
3577
  msgid "Date"
3578
  msgstr ""
3579
 
3580
+ #: lite/includes/pro-features.php:992
3581
  #: lite/includes/workflows/fields/class-es-time.php:64
3582
+ #: pro/pro-class-email-subscribers.php:774
3583
  msgid "Time"
3584
  msgstr ""
3585
 
3586
+ #: lite/includes/pro-features.php:1002
3587
+ #: pro/pro-class-email-subscribers.php:785
3588
  msgid "Local Time: "
3589
  msgstr ""
3590
 
3591
+ #: lite/includes/pro-features.php:1032
3592
+ msgid "Get campaign analytics with PRO"
3593
  msgstr ""
3594
 
3595
+ #: lite/includes/pro-features.php:1034
3596
+ msgid "Want to track some very useful statistics of your campaigns and improve your future campaign ? Upgrade to <b class=\"font-medium text-teal-800\">Email Subscribers Pro</b> and measure the effectiveness of your campaigns. ."
3597
  msgstr ""
3598
 
3599
+ #: lite/includes/pro-features.php:1061
3600
  #: pro/classes/class-es-pro-reports-data.php:317
3601
  msgid "Type: "
3602
  msgstr ""
3603
 
3604
+ #: lite/includes/pro-features.php:1064
3605
  #: pro/classes/class-es-pro-reports-data.php:320
3606
  msgid "From: "
3607
  msgstr ""
3608
 
3609
+ #: lite/includes/pro-features.php:1065
3610
  msgid "hello@icegram.com"
3611
  msgstr ""
3612
 
3613
+ #: lite/includes/pro-features.php:1067
3614
  msgid "List(s): "
3615
  msgstr ""
3616
 
3617
+ #: lite/includes/pro-features.php:1068
3618
  msgid "Test, Main "
3619
  msgstr ""
3620
 
3621
+ #: lite/includes/pro-features.php:1070
3622
  #: pro/classes/class-es-pro-reports-data.php:338
3623
  msgid "Date: "
3624
  msgstr ""
3625
 
3626
+ #: lite/includes/pro-features.php:1071
3627
  msgid "July 1, 2020 10:00 AM"
3628
  msgstr ""
3629
 
3630
+ #: lite/includes/pro-features.php:1078
3631
  #: pro/classes/class-es-pro-reports-data.php:347
3632
  msgid "Statistics"
3633
  msgstr ""
3634
 
3635
+ #: lite/includes/pro-features.php:1094
3636
  #: pro/classes/class-es-pro-reports-data.php:363
3637
  msgid "Avg Open Rate"
3638
  msgstr ""
3639
 
3640
+ #: lite/includes/pro-features.php:1120
3641
  msgid "Open and click activity"
3642
  msgstr ""
3643
 
3644
+ #: lite/includes/pro-features.php:1129
3645
  msgid "Country Opens"
3646
  msgstr ""
3647
 
3648
+ #: lite/includes/pro-features.php:1132
3649
  msgid "Mail Client Info"
3650
  msgstr ""
3651
 
3652
+ #: lite/includes/pro-features.php:1209
3653
+ #: lite/includes/pro-features.php:1424
3654
  #: pro/classes/class-es-pro-reports-data.php:556
3655
  #: pro/classes/class-es-pro-reports-data.php:935
3656
  msgid "Mail Client"
3657
  msgstr ""
3658
 
3659
+ #: lite/includes/pro-features.php:1238
3660
  msgid "Device Info"
3661
  msgstr ""
3662
 
3663
+ #: lite/includes/pro-features.php:1243
3664
  msgid "Browser Info"
3665
  msgstr ""
3666
 
3667
+ #: lite/includes/pro-features.php:1248
3668
  msgid "OS Info"
3669
  msgstr ""
3670
 
3671
+ #: lite/includes/pro-features.php:1267
3672
  msgid "Link Activity"
3673
  msgstr ""
3674
 
3675
+ #: lite/includes/pro-features.php:1274
3676
  #: pro/classes/class-es-pro-reports-data.php:651
3677
  msgid "Link (URL)"
3678
  msgstr ""
3679
 
3680
+ #: lite/includes/pro-features.php:1276
3681
  #: pro/classes/class-es-pro-reports-data.php:653
3682
  msgid "Unique Clicks"
3683
  msgstr ""
3684
 
3685
+ #: lite/includes/pro-features.php:1278
3686
  #: pro/classes/class-es-pro-reports-data.php:655
3687
  msgid "Total Clicks"
3688
  msgstr ""
3689
 
3690
+ #: lite/includes/pro-features.php:1286
3691
  msgid "https://www.icegram.com/automate-workflow-and-reduce-chaos/"
3692
  msgstr ""
3693
 
3694
+ #: lite/includes/pro-features.php:1299
3695
  msgid "https://www.icegram.com/how-to-keep-email-out-of-spam-folder/"
3696
  msgstr ""
3697
 
3698
+ #: lite/includes/pro-features.php:1413
3699
  msgid "Last 10 Open Activity"
3700
  msgstr ""
3701
 
3702
+ #: lite/includes/pro-features.php:1423
3703
  #: pro/classes/class-es-pro-reports-data.php:934
3704
  msgid "Device"
3705
  msgstr ""
3706
 
3707
+ #: lite/includes/pro-features.php:1425
3708
  #: pro/classes/class-es-pro-reports-data.php:936
3709
  msgid "OS"
3710
  msgstr ""
3711
 
3712
+ #: lite/includes/pro-features.php:1452
3713
  #: pro/classes/class-es-pro-reports-data.php:958
3714
  msgid "Desktop"
3715
  msgstr ""
3716
 
3717
+ #: lite/includes/pro-features.php:1461
3718
  #: pro/classes/class-es-pro-reports-data.php:966
3719
  msgid "Tablet"
3720
  msgstr ""
3721
 
3722
+ #: lite/includes/pro-features.php:1470
3723
  #: pro/classes/class-es-pro-reports-data.php:974
3724
  msgid "Mobile"
3725
  msgstr ""
3726
 
3727
+ #: lite/includes/pro-features.php:1529
3728
+ #: pro/pro-class-email-subscribers.php:1550
3729
  msgid "Add Attachments"
3730
  msgstr ""
3731
 
3732
+ #: lite/includes/pro-features.php:1559
3733
+ #: pro/pro-class-email-subscribers.php:1634
3734
  msgid "Import existing WordPress users"
3735
  msgstr ""
3736
 
3737
+ #: lite/includes/pro-features.php:1585
3738
  msgid "is not in List [PRO]"
3739
  msgstr ""
3740
 
3741
+ #: lite/includes/pro-features.php:1591
3742
  msgid "Email [PRO]"
3743
  msgstr ""
3744
 
3745
+ #: lite/includes/pro-features.php:1595
3746
  msgid "Country [PRO]"
3747
  msgstr ""
3748
 
3749
+ #: lite/includes/pro-features.php:1601
3750
  msgid "has received [PRO]"
3751
  msgstr ""
3752
 
3753
+ #: lite/includes/pro-features.php:1605
3754
  msgid "has not received [PRO]"
3755
  msgstr ""
3756
 
3757
+ #: lite/includes/pro-features.php:1609
3758
  msgid "has received and opened [PRO]"
3759
  msgstr ""
3760
 
3761
+ #: lite/includes/pro-features.php:1613
3762
  msgid "has received but not opened [PRO]"
3763
  msgstr ""
3764
 
3765
+ #: lite/includes/pro-features.php:1617
3766
  msgid "has received and clicked [PRO]"
3767
  msgstr ""
3768
 
3769
+ #: lite/includes/pro-features.php:1621
3770
  msgid "has received and not clicked [PRO]"
3771
  msgstr ""
3772
 
3773
+ #: lite/includes/pro-features.php:1642
3774
+ msgid "Send Broadcast to specific audience with PRO"
3775
+ msgstr ""
3776
+
3777
+ #: lite/includes/pro-features.php:1644
3778
+ msgid "Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send Broadcast emails to them."
3779
+ msgstr ""
3780
+
3781
  #: lite/includes/services/class-es-email-delivery-check.php:46
3782
  msgid " The test email did not reach our test server. Did you get any test emails on your email? This could be a temporary problem, but it can also mean that emails are getting stuck on your server, or getting rejected by recipients."
3783
  msgstr ""
3836
  msgstr ""
3837
 
3838
  #: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:280
3839
+ #: lite/includes/workflows/admin/views/meta-box-trigger.php:68
3840
  msgid "Trigger"
3841
  msgstr ""
3842
 
3985
  msgid "WooCommerce Order Refunded"
3986
  msgstr ""
3987
 
3988
+ #: lite/includes/workflows/admin/views/meta-box-trigger.php:50
3989
+ msgid "Wishlist Item On Sale (YITH Wishlists)"
3990
+ msgstr ""
3991
+
3992
+ #: lite/includes/workflows/admin/views/meta-box-trigger.php:53
3993
+ #: pro/workflows/triggers/class-ig-es-trigger-wc-cart-abandoned.php:18
3994
+ msgid "Cart Abandoned"
3995
+ msgstr ""
3996
+
3997
+ #: lite/includes/workflows/admin/views/meta-box-trigger.php:54
3998
+ #: pro/workflows/triggers/class-ig-es-trigger-wc-user-cart-abandoned.php:20
3999
+ msgid "Cart Abandoned - Registered Users Only"
4000
+ msgstr ""
4001
+
4002
+ #: lite/includes/workflows/admin/views/meta-box-trigger.php:55
4003
+ #: pro/workflows/triggers/class-ig-es-trigger-wc-guest-cart-abandoned.php:21
4004
+ msgid "Cart Abandoned - Guests Only"
4005
+ msgstr ""
4006
+
4007
+ #: lite/includes/workflows/admin/views/meta-box-trigger.php:58
4008
+ #: pro/workflows/triggers/class-es-trigger-user-role-changed.php:31
4009
+ msgid "User Role Changed"
4010
+ msgstr ""
4011
+
4012
+ #: lite/includes/workflows/admin/views/meta-box-trigger.php:72
4013
  #: lite/includes/workflows/fields/class-es-select.php:79
4014
  msgid "[Select]"
4015
  msgstr ""
4276
  msgstr ""
4277
 
4278
  #: lite/public/partials/cron-message.php:43
4279
+ #: pro/pro-class-email-subscribers.php:793
4280
  msgid "Send Now"
4281
  msgstr ""
4282
 
4386
  msgid "Not Opened"
4387
  msgstr ""
4388
 
4389
+ #: pro/classes/class-es-pro-sequence-report.php:197
4390
  msgid "No Reports available."
4391
  msgstr ""
4392
 
4393
+ #: pro/classes/class-es-pro-sequence-report.php:216
4394
  msgid "Sequence Message"
4395
  msgstr ""
4396
 
4397
+ #: pro/classes/class-es-pro-sequence-report.php:298
4398
  msgid "Total Contacts"
4399
  msgstr ""
4400
 
4498
  msgid "South America (São Paulo)"
4499
  msgstr ""
4500
 
4501
+ #: pro/mailers/class-es-mailgun-mailer.php:71
4502
+ msgid "Private API key is empty"
4503
+ msgstr ""
4504
+
4505
+ #: pro/mailers/class-es-mailgun-mailer.php:77
4506
+ msgid "Domain name is empty"
4507
+ msgstr ""
4508
+
4509
+ #: pro/mailers/class-es-mailgun-mailer.php:83
4510
+ #: pro/mailers/class-es-sparkpost-mailer.php:76
4511
+ msgid "Region is empty"
4512
+ msgstr ""
4513
+
4514
+ #: pro/mailers/class-es-mailgun-mailer.php:137
4515
+ #: pro/mailers/class-es-sendgrid-mailer.php:125
4516
+ #: pro/mailers/class-es-sparkpost-mailer.php:127
4517
+ msgid "An unknown error has occured. Please try again later."
4518
+ msgstr ""
4519
+
4520
+ #: pro/mailers/class-es-sendgrid-mailer.php:78
4521
+ #: pro/mailers/class-es-sparkpost-mailer.php:70
4522
+ msgid "API key is empty"
4523
+ msgstr ""
4524
+
4525
  #: pro/mailers/php-aws-ses/SimpleEmailService.php:623
4526
  msgid "Encountered an error, but no description given"
4527
  msgstr ""
4548
  msgid "Lost"
4549
  msgstr ""
4550
 
4551
+ #: pro/pro-class-email-subscribers.php:191
4552
  msgid "Your cart has been restored."
4553
  msgstr ""
4554
 
4555
+ #: pro/pro-class-email-subscribers.php:194
4556
  msgid "Your cart could not be restored, it may have expired."
4557
  msgstr ""
4558
 
4559
+ #: pro/pro-class-email-subscribers.php:363
4560
  #: pro/pro-class-post-digest.php:25
4561
  msgid "Sequence"
4562
  msgstr ""
4563
 
4564
+ #: pro/pro-class-email-subscribers.php:481
4565
  msgid "Please enter an email address."
4566
  msgstr ""
4567
 
4568
+ #: pro/pro-class-email-subscribers.php:483
4569
  msgid "Add Attachment"
4570
  msgstr ""
4571
 
4572
  #. translators: %s: Attachmen max file size.
4573
+ #: pro/pro-class-email-subscribers.php:485
4574
  msgid "Please attach a file having size lower than %s."
4575
  msgstr ""
4576
 
4577
+ #: pro/pro-class-email-subscribers.php:486
4578
  msgid "Are you sure you want to delete this?"
4579
  msgstr ""
4580
 
4581
+ #: pro/pro-class-email-subscribers.php:612
4582
  msgid "Clean My List"
4583
  msgstr ""
4584
 
4585
+ #: pro/pro-class-email-subscribers.php:613
4586
  msgid "List cleanup is in progress..."
4587
  msgstr ""
4588
 
4589
+ #: pro/pro-class-email-subscribers.php:614
4590
  msgid "List cleanup completed successfully."
4591
  msgstr ""
4592
 
4593
+ #: pro/pro-class-email-subscribers.php:631
4594
  msgid "Email status"
4595
  msgstr ""
4596
 
4597
+ #: pro/pro-class-email-subscribers.php:632
4598
  msgid "Last opened at"
4599
  msgstr ""
4600
 
4601
+ #: pro/pro-class-email-subscribers.php:635
4602
  msgid "IP"
4603
  msgstr ""
4604
 
4605
+ #: pro/pro-class-email-subscribers.php:831
4606
  msgid "Select page"
4607
  msgstr ""
4608
 
4609
+ #: pro/pro-class-email-subscribers.php:844
4610
  msgid "Subscriber will be redirected to selected page once they click on unsubscribe link from the email."
4611
  msgstr ""
4612
 
4613
+ #: pro/pro-class-email-subscribers.php:857
4614
  msgid "Subscriber will be redirected to selected page once they click on email confirmation link from the double opt-in (confirmation) email."
4615
  msgstr ""
4616
 
4617
+ #: pro/pro-class-email-subscribers.php:896
4618
  msgid "Access Key ID"
4619
  msgstr ""
4620
 
4621
+ #: pro/pro-class-email-subscribers.php:907
4622
  msgid "Secret Access Key"
4623
  msgstr ""
4624
 
4625
+ #: pro/pro-class-email-subscribers.php:919
4626
  msgid "Closest Region"
4627
  msgstr ""
4628
 
4629
+ #: pro/pro-class-email-subscribers.php:920
4630
  msgid ""
4631
+ "Please select the Amazon SES API region which is the closest to where your website is hosted.\r\n"
4632
  "\t\t\t\t\tThis can help to decrease network latency between your site and Amazon SES, which will speed up email sending."
4633
  msgstr ""
4634
 
4635
+ #: pro/pro-class-email-subscribers.php:936
4636
+ msgid "Private API Key"
4637
+ msgstr ""
4638
+
4639
+ #: pro/pro-class-email-subscribers.php:939
4640
+ msgid "Get a Private API Key"
4641
+ msgstr ""
4642
+
4643
+ #: pro/pro-class-email-subscribers.php:950
4644
+ msgid "Domain Name"
4645
+ msgstr ""
4646
+
4647
+ #: pro/pro-class-email-subscribers.php:953
4648
+ msgid "Get a Domain Name"
4649
+ msgstr ""
4650
+
4651
+ #: pro/pro-class-email-subscribers.php:961
4652
+ #: pro/pro-class-email-subscribers.php:1016
4653
+ msgid "United States"
4654
+ msgstr ""
4655
+
4656
+ #: pro/pro-class-email-subscribers.php:962
4657
+ #: pro/pro-class-email-subscribers.php:1017
4658
+ msgid "Europe"
4659
+ msgstr ""
4660
+
4661
+ #: pro/pro-class-email-subscribers.php:968
4662
+ #: pro/pro-class-email-subscribers.php:1023
4663
+ msgid "Region"
4664
+ msgstr ""
4665
+
4666
+ #: pro/pro-class-email-subscribers.php:971
4667
+ msgid "mailgun.com"
4668
+ msgstr ""
4669
+
4670
+ #: pro/pro-class-email-subscribers.php:987
4671
+ #: pro/pro-class-email-subscribers.php:1005
4672
+ msgid "API Key"
4673
+ msgstr ""
4674
+
4675
+ #: pro/pro-class-email-subscribers.php:990
4676
+ msgid "Get a API Key"
4677
+ msgstr ""
4678
+
4679
+ #: pro/pro-class-email-subscribers.php:1008
4680
+ msgid "Get API Key"
4681
+ msgstr ""
4682
+
4683
+ #: pro/pro-class-email-subscribers.php:1024
4684
+ msgid "Define which endpoint you want to use for sending messages. If you are operating under EU laws, you may be required to use EU region."
4685
+ msgstr ""
4686
+
4687
+ #: pro/pro-class-email-subscribers.php:1084
4688
  msgid "Clicked"
4689
  msgstr ""
4690
 
4691
  #. translators: 1: Page 2: Duplicate action 3: Campaign id 4: Wp nonce
4692
+ #: pro/pro-class-email-subscribers.php:1349
4693
  msgid "<a href=\"?page=%1$s&action=%2$s&list=%3$s&_wpnonce=%4$s\">Duplicate</a>"
4694
  msgstr ""
4695
 
4696
+ #: pro/pro-class-email-subscribers.php:1370
4697
  msgid "You are not allowed to duplicate campaign."
4698
  msgstr ""
4699
 
4700
+ #: pro/pro-class-email-subscribers.php:1385
4701
  msgid "Campaign duplicated !"
4702
  msgstr ""
4703
 
4704
+ #: pro/pro-class-email-subscribers.php:1653
4705
  msgid "Import WordPress users with following roles"
4706
  msgstr ""
4707
 
4708
+ #: pro/pro-class-email-subscribers.php:1703
4709
  msgid "Proceed"
4710
  msgstr ""
4711
 
4884
  msgid "Carts"
4885
  msgstr ""
4886
 
 
 
 
 
4887
  #: pro/workflows/triggers/class-es-trigger-user-role-changed.php:32
4888
  msgid "Fires when user role is changed."
4889
  msgstr ""
4926
  msgid "This trigger does not fire until the review has been approved."
4927
  msgstr ""
4928
 
 
 
 
 
4929
  #: pro/workflows/triggers/class-ig-es-trigger-wc-cart-abandoned.php:19
4930
  msgid "This trigger fires when a cart belonging to a registered customer or a guest customer is abandoned."
4931
  msgstr ""
4932
 
 
 
 
 
4933
  #: pro/workflows/triggers/class-ig-es-trigger-wc-guest-cart-abandoned.php:22
4934
  msgid "This trigger fires when a cart belonging to a guest customer is abandoned."
4935
  msgstr ""
4936
 
 
 
 
 
4937
  #: pro/workflows/triggers/class-ig-es-trigger-wc-user-cart-abandoned.php:21
4938
  msgid "This trigger fires when a cart belonging to a registered customer is abandoned."
4939
  msgstr ""
4949
 
4950
  #: pro/workflows/triggers/class-ig-es-trigger-wishlist-item-goes-on-sale.php:20
4951
  msgid ""
4952
+ "This trigger doesn't fire instantly when a product goes on sale. Instead, it performs a check for new on-sale products in every 15 minutes. \r\n"
4953
  "\t\t\t Please note this doesn't work for guests because their wishlist data only exists in their session data."
4954
  msgstr ""
4955
 
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.7
8
  Requires PHP: 5.6
9
- Stable tag: 4.6.13
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses
12
 
@@ -69,7 +69,8 @@ Email Subscribers is a fully-featured subscription plugin specially created keep
69
  > 👉 **Automatic Background Sending**
70
  > 👉 **Active Contacts Growth**
71
  > 👉 **Advance Campaign Reports**
72
- > 👉 **Connect with SMTP / Email Sending Services**
 
73
  > 👉 **Email Open Tracking**
74
  > 👉 **Link Tracking**
75
  > 👉 **UTM Tracking**
@@ -304,6 +305,11 @@ Refer [here](https://www.icegram.com/documentation/es-faq/).
304
 
305
  == Changelog ==
306
 
 
 
 
 
 
307
  **4.6.13 (17.03.2021)**
308
 
309
  * New: Campaign rules to filter recipients while sending sequence emails [PRO]
6
  Requires at least: 3.9
7
  Tested up to: 5.7
8
  Requires PHP: 5.6
9
+ Stable tag: 4.6.14
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses
12
 
69
  > 👉 **Automatic Background Sending**
70
  > 👉 **Active Contacts Growth**
71
  > 👉 **Advance Campaign Reports**
72
+ > 👉 **Connect with SMTP**
73
+ > 👉 **Send email using Mailgun, Sparkpost, Sendgrid, Peipost & Amazon SES**
74
  > 👉 **Email Open Tracking**
75
  > 👉 **Link Tracking**
76
  > 👉 **UTM Tracking**
305
 
306
  == Changelog ==
307
 
308
+ **4.6.14 (25.03.2021)**
309
+
310
+ * New: Send emails using Mailgun, SparkPost, SendGrid [PRO]
311
+ * New: Import contacts from MailChimp
312
+
313
  **4.6.13 (17.03.2021)**
314
 
315
  * New: Campaign rules to filter recipients while sending sequence emails [PRO]