WooCommerce Cart Abandonment Recovery - Version 1.2.18

Version Description

Download this release

Release Info

Developer cartflowswp
Plugin Icon 128x128 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 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 dismissable on other pages of WordPress.
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.17' );
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, 'wcf_ca_from_email_validation' )
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
- '<input class="wcf-ca-trigger-input wcf-ca-recovery-email-inputs" type="text" id="wcf_ca_admin_email" name="wcf_ca_admin_email" value="%s" />',
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,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.17\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-19T04:01:25+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,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:925
349
  msgid "Invalid email \"From\" address field"
350
  msgstr ""
351
 
352
- #: classes/class-cartflows-ca-settings.php:943
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:148
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:1004
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:1005
745
  msgid "Do you really want to export orders?"
746
  msgstr ""
747
 
748
- #: modules/cart-abandonment/classes/class-cartflows-ca-tracking.php:1009
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:106
 
 
 
 
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:148
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
- if ( 'on' === $is_emails_enabled && apply_filters( 'cartflows_ca_send_weekly_report_email', true ) ) {
 
 
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
- $admin_email = get_option( 'wcf_ca_admin_email', get_option( 'admin_email' ) );
85
- $user_info = get_user_by( 'email', $admin_email );
86
- $user_name = $user_info ? $user_info->display_name : '';
 
 
 
 
 
87
 
88
- $email_body = $this->get_email_content( $report_details, $user_name );
89
- wp_mail( $admin_email, $subject, stripslashes( $email_body ), $headers );
 
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
- if ( $unsubscribe && 'woo-cart-abandonment-recovery' === $page && is_user_logged_in() && current_user_can( 'manage_options' ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- <?php
60
- echo esc_html__(
61
- 'Our postal address: Brainstorm Force, Vasant Utsav, Hinjewadi, Pune, India 411057',
62
- 'cartflows'
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.17
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 dismissable on other pages of WordPress.
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.17
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