Email Subscribers & Newsletters - Version 4.7.0

Version Description

Download this release

Release Info

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

Code changes from version 4.6.14 to 4.7.0

email-subscribers.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Email Subscribers & Newsletters
4
  * Plugin URI: https://www.icegram.com/
5
  * Description: Add subscription forms on website, send HTML newsletters & automatically notify subscribers about new blog posts once it is published.
6
- * Version: 4.6.14
7
  * Author: Icegram
8
  * Author URI: https://www.icegram.com/
9
  * Requires at least: 3.9
@@ -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.14' );
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.7.0
7
  * Author: Icegram
8
  * Author URI: https://www.icegram.com/
9
  * Requires at least: 3.9
178
  /* ***************************** Initial Compatibility Work (End) ******************* */
179
 
180
  if ( ! defined( 'ES_PLUGIN_VERSION' ) ) {
181
+ define( 'ES_PLUGIN_VERSION', '4.7.0' );
182
  }
183
 
184
  // Plugin Folder Path.
lite/admin/css/email-subscribers-admin.css CHANGED
@@ -1115,6 +1115,7 @@ div.es .last {
1115
  display: inline-block;
1116
  padding: 0 1em;
1117
  text-align: center;
 
1118
  }
1119
 
1120
  .es-mailer-logo img {
@@ -2093,3 +2094,26 @@ body[class*="es_reports"] .recipient-text {
2093
 
2094
  /* Campaign Rules CSS - END */
2095
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1115
  display: inline-block;
1116
  padding: 0 1em;
1117
  text-align: center;
1118
+ width: 150px;
1119
  }
1120
 
1121
  .es-mailer-logo img {
2094
 
2095
  /* Campaign Rules CSS - END */
2096
 
2097
+ /** Tailwind tooltip Custom CSS - START */
2098
+ .es-tooltip:hover .tooltip-text {
2099
+ visibility: visible;
2100
+ }
2101
+
2102
+ .es-tooltip .tooltip-text {
2103
+ bottom: 25px;
2104
+ transform: translate(-50%,0%);
2105
+ left: 50%;
2106
+ opacity: 0.9;
2107
+ }
2108
+
2109
+ .es-tooltip .tooltip-text svg {
2110
+ left: 50%;
2111
+ transform: translate(-50%, 0px);
2112
+ }
2113
+ /** Tailwind tooltip Custom CSS - END */
2114
+
2115
+ /** Import subscribers CSS - START */
2116
+ .es-importer-logo {
2117
+ width: 160px;
2118
+ }
2119
+ /** Import subscribers CSS - END */
lite/admin/dist/main.css CHANGED
@@ -1 +1 @@
1
- /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #d2d6dc}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a0aec0}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}a{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}img{border-width:0}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-input::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-input::-moz-placeholder{color:#9fa6b2;opacity:1}.form-input::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-input::placeholder{color:#9fa6b2;opacity:1}.form-input:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-textarea::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-moz-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::placeholder{color:#9fa6b2;opacity:1}.form-textarea:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-multiselect:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;background-repeat:no-repeat;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;line-height:1.5;background-position:right .5rem center;background-size:1.5em 1.5em}.form-select::-ms-expand{color:#9fa6b2;border:none}@media not print{.form-select::-ms-expand{display:none}}@media print and (-ms-high-contrast:active),print and (-ms-high-contrast:none){.form-select{padding-right:.75rem}}.form-select:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox{-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%}}
1
+ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #d2d6dc}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a0aec0}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}a{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}img{border-width:0}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-input::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-input::-moz-placeholder{color:#9fa6b2;opacity:1}.form-input::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-input::placeholder{color:#9fa6b2;opacity:1}.form-input:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-textarea::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-moz-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::placeholder{color:#9fa6b2;opacity:1}.form-textarea:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-multiselect:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;background-repeat:no-repeat;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;line-height:1.5;background-position:right .5rem center;background-size:1.5em 1.5em}.form-select::-ms-expand{color:#9fa6b2;border:none}@media not print{.form-select::-ms-expand{display:none}}@media print and (-ms-high-contrast:active),print and (-ms-high-contrast:none){.form-select{padding-right:.75rem}}.form-select:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-checkbox::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.25rem}.form-checkbox:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked:focus,.form-radio:checked{border-color:transparent}.form-radio:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-radio::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;border-radius:100%;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px}.form-radio:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-radio:checked:focus{border-color:transparent}li.menu-top div.wp-menu-image img{display:initial;border-style:none}.ig-es-primary-button,.ig-es-send-queue-emails{border-color:transparent;padding:.5rem 1rem;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.ig-es-primary-button,.ig-es-send-queue-emails,.ig-es-title-button,.wp-heading-inline+.page-title-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;font-size:.875rem;line-height:1.25rem;font-weight:500;--text-opacity:1;--bg-opacity:1;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-title-button,.wp-heading-inline+.page-title-action{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity));color:#374151;color:rgba(55,65,81,var(--text-opacity));background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));padding:.25rem .75rem}.wrap .wp-heading-inline+.page-title-action{margin-left:.5rem}.ig-es-title-button:hover,.wp-heading-inline+.page-title-action:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.ig-es-title-button:focus,.wp-heading-inline+.page-title-action:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45);--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.ig-es-primary-button:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.ig-es-primary-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.ig-es-imp-button{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;border-radius:.375rem!important;border-width:1px!important;border-color:transparent!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;font-size:.875rem!important;line-height:1.25rem!important;font-weight:500!important;background-color:#0e9f6e!important;background-color:rgba(14,159,110,var(--bg-opacity))!important;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform!important;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;-webkit-transition-duration:.15s!important;transition-duration:.15s!important}.ig-es-imp-button,.ig-es-imp-button:hover{--text-opacity:1!important;color:#fff!important;color:rgba(255,255,255,var(--text-opacity))!important;--bg-opacity:1!important}.ig-es-imp-button:hover{background-color:#31c48d!important;background-color:rgba(49,196,141,var(--bg-opacity))!important}.ig-es-imp-button:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(132,225,188,.45)!important;box-shadow:0 0 0 3px rgba(132,225,188,.45)!important}.ig-es-link-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));font-size:.875rem;line-height:1.25rem;font-weight:500;background-color:#ff5a1f;background-color:rgba(255,90,31,var(--bg-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-link-button,.ig-es-link-button:hover{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));--bg-opacity:1}.ig-es-link-button:hover{background-color:#ff8a4c;background-color:rgba(255,138,76,var(--bg-opacity))}.ig-es-link-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(253,186,140,.45);box-shadow:0 0 0 3px rgba(253,186,140,.45)}.ig-es-action.js-open .ig-es-action__header{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.form-input{--bg-opacity:1!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;border-width:1px!important;border-radius:.375rem!important;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;--border-opacity:1!important;border-color:#d2d6dc!important;border-color:rgba(210,214,220,var(--border-opacity))!important}.form-input:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important}.form-checkbox{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E")}.form-radio{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.form-checkbox:checked,.form-radio:checked{--text-opacity:1!important;color:#5850ec!important;color:rgba(88,80,236,var(--text-opacity))!important}.form-select{font-size:.875rem!important;--border-opacity:1!important;border-color:#9fa6b2!important;border-color:rgba(159,166,178,var(--border-opacity))!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.form-select:focus,input[type=number]:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}.es-check-toggle:checked~.es-mail-toggle-line{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.es-check-toggle:checked~.es-mail-toggle-dot{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-translate-x:100%}.es-mail-toggle-line{width:2.25rem;height:1.25rem;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot,.es-mail-toggle-line{display:block;--bg-opacity:1;border-radius:9999px}.es-mail-toggle-dot{width:.875rem;height:.875rem;margin-left:.25rem;position:absolute;top:0;bottom:0;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot:focus-within{-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45)}[type=radio]:checked+.es-mailer-logo{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-scale-x:1.1;--transform-scale-y:1.1;-webkit-box-shadow:0 0 3px 1px #5a67d8;box-shadow:0 0 3px 1px #5a67d8}[type=radio]:checked+.es-mailer-logo:hover{border-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.wp-core-ui .button,.wp-core-ui .button-secondary{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.wp-core-ui .button,.wp-core-ui .button-primary,.wp-core-ui .button-secondary{font-size:.875rem;border-radius:.375rem;border-width:1px;line-height:1.25rem;font-weight:500;--text-opacity:1}.wp-core-ui .button-primary{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.wp-core-ui .button-primary:hover,.wp-core-ui .button:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.wp-core-ui .search-box input[name=s],.wp-core-ui select{border-radius:.375rem}.wp-core-ui #bulk-action-selector-top,.wp-core-ui #doaction,.wp-core-ui #doaction2,.wp-core-ui #filter-by-date,.wp-core-ui #post-query-submit,.wp-core-ui #poststuff select,.wp-core-ui #search-submit{cursor:pointer;line-height:1.25rem;--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity));background-color:transparent;font-size:.875rem}.wp-core-ui #search-submit{margin-left:.375rem}.es-add-or-condition:hover,.wp-core-ui #doaction2:hover .wp-core-ui #post-query-submit:hover,.wp-core-ui #doaction:hover,.wp-core-ui #search-submit:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));--border-opacity:1;border-color:#6b7280;border-color:rgba(107,114,128,var(--border-opacity))}.es-add-or-condition:focus,.wp-core-ui #doaction2:focus .wp-core-ui #post-query-submit:focus,.wp-core-ui #doaction:focus,.wp-core-ui #search-submit:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(159,166,178,.45);box-shadow:0 0 0 3px rgba(159,166,178,.45)}.es-items-lists table.fixed,.post-type-es_template table.fixed{margin-top:1rem;margin-bottom:1rem;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border-radius:.5rem;overflow:hidden}.es-items-lists table.fixed tfoot td,.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead td,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead td,.post-type-es_template table.fixed thead th{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));font-weight:500;letter-spacing:.05em}.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead th{padding-top:.5rem;padding-bottom:.5rem}.es-items-lists .widefat thead td input,.post-type-es_template .widefat thead td input{margin-right:1.5rem}.post-type-es_template .wrap{padding-top:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.post-type-es_template .wrap>h1{padding-top:0;font-weight:600;--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));line-height:2.25rem}.es-items-lists .striped>tbody tr,.post-type-es_template .striped>tbody tr{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));padding-top:.5rem;padding-bottom:.5rem}.es-campaign-reports-table .striped>tbody tr{border-bottom-width:2px}.es-items-lists .striped>tbody>:nth-child(odd),.post-type-es_template .striped>tbody>:nth-child(odd){--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.es_onboard_email{padding:.25rem .75rem!important}.es_reports_table_header{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));text-align:left;font-size:.875rem;line-height:1rem;font-weight:500;--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));letter-spacing:.05em}.importing-progress,.progress{width:100%;height:2rem;--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity));overflow:hidden;position:relative;text-align:right;line-height:1rem;margin-top:.375rem;border-radius:.25rem}.importing-progress span.bar,.progress span.bar{display:block;position:absolute;line-height:2.5rem;padding-top:.25rem;padding-bottom:.25rem;top:0;bottom:0;left:0;border-radius:.25rem;overflow:hidden;background-image:-webkit-gradient(linear,left top,right top,from(var(--gradient-color-stops)));background-image:linear-gradient(90deg,var(--gradient-color-stops));--gradient-from-color:#42389d;--gradient-color-stops:var(--gradient-from-color),var(--gradient-to-color,rgba(66,56,157,0));--gradient-to-color:#6875f5;--bg-opacity:1;background-color:#8da2fb;background-color:rgba(141,162,251,var(--bg-opacity))}.es_sequences_wrapper .ig-es-campaign-rules label{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));font-weight:500;--text-opacity:0.75;font-size:.875rem;letter-spacing:.025em;line-height:1.5rem}.email-subscribers_page_es_workflows #ig_es_workflow_trigger select option:disabled{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.installing{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity));-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.success{--text-opacity:1!important;color:#4b5563!important;color:rgba(75,85,99,var(--text-opacity))!important;font-weight:500!important;-webkit-animation:none!important;animation:none!important}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.skipping{--text-opacity:1!important;color:#9fa6b2!important;color:rgba(159,166,178,var(--text-opacity))!important;-webkit-animation:none!important;animation:none!important}.space-y-1>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.25rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.25rem*var(--space-y-reverse))}.space-y-2>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.5rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.5rem*var(--space-y-reverse))}.space-y-3>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.75rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.75rem*var(--space-y-reverse))}.space-x-3>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(0.75rem*var(--space-x-reverse));margin-left:calc(0.75rem*(1 - var(--space-x-reverse)))}.space-y-4>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1rem*var(--space-y-reverse))}.space-y-5>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1.25rem*var(--space-y-reverse))}.divide-y>:not(template)~:not(template){--divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--divide-y-reverse)));border-bottom-width:calc(1px*var(--divide-y-reverse))}.divide-gray-200>:not(template)~:not(template){--divide-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--divide-opacity))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-black{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity))}.bg-gray-50{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.bg-gray-200{--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity))}.bg-gray-300{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity))}.bg-gray-500{--bg-opacity:1;background-color:#6b7280;background-color:rgba(107,114,128,var(--bg-opacity))}.bg-red-50{--bg-opacity:1;background-color:#fdf2f2;background-color:rgba(253,242,242,var(--bg-opacity))}.bg-red-100{--bg-opacity:1;background-color:#fde8e8;background-color:rgba(253,232,232,var(--bg-opacity))}.bg-yellow-100{--bg-opacity:1;background-color:#fdf6b2;background-color:rgba(253,246,178,var(--bg-opacity))}.bg-green-100{--bg-opacity:1;background-color:#def7ec;background-color:rgba(222,247,236,var(--bg-opacity))}.bg-green-300{--bg-opacity:1;background-color:#84e1bc;background-color:rgba(132,225,188,var(--bg-opacity))}.bg-green-600{--bg-opacity:1;background-color:#057a55;background-color:rgba(5,122,85,var(--bg-opacity))}.bg-teal-50{--bg-opacity:1;background-color:#edfafa;background-color:rgba(237,250,250,var(--bg-opacity))}.bg-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:2px solid transparent;outline-offset:2px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.p-0{padding:0}.p-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: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}.text-opacity-100{--text-opacity:1}.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}.invisible{visibility:hidden}.whitespace-no-wrap{white-space:nowrap}.break-words{word-wrap:break-word;overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-0{width:0}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-12{width:3rem}.w-24{width:6rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-auto{width:auto}.w-1\.5{width:.375rem}.w-2\.5{width:.625rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.w-1\/12{width:8.333333%}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.w-screen{width:100vw}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.gap-8{grid-gap:2rem;gap:2rem}.grid-cols-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-64{width:16rem}.xl\:w-1\/4{width:25%}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:w-2\/12{width:16.666667%}.xl\:w-6\/12{width:50%}.xl\:w-7\/12{width:58.333333%}}
lite/admin/dist/main.js CHANGED
@@ -1 +1 @@
1
- !function(r){var n={};function o(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=r,o.c=n,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)o.d(r,n,function(e){return t[e]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=0)}([function(e,t,r){"use strict";r.r(t);r(1)},function(e,t,r){}]);
1
+ !function(r){var n={};function o(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return r[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=r,o.c=n,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)o.d(r,n,function(e){return t[e]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=0)}([function(e,t,r){"use strict";r.r(t);t=r(1)},function(e,t,r){}]);
lite/admin/js/email-subscribers-admin.js CHANGED
@@ -1671,13 +1671,17 @@
1671
 
1672
  e.preventDefault();
1673
 
1674
- let is_email_field_set = false;
1675
  let mapping_order = [];
1676
  $('select[name="mapping_order[]"').each(function(){
1677
  let mapped_field = $(this).val();
1678
  mapping_order.push(mapped_field);
1679
  if ( 'email' === mapped_field ) {
1680
  is_email_field_set = true;
 
 
 
 
1681
  }
1682
  });
1683
 
@@ -1688,14 +1692,13 @@
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
  }
1671
 
1672
  e.preventDefault();
1673
 
1674
+ let is_email_field_set, is_list_name_field_set, is_subscriber_status_field_set = false;
1675
  let mapping_order = [];
1676
  $('select[name="mapping_order[]"').each(function(){
1677
  let mapped_field = $(this).val();
1678
  mapping_order.push(mapped_field);
1679
  if ( 'email' === mapped_field ) {
1680
  is_email_field_set = true;
1681
+ } else if( 'list_name' === mapped_field ){
1682
+ is_list_name_field_set = true;
1683
+ } else if( 'status' === mapped_field ){
1684
+ is_subscriber_status_field_set = true;
1685
  }
1686
  });
1687
 
1692
  }
1693
 
1694
  let status = $('#es_email_status').val();
1695
+ if ( 'es-import-mailchimp-users' !== import_option && ('' === status || '0' === status) && ! is_subscriber_status_field_set ) {
1696
  alert(ig_es_js_data.i18n_data.select_status);
1697
  return false;
1698
  }
1699
 
1700
  let list_id = $('#list_id').val();
1701
+ if ( 'es-import-mailchimp-users' !== import_option && ( '0' === list_id || ( Array.isArray(list_id) && 0 === list_id.length ) ) && ! is_list_name_field_set ) {
 
1702
  alert(ig_es_js_data.i18n_data.select_list);
1703
  return false;
1704
  }
lite/includes/class-email-subscribers.php CHANGED
@@ -1518,5 +1518,375 @@ if ( ! class_exists( 'Email_Subscribers' ) ) {
1518
  return $page_prefix;
1519
  }
1520
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1521
  }
1522
  }
1518
  return $page_prefix;
1519
  }
