Version Description
- Update: UI improvements for campaign section
=
Download this release
Release Info
Developer | Icegram |
Plugin | Email Subscribers & Newsletters |
Version | 5.2.0 |
Comparing to | |
See all releases |
Code changes from version 5.1.0 to 5.2.0
- email-subscribers.php +2 -2
- lite/admin/class-email-subscribers-admin.php +16 -7
- lite/admin/class-ig-es-campaign-rules.php +30 -19
- lite/admin/class-ig-es-onboarding.php +29 -5
- lite/admin/css/email-subscribers-admin.css +63 -3
- lite/admin/dist/main.css +1 -1
- lite/admin/js/email-subscribers-admin.js +287 -17
- lite/includes/class-email-subscribers.php +6 -0
- lite/includes/class-es-common.php +18 -7
- lite/includes/class-es-install.php +4 -0
- lite/includes/classes/class-es-campaign-admin.php +1102 -0
- lite/includes/classes/class-es-campaign.php +459 -0
- lite/includes/classes/class-es-campaigns-table.php +17 -3
- lite/includes/classes/class-es-handle-post-notification.php +22 -14
- lite/includes/classes/class-es-newsletters.php +45 -33
- lite/includes/classes/class-es-queue.php +12 -13
- lite/includes/classes/class-es-tools.php +24 -6
- lite/includes/db/class-es-db-sending-queue.php +4 -2
- lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php +27 -10
- lite/includes/pro-features.php +93 -68
- lite/includes/upgrade/es-update-functions.php +78 -0
- lite/includes/workflows/admin/class-es-workflow-admin-edit.php +1 -1
- lite/includes/workflows/admin/views/meta-box-trigger.php +5 -5
- lite/includes/workflows/class-es-workflow.php +0 -23
- lite/language.php +43 -27
- lite/languages/email-subscribers.pot +716 -635
- readme.txt +8 -6
email-subscribers.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Email Subscribers & Newsletters
|
4 |
* Plugin URI: https://www.icegram.com/
|
5 |
* Description: Add subscription forms on website, send HTML newsletters & automatically notify subscribers about new blog posts once it is published.
|
6 |
-
* Version: 5.
|
7 |
* Author: Icegram
|
8 |
* Author URI: https://www.icegram.com/
|
9 |
* Requires at least: 3.9
|
@@ -187,7 +187,7 @@ if ( 'premium' === $ig_es_plan ) {
|
|
187 |
/* ***************************** Initial Compatibility Work (End) ******************* */
|
188 |
|
189 |
if ( ! defined( 'ES_PLUGIN_VERSION' ) ) {
|
190 |
-
define( 'ES_PLUGIN_VERSION', '5.
|
191 |
}
|
192 |
|
193 |
// Plugin Folder Path.
|
3 |
* Plugin Name: Email Subscribers & Newsletters
|
4 |
* Plugin URI: https://www.icegram.com/
|
5 |
* Description: Add subscription forms on website, send HTML newsletters & automatically notify subscribers about new blog posts once it is published.
|
6 |
+
* Version: 5.2.0
|
7 |
* Author: Icegram
|
8 |
* Author URI: https://www.icegram.com/
|
9 |
* Requires at least: 3.9
|
187 |
/* ***************************** Initial Compatibility Work (End) ******************* */
|
188 |
|
189 |
if ( ! defined( 'ES_PLUGIN_VERSION' ) ) {
|
190 |
+
define( 'ES_PLUGIN_VERSION', '5.2.0' );
|
191 |
}
|
192 |
|
193 |
// Plugin Folder Path.
|
lite/admin/class-email-subscribers-admin.php
CHANGED
@@ -170,6 +170,9 @@ class Email_Subscribers_Admin {
|
|
170 |
'broadcast_saved_message' => __( 'Broadcast saved successfully.', 'email-subscribers' ),
|
171 |
'broadcast_error_message' => __( 'An error has occured while saving the broadcast. Please try again later.', 'email-subscribers' ),
|
172 |
'broadcast_subject_empty_message' => __( 'Please add a broadcast subject before saving.', 'email-subscribers' ),
|
|
|
|
|
|
|
173 |
'empty_template_message' => __( 'Please add email body.', 'email-subscribers' ),
|
174 |
'remove_conditions_message' => __( 'Do you really like to remove all conditions?', 'email-subscribers' ),
|
175 |
'add_conditions_message' => __( 'Please add some recipients before proceeding.', 'email-subscribers' ),
|
@@ -312,9 +315,9 @@ class Email_Subscribers_Admin {
|
|
312 |
// add_action( "load-$hook", array( 'ES_Campaigns_Table', 'screen_options' ) );
|
313 |
|
314 |
// Start-IG-Code.
|
315 |
-
add_submenu_page( 'es_dashboard', __( 'Post Notifications', 'email-subscribers' ), '<span id="ig-es-post-notifications">' . __( 'Post Notifications', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_notifications', array( $this, '
|
316 |
// End-IG-Code.
|
317 |
-
add_submenu_page( 'es_dashboard', __( 'Broadcast', 'email-subscribers' ), '<span id="ig-es-broadcast">' . __( 'Broadcast', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_newsletters', array( $this, '
|
318 |
add_submenu_page( null, __( 'Template Preview', 'email-subscribers' ), __( 'Template Preview', 'email-subscribers' ), 'edit_posts', 'es_template_preview', array( $this, 'load_preview' ) );
|
319 |
|
320 |
}
|
@@ -501,9 +504,10 @@ class Email_Subscribers_Admin {
|
|
501 |
*
|
502 |
* @since 4.2.1
|
503 |
*/
|
504 |
-
public function
|
505 |
-
$
|
506 |
-
$
|
|
|
507 |
}
|
508 |
|
509 |
/**
|
@@ -1138,8 +1142,13 @@ class Email_Subscribers_Admin {
|
|
1138 |
*/
|
1139 |
$campaign = ES()->campaigns_db->get( $campaign_id );
|
1140 |
if ( ! empty( $campaign ) ) {
|
1141 |
-
$campaign_type
|
1142 |
-
|
|
|
|
|
|
|
|
|
|
|
1143 |
$campaign_meta = maybe_unserialize( $campaign['meta'] );
|
1144 |
$ig_es_track_utm = ! empty( $campaign_meta['enable_utm_tracking'] ) ? $campaign_meta['enable_utm_tracking'] : $ig_es_track_utm;
|
1145 |
}
|
170 |
'broadcast_saved_message' => __( 'Broadcast saved successfully.', 'email-subscribers' ),
|
171 |
'broadcast_error_message' => __( 'An error has occured while saving the broadcast. Please try again later.', 'email-subscribers' ),
|
172 |
'broadcast_subject_empty_message' => __( 'Please add a broadcast subject before saving.', 'email-subscribers' ),
|
173 |
+
'campaign_saved_message' => __( 'Campaign saved successfully.', 'email-subscribers' ),
|
174 |
+
'campaign_error_message' => __( 'An error has occured while saving the campaign. Please try again later.', 'email-subscribers' ),
|
175 |
+
'campaign_subject_empty_message' => __( 'Please add a campaign subject before saving.', 'email-subscribers' ),
|
176 |
'empty_template_message' => __( 'Please add email body.', 'email-subscribers' ),
|
177 |
'remove_conditions_message' => __( 'Do you really like to remove all conditions?', 'email-subscribers' ),
|
178 |
'add_conditions_message' => __( 'Please add some recipients before proceeding.', 'email-subscribers' ),
|
315 |
// add_action( "load-$hook", array( 'ES_Campaigns_Table', 'screen_options' ) );
|
316 |
|
317 |
// Start-IG-Code.
|
318 |
+
add_submenu_page( 'es_dashboard', __( 'Post Notifications', 'email-subscribers' ), '<span id="ig-es-post-notifications">' . __( 'Post Notifications', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_notifications', array( $this, 'load_campaign_admin_page' ) );
|
319 |
// End-IG-Code.
|
320 |
+
add_submenu_page( 'es_dashboard', __( 'Broadcast', 'email-subscribers' ), '<span id="ig-es-broadcast">' . __( 'Broadcast', 'email-subscribers' ) . '</span>', 'edit_posts', 'es_newsletters', array( $this, 'load_campaign_admin_page' ) );
|
321 |
add_submenu_page( null, __( 'Template Preview', 'email-subscribers' ), __( 'Template Preview', 'email-subscribers' ), 'edit_posts', 'es_template_preview', array( $this, 'load_preview' ) );
|
322 |
|
323 |
}
|
504 |
*
|
505 |
* @since 4.2.1
|
506 |
*/
|
507 |
+
public function load_campaign_admin_page() {
|
508 |
+
$campaign_admin = ES_Campaign_Admin::get_instance();
|
509 |
+
$campaign_admin->setup_campaign();
|
510 |
+
$campaign_admin->render();
|
511 |
}
|
512 |
|
513 |
/**
|
1142 |
*/
|
1143 |
$campaign = ES()->campaigns_db->get( $campaign_id );
|
1144 |
if ( ! empty( $campaign ) ) {
|
1145 |
+
$campaign_type = $campaign['type'];
|
1146 |
+
$supported_campaign_types = array(
|
1147 |
+
IG_CAMPAIGN_TYPE_POST_NOTIFICATION,
|
1148 |
+
IG_CAMPAIGN_TYPE_POST_DIGEST,
|
1149 |
+
IG_CAMPAIGN_TYPE_NEWSLETTER
|
1150 |
+
);
|
1151 |
+
if ( in_array( $campaign_type, $supported_campaign_types, true ) ) {
|
1152 |
$campaign_meta = maybe_unserialize( $campaign['meta'] );
|
1153 |
$ig_es_track_utm = ! empty( $campaign_meta['enable_utm_tracking'] ) ? $campaign_meta['enable_utm_tracking'] : $ig_es_track_utm;
|
1154 |
}
|
lite/admin/class-ig-es-campaign-rules.php
CHANGED
@@ -88,7 +88,7 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
|
|
88 |
|
89 |
$current_page = ig_es_get_request_data( 'page' );
|
90 |
|
91 |
-
if ( in_array( $current_page, array( 'es_newsletters', 'es_sequence' ), true ) ) {
|
92 |
wp_register_script( 'alpine', plugins_url( '/js/alpine.js', __FILE__ ), array(), '2.8.2', false );
|
93 |
wp_enqueue_script( 'alpine' );
|
94 |
}
|
@@ -108,6 +108,8 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
|
|
108 |
$campaign_type = '';
|
109 |
if ( 'es_newsletters' === $current_page ) {
|
110 |
$campaign_type = 'newsletter';
|
|
|
|
|
111 |
} else {
|
112 |
$campaign_type = 'sequence_message';
|
113 |
}
|
@@ -119,16 +121,28 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
|
|
119 |
}
|
120 |
|
121 |
$args = array();
|
122 |
-
if (
|
123 |
$args = array(
|
124 |
'include_types' => array(
|
125 |
-
|
126 |
),
|
127 |
'status' => array(
|
128 |
IG_ES_CAMPAIGN_STATUS_QUEUED,
|
129 |
IG_ES_CAMPAIGN_STATUS_FINISHED,
|
130 |
),
|
131 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
132 |
} else {
|
133 |
$args = array(
|
134 |
'include_types' => array(
|
@@ -143,16 +157,18 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
|
|
143 |
$all_campaigns = ES()->campaigns_db->get_all_campaigns( $args );
|
144 |
|
145 |
$lists = ES()->lists_db->get_list_id_name_map();
|
146 |
-
if ( ! empty( $all_campaigns ) ) {
|
147 |
-
$all_campaigns_stati = array_column( $all_campaigns, 'status' );
|
148 |
-
}
|
149 |
|
150 |
$countries_data = ES_Geolocation::get_countries();
|
151 |
|
152 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
153 |
|
154 |
$select_list_attr = ES()->is_pro() ? 'multiple="multiple"' : '';
|
155 |
-
$select_list_name = ES()->is_pro() ? 'broadcast_data[list_ids][]' : 'broadcast_data[list_ids]';
|
156 |
$select_list_class = ES()->is_pro() ? 'ig-es-campaign-rule-form-multiselect' : 'form-select';
|
157 |
|
158 |
$sidebar_id = 'sidebar_' . $campaign_id;
|
@@ -166,7 +182,7 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
|
|
166 |
}
|
167 |
</style>
|
168 |
<div class="ig-es-campaign-rules my-2" data-campaign-id="<?php echo esc_attr( $campaign_id ); ?>" data-campaign-type="<?php echo esc_attr( $campaign_type ); ?>" x-data="{ <?php echo esc_attr( $sidebar_id ); ?>: false }">
|
169 |
-
<label for="es-campaign-condition" class="text-sm font-medium leading-5 text-gray-700"><?php esc_html_e( 'Recipients', 'email-subscribers' ); ?>:</label>
|
170 |
<div class="ig-es-conditions-render-wrapper">
|
171 |
<?php
|
172 |
if ( ! empty( $conditions ) ) {
|
@@ -433,20 +449,17 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
|
|
433 |
|
434 |
}
|
435 |
foreach ( $condition_group as $j => $condition ) :
|
436 |
-
$
|
437 |
-
$operator = isset( $condition['operator'] ) ? $condition['operator'] : ( isset( $condition[1] ) ? $condition[1] : '' );
|
438 |
-
$value = isset( $condition['value'] ) ? $condition['value'] : ( isset( $condition[2] ) ? $condition[2] : '' );
|
439 |
-
$nice = $this->get_condition_html( $condition );
|
440 |
?>
|
441 |
-
<div class="ig-es-condition-render ig-es-condition-render-<?php echo esc_attr( $condition['field'] ); ?>" title="<?php echo esc_attr( strip_tags( sprintf( '%s %s %s', $
|
442 |
<?php
|
443 |
if ( $j ) {
|
444 |
echo '<span class="ig-es-condition-type ig-es-condition-operators text-xs font-medium text-gray-400 tracking-wide uppercase mt-1 mr-1">' . esc_html__( ' or', 'email-subscribers' ) . '</span>';
|
445 |
}
|
446 |
?>
|
447 |
-
<span class="ig-es-condition-type ig-es-condition-field mt-1"><?php echo wp_kses( $
|
448 |
-
<span class="ig-es-condition-type ig-es-condition-operator mt-1"><?php echo wp_kses( $
|
449 |
-
<span class="ig-es-condition-type ig-es-condition-value mt-1 pl-2"><?php echo wp_kses( $
|
450 |
</div>
|
451 |
<?php
|
452 |
endforeach;
|
@@ -528,8 +541,6 @@ if ( ! class_exists( 'IG_ES_Campaign_Rules' ) ) {
|
|
528 |
if ( ! is_array( $value ) ) {
|
529 |
$value = array( $value );
|
530 |
}
|
531 |
-
$urls = array();
|
532 |
-
$campagins = array();
|
533 |
$return['value'] = '<span class="font-medium text-gray-500 tracking-wide mr-1">' . $opening_quote . implode( $closing_quote . ' </span><span class="uppercase text-gray-400 pr-1 text-xs font-medium tracking-wide mt-1 mr-1">' . esc_html__( 'or', 'email-subscribers' ) . ' </span><span class="font-medium text-gray-500 tracking-wide mr-1"> ' . $opening_quote, array_map( array( $this, 'get_campaign_name' ), $value ) ) . $closing_quote . '</span>';
|
534 |
} elseif ( isset( $this->campaign_rules['List'][ $field ] ) ) {
|
535 |
if ( ! is_array( $value ) ) {
|
88 |
|
89 |
$current_page = ig_es_get_request_data( 'page' );
|
90 |
|
91 |
+
if ( in_array( $current_page, array( 'es_notifications', 'es_newsletters', 'es_sequence' ), true ) ) {
|
92 |
wp_register_script( 'alpine', plugins_url( '/js/alpine.js', __FILE__ ), array(), '2.8.2', false );
|
93 |
wp_enqueue_script( 'alpine' );
|
94 |
}
|
108 |
$campaign_type = '';
|
109 |
if ( 'es_newsletters' === $current_page ) {
|
110 |
$campaign_type = 'newsletter';
|
111 |
+
} elseif ( 'es_notifications' === $current_page ) {
|
112 |
+
$campaign_type = 'post_notification';
|
113 |
} else {
|
114 |
$campaign_type = 'sequence_message';
|
115 |
}
|
121 |
}
|
122 |
|
123 |
$args = array();
|
124 |
+
if ( IG_CAMPAIGN_TYPE_NEWSLETTER === $campaign_type ) {
|
125 |
$args = array(
|
126 |
'include_types' => array(
|
127 |
+
IG_CAMPAIGN_TYPE_NEWSLETTER,
|
128 |
),
|
129 |
'status' => array(
|
130 |
IG_ES_CAMPAIGN_STATUS_QUEUED,
|
131 |
IG_ES_CAMPAIGN_STATUS_FINISHED,
|
132 |
),
|
133 |
);
|
134 |
+
} elseif ( IG_CAMPAIGN_TYPE_POST_NOTIFICATION === $campaign_type ) {
|
135 |
+
$args = array(
|
136 |
+
'include_types' => array(
|
137 |
+
IG_CAMPAIGN_TYPE_POST_NOTIFICATION,
|
138 |
+
),
|
139 |
+
);
|
140 |
+
} elseif ( IG_CAMPAIGN_TYPE_POST_DIGEST === $campaign_type ) {
|
141 |
+
$args = array(
|
142 |
+
'include_types' => array(
|
143 |
+
IG_CAMPAIGN_TYPE_POST_DIGEST,
|
144 |
+
),
|
145 |
+
);
|
146 |
} else {
|
147 |
$args = array(
|
148 |
'include_types' => array(
|
157 |
$all_campaigns = ES()->campaigns_db->get_all_campaigns( $args );
|
158 |
|
159 |
$lists = ES()->lists_db->get_list_id_name_map();
|
|
|
|
|
|
|
160 |
|
161 |
$countries_data = ES_Geolocation::get_countries();
|
162 |
|
163 |
+
if ( 'es_newsletters' === $current_page ) {
|
164 |
+
$input_name = 'campaign_data[meta][list_conditions]';
|
165 |
+
} elseif ( 'es_notifications' === $current_page ) {
|
166 |
+
$input_name = 'campaign_data[meta][list_conditions]';
|
167 |
+
} else {
|
168 |
+
$input_name = 'seq_data[' . $campaign_id . '][list_conditions]';
|
169 |
+
}
|
170 |
|
171 |
$select_list_attr = ES()->is_pro() ? 'multiple="multiple"' : '';
|
|
|
172 |
$select_list_class = ES()->is_pro() ? 'ig-es-campaign-rule-form-multiselect' : 'form-select';
|
173 |
|
174 |
$sidebar_id = 'sidebar_' . $campaign_id;
|
182 |
}
|
183 |
</style>
|
184 |
<div class="ig-es-campaign-rules my-2" data-campaign-id="<?php echo esc_attr( $campaign_id ); ?>" data-campaign-type="<?php echo esc_attr( $campaign_type ); ?>" x-data="{ <?php echo esc_attr( $sidebar_id ); ?>: false }">
|
185 |
+
<label for="es-campaign-condition" class="text-sm font-medium leading-5 text-gray-700 recipient-text"><?php esc_html_e( 'Recipients', 'email-subscribers' ); ?>:</label>
|
186 |
<div class="ig-es-conditions-render-wrapper">
|
187 |
<?php
|
188 |
if ( ! empty( $conditions ) ) {
|
449 |
|
450 |
}
|
451 |
foreach ( $condition_group as $j => $condition ) :
|
452 |
+
$condition_html = $this->get_condition_html( $condition );
|
|
|
|
|
|
|
453 |
?>
|
454 |
+
<div class="ig-es-condition-render ig-es-condition-render-<?php echo esc_attr( $condition['field'] ); ?>" title="<?php echo esc_attr( strip_tags( sprintf( '%s %s %s', $condition_html['field'], $condition_html['operator'], $condition_html['value'] ) ) ); ?>">
|
455 |
<?php
|
456 |
if ( $j ) {
|
457 |
echo '<span class="ig-es-condition-type ig-es-condition-operators text-xs font-medium text-gray-400 tracking-wide uppercase mt-1 mr-1">' . esc_html__( ' or', 'email-subscribers' ) . '</span>';
|
458 |
}
|
459 |
?>
|
460 |
+
<span class="ig-es-condition-type ig-es-condition-field mt-1"><?php echo wp_kses( $condition_html['field'], $allowedtags ); ?></span>
|
461 |
+
<span class="ig-es-condition-type ig-es-condition-operator mt-1"><?php echo wp_kses( $condition_html['operator'], $allowedtags ); ?></span>
|
462 |
+
<span class="ig-es-condition-type ig-es-condition-value mt-1 pl-2"><?php echo wp_kses( $condition_html['value'], $allowedtags ); ?></span>
|
463 |
</div>
|
464 |
<?php
|
465 |
endforeach;
|
541 |
if ( ! is_array( $value ) ) {
|
542 |
$value = array( $value );
|
543 |
}
|
|
|
|
|
544 |
$return['value'] = '<span class="font-medium text-gray-500 tracking-wide mr-1">' . $opening_quote . implode( $closing_quote . ' </span><span class="uppercase text-gray-400 pr-1 text-xs font-medium tracking-wide mt-1 mr-1">' . esc_html__( 'or', 'email-subscribers' ) . ' </span><span class="font-medium text-gray-500 tracking-wide mr-1"> ' . $opening_quote, array_map( array( $this, 'get_campaign_name' ), $value ) ) . $closing_quote . '</span>';
|
545 |
} elseif ( isset( $this->campaign_rules['List'][ $field ] ) ) {
|
546 |
if ( ! is_array( $value ) ) {
|
lite/admin/class-ig-es-onboarding.php
CHANGED
@@ -874,21 +874,30 @@ if ( ! class_exists( 'IG_ES_Onboarding' ) ) {
|
|
874 |
$data['slug'] = sanitize_title( $title );
|
875 |
$data['name'] = $title;
|
876 |
$data['subject'] = $subject;
|
877 |
-
$data['type'] =
|
878 |
$data['from_email'] = $from_email;
|
879 |
$data['reply_to_email'] = $from_email;
|
880 |
$data['from_name'] = $from_name;
|
881 |
$data['reply_to_name'] = $from_name;
|
882 |
-
$data['list_ids'] = $list_id;
|
883 |
$data['base_template_id'] = $post_id;
|
884 |
$data['body'] = $sample;
|
885 |
$data['status'] = 1;
|
886 |
|
887 |
-
$
|
888 |
'enable_open_tracking' => ES()->mailer->can_track_open() ? 'yes' : 'no',
|
889 |
'enable_link_tracking' => ES()->mailer->can_track_clicks() ? 'yes' : 'no',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
890 |
);
|
891 |
-
|
|
|
892 |
|
893 |
$broadcast_id = ES()->campaigns_db->save_campaign( $data );
|
894 |
|
@@ -1186,11 +1195,25 @@ if ( ! class_exists( 'IG_ES_Onboarding' ) ) {
|
|
1186 |
}
|
1187 |
}
|
1188 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1189 |
$categories_str = ES_Common::convert_categories_array_to_string( $categories );
|
1190 |
|
1191 |
$data['slug'] = sanitize_title( $title );
|
1192 |
$data['name'] = $title;
|
1193 |
-
$data['
|
|
|
|
|
1194 |
$data['from_email'] = $from_name;
|
1195 |
$data['reply_to_email'] = $from_name;
|
1196 |
$data['from_name'] = $from_email;
|
@@ -1199,6 +1222,7 @@ if ( ! class_exists( 'IG_ES_Onboarding' ) ) {
|
|
1199 |
$data['list_ids'] = $list_id;
|
1200 |
$data['base_template_id'] = $post_id;
|
1201 |
$data['status'] = 0;
|
|
|
1202 |
|
1203 |
$post_notification_id = ES()->campaigns_db->save_campaign( $data );
|
1204 |
if ( $post_notification_id ) {
|
874 |
$data['slug'] = sanitize_title( $title );
|
875 |
$data['name'] = $title;
|
876 |
$data['subject'] = $subject;
|
877 |
+
$data['type'] = IG_CAMPAIGN_TYPE_NEWSLETTER;
|
878 |
$data['from_email'] = $from_email;
|
879 |
$data['reply_to_email'] = $from_email;
|
880 |
$data['from_name'] = $from_name;
|
881 |
$data['reply_to_name'] = $from_name;
|
|
|
882 |
$data['base_template_id'] = $post_id;
|
883 |
$data['body'] = $sample;
|
884 |
$data['status'] = 1;
|
885 |
|
886 |
+
$meta = array(
|
887 |
'enable_open_tracking' => ES()->mailer->can_track_open() ? 'yes' : 'no',
|
888 |
'enable_link_tracking' => ES()->mailer->can_track_clicks() ? 'yes' : 'no',
|
889 |
+
'list_conditions' => array(
|
890 |
+
array(
|
891 |
+
array(
|
892 |
+
'field' => '_lists__in',
|
893 |
+
'operator' => 'is',
|
894 |
+
'value' => $list_id,
|
895 |
+
)
|
896 |
+
),
|
897 |
+
),
|
898 |
);
|
899 |
+
|
900 |
+
$data['meta'] = maybe_serialize( $meta );
|
901 |
|
902 |
$broadcast_id = ES()->campaigns_db->save_campaign( $data );
|
903 |
|
1195 |
}
|
1196 |
}
|
1197 |
|
1198 |
+
$meta = array(
|
1199 |
+
'list_conditions' => array(
|
1200 |
+
array(
|
1201 |
+
array(
|
1202 |
+
'field' => '_lists__in',
|
1203 |
+
'operator' => 'is',
|
1204 |
+
'value' => $list_id,
|
1205 |
+
)
|
1206 |
+
),
|
1207 |
+
),
|
1208 |
+
);
|
1209 |
+
|
1210 |
$categories_str = ES_Common::convert_categories_array_to_string( $categories );
|
1211 |
|
1212 |
$data['slug'] = sanitize_title( $title );
|
1213 |
$data['name'] = $title;
|
1214 |
+
$data['subject'] = $title;
|
1215 |
+
$data['body'] = $content;
|
1216 |
+
$data['type'] = IG_CAMPAIGN_TYPE_POST_NOTIFICATION;
|
1217 |
$data['from_email'] = $from_name;
|
1218 |
$data['reply_to_email'] = $from_name;
|
1219 |
$data['from_name'] = $from_email;
|
1222 |
$data['list_ids'] = $list_id;
|
1223 |
$data['base_template_id'] = $post_id;
|
1224 |
$data['status'] = 0;
|
1225 |
+
$data['meta'] = maybe_serialize( $meta );
|
1226 |
|
1227 |
$post_notification_id = ES()->campaigns_db->save_campaign( $data );
|
1228 |
if ( $post_notification_id ) {
|
lite/admin/css/email-subscribers-admin.css
CHANGED
@@ -1688,13 +1688,17 @@ body.email-subscribers_page_es_campaigns .column-status .dashicons {
|
|
1688 |
body.email-subscribers_page_es_campaigns .column-status .dashicons[title="Finished"] {
|
1689 |
color: #0e9f6e;
|
1690 |
}
|
1691 |
-
|
|
|
|
|
1692 |
width: 70% ;
|
1693 |
}
|
1694 |
|
1695 |
-
|
|
|
1696 |
width: 30% ;
|
1697 |
}
|
|
|
1698 |
#ig_es_post_notification_list_ids+.select2-container{
|
1699 |
width: 75% !important;
|
1700 |
}
|
@@ -2188,6 +2192,10 @@ body[class*="es_reports"] .recipient-text {
|
|
2188 |
clear: both;
|
2189 |
}
|
2190 |
|
|
|
|
|
|
|
|
|
2191 |
/* Campaign Rules CSS - END */
|
2192 |
|
2193 |
/** Tailwind tooltip Custom CSS - START */
|
@@ -2277,4 +2285,56 @@ body[class*="page_es_subscribers"] .wp-list-table.contacts th#last_opened_at {
|
|
2277 |
right: 25px !important;
|
2278 |
top: 25px !important;
|
2279 |
}
|
2280 |
-
/** Editor CSS - END **/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1688 |
body.email-subscribers_page_es_campaigns .column-status .dashicons[title="Finished"] {
|
1689 |
color: #0e9f6e;
|
1690 |
}
|
1691 |
+
|
1692 |
+
.broadcast_main_content,
|
1693 |
+
.campaign_main_content {
|
1694 |
width: 70% ;
|
1695 |
}
|
1696 |
|
1697 |
+
.broadcast_side_content,
|
1698 |
+
.campaign_side_content {
|
1699 |
width: 30% ;
|
1700 |
}
|
1701 |
+
|
1702 |
#ig_es_post_notification_list_ids+.select2-container{
|
1703 |
width: 75% !important;
|
1704 |
}
|
2192 |
clear: both;
|
2193 |
}
|
2194 |
|
2195 |
+
#campaign_form .recipient-text {
|
2196 |
+
display: none;
|
2197 |
+
}
|
2198 |
+
|
2199 |
/* Campaign Rules CSS - END */
|
2200 |
|
2201 |
/** Tailwind tooltip Custom CSS - START */
|
2285 |
right: 25px !important;
|
2286 |
top: 25px !important;
|
2287 |
}
|
2288 |
+
/** Editor CSS - END **/
|
2289 |
+
|
2290 |
+
/** New Campaign UI CSS - START **/
|
2291 |
+
#toggle-sender-details.toggled svg {
|
2292 |
+
transform: rotate(180deg);
|
2293 |
+
transition: tranform ease;
|
2294 |
+
}
|
2295 |
+
|
2296 |
+
.campaign-preview-option {
|
2297 |
+
border: 1px solid #fff;
|
2298 |
+
border-radius: 3px;
|
2299 |
+
}
|
2300 |
+
|
2301 |
+
.campaign-preview-option.active {
|
2302 |
+
border-color: #ccc;
|
2303 |
+
}
|
2304 |
+
|
2305 |
+
button#close-campaign-preview-popup {
|
2306 |
+
margin: 0 0 0 0.2rem;
|
2307 |
+
}
|
2308 |
+
|
2309 |
+
#campaign-preview-iframe-container {
|
2310 |
+
--bg-opacity: 1;
|
2311 |
+
background-color: #f4f5f7;
|
2312 |
+
background-color: rgb(244, 245, 247);
|
2313 |
+
}
|
2314 |
+
|
2315 |
+
#campaign-preview-iframe-container iframe {
|
2316 |
+
background-color: #fff;
|
2317 |
+
}
|
2318 |
+
|
2319 |
+
.ig-es-inline-loader {
|
2320 |
+
position: relative;
|
2321 |
+
}
|
2322 |
+
|
2323 |
+
.ig-es-inline-loader .es-btn-loader {
|
2324 |
+
position: absolute;
|
2325 |
+
display: none;
|
2326 |
+
}
|
2327 |
+
|
2328 |
+
.ig-es-inline-loader.loading .es-btn-loader {
|
2329 |
+
display: block;
|
2330 |
+
}
|
2331 |
+
|
2332 |
+
.ig-es-inline-loader.loading span {
|
2333 |
+
visibility: hidden;
|
2334 |
+
}
|
2335 |
+
|
2336 |
+
.campaign-preview-option {
|
2337 |
+
margin: 0 0.2rem;
|
2338 |
+
padding: .1rem;
|
2339 |
+
}
|
2340 |
+
/** New Campaign UI CSS - END **/
|
lite/admin/dist/main.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #d2d6dc}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a0aec0}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}a{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}img{border-width:0}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-input::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-input::-moz-placeholder{color:#9fa6b2;opacity:1}.form-input::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-input::placeholder{color:#9fa6b2;opacity:1}.form-input:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-textarea::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-moz-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::placeholder{color:#9fa6b2;opacity:1}.form-textarea:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-multiselect:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;background-repeat:no-repeat;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;line-height:1.5;background-position:right .5rem center;background-size:1.5em 1.5em}.form-select::-ms-expand{color:#9fa6b2;border:none}@media not print{.form-select::-ms-expand{display:none}}@media print and (-ms-high-contrast:active),print and (-ms-high-contrast:none){.form-select{padding-right:.75rem}}.form-select:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-checkbox::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.25rem}.form-checkbox:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked:focus,.form-radio:checked{border-color:transparent}.form-radio:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-radio::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;border-radius:100%;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px}.form-radio:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-radio:checked:focus{border-color:transparent}li.menu-top div.wp-menu-image img{display:initial;border-style:none}.ig-es-primary-button,.ig-es-send-queue-emails{border-color:transparent;padding:.5rem 1rem;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.ig-es-primary-button,.ig-es-send-queue-emails,.ig-es-title-button,.wp-heading-inline+.page-title-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;font-size:.875rem;line-height:1.25rem;font-weight:500;--text-opacity:1;--bg-opacity:1;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-title-button,.wp-heading-inline+.page-title-action{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity));color:#374151;color:rgba(55,65,81,var(--text-opacity));background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));padding:.25rem .75rem}.wrap .wp-heading-inline+.page-title-action{margin-left:.5rem}.ig-es-title-button:hover,.wp-heading-inline+.page-title-action:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.ig-es-title-button:focus,.wp-heading-inline+.page-title-action:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45);--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.ig-es-primary-button:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.ig-es-primary-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.ig-es-imp-button{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;border-radius:.375rem!important;border-width:1px!important;border-color:transparent!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;font-size:.875rem!important;line-height:1.25rem!important;font-weight:500!important;background-color:#0e9f6e!important;background-color:rgba(14,159,110,var(--bg-opacity))!important;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform!important;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;-webkit-transition-duration:.15s!important;transition-duration:.15s!important}.ig-es-imp-button,.ig-es-imp-button:hover{--text-opacity:1!important;color:#fff!important;color:rgba(255,255,255,var(--text-opacity))!important;--bg-opacity:1!important}.ig-es-imp-button:hover{background-color:#31c48d!important;background-color:rgba(49,196,141,var(--bg-opacity))!important}.ig-es-imp-button:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(132,225,188,.45)!important;box-shadow:0 0 0 3px rgba(132,225,188,.45)!important}.ig-es-link-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));font-size:.875rem;line-height:1.25rem;font-weight:500;background-color:#ff5a1f;background-color:rgba(255,90,31,var(--bg-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-link-button,.ig-es-link-button:hover{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));--bg-opacity:1}.ig-es-link-button:hover{background-color:#ff8a4c;background-color:rgba(255,138,76,var(--bg-opacity))}.ig-es-link-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(253,186,140,.45);box-shadow:0 0 0 3px rgba(253,186,140,.45)}.ig-es-action.js-open .ig-es-action__header{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.form-input{--bg-opacity:1!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;border-width:1px!important;border-radius:.375rem!important;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;--border-opacity:1!important;border-color:#d2d6dc!important;border-color:rgba(210,214,220,var(--border-opacity))!important}.form-input:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important}.form-checkbox{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E")}.form-radio{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.form-checkbox:checked,.form-radio:checked{--text-opacity:1!important;color:#5850ec!important;color:rgba(88,80,236,var(--text-opacity))!important}.form-select{font-size:.875rem!important;--border-opacity:1!important;border-color:#9fa6b2!important;border-color:rgba(159,166,178,var(--border-opacity))!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.form-select:focus,input[type=number]:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}.es-check-toggle:checked~.es-mail-toggle-line{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.es-check-toggle:checked~.es-mail-toggle-dot{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-translate-x:100%}.es-mail-toggle-line{width:2.25rem;height:1.25rem;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot,.es-mail-toggle-line{display:block;--bg-opacity:1;border-radius:9999px}.es-mail-toggle-dot{width:.875rem;height:.875rem;margin-left:.25rem;position:absolute;top:0;bottom:0;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot:focus-within{-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45)}[type=radio]:checked+.es-mailer-logo{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-scale-x:1.1;--transform-scale-y:1.1;-webkit-box-shadow:0 0 3px 1px #5a67d8;box-shadow:0 0 3px 1px #5a67d8}[type=radio]:checked+.es-mailer-logo:hover{border-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.wp-core-ui .button,.wp-core-ui .button-secondary{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.wp-core-ui .button,.wp-core-ui .button-primary,.wp-core-ui .button-secondary{font-size:.875rem;border-radius:.375rem;border-width:1px;line-height:1.25rem;font-weight:500;--text-opacity:1}.wp-core-ui .button-primary{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.wp-core-ui .button-primary:hover,.wp-core-ui .button:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.wp-core-ui .search-box input[name=s],.wp-core-ui select{border-radius:.375rem}.wp-core-ui #bulk-action-selector-top,.wp-core-ui #doaction,.wp-core-ui #doaction2,.wp-core-ui #filter-by-date,.wp-core-ui #post-query-submit,.wp-core-ui #poststuff select,.wp-core-ui #search-submit{cursor:pointer;line-height:1.25rem;--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity));background-color:transparent;font-size:.875rem}.wp-core-ui #search-submit{margin-left:.375rem}.es-add-or-condition:hover,.wp-core-ui #doaction2:hover .wp-core-ui #post-query-submit:hover,.wp-core-ui #doaction:hover,.wp-core-ui #search-submit:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));--border-opacity:1;border-color:#6b7280;border-color:rgba(107,114,128,var(--border-opacity))}.es-add-or-condition:focus,.wp-core-ui #doaction2:focus .wp-core-ui #post-query-submit:focus,.wp-core-ui #doaction:focus,.wp-core-ui #search-submit:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(159,166,178,.45);box-shadow:0 0 0 3px rgba(159,166,178,.45)}.es-items-lists table.fixed,.post-type-es_template table.fixed{margin-top:1rem;margin-bottom:1rem;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border-radius:.5rem;overflow:hidden}.es-items-lists table.fixed tfoot td,.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead td,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead td,.post-type-es_template table.fixed thead th{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));font-weight:500;letter-spacing:.05em}.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead th{padding-top:.5rem;padding-bottom:.5rem}.es-items-lists .widefat thead td input,.post-type-es_template .widefat thead td input{margin-right:1.5rem}.post-type-es_template .wrap{padding-top:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.post-type-es_template .wrap>h1{padding-top:0;font-weight:600;--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));line-height:2.25rem}.es-items-lists .striped>tbody tr,.post-type-es_template .striped>tbody tr{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));padding-top:.5rem;padding-bottom:.5rem}.es-campaign-reports-table .striped>tbody tr{border-bottom-width:2px}.es-items-lists .striped>tbody>:nth-child(odd),.post-type-es_template .striped>tbody>:nth-child(odd){--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.es_onboard_email{padding:.25rem .75rem!important}.es_reports_table_header{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));text-align:left;font-size:.875rem;line-height:1rem;font-weight:500;--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));letter-spacing:.05em}.importing-progress,.progress{width:100%;height:2rem;--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity));overflow:hidden;position:relative;text-align:right;line-height:1rem;margin-top:.375rem;border-radius:.25rem}.importing-progress span.bar,.progress span.bar{display:block;position:absolute;line-height:2.5rem;padding-top:.25rem;padding-bottom:.25rem;top:0;bottom:0;left:0;border-radius:.25rem;overflow:hidden;background-image:-webkit-gradient(linear,left top,right top,from(var(--gradient-color-stops)));background-image:linear-gradient(90deg,var(--gradient-color-stops));--gradient-from-color:#42389d;--gradient-color-stops:var(--gradient-from-color),var(--gradient-to-color,rgba(66,56,157,0));--gradient-to-color:#6875f5;--bg-opacity:1;background-color:#8da2fb;background-color:rgba(141,162,251,var(--bg-opacity))}.es_sequences_wrapper .ig-es-campaign-rules label{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));font-weight:500;--text-opacity:0.75;font-size:.875rem;letter-spacing:.025em;line-height:1.5rem}.email-subscribers_page_es_workflows #ig_es_workflow_trigger select option:disabled{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.installing{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity));-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.success{--text-opacity:1!important;color:#4b5563!important;color:rgba(75,85,99,var(--text-opacity))!important;font-weight:500!important;-webkit-animation:none!important;animation:none!important}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.skipping{--text-opacity:1!important;color:#9fa6b2!important;color:rgba(159,166,178,var(--text-opacity))!important;-webkit-animation:none!important;animation:none!important}.es_primary_link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:1rem;font-size:.875rem;font-weight:700;--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);border-bottom-width:2px;border-color:transparent;cursor:pointer}.es_primary_link:active,.es_primary_link:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.es_primary_link:focus{outline:2px solid transparent;outline-offset:2px;--border-opacity:1;border-color:#5145cd;border-color:rgba(81,69,205,var(--border-opacity));-webkit-box-shadow:0 0 0 3px rgba(180,198,252,.45);box-shadow:0 0 0 3px rgba(180,198,252,.45)}.es_helper_text{font-style:italic;font-size:.75rem;font-weight:400;--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity));line-height:1.375}.es-documentation{border-color:transparent;border-radius:9999px;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.es-documentation:hover{border-radius:9999px;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity))}.es-documentation:focus,.es-documentation:hover{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity));-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--bg-opacity:1}.es-documentation:focus{background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}#ig-es-dnd-builder{margin-left:-1.25rem}#ig-es-dnd-builder .gjs-sm-label{display:-webkit-box;display:-ms-flexbox;display:flex}#ig-es-dnd-builder .gjs-sm-label .gjs-sm-icon{display:block;padding-right:.75rem;font-size:.875rem;font-weight:500;--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}#ig-es-dnd-builder .gjs-sm-label .gjs-sm-clear{line-height:1}#ig-es-dnd-builder .gjs-field{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-width:1px;border-radius:.375rem;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}#ig-es-dnd-builder .gjs-field input[type=text]:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}#ig-es-dnd-builder .gjs-sm-composite,#ig-es-dnd-builder .gjs-sm-field{border-width:0!important}#ig-es-dnd-builder .gjs-field-integer .gjs-field-units,#ig-es-dnd-builder .gjs-select .gjs-field-units{padding-right:.5rem}#ig-es-dnd-builder .gjs-field-integer select,#ig-es-dnd-builder .gjs-select select{padding-right:1.5rem!important;margin-top:.125rem!important;font-size:.875rem!important;height:auto!important;--text-opacity:1!important;color:#4b5563!important;color:rgba(75,85,99,var(--text-opacity))!important}#ig-es-dnd-builder .gjs-field-integer select:focus,#ig-es-dnd-builder .gjs-select select:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}#ig-es-dnd-builder .es-editor{min-height:600px;--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));max-width:100%;border-style:none;margin:1.5rem}#ig-es-dnd-builder .es-content{min-height:600px;overflow-y:auto}#ig-es-dnd-builder .es-content,#ig-es-dnd-builder .es-content .gjs-cv-canvas,#ig-es-dnd-builder .es-content .gjs-editor{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}#ig-es-dnd-builder .es-content .gjs-cv-canvas,#ig-es-dnd-builder .es-content .gjs-editor{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}#ig-es-dnd-builder .es-sidebar{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow-y:auto;max-height:750px}#ig-es-dnd-builder .es-sidebar #component-settings-container{max-height:100%;overflow-y:auto}#ig-es-dnd-builder .es-sidebar .gjs-block-category,#ig-es-dnd-builder .es-sidebar .gjs-sm-sector{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}#ig-es-dnd-builder .es-sidebar .gjs-blocks-c{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-radius:.75rem;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}#ig-es-dnd-builder .es-sidebar .gjs-block svg{margin-left:auto;margin-right:auto}#ig-es-dnd-builder .es-sidebar .gjs-sm-title,#ig-es-dnd-builder .es-sidebar .gjs-title{--bg-opacity:1!important;background-color:#f4f5f7!important;background-color:rgba(244,245,247,var(--bg-opacity))!important;font-weight:500!important}#ig-es-dnd-builder .es-top-bar{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-bottom-width:0}#ig-es-dnd-builder .es-navbar{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));border-top-right-radius:.75rem;border-bottom-right-radius:.75rem;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}#ig-es-dnd-builder .gjs-two-color{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}#ig-es-dnd-builder .gjs-four-color-h:hover{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.space-y-1>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.25rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.25rem*var(--space-y-reverse))}.space-y-2>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.5rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.5rem*var(--space-y-reverse))}.space-y-3>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.75rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.75rem*var(--space-y-reverse))}.space-x-3>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(0.75rem*var(--space-x-reverse));margin-left:calc(0.75rem*(1 - var(--space-x-reverse)))}.space-y-4>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1rem*var(--space-y-reverse))}.space-y-5>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1.25rem*var(--space-y-reverse))}.divide-y>:not(template)~:not(template){--divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--divide-y-reverse)));border-bottom-width:calc(1px*var(--divide-y-reverse))}.divide-gray-200>:not(template)~:not(template){--divide-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--divide-opacity))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-black{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity))}.bg-gray-50{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.bg-gray-200{--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity))}.bg-gray-300{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity))}.bg-gray-500{--bg-opacity:1;background-color:#6b7280;background-color:rgba(107,114,128,var(--bg-opacity))}.bg-red-50{--bg-opacity:1;background-color:#fdf2f2;background-color:rgba(253,242,242,var(--bg-opacity))}.bg-red-100{--bg-opacity:1;background-color:#fde8e8;background-color:rgba(253,232,232,var(--bg-opacity))}.bg-yellow-100{--bg-opacity:1;background-color:#fdf6b2;background-color:rgba(253,246,178,var(--bg-opacity))}.bg-green-100{--bg-opacity:1;background-color:#def7ec;background-color:rgba(222,247,236,var(--bg-opacity))}.bg-green-300{--bg-opacity:1;background-color:#84e1bc;background-color:rgba(132,225,188,var(--bg-opacity))}.bg-green-600{--bg-opacity:1;background-color:#057a55;background-color:rgba(5,122,85,var(--bg-opacity))}.bg-teal-50{--bg-opacity:1;background-color:#edfafa;background-color:rgba(237,250,250,var(--bg-opacity))}.bg-teal-100{--bg-opacity:1;background-color:#d5f5f6;background-color:rgba(213,245,246,var(--bg-opacity))}.bg-blue-50{--bg-opacity:1;background-color:#ebf5ff;background-color:rgba(235,245,255,var(--bg-opacity))}.bg-blue-300{--bg-opacity:1;background-color:#a4cafe;background-color:rgba(164,202,254,var(--bg-opacity))}.bg-indigo-200{--bg-opacity:1;background-color:#cddbfe;background-color:rgba(205,219,254,var(--bg-opacity))}.bg-indigo-500{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity))}.bg-indigo-600{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.bg-indigo-700{--bg-opacity:1;background-color:#5145cd;background-color:rgba(81,69,205,var(--bg-opacity))}.bg-indigo-800{--bg-opacity:1;background-color:#42389d;background-color:rgba(66,56,157,var(--bg-opacity))}.bg-pink-200{--bg-opacity:1;background-color:#fad1e8;background-color:rgba(250,209,232,var(--bg-opacity))}.group:focus .group-focus\:bg-gray-400,.group:hover .group-hover\:bg-gray-400{--bg-opacity:1;background-color:#9fa6b2;background-color:rgba(159,166,178,var(--bg-opacity))}.hover\:bg-gray-50:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.hover\:bg-gray-100:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.hover\:bg-gray-300:hover{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity))}.hover\:bg-green-500:hover{--bg-opacity:1;background-color:#0e9f6e;background-color:rgba(14,159,110,var(--bg-opacity))}.hover\:bg-indigo-500:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity))}.hover\:bg-indigo-600:hover{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.focus\:bg-gray-50:focus{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.focus\:bg-gray-100:focus{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.bg-opacity-75{--bg-opacity:0.75}.border-collapse{border-collapse:collapse}.border-transparent{border-color:transparent}.border-gray-100{--border-opacity:1;border-color:#f4f5f7;border-color:rgba(244,245,247,var(--border-opacity))}.border-gray-200{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.border-gray-300{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.border-gray-400{--border-opacity:1;border-color:#9fa6b2;border-color:rgba(159,166,178,var(--border-opacity))}.border-indigo-300{--border-opacity:1;border-color:#b4c6fc;border-color:rgba(180,198,252,var(--border-opacity))}.border-indigo-500{--border-opacity:1;border-color:#6875f5;border-color:rgba(104,117,245,var(--border-opacity))}.border-indigo-600{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.hover\:border-gray-200:hover{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.hover\:border-red-400:hover{--border-opacity:1;border-color:#f98080;border-color:rgba(249,128,128,var(--border-opacity))}.hover\:border-indigo-600:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.focus\:border-blue-300:focus{--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-0{border-width:0}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-not-allowed{cursor:not-allowed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.flex-row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.flex-col,.flex-row{-webkit-box-direction:normal}.flex-col{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.self-start{-ms-flex-item-align:start;align-self:flex-start}.self-end{-ms-flex-item-align:end;align-self:flex-end}.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-1{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.flex-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.flex-none{-webkit-box-flex:0;-ms-flex:none;flex:none}.flex-grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.flex-shrink-0{-ms-flex-negative:0;flex-shrink:0}.flex-shrink{-ms-flex-negative:1;flex-shrink:1}.float-right{float:right}.float-left{float:left}.clearfix:after{content:"";display:table;clear:both}.font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-thin{font-weight:200}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-0{height:0}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-15{height:3.75rem}.h-20{height:5rem}.h-48{height:12rem}.h-auto{height:auto}.h-1\.5{height:.375rem}.h-2\.5{height:.625rem}.h-full{height:100%}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.m-4{margin:1rem}.m-auto{margin:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.mx-auto{margin-left:auto;margin-right:auto}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mt-5{margin-top:1.25rem}.ml-5{margin-left:1.25rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mt-7{margin-top:1.75rem}.mb-7{margin-bottom:1.75rem}.ml-7{margin-left:1.75rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.ml-8{margin-left:2rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mt-12{margin-top:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.ml-14{margin-left:3.5rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.ml-16{margin-left:4rem}.mt-0\.5{margin-top:.125rem}.mt-1\.5{margin-top:.375rem}.mr-1\.5{margin-right:.375rem}.mt-2\.5{margin-top:.625rem}.-mt-1{margin-top:-.25rem}.-mr-1{margin-right:-.25rem}.-mb-1{margin-bottom:-.25rem}.-mt-2{margin-top:-.5rem}.-mb-2{margin-bottom:-.5rem}.-mt-3{margin-top:-.75rem}.-mr-3{margin-right:-.75rem}.-mb-4{margin-bottom:-1rem}.-mt-5{margin-top:-1.25rem}.-ml-6{margin-left:-1.5rem}.-ml-8{margin-left:-2rem}.-mb-0\.5{margin-bottom:-.125rem}.-mt-1\.5{margin-top:-.375rem}.-mt-2\.5{margin-top:-.625rem}.max-h-full{max-height:100%}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.object-cover{-o-object-fit:cover;object-fit:cover}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-13{padding:3.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pt-5{padding-top:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.pt-10{padding-top:2.5rem}.pl-10{padding-left:2.5rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-16{padding-left:4rem}.pt-0\.5{padding-top:.125rem}.pl-0\.5{padding-left:.125rem}.pt-1\.5{padding-top:.375rem}.pb-1\.5{padding-bottom:.375rem}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{right:0;left:0}.inset-0,.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.bottom-2{bottom:.5rem}.bottom-5{bottom:1.25rem}.top-8{top:2rem}.top-10{top:2.5rem}.resize{resize:both}.shadow-xs{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.05);box-shadow:0 0 0 1px rgba(0,0,0,.05)}.shadow-sm{-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-inner{-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.hover\:shadow-md:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus\:shadow-lg:focus{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.focus\:shadow-outline:focus{-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45)}.focus\:shadow-outline-blue:focus{-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.focus\:shadow-outline-red:focus{-webkit-box-shadow:0 0 0 3px rgba(248,180,180,.45);box-shadow:0 0 0 3px rgba(248,180,180,.45)}.focus\:shadow-outline-indigo:focus{-webkit-box-shadow:0 0 0 3px rgba(180,198,252,.45);box-shadow:0 0 0 3px rgba(180,198,252,.45)}.fill-current{fill:currentColor}.table-fixed{table-layout:fixed}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.text-black{--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity))}.text-gray-300{--text-opacity:1;color:#d2d6dc;color:rgba(210,214,220,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.text-gray-800{--text-opacity:1;color:#252f3f;color:rgba(37,47,63,var(--text-opacity))}.text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.text-red-400{--text-opacity:1;color:#f98080;color:rgba(249,128,128,var(--text-opacity))}.text-red-500{--text-opacity:1;color:#f05252;color:rgba(240,82,82,var(--text-opacity))}.text-red-600{--text-opacity:1;color:#e02424;color:rgba(224,36,36,var(--text-opacity))}.text-red-800{--text-opacity:1;color:#9b1c1c;color:rgba(155,28,28,var(--text-opacity))}.text-orange-400{--text-opacity:1;color:#ff8a4c;color:rgba(255,138,76,var(--text-opacity))}.text-orange-500{--text-opacity:1;color:#ff5a1f;color:rgba(255,90,31,var(--text-opacity))}.text-yellow-400{--text-opacity:1;color:#e3a008;color:rgba(227,160,8,var(--text-opacity))}.text-yellow-600{--text-opacity:1;color:#9f580a;color:rgba(159,88,10,var(--text-opacity))}.text-green-400{--text-opacity:1;color:#31c48d;color:rgba(49,196,141,var(--text-opacity))}.text-green-500{--text-opacity:1;color:#0e9f6e;color:rgba(14,159,110,var(--text-opacity))}.text-green-600{--text-opacity:1;color:#057a55;color:rgba(5,122,85,var(--text-opacity))}.text-green-800{--text-opacity:1;color:#03543f;color:rgba(3,84,63,var(--text-opacity))}.text-teal-400{--text-opacity:1;color:#16bdca;color:rgba(22,189,202,var(--text-opacity))}.text-teal-700{--text-opacity:1;color:#036672;color:rgba(3,102,114,var(--text-opacity))}.text-teal-800{--text-opacity:1;color:#05505c;color:rgba(5,80,92,var(--text-opacity))}.text-blue-500{--text-opacity:1;color:#3f83f8;color:rgba(63,131,248,var(--text-opacity))}.text-blue-700{--text-opacity:1;color:#1a56db;color:rgba(26,86,219,var(--text-opacity))}.text-blue-800{--text-opacity:1;color:#1e429f;color:rgba(30,66,159,var(--text-opacity))}.text-indigo-100{--text-opacity:1;color:#e5edff;color:rgba(229,237,255,var(--text-opacity))}.text-indigo-400{--text-opacity:1;color:#8da2fb;color:rgba(141,162,251,var(--text-opacity))}.text-indigo-500{--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.text-indigo-600{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.text-indigo-700{--text-opacity:1;color:#5145cd;color:rgba(81,69,205,var(--text-opacity))}.text-indigo-800{--text-opacity:1;color:#42389d;color:rgba(66,56,157,var(--text-opacity))}.group:hover .group-hover\:text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.group:hover .group-hover\:text-indigo-800{--text-opacity:1;color:#42389d;color:rgba(66,56,157,var(--text-opacity))}.group:focus .group-focus\:text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.group:focus .group-focus\:text-indigo-800{--text-opacity:1;color:#42389d;color:rgba(66,56,157,var(--text-opacity))}.hover\:text-white:hover{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.hover\:text-gray-500:hover{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.hover\:text-gray-600:hover{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.hover\:text-gray-800:hover{--text-opacity:1;color:#252f3f;color:rgba(37,47,63,var(--text-opacity))}.hover\:text-gray-900:hover{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.hover\:text-blue-700:hover{--text-opacity:1;color:#1a56db;color:rgba(26,86,219,var(--text-opacity))}.hover\:text-indigo-500:hover{--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.focus\:text-gray-900:focus{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.active\:text-indigo-600:active{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.text-opacity-75{--text-opacity:0.75}.text-opacity-100{--text-opacity:1}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.hover\:underline:hover{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.visible{visibility:visible}.invisible{visibility:hidden}.whitespace-no-wrap{white-space:nowrap}.break-words{word-wrap:break-word;overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-0{width:0}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-12{width:3rem}.w-24{width:6rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-auto{width:auto}.w-1\.5{width:.375rem}.w-2\.5{width:.625rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.w-1\/12{width:8.333333%}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.w-screen{width:100vw}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.gap-8{grid-gap:2rem;gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.origin-top-right{-webkit-transform-origin:top right;transform-origin:top right}.scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.scale-100{--transform-scale-x:1;--transform-scale-y:1}.translate-x-0{--transform-translate-x:0}.-translate-x-full{--transform-translate-x:-100%}.transition-all{-webkit-transition-property:all;transition-property:all}.transition{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform}.transition-opacity{-webkit-transition-property:opacity;transition-property:opacity}.ease-in{-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{-webkit-transition-duration:75ms;transition-duration:75ms}.duration-100{-webkit-transition-duration:.1s;transition-duration:.1s}.duration-150{-webkit-transition-duration:.15s;transition-duration:.15s}.duration-200{-webkit-transition-duration:.2s;transition-duration:.2s}.duration-300{-webkit-transition-duration:.3s;transition-duration:.3s}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.animate-ping{-webkit-animation:ping 1s cubic-bezier(0,0,.2,1) infinite;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (min-width:640px){.sm\:space-y-0>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0px*(1 - var(--space-y-reverse)));margin-bottom:calc(0px*var(--space-y-reverse))}.sm\:space-y-3>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.75rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.75rem*var(--space-y-reverse))}.sm\:space-x-4>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1rem*var(--space-x-reverse));margin-left:calc(1rem*(1 - var(--space-x-reverse)))}.sm\:rounded-md{border-radius:.375rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.sm\:grid{display:grid}.sm\:flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.sm\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.sm\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sm\:h-10{height:2.5rem}.sm\:text-sm{font-size:.875rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:leading-5{line-height:1.25rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-9{line-height:2.25rem}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-7{margin-top:1.75rem;margin-bottom:1.75rem}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:my-12{margin-top:3rem;margin-bottom:3rem}.sm\:mt-0{margin-top:0}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:max-w-lg{max-width:32rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:w-10{width:2.5rem}.sm\:w-32{width:8rem}.sm\:w-auto{width:auto}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-2\/4{width:50%}.sm\:w-full{width:100%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:rounded-lg{border-radius:.5rem}.md\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.md\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.md\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.md\:justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.md\:text-base{font-size:1rem}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:mt-0{margin-top:0}.md\:ml-2{margin-left:.5rem}.md\:ml-4{margin-left:1rem}.md\:ml-8{margin-left:2rem}.md\:-mr-8{margin-right:-2rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-5xl{max-width:64rem}.md\:p-2{padding:.5rem}.md\:p-6{padding:1.5rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:px-1{padding-left:.25rem;padding-right:.25rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pb-2{padding-bottom:.5rem}.md\:pr-4{padding-right:1rem}.md\:pt-6{padding-top:1.5rem}.md\:shadow-xl{-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:w-3\/5{width:60%}}@media (min-width:1024px){.lg\:bg-transparent{background-color:transparent}.lg\:border-transparent{border-color:transparent}.lg\:rounded-full{border-radius:9999px}.lg\:block{display:block}.lg\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.lg\:inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.lg\:text-sm{font-size:.875rem}.lg\:text-lg{font-size:1.125rem}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\:my-24{margin-top:6rem;margin-bottom:6rem}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:ml-16{margin-left:4rem}.lg\:-mr-16{margin-right:-4rem}.lg\:max-w-3xl{max-width:48rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pt-2{padding-top:.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pl-2{padding-left:.5rem}.lg\:top-1\/2{top:50%}.lg\:shadow-none{-webkit-box-shadow:none;box-shadow:none}.lg\:w-40{width:10rem}.lg\:w-48{width:12rem}.lg\:w-1\/2{width:50%}.lg\:w-3\/5{width:60%}.lg\:w-3\/12{width:25%}.lg\:w-7\/12{width:58.333333%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:mx-7{margin-left:1.75rem;margin-right:1.75rem}.xl\:mr-0{margin-right:0}.xl\:ml-2{margin-left:.5rem}.xl\:ml-3{margin-left:.75rem}.xl\:ml-4{margin-left:1rem}.xl\:ml-20{margin-left:5rem}.xl\:ml-32{margin-left:8rem}.xl\:ml-1\.5{margin-left:.375rem}.xl\:max-w-4xl{max-width:56rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:pr-3{padding-right:.75rem}.xl\:pb-4{padding-bottom:1rem}.xl\:top-1\/3{top:33.333333%}.xl\:w-64{width:16rem}.xl\:w-1\/4{width:25%}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:w-2\/12{width:16.666667%}.xl\:w-6\/12{width:50%}.xl\:w-7\/12{width:58.333333%}}
|
1 |
+
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box;border:0 solid #d2d6dc}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#a0aec0}input::-moz-placeholder,textarea::-moz-placeholder{color:#a0aec0}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#a0aec0}input::placeholder,textarea::placeholder{color:#a0aec0}[role=button],button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}a{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}img{border-width:0}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-input::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-input::-moz-placeholder{color:#9fa6b2;opacity:1}.form-input::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-input::placeholder{color:#9fa6b2;opacity:1}.form-input:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-textarea::-webkit-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-moz-placeholder{color:#9fa6b2;opacity:1}.form-textarea::-ms-input-placeholder{color:#9fa6b2;opacity:1}.form-textarea::placeholder{color:#9fa6b2;opacity:1}.form-textarea:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-multiselect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5}.form-multiselect:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;background-repeat:no-repeat;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.375rem;padding:.5rem 2.5rem .5rem .75rem;font-size:1rem;line-height:1.5;background-position:right .5rem center;background-size:1.5em 1.5em}.form-select::-ms-expand{color:#9fa6b2;border:none}@media not print{.form-select::-ms-expand{display:none}}@media print and (-ms-high-contrast:active),print and (-ms-high-contrast:none){.form-select{padding-right:.75rem}}.form-select:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-checkbox::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px;border-radius:.25rem}.form-checkbox:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-checkbox:checked:focus,.form-radio:checked{border-color:transparent}.form-radio:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E");background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}@media not print{.form-radio::-ms-check{border-width:1px;color:transparent;background:inherit;border-color:inherit;border-radius:inherit}}.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0;border-radius:100%;height:1rem;width:1rem;color:#3f83f8;background-color:#fff;border-color:#d2d6dc;border-width:1px}.form-radio:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45);border-color:#a4cafe}.form-radio:checked:focus{border-color:transparent}li.menu-top div.wp-menu-image img{display:initial;border-style:none}.ig-es-primary-button,.ig-es-send-queue-emails{border-color:transparent;padding:.5rem 1rem;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.ig-es-primary-button,.ig-es-send-queue-emails,.ig-es-title-button,.wp-heading-inline+.page-title-action{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;font-size:.875rem;line-height:1.25rem;font-weight:500;--text-opacity:1;--bg-opacity:1;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-title-button,.wp-heading-inline+.page-title-action{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity));color:#374151;color:rgba(55,65,81,var(--text-opacity));background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));padding:.25rem .75rem}.wrap .wp-heading-inline+.page-title-action{margin-left:.5rem}.ig-es-title-button:hover,.wp-heading-inline+.page-title-action:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.ig-es-title-button:focus,.wp-heading-inline+.page-title-action:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45);--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.ig-es-primary-button:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity));--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.ig-es-primary-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.ig-es-imp-button{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;border-radius:.375rem!important;border-width:1px!important;border-color:transparent!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;font-size:.875rem!important;line-height:1.25rem!important;font-weight:500!important;background-color:#0e9f6e!important;background-color:rgba(14,159,110,var(--bg-opacity))!important;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform!important;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform!important;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;-webkit-transition-duration:.15s!important;transition-duration:.15s!important}.ig-es-imp-button,.ig-es-imp-button:hover{--text-opacity:1!important;color:#fff!important;color:rgba(255,255,255,var(--text-opacity))!important;--bg-opacity:1!important}.ig-es-imp-button:hover{background-color:#31c48d!important;background-color:rgba(49,196,141,var(--bg-opacity))!important}.ig-es-imp-button:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(132,225,188,.45)!important;box-shadow:0 0 0 3px rgba(132,225,188,.45)!important}.ig-es-link-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.375rem;border-width:1px;border-color:transparent;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));font-size:.875rem;line-height:1.25rem;font-weight:500;background-color:#ff5a1f;background-color:rgba(255,90,31,var(--bg-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ig-es-link-button,.ig-es-link-button:hover{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity));--bg-opacity:1}.ig-es-link-button:hover{background-color:#ff8a4c;background-color:rgba(255,138,76,var(--bg-opacity))}.ig-es-link-button:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(253,186,140,.45);box-shadow:0 0 0 3px rgba(253,186,140,.45)}.ig-es-action.js-open .ig-es-action__header{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.form-input{--bg-opacity:1!important;background-color:#fff!important;background-color:rgba(255,255,255,var(--bg-opacity))!important;border-width:1px!important;border-radius:.375rem!important;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important;--border-opacity:1!important;border-color:#d2d6dc!important;border-color:rgba(210,214,220,var(--border-opacity))!important}.form-input:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important}.form-checkbox{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.707 7.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4a1 1 0 00-1.414-1.414L7 8.586 5.707 7.293z'/%3E%3C/svg%3E")}.form-radio{content:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.form-checkbox:checked,.form-radio:checked{--text-opacity:1!important;color:#5850ec!important;color:rgba(88,80,236,var(--text-opacity))!important}.form-select{font-size:.875rem!important;--border-opacity:1!important;border-color:#9fa6b2!important;border-color:rgba(159,166,178,var(--border-opacity))!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3' stroke='%239fa6b2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.form-select:focus,input[type=number]:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}.es-check-toggle:checked~.es-mail-toggle-line{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.es-check-toggle:checked~.es-mail-toggle-dot{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-translate-x:100%}.es-mail-toggle-line{width:2.25rem;height:1.25rem;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity));-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot,.es-mail-toggle-line{display:block;--bg-opacity:1;border-radius:9999px}.es-mail-toggle-dot{width:.875rem;height:.875rem;margin-left:.25rem;position:absolute;top:0;bottom:0;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.es-mail-toggle-dot:focus-within{-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45)}[type=radio]:checked+.es-mailer-logo{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.1s;transition-duration:.1s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));--transform-scale-x:1.1;--transform-scale-y:1.1;-webkit-box-shadow:0 0 3px 1px #5a67d8;box-shadow:0 0 3px 1px #5a67d8}[type=radio]:checked+.es-mailer-logo:hover{border-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.wp-core-ui .button,.wp-core-ui .button-secondary{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.wp-core-ui .button,.wp-core-ui .button-primary,.wp-core-ui .button-secondary{font-size:.875rem;border-radius:.375rem;border-width:1px;line-height:1.25rem;font-weight:500;--text-opacity:1}.wp-core-ui .button-primary{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity));color:#fff;color:rgba(255,255,255,var(--text-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.wp-core-ui .button-primary:hover,.wp-core-ui .button:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity));--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.wp-core-ui .search-box input[name=s],.wp-core-ui select{border-radius:.375rem}.wp-core-ui #bulk-action-selector-top,.wp-core-ui #doaction,.wp-core-ui #doaction2,.wp-core-ui #filter-by-date,.wp-core-ui #post-query-submit,.wp-core-ui #poststuff select,.wp-core-ui #search-submit{cursor:pointer;line-height:1.25rem;--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity));background-color:transparent;font-size:.875rem}.wp-core-ui #search-submit{margin-left:.375rem}.es-add-or-condition:hover,.wp-core-ui #doaction2:hover .wp-core-ui #post-query-submit:hover,.wp-core-ui #doaction:hover,.wp-core-ui #search-submit:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));--border-opacity:1;border-color:#6b7280;border-color:rgba(107,114,128,var(--border-opacity))}.es-add-or-condition:focus,.wp-core-ui #doaction2:focus .wp-core-ui #post-query-submit:focus,.wp-core-ui #doaction:focus,.wp-core-ui #search-submit:focus{outline:2px solid transparent;outline-offset:2px;-webkit-box-shadow:0 0 0 3px rgba(159,166,178,.45);box-shadow:0 0 0 3px rgba(159,166,178,.45)}.es-items-lists table.fixed,.post-type-es_template table.fixed{margin-top:1rem;margin-bottom:1rem;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border-radius:.5rem;overflow:hidden}.es-items-lists table.fixed tfoot td,.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead td,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead td,.post-type-es_template table.fixed thead th{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));font-weight:500;letter-spacing:.05em}.es-items-lists table.fixed tfoot th,.es-items-lists table.fixed thead th,.post-type-es_template table.fixed tfoot th,.post-type-es_template table.fixed thead th{padding-top:.5rem;padding-bottom:.5rem}.es-items-lists .widefat thead td input,.post-type-es_template .widefat thead td input{margin-right:1.5rem}.post-type-es_template .wrap{padding-top:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.post-type-es_template .wrap>h1{padding-top:0;font-weight:600;--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));line-height:2.25rem}.es-items-lists .striped>tbody tr,.post-type-es_template .striped>tbody tr{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));padding-top:.5rem;padding-bottom:.5rem}.es-campaign-reports-table .striped>tbody tr{border-bottom-width:2px}.es-items-lists .striped>tbody>:nth-child(odd),.post-type-es_template .striped>tbody>:nth-child(odd){--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.es_onboard_email{padding:.25rem .75rem!important}.es_reports_table_header{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity));--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));text-align:left;font-size:.875rem;line-height:1rem;font-weight:500;--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity));letter-spacing:.05em}.importing-progress,.progress{width:100%;height:2rem;--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity));overflow:hidden;position:relative;text-align:right;line-height:1rem;margin-top:.375rem;border-radius:.25rem}.importing-progress span.bar,.progress span.bar{display:block;position:absolute;line-height:2.5rem;padding-top:.25rem;padding-bottom:.25rem;top:0;bottom:0;left:0;border-radius:.25rem;overflow:hidden;background-image:-webkit-gradient(linear,left top,right top,from(var(--gradient-color-stops)));background-image:linear-gradient(90deg,var(--gradient-color-stops));--gradient-from-color:#42389d;--gradient-color-stops:var(--gradient-from-color),var(--gradient-to-color,rgba(66,56,157,0));--gradient-to-color:#6875f5;--bg-opacity:1;background-color:#8da2fb;background-color:rgba(141,162,251,var(--bg-opacity))}.es_sequences_wrapper .ig-es-campaign-rules label{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity));font-weight:500;--text-opacity:0.75;font-size:.875rem;letter-spacing:.025em;line-height:1.5rem}.email-subscribers_page_es_workflows #ig_es_workflow_trigger select option:disabled{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.installing{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity));-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.success{--text-opacity:1!important;color:#4b5563!important;color:rgba(75,85,99,var(--text-opacity))!important;font-weight:500!important;-webkit-animation:none!important;animation:none!important}.es_mailchimp_lists_and_status_input [type=checkbox]:checked+label.skipping{--text-opacity:1!important;color:#9fa6b2!important;color:rgba(159,166,178,var(--text-opacity))!important;-webkit-animation:none!important;animation:none!important}.es_primary_link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:1rem;font-size:.875rem;font-weight:700;--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity));-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);border-bottom-width:2px;border-color:transparent;cursor:pointer}.es_primary_link:active,.es_primary_link:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.es_primary_link:focus{outline:2px solid transparent;outline-offset:2px;--border-opacity:1;border-color:#5145cd;border-color:rgba(81,69,205,var(--border-opacity));-webkit-box-shadow:0 0 0 3px rgba(180,198,252,.45);box-shadow:0 0 0 3px rgba(180,198,252,.45)}.es_helper_text{font-style:italic;font-size:.75rem;font-weight:400;--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity));line-height:1.375}.es-documentation{border-color:transparent;border-radius:9999px;-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.es-documentation:hover{border-radius:9999px;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity))}.es-documentation:focus,.es-documentation:hover{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity));-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--bg-opacity:1}.es-documentation:focus{background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}#ig-es-dnd-builder{margin-left:-1.25rem}#ig-es-dnd-builder .gjs-sm-label{display:-webkit-box;display:-ms-flexbox;display:flex}#ig-es-dnd-builder .gjs-sm-label .gjs-sm-icon{display:block;padding-right:.75rem;font-size:.875rem;font-weight:500;--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}#ig-es-dnd-builder .gjs-sm-label .gjs-sm-clear{line-height:1}#ig-es-dnd-builder .gjs-field{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-width:1px;border-radius:.375rem;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}#ig-es-dnd-builder .gjs-field input[type=text]:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}#ig-es-dnd-builder .gjs-sm-composite,#ig-es-dnd-builder .gjs-sm-field{border-width:0!important}#ig-es-dnd-builder .gjs-field-integer .gjs-field-units,#ig-es-dnd-builder .gjs-select .gjs-field-units{padding-right:.5rem}#ig-es-dnd-builder .gjs-field-integer select,#ig-es-dnd-builder .gjs-select select{padding-right:1.5rem!important;margin-top:.125rem!important;font-size:.875rem!important;height:auto!important;--text-opacity:1!important;color:#4b5563!important;color:rgba(75,85,99,var(--text-opacity))!important}#ig-es-dnd-builder .gjs-field-integer select:focus,#ig-es-dnd-builder .gjs-select select:focus{outline:2px solid transparent!important;outline-offset:2px!important;-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;box-shadow:0 0 0 3px rgba(164,202,254,.45)!important;--border-opacity:1!important;border-color:#a4cafe!important;border-color:rgba(164,202,254,var(--border-opacity))!important}#ig-es-dnd-builder .es-editor{min-height:600px;--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));max-width:100%;border-style:none;margin:1.5rem}#ig-es-dnd-builder .es-content{min-height:600px;overflow-y:auto}#ig-es-dnd-builder .es-content,#ig-es-dnd-builder .es-content .gjs-cv-canvas,#ig-es-dnd-builder .es-content .gjs-editor{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}#ig-es-dnd-builder .es-content .gjs-cv-canvas,#ig-es-dnd-builder .es-content .gjs-editor{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}#ig-es-dnd-builder .es-sidebar{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);overflow-y:auto;max-height:750px}#ig-es-dnd-builder .es-sidebar #component-settings-container{max-height:100%;overflow-y:auto}#ig-es-dnd-builder .es-sidebar .gjs-block-category,#ig-es-dnd-builder .es-sidebar .gjs-sm-sector{border-bottom-width:1px;--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}#ig-es-dnd-builder .es-sidebar .gjs-blocks-c{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-radius:.75rem;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}#ig-es-dnd-builder .es-sidebar .gjs-block svg{margin-left:auto;margin-right:auto}#ig-es-dnd-builder .es-sidebar .gjs-sm-title,#ig-es-dnd-builder .es-sidebar .gjs-title{--bg-opacity:1!important;background-color:#f4f5f7!important;background-color:rgba(244,245,247,var(--bg-opacity))!important;font-weight:500!important}#ig-es-dnd-builder .es-top-bar{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity));border-bottom-width:0}#ig-es-dnd-builder .es-navbar{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity));border-top-right-radius:.75rem;border-bottom-right-radius:.75rem;-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}#ig-es-dnd-builder .gjs-two-color{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}#ig-es-dnd-builder .gjs-four-color-h:hover{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.space-y-1>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.25rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.25rem*var(--space-y-reverse))}.space-y-2>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.5rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.5rem*var(--space-y-reverse))}.space-y-3>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.75rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.75rem*var(--space-y-reverse))}.space-x-3>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(0.75rem*var(--space-x-reverse));margin-left:calc(0.75rem*(1 - var(--space-x-reverse)))}.space-y-4>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1rem*var(--space-y-reverse))}.space-y-5>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--space-y-reverse)));margin-bottom:calc(1.25rem*var(--space-y-reverse))}.divide-y>:not(template)~:not(template){--divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--divide-y-reverse)));border-bottom-width:calc(1px*var(--divide-y-reverse))}.divide-gray-200>:not(template)~:not(template){--divide-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--divide-opacity))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.bg-white{--bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--bg-opacity))}.bg-black{--bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--bg-opacity))}.bg-gray-50{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.bg-gray-100{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.bg-gray-200{--bg-opacity:1;background-color:#e5e7eb;background-color:rgba(229,231,235,var(--bg-opacity))}.bg-gray-300{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity))}.bg-gray-500{--bg-opacity:1;background-color:#6b7280;background-color:rgba(107,114,128,var(--bg-opacity))}.bg-red-50{--bg-opacity:1;background-color:#fdf2f2;background-color:rgba(253,242,242,var(--bg-opacity))}.bg-red-100{--bg-opacity:1;background-color:#fde8e8;background-color:rgba(253,232,232,var(--bg-opacity))}.bg-yellow-100{--bg-opacity:1;background-color:#fdf6b2;background-color:rgba(253,246,178,var(--bg-opacity))}.bg-green-100{--bg-opacity:1;background-color:#def7ec;background-color:rgba(222,247,236,var(--bg-opacity))}.bg-green-300{--bg-opacity:1;background-color:#84e1bc;background-color:rgba(132,225,188,var(--bg-opacity))}.bg-green-600{--bg-opacity:1;background-color:#057a55;background-color:rgba(5,122,85,var(--bg-opacity))}.bg-teal-50{--bg-opacity:1;background-color:#edfafa;background-color:rgba(237,250,250,var(--bg-opacity))}.bg-teal-100{--bg-opacity:1;background-color:#d5f5f6;background-color:rgba(213,245,246,var(--bg-opacity))}.bg-blue-50{--bg-opacity:1;background-color:#ebf5ff;background-color:rgba(235,245,255,var(--bg-opacity))}.bg-blue-300{--bg-opacity:1;background-color:#a4cafe;background-color:rgba(164,202,254,var(--bg-opacity))}.bg-indigo-200{--bg-opacity:1;background-color:#cddbfe;background-color:rgba(205,219,254,var(--bg-opacity))}.bg-indigo-500{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity))}.bg-indigo-600{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.bg-indigo-700{--bg-opacity:1;background-color:#5145cd;background-color:rgba(81,69,205,var(--bg-opacity))}.bg-indigo-800{--bg-opacity:1;background-color:#42389d;background-color:rgba(66,56,157,var(--bg-opacity))}.bg-pink-200{--bg-opacity:1;background-color:#fad1e8;background-color:rgba(250,209,232,var(--bg-opacity))}.group:focus .group-focus\:bg-gray-400,.group:hover .group-hover\:bg-gray-400{--bg-opacity:1;background-color:#9fa6b2;background-color:rgba(159,166,178,var(--bg-opacity))}.hover\:bg-gray-50:hover{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.hover\:bg-gray-100:hover{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.hover\:bg-gray-300:hover{--bg-opacity:1;background-color:#d2d6dc;background-color:rgba(210,214,220,var(--bg-opacity))}.hover\:bg-green-500:hover{--bg-opacity:1;background-color:#0e9f6e;background-color:rgba(14,159,110,var(--bg-opacity))}.hover\:bg-indigo-500:hover{--bg-opacity:1;background-color:#6875f5;background-color:rgba(104,117,245,var(--bg-opacity))}.hover\:bg-indigo-600:hover{--bg-opacity:1;background-color:#5850ec;background-color:rgba(88,80,236,var(--bg-opacity))}.focus\:bg-gray-50:focus{--bg-opacity:1;background-color:#f9fafb;background-color:rgba(249,250,251,var(--bg-opacity))}.focus\:bg-gray-100:focus{--bg-opacity:1;background-color:#f4f5f7;background-color:rgba(244,245,247,var(--bg-opacity))}.bg-opacity-75{--bg-opacity:0.75}.border-collapse{border-collapse:collapse}.border-transparent{border-color:transparent}.border-gray-100{--border-opacity:1;border-color:#f4f5f7;border-color:rgba(244,245,247,var(--border-opacity))}.border-gray-200{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.border-gray-300{--border-opacity:1;border-color:#d2d6dc;border-color:rgba(210,214,220,var(--border-opacity))}.border-gray-400{--border-opacity:1;border-color:#9fa6b2;border-color:rgba(159,166,178,var(--border-opacity))}.border-indigo-300{--border-opacity:1;border-color:#b4c6fc;border-color:rgba(180,198,252,var(--border-opacity))}.border-indigo-500{--border-opacity:1;border-color:#6875f5;border-color:rgba(104,117,245,var(--border-opacity))}.border-indigo-600{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.hover\:border-gray-200:hover{--border-opacity:1;border-color:#e5e7eb;border-color:rgba(229,231,235,var(--border-opacity))}.hover\:border-red-400:hover{--border-opacity:1;border-color:#f98080;border-color:rgba(249,128,128,var(--border-opacity))}.hover\:border-indigo-600:hover{--border-opacity:1;border-color:#5850ec;border-color:rgba(88,80,236,var(--border-opacity))}.focus\:border-blue-300:focus{--border-opacity:1;border-color:#a4cafe;border-color:rgba(164,202,254,var(--border-opacity))}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-0{border-width:0}.border-2{border-width:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-r{border-right-width:1px}.border-b{border-bottom-width:1px}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-not-allowed{cursor:not-allowed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.flex-row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}.flex-col,.flex-row{-webkit-box-direction:normal}.flex-col{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.self-start{-ms-flex-item-align:start;align-self:flex-start}.self-end{-ms-flex-item-align:end;align-self:flex-end}.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-1{-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.flex-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.flex-none{-webkit-box-flex:0;-ms-flex:none;flex:none}.flex-grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.flex-shrink-0{-ms-flex-negative:0;flex-shrink:0}.flex-shrink{-ms-flex-negative:1;flex-shrink:1}.float-right{float:right}.float-left{float:left}.clearfix:after{content:"";display:table;clear:both}.font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-mono{font-family:Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-thin{font-weight:200}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-0{height:0}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-15{height:3.75rem}.h-20{height:5rem}.h-48{height:12rem}.h-auto{height:auto}.h-1\.5{height:.375rem}.h-2\.5{height:.625rem}.h-full{height:100%}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-9{line-height:2.25rem}.leading-10{line-height:2.5rem}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.list-none{list-style-type:none}.list-disc{list-style-type:disc}.list-decimal{list-style-type:decimal}.m-4{margin:1rem}.m-auto{margin:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.my-12{margin-top:3rem;margin-bottom:3rem}.my-16{margin-top:4rem;margin-bottom:4rem}.mx-auto{margin-left:auto;margin-right:auto}.-my-4{margin-top:-1rem;margin-bottom:-1rem}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mt-1{margin-top:.25rem}.mr-1{margin-right:.25rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.mt-2{margin-top:.5rem}.mr-2{margin-right:.5rem}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mt-3{margin-top:.75rem}.mr-3{margin-right:.75rem}.mb-3{margin-bottom:.75rem}.ml-3{margin-left:.75rem}.mt-4{margin-top:1rem}.mr-4{margin-right:1rem}.mb-4{margin-bottom:1rem}.ml-4{margin-left:1rem}.mt-5{margin-top:1.25rem}.ml-5{margin-left:1.25rem}.mt-6{margin-top:1.5rem}.mr-6{margin-right:1.5rem}.mb-6{margin-bottom:1.5rem}.ml-6{margin-left:1.5rem}.mt-7{margin-top:1.75rem}.mb-7{margin-bottom:1.75rem}.ml-7{margin-left:1.75rem}.mt-8{margin-top:2rem}.mr-8{margin-right:2rem}.ml-8{margin-left:2rem}.mt-10{margin-top:2.5rem}.mr-10{margin-right:2.5rem}.mt-12{margin-top:3rem}.mb-12{margin-bottom:3rem}.ml-12{margin-left:3rem}.ml-14{margin-left:3.5rem}.mt-16{margin-top:4rem}.mr-16{margin-right:4rem}.ml-16{margin-left:4rem}.mt-0\.5{margin-top:.125rem}.mt-1\.5{margin-top:.375rem}.mr-1\.5{margin-right:.375rem}.mt-2\.5{margin-top:.625rem}.-mt-1{margin-top:-.25rem}.-mr-1{margin-right:-.25rem}.-mb-1{margin-bottom:-.25rem}.-mt-2{margin-top:-.5rem}.-mb-2{margin-bottom:-.5rem}.-mt-3{margin-top:-.75rem}.-mr-3{margin-right:-.75rem}.-mb-4{margin-bottom:-1rem}.-mt-5{margin-top:-1.25rem}.-ml-6{margin-left:-1.5rem}.-ml-8{margin-left:-2rem}.-mb-0\.5{margin-bottom:-.125rem}.-mt-1\.5{margin-top:-.375rem}.-mt-2\.5{margin-top:-.625rem}.max-h-full{max-height:100%}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.min-w-full{min-width:100%}.object-cover{-o-object-fit:cover;object-fit:cover}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-13{padding:3.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-12{padding-left:3rem;padding-right:3rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.pt-1{padding-top:.25rem}.pr-1{padding-right:.25rem}.pb-1{padding-bottom:.25rem}.pl-1{padding-left:.25rem}.pt-2{padding-top:.5rem}.pr-2{padding-right:.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pt-3{padding-top:.75rem}.pr-3{padding-right:.75rem}.pb-3{padding-bottom:.75rem}.pl-3{padding-left:.75rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pt-5{padding-top:1.25rem}.pb-5{padding-bottom:1.25rem}.pl-5{padding-left:1.25rem}.pt-6{padding-top:1.5rem}.pr-6{padding-right:1.5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pt-7{padding-top:1.75rem}.pt-8{padding-top:2rem}.pb-8{padding-bottom:2rem}.pl-8{padding-left:2rem}.pt-10{padding-top:2.5rem}.pl-10{padding-left:2.5rem}.pr-12{padding-right:3rem}.pb-12{padding-bottom:3rem}.pl-16{padding-left:4rem}.pt-0\.5{padding-top:.125rem}.pl-0\.5{padding-left:.125rem}.pt-1\.5{padding-top:.375rem}.pb-1\.5{padding-bottom:.375rem}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{right:0;left:0}.inset-0,.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.bottom-2{bottom:.5rem}.bottom-5{bottom:1.25rem}.top-8{top:2rem}.top-10{top:2.5rem}.resize{resize:both}.shadow-xs{-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.05);box-shadow:0 0 0 1px rgba(0,0,0,.05)}.shadow-sm{-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.05);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.shadow{-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.shadow-md{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.shadow-lg{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.shadow-xl{-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-inner{-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.06)}.hover\:shadow-md:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.focus\:shadow-lg:focus{-webkit-box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.focus\:shadow-outline:focus{-webkit-box-shadow:0 0 0 3px rgba(118,169,250,.45);box-shadow:0 0 0 3px rgba(118,169,250,.45)}.focus\:shadow-outline-blue:focus{-webkit-box-shadow:0 0 0 3px rgba(164,202,254,.45);box-shadow:0 0 0 3px rgba(164,202,254,.45)}.focus\:shadow-outline-red:focus{-webkit-box-shadow:0 0 0 3px rgba(248,180,180,.45);box-shadow:0 0 0 3px rgba(248,180,180,.45)}.focus\:shadow-outline-indigo:focus{-webkit-box-shadow:0 0 0 3px rgba(180,198,252,.45);box-shadow:0 0 0 3px rgba(180,198,252,.45)}.fill-current{fill:currentColor}.table-fixed{table-layout:fixed}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-white{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.text-black{--text-opacity:1;color:#000;color:rgba(0,0,0,var(--text-opacity))}.text-gray-300{--text-opacity:1;color:#d2d6dc;color:rgba(210,214,220,var(--text-opacity))}.text-gray-400{--text-opacity:1;color:#9fa6b2;color:rgba(159,166,178,var(--text-opacity))}.text-gray-500{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.text-gray-600{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.text-gray-700{--text-opacity:1;color:#374151;color:rgba(55,65,81,var(--text-opacity))}.text-gray-800{--text-opacity:1;color:#252f3f;color:rgba(37,47,63,var(--text-opacity))}.text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.text-red-400{--text-opacity:1;color:#f98080;color:rgba(249,128,128,var(--text-opacity))}.text-red-500{--text-opacity:1;color:#f05252;color:rgba(240,82,82,var(--text-opacity))}.text-red-600{--text-opacity:1;color:#e02424;color:rgba(224,36,36,var(--text-opacity))}.text-red-800{--text-opacity:1;color:#9b1c1c;color:rgba(155,28,28,var(--text-opacity))}.text-orange-400{--text-opacity:1;color:#ff8a4c;color:rgba(255,138,76,var(--text-opacity))}.text-orange-500{--text-opacity:1;color:#ff5a1f;color:rgba(255,90,31,var(--text-opacity))}.text-yellow-400{--text-opacity:1;color:#e3a008;color:rgba(227,160,8,var(--text-opacity))}.text-yellow-600{--text-opacity:1;color:#9f580a;color:rgba(159,88,10,var(--text-opacity))}.text-green-400{--text-opacity:1;color:#31c48d;color:rgba(49,196,141,var(--text-opacity))}.text-green-500{--text-opacity:1;color:#0e9f6e;color:rgba(14,159,110,var(--text-opacity))}.text-green-600{--text-opacity:1;color:#057a55;color:rgba(5,122,85,var(--text-opacity))}.text-green-800{--text-opacity:1;color:#03543f;color:rgba(3,84,63,var(--text-opacity))}.text-teal-400{--text-opacity:1;color:#16bdca;color:rgba(22,189,202,var(--text-opacity))}.text-teal-700{--text-opacity:1;color:#036672;color:rgba(3,102,114,var(--text-opacity))}.text-teal-800{--text-opacity:1;color:#05505c;color:rgba(5,80,92,var(--text-opacity))}.text-blue-500{--text-opacity:1;color:#3f83f8;color:rgba(63,131,248,var(--text-opacity))}.text-blue-700{--text-opacity:1;color:#1a56db;color:rgba(26,86,219,var(--text-opacity))}.text-blue-800{--text-opacity:1;color:#1e429f;color:rgba(30,66,159,var(--text-opacity))}.text-indigo-100{--text-opacity:1;color:#e5edff;color:rgba(229,237,255,var(--text-opacity))}.text-indigo-400{--text-opacity:1;color:#8da2fb;color:rgba(141,162,251,var(--text-opacity))}.text-indigo-500{--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.text-indigo-600{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.text-indigo-700{--text-opacity:1;color:#5145cd;color:rgba(81,69,205,var(--text-opacity))}.text-indigo-800{--text-opacity:1;color:#42389d;color:rgba(66,56,157,var(--text-opacity))}.group:hover .group-hover\:text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.group:hover .group-hover\:text-indigo-800{--text-opacity:1;color:#42389d;color:rgba(66,56,157,var(--text-opacity))}.group:focus .group-focus\:text-gray-900{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.group:focus .group-focus\:text-indigo-800{--text-opacity:1;color:#42389d;color:rgba(66,56,157,var(--text-opacity))}.hover\:text-white:hover{--text-opacity:1;color:#fff;color:rgba(255,255,255,var(--text-opacity))}.hover\:text-gray-500:hover{--text-opacity:1;color:#6b7280;color:rgba(107,114,128,var(--text-opacity))}.hover\:text-gray-600:hover{--text-opacity:1;color:#4b5563;color:rgba(75,85,99,var(--text-opacity))}.hover\:text-gray-800:hover{--text-opacity:1;color:#252f3f;color:rgba(37,47,63,var(--text-opacity))}.hover\:text-gray-900:hover{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.hover\:text-blue-700:hover{--text-opacity:1;color:#1a56db;color:rgba(26,86,219,var(--text-opacity))}.hover\:text-indigo-500:hover{--text-opacity:1;color:#6875f5;color:rgba(104,117,245,var(--text-opacity))}.focus\:text-gray-900:focus{--text-opacity:1;color:#161e2e;color:rgba(22,30,46,var(--text-opacity))}.active\:text-indigo-600:active{--text-opacity:1;color:#5850ec;color:rgba(88,80,236,var(--text-opacity))}.text-opacity-75{--text-opacity:0.75}.text-opacity-100{--text-opacity:1}.italic{font-style:italic}.not-italic{font-style:normal}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.hover\:underline:hover{text-decoration:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.visible{visibility:visible}.invisible{visibility:hidden}.whitespace-no-wrap{white-space:nowrap}.break-words{word-wrap:break-word;overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-0{width:0}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-12{width:3rem}.w-24{width:6rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-auto{width:auto}.w-1\.5{width:.375rem}.w-2\.5{width:.625rem}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-1\/5{width:20%}.w-2\/5{width:40%}.w-3\/5{width:60%}.w-4\/5{width:80%}.w-3\/6{width:50%}.w-4\/6{width:66.666667%}.w-5\/6{width:83.333333%}.w-1\/12{width:8.333333%}.w-2\/12{width:16.666667%}.w-3\/12{width:25%}.w-4\/12{width:33.333333%}.w-5\/12{width:41.666667%}.w-8\/12{width:66.666667%}.w-9\/12{width:75%}.w-10\/12{width:83.333333%}.w-11\/12{width:91.666667%}.w-full{width:100%}.w-screen{width:100vw}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.gap-8{grid-gap:2rem;gap:2rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.transform{--transform-translate-x:0;--transform-translate-y:0;--transform-rotate:0;--transform-skew-x:0;--transform-skew-y:0;--transform-scale-x:1;--transform-scale-y:1;-webkit-transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y));transform:translateX(var(--transform-translate-x)) translateY(var(--transform-translate-y)) rotate(var(--transform-rotate)) skewX(var(--transform-skew-x)) skewY(var(--transform-skew-y)) scaleX(var(--transform-scale-x)) scaleY(var(--transform-scale-y))}.origin-top-right{-webkit-transform-origin:top right;transform-origin:top right}.scale-95{--transform-scale-x:.95;--transform-scale-y:.95}.scale-100{--transform-scale-x:1;--transform-scale-y:1}.translate-x-0{--transform-translate-x:0}.-translate-x-full{--transform-translate-x:-100%}.transition-all{-webkit-transition-property:all;transition-property:all}.transition{-webkit-transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,-webkit-box-shadow,-webkit-transform}.transition-opacity{-webkit-transition-property:opacity;transition-property:opacity}.ease-in{-webkit-transition-timing-function:cubic-bezier(.4,0,1,1);transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-75{-webkit-transition-duration:75ms;transition-duration:75ms}.duration-100{-webkit-transition-duration:.1s;transition-duration:.1s}.duration-150{-webkit-transition-duration:.15s;transition-duration:.15s}.duration-200{-webkit-transition-duration:.2s;transition-duration:.2s}.duration-300{-webkit-transition-duration:.3s;transition-duration:.3s}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ping{75%,to{-webkit-transform:scale(2);transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{-webkit-transform:translateY(-25%);transform:translateY(-25%);-webkit-animation-timing-function:cubic-bezier(.8,0,1,1);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{-webkit-transform:none;transform:none;-webkit-animation-timing-function:cubic-bezier(0,0,.2,1);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-spin{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}.animate-ping{-webkit-animation:ping 1s cubic-bezier(0,0,.2,1) infinite;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (min-width:640px){.sm\:space-y-0>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0px*(1 - var(--space-y-reverse)));margin-bottom:calc(0px*var(--space-y-reverse))}.sm\:space-y-3>:not(template)~:not(template){--space-y-reverse:0;margin-top:calc(0.75rem*(1 - var(--space-y-reverse)));margin-bottom:calc(0.75rem*var(--space-y-reverse))}.sm\:space-x-4>:not(template)~:not(template){--space-x-reverse:0;margin-right:calc(1rem*var(--space-x-reverse));margin-left:calc(1rem*(1 - var(--space-x-reverse)))}.sm\:rounded-md{border-radius:.375rem}.sm\:rounded-lg{border-radius:.5rem}.sm\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.sm\:grid{display:grid}.sm\:flex-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.sm\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.sm\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sm\:h-10{height:2.5rem}.sm\:text-sm{font-size:.875rem}.sm\:text-2xl{font-size:1.5rem}.sm\:text-3xl{font-size:1.875rem}.sm\:leading-5{line-height:1.25rem}.sm\:leading-7{line-height:1.75rem}.sm\:leading-9{line-height:2.25rem}.sm\:my-0{margin-top:0;margin-bottom:0}.sm\:mx-0{margin-left:0;margin-right:0}.sm\:my-7{margin-top:1.75rem;margin-bottom:1.75rem}.sm\:my-8{margin-top:2rem;margin-bottom:2rem}.sm\:my-12{margin-top:3rem;margin-bottom:3rem}.sm\:mt-0{margin-top:0}.sm\:ml-3{margin-left:.75rem}.sm\:ml-4{margin-left:1rem}.sm\:mt-5{margin-top:1.25rem}.sm\:max-w-lg{max-width:32rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-2{padding-left:.5rem;padding-right:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pb-4{padding-bottom:1rem}.sm\:text-left{text-align:left}.sm\:align-middle{vertical-align:middle}.sm\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm\:w-10{width:2.5rem}.sm\:w-32{width:8rem}.sm\:w-auto{width:auto}.sm\:w-1\/2{width:50%}.sm\:w-1\/3{width:33.333333%}.sm\:w-2\/3{width:66.666667%}.sm\:w-2\/4{width:50%}.sm\:w-full{width:100%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.md\:rounded-lg{border-radius:.5rem}.md\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.md\:items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.md\:items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.md\:justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.md\:text-base{font-size:1rem}.md\:mx-0{margin-left:0;margin-right:0}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:mt-0{margin-top:0}.md\:mr-2{margin-right:.5rem}.md\:ml-2{margin-left:.5rem}.md\:ml-4{margin-left:1rem}.md\:ml-8{margin-left:2rem}.md\:-mr-8{margin-right:-2rem}.md\:max-w-xl{max-width:36rem}.md\:max-w-5xl{max-width:64rem}.md\:p-2{padding:.5rem}.md\:p-6{padding:1.5rem}.md\:py-0{padding-top:0;padding-bottom:0}.md\:px-1{padding-left:.25rem;padding-right:.25rem}.md\:px-2{padding-left:.5rem;padding-right:.5rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pb-2{padding-bottom:.5rem}.md\:pt-3{padding-top:.75rem}.md\:pr-4{padding-right:1rem}.md\:pt-6{padding-top:1.5rem}.md\:shadow-xl{-webkit-box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.md\:w-3\/5{width:60%}}@media (min-width:1024px){.lg\:bg-transparent{background-color:transparent}.lg\:border-transparent{border-color:transparent}.lg\:rounded-full{border-radius:9999px}.lg\:block{display:block}.lg\:flex{display:-webkit-box;display:-ms-flexbox;display:flex}.lg\:inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.lg\:text-sm{font-size:.875rem}.lg\:text-lg{font-size:1.125rem}.lg\:my-0{margin-top:0;margin-bottom:0}.lg\:mx-5{margin-left:1.25rem;margin-right:1.25rem}.lg\:my-24{margin-top:6rem;margin-bottom:6rem}.lg\:mx-auto{margin-left:auto;margin-right:auto}.lg\:ml-16{margin-left:4rem}.lg\:-mr-16{margin-right:-4rem}.lg\:max-w-3xl{max-width:48rem}.lg\:max-w-7xl{max-width:80rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:px-3{padding-left:.75rem;padding-right:.75rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pt-2{padding-top:.5rem}.lg\:pb-2{padding-bottom:.5rem}.lg\:pl-2{padding-left:.5rem}.lg\:top-1\/2{top:50%}.lg\:shadow-none{-webkit-box-shadow:none;box-shadow:none}.lg\:w-40{width:10rem}.lg\:w-48{width:12rem}.lg\:w-1\/2{width:50%}.lg\:w-3\/5{width:60%}.lg\:w-3\/12{width:25%}.lg\:w-7\/12{width:58.333333%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:mx-7{margin-left:1.75rem;margin-right:1.75rem}.xl\:mr-0{margin-right:0}.xl\:ml-2{margin-left:.5rem}.xl\:ml-3{margin-left:.75rem}.xl\:ml-4{margin-left:1rem}.xl\:ml-20{margin-left:5rem}.xl\:ml-32{margin-left:8rem}.xl\:ml-1\.5{margin-left:.375rem}.xl\:max-w-4xl{max-width:56rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:pr-3{padding-right:.75rem}.xl\:pb-4{padding-bottom:1rem}.xl\:top-1\/3{top:33.333333%}.xl\:w-64{width:16rem}.xl\:w-1\/4{width:25%}.xl\:w-2\/5{width:40%}.xl\:w-3\/5{width:60%}.xl\:w-2\/12{width:16.666667%}.xl\:w-6\/12{width:50%}.xl\:w-7\/12{width:58.333333%}}
|
lite/admin/js/email-subscribers-admin.js
CHANGED
@@ -137,7 +137,7 @@
|
|
137 |
}
|
138 |
});
|
139 |
|
140 |
-
$(".pre_btn, #content_menu").click(function() {
|
141 |
var fieldset = $(this).closest('.es_fieldset');
|
142 |
fieldset.find('.es_broadcast_first').fadeIn('normal');
|
143 |
fieldset.next().find('.es_broadcast_second').hide();
|
@@ -151,13 +151,24 @@
|
|
151 |
|
152 |
});
|
153 |
|
154 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
155 |
broadcast_send_option_change_text(schedule_option);
|
156 |
|
157 |
-
$("input:radio[name='
|
158 |
let scheduling_option = $(this).val();
|
159 |
broadcast_send_option_change_text(scheduling_option);
|
160 |
-
|
161 |
});
|
162 |
|
163 |
function broadcast_send_option_change_text( scheduling_option = 'Schedule' ) {
|
@@ -181,6 +192,11 @@
|
|
181 |
$('#preview_template').hide();
|
182 |
});
|
183 |
|
|
|
|
|
|
|
|
|
|
|
184 |
if (jQuery('.statusesselect').length) {
|
185 |
var statusselect = jQuery('.statusesselect')[0].outerHTML;
|
186 |
}
|
@@ -643,7 +659,7 @@
|
|
643 |
return;
|
644 |
}
|
645 |
|
646 |
-
let get_count = 'newsletter' === campaign_type ? 'yes' : 'no'; // Get count only when on broadcast screen
|
647 |
|
648 |
// Update total count in lists
|
649 |
let params = {
|
@@ -733,7 +749,7 @@
|
|
733 |
});
|
734 |
});
|
735 |
|
736 |
-
jQuery(document).on('change', '#base_template_id', function () {
|
737 |
var template_id = $(this).val();
|
738 |
// Update total count in lists
|
739 |
var params = {
|
@@ -778,15 +794,59 @@
|
|
778 |
});
|
779 |
});
|
780 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
781 |
//post notification category select
|
782 |
jQuery(document).on('change', '.es-note-category-parent', function () {
|
783 |
var val = jQuery('.es-note-category-parent:checked').val();
|
784 |
if ( '{a}All{a}' === val || '{a}None{a}' === val ) {
|
785 |
-
jQuery('input[name="es_note_cat[]"]').not('.es_custom_post_type').closest('tr').hide();
|
786 |
} else {
|
787 |
-
jQuery('input[name="es_note_cat[]"]').not('.es_custom_post_type').closest('tr').show();
|
788 |
}
|
789 |
-
|
790 |
});
|
791 |
|
792 |
jQuery(document).trigger('bind_campaign_rules_events');
|
@@ -856,12 +916,22 @@
|
|
856 |
ig_es_draft_broadcast( trigger_elem );
|
857 |
});
|
858 |
|
859 |
-
$('#
|
|
|
|
|
|
|
|
|
|
|
860 |
let trigger_elem = $(this);
|
861 |
ig_es_draft_broadcast( trigger_elem );
|
862 |
});
|
863 |
|
864 |
-
$(
|
|
|
|
|
|
|
|
|
|
|
865 |
|
866 |
let has_conditions = jQuery('.ig-es-conditions-render-wrapper .ig-es-conditions-render').length > 0;
|
867 |
if( ! has_conditions ) {
|
@@ -882,8 +952,23 @@
|
|
882 |
|
883 |
// Trigger template content changed event to update email preview.
|
884 |
$('.wp-editor-boradcast').trigger('change');
|
|
|
885 |
|
886 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
887 |
});
|
888 |
|
889 |
$('.wp-editor-boradcast, #edit-es-broadcast-body,#ig_es_broadcast_subject').on('change',function(event){
|
@@ -924,6 +1009,44 @@
|
|
924 |
});
|
925 |
});
|
926 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
927 |
$('#es_test_email_btn').on('click', function(){
|
928 |
let preview_option = $('[name="preview_option"]:checked').val();
|
929 |
let template_button = $('#es_test_email_btn');
|
@@ -937,6 +1060,13 @@
|
|
937 |
}
|
938 |
});
|
939 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
940 |
$('#broadcast_form [name="preview_option"]').on('click',function(){
|
941 |
let preview_option = $('[name="preview_option"]:checked').val();
|
942 |
|
@@ -947,12 +1077,35 @@
|
|
947 |
}
|
948 |
});
|
949 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
950 |
// Check spam score
|
951 |
jQuery(document).on('click', '.es_spam' , function(e) {
|
952 |
e.preventDefault();
|
953 |
var tmpl_id = jQuery('.es_spam').next().next('#es_template_id').val();
|
954 |
-
var subject = jQuery('#ig_es_broadcast_subject').val();
|
955 |
-
var content = jQuery('.wp-editor-boradcast').val();
|
956 |
jQuery('.es_spam').next('.es-loader-img').show();
|
957 |
|
958 |
let from_name = jQuery( '#from_name' ).val();
|
@@ -2289,6 +2442,63 @@
|
|
2289 |
$('#ig_es_broadcast_submitted').removeClass('opacity-50 cursor-not-allowed').removeAttr('disabled');
|
2290 |
});
|
2291 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2292 |
})(jQuery);
|
2293 |
|
2294 |
|
@@ -2344,6 +2554,57 @@ function ig_es_show_broadcast_preview_in_popup() {
|
|
2344 |
});
|
2345 |
}
|
2346 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2347 |
function ig_es_sync_wp_editor_content() {
|
2348 |
// When visual mode is disabled in wp user profile, tinyMCE library isn't enqueued.
|
2349 |
// We aren't triggering the save event in that case
|
@@ -2356,12 +2617,19 @@ function ig_es_sync_wp_editor_content() {
|
|
2356 |
function ig_es_load_iframe_preview( parent_selector, iframe_html ) {
|
2357 |
jQuery( parent_selector + ' iframe').remove();
|
2358 |
|
2359 |
-
|
2360 |
|
2361 |
jQuery(parent_selector).html(iframe);
|
2362 |
|
2363 |
-
|
2364 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2365 |
iframe.setAttribute("onload","ig_es_resize_iframe(this)");
|
2366 |
jQuery(iframe).attr("srcdoc", iframe_html);
|
2367 |
}
|
@@ -2371,6 +2639,8 @@ function ig_es_resize_iframe( ifram_elem ) {
|
|
2371 |
let iframe_width = ifram_elem.contentWindow.document.documentElement.offsetWidth;
|
2372 |
let iframe_height = ifram_elem.contentWindow.document.documentElement.offsetHeight;
|
2373 |
|
|
|
|
|
2374 |
ifram_elem.style.width = iframe_width + 'px';
|
2375 |
ifram_elem.style.height = iframe_height + 'px';
|
2376 |
}
|
137 |
}
|
138 |
});
|
139 |
|
140 |
+
$("#broadcast_form .pre_btn, #broadcast_form #content_menu").click(function() {
|
141 |
var fieldset = $(this).closest('.es_fieldset');
|
142 |
fieldset.find('.es_broadcast_first').fadeIn('normal');
|
143 |
fieldset.next().find('.es_broadcast_second').hide();
|
151 |
|
152 |
});
|
153 |
|
154 |
+
$("#campaign_form #view_campaign_content_button,#campaign_form #campaign_content_menu").click(function() {
|
155 |
+
var fieldset = $(this).closest('.es_fieldset');
|
156 |
+
fieldset.find('.es_campaign_first').fadeIn('normal');
|
157 |
+
fieldset.next().find('.es_campaign_second').hide();
|
158 |
+
|
159 |
+
fieldset.find('#view_campaign_summary_button, #view_campaign_preview_button').show();
|
160 |
+
fieldset.find('#view_campaign_content_button, #campaign_summary_actions_buttons_wrapper').hide();
|
161 |
+
|
162 |
+
$('#campaign_summary_menu').removeClass("active");
|
163 |
+
$('#campaign_content_menu').addClass("active");
|
164 |
+
});
|
165 |
+
|
166 |
+
let schedule_option = $('input:radio[name="campaign_data[scheduling_option]"]:checked').val()
|
167 |
broadcast_send_option_change_text(schedule_option);
|
168 |
|
169 |
+
$("input:radio[name='campaign_data[scheduling_option]']").click(function() {
|
170 |
let scheduling_option = $(this).val();
|
171 |
broadcast_send_option_change_text(scheduling_option);
|
|
|
172 |
});
|
173 |
|
174 |
function broadcast_send_option_change_text( scheduling_option = 'Schedule' ) {
|
192 |
$('#preview_template').hide();
|
193 |
});
|
194 |
|
195 |
+
$("#close-campaign-preview-popup").on('click', function (event) {
|
196 |
+
event.preventDefault();
|
197 |
+
$('#campaign-preview-popup').hide();
|
198 |
+
});
|
199 |
+
|
200 |
if (jQuery('.statusesselect').length) {
|
201 |
var statusselect = jQuery('.statusesselect')[0].outerHTML;
|
202 |
}
|
659 |
return;
|
660 |
}
|
661 |
|
662 |
+
let get_count = 'newsletter' === campaign_type || 'post_notification' === campaign_type || 'post_digest' === campaign_type ? 'yes' : 'no'; // Get count only when on broadcast screen
|
663 |
|
664 |
// Update total count in lists
|
665 |
let params = {
|
749 |
});
|
750 |
});
|
751 |
|
752 |
+
jQuery(document).on('change', '#broadcast_form #base_template_id', function () {
|
753 |
var template_id = $(this).val();
|
754 |
// Update total count in lists
|
755 |
var params = {
|
794 |
});
|
795 |
});
|
796 |
|
797 |
+
jQuery(document).on('change', '#campaign_form #base_template_id, #campaign_form #post_digest_template_id', function () {
|
798 |
+
var template_id = $(this).val();
|
799 |
+
// Update total count in lists
|
800 |
+
var params = {
|
801 |
+
action: 'get_template_content',
|
802 |
+
template_id: template_id,
|
803 |
+
};
|
804 |
+
$.ajax({
|
805 |
+
method: 'POST',
|
806 |
+
url: ajaxurl,
|
807 |
+
async: false,
|
808 |
+
data: params,
|
809 |
+
success: function (response) {
|
810 |
+
if (response !== '') {
|
811 |
+
response = JSON.parse(response);
|
812 |
+
if (response.hasOwnProperty('subject')) {
|
813 |
+
jQuery('#ig_es_campaign_subject').val(response.subject);
|
814 |
+
jQuery('.wp-campaign-body-editor').val(response.body);
|
815 |
+
if ('undefined' !== typeof tinyMCE) {
|
816 |
+
|
817 |
+
var activeEditor = tinyMCE.get('edit-es-campaign-body');
|
818 |
+
|
819 |
+
if (activeEditor !== null) { // Make sure we're not calling setContent on null
|
820 |
+
response.body = response.body.replace(/\n/g, "<br />");
|
821 |
+
activeEditor.setContent(response.body); // Update tinyMCE's content
|
822 |
+
}
|
823 |
+
}
|
824 |
+
|
825 |
+
if (response.inline_css && jQuery('#inline_css').length) {
|
826 |
+
jQuery('#inline_css').val(response.inline_css);
|
827 |
+
}
|
828 |
+
if (response.es_utm_campaign && jQuery('#es_utm_campaign').length) {
|
829 |
+
jQuery('#es_utm_campaign').val(response.es_utm_campaign);
|
830 |
+
}
|
831 |
+
|
832 |
+
if ( 1 === $('#edit-es-campaign-body').length ) {
|
833 |
+
ig_es_sync_wp_editor_content();
|
834 |
+
$('#edit-es-campaign-body').trigger('change');
|
835 |
+
}
|
836 |
+
}
|
837 |
+
}
|
838 |
+
}
|
839 |
+
});
|
840 |
+
});
|
841 |
+
|
842 |
//post notification category select
|
843 |
jQuery(document).on('change', '.es-note-category-parent', function () {
|
844 |
var val = jQuery('.es-note-category-parent:checked').val();
|
845 |
if ( '{a}All{a}' === val || '{a}None{a}' === val ) {
|
846 |
+
jQuery('input[name="campaign_data[es_note_cat][]"]').not('.es_custom_post_type').closest('tr').hide();
|
847 |
} else {
|
848 |
+
jQuery('input[name="campaign_data[es_note_cat][]"]').not('.es_custom_post_type').closest('tr').show();
|
849 |
}
|
|
|
850 |
});
|
851 |
|
852 |
jQuery(document).trigger('bind_campaign_rules_events');
|
916 |
ig_es_draft_broadcast( trigger_elem );
|
917 |
});
|
918 |
|
919 |
+
$('.ig_es_save_campaign, .ig_es_draft_campaign, #view_campaign_summary_button, #campaign_summary_menu').on('click', function(e) {
|
920 |
+
let trigger_elem = $(this);
|
921 |
+
ig_es_draft_campaign( trigger_elem );
|
922 |
+
});
|
923 |
+
|
924 |
+
$('#ig_es_broadcast_subject,#edit-es-broadcast-body,#broadcast_form #inline_css').on('change',function(e){
|
925 |
let trigger_elem = $(this);
|
926 |
ig_es_draft_broadcast( trigger_elem );
|
927 |
});
|
928 |
|
929 |
+
$('#ig_es_campaign_subject,#edit-es-campaign-body,#campaign_form #inline_css').on('change',function(e){
|
930 |
+
let trigger_elem = $(this);
|
931 |
+
ig_es_draft_campaign( trigger_elem );
|
932 |
+
});
|
933 |
+
|
934 |
+
$("#broadcast_form .next_btn, #broadcast_form #summary_menu").click(function() {
|
935 |
|
936 |
let has_conditions = jQuery('.ig-es-conditions-render-wrapper .ig-es-conditions-render').length > 0;
|
937 |
if( ! has_conditions ) {
|
952 |
|
953 |
// Trigger template content changed event to update email preview.
|
954 |
$('.wp-editor-boradcast').trigger('change');
|
955 |
+
});
|
956 |
|
957 |
+
$("#campaign_form #view_campaign_summary_button, #campaign_form #campaign_summary_menu").click(function() {
|
958 |
+
|
959 |
+
let fieldset = $(this).closest('.es_fieldset');
|
960 |
+
fieldset.next().find('div.es_campaign_second').fadeIn('normal');
|
961 |
+
fieldset.find('.es_campaign_first').hide();
|
962 |
+
|
963 |
+
fieldset.find('#view_campaign_content_button,#campaign_summary_actions_buttons_wrapper').show();
|
964 |
+
fieldset.find('#view_campaign_summary_button,#view_campaign_preview_button').hide();
|
965 |
+
|
966 |
+
$('#campaign_content_menu').removeClass("active");
|
967 |
+
$('#campaign_summary_menu').addClass("active");
|
968 |
+
//$('.active').removeClass('active').next().addClass('active');
|
969 |
+
|
970 |
+
// Trigger template content changed event to update email preview.
|
971 |
+
$('.wp-campaign-body-editor').trigger('change');
|
972 |
});
|
973 |
|
974 |
$('.wp-editor-boradcast, #edit-es-broadcast-body,#ig_es_broadcast_subject').on('change',function(event){
|
1009 |
});
|
1010 |
});
|
1011 |
|
1012 |
+
$('.wp-campaign-body-editor, #edit-es-campaign-body,#ig_es_campaign_subject').on('change',function(event){
|
1013 |
+
|
1014 |
+
ig_es_sync_wp_editor_content();
|
1015 |
+
|
1016 |
+
let form_data = $(this).closest('form').serialize();
|
1017 |
+
// Add action to form data
|
1018 |
+
form_data += form_data + '&action=ig_es_get_campaign_preview&preview_type=inline&security=' + ig_es_js_data.security;
|
1019 |
+
jQuery.ajax({
|
1020 |
+
method: 'POST',
|
1021 |
+
url: ajaxurl,
|
1022 |
+
data: form_data,
|
1023 |
+
dataType: 'json',
|
1024 |
+
success: function (response) {
|
1025 |
+
if (response.success) {
|
1026 |
+
if ( 'undefined' !== typeof response.data ) {
|
1027 |
+
let response_data = response.data;
|
1028 |
+
let preview_html = response_data.preview_html;
|
1029 |
+
let campaign_subject = response_data.campaign_subject;
|
1030 |
+
let contact_name = response_data.contact_name;
|
1031 |
+
let contact_email = response_data.contact_email;
|
1032 |
+
$('.campaign_preview_subject').html(campaign_subject);
|
1033 |
+
$('.campaign_preview_contact_name').html(contact_name);
|
1034 |
+
if ( '' !== contact_email ) {
|
1035 |
+
$('.campaign_preview_contact_email').html( '<' + contact_email + '>');
|
1036 |
+
}
|
1037 |
+
|
1038 |
+
ig_es_load_iframe_preview('.campaign_preview_content', preview_html);
|
1039 |
+
}
|
1040 |
+
} else {
|
1041 |
+
alert( ig_es_js_data.i18n_data.ajax_error_message );
|
1042 |
+
}
|
1043 |
+
},
|
1044 |
+
error: function (err) {
|
1045 |
+
alert( ig_es_js_data.i18n_data.ajax_error_message );
|
1046 |
+
}
|
1047 |
+
});
|
1048 |
+
});
|
1049 |
+
|
1050 |
$('#es_test_email_btn').on('click', function(){
|
1051 |
let preview_option = $('[name="preview_option"]:checked').val();
|
1052 |
let template_button = $('#es_test_email_btn');
|
1060 |
}
|
1061 |
});
|
1062 |
|
1063 |
+
$('#view_campaign_preview_button').on('click', function(){
|
1064 |
+
let template_button = $('#view_campaign_preview_button');
|
1065 |
+
$(template_button).parent().find('.es-send-success').hide();
|
1066 |
+
$(template_button).parent().find('.es-send-error').hide();
|
1067 |
+
ig_es_show_campaign_preview_in_popup();
|
1068 |
+
});
|
1069 |
+
|
1070 |
$('#broadcast_form [name="preview_option"]').on('click',function(){
|
1071 |
let preview_option = $('[name="preview_option"]:checked').val();
|
1072 |
|
1077 |
}
|
1078 |
});
|
1079 |
|
1080 |
+
$('#campaign_form [name="preview_option"]').on('click',function(){
|
1081 |
+
let preview_option = $('[name="preview_option"]:checked').val();
|
1082 |
+
|
1083 |
+
if ( 'preview_in_email' === preview_option ) {
|
1084 |
+
$('#es_test_send_email').show();
|
1085 |
+
} else {
|
1086 |
+
$('#es_test_send_email').hide();
|
1087 |
+
}
|
1088 |
+
});
|
1089 |
+
|
1090 |
+
$('#toggle-sender-details').on('click',function(){
|
1091 |
+
let toggle_control_element = $(this);
|
1092 |
+
let sender_details_container_element = $('#sender-details-container');
|
1093 |
+
let is_visible = $(sender_details_container_element).is(':visible');
|
1094 |
+
if ( is_visible ) {
|
1095 |
+
$(sender_details_container_element).hide();
|
1096 |
+
$(toggle_control_element).removeClass('toggled');
|
1097 |
+
} else {
|
1098 |
+
$(sender_details_container_element).show();
|
1099 |
+
$(toggle_control_element).addClass('toggled');
|
1100 |
+
}
|
1101 |
+
});
|
1102 |
+
|
1103 |
// Check spam score
|
1104 |
jQuery(document).on('click', '.es_spam' , function(e) {
|
1105 |
e.preventDefault();
|
1106 |
var tmpl_id = jQuery('.es_spam').next().next('#es_template_id').val();
|
1107 |
+
var subject = jQuery('#ig_es_broadcast_subject,#ig_es_campaign_subject').val();
|
1108 |
+
var content = jQuery('.wp-editor-boradcast,.wp-campaign-body-editor').val();
|
1109 |
jQuery('.es_spam').next('.es-loader-img').show();
|
1110 |
|
1111 |
let from_name = jQuery( '#from_name' ).val();
|
2442 |
$('#ig_es_broadcast_submitted').removeClass('opacity-50 cursor-not-allowed').removeAttr('disabled');
|
2443 |
});
|
2444 |
}
|
2445 |
+
|
2446 |
+
function ig_es_draft_campaign( trigger_elem ) {
|
2447 |
+
let is_draft_bttuon = $(trigger_elem).hasClass('ig_es_draft_campaign');
|
2448 |
+
let is_save_bttuon = $(trigger_elem).hasClass('ig_es_save_campaign');
|
2449 |
+
|
2450 |
+
let campaign_subject = $('#ig_es_campaign_subject').val();
|
2451 |
+
if ( '' === campaign_subject ) {
|
2452 |
+
if ( is_draft_bttuon ) {
|
2453 |
+
alert( ig_es_js_data.i18n_data.campaign_subject_empty_message );
|
2454 |
+
}
|
2455 |
+
return;
|
2456 |
+
}
|
2457 |
+
|
2458 |
+
// If draft button is clicked then change campaign status to draft..
|
2459 |
+
if ( is_draft_bttuon ) {
|
2460 |
+
$('#campaign_status').val(0);
|
2461 |
+
}
|
2462 |
+
|
2463 |
+
ig_es_sync_wp_editor_content();
|
2464 |
+
|
2465 |
+
let form_data = $(trigger_elem).closest('form').serialize();
|
2466 |
+
// Add action to form data
|
2467 |
+
form_data += '&action=ig_es_draft_campaign&security=' + ig_es_js_data.security;
|
2468 |
+
jQuery.ajax({
|
2469 |
+
method: 'POST',
|
2470 |
+
url: ajaxurl,
|
2471 |
+
data: form_data,
|
2472 |
+
dataType: 'json',
|
2473 |
+
beforeSend: function() {
|
2474 |
+
// Prevent submit button untill saving is complete.
|
2475 |
+
$('#ig_es_campaign_submitted').addClass('opacity-50 cursor-not-allowed').attr('disabled','disabled');
|
2476 |
+
},
|
2477 |
+
success: function (response) {
|
2478 |
+
if (response.success) {
|
2479 |
+
if ( 'undefined' !== typeof response.data ) {
|
2480 |
+
let response_data = response.data;
|
2481 |
+
let campaign_id = response_data.campaign_id;
|
2482 |
+
$('#campaign_id').val( campaign_id );
|
2483 |
+
if ( is_draft_bttuon || is_save_bttuon ) {
|
2484 |
+
alert( ig_es_js_data.i18n_data.campaign_saved_message );
|
2485 |
+
}
|
2486 |
+
} else {
|
2487 |
+
if ( is_draft_bttuon ) {
|
2488 |
+
alert( ig_es_js_data.i18n_data.campaign_error_message );
|
2489 |
+
}
|
2490 |
+
}
|
2491 |
+
} else {
|
2492 |
+
alert( ig_es_js_data.i18n_data.ajax_error_message );
|
2493 |
+
}
|
2494 |
+
},
|
2495 |
+
error: function (err) {
|
2496 |
+
alert( ig_es_js_data.i18n_data.ajax_error_message );
|
2497 |
+
}
|
2498 |
+
}).always(function(){
|
2499 |
+
$('#ig_es_campaign_submitted').removeClass('opacity-50 cursor-not-allowed').removeAttr('disabled');
|
2500 |
+
});
|
2501 |
+
}
|
2502 |
})(jQuery);
|
2503 |
|
2504 |
|
2554 |
});
|
2555 |
}
|
2556 |
|
2557 |
+
function ig_es_show_campaign_preview_in_popup() {
|
2558 |
+
ig_es_sync_wp_editor_content();
|
2559 |
+
|
2560 |
+
let content = jQuery('.wp-campaign-body-editor').val();
|
2561 |
+
if (jQuery("#edit-es-campaign-body-wrap").hasClass("tmce-active")) {
|
2562 |
+
content = tinyMCE.activeEditor.getContent();
|
2563 |
+
} else {
|
2564 |
+
content = jQuery('.wp-campaign-body-editor').val();
|
2565 |
+
}
|
2566 |
+
|
2567 |
+
|
2568 |
+
if ( !content ) {
|
2569 |
+
alert( ig_es_js_data.i18n_data.empty_template_message );
|
2570 |
+
return;
|
2571 |
+
}
|
2572 |
+
|
2573 |
+
let template_button = jQuery('#view_campaign_preview_button');
|
2574 |
+
jQuery(template_button).addClass('loading');
|
2575 |
+
let form_data = jQuery('#view_campaign_preview_button').closest('form').serialize();
|
2576 |
+
// Add action to form data
|
2577 |
+
form_data += form_data + '&action=ig_es_get_campaign_preview&security=' + ig_es_js_data.security;
|
2578 |
+
jQuery.ajax({
|
2579 |
+
method: 'POST',
|
2580 |
+
url: ajaxurl,
|
2581 |
+
data: form_data,
|
2582 |
+
dataType: 'json',
|
2583 |
+
success: function (response) {
|
2584 |
+
if (response.success) {
|
2585 |
+
if ( 'undefined' !== typeof response.data ) {
|
2586 |
+
let response_data = response.data;
|
2587 |
+
let template_html = response_data.preview_html;
|
2588 |
+
jQuery('#browser-preview-tab').trigger('click');
|
2589 |
+
ig_es_load_iframe_preview( '#campaign-preview-iframe-container', template_html );
|
2590 |
+
// We are setting popup visiblity hidden so that we can calculate iframe width/height before it is shown to user.
|
2591 |
+
jQuery('#campaign-preview-popup').css('visibility','hidden').show();
|
2592 |
+
setTimeout(()=>{
|
2593 |
+
jQuery('#campaign-preview-popup').css('visibility','visible');
|
2594 |
+
},100);
|
2595 |
+
}
|
2596 |
+
} else {
|
2597 |
+
alert( ig_es_js_data.i18n_data.ajax_error_message );
|
2598 |
+
}
|
2599 |
+
},
|
2600 |
+
error: function (err) {
|
2601 |
+
alert( ig_es_js_data.i18n_data.ajax_error_message );
|
2602 |
+
}
|
2603 |
+
}).done(function(){
|
2604 |
+
jQuery(template_button).removeClass('loading');
|
2605 |
+
});
|
2606 |
+
}
|
2607 |
+
|
2608 |
function ig_es_sync_wp_editor_content() {
|
2609 |
// When visual mode is disabled in wp user profile, tinyMCE library isn't enqueued.
|
2610 |
// We aren't triggering the save event in that case
|
2617 |
function ig_es_load_iframe_preview( parent_selector, iframe_html ) {
|
2618 |
jQuery( parent_selector + ' iframe').remove();
|
2619 |
|
2620 |
+
let iframe = document.createElement('iframe');
|
2621 |
|
2622 |
jQuery(parent_selector).html(iframe);
|
2623 |
|
2624 |
+
let should_set_max_height = jQuery(parent_selector).hasClass('popup-preview');
|
2625 |
+
|
2626 |
+
if ( should_set_max_height ) {
|
2627 |
+
// Provide height and width to it
|
2628 |
+
iframe.setAttribute("style","margin:auto;max-height:60vh;height:auto;width:100%;");
|
2629 |
+
} else {
|
2630 |
+
iframe.setAttribute("style","height:auto;width:100%;");
|
2631 |
+
}
|
2632 |
+
|
2633 |
iframe.setAttribute("onload","ig_es_resize_iframe(this)");
|
2634 |
jQuery(iframe).attr("srcdoc", iframe_html);
|
2635 |
}
|
2639 |
let iframe_width = ifram_elem.contentWindow.document.documentElement.offsetWidth;
|
2640 |
let iframe_height = ifram_elem.contentWindow.document.documentElement.offsetHeight;
|
2641 |
|
2642 |
+
let vertical_scorllbar
|
2643 |
+
|
2644 |
ifram_elem.style.width = iframe_width + 'px';
|
2645 |
ifram_elem.style.height = iframe_height + 'px';
|
2646 |
}
|
lite/includes/class-email-subscribers.php
CHANGED
@@ -508,6 +508,10 @@ if ( ! class_exists( 'Email_Subscribers' ) ) {
|
|
508 |
define( 'IG_CAMPAIGN_TYPE_SEQUENCE_MESSAGE', 'sequence_message' );
|
509 |
}
|
510 |
|
|
|
|
|
|
|
|
|
511 |
if ( ! defined( 'IG_DEFAULT_BATCH_SIZE' ) ) {
|
512 |
define( 'IG_DEFAULT_BATCH_SIZE', 100 );
|
513 |
}
|
@@ -719,6 +723,8 @@ if ( ! class_exists( 'Email_Subscribers' ) ) {
|
|
719 |
'lite/includes/classes/class-es-lists-table.php',
|
720 |
'lite/includes/classes/class-es-contacts-table.php',
|
721 |
'lite/includes/classes/class-es-post-notifications.php',
|
|
|
|
|
722 |
'lite/includes/classes/class-es-templates-table.php',
|
723 |
'lite/includes/classes/class-es-campaigns-table.php',
|
724 |
'lite/includes/classes/class-es-drag-and-drop-editor.php',
|
508 |
define( 'IG_CAMPAIGN_TYPE_SEQUENCE_MESSAGE', 'sequence_message' );
|
509 |
}
|
510 |
|
511 |
+
if ( ! defined( 'IG_CAMPAIGN_TYPE_WORKFLOW_EMAIL' ) ) {
|
512 |
+
define( 'IG_CAMPAIGN_TYPE_WORKFLOW_EMAIL', 'workflow_email' );
|
513 |
+
}
|
514 |
+
|
515 |
if ( ! defined( 'IG_DEFAULT_BATCH_SIZE' ) ) {
|
516 |
define( 'IG_DEFAULT_BATCH_SIZE', 100 );
|
517 |
}
|
723 |
'lite/includes/classes/class-es-lists-table.php',
|
724 |
'lite/includes/classes/class-es-contacts-table.php',
|
725 |
'lite/includes/classes/class-es-post-notifications.php',
|
726 |
+
'lite/includes/classes/class-es-campaign.php',
|
727 |
+
'lite/includes/classes/class-es-campaign-admin.php',
|
728 |
'lite/includes/classes/class-es-templates-table.php',
|
729 |
'lite/includes/classes/class-es-campaigns-table.php',
|
730 |
'lite/includes/classes/class-es-drag-and-drop-editor.php',
|
lite/includes/class-es-common.php
CHANGED
@@ -497,7 +497,7 @@ class ES_Common {
|
|
497 |
$category_names = array();
|
498 |
}
|
499 |
$checked_selected = ! array_intersect( array( 'All', 'None' ), $category_names ) ? "checked='checked'" : '';
|
500 |
-
$category_html = '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;" ><span class="block
|
501 |
'Select Categories',
|
502 |
'email-subscribers'
|
503 |
) . '</td></tr>';
|
@@ -509,16 +509,16 @@ class ES_Common {
|
|
509 |
$checked = '';
|
510 |
}
|
511 |
|
512 |
-
$category_html .= '<tr class="es-note-child-category"><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block
|
513 |
}
|
514 |
$checked_all = in_array( 'All', $category_names ) ? "checked='checked'" : '';
|
515 |
-
$all_html = '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block
|
516 |
'All Categories (Also include all categories which will create later)',
|
517 |
'email-subscribers'
|
518 |
) . '</td></tr>';
|
519 |
|
520 |
$checked_none = in_array( 'None', $category_names, true ) ? "checked='checked'" : '';
|
521 |
-
$none_html = '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block
|
522 |
'None (Don\'t include post from any category)',
|
523 |
'email-subscribers'
|
524 |
) . '</td></tr>';
|
@@ -553,10 +553,10 @@ class ES_Common {
|
|
553 |
} else {
|
554 |
$checked = '';
|
555 |
}
|
556 |
-
$custom_post_type_html .= '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block
|
557 |
}
|
558 |
} else {
|
559 |
-
$custom_post_type_html = '<tr><span class="block
|
560 |
}
|
561 |
|
562 |
return $custom_post_type_html;
|
@@ -2158,7 +2158,7 @@ class ES_Common {
|
|
2158 |
*/
|
2159 |
public static function override_tinymce_formatting_options( $init, $editor_id = '' ) {
|
2160 |
|
2161 |
-
if ( 'edit-es-
|
2162 |
|
2163 |
$init['wpautop'] = false; // Disable stripping of p tags in Text mode.
|
2164 |
$init['tadv_noautop'] = true; // Disable stripping of p tags in Text mode.
|
@@ -2387,4 +2387,15 @@ class ES_Common {
|
|
2387 |
return $dropdown;
|
2388 |
}
|
2389 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2390 |
}
|
497 |
$category_names = array();
|
498 |
}
|
499 |
$checked_selected = ! array_intersect( array( 'All', 'None' ), $category_names ) ? "checked='checked'" : '';
|
500 |
+
$category_html = '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;" ><span class="block pr-4 text-sm font-normal text-gray-600 pb-1"><input class="es-note-category-parent form-radio text-indigo-600" type="radio" ' . esc_attr( $checked_selected ) . ' value="selected_cat" name="campaign_data[es_note_cat_parent]">' . __(
|
501 |
'Select Categories',
|
502 |
'email-subscribers'
|
503 |
) . '</td></tr>';
|
509 |
$checked = '';
|
510 |
}
|
511 |
|
512 |
+
$category_html .= '<tr class="es-note-child-category"><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block pr-4 text-sm font-normal text-gray-600 pb-1"><input type="checkbox" class="form-checkbox" ' . esc_attr( $checked ) . ' value="' . esc_attr( $category->term_id ) . '" id="es_note_cat[]" name="campaign_data[es_note_cat][]">' . esc_html( $category->name ) . '</td></tr>';
|
513 |
}
|
514 |
$checked_all = in_array( 'All', $category_names ) ? "checked='checked'" : '';
|
515 |
+
$all_html = '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block pr-4 text-sm font-normal text-gray-600 pb-1"><input type="radio" class="form-radio text-indigo-600 es-note-category-parent" ' . esc_attr( $checked_all ) . ' value="{a}All{a}" name="campaign_data[es_note_cat_parent]">' . __(
|
516 |
'All Categories (Also include all categories which will create later)',
|
517 |
'email-subscribers'
|
518 |
) . '</td></tr>';
|
519 |
|
520 |
$checked_none = in_array( 'None', $category_names, true ) ? "checked='checked'" : '';
|
521 |
+
$none_html = '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block pr-4 text-sm font-normal text-gray-600 pb-1"><input type="radio" class="form-radio text-indigo-600 es-note-category-parent" ' . esc_attr( $checked_none ) . ' value="{a}None{a}" name="campaign_data[es_note_cat_parent]">' . __(
|
522 |
'None (Don\'t include post from any category)',
|
523 |
'email-subscribers'
|
524 |
) . '</td></tr>';
|
553 |
} else {
|
554 |
$checked = '';
|
555 |
}
|
556 |
+
$custom_post_type_html .= '<tr><td style="padding-top:4px;padding-bottom:4px;padding-right:10px;"><span class="block pr-4 text-sm font-medium text-gray-600 pb-2"><input type="checkbox" ' . esc_attr( $checked ) . ' value="{T}' . esc_html( $post_type ) . '{T}" id="es_note_cat[]" class="es_custom_post_type form-checkbox" name="campaign_data[es_note_cat][]">' . esc_html( $post_type ) . '</td></tr>';
|
557 |
}
|
558 |
} else {
|
559 |
+
$custom_post_type_html = '<tr><span class="block pr-4 text-sm font-normal text-gray-600 pb-2">' . __( 'No Custom Post Types Available', 'email-subscribers' ) . '</tr>';
|
560 |
}
|
561 |
|
562 |
return $custom_post_type_html;
|
2158 |
*/
|
2159 |
public static function override_tinymce_formatting_options( $init, $editor_id = '' ) {
|
2160 |
|
2161 |
+
if ( 'edit-es-campaign-body' === $editor_id ) {
|
2162 |
|
2163 |
$init['wpautop'] = false; // Disable stripping of p tags in Text mode.
|
2164 |
$init['tadv_noautop'] = true; // Disable stripping of p tags in Text mode.
|
2387 |
return $dropdown;
|
2388 |
}
|
2389 |
|
2390 |
+
public static function get_in_between_content( $content, $start, $end ) {
|
2391 |
+
$r = explode( $start, $content );
|
2392 |
+
if ( isset( $r[1] ) ) {
|
2393 |
+
$r = explode( $end, $r[1] );
|
2394 |
+
|
2395 |
+
return $r[0];
|
2396 |
+
}
|
2397 |
+
|
2398 |
+
return '';
|
2399 |
+
}
|
2400 |
+
|
2401 |
}
|
lite/includes/class-es-install.php
CHANGED
@@ -289,6 +289,10 @@ if ( ! class_exists( 'ES_Install' ) ) {
|
|
289 |
'ig_es_update_504_alter_lists_table',
|
290 |
'ig_es_update_504_db_version',
|
291 |
),
|
|
|
|
|
|
|
|
|
292 |
);
|
293 |
|
294 |
/**
|
289 |
'ig_es_update_504_alter_lists_table',
|
290 |
'ig_es_update_504_db_version',
|
291 |
),
|
292 |
+
'5.1.0' => array(
|
293 |
+
'ig_es_migrate_post_campaigns_list_settings_into_campaign_rules',
|
294 |
+
'ig_es_update_510_db_version',
|
295 |
+
),
|
296 |
);
|
297 |
|
298 |
/**
|
lite/includes/classes/class-es-campaign-admin.php
ADDED
@@ -0,0 +1,1102 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// Exit if accessed directly
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit;
|
6 |
+
}
|
7 |
+
|
8 |
+
if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
|
9 |
+
/**
|
10 |
+
* The admin-specific functionality of the plugin.
|
11 |
+
*
|
12 |
+
* Admin Settings
|
13 |
+
*
|
14 |
+
* @package Email_Subscribers
|
15 |
+
* @subpackage Email_Subscribers/admin
|
16 |
+
*/
|
17 |
+
class ES_Campaign_Admin {
|
18 |
+
|
19 |
+
// class instance
|
20 |
+
public static $instance;
|
21 |
+
|
22 |
+
/**
|
23 |
+
* Campaign ID
|
24 |
+
*/
|
25 |
+
private $campaign_data = array();
|
26 |
+
|
27 |
+
// class constructor
|
28 |
+
public function __construct() {
|
29 |
+
$this->init();
|
30 |
+
}
|
31 |
+
|
32 |
+
public static function get_instance() {
|
33 |
+
if ( ! isset( self::$instance ) ) {
|
34 |
+
self::$instance = new self();
|
35 |
+
}
|
36 |
+
|
37 |
+
return self::$instance;
|
38 |
+
}
|
39 |
+
|
40 |
+
public function init() {
|
41 |
+
$this->register_hooks();
|
42 |
+
}
|
43 |
+
|
44 |
+
public function register_hooks() {
|
45 |
+
|
46 |
+
// Ajax handler for drafting campaign
|
47 |
+
add_action( 'wp_ajax_ig_es_draft_campaign', array( $this, 'draft_campaign' ) );
|
48 |
+
|
49 |
+
// Ajax handler for campaign preview
|
50 |
+
add_action( 'wp_ajax_ig_es_get_campaign_preview', array( $this, 'get_campaign_preview' ) );
|
51 |
+
|
52 |
+
add_action( 'admin_init', array( $this, 'process_submission' ) );
|
53 |
+
|
54 |
+
|
55 |
+
|
56 |
+
// Add tracking fields data
|
57 |
+
add_filter( 'ig_es_campaign_data', array( $this, 'add_tracking_fields_data' ) );
|
58 |
+
|
59 |
+
// Check campaign wise open tracking is enabled.
|
60 |
+
add_filter( 'ig_es_track_open', array( $this, 'is_open_tracking_enabled' ), 10, 4 );
|
61 |
+
|
62 |
+
add_action( 'ig_es_post_notification_content_settings', array( $this, 'show_post_notification_content_settings' ) );
|
63 |
+
add_action( 'ig_es_post_notification_data', array( $this, 'add_post_notification_data' ) );
|
64 |
+
|
65 |
+
add_action( 'ig_es_post_digest_content_settings', array( $this, 'show_post_notification_content_settings' ) );
|
66 |
+
add_action( 'ig_es_post_digest_data', array( $this, 'add_post_notification_data' ) );
|
67 |
+
|
68 |
+
if ( ! ES()->is_pro() ) {
|
69 |
+
// Add newsletter scheduler data
|
70 |
+
add_filter( 'ig_es_' . IG_CAMPAIGN_TYPE_NEWSLETTER . '_data', array( $this, 'add_broadcast_scheduler_data' ) );
|
71 |
+
}
|
72 |
+
}
|
73 |
+
|
74 |
+
public function setup_campaign() {
|
75 |
+
$campaign_id = $this->get_campaign_id_from_url();
|
76 |
+
if ( ! empty( $campaign_id ) ) {
|
77 |
+
$campaign = new ES_Campaign( $campaign_id );
|
78 |
+
if ( $campaign->exists ) {
|
79 |
+
$this->campaign_data = (array) $campaign;
|
80 |
+
}
|
81 |
+
} else {
|
82 |
+
$this->campaign_data['type'] = $this->get_campaign_type_based_on_page();
|
83 |
+
}
|
84 |
+
}
|
85 |
+
|
86 |
+
public function get_campaign_id_from_url() {
|
87 |
+
$campaign_id = ig_es_get_request_data( 'list' );
|
88 |
+
return $campaign_id;
|
89 |
+
}
|
90 |
+
|
91 |
+
public function get_campaign_type_based_on_page() {
|
92 |
+
$current_page = ig_es_get_request_data( 'page' );
|
93 |
+
|
94 |
+
$campaign_type = '';
|
95 |
+
if ( 'es_newsletters' === $current_page ) {
|
96 |
+
$campaign_type = 'newsletter';
|
97 |
+
} elseif ( 'es_notifications' === $current_page ) {
|
98 |
+
$campaign_type = 'post_notification';
|
99 |
+
}
|
100 |
+
|
101 |
+
return $campaign_type;
|
102 |
+
}
|
103 |
+
|
104 |
+
public function set_campaign_type( $campaign_type ) {
|
105 |
+
$this->campaign_type = $campaign_type;
|
106 |
+
}
|
107 |
+
|
108 |
+
public static function set_screen( $status, $option, $value ) {
|
109 |
+
return $value;
|
110 |
+
}
|
111 |
+
|
112 |
+
/**
|
113 |
+
* Method to process campaign submission.
|
114 |
+
*
|
115 |
+
* @since 4.4.7
|
116 |
+
*/
|
117 |
+
public function process_submission() {
|
118 |
+
|
119 |
+
$save_campaign_submitted = ig_es_get_request_data( 'ig_es_save_campaign_submitted' );
|
120 |
+
$is_saving_campaign = 'yes' === $save_campaign_submitted ? true: false;
|
121 |
+
|
122 |
+
$schedule_campaign_submitted = ig_es_get_request_data( 'ig_es_schedule_campaign_submitted' );
|
123 |
+
$is_scheduling_campaign = 'yes' === $schedule_campaign_submitted ? true: false;
|
124 |
+
|
125 |
+
if ( $is_saving_campaign || $is_scheduling_campaign ) {
|
126 |
+
|
127 |
+
$campaign_nonce = ig_es_get_request_data( 'ig_es_campaign_nonce' );
|
128 |
+
|
129 |
+
// Verify nonce.
|
130 |
+
if ( wp_verify_nonce( $campaign_nonce, 'ig-es-campaign-nonce' ) ) {
|
131 |
+
$campaign_data = ig_es_get_request_data( 'campaign_data', array(), false );
|
132 |
+
$list_id = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : '';
|
133 |
+
$template_id = ! empty( $campaign_data['template_id'] ) ? $campaign_data['template_id'] : '';
|
134 |
+
$subject = ! empty( $campaign_data['subject'] ) ? $campaign_data['subject'] : '';
|
135 |
+
|
136 |
+
// Check if user has added required data for creating campaign.
|
137 |
+
if ( ! empty( $campaign_data['subject'] ) && ! empty( $campaign_data['body'] ) && ! empty( $subject ) ) {
|
138 |
+
$is_updating_campaign = ! empty( $campaign_data['id'] ) ? true : false;
|
139 |
+
$campaign_data['base_template_id'] = $template_id;
|
140 |
+
$campaign_data['list_ids'] = $list_id;
|
141 |
+
$meta = ! empty( $campaign_data['meta'] ) ? $campaign_data['meta'] : array();
|
142 |
+
$meta['scheduling_option'] = ! empty( $campaign_data['scheduling_option'] ) ? $campaign_data['scheduling_option'] : 'schedule_now';
|
143 |
+
$meta['es_schedule_date'] = ! empty( $campaign_data['es_schedule_date'] ) ? $campaign_data['es_schedule_date'] : '';
|
144 |
+
$meta['es_schedule_time'] = ! empty( $campaign_data['es_schedule_time'] ) ? $campaign_data['es_schedule_time'] : '';
|
145 |
+
$meta['pre_header'] = ! empty( $campaign_data['pre_header'] ) ? $campaign_data['pre_header'] : '';
|
146 |
+
|
147 |
+
if ( ! empty( $meta['list_conditions'] ) ) {
|
148 |
+
$meta['list_conditions'] = IG_ES_Campaign_Rules::remove_empty_conditions( $meta['list_conditions'] );
|
149 |
+
}
|
150 |
+
|
151 |
+
$campaign_data['meta'] = maybe_serialize( $meta );
|
152 |
+
|
153 |
+
if ( $is_scheduling_campaign ) {
|
154 |
+
$campaign_data['status'] = IG_ES_CAMPAIGN_STATUS_SCHEDULED;
|
155 |
+
}
|
156 |
+
|
157 |
+
$campaign_saved = self::save_campaign( $campaign_data );
|
158 |
+
|
159 |
+
$campaign_created = ! $is_updating_campaign && $campaign_saved;
|
160 |
+
$campaign_updated = $is_updating_campaign && $campaign_saved;
|
161 |
+
|
162 |
+
$campaign_scheduled = false;
|
163 |
+
|
164 |
+
if ( $is_scheduling_campaign ) {
|
165 |
+
$campaign_scheduled = self::schedule_campaign( $campaign_data );
|
166 |
+
}
|
167 |
+
|
168 |
+
$campaign_action = '';
|
169 |
+
if ( $campaign_scheduled ) {
|
170 |
+
$campaign_action = 'campaign_scheduled';
|
171 |
+
} elseif ( $campaign_updated ) {
|
172 |
+
$campaign_action = 'campaign_updated';
|
173 |
+
} elseif ( $campaign_created ) {
|
174 |
+
$campaign_action = 'campaign_created';
|
175 |
+
} else {
|
176 |
+
$campaign_action = 'error';
|
177 |
+
}
|
178 |
+
|
179 |
+
$campaign_url = admin_url( 'admin.php?page=es_campaigns&action=' . $campaign_action );
|
180 |
+
|
181 |
+
wp_safe_redirect( $campaign_url );
|
182 |
+
exit();
|
183 |
+
}
|
184 |
+
} else {
|
185 |
+
$message = __( 'Sorry, you are not allowed to add/edit campaign.', 'email-subscribers' );
|
186 |
+
ES_Common::show_message( $message, 'error' );
|
187 |
+
}
|
188 |
+
}
|
189 |
+
}
|
190 |
+
|
191 |
+
public function render() {
|
192 |
+
|
193 |
+
global $wpdb;
|
194 |
+
|
195 |
+
$campaign_id = ig_es_get_request_data( 'list' );
|
196 |
+
$submitted = ig_es_get_request_data( 'ig_es_campaign_submitted' );
|
197 |
+
$campaign_data = ig_es_get_request_data( 'campaign_data', array(), false );
|
198 |
+
$message_data = array();
|
199 |
+
|
200 |
+
$save_campaign_submitted = ig_es_get_request_data( 'ig_es_save_campaign_submitted' );
|
201 |
+
$is_saving_campaign = 'yes' === $save_campaign_submitted ? true: false;
|
202 |
+
|
203 |
+
$schedule_campaign_submitted = ig_es_get_request_data( 'ig_es_schedule_campaign_submitted' );
|
204 |
+
$is_scheduling_campaign = 'yes' === $schedule_campaign_submitted ? true: false;
|
205 |
+
|
206 |
+
if ( $is_saving_campaign || $is_scheduling_campaign ) {
|
207 |
+
|
208 |
+
if ( empty( $campaign_data['subject'] ) ) {
|
209 |
+
$message = __( 'Please add a campaign subject.', 'email-subscribers' );
|
210 |
+
$message_data = array(
|
211 |
+
'message' => $message,
|
212 |
+
'type' => 'error',
|
213 |
+
);
|
214 |
+
}
|
215 |
+
}
|
216 |
+
|
217 |
+
$this->show_campaign_form( $message_data );
|
218 |
+
}
|
219 |
+
|
220 |
+
/**
|
221 |
+
* Method to display newsletter setting form
|
222 |
+
*
|
223 |
+
* @param array $campaign_data Posted campaign data
|
224 |
+
*
|
225 |
+
* @since 4.4.2 Added $campaign_data param
|
226 |
+
*/
|
227 |
+
public function show_campaign_form( $message_data = array() ) {
|
228 |
+
|
229 |
+
$from_email = ES_Common::get_ig_option( 'from_email' );
|
230 |
+
|
231 |
+
$campaign_data = $this->campaign_data;
|
232 |
+
|
233 |
+
$campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : 0;
|
234 |
+
$campaign_from_name = ! empty( $campaign_data['from_name'] ) ? $campaign_data['from_name'] : get_option( 'ig_es_from_name' );
|
235 |
+
$campaign_email = ! empty( $campaign_data['from_email'] ) ? $campaign_data['from_email'] : $from_email;
|
236 |
+
$campaign_reply_to = ! empty( $campaign_data['reply_to_email'] ) ? $campaign_data['reply_to_email'] : $from_email;
|
237 |
+
$campaign_subject = ! empty( $campaign_data['subject'] ) ? $campaign_data['subject'] : '';
|
238 |
+
$campaign_status = ! empty( $campaign_data['status'] ) ? (int) $campaign_data['status'] : IG_ES_CAMPAIGN_STATUS_IN_ACTIVE;
|
239 |
+
$base_template_id = ! empty( $campaign_data['base_template_id'] ) ? $campaign_data['base_template_id'] : '';
|
240 |
+
$list_ids = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : '';
|
241 |
+
$campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
|
242 |
+
|
243 |
+
|
244 |
+
$templates_dropdown_options = '';
|
245 |
+
if ( 'post_notification' === $campaign_type ) {
|
246 |
+
$templates_dropdown_options = ES_Common::prepare_templates_dropdown_options( $campaign_type, $base_template_id );
|
247 |
+
|
248 |
+
$campaign_text = __( 'Post notification', 'email-subscribers' );
|
249 |
+
} elseif ( 'post_digest' === $campaign_type ) {
|
250 |
+
$templates_dropdown_options = ES_Common::prepare_templates_dropdown_options( IG_CAMPAIGN_TYPE_POST_NOTIFICATION, $base_template_id );
|
251 |
+
|
252 |
+
$campaign_text = __( 'Post digest', 'email-subscribers' );
|
253 |
+
} elseif ( 'newsletter' === $campaign_type ) {
|
254 |
+
$templates_dropdown_options = ES_Common::prepare_templates_dropdown_options( $campaign_type, $base_template_id );
|
255 |
+
|
256 |
+
$campaign_text = __( 'Broadcast', 'email-subscribers' );
|
257 |
+
}
|
258 |
+
|
259 |
+
$allowedtags = ig_es_allowed_html_tags_in_esc();
|
260 |
+
|
261 |
+
$is_post_digest = IG_CAMPAIGN_TYPE_POST_DIGEST === $campaign_type ? true : false;
|
262 |
+
?>
|
263 |
+
|
264 |
+
<div class="font-sans pt-1.5 wrap">
|
265 |
+
<?php
|
266 |
+
if ( ! empty( $message_data ) ) {
|
267 |
+
$message = $message_data['message'];
|
268 |
+
$type = $message_data['type'];
|
269 |
+
ES_Common::show_message( $message, $type );
|
270 |
+
}
|
271 |
+
?>
|
272 |
+
<form action="#" method="POST" id="campaign_form">
|
273 |
+
<input type="hidden" id="campaign_id" name="campaign_data[id]" value="<?php echo esc_attr( $campaign_id ); ?>"/>
|
274 |
+
<input type="hidden" id="campaign_type" name="campaign_data[type]" value="<?php echo esc_attr( $campaign_type ); ?>"/>
|
275 |
+
<?php wp_nonce_field( 'ig-es-campaign-nonce', 'ig_es_campaign_nonce' ); ?>
|
276 |
+
<fieldset class="block es_fieldset">
|
277 |
+
<div class="mx-auto wp-heading-inline max-w-7xl">
|
278 |
+
<header class="mx-auto max-w-7xl">
|
279 |
+
<div class="md:flex md:items-center md:justify-between">
|
280 |
+
<div class="flex md:3/5 lg:w-7/12 xl:w-3/5">
|
281 |
+
<div class=" min-w-0 md:w-3/5 lg:w-1/2">
|
282 |
+
<nav class="text-gray-400 my-0" aria-label="Breadcrumb">
|
283 |
+
<ol class="list-none p-0 inline-flex">
|
284 |
+
<li class="flex items-center text-sm tracking-wide">
|
285 |
+
<a class="hover:underline" href="admin.php?page=es_campaigns"><?php echo esc_html__( 'Campaigns', 'email-subscribers' ); ?>
|
286 |
+
</a>
|
287 |
+
<svg class="fill-current w-2.5 h-2.5 mx-2 mt-mx" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>
|
288 |
+
</li>
|
289 |
+
</ol>
|
290 |
+
</nav>
|
291 |
+
|
292 |
+
<h2 class="campaign-heading-label -mt-1 text-2xl font-medium text-gray-700 sm:leading-7 sm:truncate" data-post-notification-type-text="<?php echo esc_attr__( 'Post notification', 'email-subscribers' ); ?>" data-post-digest-type-text="<?php echo esc_attr__( 'Post digest', 'email-subscribers' ); ?>">
|
293 |
+
<?php echo esc_html( $campaign_text ); ?>
|
294 |
+
</h2>
|
295 |
+
</div>
|
296 |
+
<div class="flex pt-4 md:-mr-8 lg:-mr-16 xl:mr-0 md:ml-8 lg:ml-16 xl:ml-20">
|
297 |
+
<ul id="progressbar" class="overflow-hidden">
|
298 |
+
<li id="campaign_content_menu" class="relative float-left px-1 pb-2 text-center list-none cursor-pointer active ">
|
299 |
+
<span class="mt-1 text-base font-medium tracking-wide text-gray-400 active"><?php echo esc_html__( 'Content', 'email-subscribers' ); ?></span>
|
300 |
+
</li>
|
301 |
+
<li id="campaign_summary_menu" class="relative float-left px-1 pb-2 ml-5 text-center list-none cursor-pointer hover:border-2 ">
|
302 |
+
<span class="mt-1 text-base font-medium tracking-wide text-gray-400"><?php echo esc_html__( 'Summary', 'email-subscribers' ); ?></span>
|
303 |
+
</li>
|
304 |
+
</ul>
|
305 |
+
</div>
|
306 |
+
</div>
|
307 |
+
<div class="flex md:mt-0 xl:ml-4">
|
308 |
+
|
309 |
+
<div class="inline-block text-left">
|
310 |
+
<button id="view_campaign_preview_button" type="button"
|
311 |
+
class="ig-es-inline-loader inline-flex justify-center w-full py-1.5 text-sm font-medium leading-5 text-indigo-600 transition duration-150 ease-in-out border border-indigo-500 rounded-md cursor-pointer select-none hover:text-indigo-500 hover:shadow-md focus:outline-none focus:shadow-outline-indigo focus:shadow-lg hover:border-indigo-600 md:px-2 lg:px-3 xl:px-4">
|
312 |
+
<span>
|
313 |
+
<?php
|
314 |
+
echo esc_html__( 'Preview', 'email-subscribers' );
|
315 |
+
?>
|
316 |
+
</span>
|
317 |
+
<svg class="es-btn-loader animate-spin h-4 w-4 text-indigo"
|
318 |
+
xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
|
319 |
+
<circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor"
|
320 |
+
stroke-width="4"></circle>
|
321 |
+
<path class="opacity-75" fill="currentColor"
|
322 |
+
d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
|
323 |
+
</svg>
|
324 |
+
</button>
|
325 |
+
</div>
|
326 |
+
<div class="inline-block text-left md:mr-2 md:ml-2">
|
327 |
+
<button id="view_campaign_summary_button" type="button"
|
328 |
+
class="inline-flex justify-center w-full py-1.5 text-sm font-medium leading-5 text-white transition duration-150 ease-in-out bg-indigo-600 border border-indigo-500 rounded-md cursor-pointer select-none focus:outline-none focus:shadow-outline-indigo focus:shadow-lg hover:bg-indigo-500 hover:text-white hover:shadow-md md:px-2 lg:px-3 xl:px-4">
|
329 |
+
<?php
|
330 |
+
echo esc_html__( 'Next', 'email-subscribers' );
|
331 |
+
?>
|
332 |
+
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20" class="w-3 h-3 my-1 ml-2 -mr-1 text-white hover:text-white">
|
333 |
+
<path d="M9 5l7 7-7 7"></path>
|
334 |
+
</svg>
|
335 |
+
</button>
|
336 |
+
</div>
|
337 |
+
|
338 |
+
<div id="view_campaign_content_button" class="flex hidden mt-4 md:mt-0">
|
339 |
+
<button type="button"
|
340 |
+
class="inline-flex justify-center w-full py-1.5 text-sm font-medium leading-5 text-indigo-600 transition duration-150 ease-in-out border border-indigo-500 rounded-md cursor-pointer select-none pre_btn md:px-1 lg:px-3 xl:px-4 hover:text-indigo-500 hover:border-indigo-600 hover:shadow-md focus:outline-none focus:shadow-outline-indigo focus:shadow-lg ">
|
341 |
+
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" viewBox="0 0 20 20" class="w-3 h-3 my-1 mr-1"><path d="M15 19l-7-7 7-7"></path></svg><?php echo esc_html__( 'Previous', 'email-subscribers' ); ?>
|
342 |
+
</button>
|
343 |
+
</div>
|
344 |
+
|
345 |
+
<span id="campaign_summary_actions_buttons_wrapper" class="hidden md:ml-2 xl:ml-2">
|
346 |
+
<button type="submit" id="ig_es_save_campaign_submitted" name="ig_es_save_campaign_submitted" class="inline-flex justify-center w-24 py-1.5 text-sm font-medium leading-5 text-indigo-600 transition duration-150 ease-in-out border border-indigo-500 rounded-md cursor-pointer select-none pre_btn md:px-1 lg:px-3 xl:px-4 hover:text-indigo-500 hover:border-indigo-600 hover:shadow-md focus:outline-none focus:shadow-outline-indigo focus:shadow-lg" value="yes">
|
347 |
+
<span class="ig_es_campaign_send_option_text">
|
348 |
+
<?php echo esc_html__( 'Save', 'email-subscribers' ); ?>
|
349 |
+
</span>
|
350 |
+
</button>
|
351 |
+
<?php
|
352 |
+
do_action( 'ig_es_show_' . $campaign_type . '_campaign_summary_action_buttons', $campaign_data );
|
353 |
+
?>
|
354 |
+
</span>
|
355 |
+
</div>
|
356 |
+
</div>
|
357 |
+
</header>
|
358 |
+
</div>
|
359 |
+
<div class="mx-auto max-w-7xl">
|
360 |
+
<hr class="wp-header-end">
|
361 |
+
</div>
|
362 |
+
<div class="mx-auto mt-6 es_campaign_first max-w-7xl">
|
363 |
+
<div>
|
364 |
+
<div class=" bg-white rounded-lg shadow-md md:flex">
|
365 |
+
<div class="campaign_main_content py-4 pl-2">
|
366 |
+
<div class="block px-4 py-2">
|
367 |
+
<label for="ig_es_campaign_subject" class="text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Subject', 'email-subscribers' ); ?></label>
|
368 |
+
<input id="ig_es_campaign_subject" class="block w-full mt-1 text-sm leading-5 border-gray-400 rounded-md shadow-sm form-input" name="campaign_data[subject]" value="<?php echo esc_attr( $campaign_subject ); ?>"/>
|
369 |
+
</div>
|
370 |
+
|
371 |
+
|
372 |
+
<div class="w-full px-4 pt-1 pb-2 mt-1">
|
373 |
+
<label for="message" class="text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Message', 'email-subscribers' ); ?></label>
|
374 |
+
<?php
|
375 |
+
$body = ! empty( $campaign_data['body'] ) ? $campaign_data['body'] : '';
|
376 |
+
$editor_args = array(
|
377 |
+
'textarea_name' => 'campaign_data[body]',
|
378 |
+
'textarea_rows' => 40,
|
379 |
+
'media_buttons' => true,
|
380 |
+
'tinymce' => true,
|
381 |
+
'quicktags' => true,
|
382 |
+
'editor_class' => 'wp-campaign-body-editor',
|
383 |
+
);
|
384 |
+
add_filter( 'tiny_mce_before_init', array( 'ES_Common', 'override_tinymce_formatting_options' ), 10, 2 );
|
385 |
+
add_filter( 'mce_external_plugins', array( 'ES_Common', 'add_mce_external_plugins' ) );
|
386 |
+
wp_editor( $body, 'edit-es-campaign-body', $editor_args );
|
387 |
+
?>
|
388 |
+
</div>
|
389 |
+
<?php do_action( 'ig_es_after_campaign_left_pan_settings', $campaign_data ); ?>
|
390 |
+
</div>
|
391 |
+
<div class="campaign_side_content ml-2 bg-gray-100 rounded-r-lg">
|
392 |
+
|
393 |
+
<?php
|
394 |
+
if ( in_array( $campaign_type, array( IG_CAMPAIGN_TYPE_POST_NOTIFICATION, IG_CAMPAIGN_TYPE_POST_DIGEST ), true ) ) {
|
395 |
+
?>
|
396 |
+
<div class="ig-es-enable-campaign-wrapper pt-4 pb-4 mx-4 border-b border-gray-200">
|
397 |
+
<div class="flex w-full">
|
398 |
+
<div class="w-11/12 text-sm font-normal text-gray-600"><?php echo esc_html__( 'Enable campaign', 'email-subscribers' ); ?>
|
399 |
+
</div>
|
400 |
+
<div>
|
401 |
+
<label for="campaign_status" class="inline-flex items-center cursor-pointer ">
|
402 |
+
<span class="relative">
|
403 |
+
<input id="campaign_status" type="checkbox" class="absolute es-check-toggle opacity-0 w-0 h-0"
|
404 |
+
name="campaign_data[status]" value="1" <?php checked( $campaign_status, true ); ?> />
|
405 |
+
<span class="es-mail-toggle-line"></span>
|
406 |
+
<span class="es-mail-toggle-dot"></span>
|
407 |
+
</span>
|
408 |
+
</label>
|
409 |
+
</div>
|
410 |
+
</div>
|
411 |
+
</div>
|
412 |
+
<?php
|
413 |
+
}
|
414 |
+
|
415 |
+
do_action( 'ig_es_before_' . $campaign_data['type'] . '_content_settings', $campaign_data );
|
416 |
+
?>
|
417 |
+
<div class="ig-es-campaign-templates-wrapper block mx-4 pb-3 border-b border-gray-200 pt-4 pb-4">
|
418 |
+
<label for="template" class="text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Design template', 'email-subscribers' ); ?></label>
|
419 |
+
<select class="block w-full h-8 mt-1 text-sm rounded-md cursor-pointer h-9 form-select <?php echo $is_post_digest ? esc_attr( 'hidden' ) : ''; ?>" name="campaign_data[template_id]" id="base_template_id">
|
420 |
+
<?php
|
421 |
+
echo wp_kses( $templates_dropdown_options, $allowedtags );
|
422 |
+
?>
|
423 |
+
</select>
|
424 |
+
<?php do_action( 'ig_es_' . $campaign_data['type'] . '_template_settings', $campaign_data ); ?>
|
425 |
+
</div>
|
426 |
+
|
427 |
+
|
428 |
+
<?php do_action( 'ig_es_' . $campaign_data['type'] . '_content_settings', $campaign_data ); ?>
|
429 |
+
|
430 |
+
<div class="block pt-1 mx-4">
|
431 |
+
<div class="hidden" id="campaign-preview-popup">
|
432 |
+
<div class="fixed top-0 left-0 z-50 flex items-center justify-center w-full h-full" style="background-color: rgba(0,0,0,.5);">
|
433 |
+
<div id="campaign-preview-main-container" class="absolute h-auto pt-2 ml-16 mr-4 text-left bg-white rounded shadow-xl z-80 w-1/2 md:max-w-5xl lg:max-w-7xl md:pt-3 lg:pt-2">
|
434 |
+
<div class="py-2 px-4">
|
435 |
+
<div class="flex border-b border-gray-200 pb-2">
|
436 |
+
<h3 class="w-full text-2xl text-left">
|
437 |
+
<?php
|
438 |
+
echo esc_html__( 'Campaign Preview', 'email-subscribers' );
|
439 |
+
?>
|
440 |
+
</h3>
|
441 |
+
<div class="flex">
|
442 |
+
<div class="campaign-preview-options flex">
|
443 |
+
<div id="browser-preview-tab" class="campaign-preview-option cursor-pointer text-sm font-normal text-gray-600 active" title="<?php echo esc_attr__( 'Preview in browser', 'email-subscribers' ); ?>">
|
444 |
+
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
445 |
+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M21 12a9 9 0 01-9 9m9-9a9 9 0 00-9-9m9 9H3m9 9a9 9 0 01-9-9m9 9c1.657 0 3-4.03 3-9s-1.343-9-3-9m0 18c-1.657 0-3-4.03-3-9s1.343-9 3-9m-9 9a9 9 0 019-9" />
|
446 |
+
</svg>
|
447 |
+
</div>
|
448 |
+
<?php do_action( 'ig_es_campaign_preview_tab_options', $campaign_data ); ?>
|
449 |
+
</div>
|
450 |
+
<button id="close-campaign-preview-popup" class="text-sm font-medium tracking-wide text-gray-700 select-none no-outline focus:outline-none focus:shadow-outline-red hover:border-red-400 active:shadow-lg">
|
451 |
+
<svg class="h-5 w-5 inline" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true">
|
452 |
+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
|
453 |
+
</svg>
|
454 |
+
</button>
|
455 |
+
</div>
|
456 |
+
|
457 |
+
</div>
|
458 |
+
</div>
|
459 |
+
<div id="campaign-browser-preview-container">
|
460 |
+
<p class="mx-4 mb-2">
|
461 |
+
<?php echo esc_html__( 'There could be a slight variation on how your customer will view the email content.', 'email-subscribers' ); ?>
|
462 |
+
</p>
|
463 |
+
<div id="campaign-preview-iframe-container" class="py-4 list-decimal popup-preview">
|
464 |
+
</div>
|
465 |
+
</div>
|
466 |
+
<?php
|
467 |
+
do_action( 'ig_es_campaign_preview_options_content', $campaign_data );
|
468 |
+
?>
|
469 |
+
</div>
|
470 |
+
</div>
|
471 |
+
</div>
|
472 |
+
|
473 |
+
<?php do_action( 'ig_es_after_campaign_content_left_pan_settings', $campaign_data ); ?>
|
474 |
+
</div>
|
475 |
+
</div>
|
476 |
+
</div>
|
477 |
+
</div>
|
478 |
+
</fieldset>
|
479 |
+
|
480 |
+
<fieldset class="es_fieldset">
|
481 |
+
|
482 |
+
<div class="mt-7 hidden mx-auto es_campaign_second max-w-7xl">
|
483 |
+
<?php
|
484 |
+
$inline_preview_data = $this->get_campaign_inline_preview_data( $campaign_data );
|
485 |
+
?>
|
486 |
+
<div class="max-w-7xl">
|
487 |
+
<div class="bg-white rounded-lg shadow md:flex">
|
488 |
+
<div class="py-4 my-4 campaign_main_content pt-3 pl-2">
|
489 |
+
<div class="block pb-2 mx-4">
|
490 |
+
<span class="text-sm font-medium text-gray-500">
|
491 |
+
<?php echo esc_html__( 'Email Content Preview', 'email-subscribers' ); ?>
|
492 |
+
</span>
|
493 |
+
</div>
|
494 |
+
|
495 |
+
<div class="block pb-2 mx-4 mt-4 inline_campaign-popup-preview-container">
|
496 |
+
<div class="block">
|
497 |
+
<span class="text-2xl font-normal text-gray-600 campaign_preview_subject">
|
498 |
+
<?php
|
499 |
+
echo ! empty( $campaign_data['subject'] ) ? esc_html( $campaign_data['subject'] ) : '';
|
500 |
+
?>
|
501 |
+
</span>
|
502 |
+
</div>
|
503 |
+
<div class="block mt-3">
|
504 |
+
<span class="text-sm font-bold text-gray-800 campaign_preview_contact_name"><?php echo ! empty( $inline_preview_data['contact_name'] ) ? esc_html( $inline_preview_data['contact_name'] ) : ''; ?></span>
|
505 |
+
<span class="pl-1 text-sm font-medium text-gray-700 campaign_preview_contact_email"><?php echo ! empty( $inline_preview_data['contact_email'] ) ? esc_html( '<' . $inline_preview_data['contact_email'] . '>' ) : ''; ?></span>
|
506 |
+
</div>
|
507 |
+
<div class="block mt-3 campaign_preview_content"></div>
|
508 |
+
</div>
|
509 |
+
</div>
|
510 |
+
|
511 |
+
<div class="campaign_side_content ml-2 bg-gray-100 rounded-r-lg">
|
512 |
+
<div class="ig-es-campaign-sender block pt-4 pb-2 mx-4 border-b border-gray-200">
|
513 |
+
<a id="toggle-sender-details" href="#" class="ig-es-campaign-sender-label pt-3 text-sm font-medium leading-5">
|
514 |
+
<?php echo esc_html__( 'Sender details', 'email-subscribers' ); ?>
|
515 |
+
<svg xmlns="http://www.w3.org/2000/svg" class="detail-hidden-icons inline-block h-5 w-5" viewBox="0 0 20 20" fill="currentColor">
|
516 |
+
<path fill-rule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clip-rule="evenodd" />
|
517 |
+
</svg>
|
518 |
+
</a>
|
519 |
+
<div id="sender-details-container" style="display:none;">
|
520 |
+
<div class="flex w-full pb-1">
|
521 |
+
<div class="w-4/12 text-sm font-normal text-gray-600">
|
522 |
+
<label for="from_name" class="text-sm font-medium leading-10 text-gray-700">
|
523 |
+
<?php echo esc_html__( 'From Name', 'email-subscribers' ); ?>
|
524 |
+
</label>
|
525 |
+
</div>
|
526 |
+
<div class="w-8/12">
|
527 |
+
<input id="from_name" class="block w-full mt-1 text-sm leading-5 border-gray-400 rounded-md shadow-sm form-input" name="campaign_data[from_name]" value="<?php echo esc_attr( $campaign_from_name ); ?>"/>
|
528 |
+
</div>
|
529 |
+
</div>
|
530 |
+
<div class="flex w-full pb-1">
|
531 |
+
<div class="w-4/12 text-sm font-normal text-gray-600">
|
532 |
+
<label for="from_email" class="text-sm font-medium leading-10 text-gray-700"><?php echo esc_html__( 'From Email', 'email-subscribers' ); ?></label>
|
533 |
+
</div>
|
534 |
+
<div class="w-8/12">
|
535 |
+
<input id="from_email" class="block w-full mt-1 text-sm leading-5 border-gray-400 rounded-md shadow-sm form-input" name="campaign_data[from_email]" value="<?php echo esc_attr( $campaign_email ); ?>"/>
|
536 |
+
</div>
|
537 |
+
</div>
|
538 |
+
<div class="flex w-full pb-1">
|
539 |
+
<div class="w-4/12 text-sm font-normal text-gray-600">
|
540 |
+
<label for="reply_to" class="text-sm font-medium leading-10 text-gray-700"><?php echo esc_html__( 'Reply To', 'email-subscribers' ); ?></label>
|
541 |
+
</div>
|
542 |
+
<div class="w-8/12">
|
543 |
+
<input id="reply_to" class="block w-full mt-1 text-sm leading-5 border-gray-400 rounded-md shadow-sm form-input" name="campaign_data[reply_to_email]" value="<?php echo esc_attr( $campaign_reply_to ); ?>"/>
|
544 |
+
</div>
|
545 |
+
</div>
|
546 |
+
</div>
|
547 |
+
</div>
|
548 |
+
|
549 |
+
<div class="ig-es-campaign-rules block pt-2 pb-4 mx-4 border-b border-gray-200">
|
550 |
+
<span id="ig_es_total_contacts">
|
551 |
+
<h2 class='text-sm font-normal text-gray-600'>
|
552 |
+
<span class=""><?php echo esc_html__( 'Total recipients:', 'email-subscribers' ); ?> </span>
|
553 |
+
<span class='text-base font-medium text-gray-700'>
|
554 |
+
<span class='ig_es_list_contacts_count'></span>
|
555 |
+
</span>
|
556 |
+
</h2>
|
557 |
+
</span>
|
558 |
+
<?php do_action( 'ig_es_show_campaign_rules', $campaign_id, $campaign_data ); ?>
|
559 |
+
</div>
|
560 |
+
<?php
|
561 |
+
do_action( 'ig_es_after_campaign_right_pan_settings', $campaign_data );
|
562 |
+
$enable_open_tracking = ! empty( $campaign_data['meta']['enable_open_tracking'] ) ? $campaign_data['meta']['enable_open_tracking'] : get_option( 'ig_es_track_email_opens', 'yes' );
|
563 |
+
?>
|
564 |
+
<div class="ig-es-campaign-tracking-options pt-2 pb-4 mx-4">
|
565 |
+
<div class="flex w-full">
|
566 |
+
<div class="w-11/12 text-sm font-normal text-gray-600"><?php echo esc_html__( 'Open tracking', 'email-subscribers' ); ?>
|
567 |
+
</div>
|
568 |
+
<div>
|
569 |
+
<label for="enable_open_tracking" class="inline-flex items-center cursor-pointer ">
|
570 |
+
<span class="relative">
|
571 |
+
<input id="enable_open_tracking" type="checkbox" class="absolute w-0 h-0 opacity-0 es-check-toggle"
|
572 |
+
name="campaign_data[meta][enable_open_tracking]" value="yes" <?php checked( $enable_open_tracking, 'yes' ); ?>/>
|
573 |
+
<span class="block w-8 h-5 bg-gray-300 rounded-full shadow-inner es-mail-toggle-line"></span>
|
574 |
+
<span class="absolute inset-y-0 left-0 block w-3 h-3 mt-1 ml-1 transition-all duration-300 ease-in-out bg-white rounded-full shadow es-mail-toggle-dot focus-within:shadow-outline"></span>
|
575 |
+
</span>
|
576 |
+
</label>
|
577 |
+
</div>
|
578 |
+
</div>
|
579 |
+
<?php do_action( 'ig_es_after_campaign_tracking_options_settings', $campaign_data ); ?>
|
580 |
+
</div>
|
581 |
+
<?php do_action( 'ig_es_' . $campaign_type . '_scheduling_options_settings', $campaign_data ); ?>
|
582 |
+
</div>
|
583 |
+
|
584 |
+
</div>
|
585 |
+
</div>
|
586 |
+
</div>
|
587 |
+
|
588 |
+
</fieldset>
|
589 |
+
</form>
|
590 |
+
</div>
|
591 |
+
|
592 |
+
<?php
|
593 |
+
}
|
594 |
+
|
595 |
+
public static function save_campaign( $campaign_data ) {
|
596 |
+
|
597 |
+
$campaign_saved = false;
|
598 |
+
if ( ! empty( $campaign_data['body'] ) ) {
|
599 |
+
$campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : 0;
|
600 |
+
$campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
|
601 |
+
|
602 |
+
|
603 |
+
$campaign_data['name'] = $campaign_data['subject'];
|
604 |
+
$campaign_data['slug'] = sanitize_title( sanitize_text_field( $campaign_data['name'] ) );
|
605 |
+
|
606 |
+
$campaign_data = apply_filters( 'ig_es_campaign_data', $campaign_data );
|
607 |
+
$campaign_data = apply_filters( 'ig_es_' . $campaign_type . '_data', $campaign_data );
|
608 |
+
|
609 |
+
if ( ! empty( $campaign_id ) ) {
|
610 |
+
$campaign_saved = ES()->campaigns_db->save_campaign( $campaign_data, $campaign_id );
|
611 |
+
}
|
612 |
+
}
|
613 |
+
|
614 |
+
return $campaign_saved;
|
615 |
+
}
|
616 |
+
|
617 |
+
public static function schedule_campaign( $data ) {
|
618 |
+
|
619 |
+
$campaign_scheduled = false;
|
620 |
+
if ( ! empty( $data['id'] ) ) {
|
621 |
+
$campaign_id = ! empty( $data['id'] ) ? $data['id'] : 0;
|
622 |
+
$campaign_meta = ES()->campaigns_db->get_campaign_meta_by_id( $campaign_id );
|
623 |
+
|
624 |
+
$notification = ES_DB_Mailing_Queue::get_notification_by_campaign_id( $campaign_id );
|
625 |
+
$data['body'] = ES_Common::es_process_template_body( $data['body'], $data['base_template_id'], $campaign_id );
|
626 |
+
|
627 |
+
$guid = ES_Common::generate_guid( 6 );
|
628 |
+
$data = array(
|
629 |
+
'hash' => $guid,
|
630 |
+
'campaign_id' => $campaign_id,
|
631 |
+
'subject' => $data['subject'],
|
632 |
+
'body' => $data['body'],
|
633 |
+
'status' => '',
|
634 |
+
'start_at' => ! empty( $campaign_meta['date'] ) ? $campaign_meta['date'] : '',
|
635 |
+
'finish_at' => '',
|
636 |
+
'created_at' => ig_get_current_date_time(),
|
637 |
+
'updated_at' => ig_get_current_date_time(),
|
638 |
+
'meta' => maybe_serialize( array( 'type' => 'newsletter' ) ),
|
639 |
+
);
|
640 |
+
|
641 |
+
$should_queue_emails = false;
|
642 |
+
$mailing_queue_id = 0;
|
643 |
+
|
644 |
+
// Add notification to mailing queue if not already added.
|
645 |
+
if ( empty( $notification ) ) {
|
646 |
+
$data['count'] = 0;
|
647 |
+
$mailing_queue_id = ES_DB_Mailing_Queue::add_notification( $data );
|
648 |
+
$mailing_queue_hash = $guid;
|
649 |
+
$should_queue_emails = true;
|
650 |
+
} else {
|
651 |
+
$mailing_queue_id = $notification['id'];
|
652 |
+
$mailing_queue_hash = $notification['hash'];
|
653 |
+
$notification_status = $notification['status'];
|
654 |
+
// Check if notification is not sending or already sent then only update the notification.
|
655 |
+
if ( ! in_array( $notification_status, array( 'Sending', 'Sent' ), true ) ) {
|
656 |
+
// Don't update this data.
|
657 |
+
$data['hash'] = $notification['hash'];
|
658 |
+
$data['campaign_id'] = $notification['campaign_id'];
|
659 |
+
$data['created_at'] = $notification['created_at'];
|
660 |
+
|
661 |
+
// Check if list has been updated, if yes then we need to delete emails from existing lists and requeue the emails from the updated lists.
|
662 |
+
$should_queue_emails = true;
|
663 |
+
$data['count'] = 0;
|
664 |
+
|
665 |
+
$notification = ES_DB_Mailing_Queue::update_notification( $mailing_queue_id, $data );
|
666 |
+
}
|
667 |
+
}
|
668 |
+
|
669 |
+
if ( ! empty( $mailing_queue_id ) ) {
|
670 |
+
if ( $should_queue_emails ) {
|
671 |
+
$list_ids = '';
|
672 |
+
// Delete existing sending queue if any already present.
|
673 |
+
ES_DB_Sending_Queue::delete_sending_queue_by_mailing_id( array( $mailing_queue_id ) );
|
674 |
+
$is_inserted = ES_DB_Sending_Queue::do_insert_from_contacts_table( $mailing_queue_id, $mailing_queue_hash, $campaign_id, $list_ids );
|
675 |
+
if ( $is_inserted ) {
|
676 |
+
$campaign_scheduled = true;
|
677 |
+
}
|
678 |
+
}
|
679 |
+
|
680 |
+
$mailing_queue = ES_DB_Mailing_Queue::get_mailing_queue_by_id( $mailing_queue_id );
|
681 |
+
if ( ! empty( $mailing_queue ) ) {
|
682 |
+
|
683 |
+
$queue_start_at = $mailing_queue['start_at'];
|
684 |
+
$current_timestamp = time();
|
685 |
+
$sending_timestamp = strtotime( $queue_start_at );
|
686 |
+
|
687 |
+
// Check if campaign sending time has come.
|
688 |
+
if ( ! empty( $sending_timestamp ) && $sending_timestamp <= $current_timestamp ) {
|
689 |
+
$request_args = array(
|
690 |
+
'action' => 'ig_es_trigger_mailing_queue_sending',
|
691 |
+
'campaign_hash' => $mailing_queue_hash,
|
692 |
+
);
|
693 |
+
// Send an asynchronous request to trigger sending of campaign emails.
|
694 |
+
IG_ES_Background_Process_Helper::send_async_ajax_request( $request_args, true );
|
695 |
+
}
|
696 |
+
}
|
697 |
+
}
|
698 |
+
}
|
699 |
+
|
700 |
+
return $campaign_scheduled;
|
701 |
+
}
|
702 |
+
|
703 |
+
public function add_campaign_body_data( $campaign_data ) {
|
704 |
+
|
705 |
+
$template_id = $campaign_data['template_id'];
|
706 |
+
$campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : 0;
|
707 |
+
if ( ! empty( $campaign_data['body'] ) ) {
|
708 |
+
$current_user = wp_get_current_user();
|
709 |
+
$username = $current_user->user_login;
|
710 |
+
$useremail = $current_user->user_email;
|
711 |
+
$display_name = $current_user->display_name;
|
712 |
+
|
713 |
+
$contact_id = ES()->contacts_db->get_contact_id_by_email( $useremail );
|
714 |
+
$first_name = '';
|
715 |
+
$last_name = '';
|
716 |
+
|
717 |
+
// Use details from contacts data if present else fetch it from wp profile.
|
718 |
+
if ( ! empty( $contact_id ) ) {
|
719 |
+
$contact_data = ES()->contacts_db->get_by_id( $contact_id );
|
720 |
+
$first_name = $contact_data['first_name'];
|
721 |
+
$last_name = $contact_data['last_name'];
|
722 |
+
} elseif ( ! empty( $display_name ) ) {
|
723 |
+
$contact_details = explode( ' ', $display_name );
|
724 |
+
$first_name = $contact_details[0];
|
725 |
+
// Check if last name is set.
|
726 |
+
if ( ! empty( $contact_details[1] ) ) {
|
727 |
+
$last_name = $contact_details[1];
|
728 |
+
}
|
729 |
+
}
|
730 |
+
|
731 |
+
$campaign_body = $campaign_data['body'];
|
732 |
+
|
733 |
+
$campaign_body = ES_Common::es_process_template_body( $campaign_body, $template_id, $campaign_id );
|
734 |
+
$campaign_body = str_replace( '{{NAME}}', $username, $campaign_body );
|
735 |
+
$campaign_body = str_replace( '{{EMAIL}}', $useremail, $campaign_body );
|
736 |
+
$campaign_body = str_replace( '{{FIRSTNAME}}', $first_name, $campaign_body );
|
737 |
+
$campaign_body = str_replace( '{{LASTNAME}}', $last_name, $campaign_body );
|
738 |
+
|
739 |
+
$campaign_type = $campaign_data['type'];
|
740 |
+
|
741 |
+
$campaign_data['body'] = $campaign_body;
|
742 |
+
|
743 |
+
if ( IG_CAMPAIGN_TYPE_POST_NOTIFICATION === $campaign_type ) {
|
744 |
+
$campaign_data = self::replace_post_notification_merge_tags_with_sample_post( $campaign_data );
|
745 |
+
} elseif ( IG_CAMPAIGN_TYPE_POST_DIGEST === $campaign_type ) {
|
746 |
+
$campaign_data = self::replace_post_digest_merge_tags_with_sample_posts( $campaign_data );
|
747 |
+
}
|
748 |
+
|
749 |
+
$campaign_body = ! empty( $campaign_data['body'] ) ? $campaign_data['body'] : '';
|
750 |
+
|
751 |
+
// If there are blocks in this content, we shouldn't run wpautop() on it.
|
752 |
+
$priority = has_filter( 'the_content', 'wpautop' );
|
753 |
+
|
754 |
+
if ( false !== $priority ) {
|
755 |
+
// Remove wpautop to avoid p tags.
|
756 |
+
remove_filter( 'the_content', 'wpautop', $priority );
|
757 |
+
}
|
758 |
+
|
759 |
+
$campaign_body = apply_filters( 'the_content', $campaign_body );
|
760 |
+
|
761 |
+
$campaign_data['body'] = $campaign_body;
|
762 |
+
|
763 |
+
return $campaign_data;
|
764 |
+
}
|
765 |
+
|
766 |
+
}
|
767 |
+
|
768 |
+
/**
|
769 |
+
* Method to draft a campaign
|
770 |
+
*
|
771 |
+
* @return $response Broadcast response.
|
772 |
+
*
|
773 |
+
* @since 4.4.7
|
774 |
+
*/
|
775 |
+
public function draft_campaign() {
|
776 |
+
|
777 |
+
check_ajax_referer( 'ig-es-admin-ajax-nonce', 'security' );
|
778 |
+
|
779 |
+
$response = array();
|
780 |
+
|
781 |
+
$campaign_data = ig_es_get_request_data( 'campaign_data', array(), false );
|
782 |
+
|
783 |
+
/**
|
784 |
+
* To allow insert of new campaign data,
|
785 |
+
* we are specifically setting $campaign_id to null when id is empty in $campaign_data
|
786 |
+
*/
|
787 |
+
$campaign_id = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : null;
|
788 |
+
$campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : null;
|
789 |
+
$is_updating = ! empty( $campaign_id ) ? true : false;
|
790 |
+
$list_id = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : '';
|
791 |
+
$template_id = ! empty( $campaign_data['template_id'] ) ? $campaign_data['template_id'] : '';
|
792 |
+
|
793 |
+
$campaign_data['base_template_id'] = $template_id;
|
794 |
+
$campaign_data['list_ids'] = $list_id;
|
795 |
+
$campaign_data['status'] = ! empty( $campaign_data['status'] ) ? $campaign_data['status'] : 0;
|
796 |
+
$meta = ! empty( $campaign_data['meta'] ) ? $campaign_data['meta'] : array();
|
797 |
+
$meta['pre_header'] = ! empty( $campaign_data['pre_header'] ) ? $campaign_data['pre_header'] : '';
|
798 |
+
|
799 |
+
if ( ! empty( $meta['list_conditions'] ) ) {
|
800 |
+
$meta['list_conditions'] = IG_ES_Campaign_Rules::remove_empty_conditions( $meta['list_conditions'] );
|
801 |
+
}
|
802 |
+
|
803 |
+
$campaign_data['meta'] = maybe_serialize( $meta );
|
804 |
+
$campaign_data['name'] = $campaign_data['subject'];
|
805 |
+
$campaign_data['slug'] = sanitize_title( sanitize_text_field( $campaign_data['name'] ) );
|
806 |
+
|
807 |
+
$campaign_data = apply_filters( 'ig_es_campaign_data', $campaign_data );
|
808 |
+
$campaign_data = apply_filters( 'ig_es_' . $campaign_type . '_data', $campaign_data );
|
809 |
+
|
810 |
+
$result = ES()->campaigns_db->save_campaign( $campaign_data, $campaign_id );
|
811 |
+
|
812 |
+
if ( ! empty( $result ) ) {
|
813 |
+
if ( ! $is_updating ) {
|
814 |
+
// In case of insert, result is campaign id.
|
815 |
+
$response['campaign_id'] = $result;
|
816 |
+
} else {
|
817 |
+
// In case of update, only update flag is returned.
|
818 |
+
$response['campaign_id'] = $campaign_id;
|
819 |
+
}
|
820 |
+
wp_send_json_success( $response );
|
821 |
+
} else {
|
822 |
+
wp_send_json_error();
|
823 |
+
}
|
824 |
+
|
825 |
+
}
|
826 |
+
|
827 |
+
/**
|
828 |
+
* Method to get preview HTML for campaign
|
829 |
+
*
|
830 |
+
* @return $response
|
831 |
+
*
|
832 |
+
* @since 4.4.7
|
833 |
+
*/
|
834 |
+
public function get_campaign_preview() {
|
835 |
+
|
836 |
+
check_ajax_referer( 'ig-es-admin-ajax-nonce', 'security' );
|
837 |
+
|
838 |
+
$response = array();
|
839 |
+
|
840 |
+
$preview_type = ig_es_get_request_data( 'preview_type' );
|
841 |
+
$campaign_data = ig_es_get_request_data( 'campaign_data', array(), false );
|
842 |
+
|
843 |
+
$template_data = array();
|
844 |
+
$template_data['content'] = ! empty( $campaign_data['body'] ) ? $campaign_data['body'] : '';
|
845 |
+
$template_data['template_id'] = ! empty( $campaign_data['template_id'] ) ? $campaign_data['template_id'] : '';
|
846 |
+
$template_data['campaign_id'] = ! empty( $campaign_data['id'] ) ? $campaign_data['id'] : 0;
|
847 |
+
|
848 |
+
$campaign_data = $this->add_campaign_body_data( $campaign_data );
|
849 |
+
$response['preview_html'] = $campaign_data['body'];
|
850 |
+
|
851 |
+
if ( 'inline' === $preview_type ) {
|
852 |
+
$inline_preview_data = $this->get_campaign_inline_preview_data( $campaign_data );
|
853 |
+
$response = array_merge( $response, $inline_preview_data );
|
854 |
+
}
|
855 |
+
|
856 |
+
if ( ! empty( $response ) ) {
|
857 |
+
wp_send_json_success( $response );
|
858 |
+
} else {
|
859 |
+
wp_send_json_error();
|
860 |
+
}
|
861 |
+
|
862 |
+
}
|
863 |
+
|
864 |
+
/**
|
865 |
+
* Method to get campaign inline preview data.
|
866 |
+
*
|
867 |
+
* @param array $campaign_data Broadcast data.
|
868 |
+
*
|
869 |
+
* @return array $preview_data
|
870 |
+
*
|
871 |
+
* @since 4.4.7
|
872 |
+
*/
|
873 |
+
public function get_campaign_inline_preview_data( $campaign_data = array() ) {
|
874 |
+
$list_id = ! empty( $campaign_data['list_ids'] ) ? $campaign_data['list_ids'] : 0;
|
875 |
+
$preview_data = array();
|
876 |
+
$first_name = '';
|
877 |
+
$last_name = '';
|
878 |
+
$email = '';
|
879 |
+
|
880 |
+
if ( ! empty( $list_id ) ) {
|
881 |
+
// Check if multiple lists selection is enabled.
|
882 |
+
if ( is_array( $list_id ) && ! empty( $list_id ) ) {
|
883 |
+
// Since we need to get only one sample email for showing the preview, we can get it from the first list itself.
|
884 |
+
$list_id = $list_id[0];
|
885 |
+
}
|
886 |
+
$subscribed_contacts = ES()->lists_contacts_db->get_subscribed_contacts_from_list( $list_id );
|
887 |
+
if ( ! empty( $subscribed_contacts ) ) {
|
888 |
+
$subscribed_contact = array_shift( $subscribed_contacts );
|
889 |
+
$contact_id = ! empty( $subscribed_contact['contact_id'] ) ? $subscribed_contact['contact_id'] : 0;
|
890 |
+
if ( ! empty( $contact_id ) ) {
|
891 |
+
$subscriber_data = ES()->contacts_db->get_by_id( $contact_id );
|
892 |
+
if ( ! empty( $subscriber_data ) ) {
|
893 |
+
$first_name = ! empty( $subscriber_data['first_name'] ) ? $subscriber_data['first_name'] : '';
|
894 |
+
$last_name = ! empty( $subscriber_data['last_name'] ) ? $subscriber_data['first_name'] : '';
|
895 |
+
$email = ! empty( $subscriber_data['email'] ) ? $subscriber_data['email'] : '';
|
896 |
+
}
|
897 |
+
}
|
898 |
+
}
|
899 |
+
}
|
900 |
+
|
901 |
+
$preview_data['campaign_subject'] = ! empty( $campaign_data['subject'] ) ? esc_html( $campaign_data['subject'] ) : '';
|
902 |
+
$preview_data['contact_name'] = esc_html( $first_name . ' ' . $last_name );
|
903 |
+
$preview_data['contact_email'] = esc_html( $email );
|
904 |
+
|
905 |
+
return $preview_data;
|
906 |
+
}
|
907 |
+
|
908 |
+
/**
|
909 |
+
* Function to add values of checkbox fields incase they are not checked.
|
910 |
+
*
|
911 |
+
* @param array $campaign_data
|
912 |
+
*
|
913 |
+
* @return array $campaign_data
|
914 |
+
*
|
915 |
+
* @since 4.4.7
|
916 |
+
*/
|
917 |
+
public function add_tracking_fields_data( $campaign_data = array() ) {
|
918 |
+
|
919 |
+
$campaign_meta = ! empty( $campaign_data['meta'] ) ? maybe_unserialize( $campaign_data['meta'] ) : array();
|
920 |
+
|
921 |
+
if ( empty( $campaign_meta['enable_open_tracking'] ) ) {
|
922 |
+
$campaign_meta['enable_open_tracking'] = 'no';
|
923 |
+
}
|
924 |
+
|
925 |
+
$campaign_data['meta'] = maybe_serialize( $campaign_meta );
|
926 |
+
|
927 |
+
return $campaign_data;
|
928 |
+
}
|
929 |
+
|
930 |
+
/**
|
931 |
+
* Method to check if open tracking is enabled campaign wise.
|
932 |
+
*
|
933 |
+
* @param bool $is_track_email_opens Is open tracking enabled.
|
934 |
+
* @param int $contact_id Contact ID.
|
935 |
+
* @param int $campaign_id Campaign ID.
|
936 |
+
* @param array $link_data Link data.
|
937 |
+
*
|
938 |
+
* @return bool $is_track_email_opens Is open tracking enabled.
|
939 |
+
*
|
940 |
+
* @since 4.4.7
|
941 |
+
*/
|
942 |
+
public function is_open_tracking_enabled( $is_track_email_opens, $contact_id, $campaign_id, $link_data ) {
|
943 |
+
if ( ! empty( $link_data ) ) {
|
944 |
+
$campaign_id = ! empty( $link_data['campaign_id'] ) ? $link_data['campaign_id'] : 0;
|
945 |
+
if ( ! empty( $campaign_id ) ) {
|
946 |
+
$campaign = ES()->campaigns_db->get( $campaign_id );
|
947 |
+
if ( ! empty( $campaign ) ) {
|
948 |
+
$campaign_type = $campaign['type'];
|
949 |
+
|
950 |
+
$supported_campaign_types = array(
|
951 |
+
IG_CAMPAIGN_TYPE_NEWSLETTER,
|
952 |
+
IG_CAMPAIGN_TYPE_POST_NOTIFICATION,
|
953 |
+
IG_CAMPAIGN_TYPE_POST_DIGEST,
|
954 |
+
IG_CAMPAIGN_TYPE_WORKFLOW_EMAIL
|
955 |
+
);
|
956 |
+
|
957 |
+
$is_supported_type = in_array( $campaign_type, $supported_campaign_types, true );
|
958 |
+
if ( $is_supported_type ) {
|
959 |
+
$campaign_meta = maybe_unserialize( $campaign['meta'] );
|
960 |
+
$is_track_email_opens = ! empty( $campaign_meta['enable_open_tracking'] ) ? $campaign_meta['enable_open_tracking'] : $is_track_email_opens;
|
961 |
+
}
|
962 |
+
}
|
963 |
+
}
|
964 |
+
}
|
965 |
+
|
966 |
+
return $is_track_email_opens;
|
967 |
+
}
|
968 |
+
|
969 |
+
public function show_post_notification_content_settings( $campaign_data ) {
|
970 |
+
$categories = isset( $campaign_data['categories'] ) ? $campaign_data['categories'] : '';
|
971 |
+
$cat = ES_Common::convert_categories_string_to_array( $categories, true );
|
972 |
+
$allowedtags = ig_es_allowed_html_tags_in_esc();
|
973 |
+
?>
|
974 |
+
<div class="ig-es-campaign-categories-wrapper block mx-4 border-b border-gray-200 pt-4 pb-4">
|
975 |
+
<div scope="row" class="pb-1 text-left">
|
976 |
+
<label for="tag-link"><span class="block text-sm font-medium text-gray-600"><?php esc_html_e( 'Select post category', 'email-subscribers' ); ?></span></label>
|
977 |
+
</div>
|
978 |
+
<div style="vertical-align: top;">
|
979 |
+
<table border="0" cellspacing="0" class="pt-3">
|
980 |
+
<tbody>
|
981 |
+
<?php
|
982 |
+
$categories_lists = ES_Common::prepare_categories_html( $cat );
|
983 |
+
echo wp_kses( $categories_lists, $allowedtags );
|
984 |
+
?>
|
985 |
+
</tbody>
|
986 |
+
</table>
|
987 |
+
</div>
|
988 |
+
</div>
|
989 |
+
<div class="ig-es-campaign-custom-post-type-wrapper border-b border-gray-100 mx-4 pt-4 pb-2">
|
990 |
+
<div scope="row" class="text-left">
|
991 |
+
<label for="tag-link"><span class="block pb-1 text-sm font-medium text-gray-600 pb-2">
|
992 |
+
<?php esc_html_e( 'Select custom post type(s)', 'email-subscribers' ); ?></span>
|
993 |
+
</label>
|
994 |
+
</div>
|
995 |
+
<div class="">
|
996 |
+
<table border="0" cellspacing="0">
|
997 |
+
<tbody>
|
998 |
+
<?php
|
999 |
+
$custom_post_type_list = ES_Common::prepare_custom_post_type_checkbox( $cat );
|
1000 |
+
echo wp_kses( $custom_post_type_list, $allowedtags );
|
1001 |
+
?>
|
1002 |
+
</tbody>
|
1003 |
+
</table>
|
1004 |
+
</div>
|
1005 |
+
</div>
|
1006 |
+
<?php
|
1007 |
+
}
|
1008 |
+
|
1009 |
+
public function add_post_notification_data( $campaign_data ) {
|
1010 |
+
|
1011 |
+
$cat = ! empty( $campaign_data['es_note_cat'] ) ? $campaign_data['es_note_cat'] : array();
|
1012 |
+
$es_note_cat_parent = $campaign_data['es_note_cat_parent'];
|
1013 |
+
$cat = ( ! empty( $es_note_cat_parent ) && in_array( $es_note_cat_parent, array( '{a}All{a}', '{a}None{a}' ), true ) ) ? array( $es_note_cat_parent ) : $cat;
|
1014 |
+
|
1015 |
+
$campaign_data['categories'] = ES_Common::convert_categories_array_to_string( $cat );
|
1016 |
+
|
1017 |
+
return $campaign_data;
|
1018 |
+
}
|
1019 |
+
|
1020 |
+
public static function replace_post_notification_merge_tags_with_sample_post( $campaign_data ) {
|
1021 |
+
|
1022 |
+
if ( ! empty( $campaign_data['id'] ) ) {
|
1023 |
+
|
1024 |
+
$args = array(
|
1025 |
+
'numberposts' => '1',
|
1026 |
+
'order' => 'DESC',
|
1027 |
+
'post_status' => 'publish',
|
1028 |
+
);
|
1029 |
+
$recent_posts = wp_get_recent_posts( $args, OBJECT );
|
1030 |
+
|
1031 |
+
if ( count( $recent_posts ) > 0 ) {
|
1032 |
+
$post = array_shift( $recent_posts );
|
1033 |
+
|
1034 |
+
$post_id = $post->ID;
|
1035 |
+
$template_id = $campaign_data['id'];
|
1036 |
+
$campaign_body = ! empty( $campaign_data['body'] ) ? $campaign_data['body'] : '';
|
1037 |
+
$campaign_subject = ! empty( $campaign_data['subject'] ) ? $campaign_data['subject'] : '';
|
1038 |
+
|
1039 |
+
$campaign_subject = ES_Handle_Post_Notification::prepare_subject( $campaign_subject, $post );
|
1040 |
+
$campaign_body = ES_Handle_Post_Notification::prepare_body( $campaign_body, $post_id, $template_id );
|
1041 |
+
|
1042 |
+
$campaign_data['subject'] = $campaign_subject;
|
1043 |
+
$campaign_data['body'] = $campaign_body;
|
1044 |
+
}
|
1045 |
+
}
|
1046 |
+
|
1047 |
+
return $campaign_data;
|
1048 |
+
}
|
1049 |
+
|
1050 |
+
public static function replace_post_digest_merge_tags_with_sample_posts( $campaign_data ) {
|
1051 |
+
|
1052 |
+
if ( ! empty( $campaign_data['id'] ) && class_exists( 'ES_Post_Digest' ) ) {
|
1053 |
+
$ignore_stored_post_ids = true;
|
1054 |
+
$ignore_last_run = true;
|
1055 |
+
$campaign_id = $campaign_data['id'];
|
1056 |
+
$campaign_body = $campaign_data['body'];
|
1057 |
+
$post_ids = ES_Post_Digest::get_post_id_for_post_digest( $campaign_id, $ignore_stored_post_ids, $ignore_last_run );
|
1058 |
+
$campaign_body = ES_Post_Digest::process_post_digest_template( $campaign_body, $post_ids );
|
1059 |
+
$campaign_data['body'] = $campaign_body;
|
1060 |
+
}
|
1061 |
+
|
1062 |
+
return $campaign_data;
|
1063 |
+
}
|
1064 |
+
|
1065 |
+
/**
|
1066 |
+
* Add required broadcast schedule date/time data
|
1067 |
+
*
|
1068 |
+
* @param array $data
|
1069 |
+
*
|
1070 |
+
* @return array $data
|
1071 |
+
*
|
1072 |
+
* @since 4.4.7
|
1073 |
+
*/
|
1074 |
+
public function add_broadcast_scheduler_data( $data ) {
|
1075 |
+
|
1076 |
+
$scheduling_option = ! empty( $data['scheduling_option'] ) ? $data['scheduling_option'] : 'schedule_now';
|
1077 |
+
|
1078 |
+
$schedule_str = '';
|
1079 |
+
|
1080 |
+
if ( 'schedule_now' === $scheduling_option ) {
|
1081 |
+
// Get time without GMT offset, as we are adding later on.
|
1082 |
+
$schedule_str = current_time( 'timestamp', false );
|
1083 |
+
}
|
1084 |
+
|
1085 |
+
if ( ! empty( $schedule_str ) ) {
|
1086 |
+
$gmt_offset_option = get_option( 'gmt_offset' );
|
1087 |
+
$gmt_offset = ( ! empty( $gmt_offset_option ) ) ? $gmt_offset_option : 0;
|
1088 |
+
$schedule_date = gmdate( 'Y-m-d H:i:s', $schedule_str - ( $gmt_offset * HOUR_IN_SECONDS ) );
|
1089 |
+
|
1090 |
+
$data['start_at'] = $schedule_date;
|
1091 |
+
$meta = ! empty( $data['meta'] ) ? maybe_unserialize( $data['meta'] ) : array();
|
1092 |
+
$meta['type'] = 'one_time';
|
1093 |
+
$meta['date'] = $schedule_date;
|
1094 |
+
$data['meta'] = maybe_serialize( $meta );
|
1095 |
+
}
|
1096 |
+
|
1097 |
+
return $data;
|
1098 |
+
}
|
1099 |
+
}
|
1100 |
+
}
|
1101 |
+
|
1102 |
+
ES_Campaign_Admin::get_instance();
|
lite/includes/classes/class-es-campaign.php
ADDED
@@ -0,0 +1,459 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
if ( ! class_exists( 'ES_Campaign' ) ) {
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Class to handle single campaign options
|
7 |
+
*
|
8 |
+
* @class ES_Campaign
|
9 |
+
*/
|
10 |
+
class ES_Campaign {
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Campaign id
|
14 |
+
*
|
15 |
+
* @since 4.4.1
|
16 |
+
* @var int
|
17 |
+
*/
|
18 |
+
public $id;
|
19 |
+
|
20 |
+
/**
|
21 |
+
* Workflow slug
|
22 |
+
*
|
23 |
+
* @since 4.4.1
|
24 |
+
* @var string
|
25 |
+
*/
|
26 |
+
public $slug;
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Workflow name(slug)
|
30 |
+
*
|
31 |
+
* @since 4.4.1
|
32 |
+
* @var string
|
33 |
+
*/
|
34 |
+
public $name;
|
35 |
+
|
36 |
+
/**
|
37 |
+
* Workflow trigger object
|
38 |
+
*
|
39 |
+
* @since 4.4.1
|
40 |
+
* @var ES_Workflow_Trigger
|
41 |
+
*/
|
42 |
+
public $type;
|
43 |
+
|
44 |
+
/**
|
45 |
+
* Workflow actions
|
46 |
+
*
|
47 |
+
* @since 4.4.1
|
48 |
+
* @var ES_Workflow_Actions[]
|
49 |
+
*/
|
50 |
+
public $parent_id;
|
51 |
+
|
52 |
+
/**
|
53 |
+
* Workflow data absctraction class object
|
54 |
+
*
|
55 |
+
* @since 4.4.1
|
56 |
+
* @var ES_Workflow_Data_Layer
|
57 |
+
*/
|
58 |
+
public $parent_type;
|
59 |
+
|
60 |
+
/**
|
61 |
+
* Workflow status
|
62 |
+
*
|
63 |
+
* @since 4.4.1
|
64 |
+
* @var integer
|
65 |
+
*/
|
66 |
+
public $subject;
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Workflow trigger name
|
70 |
+
*
|
71 |
+
* @since 4.4.1
|
72 |
+
* @var string
|
73 |
+
*/
|
74 |
+
public $body;
|
75 |
+
|
76 |
+
/**
|
77 |
+
* Workflow trigger options
|
78 |
+
*
|
79 |
+
* @since 4.4.1
|
80 |
+
* @var array
|
81 |
+
*/
|
82 |
+
public $from_name;
|
83 |
+
|
84 |
+
/**
|
85 |
+
* Workflow rules
|
86 |
+
*
|
87 |
+
* @since 4.4.1
|
88 |
+
* @var array
|
89 |
+
*/
|
90 |
+
public $from_email;
|
91 |
+
|
92 |
+
/**
|
93 |
+
* Workflow meta data
|
94 |
+
*
|
95 |
+
* @since 4.4.1
|
96 |
+
* @var array
|
97 |
+
*/
|
98 |
+
public $reply_to_email;
|
99 |
+
|
100 |
+
/**
|
101 |
+
* Workflow priority
|
102 |
+
*
|
103 |
+
* @since 4.4.1
|
104 |
+
* @var integer
|
105 |
+
*/
|
106 |
+
public $categories;
|
107 |
+
|
108 |
+
/**
|
109 |
+
* Workflow priority
|
110 |
+
*
|
111 |
+
* @since 4.4.1
|
112 |
+
* @var integer
|
113 |
+
*/
|
114 |
+
public $list_ids;
|
115 |
+
|
116 |
+
/**
|
117 |
+
* Workflow priority
|
118 |
+
*
|
119 |
+
* @since 4.4.1
|
120 |
+
* @var integer
|
121 |
+
*/
|
122 |
+
public $base_template_id;
|
123 |
+
|
124 |
+
/**
|
125 |
+
* Workflow priority
|
126 |
+
*
|
127 |
+
* @since 4.4.1
|
128 |
+
* @var integer
|
129 |
+
*/
|
130 |
+
public $meta;
|
131 |
+
|
132 |
+
/**
|
133 |
+
* Workflow creation date/time
|
134 |
+
*
|
135 |
+
* @since 4.4.1
|
136 |
+
* @var string
|
137 |
+
*/
|
138 |
+
public $created_at;
|
139 |
+
|
140 |
+
/**
|
141 |
+
* Workflow last update date/time
|
142 |
+
*
|
143 |
+
* @since 4.4.1
|
144 |
+
* @var string
|
145 |
+
*/
|
146 |
+
public $updated_at;
|
147 |
+
|
148 |
+
/**
|
149 |
+
* Flag to check whether valid workflow object or not
|
150 |
+
*
|
151 |
+
* @since 4.4.1
|
152 |
+
* @var bool
|
153 |
+
*/
|
154 |
+
public $exists = false;
|
155 |
+
|
156 |
+
/**
|
157 |
+
* Added Logger Context
|
158 |
+
*
|
159 |
+
* @since 4.2.0
|
160 |
+
* @var array
|
161 |
+
*/
|
162 |
+
public $logger_context = array(
|
163 |
+
'source' => 'ig_es_workflow',
|
164 |
+
);
|
165 |
+
|
166 |
+
/**
|
167 |
+
* Class constructor
|
168 |
+
*
|
169 |
+
* @param $post mixed (object or post ID)
|
170 |
+
*/
|
171 |
+
public function __construct( $campaign = null ) {
|
172 |
+
|
173 |
+
if ( is_numeric( $campaign ) ) {
|
174 |
+
// Get from id
|
175 |
+
$campaign = self::get_instance( $campaign );
|
176 |
+
}
|
177 |
+
|
178 |
+
if ( is_object( $campaign ) ) {
|
179 |
+
$this->exists = true;
|
180 |
+
$this->id = $campaign->id;
|
181 |
+
$this->slug = $campaign->slug;
|
182 |
+
$this->name = $campaign->name;
|
183 |
+
$this->type = $campaign->type;
|
184 |
+
$this->parent_id = $campaign->parent_id;
|
185 |
+
$this->parent_type = $campaign->parent_type;
|
186 |
+
$this->subject = $campaign->subject;
|
187 |
+
$this->body = $campaign->body;
|
188 |
+
$this->from_name = $campaign->from_name;
|
189 |
+
$this->from_email = $campaign->from_email;
|
190 |
+
$this->reply_to_email = $campaign->reply_to_email;
|
191 |
+
$this->categories = $campaign->categories;
|
192 |
+
$this->list_ids = $campaign->list_ids;
|
193 |
+
$this->base_template_id = $campaign->base_template_id;
|
194 |
+
$this->status = $campaign->status;
|
195 |
+
$this->meta = maybe_unserialize( $campaign->meta );
|
196 |
+
$this->created_at = $campaign->created_at;
|
197 |
+
$this->updated_at = $campaign->updated_at;
|
198 |
+
}
|
199 |
+
}
|
200 |
+
|
201 |
+
/**
|
202 |
+
* Retrieve ES_Workflow instance.
|
203 |
+
*
|
204 |
+
* @global wpdb $wpdb WordPress database abstraction object.
|
205 |
+
*
|
206 |
+
* @param int $campaign_id Worfklow ID.
|
207 |
+
* @return ES_Workflow|false Worfklow object, false otherwise.
|
208 |
+
*/
|
209 |
+
public static function get_instance( $campaign_id = 0 ) {
|
210 |
+
|
211 |
+
$campaign_id = ES_Clean::id( $campaign_id );
|
212 |
+
if ( ! $campaign_id ) {
|
213 |
+
return false;
|
214 |
+
}
|
215 |
+
|
216 |
+
|
217 |
+
$_campaign = ES()->campaigns_db->get( $campaign_id, 'object' );
|
218 |
+
|
219 |
+
if ( ! $_campaign ) {
|
220 |
+
return false;
|
221 |
+
}
|
222 |
+
|
223 |
+
return new ES_Campaign( $_campaign );
|
224 |
+
}
|
225 |
+
|
226 |
+
/**
|
227 |
+
* Get workflow id
|
228 |
+
*
|
229 |
+
* @return int
|
230 |
+
*/
|
231 |
+
public function get_id() {
|
232 |
+
return $this->id ? ES_Clean::id( $this->id ) : 0;
|
233 |
+
}
|
234 |
+
|
235 |
+
/**
|
236 |
+
* Get workflow slug
|
237 |
+
*
|
238 |
+
* @return string
|
239 |
+
*/
|
240 |
+
public function get_slug() {
|
241 |
+
return $this->slug;
|
242 |
+
}
|
243 |
+
|
244 |
+
/**
|
245 |
+
* Get workflow name
|
246 |
+
*
|
247 |
+
* @return string
|
248 |
+
*/
|
249 |
+
public function get_name() {
|
250 |
+
return $this->name;
|
251 |
+
}
|
252 |
+
|
253 |
+
/**
|
254 |
+
* Get workflow type
|
255 |
+
*
|
256 |
+
* @return string
|
257 |
+
*/
|
258 |
+
public function get_type() {
|
259 |
+
return $this->type;
|
260 |
+
}
|
261 |
+
|
262 |
+
/**
|
263 |
+
* Get workflow parent_id
|
264 |
+
*
|
265 |
+
* @return string
|
266 |
+
*/
|
267 |
+
public function get_parent_id() {
|
268 |
+
return $this->parent_id;
|
269 |
+
}
|
270 |
+
|
271 |
+
/**
|
272 |
+
* Get workflow parent_type
|
273 |
+
*
|
274 |
+
* @return string
|
275 |
+
*/
|
276 |
+
public function get_parent_type() {
|
277 |
+
return $this->parent_type;
|
278 |
+
}
|
279 |
+
|
280 |
+
/**
|
281 |
+
* Get workflow subject
|
282 |
+
*
|
283 |
+
* @return string
|
284 |
+
*/
|
285 |
+
public function get_subject() {
|
286 |
+
return $this->subject;
|
287 |
+
}
|
288 |
+
|
289 |
+
/**
|
290 |
+
* Get workflow body
|
291 |
+
*
|
292 |
+
* @return string
|
293 |
+
*/
|
294 |
+
public function get_body() {
|
295 |
+
return $this->body;
|
296 |
+
}
|
297 |
+
|
298 |
+
/**
|
299 |
+
* Get workflow from_name
|
300 |
+
*
|
301 |
+
* @return string
|
302 |
+
*/
|
303 |
+
public function get_from_name() {
|
304 |
+
return $this->from_name;
|
305 |
+
}
|
306 |
+
|
307 |
+
/**
|
308 |
+
* Get workflow from_email
|
309 |
+
*
|
310 |
+
* @return string
|
311 |
+
*/
|
312 |
+
public function get_from_email() {
|
313 |
+
return $this->from_email;
|
314 |
+
}
|
315 |
+
|
316 |
+
/**
|
317 |
+
* Get workflow reply_to_email
|
318 |
+
*
|
319 |
+
* @return string
|
320 |
+
*/
|
321 |
+
public function get_reply_to_email() {
|
322 |
+
return $this->reply_to_email;
|
323 |
+
}
|
324 |
+
|
325 |
+
/**
|
326 |
+
* Get workflow categories
|
327 |
+
*
|
328 |
+
* @return string
|
329 |
+
*/
|
330 |
+
public function get_categories() {
|
331 |
+
return $this->categories;
|
332 |
+
}
|
333 |
+
|
334 |
+
/**
|
335 |
+
* Get workflow list_ids
|
336 |
+
*
|
337 |
+
* @return string
|
338 |
+
*/
|
339 |
+
public function get_list_ids() {
|
340 |
+
return $this->list_ids;
|
341 |
+
}
|
342 |
+
|
343 |
+
/**
|
344 |
+
* Get workflow base_template_id
|
345 |
+
*
|
346 |
+
* @return string
|
347 |
+
*/
|
348 |
+
public function get_base_template_id() {
|
349 |
+
return $this->base_template_id;
|
350 |
+
}
|
351 |
+
|
352 |
+
/**
|
353 |
+
* Get creation date/time of workflow.
|
354 |
+
*
|
355 |
+
* @return string
|
356 |
+
*/
|
357 |
+
public function get_date_created() {
|
358 |
+
return $this->created_at;
|
359 |
+
}
|
360 |
+
|
361 |
+
/**
|
362 |
+
* Get scheduled time to run workflow.
|
363 |
+
*
|
364 |
+
* @return string
|
365 |
+
*/
|
366 |
+
public function get_scheduled_time() {
|
367 |
+
return ES_Clean::string( $this->get_meta( 'scheduled_time' ) );
|
368 |
+
}
|
369 |
+
|
370 |
+
/**
|
371 |
+
* Is workflow active.
|
372 |
+
*
|
373 |
+
* @return bool
|
374 |
+
*/
|
375 |
+
public function is_active() {
|
376 |
+
if ( ! $this->exists ) {
|
377 |
+
return false;
|
378 |
+
}
|
379 |
+
|
380 |
+
return $this->get_status() === 'active';
|
381 |
+
}
|
382 |
+
|
383 |
+
/**
|
384 |
+
* Get workflow status.
|
385 |
+
*
|
386 |
+
* Possible statuses are active|inactive|trash
|
387 |
+
*
|
388 |
+
* @since 4.6
|
389 |
+
*
|
390 |
+
* @return string
|
391 |
+
*/
|
392 |
+
public function get_status() {
|
393 |
+
$status = $this->status;
|
394 |
+
if ( 1 === $status ) {
|
395 |
+
$status = 'active';
|
396 |
+
} elseif ( 0 === $status ) {
|
397 |
+
$status = 'inactive';
|
398 |
+
}
|
399 |
+
|
400 |
+
return $status;
|
401 |
+
}
|
402 |
+
|
403 |
+
|
404 |
+
/**
|
405 |
+
* Update worflow status.
|
406 |
+
*
|
407 |
+
* @param string $status active|inactive i.e 1|0
|
408 |
+
*/
|
409 |
+
public function update_status( $status ) {
|
410 |
+
|
411 |
+
if ( 'active' === $status ) {
|
412 |
+
$campaign_status = 1;
|
413 |
+
} elseif ( 'inactive' === $status ) {
|
414 |
+
$campaign_status = 0;
|
415 |
+
} else {
|
416 |
+
$campaign_status = $status;
|
417 |
+
}
|
418 |
+
|
419 |
+
$campaign_id = $this->get_id();
|
420 |
+
|
421 |
+
$status_updated = ES()->campaigns_db->update_status( $campaign_id, $campaign_status );
|
422 |
+
|
423 |
+
return $status_updated;
|
424 |
+
}
|
425 |
+
|
426 |
+
/**
|
427 |
+
* Get workflow meta data from meta key.
|
428 |
+
*
|
429 |
+
* @param $key
|
430 |
+
* @return mixed
|
431 |
+
*/
|
432 |
+
public function get_meta( $key ) {
|
433 |
+
return isset( $this->meta[ $key ] ) ? $this->meta[ $key ] : '';
|
434 |
+
}
|
435 |
+
|
436 |
+
/**
|
437 |
+
* Method to get edit url of a workflow
|
438 |
+
*
|
439 |
+
* @since 4.7.6
|
440 |
+
*
|
441 |
+
* @return string $edit_url Workflow edit URL
|
442 |
+
*/
|
443 |
+
public function get_edit_url() {
|
444 |
+
|
445 |
+
$id = $this->get_id();
|
446 |
+
$edit_url = admin_url( 'admin.php?page=es_workflows' );
|
447 |
+
|
448 |
+
$edit_url = add_query_arg(
|
449 |
+
array(
|
450 |
+
'id' => $id,
|
451 |
+
'action' => 'edit',
|
452 |
+
),
|
453 |
+
$edit_url
|
454 |
+
);
|
455 |
+
|
456 |
+
return $edit_url;
|
457 |
+
}
|
458 |
+
}
|
459 |
+
}
|
lite/includes/classes/class-es-campaigns-table.php
CHANGED
@@ -91,6 +91,8 @@ class ES_Campaigns_Table extends ES_List_Table {
|
|
91 |
public function render() {
|
92 |
$action = ig_es_get_request_data( 'action' );
|
93 |
global $ig_es_tracker;
|
|
|
|
|
94 |
?>
|
95 |
<div class="wrap pt-4 font-sans">
|
96 |
<?php
|
@@ -98,9 +100,21 @@ class ES_Campaigns_Table extends ES_List_Table {
|
|
98 |
|
99 |
// Trigger feedback popup for broadcast creation.
|
100 |
do_action( 'ig_es_broadcast_created' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
101 |
|
102 |
-
|
103 |
-
ES_Common::show_message( $message,
|
104 |
}
|
105 |
?>
|
106 |
<div class="flex">
|
@@ -328,7 +342,7 @@ class ES_Campaigns_Table extends ES_List_Table {
|
|
328 |
} else {
|
329 |
$type = isset( $item['type'] ) ? $item['type'] : '';
|
330 |
$list_ids = array();
|
331 |
-
if (
|
332 |
$list_ids = ES()->campaigns_db->get_list_ids( $item );
|
333 |
}
|
334 |
if ( $list_ids ) {
|
91 |
public function render() {
|
92 |
$action = ig_es_get_request_data( 'action' );
|
93 |
global $ig_es_tracker;
|
94 |
+
$message = '';
|
95 |
+
$message_type = '';
|
96 |
?>
|
97 |
<div class="wrap pt-4 font-sans">
|
98 |
<?php
|
100 |
|
101 |
// Trigger feedback popup for broadcast creation.
|
102 |
do_action( 'ig_es_broadcast_created' );
|
103 |
+
$message = __( 'Broadcast created successfully.', 'email-subscribers' );
|
104 |
+
$message_type = 'success';
|
105 |
+
} elseif ( 'campaign_created' === $action ) {
|
106 |
+
$message = __( 'Campaign created successfully.', 'email-subscribers' );
|
107 |
+
$message_type = 'success';
|
108 |
+
} elseif ( 'campaign_scheduled' === $action ) {
|
109 |
+
$message = __( 'Campaign scheduled successfully.', 'email-subscribers' );
|
110 |
+
$message_type = 'success';
|
111 |
+
} elseif ( 'campaign_updated' === $action ) {
|
112 |
+
$message = __( 'Campaign updated successfully.', 'email-subscribers' );
|
113 |
+
$message_type = 'success';
|
114 |
+
}
|
115 |
|
116 |
+
if ( ! empty( $message ) ) {
|
117 |
+
ES_Common::show_message( $message, $message_type );
|
118 |
}
|
119 |
?>
|
120 |
<div class="flex">
|
342 |
} else {
|
343 |
$type = isset( $item['type'] ) ? $item['type'] : '';
|
344 |
$list_ids = array();
|
345 |
+
if ( ! empty( $item['meta'] ) ) {
|
346 |
$list_ids = ES()->campaigns_db->get_list_ids( $item );
|
347 |
}
|
348 |
if ( $list_ids ) {
|
lite/includes/classes/class-es-handle-post-notification.php
CHANGED
@@ -91,11 +91,14 @@ class ES_Handle_Post_Notification {
|
|
91 |
|
92 |
if ( count( $notifications ) > 0 ) {
|
93 |
foreach ( $notifications as $notification ) {
|
94 |
-
$
|
95 |
-
$
|
96 |
-
|
|
|
97 |
$list_id = $notification['list_ids'];
|
98 |
-
|
|
|
|
|
99 |
|
100 |
$post = get_post( $post_id );
|
101 |
|
@@ -108,11 +111,9 @@ class ES_Handle_Post_Notification {
|
|
108 |
*/
|
109 |
|
110 |
// Prepare subject
|
111 |
-
$post_subject = self::prepare_subject( $
|
112 |
|
113 |
-
|
114 |
-
$template_content = $template->post_content;
|
115 |
-
$post_content = self::prepare_body( $template_content, $post_id, $template_id );
|
116 |
|
117 |
$guid = ES_Common::generate_guid( 6 );
|
118 |
|
@@ -153,16 +154,15 @@ class ES_Handle_Post_Notification {
|
|
153 |
}
|
154 |
}
|
155 |
|
156 |
-
public static function prepare_subject( $
|
157 |
// convert post subject here
|
158 |
|
159 |
-
$post_title
|
160 |
-
$template_title = $template->post_title;
|
161 |
|
162 |
$blog_charset = get_option( 'blog_charset' );
|
163 |
|
164 |
$post_title = html_entity_decode( $post_title, ENT_QUOTES, $blog_charset );
|
165 |
-
$post_subject = str_replace( '{{POSTTITLE}}', $post_title, $
|
166 |
|
167 |
$post_link = get_permalink( $post );
|
168 |
$post_subject = str_replace( '{{POSTLINK}}', $post_link, $post_subject );
|
@@ -303,8 +303,16 @@ class ES_Handle_Post_Notification {
|
|
303 |
$post = get_post( $post_id );
|
304 |
$template_id = ES()->campaigns_db->get_template_id_by_campaign( $campaign_id );
|
305 |
$template = get_post( $template_id );
|
306 |
-
$
|
307 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
308 |
$content['body'] = self::prepare_body( $template_content, $post_id, $template_id );
|
309 |
|
310 |
return $content;
|
91 |
|
92 |
if ( count( $notifications ) > 0 ) {
|
93 |
foreach ( $notifications as $notification ) {
|
94 |
+
$notification_id = $notification['id'];
|
95 |
+
$notification_body = $notification['body'];
|
96 |
+
$notification_subject = $notification['name'];
|
97 |
+
if ( ! empty( $notification_subject ) && ! empty( $notification_body ) ) {
|
98 |
$list_id = $notification['list_ids'];
|
99 |
+
if ( ! empty( $list_id ) ) {
|
100 |
+
$list_id = explode( ',', $list_id );
|
101 |
+
}
|
102 |
|
103 |
$post = get_post( $post_id );
|
104 |
|
111 |
*/
|
112 |
|
113 |
// Prepare subject
|
114 |
+
$post_subject = self::prepare_subject( $notification_subject, $post );
|
115 |
|
116 |
+
$post_content = self::prepare_body( $notification_body, $post_id, 0, $notification_id );
|
|
|
|
|
117 |
|
118 |
$guid = ES_Common::generate_guid( 6 );
|
119 |
|
154 |
}
|
155 |
}
|
156 |
|
157 |
+
public static function prepare_subject( $notification_subject, $post ) {
|
158 |
// convert post subject here
|
159 |
|
160 |
+
$post_title = $post->post_title;
|
|
|
161 |
|
162 |
$blog_charset = get_option( 'blog_charset' );
|
163 |
|
164 |
$post_title = html_entity_decode( $post_title, ENT_QUOTES, $blog_charset );
|
165 |
+
$post_subject = str_replace( '{{POSTTITLE}}', $post_title, $notification_subject );
|
166 |
|
167 |
$post_link = get_permalink( $post );
|
168 |
$post_subject = str_replace( '{{POSTLINK}}', $post_link, $post_subject );
|
303 |
$post = get_post( $post_id );
|
304 |
$template_id = ES()->campaigns_db->get_template_id_by_campaign( $campaign_id );
|
305 |
$template = get_post( $template_id );
|
306 |
+
$campaign = ES()->campaigns_db->get( $campaign_id );
|
307 |
+
|
308 |
+
$campaign_subject = $campaign['name'];
|
309 |
+
if ( ! empty( $campaign['body'] ) ) {
|
310 |
+
$template_content = $campaign['body'];
|
311 |
+
} else {
|
312 |
+
$template_content = $template->post_content;
|
313 |
+
}
|
314 |
+
|
315 |
+
$content['subject'] = self::prepare_subject( $campaign_subject, $post );
|
316 |
$content['body'] = self::prepare_body( $template_content, $post_id, $template_id );
|
317 |
|
318 |
return $content;
|
lite/includes/classes/class-es-newsletters.php
CHANGED
@@ -30,9 +30,6 @@ class ES_Newsletters {
|
|
30 |
|
31 |
add_action( 'admin_init', array( $this, 'process_broadcast_submission' ) );
|
32 |
|
33 |
-
// Add tracking fields data
|
34 |
-
add_filter( 'ig_es_broadcast_data', array( $this, 'add_tracking_fields_data' ) );
|
35 |
-
|
36 |
if ( ! ES()->is_pro() ) {
|
37 |
// Add scheduler data
|
38 |
add_filter( 'ig_es_broadcast_data', array( &$this, 'es_add_broadcast_scheduler_data' ), 10, 2 );
|
@@ -40,6 +37,8 @@ class ES_Newsletters {
|
|
40 |
|
41 |
// Check campaign wise open tracking is enabled.
|
42 |
add_filter( 'ig_es_track_open', array( $this, 'is_open_tracking_enabled' ), 10, 4 );
|
|
|
|
|
43 |
}
|
44 |
|
45 |
public static function set_screen( $status, $option, $value ) {
|
@@ -110,8 +109,6 @@ class ES_Newsletters {
|
|
110 |
|
111 |
// If form is submitted then broadcast id is sent in $broadcast_data array.
|
112 |
$broadcast_id = ! empty( $broadcast_data['id'] ) ? $broadcast_data['id'] : '';
|
113 |
-
$list_id = ! empty( $broadcast_data['list_ids'] ) ? $broadcast_data['list_ids'] : '';
|
114 |
-
$template_id = ! empty( $broadcast_data['template_id'] ) ? $broadcast_data['template_id'] : '';
|
115 |
$subject = ! empty( $broadcast_data['subject'] ) ? $broadcast_data['subject'] : '';
|
116 |
|
117 |
if ( empty( $broadcast_data['subject'] ) ) {
|
@@ -167,12 +164,10 @@ class ES_Newsletters {
|
|
167 |
* @since 4.4.2 Added $broadcast_data param
|
168 |
*/
|
169 |
public function prepare_newsletter_settings_form( $broadcast_data = array(), $message_data = array() ) {
|
170 |
-
$newsletter_data = array();
|
171 |
|
172 |
$template_id = ! empty( $broadcast_data['template_id'] ) ? $broadcast_data['template_id'] : '';
|
173 |
$list_ids = ! empty( $broadcast_data['list_ids'] ) ? $broadcast_data['list_ids'] : '';
|
174 |
$templates = ES_Common::prepare_templates_dropdown_options( 'newsletter', $template_id );
|
175 |
-
$lists = ES_Common::prepare_list_dropdown_options( $list_ids );
|
176 |
$from_email = ES_Common::get_ig_option( 'from_email' );
|
177 |
|
178 |
$broadcast_id = ! empty( $broadcast_data['id'] ) ? $broadcast_data['id'] : 0;
|
@@ -626,9 +621,6 @@ class ES_Newsletters {
|
|
626 |
}
|
627 |
}
|
628 |
}
|
629 |
-
|
630 |
-
return;
|
631 |
-
|
632 |
}
|
633 |
|
634 |
public static function refresh_newsletter_content( $content, $args ) {
|
@@ -723,7 +715,6 @@ class ES_Newsletters {
|
|
723 |
$is_updating = ! empty( $broadcast_id ) ? true : false;
|
724 |
$list_id = ! empty( $broadcast_data['list_ids'] ) ? $broadcast_data['list_ids'] : '';
|
725 |
$template_id = ! empty( $broadcast_data['template_id'] ) ? $broadcast_data['template_id'] : '';
|
726 |
-
$subject = ! empty( $broadcast_data['subject'] ) ? $broadcast_data['subject'] : '';
|
727 |
|
728 |
$broadcast_data['base_template_id'] = $template_id;
|
729 |
$broadcast_data['list_ids'] = $list_id;
|
@@ -840,28 +831,6 @@ class ES_Newsletters {
|
|
840 |
return $preview_data;
|
841 |
}
|
842 |
|
843 |
-
/**
|
844 |
-
* Function to add values of checkbox fields incase they are not checked.
|
845 |
-
*
|
846 |
-
* @param array $broadcast_data
|
847 |
-
*
|
848 |
-
* @return array $broadcast_data
|
849 |
-
*
|
850 |
-
* @since 4.4.7
|
851 |
-
*/
|
852 |
-
public function add_tracking_fields_data( $broadcast_data = array() ) {
|
853 |
-
|
854 |
-
$broadcast_meta = ! empty( $broadcast_data['meta'] ) ? maybe_unserialize( $broadcast_data['meta'] ) : array();
|
855 |
-
|
856 |
-
if ( empty( $broadcast_meta['enable_open_tracking'] ) ) {
|
857 |
-
$broadcast_meta['enable_open_tracking'] = 'no';
|
858 |
-
}
|
859 |
-
|
860 |
-
$broadcast_data['meta'] = maybe_serialize( $broadcast_meta );
|
861 |
-
|
862 |
-
return $broadcast_data;
|
863 |
-
}
|
864 |
-
|
865 |
/**
|
866 |
* Add required broadcast schedule date/time data
|
867 |
*
|
@@ -926,4 +895,47 @@ class ES_Newsletters {
|
|
926 |
|
927 |
return $is_track_email_opens;
|
928 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
929 |
}
|
30 |
|
31 |
add_action( 'admin_init', array( $this, 'process_broadcast_submission' ) );
|
32 |
|
|
|
|
|
|
|
33 |
if ( ! ES()->is_pro() ) {
|
34 |
// Add scheduler data
|
35 |
add_filter( 'ig_es_broadcast_data', array( &$this, 'es_add_broadcast_scheduler_data' ), 10, 2 );
|
37 |
|
38 |
// Check campaign wise open tracking is enabled.
|
39 |
add_filter( 'ig_es_track_open', array( $this, 'is_open_tracking_enabled' ), 10, 4 );
|
40 |
+
|
41 |
+
add_action( 'ig_es_show_' . IG_CAMPAIGN_TYPE_NEWSLETTER . '_campaign_summary_action_buttons', array( $this, 'show_summary_actions_buttons' ) );
|
42 |
}
|
43 |
|
44 |
public static function set_screen( $status, $option, $value ) {
|
109 |
|
110 |
// If form is submitted then broadcast id is sent in $broadcast_data array.
|
111 |
$broadcast_id = ! empty( $broadcast_data['id'] ) ? $broadcast_data['id'] : '';
|
|
|
|
|
112 |
$subject = ! empty( $broadcast_data['subject'] ) ? $broadcast_data['subject'] : '';
|
113 |
|
114 |
if ( empty( $broadcast_data['subject'] ) ) {
|
164 |
* @since 4.4.2 Added $broadcast_data param
|
165 |
*/
|
166 |
public function prepare_newsletter_settings_form( $broadcast_data = array(), $message_data = array() ) {
|
|
|
167 |
|
168 |
$template_id = ! empty( $broadcast_data['template_id'] ) ? $broadcast_data['template_id'] : '';
|
169 |
$list_ids = ! empty( $broadcast_data['list_ids'] ) ? $broadcast_data['list_ids'] : '';
|
170 |
$templates = ES_Common::prepare_templates_dropdown_options( 'newsletter', $template_id );
|
|
|
171 |
$from_email = ES_Common::get_ig_option( 'from_email' );
|
172 |
|
173 |
$broadcast_id = ! empty( $broadcast_data['id'] ) ? $broadcast_data['id'] : 0;
|
621 |
}
|
622 |
}
|
623 |
}
|
|
|
|
|
|
|
624 |
}
|
625 |
|
626 |
public static function refresh_newsletter_content( $content, $args ) {
|
715 |
$is_updating = ! empty( $broadcast_id ) ? true : false;
|
716 |
$list_id = ! empty( $broadcast_data['list_ids'] ) ? $broadcast_data['list_ids'] : '';
|
717 |
$template_id = ! empty( $broadcast_data['template_id'] ) ? $broadcast_data['template_id'] : '';
|
|
|
718 |
|
719 |
$broadcast_data['base_template_id'] = $template_id;
|
720 |
$broadcast_data['list_ids'] = $list_id;
|
831 |
return $preview_data;
|
832 |
}
|
833 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
834 |
/**
|
835 |
* Add required broadcast schedule date/time data
|
836 |
*
|
895 |
|
896 |
return $is_track_email_opens;
|
897 |
}
|
898 |
+
|
899 |
+
public function show_summary_actions_buttons( $campaign_data ) {
|
900 |
+
|
901 |
+
$campaign_status = ! empty( $campaign_data['status'] ) ? (int) $campaign_data['status'] : IG_ES_CAMPAIGN_STATUS_IN_ACTIVE;
|
902 |
+
|
903 |
+
// Flag to check if broadcast is being send or already sent.
|
904 |
+
$is_broadcast_processing = false;
|
905 |
+
|
906 |
+
if ( ! empty( $campaign_status ) ) {
|
907 |
+
|
908 |
+
$processing_status = array(
|
909 |
+
IG_ES_CAMPAIGN_STATUS_QUEUED,
|
910 |
+
IG_ES_CAMPAIGN_STATUS_FINISHED,
|
911 |
+
);
|
912 |
+
|
913 |
+
$has_processing_status = in_array( $campaign_status, $processing_status, true );
|
914 |
+
|
915 |
+
if ( $has_processing_status ) {
|
916 |
+
$is_broadcast_processing = true;
|
917 |
+
}
|
918 |
+
}
|
919 |
+
|
920 |
+
// If broadcast is sent or being sent then don't allow scheduling to avoid conflicts.
|
921 |
+
if ( ! $is_broadcast_processing ) {
|
922 |
+
?>
|
923 |
+
<button type="submit" id="ig_es_schedule_campaign_submitted" name="ig_es_schedule_campaign_submitted" class="w-24 inline-flex justify-center py-1.5 text-sm font-medium leading-5 text-white transition duration-150 ease-in-out bg-indigo-600 border border-transparent rounded-md md:px-2 lg:px-3 xl:px-4 md:ml-2 hover:bg-indigo-500 hover:text-white"
|
924 |
+
value="yes">
|
925 |
+
<?php
|
926 |
+
if ( ES()->is_pro() ) {
|
927 |
+
?>
|
928 |
+
<span class="ig_es_broadcast_send_option_text">
|
929 |
+
<?php echo esc_html__( 'Schedule', 'email-subscribers' ); ?>
|
930 |
+
</span>
|
931 |
+
<?php
|
932 |
+
} else {
|
933 |
+
echo esc_html__( 'Send', 'email-subscribers' );
|
934 |
+
}
|
935 |
+
?>
|
936 |
+
|
937 |
+
</button>
|
938 |
+
<?php
|
939 |
+
}
|
940 |
+
}
|
941 |
}
|
lite/includes/classes/class-es-queue.php
CHANGED
@@ -153,25 +153,24 @@ if ( ! class_exists( 'ES_Queue' ) ) {
|
|
153 |
// Proceed only if we have posts for digest.
|
154 |
if ( ! empty( $post_ids ) ) {
|
155 |
$list_id = $campaign['list_ids'];
|
156 |
-
|
|
|
|
|
157 |
|
158 |
// Do we have active subscribers?
|
159 |
$contacts = ES()->contacts_db->get_active_contacts_by_list_id( $list_id );
|
160 |
$total_contacts = count( $contacts );
|
161 |
|
162 |
-
|
163 |
-
|
164 |
-
// Create a new mailing queue using this campaign
|
165 |
-
$result = $this->add_campaign_to_queue( $campaign, $total_contacts );
|
166 |
|
167 |
-
|
168 |
|
169 |
-
|
170 |
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
}
|
175 |
}
|
176 |
}
|
177 |
}
|
@@ -357,13 +356,13 @@ if ( ! class_exists( 'ES_Queue' ) ) {
|
|
357 |
*
|
358 |
* @since 4.2.0
|
359 |
*/
|
360 |
-
public function add_campaign_to_queue( $campaign
|
361 |
|
362 |
$campaign_id = $campaign['id'];
|
363 |
$template_id = $campaign['base_template_id'];
|
364 |
$template = get_post( $template_id );
|
365 |
$queue_id = 0;
|
366 |
-
if ( $template instanceof WP_Post
|
367 |
|
368 |
$subject = ! empty( $template->post_title ) ? $template->post_title : '';
|
369 |
$content = ! empty( $template->post_content ) ? $template->post_content : '';
|
153 |
// Proceed only if we have posts for digest.
|
154 |
if ( ! empty( $post_ids ) ) {
|
155 |
$list_id = $campaign['list_ids'];
|
156 |
+
if ( ! empty( $list_id ) ) {
|
157 |
+
$list_id = explode( ',', $list_id );
|
158 |
+
}
|
159 |
|
160 |
// Do we have active subscribers?
|
161 |
$contacts = ES()->contacts_db->get_active_contacts_by_list_id( $list_id );
|
162 |
$total_contacts = count( $contacts );
|
163 |
|
164 |
+
// Create a new mailing queue using this campaign
|
165 |
+
$result = $this->add_campaign_to_queue( $campaign, $total_contacts );
|
|
|
|
|
166 |
|
167 |
+
if ( is_array( $result ) ) {
|
168 |
|
169 |
+
$mailing_queue_id = $result['id'];
|
170 |
|
171 |
+
if ( ! empty( $mailing_queue_id ) ) {
|
172 |
+
$mailing_queue_hash = $result['hash'];
|
173 |
+
ES_DB_Sending_Queue::do_insert_from_contacts_table( $mailing_queue_id, $mailing_queue_hash, $campaign_id, $list_id );
|
|
|
174 |
}
|
175 |
}
|
176 |
}
|
356 |
*
|
357 |
* @since 4.2.0
|
358 |
*/
|
359 |
+
public function add_campaign_to_queue( $campaign ) {
|
360 |
|
361 |
$campaign_id = $campaign['id'];
|
362 |
$template_id = $campaign['base_template_id'];
|
363 |
$template = get_post( $template_id );
|
364 |
$queue_id = 0;
|
365 |
+
if ( $template instanceof WP_Post ) {
|
366 |
|
367 |
$subject = ! empty( $template->post_title ) ? $template->post_title : '';
|
368 |
$content = ! empty( $template->post_content ) ? $template->post_content : '';
|
lite/includes/classes/class-es-tools.php
CHANGED
@@ -37,21 +37,39 @@ class ES_Tools {
|
|
37 |
|
38 |
$response = array();
|
39 |
|
40 |
-
$email
|
41 |
-
$campaign_id
|
42 |
-
$
|
43 |
-
$
|
44 |
-
$
|
45 |
-
$
|
|
|
46 |
|
47 |
if ( ! empty( $email ) ) {
|
48 |
|
49 |
$merge_tags = array( 'attachments' => $attachments );
|
50 |
|
51 |
if ( ! empty( $campaign_id ) ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
52 |
$merge_tags['campaign_id'] = $campaign_id;
|
|
|
|
|
|
|
53 |
}
|
54 |
|
|
|
55 |
$content = ES_Common::es_process_template_body( $content, $template_id, $campaign_id );
|
56 |
|
57 |
$response = ES()->mailer->send_test_email( $email, $subject, $content, $merge_tags );
|
37 |
|
38 |
$response = array();
|
39 |
|
40 |
+
$email = sanitize_email( ig_es_get_request_data( 'es_test_email' ) );
|
41 |
+
$campaign_id = ig_es_get_data( $_POST, 'campaign_id', 0 );
|
42 |
+
$campaign_type = ig_es_get_data( $_POST, 'campaign_type', '' );
|
43 |
+
$template_id = ig_es_get_data( $_POST, 'template_id', 0 );
|
44 |
+
$subject = ig_es_get_data( $_POST, 'subject', '', true );
|
45 |
+
$content = ig_es_get_request_data( 'content', '', false );
|
46 |
+
$attachments = ig_es_get_data( $_POST, 'attachments', array() );
|
47 |
|
48 |
if ( ! empty( $email ) ) {
|
49 |
|
50 |
$merge_tags = array( 'attachments' => $attachments );
|
51 |
|
52 |
if ( ! empty( $campaign_id ) ) {
|
53 |
+
$campaign_data = array(
|
54 |
+
'id' => $campaign_id,
|
55 |
+
'type' => $campaign_type,
|
56 |
+
'base_template_id' => $template_id,
|
57 |
+
'subject' => $subject,
|
58 |
+
'body' => $content,
|
59 |
+
);
|
60 |
+
if ( IG_CAMPAIGN_TYPE_POST_NOTIFICATION === $campaign_type ) {
|
61 |
+
$campaign_data = ES_Campaign_Admin::replace_post_notification_merge_tags_with_sample_post( $campaign_data );
|
62 |
+
} elseif ( IG_CAMPAIGN_TYPE_POST_DIGEST === $campaign_type ) {
|
63 |
+
$campaign_data = ES_Campaign_Admin::replace_post_digest_merge_tags_with_sample_posts( $campaign_data );
|
64 |
+
}
|
65 |
+
|
66 |
$merge_tags['campaign_id'] = $campaign_id;
|
67 |
+
|
68 |
+
$subject = $campaign_data['subject'];
|
69 |
+
$content = $campaign_data['body'];
|
70 |
}
|
71 |
|
72 |
+
|
73 |
$content = ES_Common::es_process_template_body( $content, $template_id, $campaign_id );
|
74 |
|
75 |
$response = ES()->mailer->send_test_email( $email, $subject, $content, $merge_tags );
|
lite/includes/db/class-es-db-sending-queue.php
CHANGED
@@ -322,10 +322,11 @@ class ES_DB_Sending_Queue {
|
|
322 |
'return_sql' => true, // This flag will return the required sql query
|
323 |
'orderby' => array( 'id' ),
|
324 |
);
|
|
|
325 |
$schedule_base_time = current_time( 'mysql' );
|
326 |
$scheduled_utc_time = current_time( 'mysql', true );
|
327 |
-
$current_utc_time
|
328 |
-
$send_immediately
|
329 |
if ( ! empty( $campaign ) && ! empty( $campaign['meta'] ) ) {
|
330 |
$campaign_meta = maybe_unserialize( $campaign['meta'] );
|
331 |
if ( ! empty( $campaign_meta['list_conditions'] ) ) {
|
@@ -337,6 +338,7 @@ class ES_DB_Sending_Queue {
|
|
337 |
$send_immediately = false;
|
338 |
}
|
339 |
}
|
|
|
340 |
$query = new IG_ES_Subscribers_Query();
|
341 |
$sql_query = $query->run( $args );
|
342 |
|
322 |
'return_sql' => true, // This flag will return the required sql query
|
323 |
'orderby' => array( 'id' ),
|
324 |
);
|
325 |
+
|
326 |
$schedule_base_time = current_time( 'mysql' );
|
327 |
$scheduled_utc_time = current_time( 'mysql', true );
|
328 |
+
$current_utc_time = current_time( 'mysql', true );
|
329 |
+
$send_immediately = true;
|
330 |
if ( ! empty( $campaign ) && ! empty( $campaign['meta'] ) ) {
|
331 |
$campaign_meta = maybe_unserialize( $campaign['meta'] );
|
332 |
if ( ! empty( $campaign_meta['list_conditions'] ) ) {
|
338 |
$send_immediately = false;
|
339 |
}
|
340 |
}
|
341 |
+
|
342 |
$query = new IG_ES_Subscribers_Query();
|
343 |
$sql_query = $query->run( $args );
|
344 |
|
lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php
CHANGED
@@ -60,6 +60,7 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
|
|
60 |
// Add UI for CSS inliner only if service is valid.
|
61 |
if ( ES()->validate_service_request( array( 'css_inliner' ) ) ) {
|
62 |
add_action( 'ig_es_after_broadcast_left_pan_settings', array( &$this, 'add_custom_css_field' ) );
|
|
|
63 |
add_action( 'edit_form_after_editor', array( &$this, 'add_custom_css_block' ), 11, 2 );
|
64 |
add_action( 'save_post', array( &$this, 'update_template' ), 10, 2 );
|
65 |
}
|
@@ -68,13 +69,15 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
|
|
68 |
if ( ES()->validate_service_request( array( 'spam_score_check' ) ) ) {
|
69 |
add_action( 'add_meta_boxes', array( &$this, 'add_metaboxes' ) );
|
70 |
add_action( 'ig_es_after_broadcast_right_pan_settings', array( &$this, 'add_check_spam_score_button' ) );
|
|
|
71 |
}
|
72 |
|
73 |
// Add UI for utm tracking only if service is valid.
|
74 |
if ( ES()->validate_service_request( array( 'utm_tracking' ) ) ) {
|
75 |
add_action( 'add_meta_boxes', array( &$this, 'register_utm_tracking_metabox' ) );
|
76 |
add_action( 'ig_es_save_template', array( &$this, 'save_utm_campaign' ), 10, 2 );
|
77 |
-
add_action( 'ig_es_after_broadcast_tracking_options_settings', array( &$this, '
|
|
|
78 |
add_filter( 'ig_es_registered_settings', array( &$this, 'add_utm_tracking_option_in_settings' ) );
|
79 |
}
|
80 |
}
|
@@ -83,15 +86,22 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
|
|
83 |
/**
|
84 |
* Method to add custom CSS field in the broadcast screen
|
85 |
*
|
86 |
-
* @param array $
|
87 |
* @return void
|
88 |
*/
|
89 |
-
public function add_custom_css_field( $
|
90 |
-
$custom_css
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
?>
|
92 |
<div class="w-full px-4 py-2">
|
93 |
<label for="email" class="block text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Inline CSS', 'email-subscribers' ); ?></label>
|
94 |
-
<textarea class="mt-1 w-full h-10 border border-gray-300 rounded-md" name="
|
95 |
</div>
|
96 |
<?php
|
97 |
}
|
@@ -250,11 +260,18 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
|
|
250 |
*
|
251 |
* @return void
|
252 |
*/
|
253 |
-
public function
|
254 |
-
$enable_utm_tracking = ! empty( $
|
255 |
|
256 |
-
$campaign_name = ! empty( $
|
|
|
257 |
|
|
|
|
|
|
|
|
|
|
|
|
|
258 |
?>
|
259 |
|
260 |
<div class="flex mt-3 pb-1 w-full">
|
@@ -264,7 +281,7 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
|
|
264 |
<div>
|
265 |
<label for="enable_utm_tracking" class=" inline-flex items-center cursor-pointer">
|
266 |
<span class="relative">
|
267 |
-
<input id="enable_utm_tracking" name="
|
268 |
/>
|
269 |
<span class="es-mail-toggle-line block w-8 h-5 bg-gray-300 rounded-full shadow-inner"></span>
|
270 |
<span class="es-mail-toggle-dot absolute transition-all duration-300 ease-in-out block w-3 h-3 mt-1 ml-1 bg-white rounded-full shadow inset-y-0 left-0 focus-within:shadow-outline"></span>
|
@@ -273,7 +290,7 @@ if ( ! class_exists( 'IG_ES_Premium_Services_UI' ) ) {
|
|
273 |
</div>
|
274 |
</div>
|
275 |
<div class="py-1 ig_es_broadcast_campaign_name_wrapper <?php echo 'no' === $enable_utm_tracking ? esc_attr( 'hidden' ) : ''; ?>">
|
276 |
-
<input name="
|
277 |
</div>
|
278 |
<?php
|
279 |
}
|
60 |
// Add UI for CSS inliner only if service is valid.
|
61 |
if ( ES()->validate_service_request( array( 'css_inliner' ) ) ) {
|
62 |
add_action( 'ig_es_after_broadcast_left_pan_settings', array( &$this, 'add_custom_css_field' ) );
|
63 |
+
add_action( 'ig_es_after_campaign_left_pan_settings', array( &$this, 'add_custom_css_field' ) );
|
64 |
add_action( 'edit_form_after_editor', array( &$this, 'add_custom_css_block' ), 11, 2 );
|
65 |
add_action( 'save_post', array( &$this, 'update_template' ), 10, 2 );
|
66 |
}
|
69 |
if ( ES()->validate_service_request( array( 'spam_score_check' ) ) ) {
|
70 |
add_action( 'add_meta_boxes', array( &$this, 'add_metaboxes' ) );
|
71 |
add_action( 'ig_es_after_broadcast_right_pan_settings', array( &$this, 'add_check_spam_score_button' ) );
|
72 |
+
add_action( 'ig_es_after_campaign_right_pan_settings', array( &$this, 'add_check_spam_score_button' ) );
|
73 |
}
|
74 |
|
75 |
// Add UI for utm tracking only if service is valid.
|
76 |
if ( ES()->validate_service_request( array( 'utm_tracking' ) ) ) {
|
77 |
add_action( 'add_meta_boxes', array( &$this, 'register_utm_tracking_metabox' ) );
|
78 |
add_action( 'ig_es_save_template', array( &$this, 'save_utm_campaign' ), 10, 2 );
|
79 |
+
add_action( 'ig_es_after_broadcast_tracking_options_settings', array( &$this, 'add_utm_tracking_option' ) );
|
80 |
+
add_action( 'ig_es_after_campaign_tracking_options_settings', array( &$this, 'add_utm_tracking_option' ) );
|
81 |
add_filter( 'ig_es_registered_settings', array( &$this, 'add_utm_tracking_option_in_settings' ) );
|
82 |
}
|
83 |
}
|
86 |
/**
|
87 |
* Method to add custom CSS field in the broadcast screen
|
88 |
*
|
89 |
+
* @param array $campaign_data
|
90 |
* @return void
|
91 |
*/
|
92 |
+
public function add_custom_css_field( $campaign_data ) {
|
93 |
+
$custom_css = ! empty( $campaign_data['meta']['es_custom_css'] ) ? $campaign_data['meta']['es_custom_css'] : '';
|
94 |
+
$campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
|
95 |
+
$custom_css_field_name = '';
|
96 |
+
if ( in_array( $campaign_type, array( IG_CAMPAIGN_TYPE_POST_NOTIFICATION, IG_CAMPAIGN_TYPE_POST_DIGEST ), true ) ) {
|
97 |
+
$custom_css_field_name = 'campaign_data[meta][es_custom_css]';
|
98 |
+
} else {
|
99 |
+
$custom_css_field_name = 'broadcast_data[meta][es_custom_css]';
|
100 |
+
}
|
101 |
?>
|
102 |
<div class="w-full px-4 py-2">
|
103 |
<label for="email" class="block text-sm font-medium leading-5 text-gray-700"><?php echo esc_html__( 'Inline CSS', 'email-subscribers' ); ?></label>
|
104 |
+
<textarea class="mt-1 w-full h-10 border border-gray-300 rounded-md" name="<?php echo esc_attr( $custom_css_field_name ); ?>" id="inline_css"><?php echo esc_html( $custom_css ); ?></textarea>
|
105 |
</div>
|
106 |
<?php
|
107 |
}
|
260 |
*
|
261 |
* @return void
|
262 |
*/
|
263 |
+
public function add_utm_tracking_option( $campaign_data = array() ) {
|
264 |
+
$enable_utm_tracking = ! empty( $campaign_data['meta']['enable_utm_tracking'] ) ? $campaign_data['meta']['enable_utm_tracking'] : get_option( 'ig_es_track_utm', 'no' );
|
265 |
|
266 |
+
$campaign_name = ! empty( $campaign_data['meta']['es_utm_campaign'] ) ? $campaign_data['meta']['es_utm_campaign'] : '';
|
267 |
+
$campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
|
268 |
|
269 |
+
$field_prefix = '';
|
270 |
+
if ( in_array( $campaign_type, array( IG_CAMPAIGN_TYPE_POST_NOTIFICATION, IG_CAMPAIGN_TYPE_POST_DIGEST ), true ) ) {
|
271 |
+
$field_prefix = 'campaign_data';
|
272 |
+
} else {
|
273 |
+
$field_prefix = 'broadcast_data';
|
274 |
+
}
|
275 |
?>
|
276 |
|
277 |
<div class="flex mt-3 pb-1 w-full">
|
281 |
<div>
|
282 |
<label for="enable_utm_tracking" class=" inline-flex items-center cursor-pointer">
|
283 |
<span class="relative">
|
284 |
+
<input id="enable_utm_tracking" name="<?php echo esc_attr( $field_prefix ); ?>[meta][enable_utm_tracking]" type="checkbox" class="absolute es-check-toggle opacity-0 w-0 h-0" value="yes" <?php checked( $enable_utm_tracking, 'yes' ); ?>
|
285 |
/>
|
286 |
<span class="es-mail-toggle-line block w-8 h-5 bg-gray-300 rounded-full shadow-inner"></span>
|
287 |
<span class="es-mail-toggle-dot absolute transition-all duration-300 ease-in-out block w-3 h-3 mt-1 ml-1 bg-white rounded-full shadow inset-y-0 left-0 focus-within:shadow-outline"></span>
|
290 |
</div>
|
291 |
</div>
|
292 |
<div class="py-1 ig_es_broadcast_campaign_name_wrapper <?php echo 'no' === $enable_utm_tracking ? esc_attr( 'hidden' ) : ''; ?>">
|
293 |
+
<input name="<?php echo esc_attr( $field_prefix ); ?>[meta][es_utm_campaign]" placeholder="<?php echo esc_html__( 'Campaign Name', 'email-subscribers' ); ?>" id="es_utm_campaign" class="form-input border-gray-400 text-sm relative rounded-md shadow-sm block w-2/4 sm:leading-5" value="<?php echo esc_attr( $campaign_name ); ?>">
|
294 |
</div>
|
295 |
<?php
|
296 |
}
|
lite/includes/pro-features.php
CHANGED
@@ -21,11 +21,12 @@ add_filter( 'ig_es_display_hidden_workflow_metabox', 'ig_es_show_hidden_workflow
|
|
21 |
add_action( 'edit_form_advanced', 'add_spam_score_utm_link' );
|
22 |
|
23 |
add_action( 'ig_es_add_additional_options', 'ig_es_add_captcha_option', 10, 1 );
|
24 |
-
add_action( '
|
25 |
-
add_action( '
|
26 |
// add_action( 'ig_es_broadcast_scheduling_options_settings', 'ig_es_additional_schedule_option');
|
27 |
// add_action( 'ig_es_after_broadcast_right_pan_settings', 'ig_es_additional_spam_score_option');
|
28 |
add_action( 'ig_es_add_multilist_options', 'ig_es_additional_multilist_and_post_digest' );
|
|
|
29 |
add_action( 'ig_es_view_report_data', 'ig_es_view_additional_reports_data' );
|
30 |
|
31 |
// Upsell add attachment feature.
|
@@ -979,41 +980,64 @@ function ig_es_additional_multilist_and_post_digest() {
|
|
979 |
|
980 |
}
|
981 |
|
982 |
-
function
|
983 |
-
|
984 |
if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
|
985 |
?>
|
986 |
-
|
987 |
-
|
988 |
-
|
989 |
-
|
990 |
-
|
991 |
-
|
992 |
-
|
993 |
-
|
994 |
-
|
995 |
-
|
996 |
-
|
|
|
|
|
997 |
</div>
|
998 |
</div>
|
|
|
999 |
<?php
|
1000 |
}
|
1001 |
}
|
1002 |
|
1003 |
-
function
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1004 |
?>
|
1005 |
|
1006 |
<?php
|
1007 |
if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
|
1008 |
$utm_args = array(
|
1009 |
-
'utm_medium' => '
|
1010 |
);
|
1011 |
|
1012 |
$pricing_url = ES_Common::get_utm_tracking_url( $utm_args );
|
1013 |
$upsell_info = array(
|
1014 |
'upgrade_title' => __( 'Reduce the possibility to land in spam with PRO', 'email-subscribers' ),
|
1015 |
'pricing_url' => $pricing_url,
|
1016 |
-
'upsell_message' => __( 'Build your brand, track your links with the help of Link tracking, UTM tracking and schedule your next
|
1017 |
'cta_html' => false,
|
1018 |
);
|
1019 |
?>
|
@@ -1066,65 +1090,66 @@ function ig_es_additional_options() {
|
|
1066 |
}
|
1067 |
|
1068 |
if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
|
|
|
1069 |
/* $utm_args = array(
|
1070 |
'utm_medium' => 'send_in_customer_timezone'
|
1071 |
);
|
1072 |
$pricing_url = ES_Common::get_utm_tracking_url($utm_args); */
|
1073 |
-
|
1074 |
-
|
1075 |
-
|
1076 |
-
|
1077 |
-
|
1078 |
-
|
1079 |
-
|
1080 |
-
|
1081 |
-
|
1082 |
-
|
1083 |
-
|
1084 |
-
|
1085 |
-
|
1086 |
-
|
1087 |
-
|
1088 |
-
|
1089 |
-
|
|
|
1090 |
</div>
|
1091 |
-
|
1092 |
-
|
1093 |
-
|
1094 |
-
|
1095 |
-
<input class=" font-normal text-sm py-1 ml-2 form-input cursor-default" type="text" value="<?php echo esc_attr( date_i18n( 'h:i A' ) ); ?>" disabled>
|
1096 |
|
|
|
|
|
|
|
|
|
1097 |
</div>
|
1098 |
-
<div>
|
1099 |
-
<
|
1100 |
-
|
1101 |
-
|
1102 |
-
|
1103 |
-
|
1104 |
-
<h3 class="text-gray-400 text-sm font-normal cursor-default"><?php echo esc_html__( 'Local Time: ', 'email-subscribers' ); ?>
|
1105 |
-
<?php echo esc_attr( date_i18n( 'Y-m-d H:i A' ) ); ?>
|
1106 |
-
</h3>
|
1107 |
</div>
|
1108 |
</div>
|
1109 |
-
|
1110 |
-
|
1111 |
-
|
1112 |
-
|
1113 |
-
<?php //echo
|
1114 |
-
|
1115 |
-
|
1116 |
-
|
1117 |
-
|
1118 |
-
|
1119 |
-
</
|
1120 |
-
</div> -->
|
1121 |
|
1122 |
-
|
1123 |
-
|
|
|
1124 |
</div>
|
1125 |
-
</div>
|
1126 |
-
</div>
|
1127 |
<?php
|
|
|
1128 |
}
|
1129 |
}
|
1130 |
|
@@ -1783,14 +1808,14 @@ function ig_es_upsell_campaign_rules_message() {
|
|
1783 |
|
1784 |
if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
|
1785 |
$utm_args = array(
|
1786 |
-
'utm_medium' => '
|
1787 |
);
|
1788 |
|
1789 |
$pricing_url = ES_Common::get_utm_tracking_url( $utm_args );
|
1790 |
$upsell_info = array(
|
1791 |
-
'upgrade_title' => __( 'Send
|
1792 |
'pricing_url' => $pricing_url,
|
1793 |
-
'upsell_message' => __( 'Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send
|
1794 |
'cta_html' => false,
|
1795 |
);
|
1796 |
|
21 |
add_action( 'edit_form_advanced', 'add_spam_score_utm_link' );
|
22 |
|
23 |
add_action( 'ig_es_add_additional_options', 'ig_es_add_captcha_option', 10, 1 );
|
24 |
+
add_action( 'ig_es_campaign_preview_tab_options', 'ig_es_upsale_send_campaign_preview_email_option' );
|
25 |
+
add_action( 'ig_es_after_campaign_tracking_options_settings', 'ig_es_upsale_campaign_tracking_options', 11 );
|
26 |
// add_action( 'ig_es_broadcast_scheduling_options_settings', 'ig_es_additional_schedule_option');
|
27 |
// add_action( 'ig_es_after_broadcast_right_pan_settings', 'ig_es_additional_spam_score_option');
|
28 |
add_action( 'ig_es_add_multilist_options', 'ig_es_additional_multilist_and_post_digest' );
|
29 |
+
add_action( 'ig_es_before_' . IG_CAMPAIGN_TYPE_POST_NOTIFICATION . '_content_settings', 'ig_es_upsale_post_digest' );
|
30 |
add_action( 'ig_es_view_report_data', 'ig_es_view_additional_reports_data' );
|
31 |
|
32 |
// Upsell add attachment feature.
|
980 |
|
981 |
}
|
982 |
|
983 |
+
function ig_es_upsale_post_digest() {
|
|
|
984 |
if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
|
985 |
?>
|
986 |
+
<div class="ig-es-campaign-is-post-digest-wrapper pt-4 pb-4 mx-4 border-b border-gray-200">
|
987 |
+
<div class="flex w-full">
|
988 |
+
<div class="w-11/12 text-sm font-normal text-gray-600">
|
989 |
+
<?php echo esc_html__( 'Is a post digest?', 'email-subscribers' ); ?>
|
990 |
+
<span class="premium-icon"></span>
|
991 |
+
</div>
|
992 |
+
<div>
|
993 |
+
<label for="is_post_digest" class="inline-flex items-center cursor-pointer ">
|
994 |
+
<span class="relative">
|
995 |
+
<span class="es-mail-toggle-line"></span>
|
996 |
+
<span class="es-mail-toggle-dot"></span>
|
997 |
+
</span>
|
998 |
+
</label>
|
999 |
</div>
|
1000 |
</div>
|
1001 |
+
</div>
|
1002 |
<?php
|
1003 |
}
|
1004 |
}
|
1005 |
|
1006 |
+
function ig_es_upsale_send_campaign_preview_email_option() {
|
1007 |
+
|
1008 |
+
if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
|
1009 |
+
$utm_args = array(
|
1010 |
+
'utm_medium' => 'campaign_send_preview_email',
|
1011 |
+
);
|
1012 |
+
|
1013 |
+
$pricing_url = ES_Common::get_utm_tracking_url( $utm_args );
|
1014 |
+
?>
|
1015 |
+
<div id="send-preview-email-tab" class="campaign-preview-option cursor-pointer text-sm font-normal text-gray-600" title="<?php echo esc_attr__( 'Send a test email', 'email-subscribers' ); ?>">
|
1016 |
+
<a href="<?php echo esc_url( $pricing_url ); ?>" target="_blank">
|
1017 |
+
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
1018 |
+
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" />
|
1019 |
+
</svg>
|
1020 |
+
</a>
|
1021 |
+
</div>
|
1022 |
+
<?php
|
1023 |
+
}
|
1024 |
+
}
|
1025 |
+
|
1026 |
+
function ig_es_upsale_campaign_tracking_options( $campaign_data ) {
|
1027 |
+
$campaign_type = ! empty( $campaign_data['type'] ) ? $campaign_data['type'] : '';
|
1028 |
?>
|
1029 |
|
1030 |
<?php
|
1031 |
if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
|
1032 |
$utm_args = array(
|
1033 |
+
'utm_medium' => 'campaign_summary',
|
1034 |
);
|
1035 |
|
1036 |
$pricing_url = ES_Common::get_utm_tracking_url( $utm_args );
|
1037 |
$upsell_info = array(
|
1038 |
'upgrade_title' => __( 'Reduce the possibility to land in spam with PRO', 'email-subscribers' ),
|
1039 |
'pricing_url' => $pricing_url,
|
1040 |
+
'upsell_message' => __( 'Build your brand, track your links with the help of Link tracking, UTM tracking and schedule your next campaign accordingly. Also prevent your emails from landing into spam by checking its spam score' ),
|
1041 |
'cta_html' => false,
|
1042 |
);
|
1043 |
?>
|
1090 |
}
|
1091 |
|
1092 |
if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
|
1093 |
+
if ( IG_CAMPAIGN_TYPE_NEWSLETTER === $campaign_type ) {
|
1094 |
/* $utm_args = array(
|
1095 |
'utm_medium' => 'send_in_customer_timezone'
|
1096 |
);
|
1097 |
$pricing_url = ES_Common::get_utm_tracking_url($utm_args); */
|
1098 |
+
?>
|
1099 |
+
<div class="block w-full pt-3 pb-2">
|
1100 |
+
<span class="block text-sm font-medium leading-5 text-gray-500"><?php echo esc_html__( 'Send options', 'email-subscribers' ); ?></span>
|
1101 |
+
<div class="py-2">
|
1102 |
+
<input type="radio" class="form-radio" id="schedule_later" checked disabled>
|
1103 |
+
<label for="schedule_later" class="text-sm font-normal text-gray-500 cursor-default"><?php echo esc_html__( 'Schedule for later', 'email-subscribers' ); ?>
|
1104 |
+
</label>
|
1105 |
+
<span class="premium-icon"></span>
|
1106 |
+
<br>
|
1107 |
+
<div id="schedule_later" class="px-6">
|
1108 |
+
<div class="flex pt-4" >
|
1109 |
+
<div class="flex w-full w-11/12">
|
1110 |
+
<label class="text-sm font-normal leading-5 text-gray-500 pt-1 cursor-default"><?php echo esc_html__( 'Date', 'email-subscribers' ); ?></label>
|
1111 |
+
<input class="font-normal text-sm py-1 ml-2 form-input cursor-default" type="text" value="<?php echo esc_attr( date_i18n( 'Y-m-d' ) ); ?>" disabled>
|
1112 |
+
</div>
|
1113 |
+
<div>
|
1114 |
+
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="text-gray-500 w-5 h-5 my-1 ml-2"><path d="M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"></path></svg>
|
1115 |
+
</div>
|
1116 |
</div>
|
1117 |
+
<div class="flex pt-3" >
|
1118 |
+
<div class="flex w-full w-11/12">
|
1119 |
+
<label class="text-sm font-normal leading-5 text-gray-500 pt-1 cursor-default"><?php echo esc_html__( 'Time', 'email-subscribers' ); ?></label>
|
1120 |
+
<input class=" font-normal text-sm py-1 ml-2 form-input cursor-default" type="text" value="<?php echo esc_attr( date_i18n( 'h:i A' ) ); ?>" disabled>
|
|
|
1121 |
|
1122 |
+
</div>
|
1123 |
+
<div>
|
1124 |
+
<svg fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" class="text-gray-500 w-5 h-5 my-1 ml-2 float-right"><path d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg>
|
1125 |
+
</div>
|
1126 |
</div>
|
1127 |
+
<div class="pb-3">
|
1128 |
+
<div class="block px-2 py-2 mt-4 bg-gray-200 rounded-md ">
|
1129 |
+
<h3 class="text-gray-400 text-sm font-normal cursor-default"><?php echo esc_html__( 'Local Time: ', 'email-subscribers' ); ?>
|
1130 |
+
<?php echo esc_attr( date_i18n( 'Y-m-d H:i A' ) ); ?>
|
1131 |
+
</h3>
|
1132 |
+
</div>
|
|
|
|
|
|
|
1133 |
</div>
|
1134 |
</div>
|
1135 |
+
<!-- Send in Customer Timezone promotion block -->
|
1136 |
+
<!-- <div class="block my-3">
|
1137 |
+
<label class="pt-3 text-sm leading-5 font-medium text-gray-500 cursor-default">
|
1138 |
+
<?php //echo esc_html__( 'Send Email in Customer Timezone', 'email-subscribers' ); ?></label>
|
1139 |
+
<a href = "<?php //echo esc_url($pricing_url); ?>">
|
1140 |
+
<span class="premium-icon"></span>
|
1141 |
+
</a>
|
1142 |
+
<p for="" class="text-sm font-normal text-gray-500 cursor-default">
|
1143 |
+
<?php //echo esc_html__( 'Do you want to send email in Customers Timezone?', 'email-subscribers' ); ?>
|
1144 |
+
</p>
|
1145 |
+
</div> -->
|
|
|
1146 |
|
1147 |
+
<div class="block py-2 mt-2 ">
|
1148 |
+
<?php ES_Common::upsell_description_message_box( $upsell_info ); ?>
|
1149 |
+
</div>
|
1150 |
</div>
|
|
|
|
|
1151 |
<?php
|
1152 |
+
}
|
1153 |
}
|
1154 |
}
|
1155 |
|
1808 |
|
1809 |
if ( ES()->can_upsell_features( array( 'lite', 'starter', 'trial' ) ) ) {
|
1810 |
$utm_args = array(
|
1811 |
+
'utm_medium' => 'campaign_rules',
|
1812 |
);
|
1813 |
|
1814 |
$pricing_url = ES_Common::get_utm_tracking_url( $utm_args );
|
1815 |
$upsell_info = array(
|
1816 |
+
'upgrade_title' => __( 'Send campaign to specific audience with PRO', 'email-subscribers' ),
|
1817 |
'pricing_url' => $pricing_url,
|
1818 |
+
'upsell_message' => __( 'Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send campaign emails to them.', 'email-subscribers' ),
|
1819 |
'cta_html' => false,
|
1820 |
);
|
1821 |
|
lite/includes/upgrade/es-update-functions.php
CHANGED
@@ -1762,3 +1762,81 @@ function ig_es_update_504_db_version() {
|
|
1762 |
}
|
1763 |
|
1764 |
/* --------------------- ES 5.0.4(End)--------------------------- */
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1762 |
}
|
1763 |
|
1764 |
/* --------------------- ES 5.0.4(End)--------------------------- */
|
1765 |
+
|
1766 |
+
/* --------------------- ES 4.6.13(Start)--------------------------- */
|
1767 |
+
|
1768 |
+
/**
|
1769 |
+
* Migrate sequence list settings into campaign rules
|
1770 |
+
*
|
1771 |
+
* @since 4.6.13
|
1772 |
+
*/
|
1773 |
+
function ig_es_migrate_post_campaigns_list_settings_into_campaign_rules() {
|
1774 |
+
|
1775 |
+
$args = array(
|
1776 |
+
'include_types' => array(
|
1777 |
+
IG_CAMPAIGN_TYPE_POST_NOTIFICATION,
|
1778 |
+
IG_CAMPAIGN_TYPE_POST_DIGEST
|
1779 |
+
),
|
1780 |
+
);
|
1781 |
+
|
1782 |
+
$post_campaigns = ES()->campaigns_db->get_all_campaigns( $args );
|
1783 |
+
if ( ! empty( $post_campaigns ) ) {
|
1784 |
+
foreach ( $post_campaigns as $campaign ) {
|
1785 |
+
|
1786 |
+
$campaign_id = $campaign['id'];
|
1787 |
+
|
1788 |
+
if ( ! empty( $campaign_id ) ) {
|
1789 |
+
|
1790 |
+
$data_to_update = array();
|
1791 |
+
|
1792 |
+
if ( ! empty( $campaign['base_template_id'] ) ) {
|
1793 |
+
$template_id = $campaign['base_template_id'];
|
1794 |
+
$template = get_post( $template_id );
|
1795 |
+
if ( is_object( $template ) ) {
|
1796 |
+
$campaign_name = $template->post_title;
|
1797 |
+
$campaign_body = $template->post_content;
|
1798 |
+
|
1799 |
+
$data_to_update['name'] = $campaign_name;
|
1800 |
+
$data_to_update['subject'] = $campaign_name;
|
1801 |
+
$data_to_update['body'] = $campaign_body;
|
1802 |
+
}
|
1803 |
+
}
|
1804 |
+
|
1805 |
+
if ( ! empty( $campaign['list_ids'] ) ) {
|
1806 |
+
$list_ids = $campaign['list_ids'];
|
1807 |
+
$list_ids = explode( ',', $list_ids );
|
1808 |
+
$campaign_meta = ! empty( $campaign['meta'] ) ? maybe_unserialize( $campaign['meta'] ) : array();
|
1809 |
+
if ( empty( $campaign_meta['list_conditions'] ) ) {
|
1810 |
+
$list_conditions = array();
|
1811 |
+
$list_conditions_data = array(
|
1812 |
+
'field' => '_lists__in',
|
1813 |
+
'operator' => 'is',
|
1814 |
+
'value' => array(),
|
1815 |
+
);
|
1816 |
+
foreach ( $list_ids as $index => $list_id ) {
|
1817 |
+
$list_conditions_data['value'][] = $list_id;
|
1818 |
+
}
|
1819 |
+
$list_conditions[][] = $list_conditions_data;
|
1820 |
+
$campaign_meta['list_conditions'] = $list_conditions;
|
1821 |
+
$data_to_update['meta'] = maybe_serialize( $campaign_meta );
|
1822 |
+
}
|
1823 |
+
}
|
1824 |
+
|
1825 |
+
if ( ! empty( $data_to_update ) ) {
|
1826 |
+
ES()->campaigns_db->update( $campaign_id, $data_to_update );
|
1827 |
+
}
|
1828 |
+
}
|
1829 |
+
}
|
1830 |
+
}
|
1831 |
+
}
|
1832 |
+
|
1833 |
+
/**
|
1834 |
+
* Update DB version
|
1835 |
+
*
|
1836 |
+
* @since 5.1.0
|
1837 |
+
*/
|
1838 |
+
function ig_es_update_510_db_version() {
|
1839 |
+
ES_Install::update_db_version( '5.1.0' );
|
1840 |
+
}
|
1841 |
+
|
1842 |
+
/* --------------------- ES 5.1.0(End)--------------------------- */
|
lite/includes/workflows/admin/class-es-workflow-admin-edit.php
CHANGED
@@ -575,7 +575,7 @@ class ES_Workflow_Admin_Edit {
|
|
575 |
public static function update_campaign_data_in_workflow( $workflow_id, $workflow_data = array() ) {
|
576 |
|
577 |
if ( ! empty( $workflow_data['actions'] ) ) {
|
578 |
-
$workflow_actions
|
579 |
$actions_data_updated = false;
|
580 |
if ( ! empty( $workflow_actions ) ) {
|
581 |
foreach ( $workflow_actions as $action_index => $action ) {
|
575 |
public static function update_campaign_data_in_workflow( $workflow_id, $workflow_data = array() ) {
|
576 |
|
577 |
if ( ! empty( $workflow_data['actions'] ) ) {
|
578 |
+
$workflow_actions = maybe_unserialize( $workflow_data['actions'] );
|
579 |
$actions_data_updated = false;
|
580 |
if ( ! empty( $workflow_actions ) ) {
|
581 |
foreach ( $workflow_actions as $action_index => $action ) {
|
lite/includes/workflows/admin/views/meta-box-trigger.php
CHANGED
@@ -88,11 +88,11 @@ if ( ! ES()->is_pro() ) {
|
|
88 |
</optgroup>
|
89 |
<?php endforeach; ?>
|
90 |
</select>
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
</td>
|
97 |
</tr>
|
98 |
|
88 |
</optgroup>
|
89 |
<?php endforeach; ?>
|
90 |
</select>
|
91 |
+
<div class="js-trigger-description">
|
92 |
+
<?php if ( $current_trigger && $current_trigger->get_description() ) : ?>
|
93 |
+
<?php echo wp_kses_post( $current_trigger->get_description_html() ); ?>
|
94 |
+
<?php endif; ?>
|
95 |
+
</div>
|
96 |
</td>
|
97 |
</tr>
|
98 |
|
lite/includes/workflows/class-es-workflow.php
CHANGED
@@ -1125,27 +1125,4 @@ class ES_Workflow {
|
|
1125 |
}
|
1126 |
return '';
|
1127 |
}
|
1128 |
-
|
1129 |
-
/**
|
1130 |
-
* Get campaign id used
|
1131 |
-
*
|
1132 |
-
* @since 4.7.6
|
1133 |
-
*
|
1134 |
-
* @return string $edit_url Workflow edit URL
|
1135 |
-
*/
|
1136 |
-
public function get_campaign_id() {
|
1137 |
-
|
1138 |
-
$id = $this->get_id();
|
1139 |
-
$edit_url = admin_url( 'admin.php?page=es_workflows' );
|
1140 |
-
|
1141 |
-
$edit_url = add_query_arg(
|
1142 |
-
array(
|
1143 |
-
'id' => $id,
|
1144 |
-
'action' => 'edit',
|
1145 |
-
),
|
1146 |
-
$edit_url
|
1147 |
-
);
|
1148 |
-
|
1149 |
-
return $edit_url;
|
1150 |
-
}
|
1151 |
}
|
1125 |
}
|
1126 |
return '';
|
1127 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1128 |
}
|
lite/language.php
CHANGED
@@ -19,6 +19,9 @@ __( 'An error has occured. Please try again later.', 'email-subscribers' ),
|
|
19 |
__( 'Broadcast saved successfully.', 'email-subscribers' ),
|
20 |
__( 'An error has occured while saving the broadcast. Please try again later.', 'email-subscribers' ),
|
21 |
__( 'Please add a broadcast subject before saving.', 'email-subscribers' ),
|
|
|
|
|
|
|
22 |
__( 'Please add email body.', 'email-subscribers' ),
|
23 |
__( 'Do you really like to remove all conditions?', 'email-subscribers' ),
|
24 |
__( 'Please add some recipients before proceeding.', 'email-subscribers' ),
|
@@ -410,6 +413,32 @@ __( 'Help us to improve Email Subscribers by opting in to share non-sensitive pl
|
|
410 |
__( 'Now you can control all your notifications through workflows.', 'email-subscribers' ),
|
411 |
/* translators: 1. Anchor start tag 2. Anchor end tag */
|
412 |
__( 'Click %1$shere%2$s to go to workflows.', 'email-subscribers' ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
413 |
__( 'Report', 'email-subscribers' ),
|
414 |
__( 'Activity Info', 'email-subscribers' ),
|
415 |
/* translators: %s: Total items in the table */
|
@@ -421,6 +450,9 @@ __( 'Campaign Analytics', 'email-subscribers' ),
|
|
421 |
__( 'Campaign', 'email-subscribers' ),
|
422 |
__( 'Number of campaigns per page', 'email-subscribers' ),
|
423 |
__( 'Broadcast created successfully.', 'email-subscribers' ),
|
|
|
|
|
|
|
424 |
__( 'Create Post Notification', 'email-subscribers' ),
|
425 |
__( 'Send Broadcast', 'email-subscribers' ),
|
426 |
__( 'Onsite Campaigns', 'email-subscribers' ),
|
@@ -620,7 +652,6 @@ __( 'Select File', 'email-subscribers' ),
|
|
620 |
__( 'Enter your API Key', 'email-subscribers' ),
|
621 |
__( 'You need your API key from Mailchimp to import your data.', 'email-subscribers' ),
|
622 |
__( 'Click here to get it.', 'email-subscribers' ),
|
623 |
-
__( 'Next', 'email-subscribers' ),
|
624 |
__( 'Select list', 'email-subscribers' ),
|
625 |
__( 'Select all the lists that you want to import from MailChimp', 'email-subscribers' ),
|
626 |
__( 'Select the status of the contacts that you want to import from MailChimp', 'email-subscribers' ),
|
@@ -688,28 +719,13 @@ __( 'Please add message body or select template', 'email-subscribers' ),
|
|
688 |
__( 'Please add the subject', 'email-subscribers' ),
|
689 |
__( 'Scheduling is disabled for this broadcast since it is being sent.', 'email-subscribers' ),
|
690 |
__( 'Scheduling is disabled for this broadcast since it has been sent already.', 'email-subscribers' ),
|
691 |
-
__( 'Content', 'email-subscribers' ),
|
692 |
-
__( 'Summary', 'email-subscribers' ),
|
693 |
-
__( 'Previous', 'email-subscribers' ),
|
694 |
__( 'Save Draft', 'email-subscribers' ),
|
695 |
-
__( 'Save', 'email-subscribers' ),
|
696 |
__( 'Schedule', 'email-subscribers' ),
|
697 |
__( 'Send', 'email-subscribers' ),
|
698 |
-
__( 'Subject', 'email-subscribers' ),
|
699 |
-
__( 'From Name', 'email-subscribers' ),
|
700 |
-
__( 'From Email', 'email-subscribers' ),
|
701 |
-
__( 'Reply To', 'email-subscribers' ),
|
702 |
-
__( 'Message', 'email-subscribers' ),
|
703 |
-
__( 'Design template', 'email-subscribers' ),
|
704 |
-
__( 'Total recipients:', 'email-subscribers' ),
|
705 |
-
__( 'Preview', 'email-subscribers' ),
|
706 |
__( 'Browser', 'email-subscribers' ),
|
707 |
-
__( 'There could be a slight variation on how your customer will view the email content.', 'email-subscribers' ),
|
708 |
__( 'Close', 'email-subscribers' ),
|
709 |
__( 'Email sent successfully ', 'email-subscribers' ),
|
710 |
__( 'Something went wrong. Please try again later', 'email-subscribers' ),
|
711 |
-
__( 'Email Content Preview', 'email-subscribers' ),
|
712 |
-
__( 'Open tracking', 'email-subscribers' ),
|
713 |
__( 'Widget Title', 'email-subscribers' ),
|
714 |
__( 'Short description about subscription form', 'email-subscribers' ),
|
715 |
__( 'Display Name Field', 'email-subscribers' ),
|
@@ -732,9 +748,7 @@ __( 'Enable/Disable campaign', 'email-subscribers' ),
|
|
732 |
__( 'Contacts from the selected list will be notified about new post notification.', 'email-subscribers' ),
|
733 |
__( 'Select template', 'email-subscribers' ),
|
734 |
__( 'Content of the selected template will be sent out as post notification.', 'email-subscribers' ),
|
735 |
-
__( 'Select post category', 'email-subscribers' ),
|
736 |
__( 'Notification will be sent out when any post from selected categories will be published.', 'email-subscribers' ),
|
737 |
-
__( 'Select custom post type(s)', 'email-subscribers' ),
|
738 |
__( '(Optional) Select custom post type for which you want to send notification.', 'email-subscribers' ),
|
739 |
__( 'Save Campaign', 'email-subscribers' ),
|
740 |
__( 'Post Notification', 'email-subscribers' ),
|
@@ -903,6 +917,7 @@ __( 'Schedule one notification email for multiple posts', 'email-subscribers' ),
|
|
903 |
__( 'Schedules at', 'email-subscribers' ),
|
904 |
__( 'When to send?', 'email-subscribers' ),
|
905 |
__( 'Once a day at', 'email-subscribers' ),
|
|
|
906 |
__( 'Reduce the possibility to land in spam with PRO', 'email-subscribers' ),
|
907 |
__( 'Link tracking', 'email-subscribers' ),
|
908 |
__( 'Get spam score', 'email-subscribers' ),
|
@@ -952,8 +967,8 @@ __( 'has received and opened [PRO]', 'email-subscribers' ),
|
|
952 |
__( 'has received but not opened [PRO]', 'email-subscribers' ),
|
953 |
__( 'has received and clicked [PRO]', 'email-subscribers' ),
|
954 |
__( 'has received and not clicked [PRO]', 'email-subscribers' ),
|
955 |
-
__( 'Send
|
956 |
-
__( 'Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send
|
957 |
__( 'Send confirmation email [PRO]', 'email-subscribers' ),
|
958 |
__( 'Manage Custom Fields', 'email-subscribers' ),
|
959 |
__( 'Want to add more form fields?', 'email-subscribers' ),
|
@@ -1104,6 +1119,8 @@ __( 'Want to Engage, Inspire and Convert Your Website Visitors ?', 'email-subscr
|
|
1104 |
__( 'The most loved WordPress plugins for lead capture, call to action and email marketing.', 'email-subscribers' ),
|
1105 |
__( ' Take a look here', 'email-subscribers' ),
|
1106 |
__( 'Free!', 'email-subscribers' ),
|
|
|
|
|
1107 |
__( 'Score', 'email-subscribers' ),
|
1108 |
__( 'Bounce status', 'email-subscribers' ),
|
1109 |
__( 'Soft Bounced', 'email-subscribers' ),
|
@@ -1258,15 +1275,10 @@ __( 'Confirmation emails queued successfully and will be sent shortly.', 'email-
|
|
1258 |
__( 'No contacts found. May be they are already queued or there isn\'t any unconfirmed contact in your selection.', 'email-subscribers' ),
|
1259 |
__( 'Failed to queue confirmation emails. Please try again later.', 'email-subscribers' ),
|
1260 |
__( 'Number of post', 'email-subscribers' ),
|
1261 |
-
__( 'Mentioned the number of post to include in post digest', 'email-subscribers' ),
|
1262 |
__( 'Once a day at...', 'email-subscribers' ),
|
1263 |
__( 'Weekly on...', 'email-subscribers' ),
|
1264 |
__( 'Monthly on the...', 'email-subscribers' ),
|
1265 |
__( 'Immediately', 'email-subscribers' ),
|
1266 |
-
__( '1st', 'email-subscribers' ),
|
1267 |
-
__( '2nd', 'email-subscribers' ),
|
1268 |
-
__( '3rd', 'email-subscribers' ),
|
1269 |
-
__( 'Last', 'email-subscribers' ),
|
1270 |
__( 'Create Sequence', 'email-subscribers' ),
|
1271 |
__( 'Edit Sequence', 'email-subscribers' ),
|
1272 |
__( 'Add Sequence name', 'email-subscribers' ),
|
@@ -1402,6 +1414,12 @@ __( 'Total', 'email-subscribers' ),
|
|
1402 |
__( 'Fires whenever someone fill the Contact Form 7 form.', 'email-subscribers' ),
|
1403 |
__( 'Form', 'email-subscribers' ),
|
1404 |
__( 'Any Form', 'email-subscribers' ),
|
|
|
|
|
|
|
|
|
|
|
|
|
1405 |
__( 'Select Form', 'email-subscribers' ),
|
1406 |
/* translators: %s: ES settings URL */
|
1407 |
__( 'Fires when someone make a comment. Do you want to add Opt-In consent box? You can enable/ disable it from <a href="%s" class="text-indigo-600" target="_blank">here</a>', 'email-subscribers' ),
|
@@ -1409,8 +1427,6 @@ __( 'Comment', 'email-subscribers' ),
|
|
1409 |
__( 'EDD purchase completed', 'email-subscribers' ),
|
1410 |
__( 'Fires whenever EDD purchase gets completed.', 'email-subscribers' ),
|
1411 |
__( 'Fires whenever someone fill Forminator Plugin\'s form.', 'email-subscribers' ),
|
1412 |
-
/* translators: %s: Forminator form ID. */
|
1413 |
-
__( '(ID: %s)', 'email-subscribers' ),
|
1414 |
__( 'Supported Form Types: Custom, Contact, Quote Request, Newsletter, Registration Forms', 'email-subscribers' ),
|
1415 |
__( 'Give donation', 'email-subscribers' ),
|
1416 |
__( 'Fires whenever someone make a donation using Give.', 'email-subscribers' ),
|
19 |
__( 'Broadcast saved successfully.', 'email-subscribers' ),
|
20 |
__( 'An error has occured while saving the broadcast. Please try again later.', 'email-subscribers' ),
|
21 |
__( 'Please add a broadcast subject before saving.', 'email-subscribers' ),
|
22 |
+
__( 'Campaign saved successfully.', 'email-subscribers' ),
|
23 |
+
__( 'An error has occured while saving the campaign. Please try again later.', 'email-subscribers' ),
|
24 |
+
__( 'Please add a campaign subject before saving.', 'email-subscribers' ),
|
25 |
__( 'Please add email body.', 'email-subscribers' ),
|
26 |
__( 'Do you really like to remove all conditions?', 'email-subscribers' ),
|
27 |
__( 'Please add some recipients before proceeding.', 'email-subscribers' ),
|
413 |
__( 'Now you can control all your notifications through workflows.', 'email-subscribers' ),
|
414 |
/* translators: 1. Anchor start tag 2. Anchor end tag */
|
415 |
__( 'Click %1$shere%2$s to go to workflows.', 'email-subscribers' ),
|
416 |
+
__( 'Sorry, you are not allowed to add/edit campaign.', 'email-subscribers' ),
|
417 |
+
__( 'Please add a campaign subject.', 'email-subscribers' ),
|
418 |
+
__( 'Post notification', 'email-subscribers' ),
|
419 |
+
__( 'Post digest', 'email-subscribers' ),
|
420 |
+
__( 'Content', 'email-subscribers' ),
|
421 |
+
__( 'Summary', 'email-subscribers' ),
|
422 |
+
__( 'Preview', 'email-subscribers' ),
|
423 |
+
__( 'Next', 'email-subscribers' ),
|
424 |
+
__( 'Previous', 'email-subscribers' ),
|
425 |
+
__( 'Save', 'email-subscribers' ),
|
426 |
+
__( 'Subject', 'email-subscribers' ),
|
427 |
+
__( 'Message', 'email-subscribers' ),
|
428 |
+
__( 'Enable campaign', 'email-subscribers' ),
|
429 |
+
__( 'Design template', 'email-subscribers' ),
|
430 |
+
__( 'Campaign Preview', 'email-subscribers' ),
|
431 |
+
__( 'Preview in browser', 'email-subscribers' ),
|
432 |
+
__( 'There could be a slight variation on how your customer will view the email content.', 'email-subscribers' ),
|
433 |
+
__( 'Email Content Preview', 'email-subscribers' ),
|
434 |
+
__( 'Sender details', 'email-subscribers' ),
|
435 |
+
__( 'From Name', 'email-subscribers' ),
|
436 |
+
__( 'From Email', 'email-subscribers' ),
|
437 |
+
__( 'Reply To', 'email-subscribers' ),
|
438 |
+
__( 'Total recipients:', 'email-subscribers' ),
|
439 |
+
__( 'Open tracking', 'email-subscribers' ),
|
440 |
+
__( 'Select post category', 'email-subscribers' ),
|
441 |
+
__( 'Select custom post type(s)', 'email-subscribers' ),
|
442 |
__( 'Report', 'email-subscribers' ),
|
443 |
__( 'Activity Info', 'email-subscribers' ),
|
444 |
/* translators: %s: Total items in the table */
|
450 |
__( 'Campaign', 'email-subscribers' ),
|
451 |
__( 'Number of campaigns per page', 'email-subscribers' ),
|
452 |
__( 'Broadcast created successfully.', 'email-subscribers' ),
|
453 |
+
__( 'Campaign created successfully.', 'email-subscribers' ),
|
454 |
+
__( 'Campaign scheduled successfully.', 'email-subscribers' ),
|
455 |
+
__( 'Campaign updated successfully.', 'email-subscribers' ),
|
456 |
__( 'Create Post Notification', 'email-subscribers' ),
|
457 |
__( 'Send Broadcast', 'email-subscribers' ),
|
458 |
__( 'Onsite Campaigns', 'email-subscribers' ),
|
652 |
__( 'Enter your API Key', 'email-subscribers' ),
|
653 |
__( 'You need your API key from Mailchimp to import your data.', 'email-subscribers' ),
|
654 |
__( 'Click here to get it.', 'email-subscribers' ),
|
|
|
655 |
__( 'Select list', 'email-subscribers' ),
|
656 |
__( 'Select all the lists that you want to import from MailChimp', 'email-subscribers' ),
|
657 |
__( 'Select the status of the contacts that you want to import from MailChimp', 'email-subscribers' ),
|
719 |
__( 'Please add the subject', 'email-subscribers' ),
|
720 |
__( 'Scheduling is disabled for this broadcast since it is being sent.', 'email-subscribers' ),
|
721 |
__( 'Scheduling is disabled for this broadcast since it has been sent already.', 'email-subscribers' ),
|
|
|
|
|
|
|
722 |
__( 'Save Draft', 'email-subscribers' ),
|
|
|
723 |
__( 'Schedule', 'email-subscribers' ),
|
724 |
__( 'Send', 'email-subscribers' ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
725 |
__( 'Browser', 'email-subscribers' ),
|
|
|
726 |
__( 'Close', 'email-subscribers' ),
|
727 |
__( 'Email sent successfully ', 'email-subscribers' ),
|
728 |
__( 'Something went wrong. Please try again later', 'email-subscribers' ),
|
|
|
|
|
729 |
__( 'Widget Title', 'email-subscribers' ),
|
730 |
__( 'Short description about subscription form', 'email-subscribers' ),
|
731 |
__( 'Display Name Field', 'email-subscribers' ),
|
748 |
__( 'Contacts from the selected list will be notified about new post notification.', 'email-subscribers' ),
|
749 |
__( 'Select template', 'email-subscribers' ),
|
750 |
__( 'Content of the selected template will be sent out as post notification.', 'email-subscribers' ),
|
|
|
751 |
__( 'Notification will be sent out when any post from selected categories will be published.', 'email-subscribers' ),
|
|
|
752 |
__( '(Optional) Select custom post type for which you want to send notification.', 'email-subscribers' ),
|
753 |
__( 'Save Campaign', 'email-subscribers' ),
|
754 |
__( 'Post Notification', 'email-subscribers' ),
|
917 |
__( 'Schedules at', 'email-subscribers' ),
|
918 |
__( 'When to send?', 'email-subscribers' ),
|
919 |
__( 'Once a day at', 'email-subscribers' ),
|
920 |
+
__( 'Send a test email', 'email-subscribers' ),
|
921 |
__( 'Reduce the possibility to land in spam with PRO', 'email-subscribers' ),
|
922 |
__( 'Link tracking', 'email-subscribers' ),
|
923 |
__( 'Get spam score', 'email-subscribers' ),
|
967 |
__( 'has received but not opened [PRO]', 'email-subscribers' ),
|
968 |
__( 'has received and clicked [PRO]', 'email-subscribers' ),
|
969 |
__( 'has received and not clicked [PRO]', 'email-subscribers' ),
|
970 |
+
__( 'Send campaign to specific audience with PRO', 'email-subscribers' ),
|
971 |
+
__( 'Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send campaign emails to them.', 'email-subscribers' ),
|
972 |
__( 'Send confirmation email [PRO]', 'email-subscribers' ),
|
973 |
__( 'Manage Custom Fields', 'email-subscribers' ),
|
974 |
__( 'Want to add more form fields?', 'email-subscribers' ),
|
1119 |
__( 'The most loved WordPress plugins for lead capture, call to action and email marketing.', 'email-subscribers' ),
|
1120 |
__( ' Take a look here', 'email-subscribers' ),
|
1121 |
__( 'Free!', 'email-subscribers' ),
|
1122 |
+
__( 'Email address to receive preview email for testing', 'email-subscribers' ),
|
1123 |
+
__( 'Send email', 'email-subscribers' ),
|
1124 |
__( 'Score', 'email-subscribers' ),
|
1125 |
__( 'Bounce status', 'email-subscribers' ),
|
1126 |
__( 'Soft Bounced', 'email-subscribers' ),
|
1275 |
__( 'No contacts found. May be they are already queued or there isn\'t any unconfirmed contact in your selection.', 'email-subscribers' ),
|
1276 |
__( 'Failed to queue confirmation emails. Please try again later.', 'email-subscribers' ),
|
1277 |
__( 'Number of post', 'email-subscribers' ),
|
|
|
1278 |
__( 'Once a day at...', 'email-subscribers' ),
|
1279 |
__( 'Weekly on...', 'email-subscribers' ),
|
1280 |
__( 'Monthly on the...', 'email-subscribers' ),
|
1281 |
__( 'Immediately', 'email-subscribers' ),
|
|
|
|
|
|
|
|
|
1282 |
__( 'Create Sequence', 'email-subscribers' ),
|
1283 |
__( 'Edit Sequence', 'email-subscribers' ),
|
1284 |
__( 'Add Sequence name', 'email-subscribers' ),
|
1414 |
__( 'Fires whenever someone fill the Contact Form 7 form.', 'email-subscribers' ),
|
1415 |
__( 'Form', 'email-subscribers' ),
|
1416 |
__( 'Any Form', 'email-subscribers' ),
|
1417 |
+
/* translators: %s: Contact form 7 form ID. */
|
1418 |
+
/* translators: %s: Forminator form ID. */
|
1419 |
+
/* translators: %s: Gravity form ID. */
|
1420 |
+
/* translators: %s: Ninja form form ID. */
|
1421 |
+
/* translators: %s: WPForms form ID. */
|
1422 |
+
__( '(ID: %s)', 'email-subscribers' ),
|
1423 |
__( 'Select Form', 'email-subscribers' ),
|
1424 |
/* translators: %s: ES settings URL */
|
1425 |
__( 'Fires when someone make a comment. Do you want to add Opt-In consent box? You can enable/ disable it from <a href="%s" class="text-indigo-600" target="_blank">here</a>', 'email-subscribers' ),
|
1427 |
__( 'EDD purchase completed', 'email-subscribers' ),
|
1428 |
__( 'Fires whenever EDD purchase gets completed.', 'email-subscribers' ),
|
1429 |
__( 'Fires whenever someone fill Forminator Plugin\'s form.', 'email-subscribers' ),
|
|
|
|
|
1430 |
__( 'Supported Form Types: Custom, Contact, Quote Request, Newsletter, Registration Forms', 'email-subscribers' ),
|
1431 |
__( 'Give donation', 'email-subscribers' ),
|
1432 |
__( 'Fires whenever someone make a donation using Give.', 'email-subscribers' ),
|
lite/languages/email-subscribers.pot
CHANGED
@@ -2,14 +2,14 @@
|
|
2 |
# This file is distributed under the same license as the Email Subscribers & Newsletters plugin.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Email Subscribers & Newsletters 5.
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/email-subscribers\n"
|
7 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
8 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"POT-Creation-Date: 2022-01-
|
13 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
"X-Generator: WP-CLI 2.4.0\n"
|
15 |
"X-Domain: email-subscribers\n"
|
@@ -29,7 +29,7 @@ msgstr ""
|
|
29 |
|
30 |
#. Author of the plugin
|
31 |
#: lite/admin/partials/help.php:28
|
32 |
-
#: lite/includes/class-email-subscribers.php:
|
33 |
msgid "Icegram"
|
34 |
msgstr ""
|
35 |
|
@@ -68,195 +68,209 @@ msgid "Please add a broadcast subject before saving."
|
|
68 |
msgstr ""
|
69 |
|
70 |
#: lite/admin/class-email-subscribers-admin.php:173
|
71 |
-
|
72 |
-
msgid "Please add email body."
|
73 |
msgstr ""
|
74 |
|
75 |
#: lite/admin/class-email-subscribers-admin.php:174
|
76 |
-
msgid "
|
77 |
msgstr ""
|
78 |
|
79 |
#: lite/admin/class-email-subscribers-admin.php:175
|
80 |
-
msgid "Please add
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
msgstr ""
|
82 |
|
83 |
#: lite/admin/class-email-subscribers-admin.php:178
|
|
|
|
|
|
|
|
|
84 |
msgid "Please select a trigger before saving the workflow."
|
85 |
msgstr ""
|
86 |
|
87 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
88 |
msgid "Please add some actions before saving the workflow."
|
89 |
msgstr ""
|
90 |
|
91 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
92 |
msgid "Please select an action that this workflow should perform before saving the workflow."
|
93 |
msgstr ""
|
94 |
|
95 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
96 |
msgid "Changing the trigger will remove existing actions. Do you want to proceed anyway?."
|
97 |
msgstr ""
|
98 |
|
99 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
100 |
msgid "Copied!"
|
101 |
msgstr ""
|
102 |
|
103 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
104 |
msgid "Are you sure?"
|
105 |
msgstr ""
|
106 |
|
107 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
108 |
msgid "Please select the status for the importing contacts!"
|
109 |
msgstr ""
|
110 |
|
111 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
112 |
msgid "Please select a list for importing contacts!"
|
113 |
msgstr ""
|
114 |
|
115 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
116 |
msgid "Please select the email address column!"
|
117 |
msgstr ""
|
118 |
|
119 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
120 |
msgid "Preparing Data"
|
121 |
msgstr ""
|
122 |
|
123 |
#. translators: %s: Upload progress
|
124 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
125 |
msgid "Uploading...%s"
|
126 |
msgstr ""
|
127 |
|
128 |
#. translators: %s: Import progress
|
129 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
130 |
msgid "Importing contacts...%s"
|
131 |
msgstr ""
|
132 |
|
133 |
#. translators: %s: Import failed svg icon
|
134 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
135 |
msgid "Import failed! %s"
|
136 |
msgstr ""
|
137 |
|
138 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
139 |
msgid "Please do not close this window until it completes..."
|
140 |
msgstr ""
|
141 |
|
142 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
143 |
msgid "Preparing Import..."
|
144 |
msgstr ""
|
145 |
|
146 |
#. translators: 1. Imported contacts count 2. Total contacts count 3. Failed to import count 4. Memory usage
|
147 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
148 |
msgid "Currently %1$s of %2$s imported with %3$s errors. %4$s %5$s memory usage"
|
149 |
msgstr ""
|
150 |
|
151 |
#. translators: 1 Duplicate found email message
|
152 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
153 |
msgid "%1$s duplicate emails found."
|
154 |
msgstr ""
|
155 |
|
156 |
#. translators: %s: Time left in minutes
|
157 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
158 |
msgid "Estimate time left: %s minutes"
|
159 |
msgstr ""
|
160 |
|
161 |
#. translators: %s: Next attempt delaly time
|
162 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
163 |
msgid "Continues in %s seconds"
|
164 |
msgstr ""
|
165 |
|
166 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
167 |
msgid "There was a problem during importing contacts. Please check the error logs for more information!"
|
168 |
msgstr ""
|
169 |
|
170 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
171 |
msgid "Do you really like to import these contacts?"
|
172 |
msgstr ""
|
173 |
|
174 |
#. translators: %s: Process complete svg icon
|
175 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
176 |
msgid "Import complete! %s"
|
177 |
msgstr ""
|
178 |
|
179 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
180 |
msgid "You are currently importing subscribers! If you leave the page all pending subscribers don't get imported!"
|
181 |
msgstr ""
|
182 |
|
183 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
184 |
msgid "API is valid. Fetching lists..."
|
185 |
msgstr ""
|
186 |
|
187 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
188 |
msgid "Fetching contacts from MailChimp...Please do not close this window"
|
189 |
msgstr ""
|
190 |
|
191 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
192 |
#: lite/admin/partials/dashboard.php:109
|
193 |
msgid "Dashboard"
|
194 |
msgstr ""
|
195 |
|
196 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
197 |
#: lite/admin/partials/dashboard.php:116
|
198 |
#: lite/includes/classes/class-es-contacts-table.php:214
|
199 |
-
#: lite/includes/pro-features.php:
|
200 |
#: starter/starter-class-email-subscribers.php:648
|
201 |
msgid "Audience"
|
202 |
msgstr ""
|
203 |
|
204 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
205 |
#: lite/includes/classes/class-es-forms-table.php:466
|
206 |
#: lite/includes/classes/class-es-lists-table.php:34
|
207 |
#: lite/includes/classes/class-es-lists-table.php:88
|
208 |
msgid "Lists"
|
209 |
msgstr ""
|
210 |
|
211 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
212 |
#: lite/includes/classes/class-es-form-widget.php:76
|
213 |
#: lite/includes/classes/class-es-forms-table.php:39
|
214 |
#: lite/includes/classes/class-es-forms-table.php:40
|
215 |
#: lite/includes/classes/class-es-forms-table.php:93
|
216 |
-
#: lite/includes/pro-features.php:
|
217 |
#: starter/starter-class-email-subscribers.php:649
|
218 |
msgid "Forms"
|
219 |
msgstr ""
|
220 |
|
221 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
222 |
-
#: lite/includes/classes/class-es-
|
223 |
-
#: lite/includes/classes/class-es-
|
224 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
225 |
-
#: lite/includes/
|
|
|
226 |
#: pro/partials/es-dashboard.php:8
|
227 |
#: starter/starter-class-email-subscribers.php:650
|
228 |
msgid "Campaigns"
|
229 |
msgstr ""
|
230 |
|
231 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
232 |
msgid "Post Notifications"
|
233 |
msgstr ""
|
234 |
|
235 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
236 |
-
#: lite/includes/classes/class-es-
|
237 |
-
#: lite/includes/classes/class-es-
|
|
|
238 |
#: lite/includes/classes/class-es-reports-data.php:360
|
239 |
#: lite/includes/classes/class-es-reports-table.php:161
|
240 |
#: lite/includes/classes/class-es-templates-table.php:185
|
241 |
-
#: lite/includes/pro-features.php:
|
242 |
#: lite/public/class-email-subscribers-public.php:476
|
243 |
#: pro/classes/class-es-pro-reports-data.php:77
|
244 |
msgid "Broadcast"
|
245 |
msgstr ""
|
246 |
|
247 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
248 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
249 |
#: lite/includes/classes/class-es-reports-table.php:551
|
250 |
#: lite/includes/classes/class-es-templates-table.php:147
|
251 |
msgid "Template Preview"
|
252 |
msgstr ""
|
253 |
|
254 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
255 |
msgid "Drag and Drop Editor"
|
256 |
msgstr ""
|
257 |
|
258 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
259 |
-
#: lite/includes/pro-features.php:
|
260 |
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:261
|
261 |
#: lite/includes/workflows/class-es-workflows-table.php:53
|
262 |
#: lite/includes/workflows/class-es-workflows-table.php:169
|
@@ -264,13 +278,13 @@ msgstr ""
|
|
264 |
msgid "Workflows"
|
265 |
msgstr ""
|
266 |
|
267 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
268 |
#: lite/admin/partials/dashboard.php:247
|
269 |
#: lite/includes/classes/class-es-campaign-report.php:17
|
270 |
#: lite/includes/classes/class-es-reports-table.php:17
|
271 |
#: lite/includes/classes/class-es-reports-table.php:55
|
272 |
#: lite/includes/classes/class-es-reports-table.php:112
|
273 |
-
#: lite/includes/pro-features.php:
|
274 |
#: pro/classes/class-es-pro-sequence-report.php:21
|
275 |
#: pro/classes/class-es-pro-sequence-report.php:44
|
276 |
#: pro/classes/class-es-pro-sequence-report.php:77
|
@@ -278,28 +292,28 @@ msgstr ""
|
|
278 |
msgid "Reports"
|
279 |
msgstr ""
|
280 |
|
281 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
282 |
#: lite/admin/partials/dashboard.php:255
|
283 |
#: lite/includes/classes/class-es-admin-settings.php:131
|
284 |
msgid "Settings"
|
285 |
msgstr ""
|
286 |
|
287 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
288 |
msgid "Go To Icegram"
|
289 |
msgstr ""
|
290 |
|
291 |
#. translators: 1. WordPress URL 2. Email Subscribers version 3. Icegram site URL
|
292 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
293 |
msgid "<span id=\"footer-thankyou\">Thank you for creating with <a href=\"%1$s\" target=\"_blank\">WordPress</a> | Email Subscribers <b>%2$s</b>. Developed by team <a href=\"%3$s\" target=\"_blank\">Icegram</a></span>"
|
294 |
msgstr ""
|
295 |
|
296 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
297 |
msgid "Something went wrong"
|
298 |
msgstr ""
|
299 |
|
300 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
301 |
#: lite/includes/class-email-subscribers-activator.php:61
|
302 |
-
#: lite/includes/class-email-subscribers.php:
|
303 |
#: lite/includes/classes/class-es-form-widget.php:11
|
304 |
#: lite/includes/classes/class-es-old-widget.php:13
|
305 |
#: lite/includes/classes/class-es-old-widget.php:15
|
@@ -308,11 +322,11 @@ msgstr ""
|
|
308 |
msgid "Email Subscribers"
|
309 |
msgstr ""
|
310 |
|
311 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
312 |
msgid "Last 30 days"
|
313 |
msgstr ""
|
314 |
|
315 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
316 |
#: lite/includes/class-es-common.php:210
|
317 |
#: lite/includes/classes/class-es-contacts-table.php:327
|
318 |
#: lite/includes/classes/class-es-import-subscribers.php:839
|
@@ -321,7 +335,7 @@ msgstr ""
|
|
321 |
msgid "Subscribed"
|
322 |
msgstr ""
|
323 |
|
324 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
325 |
#: lite/includes/class-es-common.php:212
|
326 |
#: lite/includes/classes/class-es-contacts-table.php:335
|
327 |
#: lite/includes/classes/class-es-import-subscribers.php:840
|
@@ -331,28 +345,28 @@ msgstr ""
|
|
331 |
msgid "Unsubscribed"
|
332 |
msgstr ""
|
333 |
|
334 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
335 |
-
#: lite/includes/pro-features.php:
|
336 |
msgid "Avg Open Rate"
|
337 |
msgstr ""
|
338 |
|
339 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
340 |
#: lite/admin/partials/dashboard.php:202
|
341 |
msgid "Messages Sent"
|
342 |
msgstr ""
|
343 |
|
344 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
345 |
msgid "Last Campaign"
|
346 |
msgstr ""
|
347 |
|
348 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
349 |
msgid "Sent to"
|
350 |
msgstr ""
|
351 |
|
352 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
353 |
#: lite/admin/partials/dashboard.php:186
|
354 |
-
#: lite/includes/pro-features.php:
|
355 |
-
#: lite/includes/pro-features.php:
|
356 |
#: pro/classes/class-es-pro-reports-data.php:321
|
357 |
#: pro/classes/class-es-pro-reports-data.php:444
|
358 |
#: pro/classes/class-es-pro-reports-data.php:677
|
@@ -361,118 +375,118 @@ msgstr ""
|
|
361 |
msgid "Opens"
|
362 |
msgstr ""
|
363 |
|
364 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
365 |
msgid "No campaigns sent yet"
|
366 |
msgstr ""
|
367 |
|
368 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
369 |
msgid "Latest Blog Posts from Icegram"
|
370 |
msgstr ""
|
371 |
|
372 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
373 |
msgid "Please publish it or save it as a draft."
|
374 |
msgstr ""
|
375 |
|
376 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
377 |
msgid "Recipients"
|
378 |
msgstr ""
|
379 |
|
380 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
381 |
msgid "Add recipients"
|
382 |
msgstr ""
|
383 |
|
384 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
385 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
386 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
387 |
-
#: lite/admin/class-ig-es-campaign-rules.php:533
|
388 |
-
#: lite/admin/class-ig-es-campaign-rules.php:538
|
389 |
#: lite/admin/class-ig-es-campaign-rules.php:544
|
390 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
391 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
|
|
|
|
392 |
msgid "or"
|
393 |
msgstr ""
|
394 |
|
395 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
396 |
msgid "remove all"
|
397 |
msgstr ""
|
398 |
|
399 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
400 |
msgid "Campaign Rules"
|
401 |
msgstr ""
|
402 |
|
403 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
404 |
msgid "Loading..."
|
405 |
msgstr ""
|
406 |
|
407 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
408 |
msgid "Save Rules"
|
409 |
msgstr ""
|
410 |
|
411 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
412 |
msgid "Close panel"
|
413 |
msgstr ""
|
414 |
|
415 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
416 |
msgid "Total recipients"
|
417 |
msgstr ""
|
418 |
|
419 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
420 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
421 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
422 |
msgid "and"
|
423 |
msgstr ""
|
424 |
|
425 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
426 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
427 |
msgid "Add Condition"
|
428 |
msgstr ""
|
429 |
|
430 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
431 |
msgid "remove condition"
|
432 |
msgstr ""
|
433 |
|
434 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
435 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
436 |
msgid "Any campaign"
|
437 |
msgstr ""
|
438 |
|
439 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
440 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
441 |
msgid "no title"
|
442 |
msgstr ""
|
443 |
|
444 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
445 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
446 |
msgid "Any list"
|
447 |
msgstr ""
|
448 |
|
449 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
450 |
msgid "No campaigns available"
|
451 |
msgstr ""
|
452 |
|
453 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
454 |
msgid " or"
|
455 |
msgstr ""
|
456 |
|
457 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
458 |
msgid ") "
|
459 |
msgstr ""
|
460 |
|
461 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
462 |
msgctxt "opening curly double quote"
|
463 |
msgid "“"
|
464 |
msgstr ""
|
465 |
|
466 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
467 |
msgctxt "closing curly double quote"
|
468 |
msgid "”"
|
469 |
msgstr ""
|
470 |
|
471 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
472 |
msgid "is in List"
|
473 |
msgstr ""
|
474 |
|
475 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
476 |
#: lite/includes/classes/class-es-admin-settings.php:211
|
477 |
#: lite/includes/classes/class-es-campaign-report.php:189
|
478 |
#: lite/includes/classes/class-es-contacts-table.php:789
|
@@ -483,160 +497,158 @@ msgstr ""
|
|
483 |
#: lite/includes/classes/class-es-import-subscribers.php:1057
|
484 |
#: lite/includes/classes/class-es-import-subscribers.php:1180
|
485 |
#: lite/includes/compatibilities/elementor/actions/class-es-ig-form-action.php:143
|
486 |
-
#: lite/includes/pro-features.php:
|
487 |
-
#: lite/includes/pro-features.php:1536
|
488 |
#: lite/includes/workflows/actions/abstracts/class-ig-es-action-send-email-abstract.php:29
|
489 |
#: lite/includes/workflows/actions/class-es-action-send-email.php:31
|
490 |
#: lite/public/partials/class-es-shortcode.php:177
|
491 |
#: pro/classes/class-es-pro-campaign-rules.php:35
|
492 |
-
#: pro/pro-class-email-subscribers.php:
|
493 |
-
#: pro/pro-class-email-subscribers.php:2242
|
494 |
msgid "Email"
|
495 |
msgstr ""
|
496 |
|
497 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
498 |
-
#: lite/includes/pro-features.php:
|
499 |
-
#: lite/includes/pro-features.php:
|
500 |
#: pro/classes/class-es-pro-campaign-rules.php:38
|
501 |
#: pro/classes/class-es-pro-reports-data.php:318
|
502 |
msgid "Country"
|
503 |
msgstr ""
|
504 |
|
505 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
506 |
#: pro/classes/class-es-pro-campaign-rules.php:46
|
507 |
msgid "has received"
|
508 |
msgstr ""
|
509 |
|
510 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
511 |
#: pro/classes/class-es-pro-campaign-rules.php:49
|
512 |
msgid "has not received"
|
513 |
msgstr ""
|
514 |
|
515 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
516 |
#: pro/classes/class-es-pro-campaign-rules.php:52
|
517 |
msgid "has received and opened"
|
518 |
msgstr ""
|
519 |
|
520 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
521 |
#: pro/classes/class-es-pro-campaign-rules.php:55
|
522 |
msgid "has received but not opened"
|
523 |
msgstr ""
|
524 |
|
525 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
526 |
#: pro/classes/class-es-pro-campaign-rules.php:58
|
527 |
msgid "has received and clicked"
|
528 |
msgstr ""
|
529 |
|
530 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
531 |
#: pro/classes/class-es-pro-campaign-rules.php:61
|
532 |
msgid "has received and not clicked"
|
533 |
msgstr ""
|
534 |
|
535 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
536 |
msgid "Any of the Last 5 Campaigns"
|
537 |
msgstr ""
|
538 |
|
539 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
540 |
msgid "Any Campaigns within the last 7 days"
|
541 |
msgstr ""
|
542 |
|
543 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
544 |
msgid "Any Campaigns within the last 1 month"
|
545 |
msgstr ""
|
546 |
|
547 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
548 |
msgid "Any Campaigns within the last 3 months"
|
549 |
msgstr ""
|
550 |
|
551 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
552 |
msgid "Any Campaigns within the last 6 months"
|
553 |
msgstr ""
|
554 |
|
555 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
556 |
msgid "Any Campaigns within the last 12 months"
|
557 |
msgstr ""
|
558 |
|
559 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
560 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
561 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
562 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
563 |
msgid "is"
|
564 |
msgstr ""
|
565 |
|
566 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
567 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
568 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
569 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
570 |
msgid "is not"
|
571 |
msgstr ""
|
572 |
|
573 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
574 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
575 |
msgid "contains"
|
576 |
msgstr ""
|
577 |
|
578 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
579 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
580 |
msgid "contains not"
|
581 |
msgstr ""
|
582 |
|
583 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
584 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
585 |
msgid "begins with"
|
586 |
msgstr ""
|
587 |
|
588 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
589 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
590 |
msgid "ends with"
|
591 |
msgstr ""
|
592 |
|
593 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
594 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
595 |
msgid "is greater than"
|
596 |
msgstr ""
|
597 |
|
598 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
599 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
600 |
msgid "is smaller than"
|
601 |
msgstr ""
|
602 |
|
603 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
604 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
605 |
msgid "is greater or equal"
|
606 |
msgstr ""
|
607 |
|
608 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
609 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
610 |
msgid "is smaller or equal"
|
611 |
msgstr ""
|
612 |
|
613 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
614 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
615 |
msgid "match regex pattern"
|
616 |
msgstr ""
|
617 |
|
618 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
619 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
620 |
msgid "does not match regex pattern"
|
621 |
msgstr ""
|
622 |
|
623 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
624 |
#: pro/classes/class-es-pro-bounce-handler.php:82
|
625 |
#: pro/classes/class-es-pro-bounce-handler.php:223
|
626 |
msgid "Hard bounced"
|
627 |
msgstr ""
|
628 |
|
629 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
630 |
#: pro/classes/class-es-pro-bounce-handler.php:81
|
631 |
#: pro/classes/class-es-pro-bounce-handler.php:221
|
632 |
msgid "Soft bounced"
|
633 |
msgstr ""
|
634 |
|
635 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
636 |
msgid "Un-bounced"
|
637 |
msgstr ""
|
638 |
|
639 |
-
#: lite/admin/class-ig-es-campaign-rules.php:
|
640 |
#: pro/classes/class-es-pro-bounce-handler.php:80
|
641 |
msgid "Any status"
|
642 |
msgstr ""
|
@@ -679,11 +691,11 @@ msgstr ""
|
|
679 |
msgid "Welcome To Email Subscribers"
|
680 |
msgstr ""
|
681 |
|
682 |
-
#: lite/admin/class-ig-es-onboarding.php:
|
683 |
msgid "Seems like your server is not setup correctly to send emails. Please confirm if you're getting any other emails from within WordPress"
|
684 |
msgstr ""
|
685 |
|
686 |
-
#: lite/admin/class-ig-es-onboarding.php:
|
687 |
msgid "New Post Published - {{POSTTITLE}}"
|
688 |
msgstr ""
|
689 |
|
@@ -811,7 +823,7 @@ msgid " Avg Open Rate"
|
|
811 |
msgstr ""
|
812 |
|
813 |
#: lite/admin/partials/dashboard.php:210
|
814 |
-
#: lite/includes/pro-features.php:
|
815 |
msgid "Avg Click Rate"
|
816 |
msgstr ""
|
817 |
|
@@ -892,7 +904,7 @@ msgstr ""
|
|
892 |
|
893 |
#: lite/admin/partials/help.php:237
|
894 |
#: lite/includes/classes/class-es-campaign-report.php:190
|
895 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
896 |
#: lite/includes/classes/class-es-export-subscribers.php:341
|
897 |
#: lite/includes/classes/class-es-import-subscribers.php:666
|
898 |
#: lite/includes/classes/class-es-import-subscribers.php:1183
|
@@ -906,7 +918,7 @@ msgstr ""
|
|
906 |
#: lite/includes/class-es-common.php:429
|
907 |
#: lite/includes/class-es-common.php:1796
|
908 |
#: lite/includes/class-es-common.php:2247
|
909 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
910 |
#: lite/includes/workflows/admin/views/meta-box-save.php:28
|
911 |
#: pro/classes/class-es-pro-reports-data.php:193
|
912 |
#: pro/classes/class-es-pro-sequence-report.php:239
|
@@ -1208,16 +1220,16 @@ msgid "OK, I Got it!"
|
|
1208 |
msgstr ""
|
1209 |
|
1210 |
#. translators: 1: Error message 2: File name 3: Line number
|
1211 |
-
#: lite/includes/class-email-subscribers.php:
|
1212 |
msgid "%1$s in %2$s on line %3$s"
|
1213 |
msgstr ""
|
1214 |
|
1215 |
-
#: lite/includes/class-email-subscribers.php:
|
1216 |
msgid "Icegram WC"
|
1217 |
msgstr ""
|
1218 |
|
1219 |
#. translators: %1$s - constant that was used
|
1220 |
-
#: lite/includes/class-email-subscribers.php:
|
1221 |
msgid "Value was set using constant %1$s"
|
1222 |
msgstr ""
|
1223 |
|
@@ -1263,37 +1275,37 @@ msgid "Double Opt-In"
|
|
1263 |
msgstr ""
|
1264 |
|
1265 |
#: lite/includes/class-es-common.php:590
|
1266 |
-
#: pro/pro-class-post-digest.php:
|
1267 |
msgid "Monday"
|
1268 |
msgstr ""
|
1269 |
|
1270 |
#: lite/includes/class-es-common.php:591
|
1271 |
-
#: pro/pro-class-post-digest.php:
|
1272 |
msgid "Tuesday"
|
1273 |
msgstr ""
|
1274 |
|
1275 |
#: lite/includes/class-es-common.php:592
|
1276 |
-
#: pro/pro-class-post-digest.php:
|
1277 |
msgid "Wednesday"
|
1278 |
msgstr ""
|
1279 |
|
1280 |
#: lite/includes/class-es-common.php:593
|
1281 |
-
#: pro/pro-class-post-digest.php:
|
1282 |
msgid "Thursday"
|
1283 |
msgstr ""
|
1284 |
|
1285 |
#: lite/includes/class-es-common.php:594
|
1286 |
-
#: pro/pro-class-post-digest.php:
|
1287 |
msgid "Friday"
|
1288 |
msgstr ""
|
1289 |
|
1290 |
#: lite/includes/class-es-common.php:595
|
1291 |
-
#: pro/pro-class-post-digest.php:
|
1292 |
msgid "Saturday"
|
1293 |
msgstr ""
|
1294 |
|
1295 |
#: lite/includes/class-es-common.php:596
|
1296 |
-
#: pro/pro-class-post-digest.php:
|
1297 |
msgid "Sunday"
|
1298 |
msgstr ""
|
1299 |
|
@@ -1332,7 +1344,7 @@ msgid "5 Simple Tricks to Improve Email Marketing Campaign Results"
|
|
1332 |
msgstr ""
|
1333 |
|
1334 |
#: lite/includes/class-es-common.php:1578
|
1335 |
-
#: lite/includes/pro-features.php:
|
1336 |
msgid "Email Subscribers PRO"
|
1337 |
msgstr ""
|
1338 |
|
@@ -1354,15 +1366,15 @@ msgid "All Types"
|
|
1354 |
msgstr ""
|
1355 |
|
1356 |
#: lite/includes/class-es-common.php:1792
|
1357 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1358 |
msgid "Draft"
|
1359 |
msgstr ""
|
1360 |
|
1361 |
#: lite/includes/class-es-common.php:1793
|
1362 |
#: lite/includes/class-es-common.php:2238
|
1363 |
#: lite/includes/classes/class-es-campaign-report.php:237
|
1364 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1365 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1366 |
#: lite/includes/classes/class-es-reports-table.php:200
|
1367 |
#: lite/includes/classes/class-es-reports-table.php:590
|
1368 |
#: pro/classes/class-es-pro-reports-data.php:186
|
@@ -1370,9 +1382,9 @@ msgid "Sending"
|
|
1370 |
msgstr ""
|
1371 |
|
1372 |
#: lite/includes/class-es-common.php:1794
|
1373 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1374 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1375 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1376 |
#: lite/includes/classes/class-es-reports-table.php:216
|
1377 |
#: lite/includes/workflows/admin/views/meta-box-timing.php:36
|
1378 |
msgid "Scheduled"
|
@@ -1381,18 +1393,18 @@ msgstr ""
|
|
1381 |
#: lite/includes/class-es-common.php:1795
|
1382 |
#: lite/includes/class-es-common.php:2218
|
1383 |
#: lite/includes/classes/class-es-campaign-report.php:221
|
1384 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1385 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1386 |
#: lite/includes/classes/class-es-reports-table.php:191
|
1387 |
-
#: lite/includes/pro-features.php:
|
1388 |
-
#: lite/includes/pro-features.php:
|
1389 |
#: pro/classes/class-es-pro-reports-data.php:170
|
1390 |
#: pro/classes/class-es-pro-reports-data.php:270
|
1391 |
msgid "Sent"
|
1392 |
msgstr ""
|
1393 |
|
1394 |
#: lite/includes/class-es-common.php:1820
|
1395 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1396 |
#: lite/includes/classes/class-es-contacts-table.php:1145
|
1397 |
msgid "All Statuses"
|
1398 |
msgstr ""
|
@@ -1441,14 +1453,15 @@ msgid "Number"
|
|
1441 |
msgstr ""
|
1442 |
|
1443 |
#: lite/includes/class-es-common.php:2281
|
1444 |
-
#: lite/includes/pro-features.php:
|
1445 |
#: lite/includes/workflows/admin/views/meta-box-timing.php:82
|
1446 |
#: lite/includes/workflows/fields/class-es-date.php:31
|
1447 |
-
#: pro/
|
|
|
1448 |
msgid "Date"
|
1449 |
msgstr ""
|
1450 |
|
1451 |
-
#: lite/includes/class-es-install.php:
|
1452 |
#: lite/includes/upgrade/es-update-functions.php:752
|
1453 |
msgid "Your subscription was successful! Kindly check your mailbox and confirm your subscription. If you don't see the email within a few minutes, check the spam/junk folder."
|
1454 |
msgstr ""
|
@@ -1479,7 +1492,7 @@ msgstr ""
|
|
1479 |
|
1480 |
#: lite/includes/classes/class-es-admin-settings.php:202
|
1481 |
#: lite/includes/classes/class-es-admin-settings.php:205
|
1482 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1483 |
#: lite/includes/classes/class-es-forms-table.php:416
|
1484 |
#: lite/includes/classes/class-es-forms-table.php:984
|
1485 |
#: lite/includes/classes/class-es-lists-table.php:637
|
@@ -1766,12 +1779,148 @@ msgstr ""
|
|
1766 |
msgid "Click %1$shere%2$s to go to workflows."
|
1767 |
msgstr ""
|
1768 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1769 |
#: lite/includes/classes/class-es-campaign-report.php:16
|
1770 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1771 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1772 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1773 |
#: lite/includes/classes/class-es-reports-table.php:16
|
1774 |
-
#: lite/includes/pro-features.php:
|
1775 |
#: pro/classes/class-es-pro-reports-data.php:154
|
1776 |
#: pro/classes/class-es-pro-sequence-report.php:20
|
1777 |
msgid "Report"
|
@@ -1798,7 +1947,7 @@ msgstr ""
|
|
1798 |
|
1799 |
#: lite/includes/classes/class-es-campaign-report.php:245
|
1800 |
#: lite/includes/classes/class-es-contacts-table.php:351
|
1801 |
-
#: lite/includes/pro-features.php:
|
1802 |
#: pro/classes/class-es-pro-reports-data.php:247
|
1803 |
#: pro/classes/class-es-pro-reports-data.php:875
|
1804 |
msgid "Opened"
|
@@ -1817,70 +1966,82 @@ msgstr ""
|
|
1817 |
msgid "Number of campaigns per page"
|
1818 |
msgstr ""
|
1819 |
|
1820 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1821 |
msgid "Broadcast created successfully."
|
1822 |
msgstr ""
|
1823 |
|
1824 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1825 |
msgid "Create Post Notification"
|
1826 |
msgstr ""
|
1827 |
|
1828 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1829 |
msgid "Send Broadcast"
|
1830 |
msgstr ""
|
1831 |
|
1832 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1833 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1834 |
msgid "Onsite Campaigns"
|
1835 |
msgstr ""
|
1836 |
|
1837 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1838 |
#: lite/includes/classes/class-es-post-notifications.php:308
|
1839 |
msgid "Manage Templates"
|
1840 |
msgstr ""
|
1841 |
|
1842 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1843 |
msgid "Try New Editor"
|
1844 |
msgstr ""
|
1845 |
|
1846 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1847 |
msgid "Notification Added Successfully!"
|
1848 |
msgstr ""
|
1849 |
|
1850 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1851 |
msgid "No Campaigns Found."
|
1852 |
msgstr ""
|
1853 |
|
1854 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1855 |
msgid "In Active"
|
1856 |
msgstr ""
|
1857 |
|
1858 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1859 |
msgid "Queued"
|
1860 |
msgstr ""
|
1861 |
|
1862 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1863 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1864 |
#: lite/includes/classes/class-es-reports-table.php:208
|
1865 |
msgid "Paused"
|
1866 |
msgstr ""
|
1867 |
|
1868 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1869 |
msgid "Finished"
|
1870 |
msgstr ""
|
1871 |
|
1872 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1873 |
msgid "All"
|
1874 |
msgstr ""
|
1875 |
|
1876 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1877 |
#: starter/starter-class-email-subscribers.php:391
|
1878 |
msgid "None"
|
1879 |
msgstr ""
|
1880 |
|
1881 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1882 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1883 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1884 |
#: lite/includes/classes/class-es-contacts-table.php:1038
|
1885 |
#: lite/includes/classes/class-es-forms-table.php:967
|
1886 |
#: lite/includes/classes/class-es-lists-table.php:616
|
@@ -1890,7 +2051,7 @@ msgstr ""
|
|
1890 |
msgid "Edit"
|
1891 |
msgstr ""
|
1892 |
|
1893 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1894 |
#: lite/includes/classes/class-es-contacts-table.php:1040
|
1895 |
#: lite/includes/classes/class-es-contacts-table.php:1111
|
1896 |
#: lite/includes/classes/class-es-forms-table.php:969
|
@@ -1907,7 +2068,7 @@ msgstr ""
|
|
1907 |
msgid "Delete"
|
1908 |
msgstr ""
|
1909 |
|
1910 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1911 |
#: lite/includes/classes/class-es-reports-table.php:280
|
1912 |
#: pro/classes/class-es-pro-custom-fields-table.php:393
|
1913 |
#: pro/classes/class-es-pro-custom-fields-table.php:458
|
@@ -1915,44 +2076,44 @@ msgstr ""
|
|
1915 |
msgid "Type"
|
1916 |
msgstr ""
|
1917 |
|
1918 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1919 |
#: lite/includes/classes/class-es-contacts-table.php:841
|
1920 |
#: lite/includes/classes/class-es-contacts-table.php:1077
|
1921 |
msgid "List(s)"
|
1922 |
msgstr ""
|
1923 |
|
1924 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1925 |
msgid "Categories"
|
1926 |
msgstr ""
|
1927 |
|
1928 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1929 |
#: lite/includes/classes/class-es-contacts-table.php:1078
|
1930 |
#: lite/includes/classes/class-es-forms-table.php:987
|
1931 |
msgid "Created"
|
1932 |
msgstr ""
|
1933 |
|
1934 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1935 |
msgid "Search Campaigns"
|
1936 |
msgstr ""
|
1937 |
|
1938 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1939 |
#: lite/includes/classes/class-es-reports-table.php:601
|
1940 |
msgid "All Type"
|
1941 |
msgstr ""
|
1942 |
|
1943 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1944 |
msgid "You are not allowed to delete campaign."
|
1945 |
msgstr ""
|
1946 |
|
1947 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1948 |
msgid "Campaign deleted successfully!"
|
1949 |
msgstr ""
|
1950 |
|
1951 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1952 |
msgid "Campaign(s) deleted successfully!"
|
1953 |
msgstr ""
|
1954 |
|
1955 |
-
#: lite/includes/classes/class-es-campaigns-table.php:
|
1956 |
msgid "Please select campaign(s) to delete."
|
1957 |
msgstr ""
|
1958 |
|
@@ -2067,8 +2228,6 @@ msgid "Enter last name"
|
|
2067 |
msgstr ""
|
2068 |
|
2069 |
#: lite/includes/classes/class-es-contacts-table.php:801
|
2070 |
-
#: lite/includes/pro-features.php:995
|
2071 |
-
#: pro/pro-class-email-subscribers.php:929
|
2072 |
msgid "Enter email"
|
2073 |
msgstr ""
|
2074 |
|
@@ -2291,7 +2450,7 @@ msgstr ""
|
|
2291 |
#: lite/includes/classes/class-es-import-subscribers.php:658
|
2292 |
#: lite/includes/classes/class-es-import-subscribers.php:1049
|
2293 |
#: lite/includes/classes/class-es-import-subscribers.php:1181
|
2294 |
-
#: pro/pro-class-email-subscribers.php:
|
2295 |
msgid "First Name"
|
2296 |
msgstr ""
|
2297 |
|
@@ -2300,7 +2459,7 @@ msgstr ""
|
|
2300 |
#: lite/includes/classes/class-es-import-subscribers.php:659
|
2301 |
#: lite/includes/classes/class-es-import-subscribers.php:1054
|
2302 |
#: lite/includes/classes/class-es-import-subscribers.php:1182
|
2303 |
-
#: pro/pro-class-email-subscribers.php:
|
2304 |
msgid "Last Name"
|
2305 |
msgstr ""
|
2306 |
|
@@ -2387,7 +2546,7 @@ msgid " Edit Form"
|
|
2387 |
msgstr ""
|
2388 |
|
2389 |
#: lite/includes/classes/class-es-forms-table.php:340
|
2390 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
2391 |
#: pro/pro-class-sequences.php:93
|
2392 |
msgid "Documentation "
|
2393 |
msgstr ""
|
@@ -2707,12 +2866,6 @@ msgstr ""
|
|
2707 |
msgid "Click here to get it."
|
2708 |
msgstr ""
|
2709 |
|
2710 |
-
#: lite/includes/classes/class-es-import-subscribers.php:183
|
2711 |
-
#: lite/includes/classes/class-es-import-subscribers.php:281
|
2712 |
-
#: lite/includes/classes/class-es-newsletters.php:274
|
2713 |
-
msgid "Next"
|
2714 |
-
msgstr ""
|
2715 |
-
|
2716 |
#: lite/includes/classes/class-es-import-subscribers.php:208
|
2717 |
#: lite/includes/classes/class-es-import-subscribers.php:323
|
2718 |
#: lite/includes/classes/class-es-post-notifications.php:346
|
@@ -2950,133 +3103,67 @@ msgstr ""
|
|
2950 |
msgid "Unsubscribe %1$s from %2$s"
|
2951 |
msgstr ""
|
2952 |
|
2953 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
2954 |
msgid "Sorry, you are not allowed to add/edit broadcast."
|
2955 |
msgstr ""
|
2956 |
|
2957 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
2958 |
msgid "Please add a broadcast subject."
|
2959 |
msgstr ""
|
2960 |
|
2961 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
2962 |
msgid "Please add message body or select template"
|
2963 |
msgstr ""
|
2964 |
|
2965 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
2966 |
msgid "Please add the subject"
|
2967 |
msgstr ""
|
2968 |
|
2969 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
2970 |
msgid "Scheduling is disabled for this broadcast since it is being sent."
|
2971 |
msgstr ""
|
2972 |
|
2973 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
2974 |
msgid "Scheduling is disabled for this broadcast since it has been sent already."
|
2975 |
msgstr ""
|
2976 |
|
2977 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
2978 |
-
#: pro/pro-class-sequences.php:408
|
2979 |
-
msgid "Content"
|
2980 |
-
msgstr ""
|
2981 |
-
|
2982 |
-
#: lite/includes/classes/class-es-newsletters.php:263
|
2983 |
-
msgid "Summary"
|
2984 |
-
msgstr ""
|
2985 |
-
|
2986 |
-
#: lite/includes/classes/class-es-newsletters.php:288
|
2987 |
-
msgid "Previous"
|
2988 |
-
msgstr ""
|
2989 |
-
|
2990 |
-
#: lite/includes/classes/class-es-newsletters.php:298
|
2991 |
msgid "Save Draft"
|
2992 |
msgstr ""
|
2993 |
|
2994 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
2995 |
-
#: lite/includes/
|
2996 |
-
#: lite/includes/workflows/admin/views/meta-box-save.php:68
|
2997 |
-
msgid "Save"
|
2998 |
-
msgstr ""
|
2999 |
-
|
3000 |
-
#: lite/includes/classes/class-es-newsletters.php:322
|
3001 |
msgid "Schedule"
|
3002 |
msgstr ""
|
3003 |
|
3004 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
|
|
3005 |
#: lite/includes/feedback.php:55
|
3006 |
#: lite/includes/feedback.php:82
|
3007 |
msgid "Send"
|
3008 |
msgstr ""
|
3009 |
|
3010 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
3011 |
-
#: lite/includes/classes/class-es-reports-table.php:279
|
3012 |
-
#: pro/classes/class-es-pro-sequence-report.php:299
|
3013 |
-
msgid "Subject"
|
3014 |
-
msgstr ""
|
3015 |
-
|
3016 |
-
#: lite/includes/classes/class-es-newsletters.php:359
|
3017 |
-
msgid "From Name"
|
3018 |
-
msgstr ""
|
3019 |
-
|
3020 |
-
#: lite/includes/classes/class-es-newsletters.php:363
|
3021 |
-
msgid "From Email"
|
3022 |
-
msgstr ""
|
3023 |
-
|
3024 |
-
#: lite/includes/classes/class-es-newsletters.php:367
|
3025 |
-
msgid "Reply To"
|
3026 |
-
msgstr ""
|
3027 |
-
|
3028 |
-
#: lite/includes/classes/class-es-newsletters.php:372
|
3029 |
-
msgid "Message"
|
3030 |
-
msgstr ""
|
3031 |
-
|
3032 |
-
#: lite/includes/classes/class-es-newsletters.php:392
|
3033 |
-
msgid "Design template"
|
3034 |
-
msgstr ""
|
3035 |
-
|
3036 |
-
#: lite/includes/classes/class-es-newsletters.php:408
|
3037 |
-
msgid "Total recipients:"
|
3038 |
-
msgstr ""
|
3039 |
-
|
3040 |
-
#: lite/includes/classes/class-es-newsletters.php:418
|
3041 |
-
#: lite/includes/classes/class-es-newsletters.php:446
|
3042 |
-
#: lite/includes/classes/class-es-reports-table.php:263
|
3043 |
-
#: pro/classes/class-es-pro-sequence-report.php:273
|
3044 |
-
msgid "Preview"
|
3045 |
-
msgstr ""
|
3046 |
-
|
3047 |
-
#: lite/includes/classes/class-es-newsletters.php:421
|
3048 |
msgid "Browser"
|
3049 |
msgstr ""
|
3050 |
|
3051 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
3052 |
-
#: lite/includes/classes/class-es-reports-table.php:552
|
3053 |
-
#: lite/includes/classes/class-es-templates-table.php:148
|
3054 |
-
msgid "There could be a slight variation on how your customer will view the email content."
|
3055 |
-
msgstr ""
|
3056 |
-
|
3057 |
-
#: lite/includes/classes/class-es-newsletters.php:436
|
3058 |
#: lite/includes/classes/class-es-reports-table.php:556
|
3059 |
#: lite/includes/classes/class-es-templates-table.php:152
|
3060 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3061 |
msgid "Close"
|
3062 |
msgstr ""
|
3063 |
|
3064 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
|
|
3065 |
msgid "Email sent successfully "
|
3066 |
msgstr ""
|
3067 |
|
3068 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
|
|
3069 |
msgid "Something went wrong. Please try again later"
|
3070 |
msgstr ""
|
3071 |
|
3072 |
-
#: lite/includes/classes/class-es-newsletters.php:467
|
3073 |
-
msgid "Email Content Preview"
|
3074 |
-
msgstr ""
|
3075 |
-
|
3076 |
-
#: lite/includes/classes/class-es-newsletters.php:495
|
3077 |
-
msgid "Open tracking"
|
3078 |
-
msgstr ""
|
3079 |
-
|
3080 |
#: lite/includes/classes/class-es-old-widget.php:75
|
3081 |
msgid "Widget Title"
|
3082 |
msgstr ""
|
@@ -3154,27 +3241,17 @@ msgid "Contacts from the selected list will be notified about new post notificat
|
|
3154 |
msgstr ""
|
3155 |
|
3156 |
#: lite/includes/classes/class-es-post-notifications.php:370
|
3157 |
-
#: pro/pro-class-post-digest.php:42
|
3158 |
msgid "Select template"
|
3159 |
msgstr ""
|
3160 |
|
3161 |
#: lite/includes/classes/class-es-post-notifications.php:371
|
3162 |
-
#: pro/pro-class-post-digest.php:43
|
3163 |
msgid "Content of the selected template will be sent out as post notification."
|
3164 |
msgstr ""
|
3165 |
|
3166 |
-
#: lite/includes/classes/class-es-post-notifications.php:389
|
3167 |
-
msgid "Select post category"
|
3168 |
-
msgstr ""
|
3169 |
-
|
3170 |
#: lite/includes/classes/class-es-post-notifications.php:390
|
3171 |
msgid "Notification will be sent out when any post from selected categories will be published."
|
3172 |
msgstr ""
|
3173 |
|
3174 |
-
#: lite/includes/classes/class-es-post-notifications.php:406
|
3175 |
-
msgid "Select custom post type(s)"
|
3176 |
-
msgstr ""
|
3177 |
-
|
3178 |
#: lite/includes/classes/class-es-post-notifications.php:407
|
3179 |
msgid "(Optional) Select custom post type for which you want to send notification."
|
3180 |
msgstr ""
|
@@ -3191,7 +3268,7 @@ msgid "Post Notification"
|
|
3191 |
msgstr ""
|
3192 |
|
3193 |
#: lite/includes/classes/class-es-reports-data.php:364
|
3194 |
-
#: pro/pro-class-post-digest.php:
|
3195 |
msgid "Post Digest"
|
3196 |
msgstr ""
|
3197 |
|
@@ -3291,7 +3368,7 @@ msgstr ""
|
|
3291 |
|
3292 |
#. translators: 1: Page 2: Duplicate action 3: Campaign id 4: Wp nonce
|
3293 |
#: lite/includes/classes/class-es-templates-table.php:203
|
3294 |
-
#: pro/pro-class-email-subscribers.php:
|
3295 |
msgid "Duplicate"
|
3296 |
msgstr ""
|
3297 |
|
@@ -3301,7 +3378,7 @@ msgstr ""
|
|
3301 |
msgid "Copy"
|
3302 |
msgstr ""
|
3303 |
|
3304 |
-
#: lite/includes/classes/class-es-tools.php:
|
3305 |
msgid "Email has been sent. Please check your inbox"
|
3306 |
msgstr ""
|
3307 |
|
@@ -3449,272 +3526,262 @@ msgstr ""
|
|
3449 |
msgid "Hi there,<br/>Hope you are enjoying <strong>Email Subscribers PRO trial</strong>.<br/>%1$s<br/>Upgrade now to continue uninterrupted use of premium features like <strong>block fake signups, prevent bot attacks, broadcast scheduling, automatic email sending, detailed campaign report, prevent emails from going to spam</strong> & lot more....<br/>%2$s"
|
3450 |
msgstr ""
|
3451 |
|
3452 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3453 |
msgid "Inline CSS"
|
3454 |
msgstr ""
|
3455 |
|
3456 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3457 |
msgid "Custom CSS"
|
3458 |
msgstr ""
|
3459 |
|
3460 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3461 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3462 |
msgid "Get Spam Score"
|
3463 |
msgstr ""
|
3464 |
|
3465 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3466 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3467 |
-
#: lite/includes/pro-features.php:
|
3468 |
msgid "Check"
|
3469 |
msgstr ""
|
3470 |
|
3471 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3472 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3473 |
msgid "Awesome score. Your email is almost perfect."
|
3474 |
msgstr ""
|
3475 |
|
3476 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3477 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3478 |
msgid "Ouch! your email needs improvement. "
|
3479 |
msgstr ""
|
3480 |
|
3481 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3482 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3483 |
msgid "Here are some things to fix: "
|
3484 |
msgstr ""
|
3485 |
|
3486 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3487 |
msgid "Spam score"
|
3488 |
msgstr ""
|
3489 |
|
3490 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3491 |
-
#: lite/includes/pro-features.php:
|
3492 |
msgid "UTM tracking"
|
3493 |
msgstr ""
|
3494 |
|
3495 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3496 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3497 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3498 |
msgid "Campaign Name"
|
3499 |
msgstr ""
|
3500 |
|
3501 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3502 |
msgid "Google Analytics link tracking"
|
3503 |
msgstr ""
|
3504 |
|
3505 |
#. translators: 1: UTM parameters
|
3506 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3507 |
msgid "This will be appended to every URL in this template with parameters: %s"
|
3508 |
msgstr ""
|
3509 |
|
3510 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3511 |
-
#: lite/includes/pro-features.php:
|
3512 |
msgid "Google Analytics UTM tracking"
|
3513 |
msgstr ""
|
3514 |
|
3515 |
-
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:
|
3516 |
-
#: lite/includes/pro-features.php:
|
3517 |
msgid "Do you want to automatically add campaign tracking parameters in emails to track performance in Google Analytics? (We recommend keeping it enabled)"
|
3518 |
msgstr ""
|
3519 |
|
3520 |
-
#: lite/includes/pro-features.php:
|
3521 |
msgid "Customize user roles permissions with "
|
3522 |
msgstr ""
|
3523 |
|
3524 |
-
#: lite/includes/pro-features.php:
|
3525 |
#: starter/starter-class-email-subscribers.php:643
|
3526 |
msgid "You can allow different user roles access to different operations within Email Subscribers plugin. Please select which roles should have what access below."
|
3527 |
msgstr ""
|
3528 |
|
3529 |
-
#: lite/includes/pro-features.php:
|
3530 |
#: starter/starter-class-email-subscribers.php:647
|
3531 |
msgid "Roles"
|
3532 |
msgstr ""
|
3533 |
|
3534 |
-
#: lite/includes/pro-features.php:
|
3535 |
#: starter/starter-class-email-subscribers.php:652
|
3536 |
msgid "Sequences"
|
3537 |
msgstr ""
|
3538 |
|
3539 |
-
#: lite/includes/pro-features.php:
|
3540 |
#: starter/starter-class-email-subscribers.php:617
|
3541 |
msgid "Access Control"
|
3542 |
msgstr ""
|
3543 |
|
3544 |
-
#: lite/includes/pro-features.php:
|
3545 |
-
#: pro/pro-class-email-subscribers.php:
|
3546 |
msgid "Track clicks"
|
3547 |
msgstr ""
|
3548 |
|
3549 |
-
#: lite/includes/pro-features.php:
|
3550 |
-
#: pro/pro-class-email-subscribers.php:
|
3551 |
msgid "Do you want to track when people click links in your emails? (We recommend keeping it enabled)"
|
3552 |
msgstr ""
|
3553 |
|
3554 |
#. translators: %s: Icegram Pricing page url with utm tracking
|
3555 |
-
#: lite/includes/pro-features.php:
|
3556 |
msgid "Track key insight behaviour with PRO"
|
3557 |
msgstr ""
|
3558 |
|
3559 |
-
#: lite/includes/pro-features.php:
|
3560 |
msgid "Enable Link Tracking, UTM tracking and understand customer behavior to plan your next campaign accordingly."
|
3561 |
msgstr ""
|
3562 |
|
3563 |
-
#: lite/includes/pro-features.php:
|
3564 |
msgid "Allow user to select list(s) while unsubscribing"
|
3565 |
msgstr ""
|
3566 |
|
3567 |
-
#: lite/includes/pro-features.php:
|
3568 |
#: starter/starter-class-email-subscribers.php:529
|
3569 |
msgid "Enabling this will let users unsubscribe from multiple lists at once. (We recommend keeping it enabled)"
|
3570 |
msgstr ""
|
3571 |
|
3572 |
-
#: lite/includes/pro-features.php:
|
3573 |
#: starter/starter-class-email-subscribers.php:501
|
3574 |
msgid "Nudge people to subscribe while leaving a comment or placing an order?"
|
3575 |
msgstr ""
|
3576 |
|
3577 |
-
#: lite/includes/pro-features.php:
|
3578 |
#: starter/starter-class-email-subscribers.php:502
|
3579 |
msgid "Adds a checkbox to subscribe when people post a comment or checkout (if you’re using WooCommerce)."
|
3580 |
msgstr ""
|
3581 |
|
3582 |
-
#: lite/includes/pro-features.php:
|
3583 |
#: starter/starter-class-email-subscribers.php:507
|
3584 |
msgid "(toggle to enable this)"
|
3585 |
msgstr ""
|
3586 |
|
3587 |
-
#: lite/includes/pro-features.php:
|
3588 |
#: starter/starter-class-email-subscribers.php:514
|
3589 |
msgid "Opt-in consent message text"
|
3590 |
msgstr ""
|
3591 |
|
3592 |
-
#: lite/includes/pro-features.php:
|
3593 |
msgid "Subscribe to our email updates as well."
|
3594 |
msgstr ""
|
3595 |
|
3596 |
-
#: lite/includes/pro-features.php:
|
3597 |
#: starter/starter-class-email-subscribers.php:518
|
3598 |
msgid "Opt-in consent text"
|
3599 |
msgstr ""
|
3600 |
|
3601 |
-
#: lite/includes/pro-features.php:
|
3602 |
-
#: pro/pro-class-email-subscribers.php:
|
3603 |
msgid "Weekly summary"
|
3604 |
msgstr ""
|
3605 |
|
3606 |
-
#: lite/includes/pro-features.php:
|
3607 |
msgid "Would you like to receive an automated weekly summary?"
|
3608 |
msgstr ""
|
3609 |
|
3610 |
-
#: lite/includes/pro-features.php:
|
3611 |
#: starter/starter-class-email-subscribers.php:464
|
3612 |
msgid "Block known attackers"
|
3613 |
msgstr ""
|
3614 |
|
3615 |
-
#: lite/includes/pro-features.php:
|
3616 |
#: starter/starter-class-email-subscribers.php:465
|
3617 |
msgid "Stop spam bot attacker domains from signing up. Icegram maintains a blacklist of such attackers and enabling this option will keep the blacklist updated."
|
3618 |
msgstr ""
|
3619 |
|
3620 |
#. translators: %s: Icegram Pricing page url with utm tracking
|
3621 |
-
#: lite/includes/pro-features.php:
|
3622 |
msgid "Prevent spam attacks with PRO"
|
3623 |
msgstr ""
|
3624 |
|
3625 |
-
#: lite/includes/pro-features.php:
|
3626 |
msgid "Secure your list from known spam bot attacker domains, fake email addresses and bot signups."
|
3627 |
msgstr ""
|
3628 |
|
3629 |
-
#: lite/includes/pro-features.php:
|
3630 |
#: starter/starter-class-email-subscribers.php:472
|
3631 |
msgid "Block temporary / fake emails"
|
3632 |
msgstr ""
|
3633 |
|
3634 |
-
#: lite/includes/pro-features.php:
|
3635 |
#: starter/starter-class-email-subscribers.php:473
|
3636 |
msgid "Plenty of sites provide disposable / fake / temporary email addresses. People use them when they don't want to give you their real email. Block such emails to keep your list clean. Turning this on will update the blacklist automatically."
|
3637 |
msgstr ""
|
3638 |
|
3639 |
-
#: lite/includes/pro-features.php:
|
3640 |
#: starter/starter-class-email-subscribers.php:481
|
3641 |
msgid "Enable Captcha"
|
3642 |
msgstr ""
|
3643 |
|
3644 |
-
#: lite/includes/pro-features.php:
|
3645 |
#: starter/starter-class-email-subscribers.php:482
|
3646 |
msgid "Prevent bot signups even further. Set default captcha option for new subscription forms."
|
3647 |
msgstr ""
|
3648 |
|
3649 |
-
#: lite/includes/pro-features.php:
|
3650 |
-
#: pro/pro-class-email-subscribers.php:
|
3651 |
msgid "Track IP address"
|
3652 |
msgstr ""
|
3653 |
|
3654 |
-
#: lite/includes/pro-features.php:
|
3655 |
msgid "Record user's IP address on subscription."
|
3656 |
msgstr ""
|
3657 |
|
3658 |
#. translators: %s: Icegram Pricing page url with utm tracking
|
3659 |
-
#: lite/includes/pro-features.php:
|
3660 |
msgid "Track subscribers IP addresses with PRO"
|
3661 |
msgstr ""
|
3662 |
|
3663 |
-
#: lite/includes/pro-features.php:
|
3664 |
msgid "Enable IP tracking to store IP addresses and country name of subscribers. With this, you can target campaigns like Broadcasts, Sequences to subscribers from specific countries."
|
3665 |
msgstr ""
|
3666 |
|
3667 |
-
#: lite/includes/pro-features.php:
|
3668 |
#: starter/starter-class-es-integrations.php:63
|
3669 |
msgid "Comments"
|
3670 |
msgstr ""
|
3671 |
|
3672 |
-
#: lite/includes/pro-features.php:
|
3673 |
#: starter/starter-class-es-integrations.php:73
|
3674 |
msgid "WooCommerce"
|
3675 |
msgstr ""
|
3676 |
|
3677 |
-
#: lite/includes/pro-features.php:
|
3678 |
#: starter/starter-class-es-integrations.php:91
|
3679 |
msgid "Contact Form 7"
|
3680 |
msgstr ""
|
3681 |
|
3682 |
-
#: lite/includes/pro-features.php:
|
3683 |
#: starter/starter-class-es-integrations.php:100
|
3684 |
msgid "WPForms"
|
3685 |
msgstr ""
|
3686 |
|
3687 |
-
#: lite/includes/pro-features.php:
|
3688 |
#: starter/starter-class-es-integrations.php:109
|
3689 |
msgid "Give"
|
3690 |
msgstr ""
|
3691 |
|
3692 |
-
#: lite/includes/pro-features.php:
|
3693 |
#: starter/starter-class-es-integrations.php:118
|
3694 |
msgid "Ninja Forms"
|
3695 |
msgstr ""
|
3696 |
|
3697 |
-
#: lite/includes/pro-features.php:
|
3698 |
#: starter/starter-class-es-integrations.php:82
|
3699 |
msgid "EDD"
|
3700 |
msgstr ""
|
3701 |
|
3702 |
-
#: lite/includes/pro-features.php:518
|
3703 |
-
msgid "Sync Comment Users"
|
3704 |
-
msgstr ""
|
3705 |
-
|
3706 |
#: lite/includes/pro-features.php:519
|
3707 |
-
msgid "
|
3708 |
msgstr ""
|
3709 |
|
3710 |
#: lite/includes/pro-features.php:520
|
3711 |
-
|
3712 |
-
#: lite/includes/pro-features.php:596
|
3713 |
-
#: lite/includes/pro-features.php:634
|
3714 |
-
#: lite/includes/pro-features.php:672
|
3715 |
-
#: lite/includes/pro-features.php:710
|
3716 |
-
#: lite/includes/pro-features.php:748
|
3717 |
-
msgid "How to setup?"
|
3718 |
msgstr ""
|
3719 |
|
3720 |
#: lite/includes/pro-features.php:521
|
@@ -3724,416 +3791,434 @@ msgstr ""
|
|
3724 |
#: lite/includes/pro-features.php:673
|
3725 |
#: lite/includes/pro-features.php:711
|
3726 |
#: lite/includes/pro-features.php:749
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3727 |
msgid "Once you upgrade to "
|
3728 |
msgstr ""
|
3729 |
|
3730 |
-
#: lite/includes/pro-features.php:
|
3731 |
-
#: lite/includes/pro-features.php:
|
3732 |
-
#: lite/includes/pro-features.php:
|
3733 |
-
#: lite/includes/pro-features.php:
|
3734 |
-
#: lite/includes/pro-features.php:
|
3735 |
-
#: lite/includes/pro-features.php:
|
3736 |
-
#: lite/includes/pro-features.php:
|
3737 |
-
#: lite/includes/pro-features.php:
|
3738 |
-
#: lite/includes/pro-features.php:
|
3739 |
-
#: lite/includes/pro-features.php:
|
3740 |
msgid "Email Subscribers Starter"
|
3741 |
msgstr ""
|
3742 |
|
3743 |
-
#: lite/includes/pro-features.php:
|
3744 |
msgid ""
|
3745 |
"you will have settings panel where you need to enable Comment user sync and select the list in which you want to add people whenever someone post a\n"
|
3746 |
"\t\tcomment."
|
3747 |
msgstr ""
|
3748 |
|
3749 |
-
#: lite/includes/pro-features.php:
|
3750 |
-
#: lite/includes/pro-features.php:
|
3751 |
-
#: lite/includes/pro-features.php:
|
3752 |
-
#: lite/includes/pro-features.php:
|
3753 |
-
#: lite/includes/pro-features.php:
|
3754 |
-
#: lite/includes/pro-features.php:
|
3755 |
-
#: lite/includes/pro-features.php:
|
3756 |
msgid "Checkout "
|
3757 |
msgstr ""
|
3758 |
|
3759 |
-
#: lite/includes/pro-features.php:
|
3760 |
msgid "now"
|
3761 |
msgstr ""
|
3762 |
|
3763 |
-
#: lite/includes/pro-features.php:
|
3764 |
msgid "Sync WooCommerce Customers"
|
3765 |
msgstr ""
|
3766 |
|
3767 |
-
#: lite/includes/pro-features.php:
|
3768 |
msgid "Are you using WooCommerce for your online business? You can use this integration to add to a specific list whenever someone make a purchase from you"
|
3769 |
msgstr ""
|
3770 |
|
3771 |
-
#: lite/includes/pro-features.php:
|
3772 |
msgid ""
|
3773 |
"you will have settings panel where you need to enable WooCommerce sync and select the list in which you want to add people whenever they\n"
|
3774 |
"\t\t\tpurchase something\n"
|
3775 |
"\t\t\tfrom you."
|
3776 |
msgstr ""
|
3777 |
|
3778 |
-
#: lite/includes/pro-features.php:
|
3779 |
-
#: lite/includes/pro-features.php:
|
3780 |
msgid " Now"
|
3781 |
msgstr ""
|
3782 |
|
3783 |
-
#: lite/includes/pro-features.php:
|
3784 |
msgid "Sync Contact Form 7 users"
|
3785 |
msgstr ""
|
3786 |
|
3787 |
-
#: lite/includes/pro-features.php:
|
3788 |
msgid "Are you using Contact Form 7 for your list building? You can use this integration to add to a specific list whenever new subscribers added from Contact Form 7"
|
3789 |
msgstr ""
|
3790 |
|
3791 |
-
#: lite/includes/pro-features.php:
|
3792 |
msgid "you will have settings panel where you need to enable Contact form 7 sync and select the list in which you want to add people whenever they fill any of the Contact Form."
|
3793 |
msgstr ""
|
3794 |
|
3795 |
-
#: lite/includes/pro-features.php:
|
3796 |
-
#: lite/includes/pro-features.php:
|
3797 |
msgid "Sync Donors"
|
3798 |
msgstr ""
|
3799 |
|
3800 |
-
#: lite/includes/pro-features.php:
|
3801 |
msgid "We found that you are using Give WordPress plugin to collect donations. Now, with this integration, you can add your donors to any of your subscriber list and send them Newsletters in future."
|
3802 |
msgstr ""
|
3803 |
|
3804 |
-
#: lite/includes/pro-features.php:
|
3805 |
msgid "you will have settings panel where you need to enable Give integration and select the list in which you want to add people whenever they make donation."
|
3806 |
msgstr ""
|
3807 |
|
3808 |
-
#: lite/includes/pro-features.php:
|
3809 |
msgid "Are you using Give WordPress plugin to collect donations? Want to send Thank You email to them? You can use this integration to be in touch with them."
|
3810 |
msgstr ""
|
3811 |
|
3812 |
-
#: lite/includes/pro-features.php:
|
3813 |
-
#: lite/includes/pro-features.php:
|
3814 |
msgid "you will have settings panel where you need to enable Give sync and select the list in which you want to add people whenever they make donation."
|
3815 |
msgstr ""
|
3816 |
|
3817 |
-
#: lite/includes/pro-features.php:
|
3818 |
msgid "Sync Contacts"
|
3819 |
msgstr ""
|
3820 |
|
3821 |
-
#: lite/includes/pro-features.php:
|
3822 |
msgid "We found that you are using Ninja Forms. Want to add your contact to a mailing list? You can use this integration to add your contact to add into mailing list"
|
3823 |
msgstr ""
|
3824 |
|
3825 |
-
#: lite/includes/pro-features.php:
|
3826 |
msgid "Sync Customers"
|
3827 |
msgstr ""
|
3828 |
|
3829 |
-
#: lite/includes/pro-features.php:
|
3830 |
msgid "We found that you are using EDD to sell digital goods online. You can use this integration to send Newsletters/ Post Notifications to your customers."
|
3831 |
msgstr ""
|
3832 |
|
3833 |
-
#: lite/includes/pro-features.php:
|
3834 |
msgid "you will have settings panel where you need to enable EDD sync and select the list in which you want to add people whenever they purchase something from you."
|
3835 |
msgstr ""
|
3836 |
|
3837 |
-
#: lite/includes/pro-features.php:
|
3838 |
msgid "ES PRO Integrations"
|
3839 |
msgstr ""
|
3840 |
|
3841 |
-
#: lite/includes/pro-features.php:
|
3842 |
msgid "Avoid manual actions and make your workflow quick, simple and effortless by integrating popular WordPress plugins with Email Subscribers PRO."
|
3843 |
msgstr ""
|
3844 |
|
3845 |
-
#: lite/includes/pro-features.php:
|
3846 |
msgid "Unlock plugin integrations with PRO"
|
3847 |
msgstr ""
|
3848 |
|
3849 |
-
#: lite/includes/pro-features.php:
|
3850 |
msgid "Protect your subscription list now with PRO"
|
3851 |
msgstr ""
|
3852 |
|
3853 |
#. translators: 1. Bold tag 2. Bold close tag
|
3854 |
-
#: lite/includes/pro-features.php:
|
3855 |
msgid "Get a gatekeeper like %1$sCaptcha%2$s and prevent bot signups from your subscription form."
|
3856 |
msgstr ""
|
3857 |
|
3858 |
-
#: lite/includes/pro-features.php:
|
3859 |
#: starter/starter-class-email-subscribers.php:1230
|
3860 |
msgid "Show a captcha to protect from bot signups."
|
3861 |
msgstr ""
|
3862 |
|
3863 |
-
#: lite/includes/pro-features.php:
|
3864 |
msgid "Enable multiple lists & post digest with PRO"
|
3865 |
msgstr ""
|
3866 |
|
3867 |
-
#: lite/includes/pro-features.php:
|
3868 |
msgid "Want to send notification emails to more than one list? You can select multiple list with"
|
3869 |
msgstr ""
|
3870 |
|
3871 |
-
#: lite/includes/pro-features.php:
|
3872 |
msgid "Email Subscribers PRO."
|
3873 |
msgstr ""
|
3874 |
|
3875 |
-
#: lite/includes/pro-features.php:
|
3876 |
msgid "With post digest, improve post notification by sending one notification for multiple post, schedule it to what you feel is the best time and leave it on the plugin."
|
3877 |
msgstr ""
|
3878 |
|
3879 |
-
#: lite/includes/pro-features.php:
|
3880 |
-
#:
|
|
|
3881 |
msgid "Is a post digest?"
|
3882 |
msgstr ""
|
3883 |
|
3884 |
-
#: lite/includes/pro-features.php:
|
3885 |
-
#: pro/pro-class-post-digest.php:68
|
3886 |
msgid "Schedule one notification email for multiple posts"
|
3887 |
msgstr ""
|
3888 |
|
3889 |
-
#: lite/includes/pro-features.php:
|
3890 |
-
#: pro/pro-class-post-digest.php:106
|
3891 |
msgid "Schedules at"
|
3892 |
msgstr ""
|
3893 |
|
3894 |
-
#: lite/includes/pro-features.php:
|
3895 |
-
#: pro/pro-class-post-digest.php:
|
3896 |
msgid "When to send?"
|
3897 |
msgstr ""
|
3898 |
|
3899 |
-
#: lite/includes/pro-features.php:
|
3900 |
msgid "Once a day at"
|
3901 |
msgstr ""
|
3902 |
|
3903 |
-
#: lite/includes/pro-features.php:
|
|
|
|
|
|
|
|
|
|
|
3904 |
msgid "Reduce the possibility to land in spam with PRO"
|
3905 |
msgstr ""
|
3906 |
|
3907 |
-
#: lite/includes/pro-features.php:
|
3908 |
-
#: pro/
|
3909 |
msgid "Link tracking"
|
3910 |
msgstr ""
|
3911 |
|
3912 |
-
#: lite/includes/pro-features.php:
|
3913 |
msgid "Get spam score"
|
3914 |
msgstr ""
|
3915 |
|
3916 |
-
#: lite/includes/pro-features.php:
|
3917 |
-
#: pro/
|
|
|
3918 |
msgid "Send options"
|
3919 |
msgstr ""
|
3920 |
|
3921 |
-
#: lite/includes/pro-features.php:
|
3922 |
-
#: pro/
|
|
|
3923 |
msgid "Schedule for later"
|
3924 |
msgstr ""
|
3925 |
|
3926 |
-
#: lite/includes/pro-features.php:
|
3927 |
#: lite/includes/workflows/fields/class-es-time.php:64
|
3928 |
-
#: pro/
|
|
|
3929 |
msgid "Time"
|
3930 |
msgstr ""
|
3931 |
|
3932 |
-
#: lite/includes/pro-features.php:
|
3933 |
-
#: pro/
|
|
|
3934 |
msgid "Local Time: "
|
3935 |
msgstr ""
|
3936 |
|
3937 |
-
#: lite/includes/pro-features.php:
|
3938 |
msgid "Get campaign analytics with PRO"
|
3939 |
msgstr ""
|
3940 |
|
3941 |
#. translators: 1. Bold tag 2. Bold close tag
|
3942 |
-
#: lite/includes/pro-features.php:
|
3943 |
msgid "Want to track some very useful statistics of your campaigns and improve your future campaign ? Upgrade to %1$s Email Subscribers Pro %2$s and measure the effectiveness of your campaigns."
|
3944 |
msgstr ""
|
3945 |
|
3946 |
-
#: lite/includes/pro-features.php:
|
3947 |
#: pro/classes/class-es-pro-reports-data.php:203
|
3948 |
msgid "Type: "
|
3949 |
msgstr ""
|
3950 |
|
3951 |
-
#: lite/includes/pro-features.php:
|
3952 |
#: pro/classes/class-es-pro-reports-data.php:206
|
3953 |
msgid "From: "
|
3954 |
msgstr ""
|
3955 |
|
3956 |
-
#: lite/includes/pro-features.php:
|
3957 |
msgid "List(s): "
|
3958 |
msgstr ""
|
3959 |
|
3960 |
-
#: lite/includes/pro-features.php:
|
3961 |
msgid "Test, Main "
|
3962 |
msgstr ""
|
3963 |
|
3964 |
-
#: lite/includes/pro-features.php:
|
3965 |
#: pro/classes/class-es-pro-reports-data.php:224
|
3966 |
msgid "Date: "
|
3967 |
msgstr ""
|
3968 |
|
3969 |
-
#: lite/includes/pro-features.php:
|
3970 |
msgid "July 1, 2020 10:00 AM"
|
3971 |
msgstr ""
|
3972 |
|
3973 |
-
#: lite/includes/pro-features.php:
|
3974 |
#: pro/classes/class-es-pro-reports-data.php:233
|
3975 |
msgid "Statistics"
|
3976 |
msgstr ""
|
3977 |
|
3978 |
-
#: lite/includes/pro-features.php:
|
3979 |
msgid "Open and click activity"
|
3980 |
msgstr ""
|
3981 |
|
3982 |
-
#: lite/includes/pro-features.php:
|
3983 |
msgid "Country Opens"
|
3984 |
msgstr ""
|
3985 |
|
3986 |
-
#: lite/includes/pro-features.php:
|
3987 |
msgid "Mail Client Info"
|
3988 |
msgstr ""
|
3989 |
|
3990 |
-
#: lite/includes/pro-features.php:
|
3991 |
-
#: lite/includes/pro-features.php:
|
3992 |
#: pro/classes/class-es-pro-reports-data.php:441
|
3993 |
#: pro/classes/class-es-pro-reports-data.php:922
|
3994 |
msgid "Mail Client"
|
3995 |
msgstr ""
|
3996 |
|
3997 |
-
#: lite/includes/pro-features.php:
|
3998 |
msgid "Device Info"
|
3999 |
msgstr ""
|
4000 |
|
4001 |
-
#: lite/includes/pro-features.php:
|
4002 |
msgid "Browser Info"
|
4003 |
msgstr ""
|
4004 |
|
4005 |
-
#: lite/includes/pro-features.php:
|
4006 |
msgid "OS Info"
|
4007 |
msgstr ""
|
4008 |
|
4009 |
-
#: lite/includes/pro-features.php:
|
4010 |
msgid "Link Activity"
|
4011 |
msgstr ""
|
4012 |
|
4013 |
-
#: lite/includes/pro-features.php:
|
4014 |
#: pro/classes/class-es-pro-reports-data.php:546
|
4015 |
msgid "Link (URL)"
|
4016 |
msgstr ""
|
4017 |
|
4018 |
-
#: lite/includes/pro-features.php:
|
4019 |
#: pro/classes/class-es-pro-reports-data.php:548
|
4020 |
msgid "Unique Clicks"
|
4021 |
msgstr ""
|
4022 |
|
4023 |
-
#: lite/includes/pro-features.php:
|
4024 |
#: pro/classes/class-es-pro-reports-data.php:550
|
4025 |
msgid "Total Clicks"
|
4026 |
msgstr ""
|
4027 |
|
4028 |
-
#: lite/includes/pro-features.php:
|
4029 |
msgid "Last 10 Open Activity"
|
4030 |
msgstr ""
|
4031 |
|
4032 |
-
#: lite/includes/pro-features.php:
|
4033 |
#: pro/classes/class-es-pro-reports-data.php:921
|
4034 |
msgid "Device"
|
4035 |
msgstr ""
|
4036 |
|
4037 |
-
#: lite/includes/pro-features.php:
|
4038 |
#: pro/classes/class-es-pro-reports-data.php:923
|
4039 |
msgid "OS"
|
4040 |
msgstr ""
|
4041 |
|
4042 |
-
#: lite/includes/pro-features.php:
|
4043 |
#: pro/classes/class-es-pro-reports-data.php:945
|
4044 |
msgid "Desktop"
|
4045 |
msgstr ""
|
4046 |
|
4047 |
-
#: lite/includes/pro-features.php:
|
4048 |
#: pro/classes/class-es-pro-reports-data.php:953
|
4049 |
msgid "Tablet"
|
4050 |
msgstr ""
|
4051 |
|
4052 |
-
#: lite/includes/pro-features.php:
|
4053 |
#: pro/classes/class-es-pro-reports-data.php:961
|
4054 |
msgid "Mobile"
|
4055 |
msgstr ""
|
4056 |
|
4057 |
-
#: lite/includes/pro-features.php:
|
4058 |
-
#: pro/pro-class-email-subscribers.php:
|
4059 |
msgid "Add Attachments"
|
4060 |
msgstr ""
|
4061 |
|
4062 |
-
#: lite/includes/pro-features.php:
|
4063 |
-
#: pro/pro-class-email-subscribers.php:
|
4064 |
msgid "Import existing WordPress users"
|
4065 |
msgstr ""
|
4066 |
|
4067 |
-
#: lite/includes/pro-features.php:
|
4068 |
msgid "Import from"
|
4069 |
msgstr ""
|
4070 |
|
4071 |
-
#: lite/includes/pro-features.php:
|
4072 |
msgid "WooCommerce orders"
|
4073 |
msgstr ""
|
4074 |
|
4075 |
-
#: lite/includes/pro-features.php:
|
4076 |
msgid "is not in List [PRO]"
|
4077 |
msgstr ""
|
4078 |
|
4079 |
-
#: lite/includes/pro-features.php:
|
4080 |
msgid "Email [PRO]"
|
4081 |
msgstr ""
|
4082 |
|
4083 |
-
#: lite/includes/pro-features.php:
|
4084 |
msgid "Country [PRO]"
|
4085 |
msgstr ""
|
4086 |
|
4087 |
-
#: lite/includes/pro-features.php:
|
4088 |
msgid "Engagement score [PRO]"
|
4089 |
msgstr ""
|
4090 |
|
4091 |
-
#: lite/includes/pro-features.php:
|
4092 |
msgid "Bounce status [PRO]"
|
4093 |
msgstr ""
|
4094 |
|
4095 |
-
#: lite/includes/pro-features.php:
|
4096 |
msgid "has received [PRO]"
|
4097 |
msgstr ""
|
4098 |
|
4099 |
-
#: lite/includes/pro-features.php:
|
4100 |
msgid "has not received [PRO]"
|
4101 |
msgstr ""
|
4102 |
|
4103 |
-
#: lite/includes/pro-features.php:
|
4104 |
msgid "has received and opened [PRO]"
|
4105 |
msgstr ""
|
4106 |
|
4107 |
-
#: lite/includes/pro-features.php:
|
4108 |
msgid "has received but not opened [PRO]"
|
4109 |
msgstr ""
|
4110 |
|
4111 |
-
#: lite/includes/pro-features.php:
|
4112 |
msgid "has received and clicked [PRO]"
|
4113 |
msgstr ""
|
4114 |
|
4115 |
-
#: lite/includes/pro-features.php:
|
4116 |
msgid "has received and not clicked [PRO]"
|
4117 |
msgstr ""
|
4118 |
|
4119 |
-
#: lite/includes/pro-features.php:
|
4120 |
-
msgid "Send
|
4121 |
msgstr ""
|
4122 |
|
4123 |
-
#: lite/includes/pro-features.php:
|
4124 |
-
msgid "Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send
|
4125 |
msgstr ""
|
4126 |
|
4127 |
-
#: lite/includes/pro-features.php:
|
4128 |
msgid "Send confirmation email [PRO]"
|
4129 |
msgstr ""
|
4130 |
|
4131 |
-
#: lite/includes/pro-features.php:
|
4132 |
#: pro/classes/class-es-pro-custom-fields.php:64
|
4133 |
msgid "Manage Custom Fields"
|
4134 |
msgstr ""
|
4135 |
|
4136 |
-
#: lite/includes/pro-features.php:
|
4137 |
msgid "Want to add more form fields?"
|
4138 |
msgstr ""
|
4139 |
|
@@ -4549,7 +4634,7 @@ msgid "Send welcome email when someone subscribes"
|
|
4549 |
msgstr ""
|
4550 |
|
4551 |
#: lite/includes/workflows/db/class-es-db-workflows.php:593
|
4552 |
-
#: pro/pro-class-email-subscribers.php:
|
4553 |
msgid "Send confirmation email"
|
4554 |
msgstr ""
|
4555 |
|
@@ -4706,7 +4791,8 @@ msgid "Total Emails In Queue"
|
|
4706 |
msgstr ""
|
4707 |
|
4708 |
#: lite/public/partials/cron-message.php:43
|
4709 |
-
#: pro/
|
|
|
4710 |
msgid "Send Now"
|
4711 |
msgstr ""
|
4712 |
|
@@ -4738,6 +4824,14 @@ msgstr ""
|
|
4738 |
msgid "Free!"
|
4739 |
msgstr ""
|
4740 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4741 |
#: pro/classes/class-es-engagement-score.php:43
|
4742 |
msgid "Score"
|
4743 |
msgstr ""
|
@@ -4788,7 +4882,7 @@ msgstr ""
|
|
4788 |
|
4789 |
#: pro/classes/class-es-pro-custom-fields-table.php:40
|
4790 |
#: pro/classes/class-es-pro-custom-fields-table.php:92
|
4791 |
-
#: pro/pro-class-email-subscribers.php:
|
4792 |
msgid "Custom Fields"
|
4793 |
msgstr ""
|
4794 |
|
@@ -4871,7 +4965,7 @@ msgid "Recipient(s): "
|
|
4871 |
msgstr ""
|
4872 |
|
4873 |
#: pro/classes/class-es-pro-reports-data.php:261
|
4874 |
-
#: pro/pro-class-email-subscribers.php:
|
4875 |
msgid "Clicked"
|
4876 |
msgstr ""
|
4877 |
|
@@ -5130,283 +5224,263 @@ msgstr ""
|
|
5130 |
msgid "Lost"
|
5131 |
msgstr ""
|
5132 |
|
5133 |
-
#: pro/pro-class-email-subscribers.php:
|
5134 |
msgid "Your cart has been restored."
|
5135 |
msgstr ""
|
5136 |
|
5137 |
-
#: pro/pro-class-email-subscribers.php:
|
5138 |
msgid "Your cart could not be restored, it may have expired."
|
5139 |
msgstr ""
|
5140 |
|
5141 |
-
#: pro/pro-class-email-subscribers.php:
|
5142 |
-
#: pro/pro-class-post-digest.php:
|
5143 |
msgid "Sequence"
|
5144 |
msgstr ""
|
5145 |
|
5146 |
-
#: pro/pro-class-email-subscribers.php:
|
5147 |
msgid "Please enter an email address."
|
5148 |
msgstr ""
|
5149 |
|
5150 |
-
#: pro/pro-class-email-subscribers.php:
|
5151 |
msgid "Add Attachment"
|
5152 |
msgstr ""
|
5153 |
|
5154 |
#. translators: %s: Attachmen max file size.
|
5155 |
-
#: pro/pro-class-email-subscribers.php:
|
5156 |
msgid "Please attach a file having size lower than %s."
|
5157 |
msgstr ""
|
5158 |
|
5159 |
-
#: pro/pro-class-email-subscribers.php:
|
5160 |
msgid "Are you sure you want to delete this?"
|
5161 |
msgstr ""
|
5162 |
|
5163 |
-
#: pro/pro-class-email-subscribers.php:
|
5164 |
-
#: pro/pro-class-email-subscribers.php:
|
5165 |
msgid "Checking your orders..."
|
5166 |
msgstr ""
|
5167 |
|
5168 |
-
#: pro/pro-class-email-subscribers.php:
|
5169 |
#: pro/pro-class-sequences.php:544
|
5170 |
msgid "Send immediately"
|
5171 |
msgstr ""
|
5172 |
|
5173 |
-
#: pro/pro-class-email-subscribers.php:
|
5174 |
msgid "Send after"
|
5175 |
msgstr ""
|
5176 |
|
5177 |
-
#: pro/pro-class-email-subscribers.php:
|
5178 |
#: pro/pro-class-sequences.php:460
|
5179 |
msgid "hour(s)"
|
5180 |
msgstr ""
|
5181 |
|
5182 |
-
#: pro/pro-class-email-subscribers.php:
|
5183 |
#: pro/pro-class-sequences.php:461
|
5184 |
msgid "day(s)"
|
5185 |
msgstr ""
|
5186 |
|
5187 |
-
#: pro/pro-class-email-subscribers.php:
|
5188 |
#: pro/pro-class-sequences.php:462
|
5189 |
msgid "week(s)"
|
5190 |
msgstr ""
|
5191 |
|
5192 |
-
#: pro/pro-class-email-subscribers.php:
|
5193 |
msgid "Clean My List"
|
5194 |
msgstr ""
|
5195 |
|
5196 |
-
#: pro/pro-class-email-subscribers.php:
|
5197 |
msgid "List cleanup is in progress..."
|
5198 |
msgstr ""
|
5199 |
|
5200 |
-
#: pro/pro-class-email-subscribers.php:
|
5201 |
msgid "List cleanup completed successfully."
|
5202 |
msgstr ""
|
5203 |
|
5204 |
-
#: pro/pro-class-email-subscribers.php:
|
5205 |
msgid "Email status"
|
5206 |
msgstr ""
|
5207 |
|
5208 |
-
#: pro/pro-class-email-subscribers.php:
|
5209 |
msgid "Last opened at"
|
5210 |
msgstr ""
|
5211 |
|
5212 |
-
#: pro/pro-class-email-subscribers.php:
|
5213 |
msgid "Select page"
|
5214 |
msgstr ""
|
5215 |
|
5216 |
-
#: pro/pro-class-email-subscribers.php:
|
5217 |
msgid "Subscriber will be redirected to selected page (by default, homepage) once they click on unsubscribe link from the email."
|
5218 |
msgstr ""
|
5219 |
|
5220 |
-
#: pro/pro-class-email-subscribers.php:
|
5221 |
msgid "Subscriber will be redirected to selected page (by default, homepage) once they click on email confirmation link from the double opt-in (confirmation) email."
|
5222 |
msgstr ""
|
5223 |
|
5224 |
-
#: pro/pro-class-email-subscribers.php:
|
5225 |
msgid "Enable?"
|
5226 |
msgstr ""
|
5227 |
|
5228 |
-
#: pro/pro-class-email-subscribers.php:
|
5229 |
msgid "When our automated weekly email should be sent out?"
|
5230 |
msgstr ""
|
5231 |
|
5232 |
-
#: pro/pro-class-email-subscribers.php:
|
5233 |
msgid "In which time we need to send our weekly summary?"
|
5234 |
msgstr ""
|
5235 |
|
5236 |
-
#: pro/pro-class-email-subscribers.php:
|
5237 |
msgid "Access Key ID"
|
5238 |
msgstr ""
|
5239 |
|
5240 |
-
#: pro/pro-class-email-subscribers.php:
|
5241 |
msgid "Secret Access Key"
|
5242 |
msgstr ""
|
5243 |
|
5244 |
-
#: pro/pro-class-email-subscribers.php:
|
5245 |
msgid "Closest Region"
|
5246 |
msgstr ""
|
5247 |
|
5248 |
-
#: pro/pro-class-email-subscribers.php:
|
5249 |
msgid "To decrease network latency between your site and Amazon SES and speed up email sending, select the Amazon SES API region which is closest to where your website is hosted."
|
5250 |
msgstr ""
|
5251 |
|
5252 |
-
#: pro/pro-class-email-subscribers.php:
|
5253 |
msgid "Private API Key"
|
5254 |
msgstr ""
|
5255 |
|
5256 |
-
#: pro/pro-class-email-subscribers.php:
|
5257 |
msgid "Domain Name"
|
5258 |
msgstr ""
|
5259 |
|
5260 |
-
#: pro/pro-class-email-subscribers.php:
|
5261 |
-
#: pro/pro-class-email-subscribers.php:
|
5262 |
msgid "United States"
|
5263 |
msgstr ""
|
5264 |
|
5265 |
-
#: pro/pro-class-email-subscribers.php:
|
5266 |
-
#: pro/pro-class-email-subscribers.php:
|
5267 |
msgid "Europe"
|
5268 |
msgstr ""
|
5269 |
|
5270 |
-
#: pro/pro-class-email-subscribers.php:
|
5271 |
-
#: pro/pro-class-email-subscribers.php:
|
5272 |
msgid "Region"
|
5273 |
msgstr ""
|
5274 |
|
5275 |
-
#: pro/pro-class-email-subscribers.php:
|
5276 |
msgid "mailgun.com"
|
5277 |
msgstr ""
|
5278 |
|
5279 |
-
#: pro/pro-class-email-subscribers.php:
|
5280 |
-
#: pro/pro-class-email-subscribers.php:
|
5281 |
msgid "API Key"
|
5282 |
msgstr ""
|
5283 |
|
5284 |
-
#: pro/pro-class-email-subscribers.php:
|
5285 |
msgid "Define which endpoint you want to use for sending messages. If you are operating under EU laws, you may be required to use EU region."
|
5286 |
msgstr ""
|
5287 |
|
5288 |
-
#: pro/pro-class-email-subscribers.php:
|
5289 |
msgid "API token"
|
5290 |
msgstr ""
|
5291 |
|
5292 |
-
#: pro/pro-class-email-subscribers.php:
|
5293 |
msgid "You are not allowed to duplicate campaign."
|
5294 |
msgstr ""
|
5295 |
|
5296 |
-
#: pro/pro-class-email-subscribers.php:
|
5297 |
msgid "Campaign duplicated !"
|
5298 |
msgstr ""
|
5299 |
|
5300 |
-
#: pro/pro-class-email-subscribers.php:
|
5301 |
msgid "Import WordPress users with following roles"
|
5302 |
msgstr ""
|
5303 |
|
5304 |
-
#: pro/pro-class-email-subscribers.php:
|
5305 |
-
#: pro/pro-class-email-subscribers.php:
|
5306 |
msgid "Proceed "
|
5307 |
msgstr ""
|
5308 |
|
5309 |
-
#: pro/pro-class-email-subscribers.php:
|
5310 |
msgid "Import from WooCommerce orders"
|
5311 |
msgstr ""
|
5312 |
|
5313 |
-
#: pro/pro-class-email-subscribers.php:
|
5314 |
msgid "Select order statuses"
|
5315 |
msgstr ""
|
5316 |
|
5317 |
-
#: pro/pro-class-email-subscribers.php:
|
5318 |
msgid "Orders should contain these products"
|
5319 |
msgstr ""
|
5320 |
|
5321 |
-
#: pro/pro-class-email-subscribers.php:
|
5322 |
msgid "Search products..."
|
5323 |
msgstr ""
|
5324 |
|
5325 |
#. translators: 1. Processed orders count. 2. Total orders count. 3. Matched orders count.
|
5326 |
-
#: pro/pro-class-email-subscribers.php:
|
5327 |
msgid "Currently %1$s of %2$s orders checked. Found %3$s matching orders."
|
5328 |
msgstr ""
|
5329 |
|
5330 |
-
#: pro/pro-class-email-subscribers.php:
|
5331 |
msgid "We can't find any matching orders in your store."
|
5332 |
msgstr ""
|
5333 |
|
5334 |
-
#: pro/pro-class-email-subscribers.php:
|
5335 |
msgid "Total Opened"
|
5336 |
msgstr ""
|
5337 |
|
5338 |
-
#: pro/pro-class-email-subscribers.php:
|
5339 |
msgid "How to configure Mailgun to send emails in the Email Subscribers plugin?"
|
5340 |
msgstr ""
|
5341 |
|
5342 |
-
#: pro/pro-class-email-subscribers.php:
|
5343 |
msgid "How to configure SendGrid to send emails in the Email Subscribers plugin?"
|
5344 |
msgstr ""
|
5345 |
|
5346 |
-
#: pro/pro-class-email-subscribers.php:
|
5347 |
msgid "How to configure Sparkpost to send emails in the Email Subscribers plugin?"
|
5348 |
msgstr ""
|
5349 |
|
5350 |
-
#: pro/pro-class-email-subscribers.php:
|
5351 |
msgid "How to configure Amazon SES to send emails in the Email Subscribers plugin?"
|
5352 |
msgstr ""
|
5353 |
|
5354 |
-
#: pro/pro-class-email-subscribers.php:
|
5355 |
msgid "How to configure Postmark to send emails in the Email Subscribers plugin?"
|
5356 |
msgstr ""
|
5357 |
|
5358 |
-
#: pro/pro-class-email-subscribers.php:
|
5359 |
msgid "Confirmation emails queued successfully and will be sent shortly."
|
5360 |
msgstr ""
|
5361 |
|
5362 |
-
#: pro/pro-class-email-subscribers.php:
|
5363 |
msgid "No contacts found. May be they are already queued or there isn't any unconfirmed contact in your selection."
|
5364 |
msgstr ""
|
5365 |
|
5366 |
-
#: pro/pro-class-email-subscribers.php:
|
5367 |
msgid "Failed to queue confirmation emails. Please try again later."
|
5368 |
msgstr ""
|
5369 |
|
5370 |
-
#: pro/pro-class-post-digest.php:
|
5371 |
msgid "Number of post"
|
5372 |
msgstr ""
|
5373 |
|
5374 |
-
#: pro/pro-class-post-digest.php:
|
5375 |
-
msgid "Mentioned the number of post to include in post digest"
|
5376 |
-
msgstr ""
|
5377 |
-
|
5378 |
-
#: pro/pro-class-post-digest.php:135
|
5379 |
msgid "Once a day at..."
|
5380 |
msgstr ""
|
5381 |
|
5382 |
-
#: pro/pro-class-post-digest.php:
|
5383 |
msgid "Weekly on..."
|
5384 |
msgstr ""
|
5385 |
|
5386 |
-
#: pro/pro-class-post-digest.php:
|
5387 |
msgid "Monthly on the..."
|
5388 |
msgstr ""
|
5389 |
|
5390 |
-
#: pro/pro-class-post-digest.php:
|
5391 |
msgid "Immediately"
|
5392 |
msgstr ""
|
5393 |
|
5394 |
-
#: pro/pro-class-post-digest.php:142
|
5395 |
-
msgid "1st"
|
5396 |
-
msgstr ""
|
5397 |
-
|
5398 |
-
#: pro/pro-class-post-digest.php:143
|
5399 |
-
msgid "2nd"
|
5400 |
-
msgstr ""
|
5401 |
-
|
5402 |
-
#: pro/pro-class-post-digest.php:144
|
5403 |
-
msgid "3rd"
|
5404 |
-
msgstr ""
|
5405 |
-
|
5406 |
-
#: pro/pro-class-post-digest.php:145
|
5407 |
-
msgid "Last"
|
5408 |
-
msgstr ""
|
5409 |
-
|
5410 |
#: pro/pro-class-sequences.php:21
|
5411 |
msgid "Create Sequence"
|
5412 |
msgstr ""
|
@@ -5965,10 +6039,23 @@ msgstr ""
|
|
5965 |
msgid "Any Form"
|
5966 |
msgstr ""
|
5967 |
|
5968 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5969 |
#: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:73
|
5970 |
-
#: starter/workflows/triggers/class-es-trigger-gravity-forms-submitted.php:
|
5971 |
-
#: starter/workflows/triggers/class-es-trigger-wpforms-submitted.php:
|
5972 |
msgid "Select Form"
|
5973 |
msgstr ""
|
5974 |
|
@@ -5993,12 +6080,6 @@ msgstr ""
|
|
5993 |
msgid "Fires whenever someone fill Forminator Plugin's form."
|
5994 |
msgstr ""
|
5995 |
|
5996 |
-
#. translators: %s: Forminator form ID.
|
5997 |
-
#: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:62
|
5998 |
-
#: starter/workflows/triggers/class-es-trigger-ninja-forms-submitted.php:55
|
5999 |
-
msgid "(ID: %s)"
|
6000 |
-
msgstr ""
|
6001 |
-
|
6002 |
#: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:75
|
6003 |
msgid "Supported Form Types: Custom, Contact, Quote Request, Newsletter, Registration Forms"
|
6004 |
msgstr ""
|
@@ -6025,7 +6106,7 @@ msgstr ""
|
|
6025 |
msgid "Fires whenever someone fill up Ninja Forms."
|
6026 |
msgstr ""
|
6027 |
|
6028 |
-
#: starter/workflows/triggers/class-es-trigger-ninja-forms-submitted.php:
|
6029 |
msgid "Select Forms "
|
6030 |
msgstr ""
|
6031 |
|
2 |
# This file is distributed under the same license as the Email Subscribers & Newsletters plugin.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Email Subscribers & Newsletters 5.2.0\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/email-subscribers\n"
|
7 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
8 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"POT-Creation-Date: 2022-01-24T11:54:46+01:00\n"
|
13 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
"X-Generator: WP-CLI 2.4.0\n"
|
15 |
"X-Domain: email-subscribers\n"
|
29 |
|
30 |
#. Author of the plugin
|
31 |
#: lite/admin/partials/help.php:28
|
32 |
+
#: lite/includes/class-email-subscribers.php:1568
|
33 |
msgid "Icegram"
|
34 |
msgstr ""
|
35 |
|
68 |
msgstr ""
|
69 |
|
70 |
#: lite/admin/class-email-subscribers-admin.php:173
|
71 |
+
msgid "Campaign saved successfully."
|
|
|
72 |
msgstr ""
|
73 |
|
74 |
#: lite/admin/class-email-subscribers-admin.php:174
|
75 |
+
msgid "An error has occured while saving the campaign. Please try again later."
|
76 |
msgstr ""
|
77 |
|
78 |
#: lite/admin/class-email-subscribers-admin.php:175
|
79 |
+
msgid "Please add a campaign subject before saving."
|
80 |
+
msgstr ""
|
81 |
+
|
82 |
+
#: lite/admin/class-email-subscribers-admin.php:176
|
83 |
+
#: pro/pro-class-email-subscribers.php:564
|
84 |
+
msgid "Please add email body."
|
85 |
+
msgstr ""
|
86 |
+
|
87 |
+
#: lite/admin/class-email-subscribers-admin.php:177
|
88 |
+
msgid "Do you really like to remove all conditions?"
|
89 |
msgstr ""
|
90 |
|
91 |
#: lite/admin/class-email-subscribers-admin.php:178
|
92 |
+
msgid "Please add some recipients before proceeding."
|
93 |
+
msgstr ""
|
94 |
+
|
95 |
+
#: lite/admin/class-email-subscribers-admin.php:181
|
96 |
msgid "Please select a trigger before saving the workflow."
|
97 |
msgstr ""
|
98 |
|
99 |
+
#: lite/admin/class-email-subscribers-admin.php:182
|
100 |
msgid "Please add some actions before saving the workflow."
|
101 |
msgstr ""
|
102 |
|
103 |
+
#: lite/admin/class-email-subscribers-admin.php:183
|
104 |
msgid "Please select an action that this workflow should perform before saving the workflow."
|
105 |
msgstr ""
|
106 |
|
107 |
+
#: lite/admin/class-email-subscribers-admin.php:184
|
108 |
msgid "Changing the trigger will remove existing actions. Do you want to proceed anyway?."
|
109 |
msgstr ""
|
110 |
|
111 |
+
#: lite/admin/class-email-subscribers-admin.php:185
|
112 |
msgid "Copied!"
|
113 |
msgstr ""
|
114 |
|
115 |
+
#: lite/admin/class-email-subscribers-admin.php:186
|
116 |
msgid "Are you sure?"
|
117 |
msgstr ""
|
118 |
|
119 |
+
#: lite/admin/class-email-subscribers-admin.php:189
|
120 |
msgid "Please select the status for the importing contacts!"
|
121 |
msgstr ""
|
122 |
|
123 |
+
#: lite/admin/class-email-subscribers-admin.php:190
|
124 |
msgid "Please select a list for importing contacts!"
|
125 |
msgstr ""
|
126 |
|
127 |
+
#: lite/admin/class-email-subscribers-admin.php:191
|
128 |
msgid "Please select the email address column!"
|
129 |
msgstr ""
|
130 |
|
131 |
+
#: lite/admin/class-email-subscribers-admin.php:192
|
132 |
msgid "Preparing Data"
|
133 |
msgstr ""
|
134 |
|
135 |
#. translators: %s: Upload progress
|
136 |
+
#: lite/admin/class-email-subscribers-admin.php:194
|
137 |
msgid "Uploading...%s"
|
138 |
msgstr ""
|
139 |
|
140 |
#. translators: %s: Import progress
|
141 |
+
#: lite/admin/class-email-subscribers-admin.php:196
|
142 |
msgid "Importing contacts...%s"
|
143 |
msgstr ""
|
144 |
|
145 |
#. translators: %s: Import failed svg icon
|
146 |
+
#: lite/admin/class-email-subscribers-admin.php:198
|
147 |
msgid "Import failed! %s"
|
148 |
msgstr ""
|
149 |
|
150 |
+
#: lite/admin/class-email-subscribers-admin.php:199
|
151 |
msgid "Please do not close this window until it completes..."
|
152 |
msgstr ""
|
153 |
|
154 |
+
#: lite/admin/class-email-subscribers-admin.php:200
|
155 |
msgid "Preparing Import..."
|
156 |
msgstr ""
|
157 |
|
158 |
#. translators: 1. Imported contacts count 2. Total contacts count 3. Failed to import count 4. Memory usage
|
159 |
+
#: lite/admin/class-email-subscribers-admin.php:202
|
160 |
msgid "Currently %1$s of %2$s imported with %3$s errors. %4$s %5$s memory usage"
|
161 |
msgstr ""
|
162 |
|
163 |
#. translators: 1 Duplicate found email message
|
164 |
+
#: lite/admin/class-email-subscribers-admin.php:204
|
165 |
msgid "%1$s duplicate emails found."
|
166 |
msgstr ""
|
167 |
|
168 |
#. translators: %s: Time left in minutes
|
169 |
+
#: lite/admin/class-email-subscribers-admin.php:206
|
170 |
msgid "Estimate time left: %s minutes"
|
171 |
msgstr ""
|
172 |
|
173 |
#. translators: %s: Next attempt delaly time
|
174 |
+
#: lite/admin/class-email-subscribers-admin.php:208
|
175 |
msgid "Continues in %s seconds"
|
176 |
msgstr ""
|
177 |
|
178 |
+
#: lite/admin/class-email-subscribers-admin.php:209
|
179 |
msgid "There was a problem during importing contacts. Please check the error logs for more information!"
|
180 |
msgstr ""
|
181 |
|
182 |
+
#: lite/admin/class-email-subscribers-admin.php:210
|
183 |
msgid "Do you really like to import these contacts?"
|
184 |
msgstr ""
|
185 |
|
186 |
#. translators: %s: Process complete svg icon
|
187 |
+
#: lite/admin/class-email-subscribers-admin.php:212
|
188 |
msgid "Import complete! %s"
|
189 |
msgstr ""
|
190 |
|
191 |
+
#: lite/admin/class-email-subscribers-admin.php:213
|
192 |
msgid "You are currently importing subscribers! If you leave the page all pending subscribers don't get imported!"
|
193 |
msgstr ""
|
194 |
|
195 |
+
#: lite/admin/class-email-subscribers-admin.php:214
|
196 |
msgid "API is valid. Fetching lists..."
|
197 |
msgstr ""
|
198 |
|
199 |
+
#: lite/admin/class-email-subscribers-admin.php:215
|
200 |
msgid "Fetching contacts from MailChimp...Please do not close this window"
|
201 |
msgstr ""
|
202 |
|
203 |
+
#: lite/admin/class-email-subscribers-admin.php:293
|
204 |
#: lite/admin/partials/dashboard.php:109
|
205 |
msgid "Dashboard"
|
206 |
msgstr ""
|
207 |
|
208 |
+
#: lite/admin/class-email-subscribers-admin.php:298
|
209 |
#: lite/admin/partials/dashboard.php:116
|
210 |
#: lite/includes/classes/class-es-contacts-table.php:214
|
211 |
+
#: lite/includes/pro-features.php:164
|
212 |
#: starter/starter-class-email-subscribers.php:648
|
213 |
msgid "Audience"
|
214 |
msgstr ""
|
215 |
|
216 |
+
#: lite/admin/class-email-subscribers-admin.php:302
|
217 |
#: lite/includes/classes/class-es-forms-table.php:466
|
218 |
#: lite/includes/classes/class-es-lists-table.php:34
|
219 |
#: lite/includes/classes/class-es-lists-table.php:88
|
220 |
msgid "Lists"
|
221 |
msgstr ""
|
222 |
|
223 |
+
#: lite/admin/class-email-subscribers-admin.php:308
|
224 |
#: lite/includes/classes/class-es-form-widget.php:76
|
225 |
#: lite/includes/classes/class-es-forms-table.php:39
|
226 |
#: lite/includes/classes/class-es-forms-table.php:40
|
227 |
#: lite/includes/classes/class-es-forms-table.php:93
|
228 |
+
#: lite/includes/pro-features.php:165
|
229 |
#: starter/starter-class-email-subscribers.php:649
|
230 |
msgid "Forms"
|
231 |
msgstr ""
|
232 |
|
233 |
+
#: lite/admin/class-email-subscribers-admin.php:314
|
234 |
+
#: lite/includes/classes/class-es-campaign-admin.php:285
|
235 |
+
#: lite/includes/classes/class-es-campaigns-table.php:122
|
236 |
+
#: lite/includes/classes/class-es-newsletters.php:234
|
237 |
+
#: lite/includes/classes/class-es-newsletters.php:240
|
238 |
+
#: lite/includes/pro-features.php:166
|
239 |
#: pro/partials/es-dashboard.php:8
|
240 |
#: starter/starter-class-email-subscribers.php:650
|
241 |
msgid "Campaigns"
|
242 |
msgstr ""
|
243 |
|
244 |
+
#: lite/admin/class-email-subscribers-admin.php:318
|
245 |
msgid "Post Notifications"
|
246 |
msgstr ""
|
247 |
|
248 |
+
#: lite/admin/class-email-subscribers-admin.php:320
|
249 |
+
#: lite/includes/classes/class-es-campaign-admin.php:256
|
250 |
+
#: lite/includes/classes/class-es-campaigns-table.php:356
|
251 |
+
#: lite/includes/classes/class-es-newsletters.php:249
|
252 |
#: lite/includes/classes/class-es-reports-data.php:360
|
253 |
#: lite/includes/classes/class-es-reports-table.php:161
|
254 |
#: lite/includes/classes/class-es-templates-table.php:185
|
255 |
+
#: lite/includes/pro-features.php:1202
|
256 |
#: lite/public/class-email-subscribers-public.php:476
|
257 |
#: pro/classes/class-es-pro-reports-data.php:77
|
258 |
msgid "Broadcast"
|
259 |
msgstr ""
|
260 |
|
261 |
+
#: lite/admin/class-email-subscribers-admin.php:321
|
262 |
+
#: lite/includes/classes/class-es-newsletters.php:426
|
263 |
#: lite/includes/classes/class-es-reports-table.php:551
|
264 |
#: lite/includes/classes/class-es-templates-table.php:147
|
265 |
msgid "Template Preview"
|
266 |
msgstr ""
|
267 |
|
268 |
+
#: lite/admin/class-email-subscribers-admin.php:326
|
269 |
msgid "Drag and Drop Editor"
|
270 |
msgstr ""
|
271 |
|
272 |
+
#: lite/admin/class-email-subscribers-admin.php:332
|
273 |
+
#: lite/includes/pro-features.php:169
|
274 |
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:261
|
275 |
#: lite/includes/workflows/class-es-workflows-table.php:53
|
276 |
#: lite/includes/workflows/class-es-workflows-table.php:169
|
278 |
msgid "Workflows"
|
279 |
msgstr ""
|
280 |
|
281 |
+
#: lite/admin/class-email-subscribers-admin.php:341
|
282 |
#: lite/admin/partials/dashboard.php:247
|
283 |
#: lite/includes/classes/class-es-campaign-report.php:17
|
284 |
#: lite/includes/classes/class-es-reports-table.php:17
|
285 |
#: lite/includes/classes/class-es-reports-table.php:55
|
286 |
#: lite/includes/classes/class-es-reports-table.php:112
|
287 |
+
#: lite/includes/pro-features.php:167
|
288 |
#: pro/classes/class-es-pro-sequence-report.php:21
|
289 |
#: pro/classes/class-es-pro-sequence-report.php:44
|
290 |
#: pro/classes/class-es-pro-sequence-report.php:77
|
292 |
msgid "Reports"
|
293 |
msgstr ""
|
294 |
|
295 |
+
#: lite/admin/class-email-subscribers-admin.php:345
|
296 |
#: lite/admin/partials/dashboard.php:255
|
297 |
#: lite/includes/classes/class-es-admin-settings.php:131
|
298 |
msgid "Settings"
|
299 |
msgstr ""
|
300 |
|
301 |
+
#: lite/admin/class-email-subscribers-admin.php:350
|
302 |
msgid "Go To Icegram"
|
303 |
msgstr ""
|
304 |
|
305 |
#. translators: 1. WordPress URL 2. Email Subscribers version 3. Icegram site URL
|
306 |
+
#: lite/admin/class-email-subscribers-admin.php:911
|
307 |
msgid "<span id=\"footer-thankyou\">Thank you for creating with <a href=\"%1$s\" target=\"_blank\">WordPress</a> | Email Subscribers <b>%2$s</b>. Developed by team <a href=\"%3$s\" target=\"_blank\">Icegram</a></span>"
|
308 |
msgstr ""
|
309 |
|
310 |
+
#: lite/admin/class-email-subscribers-admin.php:939
|
311 |
msgid "Something went wrong"
|
312 |
msgstr ""
|
313 |
|
314 |
+
#: lite/admin/class-email-subscribers-admin.php:1318
|
315 |
#: lite/includes/class-email-subscribers-activator.php:61
|
316 |
+
#: lite/includes/class-email-subscribers.php:1565
|
317 |
#: lite/includes/classes/class-es-form-widget.php:11
|
318 |
#: lite/includes/classes/class-es-old-widget.php:13
|
319 |
#: lite/includes/classes/class-es-old-widget.php:15
|
322 |
msgid "Email Subscribers"
|
323 |
msgstr ""
|
324 |
|
325 |
+
#: lite/admin/class-email-subscribers-admin.php:1360
|
326 |
msgid "Last 30 days"
|
327 |
msgstr ""
|
328 |
|
329 |
+
#: lite/admin/class-email-subscribers-admin.php:1369
|
330 |
#: lite/includes/class-es-common.php:210
|
331 |
#: lite/includes/classes/class-es-contacts-table.php:327
|
332 |
#: lite/includes/classes/class-es-import-subscribers.php:839
|
335 |
msgid "Subscribed"
|
336 |
msgstr ""
|
337 |
|
338 |
+
#: lite/admin/class-email-subscribers-admin.php:1377
|
339 |
#: lite/includes/class-es-common.php:212
|
340 |
#: lite/includes/classes/class-es-contacts-table.php:335
|
341 |
#: lite/includes/classes/class-es-import-subscribers.php:840
|
345 |
msgid "Unsubscribed"
|
346 |
msgstr ""
|
347 |
|
348 |
+
#: lite/admin/class-email-subscribers-admin.php:1385
|
349 |
+
#: lite/includes/pro-features.php:1234
|
350 |
msgid "Avg Open Rate"
|
351 |
msgstr ""
|
352 |
|
353 |
+
#: lite/admin/class-email-subscribers-admin.php:1393
|
354 |
#: lite/admin/partials/dashboard.php:202
|
355 |
msgid "Messages Sent"
|
356 |
msgstr ""
|
357 |
|
358 |
+
#: lite/admin/class-email-subscribers-admin.php:1404
|
359 |
msgid "Last Campaign"
|
360 |
msgstr ""
|
361 |
|
362 |
+
#: lite/admin/class-email-subscribers-admin.php:1440
|
363 |
msgid "Sent to"
|
364 |
msgstr ""
|
365 |
|
366 |
+
#: lite/admin/class-email-subscribers-admin.php:1452
|
367 |
#: lite/admin/partials/dashboard.php:186
|
368 |
+
#: lite/includes/pro-features.php:1314
|
369 |
+
#: lite/includes/pro-features.php:1352
|
370 |
#: pro/classes/class-es-pro-reports-data.php:321
|
371 |
#: pro/classes/class-es-pro-reports-data.php:444
|
372 |
#: pro/classes/class-es-pro-reports-data.php:677
|
375 |
msgid "Opens"
|
376 |
msgstr ""
|
377 |
|
378 |
+
#: lite/admin/class-email-subscribers-admin.php:1466
|
379 |
msgid "No campaigns sent yet"
|
380 |
msgstr ""
|
381 |
|
382 |
+
#: lite/admin/class-email-subscribers-admin.php:1474
|
383 |
msgid "Latest Blog Posts from Icegram"
|
384 |
msgstr ""
|
385 |
|
386 |
+
#: lite/admin/class-email-subscribers-admin.php:1576
|
387 |
msgid "Please publish it or save it as a draft."
|
388 |
msgstr ""
|
389 |
|
390 |
+
#: lite/admin/class-ig-es-campaign-rules.php:185
|
391 |
msgid "Recipients"
|
392 |
msgstr ""
|
393 |
|
394 |
+
#: lite/admin/class-ig-es-campaign-rules.php:195
|
395 |
msgid "Add recipients"
|
396 |
msgstr ""
|
397 |
|
398 |
+
#: lite/admin/class-ig-es-campaign-rules.php:198
|
399 |
+
#: lite/admin/class-ig-es-campaign-rules.php:270
|
400 |
+
#: lite/admin/class-ig-es-campaign-rules.php:272
|
|
|
|
|
401 |
#: lite/admin/class-ig-es-campaign-rules.php:544
|
402 |
+
#: lite/admin/class-ig-es-campaign-rules.php:549
|
403 |
+
#: lite/admin/class-ig-es-campaign-rules.php:555
|
404 |
+
#: lite/admin/class-ig-es-campaign-rules.php:561
|
405 |
+
#: lite/admin/class-ig-es-campaign-rules.php:595
|
406 |
msgid "or"
|
407 |
msgstr ""
|
408 |
|
409 |
+
#: lite/admin/class-ig-es-campaign-rules.php:200
|
410 |
msgid "remove all"
|
411 |
msgstr ""
|
412 |
|
413 |
+
#: lite/admin/class-ig-es-campaign-rules.php:220
|
414 |
msgid "Campaign Rules"
|
415 |
msgstr ""
|
416 |
|
417 |
+
#: lite/admin/class-ig-es-campaign-rules.php:224
|
418 |
msgid "Loading..."
|
419 |
msgstr ""
|
420 |
|
421 |
+
#: lite/admin/class-ig-es-campaign-rules.php:225
|
422 |
msgid "Save Rules"
|
423 |
msgstr ""
|
424 |
|
425 |
+
#: lite/admin/class-ig-es-campaign-rules.php:227
|
426 |
msgid "Close panel"
|
427 |
msgstr ""
|
428 |
|
429 |
+
#: lite/admin/class-ig-es-campaign-rules.php:241
|
430 |
msgid "Total recipients"
|
431 |
msgstr ""
|
432 |
|
433 |
+
#: lite/admin/class-ig-es-campaign-rules.php:261
|
434 |
+
#: lite/admin/class-ig-es-campaign-rules.php:444
|
435 |
+
#: lite/admin/class-ig-es-campaign-rules.php:592
|
436 |
msgid "and"
|
437 |
msgstr ""
|
438 |
|
439 |
+
#: lite/admin/class-ig-es-campaign-rules.php:270
|
440 |
+
#: lite/admin/class-ig-es-campaign-rules.php:407
|
441 |
msgid "Add Condition"
|
442 |
msgstr ""
|
443 |
|
444 |
+
#: lite/admin/class-ig-es-campaign-rules.php:273
|
445 |
msgid "remove condition"
|
446 |
msgstr ""
|
447 |
|
448 |
+
#: lite/admin/class-ig-es-campaign-rules.php:364
|
449 |
+
#: lite/admin/class-ig-es-campaign-rules.php:753
|
450 |
msgid "Any campaign"
|
451 |
msgstr ""
|
452 |
|
453 |
+
#: lite/admin/class-ig-es-campaign-rules.php:370
|
454 |
+
#: lite/admin/class-ig-es-campaign-rules.php:388
|
455 |
msgid "no title"
|
456 |
msgstr ""
|
457 |
|
458 |
+
#: lite/admin/class-ig-es-campaign-rules.php:383
|
459 |
+
#: lite/admin/class-ig-es-campaign-rules.php:779
|
460 |
msgid "Any list"
|
461 |
msgstr ""
|
462 |
|
463 |
+
#: lite/admin/class-ig-es-campaign-rules.php:392
|
464 |
msgid "No campaigns available"
|
465 |
msgstr ""
|
466 |
|
467 |
+
#: lite/admin/class-ig-es-campaign-rules.php:457
|
468 |
msgid " or"
|
469 |
msgstr ""
|
470 |
|
471 |
+
#: lite/admin/class-ig-es-campaign-rules.php:467
|
472 |
msgid ") "
|
473 |
msgstr ""
|
474 |
|
475 |
+
#: lite/admin/class-ig-es-campaign-rules.php:537
|
476 |
msgctxt "opening curly double quote"
|
477 |
msgid "“"
|
478 |
msgstr ""
|
479 |
|
480 |
+
#: lite/admin/class-ig-es-campaign-rules.php:538
|
481 |
msgctxt "closing curly double quote"
|
482 |
msgid "”"
|
483 |
msgstr ""
|
484 |
|
485 |
+
#: lite/admin/class-ig-es-campaign-rules.php:613
|
486 |
msgid "is in List"
|
487 |
msgstr ""
|
488 |
|
489 |
+
#: lite/admin/class-ig-es-campaign-rules.php:630
|
490 |
#: lite/includes/classes/class-es-admin-settings.php:211
|
491 |
#: lite/includes/classes/class-es-campaign-report.php:189
|
492 |
#: lite/includes/classes/class-es-contacts-table.php:789
|
497 |
#: lite/includes/classes/class-es-import-subscribers.php:1057
|
498 |
#: lite/includes/classes/class-es-import-subscribers.php:1180
|
499 |
#: lite/includes/compatibilities/elementor/actions/class-es-ig-form-action.php:143
|
500 |
+
#: lite/includes/pro-features.php:1561
|
|
|
501 |
#: lite/includes/workflows/actions/abstracts/class-ig-es-action-send-email-abstract.php:29
|
502 |
#: lite/includes/workflows/actions/class-es-action-send-email.php:31
|
503 |
#: lite/public/partials/class-es-shortcode.php:177
|
504 |
#: pro/classes/class-es-pro-campaign-rules.php:35
|
505 |
+
#: pro/pro-class-email-subscribers.php:2144
|
|
|
506 |
msgid "Email"
|
507 |
msgstr ""
|
508 |
|
509 |
+
#: lite/admin/class-ig-es-campaign-rules.php:631
|
510 |
+
#: lite/includes/pro-features.php:1311
|
511 |
+
#: lite/includes/pro-features.php:1560
|
512 |
#: pro/classes/class-es-pro-campaign-rules.php:38
|
513 |
#: pro/classes/class-es-pro-reports-data.php:318
|
514 |
msgid "Country"
|
515 |
msgstr ""
|
516 |
|
517 |
+
#: lite/admin/class-ig-es-campaign-rules.php:644
|
518 |
#: pro/classes/class-es-pro-campaign-rules.php:46
|
519 |
msgid "has received"
|
520 |
msgstr ""
|
521 |
|
522 |
+
#: lite/admin/class-ig-es-campaign-rules.php:645
|
523 |
#: pro/classes/class-es-pro-campaign-rules.php:49
|
524 |
msgid "has not received"
|
525 |
msgstr ""
|
526 |
|
527 |
+
#: lite/admin/class-ig-es-campaign-rules.php:646
|
528 |
#: pro/classes/class-es-pro-campaign-rules.php:52
|
529 |
msgid "has received and opened"
|
530 |
msgstr ""
|
531 |
|
532 |
+
#: lite/admin/class-ig-es-campaign-rules.php:647
|
533 |
#: pro/classes/class-es-pro-campaign-rules.php:55
|
534 |
msgid "has received but not opened"
|
535 |
msgstr ""
|
536 |
|
537 |
+
#: lite/admin/class-ig-es-campaign-rules.php:648
|
538 |
#: pro/classes/class-es-pro-campaign-rules.php:58
|
539 |
msgid "has received and clicked"
|
540 |
msgstr ""
|
541 |
|
542 |
+
#: lite/admin/class-ig-es-campaign-rules.php:649
|
543 |
#: pro/classes/class-es-pro-campaign-rules.php:61
|
544 |
msgid "has received and not clicked"
|
545 |
msgstr ""
|
546 |
|
547 |
+
#: lite/admin/class-ig-es-campaign-rules.php:661
|
548 |
msgid "Any of the Last 5 Campaigns"
|
549 |
msgstr ""
|
550 |
|
551 |
+
#: lite/admin/class-ig-es-campaign-rules.php:662
|
552 |
msgid "Any Campaigns within the last 7 days"
|
553 |
msgstr ""
|
554 |
|
555 |
+
#: lite/admin/class-ig-es-campaign-rules.php:663
|
556 |
msgid "Any Campaigns within the last 1 month"
|
557 |
msgstr ""
|
558 |
|
559 |
+
#: lite/admin/class-ig-es-campaign-rules.php:664
|
560 |
msgid "Any Campaigns within the last 3 months"
|
561 |
msgstr ""
|
562 |
|
563 |
+
#: lite/admin/class-ig-es-campaign-rules.php:665
|
564 |
msgid "Any Campaigns within the last 6 months"
|
565 |
msgstr ""
|
566 |
|
567 |
+
#: lite/admin/class-ig-es-campaign-rules.php:666
|
568 |
msgid "Any Campaigns within the last 12 months"
|
569 |
msgstr ""
|
570 |
|
571 |
+
#: lite/admin/class-ig-es-campaign-rules.php:678
|
572 |
+
#: lite/admin/class-ig-es-campaign-rules.php:701
|
573 |
+
#: lite/admin/class-ig-es-campaign-rules.php:718
|
574 |
+
#: lite/admin/class-ig-es-campaign-rules.php:737
|
575 |
msgid "is"
|
576 |
msgstr ""
|
577 |
|
578 |
+
#: lite/admin/class-ig-es-campaign-rules.php:679
|
579 |
+
#: lite/admin/class-ig-es-campaign-rules.php:702
|
580 |
+
#: lite/admin/class-ig-es-campaign-rules.php:719
|
581 |
+
#: lite/admin/class-ig-es-campaign-rules.php:738
|
582 |
msgid "is not"
|
583 |
msgstr ""
|
584 |
|
585 |
+
#: lite/admin/class-ig-es-campaign-rules.php:680
|
586 |
+
#: lite/admin/class-ig-es-campaign-rules.php:720
|
587 |
msgid "contains"
|
588 |
msgstr ""
|
589 |
|
590 |
+
#: lite/admin/class-ig-es-campaign-rules.php:681
|
591 |
+
#: lite/admin/class-ig-es-campaign-rules.php:721
|
592 |
msgid "contains not"
|
593 |
msgstr ""
|
594 |
|
595 |
+
#: lite/admin/class-ig-es-campaign-rules.php:682
|
596 |
+
#: lite/admin/class-ig-es-campaign-rules.php:722
|
597 |
msgid "begins with"
|
598 |
msgstr ""
|
599 |
|
600 |
+
#: lite/admin/class-ig-es-campaign-rules.php:683
|
601 |
+
#: lite/admin/class-ig-es-campaign-rules.php:723
|
602 |
msgid "ends with"
|
603 |
msgstr ""
|
604 |
|
605 |
+
#: lite/admin/class-ig-es-campaign-rules.php:684
|
606 |
+
#: lite/admin/class-ig-es-campaign-rules.php:703
|
607 |
msgid "is greater than"
|
608 |
msgstr ""
|
609 |
|
610 |
+
#: lite/admin/class-ig-es-campaign-rules.php:685
|
611 |
+
#: lite/admin/class-ig-es-campaign-rules.php:704
|
612 |
msgid "is smaller than"
|
613 |
msgstr ""
|
614 |
|
615 |
+
#: lite/admin/class-ig-es-campaign-rules.php:686
|
616 |
+
#: lite/admin/class-ig-es-campaign-rules.php:705
|
617 |
msgid "is greater or equal"
|
618 |
msgstr ""
|
619 |
|
620 |
+
#: lite/admin/class-ig-es-campaign-rules.php:687
|
621 |
+
#: lite/admin/class-ig-es-campaign-rules.php:706
|
622 |
msgid "is smaller or equal"
|
623 |
msgstr ""
|
624 |
|
625 |
+
#: lite/admin/class-ig-es-campaign-rules.php:688
|
626 |
+
#: lite/admin/class-ig-es-campaign-rules.php:724
|
627 |
msgid "match regex pattern"
|
628 |
msgstr ""
|
629 |
|
630 |
+
#: lite/admin/class-ig-es-campaign-rules.php:689
|
631 |
+
#: lite/admin/class-ig-es-campaign-rules.php:725
|
632 |
msgid "does not match regex pattern"
|
633 |
msgstr ""
|
634 |
|
635 |
+
#: lite/admin/class-ig-es-campaign-rules.php:797
|
636 |
#: pro/classes/class-es-pro-bounce-handler.php:82
|
637 |
#: pro/classes/class-es-pro-bounce-handler.php:223
|
638 |
msgid "Hard bounced"
|
639 |
msgstr ""
|
640 |
|
641 |
+
#: lite/admin/class-ig-es-campaign-rules.php:799
|
642 |
#: pro/classes/class-es-pro-bounce-handler.php:81
|
643 |
#: pro/classes/class-es-pro-bounce-handler.php:221
|
644 |
msgid "Soft bounced"
|
645 |
msgstr ""
|
646 |
|
647 |
+
#: lite/admin/class-ig-es-campaign-rules.php:801
|
648 |
msgid "Un-bounced"
|
649 |
msgstr ""
|
650 |
|
651 |
+
#: lite/admin/class-ig-es-campaign-rules.php:803
|
652 |
#: pro/classes/class-es-pro-bounce-handler.php:80
|
653 |
msgid "Any status"
|
654 |
msgstr ""
|
691 |
msgid "Welcome To Email Subscribers"
|
692 |
msgstr ""
|
693 |
|
694 |
+
#: lite/admin/class-ig-es-onboarding.php:1037
|
695 |
msgid "Seems like your server is not setup correctly to send emails. Please confirm if you're getting any other emails from within WordPress"
|
696 |
msgstr ""
|
697 |
|
698 |
+
#: lite/admin/class-ig-es-onboarding.php:1163
|
699 |
msgid "New Post Published - {{POSTTITLE}}"
|
700 |
msgstr ""
|
701 |
|
823 |
msgstr ""
|
824 |
|
825 |
#: lite/admin/partials/dashboard.php:210
|
826 |
+
#: lite/includes/pro-features.php:1250
|
827 |
msgid "Avg Click Rate"
|
828 |
msgstr ""
|
829 |
|
904 |
|
905 |
#: lite/admin/partials/help.php:237
|
906 |
#: lite/includes/classes/class-es-campaign-report.php:190
|
907 |
+
#: lite/includes/classes/class-es-campaigns-table.php:630
|
908 |
#: lite/includes/classes/class-es-export-subscribers.php:341
|
909 |
#: lite/includes/classes/class-es-import-subscribers.php:666
|
910 |
#: lite/includes/classes/class-es-import-subscribers.php:1183
|
918 |
#: lite/includes/class-es-common.php:429
|
919 |
#: lite/includes/class-es-common.php:1796
|
920 |
#: lite/includes/class-es-common.php:2247
|
921 |
+
#: lite/includes/classes/class-es-campaigns-table.php:308
|
922 |
#: lite/includes/workflows/admin/views/meta-box-save.php:28
|
923 |
#: pro/classes/class-es-pro-reports-data.php:193
|
924 |
#: pro/classes/class-es-pro-sequence-report.php:239
|
1220 |
msgstr ""
|
1221 |
|
1222 |
#. translators: 1: Error message 2: File name 3: Line number
|
1223 |
+
#: lite/includes/class-email-subscribers.php:1316
|
1224 |
msgid "%1$s in %2$s on line %3$s"
|
1225 |
msgstr ""
|
1226 |
|
1227 |
+
#: lite/includes/class-email-subscribers.php:1578
|
1228 |
msgid "Icegram WC"
|
1229 |
msgstr ""
|
1230 |
|
1231 |
#. translators: %1$s - constant that was used
|
1232 |
+
#: lite/includes/class-email-subscribers.php:1987
|
1233 |
msgid "Value was set using constant %1$s"
|
1234 |
msgstr ""
|
1235 |
|
1275 |
msgstr ""
|
1276 |
|
1277 |
#: lite/includes/class-es-common.php:590
|
1278 |
+
#: pro/pro-class-post-digest.php:136
|
1279 |
msgid "Monday"
|
1280 |
msgstr ""
|
1281 |
|
1282 |
#: lite/includes/class-es-common.php:591
|
1283 |
+
#: pro/pro-class-post-digest.php:137
|
1284 |
msgid "Tuesday"
|
1285 |
msgstr ""
|
1286 |
|
1287 |
#: lite/includes/class-es-common.php:592
|
1288 |
+
#: pro/pro-class-post-digest.php:138
|
1289 |
msgid "Wednesday"
|
1290 |
msgstr ""
|
1291 |
|
1292 |
#: lite/includes/class-es-common.php:593
|
1293 |
+
#: pro/pro-class-post-digest.php:139
|
1294 |
msgid "Thursday"
|
1295 |
msgstr ""
|
1296 |
|
1297 |
#: lite/includes/class-es-common.php:594
|
1298 |
+
#: pro/pro-class-post-digest.php:140
|
1299 |
msgid "Friday"
|
1300 |
msgstr ""
|
1301 |
|
1302 |
#: lite/includes/class-es-common.php:595
|
1303 |
+
#: pro/pro-class-post-digest.php:141
|
1304 |
msgid "Saturday"
|
1305 |
msgstr ""
|
1306 |
|
1307 |
#: lite/includes/class-es-common.php:596
|
1308 |
+
#: pro/pro-class-post-digest.php:135
|
1309 |
msgid "Sunday"
|
1310 |
msgstr ""
|
1311 |
|
1344 |
msgstr ""
|
1345 |
|
1346 |
#: lite/includes/class-es-common.php:1578
|
1347 |
+
#: lite/includes/pro-features.php:154
|
1348 |
msgid "Email Subscribers PRO"
|
1349 |
msgstr ""
|
1350 |
|
1366 |
msgstr ""
|
1367 |
|
1368 |
#: lite/includes/class-es-common.php:1792
|
1369 |
+
#: lite/includes/classes/class-es-campaigns-table.php:568
|
1370 |
msgid "Draft"
|
1371 |
msgstr ""
|
1372 |
|
1373 |
#: lite/includes/class-es-common.php:1793
|
1374 |
#: lite/includes/class-es-common.php:2238
|
1375 |
#: lite/includes/classes/class-es-campaign-report.php:237
|
1376 |
+
#: lite/includes/classes/class-es-campaigns-table.php:549
|
1377 |
+
#: lite/includes/classes/class-es-campaigns-table.php:587
|
1378 |
#: lite/includes/classes/class-es-reports-table.php:200
|
1379 |
#: lite/includes/classes/class-es-reports-table.php:590
|
1380 |
#: pro/classes/class-es-pro-reports-data.php:186
|
1382 |
msgstr ""
|
1383 |
|
1384 |
#: lite/includes/class-es-common.php:1794
|
1385 |
+
#: lite/includes/classes/class-es-campaigns-table.php:309
|
1386 |
+
#: lite/includes/classes/class-es-campaigns-table.php:542
|
1387 |
+
#: lite/includes/classes/class-es-campaigns-table.php:578
|
1388 |
#: lite/includes/classes/class-es-reports-table.php:216
|
1389 |
#: lite/includes/workflows/admin/views/meta-box-timing.php:36
|
1390 |
msgid "Scheduled"
|
1393 |
#: lite/includes/class-es-common.php:1795
|
1394 |
#: lite/includes/class-es-common.php:2218
|
1395 |
#: lite/includes/classes/class-es-campaign-report.php:221
|
1396 |
+
#: lite/includes/classes/class-es-campaigns-table.php:556
|
1397 |
+
#: lite/includes/classes/class-es-campaigns-table.php:605
|
1398 |
#: lite/includes/classes/class-es-reports-table.php:191
|
1399 |
+
#: lite/includes/pro-features.php:1195
|
1400 |
+
#: lite/includes/pro-features.php:1242
|
1401 |
#: pro/classes/class-es-pro-reports-data.php:170
|
1402 |
#: pro/classes/class-es-pro-reports-data.php:270
|
1403 |
msgid "Sent"
|
1404 |
msgstr ""
|
1405 |
|
1406 |
#: lite/includes/class-es-common.php:1820
|
1407 |
+
#: lite/includes/classes/class-es-campaigns-table.php:690
|
1408 |
#: lite/includes/classes/class-es-contacts-table.php:1145
|
1409 |
msgid "All Statuses"
|
1410 |
msgstr ""
|
1453 |
msgstr ""
|
1454 |
|
1455 |
#: lite/includes/class-es-common.php:2281
|
1456 |
+
#: lite/includes/pro-features.php:1110
|
1457 |
#: lite/includes/workflows/admin/views/meta-box-timing.php:82
|
1458 |
#: lite/includes/workflows/fields/class-es-date.php:31
|
1459 |
+
#: pro/classes/class-es-campaign-admin-pro.php:189
|
1460 |
+
#: pro/pro-class-email-subscribers.php:824
|
1461 |
msgid "Date"
|
1462 |
msgstr ""
|
1463 |
|
1464 |
+
#: lite/includes/class-es-install.php:980
|
1465 |
#: lite/includes/upgrade/es-update-functions.php:752
|
1466 |
msgid "Your subscription was successful! Kindly check your mailbox and confirm your subscription. If you don't see the email within a few minutes, check the spam/junk folder."
|
1467 |
msgstr ""
|
1492 |
|
1493 |
#: lite/includes/classes/class-es-admin-settings.php:202
|
1494 |
#: lite/includes/classes/class-es-admin-settings.php:205
|
1495 |
+
#: lite/includes/classes/class-es-campaigns-table.php:625
|
1496 |
#: lite/includes/classes/class-es-forms-table.php:416
|
1497 |
#: lite/includes/classes/class-es-forms-table.php:984
|
1498 |
#: lite/includes/classes/class-es-lists-table.php:637
|
1779 |
msgid "Click %1$shere%2$s to go to workflows."
|
1780 |
msgstr ""
|
1781 |
|
1782 |
+
#: lite/includes/classes/class-es-campaign-admin.php:185
|
1783 |
+
msgid "Sorry, you are not allowed to add/edit campaign."
|
1784 |
+
msgstr ""
|
1785 |
+
|
1786 |
+
#: lite/includes/classes/class-es-campaign-admin.php:209
|
1787 |
+
msgid "Please add a campaign subject."
|
1788 |
+
msgstr ""
|
1789 |
+
|
1790 |
+
#: lite/includes/classes/class-es-campaign-admin.php:248
|
1791 |
+
#: lite/includes/classes/class-es-campaign-admin.php:292
|
1792 |
+
msgid "Post notification"
|
1793 |
+
msgstr ""
|
1794 |
+
|
1795 |
+
#: lite/includes/classes/class-es-campaign-admin.php:252
|
1796 |
+
#: lite/includes/classes/class-es-campaign-admin.php:292
|
1797 |
+
msgid "Post digest"
|
1798 |
+
msgstr ""
|
1799 |
+
|
1800 |
+
#: lite/includes/classes/class-es-campaign-admin.php:299
|
1801 |
+
#: lite/includes/classes/class-es-newsletters.php:255
|
1802 |
+
#: pro/pro-class-sequences.php:408
|
1803 |
+
msgid "Content"
|
1804 |
+
msgstr ""
|
1805 |
+
|
1806 |
+
#: lite/includes/classes/class-es-campaign-admin.php:302
|
1807 |
+
#: lite/includes/classes/class-es-newsletters.php:258
|
1808 |
+
msgid "Summary"
|
1809 |
+
msgstr ""
|
1810 |
+
|
1811 |
+
#: lite/includes/classes/class-es-campaign-admin.php:314
|
1812 |
+
#: lite/includes/classes/class-es-newsletters.php:413
|
1813 |
+
#: lite/includes/classes/class-es-newsletters.php:441
|
1814 |
+
#: lite/includes/classes/class-es-reports-table.php:263
|
1815 |
+
#: pro/classes/class-es-pro-sequence-report.php:273
|
1816 |
+
msgid "Preview"
|
1817 |
+
msgstr ""
|
1818 |
+
|
1819 |
+
#: lite/includes/classes/class-es-campaign-admin.php:330
|
1820 |
+
#: lite/includes/classes/class-es-import-subscribers.php:183
|
1821 |
+
#: lite/includes/classes/class-es-import-subscribers.php:281
|
1822 |
+
#: lite/includes/classes/class-es-newsletters.php:269
|
1823 |
+
msgid "Next"
|
1824 |
+
msgstr ""
|
1825 |
+
|
1826 |
+
#: lite/includes/classes/class-es-campaign-admin.php:341
|
1827 |
+
#: lite/includes/classes/class-es-newsletters.php:283
|
1828 |
+
msgid "Previous"
|
1829 |
+
msgstr ""
|
1830 |
+
|
1831 |
+
#: lite/includes/classes/class-es-campaign-admin.php:348
|
1832 |
+
#: lite/includes/classes/class-es-newsletters.php:296
|
1833 |
+
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:321
|
1834 |
+
#: lite/includes/workflows/admin/views/meta-box-save.php:68
|
1835 |
+
msgid "Save"
|
1836 |
+
msgstr ""
|
1837 |
+
|
1838 |
+
#: lite/includes/classes/class-es-campaign-admin.php:367
|
1839 |
+
#: lite/includes/classes/class-es-newsletters.php:350
|
1840 |
+
#: lite/includes/classes/class-es-reports-table.php:279
|
1841 |
+
#: pro/classes/class-es-pro-sequence-report.php:299
|
1842 |
+
msgid "Subject"
|
1843 |
+
msgstr ""
|
1844 |
+
|
1845 |
+
#: lite/includes/classes/class-es-campaign-admin.php:373
|
1846 |
+
#: lite/includes/classes/class-es-newsletters.php:367
|
1847 |
+
msgid "Message"
|
1848 |
+
msgstr ""
|
1849 |
+
|
1850 |
+
#: lite/includes/classes/class-es-campaign-admin.php:398
|
1851 |
+
msgid "Enable campaign"
|
1852 |
+
msgstr ""
|
1853 |
+
|
1854 |
+
#: lite/includes/classes/class-es-campaign-admin.php:418
|
1855 |
+
#: lite/includes/classes/class-es-newsletters.php:387
|
1856 |
+
msgid "Design template"
|
1857 |
+
msgstr ""
|
1858 |
+
|
1859 |
+
#: lite/includes/classes/class-es-campaign-admin.php:438
|
1860 |
+
msgid "Campaign Preview"
|
1861 |
+
msgstr ""
|
1862 |
+
|
1863 |
+
#: lite/includes/classes/class-es-campaign-admin.php:443
|
1864 |
+
msgid "Preview in browser"
|
1865 |
+
msgstr ""
|
1866 |
+
|
1867 |
+
#: lite/includes/classes/class-es-campaign-admin.php:461
|
1868 |
+
#: lite/includes/classes/class-es-newsletters.php:427
|
1869 |
+
#: lite/includes/classes/class-es-reports-table.php:552
|
1870 |
+
#: lite/includes/classes/class-es-templates-table.php:148
|
1871 |
+
msgid "There could be a slight variation on how your customer will view the email content."
|
1872 |
+
msgstr ""
|
1873 |
+
|
1874 |
+
#: lite/includes/classes/class-es-campaign-admin.php:491
|
1875 |
+
#: lite/includes/classes/class-es-newsletters.php:462
|
1876 |
+
msgid "Email Content Preview"
|
1877 |
+
msgstr ""
|
1878 |
+
|
1879 |
+
#: lite/includes/classes/class-es-campaign-admin.php:514
|
1880 |
+
msgid "Sender details"
|
1881 |
+
msgstr ""
|
1882 |
+
|
1883 |
+
#: lite/includes/classes/class-es-campaign-admin.php:523
|
1884 |
+
#: lite/includes/classes/class-es-newsletters.php:354
|
1885 |
+
msgid "From Name"
|
1886 |
+
msgstr ""
|
1887 |
+
|
1888 |
+
#: lite/includes/classes/class-es-campaign-admin.php:532
|
1889 |
+
#: lite/includes/classes/class-es-newsletters.php:358
|
1890 |
+
msgid "From Email"
|
1891 |
+
msgstr ""
|
1892 |
+
|
1893 |
+
#: lite/includes/classes/class-es-campaign-admin.php:540
|
1894 |
+
#: lite/includes/classes/class-es-newsletters.php:362
|
1895 |
+
msgid "Reply To"
|
1896 |
+
msgstr ""
|
1897 |
+
|
1898 |
+
#: lite/includes/classes/class-es-campaign-admin.php:552
|
1899 |
+
#: lite/includes/classes/class-es-newsletters.php:403
|
1900 |
+
msgid "Total recipients:"
|
1901 |
+
msgstr ""
|
1902 |
+
|
1903 |
+
#: lite/includes/classes/class-es-campaign-admin.php:566
|
1904 |
+
#: lite/includes/classes/class-es-newsletters.php:490
|
1905 |
+
msgid "Open tracking"
|
1906 |
+
msgstr ""
|
1907 |
+
|
1908 |
+
#: lite/includes/classes/class-es-campaign-admin.php:976
|
1909 |
+
#: lite/includes/classes/class-es-post-notifications.php:389
|
1910 |
+
msgid "Select post category"
|
1911 |
+
msgstr ""
|
1912 |
+
|
1913 |
+
#: lite/includes/classes/class-es-campaign-admin.php:992
|
1914 |
+
#: lite/includes/classes/class-es-post-notifications.php:406
|
1915 |
+
msgid "Select custom post type(s)"
|
1916 |
+
msgstr ""
|
1917 |
+
|
1918 |
#: lite/includes/classes/class-es-campaign-report.php:16
|
1919 |
+
#: lite/includes/classes/class-es-campaigns-table.php:442
|
1920 |
+
#: lite/includes/classes/class-es-campaigns-table.php:446
|
1921 |
+
#: lite/includes/classes/class-es-campaigns-table.php:477
|
1922 |
#: lite/includes/classes/class-es-reports-table.php:16
|
1923 |
+
#: lite/includes/pro-features.php:1187
|
1924 |
#: pro/classes/class-es-pro-reports-data.php:154
|
1925 |
#: pro/classes/class-es-pro-sequence-report.php:20
|
1926 |
msgid "Report"
|
1947 |
|
1948 |
#: lite/includes/classes/class-es-campaign-report.php:245
|
1949 |
#: lite/includes/classes/class-es-contacts-table.php:351
|
1950 |
+
#: lite/includes/pro-features.php:1226
|
1951 |
#: pro/classes/class-es-pro-reports-data.php:247
|
1952 |
#: pro/classes/class-es-pro-reports-data.php:875
|
1953 |
msgid "Opened"
|
1966 |
msgid "Number of campaigns per page"
|
1967 |
msgstr ""
|
1968 |
|
1969 |
+
#: lite/includes/classes/class-es-campaigns-table.php:103
|
1970 |
msgid "Broadcast created successfully."
|
1971 |
msgstr ""
|
1972 |
|
1973 |
+
#: lite/includes/classes/class-es-campaigns-table.php:106
|
1974 |
+
msgid "Campaign created successfully."
|
1975 |
+
msgstr ""
|
1976 |
+
|
1977 |
+
#: lite/includes/classes/class-es-campaigns-table.php:109
|
1978 |
+
msgid "Campaign scheduled successfully."
|
1979 |
+
msgstr ""
|
1980 |
+
|
1981 |
+
#: lite/includes/classes/class-es-campaigns-table.php:112
|
1982 |
+
msgid "Campaign updated successfully."
|
1983 |
+
msgstr ""
|
1984 |
+
|
1985 |
+
#: lite/includes/classes/class-es-campaigns-table.php:127
|
1986 |
msgid "Create Post Notification"
|
1987 |
msgstr ""
|
1988 |
|
1989 |
+
#: lite/includes/classes/class-es-campaigns-table.php:129
|
1990 |
msgid "Send Broadcast"
|
1991 |
msgstr ""
|
1992 |
|
1993 |
+
#: lite/includes/classes/class-es-campaigns-table.php:140
|
1994 |
+
#: lite/includes/classes/class-es-campaigns-table.php:142
|
1995 |
msgid "Onsite Campaigns"
|
1996 |
msgstr ""
|
1997 |
|
1998 |
+
#: lite/includes/classes/class-es-campaigns-table.php:148
|
1999 |
#: lite/includes/classes/class-es-post-notifications.php:308
|
2000 |
msgid "Manage Templates"
|
2001 |
msgstr ""
|
2002 |
|
2003 |
+
#: lite/includes/classes/class-es-campaigns-table.php:149
|
2004 |
msgid "Try New Editor"
|
2005 |
msgstr ""
|
2006 |
|
2007 |
+
#: lite/includes/classes/class-es-campaigns-table.php:186
|
2008 |
msgid "Notification Added Successfully!"
|
2009 |
msgstr ""
|
2010 |
|
2011 |
+
#: lite/includes/classes/class-es-campaigns-table.php:292
|
2012 |
msgid "No Campaigns Found."
|
2013 |
msgstr ""
|
2014 |
|
2015 |
+
#: lite/includes/classes/class-es-campaigns-table.php:307
|
2016 |
msgid "In Active"
|
2017 |
msgstr ""
|
2018 |
|
2019 |
+
#: lite/includes/classes/class-es-campaigns-table.php:310
|
2020 |
msgid "Queued"
|
2021 |
msgstr ""
|
2022 |
|
2023 |
+
#: lite/includes/classes/class-es-campaigns-table.php:311
|
2024 |
+
#: lite/includes/classes/class-es-campaigns-table.php:596
|
2025 |
#: lite/includes/classes/class-es-reports-table.php:208
|
2026 |
msgid "Paused"
|
2027 |
msgstr ""
|
2028 |
|
2029 |
+
#: lite/includes/classes/class-es-campaigns-table.php:312
|
2030 |
msgid "Finished"
|
2031 |
msgstr ""
|
2032 |
|
2033 |
+
#: lite/includes/classes/class-es-campaigns-table.php:368
|
2034 |
msgid "All"
|
2035 |
msgstr ""
|
2036 |
|
2037 |
+
#: lite/includes/classes/class-es-campaigns-table.php:370
|
2038 |
#: starter/starter-class-email-subscribers.php:391
|
2039 |
msgid "None"
|
2040 |
msgstr ""
|
2041 |
|
2042 |
+
#: lite/includes/classes/class-es-campaigns-table.php:433
|
2043 |
+
#: lite/includes/classes/class-es-campaigns-table.php:435
|
2044 |
+
#: lite/includes/classes/class-es-campaigns-table.php:463
|
2045 |
#: lite/includes/classes/class-es-contacts-table.php:1038
|
2046 |
#: lite/includes/classes/class-es-forms-table.php:967
|
2047 |
#: lite/includes/classes/class-es-lists-table.php:616
|
2051 |
msgid "Edit"
|
2052 |
msgstr ""
|
2053 |
|
2054 |
+
#: lite/includes/classes/class-es-campaigns-table.php:487
|
2055 |
#: lite/includes/classes/class-es-contacts-table.php:1040
|
2056 |
#: lite/includes/classes/class-es-contacts-table.php:1111
|
2057 |
#: lite/includes/classes/class-es-forms-table.php:969
|
2068 |
msgid "Delete"
|
2069 |
msgstr ""
|
2070 |
|
2071 |
+
#: lite/includes/classes/class-es-campaigns-table.php:626
|
2072 |
#: lite/includes/classes/class-es-reports-table.php:280
|
2073 |
#: pro/classes/class-es-pro-custom-fields-table.php:393
|
2074 |
#: pro/classes/class-es-pro-custom-fields-table.php:458
|
2076 |
msgid "Type"
|
2077 |
msgstr ""
|
2078 |
|
2079 |
+
#: lite/includes/classes/class-es-campaigns-table.php:627
|
2080 |
#: lite/includes/classes/class-es-contacts-table.php:841
|
2081 |
#: lite/includes/classes/class-es-contacts-table.php:1077
|
2082 |
msgid "List(s)"
|
2083 |
msgstr ""
|
2084 |
|
2085 |
+
#: lite/includes/classes/class-es-campaigns-table.php:628
|
2086 |
msgid "Categories"
|
2087 |
msgstr ""
|
2088 |
|
2089 |
+
#: lite/includes/classes/class-es-campaigns-table.php:629
|
2090 |
#: lite/includes/classes/class-es-contacts-table.php:1078
|
2091 |
#: lite/includes/classes/class-es-forms-table.php:987
|
2092 |
msgid "Created"
|
2093 |
msgstr ""
|
2094 |
|
2095 |
+
#: lite/includes/classes/class-es-campaigns-table.php:682
|
2096 |
msgid "Search Campaigns"
|
2097 |
msgstr ""
|
2098 |
|
2099 |
+
#: lite/includes/classes/class-es-campaigns-table.php:699
|
2100 |
#: lite/includes/classes/class-es-reports-table.php:601
|
2101 |
msgid "All Type"
|
2102 |
msgstr ""
|
2103 |
|
2104 |
+
#: lite/includes/classes/class-es-campaigns-table.php:747
|
2105 |
msgid "You are not allowed to delete campaign."
|
2106 |
msgstr ""
|
2107 |
|
2108 |
+
#: lite/includes/classes/class-es-campaigns-table.php:752
|
2109 |
msgid "Campaign deleted successfully!"
|
2110 |
msgstr ""
|
2111 |
|
2112 |
+
#: lite/includes/classes/class-es-campaigns-table.php:773
|
2113 |
msgid "Campaign(s) deleted successfully!"
|
2114 |
msgstr ""
|
2115 |
|
2116 |
+
#: lite/includes/classes/class-es-campaigns-table.php:777
|
2117 |
msgid "Please select campaign(s) to delete."
|
2118 |
msgstr ""
|
2119 |
|
2228 |
msgstr ""
|
2229 |
|
2230 |
#: lite/includes/classes/class-es-contacts-table.php:801
|
|
|
|
|
2231 |
msgid "Enter email"
|
2232 |
msgstr ""
|
2233 |
|
2450 |
#: lite/includes/classes/class-es-import-subscribers.php:658
|
2451 |
#: lite/includes/classes/class-es-import-subscribers.php:1049
|
2452 |
#: lite/includes/classes/class-es-import-subscribers.php:1181
|
2453 |
+
#: pro/pro-class-email-subscribers.php:2145
|
2454 |
msgid "First Name"
|
2455 |
msgstr ""
|
2456 |
|
2459 |
#: lite/includes/classes/class-es-import-subscribers.php:659
|
2460 |
#: lite/includes/classes/class-es-import-subscribers.php:1054
|
2461 |
#: lite/includes/classes/class-es-import-subscribers.php:1182
|
2462 |
+
#: pro/pro-class-email-subscribers.php:2146
|
2463 |
msgid "Last Name"
|
2464 |
msgstr ""
|
2465 |
|
2546 |
msgstr ""
|
2547 |
|
2548 |
#: lite/includes/classes/class-es-forms-table.php:340
|
2549 |
+
#: lite/includes/classes/class-es-newsletters.php:333
|
2550 |
#: pro/pro-class-sequences.php:93
|
2551 |
msgid "Documentation "
|
2552 |
msgstr ""
|
2866 |
msgid "Click here to get it."
|
2867 |
msgstr ""
|
2868 |
|
|
|
|
|
|
|
|
|
|
|
|
|
2869 |
#: lite/includes/classes/class-es-import-subscribers.php:208
|
2870 |
#: lite/includes/classes/class-es-import-subscribers.php:323
|
2871 |
#: lite/includes/classes/class-es-post-notifications.php:346
|
3103 |
msgid "Unsubscribe %1$s from %2$s"
|
3104 |
msgstr ""
|
3105 |
|
3106 |
+
#: lite/includes/classes/class-es-newsletters.php:93
|
3107 |
msgid "Sorry, you are not allowed to add/edit broadcast."
|
3108 |
msgstr ""
|
3109 |
|
3110 |
+
#: lite/includes/classes/class-es-newsletters.php:115
|
3111 |
msgid "Please add a broadcast subject."
|
3112 |
msgstr ""
|
3113 |
|
3114 |
+
#: lite/includes/classes/class-es-newsletters.php:121
|
3115 |
msgid "Please add message body or select template"
|
3116 |
msgstr ""
|
3117 |
|
3118 |
+
#: lite/includes/classes/class-es-newsletters.php:127
|
3119 |
msgid "Please add the subject"
|
3120 |
msgstr ""
|
3121 |
|
3122 |
+
#: lite/includes/classes/class-es-newsletters.php:197
|
3123 |
msgid "Scheduling is disabled for this broadcast since it is being sent."
|
3124 |
msgstr ""
|
3125 |
|
3126 |
+
#: lite/includes/classes/class-es-newsletters.php:199
|
3127 |
msgid "Scheduling is disabled for this broadcast since it has been sent already."
|
3128 |
msgstr ""
|
3129 |
|
3130 |
+
#: lite/includes/classes/class-es-newsletters.php:293
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3131 |
msgid "Save Draft"
|
3132 |
msgstr ""
|
3133 |
|
3134 |
+
#: lite/includes/classes/class-es-newsletters.php:317
|
3135 |
+
#: lite/includes/classes/class-es-newsletters.php:929
|
|
|
|
|
|
|
|
|
|
|
3136 |
msgid "Schedule"
|
3137 |
msgstr ""
|
3138 |
|
3139 |
+
#: lite/includes/classes/class-es-newsletters.php:321
|
3140 |
+
#: lite/includes/classes/class-es-newsletters.php:933
|
3141 |
#: lite/includes/feedback.php:55
|
3142 |
#: lite/includes/feedback.php:82
|
3143 |
msgid "Send"
|
3144 |
msgstr ""
|
3145 |
|
3146 |
+
#: lite/includes/classes/class-es-newsletters.php:416
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3147 |
msgid "Browser"
|
3148 |
msgstr ""
|
3149 |
|
3150 |
+
#: lite/includes/classes/class-es-newsletters.php:431
|
|
|
|
|
|
|
|
|
|
|
|
|
3151 |
#: lite/includes/classes/class-es-reports-table.php:556
|
3152 |
#: lite/includes/classes/class-es-templates-table.php:152
|
3153 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:246
|
3154 |
msgid "Close"
|
3155 |
msgstr ""
|
3156 |
|
3157 |
+
#: lite/includes/classes/class-es-newsletters.php:444
|
3158 |
+
#: pro/classes/class-es-campaign-admin-pro.php:99
|
3159 |
msgid "Email sent successfully "
|
3160 |
msgstr ""
|
3161 |
|
3162 |
+
#: lite/includes/classes/class-es-newsletters.php:445
|
3163 |
+
#: pro/classes/class-es-campaign-admin-pro.php:102
|
3164 |
msgid "Something went wrong. Please try again later"
|
3165 |
msgstr ""
|
3166 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3167 |
#: lite/includes/classes/class-es-old-widget.php:75
|
3168 |
msgid "Widget Title"
|
3169 |
msgstr ""
|
3241 |
msgstr ""
|
3242 |
|
3243 |
#: lite/includes/classes/class-es-post-notifications.php:370
|
|
|
3244 |
msgid "Select template"
|
3245 |
msgstr ""
|
3246 |
|
3247 |
#: lite/includes/classes/class-es-post-notifications.php:371
|
|
|
3248 |
msgid "Content of the selected template will be sent out as post notification."
|
3249 |
msgstr ""
|
3250 |
|
|
|
|
|
|
|
|
|
3251 |
#: lite/includes/classes/class-es-post-notifications.php:390
|
3252 |
msgid "Notification will be sent out when any post from selected categories will be published."
|
3253 |
msgstr ""
|
3254 |
|
|
|
|
|
|
|
|
|
3255 |
#: lite/includes/classes/class-es-post-notifications.php:407
|
3256 |
msgid "(Optional) Select custom post type for which you want to send notification."
|
3257 |
msgstr ""
|
3268 |
msgstr ""
|
3269 |
|
3270 |
#: lite/includes/classes/class-es-reports-data.php:364
|
3271 |
+
#: pro/pro-class-post-digest.php:35
|
3272 |
msgid "Post Digest"
|
3273 |
msgstr ""
|
3274 |
|
3368 |
|
3369 |
#. translators: 1: Page 2: Duplicate action 3: Campaign id 4: Wp nonce
|
3370 |
#: lite/includes/classes/class-es-templates-table.php:203
|
3371 |
+
#: pro/pro-class-email-subscribers.php:1476
|
3372 |
msgid "Duplicate"
|
3373 |
msgstr ""
|
3374 |
|
3378 |
msgid "Copy"
|
3379 |
msgstr ""
|
3380 |
|
3381 |
+
#: lite/includes/classes/class-es-tools.php:78
|
3382 |
msgid "Email has been sent. Please check your inbox"
|
3383 |
msgstr ""
|
3384 |
|
3526 |
msgid "Hi there,<br/>Hope you are enjoying <strong>Email Subscribers PRO trial</strong>.<br/>%1$s<br/>Upgrade now to continue uninterrupted use of premium features like <strong>block fake signups, prevent bot attacks, broadcast scheduling, automatic email sending, detailed campaign report, prevent emails from going to spam</strong> & lot more....<br/>%2$s"
|
3527 |
msgstr ""
|
3528 |
|
3529 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:103
|
3530 |
msgid "Inline CSS"
|
3531 |
msgstr ""
|
3532 |
|
3533 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:125
|
3534 |
msgid "Custom CSS"
|
3535 |
msgstr ""
|
3536 |
|
3537 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:182
|
3538 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:216
|
3539 |
msgid "Get Spam Score"
|
3540 |
msgstr ""
|
3541 |
|
3542 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:193
|
3543 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:220
|
3544 |
+
#: lite/includes/pro-features.php:1086
|
3545 |
msgid "Check"
|
3546 |
msgstr ""
|
3547 |
|
3548 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:197
|
3549 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:235
|
3550 |
msgid "Awesome score. Your email is almost perfect."
|
3551 |
msgstr ""
|
3552 |
|
3553 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:198
|
3554 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:236
|
3555 |
msgid "Ouch! your email needs improvement. "
|
3556 |
msgstr ""
|
3557 |
|
3558 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:200
|
3559 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:239
|
3560 |
msgid "Here are some things to fix: "
|
3561 |
msgstr ""
|
3562 |
|
3563 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:233
|
3564 |
msgid "Spam score"
|
3565 |
msgstr ""
|
3566 |
|
3567 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:278
|
3568 |
+
#: lite/includes/pro-features.php:1069
|
3569 |
msgid "UTM tracking"
|
3570 |
msgstr ""
|
3571 |
|
3572 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:293
|
3573 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:323
|
3574 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:325
|
3575 |
msgid "Campaign Name"
|
3576 |
msgstr ""
|
3577 |
|
3578 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:304
|
3579 |
msgid "Google Analytics link tracking"
|
3580 |
msgstr ""
|
3581 |
|
3582 |
#. translators: 1: UTM parameters
|
3583 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:321
|
3584 |
msgid "This will be appended to every URL in this template with parameters: %s"
|
3585 |
msgstr ""
|
3586 |
|
3587 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:363
|
3588 |
+
#: lite/includes/pro-features.php:316
|
3589 |
msgid "Google Analytics UTM tracking"
|
3590 |
msgstr ""
|
3591 |
|
3592 |
+
#: lite/includes/premium-services-ui/class-ig-es-premium-services-ui.php:364
|
3593 |
+
#: lite/includes/pro-features.php:317
|
3594 |
msgid "Do you want to automatically add campaign tracking parameters in emails to track performance in Google Analytics? (We recommend keeping it enabled)"
|
3595 |
msgstr ""
|
3596 |
|
3597 |
+
#: lite/includes/pro-features.php:154
|
3598 |
msgid "Customize user roles permissions with "
|
3599 |
msgstr ""
|
3600 |
|
3601 |
+
#: lite/includes/pro-features.php:159
|
3602 |
#: starter/starter-class-email-subscribers.php:643
|
3603 |
msgid "You can allow different user roles access to different operations within Email Subscribers plugin. Please select which roles should have what access below."
|
3604 |
msgstr ""
|
3605 |
|
3606 |
+
#: lite/includes/pro-features.php:163
|
3607 |
#: starter/starter-class-email-subscribers.php:647
|
3608 |
msgid "Roles"
|
3609 |
msgstr ""
|
3610 |
|
3611 |
+
#: lite/includes/pro-features.php:168
|
3612 |
#: starter/starter-class-email-subscribers.php:652
|
3613 |
msgid "Sequences"
|
3614 |
msgstr ""
|
3615 |
|
3616 |
+
#: lite/includes/pro-features.php:228
|
3617 |
#: starter/starter-class-email-subscribers.php:617
|
3618 |
msgid "Access Control"
|
3619 |
msgstr ""
|
3620 |
|
3621 |
+
#: lite/includes/pro-features.php:256
|
3622 |
+
#: pro/pro-class-email-subscribers.php:910
|
3623 |
msgid "Track clicks"
|
3624 |
msgstr ""
|
3625 |
|
3626 |
+
#: lite/includes/pro-features.php:257
|
3627 |
+
#: pro/pro-class-email-subscribers.php:911
|
3628 |
msgid "Do you want to track when people click links in your emails? (We recommend keeping it enabled)"
|
3629 |
msgstr ""
|
3630 |
|
3631 |
#. translators: %s: Icegram Pricing page url with utm tracking
|
3632 |
+
#: lite/includes/pro-features.php:264
|
3633 |
msgid "Track key insight behaviour with PRO"
|
3634 |
msgstr ""
|
3635 |
|
3636 |
+
#: lite/includes/pro-features.php:265
|
3637 |
msgid "Enable Link Tracking, UTM tracking and understand customer behavior to plan your next campaign accordingly."
|
3638 |
msgstr ""
|
3639 |
|
3640 |
+
#: lite/includes/pro-features.php:270
|
3641 |
msgid "Allow user to select list(s) while unsubscribing"
|
3642 |
msgstr ""
|
3643 |
|
3644 |
+
#: lite/includes/pro-features.php:271
|
3645 |
#: starter/starter-class-email-subscribers.php:529
|
3646 |
msgid "Enabling this will let users unsubscribe from multiple lists at once. (We recommend keeping it enabled)"
|
3647 |
msgstr ""
|
3648 |
|
3649 |
+
#: lite/includes/pro-features.php:281
|
3650 |
#: starter/starter-class-email-subscribers.php:501
|
3651 |
msgid "Nudge people to subscribe while leaving a comment or placing an order?"
|
3652 |
msgstr ""
|
3653 |
|
3654 |
+
#: lite/includes/pro-features.php:282
|
3655 |
#: starter/starter-class-email-subscribers.php:502
|
3656 |
msgid "Adds a checkbox to subscribe when people post a comment or checkout (if you’re using WooCommerce)."
|
3657 |
msgstr ""
|
3658 |
|
3659 |
+
#: lite/includes/pro-features.php:287
|
3660 |
#: starter/starter-class-email-subscribers.php:507
|
3661 |
msgid "(toggle to enable this)"
|
3662 |
msgstr ""
|
3663 |
|
3664 |
+
#: lite/includes/pro-features.php:295
|
3665 |
#: starter/starter-class-email-subscribers.php:514
|
3666 |
msgid "Opt-in consent message text"
|
3667 |
msgstr ""
|
3668 |
|
3669 |
+
#: lite/includes/pro-features.php:297
|
3670 |
msgid "Subscribe to our email updates as well."
|
3671 |
msgstr ""
|
3672 |
|
3673 |
+
#: lite/includes/pro-features.php:299
|
3674 |
#: starter/starter-class-email-subscribers.php:518
|
3675 |
msgid "Opt-in consent text"
|
3676 |
msgstr ""
|
3677 |
|
3678 |
+
#: lite/includes/pro-features.php:326
|
3679 |
+
#: pro/pro-class-email-subscribers.php:934
|
3680 |
msgid "Weekly summary"
|
3681 |
msgstr ""
|
3682 |
|
3683 |
+
#: lite/includes/pro-features.php:327
|
3684 |
msgid "Would you like to receive an automated weekly summary?"
|
3685 |
msgstr ""
|
3686 |
|
3687 |
+
#: lite/includes/pro-features.php:355
|
3688 |
#: starter/starter-class-email-subscribers.php:464
|
3689 |
msgid "Block known attackers"
|
3690 |
msgstr ""
|
3691 |
|
3692 |
+
#: lite/includes/pro-features.php:356
|
3693 |
#: starter/starter-class-email-subscribers.php:465
|
3694 |
msgid "Stop spam bot attacker domains from signing up. Icegram maintains a blacklist of such attackers and enabling this option will keep the blacklist updated."
|
3695 |
msgstr ""
|
3696 |
|
3697 |
#. translators: %s: Icegram Pricing page url with utm tracking
|
3698 |
+
#: lite/includes/pro-features.php:363
|
3699 |
msgid "Prevent spam attacks with PRO"
|
3700 |
msgstr ""
|
3701 |
|
3702 |
+
#: lite/includes/pro-features.php:364
|
3703 |
msgid "Secure your list from known spam bot attacker domains, fake email addresses and bot signups."
|
3704 |
msgstr ""
|
3705 |
|
3706 |
+
#: lite/includes/pro-features.php:369
|
3707 |
#: starter/starter-class-email-subscribers.php:472
|
3708 |
msgid "Block temporary / fake emails"
|
3709 |
msgstr ""
|
3710 |
|
3711 |
+
#: lite/includes/pro-features.php:370
|
3712 |
#: starter/starter-class-email-subscribers.php:473
|
3713 |
msgid "Plenty of sites provide disposable / fake / temporary email addresses. People use them when they don't want to give you their real email. Block such emails to keep your list clean. Turning this on will update the blacklist automatically."
|
3714 |
msgstr ""
|
3715 |
|
3716 |
+
#: lite/includes/pro-features.php:381
|
3717 |
#: starter/starter-class-email-subscribers.php:481
|
3718 |
msgid "Enable Captcha"
|
3719 |
msgstr ""
|
3720 |
|
3721 |
+
#: lite/includes/pro-features.php:382
|
3722 |
#: starter/starter-class-email-subscribers.php:482
|
3723 |
msgid "Prevent bot signups even further. Set default captcha option for new subscription forms."
|
3724 |
msgstr ""
|
3725 |
|
3726 |
+
#: lite/includes/pro-features.php:406
|
3727 |
+
#: pro/pro-class-email-subscribers.php:919
|
3728 |
msgid "Track IP address"
|
3729 |
msgstr ""
|
3730 |
|
3731 |
+
#: lite/includes/pro-features.php:407
|
3732 |
msgid "Record user's IP address on subscription."
|
3733 |
msgstr ""
|
3734 |
|
3735 |
#. translators: %s: Icegram Pricing page url with utm tracking
|
3736 |
+
#: lite/includes/pro-features.php:414
|
3737 |
msgid "Track subscribers IP addresses with PRO"
|
3738 |
msgstr ""
|
3739 |
|
3740 |
+
#: lite/includes/pro-features.php:415
|
3741 |
msgid "Enable IP tracking to store IP addresses and country name of subscribers. With this, you can target campaigns like Broadcasts, Sequences to subscribers from specific countries."
|
3742 |
msgstr ""
|
3743 |
|
3744 |
+
#: lite/includes/pro-features.php:431
|
3745 |
#: starter/starter-class-es-integrations.php:63
|
3746 |
msgid "Comments"
|
3747 |
msgstr ""
|
3748 |
|
3749 |
+
#: lite/includes/pro-features.php:442
|
3750 |
#: starter/starter-class-es-integrations.php:73
|
3751 |
msgid "WooCommerce"
|
3752 |
msgstr ""
|
3753 |
|
3754 |
+
#: lite/includes/pro-features.php:452
|
3755 |
#: starter/starter-class-es-integrations.php:91
|
3756 |
msgid "Contact Form 7"
|
3757 |
msgstr ""
|
3758 |
|
3759 |
+
#: lite/includes/pro-features.php:462
|
3760 |
#: starter/starter-class-es-integrations.php:100
|
3761 |
msgid "WPForms"
|
3762 |
msgstr ""
|
3763 |
|
3764 |
+
#: lite/includes/pro-features.php:472
|
3765 |
#: starter/starter-class-es-integrations.php:109
|
3766 |
msgid "Give"
|
3767 |
msgstr ""
|
3768 |
|
3769 |
+
#: lite/includes/pro-features.php:482
|
3770 |
#: starter/starter-class-es-integrations.php:118
|
3771 |
msgid "Ninja Forms"
|
3772 |
msgstr ""
|
3773 |
|
3774 |
+
#: lite/includes/pro-features.php:492
|
3775 |
#: starter/starter-class-es-integrations.php:82
|
3776 |
msgid "EDD"
|
3777 |
msgstr ""
|
3778 |
|
|
|
|
|
|
|
|
|
3779 |
#: lite/includes/pro-features.php:519
|
3780 |
+
msgid "Sync Comment Users"
|
3781 |
msgstr ""
|
3782 |
|
3783 |
#: lite/includes/pro-features.php:520
|
3784 |
+
msgid "Quickly add to your mailing list when someone post a comment on your website."
|
|
|
|
|
|
|
|
|
|
|
|
|
3785 |
msgstr ""
|
3786 |
|
3787 |
#: lite/includes/pro-features.php:521
|
3791 |
#: lite/includes/pro-features.php:673
|
3792 |
#: lite/includes/pro-features.php:711
|
3793 |
#: lite/includes/pro-features.php:749
|
3794 |
+
msgid "How to setup?"
|
3795 |
+
msgstr ""
|
3796 |
+
|
3797 |
+
#: lite/includes/pro-features.php:522
|
3798 |
+
#: lite/includes/pro-features.php:558
|
3799 |
+
#: lite/includes/pro-features.php:598
|
3800 |
+
#: lite/includes/pro-features.php:636
|
3801 |
+
#: lite/includes/pro-features.php:674
|
3802 |
+
#: lite/includes/pro-features.php:712
|
3803 |
+
#: lite/includes/pro-features.php:750
|
3804 |
msgid "Once you upgrade to "
|
3805 |
msgstr ""
|
3806 |
|
3807 |
+
#: lite/includes/pro-features.php:522
|
3808 |
+
#: lite/includes/pro-features.php:532
|
3809 |
+
#: lite/includes/pro-features.php:558
|
3810 |
+
#: lite/includes/pro-features.php:569
|
3811 |
+
#: lite/includes/pro-features.php:600
|
3812 |
+
#: lite/includes/pro-features.php:638
|
3813 |
+
#: lite/includes/pro-features.php:676
|
3814 |
+
#: lite/includes/pro-features.php:683
|
3815 |
+
#: lite/includes/pro-features.php:714
|
3816 |
+
#: lite/includes/pro-features.php:752
|
3817 |
msgid "Email Subscribers Starter"
|
3818 |
msgstr ""
|
3819 |
|
3820 |
+
#: lite/includes/pro-features.php:524
|
3821 |
msgid ""
|
3822 |
"you will have settings panel where you need to enable Comment user sync and select the list in which you want to add people whenever someone post a\n"
|
3823 |
"\t\tcomment."
|
3824 |
msgstr ""
|
3825 |
|
3826 |
+
#: lite/includes/pro-features.php:532
|
3827 |
+
#: lite/includes/pro-features.php:569
|
3828 |
+
#: lite/includes/pro-features.php:607
|
3829 |
+
#: lite/includes/pro-features.php:645
|
3830 |
+
#: lite/includes/pro-features.php:683
|
3831 |
+
#: lite/includes/pro-features.php:721
|
3832 |
+
#: lite/includes/pro-features.php:759
|
3833 |
msgid "Checkout "
|
3834 |
msgstr ""
|
3835 |
|
3836 |
+
#: lite/includes/pro-features.php:532
|
3837 |
msgid "now"
|
3838 |
msgstr ""
|
3839 |
|
3840 |
+
#: lite/includes/pro-features.php:555
|
3841 |
msgid "Sync WooCommerce Customers"
|
3842 |
msgstr ""
|
3843 |
|
3844 |
+
#: lite/includes/pro-features.php:556
|
3845 |
msgid "Are you using WooCommerce for your online business? You can use this integration to add to a specific list whenever someone make a purchase from you"
|
3846 |
msgstr ""
|
3847 |
|
3848 |
+
#: lite/includes/pro-features.php:560
|
3849 |
msgid ""
|
3850 |
"you will have settings panel where you need to enable WooCommerce sync and select the list in which you want to add people whenever they\n"
|
3851 |
"\t\t\tpurchase something\n"
|
3852 |
"\t\t\tfrom you."
|
3853 |
msgstr ""
|
3854 |
|
3855 |
+
#: lite/includes/pro-features.php:569
|
3856 |
+
#: lite/includes/pro-features.php:683
|
3857 |
msgid " Now"
|
3858 |
msgstr ""
|
3859 |
|
3860 |
+
#: lite/includes/pro-features.php:595
|
3861 |
msgid "Sync Contact Form 7 users"
|
3862 |
msgstr ""
|
3863 |
|
3864 |
+
#: lite/includes/pro-features.php:596
|
3865 |
msgid "Are you using Contact Form 7 for your list building? You can use this integration to add to a specific list whenever new subscribers added from Contact Form 7"
|
3866 |
msgstr ""
|
3867 |
|
3868 |
+
#: lite/includes/pro-features.php:605
|
3869 |
msgid "you will have settings panel where you need to enable Contact form 7 sync and select the list in which you want to add people whenever they fill any of the Contact Form."
|
3870 |
msgstr ""
|
3871 |
|
3872 |
+
#: lite/includes/pro-features.php:633
|
3873 |
+
#: lite/includes/pro-features.php:671
|
3874 |
msgid "Sync Donors"
|
3875 |
msgstr ""
|
3876 |
|
3877 |
+
#: lite/includes/pro-features.php:634
|
3878 |
msgid "We found that you are using Give WordPress plugin to collect donations. Now, with this integration, you can add your donors to any of your subscriber list and send them Newsletters in future."
|
3879 |
msgstr ""
|
3880 |
|
3881 |
+
#: lite/includes/pro-features.php:643
|
3882 |
msgid "you will have settings panel where you need to enable Give integration and select the list in which you want to add people whenever they make donation."
|
3883 |
msgstr ""
|
3884 |
|
3885 |
+
#: lite/includes/pro-features.php:672
|
3886 |
msgid "Are you using Give WordPress plugin to collect donations? Want to send Thank You email to them? You can use this integration to be in touch with them."
|
3887 |
msgstr ""
|
3888 |
|
3889 |
+
#: lite/includes/pro-features.php:681
|
3890 |
+
#: lite/includes/pro-features.php:719
|
3891 |
msgid "you will have settings panel where you need to enable Give sync and select the list in which you want to add people whenever they make donation."
|
3892 |
msgstr ""
|
3893 |
|
3894 |
+
#: lite/includes/pro-features.php:709
|
3895 |
msgid "Sync Contacts"
|
3896 |
msgstr ""
|
3897 |
|
3898 |
+
#: lite/includes/pro-features.php:710
|
3899 |
msgid "We found that you are using Ninja Forms. Want to add your contact to a mailing list? You can use this integration to add your contact to add into mailing list"
|
3900 |
msgstr ""
|
3901 |
|
3902 |
+
#: lite/includes/pro-features.php:747
|
3903 |
msgid "Sync Customers"
|
3904 |
msgstr ""
|
3905 |
|
3906 |
+
#: lite/includes/pro-features.php:748
|
3907 |
msgid "We found that you are using EDD to sell digital goods online. You can use this integration to send Newsletters/ Post Notifications to your customers."
|
3908 |
msgstr ""
|
3909 |
|
3910 |
+
#: lite/includes/pro-features.php:757
|
3911 |
msgid "you will have settings panel where you need to enable EDD sync and select the list in which you want to add people whenever they purchase something from you."
|
3912 |
msgstr ""
|
3913 |
|
3914 |
+
#: lite/includes/pro-features.php:779
|
3915 |
msgid "ES PRO Integrations"
|
3916 |
msgstr ""
|
3917 |
|
3918 |
+
#: lite/includes/pro-features.php:822
|
3919 |
msgid "Avoid manual actions and make your workflow quick, simple and effortless by integrating popular WordPress plugins with Email Subscribers PRO."
|
3920 |
msgstr ""
|
3921 |
|
3922 |
+
#: lite/includes/pro-features.php:824
|
3923 |
msgid "Unlock plugin integrations with PRO"
|
3924 |
msgstr ""
|
3925 |
|
3926 |
+
#: lite/includes/pro-features.php:865
|
3927 |
msgid "Protect your subscription list now with PRO"
|
3928 |
msgstr ""
|
3929 |
|
3930 |
#. translators: 1. Bold tag 2. Bold close tag
|
3931 |
+
#: lite/includes/pro-features.php:868
|
3932 |
msgid "Get a gatekeeper like %1$sCaptcha%2$s and prevent bot signups from your subscription form."
|
3933 |
msgstr ""
|
3934 |
|
3935 |
+
#: lite/includes/pro-features.php:881
|
3936 |
#: starter/starter-class-email-subscribers.php:1230
|
3937 |
msgid "Show a captcha to protect from bot signups."
|
3938 |
msgstr ""
|
3939 |
|
3940 |
+
#: lite/includes/pro-features.php:915
|
3941 |
msgid "Enable multiple lists & post digest with PRO"
|
3942 |
msgstr ""
|
3943 |
|
3944 |
+
#: lite/includes/pro-features.php:921
|
3945 |
msgid "Want to send notification emails to more than one list? You can select multiple list with"
|
3946 |
msgstr ""
|
3947 |
|
3948 |
+
#: lite/includes/pro-features.php:921
|
3949 |
msgid "Email Subscribers PRO."
|
3950 |
msgstr ""
|
3951 |
|
3952 |
+
#: lite/includes/pro-features.php:928
|
3953 |
msgid "With post digest, improve post notification by sending one notification for multiple post, schedule it to what you feel is the best time and leave it on the plugin."
|
3954 |
msgstr ""
|
3955 |
|
3956 |
+
#: lite/includes/pro-features.php:937
|
3957 |
+
#: lite/includes/pro-features.php:989
|
3958 |
+
#: pro/pro-class-post-digest.php:69
|
3959 |
msgid "Is a post digest?"
|
3960 |
msgstr ""
|
3961 |
|
3962 |
+
#: lite/includes/pro-features.php:940
|
|
|
3963 |
msgid "Schedule one notification email for multiple posts"
|
3964 |
msgstr ""
|
3965 |
|
3966 |
+
#: lite/includes/pro-features.php:957
|
|
|
3967 |
msgid "Schedules at"
|
3968 |
msgstr ""
|
3969 |
|
3970 |
+
#: lite/includes/pro-features.php:959
|
3971 |
+
#: pro/pro-class-post-digest.php:105
|
3972 |
msgid "When to send?"
|
3973 |
msgstr ""
|
3974 |
|
3975 |
+
#: lite/includes/pro-features.php:966
|
3976 |
msgid "Once a day at"
|
3977 |
msgstr ""
|
3978 |
|
3979 |
+
#: lite/includes/pro-features.php:1015
|
3980 |
+
#: pro/classes/class-es-campaign-admin-pro.php:64
|
3981 |
+
msgid "Send a test email"
|
3982 |
+
msgstr ""
|
3983 |
+
|
3984 |
+
#: lite/includes/pro-features.php:1038
|
3985 |
msgid "Reduce the possibility to land in spam with PRO"
|
3986 |
msgstr ""
|
3987 |
|
3988 |
+
#: lite/includes/pro-features.php:1046
|
3989 |
+
#: pro/classes/class-es-campaign-admin-pro.php:122
|
3990 |
msgid "Link tracking"
|
3991 |
msgstr ""
|
3992 |
|
3993 |
+
#: lite/includes/pro-features.php:1084
|
3994 |
msgid "Get spam score"
|
3995 |
msgstr ""
|
3996 |
|
3997 |
+
#: lite/includes/pro-features.php:1100
|
3998 |
+
#: pro/classes/class-es-campaign-admin-pro.php:170
|
3999 |
+
#: pro/pro-class-email-subscribers.php:805
|
4000 |
msgid "Send options"
|
4001 |
msgstr ""
|
4002 |
|
4003 |
+
#: lite/includes/pro-features.php:1103
|
4004 |
+
#: pro/classes/class-es-campaign-admin-pro.php:175
|
4005 |
+
#: pro/pro-class-email-subscribers.php:810
|
4006 |
msgid "Schedule for later"
|
4007 |
msgstr ""
|
4008 |
|
4009 |
+
#: lite/includes/pro-features.php:1119
|
4010 |
#: lite/includes/workflows/fields/class-es-time.php:64
|
4011 |
+
#: pro/classes/class-es-campaign-admin-pro.php:203
|
4012 |
+
#: pro/pro-class-email-subscribers.php:838
|
4013 |
msgid "Time"
|
4014 |
msgstr ""
|
4015 |
|
4016 |
+
#: lite/includes/pro-features.php:1129
|
4017 |
+
#: pro/classes/class-es-campaign-admin-pro.php:218
|
4018 |
+
#: pro/pro-class-email-subscribers.php:853
|
4019 |
msgid "Local Time: "
|
4020 |
msgstr ""
|
4021 |
|
4022 |
+
#: lite/includes/pro-features.php:1171
|
4023 |
msgid "Get campaign analytics with PRO"
|
4024 |
msgstr ""
|
4025 |
|
4026 |
#. translators: 1. Bold tag 2. Bold close tag
|
4027 |
+
#: lite/includes/pro-features.php:1174
|
4028 |
msgid "Want to track some very useful statistics of your campaigns and improve your future campaign ? Upgrade to %1$s Email Subscribers Pro %2$s and measure the effectiveness of your campaigns."
|
4029 |
msgstr ""
|
4030 |
|
4031 |
+
#: lite/includes/pro-features.php:1201
|
4032 |
#: pro/classes/class-es-pro-reports-data.php:203
|
4033 |
msgid "Type: "
|
4034 |
msgstr ""
|
4035 |
|
4036 |
+
#: lite/includes/pro-features.php:1204
|
4037 |
#: pro/classes/class-es-pro-reports-data.php:206
|
4038 |
msgid "From: "
|
4039 |
msgstr ""
|
4040 |
|
4041 |
+
#: lite/includes/pro-features.php:1207
|
4042 |
msgid "List(s): "
|
4043 |
msgstr ""
|
4044 |
|
4045 |
+
#: lite/includes/pro-features.php:1208
|
4046 |
msgid "Test, Main "
|
4047 |
msgstr ""
|
4048 |
|
4049 |
+
#: lite/includes/pro-features.php:1210
|
4050 |
#: pro/classes/class-es-pro-reports-data.php:224
|
4051 |
msgid "Date: "
|
4052 |
msgstr ""
|
4053 |
|
4054 |
+
#: lite/includes/pro-features.php:1211
|
4055 |
msgid "July 1, 2020 10:00 AM"
|
4056 |
msgstr ""
|
4057 |
|
4058 |
+
#: lite/includes/pro-features.php:1218
|
4059 |
#: pro/classes/class-es-pro-reports-data.php:233
|
4060 |
msgid "Statistics"
|
4061 |
msgstr ""
|
4062 |
|
4063 |
+
#: lite/includes/pro-features.php:1260
|
4064 |
msgid "Open and click activity"
|
4065 |
msgstr ""
|
4066 |
|
4067 |
+
#: lite/includes/pro-features.php:1269
|
4068 |
msgid "Country Opens"
|
4069 |
msgstr ""
|
4070 |
|
4071 |
+
#: lite/includes/pro-features.php:1272
|
4072 |
msgid "Mail Client Info"
|
4073 |
msgstr ""
|
4074 |
|
4075 |
+
#: lite/includes/pro-features.php:1349
|
4076 |
+
#: lite/includes/pro-features.php:1563
|
4077 |
#: pro/classes/class-es-pro-reports-data.php:441
|
4078 |
#: pro/classes/class-es-pro-reports-data.php:922
|
4079 |
msgid "Mail Client"
|
4080 |
msgstr ""
|
4081 |
|
4082 |
+
#: lite/includes/pro-features.php:1378
|
4083 |
msgid "Device Info"
|
4084 |
msgstr ""
|
4085 |
|
4086 |
+
#: lite/includes/pro-features.php:1383
|
4087 |
msgid "Browser Info"
|
4088 |
msgstr ""
|
4089 |
|
4090 |
+
#: lite/includes/pro-features.php:1388
|
4091 |
msgid "OS Info"
|
4092 |
msgstr ""
|
4093 |
|
4094 |
+
#: lite/includes/pro-features.php:1407
|
4095 |
msgid "Link Activity"
|
4096 |
msgstr ""
|
4097 |
|
4098 |
+
#: lite/includes/pro-features.php:1414
|
4099 |
#: pro/classes/class-es-pro-reports-data.php:546
|
4100 |
msgid "Link (URL)"
|
4101 |
msgstr ""
|
4102 |
|
4103 |
+
#: lite/includes/pro-features.php:1416
|
4104 |
#: pro/classes/class-es-pro-reports-data.php:548
|
4105 |
msgid "Unique Clicks"
|
4106 |
msgstr ""
|
4107 |
|
4108 |
+
#: lite/includes/pro-features.php:1418
|
4109 |
#: pro/classes/class-es-pro-reports-data.php:550
|
4110 |
msgid "Total Clicks"
|
4111 |
msgstr ""
|
4112 |
|
4113 |
+
#: lite/includes/pro-features.php:1552
|
4114 |
msgid "Last 10 Open Activity"
|
4115 |
msgstr ""
|
4116 |
|
4117 |
+
#: lite/includes/pro-features.php:1562
|
4118 |
#: pro/classes/class-es-pro-reports-data.php:921
|
4119 |
msgid "Device"
|
4120 |
msgstr ""
|
4121 |
|
4122 |
+
#: lite/includes/pro-features.php:1564
|
4123 |
#: pro/classes/class-es-pro-reports-data.php:923
|
4124 |
msgid "OS"
|
4125 |
msgstr ""
|
4126 |
|
4127 |
+
#: lite/includes/pro-features.php:1591
|
4128 |
#: pro/classes/class-es-pro-reports-data.php:945
|
4129 |
msgid "Desktop"
|
4130 |
msgstr ""
|
4131 |
|
4132 |
+
#: lite/includes/pro-features.php:1600
|
4133 |
#: pro/classes/class-es-pro-reports-data.php:953
|
4134 |
msgid "Tablet"
|
4135 |
msgstr ""
|
4136 |
|
4137 |
+
#: lite/includes/pro-features.php:1609
|
4138 |
#: pro/classes/class-es-pro-reports-data.php:961
|
4139 |
msgid "Mobile"
|
4140 |
msgstr ""
|
4141 |
|
4142 |
+
#: lite/includes/pro-features.php:1668
|
4143 |
+
#: pro/pro-class-email-subscribers.php:1698
|
4144 |
msgid "Add Attachments"
|
4145 |
msgstr ""
|
4146 |
|
4147 |
+
#: lite/includes/pro-features.php:1698
|
4148 |
+
#: pro/pro-class-email-subscribers.php:1817
|
4149 |
msgid "Import existing WordPress users"
|
4150 |
msgstr ""
|
4151 |
|
4152 |
+
#: lite/includes/pro-features.php:1723
|
4153 |
msgid "Import from"
|
4154 |
msgstr ""
|
4155 |
|
4156 |
+
#: lite/includes/pro-features.php:1724
|
4157 |
msgid "WooCommerce orders"
|
4158 |
msgstr ""
|
4159 |
|
4160 |
+
#: lite/includes/pro-features.php:1751
|
4161 |
msgid "is not in List [PRO]"
|
4162 |
msgstr ""
|
4163 |
|
4164 |
+
#: lite/includes/pro-features.php:1757
|
4165 |
msgid "Email [PRO]"
|
4166 |
msgstr ""
|
4167 |
|
4168 |
+
#: lite/includes/pro-features.php:1761
|
4169 |
msgid "Country [PRO]"
|
4170 |
msgstr ""
|
4171 |
|
4172 |
+
#: lite/includes/pro-features.php:1765
|
4173 |
msgid "Engagement score [PRO]"
|
4174 |
msgstr ""
|
4175 |
|
4176 |
+
#: lite/includes/pro-features.php:1769
|
4177 |
msgid "Bounce status [PRO]"
|
4178 |
msgstr ""
|
4179 |
|
4180 |
+
#: lite/includes/pro-features.php:1775
|
4181 |
msgid "has received [PRO]"
|
4182 |
msgstr ""
|
4183 |
|
4184 |
+
#: lite/includes/pro-features.php:1779
|
4185 |
msgid "has not received [PRO]"
|
4186 |
msgstr ""
|
4187 |
|
4188 |
+
#: lite/includes/pro-features.php:1783
|
4189 |
msgid "has received and opened [PRO]"
|
4190 |
msgstr ""
|
4191 |
|
4192 |
+
#: lite/includes/pro-features.php:1787
|
4193 |
msgid "has received but not opened [PRO]"
|
4194 |
msgstr ""
|
4195 |
|
4196 |
+
#: lite/includes/pro-features.php:1791
|
4197 |
msgid "has received and clicked [PRO]"
|
4198 |
msgstr ""
|
4199 |
|
4200 |
+
#: lite/includes/pro-features.php:1795
|
4201 |
msgid "has received and not clicked [PRO]"
|
4202 |
msgstr ""
|
4203 |
|
4204 |
+
#: lite/includes/pro-features.php:1816
|
4205 |
+
msgid "Send campaign to specific audience with PRO"
|
4206 |
msgstr ""
|
4207 |
|
4208 |
+
#: lite/includes/pro-features.php:1818
|
4209 |
+
msgid "Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send campaign emails to them."
|
4210 |
msgstr ""
|
4211 |
|
4212 |
+
#: lite/includes/pro-features.php:1833
|
4213 |
msgid "Send confirmation email [PRO]"
|
4214 |
msgstr ""
|
4215 |
|
4216 |
+
#: lite/includes/pro-features.php:1849
|
4217 |
#: pro/classes/class-es-pro-custom-fields.php:64
|
4218 |
msgid "Manage Custom Fields"
|
4219 |
msgstr ""
|
4220 |
|
4221 |
+
#: lite/includes/pro-features.php:1868
|
4222 |
msgid "Want to add more form fields?"
|
4223 |
msgstr ""
|
4224 |
|
4634 |
msgstr ""
|
4635 |
|
4636 |
#: lite/includes/workflows/db/class-es-db-workflows.php:593
|
4637 |
+
#: pro/pro-class-email-subscribers.php:2480
|
4638 |
msgid "Send confirmation email"
|
4639 |
msgstr ""
|
4640 |
|
4791 |
msgstr ""
|
4792 |
|
4793 |
#: lite/public/partials/cron-message.php:43
|
4794 |
+
#: pro/classes/class-es-campaign-admin-pro.php:229
|
4795 |
+
#: pro/pro-class-email-subscribers.php:864
|
4796 |
msgid "Send Now"
|
4797 |
msgstr ""
|
4798 |
|
4824 |
msgid "Free!"
|
4825 |
msgstr ""
|
4826 |
|
4827 |
+
#: pro/classes/class-es-campaign-admin-pro.php:84
|
4828 |
+
msgid "Email address to receive preview email for testing"
|
4829 |
+
msgstr ""
|
4830 |
+
|
4831 |
+
#: pro/classes/class-es-campaign-admin-pro.php:89
|
4832 |
+
msgid "Send email"
|
4833 |
+
msgstr ""
|
4834 |
+
|
4835 |
#: pro/classes/class-es-engagement-score.php:43
|
4836 |
msgid "Score"
|
4837 |
msgstr ""
|
4882 |
|
4883 |
#: pro/classes/class-es-pro-custom-fields-table.php:40
|
4884 |
#: pro/classes/class-es-pro-custom-fields-table.php:92
|
4885 |
+
#: pro/pro-class-email-subscribers.php:409
|
4886 |
msgid "Custom Fields"
|
4887 |
msgstr ""
|
4888 |
|
4965 |
msgstr ""
|
4966 |
|
4967 |
#: pro/classes/class-es-pro-reports-data.php:261
|
4968 |
+
#: pro/pro-class-email-subscribers.php:1209
|
4969 |
msgid "Clicked"
|
4970 |
msgstr ""
|
4971 |
|
5224 |
msgid "Lost"
|
5225 |
msgstr ""
|
5226 |
|
5227 |
+
#: pro/pro-class-email-subscribers.php:206
|
5228 |
msgid "Your cart has been restored."
|
5229 |
msgstr ""
|
5230 |
|
5231 |
+
#: pro/pro-class-email-subscribers.php:209
|
5232 |
msgid "Your cart could not be restored, it may have expired."
|
5233 |
msgstr ""
|
5234 |
|
5235 |
+
#: pro/pro-class-email-subscribers.php:402
|
5236 |
+
#: pro/pro-class-post-digest.php:32
|
5237 |
msgid "Sequence"
|
5238 |
msgstr ""
|
5239 |
|
5240 |
+
#: pro/pro-class-email-subscribers.php:563
|
5241 |
msgid "Please enter an email address."
|
5242 |
msgstr ""
|
5243 |
|
5244 |
+
#: pro/pro-class-email-subscribers.php:565
|
5245 |
msgid "Add Attachment"
|
5246 |
msgstr ""
|
5247 |
|
5248 |
#. translators: %s: Attachmen max file size.
|
5249 |
+
#: pro/pro-class-email-subscribers.php:567
|
5250 |
msgid "Please attach a file having size lower than %s."
|
5251 |
msgstr ""
|
5252 |
|
5253 |
+
#: pro/pro-class-email-subscribers.php:568
|
5254 |
msgid "Are you sure you want to delete this?"
|
5255 |
msgstr ""
|
5256 |
|
5257 |
+
#: pro/pro-class-email-subscribers.php:569
|
5258 |
+
#: pro/pro-class-email-subscribers.php:2027
|
5259 |
msgid "Checking your orders..."
|
5260 |
msgstr ""
|
5261 |
|
5262 |
+
#: pro/pro-class-email-subscribers.php:571
|
5263 |
#: pro/pro-class-sequences.php:544
|
5264 |
msgid "Send immediately"
|
5265 |
msgstr ""
|
5266 |
|
5267 |
+
#: pro/pro-class-email-subscribers.php:572
|
5268 |
msgid "Send after"
|
5269 |
msgstr ""
|
5270 |
|
5271 |
+
#: pro/pro-class-email-subscribers.php:573
|
5272 |
#: pro/pro-class-sequences.php:460
|
5273 |
msgid "hour(s)"
|
5274 |
msgstr ""
|
5275 |
|
5276 |
+
#: pro/pro-class-email-subscribers.php:574
|
5277 |
#: pro/pro-class-sequences.php:461
|
5278 |
msgid "day(s)"
|
5279 |
msgstr ""
|
5280 |
|
5281 |
+
#: pro/pro-class-email-subscribers.php:575
|
5282 |
#: pro/pro-class-sequences.php:462
|
5283 |
msgid "week(s)"
|
5284 |
msgstr ""
|
5285 |
|
5286 |
+
#: pro/pro-class-email-subscribers.php:700
|
5287 |
msgid "Clean My List"
|
5288 |
msgstr ""
|
5289 |
|
5290 |
+
#: pro/pro-class-email-subscribers.php:701
|
5291 |
msgid "List cleanup is in progress..."
|
5292 |
msgstr ""
|
5293 |
|
5294 |
+
#: pro/pro-class-email-subscribers.php:702
|
5295 |
msgid "List cleanup completed successfully."
|
5296 |
msgstr ""
|
5297 |
|
5298 |
+
#: pro/pro-class-email-subscribers.php:720
|
5299 |
msgid "Email status"
|
5300 |
msgstr ""
|
5301 |
|
5302 |
+
#: pro/pro-class-email-subscribers.php:721
|
5303 |
msgid "Last opened at"
|
5304 |
msgstr ""
|
5305 |
|
5306 |
+
#: pro/pro-class-email-subscribers.php:875
|
5307 |
msgid "Select page"
|
5308 |
msgstr ""
|
5309 |
|
5310 |
+
#: pro/pro-class-email-subscribers.php:888
|
5311 |
msgid "Subscriber will be redirected to selected page (by default, homepage) once they click on unsubscribe link from the email."
|
5312 |
msgstr ""
|
5313 |
|
5314 |
+
#: pro/pro-class-email-subscribers.php:901
|
5315 |
msgid "Subscriber will be redirected to selected page (by default, homepage) once they click on email confirmation link from the double opt-in (confirmation) email."
|
5316 |
msgstr ""
|
5317 |
|
5318 |
+
#: pro/pro-class-email-subscribers.php:939
|
5319 |
msgid "Enable?"
|
5320 |
msgstr ""
|
5321 |
|
5322 |
+
#: pro/pro-class-email-subscribers.php:946
|
5323 |
msgid "When our automated weekly email should be sent out?"
|
5324 |
msgstr ""
|
5325 |
|
5326 |
+
#: pro/pro-class-email-subscribers.php:955
|
5327 |
msgid "In which time we need to send our weekly summary?"
|
5328 |
msgstr ""
|
5329 |
|
5330 |
+
#: pro/pro-class-email-subscribers.php:981
|
5331 |
msgid "Access Key ID"
|
5332 |
msgstr ""
|
5333 |
|
5334 |
+
#: pro/pro-class-email-subscribers.php:994
|
5335 |
msgid "Secret Access Key"
|
5336 |
msgstr ""
|
5337 |
|
5338 |
+
#: pro/pro-class-email-subscribers.php:1008
|
5339 |
msgid "Closest Region"
|
5340 |
msgstr ""
|
5341 |
|
5342 |
+
#: pro/pro-class-email-subscribers.php:1010
|
5343 |
msgid "To decrease network latency between your site and Amazon SES and speed up email sending, select the Amazon SES API region which is closest to where your website is hosted."
|
5344 |
msgstr ""
|
5345 |
|
5346 |
+
#: pro/pro-class-email-subscribers.php:1037
|
5347 |
msgid "Private API Key"
|
5348 |
msgstr ""
|
5349 |
|
5350 |
+
#: pro/pro-class-email-subscribers.php:1051
|
5351 |
msgid "Domain Name"
|
5352 |
msgstr ""
|
5353 |
|
5354 |
+
#: pro/pro-class-email-subscribers.php:1062
|
5355 |
+
#: pro/pro-class-email-subscribers.php:1137
|
5356 |
msgid "United States"
|
5357 |
msgstr ""
|
5358 |
|
5359 |
+
#: pro/pro-class-email-subscribers.php:1063
|
5360 |
+
#: pro/pro-class-email-subscribers.php:1138
|
5361 |
msgid "Europe"
|
5362 |
msgstr ""
|
5363 |
|
5364 |
+
#: pro/pro-class-email-subscribers.php:1069
|
5365 |
+
#: pro/pro-class-email-subscribers.php:1144
|
5366 |
msgid "Region"
|
5367 |
msgstr ""
|
5368 |
|
5369 |
+
#: pro/pro-class-email-subscribers.php:1073
|
5370 |
msgid "mailgun.com"
|
5371 |
msgstr ""
|
5372 |
|
5373 |
+
#: pro/pro-class-email-subscribers.php:1099
|
5374 |
+
#: pro/pro-class-email-subscribers.php:1126
|
5375 |
msgid "API Key"
|
5376 |
msgstr ""
|
5377 |
|
5378 |
+
#: pro/pro-class-email-subscribers.php:1146
|
5379 |
msgid "Define which endpoint you want to use for sending messages. If you are operating under EU laws, you may be required to use EU region."
|
5380 |
msgstr ""
|
5381 |
|
5382 |
+
#: pro/pro-class-email-subscribers.php:1171
|
5383 |
msgid "API token"
|
5384 |
msgstr ""
|
5385 |
|
5386 |
+
#: pro/pro-class-email-subscribers.php:1498
|
5387 |
msgid "You are not allowed to duplicate campaign."
|
5388 |
msgstr ""
|
5389 |
|
5390 |
+
#: pro/pro-class-email-subscribers.php:1513
|
5391 |
msgid "Campaign duplicated !"
|
5392 |
msgstr ""
|
5393 |
|
5394 |
+
#: pro/pro-class-email-subscribers.php:1836
|
5395 |
msgid "Import WordPress users with following roles"
|
5396 |
msgstr ""
|
5397 |
|
5398 |
+
#: pro/pro-class-email-subscribers.php:1894
|
5399 |
+
#: pro/pro-class-email-subscribers.php:2034
|
5400 |
msgid "Proceed "
|
5401 |
msgstr ""
|
5402 |
|
5403 |
+
#: pro/pro-class-email-subscribers.php:1936
|
5404 |
msgid "Import from WooCommerce orders"
|
5405 |
msgstr ""
|
5406 |
|
5407 |
+
#: pro/pro-class-email-subscribers.php:1961
|
5408 |
msgid "Select order statuses"
|
5409 |
msgstr ""
|
5410 |
|
5411 |
+
#: pro/pro-class-email-subscribers.php:2015
|
5412 |
msgid "Orders should contain these products"
|
5413 |
msgstr ""
|
5414 |
|
5415 |
+
#: pro/pro-class-email-subscribers.php:2021
|
5416 |
msgid "Search products..."
|
5417 |
msgstr ""
|
5418 |
|
5419 |
#. translators: 1. Processed orders count. 2. Total orders count. 3. Matched orders count.
|
5420 |
+
#: pro/pro-class-email-subscribers.php:2253
|
5421 |
msgid "Currently %1$s of %2$s orders checked. Found %3$s matching orders."
|
5422 |
msgstr ""
|
5423 |
|
5424 |
+
#: pro/pro-class-email-subscribers.php:2264
|
5425 |
msgid "We can't find any matching orders in your store."
|
5426 |
msgstr ""
|
5427 |
|
5428 |
+
#: pro/pro-class-email-subscribers.php:2277
|
5429 |
msgid "Total Opened"
|
5430 |
msgstr ""
|
5431 |
|
5432 |
+
#: pro/pro-class-email-subscribers.php:2330
|
5433 |
msgid "How to configure Mailgun to send emails in the Email Subscribers plugin?"
|
5434 |
msgstr ""
|
5435 |
|
5436 |
+
#: pro/pro-class-email-subscribers.php:2362
|
5437 |
msgid "How to configure SendGrid to send emails in the Email Subscribers plugin?"
|
5438 |
msgstr ""
|
5439 |
|
5440 |
+
#: pro/pro-class-email-subscribers.php:2394
|
5441 |
msgid "How to configure Sparkpost to send emails in the Email Subscribers plugin?"
|
5442 |
msgstr ""
|
5443 |
|
5444 |
+
#: pro/pro-class-email-subscribers.php:2426
|
5445 |
msgid "How to configure Amazon SES to send emails in the Email Subscribers plugin?"
|
5446 |
msgstr ""
|
5447 |
|
5448 |
+
#: pro/pro-class-email-subscribers.php:2458
|
5449 |
msgid "How to configure Postmark to send emails in the Email Subscribers plugin?"
|
5450 |
msgstr ""
|
5451 |
|
5452 |
+
#: pro/pro-class-email-subscribers.php:2495
|
5453 |
msgid "Confirmation emails queued successfully and will be sent shortly."
|
5454 |
msgstr ""
|
5455 |
|
5456 |
+
#: pro/pro-class-email-subscribers.php:2503
|
5457 |
msgid "No contacts found. May be they are already queued or there isn't any unconfirmed contact in your selection."
|
5458 |
msgstr ""
|
5459 |
|
5460 |
+
#: pro/pro-class-email-subscribers.php:2506
|
5461 |
msgid "Failed to queue confirmation emails. Please try again later."
|
5462 |
msgstr ""
|
5463 |
|
5464 |
+
#: pro/pro-class-post-digest.php:87
|
5465 |
msgid "Number of post"
|
5466 |
msgstr ""
|
5467 |
|
5468 |
+
#: pro/pro-class-post-digest.php:129
|
|
|
|
|
|
|
|
|
5469 |
msgid "Once a day at..."
|
5470 |
msgstr ""
|
5471 |
|
5472 |
+
#: pro/pro-class-post-digest.php:130
|
5473 |
msgid "Weekly on..."
|
5474 |
msgstr ""
|
5475 |
|
5476 |
+
#: pro/pro-class-post-digest.php:131
|
5477 |
msgid "Monthly on the..."
|
5478 |
msgstr ""
|
5479 |
|
5480 |
+
#: pro/pro-class-post-digest.php:132
|
5481 |
msgid "Immediately"
|
5482 |
msgstr ""
|
5483 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5484 |
#: pro/pro-class-sequences.php:21
|
5485 |
msgid "Create Sequence"
|
5486 |
msgstr ""
|
6039 |
msgid "Any Form"
|
6040 |
msgstr ""
|
6041 |
|
6042 |
+
#. translators: %s: Contact form 7 form ID.
|
6043 |
+
#. translators: %s: Forminator form ID.
|
6044 |
+
#. translators: %s: Gravity form ID.
|
6045 |
+
#. translators: %s: Ninja form form ID.
|
6046 |
+
#. translators: %s: WPForms form ID.
|
6047 |
+
#: starter/workflows/triggers/class-es-trigger-cf7-submitted.php:56
|
6048 |
+
#: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:62
|
6049 |
+
#: starter/workflows/triggers/class-es-trigger-gravity-forms-submitted.php:51
|
6050 |
+
#: starter/workflows/triggers/class-es-trigger-ninja-forms-submitted.php:56
|
6051 |
+
#: starter/workflows/triggers/class-es-trigger-wpforms-submitted.php:60
|
6052 |
+
msgid "(ID: %s)"
|
6053 |
+
msgstr ""
|
6054 |
+
|
6055 |
+
#: starter/workflows/triggers/class-es-trigger-cf7-submitted.php:64
|
6056 |
#: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:73
|
6057 |
+
#: starter/workflows/triggers/class-es-trigger-gravity-forms-submitted.php:60
|
6058 |
+
#: starter/workflows/triggers/class-es-trigger-wpforms-submitted.php:69
|
6059 |
msgid "Select Form"
|
6060 |
msgstr ""
|
6061 |
|
6080 |
msgid "Fires whenever someone fill Forminator Plugin's form."
|
6081 |
msgstr ""
|
6082 |
|
|
|
|
|
|
|
|
|
|
|
|
|
6083 |
#: starter/workflows/triggers/class-es-trigger-forminator-forms-submitted.php:75
|
6084 |
msgid "Supported Form Types: Custom, Contact, Quote Request, Newsletter, Registration Forms"
|
6085 |
msgstr ""
|
6106 |
msgid "Fires whenever someone fill up Ninja Forms."
|
6107 |
msgstr ""
|
6108 |
|
6109 |
+
#: starter/workflows/triggers/class-es-trigger-ninja-forms-submitted.php:64
|
6110 |
msgid "Select Forms "
|
6111 |
msgstr ""
|
6112 |
|
readme.txt
CHANGED
@@ -6,7 +6,7 @@ Tags: email marketing, subscription, autoresponder, post notification, welcome e
|
|
6 |
Requires at least: 3.9
|
7 |
Tested up to: 5.8.2
|
8 |
Requires PHP: 5.6
|
9 |
-
Stable tag: 5.
|
10 |
License: GPLv3
|
11 |
License URI: http://www.gnu.org/licenses
|
12 |
|
@@ -310,15 +310,17 @@ Refer [here](https://www.icegram.com/documentation/es-faq/).
|
|
310 |
|
311 |
== Upgrade Notice ==
|
312 |
|
313 |
-
= 5.
|
314 |
|
315 |
-
*
|
316 |
-
* New: Added more blocks for drag and drop email builder - Video and Custom Code [PRO]
|
317 |
-
* Update: Added selection of form for Gravity Forms, Ninja Forms, and Contact form 7 workflow integration [PRO]
|
318 |
-
* Fix: Pepipost support for swedish characters
|
319 |
|
320 |
== Changelog ==
|
321 |
|
|
|
|
|
|
|
|
|
|
|
322 |
**5.1.0 (19.01.2022)**
|
323 |
|
324 |
* New: Added support for popup in forms
|
6 |
Requires at least: 3.9
|
7 |
Tested up to: 5.8.2
|
8 |
Requires PHP: 5.6
|
9 |
+
Stable tag: 5.2.0
|
10 |
License: GPLv3
|
11 |
License URI: http://www.gnu.org/licenses
|
12 |
|
310 |
|
311 |
== Upgrade Notice ==
|
312 |
|
313 |
+
= 5.2.0 =
|
314 |
|
315 |
+
* Update: UI improvements for campaign section
|
|
|
|
|
|
|
316 |
|
317 |
== Changelog ==
|
318 |
|
319 |
+
**5.2.0 (24.01.2022)**
|
320 |
+
|
321 |
+
* Update: UI improvements for campaign section
|
322 |
+
|
323 |
+
|
324 |
**5.1.0 (19.01.2022)**
|
325 |
|
326 |
* New: Added support for popup in forms
|