Version Description
Download this release
Release Info
Developer | Icegram |
Plugin | 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 +2 -2
- lite/admin/css/email-subscribers-admin.css +24 -0
- lite/admin/dist/main.css +1 -1
- lite/admin/dist/main.js +1 -1
- lite/admin/js/email-subscribers-admin.js +7 -4
- lite/includes/class-email-subscribers.php +370 -0
- lite/includes/class-es-common.php +25 -0
- lite/includes/classes/class-es-admin-settings.php +29 -13
- lite/includes/classes/class-es-import-subscribers.php +32 -23
- lite/includes/classes/class-es-mailer.php +249 -32
- lite/includes/es-core-functions.php +4 -0
- lite/includes/mailers/class-es-base-mailer.php +56 -3
- lite/includes/mailers/class-es-pepipost-mailer.php +6 -1
- lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php +6 -2
- lite/includes/pro-features.php +4 -4
- lite/languages/email-subscribers.pot +219 -192
- readme.txt +7 -2
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.
|
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.
|
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'] ) ?
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
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="
|
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'] ) && '
|
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 |
-
$
|
890 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
891 |
|
892 |
-
if (
|
893 |
-
$
|
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 |
-
|
902 |
-
|
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(
|
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(
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
666 |
-
|
667 |
-
|
668 |
-
|
669 |
-
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
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
|
302 |
-
|
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-
|
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 |
"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-
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
403 |
-
#: lite/includes/classes/class-es-import-subscribers.php:
|
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:
|
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\
|
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\
|
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\
|
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\
|
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.\
|
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\
|
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\
|
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\
|
980 |
-
"\t\t\t\t\t the setup. Do make sure emails are getting delivered before\
|
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:
|
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:
|
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:
|
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:
|
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:
|
1466 |
msgid "Cron URL"
|
1467 |
msgstr ""
|
1468 |
|
1469 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1470 |
msgid "Disable Wordpress Cron"
|
1471 |
msgstr ""
|
1472 |
|
1473 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
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:
|
1478 |
msgid "Send emails at most every"
|
1479 |
msgstr ""
|
1480 |
|
1481 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1482 |
msgid "Optional if a real cron service is used"
|
1483 |
msgstr ""
|
1484 |
|
1485 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1486 |
msgid "Maximum emails to send in an hour"
|
1487 |
msgstr ""
|
1488 |
|
1489 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1490 |
msgid "Total emails your host can send in an hour."
|
1491 |
msgstr ""
|
1492 |
|
1493 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1494 |
msgid "Maximum emails to send at once"
|
1495 |
msgstr ""
|
1496 |
|
1497 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1498 |
msgid "Maximum emails you want to send on every cron request."
|
1499 |
msgstr ""
|
1500 |
|
1501 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1502 |
msgid "Send test email"
|
1503 |
msgstr ""
|
1504 |
|
1505 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1506 |
msgid "Enter email address to send test email."
|
1507 |
msgstr ""
|
1508 |
|
1509 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1510 |
msgid "Select Mailer"
|
1511 |
msgstr ""
|
1512 |
|
1513 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1514 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1515 |
msgid "Pepipost API key"
|
1516 |
msgstr ""
|
1517 |
|
1518 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1519 |
msgid "Select a mailer to send mail"
|
1520 |
msgstr ""
|
1521 |
|
1522 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1523 |
msgid "Blocked domain(s)"
|
1524 |
msgstr ""
|
1525 |
|
1526 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
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:
|
1531 |
msgid "Save Settings"
|
1532 |
msgstr ""
|
1533 |
|
1534 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1535 |
msgid "Signup for Pepipost"
|
1536 |
msgstr ""
|
1537 |
|
1538 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1539 |
msgid "How to find"
|
1540 |
msgstr ""
|
1541 |
|
1542 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1543 |
msgid "Why to choose Pepipost"
|
1544 |
msgstr ""
|
1545 |
|
1546 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1547 |
msgid "Cron Info"
|
1548 |
msgstr ""
|
1549 |
|
1550 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1551 |
msgid "Event"
|
1552 |
msgstr ""
|
1553 |
|
1554 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1555 |
msgid "Interval"
|
1556 |
msgstr ""
|
1557 |
|
1558 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
1559 |
msgid "Next Execution"
|
1560 |
msgstr ""
|
1561 |
|
1562 |
#. translators: %s: Next scheduled time
|
1563 |
-
#: lite/includes/classes/class-es-admin-settings.php:
|
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:
|
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:
|
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:
|
2087 |
-
#: lite/includes/classes/class-es-import-subscribers.php:
|
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:
|
2095 |
-
#: lite/includes/classes/class-es-import-subscribers.php:
|
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:
|
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:
|
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:
|
2570 |
msgid "%1$s of %2$s contacts imported"
|
2571 |
msgstr ""
|
2572 |
|
2573 |
-
#: lite/includes/classes/class-es-import-subscribers.php:
|
2574 |
msgid "The following contacts were skipped"
|
2575 |
msgstr ""
|
2576 |
|
2577 |
-
#: lite/includes/classes/class-es-import-subscribers.php:
|
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:
|
2671 |
msgid "Thanks!"
|
2672 |
msgstr ""
|
2673 |
|
2674 |
#. translators: %s: Email address
|
2675 |
-
#: lite/includes/classes/class-es-mailer.php:
|
2676 |
msgid "Test email to %s"
|
2677 |
msgstr ""
|
2678 |
|
2679 |
-
#: lite/includes/classes/class-es-mailer.php:
|
2680 |
msgid "Congrats, test email was sent successfully!"
|
2681 |
msgstr ""
|
2682 |
|
2683 |
-
#: lite/includes/classes/class-es-mailer.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
3196 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
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:
|
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:
|
3214 |
msgid "Roles"
|
3215 |
msgstr ""
|
3216 |
|
3217 |
#: lite/includes/pro-features.php:147
|
3218 |
-
#: starter/starter-class-email-subscribers.php:
|
3219 |
msgid "Sequences"
|
3220 |
msgstr ""
|
3221 |
|
3222 |
#: lite/includes/pro-features.php:205
|
3223 |
-
#: starter/starter-class-email-subscribers.php:
|
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:
|
3247 |
msgid "Block known attackers"
|
3248 |
msgstr ""
|
3249 |
|
3250 |
#: lite/includes/pro-features.php:275
|
3251 |
-
#: starter/starter-class-email-subscribers.php:
|
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:
|
3266 |
msgid "Block temporary / fake emails"
|
3267 |
msgstr ""
|
3268 |
|
3269 |
#: lite/includes/pro-features.php:289
|
3270 |
-
#: starter/starter-class-email-subscribers.php:
|
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:
|
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\
|
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\
|
3408 |
-
"\t\t\tpurchase something\
|
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\">\
|
3478 |
-
"\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\
|
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>\
|
3480 |
-
"\t\t\t </div>\
|
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:
|
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\">\
|
3512 |
-
"\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\
|
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>\
|
3514 |
-
"\t\t\t </div>\
|
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>\
|
3516 |
-
"\t\t\t </div>\
|
3517 |
-
"\t\t\t \
|
3518 |
-
"\t\t\t <div class=\"flex items-start space-x-3 -ml-8\">\
|
3519 |
-
"\t\t\t <div class=\"flex-shrink-0 h-5 w-5 relative flex justify-center\">\
|
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>\
|
3521 |
-
"\t\t\t </div>\
|
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.\
|
3523 |
-
"\t\t\t\t\t\t</p>\
|
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:
|
3729 |
msgid "Add Attachments"
|
3730 |
msgstr ""
|
3731 |
|
3732 |
#: lite/includes/pro-features.php:1559
|
3733 |
-
#: pro/pro-class-email-subscribers.php:
|
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:
|
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:
|
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:
|
4434 |
msgid "Access Key ID is empty."
|
4435 |
msgstr ""
|
4436 |
|
4437 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4438 |
msgid "Secret Access Key is empty."
|
4439 |
msgstr ""
|
4440 |
|
4441 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4442 |
msgid "Closest region is not set."
|
4443 |
msgstr ""
|
4444 |
|
4445 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4446 |
msgid "US East (N. Virginia)"
|
4447 |
msgstr ""
|
4448 |
|
4449 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4450 |
msgid "US East (Ohio)"
|
4451 |
msgstr ""
|
4452 |
|
4453 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4454 |
msgid "US West (Oregon)"
|
4455 |
msgstr ""
|
4456 |
|
4457 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4458 |
msgid "US AWS GovCloud"
|
4459 |
msgstr ""
|
4460 |
|
4461 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4462 |
msgid "EU (Ireland)"
|
4463 |
msgstr ""
|
4464 |
|
4465 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4466 |
msgid "EU (London)"
|
4467 |
msgstr ""
|
4468 |
|
4469 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4470 |
msgid "EU (Frankfurt)"
|
4471 |
msgstr ""
|
4472 |
|
4473 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4474 |
msgid "Asia Pacific (Mumbai)"
|
4475 |
msgstr ""
|
4476 |
|
4477 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4478 |
msgid "Asia Pacific (Tokyo)"
|
4479 |
msgstr ""
|
4480 |
|
4481 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4482 |
msgid "Asia Pacific (Seoul)"
|
4483 |
msgstr ""
|
4484 |
|
4485 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4486 |
msgid "Asia Pacific (Singapore)"
|
4487 |
msgstr ""
|
4488 |
|
4489 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4490 |
msgid "Asia Pacific (Sydney)"
|
4491 |
msgstr ""
|
4492 |
|
4493 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4494 |
msgid "Canada (Central)"
|
4495 |
msgstr ""
|
4496 |
|
4497 |
-
#: pro/mailers/class-es-amazon-ses-mailer.php:
|
4498 |
msgid "South America (São Paulo)"
|
4499 |
msgstr ""
|
4500 |
|
4501 |
-
#: pro/mailers/class-es-mailgun-mailer.php:
|
4502 |
-
msgid "Private API key is empty"
|
4503 |
msgstr ""
|
4504 |
|
4505 |
-
#: pro/mailers/class-es-mailgun-mailer.php:
|
4506 |
msgid "Domain name is empty"
|
4507 |
msgstr ""
|
4508 |
|
4509 |
-
#: pro/mailers/class-es-mailgun-mailer.php:
|
4510 |
-
#: pro/mailers/class-es-sparkpost-mailer.php:
|
4511 |
msgid "Region is empty"
|
4512 |
msgstr ""
|
4513 |
|
4514 |
-
#: pro/mailers/class-es-mailgun-mailer.php:
|
4515 |
-
#: pro/mailers/class-es-sendgrid-mailer.php:
|
4516 |
-
#: pro/mailers/class-es-sparkpost-mailer.php:
|
4517 |
msgid "An unknown error has occured. Please try again later."
|
4518 |
msgstr ""
|
4519 |
|
4520 |
-
#: pro/mailers/class-es-sendgrid-mailer.php:
|
4521 |
-
#: pro/mailers/class-es-sparkpost-mailer.php:
|
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:
|
4618 |
msgid "Access Key ID"
|
4619 |
msgstr ""
|
4620 |
|
4621 |
-
#: pro/pro-class-email-subscribers.php:
|
4622 |
msgid "Secret Access Key"
|
4623 |
msgstr ""
|
4624 |
|
4625 |
-
#: pro/pro-class-email-subscribers.php:
|
4626 |
msgid "Closest Region"
|
4627 |
msgstr ""
|
4628 |
|
4629 |
-
#: pro/pro-class-email-subscribers.php:
|
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:
|
4636 |
msgid "Private API Key"
|
4637 |
msgstr ""
|
4638 |
|
4639 |
-
#: pro/pro-class-email-subscribers.php:
|
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:
|
4648 |
-
|
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:
|
4657 |
-
#: pro/pro-class-email-subscribers.php:
|
4658 |
msgid "Europe"
|
4659 |
msgstr ""
|
4660 |
|
4661 |
-
#: pro/pro-class-email-subscribers.php:
|
4662 |
-
#: pro/pro-class-email-subscribers.php:
|
4663 |
msgid "Region"
|
4664 |
msgstr ""
|
4665 |
|
4666 |
-
#: pro/pro-class-email-subscribers.php:
|
4667 |
msgid "mailgun.com"
|
4668 |
msgstr ""
|
4669 |
|
4670 |
-
#: pro/pro-class-email-subscribers.php:
|
4671 |
-
#: pro/pro-class-email-subscribers.php:
|
4672 |
msgid "API Key"
|
4673 |
msgstr ""
|
4674 |
|
4675 |
-
#: pro/pro-class-email-subscribers.php:
|
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:
|
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:
|
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:
|
4697 |
msgid "You are not allowed to duplicate campaign."
|
4698 |
msgstr ""
|
4699 |
|
4700 |
-
#: pro/pro-class-email-subscribers.php:
|
4701 |
msgid "Campaign duplicated !"
|
4702 |
msgstr ""
|
4703 |
|
4704 |
-
#: pro/pro-class-email-subscribers.php:
|
4705 |
msgid "Import WordPress users with following roles"
|
4706 |
msgstr ""
|
4707 |
|
4708 |
-
#: pro/pro-class-email-subscribers.php:
|
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. \
|
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:
|
5150 |
msgid "SMTP Host"
|
5151 |
msgstr ""
|
5152 |
|
5153 |
-
#: starter/starter-class-email-subscribers.php:
|
5154 |
msgid "SSL"
|
5155 |
msgstr ""
|
5156 |
|
5157 |
-
#: starter/starter-class-email-subscribers.php:
|
5158 |
msgid "TLS"
|
5159 |
msgstr ""
|
5160 |
|
5161 |
-
#: starter/starter-class-email-subscribers.php:
|
5162 |
msgid "Encryption"
|
5163 |
msgstr ""
|
5164 |
|
5165 |
-
#: starter/starter-class-email-subscribers.php:
|
5166 |
msgid "SMTP Port"
|
5167 |
msgstr ""
|
5168 |
|
5169 |
-
#: starter/starter-class-email-subscribers.php:
|
5170 |
msgid "Authentication"
|
5171 |
msgstr ""
|
5172 |
|
5173 |
-
#: starter/starter-class-email-subscribers.php:
|
5174 |
msgid "SMTP Username"
|
5175 |
msgstr ""
|
5176 |
|
5177 |
-
#: starter/starter-class-email-subscribers.php:
|
5178 |
msgid "SMTP Password"
|
5179 |
msgstr ""
|
5180 |
|
5181 |
-
#: starter/starter-class-email-subscribers.php:
|
5182 |
msgid "Set default captcha option for new forms"
|
5183 |
msgstr ""
|
5184 |
|
5185 |
-
#: starter/starter-class-email-subscribers.php:
|
5186 |
msgid "Comment opt-in consent"
|
5187 |
msgstr ""
|
5188 |
|
5189 |
-
#: starter/starter-class-email-subscribers.php:
|
5190 |
msgid "This will show up at comment form next to consent checkbox."
|
5191 |
msgstr ""
|
5192 |
|
5193 |
-
#: starter/starter-class-email-subscribers.php:
|
5194 |
msgid "Comment opt-in Consent"
|
5195 |
msgstr ""
|
5196 |
|
5197 |
-
#: starter/starter-class-email-subscribers.php:
|
5198 |
-
#: starter/starter-class-email-subscribers.php:
|
5199 |
msgid "Opt-in consent text"
|
5200 |
msgstr ""
|
5201 |
|
5202 |
-
#: starter/starter-class-email-subscribers.php:
|
5203 |
msgid "Allow user to select list(s) while unsubscribe"
|
5204 |
msgstr ""
|
5205 |
|
5206 |
-
#: starter/starter-class-email-subscribers.php:
|
5207 |
msgid "Please select a list to unsubscribe"
|
5208 |
msgstr ""
|
5209 |
|
5210 |
-
#: starter/starter-class-email-subscribers.php:
|
5211 |
msgid "Unsubscribe from below mailing list(s)"
|
5212 |
msgstr ""
|
5213 |
|
5214 |
-
#: starter/starter-class-email-subscribers.php:
|
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.
|
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
|
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)**
|