WooCommerce Cart Abandonment Recovery - Version 1.1.5

Version Description

Download this release

Release Info

Developer sandesh055
Plugin Icon 128x128 WooCommerce Cart Abandonment Recovery
Version 1.1.5
Comparing to
See all releases

Code changes from version 1.1.4 to 1.1.5

changelog.txt CHANGED
@@ -1,3 +1,6 @@
 
 
 
1
  Version 1.1.4 - Tuesday, 9th July 2019
2
  - Fix: Follow up emails were getting sent even after the completion of the order.
3
  - Fix: Email template variable 'Abandoned Product Names' warning issue.
1
+ Version 1.1.5 - Tuesday, 9th July 2019
2
+ - Fix: Other crons disappearing issue.
3
+
4
  Version 1.1.4 - Tuesday, 9th July 2019
5
  - Fix: Follow up emails were getting sent even after the completion of the order.
6
  - Fix: Email template variable 'Abandoned Product Names' warning issue.
classes/class-cartflows-ca-loader.php CHANGED
@@ -77,7 +77,7 @@ if ( ! class_exists( 'CARTFLOWS_CA_Loader' ) ) {
77
  define( 'CARTFLOWS_CA_BASE', plugin_basename( CARTFLOWS_CA_FILE ) );
78
  define( 'CARTFLOWS_CA_DIR', plugin_dir_path( CARTFLOWS_CA_FILE ) );
79
  define( 'CARTFLOWS_CA_URL', plugins_url( '/', CARTFLOWS_CA_FILE ) );
80
- define( 'CARTFLOWS_CA_VER', '1.1.4' );
81
  define( 'CARTFLOWS_CA_SLUG', 'cartflows_ca' );
82
 
83
  define( 'CARTFLOWS_CA_CART_ABANDONMENT_TABLE', 'cartflows_ca_cart_abandonment' );
77
  define( 'CARTFLOWS_CA_BASE', plugin_basename( CARTFLOWS_CA_FILE ) );
78
  define( 'CARTFLOWS_CA_DIR', plugin_dir_path( CARTFLOWS_CA_FILE ) );
79
  define( 'CARTFLOWS_CA_URL', plugins_url( '/', CARTFLOWS_CA_FILE ) );
80
+ define( 'CARTFLOWS_CA_VER', '1.1.5' );
81
  define( 'CARTFLOWS_CA_SLUG', 'cartflows_ca' );
82
 
83
  define( 'CARTFLOWS_CA_CART_ABANDONMENT_TABLE', 'cartflows_ca_cart_abandonment' );
languages/cartflows-ca.pot CHANGED
@@ -2,10 +2,10 @@
2
  # This file is distributed under the same license as the WooCommerce Cart Abandonment Recovery package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: WooCommerce Cart Abandonment Recovery 1.1.4\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woo-cart-abandonment-recovery\n"
8
- "POT-Creation-Date: 2019-07-09 08:57:03+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
@@ -160,13 +160,13 @@ msgid "Delete"
160
  msgstr ""
161
 
162
  #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:70
163
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1429
164
  msgid "Unsubscribe"
165
  msgstr ""
166
 
167
  #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:188
168
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1546
169
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1601
170
  #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:168
171
  msgid "Name"
172
  msgstr ""
@@ -176,7 +176,7 @@ msgid "Email"
176
  msgstr ""
177
 
178
  #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:190
179
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1623
180
  msgid "Cart Total"
181
  msgstr ""
182
 
@@ -196,89 +196,89 @@ msgstr ""
196
  msgid "Mail sending failed!"
197
  msgstr ""
198
 
199
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:132
200
  msgid "Every Fifteen Minutes"
201
  msgstr ""
202
 
203
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:197
204
  msgid "You have successfully unsubscribed from our email list."
205
  msgstr ""
206
 
207
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:197
208
  #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:159
209
  msgid "Unsubscribed"
210
  msgstr ""
211
 
212
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:348
213
  msgid "No Thanks"
214
  msgstr ""
215
 
216
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:349
217
  msgid "You won't receive further emails from us, thank you!"
218
  msgstr ""
219
 
220
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:759
221
  msgid "CartFlows says: This order was abandoned & subsequently recovered."
222
  msgstr ""
223
 
224
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:871
225
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:872
226
  msgid "Cart Abandonment"
227
  msgstr ""
228
 
229
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:905
230
  msgid "Items deleted: %d"
231
  msgstr ""
232
 
233
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:922
234
  msgid "User unsubscribed successfully!"
235
  msgstr ""
236
 
237
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1117
238
  msgid "Report"
239
  msgstr ""
240
 
241
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1133
242
  msgid "Follow-Up Emails"
243
  msgstr ""
244
 
245
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1149
246
  msgid "Settings"
247
  msgstr ""
248
 
249
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1399
250
  msgid "there"
251
  msgstr ""
252
 
253
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1545
254
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1600
255
  msgid "Item"
256
  msgstr ""
257
 
258
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1547
259
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1602
260
  msgid "Quantity"
261
  msgstr ""
262
 
263
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1548
264
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1603
265
  msgid "Price"
266
  msgstr ""
267
 
268
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1549
269
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1604
270
  msgid "Line Subtotal"
271
  msgstr ""
272
 
273
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1610
274
  msgid "Discount"
275
  msgstr ""
276
 
277
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1614
278
  msgid "Other"
279
  msgstr ""
280
 
281
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1619
282
  msgid "Shipping"
283
  msgstr ""
284
 
2
  # This file is distributed under the same license as the WooCommerce Cart Abandonment Recovery package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: WooCommerce Cart Abandonment Recovery 1.1.5\n"
6
  "Report-Msgid-Bugs-To: "
7
  "https://wordpress.org/support/plugin/woo-cart-abandonment-recovery\n"
8
+ "POT-Creation-Date: 2019-07-09 12:06:25+00:00\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=utf-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
160
  msgstr ""
161
 
162
  #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:70
163
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1432
164
  msgid "Unsubscribe"
165
  msgstr ""
166
 
167
  #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:188
168
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1549
169
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1604
170
  #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:168
171
  msgid "Name"
172
  msgstr ""
176
  msgstr ""
177
 
178
  #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:190
179
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1626
180
  msgid "Cart Total"
181
  msgstr ""
182
 
196
  msgid "Mail sending failed!"
197
  msgstr ""
198
 
199
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:134
200
  msgid "Every Fifteen Minutes"
201
  msgstr ""
202
 
203
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:200
204
  msgid "You have successfully unsubscribed from our email list."
205
  msgstr ""
206
 
207
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:200
208
  #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:159
209
  msgid "Unsubscribed"
210
  msgstr ""
211
 
212
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:351
213
  msgid "No Thanks"
214
  msgstr ""
215
 
216
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:352
217
  msgid "You won't receive further emails from us, thank you!"
218
  msgstr ""
219
 
220
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:762
221
  msgid "CartFlows says: This order was abandoned & subsequently recovered."
222
  msgstr ""
223
 
224
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:874
225
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:875
226
  msgid "Cart Abandonment"
227
  msgstr ""
228
 
229
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:908
230
  msgid "Items deleted: %d"
231
  msgstr ""
232
 
233
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:925
234
  msgid "User unsubscribed successfully!"
235
  msgstr ""
236
 
237
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1120
238
  msgid "Report"
239
  msgstr ""
240
 
241
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1136
242
  msgid "Follow-Up Emails"
243
  msgstr ""
244
 
245
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1152
246
  msgid "Settings"
247
  msgstr ""
248
 
249
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1402
250
  msgid "there"
251
  msgstr ""
252
 
253
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1548
254
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1603
255
  msgid "Item"
256
  msgstr ""
257
 
258
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1550
259
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1605
260
  msgid "Quantity"
261
  msgstr ""
262
 
263
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1551
264
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1606
265
  msgid "Price"
266
  msgstr ""
267
 
268
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1552
269
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1607
270
  msgid "Line Subtotal"
271
  msgstr ""
272
 
273
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1613
274
  msgid "Discount"
275
  msgstr ""
276
 
277
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1617
278
  msgid "Other"
279
  msgstr ""
280
 
281
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1622
282
  msgid "Shipping"
283
  msgstr ""
284
 
modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php CHANGED
@@ -124,13 +124,16 @@ class Cartflows_Ca_Cart_Abandonment {
124
  /**
125
  * Create custom schedule.
126
  *
 
127
  * @return mixed
128
  */
129
- function cartflows_ca_update_order_status_action() {
 
130
  $schedules['every_fifteen_minutes'] = array(
131
  'interval' => 15 * MINUTE_IN_SECONDS,
132
  'display' => __( 'Every Fifteen Minutes', 'cartflows-ca' ),
133
  );
 
134
  return $schedules;
135
  }
136
 
124
  /**
125
  * Create custom schedule.
126
  *
127
+ * @param array $schedules schedules.
128
  * @return mixed
129
  */
130
+ function cartflows_ca_update_order_status_action( $schedules ) {
131
+
132
  $schedules['every_fifteen_minutes'] = array(
133
  'interval' => 15 * MINUTE_IN_SECONDS,
134
  'display' => __( 'Every Fifteen Minutes', 'cartflows-ca' ),
135
  );
136
+
137
  return $schedules;
138
  }
139
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.me/BrainstormForce
4
  Tags: woocommerce, cart abandonment, cart recovery
5
  Requires at least: 4.4
6
  Tested up to: 5.2
7
- Stable tag: 1.1.4
8
  Requires PHP: 5.6
9
  License: GPLv2 or later
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
@@ -12,8 +12,71 @@ License URI: https://www.gnu.org/licenses/gpl-2.0.html
12
  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.
13
 
14
  == Description ==
15
- WooCommerce Cart Abandonment Recovery plugin is best plugin to capture email address of users on the checkout page and send follow up emails if they don't complete the purchase. Ultimately, it will recover your lost revenue.
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
  == Installation ==
19
 
@@ -26,9 +89,42 @@ WooCommerce Cart Abandonment Recovery plugin is best plugin to capture email add
26
 
27
  Yes, of course. We have built it in a way that it will work with CartFlows as well as with WooCommerce.
28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  == Screenshots ==
30
 
 
 
 
 
 
31
  == Changelog ==
 
 
 
32
  = Version 1.1.4 - Tuesday, 9th July 2019
33
  * Fix: Follow up emails were getting sent even after the completion of the order.
34
  * Fix: Email template variable 'Abandoned Product Names' warning issue.
@@ -56,4 +152,4 @@ Yes, of course. We have built it in a way that it will work with CartFlows as we
56
  = Version 1.0.0 - Monday, 27th May 2019 =
57
  * Initial Release
58
 
59
- == Upgrade Notice ==
4
  Tags: woocommerce, cart abandonment, cart recovery
5
  Requires at least: 4.4
6
  Tested up to: 5.2
7
+ Stable tag: 1.1.5
8
  Requires PHP: 5.6
9
  License: GPLv2 or later
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
12
  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.
13
 
14
  == Description ==
 
15
 
16
+ **It’s Time to Stop Cart Abandonments and Recover Your Lost Revenue!**
17
+
18
+ Research shows about 60% to 80% of the users who go to the checkout page, do not complete their purchase. Even the best <a href="https://wpastra.com/best-checkout-experience/" target="_blank">optimized checkout process</a> has an abandonment rate of 20%
19
+
20
+ There can be many reasons for cart abandonment.
21
+
22
+ But we have good news for you. Install our plugin and recover your lost revenue, **absolutely free**.
23
+
24
+ **How Does This Plugin Work?**
25
+
26
+ The plugin captures the email address of users on the checkout page.
27
+
28
+ If the purchase is not completed within 15 minutes, it starts sending an automated series of follow up emails that you can customize to match your brand.
29
+
30
+ Through the email series, you can: remind them to complete the purchase, ask for feedback or offer a custom discount that will entice potential buyers to complete the purchase. You can send as many emails as you would like.
31
+
32
+ Below is just an example of email sequence you can have:
33
+
34
+ * **1st email after 1 hour**: Ask if there was any technical issue.
35
+
36
+ * **2nd email after 24 hours**: Remind to complete purchase
37
+
38
+ * **3rd email after 72 hours**: Offer a unique, limited time 5% discount
39
+
40
+ **Some Amazing Features**
41
+
42
+
43
+ WooCommerce Cart Abandonment Recovery offers everything you need to recover your abandoning carts.
44
+
45
+ * **Unique Checkout Links**: Email a unique checkout link to each shopper that takes them exactly where they left off. So if a shopper had filled the checkout form, click on the unique link takes him to a prefilled checkout page. Less the friction for the shopper, and more conversions for you!
46
+
47
+ * **GDPR Compliant**: You can optionally show a GDPR notice on the checkout page.
48
+
49
+ * **Ready templates for follow up emails**: Writing emails from scratch can be a pain. Not everyone can frame effective follow-up emails. We provide ready conversion tested email templates.
50
+
51
+ * **Webhooks**: Use a marketing automation tool like Active Campaign, Campaign Monitor, etc? This plugin integrates with all of them through webhook easily.
52
+
53
+ * **Coupon Code**: This plugin can generate limited time unique discount coupons to entice your shoppers and send them automatically via email.
54
+
55
+ * **Reports**: You get a full report of how the plugin is working behind the scenes, and recovering your lost revenue on autopilot.
56
+
57
+
58
+ **Is This Plugin Really Free? What’s the Catch?**
59
+
60
+ Absolutely. There is no catch at all. This is a 100% free gift for all WooCommerce users from our team at CartFlows.
61
+
62
+ <a href="https://cartflows.com" target="_blank">CartFlows</a> is a premium WooCommerce plugin that is used to create marketing and sales funnels. With CartFlows, you can design better checkout pages, add <a href="https://cartflows.com" target="_blank">order bump</a> or even <a href="https://cartflows.com" target="_blank">one-click upsell</a> functionality.
63
+
64
+ **Will It Affects the Performance of My WooCommerce Shop?**
65
+
66
+ No. Just as WooCommerce, this plugin stores everything locally in the database of WordPress. Emails are sent via WordPress native 'wpmail' function or SMTP. We have optimized the plugin so it leaves no performance impact.
67
+
68
+
69
+ **How Can I Get Started?**
70
+
71
+ Getting started is very easy.
72
+
73
+ * **Step 1**: Install and activate the WooCommerce Cart Abandonment Recovery plugin.
74
+
75
+ * **Step 2**: Review the default email templates. Make necessary changes if required.
76
+
77
+ * **Step 3**: You’re done!
78
+
79
+ The plugin will start recovering your lost sales in as quickly as 15 minutes.
80
 
81
  == Installation ==
82
 
89
 
90
  Yes, of course. We have built it in a way that it will work with CartFlows as well as with WooCommerce.
91
 
92
+ = Why Follow-up emails not sent? =
93
+
94
+ Make sure to activate the email template from Follow-Up Emails > Edit (the template) > Activate Template. Similarly, activate all required templates.
95
+
96
+ = Why incomplete order is not being considered as abandoned? =
97
+
98
+ The cart will be considered abandoned if the order is not completed in 15 minutes. You would need to start capturing abandoned carts from Settings > Enable Tracking.
99
+
100
+ = Where can I create a coupon code? =
101
+
102
+ From the Settings tab, enable webhook. It will offer you an option to create a coupon code. You can create a coupon for a specific email template as well. Just edit the template you will find an option below the editor.
103
+
104
+ = Can I display a confirmation message for GDPR? =
105
+
106
+ Yes, the plugin has GDPR integration. You can ask for permission before tracking data. The option will be available under Settings > GDPR Settings.
107
+
108
+ = How to allow the user to unsubscribe the abandoned cart notification emails? =
109
+
110
+ In the email templates, you can use `{{cart.unsubscribe}}' to add an unsubscribe link.
111
+ The plugin offers an advanced feature for admin to unsubscribe a particular user. As the admin can view the list of abandoned users, he can manually do the unsubscription.
112
+
113
+ = Can I integrate the other email services like MailerLite? =
114
+
115
+ Yes, the webhook feature will help you with this. You just need to create a webhook in the Zapier and add it from Settings tab > Webhook Settings.
116
+
117
  == Screenshots ==
118
 
119
+ 1. Track recovery report for abandonment sales from the dashboard
120
+ 2. Schedule the follow-up emails from one place
121
+ 3. Prebuilt and easy-to-edit Email templates
122
+ 4. General settings for Email, Webhook (Coupon Code), GDPR
123
+
124
  == Changelog ==
125
+ = Version 1.1.5 - Tuesday, 9th July 2019
126
+ * Fix: Other crons disappearing issue.
127
+
128
  = Version 1.1.4 - Tuesday, 9th July 2019
129
  * Fix: Follow up emails were getting sent even after the completion of the order.
130
  * Fix: Email template variable 'Abandoned Product Names' warning issue.
152
  = Version 1.0.0 - Monday, 27th May 2019 =
153
  * Initial Release
154
 
155
+ == Upgrade Notice ==
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.1.4
7
  * Author: CartFlows Inc
8
  * Author URI: https://cartflows.com/
9
  * Text Domain: cartflows-ca
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.1.5
7
  * Author: CartFlows Inc
8
  * Author URI: https://cartflows.com/
9
  * Text Domain: cartflows-ca