1520
 
1521
+ /**
1522
+ * Check whether constant definition is enabled or not.
1523
+ *
1524
+ * @return bool
1525
+ *
1526
+ * @since 4.7.0
1527
+ */
1528
+ public function is_const_enabled() {
1529
+
1530
+ $const_enabled = defined( 'IG_ES_CONSTANT_ENABLED' ) && IG_ES_CONSTANT_ENABLED === true;
1531
+
1532
+ return $const_enabled;
1533
+ }
1534
+
1535
+ /**
1536
+ * Check if mailer setting is defined through constant
1537
+ *
1538
+ * @param string $group
1539
+ * @param string $key
1540
+ *
1541
+ * @return bool
1542
+ *
1543
+ * @since 4.7.0
1544
+ */
1545
+ public function is_const_defined( $group, $key ) {
1546
+
1547
+ if ( ! $this->is_const_enabled() ) {
1548
+ return false;
1549
+ }
1550
+
1551
+ $return = false;
1552
+
1553
+ switch ( $group ) {
1554
+ case 'pepipost':
1555
+ switch ( $key ) {
1556
+ case 'api_key':
1557
+ $return = defined( 'IG_ES_PEPIPOST_API_KEY' ) && IG_ES_PEPIPOST_API_KEY;
1558
+ break;
1559
+ }
1560
+
1561
+ break;
1562
+ case 'smtp':
1563
+ switch ( $key ) {
1564
+ case 'host':
1565
+ $return = defined( 'IG_ES_SMTP_HOST' ) && IG_ES_SMTP_HOST;
1566
+ break;
1567
+ case 'encryption':
1568
+ $return = defined( 'IG_ES_SMTP_ENCRYPTION' ) && IG_ES_SMTP_ENCRYPTION;
1569
+ break;
1570
+ case 'port':
1571
+ $return = defined( 'IG_ES_SMTP_PORT' ) && IG_ES_SMTP_PORT;
1572
+ break;
1573
+ case 'authentication':
1574
+ $return = defined( 'IG_ES_SMTP_AUTHENTICATION' ) && IG_ES_SMTP_AUTHENTICATION;
1575
+ break;
1576
+ case 'username':
1577
+ $return = defined( 'IG_ES_SMTP_USERNAME' ) && IG_ES_SMTP_USERNAME;
1578
+ break;
1579
+ case 'password':
1580
+ $return = defined( 'IG_ES_SMTP_PASSWORD' ) && IG_ES_SMTP_PASSWORD;
1581
+ break;
1582
+ }
1583
+
1584
+ break;
1585
+
1586
+ case 'Amazon_SES':
1587
+ switch ( $key ) {
1588
+ case 'access_key_id':
1589
+ $return = defined( 'IG_ES_AMAZONSES_ACCESS_KEY_ID' ) && IG_ES_AMAZONSES_ACCESS_KEY_ID;
1590
+ break;
1591
+ case 'secret_access_key':
1592
+ $return = defined( 'IG_ES_AMAZONSES_SECRET_ACCESS_KEY' ) && IG_ES_AMAZONSES_SECRET_ACCESS_KEY;
1593
+ break;
1594
+ case 'region':
1595
+ $return = defined( 'IG_ES_AMAZONSES_REGION' ) && IG_ES_AMAZONSES_REGION;
1596
+ break;
1597
+ }
1598
+
1599
+ break;
1600
+
1601
+ case 'mailgun':
1602
+ switch ( $key ) {
1603
+ case 'private_api_key':
1604
+ $return = defined( 'IG_ES_MAILGUN_PRIVATE_API_KEY' ) && IG_ES_MAILGUN_PRIVATE_API_KEY;
1605
+ break;
1606
+ case 'domain_name':
1607
+ $return = defined( 'IG_ES_MAILGUN_DOMAIN_NAME' ) && IG_ES_MAILGUN_DOMAIN_NAME;
1608
+ break;
1609
+ case 'region':
1610
+ $return = defined( 'IG_ES_MAILGUN_REGION' ) && IG_ES_MAILGUN_REGION;
1611
+ break;
1612
+ }
1613
+
1614
+ break;
1615
+
1616
+ case 'sparkpost':
1617
+ switch ( $key ) {
1618
+ case 'api_key':
1619
+ $return = defined( 'IG_ES_SPARKPOST_API_KEY' ) && IG_ES_SPARKPOST_API_KEY;
1620
+ break;
1621
+ case 'region':
1622
+ $return = defined( 'IG_ES_SPARKPOST_REGION' ) && IG_ES_SPARKPOST_REGION;
1623
+ break;
1624
+ }
1625
+
1626
+ break;
1627
+
1628
+ case 'sendgrid':
1629
+ switch ( $key ) {
1630
+ case 'api_key':
1631
+ $return = defined( 'IG_ES_SENDGRID_API_KEY' ) && IG_ES_SENDGRID_API_KEY;
1632
+ break;
1633
+ }
1634
+
1635
+ break;
1636
+
1637
+
1638
+ }
1639
+
1640
+ return $return;
1641
+ }
1642
+
1643
+ /**
1644
+ * Process the options values through the constants check.
1645
+ * If we have defined associated constant - use it instead of a DB value.
1646
+ *
1647
+ * @param string $group
1648
+ * @param string $key
1649
+ * @param mixed $value
1650
+ *
1651
+ * @since 4.7.0
1652
+ *
1653
+ * @return mixed
1654
+ */
1655
+ public function get_const_value( $group, $key, $value = '' ) {
1656
+
1657
+ if ( ! $this->is_const_enabled() ) {
1658
+ return $value;
1659
+ }
1660
+
1661
+ $return = null;
1662
+
1663
+ switch ( $group ) {
1664
+
1665
+ case 'smtp':
1666
+ switch ( $key ) {
1667
+ case 'host':
1668
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_SMTP_HOST : $value;
1669
+ break;
1670
+ case 'encryption':
1671
+ $return = $this->is_const_defined( $group, $key ) ? ( IG_ES_SMTP_ENCRYPTION === '' ? 'none' : IG_ES_SMTP_ENCRYPTION ) : $value;
1672
+ break;
1673
+ case 'port':
1674
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_SMTP_PORT : $value;
1675
+ break;
1676
+ case 'authentication':
1677
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_SMTP_AUTHENTICATION : $value;
1678
+ break;
1679
+ case 'username':
1680
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_SMTP_USERNAME : $value;
1681
+ break;
1682
+ case 'password':
1683
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_SMTP_PASSWORD : $value;
1684
+ break;
1685
+ }
1686
+
1687
+ break;
1688
+
1689
+ case 'Amazon_SES':
1690
+ switch ( $key ) {
1691
+ case 'access_key_id':
1692
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_AMAZONSES_ACCESS_KEY_ID : $value;
1693
+ break;
1694
+ case 'secret_access_key':
1695
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_AMAZONSES_SECRET_ACCESS_KEY : $value;
1696
+ break;
1697
+ case 'region':
1698
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_AMAZONSES_REGION : $value;
1699
+ break;
1700
+ }
1701
+
1702
+ break;
1703
+
1704
+ case 'mailgun':
1705
+ switch ( $key ) {
1706
+ case 'private_api_key':
1707
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_MAILGUN_PRIVATE_API_KEY : $value;
1708
+ break;
1709
+ case 'domain_name':
1710
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_MAILGUN_DOMAIN_NAME : $value;
1711
+ break;
1712
+ case 'region':
1713
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_MAILGUN_REGION : $value;
1714
+ break;
1715
+ }
1716
+
1717
+ break;
1718
+
1719
+ case 'sendgrid':
1720
+ switch ( $key ) {
1721
+ case 'api_key':
1722
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_SENDGRID_API_KEY : $value;
1723
+ break;
1724
+ }
1725
+
1726
+ break;
1727
+
1728
+ case 'sparkpost':
1729
+ switch ( $key ) {
1730
+ case 'api_key':
1731
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_SPARKPOST_API_KEY : $value;
1732
+ break;
1733
+ case 'region':
1734
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_SPARKPOST_REGION : $value;
1735
+ break;
1736
+ }
1737
+
1738
+ break;
1739
+
1740
+ case 'pepipost':
1741
+ switch ( $key ) {
1742
+ case 'api_key':
1743
+ $return = $this->is_const_defined( $group, $key ) ? IG_ES_PEPIPOST_API_KEY : $value;
1744
+ break;
1745
+ }
1746
+
1747
+ break;
1748
+
1749
+ default:
1750
+ // Always return the default value if nothing from above matches the request.
1751
+ $return = $value;
1752
+ }
1753
+
1754
+ return $return;
1755
+ }
1756
+
1757
+ /**
1758
+ * Get related constant name for given key/group pair
1759
+ *
1760
+ * @param string $group
1761
+ * @param string $key
1762
+ *
1763
+ * @since 4.7.0
1764
+ *
1765
+ * @return mixed
1766
+ */
1767
+ public function get_const_name( $group, $key ) {
1768
+
1769
+ $return = '';
1770
+
1771
+ if ( $this->is_const_enabled() ) {
1772
+ switch ( $group ) {
1773
+
1774
+ case 'smtp':
1775
+ switch ( $key ) {
1776
+ case 'host':
1777
+ $return = 'IG_ES_SMTP_HOST';
1778
+ break;
1779
+ case 'port':
1780
+ $return = 'IG_ES_SMTP_PORT';
1781
+ break;
1782
+ case 'encryption':
1783
+ $return = 'IG_ES_SMTP_ENCRYPTION';
1784
+ break;
1785
+ case 'authentication':
1786
+ $return = 'IG_ES_SMTP_AUTHENTICATION';
1787
+ break;
1788
+ case 'username':
1789
+ $return = 'IG_ES_SMTP_USERNAME';
1790
+ break;
1791
+ case 'password':
1792
+ $return = 'IG_ES_SMTP_PASSWORD';
1793
+ break;
1794
+ }
1795
+
1796
+ break;
1797
+
1798
+ case 'Amazon_SES':
1799
+ switch ( $key ) {
1800
+ case 'access_key_id':
1801
+ $return = 'IG_ES_AMAZONSES_ACCESS_KEY_ID';
1802
+ break;
1803
+ case 'secret_access_key':
1804
+ $return = 'IG_ES_AMAZONSES_SECRET_ACCESS_KEY';
1805
+ break;
1806
+ case 'region':
1807
+ $return = 'IG_ES_AMAZONSES_REGION';
1808
+ break;
1809
+ }
1810
+
1811
+ break;
1812
+
1813
+ case 'mailgun':
1814
+ switch ( $key ) {
1815
+ case 'private_api_key':
1816
+ $return = 'IG_ES_MAILGUN_PRIVATE_API_KEY';
1817
+ break;
1818
+ case 'domain_name':
1819
+ $return = 'IG_ES_MAILGUN_DOMAIN_NAME';
1820
+ break;
1821
+ case 'region':
1822
+ $return = 'IG_ES_MAILGUN_REGION';
1823
+ break;
1824
+ }
1825
+
1826
+ break;
1827
+
1828
+ case 'sendgrid':
1829
+ switch ( $key ) {
1830
+ case 'api_key':
1831
+ $return = 'IG_ES_SENDGRID_API_KEY';
1832
+ break;
1833
+ }
1834
+
1835
+ break;
1836
+
1837
+ case 'sparkpost':
1838
+ switch ( $key ) {
1839
+ case 'api_key':
1840
+ $return = 'IG_ES_SPARKPOST_API_KEY';
1841
+ break;
1842
+ case 'region':
1843
+ $return = 'IG_ES_SPARKPOST_REGION';
1844
+ break;
1845
+ }
1846
+
1847
+ break;
1848
+
1849
+ case 'pepipost':
1850
+ switch ( $key ) {
1851
+ case 'api_key':
1852
+ $return = 'IG_ES_PEPIPOST_API_KEY';
1853
+ break;
1854
+ }
1855
+
1856
+ break;
1857
+
1858
+ default:
1859
+ $return = '';
1860
+ }
1861
+ }
1862
+
1863
+ return $return;
1864
+ }
1865
+
1866
+ /**
1867
+ * Display a message of a constant that was set.
1868
+ *
1869
+ * @param string $group Group name.
1870
+ * @param string $key Key name.
1871
+ *
1872
+ * @return $message
1873
+ *
1874
+ * @since 4.7.0
1875
+ */
1876
+ public function get_const_set_message( $group, $key ) {
1877
+ $constant = ES()->get_const_name( $group, $key );
1878
+ ob_start();
1879
+ ?>
1880
+ <?php
1881
+ printf( /* translators: %1$s - constant that was used */
1882
+ esc_html__( 'Value was set using constant %1$s', 'email-subscribers' ),
1883
+ '<code>' . esc_attr( $constant ) . '</code>'
1884
+ );
1885
+ ?>
1886
+ <br/>
1887
+ <?php
1888
+ $message = ob_get_clean();
1889
+ return $message;
1890
+ }
1891
  }
1892
  }
