Version Description
- New: Added support for fallback value for NAME and FIRSTNAME keywords
- Fix: PHP warning on custom post type page
- Fix: Welcome email issue with Rainmaker integration
=
Download this release
Release Info
Developer | Icegram |
Plugin | Email Subscribers & Newsletters |
Version | 5.3.6 |
Comparing to | |
See all releases |
Code changes from version 5.3.5 to 5.3.6
- email-subscribers.php +2 -2
- lite/admin/class-email-subscribers-admin.php +6 -4
- lite/admin/class-es-campaign-admin.php +34 -12
- lite/admin/js/email-subscribers-admin.js +0 -1
- lite/includes/class-es-common.php +108 -0
- lite/includes/classes/class-es-handle-post-notification.php +2 -0
- lite/includes/classes/class-es-handle-subscription.php +9 -0
- lite/includes/classes/class-es-mailer.php +6 -4
- lite/includes/classes/class-es-newsletters.php +6 -4
- lite/includes/classes/class-es-templates-table.php +1 -1
- lite/includes/es-backward.php +4 -17
- lite/includes/mailers/class-es-pepipost-mailer.php +8 -7
- lite/includes/workflows/actions/class-es-action-send-email.php +1 -1
- lite/includes/workflows/admin/class-es-workflow-admin-edit.php +0 -2
- lite/includes/workflows/class-ig-es-replace-helper.php +13 -1
- lite/includes/workflows/class-ig-es-workflow-variable-parser.php +31 -15
- lite/languages/email-subscribers.pot +92 -92
- readme.txt +11 -5
email-subscribers.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Email Subscribers & Newsletters
|
4 |
* Plugin URI: https://www.icegram.com/
|
5 |
* Description: Add subscription forms on website, send HTML newsletters & automatically notify subscribers about new blog posts once it is published.
|
6 |
-
* Version: 5.3.
|
7 |
* Author: Icegram
|
8 |
* Author URI: https://www.icegram.com/
|
9 |
* Requires at least: 3.9
|
@@ -187,7 +187,7 @@ if ( 'premium' === $ig_es_plan ) {
|
|
187 |
/* ***************************** Initial Compatibility Work (End) ******************* */
|
188 |
|
189 |
if ( ! defined( 'ES_PLUGIN_VERSION' ) ) {
|
190 |
-
define( 'ES_PLUGIN_VERSION', '5.3.
|
191 |
}
|
192 |
|
193 |
// Plugin Folder Path.
|
3 |
* Plugin Name: Email Subscribers & Newsletters
|
4 |
* Plugin URI: https://www.icegram.com/
|
5 |
* Description: Add subscription forms on website, send HTML newsletters & automatically notify subscribers about new blog posts once it is published.
|
6 |
+
* Version: 5.3.6
|
7 |
* Author: Icegram
|
8 |
* Author URI: https://www.icegram.com/
|
9 |
* Requires at least: 3.9
|
187 |
/* ***************************** Initial Compatibility Work (End) ******************* */
|
188 |
|
189 |
if ( ! defined( 'ES_PLUGIN_VERSION' ) ) {
|
190 |
+
define( 'ES_PLUGIN_VERSION', '5.3.6' );
|
191 |
}
|
192 |
|
193 |
// Plugin Folder Path.
|
lite/admin/class-email-subscribers-admin.php
CHANGED
@@ -1567,10 +1567,12 @@ class Email_Subscribers_Admin {
|
|
1567 |
$es_template_body = ES_Common::es_process_template_body( $es_template_body, $template_id );
|
1568 |
}
|
1569 |
|
1570 |
-
$es_template_body =
|
1571 |
-
|
1572 |
-
|
1573 |
-
|
|
|
|
|
1574 |
$allowedtags = ig_es_allowed_html_tags_in_esc();
|
1575 |
add_filter( 'safe_style_css', 'ig_es_allowed_css_style' );
|
1576 |
|
1567 |
$es_template_body = ES_Common::es_process_template_body( $es_template_body, $template_id );
|
1568 |
}
|
1569 |
|
1570 |
+
$es_template_body = ES_Common::replace_keywords_with_fallback( $es_template_body, array(
|
1571 |
+
'FIRSTNAME' => $first_name,
|
1572 |
+
'NAME' => $username,
|
1573 |
+
'LASTNAME' => $last_name,
|
1574 |
+
'EMAIL' => $useremail
|
1575 |
+
) );
|
1576 |
$allowedtags = ig_es_allowed_html_tags_in_esc();
|
1577 |
add_filter( 'safe_style_css', 'ig_es_allowed_css_style' );
|
1578 |
|
lite/admin/class-es-campaign-admin.php
CHANGED
@@ -801,12 +801,13 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
|
|
801 |
}
|
802 |
|
803 |
$campaign_body = $campaign_data['body'];
|
804 |
-
|
805 |
$campaign_body = ES_Common::es_process_template_body( $campaign_body, $template_id, $campaign_id );
|
806 |
-
$campaign_body =
|
807 |
-
|
808 |
-
|
809 |
-
|
|
|
|
|
810 |
|
811 |
$campaign_type = $campaign_data['type'];
|
812 |
|
@@ -1134,19 +1135,40 @@ if ( ! class_exists( 'ES_Campaign_Admin' ) ) {
|
|
1134 |
<div class="campaign-keyword-wrapper mt-1 p-4 w-full border border-gray-300">
|
1135 |
<!-- Start-IG-Code -->
|
1136 |
<p id="post_notification" class="pb-2 border-b border-gray-300">
|
1137 |
-
<a href="https://www.icegram.com/documentation/es-what-are-the-available-keywords-in-the-post-notifications/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Post Notification: ', 'email-subsribers' ); ?>
|
1138 |
-
|
1139 |
-
|
1140 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1141 |
<!-- End-IG-Code -->
|
1142 |
<p id="newsletter" class="py-2 border-b border-gray-300">
|
1143 |
-
<a href="https://www.icegram.com/documentation/es-what-are-the-available-keywords-in-the-newsletters/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Broadcast:', 'email-subscribers' ); ?>
|
1144 |
-
|
|
|
|
|
|
|
|
|
1145 |
<!-- Start-IG-Code -->
|
1146 |
<div id="post_digest" class="pt-2 pb-0">
|
1147 |
<span style="font-size: 0.8em; margin-left: 0.3em; padding: 2px; background: #e66060; color: #fff; border-radius: 2px; ">Pro</span>
|
1148 |
<a href="https://www.icegram.com/send-post-digest-using-email-subscribers-plugin/?utm_source=es&utm_medium=in_app&utm_campaign=view_post_digest_post" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Post Digest:', 'email-subscribers' ); ?>
|
1149 |
-
|
|
|
|
|
|
|
1150 |
</div>
|
1151 |
</div>
|
1152 |
<!-- End-IG-Code -->
|
801 |
}
|
802 |
|
803 |
$campaign_body = $campaign_data['body'];
|
|
|
804 |
$campaign_body = ES_Common::es_process_template_body( $campaign_body, $template_id, $campaign_id );
|
805 |
+
$campaign_body = ES_Common::replace_keywords_with_fallback( $campaign_body, array(
|
806 |
+
'FIRSTNAME' => $first_name,
|
807 |
+
'NAME' => $username,
|
808 |
+
'LASTNAME' => $last_name,
|
809 |
+
'EMAIL' => $useremail
|
810 |
+
) );
|
811 |
|
812 |
$campaign_type = $campaign_data['type'];
|
813 |
|
1135 |
<div class="campaign-keyword-wrapper mt-1 p-4 w-full border border-gray-300">
|
1136 |
<!-- Start-IG-Code -->
|
1137 |
<p id="post_notification" class="pb-2 border-b border-gray-300">
|
1138 |
+
<a href="https://www.icegram.com/documentation/es-what-are-the-available-keywords-in-the-post-notifications/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Post Notification: ', 'email-subsribers' ); ?>
|
1139 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{FIRSTNAME | fallback:'there'}}</span>
|
1140 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{LASTNAME}}</span>
|
1141 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{NAME | fallback:'there'}}</span>
|
1142 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{EMAIL}}</span>
|
1143 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{DATE}}</span>
|
1144 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{POSTTITLE}}</span>
|
1145 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{POSTIMAGE}}</span>
|
1146 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{POSTEXCERPT}}</span>
|
1147 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{POSTDESC}}</span>
|
1148 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{POSTAUTHOR}}</span>
|
1149 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{POSTAUTHORAVATAR}}</span>
|
1150 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{POSTAUTHORAVATARLINK-ONLY}}</span>
|
1151 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{POSTLINK}}</span>
|
1152 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{POSTLINK-WITHTITLE}}</span>
|
1153 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{POSTLINK-ONLY}}</span>
|
1154 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{POSTFULL}}</span>
|
1155 |
+
</p>
|
1156 |
<!-- End-IG-Code -->
|
1157 |
<p id="newsletter" class="py-2 border-b border-gray-300">
|
1158 |
+
<a href="https://www.icegram.com/documentation/es-what-are-the-available-keywords-in-the-newsletters/?utm_source=es&utm_medium=in_app&utm_campaign=view_docs_help_page" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Broadcast:', 'email-subscribers' ); ?>
|
1159 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{FIRSTNAME | fallback:'there'}}</span>
|
1160 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{LASTNAME}}</span>
|
1161 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{NAME | fallback:'there'}}</span>
|
1162 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{EMAIL}}</span>
|
1163 |
+
</p>
|
1164 |
<!-- Start-IG-Code -->
|
1165 |
<div id="post_digest" class="pt-2 pb-0">
|
1166 |
<span style="font-size: 0.8em; margin-left: 0.3em; padding: 2px; background: #e66060; color: #fff; border-radius: 2px; ">Pro</span>
|
1167 |
<a href="https://www.icegram.com/send-post-digest-using-email-subscribers-plugin/?utm_source=es&utm_medium=in_app&utm_campaign=view_post_digest_post" target="_blank"><?php esc_html_e( 'Available Keywords', 'email-subscribers' ); ?></a> <?php esc_html_e( 'for Post Digest:', 'email-subscribers' ); ?>
|
1168 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{FIRSTNAME | fallback:'there'}}</span>
|
1169 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{LASTNAME}}</span>
|
1170 |
+
<span class="ig-es-workflow-variable-outer inline-block px-2 py-2 mr-2 mb-2 text-xs font-bold bg-gray-100 hover:bg-gray-300 rounded-md ">{{NAME | fallback:'there'}}</span>
|
1171 |
+
<div class="post_digest_block"> {{POSTDIGEST}} <br/><?php esc_html_e( 'Any keywords related Post Notification', 'email-subscribers' ); ?> <br/>{{/POSTDIGEST}} </div>
|
1172 |
</div>
|
1173 |
</div>
|
1174 |
<!-- End-IG-Code -->
|
lite/admin/js/email-subscribers-admin.js
CHANGED
@@ -1234,7 +1234,6 @@
|
|
1234 |
IG_ES_Workflows.init_variables_box();
|
1235 |
IG_ES_Workflows.init_show_hide();
|
1236 |
IG_ES_Workflows.init_workflow_status_switch();
|
1237 |
-
IG_ES_Workflows.$trigger_select.trigger('change');
|
1238 |
},
|
1239 |
|
1240 |
init_workflow_status_switch: function() {
|
1234 |
IG_ES_Workflows.init_variables_box();
|
1235 |
IG_ES_Workflows.init_show_hide();
|
1236 |
IG_ES_Workflows.init_workflow_status_switch();
|
|
|
1237 |
},
|
1238 |
|
1239 |
init_workflow_status_switch: function() {
|
lite/includes/class-es-common.php
CHANGED
@@ -29,6 +29,114 @@ class ES_Common {
|
|
29 |
return $convert_template;
|
30 |
}
|
31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
/**
|
33 |
* Process template body
|
34 |
*
|
29 |
return $convert_template;
|
30 |
}
|
31 |
|
32 |
+
|
33 |
+
/**
|
34 |
+
* Callback to replace keywords
|
35 |
+
* @param $keyword
|
36 |
+
* @param $search_and_replace
|
37 |
+
*
|
38 |
+
* @return mixed|string
|
39 |
+
*/
|
40 |
+
public static function callback_replace_keywords( $keyword, $search_and_replace ) {
|
41 |
+
if ( strstr( $keyword, '|' ) ) {
|
42 |
+
list( $variable_name, $variable_params ) = explode( '|', $keyword, 2 );
|
43 |
+
} else {
|
44 |
+
$variable_name = $keyword;
|
45 |
+
$variable_params = '';
|
46 |
+
}
|
47 |
+
$variable_name = trim( $variable_name );
|
48 |
+
|
49 |
+
//If there is no key found in replaceable array, then return the keyword
|
50 |
+
if ( ! isset( $search_and_replace[ $variable_name ] ) ) {
|
51 |
+
return '{{' . $keyword . '}}';
|
52 |
+
}
|
53 |
+
|
54 |
+
$replace_with = $search_and_replace[ $variable_name ];
|
55 |
+
$replace_with_fallback = '';
|
56 |
+
|
57 |
+
//Extract fallback content from the keyword
|
58 |
+
$variable = new IG_ES_Workflow_Variable_Parser();
|
59 |
+
$parameters = $variable->parse_parameters_from_string( trim( $variable_params ) );
|
60 |
+
if ( is_array( $parameters ) && ! empty( $parameters ) ) {
|
61 |
+
if ( isset( $parameters['fallback'] ) && ! empty( $parameters['fallback'] ) ) {
|
62 |
+
$replace_with_fallback = self::un_quote($parameters['fallback']);
|
63 |
+
}
|
64 |
+
}
|
65 |
+
|
66 |
+
//If replaceable value is contain fallback keyword, then return the replaceable value with fallback value
|
67 |
+
if ( strstr( $replace_with, '%%fallback%%' ) ) {
|
68 |
+
return str_replace( '%%fallback%%', $replace_with_fallback, $replace_with );
|
69 |
+
}
|
70 |
+
|
71 |
+
//If replaceable value is not empty, then return the replaceable value
|
72 |
+
if ( ! empty( $replace_with ) ) {
|
73 |
+
return $replace_with;
|
74 |
+
}
|
75 |
+
|
76 |
+
// return fallback value
|
77 |
+
return $replace_with_fallback;
|
78 |
+
}
|
79 |
+
|
80 |
+
/**
|
81 |
+
* Decode the html quotes
|
82 |
+
* @param $string
|
83 |
+
*
|
84 |
+
* @return string
|
85 |
+
*/
|
86 |
+
public static function decode_html_quotes( $string ) {
|
87 |
+
$entities_dictionary = [
|
88 |
+
'‘' => "'", // Opening single quote
|
89 |
+
'’' => "'", // Closing single quote
|
90 |
+
'“' => '"', // Closing double quote
|
91 |
+
'”' => '"', // Opening double quote
|
92 |
+
'‘' => "'", // Closing single quote
|
93 |
+
'’' => "'", // Opening single quote
|
94 |
+
'‚' => "'", // Single low quote
|
95 |
+
'“' => '"', // Closing double quote
|
96 |
+
'”' => '"', // Opening double quote
|
97 |
+
'„' => '"', // Double low quote
|
98 |
+
];
|
99 |
+
|
100 |
+
// Decode decimal entities
|
101 |
+
$string = str_replace( array_keys( $entities_dictionary ), array_values( $entities_dictionary ), $string );
|
102 |
+
|
103 |
+
return html_entity_decode( $string, ENT_QUOTES | ENT_HTML5, 'UTF-8' );
|
104 |
+
}
|
105 |
+
|
106 |
+
/**
|
107 |
+
* Remove quotes from string
|
108 |
+
*
|
109 |
+
* @param $string
|
110 |
+
*
|
111 |
+
* @return string
|
112 |
+
*/
|
113 |
+
public static function un_quote( $string ) {
|
114 |
+
$string = self::decode_html_quotes( $string );
|
115 |
+
|
116 |
+
return trim( trim( $string ), "'" );
|
117 |
+
}
|
118 |
+
|
119 |
+
/**
|
120 |
+
* Parse keywords
|
121 |
+
*
|
122 |
+
* @since 5.3.5
|
123 |
+
* @return false|void
|
124 |
+
*/
|
125 |
+
public static function replace_keywords_with_fallback( $content, $search_and_replace ) {
|
126 |
+
if ( empty( $content ) || empty( $search_and_replace ) ) {
|
127 |
+
return $content;
|
128 |
+
}
|
129 |
+
$replacer = new IG_ES_Replace_Helper( $content, 'ES_Common::callback_replace_keywords', 'variables', $search_and_replace );
|
130 |
+
|
131 |
+
$processed_content = $replacer->process();
|
132 |
+
|
133 |
+
if ( $processed_content ) {
|
134 |
+
return $processed_content;
|
135 |
+
}
|
136 |
+
|
137 |
+
return $content;
|
138 |
+
}
|
139 |
+
|
140 |
/**
|
141 |
* Process template body
|
142 |
*
|
lite/includes/classes/class-es-handle-post-notification.php
CHANGED
@@ -232,6 +232,8 @@ class ES_Handle_Post_Notification {
|
|
232 |
|
233 |
// Get post excerpt
|
234 |
$post_excerpt = get_the_excerpt( $post );
|
|
|
|
|
235 |
$es_templ_body = str_replace( '{{POSTEXCERPT}}', $post_excerpt, $es_templ_body );
|
236 |
|
237 |
$more_tag_data = get_extended( $post->post_content );
|
232 |
|
233 |
// Get post excerpt
|
234 |
$post_excerpt = get_the_excerpt( $post );
|
235 |
+
$post_excerpt = wpautop( $post_excerpt );
|
236 |
+
$post_excerpt = wptexturize( $post_excerpt );
|
237 |
$es_templ_body = str_replace( '{{POSTEXCERPT}}', $post_excerpt, $es_templ_body );
|
238 |
|
239 |
$more_tag_data = get_extended( $post->post_content );
|
lite/includes/classes/class-es-handle-subscription.php
CHANGED
@@ -159,6 +159,10 @@ if ( ! class_exists( 'ES_Handle_Subscription' ) ) {
|
|
159 |
public function process_ajax_request() {
|
160 |
$es_subscribe = ! empty( $_POST['esfpx_es-subscribe'] ) ? sanitize_text_field( wp_unslash( $_POST['esfpx_es-subscribe'] ) ) : '';
|
161 |
|
|
|
|
|
|
|
|
|
162 |
if ( ! empty( $es_subscribe ) ) {
|
163 |
defined( 'IG_ES_RETURN_HANDLE_RESPONSE' ) || define( 'IG_ES_RETURN_HANDLE_RESPONSE', true );
|
164 |
$response = $this->process_request( wp_unslash( $_POST ) );
|
@@ -189,6 +193,11 @@ if ( ! class_exists( 'ES_Handle_Subscription' ) ) {
|
|
189 |
);
|
190 |
|
191 |
$es = ! empty( $_POST['es'] ) ? sanitize_text_field( wp_unslash( $_POST['es'] ) ) : '';
|
|
|
|
|
|
|
|
|
|
|
192 |
|
193 |
$doing_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX;
|
194 |
$return_response = defined( 'IG_ES_RETURN_HANDLE_RESPONSE' ) && IG_ES_RETURN_HANDLE_RESPONSE;
|
159 |
public function process_ajax_request() {
|
160 |
$es_subscribe = ! empty( $_POST['esfpx_es-subscribe'] ) ? sanitize_text_field( wp_unslash( $_POST['esfpx_es-subscribe'] ) ) : '';
|
161 |
|
162 |
+
if ( ! empty( $es_subscribe ) && wp_verify_nonce( $es_subscribe, 'es-subscribe' ) ) {
|
163 |
+
$nonce_verified = true;
|
164 |
+
}
|
165 |
+
|
166 |
if ( ! empty( $es_subscribe ) ) {
|
167 |
defined( 'IG_ES_RETURN_HANDLE_RESPONSE' ) || define( 'IG_ES_RETURN_HANDLE_RESPONSE', true );
|
168 |
$response = $this->process_request( wp_unslash( $_POST ) );
|
193 |
);
|
194 |
|
195 |
$es = ! empty( $_POST['es'] ) ? sanitize_text_field( wp_unslash( $_POST['es'] ) ) : '';
|
196 |
+
$es_subscribe = ! empty( $_POST['esfpx_es-subscribe'] ) ? sanitize_text_field( wp_unslash( $_POST['esfpx_es-subscribe'] ) ) : '';
|
197 |
+
|
198 |
+
if ( ! empty( $es_subscribe ) && wp_verify_nonce( $es_subscribe, 'es-subscribe' ) ) {
|
199 |
+
$nonce_verified = true;
|
200 |
+
}
|
201 |
|
202 |
$doing_ajax = defined( 'DOING_AJAX' ) && DOING_AJAX;
|
203 |
$return_response = defined( 'IG_ES_RETURN_HANDLE_RESPONSE' ) && IG_ES_RETURN_HANDLE_RESPONSE;
|
lite/includes/classes/class-es-mailer.php
CHANGED
@@ -1132,10 +1132,12 @@ if ( ! class_exists( 'ES_Mailer' ) ) {
|
|
1132 |
$subscribe_link = $this->get_subscribe_link( $link_data );
|
1133 |
$unsubscribe_link = $this->get_unsubscribe_link( $link_data );
|
1134 |
|
1135 |
-
$content =
|
1136 |
-
|
1137 |
-
|
1138 |
-
|
|
|
|
|
1139 |
|
1140 |
// TODO: This is a quick workaround to handle <a href="{{LINK}}?utm_source=abc" >
|
1141 |
// TODO: Implement some good solution
|
1132 |
$subscribe_link = $this->get_subscribe_link( $link_data );
|
1133 |
$unsubscribe_link = $this->get_unsubscribe_link( $link_data );
|
1134 |
|
1135 |
+
$content = ES_Common::replace_keywords_with_fallback( $content, array(
|
1136 |
+
'FIRSTNAME' => $first_name,
|
1137 |
+
'NAME' => $name,
|
1138 |
+
'LASTNAME' => $last_name,
|
1139 |
+
'EMAIL' => $email
|
1140 |
+
) );
|
1141 |
|
1142 |
// TODO: This is a quick workaround to handle <a href="{{LINK}}?utm_source=abc" >
|
1143 |
// TODO: Implement some good solution
|
lite/includes/classes/class-es-newsletters.php
CHANGED
@@ -672,10 +672,12 @@ class ES_Newsletters {
|
|
672 |
$es_template_body = $template_data['content'];
|
673 |
|
674 |
$es_template_body = ES_Common::es_process_template_body( $es_template_body, $template_id, $campaign_id );
|
675 |
-
$es_template_body =
|
676 |
-
|
677 |
-
|
678 |
-
|
|
|
|
|
679 |
|
680 |
// If there are blocks in this content, we shouldn't run wpautop() on it.
|
681 |
$priority = has_filter( 'the_content', 'wpautop' );
|
672 |
$es_template_body = $template_data['content'];
|
673 |
|
674 |
$es_template_body = ES_Common::es_process_template_body( $es_template_body, $template_id, $campaign_id );
|
675 |
+
$es_template_body = ES_Common::replace_keywords_with_fallback( $es_template_body, array(
|
676 |
+
'FIRSTNAME' => $first_name,
|
677 |
+
'NAME' => $username,
|
678 |
+
'LASTNAME' => $last_name,
|
679 |
+
'EMAIL' => $useremail
|
680 |
+
) );
|
681 |
|
682 |
// If there are blocks in this content, we shouldn't run wpautop() on it.
|
683 |
$priority = has_filter( 'the_content', 'wpautop' );
|
lite/includes/classes/class-es-templates-table.php
CHANGED
@@ -281,7 +281,7 @@ class ES_Templates_Table {
|
|
281 |
|
282 |
global $pagenow;
|
283 |
|
284 |
-
if ( 'edit.php' !== $pagenow || 'es_template' !== $wp_query->query_vars['post_type'] ) {
|
285 |
return;
|
286 |
}
|
287 |
|
281 |
|
282 |
global $pagenow;
|
283 |
|
284 |
+
if ( 'edit.php' !== $pagenow || empty( $wp_query->query_vars['post_type'] ) ||'es_template' !== $wp_query->query_vars['post_type'] ) {
|
285 |
return;
|
286 |
}
|
287 |
|
lite/includes/es-backward.php
CHANGED
@@ -92,27 +92,14 @@ class es_cls_dbquery {
|
|
92 |
'contact_id' => $contact_id,
|
93 |
'guid' => $guid,
|
94 |
'list_name' => $list_name,
|
|
|
|
|
95 |
);
|
96 |
|
97 |
if ( 1 == $optin_type ) {
|
98 |
-
|
99 |
-
// Send Welcome Email.
|
100 |
-
ES()->mailer->send_welcome_email( $email, $data );
|
101 |
-
|
102 |
-
$list_name = ES()->lists_db->get_list_id_name_map( $list_id );
|
103 |
-
$template_data = array(
|
104 |
-
'name' => $name,
|
105 |
-
'first_name' => $sub_data['first_name'],
|
106 |
-
'last_name' => $sub_data['last_name'],
|
107 |
-
'email' => $email,
|
108 |
-
'list_name' => $list_name,
|
109 |
-
);
|
110 |
-
|
111 |
-
ES()->mailer->send_add_new_contact_notification_to_admins( $template_data );
|
112 |
-
|
113 |
} else {
|
114 |
-
|
115 |
-
ES()->mailer->send_double_optin_email( $email, $data );
|
116 |
}
|
117 |
}
|
118 |
}
|
92 |
'contact_id' => $contact_id,
|
93 |
'guid' => $guid,
|
94 |
'list_name' => $list_name,
|
95 |
+
'list_ids' => array( $list_id ),
|
96 |
+
'source' => 'rm',
|
97 |
);
|
98 |
|
99 |
if ( 1 == $optin_type ) {
|
100 |
+
do_action( 'ig_es_contact_subscribed', $data );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
101 |
} else {
|
102 |
+
do_action( 'ig_es_contact_unconfirmed', $data );
|
|
|
103 |
}
|
104 |
}
|
105 |
}
|
lite/includes/mailers/class-es-pepipost-mailer.php
CHANGED
@@ -209,13 +209,14 @@ if ( ! class_exists( 'ES_Pepipost_Mailer' ) ) {
|
|
209 |
* @since 4.7.5
|
210 |
*/
|
211 |
public function convert_es_tags_to_mailer_tags( $string = '' ) {
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
|
|
219 |
}
|
220 |
|
221 |
/**
|
209 |
* @since 4.7.5
|
210 |
*/
|
211 |
public function convert_es_tags_to_mailer_tags( $string = '' ) {
|
212 |
+
return ES_Common::replace_keywords_with_fallback( $string, array(
|
213 |
+
'NAME' => '[%NAME%]',
|
214 |
+
'FIRSTNAME' => '[%FIRSTNAME%]',
|
215 |
+
'LASTNAME' => '[%LASTNAME%]',
|
216 |
+
'EMAIL' => '[%EMAIL%]',
|
217 |
+
'UNSUBSCRIBE-LINK' => '[%UNSUBSCRIBE_LINK%]',
|
218 |
+
'SUBSCRIBE-LINK' => '[%SUBSCRIBE_LINK%]',
|
219 |
+
) );
|
220 |
}
|
221 |
|
222 |
/**
|
lite/includes/workflows/actions/class-es-action-send-email.php
CHANGED
@@ -110,7 +110,7 @@ if ( ! class_exists( 'ES_Action_Send_Email' ) ) {
|
|
110 |
$recipients[$index] = str_replace( '{{EMAIL}}', $data['email'], $recipient_email );
|
111 |
}
|
112 |
|
113 |
-
// If source is 'es, it means it is ES subscriber, replace {{EMAIL}}, {{NAME}} placeholders with subscriber's email, name
|
114 |
// If we don't replace it here then for workflow configured to be sent to admins, {{EMAIL}}, {{NAME}} gets replaced with admin email and names which is not desired for subscriber based workflows.
|
115 |
if ( 'es' === $data['source'] ) {
|
116 |
$subject = str_replace( '{{EMAIL}}', $data['email'], $subject );
|
110 |
$recipients[$index] = str_replace( '{{EMAIL}}', $data['email'], $recipient_email );
|
111 |
}
|
112 |
|
113 |
+
// If source is 'es, it means it is from ES subscriber form, replace {{EMAIL}}, {{NAME}} placeholders with subscriber's email, name
|
114 |
// If we don't replace it here then for workflow configured to be sent to admins, {{EMAIL}}, {{NAME}} gets replaced with admin email and names which is not desired for subscriber based workflows.
|
115 |
if ( 'es' === $data['source'] ) {
|
116 |
$subject = str_replace( '{{EMAIL}}', $data['email'], $subject );
|
lite/includes/workflows/admin/class-es-workflow-admin-edit.php
CHANGED
@@ -63,8 +63,6 @@ class ES_Workflow_Admin_Edit {
|
|
63 |
add_action( 'ig_es_workflow_inserted', array( __CLASS__, 'update_optin_email_wp_option' ), 10, 2 );
|
64 |
add_action( 'ig_es_workflow_updated', array( __CLASS__, 'update_optin_email_wp_option' ), 10, 2 );
|
65 |
|
66 |
-
add_action( 'ig_es_workflow_status_changed', array( __CLASS__, 'update_parent_campaign_status' ), 10, 2 );
|
67 |
-
|
68 |
add_action( 'ig_es_after_campaign_status_updated', array( __CLASS__, 'update_campaign_workflow_status' ), 10, 2 );
|
69 |
}
|
70 |
|
63 |
add_action( 'ig_es_workflow_inserted', array( __CLASS__, 'update_optin_email_wp_option' ), 10, 2 );
|
64 |
add_action( 'ig_es_workflow_updated', array( __CLASS__, 'update_optin_email_wp_option' ), 10, 2 );
|
65 |
|
|
|
|
|
66 |
add_action( 'ig_es_after_campaign_status_updated', array( __CLASS__, 'update_campaign_workflow_status' ), 10, 2 );
|
67 |
}
|
68 |
|
lite/includes/workflows/class-ig-es-replace-helper.php
CHANGED
@@ -39,6 +39,12 @@ class IG_ES_Replace_Helper {
|
|
39 |
* @var callable */
|
40 |
public $callback;
|
41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
43 |
/**
|
44 |
* Constructor
|
@@ -46,11 +52,13 @@ class IG_ES_Replace_Helper {
|
|
46 |
* @param $string
|
47 |
* @param callable $callback
|
48 |
* @param string $pattern_name
|
|
|
49 |
*/
|
50 |
-
public function __construct( $string, $callback, $pattern_name = '' ) {
|
51 |
|
52 |
$this->string = $string;
|
53 |
$this->callback = $callback;
|
|
|
54 |
|
55 |
if ( $pattern_name && isset( $this->patterns[$pattern_name] ) ) {
|
56 |
$this->selected_pattern = $this->patterns[$pattern_name];
|
@@ -83,6 +91,10 @@ class IG_ES_Replace_Helper {
|
|
83 |
if ( is_array( $match ) ) {
|
84 |
$match = $match[ $this->selected_pattern['match'] ];
|
85 |
}
|
|
|
|
|
|
|
|
|
86 |
return call_user_func( $this->callback, $match );
|
87 |
}
|
88 |
|
39 |
* @var callable */
|
40 |
public $callback;
|
41 |
|
42 |
+
/**
|
43 |
+
* The keywords that can be processable
|
44 |
+
* @var array
|
45 |
+
*/
|
46 |
+
public $parsable_keywords;
|
47 |
+
|
48 |
|
49 |
/**
|
50 |
* Constructor
|
52 |
* @param $string
|
53 |
* @param callable $callback
|
54 |
* @param string $pattern_name
|
55 |
+
* @param string $parsable_keywords
|
56 |
*/
|
57 |
+
public function __construct( $string, $callback, $pattern_name = '', $parsable_keywords = array() ) {
|
58 |
|
59 |
$this->string = $string;
|
60 |
$this->callback = $callback;
|
61 |
+
$this->parsable_keywords = $parsable_keywords;
|
62 |
|
63 |
if ( $pattern_name && isset( $this->patterns[$pattern_name] ) ) {
|
64 |
$this->selected_pattern = $this->patterns[$pattern_name];
|
91 |
if ( is_array( $match ) ) {
|
92 |
$match = $match[ $this->selected_pattern['match'] ];
|
93 |
}
|
94 |
+
if ( ! empty( $this->parsable_keywords ) ) {
|
95 |
+
return call_user_func( $this->callback, $match, $this->parsable_keywords );
|
96 |
+
}
|
97 |
+
|
98 |
return call_user_func( $this->callback, $match );
|
99 |
}
|
100 |
|
lite/includes/workflows/class-ig-es-workflow-variable-parser.php
CHANGED
@@ -60,7 +60,6 @@ class IG_ES_Workflow_Variable_Parser {
|
|
60 |
public function parse( $variable_string ) {
|
61 |
|
62 |
$matches = array();
|
63 |
-
$parameters = array();
|
64 |
|
65 |
// extract the variable name (first part) of the variable string, e.g. 'customer.email'
|
66 |
preg_match('/([a-z._0-9])+/', $variable_string, $matches, PREG_OFFSET_CAPTURE );
|
@@ -79,31 +78,48 @@ class IG_ES_Workflow_Variable_Parser {
|
|
79 |
list( $type, $field ) = explode( '.', $name, 2 );
|
80 |
|
81 |
$parameter_string = trim( substr( $variable_string, $matches[1][1] + 1 ) );
|
82 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
|
84 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
|
86 |
foreach ( $parameters_split as $parameter ) {
|
87 |
-
if (
|
|
|
|
|
|
|
|
|
88 |
continue;
|
89 |
}
|
90 |
|
91 |
-
|
92 |
-
|
93 |
-
$key = ES_Clean::string( $key );
|
94 |
$value = ES_Clean::string( $this->unquote( $value ) );
|
95 |
|
96 |
$parameters[ $key ] = $value;
|
97 |
}
|
98 |
|
99 |
-
|
100 |
-
$this->type = $type;
|
101 |
-
$this->field = $field;
|
102 |
-
$this->parameters = $parameters;
|
103 |
-
$this->parameter_string = $parameter_string;
|
104 |
-
|
105 |
-
return true;
|
106 |
-
|
107 |
}
|
108 |
|
109 |
|
60 |
public function parse( $variable_string ) {
|
61 |
|
62 |
$matches = array();
|
|
|
63 |
|
64 |
// extract the variable name (first part) of the variable string, e.g. 'customer.email'
|
65 |
preg_match('/([a-z._0-9])+/', $variable_string, $matches, PREG_OFFSET_CAPTURE );
|
78 |
list( $type, $field ) = explode( '.', $name, 2 );
|
79 |
|
80 |
$parameter_string = trim( substr( $variable_string, $matches[1][1] + 1 ) );
|
81 |
+
$parameters = $this->parse_parameters_from_string( $parameter_string );
|
82 |
+
|
83 |
+
$this->name = $name;
|
84 |
+
$this->type = $type;
|
85 |
+
$this->field = $field;
|
86 |
+
$this->parameters = $parameters;
|
87 |
+
$this->parameter_string = $parameter_string;
|
88 |
|
89 |
+
return true;
|
90 |
+
|
91 |
+
}
|
92 |
+
|
93 |
+
/**
|
94 |
+
* Extract the parameters from the keyword
|
95 |
+
*
|
96 |
+
* @param $parameter_string
|
97 |
+
*
|
98 |
+
* @return array
|
99 |
+
*
|
100 |
+
* @since 5.3.5
|
101 |
+
*/
|
102 |
+
public function parse_parameters_from_string( $parameter_string ) {
|
103 |
+
$parameters = array();
|
104 |
+
$parameter_string = trim( ig_es_str_replace_first_match( $parameter_string, '|' ) ); // remove pipe
|
105 |
+
$parameters_split = preg_split( '/(,)(?=(?:[^\']|\'[^\']*\')*$)/', $parameter_string );
|
106 |
|
107 |
foreach ( $parameters_split as $parameter ) {
|
108 |
+
if ( strstr( $parameter, ':' ) ) {
|
109 |
+
list( $key, $value ) = explode( ':', $parameter, 2 );
|
110 |
+
} else if ( strstr( $parameter, '=' ) ) {
|
111 |
+
list( $key, $value ) = explode( '=', $parameter, 2 );
|
112 |
+
} else {
|
113 |
continue;
|
114 |
}
|
115 |
|
116 |
+
$key = ES_Clean::string( $key );
|
|
|
|
|
117 |
$value = ES_Clean::string( $this->unquote( $value ) );
|
118 |
|
119 |
$parameters[ $key ] = $value;
|
120 |
}
|
121 |
|
122 |
+
return $parameters;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
123 |
}
|
124 |
|
125 |
|
lite/languages/email-subscribers.pot
CHANGED
@@ -2,14 +2,14 @@
|
|
2 |
# This file is distributed under the same license as the Email Subscribers & Newsletters plugin.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Email Subscribers & Newsletters 5.3.
|
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-03-
|
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"
|
@@ -282,7 +282,7 @@ msgstr ""
|
|
282 |
|
283 |
#: lite/admin/class-email-subscribers-admin.php:334
|
284 |
#: lite/includes/pro-features.php:191
|
285 |
-
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:
|
286 |
#: lite/includes/workflows/class-es-workflows-table.php:53
|
287 |
#: lite/includes/workflows/class-es-workflows-table.php:169
|
288 |
#: starter/starter-class-email-subscribers.php:653
|
@@ -338,7 +338,7 @@ msgid "Last 30 days"
|
|
338 |
msgstr ""
|
339 |
|
340 |
#: lite/admin/class-email-subscribers-admin.php:1378
|
341 |
-
#: lite/includes/class-es-common.php:
|
342 |
#: lite/includes/classes/class-es-contacts-table.php:327
|
343 |
#: lite/includes/classes/class-es-import-subscribers.php:865
|
344 |
#: lite/includes/classes/class-es-import-subscribers.php:1350
|
@@ -347,7 +347,7 @@ msgid "Subscribed"
|
|
347 |
msgstr ""
|
348 |
|
349 |
#: lite/admin/class-email-subscribers-admin.php:1386
|
350 |
-
#: lite/includes/class-es-common.php:
|
351 |
#: lite/includes/classes/class-es-contacts-table.php:335
|
352 |
#: lite/includes/classes/class-es-import-subscribers.php:866
|
353 |
#: lite/includes/classes/class-es-import-subscribers.php:1351
|
@@ -394,7 +394,7 @@ msgstr ""
|
|
394 |
msgid "Latest Blog Posts from Icegram"
|
395 |
msgstr ""
|
396 |
|
397 |
-
#: lite/admin/class-email-subscribers-admin.php:
|
398 |
msgid "Please publish it or save it as a draft."
|
399 |
msgstr ""
|
400 |
|
@@ -450,7 +450,7 @@ msgstr ""
|
|
450 |
#: lite/admin/class-es-campaign-admin.php:343
|
451 |
#: lite/includes/classes/class-es-newsletters.php:296
|
452 |
#: lite/includes/classes/class-es-post-notifications.php:546
|
453 |
-
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:
|
454 |
#: lite/includes/workflows/admin/views/meta-box-save.php:68
|
455 |
msgid "Save"
|
456 |
msgstr ""
|
@@ -532,9 +532,9 @@ msgstr ""
|
|
532 |
msgid "Something went wrong. Please try again later"
|
533 |
msgstr ""
|
534 |
|
535 |
-
#: lite/admin/class-es-campaign-admin.php:
|
536 |
-
#: lite/admin/class-es-campaign-admin.php:
|
537 |
-
#: lite/admin/class-es-campaign-admin.php:
|
538 |
#: lite/includes/classes/class-es-templates-table.php:56
|
539 |
#: lite/includes/classes/class-es-templates-table.php:67
|
540 |
#: lite/includes/classes/class-es-templates-table.php:73
|
@@ -542,17 +542,17 @@ msgstr ""
|
|
542 |
msgid "Available Keywords"
|
543 |
msgstr ""
|
544 |
|
545 |
-
#: lite/admin/class-es-campaign-admin.php:
|
546 |
#: lite/includes/classes/class-es-templates-table.php:73
|
547 |
msgid "for Broadcast:"
|
548 |
msgstr ""
|
549 |
|
550 |
-
#: lite/admin/class-es-campaign-admin.php:
|
551 |
#: lite/includes/classes/class-es-templates-table.php:78
|
552 |
msgid "for Post Digest:"
|
553 |
msgstr ""
|
554 |
|
555 |
-
#: lite/admin/class-es-campaign-admin.php:
|
556 |
#: lite/includes/classes/class-es-templates-table.php:79
|
557 |
msgid "Any keywords related Post Notification"
|
558 |
msgstr ""
|
@@ -1080,9 +1080,9 @@ msgid "Status"
|
|
1080 |
msgstr ""
|
1081 |
|
1082 |
#: lite/admin/partials/help.php:239
|
1083 |
-
#: lite/includes/class-es-common.php:
|
1084 |
-
#: lite/includes/class-es-common.php:
|
1085 |
-
#: lite/includes/class-es-common.php:
|
1086 |
#: lite/includes/classes/class-es-campaigns-table.php:309
|
1087 |
#: lite/includes/workflows/admin/views/meta-box-save.php:28
|
1088 |
#: pro/classes/class-es-pro-reports-data.php:193
|
@@ -1091,8 +1091,8 @@ msgid "Active"
|
|
1091 |
msgstr ""
|
1092 |
|
1093 |
#: lite/admin/partials/help.php:241
|
1094 |
-
#: lite/includes/class-es-common.php:
|
1095 |
-
#: lite/includes/class-es-common.php:
|
1096 |
#: lite/includes/workflows/admin/views/meta-box-save.php:27
|
1097 |
#: pro/classes/class-es-pro-reports-data.php:198
|
1098 |
#: pro/classes/class-es-pro-sequence-report.php:239
|
@@ -1399,7 +1399,7 @@ msgstr ""
|
|
1399 |
msgid "Value was set using constant %1$s"
|
1400 |
msgstr ""
|
1401 |
|
1402 |
-
#: lite/includes/class-es-common.php:
|
1403 |
#: lite/includes/classes/class-es-contacts-table.php:343
|
1404 |
#: lite/includes/classes/class-es-import-subscribers.php:867
|
1405 |
#: lite/includes/classes/class-es-import-subscribers.php:1352
|
@@ -1407,137 +1407,137 @@ msgstr ""
|
|
1407 |
msgid "Unconfirmed"
|
1408 |
msgstr ""
|
1409 |
|
1410 |
-
#: lite/includes/class-es-common.php:
|
1411 |
#: lite/includes/classes/class-es-import-subscribers.php:238
|
1412 |
msgid "Select Status"
|
1413 |
msgstr ""
|
1414 |
|
1415 |
-
#: lite/includes/class-es-common.php:
|
1416 |
msgid "Select Template"
|
1417 |
msgstr ""
|
1418 |
|
1419 |
-
#: lite/includes/class-es-common.php:
|
1420 |
msgid "Select Categories"
|
1421 |
msgstr ""
|
1422 |
|
1423 |
-
#: lite/includes/class-es-common.php:
|
1424 |
msgid "All Categories (Also include all categories which will create later)"
|
1425 |
msgstr ""
|
1426 |
|
1427 |
-
#: lite/includes/class-es-common.php:
|
1428 |
msgid "None (Don't include post from any category)"
|
1429 |
msgstr ""
|
1430 |
|
1431 |
-
#: lite/includes/class-es-common.php:
|
1432 |
msgid "No Custom Post Types Available"
|
1433 |
msgstr ""
|
1434 |
|
1435 |
-
#: lite/includes/class-es-common.php:
|
1436 |
msgid "Single Opt-In"
|
1437 |
msgstr ""
|
1438 |
|
1439 |
-
#: lite/includes/class-es-common.php:
|
1440 |
msgid "Double Opt-In"
|
1441 |
msgstr ""
|
1442 |
|
1443 |
-
#: lite/includes/class-es-common.php:
|
1444 |
#: pro/pro-class-post-digest.php:139
|
1445 |
msgid "Monday"
|
1446 |
msgstr ""
|
1447 |
|
1448 |
-
#: lite/includes/class-es-common.php:
|
1449 |
#: pro/pro-class-post-digest.php:140
|
1450 |
msgid "Tuesday"
|
1451 |
msgstr ""
|
1452 |
|
1453 |
-
#: lite/includes/class-es-common.php:
|
1454 |
#: pro/pro-class-post-digest.php:141
|
1455 |
msgid "Wednesday"
|
1456 |
msgstr ""
|
1457 |
|
1458 |
-
#: lite/includes/class-es-common.php:
|
1459 |
#: pro/pro-class-post-digest.php:142
|
1460 |
msgid "Thursday"
|
1461 |
msgstr ""
|
1462 |
|
1463 |
-
#: lite/includes/class-es-common.php:
|
1464 |
#: pro/pro-class-post-digest.php:143
|
1465 |
msgid "Friday"
|
1466 |
msgstr ""
|
1467 |
|
1468 |
-
#: lite/includes/class-es-common.php:
|
1469 |
#: pro/pro-class-post-digest.php:144
|
1470 |
msgid "Saturday"
|
1471 |
msgstr ""
|
1472 |
|
1473 |
-
#: lite/includes/class-es-common.php:
|
1474 |
#: pro/pro-class-post-digest.php:138
|
1475 |
msgid "Sunday"
|
1476 |
msgstr ""
|
1477 |
|
1478 |
-
#: lite/includes/class-es-common.php:
|
1479 |
msgid "Full Size"
|
1480 |
msgstr ""
|
1481 |
|
1482 |
-
#: lite/includes/class-es-common.php:
|
1483 |
msgid "Medium Size"
|
1484 |
msgstr ""
|
1485 |
|
1486 |
-
#: lite/includes/class-es-common.php:
|
1487 |
#: lite/includes/classes/class-es-templates-table.php:168
|
1488 |
msgid "Thumbnail"
|
1489 |
msgstr ""
|
1490 |
|
1491 |
-
#: lite/includes/class-es-common.php:
|
1492 |
msgid "Top 10 Tips on How to Build an Email List"
|
1493 |
msgstr ""
|
1494 |
|
1495 |
-
#: lite/includes/class-es-common.php:
|
1496 |
#: pro/templates/email/es-admin-subscription-summary.php:174
|
1497 |
msgid "Why are Your Email Unsubscribes Increasing and How to Fix Them?"
|
1498 |
msgstr ""
|
1499 |
|
1500 |
-
#: lite/includes/class-es-common.php:
|
1501 |
msgid "Balance Email Marketing and Social Media Marketing"
|
1502 |
msgstr ""
|
1503 |
|
1504 |
-
#: lite/includes/class-es-common.php:
|
1505 |
msgid "Use social proof to grow blog traffic through email"
|
1506 |
msgstr ""
|
1507 |
|
1508 |
-
#: lite/includes/class-es-common.php:
|
1509 |
msgid "5 Simple Tricks to Improve Email Marketing Campaign Results"
|
1510 |
msgstr ""
|
1511 |
|
1512 |
-
#: lite/includes/class-es-common.php:
|
1513 |
#: lite/includes/pro-features.php:176
|
1514 |
msgid "Email Subscribers PRO"
|
1515 |
msgstr ""
|
1516 |
|
1517 |
-
#: lite/includes/class-es-common.php:
|
1518 |
msgid "Lifetime"
|
1519 |
msgstr ""
|
1520 |
|
1521 |
-
#: lite/includes/class-es-common.php:
|
1522 |
msgid "<b>Email Subscribers Secret Club</b>"
|
1523 |
msgstr ""
|
1524 |
|
1525 |
-
#: lite/includes/class-es-common.php:
|
1526 |
#: lite/includes/feedback.php:123
|
1527 |
msgid "Join Now"
|
1528 |
msgstr ""
|
1529 |
|
1530 |
-
#: lite/includes/class-es-common.php:
|
1531 |
msgid "All Types"
|
1532 |
msgstr ""
|
1533 |
|
1534 |
-
#: lite/includes/class-es-common.php:
|
1535 |
#: lite/includes/classes/class-es-campaigns-table.php:569
|
1536 |
msgid "Draft"
|
1537 |
msgstr ""
|
1538 |
|
1539 |
-
#: lite/includes/class-es-common.php:
|
1540 |
-
#: lite/includes/class-es-common.php:
|
1541 |
#: lite/includes/classes/class-es-campaign-report.php:237
|
1542 |
#: lite/includes/classes/class-es-campaigns-table.php:550
|
1543 |
#: lite/includes/classes/class-es-campaigns-table.php:588
|
@@ -1547,7 +1547,7 @@ msgstr ""
|
|
1547 |
msgid "Sending"
|
1548 |
msgstr ""
|
1549 |
|
1550 |
-
#: lite/includes/class-es-common.php:
|
1551 |
#: lite/includes/classes/class-es-campaigns-table.php:310
|
1552 |
#: lite/includes/classes/class-es-campaigns-table.php:543
|
1553 |
#: lite/includes/classes/class-es-campaigns-table.php:579
|
@@ -1556,8 +1556,8 @@ msgstr ""
|
|
1556 |
msgid "Scheduled"
|
1557 |
msgstr ""
|
1558 |
|
1559 |
-
#: lite/includes/class-es-common.php:
|
1560 |
-
#: lite/includes/class-es-common.php:
|
1561 |
#: lite/includes/classes/class-es-campaign-report.php:221
|
1562 |
#: lite/includes/classes/class-es-campaigns-table.php:557
|
1563 |
#: lite/includes/classes/class-es-campaigns-table.php:606
|
@@ -1569,23 +1569,23 @@ msgstr ""
|
|
1569 |
msgid "Sent"
|
1570 |
msgstr ""
|
1571 |
|
1572 |
-
#: lite/includes/class-es-common.php:
|
1573 |
#: lite/includes/classes/class-es-campaigns-table.php:691
|
1574 |
#: lite/includes/classes/class-es-contacts-table.php:1141
|
1575 |
msgid "All Statuses"
|
1576 |
msgstr ""
|
1577 |
|
1578 |
-
#: lite/includes/class-es-common.php:
|
1579 |
msgid "Upgrade"
|
1580 |
msgstr ""
|
1581 |
|
1582 |
-
#: lite/includes/class-es-common.php:
|
1583 |
#: lite/includes/classes/class-es-reports-table.php:592
|
1584 |
#: pro/classes/class-es-pro-reports-data.php:878
|
1585 |
msgid "All Status"
|
1586 |
msgstr ""
|
1587 |
|
1588 |
-
#: lite/includes/class-es-common.php:
|
1589 |
#: lite/includes/classes/class-es-campaign-report.php:229
|
1590 |
#: lite/includes/classes/class-es-reports-table.php:589
|
1591 |
#: pro/classes/class-es-pro-reports-data.php:178
|
@@ -1593,32 +1593,32 @@ msgstr ""
|
|
1593 |
msgid "In Queue"
|
1594 |
msgstr ""
|
1595 |
|
1596 |
-
#: lite/includes/class-es-common.php:
|
1597 |
msgid "Select field type"
|
1598 |
msgstr ""
|
1599 |
|
1600 |
-
#: lite/includes/class-es-common.php:
|
1601 |
msgid "Text"
|
1602 |
msgstr ""
|
1603 |
|
1604 |
-
#: lite/includes/class-es-common.php:
|
1605 |
msgid "TextArea"
|
1606 |
msgstr ""
|
1607 |
|
1608 |
-
#: lite/includes/class-es-common.php:
|
1609 |
msgid "Dropdown"
|
1610 |
msgstr ""
|
1611 |
|
1612 |
-
#: lite/includes/class-es-common.php:
|
1613 |
msgid "Radio"
|
1614 |
msgstr ""
|
1615 |
|
1616 |
-
#: lite/includes/class-es-common.php:
|
1617 |
#: lite/includes/workflows/fields/class-es-number.php:48
|
1618 |
msgid "Number"
|
1619 |
msgstr ""
|
1620 |
|
1621 |
-
#: lite/includes/class-es-common.php:
|
1622 |
#: lite/includes/pro-features.php:1132
|
1623 |
#: lite/includes/workflows/admin/views/meta-box-timing.php:82
|
1624 |
#: lite/includes/workflows/fields/class-es-date.php:31
|
@@ -2715,59 +2715,59 @@ msgstr ""
|
|
2715 |
msgid "No Forms avaliable."
|
2716 |
msgstr ""
|
2717 |
|
2718 |
-
#: lite/includes/classes/class-es-handle-subscription.php:
|
2719 |
#: lite/public/class-email-subscribers-public.php:112
|
2720 |
msgid "Please enter email address"
|
2721 |
msgstr ""
|
2722 |
|
2723 |
-
#: lite/includes/classes/class-es-handle-subscription.php:
|
2724 |
#: lite/public/class-email-subscribers-public.php:113
|
2725 |
msgid "You need to wait for sometime before subscribing again"
|
2726 |
msgstr ""
|
2727 |
|
2728 |
-
#: lite/includes/classes/class-es-handle-subscription.php:
|
2729 |
#: lite/includes/upgrade/es-update-functions.php:752
|
2730 |
#: lite/public/class-email-subscribers-public.php:114
|
2731 |
msgid "Successfully Subscribed."
|
2732 |
msgstr ""
|
2733 |
|
2734 |
-
#: lite/includes/classes/class-es-handle-subscription.php:
|
2735 |
#: lite/public/class-email-subscribers-public.php:116
|
2736 |
msgid "Email Address already exists!"
|
2737 |
msgstr ""
|
2738 |
|
2739 |
-
#: lite/includes/classes/class-es-handle-subscription.php:
|
2740 |
#: lite/public/class-email-subscribers-public.php:117
|
2741 |
msgid "Oops.. Unexpected error occurred."
|
2742 |
msgstr ""
|
2743 |
|
2744 |
-
#: lite/includes/classes/class-es-handle-subscription.php:
|
2745 |
#: lite/public/class-email-subscribers-public.php:118
|
2746 |
msgid "Invalid email address"
|
2747 |
msgstr ""
|
2748 |
|
2749 |
-
#: lite/includes/classes/class-es-handle-subscription.php:
|
2750 |
msgid "Invalid name"
|
2751 |
msgstr ""
|
2752 |
|
2753 |
-
#: lite/includes/classes/class-es-handle-subscription.php:
|
2754 |
#: lite/public/class-email-subscribers-public.php:119
|
2755 |
msgid "Please try after some time"
|
2756 |
msgstr ""
|
2757 |
|
2758 |
-
#: lite/includes/classes/class-es-handle-subscription.php:
|
2759 |
msgid "Oops...unable to add subscriber"
|
2760 |
msgstr ""
|
2761 |
|
2762 |
-
#: lite/includes/classes/class-es-handle-subscription.php:
|
2763 |
msgid "You do not have permission to add subscriber"
|
2764 |
msgstr ""
|
2765 |
|
2766 |
-
#: lite/includes/classes/class-es-handle-subscription.php:
|
2767 |
msgid "Please select the list"
|
2768 |
msgstr ""
|
2769 |
|
2770 |
-
#: lite/includes/classes/class-es-handle-subscription.php:
|
2771 |
msgid "Invalid Captcha"
|
2772 |
msgstr ""
|
2773 |
|
@@ -3121,7 +3121,7 @@ msgid "If you find this plugin useful, please consider giving us %1$s5 stars rev
|
|
3121 |
msgstr ""
|
3122 |
|
3123 |
#. translators: 1. Subscriber email 2. Blog name
|
3124 |
-
#: lite/includes/classes/class-es-mailer.php:
|
3125 |
msgid "Unsubscribe %1$s from %2$s"
|
3126 |
msgstr ""
|
3127 |
|
@@ -3154,12 +3154,12 @@ msgid "Save Draft"
|
|
3154 |
msgstr ""
|
3155 |
|
3156 |
#: lite/includes/classes/class-es-newsletters.php:317
|
3157 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
3158 |
msgid "Schedule"
|
3159 |
msgstr ""
|
3160 |
|
3161 |
#: lite/includes/classes/class-es-newsletters.php:321
|
3162 |
-
#: lite/includes/classes/class-es-newsletters.php:
|
3163 |
#: lite/includes/feedback.php:55
|
3164 |
#: lite/includes/feedback.php:82
|
3165 |
msgid "Send"
|
@@ -4340,28 +4340,28 @@ msgstr ""
|
|
4340 |
msgid "Variable not found."
|
4341 |
msgstr ""
|
4342 |
|
4343 |
-
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:
|
4344 |
msgid " Add New Workflow"
|
4345 |
msgstr ""
|
4346 |
|
4347 |
-
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:
|
4348 |
msgid " Edit Workflow"
|
4349 |
msgstr ""
|
4350 |
|
4351 |
-
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:
|
4352 |
msgid "Add title"
|
4353 |
msgstr ""
|
4354 |
|
4355 |
-
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:
|
4356 |
#: lite/includes/workflows/admin/views/meta-box-trigger.php:68
|
4357 |
msgid "Trigger"
|
4358 |
msgstr ""
|
4359 |
|
4360 |
-
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:
|
4361 |
msgid "Actions"
|
4362 |
msgstr ""
|
4363 |
|
4364 |
-
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:
|
4365 |
msgid "Placeholders"
|
4366 |
msgstr ""
|
4367 |
|
@@ -5273,12 +5273,12 @@ msgstr ""
|
|
5273 |
msgid "Region is empty"
|
5274 |
msgstr ""
|
5275 |
|
5276 |
-
#: pro/mailers/class-es-mailgun-mailer.php:
|
5277 |
#: pro/mailers/class-es-postmark-mailer.php:316
|
5278 |
-
#: pro/mailers/class-es-sendgrid-mailer.php:
|
5279 |
-
#: pro/mailers/class-es-sendgrid-mailer.php:
|
5280 |
-
#: pro/mailers/class-es-sendinblue-mailer.php:
|
5281 |
-
#: pro/mailers/class-es-sparkpost-mailer.php:
|
5282 |
msgid "An unknown error has occured. Please try again later."
|
5283 |
msgstr ""
|
5284 |
|
@@ -5286,7 +5286,7 @@ msgstr ""
|
|
5286 |
msgid "Public key or Private key is empty."
|
5287 |
msgstr ""
|
5288 |
|
5289 |
-
#: pro/mailers/class-es-mailjet-mailer.php:
|
5290 |
msgid "An unknown error has occurred. Please try again later."
|
5291 |
msgstr ""
|
5292 |
|
@@ -5296,7 +5296,7 @@ msgid "API token is empty."
|
|
5296 |
msgstr ""
|
5297 |
|
5298 |
#: pro/mailers/class-es-sendgrid-mailer.php:123
|
5299 |
-
#: pro/mailers/class-es-sendgrid-mailer.php:
|
5300 |
#: pro/mailers/class-es-sparkpost-mailer.php:113
|
5301 |
msgid "API key is empty."
|
5302 |
msgstr ""
|
2 |
# This file is distributed under the same license as the Email Subscribers & Newsletters plugin.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Email Subscribers & Newsletters 5.3.6\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-03-09T07:00:13+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"
|
282 |
|
283 |
#: lite/admin/class-email-subscribers-admin.php:334
|
284 |
#: lite/includes/pro-features.php:191
|
285 |
+
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:266
|
286 |
#: lite/includes/workflows/class-es-workflows-table.php:53
|
287 |
#: lite/includes/workflows/class-es-workflows-table.php:169
|
288 |
#: starter/starter-class-email-subscribers.php:653
|
338 |
msgstr ""
|
339 |
|
340 |
#: lite/admin/class-email-subscribers-admin.php:1378
|
341 |
+
#: lite/includes/class-es-common.php:319
|
342 |
#: lite/includes/classes/class-es-contacts-table.php:327
|
343 |
#: lite/includes/classes/class-es-import-subscribers.php:865
|
344 |
#: lite/includes/classes/class-es-import-subscribers.php:1350
|
347 |
msgstr ""
|
348 |
|
349 |
#: lite/admin/class-email-subscribers-admin.php:1386
|
350 |
+
#: lite/includes/class-es-common.php:321
|
351 |
#: lite/includes/classes/class-es-contacts-table.php:335
|
352 |
#: lite/includes/classes/class-es-import-subscribers.php:866
|
353 |
#: lite/includes/classes/class-es-import-subscribers.php:1351
|
394 |
msgid "Latest Blog Posts from Icegram"
|
395 |
msgstr ""
|
396 |
|
397 |
+
#: lite/admin/class-email-subscribers-admin.php:1587
|
398 |
msgid "Please publish it or save it as a draft."
|
399 |
msgstr ""
|
400 |
|
450 |
#: lite/admin/class-es-campaign-admin.php:343
|
451 |
#: lite/includes/classes/class-es-newsletters.php:296
|
452 |
#: lite/includes/classes/class-es-post-notifications.php:546
|
453 |
+
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:326
|
454 |
#: lite/includes/workflows/admin/views/meta-box-save.php:68
|
455 |
msgid "Save"
|
456 |
msgstr ""
|
532 |
msgid "Something went wrong. Please try again later"
|
533 |
msgstr ""
|
534 |
|
535 |
+
#: lite/admin/class-es-campaign-admin.php:1138
|
536 |
+
#: lite/admin/class-es-campaign-admin.php:1158
|
537 |
+
#: lite/admin/class-es-campaign-admin.php:1167
|
538 |
#: lite/includes/classes/class-es-templates-table.php:56
|
539 |
#: lite/includes/classes/class-es-templates-table.php:67
|
540 |
#: lite/includes/classes/class-es-templates-table.php:73
|
542 |
msgid "Available Keywords"
|
543 |
msgstr ""
|
544 |
|
545 |
+
#: lite/admin/class-es-campaign-admin.php:1158
|
546 |
#: lite/includes/classes/class-es-templates-table.php:73
|
547 |
msgid "for Broadcast:"
|
548 |
msgstr ""
|
549 |
|
550 |
+
#: lite/admin/class-es-campaign-admin.php:1167
|
551 |
#: lite/includes/classes/class-es-templates-table.php:78
|
552 |
msgid "for Post Digest:"
|
553 |
msgstr ""
|
554 |
|
555 |
+
#: lite/admin/class-es-campaign-admin.php:1171
|
556 |
#: lite/includes/classes/class-es-templates-table.php:79
|
557 |
msgid "Any keywords related Post Notification"
|
558 |
msgstr ""
|
1080 |
msgstr ""
|
1081 |
|
1082 |
#: lite/admin/partials/help.php:239
|
1083 |
+
#: lite/includes/class-es-common.php:538
|
1084 |
+
#: lite/includes/class-es-common.php:1917
|
1085 |
+
#: lite/includes/class-es-common.php:2368
|
1086 |
#: lite/includes/classes/class-es-campaigns-table.php:309
|
1087 |
#: lite/includes/workflows/admin/views/meta-box-save.php:28
|
1088 |
#: pro/classes/class-es-pro-reports-data.php:193
|
1091 |
msgstr ""
|
1092 |
|
1093 |
#: lite/admin/partials/help.php:241
|
1094 |
+
#: lite/includes/class-es-common.php:539
|
1095 |
+
#: lite/includes/class-es-common.php:2373
|
1096 |
#: lite/includes/workflows/admin/views/meta-box-save.php:27
|
1097 |
#: pro/classes/class-es-pro-reports-data.php:198
|
1098 |
#: pro/classes/class-es-pro-sequence-report.php:239
|
1399 |
msgid "Value was set using constant %1$s"
|
1400 |
msgstr ""
|
1401 |
|
1402 |
+
#: lite/includes/class-es-common.php:320
|
1403 |
#: lite/includes/classes/class-es-contacts-table.php:343
|
1404 |
#: lite/includes/classes/class-es-import-subscribers.php:867
|
1405 |
#: lite/includes/classes/class-es-import-subscribers.php:1352
|
1407 |
msgid "Unconfirmed"
|
1408 |
msgstr ""
|
1409 |
|
1410 |
+
#: lite/includes/class-es-common.php:345
|
1411 |
#: lite/includes/classes/class-es-import-subscribers.php:238
|
1412 |
msgid "Select Status"
|
1413 |
msgstr ""
|
1414 |
|
1415 |
+
#: lite/includes/class-es-common.php:495
|
1416 |
msgid "Select Template"
|
1417 |
msgstr ""
|
1418 |
|
1419 |
+
#: lite/includes/class-es-common.php:620
|
1420 |
msgid "Select Categories"
|
1421 |
msgstr ""
|
1422 |
|
1423 |
+
#: lite/includes/class-es-common.php:635
|
1424 |
msgid "All Categories (Also include all categories which will create later)"
|
1425 |
msgstr ""
|
1426 |
|
1427 |
+
#: lite/includes/class-es-common.php:641
|
1428 |
msgid "None (Don't include post from any category)"
|
1429 |
msgstr ""
|
1430 |
|
1431 |
+
#: lite/includes/class-es-common.php:679
|
1432 |
msgid "No Custom Post Types Available"
|
1433 |
msgstr ""
|
1434 |
|
1435 |
+
#: lite/includes/class-es-common.php:695
|
1436 |
msgid "Single Opt-In"
|
1437 |
msgstr ""
|
1438 |
|
1439 |
+
#: lite/includes/class-es-common.php:696
|
1440 |
msgid "Double Opt-In"
|
1441 |
msgstr ""
|
1442 |
|
1443 |
+
#: lite/includes/class-es-common.php:710
|
1444 |
#: pro/pro-class-post-digest.php:139
|
1445 |
msgid "Monday"
|
1446 |
msgstr ""
|
1447 |
|
1448 |
+
#: lite/includes/class-es-common.php:711
|
1449 |
#: pro/pro-class-post-digest.php:140
|
1450 |
msgid "Tuesday"
|
1451 |
msgstr ""
|
1452 |
|
1453 |
+
#: lite/includes/class-es-common.php:712
|
1454 |
#: pro/pro-class-post-digest.php:141
|
1455 |
msgid "Wednesday"
|
1456 |
msgstr ""
|
1457 |
|
1458 |
+
#: lite/includes/class-es-common.php:713
|
1459 |
#: pro/pro-class-post-digest.php:142
|
1460 |
msgid "Thursday"
|
1461 |
msgstr ""
|
1462 |
|
1463 |
+
#: lite/includes/class-es-common.php:714
|
1464 |
#: pro/pro-class-post-digest.php:143
|
1465 |
msgid "Friday"
|
1466 |
msgstr ""
|
1467 |
|
1468 |
+
#: lite/includes/class-es-common.php:715
|
1469 |
#: pro/pro-class-post-digest.php:144
|
1470 |
msgid "Saturday"
|
1471 |
msgstr ""
|
1472 |
|
1473 |
+
#: lite/includes/class-es-common.php:716
|
1474 |
#: pro/pro-class-post-digest.php:138
|
1475 |
msgid "Sunday"
|
1476 |
msgstr ""
|
1477 |
|
1478 |
+
#: lite/includes/class-es-common.php:752
|
1479 |
msgid "Full Size"
|
1480 |
msgstr ""
|
1481 |
|
1482 |
+
#: lite/includes/class-es-common.php:753
|
1483 |
msgid "Medium Size"
|
1484 |
msgstr ""
|
1485 |
|
1486 |
+
#: lite/includes/class-es-common.php:754
|
1487 |
#: lite/includes/classes/class-es-templates-table.php:168
|
1488 |
msgid "Thumbnail"
|
1489 |
msgstr ""
|
1490 |
|
1491 |
+
#: lite/includes/class-es-common.php:1674
|
1492 |
msgid "Top 10 Tips on How to Build an Email List"
|
1493 |
msgstr ""
|
1494 |
|
1495 |
+
#: lite/includes/class-es-common.php:1678
|
1496 |
#: pro/templates/email/es-admin-subscription-summary.php:174
|
1497 |
msgid "Why are Your Email Unsubscribes Increasing and How to Fix Them?"
|
1498 |
msgstr ""
|
1499 |
|
1500 |
+
#: lite/includes/class-es-common.php:1682
|
1501 |
msgid "Balance Email Marketing and Social Media Marketing"
|
1502 |
msgstr ""
|
1503 |
|
1504 |
+
#: lite/includes/class-es-common.php:1686
|
1505 |
msgid "Use social proof to grow blog traffic through email"
|
1506 |
msgstr ""
|
1507 |
|
1508 |
+
#: lite/includes/class-es-common.php:1690
|
1509 |
msgid "5 Simple Tricks to Improve Email Marketing Campaign Results"
|
1510 |
msgstr ""
|
1511 |
|
1512 |
+
#: lite/includes/class-es-common.php:1699
|
1513 |
#: lite/includes/pro-features.php:176
|
1514 |
msgid "Email Subscribers PRO"
|
1515 |
msgstr ""
|
1516 |
|
1517 |
+
#: lite/includes/class-es-common.php:1701
|
1518 |
msgid "Lifetime"
|
1519 |
msgstr ""
|
1520 |
|
1521 |
+
#: lite/includes/class-es-common.php:1705
|
1522 |
msgid "<b>Email Subscribers Secret Club</b>"
|
1523 |
msgstr ""
|
1524 |
|
1525 |
+
#: lite/includes/class-es-common.php:1707
|
1526 |
#: lite/includes/feedback.php:123
|
1527 |
msgid "Join Now"
|
1528 |
msgstr ""
|
1529 |
|
1530 |
+
#: lite/includes/class-es-common.php:1885
|
1531 |
msgid "All Types"
|
1532 |
msgstr ""
|
1533 |
|
1534 |
+
#: lite/includes/class-es-common.php:1913
|
1535 |
#: lite/includes/classes/class-es-campaigns-table.php:569
|
1536 |
msgid "Draft"
|
1537 |
msgstr ""
|
1538 |
|
1539 |
+
#: lite/includes/class-es-common.php:1914
|
1540 |
+
#: lite/includes/class-es-common.php:2359
|
1541 |
#: lite/includes/classes/class-es-campaign-report.php:237
|
1542 |
#: lite/includes/classes/class-es-campaigns-table.php:550
|
1543 |
#: lite/includes/classes/class-es-campaigns-table.php:588
|
1547 |
msgid "Sending"
|
1548 |
msgstr ""
|
1549 |
|
1550 |
+
#: lite/includes/class-es-common.php:1915
|
1551 |
#: lite/includes/classes/class-es-campaigns-table.php:310
|
1552 |
#: lite/includes/classes/class-es-campaigns-table.php:543
|
1553 |
#: lite/includes/classes/class-es-campaigns-table.php:579
|
1556 |
msgid "Scheduled"
|
1557 |
msgstr ""
|
1558 |
|
1559 |
+
#: lite/includes/class-es-common.php:1916
|
1560 |
+
#: lite/includes/class-es-common.php:2339
|
1561 |
#: lite/includes/classes/class-es-campaign-report.php:221
|
1562 |
#: lite/includes/classes/class-es-campaigns-table.php:557
|
1563 |
#: lite/includes/classes/class-es-campaigns-table.php:606
|
1569 |
msgid "Sent"
|
1570 |
msgstr ""
|
1571 |
|
1572 |
+
#: lite/includes/class-es-common.php:1941
|
1573 |
#: lite/includes/classes/class-es-campaigns-table.php:691
|
1574 |
#: lite/includes/classes/class-es-contacts-table.php:1141
|
1575 |
msgid "All Statuses"
|
1576 |
msgstr ""
|
1577 |
|
1578 |
+
#: lite/includes/class-es-common.php:2153
|
1579 |
msgid "Upgrade"
|
1580 |
msgstr ""
|
1581 |
|
1582 |
+
#: lite/includes/class-es-common.php:2189
|
1583 |
#: lite/includes/classes/class-es-reports-table.php:592
|
1584 |
#: pro/classes/class-es-pro-reports-data.php:878
|
1585 |
msgid "All Status"
|
1586 |
msgstr ""
|
1587 |
|
1588 |
+
#: lite/includes/class-es-common.php:2349
|
1589 |
#: lite/includes/classes/class-es-campaign-report.php:229
|
1590 |
#: lite/includes/classes/class-es-reports-table.php:589
|
1591 |
#: pro/classes/class-es-pro-reports-data.php:178
|
1593 |
msgid "In Queue"
|
1594 |
msgstr ""
|
1595 |
|
1596 |
+
#: lite/includes/class-es-common.php:2394
|
1597 |
msgid "Select field type"
|
1598 |
msgstr ""
|
1599 |
|
1600 |
+
#: lite/includes/class-es-common.php:2397
|
1601 |
msgid "Text"
|
1602 |
msgstr ""
|
1603 |
|
1604 |
+
#: lite/includes/class-es-common.php:2398
|
1605 |
msgid "TextArea"
|
1606 |
msgstr ""
|
1607 |
|
1608 |
+
#: lite/includes/class-es-common.php:2399
|
1609 |
msgid "Dropdown"
|
1610 |
msgstr ""
|
1611 |
|
1612 |
+
#: lite/includes/class-es-common.php:2400
|
1613 |
msgid "Radio"
|
1614 |
msgstr ""
|
1615 |
|
1616 |
+
#: lite/includes/class-es-common.php:2401
|
1617 |
#: lite/includes/workflows/fields/class-es-number.php:48
|
1618 |
msgid "Number"
|
1619 |
msgstr ""
|
1620 |
|
1621 |
+
#: lite/includes/class-es-common.php:2402
|
1622 |
#: lite/includes/pro-features.php:1132
|
1623 |
#: lite/includes/workflows/admin/views/meta-box-timing.php:82
|
1624 |
#: lite/includes/workflows/fields/class-es-date.php:31
|
2715 |
msgid "No Forms avaliable."
|
2716 |
msgstr ""
|
2717 |
|
2718 |
+
#: lite/includes/classes/class-es-handle-subscription.php:590
|
2719 |
#: lite/public/class-email-subscribers-public.php:112
|
2720 |
msgid "Please enter email address"
|
2721 |
msgstr ""
|
2722 |
|
2723 |
+
#: lite/includes/classes/class-es-handle-subscription.php:591
|
2724 |
#: lite/public/class-email-subscribers-public.php:113
|
2725 |
msgid "You need to wait for sometime before subscribing again"
|
2726 |
msgstr ""
|
2727 |
|
2728 |
+
#: lite/includes/classes/class-es-handle-subscription.php:592
|
2729 |
#: lite/includes/upgrade/es-update-functions.php:752
|
2730 |
#: lite/public/class-email-subscribers-public.php:114
|
2731 |
msgid "Successfully Subscribed."
|
2732 |
msgstr ""
|
2733 |
|
2734 |
+
#: lite/includes/classes/class-es-handle-subscription.php:593
|
2735 |
#: lite/public/class-email-subscribers-public.php:116
|
2736 |
msgid "Email Address already exists!"
|
2737 |
msgstr ""
|
2738 |
|
2739 |
+
#: lite/includes/classes/class-es-handle-subscription.php:594
|
2740 |
#: lite/public/class-email-subscribers-public.php:117
|
2741 |
msgid "Oops.. Unexpected error occurred."
|
2742 |
msgstr ""
|
2743 |
|
2744 |
+
#: lite/includes/classes/class-es-handle-subscription.php:595
|
2745 |
#: lite/public/class-email-subscribers-public.php:118
|
2746 |
msgid "Invalid email address"
|
2747 |
msgstr ""
|
2748 |
|
2749 |
+
#: lite/includes/classes/class-es-handle-subscription.php:596
|
2750 |
msgid "Invalid name"
|
2751 |
msgstr ""
|
2752 |
|
2753 |
+
#: lite/includes/classes/class-es-handle-subscription.php:597
|
2754 |
#: lite/public/class-email-subscribers-public.php:119
|
2755 |
msgid "Please try after some time"
|
2756 |
msgstr ""
|
2757 |
|
2758 |
+
#: lite/includes/classes/class-es-handle-subscription.php:598
|
2759 |
msgid "Oops...unable to add subscriber"
|
2760 |
msgstr ""
|
2761 |
|
2762 |
+
#: lite/includes/classes/class-es-handle-subscription.php:599
|
2763 |
msgid "You do not have permission to add subscriber"
|
2764 |
msgstr ""
|
2765 |
|
2766 |
+
#: lite/includes/classes/class-es-handle-subscription.php:600
|
2767 |
msgid "Please select the list"
|
2768 |
msgstr ""
|
2769 |
|
2770 |
+
#: lite/includes/classes/class-es-handle-subscription.php:601
|
2771 |
msgid "Invalid Captcha"
|
2772 |
msgstr ""
|
2773 |
|
3121 |
msgstr ""
|
3122 |
|
3123 |
#. translators: 1. Subscriber email 2. Blog name
|
3124 |
+
#: lite/includes/classes/class-es-mailer.php:1761
|
3125 |
msgid "Unsubscribe %1$s from %2$s"
|
3126 |
msgstr ""
|
3127 |
|
3154 |
msgstr ""
|
3155 |
|
3156 |
#: lite/includes/classes/class-es-newsletters.php:317
|
3157 |
+
#: lite/includes/classes/class-es-newsletters.php:931
|
3158 |
msgid "Schedule"
|
3159 |
msgstr ""
|
3160 |
|
3161 |
#: lite/includes/classes/class-es-newsletters.php:321
|
3162 |
+
#: lite/includes/classes/class-es-newsletters.php:935
|
3163 |
#: lite/includes/feedback.php:55
|
3164 |
#: lite/includes/feedback.php:82
|
3165 |
msgid "Send"
|
4340 |
msgid "Variable not found."
|
4341 |
msgstr ""
|
4342 |
|
4343 |
+
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:254
|
4344 |
msgid " Add New Workflow"
|
4345 |
msgstr ""
|
4346 |
|
4347 |
+
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:256
|
4348 |
msgid " Edit Workflow"
|
4349 |
msgstr ""
|
4350 |
|
4351 |
+
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:293
|
4352 |
msgid "Add title"
|
4353 |
msgstr ""
|
4354 |
|
4355 |
+
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:324
|
4356 |
#: lite/includes/workflows/admin/views/meta-box-trigger.php:68
|
4357 |
msgid "Trigger"
|
4358 |
msgstr ""
|
4359 |
|
4360 |
+
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:325
|
4361 |
msgid "Actions"
|
4362 |
msgstr ""
|
4363 |
|
4364 |
+
#: lite/includes/workflows/admin/class-es-workflow-admin-edit.php:327
|
4365 |
msgid "Placeholders"
|
4366 |
msgstr ""
|
4367 |
|
5273 |
msgid "Region is empty"
|
5274 |
msgstr ""
|
5275 |
|
5276 |
+
#: pro/mailers/class-es-mailgun-mailer.php:586
|
5277 |
#: pro/mailers/class-es-postmark-mailer.php:316
|
5278 |
+
#: pro/mailers/class-es-sendgrid-mailer.php:353
|
5279 |
+
#: pro/mailers/class-es-sendgrid-mailer.php:693
|
5280 |
+
#: pro/mailers/class-es-sendinblue-mailer.php:443
|
5281 |
+
#: pro/mailers/class-es-sparkpost-mailer.php:360
|
5282 |
msgid "An unknown error has occured. Please try again later."
|
5283 |
msgstr ""
|
5284 |
|
5286 |
msgid "Public key or Private key is empty."
|
5287 |
msgstr ""
|
5288 |
|
5289 |
+
#: pro/mailers/class-es-mailjet-mailer.php:447
|
5290 |
msgid "An unknown error has occurred. Please try again later."
|
5291 |
msgstr ""
|
5292 |
|
5296 |
msgstr ""
|
5297 |
|
5298 |
#: pro/mailers/class-es-sendgrid-mailer.php:123
|
5299 |
+
#: pro/mailers/class-es-sendgrid-mailer.php:303
|
5300 |
#: pro/mailers/class-es-sparkpost-mailer.php:113
|
5301 |
msgid "API key is empty."
|
5302 |
msgstr ""
|
readme.txt
CHANGED
@@ -6,7 +6,7 @@ Tags: email marketing, subscription, autoresponder, post notification, welcome e
|
|
6 |
Requires at least: 3.9
|
7 |
Tested up to: 5.9.1
|
8 |
Requires PHP: 5.6
|
9 |
-
Stable tag: 5.3.
|
10 |
License: GPLv3
|
11 |
License URI: http://www.gnu.org/licenses
|
12 |
|
@@ -310,14 +310,20 @@ Refer [here](https://www.icegram.com/documentation/es-faq/).
|
|
310 |
|
311 |
== Upgrade Notice ==
|
312 |
|
313 |
-
= 5.3.
|
314 |
|
315 |
-
* New: Added
|
316 |
-
* Fix:
|
317 |
-
*
|
318 |
|
319 |
== Changelog ==
|
320 |
|
|
|
|
|
|
|
|
|
|
|
|
|
321 |
**5.3.5 (02.03.2022)**
|
322 |
|
323 |
* New: Added ajax option for submission of forms
|
6 |
Requires at least: 3.9
|
7 |
Tested up to: 5.9.1
|
8 |
Requires PHP: 5.6
|
9 |
+
Stable tag: 5.3.6
|
10 |
License: GPLv3
|
11 |
License URI: http://www.gnu.org/licenses
|
12 |
|
310 |
|
311 |
== Upgrade Notice ==
|
312 |
|
313 |
+
= 5.3.6 =
|
314 |
|
315 |
+
* New: Added support for fallback value for NAME and FIRSTNAME keywords
|
316 |
+
* Fix: PHP warning on custom post type page
|
317 |
+
* Fix: Welcome email issue with Rainmaker integration
|
318 |
|
319 |
== Changelog ==
|
320 |
|
321 |
+
**5.3.6 (09.03.2022)**
|
322 |
+
|
323 |
+
* New: Added support for fallback value for NAME and FIRSTNAME keywords
|
324 |
+
* Fix: PHP warning on custom post type page
|
325 |
+
* Fix: Welcome email issue with Rainmaker integration
|
326 |
+
|
327 |
**5.3.5 (02.03.2022)**
|
328 |
|
329 |
* New: Added ajax option for submission of forms
|