Version Description
Download this release
Release Info
Developer | cartflowswp |
Plugin | WooCommerce Cart Abandonment Recovery |
Version | 1.2.18 |
Comparing to | |
See all releases |
Code changes from version 1.2.17 to 1.2.18
- changelog.txt +5 -1
- classes/class-cartflows-ca-loader.php +1 -1
- classes/class-cartflows-ca-settings.php +31 -4
- languages/woo-cart-abandonment-recovery.pot +24 -11
- modules/weekly-email-report/class-cartflows-ca-admin-report-emails.php +37 -11
- modules/weekly-email-report/templates/email-footer.php +7 -5
- readme.txt +6 -2
- woo-cart-abandonment-recovery.php +1 -1
changelog.txt
CHANGED
@@ -1,5 +1,9 @@
|
|
|
|
|
|
|
|
|
|
1 |
Version 1.2.17 - Thursday, 19th May 2022
|
2 |
-
- Fix: The admin notice of the weekly report email was not
|
3 |
|
4 |
Version 1.2.16 - Tuesday, 17th May 2022
|
5 |
- New: Introduced weekly order recovery reports via email.
|
1 |
+
Version 1.2.18 - Friday, 27th May 2022
|
2 |
+
- New: Allowing entering multiple email addresses to receive weekly report emails.
|
3 |
+
- Improvement: Updated the weekly report email content.
|
4 |
+
|
5 |
Version 1.2.17 - Thursday, 19th May 2022
|
6 |
+
- Fix: The admin notice of the weekly report email was not dismissible on other pages of WordPress.
|
7 |
|
8 |
Version 1.2.16 - Tuesday, 17th May 2022
|
9 |
- New: Introduced weekly order recovery reports via email.
|
classes/class-cartflows-ca-loader.php
CHANGED
@@ -81,7 +81,7 @@ if ( ! class_exists( 'CARTFLOWS_CA_Loader' ) ) {
|
|
81 |
define( 'CARTFLOWS_CA_BASE', plugin_basename( CARTFLOWS_CA_FILE ) );
|
82 |
define( 'CARTFLOWS_CA_DIR', plugin_dir_path( CARTFLOWS_CA_FILE ) );
|
83 |
define( 'CARTFLOWS_CA_URL', plugins_url( '/', CARTFLOWS_CA_FILE ) );
|
84 |
-
define( 'CARTFLOWS_CA_VER', '1.2.
|
85 |
|
86 |
define( 'CARTFLOWS_CA_SLUG', 'cartflows_ca' );
|
87 |
|
81 |
define( 'CARTFLOWS_CA_BASE', plugin_basename( CARTFLOWS_CA_FILE ) );
|
82 |
define( 'CARTFLOWS_CA_DIR', plugin_dir_path( CARTFLOWS_CA_FILE ) );
|
83 |
define( 'CARTFLOWS_CA_URL', plugins_url( '/', CARTFLOWS_CA_FILE ) );
|
84 |
+
define( 'CARTFLOWS_CA_VER', '1.2.18' );
|
85 |
|
86 |
define( 'CARTFLOWS_CA_SLUG', 'cartflows_ca' );
|
87 |
|
classes/class-cartflows-ca-settings.php
CHANGED
@@ -262,7 +262,7 @@ class Cartflows_Ca_Settings {
|
|
262 |
array( $this, 'admin_email_callback' ),
|
263 |
WCF_CA_PAGE_NAME,
|
264 |
WCF_CA_RECOVERY_EMAIL_SETTINGS_SECTION,
|
265 |
-
array( __( 'Email to send recovery report emails.', 'woo-cart-abandonment-recovery' ) )
|
266 |
);
|
267 |
|
268 |
register_setting(
|
@@ -273,7 +273,7 @@ class Cartflows_Ca_Settings {
|
|
273 |
register_setting(
|
274 |
WCF_CA_SETTINGS_OPTION_GROUP,
|
275 |
'wcf_ca_admin_email',
|
276 |
-
array( $this, '
|
277 |
);
|
278 |
// End: Settings for recovery report email templates.
|
279 |
// Start: Settings for coupon code.
|
@@ -474,10 +474,10 @@ class Cartflows_Ca_Settings {
|
|
474 |
|
475 |
$html = '';
|
476 |
printf(
|
477 |
-
'<
|
478 |
isset( $wcf_ca_admin_email ) ? esc_attr( $wcf_ca_admin_email ) : ''
|
479 |
);
|
480 |
-
$html
|
481 |
echo wp_kses_post( $html );
|
482 |
}
|
483 |
|
@@ -910,6 +910,33 @@ class Cartflows_Ca_Settings {
|
|
910 |
}
|
911 |
|
912 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
913 |
/**
|
914 |
* Validation for email.
|
915 |
*
|
262 |
array( $this, 'admin_email_callback' ),
|
263 |
WCF_CA_PAGE_NAME,
|
264 |
WCF_CA_RECOVERY_EMAIL_SETTINGS_SECTION,
|
265 |
+
array( '<br><span>' . __( 'Email address to send recovery report emails. For multiple emails, add each email address per line.', 'woo-cart-abandonment-recovery' ) . '</span>' )
|
266 |
);
|
267 |
|
268 |
register_setting(
|
273 |
register_setting(
|
274 |
WCF_CA_SETTINGS_OPTION_GROUP,
|
275 |
'wcf_ca_admin_email',
|
276 |
+
array( $this, 'wcf_ca_report_emails_validation' )
|
277 |
);
|
278 |
// End: Settings for recovery report email templates.
|
279 |
// Start: Settings for coupon code.
|
474 |
|
475 |
$html = '';
|
476 |
printf(
|
477 |
+
'<textarea rows="4" cols="60" class="wcf-ca-recovery-email-inputs" id="wcf_ca_admin_email" name="wcf_ca_admin_email" spellcheck="false" placeholder=" ' . __( 'Add email address per line.', 'woo-cart-abandonment-recovery' ) . '">%s</textarea>',
|
478 |
isset( $wcf_ca_admin_email ) ? esc_attr( $wcf_ca_admin_email ) : ''
|
479 |
);
|
480 |
+
$html .= '<label for="wcf_ca_admin_email"> ' . $args[0] . '</label>';
|
481 |
echo wp_kses_post( $html );
|
482 |
}
|
483 |
|
910 |
}
|
911 |
|
912 |
|
913 |
+
/**
|
914 |
+
* Validation for email.
|
915 |
+
*
|
916 |
+
* @param string $input input.
|
917 |
+
* @since 1.1.5
|
918 |
+
*/
|
919 |
+
public function wcf_ca_report_emails_validation( $input ) {
|
920 |
+
|
921 |
+
if ( ! empty( $input ) ) {
|
922 |
+
|
923 |
+
$admin_emails = preg_split( "/[\f\r\n]+/", $input );
|
924 |
+
$emails_ids = array();
|
925 |
+
|
926 |
+
foreach ( $admin_emails as $admin_email ) {
|
927 |
+
if ( is_email( $admin_email ) ) {
|
928 |
+
array_push( $emails_ids, sanitize_email( $admin_email ) );
|
929 |
+
}
|
930 |
+
}
|
931 |
+
|
932 |
+
$emails_ids = implode( "\n", $emails_ids );
|
933 |
+
|
934 |
+
return $emails_ids;
|
935 |
+
}
|
936 |
+
|
937 |
+
return $input;
|
938 |
+
}
|
939 |
+
|
940 |
/**
|
941 |
* Validation for email.
|
942 |
*
|
languages/woo-cart-abandonment-recovery.pot
CHANGED
@@ -2,14 +2,14 @@
|
|
2 |
# This file is distributed under the same license as the WooCommerce Cart Abandonment Recovery plugin.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: WooCommerce Cart Abandonment Recovery 1.2.
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woo-cart-abandonment-recovery\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-05-
|
13 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
"X-Generator: WP-CLI 2.5.0\n"
|
15 |
"X-Domain: woo-cart-abandonment-recovery\n"
|
@@ -236,7 +236,7 @@ msgid "Email address"
|
|
236 |
msgstr ""
|
237 |
|
238 |
#: classes/class-cartflows-ca-settings.php:265
|
239 |
-
msgid "Email to send recovery report emails."
|
240 |
msgstr ""
|
241 |
|
242 |
#: classes/class-cartflows-ca-settings.php:282
|
@@ -317,6 +317,10 @@ msgstr ""
|
|
317 |
msgid "Enabling this option will delete the plugin data while deleting the Plugin."
|
318 |
msgstr ""
|
319 |
|
|
|
|
|
|
|
|
|
320 |
#: classes/class-cartflows-ca-settings.php:494
|
321 |
msgid "Add UTM parameter per line."
|
322 |
msgstr ""
|
@@ -345,11 +349,11 @@ msgstr ""
|
|
345 |
msgid "Delete"
|
346 |
msgstr ""
|
347 |
|
348 |
-
#: classes/class-cartflows-ca-settings.php:
|
349 |
msgid "Invalid email \"From\" address field"
|
350 |
msgstr ""
|
351 |
|
352 |
-
#: classes/class-cartflows-ca-settings.php:
|
353 |
msgid "Invalid email \"Reply\" address field"
|
354 |
msgstr ""
|
355 |
|
@@ -725,7 +729,7 @@ msgstr ""
|
|
725 |
|
726 |
#: modules/cart-abandonment/classes/class-cartflows-ca-tracking.php:250
|
727 |
#: modules/cart-abandonment/includes/cartflows-ca-single-report-details.php:167
|
728 |
-
#: modules/weekly-email-report/class-cartflows-ca-admin-report-emails.php:
|
729 |
msgid "Unsubscribed"
|
730 |
msgstr ""
|
731 |
|
@@ -737,15 +741,15 @@ msgstr ""
|
|
737 |
msgid "You won't receive further emails from us, thank you!"
|
738 |
msgstr ""
|
739 |
|
740 |
-
#: modules/cart-abandonment/classes/class-cartflows-ca-tracking.php:
|
741 |
msgid "Do you really want to delete the used and expired coupons created by Cart Abandonment Plugin?"
|
742 |
msgstr ""
|
743 |
|
744 |
-
#: modules/cart-abandonment/classes/class-cartflows-ca-tracking.php:
|
745 |
msgid "Do you really want to export orders?"
|
746 |
msgstr ""
|
747 |
|
748 |
-
#: modules/cart-abandonment/classes/class-cartflows-ca-tracking.php:
|
749 |
msgid "No such order is found."
|
750 |
msgstr ""
|
751 |
|
@@ -960,14 +964,23 @@ msgstr ""
|
|
960 |
msgid "WooCommerce Cart Abandonment Recovery "
|
961 |
msgstr ""
|
962 |
|
963 |
-
#: modules/weekly-email-report/class-cartflows-ca-admin-report-emails.php:
|
|
|
|
|
|
|
|
|
964 |
msgid "Your Weekly Cart Abandonment Summary is here - CartFlows"
|
965 |
msgstr ""
|
966 |
|
967 |
-
#: modules/weekly-email-report/class-cartflows-ca-admin-report-emails.php:
|
968 |
msgid "You have successfully unsubscribed from our weekly emails list."
|
969 |
msgstr ""
|
970 |
|
971 |
#: modules/weekly-email-report/templates/email-body.php:19
|
972 |
msgid "Cart Abandonment Recovery Weekly Report"
|
973 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
2 |
# This file is distributed under the same license as the WooCommerce Cart Abandonment Recovery plugin.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: WooCommerce Cart Abandonment Recovery 1.2.18\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/woo-cart-abandonment-recovery\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-05-25T08:39:39+00:00\n"
|
13 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
"X-Generator: WP-CLI 2.5.0\n"
|
15 |
"X-Domain: woo-cart-abandonment-recovery\n"
|
236 |
msgstr ""
|
237 |
|
238 |
#: classes/class-cartflows-ca-settings.php:265
|
239 |
+
msgid "Email address to send recovery report emails. For multiple emails, add each email address per line."
|
240 |
msgstr ""
|
241 |
|
242 |
#: classes/class-cartflows-ca-settings.php:282
|
317 |
msgid "Enabling this option will delete the plugin data while deleting the Plugin."
|
318 |
msgstr ""
|
319 |
|
320 |
+
#: classes/class-cartflows-ca-settings.php:477
|
321 |
+
msgid "Add email address per line."
|
322 |
+
msgstr ""
|
323 |
+
|
324 |
#: classes/class-cartflows-ca-settings.php:494
|
325 |
msgid "Add UTM parameter per line."
|
326 |
msgstr ""
|
349 |
msgid "Delete"
|
350 |
msgstr ""
|
351 |
|
352 |
+
#: classes/class-cartflows-ca-settings.php:952
|
353 |
msgid "Invalid email \"From\" address field"
|
354 |
msgstr ""
|
355 |
|
356 |
+
#: classes/class-cartflows-ca-settings.php:970
|
357 |
msgid "Invalid email \"Reply\" address field"
|
358 |
msgstr ""
|
359 |
|
729 |
|
730 |
#: modules/cart-abandonment/classes/class-cartflows-ca-tracking.php:250
|
731 |
#: modules/cart-abandonment/includes/cartflows-ca-single-report-details.php:167
|
732 |
+
#: modules/weekly-email-report/class-cartflows-ca-admin-report-emails.php:158
|
733 |
msgid "Unsubscribed"
|
734 |
msgstr ""
|
735 |
|
741 |
msgid "You won't receive further emails from us, thank you!"
|
742 |
msgstr ""
|
743 |
|
744 |
+
#: modules/cart-abandonment/classes/class-cartflows-ca-tracking.php:1008
|
745 |
msgid "Do you really want to delete the used and expired coupons created by Cart Abandonment Plugin?"
|
746 |
msgstr ""
|
747 |
|
748 |
+
#: modules/cart-abandonment/classes/class-cartflows-ca-tracking.php:1009
|
749 |
msgid "Do you really want to export orders?"
|
750 |
msgstr ""
|
751 |
|
752 |
+
#: modules/cart-abandonment/classes/class-cartflows-ca-tracking.php:1013
|
753 |
msgid "No such order is found."
|
754 |
msgstr ""
|
755 |
|
964 |
msgid "WooCommerce Cart Abandonment Recovery "
|
965 |
msgstr ""
|
966 |
|
967 |
+
#: modules/weekly-email-report/class-cartflows-ca-admin-report-emails.php:94
|
968 |
+
msgid "There"
|
969 |
+
msgstr ""
|
970 |
+
|
971 |
+
#: modules/weekly-email-report/class-cartflows-ca-admin-report-emails.php:116
|
972 |
msgid "Your Weekly Cart Abandonment Summary is here - CartFlows"
|
973 |
msgstr ""
|
974 |
|
975 |
+
#: modules/weekly-email-report/class-cartflows-ca-admin-report-emails.php:158
|
976 |
msgid "You have successfully unsubscribed from our weekly emails list."
|
977 |
msgstr ""
|
978 |
|
979 |
#: modules/weekly-email-report/templates/email-body.php:19
|
980 |
msgid "Cart Abandonment Recovery Weekly Report"
|
981 |
msgstr ""
|
982 |
+
|
983 |
+
#. translators: %1$s - link to a site;
|
984 |
+
#: modules/weekly-email-report/templates/email-footer.php:62
|
985 |
+
msgid "This email was auto-generated and sent from %1$s."
|
986 |
+
msgstr ""
|
modules/weekly-email-report/class-cartflows-ca-admin-report-emails.php
CHANGED
@@ -72,21 +72,28 @@ class Cartflows_Ca_Admin_Report_Emails {
|
|
72 |
|
73 |
$is_emails_enabled = get_option( 'wcf_ca_send_recovery_report_emails_to_admin', 'on' );
|
74 |
|
75 |
-
|
|
|
|
|
76 |
|
77 |
$report_details = $this->get_last_week_report();
|
78 |
|
79 |
if ( isset( $report_details['recovered_orders'] ) && 0 < intval( $report_details['recovered_orders'] ) ) {
|
80 |
|
81 |
$subject = $this->get_email_subject();
|
82 |
-
$headers = 'Content-Type: text/html' . "\r\n";
|
83 |
|
84 |
-
$
|
85 |
-
$
|
86 |
-
|
|
|
|
|
|
|
|
|
|
|
87 |
|
88 |
-
|
89 |
-
|
|
|
90 |
}
|
91 |
}
|
92 |
}
|
@@ -111,14 +118,16 @@ class Cartflows_Ca_Admin_Report_Emails {
|
|
111 |
*
|
112 |
* @param array $report_details report data.
|
113 |
* @param string $user_name user name.
|
|
|
114 |
*/
|
115 |
-
public function get_email_content( $report_details, $user_name ) {
|
116 |
|
117 |
$cf_logo = CARTFLOWS_CA_URL . 'admin/assets/images/cartflows-email-logo.png';
|
118 |
$unsubscribe_link = add_query_arg(
|
119 |
array(
|
120 |
'page' => 'woo-cart-abandonment-recovery',
|
121 |
'unsubscribe_weekly_email' => true,
|
|
|
122 |
),
|
123 |
admin_url( 'admin.php' )
|
124 |
);
|
@@ -141,10 +150,27 @@ class Cartflows_Ca_Admin_Report_Emails {
|
|
141 |
|
142 |
$unsubscribe = filter_input( INPUT_GET, 'unsubscribe_weekly_email', FILTER_VALIDATE_BOOLEAN );
|
143 |
$page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_STRING );
|
|
|
|
|
|
|
|
|
|
|
144 |
|
145 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
146 |
|
147 |
-
update_option( 'wcf_ca_send_recovery_report_emails_to_admin', 'off' );
|
148 |
wp_die( esc_html__( 'You have successfully unsubscribed from our weekly emails list.', 'woo-cart-abandonment-recovery' ), esc_html__( 'Unsubscribed', 'woo-cart-abandonment-recovery' ) );
|
149 |
}
|
150 |
|
@@ -176,7 +202,7 @@ class Cartflows_Ca_Admin_Report_Emails {
|
|
176 |
'recovered_orders' => $recovered_report['no_of_orders'],
|
177 |
'abandonded_orders' => $abandoned_report['no_of_orders'],
|
178 |
'last_month_recovered_Revenue' => $last_month_recovered_report['revenue'],
|
179 |
-
'conversion_rate' => $conversion_rate,
|
180 |
);
|
181 |
}
|
182 |
|
72 |
|
73 |
$is_emails_enabled = get_option( 'wcf_ca_send_recovery_report_emails_to_admin', 'on' );
|
74 |
|
75 |
+
$admin_emails = get_option( 'wcf_ca_admin_email', get_option( 'admin_email' ) );
|
76 |
+
|
77 |
+
if ( 'on' === $is_emails_enabled && ! empty( $admin_emails ) && apply_filters( 'cartflows_ca_send_weekly_report_email', true ) ) {
|
78 |
|
79 |
$report_details = $this->get_last_week_report();
|
80 |
|
81 |
if ( isset( $report_details['recovered_orders'] ) && 0 < intval( $report_details['recovered_orders'] ) ) {
|
82 |
|
83 |
$subject = $this->get_email_subject();
|
|
|
84 |
|
85 |
+
$headers = 'From: ' . get_bloginfo( 'name' ) . ' <' . get_option( 'admin_email' ) . '>' . "\r\n";
|
86 |
+
$headers .= "Content-Type: text/html;\r\n";
|
87 |
+
|
88 |
+
$admin_emails = preg_split( "/[\f\r\n]+/", $admin_emails );
|
89 |
+
|
90 |
+
foreach ( $admin_emails as $admin_email ) {
|
91 |
+
$user_info = get_user_by( 'email', $admin_email );
|
92 |
+
$user_name = $user_info ? $user_info->display_name : __( 'There', 'woo-cart-abandonment-recovery' );
|
93 |
|
94 |
+
$email_body = $this->get_email_content( $report_details, $user_name, $admin_email );
|
95 |
+
wp_mail( $admin_email, $subject, stripslashes( $email_body ), $headers );
|
96 |
+
}
|
97 |
}
|
98 |
}
|
99 |
}
|
118 |
*
|
119 |
* @param array $report_details report data.
|
120 |
* @param string $user_name user name.
|
121 |
+
* @param string $admin_email admin email.
|
122 |
*/
|
123 |
+
public function get_email_content( $report_details, $user_name, $admin_email ) {
|
124 |
|
125 |
$cf_logo = CARTFLOWS_CA_URL . 'admin/assets/images/cartflows-email-logo.png';
|
126 |
$unsubscribe_link = add_query_arg(
|
127 |
array(
|
128 |
'page' => 'woo-cart-abandonment-recovery',
|
129 |
'unsubscribe_weekly_email' => true,
|
130 |
+
'email' => $admin_email,
|
131 |
),
|
132 |
admin_url( 'admin.php' )
|
133 |
);
|
150 |
|
151 |
$unsubscribe = filter_input( INPUT_GET, 'unsubscribe_weekly_email', FILTER_VALIDATE_BOOLEAN );
|
152 |
$page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_STRING );
|
153 |
+
$email = filter_input( INPUT_GET, 'email', FILTER_SANITIZE_EMAIL );
|
154 |
+
|
155 |
+
if ( $unsubscribe && 'woo-cart-abandonment-recovery' === $page && ! empty( $email ) && is_user_logged_in() && current_user_can( 'manage_options' ) ) {
|
156 |
+
|
157 |
+
$email_list = get_option( 'wcf_ca_admin_email', false );
|
158 |
|
159 |
+
if ( ! empty( $email_list ) ) {
|
160 |
+
$email_list = preg_split( "/[\f\r\n]+/", $email_list );
|
161 |
+
|
162 |
+
$email_list = array_filter(
|
163 |
+
$email_list,
|
164 |
+
function( $e ) use ( $email ) {
|
165 |
+
return ( $e !== $email );
|
166 |
+
}
|
167 |
+
);
|
168 |
+
|
169 |
+
$email_list = implode( "\n", $email_list );
|
170 |
+
|
171 |
+
update_option( 'wcf_ca_admin_email', $email_list );
|
172 |
+
}
|
173 |
|
|
|
174 |
wp_die( esc_html__( 'You have successfully unsubscribed from our weekly emails list.', 'woo-cart-abandonment-recovery' ), esc_html__( 'Unsubscribed', 'woo-cart-abandonment-recovery' ) );
|
175 |
}
|
176 |
|
202 |
'recovered_orders' => $recovered_report['no_of_orders'],
|
203 |
'abandonded_orders' => $abandoned_report['no_of_orders'],
|
204 |
'last_month_recovered_Revenue' => $last_month_recovered_report['revenue'],
|
205 |
+
'conversion_rate' => number_format_i18n( $conversion_rate, 2 ),
|
206 |
);
|
207 |
}
|
208 |
|
modules/weekly-email-report/templates/email-footer.php
CHANGED
@@ -56,11 +56,13 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
56 |
<div style="font-family: sans-serif">
|
57 |
<div style="font-size: 14px; mso-line-height-alt: 16.8px; color: #393d47; line-height: 1.2; font-family: Arial, Helvetica Neue, Helvetica, sans-serif;">
|
58 |
<p style="margin: 0; text-align: center;">
|
59 |
-
|
60 |
-
echo
|
61 |
-
|
62 |
-
|
63 |
-
|
|
|
|
|
64 |
?>
|
65 |
</p>
|
66 |
<p style="margin: 0; text-align: center; mso-line-height-alt: 16.8px;">
|
56 |
<div style="font-family: sans-serif">
|
57 |
<div style="font-size: 14px; mso-line-height-alt: 16.8px; color: #393d47; line-height: 1.2; font-family: Arial, Helvetica Neue, Helvetica, sans-serif;">
|
58 |
<p style="margin: 0; text-align: center;">
|
59 |
+
<?php
|
60 |
+
echo wp_kses_post(
|
61 |
+
sprintf( /* translators: %1$s - link to a site; */
|
62 |
+
__( 'This email was auto-generated and sent from %1$s.', 'woo-cart-abandonment-recovery' ),
|
63 |
+
'<a href="' . esc_url( home_url() ) . '" style="text-decoration:none;" >' . esc_html( wp_specialchars_decode( get_bloginfo( 'name' ) ) ) . '</a>'
|
64 |
+
)
|
65 |
+
);
|
66 |
?>
|
67 |
</p>
|
68 |
<p style="margin: 0; text-align: center; mso-line-height-alt: 16.8px;">
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: sujaypawar, wpcrafter
|
|
3 |
Tags: woocommerce, cart abandonment, cart recovery
|
4 |
Requires at least: 5.4
|
5 |
Tested up to: 6.0
|
6 |
-
Stable tag: 1.2.
|
7 |
Requires PHP: 5.6
|
8 |
License: GPLv2 or later
|
9 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
@@ -128,8 +128,12 @@ Here are few thoughts behind making it available for free:
|
|
128 |
|
129 |
== Changelog ==
|
130 |
|
|
|
|
|
|
|
|
|
131 |
= Version 1.2.17 - Thursday, 19th May 2022 =
|
132 |
-
* Fix: The admin notice of the weekly report email was not
|
133 |
|
134 |
= Version 1.2.16 - Tuesday, 17th May 2022 =
|
135 |
* New: Introduced weekly order recovery reports via email.
|
3 |
Tags: woocommerce, cart abandonment, cart recovery
|
4 |
Requires at least: 5.4
|
5 |
Tested up to: 6.0
|
6 |
+
Stable tag: 1.2.18
|
7 |
Requires PHP: 5.6
|
8 |
License: GPLv2 or later
|
9 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
128 |
|
129 |
== Changelog ==
|
130 |
|
131 |
+
= Version 1.2.18 - Friday, 27th May 2022 =
|
132 |
+
* New: Allowing entering multiple email addresses to receive weekly report emails.
|
133 |
+
* Improvement: Updated the weekly report email content.
|
134 |
+
|
135 |
= Version 1.2.17 - Thursday, 19th May 2022 =
|
136 |
+
* Fix: The admin notice of the weekly report email was not dismissible on other pages of WordPress.
|
137 |
|
138 |
= Version 1.2.16 - Tuesday, 17th May 2022 =
|
139 |
* New: Introduced weekly order recovery reports via email.
|
woo-cart-abandonment-recovery.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: WooCommerce Cart Abandonment Recovery
|
4 |
* Plugin URI: https://cartflows.com/
|
5 |
* Description: Recover your lost revenue. Capture email address of users on the checkout page and send follow up emails if they don't complete the purchase.
|
6 |
-
* Version: 1.2.
|
7 |
* Author: CartFlows Inc
|
8 |
* Author URI: https://cartflows.com/
|
9 |
* Text Domain: woo-cart-abandonment-recovery
|
3 |
* Plugin Name: WooCommerce Cart Abandonment Recovery
|
4 |
* Plugin URI: https://cartflows.com/
|
5 |
* Description: Recover your lost revenue. Capture email address of users on the checkout page and send follow up emails if they don't complete the purchase.
|
6 |
+
* Version: 1.2.18
|
7 |
* Author: CartFlows Inc
|
8 |
* Author URI: https://cartflows.com/
|
9 |
* Text Domain: woo-cart-abandonment-recovery
|