lite/includes/class-es-common.php CHANGED
@@ -1947,5 +1947,30 @@ class ES_Common {
1947
  return is_string( $string ) && is_array( json_decode( $string, true ) ) && ( json_last_error() === JSON_ERROR_NONE ) ? true : false;
1948
  }
1949
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1950
  }
1951
 
1947
  return is_string( $string ) && is_array( json_decode( $string, true ) ) && ( json_last_error() === JSON_ERROR_NONE ) ? true : false;
1948
  }
1949
 
1950
+ /**
1951
+ * Get HTML for tooltip
1952
+ *
1953
+ * @param string $tooltip_text
1954
+ *
1955
+ * @return string $tooltip_html
1956
+ *
1957
+ * @since 4.7.0
1958
+ */
1959
+ public static function get_tooltip_html( $tooltip_text = '' ) {
1960
+ $tooltip_html = '';
1961
+ if ( ! empty( $tooltip_text ) ) {
1962
+ $tooltip_html = '<div class="inline-block es-tooltip relative align-middle cursor-pointer">
1963
+ <svg class="w-4 h-4 text-gray-600" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z" clip-rule="evenodd"></path></svg>
1964
+ <span class="break-words invisible h-auto lg:w-48 xl:w-64 tracking-wide absolute z-70 tooltip-text bg-black text-gray-300 text-xs rounded p-3 py-2">
1965
+ ' . $tooltip_text . '
1966
+ <svg class="absolute mt-2 text-black text-opacity-100 h-2.5 left-0" x="0px" y="0px" viewBox="0 0 255 255" xml:space="preserve">
1967
+ <polygon class="fill-current" points="0,0 127.5,127.5 255,0"/>
1968
+ </svg>
1969
+ </span>
1970
+ </div>';
1971
+ }
1972
+ return $tooltip_html;
1973
+ }
1974
+
1975
  }
1976
 
lite/includes/classes/class-es-admin-settings.php CHANGED
@@ -483,6 +483,8 @@ class ES_Admin_Settings {
483
  $cron_url_setting_desc = sprintf( __( "You need to visit this URL to send email notifications. Know <a href='%s' target='_blank'>how to run this in background</a>", 'email-subscribers' ), 'https://www.icegram.com/documentation/es-how-to-schedule-cron-emails-in-cpanel/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page' );
484
  }
485
 
 
 
486
  $email_sending_settings = array(
487
  'ig_es_cronurl' => array(
488
  'type' => 'text',
@@ -556,15 +558,17 @@ class ES_Admin_Settings {
556
  'desc' => '',
557
  ),
558
  'ig_es_pepipost_api_key' => array(
559
- 'type' => 'password',
560
  'options' => false,
561
  'placeholder' => '',
562
  'supplemental' => '',
563
  'default' => '',
564
  'id' => 'ig_es_mailer_settings[pepipost][api_key]',
565
  'name' => __( 'Pepipost API key', 'email-subscribers' ),
566
- 'desc' => '',
567
  'class' => 'pepipost',
 
 
568
  ),
569
  'ig_es_pepipost_docblock' => array(
570
  'type' => 'html',
@@ -572,7 +576,6 @@ class ES_Admin_Settings {
572
  'id' => 'ig_es_pepipost_docblock',
573
  'name' => '',
574
  ),
575
-
576
  ),
577
  'placeholder' => '',
578
  'supplemental' => '',
@@ -625,7 +628,7 @@ class ES_Admin_Settings {
625
  if ( '' == $id ) {
626
  $id = ! empty( $arguments['option_value'][ $val ] ) ? $arguments['option_value'][ $val ] : '';
627
  } else {
628
- $id = $id[ $val ];
629
  }
630
  }
631
  $value = $id;
@@ -646,27 +649,28 @@ class ES_Admin_Settings {
646
  $id_key = ! empty( $id_key ) ? $id_key : $uid;
647
  $class = ! empty( $arguments['class'] ) ? $arguments['class'] : '';
648
  $rows = ! empty( $arguments['rows'] ) ? $arguments['rows'] : 12;
649
- $disabled = ! empty( $arguments['disabled'] ) ? true : false;
 
650
 
651
  // Check which type of field we want
652
  switch ( $arguments['type'] ) {
653
  case 'text': // If it is a text field
654
- $field_html = sprintf( '<input name="%1$s" id="%2$s" placeholder="%4$s" value="%5$s" %6$s class="%7$s form-input h-9 mt-2 mb-1 text-sm border-gray-400 w-3/5"/>', $uid, $id_key, $type, $placeholder, $value, $readonly, $class );
655
  break;
656
  case 'password': // If it is a text field
657
- $field_html = sprintf( '<input name="%1$s" id="%2$s" type="%3$s" placeholder="%4$s" value="%5$s" %6$s class="form-input h-9 mt-2 mb-1 text-sm border-gray-400 w-3/5 %7$s"/>', $uid, $id_key, $type, $placeholder, $value, $readonly, $class );
658
  break;
659
 
660
  case 'number': // If it is a number field
661
- $field_html = sprintf( '<input name="%1$s" id="%1$s" type="%2$s" placeholder="%3$s" value="%4$s" %5$s min="0" class="w-2/5 mt-2 mb-1 text-sm border-gray-400 h-9 "/>', $uid, $type, $placeholder, $value, $readonly );
662
  break;
663
 
664
  case 'email':
665
- $field_html = sprintf( '<input name="%1$s" id="%2$s" type="%3$s" placeholder="%4$s" value="%5$s" class="%6$s form-input w-2/3 mt-2 mb-1 h-9 text-sm border-gray-400 w-3/5"/>', $uid, $id_key, $type, $placeholder, $value, $class );
666
  break;
667
 
668
  case 'textarea':
669
- $field_html = sprintf( '<textarea name="%1$s" id="%2$s" placeholder="%3$s" size="100" rows="%6$s" cols="58" class="%5$s form-textarea text-sm w-2/3 mt-3 mb-1 border-gray-400 w-3/5">%4$s</textarea>', $uid, $id_key, $placeholder, $value, $class, $rows );
670
  break;
671
 
672
  case 'file':
@@ -699,7 +703,7 @@ class ES_Admin_Settings {
699
  $label
700
  );
701
  }
702
- $field_html = sprintf( '<select name="%1$s" id="%2$s" class="%4$s form-select rounded-lg w-2/5 h-9 mt-2 mb-1 border-gray-400">%3$s</select>', $uid, $id_key, $options_markup, $class );
703
  }
704
  break;
705
 
@@ -768,7 +772,12 @@ class ES_Admin_Settings {
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 {
@@ -888,13 +897,20 @@ class ES_Admin_Settings {
888
 
889
  public static function pepipost_doc_block() {
890
  $html = '';
 
 
 
 
 
 
 
891
  ob_start();
892
  ?>
893
  <div class="es_sub_headline ig_es_docblock ig_es_pepipost_div_wrapper pepipost">
894
  <ul>
895
  <li><a class="" href="https://app.pepipost.com/index.php/signup/icegram?fpr=icegram" target="_blank"><?php esc_html_e( 'Signup for Pepipost', 'email-subscribers' ); ?></a></li>
896
  <li><?php esc_html_e( 'How to find', 'email-subscribers' ); ?> <a href="https://developers.pepipost.com/api/getstarted/overview?utm_source=icegram&utm_medium=es_inapp&utm_campaign=pepipost" target="_blank"> <?php esc_html_e( 'Pepipost API key', 'email-subscribers' ); ?></a></li>
897
- <li><a href="https://www.icegram.com/email-subscribers-integrates-with-pepipost?utm_source=es_inapp&utm_medium=es_upsale&utm_campaign=upsale" target="_blank"><?php esc_html_e( 'Why to choose Pepipost', 'email-subscribers' ); ?></a></li>
898
  </ul>
899
  </div>
900
 
483
  $cron_url_setting_desc = sprintf( __( "You need to visit this URL to send email notifications. Know <a href='%s' target='_blank'>how to run this in background</a>", 'email-subscribers' ), 'https://www.icegram.com/documentation/es-how-to-schedule-cron-emails-in-cpanel/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page' );
484
  }
485
 
486
+ $pepipost_api_key_defined = ES()->is_const_defined( 'pepipost', 'api_key' );
487
+
488
  $email_sending_settings = array(
489
  'ig_es_cronurl' => array(
490
  'type' => 'text',
558
  'desc' => '',
559
  ),
560
  'ig_es_pepipost_api_key' => array(
561
+ 'type' => $pepipost_api_key_defined ? 'text' : 'password',
562
  'options' => false,
563
  'placeholder' => '',
564
  'supplemental' => '',
565
  'default' => '',
566
  'id' => 'ig_es_mailer_settings[pepipost][api_key]',
567
  'name' => __( 'Pepipost API key', 'email-subscribers' ),
568
+ 'desc' => $pepipost_api_key_defined ? ES()->get_const_set_message( 'pepipost', 'api_key' ) : '',
569
  'class' => 'pepipost',
570
+ 'disabled' => $pepipost_api_key_defined ? 'disabled' : '',
571
+ 'value' => $pepipost_api_key_defined ? '******************' : '',
572
  ),
573
  'ig_es_pepipost_docblock' => array(
574
  'type' => 'html',
576
  'id' => 'ig_es_pepipost_docblock',
577
  'name' => '',
578
  ),
 
579
  ),
580
  'placeholder' => '',
581
  'supplemental' => '',
628
  if ( '' == $id ) {
629
  $id = ! empty( $arguments['option_value'][ $val ] ) ? $arguments['option_value'][ $val ] : '';
630
  } else {
631
+ $id = ! empty( $id[ $val ] ) ? $id[ $val ] : '';
632
  }
633
  }
634
  $value = $id;
649
  $id_key = ! empty( $id_key ) ? $id_key : $uid;
650
  $class = ! empty( $arguments['class'] ) ? $arguments['class'] : '';
651
  $rows = ! empty( $arguments['rows'] ) ? $arguments['rows'] : 12;
652
+ $disabled = ! empty( $arguments['disabled'] ) ? 'disabled="' . $arguments['disabled'] . '"' : '';
653
+ $value = ! empty( $arguments['value'] ) ? $arguments['value'] : $value;
654
 
655
  // Check which type of field we want
656
  switch ( $arguments['type'] ) {
657
  case 'text': // If it is a text field
658
+ $field_html = sprintf( '<input name="%1$s" id="%2$s" placeholder="%4$s" value="%5$s" %6$s class="%7$s form-input h-9 mt-2 mb-1 text-sm border-gray-400 w-3/5" %8$s/>', $uid, $id_key, $type, $placeholder, $value, $readonly, $class, $disabled );
659
  break;
660
  case 'password': // If it is a text field
661
+ $field_html = sprintf( '<input name="%1$s" id="%2$s" type="%3$s" placeholder="%4$s" value="%5$s" %6$s class="form-input h-9 mt-2 mb-1 text-sm border-gray-400 w-3/5 %7$s" %8$s/>', $uid, $id_key, $type, $placeholder, $value, $readonly, $class, $disabled );
662
  break;
663
 
664
  case 'number': // If it is a number field
665
+ $field_html = sprintf( '<input name="%1$s" id="%1$s" type="%2$s" placeholder="%3$s" value="%4$s" %5$s min="0" class="w-2/5 mt-2 mb-1 text-sm border-gray-400 h-9 " %6$s/>', $uid, $type, $placeholder, $value, $readonly, $disabled );
666
  break;
667
 
668
  case 'email':
669
+ $field_html = sprintf( '<input name="%1$s" id="%2$s" type="%3$s" placeholder="%4$s" value="%5$s" class="%6$s form-input w-2/3 mt-2 mb-1 h-9 text-sm border-gray-400 w-3/5" %7$s/>', $uid, $id_key, $type, $placeholder, $value, $class, $disabled );
670
  break;
671
 
672
  case 'textarea':
673
+ $field_html = sprintf( '<textarea name="%1$s" id="%2$s" placeholder="%3$s" size="100" rows="%6$s" cols="58" class="%5$s form-textarea text-sm w-2/3 mt-3 mb-1 border-gray-400 w-3/5" %7$s>%4$s</textarea>', $uid, $id_key, $placeholder, $value, $class, $rows, $disabled );
674
  break;
675
 
676
  case 'file':
703
  $label
704
  );
705
  }
706
+ $field_html = sprintf( '<select name="%1$s" id="%2$s" class="%4$s form-select rounded-lg w-2/5 h-9 mt-2 mb-1 border-gray-400" %5$s>%3$s</select>', $uid, $id_key, $options_markup, $class, $disabled );
707
  }
708
  break;
709
 
772
  }
773
  $class = ( ! empty( $sub_field['class'] ) ) ? $sub_field['class'] : '';
774
  $html .= ( reset( $field['sub_fields'] ) !== $sub_field ) ? '<p class="pt-1></p>' : '';
775
+ $html .= '<div class="es_sub_headline ' . $class . ' pt-4" ><strong>' . $sub_field['name'] . '</strong>';
776
+ if ( ! empty( $sub_field['tooltip_text'] ) ) {
777
+ $tooltip_html = ES_Common::get_tooltip_html( $sub_field['tooltip_text'] );
778
+ $html .= $tooltip_html;
779
+ }
780
+ $html .= '</div>';
781
  $html .= $this->field_callback( $sub_field, $field_key );
782
  }
783
  } else {
897
 
898
  public static function pepipost_doc_block() {
899
  $html = '';
900
+
901
+ $url = ES_Common::get_utm_tracking_url( array(
902
+ 'url' => 'https://www.icegram.com/email-subscribers-integrates-with-pepipost',
903
+ 'utm_medium' => 'pepipost_doc'
904
+ )
905
+ );
906
+
907
  ob_start();
908
  ?>
909
  <div class="es_sub_headline ig_es_docblock ig_es_pepipost_div_wrapper pepipost">
910
  <ul>
911
  <li><a class="" href="https://app.pepipost.com/index.php/signup/icegram?fpr=icegram" target="_blank"><?php esc_html_e( 'Signup for Pepipost', 'email-subscribers' ); ?></a></li>
912
  <li><?php esc_html_e( 'How to find', 'email-subscribers' ); ?> <a href="https://developers.pepipost.com/api/getstarted/overview?utm_source=icegram&utm_medium=es_inapp&utm_campaign=pepipost" target="_blank"> <?php esc_html_e( 'Pepipost API key', 'email-subscribers' ); ?></a></li>
913
+ <li><a href="<?php echo esc_url($url); ?>" target="_blank"><?php esc_html_e( 'Why to choose Pepipost', 'email-subscribers' ); ?></a></li>
914
  </ul>
915
  </div>
916
 
lite/includes/classes/class-es-import-subscribers.php CHANGED
@@ -82,7 +82,7 @@ class ES_Import_Subscribers {
82
  <div class="mx-auto flex justify-center pt-2">
83
  <label class="inline-flex items-center cursor-pointer mr-3 h-22 w-48">
84
  <input type="radio" class="absolute w-0 h-0 opacity-0 es_mailer" name="es-import-subscribers" value="es-import-with-csv" checked />
85
- <div class="mt-4 px-3 py-1 border border-gray-200 rounded-lg shadow-md es-mailer-logo h-18 bg-white">
86
  <div class="border-0 es-logo-wrapper">
87
  <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="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg>
88
  </div>
@@ -93,7 +93,7 @@ class ES_Import_Subscribers {
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>
@@ -646,7 +646,7 @@ class ES_Import_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
  }
@@ -683,7 +683,7 @@ class ES_Import_Subscribers {
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>';
@@ -886,21 +886,37 @@ class ES_Import_Subscribers {
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,7 +968,7 @@ class ES_Import_Subscribers {
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 );
@@ -963,7 +979,7 @@ class ES_Import_Subscribers {
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 ) {
@@ -972,14 +988,7 @@ class ES_Import_Subscribers {
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
  }
985
 
82
  <div class="mx-auto flex justify-center pt-2">
83
  <label class="inline-flex items-center cursor-pointer mr-3 h-22 w-48">
84
  <input type="radio" class="absolute w-0 h-0 opacity-0 es_mailer" name="es-import-subscribers" value="es-import-with-csv" checked />
85
+ <div class="mt-4 px-3 py-1 border border-gray-200 rounded-lg shadow-md es-mailer-logo es-importer-logo h-18 bg-white">
86
  <div class="border-0 es-logo-wrapper">
87
  <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="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"></path></svg>
88
  </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 es-importer-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>
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'] ) && 'wordpress_users' !== $response['data']['importing_from'] ) {
650
  $fields['list_name'] = __( 'List Name', 'email-subscribers' );
651
  $fields['status'] = __( 'Status', 'email-subscribers' );
652
  }
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 && 'mailchimp-api' === $response['data']['importing_from'] ) || ( 'status' === $key && 'mailchimp-api' === $response['data']['importing_from'] );
687
  }
688
  }
689
  $select .= '<option value="' . $key . '" ' . ( $is_selected ? 'selected' : '' ) . '>' . $value . '</option>';
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_names = isset( $insert['list_name'] ) ? sanitize_text_field( trim( $insert['list_name'] ) ) : '';
890
+
891
+ if ( empty( $insert['list_name'] ) ) {
892
+ $list_names_arr = ES()->lists_db->get_lists_by_id( $list_id );
893
+ $list_names = implode( ',', array_column( $list_names_arr, 'name' ));
894
+ }
895
+
896
+ $status = 'unconfirmed';
897
+ $list_names = array_map('trim', explode(',', $list_names));
898
+
899
 
900
+ if ( isset( $insert['status'] ) ) {
901
+ $map_status = strtolower( str_replace( ' ', '_', $insert['status'] ) );
 
 
902
  }
903
+
904
+ if ( isset( $insert['status'] ) && in_array( $map_status, $es_status_mapping ) ) {
905
+ $status = sanitize_text_field( trim( $map_status ) );
906
+ } elseif ( ! empty( $selected_status ) ) {
907
+ $status = $selected_status;
908
+ }
909
 
910
  if ( ! empty( $es_status_mapping[ $status ] ) ) {
911
  $status = $es_status_mapping[ $status ];
912
  }
913
+
914
+ foreach ( $list_names as $key => $list_name ) {
915
+ if ( ! empty( $list_name ) ) {
916
+ $list_contact_data[$list_name][$status][] = $email;
917
+ }
918
+ }
919
+
920
  // If name empty, get the name from Email.
921
  if ( empty( $first_name ) && empty( $last_name ) ) {
922
  $name = ES_Common::get_name_from_email( $email );
968
  if ( ! empty( $contacts_data ) ) {
969
  ES()->contacts_db->bulk_insert( $contacts_data );
970
  }
971
+
972
  if ( ! empty( $list_contact_data ) ) {
973
  foreach ($list_contact_data as $list_name => $list_data ) {
974
  $list = ES()->lists_db->get_list_by_name( $list_name );
979
  $list_id = ES()->lists_db->add_list( $list_name );
980
 
981
  }
982
+
983
  foreach ($list_data as $status => $contact_emails) {
984
  $contact_ids = ES()->contacts_db->get_contact_ids_by_emails( $contact_emails );
985
  if ( count( $contact_ids ) > 0 ) {
988
  }
989
  }
990
  }
991
+ }
 
 
 
 
 
 
 
992
  }
993
  }
994
 
lite/includes/classes/class-es-mailer.php CHANGED
@@ -188,18 +188,11 @@ if ( ! class_exists( 'ES_Mailer' ) ) {
188
 
189
  if ( ! empty( $admin_emails ) && is_array( $admin_emails ) && count( $admin_emails ) > 0 ) {
190
 
191
- $name = ! empty( $data['name'] ) ? $data['name'] : '';
192
- $email = ! empty( $data['email'] ) ? $data['email'] : '';
193
- $list = ! empty( $data['list_name'] ) ? $data['list_name'] : '';
194
-
195
  $subject = $this->get_admin_new_contact_email_subject();
196
-
 
197
  $content = $this->get_admin_new_contact_email_content();
198
-
199
- $content = str_replace( '{{NAME}}', $name, $content );
200
- $content = str_replace( '{{EMAIL}}', $email, $content );
201
- $content = str_replace( '{{GROUP}}', '{{LIST}}', $content );
202
- $content = str_replace( '{{LIST}}', $list, $content );
203
 
204
  $this->add_unsubscribe_link = false;
205
  $this->add_tracking_pixel = false;
@@ -626,21 +619,88 @@ if ( ! class_exists( 'ES_Mailer' ) ) {
626
 
627
  // When email in not sent through a campaign e.g. Subscription Welcome emails.
628
  if ( 0 === $campaign_id ) {
629
- $this->email_id_map = ES()->contacts_db->get_email_id_map( (array) $emails );
630
  } else {
631
  /**
632
  * In case of sequence message campaign, fetch contact-email mapping from contacts table, since sending_queue table isn't used to store sequence campaign data.
633
  * TODO: Please check need for using sending_queue table for other campaigns type. If it is not required, then we can remove it for other campaigns types as well.
634
  */
635
  if ( 'sequence_message' === $campaign_type ) {
636
- $this->email_id_map = ES()->contacts_db->get_email_id_map( (array) $emails );
637
  } else {
638
  // If the campaign isn't a sequence message, then we can fetch contact-email mapping data from sending_queue table
639
  $this->email_id_map = ES_DB_Sending_Queue::get_emails_id_map_by_campaign( $campaign_id, $emails );
640
  }
641
  }
642
 
643
- foreach ( (array) $emails as $email ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
644
 
645
  // Clean it.
646
  $email = trim( $email );
@@ -662,28 +722,60 @@ if ( ! class_exists( 'ES_Mailer' ) ) {
662
  'guid' => ig_es_get_data( $merge_tags, 'hash', '' ),
663
  );
664
 
665
- do_action( 'ig_es_before_message_send', $contact_id, $campaign_id, $message_id );
666
-
667
- $message = $this->build_message( $subject, $content, $email, $merge_tags, $nl2br, $sender_data );
668
-
669
- // object | WP_Error
670
- $send_response = $this->mailer->send( $message );
671
-
672
- // Error Sending Email?
673
- if ( is_wp_error( $send_response ) ) {
674
- $response['status'] = 'ERROR';
675
- $response['message'] = $send_response->get_error_messages();
676
-
677
- do_action( 'ig_es_email_sending_error', $contact_id, $campaign_id, $message_id, $response );
678
 
679
- // TODO: Log somewhere
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
680
  }
681
 
682
- do_action( 'ig_es_message_sent', $contact_id, $campaign_id, $message_id );
683
-
684
- // Reduce Email Sending Limit for this hour
685
- $this->email_limit --;
686
-
687
  if ( $this->limits_exceeded() ) {
688
  break;
689
  }
@@ -979,6 +1071,36 @@ if ( ! class_exists( 'ES_Mailer' ) ) {
979
  return $content;
980
  }
981
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
982
  /**
983
  * Convert Html to text
984
  *
@@ -1104,6 +1226,79 @@ if ( ! class_exists( 'ES_Mailer' ) ) {
1104
  return $content;
1105
  }
1106
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1107
  /**
1108
  * Get Sender Name
1109
  *
@@ -1378,5 +1573,27 @@ if ( ! class_exists( 'ES_Mailer' ) ) {
1378
 
1379
  return $max_count;
1380
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1381
  }
1382
  }
188
 
189
  if ( ! empty( $admin_emails ) && is_array( $admin_emails ) && count( $admin_emails ) > 0 ) {
190
 
 
 
 
 
191
  $subject = $this->get_admin_new_contact_email_subject();
192
+ $subject = $this->replace_admin_notification_merge_tags( $data, $subject );
193
+
194
  $content = $this->get_admin_new_contact_email_content();
195
+ $content = $this->replace_admin_notification_merge_tags( $data, $content );
 
 
 
 
196
 
197
  $this->add_unsubscribe_link = false;
198
  $this->add_tracking_pixel = false;
619
 
620
  // When email in not sent through a campaign e.g. Subscription Welcome emails.
621
  if ( 0 === $campaign_id ) {
622
+ $this->email_id_map = ES()->contacts_db->get_email_id_map( $emails );
623
  } else {
624
  /**
625
  * In case of sequence message campaign, fetch contact-email mapping from contacts table, since sending_queue table isn't used to store sequence campaign data.
626
  * TODO: Please check need for using sending_queue table for other campaigns type. If it is not required, then we can remove it for other campaigns types as well.
627
  */
628
  if ( 'sequence_message' === $campaign_type ) {
629
+ $this->email_id_map = ES()->contacts_db->get_email_id_map( $emails );
630
  } else {
631
  // If the campaign isn't a sequence message, then we can fetch contact-email mapping data from sending_queue table
632
  $this->email_id_map = ES_DB_Sending_Queue::get_emails_id_map_by_campaign( $campaign_id, $emails );
633
  }
634
  }
635
 
636
+ $total_emails_to_send = count( $emails );
637
+
638
+ if ( $this->mailer->support_batch_sending ) {
639
+
640
+ // If sender name is not passed then fetch it from ES settings.
641
+ if ( ! empty( $sender_data['from_name'] ) ) {
642
+ $sender_name = $sender_data['from_name'];
643
+ } else {
644
+ $sender_name = $this->get_from_name();
645
+ }
646
+
647
+ // If sender email is not passed then fetch it from ES settings.
648
+ if ( ! empty( $sender_data['from_email'] ) ) {
649
+ $sender_email = $sender_data['from_email'];
650
+ } else {
651
+ $sender_email = $this->get_from_email();
652
+ }
653
+
654
+ // If reply to email is not passed then fetch it from ES settings.
655
+ if ( ! empty( $sender_data['reply_to_email'] ) ) {
656
+ $reply_to_email = $sender_data['reply_to_email'];
657
+ } else if ( empty( $reply_to_email ) ) {
658
+ $reply_to_email = $this->get_from_email();
659
+ }
660
+
661
+ $charset = get_bloginfo( 'charset' );
662
+ $subject = html_entity_decode( $subject, ENT_QUOTES, $charset );
663
+ $content = preg_replace( '/data-json=".*?"/is', '', $content );
664
+ $content = preg_replace( '/ +/s', ' ', $content );
665
+
666
+ if ( $this->add_unsubscribe_link ) {
667
+ $unsubscribe_message = get_option( 'ig_es_unsubscribe_link_content', '' );
668
+ $unsubscribe_message = stripslashes( $unsubscribe_message );
669
+ $content .= $unsubscribe_message;
670
+ }
671
+
672
+ $subject = $this->replace_global_tags( $subject );
673
+ $subject = $this->mailer->convert_es_tags_to_mailer_tags( $subject );
674
+
675
+ $content = $this->replace_global_tags( $content );
676
+ $content = $this->mailer->convert_es_tags_to_mailer_tags( $content );
677
+ $variable_string = $this->mailer->get_variable_string( 'link' );
678
+ $content = $this->add_links_variables( $content, $campaign_id, $message_id, $variable_string );
679
+
680
+ if ( $this->can_track_open() ) {
681
+ $tracking_image = '<img src="%recipient.tracking_pixel_url%" width="1" height="1" alt=""/>';
682
+ $content .= $tracking_image;
683
+ }
684
+
685
+ $mailer_data_set = $this->mailer->set_mailer_data();
686
+
687
+ // Error setting up mailer?
688
+ if ( is_wp_error( $mailer_data_set ) ) {
689
+ $response['status'] = 'ERROR';
690
+ $response['message'] = $mailer_data_set->get_error_messages();
691
+
692
+ return $response;
693
+ }
694
+
695
+ $this->mailer->set_from( $sender_email, $sender_name );
696
+ $this->mailer->set_reply_to( $reply_to_email );
697
+ $this->mailer->set_subject( $subject );
698
+ $this->mailer->set_content( array(
699
+ 'html' => $content
700
+ ) );
701
+ }
702
+
703
+ foreach ( $emails as $email_counter => $email ) {
704
 
705
  // Clean it.
706
  $email = trim( $email );
722
  'guid' => ig_es_get_data( $merge_tags, 'hash', '' ),
723
  );
724
 
725
+ if ( $this->mailer->support_batch_sending ) {
726
+ if ( ! $this->mailer->is_batch_limit_reached() ) {
727
+ do_action( 'ig_es_before_message_send', $contact_id, $campaign_id, $message_id );
728
+ $this->mailer->add_into_batch( $email, $merge_tags );
729
+ }
 
 
 
 
 
 
 
 
730
 
731
+ if ( ( $email_counter + 1 ) >= $total_emails_to_send || $this->mailer->is_batch_limit_reached() ) {
732
+ if ( ! empty( $sender_data['attachments'] )) {
733
+ $this->mailer->set_attachments( $sender_data['attachments'] );
734
+ }
735
+ $send_response = $this->mailer->send_batch();
736
+
737
+ if ( ! is_wp_error( $send_response ) ) {
738
+ foreach ( $this->mailer->batch_data as $email_data ) {
739
+ $contact_id = $email_data['contact_id'];
740
+ do_action( 'ig_es_message_sent', $contact_id, $campaign_id, $message_id );
741
+ }
742
+ }
743
+
744
+ $this->email_limit -= $this->mailer->current_batch_size;
745
+ $this->mailer->clear_batch();
746
+
747
+ // Error Sending Email?
748
+ if ( is_wp_error( $send_response ) ) {
749
+ $response['status'] = 'ERROR';
750
+ $response['message'] = $send_response->get_error_messages();
751
+ // TODO: Log somewhere
752
+ }
753
+ }
754
+ } else {
755
+ do_action( 'ig_es_before_message_send', $contact_id, $campaign_id, $message_id );
756
+
757
+ $message = $this->build_message( $subject, $content, $email, $merge_tags, $nl2br, $sender_data );
758
+
759
+ // object | WP_Error
760
+ $send_response = $this->mailer->send( $message );
761
+
762
+ // Error Sending Email?
763
+ if ( is_wp_error( $send_response ) ) {
764
+ $response['status'] = 'ERROR';
765
+ $response['message'] = $send_response->get_error_messages();
766
+
767
+ do_action( 'ig_es_email_sending_error', $contact_id, $campaign_id, $message_id, $response );
768
+
769
+ // TODO: Log somewhere
770
+ }
771
+
772
+ do_action( 'ig_es_message_sent', $contact_id, $campaign_id, $message_id );
773
+
774
+ // Reduce Email Sending Limit for this hour
775
+ $this->email_limit --;
776
+
777
  }
778
 
 
 
 
 
 
779
  if ( $this->limits_exceeded() ) {
780
  break;
781
  }
1071
  return $content;
1072
  }
1073
 
1074
+ /**
1075
+ * Replace global merge tags
1076
+ *
1077
+ * @param string $content
1078
+ * @param array $merge_tags
1079
+ *
1080
+ * @return mixed|string
1081
+ *
1082
+ * @since 4.7.0
1083
+ */
1084
+ public function replace_global_tags( $content = '', $merge_tags = array() ) {
1085
+
1086
+ $blog_name = get_option( 'blogname' );
1087
+ $total_contacts = ES()->contacts_db->get_total_contacts();
1088
+ $site_url = home_url( '/' );
1089
+ $list_name = ig_es_get_data( $merge_tags, 'list_name', '' );
1090
+
1091
+ $content = str_replace( '{{LINK}}?', '{{LINK}}&', $content );
1092
+ $content = str_replace( '{{LINK}}', '{{UNSUBSCRIBE-LINK}}', $content );
1093
+ $content = str_replace( '{{SUBSCRIBE-LINK}}?', '{{SUBSCRIBE-LINK}}&', $content );
1094
+ $content = str_replace( '{{UNSUBSCRIBE-LINK}}?', '{{UNSUBSCRIBE-LINK}}&', $content );
1095
+ $content = str_replace( '{{TOTAL-CONTACTS}}', $total_contacts, $content );
1096
+ $content = str_replace( '{{GROUP}}', $list_name, $content );
1097
+ $content = str_replace( '{{LIST}}', $list_name, $content );
1098
+ $content = str_replace( '{{SITENAME}}', $blog_name, $content );
1099
+ $content = str_replace( '{{SITEURL}}', $site_url, $content );
1100
+
1101
+ return $content;
1102
+ }
1103
+
1104
  /**
1105
  * Convert Html to text
1106
  *
1226
  return $content;
1227
  }
1228
 
1229
+ /**
1230
+ * Replace links with variable string for given mailer
1231
+ *
1232
+ * @param $content
1233
+ * @param $campaign_id
1234
+ * @param $message_id
1235
+ * @param $variable_string
1236
+ *
1237
+ * @return string|string[]|null
1238
+ *
1239
+ * @since 4.7.0
1240
+ */
1241
+ public function add_links_variables( $content, $campaign_id, $message_id, $variable_string = '' ) {
1242
+ $this->mailer->links = array();
1243
+ if ( $this->can_track_clicks() ) {
1244
+
1245
+ // get all links from the basecontent
1246
+ preg_match_all( '# href=(\'|")?(https?[^\'"]+)(\'|")?#', $content, $links );
1247
+
1248
+ $links = $links[2];
1249
+
1250
+ if ( empty( $links ) ) {
1251
+ return $content;
1252
+ }
1253
+
1254
+ $inserted_links = array();
1255
+
1256
+ foreach ( $links as $link_index => $link ) {
1257
+
1258
+ if ( ! isset( $inserted_links[ $link ] ) ) {
1259
+ $index = 0;
1260
+ } else {
1261
+ $index = $inserted_links[ $link ] + 1;
1262
+ }
1263
+
1264
+ $inserted_links[ $link ] = $index;
1265
+
1266
+ $result = ES()->links_db->get_link_by_campaign_id( $link, $campaign_id, $message_id, $index );
1267
+
1268
+ if ( is_array( $result ) && count( $result ) > 0 ) {
1269
+ $hash = $result[0]['hash'];
1270
+ } else {
1271
+
1272
+ $hash = ES_Common::generate_hash( 12 );
1273
+
1274
+ $link_data = array(
1275
+ 'link' => $link,
1276
+ 'message_id' => $message_id,
1277
+ 'campaign_id' => $campaign_id,
1278
+ 'hash' => $hash,
1279
+ 'i' => $index,
1280
+ );
1281
+
1282
+ ES()->links_db->insert( $link_data );
1283
+ }
1284
+
1285
+ if ( ! empty( $hash )) {
1286
+ $new_link = '%' . $variable_string . '_' . $link_index . '%';
1287
+
1288
+ $old_link = ' href="' . $link . '"';
1289
+ $new_link = ' href="' . $new_link . '"';
1290
+ $pos = strpos( $content, $old_link );
1291
+ if ( false != $pos ) {
1292
+ $content = preg_replace( '/' . preg_quote( $old_link, '/' ) . '/', $new_link, $content, 1 );
1293
+ $this->mailer->links[$link][] = $index;
1294
+ }
1295
+ }
1296
+ }
1297
+ }
1298
+
1299
+ return $content;
1300
+ }
1301
+
1302
  /**
1303
  * Get Sender Name
1304
  *
1573
 
1574
  return $max_count;
1575
  }
1576
+
1577
+ /**
1578
+ * Replace keywords for new subscriber admin notification
1579
+ *
1580
+ * @return array
1581
+ *
1582
+ * @since 4.7.0
1583
+ */
1584
+ public function replace_admin_notification_merge_tags( $data = array(), $message = '' ) {
1585
+
1586
+ $name = ! empty( $data['name'] ) ? $data['name'] : '';
1587
+ $email = ! empty( $data['email'] ) ? $data['email'] : '';
1588
+ $list = ! empty( $data['list_name'] ) ? $data['list_name'] : '';
1589
+
1590
+ $message = str_replace( '{{NAME}}', $name, $message );
1591
+ $message = str_replace( '{{EMAIL}}', $email, $message );
1592
+ $message = str_replace( '{{GROUP}}', '{{LIST}}', $message );
1593
+ $message = str_replace( '{{LIST}}', $list, $message );
1594
+
1595
+ return $message;
1596
+
1597
+ }
1598
  }
1599
  }
lite/includes/es-core-functions.php CHANGED
@@ -839,6 +839,10 @@ if ( ! function_exists( 'ig_es_allowed_html_tags_in_esc' ) ) {
839
  'a' => array(
840
  'x-on:click' => true,
841
  ),
 
 
 
 
842
  );
843
  $allowedtags = array_merge_recursive( $context_allowed_tags, $custom_allowed_tags );
844
 
839
  'a' => array(
840
  'x-on:click' => true,
841
  ),
842
+ 'polygon' => array(
843
+ 'class' => true,
844
+ 'points' => true,
845
+ )
846
  );
847
  $allowedtags = array_merge_recursive( $context_allowed_tags, $custom_allowed_tags );
848
 
lite/includes/mailers/class-es-base-mailer.php CHANGED
@@ -62,6 +62,51 @@ if ( ! class_exists( 'ES_Base_Mailer' ) ) {
62
  'source' => 'ig_es_email_sending'
63
  );
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  /**
66
  * ES_Base_Mailer constructor.
67
  *
@@ -186,7 +231,6 @@ if ( ! class_exists( 'ES_Base_Mailer' ) ) {
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
 
@@ -198,7 +242,6 @@ if ( ! class_exists( 'ES_Base_Mailer' ) ) {
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
 
@@ -210,9 +253,19 @@ if ( ! class_exists( 'ES_Base_Mailer' ) ) {
210
  * @since 4.6.14
211
  */
212
  public function reset_mailer_data() {
213
-
214
  $this->body = array();
215
  $this->headers = array();
216
  }
 
 
 
 
 
 
 
 
 
 
 
217
  }
218
  }
62
  'source' => 'ig_es_email_sending'
63
  );
64
 
65
+ /**
66
+ * Flag to determine whether this mailer support batch sending or not
67
+ *
68
+ * @var boolean
69
+ *
70
+ * @since 4.7.0
71
+ */
72
+ public $support_batch_sending = false;
73
+
74
+ /**
75
+ * Batch limit
76
+ *
77
+ * @var boolean
78
+ *
79
+ * @since 4.7.0
80
+ */
81
+ public $batch_limit = 0;
82
+
83
+ /**
84
+ * Current batch size
85
+ *
86
+ * @var boolean
87
+ *
88
+ * @since 4.7.0
89
+ */
90
+ public $current_batch_size = 0;
91
+
92
+ /**
93
+ * Batch data
94
+ *
95
+ * @var boolean
96
+ *
97
+ * @since 4.7.0
98
+ */
99
+ public $batch_data = array();
100
+
101
+ /**
102
+ * Links
103
+ *
104
+ * @var array
105
+ *
106
+ * @since 4.7.0
107
+ */
108
+ public $links = array();
109
+
110
  /**
111
  * ES_Base_Mailer constructor.
112
  *
231
  * @since 4.6.14
232
  */
233
  public function get_body() {
 
234
  return apply_filters( 'ig_es_mailer_get_body', $this->body, $this );
235
  }
236
 
242
  * @since 4.6.14
243
  */
244
  public function get_headers() {
 
245
  return apply_filters( 'ig_es_mailer_get_headers', $this->headers, $this );
246
  }
247
 
253
  * @since 4.6.14
254
  */
255
  public function reset_mailer_data() {
 
256
  $this->body = array();
257
  $this->headers = array();
258
  }
259
+
260
+ /**
261
+ * Check if the batch limit has been reached or not
262
+ *
263
+ * @return boolean
264
+ *
265
+ * @since 4.7.0
266
+ */
267
+ public function is_batch_limit_reached() {
268
+ return true;
269
+ }
270
  }
271
  }
lite/includes/mailers/class-es-pepipost-mailer.php CHANGED
@@ -52,7 +52,11 @@ if ( ! class_exists( 'ES_Pepipost_Mailer' ) ) {
52
 
53
  $ig_es_mailer_settings = get_option( 'ig_es_mailer_settings', array() );
54
 
55
- $this->api_key = ! empty( $ig_es_mailer_settings['pepipost']['api_key'] ) ? $ig_es_mailer_settings['pepipost']['api_key'] : '';
 
 
 
 
56
 
57
  if ( empty( $this->api_key ) ) {
58
  return $this->do_response( 'error', 'API Key is empty' );
@@ -65,6 +69,7 @@ if ( ! class_exists( 'ES_Pepipost_Mailer' ) ) {
65
  $params['from']['fromName'] = $message->from_name;
66
  $params['subject'] = $message->subject;
67
  $params['content'] = $message->body;
 
68
 
69
  $attachments = $message->attachments;
70
  if ( ! empty( $attachments ) ) {
52
 
53
  $ig_es_mailer_settings = get_option( 'ig_es_mailer_settings', array() );
54
 
55
+ if ( ES()->is_const_defined( 'pepipost', 'api_key' ) ) {
56
+ $this->api_key = ES()->get_const_value( 'pepipost', 'api_key' );
57
+ } else {
58
+ $this->api_key = ! empty( $ig_es_mailer_settings['pepipost']['api_key'] ) ? $ig_es_mailer_settings['pepipost']['api_key'] : '';
59
+ }
60
 
61
  if ( empty( $this->api_key ) ) {
62
  return $this->do_response( 'error', 'API Key is empty' );
69
  $params['from']['fromName'] = $message->from_name;
70
  $params['subject'] = $message->subject;
71
  $params['content'] = $message->body;
72
+ $params['replyToId'] = $message->reply_to_email;
73
 
74
  $attachments = $message->attachments;
75
  if ( ! empty( $attachments ) ) {
lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php CHANGED
@@ -297,9 +297,13 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
297
  global $post;
298
  $es_utm_campaign = get_post_meta( $post->ID, 'es_utm_campaign', true );
299
  $es_utm_campaign = ! empty( $es_utm_campaign ) ? $es_utm_campaign : '';
 
 
 
 
300
  ?>
301
- <label class="es_utm_label"><span class="font-medium text-sm text-gray-700"><?php echo esc_html__( 'Campaign Name', 'email-subscribers' ); ?></span><span class="help_tip es_help_tip"
302
- data-tip="<?php echo sprintf( esc_html__( 'This will be appended to every URL in this template with parameters: utm_source=es&utm_medium=email&utm_campaign=campaign_name', 'email-subscribers' ) ); ?>"></span> </label><br>
303
  <input style="margin: 0.20rem 0;" type="text" name="es_utm_campaign" value="<?php echo esc_attr( $es_utm_campaign ); ?>" placeholder="<?php echo esc_html__( 'Campaign Name', 'email-subscribers' ); ?>" id="es_utm_campaign"/><br/>
304
  <?php
305
  }
297
  global $post;
298
  $es_utm_campaign = get_post_meta( $post->ID, 'es_utm_campaign', true );
299
  $es_utm_campaign = ! empty( $es_utm_campaign ) ? $es_utm_campaign : '';
300
+ $allowedtags = ig_es_allowed_html_tags_in_esc();
301
+
302
+ add_filter( 'safe_style_css', 'ig_es_allowed_css_style' );
303
+ $tooltip_html = ES_Common::get_tooltip_html( __( 'This will be appended to every URL in this template with parameters: utm_source=es&utm_medium=email&utm_campaign=campaign_name', 'email-subscribers' ) );
304
  ?>
305
+ <label class="es_utm_label"><span class="font-medium text-sm text-gray-700"><?php echo esc_html__( 'Campaign Name', 'email-subscribers' ); ?></span>
306
+ <?php echo wp_kses( $tooltip_html, $allowedtags ); ?> </label><br>
307
  <input style="margin: 0.20rem 0;" type="text" name="es_utm_campaign" value="<?php echo esc_attr( $es_utm_campaign ); ?>" placeholder="<?php echo esc_html__( 'Campaign Name', 'email-subscribers' ); ?>" id="es_utm_campaign"/><br/>
308
  <?php
309
  }
lite/includes/pro-features.php CHANGED
@@ -59,7 +59,7 @@ function ig_es_mailers_promo( $mailers ) {
59
 
60
  }
61
 
62
- if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
63
 
64
  $pro_mailers = array(
65
  'Amazon_SES' => array(
@@ -67,9 +67,9 @@ function ig_es_mailers_promo( $mailers ) {
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(
@@ -1551,7 +1551,7 @@ function ig_es_upsell_existing_wp_user_import_feature() {
1551
  ?>
1552
  <a href="<?php echo esc_url( $pricing_url ); ?>" target="_blank">
1553
  <label class="inline-flex items-center cursor-pointer w-56">
1554
- <div class="mt-4 px-1 mx-4 border border-gray-200 rounded-lg shadow-md es-mailer-logo bg-white">
1555
  <div class="border-0 es-logo-wrapper">
1556
  <svg class="w-6 h-6 text-gray-500 inline-block" 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>
1557
  </div>
59
 
60
  }
61
 
62
+ if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
63
 
64
  $pro_mailers = array(
65
  'Amazon_SES' => array(
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-configure-amazon-ses-to-send-emails-in-the-email-subscribers-plugin/',
71
  'utm_medium' => 'amazon_ses_mailer'
72
+ )
73
  ),
74
  ),
75
  'Mailgun' => array(
1551
  ?>
1552
  <a href="<?php echo esc_url( $pricing_url ); ?>" target="_blank">
1553
  <label class="inline-flex items-center cursor-pointer w-56">
1554
+ <div class="mt-4 px-1 mx-4 border border-gray-200 rounded-lg shadow-md es-mailer-logo es-importer-logo bg-white">
1555
  <div class="border-0 es-logo-wrapper">
1556
  <svg class="w-6 h-6 text-gray-500 inline-block" 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>
1557
  </div>
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.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"
@@ -208,7 +208,7 @@ msgstr ""
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
 
@@ -225,7 +225,7 @@ msgstr ""
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
 
@@ -235,7 +235,7 @@ msgstr ""
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
 
@@ -266,7 +266,7 @@ msgstr ""
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
269
- #: starter/starter-class-email-subscribers.php:604
270
  msgid "Workflows"
271
  msgstr ""
272
 
@@ -280,7 +280,7 @@ msgstr ""
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
283
- #: starter/starter-class-email-subscribers.php:602
284
  msgid "Reports"
285
  msgstr ""
286
 
@@ -399,8 +399,8 @@ msgstr ""
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
@@ -736,7 +736,7 @@ msgstr ""
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
@@ -784,7 +784,7 @@ msgstr ""
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,7 +806,7 @@ msgstr ""
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,13 +816,13 @@ msgstr ""
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,7 +844,7 @@ msgstr ""
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,7 +875,7 @@ msgstr ""
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,7 +925,7 @@ msgstr ""
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,8 +976,8 @@ msgstr ""
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
 
@@ -1059,10 +1059,15 @@ msgstr ""
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 ""
@@ -1070,14 +1075,14 @@ msgstr ""
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 ""
@@ -1444,7 +1449,7 @@ msgid "Notify admin(s) everytime a campaign is sent."
1444
  msgstr ""
1445
 
1446
  #: lite/includes/classes/class-es-admin-settings.php:454
1447
- #: lite/includes/classes/class-es-mailer.php:361
1448
  msgid "Campaign Sent!"
1449
  msgstr ""
1450
 
@@ -1462,105 +1467,105 @@ msgstr ""
1462
  msgid "You need to visit this URL to send email notifications. Know <a href='%s' target='_blank'>how to run this in background</a>"
1463
  msgstr ""
1464
 
1465
- #: lite/includes/classes/class-es-admin-settings.php:494
1466
  msgid "Cron URL"
1467
  msgstr ""
1468
 
1469
- #: lite/includes/classes/class-es-admin-settings.php:503
1470
  msgid "Disable Wordpress Cron"
1471
  msgstr ""
1472
 
1473
- #: lite/includes/classes/class-es-admin-settings.php:504
1474
  msgid "Check this if you do not want Email Subscribers to use WP Cron to send emails."
1475
  msgstr ""
1476
 
1477
- #: lite/includes/classes/class-es-admin-settings.php:509
1478
  msgid "Send emails at most every"
1479
  msgstr ""
1480
 
1481
- #: lite/includes/classes/class-es-admin-settings.php:512
1482
  msgid "Optional if a real cron service is used"
1483
  msgstr ""
1484
 
1485
- #: lite/includes/classes/class-es-admin-settings.php:522
1486
  msgid "Maximum emails to send in an hour"
1487
  msgstr ""
1488
 
1489
- #: lite/includes/classes/class-es-admin-settings.php:523
1490
  msgid "Total emails your host can send in an hour."
1491
  msgstr ""
1492
 
1493
- #: lite/includes/classes/class-es-admin-settings.php:532
1494
  msgid "Maximum emails to send at once"
1495
  msgstr ""
1496
 
1497
- #: lite/includes/classes/class-es-admin-settings.php:533
1498
  msgid "Maximum emails you want to send on every cron request."
1499
  msgstr ""
1500
 
1501
- #: lite/includes/classes/class-es-admin-settings.php:544
1502
  msgid "Send test email"
1503
  msgstr ""
1504
 
1505
- #: lite/includes/classes/class-es-admin-settings.php:545
1506
  msgid "Enter email address to send test email."
1507
  msgstr ""
1508
 
1509
- #: lite/includes/classes/class-es-admin-settings.php:553
1510
  msgid "Select Mailer"
1511
  msgstr ""
1512
 
1513
- #: lite/includes/classes/class-es-admin-settings.php:565
1514
- #: lite/includes/classes/class-es-admin-settings.php:897
1515
  msgid "Pepipost API key"
1516
  msgstr ""
1517
 
1518
- #: lite/includes/classes/class-es-admin-settings.php:581
1519
  msgid "Select a mailer to send mail"
1520
  msgstr ""
1521
 
1522
- #: lite/includes/classes/class-es-admin-settings.php:591
1523
  msgid "Blocked domain(s)"
1524
  msgstr ""
1525
 
1526
- #: lite/includes/classes/class-es-admin-settings.php:593
1527
  msgid "Seeing spam signups from particular domains? Enter domains names (one per line) that you want to block here."
1528
  msgstr ""
1529
 
1530
- #: lite/includes/classes/class-es-admin-settings.php:801
1531
  msgid "Save Settings"
1532
  msgstr ""
1533
 
1534
- #: lite/includes/classes/class-es-admin-settings.php:896
1535
  msgid "Signup for Pepipost"
1536
  msgstr ""
1537
 
1538
- #: lite/includes/classes/class-es-admin-settings.php:897
1539
  msgid "How to find"
1540
  msgstr ""
1541
 
1542
- #: lite/includes/classes/class-es-admin-settings.php:898
1543
  msgid "Why to choose Pepipost"
1544
  msgstr ""
1545
 
1546
- #: lite/includes/classes/class-es-admin-settings.php:922
1547
  msgid "Cron Info"
1548
  msgstr ""
1549
 
1550
- #: lite/includes/classes/class-es-admin-settings.php:988
1551
  msgid "Event"
1552
  msgstr ""
1553
 
1554
- #: lite/includes/classes/class-es-admin-settings.php:989
1555
  msgid "Interval"
1556
  msgstr ""
1557
 
1558
- #: lite/includes/classes/class-es-admin-settings.php:990
1559
  msgid "Next Execution"
1560
  msgstr ""
1561
 
1562
  #. translators: %s: Next scheduled time
1563
- #: lite/includes/classes/class-es-admin-settings.php:1036
1564
  msgid "In %s"
1565
  msgstr ""
1566
 
@@ -1611,7 +1616,7 @@ msgstr ""
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
 
@@ -1680,7 +1685,7 @@ msgid "All"
1680
  msgstr ""
1681
 
1682
  #: lite/includes/classes/class-es-campaigns-table.php:370
1683
- #: starter/starter-class-email-subscribers.php:362
1684
  msgid "None"
1685
  msgstr ""
1686
 
@@ -2083,16 +2088,16 @@ msgstr ""
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
 
@@ -2523,7 +2528,7 @@ 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
 
@@ -2561,20 +2566,20 @@ 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
 
@@ -2667,25 +2672,25 @@ msgstr ""
2667
  msgid "No lists avaliable."
2668
  msgstr ""
2669
 
2670
- #: lite/includes/classes/class-es-mailer.php:303
2671
  msgid "Thanks!"
2672
  msgstr ""
2673
 
2674
  #. translators: %s: Email address
2675
- #: lite/includes/classes/class-es-mailer.php:521
2676
  msgid "Test email to %s"
2677
  msgstr ""
2678
 
2679
- #: lite/includes/classes/class-es-mailer.php:538
2680
  msgid "Congrats, test email was sent successfully!"
2681
  msgstr ""
2682
 
2683
- #: lite/includes/classes/class-es-mailer.php:539
2684
  msgid "Thank you for trying out Email Subscribers. We are on a mission to make the best Email Marketing Automation plugin for WordPress."
2685
  msgstr ""
2686
 
2687
  #. translators: 1: <a> 2: </a>
2688
- #: lite/includes/classes/class-es-mailer.php:544
2689
  msgid "If you find this plugin useful, please consider giving us %1$s5 stars review%2$s on WordPress!"
2690
  msgstr ""
2691
 
@@ -3015,13 +3020,13 @@ msgstr ""
3015
 
3016
  #: lite/includes/classes/class-es-widget.php:50
3017
  #: lite/includes/feedback.php:231
3018
- #: starter/starter-class-email-subscribers.php:386
3019
  msgid "Yes"
3020
  msgstr ""
3021
 
3022
  #: lite/includes/classes/class-es-widget.php:51
3023
  #: lite/includes/feedback.php:232
3024
- #: starter/starter-class-email-subscribers.php:386
3025
  msgid "No"
3026
  msgstr ""
3027
 
@@ -3186,14 +3191,14 @@ msgid "Spam score"
3186
  msgstr ""
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
 
3194
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:276
3195
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:301
3196
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:303
3197
  msgid "Campaign Name"
3198
  msgstr ""
3199
 
@@ -3201,7 +3206,7 @@ msgstr ""
3201
  msgid "Google Analytics link tracking"
3202
  msgstr ""
3203
 
3204
- #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:302
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
 
@@ -3210,17 +3215,17 @@ 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
 
@@ -3243,12 +3248,12 @@ 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
 
@@ -3262,17 +3267,17 @@ msgid "Secure your list from known spam bot attacker domains, fake email address
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
 
@@ -3376,7 +3381,7 @@ 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
 
@@ -3404,8 +3409,8 @@ 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
 
@@ -3474,10 +3479,10 @@ 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
 
@@ -3498,7 +3503,7 @@ msgid "Get a gatekeeper like <b class=\"font-medium text-teal-800\">Captcha</b>
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
 
@@ -3508,19 +3513,19 @@ 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
 
@@ -3725,12 +3730,12 @@ 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
 
@@ -4246,7 +4251,7 @@ msgid "Sorry, we couldn't find you. Please contact admin."
4246
  msgstr ""
4247
 
4248
  #: lite/public/class-email-subscribers-public.php:435
4249
- #: starter/starter-class-email-subscribers.php:857
4250
  msgid "is subscribed to our mailing list(s)."
4251
  msgstr ""
4252
 
@@ -4259,7 +4264,7 @@ msgid "You will be unsubscribed from receiving all future emails sent from us."
4259
  msgstr ""
4260
 
4261
  #: lite/public/class-email-subscribers-public.php:450
4262
- #: starter/starter-class-email-subscribers.php:881
4263
  msgid "Unsubscribe"
4264
  msgstr ""
4265
 
@@ -4430,96 +4435,96 @@ msgstr ""
4430
  msgid "Please share the reason"
4431
  msgstr ""
4432
 
4433
- #: pro/mailers/class-es-amazon-ses-mailer.php:61
4434
  msgid "Access Key ID is empty."
4435
  msgstr ""
4436
 
4437
- #: pro/mailers/class-es-amazon-ses-mailer.php:67
4438
  msgid "Secret Access Key is empty."
4439
  msgstr ""
4440
 
4441
- #: pro/mailers/class-es-amazon-ses-mailer.php:73
4442
  msgid "Closest region is not set."
4443
  msgstr ""
4444
 
4445
- #: pro/mailers/class-es-amazon-ses-mailer.php:125
4446
  msgid "US East (N. Virginia)"
4447
  msgstr ""
4448
 
4449
- #: pro/mailers/class-es-amazon-ses-mailer.php:126
4450
  msgid "US East (Ohio)"
4451
  msgstr ""
4452
 
4453
- #: pro/mailers/class-es-amazon-ses-mailer.php:127
4454
  msgid "US West (Oregon)"
4455
  msgstr ""
4456
 
4457
- #: pro/mailers/class-es-amazon-ses-mailer.php:128
4458
  msgid "US AWS GovCloud"
4459
  msgstr ""
4460
 
4461
- #: pro/mailers/class-es-amazon-ses-mailer.php:129
4462
  msgid "EU (Ireland)"
4463
  msgstr ""
4464
 
4465
- #: pro/mailers/class-es-amazon-ses-mailer.php:130
4466
  msgid "EU (London)"
4467
  msgstr ""
4468
 
4469
- #: pro/mailers/class-es-amazon-ses-mailer.php:131
4470
  msgid "EU (Frankfurt)"
4471
  msgstr ""
4472
 
4473
- #: pro/mailers/class-es-amazon-ses-mailer.php:132
4474
  msgid "Asia Pacific (Mumbai)"
4475
  msgstr ""
4476
 
4477
- #: pro/mailers/class-es-amazon-ses-mailer.php:133
4478
  msgid "Asia Pacific (Tokyo)"
4479
  msgstr ""
4480
 
4481
- #: pro/mailers/class-es-amazon-ses-mailer.php:134
4482
  msgid "Asia Pacific (Seoul)"
4483
  msgstr ""
4484
 
4485
- #: pro/mailers/class-es-amazon-ses-mailer.php:135
4486
  msgid "Asia Pacific (Singapore)"
4487
  msgstr ""
4488
 
4489
- #: pro/mailers/class-es-amazon-ses-mailer.php:136
4490
  msgid "Asia Pacific (Sydney)"
4491
  msgstr ""
4492
 
4493
- #: pro/mailers/class-es-amazon-ses-mailer.php:137
4494
  msgid "Canada (Central)"
4495
  msgstr ""
4496
 
4497
- #: pro/mailers/class-es-amazon-ses-mailer.php:138
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
@@ -4614,101 +4619,99 @@ msgstr ""
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
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4712
  #: pro/pro-class-post-digest.php:67
4713
  msgid "."
4714
  msgstr ""
@@ -4949,7 +4952,7 @@ 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
 
@@ -5134,6 +5137,30 @@ msgstr ""
5134
  msgid "Displays a link to the wishlist."
5135
  msgstr ""
5136
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5137
  #: starter/starter-class-email-subscribers.php:230
5138
  msgid "Are You a Human?"
5139
  msgstr ""
@@ -5146,72 +5173,72 @@ msgstr ""
5146
  msgid "You won't receive further emails from us, thank you!"
5147
  msgstr ""
5148
 
5149
- #: starter/starter-class-email-subscribers.php:355
5150
  msgid "SMTP Host"
5151
  msgstr ""
5152
 
5153
- #: starter/starter-class-email-subscribers.php:362
5154
  msgid "SSL"
5155
  msgstr ""
5156
 
5157
- #: starter/starter-class-email-subscribers.php:362
5158
  msgid "TLS"
5159
  msgstr ""
5160
 
5161
- #: starter/starter-class-email-subscribers.php:367
5162
  msgid "Encryption"
5163
  msgstr ""
5164
 
5165
- #: starter/starter-class-email-subscribers.php:379
5166
  msgid "SMTP Port"
5167
  msgstr ""
5168
 
5169
- #: starter/starter-class-email-subscribers.php:391
5170
  msgid "Authentication"
5171
  msgstr ""
5172
 
5173
- #: starter/starter-class-email-subscribers.php:403
5174
  msgid "SMTP Username"
5175
  msgstr ""
5176
 
5177
- #: starter/starter-class-email-subscribers.php:415
5178
  msgid "SMTP Password"
5179
  msgstr ""
5180
 
5181
- #: starter/starter-class-email-subscribers.php:443
5182
  msgid "Set default captcha option for new forms"
5183
  msgstr ""
5184
 
5185
- #: starter/starter-class-email-subscribers.php:462
5186
  msgid "Comment opt-in consent"
5187
  msgstr ""
5188
 
5189
- #: starter/starter-class-email-subscribers.php:463
5190
  msgid "This will show up at comment form next to consent checkbox."
5191
  msgstr ""
5192
 
5193
- #: starter/starter-class-email-subscribers.php:467
5194
  msgid "Comment opt-in Consent"
5195
  msgstr ""
5196
 
5197
- #: starter/starter-class-email-subscribers.php:474
5198
- #: starter/starter-class-email-subscribers.php:478
5199
  msgid "Opt-in consent text"
5200
  msgstr ""
5201
 
5202
- #: starter/starter-class-email-subscribers.php:488
5203
  msgid "Allow user to select list(s) while unsubscribe"
5204
  msgstr ""
5205
 
5206
- #: starter/starter-class-email-subscribers.php:762
5207
  msgid "Please select a list to unsubscribe"
5208
  msgstr ""
5209
 
5210
- #: starter/starter-class-email-subscribers.php:866
5211
  msgid "Unsubscribe from below mailing list(s)"
5212
  msgstr ""
5213
 
5214
- #: starter/starter-class-email-subscribers.php:867
5215
  msgid "Unsubscribe from all the lists"
5216
  msgstr ""
5217
 
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.7.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/email-subscribers\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2021-04-02T19:48:11+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"
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:627
212
  msgid "Audience"
213
  msgstr ""
214
 
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:628
229
  msgid "Forms"
230
  msgstr ""
231
 
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:629
239
  msgid "Campaigns"
240
  msgstr ""
241
 
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
269
+ #: starter/starter-class-email-subscribers.php:632
270
  msgid "Workflows"
271
  msgstr ""
272
 
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
283
+ #: starter/starter-class-email-subscribers.php:630
284
  msgid "Reports"
285
  msgstr ""
286
 
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:1025
403
+ #: lite/includes/classes/class-es-import-subscribers.php:1160
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
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:1163
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
784
 
785
  #: lite/admin/partials/onboarding.php:48
786
  msgid ""
787
+ "We've simplified and automated email marketing, so you can get\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\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\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\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.\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\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\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\n"
980
+ "\t\t\t\t\t the setup. Do make sure emails are getting delivered before\n"
981
  "\t\t\t\t\t you send any real campaigns."
982
  msgstr ""
983
 
1059
  msgid "Icegram WC"
1060
  msgstr ""
1061
 
1062
+ #. translators: %1$s - constant that was used
1063
+ #: lite/includes/class-email-subscribers.php:1882
1064
+ msgid "Value was set using constant %1$s"
1065
+ msgstr ""
1066
+
1067
  #: lite/includes/class-es-common.php:187
1068
  #: lite/includes/classes/class-es-contacts-table.php:332
1069
  #: lite/includes/classes/class-es-import-subscribers.php:814
1070
+ #: lite/includes/classes/class-es-import-subscribers.php:1170
1071
  #: lite/includes/classes/class-es-lists-table.php:560
1072
  msgid "Subscribed"
1073
  msgstr ""
1075
  #: lite/includes/class-es-common.php:188
1076
  #: lite/includes/classes/class-es-contacts-table.php:348
1077
  #: lite/includes/classes/class-es-import-subscribers.php:816
1078
+ #: lite/includes/classes/class-es-import-subscribers.php:1172
1079
  #: lite/includes/classes/class-es-lists-table.php:562
1080
  msgid "Unconfirmed"
1081
  msgstr ""
1082
 
1083
  #: lite/includes/class-es-common.php:189
1084
  #: lite/includes/classes/class-es-contacts-table.php:340
1085
+ #: lite/includes/classes/class-es-import-subscribers.php:1171
1086
  #: lite/includes/classes/class-es-lists-table.php:561
1087
  msgid "Unsubscribed"
1088
  msgstr ""
1449
  msgstr ""
1450
 
1451
  #: lite/includes/classes/class-es-admin-settings.php:454
1452
+ #: lite/includes/classes/class-es-mailer.php:354
1453
  msgid "Campaign Sent!"
1454
  msgstr ""
1455
 
1467
  msgid "You need to visit this URL to send email notifications. Know <a href='%s' target='_blank'>how to run this in background</a>"
1468
  msgstr ""
1469
 
1470
+ #: lite/includes/classes/class-es-admin-settings.php:496
1471
  msgid "Cron URL"
1472
  msgstr ""
1473
 
1474
+ #: lite/includes/classes/class-es-admin-settings.php:505
1475
  msgid "Disable Wordpress Cron"
1476
  msgstr ""
1477
 
1478
+ #: lite/includes/classes/class-es-admin-settings.php:506
1479
  msgid "Check this if you do not want Email Subscribers to use WP Cron to send emails."
1480
  msgstr ""
1481
 
1482
+ #: lite/includes/classes/class-es-admin-settings.php:511
1483
  msgid "Send emails at most every"
1484
  msgstr ""
1485
 
1486
+ #: lite/includes/classes/class-es-admin-settings.php:514
1487
  msgid "Optional if a real cron service is used"
1488
  msgstr ""
1489
 
1490
+ #: lite/includes/classes/class-es-admin-settings.php:524
1491
  msgid "Maximum emails to send in an hour"
1492
  msgstr ""
1493
 
1494
+ #: lite/includes/classes/class-es-admin-settings.php:525
1495
  msgid "Total emails your host can send in an hour."
1496
  msgstr ""
1497
 
1498
+ #: lite/includes/classes/class-es-admin-settings.php:534
1499
  msgid "Maximum emails to send at once"
1500
  msgstr ""
1501
 
1502
+ #: lite/includes/classes/class-es-admin-settings.php:535
1503
  msgid "Maximum emails you want to send on every cron request."
1504
  msgstr ""
1505
 
1506
+ #: lite/includes/classes/class-es-admin-settings.php:546
1507
  msgid "Send test email"
1508
  msgstr ""
1509
 
1510
+ #: lite/includes/classes/class-es-admin-settings.php:547
1511
  msgid "Enter email address to send test email."
1512
  msgstr ""
1513
 
1514
+ #: lite/includes/classes/class-es-admin-settings.php:555
1515
  msgid "Select Mailer"
1516
  msgstr ""
1517
 
1518
+ #: lite/includes/classes/class-es-admin-settings.php:567
1519
+ #: lite/includes/classes/class-es-admin-settings.php:905
1520
  msgid "Pepipost API key"
1521
  msgstr ""
1522
 
1523
+ #: lite/includes/classes/class-es-admin-settings.php:584
1524
  msgid "Select a mailer to send mail"
1525
  msgstr ""
1526
 
1527
+ #: lite/includes/classes/class-es-admin-settings.php:594
1528
  msgid "Blocked domain(s)"
1529
  msgstr ""
1530
 
1531
+ #: lite/includes/classes/class-es-admin-settings.php:596
1532
  msgid "Seeing spam signups from particular domains? Enter domains names (one per line) that you want to block here."
1533
  msgstr ""
1534
 
1535
+ #: lite/includes/classes/class-es-admin-settings.php:809
1536
  msgid "Save Settings"
1537
  msgstr ""
1538
 
1539
+ #: lite/includes/classes/class-es-admin-settings.php:904
1540
  msgid "Signup for Pepipost"
1541
  msgstr ""
1542
 
1543
+ #: lite/includes/classes/class-es-admin-settings.php:905
1544
  msgid "How to find"
1545
  msgstr ""
1546
 
1547
+ #: lite/includes/classes/class-es-admin-settings.php:906
1548
  msgid "Why to choose Pepipost"
1549
  msgstr ""
1550
 
1551
+ #: lite/includes/classes/class-es-admin-settings.php:930
1552
  msgid "Cron Info"
1553
  msgstr ""
1554
 
1555
+ #: lite/includes/classes/class-es-admin-settings.php:996
1556
  msgid "Event"
1557
  msgstr ""
1558
 
1559
+ #: lite/includes/classes/class-es-admin-settings.php:997
1560
  msgid "Interval"
1561
  msgstr ""
1562
 
1563
+ #: lite/includes/classes/class-es-admin-settings.php:998
1564
  msgid "Next Execution"
1565
  msgstr ""
1566
 
1567
  #. translators: %s: Next scheduled time
1568
+ #: lite/includes/classes/class-es-admin-settings.php:1044
1569
  msgid "In %s"
1570
  msgstr ""
1571
 
1616
  #: lite/includes/pro-features.php:1086
1617
  #: pro/classes/class-es-pro-reports-data.php:355
1618
  #: pro/classes/class-es-pro-reports-data.php:888
1619
+ #: pro/pro-class-email-subscribers.php:1770
1620
  msgid "Opened"
1621
  msgstr ""
1622
 
1685
  msgstr ""
1686
 
1687
  #: lite/includes/classes/class-es-campaigns-table.php:370
1688
+ #: starter/starter-class-email-subscribers.php:372
1689
  msgid "None"
1690
  msgstr ""
1691
 
2088
  #: lite/includes/classes/class-es-export-subscribers.php:337
2089
  #: lite/includes/classes/class-es-import-subscribers.php:553
2090
  #: lite/includes/classes/class-es-import-subscribers.php:644
2091
+ #: lite/includes/classes/class-es-import-subscribers.php:1017
2092
+ #: lite/includes/classes/class-es-import-subscribers.php:1161
2093
  msgid "First Name"
2094
  msgstr ""
2095
 
2096
  #: lite/includes/classes/class-es-export-subscribers.php:338
2097
  #: lite/includes/classes/class-es-import-subscribers.php:554
2098
  #: lite/includes/classes/class-es-import-subscribers.php:645
2099
+ #: lite/includes/classes/class-es-import-subscribers.php:1022
2100
+ #: lite/includes/classes/class-es-import-subscribers.php:1162
2101
  msgid "Last Name"
2102
  msgstr ""
2103
 
2528
  msgstr ""
2529
 
2530
  #: lite/includes/classes/class-es-import-subscribers.php:650
2531
+ #: lite/includes/classes/class-es-import-subscribers.php:1164
2532
  msgid "List Name"
2533
  msgstr ""
2534
 
2566
  msgstr ""
2567
 
2568
  #: lite/includes/classes/class-es-import-subscribers.php:817
2569
+ #: lite/includes/classes/class-es-import-subscribers.php:1173
2570
  msgid "Hard Bounced"
2571
  msgstr ""
2572
 
2573
  #. translators: 1. Total imported contacts 2. Total contacts
2574
+ #: lite/includes/classes/class-es-import-subscribers.php:1007
2575
  msgid "%1$s of %2$s contacts imported"
2576
  msgstr ""
2577
 
2578
+ #: lite/includes/classes/class-es-import-subscribers.php:1011
2579
  msgid "The following contacts were skipped"
2580
  msgstr ""
2581
 
2582
+ #: lite/includes/classes/class-es-import-subscribers.php:1026
2583
  msgid "Reason"
2584
  msgstr ""
2585
 
2672
  msgid "No lists avaliable."
2673
  msgstr ""
2674
 
2675
+ #: lite/includes/classes/class-es-mailer.php:296
2676
  msgid "Thanks!"
2677
  msgstr ""
2678
 
2679
  #. translators: %s: Email address
2680
+ #: lite/includes/classes/class-es-mailer.php:514
2681
  msgid "Test email to %s"
2682
  msgstr ""
2683
 
2684
+ #: lite/includes/classes/class-es-mailer.php:531
2685
  msgid "Congrats, test email was sent successfully!"
2686
  msgstr ""
2687
 
2688
+ #: lite/includes/classes/class-es-mailer.php:532
2689
  msgid "Thank you for trying out Email Subscribers. We are on a mission to make the best Email Marketing Automation plugin for WordPress."
2690
  msgstr ""
2691
 
2692
  #. translators: 1: <a> 2: </a>
2693
+ #: lite/includes/classes/class-es-mailer.php:537
2694
  msgid "If you find this plugin useful, please consider giving us %1$s5 stars review%2$s on WordPress!"
2695
  msgstr ""
2696
 
3020
 
3021
  #: lite/includes/classes/class-es-widget.php:50
3022
  #: lite/includes/feedback.php:231
3023
+ #: starter/starter-class-email-subscribers.php:400
3024
  msgid "Yes"
3025
  msgstr ""
3026
 
3027
  #: lite/includes/classes/class-es-widget.php:51
3028
  #: lite/includes/feedback.php:232
3029
+ #: starter/starter-class-email-subscribers.php:400
3030
  msgid "No"
3031
  msgstr ""
3032
 
3191
  msgstr ""
3192
 
3193
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:261
3194
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:345
3195
  #: lite/includes/pro-features.php:947
3196
  msgid "UTM tracking"
3197
  msgstr ""
3198
 
3199
  #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:276
3200
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:305
3201
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:307
3202
  msgid "Campaign Name"
3203
  msgstr ""
3204
 
3206
  msgid "Google Analytics link tracking"
3207
  msgstr ""
3208
 
3209
+ #: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:303
3210
  msgid "This will be appended to every URL in this template with parameters: utm_source=es&utm_medium=email&utm_campaign=campaign_name"
3211
  msgstr ""
3212
 
3215
  msgstr ""
3216
 
3217
  #: lite/includes/pro-features.php:142
3218
+ #: starter/starter-class-email-subscribers.php:626
3219
  msgid "Roles"
3220
  msgstr ""
3221
 
3222
  #: lite/includes/pro-features.php:147
3223
+ #: starter/starter-class-email-subscribers.php:631
3224
  msgid "Sequences"
3225
  msgstr ""
3226
 
3227
  #: lite/includes/pro-features.php:205
3228
+ #: starter/starter-class-email-subscribers.php:597
3229
  msgid "User Roles"
3230
  msgstr ""
3231
 
3248
  msgstr ""
3249
 
3250
  #: lite/includes/pro-features.php:274
3251
+ #: starter/starter-class-email-subscribers.php:445
3252
  msgid "Block known attackers"
3253
  msgstr ""
3254
 
3255
  #: lite/includes/pro-features.php:275
3256
+ #: starter/starter-class-email-subscribers.php:446
3257
  msgid "Stop known spam bot attacker domains from signing up. Keeps this list up-to-date with Icegram servers."
3258
  msgstr ""
3259
 
3267
  msgstr ""
3268
 
3269
  #: lite/includes/pro-features.php:288
3270
+ #: starter/starter-class-email-subscribers.php:453
3271
  msgid "Block temporary / fake emails"
3272
  msgstr ""
3273
 
3274
  #: lite/includes/pro-features.php:289
3275
+ #: starter/starter-class-email-subscribers.php:454
3276
  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."
3277
  msgstr ""
3278
 
3279
  #: lite/includes/pro-features.php:300
3280
+ #: starter/starter-class-email-subscribers.php:462
3281
  msgid "Enable Captcha"
3282
  msgstr ""
3283
 
3381
 
3382
  #: lite/includes/pro-features.php:444
3383
  msgid ""
3384
+ "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"
3385
  "\t\tcomment."
3386
  msgstr ""
3387
 
3409
 
3410
  #: lite/includes/pro-features.php:477
3411
  msgid ""
3412
+ "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"
3413
+ "\t\t\tpurchase something\n"
3414
  "\t\t\tfrom you."
3415
  msgstr ""
3416
 
3479
 
3480
  #: lite/includes/pro-features.php:719
3481
  msgid ""
3482
+ "<div class=\"flex items-start space-x-3 -ml-8\">\n"
3483
+ "\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\n"
3484
+ "\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"
3485
+ "\t\t\t </div>\n"
3486
  "\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\">"
3487
  msgstr ""
3488
 
3503
  msgstr ""
3504
 
3505
  #: lite/includes/pro-features.php:785
3506
+ #: starter/starter-class-email-subscribers.php:1209
3507
  msgid "Show a captcha to protect from bot signups."
3508
  msgstr ""
3509
 
3513
 
3514
  #: lite/includes/pro-features.php:821
3515
  msgid ""
3516
+ "<div class=\"flex items-start space-x-3 -ml-8\">\n"
3517
+ "\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\n"
3518
+ "\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"
3519
+ "\t\t\t </div>\n"
3520
+ "\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>\n"
3521
+ "\t\t\t </div>\n"
3522
+ "\t\t\t \n"
3523
+ "\t\t\t <div class=\"flex items-start space-x-3 -ml-8\">\n"
3524
+ "\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\n"
3525
+ "\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"
3526
+ "\t\t\t </div>\n"
3527
+ "\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.\n"
3528
+ "\t\t\t\t\t\t</p>\n"
3529
  "\t\t\t </div>"
3530
  msgstr ""
3531
 
3730
  msgstr ""
3731
 
3732
  #: lite/includes/pro-features.php:1529
3733
+ #: pro/pro-class-email-subscribers.php:1599
3734
  msgid "Add Attachments"
3735
  msgstr ""
3736
 
3737
  #: lite/includes/pro-features.php:1559
3738
+ #: pro/pro-class-email-subscribers.php:1683
3739
  msgid "Import existing WordPress users"
3740
  msgstr ""
3741
 
4251
  msgstr ""
4252
 
4253
  #: lite/public/class-email-subscribers-public.php:435
4254
+ #: starter/starter-class-email-subscribers.php:885
4255
  msgid "is subscribed to our mailing list(s)."
4256
  msgstr ""
4257
 
4264
  msgstr ""
4265
 
4266
  #: lite/public/class-email-subscribers-public.php:450
4267
+ #: starter/starter-class-email-subscribers.php:909
4268
  msgid "Unsubscribe"
4269
  msgstr ""
4270
 
4435
  msgid "Please share the reason"
4436
  msgstr ""
4437
 
4438
+ #: pro/mailers/class-es-amazon-ses-mailer.php:65
4439
  msgid "Access Key ID is empty."
4440
  msgstr ""
4441
 
4442
+ #: pro/mailers/class-es-amazon-ses-mailer.php:75
4443
  msgid "Secret Access Key is empty."
4444
  msgstr ""
4445
 
4446
+ #: pro/mailers/class-es-amazon-ses-mailer.php:85
4447
  msgid "Closest region is not set."
4448
  msgstr ""
4449
 
4450
+ #: pro/mailers/class-es-amazon-ses-mailer.php:138
4451
  msgid "US East (N. Virginia)"
4452
  msgstr ""
4453
 
4454
+ #: pro/mailers/class-es-amazon-ses-mailer.php:139
4455
  msgid "US East (Ohio)"
4456
  msgstr ""
4457
 
4458
+ #: pro/mailers/class-es-amazon-ses-mailer.php:140
4459
  msgid "US West (Oregon)"
4460
  msgstr ""
4461
 
4462
+ #: pro/mailers/class-es-amazon-ses-mailer.php:141
4463
  msgid "US AWS GovCloud"
4464
  msgstr ""
4465
 
4466
+ #: pro/mailers/class-es-amazon-ses-mailer.php:142
4467
  msgid "EU (Ireland)"
4468
  msgstr ""
4469
 
4470
+ #: pro/mailers/class-es-amazon-ses-mailer.php:143
4471
  msgid "EU (London)"
4472
  msgstr ""
4473
 
4474
+ #: pro/mailers/class-es-amazon-ses-mailer.php:144
4475
  msgid "EU (Frankfurt)"
4476
  msgstr ""
4477
 
4478
+ #: pro/mailers/class-es-amazon-ses-mailer.php:145
4479
  msgid "Asia Pacific (Mumbai)"
4480
  msgstr ""
4481
 
4482
+ #: pro/mailers/class-es-amazon-ses-mailer.php:146
4483
  msgid "Asia Pacific (Tokyo)"
4484
  msgstr ""
4485
 
4486
+ #: pro/mailers/class-es-amazon-ses-mailer.php:147
4487
  msgid "Asia Pacific (Seoul)"
4488
  msgstr ""
4489
 
4490
+ #: pro/mailers/class-es-amazon-ses-mailer.php:148
4491
  msgid "Asia Pacific (Singapore)"
4492
  msgstr ""
4493
 
4494
+ #: pro/mailers/class-es-amazon-ses-mailer.php:149
4495
  msgid "Asia Pacific (Sydney)"
4496
  msgstr ""
4497
 
4498
+ #: pro/mailers/class-es-amazon-ses-mailer.php:150
4499
  msgid "Canada (Central)"
4500
  msgstr ""
4501
 
4502
+ #: pro/mailers/class-es-amazon-ses-mailer.php:151
4503
  msgid "South America (São Paulo)"
4504
  msgstr ""
4505
 
4506
+ #: pro/mailers/class-es-mailgun-mailer.php:148
4507
+ msgid "Private API key is empty."
4508
  msgstr ""
4509
 
4510
+ #: pro/mailers/class-es-mailgun-mailer.php:158
4511
  msgid "Domain name is empty"
4512
  msgstr ""
4513
 
4514
+ #: pro/mailers/class-es-mailgun-mailer.php:168
4515
+ #: pro/mailers/class-es-sparkpost-mailer.php:84
4516
  msgid "Region is empty"
4517
  msgstr ""
4518
 
4519
+ #: pro/mailers/class-es-mailgun-mailer.php:626
4520
+ #: pro/mailers/class-es-sendgrid-mailer.php:130
4521
+ #: pro/mailers/class-es-sparkpost-mailer.php:136
4522
  msgid "An unknown error has occured. Please try again later."
4523
  msgstr ""
4524
 
4525
+ #: pro/mailers/class-es-sendgrid-mailer.php:82
4526
+ #: pro/mailers/class-es-sparkpost-mailer.php:74
4527
+ msgid "API key is empty."
4528
  msgstr ""
4529
 
4530
  #: pro/mailers/php-aws-ses/SimpleEmailService.php:623
4619
  msgid "Subscriber will be redirected to selected page once they click on email confirmation link from the double opt-in (confirmation) email."
4620
  msgstr ""
4621
 
4622
+ #: pro/pro-class-email-subscribers.php:900
4623
  msgid "Access Key ID"
4624
  msgstr ""
4625
 
4626
+ #: pro/pro-class-email-subscribers.php:913
4627
  msgid "Secret Access Key"
4628
  msgstr ""
4629
 
4630
+ #: pro/pro-class-email-subscribers.php:927
4631
  msgid "Closest Region"
4632
  msgstr ""
4633
 
4634
+ #: pro/pro-class-email-subscribers.php:929
4635
+ msgid "To decrease network latency between your site and Amazon SES and speed up email sending, select the Amazon SES API region which is closest to where your website is hosted."
 
 
4636
  msgstr ""
4637
 
4638
+ #: pro/pro-class-email-subscribers.php:956
4639
  msgid "Private API Key"
4640
  msgstr ""
4641
 
4642
+ #: pro/pro-class-email-subscribers.php:970
 
 
 
 
4643
  msgid "Domain Name"
4644
  msgstr ""
4645
 
4646
+ #: pro/pro-class-email-subscribers.php:981
4647
+ #: pro/pro-class-email-subscribers.php:1056
 
 
 
 
4648
  msgid "United States"
4649
  msgstr ""
4650
 
4651
+ #: pro/pro-class-email-subscribers.php:982
4652
+ #: pro/pro-class-email-subscribers.php:1057
4653
  msgid "Europe"
4654
  msgstr ""
4655
 
4656
+ #: pro/pro-class-email-subscribers.php:988
4657
+ #: pro/pro-class-email-subscribers.php:1063
4658
  msgid "Region"
4659
  msgstr ""
4660
 
4661
+ #: pro/pro-class-email-subscribers.php:992
4662
  msgid "mailgun.com"
4663
  msgstr ""
4664
 
4665
+ #: pro/pro-class-email-subscribers.php:1018
4666
+ #: pro/pro-class-email-subscribers.php:1045
4667
  msgid "API Key"
4668
  msgstr ""
4669
 
4670
+ #: pro/pro-class-email-subscribers.php:1065
 
 
 
 
 
 
 
 
4671
  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."
4672
  msgstr ""
4673
 
4674
+ #: pro/pro-class-email-subscribers.php:1133
4675
  msgid "Clicked"
4676
  msgstr ""
4677
 
4678
  #. translators: 1: Page 2: Duplicate action 3: Campaign id 4: Wp nonce
4679
+ #: pro/pro-class-email-subscribers.php:1398
4680
  msgid "<a href=\"?page=%1$s&action=%2$s&list=%3$s&_wpnonce=%4$s\">Duplicate</a>"
4681
  msgstr ""
4682
 
4683
+ #: pro/pro-class-email-subscribers.php:1419
4684
  msgid "You are not allowed to duplicate campaign."
4685
  msgstr ""
4686
 
4687
+ #: pro/pro-class-email-subscribers.php:1434
4688
  msgid "Campaign duplicated !"
4689
  msgstr ""
4690
 
4691
+ #: pro/pro-class-email-subscribers.php:1702
4692
  msgid "Import WordPress users with following roles"
4693
  msgstr ""
4694
 
4695
+ #: pro/pro-class-email-subscribers.php:1752
4696
  msgid "Proceed"
4697
  msgstr ""
4698
 
4699
+ #: pro/pro-class-email-subscribers.php:1806
4700
+ msgid "How to configure Mailgun to send emails in the Email Subscribers plugin?"
4701
+ msgstr ""
4702
+
4703
+ #: pro/pro-class-email-subscribers.php:1828
4704
+ msgid "How to configure SendGrid to send emails in the Email Subscribers plugin?"
4705
+ msgstr ""
4706
+
4707
+ #: pro/pro-class-email-subscribers.php:1850
4708
+ msgid "How to configure Sparkpost to send emails in the Email Subscribers plugin?"
4709
+ msgstr ""
4710
+
4711
+ #: pro/pro-class-email-subscribers.php:1871
4712
+ msgid "How to configure Amazon SES to send emails in the Email Subscribers plugin?"
4713
+ msgstr ""
4714
+
4715
  #: pro/pro-class-post-digest.php:67
4716
  msgid "."
4717
  msgstr ""
4952
 
4953
  #: pro/workflows/triggers/class-ig-es-trigger-wishlist-item-goes-on-sale.php:20
4954
  msgid ""
4955
+ "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"
4956
  "\t\t\t Please note this doesn't work for guests because their wishlist data only exists in their session data."
4957
  msgstr ""
4958
 
5137
  msgid "Displays a link to the wishlist."
5138
  msgstr ""
5139
 
5140
+ #: starter/mailers/class-es-smtp-mailer.php:75
5141
+ msgid "SMTP Host is empty."
5142
+ msgstr ""
5143
+
5144
+ #: starter/mailers/class-es-smtp-mailer.php:85
5145
+ msgid "SMTP Encryption is not set."
5146
+ msgstr ""
5147
+
5148
+ #: starter/mailers/class-es-smtp-mailer.php:95
5149
+ msgid "SMTP Port is empty."
5150
+ msgstr ""
5151
+
5152
+ #: starter/mailers/class-es-smtp-mailer.php:105
5153
+ msgid "SMTP Authentication is empty."
5154
+ msgstr ""
5155
+
5156
+ #: starter/mailers/class-es-smtp-mailer.php:115
5157
+ msgid "SMTP Username is empty."
5158
+ msgstr ""
5159
+
5160
+ #: starter/mailers/class-es-smtp-mailer.php:125
5161
+ msgid "SMTP Password is empty."
5162
+ msgstr ""
5163
+
5164
  #: starter/starter-class-email-subscribers.php:230
5165
  msgid "Are You a Human?"
5166
  msgstr ""
5173
  msgid "You won't receive further emails from us, thank you!"
5174
  msgstr ""
5175
 
5176
+ #: starter/starter-class-email-subscribers.php:363
5177
  msgid "SMTP Host"
5178
  msgstr ""
5179
 
5180
+ #: starter/starter-class-email-subscribers.php:372
5181
  msgid "SSL"
5182
  msgstr ""
5183
 
5184
+ #: starter/starter-class-email-subscribers.php:372
5185
  msgid "TLS"
5186
  msgstr ""
5187
 
5188
+ #: starter/starter-class-email-subscribers.php:377
5189
  msgid "Encryption"
5190
  msgstr ""
5191
 
5192
+ #: starter/starter-class-email-subscribers.php:391
5193
  msgid "SMTP Port"
5194
  msgstr ""
5195
 
5196
+ #: starter/starter-class-email-subscribers.php:405
5197
  msgid "Authentication"
5198
  msgstr ""
5199
 
5200
+ #: starter/starter-class-email-subscribers.php:419
5201
  msgid "SMTP Username"
5202
  msgstr ""
5203
 
5204
+ #: starter/starter-class-email-subscribers.php:433
5205
  msgid "SMTP Password"
5206
  msgstr ""
5207
 
5208
+ #: starter/starter-class-email-subscribers.php:463
5209
  msgid "Set default captcha option for new forms"
5210
  msgstr ""
5211
 
5212
+ #: starter/starter-class-email-subscribers.php:482
5213
  msgid "Comment opt-in consent"
5214
  msgstr ""
5215
 
5216
+ #: starter/starter-class-email-subscribers.php:483
5217
  msgid "This will show up at comment form next to consent checkbox."
5218
  msgstr ""
5219
 
5220
+ #: starter/starter-class-email-subscribers.php:487
5221
  msgid "Comment opt-in Consent"
5222
  msgstr ""
5223
 
5224
+ #: starter/starter-class-email-subscribers.php:494
5225
+ #: starter/starter-class-email-subscribers.php:498
5226
  msgid "Opt-in consent text"
5227
  msgstr ""
5228
 
5229
+ #: starter/starter-class-email-subscribers.php:508
5230
  msgid "Allow user to select list(s) while unsubscribe"
5231
  msgstr ""
5232
 
5233
+ #: starter/starter-class-email-subscribers.php:790
5234
  msgid "Please select a list to unsubscribe"
5235
  msgstr ""
5236
 
5237
+ #: starter/starter-class-email-subscribers.php:894
5238
  msgid "Unsubscribe from below mailing list(s)"
5239
  msgstr ""
5240
 
5241
+ #: starter/starter-class-email-subscribers.php:895
5242
  msgid "Unsubscribe from all the lists"
5243
  msgstr ""
5244
 
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.14
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses
12
 
@@ -305,9 +305,14 @@ Refer [here](https://www.icegram.com/documentation/es-faq/).
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)**
6
  Requires at least: 3.9
7
  Tested up to: 5.7
8
  Requires PHP: 5.6
9
+ Stable tag: 4.7.0
10
  License: GPLv3
11
  License URI: http://www.gnu.org/licenses
12
 
305
 
306
  == Changelog ==
307
 
308
+ **4.7.0 (05.04.2021)**
309
+
310
+ * New: Support for list and status fields while importing contacts through CSV
311
+ * New: Using batch API to send emails through Mailgun [PRO]
312
+
313
  **4.6.14 (25.03.2021)**
314
 
315
+ * New: Send emails using Mailgun, SparkPost and SendGrid [PRO]
316
  * New: Import contacts from MailChimp
317
 
318
  **4.6.13 (17.03.2021)**