WooCommerce Cart Abandonment Recovery - Version 1.2.6

Version Description

Download this release

Release Info

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

Code changes from version 1.2.5 to 1.2.6

changelog.txt CHANGED
@@ -1,3 +1,9 @@
 
 
 
 
 
 
1
  Version 1.2.5 - Wednesday, 11th March 2020
2
  - Improvement: Allowed plugin access to the shop manager.
3
  - Fix: Variable product name not showing in the product table.
1
+ Version 1.2.6 - Thursday, 21st May 2020
2
+ - New: Added option to send the email to admin after successfully cart recovery of the abandoned order.
3
+ - Fix: Email rescheduling was considering the cart abandoned time rather than the current time.
4
+ - Fix: Coupons generated by plugin were not deleting.
5
+ - Fix: Variation/Custom product attributes were excluded from the recovered cart.
6
+
7
  Version 1.2.5 - Wednesday, 11th March 2020
8
  - Improvement: Allowed plugin access to the shop manager.
9
  - Fix: Variable product name not showing in the product table.
classes/class-cartflows-ca-loader.php CHANGED
@@ -78,7 +78,7 @@ if ( ! class_exists( 'CARTFLOWS_CA_Loader' ) ) {
78
  define( 'CARTFLOWS_CA_BASE', plugin_basename( CARTFLOWS_CA_FILE ) );
79
  define( 'CARTFLOWS_CA_DIR', plugin_dir_path( CARTFLOWS_CA_FILE ) );
80
  define( 'CARTFLOWS_CA_URL', plugins_url( '/', CARTFLOWS_CA_FILE ) );
81
- define( 'CARTFLOWS_CA_VER', '1.2.5' );
82
  define( 'CARTFLOWS_CA_SLUG', 'cartflows_ca' );
83
 
84
  define( 'CARTFLOWS_CA_CART_ABANDONMENT_TABLE', 'cartflows_ca_cart_abandonment' );
78
  define( 'CARTFLOWS_CA_BASE', plugin_basename( CARTFLOWS_CA_FILE ) );
79
  define( 'CARTFLOWS_CA_DIR', plugin_dir_path( CARTFLOWS_CA_FILE ) );
80
  define( 'CARTFLOWS_CA_URL', plugins_url( '/', CARTFLOWS_CA_FILE ) );
81
+ define( 'CARTFLOWS_CA_VER', '1.2.6' );
82
  define( 'CARTFLOWS_CA_SLUG', 'cartflows_ca' );
83
 
84
  define( 'CARTFLOWS_CA_CART_ABANDONMENT_TABLE', 'cartflows_ca_cart_abandonment' );
classes/class-cartflows-ca-settings.php CHANGED
@@ -84,6 +84,20 @@ class Cartflows_Ca_Settings {
84
  'wcf_ca_ignore_users'
85
  );
86
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  // End: General Settings for cart abandonment.
88
  // Start: Delete coupons settings for cart abandonment.
89
 
@@ -370,6 +384,23 @@ class Cartflows_Ca_Settings {
370
  echo wp_kses_post( $html );
371
  }
372
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
373
 
374
  /**
375
  * Callback for cart abandonment cut off time.
84
  'wcf_ca_ignore_users'
85
  );
86
 
87
+ add_settings_field(
88
+ 'wcar_email_admin_on_recovery',
89
+ __( 'Notify recovery to admin', 'woo-cart-abandonment-recovery' ),
90
+ array( $this, 'wcar_email_admin_on_recovery' ),
91
+ WCF_CA_PAGE_NAME,
92
+ WCF_CA_GENERAL_SETTINGS_SECTION,
93
+ array( __( 'This option will send an email to admin on new order recovery.', 'woo-cart-abandonment-recovery' ) )
94
+ );
95
+
96
+ register_setting(
97
+ WCF_CA_SETTINGS_OPTION_GROUP,
98
+ 'wcar_email_admin_on_recovery'
99
+ );
100
+
101
  // End: General Settings for cart abandonment.
102
  // Start: Delete coupons settings for cart abandonment.
103
 
384
  echo wp_kses_post( $html );
385
  }
386
 
387
+ /**
388
+ * Callback for send email to admin.
389
+ *
390
+ * @param array $args args.
391
+ * @since 1.1.5
392
+ */
393
+ public function wcar_email_admin_on_recovery( $args ) {
394
+ $email_admin_on_recovery = get_option( 'wcar_email_admin_on_recovery' );
395
+
396
+ $html = '';
397
+ printf(
398
+ '<input type="checkbox" id="wcar_email_admin_on_recovery" name="wcar_email_admin_on_recovery" value="on"
399
+ ' . checked( 'on', $email_admin_on_recovery, false ) . ' />'
400
+ );
401
+ $html .= '<label for="wcar_email_admin_on_recovery"> ' . $args[0] . '</label>';
402
+ echo wp_kses_post( $html );
403
+ }
404
 
405
  /**
406
  * Callback for cart abandonment cut off time.
languages/woo-cart-abandonment-recovery.pot CHANGED
@@ -1,826 +1,834 @@
1
- # Copyright (C) 2020 CartFlows Inc
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.2.5\n"
6
- "Report-Msgid-Bugs-To: "
7
- "https://wordpress.org/support/plugin/woo-cart-abandonment-recovery\n"
8
- "POT-Creation-Date: 2020-03-11 05:30:02+00:00\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=utf-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "PO-Revision-Date: 2020-MO-DA HO:MI+ZONE\n"
13
- "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
- "Language-Team: LANGUAGE <LL@li.org>\n"
15
- "Language: en\n"
16
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
- "X-Poedit-Country: United States\n"
18
- "X-Poedit-SourceCharset: UTF-8\n"
19
- "X-Poedit-KeywordsList: "
20
- "__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
21
- "attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
22
- "X-Poedit-Basepath: ../\n"
23
- "X-Poedit-SearchPath-0: .\n"
24
- "X-Poedit-Bookmarks: \n"
25
- "X-Textdomain-Support: yes\n"
26
- "X-Generator: grunt-wp-i18n 1.0.3\n"
27
-
28
- #: classes/class-cartflows-ca-loader.php:135
29
- #. translators: %s: html tags
30
- msgid ""
31
- "The %1$sWooCommerce Cart Abandonment Recovery%2$s plugin requires "
32
- "%1$sWooCommerce%2$s plugin installed & activated."
33
- msgstr ""
34
-
35
- #: classes/class-cartflows-ca-loader.php:144
36
- msgid "Activate WooCommerce"
37
- msgstr ""
38
-
39
- #: classes/class-cartflows-ca-loader.php:152
40
- msgid "Install WooCommerce"
41
- msgstr ""
42
-
43
- #: classes/class-cartflows-ca-settings.php:54
44
- msgid "Cart Abandonment Settings"
45
- msgstr ""
46
-
47
- #: classes/class-cartflows-ca-settings.php:61
48
- msgid "Enable Tracking"
49
- msgstr ""
50
-
51
- #: classes/class-cartflows-ca-settings.php:65
52
- msgid ""
53
- "Start capturing abandoned carts. <br/><br/> <span "
54
- "class=\"description\"><strong>Note:</strong> Cart will be considered "
55
- "abandoned if order is not completed in <strong>15 minutes</strong>.</span>"
56
- msgstr ""
57
-
58
- #: classes/class-cartflows-ca-settings.php:75
59
- msgid "Disable Tracking For"
60
- msgstr ""
61
-
62
- #: classes/class-cartflows-ca-settings.php:79
63
- msgid ""
64
- " It will ignore selected users from abandonment process when they logged "
65
- "in, and hence they can not receive mail for cart abandoned by themselves."
66
- msgstr ""
67
-
68
- #: classes/class-cartflows-ca-settings.php:92
69
- msgid "Coupons Settings"
70
- msgstr ""
71
-
72
- #: classes/class-cartflows-ca-settings.php:99
73
- msgid "Delete Coupons Automatically"
74
- msgstr ""
75
-
76
- #: classes/class-cartflows-ca-settings.php:103
77
- msgid ""
78
- "Delete coupons automatically on weekly basis.<br><span "
79
- "class=\"description\"><br/><strong>Note:</strong> This option will set a "
80
- "weekly cron to delete all <strong>expired</strong> and "
81
- "<strong>used</strong> coupons automatically in the background.</p>"
82
- msgstr ""
83
-
84
- #: classes/class-cartflows-ca-settings.php:113
85
- msgid "Delete Coupons Manually"
86
- msgstr ""
87
-
88
- #: classes/class-cartflows-ca-settings.php:117
89
- msgid ""
90
- "<br><strong>Note:</strong> This will delete all <strong>expired</strong> "
91
- "and <strong>used</strong> coupons that were created by Woo Cart Abandonment "
92
- "Recovery.</p>"
93
- msgstr ""
94
-
95
- #: classes/class-cartflows-ca-settings.php:129
96
- msgid "Email Settings"
97
- msgstr ""
98
-
99
- #: classes/class-cartflows-ca-settings.php:136
100
- msgid "\"From\" Name"
101
- msgstr ""
102
-
103
- #: classes/class-cartflows-ca-settings.php:140
104
- msgid "Name will appear in email sent."
105
- msgstr ""
106
-
107
- #: classes/class-cartflows-ca-settings.php:145
108
- msgid "\"From\" Address"
109
- msgstr ""
110
-
111
- #: classes/class-cartflows-ca-settings.php:149
112
- msgid "Email which send from."
113
- msgstr ""
114
-
115
- #: classes/class-cartflows-ca-settings.php:154
116
- msgid "\"Reply To\" Address"
117
- msgstr ""
118
-
119
- #: classes/class-cartflows-ca-settings.php:158
120
- msgid "When a user clicks reply, which email address should that reply be sent to?"
121
- msgstr ""
122
-
123
- #: classes/class-cartflows-ca-settings.php:181
124
- msgid "Enable Webhook"
125
- msgstr ""
126
-
127
- #: classes/class-cartflows-ca-settings.php:185
128
- msgid ""
129
- "Allows you to trigger webhook automatically upon cart abandonment and "
130
- "recovery."
131
- msgstr ""
132
-
133
- #: classes/class-cartflows-ca-settings.php:190
134
- msgid "Webhook URL"
135
- msgstr ""
136
-
137
- #: classes/class-cartflows-ca-settings.php:209
138
- msgid "Coupon Code Settings"
139
- msgstr ""
140
-
141
- #: classes/class-cartflows-ca-settings.php:216
142
- msgid "Create Coupon Code"
143
- msgstr ""
144
-
145
- #: classes/class-cartflows-ca-settings.php:220
146
- msgid ""
147
- "Auto-create the special coupon for the abandoned cart to send over the "
148
- "emails."
149
- msgstr ""
150
-
151
- #: classes/class-cartflows-ca-settings.php:225
152
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:533
153
- msgid "Discount Type"
154
- msgstr ""
155
-
156
- #: classes/class-cartflows-ca-settings.php:234
157
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:565
158
- msgid "Coupon Amount"
159
- msgstr ""
160
-
161
- #: classes/class-cartflows-ca-settings.php:243
162
- msgid "Coupon Expires After"
163
- msgstr ""
164
-
165
- #: classes/class-cartflows-ca-settings.php:247
166
- msgid ""
167
- "<br/><br/> <span class=\"description\"><strong>Note: </strong>. Enter zero "
168
- "(0) to restrict coupon from expiring.</span>"
169
- msgstr ""
170
-
171
- #: classes/class-cartflows-ca-settings.php:278
172
- msgid "Webhook Settings"
173
- msgstr ""
174
-
175
- #: classes/class-cartflows-ca-settings.php:287
176
- msgid "GDPR Settings"
177
- msgstr ""
178
-
179
- #: classes/class-cartflows-ca-settings.php:294
180
- msgid "Enable GDPR Integration"
181
- msgstr ""
182
-
183
- #: classes/class-cartflows-ca-settings.php:298
184
- msgid ""
185
- "Ask confirmation from the user before tracking data. <br/><br/> <span "
186
- "class=\"description\"><strong>Note:</strong> By checking this, it will show "
187
- "up confirmation text below the email id on checkout page.</span>"
188
- msgstr ""
189
-
190
- #: classes/class-cartflows-ca-settings.php:303
191
- msgid "GDPR Message"
192
- msgstr ""
193
-
194
- #: classes/class-cartflows-ca-settings.php:405
195
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:603
196
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:699
197
- msgid "Hour(s)"
198
- msgstr ""
199
-
200
- #: classes/class-cartflows-ca-settings.php:406
201
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:604
202
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:700
203
- msgid "Day(s)"
204
- msgstr ""
205
-
206
- #: classes/class-cartflows-ca-settings.php:474
207
- msgid "Coupon code should be numeric and has to be greater than or equals to 1."
208
- msgstr ""
209
-
210
- #: classes/class-cartflows-ca-settings.php:569
211
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:82
212
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:134
213
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:84
214
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:118
215
- msgid "Delete"
216
- msgstr ""
217
-
218
- #: classes/class-cartflows-ca-settings.php:655
219
- msgid "Invalid email \"From\" address field"
220
- msgstr ""
221
-
222
- #: classes/class-cartflows-ca-settings.php:673
223
- msgid "Invalid email \"Reply\" address field"
224
- msgstr ""
225
-
226
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:81
227
- msgid "View"
228
- msgstr ""
229
-
230
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:86
231
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:138
232
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1708
233
- msgid "Unsubscribe"
234
- msgstr ""
235
-
236
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:234
237
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1848
238
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1898
239
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:173
240
- msgid "Name"
241
- msgstr ""
242
-
243
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:235
244
- msgid "Email"
245
- msgstr ""
246
-
247
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:236
248
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1920
249
- msgid "Cart Total"
250
- msgstr ""
251
-
252
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:237
253
- msgid "Order Status"
254
- msgstr ""
255
-
256
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:238
257
- msgid "Time"
258
- msgstr ""
259
-
260
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:135
261
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:951
262
- msgid "This order was abandoned & subsequently recovered."
263
- msgstr ""
264
-
265
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:156
266
- msgid "Mail has been sent successfully!"
267
- msgstr ""
268
-
269
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:158
270
- msgid "Mail sending failed!"
271
- msgstr ""
272
-
273
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:198
274
- msgid "Every Fifteen Minutes"
275
- msgstr ""
276
-
277
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:270
278
- msgid "You have successfully unsubscribed from our email list."
279
- msgstr ""
280
-
281
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:270
282
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:164
283
- msgid "Unsubscribed"
284
- msgstr ""
285
-
286
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:424
287
- msgid ""
288
- "This checkout page is generated by WooCommerce Cart Abandonment Recovery "
289
- "plugin from test mail."
290
- msgstr ""
291
-
292
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:466
293
- msgid "No Thanks"
294
- msgstr ""
295
-
296
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:467
297
- msgid "You won't receive further emails from us, thank you!"
298
- msgstr ""
299
-
300
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1109
301
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1110
302
- msgid "Cart Abandonment"
303
- msgstr ""
304
-
305
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1135
306
- msgid "Items deleted: %d"
307
- msgstr ""
308
-
309
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1152
310
- msgid "User(s) unsubscribed successfully!"
311
- msgstr ""
312
-
313
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1213
314
- msgid ""
315
- "Do you really want to delete the used and expired coupons created by Cart "
316
- "Abandonment Plugin?"
317
- msgstr ""
318
-
319
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1214
320
- msgid "Do you really want to export orders?"
321
- msgstr ""
322
-
323
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1218
324
- msgid "No such order is found."
325
- msgstr ""
326
-
327
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1237
328
- msgid "View Report"
329
- msgstr ""
330
-
331
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1375
332
- msgid "Report"
333
- msgstr ""
334
-
335
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1391
336
- msgid "Follow-Up Emails"
337
- msgstr ""
338
-
339
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1407
340
- msgid "Settings"
341
- msgstr ""
342
-
343
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1669
344
- msgid "there"
345
- msgstr ""
346
-
347
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1840
348
- msgid "Cart Total ( Cart Total + Shipping + Tax )"
349
- msgstr ""
350
-
351
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1847
352
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1897
353
- msgid "Item"
354
- msgstr ""
355
-
356
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1849
357
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1899
358
- msgid "Quantity"
359
- msgstr ""
360
-
361
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1850
362
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1900
363
- msgid "Price"
364
- msgstr ""
365
-
366
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1851
367
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1901
368
- msgid "Line Subtotal"
369
- msgstr ""
370
-
371
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1907
372
- msgid "Discount"
373
- msgstr ""
374
-
375
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1911
376
- msgid "Other"
377
- msgstr ""
378
-
379
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1916
380
- msgid "Shipping"
381
- msgstr ""
382
-
383
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:2064
384
- #. translators: %1$s: Coupons Deleted, %2$s: Deleted coupons count'.
385
- msgid "%1$s: %2$d"
386
- msgstr ""
387
-
388
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:72
389
- msgid "Edit"
390
- msgstr ""
391
-
392
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:96
393
- msgid "Clone"
394
- msgstr ""
395
-
396
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:183
397
- msgid "Template Name"
398
- msgstr ""
399
-
400
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:184
401
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:83
402
- msgid "Email Subject"
403
- msgstr ""
404
-
405
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:185
406
- msgid "Trigger After"
407
- msgstr ""
408
-
409
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:186
410
- msgid "Activate Template"
411
- msgstr ""
412
-
413
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:128
414
- msgid "Admin Firstname"
415
- msgstr ""
416
-
417
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:129
418
- msgid "Admin Company"
419
- msgstr ""
420
-
421
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:130
422
- msgid "Abandoned Product Details Table"
423
- msgstr ""
424
-
425
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:131
426
- msgid "Abandoned Product Names"
427
- msgstr ""
428
-
429
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:132
430
- msgid "Cart Checkout URL"
431
- msgstr ""
432
-
433
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:133
434
- msgid "Coupon Code"
435
- msgstr ""
436
-
437
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:134
438
- msgid "Customer First Name"
439
- msgstr ""
440
-
441
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:135
442
- msgid "Customer Last Name"
443
- msgstr ""
444
-
445
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:136
446
- msgid "Customer Full Name"
447
- msgstr ""
448
-
449
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:137
450
- msgid "Cart Abandonment Date"
451
- msgstr ""
452
-
453
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:138
454
- msgid "Site URL"
455
- msgstr ""
456
-
457
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:139
458
- msgid "Unsubscribe Link"
459
- msgstr ""
460
-
461
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:159
462
- msgid "Something went wrong"
463
- msgstr ""
464
-
465
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:166
466
- msgid "Activated"
467
- msgstr ""
468
-
469
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:169
470
- msgid "Deactivated"
471
- msgstr ""
472
-
473
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:228
474
- msgid "The Email Template has been successfully added."
475
- msgstr ""
476
-
477
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:238
478
- msgid "The Email Template has been cloned successfully."
479
- msgstr ""
480
-
481
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:248
482
- msgid "The Email Template has been successfully deleted."
483
- msgstr ""
484
-
485
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:257
486
- msgid "The Email Template has been successfully updated."
487
- msgstr ""
488
-
489
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:267
490
- msgid "Default Email Templates has been restored successfully."
491
- msgstr ""
492
-
493
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:434
494
- msgid "Activate Template now?"
495
- msgstr ""
496
-
497
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:454
498
- msgid "Template Name:"
499
- msgstr ""
500
-
501
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:469
502
- msgid "Email Subject:"
503
- msgstr ""
504
-
505
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:484
506
- msgid "Email Body:"
507
- msgstr ""
508
-
509
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:513
510
- msgid "Create Coupon"
511
- msgstr ""
512
-
513
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:526
514
- msgid "Allows you to send new coupon only for this template."
515
- msgstr ""
516
-
517
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:583
518
- msgid "Coupon expiry date"
519
- msgstr ""
520
-
521
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:613
522
- msgid "Enter zero (0) to restrict coupon from expiring"
523
- msgstr ""
524
-
525
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:619
526
- msgid "Free Shipping"
527
- msgstr ""
528
-
529
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:632
530
- msgid ""
531
- "Allows you to grant free shipping. A free shipping method must be enabled "
532
- "in your shipping zone and be set to require \"a valid free shipping "
533
- "coupon\". "
534
- msgstr ""
535
-
536
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:639
537
- msgid "Individual use only"
538
- msgstr ""
539
-
540
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:653
541
- msgid ""
542
- "Check this box if the coupon cannot be used in conjunction with other "
543
- "coupons."
544
- msgstr ""
545
-
546
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:660
547
- msgid "Auto Apply Coupon"
548
- msgstr ""
549
-
550
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:674
551
- msgid " Automatically add the coupon to the cart at the checkout."
552
- msgstr ""
553
-
554
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:680
555
- msgid "Send This Email"
556
- msgstr ""
557
-
558
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:698
559
- msgid "Minute(s)"
560
- msgstr ""
561
-
562
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:713
563
- msgid "after cart is abandoned."
564
- msgstr ""
565
-
566
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:723
567
- msgid "Send Test Email To:"
568
- msgstr ""
569
-
570
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:727
571
- msgid "Send a test email"
572
- msgstr ""
573
-
574
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:740
575
- msgid "Save Changes"
576
- msgstr ""
577
-
578
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:742
579
- msgid "Update Changes"
580
- msgstr ""
581
-
582
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:1048
583
- msgid "Create New Template"
584
- msgstr ""
585
-
586
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:1051
587
- msgid " Restore Default Templates"
588
- msgstr ""
589
-
590
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:27
591
- msgid "Back to Reports"
592
- msgstr ""
593
-
594
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:38
595
- msgid "Email Details:"
596
- msgstr ""
597
-
598
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:48
599
- msgid ""
600
- "All new activated emails will be reschedule for this abandoned order.New "
601
- "emails will\r\n"
602
- "\t\t\t\t\t\t\t\t\t\t\tbe sent to user according to schedule time."
603
- msgstr ""
604
-
605
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:56
606
- msgid "Are your sure?"
607
- msgstr ""
608
-
609
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:60
610
- msgid "Reschedule"
611
- msgstr ""
612
-
613
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:64
614
- msgid "Close"
615
- msgstr ""
616
-
617
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:69
618
- msgid "Do you really want to reschedule emails?"
619
- msgstr ""
620
-
621
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:69
622
- msgid "Reschedule Emails"
623
- msgstr ""
624
-
625
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:75
626
- msgid " No Email Scheduled."
627
- msgstr ""
628
-
629
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:82
630
- msgid "Scheduled Template"
631
- msgstr ""
632
-
633
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:84
634
- msgid "Email Coupon"
635
- msgstr ""
636
-
637
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:85
638
- msgid "Email Sent"
639
- msgstr ""
640
-
641
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:86
642
- msgid "Scheduled At"
643
- msgstr ""
644
-
645
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:115
646
- msgid "The email has been unsubscribed and won't be sent further."
647
- msgstr ""
648
-
649
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:118
650
- msgid "Email is in the queue and will be sent at the scheduled time."
651
- msgstr ""
652
-
653
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:123
654
- msgid "The email has been sent."
655
- msgstr ""
656
-
657
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:127
658
- msgid ""
659
- "The email has been unscheduled due to the complete order and won't be sent "
660
- "further."
661
- msgstr ""
662
-
663
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:160
664
- msgid "User Address Details:"
665
- msgstr ""
666
-
667
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:172
668
- msgid "Billing Address"
669
- msgstr ""
670
-
671
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:176
672
- msgid "Email address"
673
- msgstr ""
674
-
675
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:181
676
- msgid "Phone"
677
- msgstr ""
678
-
679
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:186
680
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:206
681
- msgid "Address 1:"
682
- msgstr ""
683
-
684
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:189
685
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:209
686
- msgid "Address 2:"
687
- msgstr ""
688
-
689
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:192
690
- msgid "Country, City:"
691
- msgstr ""
692
-
693
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:195
694
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:215
695
- msgid "State:"
696
- msgstr ""
697
-
698
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:199
699
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:221
700
- msgid "Postcode:"
701
- msgstr ""
702
-
703
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:204
704
- msgid "Shipping Address"
705
- msgstr ""
706
-
707
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:212
708
- msgid "City:"
709
- msgstr ""
710
-
711
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:218
712
- msgid "Country:"
713
- msgstr ""
714
-
715
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:229
716
- msgid "Checkout Link"
717
- msgstr ""
718
-
719
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:244
720
- msgid "User Order Details:"
721
- msgstr ""
722
-
723
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:14
724
- msgid "Today"
725
- msgstr ""
726
-
727
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:18
728
- msgid "Yesterday"
729
- msgstr ""
730
-
731
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:22
732
- msgid "Last Week"
733
- msgstr ""
734
-
735
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:26
736
- msgid "Last Month"
737
- msgstr ""
738
-
739
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:35
740
- msgid "Custom Filter"
741
- msgstr ""
742
-
743
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:46
744
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:108
745
- msgid "Recoverable Orders"
746
- msgstr ""
747
-
748
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:50
749
- msgid "Total Recoverable Orders."
750
- msgstr ""
751
-
752
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:55
753
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:111
754
- msgid "Recovered Orders"
755
- msgstr ""
756
-
757
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:57
758
- msgid "Total Recovered Orders."
759
- msgstr ""
760
-
761
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:62
762
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:114
763
- msgid "Lost Orders"
764
- msgstr ""
765
-
766
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:65
767
- msgid "Total Lost Orders."
768
- msgstr ""
769
-
770
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:74
771
- msgid "Recoverable Revenue"
772
- msgstr ""
773
-
774
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:79
775
- msgid "Total Recoverable Revenue."
776
- msgstr ""
777
-
778
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:84
779
- msgid "Recovered Revenue"
780
- msgstr ""
781
-
782
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:90
783
- msgid "Total Recovered Revenue."
784
- msgstr ""
785
-
786
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:95
787
- msgid "Recovery Rate"
788
- msgstr ""
789
-
790
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:97
791
- msgid "Total Percentage Of Recovered Orders After Abandonment."
792
- msgstr ""
793
-
794
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:124
795
- msgid "Search by email"
796
- msgstr ""
797
-
798
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:125
799
- msgid "Search Orders"
800
- msgstr ""
801
-
802
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:152
803
- msgid "No Orders Found."
804
- msgstr ""
805
-
806
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-tabs.php:10
807
- msgid "WooCommerce Cart Abandonment Recovery "
808
- msgstr ""
809
-
810
- #. Plugin Name of the plugin/theme
811
- msgid "WooCommerce Cart Abandonment Recovery"
812
- msgstr ""
813
-
814
- #. Author URI of the plugin/theme
815
- msgid "https://cartflows.com/"
816
- msgstr ""
817
-
818
- #. Description of the plugin/theme
819
- msgid ""
820
- "Recover your lost revenue. Capture email address of users on the checkout "
821
- "page and send follow up emails if they don't complete the purchase."
822
- msgstr ""
823
-
824
- #. Author of the plugin/theme
825
- msgid "CartFlows Inc"
 
 
 
 
 
 
 
 
826
  msgstr ""
1
+ # Copyright (C) 2020 CartFlows Inc
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.2.6\n"
6
+ "Report-Msgid-Bugs-To: "
7
+ "https://wordpress.org/support/plugin/woo-cart-abandonment-recovery\n"
8
+ "POT-Creation-Date: 2020-05-21 10:08:45+00:00\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=utf-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "PO-Revision-Date: 2020-MO-DA HO:MI+ZONE\n"
13
+ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
+ "Language-Team: LANGUAGE <LL@li.org>\n"
15
+ "Language: en\n"
16
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
17
+ "X-Poedit-Country: United States\n"
18
+ "X-Poedit-SourceCharset: UTF-8\n"
19
+ "X-Poedit-KeywordsList: "
20
+ "__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
21
+ "attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
22
+ "X-Poedit-Basepath: ../\n"
23
+ "X-Poedit-SearchPath-0: .\n"
24
+ "X-Poedit-Bookmarks: \n"
25
+ "X-Textdomain-Support: yes\n"
26
+ "X-Generator: grunt-wp-i18n 1.0.3\n"
27
+
28
+ #: classes/class-cartflows-ca-loader.php:135
29
+ #. translators: %s: html tags
30
+ msgid ""
31
+ "The %1$sWooCommerce Cart Abandonment Recovery%2$s plugin requires "
32
+ "%1$sWooCommerce%2$s plugin installed & activated."
33
+ msgstr ""
34
+
35
+ #: classes/class-cartflows-ca-loader.php:144
36
+ msgid "Activate WooCommerce"
37
+ msgstr ""
38
+
39
+ #: classes/class-cartflows-ca-loader.php:152
40
+ msgid "Install WooCommerce"
41
+ msgstr ""
42
+
43
+ #: classes/class-cartflows-ca-settings.php:54
44
+ msgid "Cart Abandonment Settings"
45
+ msgstr ""
46
+
47
+ #: classes/class-cartflows-ca-settings.php:61
48
+ msgid "Enable Tracking"
49
+ msgstr ""
50
+
51
+ #: classes/class-cartflows-ca-settings.php:65
52
+ msgid ""
53
+ "Start capturing abandoned carts. <br/><br/> <span "
54
+ "class=\"description\"><strong>Note:</strong> Cart will be considered "
55
+ "abandoned if order is not completed in <strong>15 minutes</strong>.</span>"
56
+ msgstr ""
57
+
58
+ #: classes/class-cartflows-ca-settings.php:75
59
+ msgid "Disable Tracking For"
60
+ msgstr ""
61
+
62
+ #: classes/class-cartflows-ca-settings.php:79
63
+ msgid ""
64
+ " It will ignore selected users from abandonment process when they logged "
65
+ "in, and hence they can not receive mail for cart abandoned by themselves."
66
+ msgstr ""
67
+
68
+ #: classes/class-cartflows-ca-settings.php:89
69
+ msgid "Notify recovery to admin"
70
+ msgstr ""
71
+
72
+ #: classes/class-cartflows-ca-settings.php:93
73
+ msgid "This option will send an email to admin on new order recovery."
74
+ msgstr ""
75
+
76
+ #: classes/class-cartflows-ca-settings.php:106
77
+ msgid "Coupons Settings"
78
+ msgstr ""
79
+
80
+ #: classes/class-cartflows-ca-settings.php:113
81
+ msgid "Delete Coupons Automatically"
82
+ msgstr ""
83
+
84
+ #: classes/class-cartflows-ca-settings.php:117
85
+ msgid ""
86
+ "Delete coupons automatically on weekly basis.<br><span "
87
+ "class=\"description\"><br/><strong>Note:</strong> This option will set a "
88
+ "weekly cron to delete all <strong>expired</strong> and "
89
+ "<strong>used</strong> coupons automatically in the background.</p>"
90
+ msgstr ""
91
+
92
+ #: classes/class-cartflows-ca-settings.php:127
93
+ msgid "Delete Coupons Manually"
94
+ msgstr ""
95
+
96
+ #: classes/class-cartflows-ca-settings.php:131
97
+ msgid ""
98
+ "<br><strong>Note:</strong> This will delete all <strong>expired</strong> "
99
+ "and <strong>used</strong> coupons that were created by Woo Cart Abandonment "
100
+ "Recovery.</p>"
101
+ msgstr ""
102
+
103
+ #: classes/class-cartflows-ca-settings.php:143
104
+ msgid "Email Settings"
105
+ msgstr ""
106
+
107
+ #: classes/class-cartflows-ca-settings.php:150
108
+ msgid "\"From\" Name"
109
+ msgstr ""
110
+
111
+ #: classes/class-cartflows-ca-settings.php:154
112
+ msgid "Name will appear in email sent."
113
+ msgstr ""
114
+
115
+ #: classes/class-cartflows-ca-settings.php:159
116
+ msgid "\"From\" Address"
117
+ msgstr ""
118
+
119
+ #: classes/class-cartflows-ca-settings.php:163
120
+ msgid "Email which send from."
121
+ msgstr ""
122
+
123
+ #: classes/class-cartflows-ca-settings.php:168
124
+ msgid "\"Reply To\" Address"
125
+ msgstr ""
126
+
127
+ #: classes/class-cartflows-ca-settings.php:172
128
+ msgid "When a user clicks reply, which email address should that reply be sent to?"
129
+ msgstr ""
130
+
131
+ #: classes/class-cartflows-ca-settings.php:195
132
+ msgid "Enable Webhook"
133
+ msgstr ""
134
+
135
+ #: classes/class-cartflows-ca-settings.php:199
136
+ msgid ""
137
+ "Allows you to trigger webhook automatically upon cart abandonment and "
138
+ "recovery."
139
+ msgstr ""
140
+
141
+ #: classes/class-cartflows-ca-settings.php:204
142
+ msgid "Webhook URL"
143
+ msgstr ""
144
+
145
+ #: classes/class-cartflows-ca-settings.php:223
146
+ msgid "Coupon Code Settings"
147
+ msgstr ""
148
+
149
+ #: classes/class-cartflows-ca-settings.php:230
150
+ msgid "Create Coupon Code"
151
+ msgstr ""
152
+
153
+ #: classes/class-cartflows-ca-settings.php:234
154
+ msgid ""
155
+ "Auto-create the special coupon for the abandoned cart to send over the "
156
+ "emails."
157
+ msgstr ""
158
+
159
+ #: classes/class-cartflows-ca-settings.php:239
160
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:533
161
+ msgid "Discount Type"
162
+ msgstr ""
163
+
164
+ #: classes/class-cartflows-ca-settings.php:248
165
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:565
166
+ msgid "Coupon Amount"
167
+ msgstr ""
168
+
169
+ #: classes/class-cartflows-ca-settings.php:257
170
+ msgid "Coupon Expires After"
171
+ msgstr ""
172
+
173
+ #: classes/class-cartflows-ca-settings.php:261
174
+ msgid ""
175
+ "<br/><br/> <span class=\"description\"><strong>Note: </strong>. Enter zero "
176
+ "(0) to restrict coupon from expiring.</span>"
177
+ msgstr ""
178
+
179
+ #: classes/class-cartflows-ca-settings.php:292
180
+ msgid "Webhook Settings"
181
+ msgstr ""
182
+
183
+ #: classes/class-cartflows-ca-settings.php:301
184
+ msgid "GDPR Settings"
185
+ msgstr ""
186
+
187
+ #: classes/class-cartflows-ca-settings.php:308
188
+ msgid "Enable GDPR Integration"
189
+ msgstr ""
190
+
191
+ #: classes/class-cartflows-ca-settings.php:312
192
+ msgid ""
193
+ "Ask confirmation from the user before tracking data. <br/><br/> <span "
194
+ "class=\"description\"><strong>Note:</strong> By checking this, it will show "
195
+ "up confirmation text below the email id on checkout page.</span>"
196
+ msgstr ""
197
+
198
+ #: classes/class-cartflows-ca-settings.php:317
199
+ msgid "GDPR Message"
200
+ msgstr ""
201
+
202
+ #: classes/class-cartflows-ca-settings.php:436
203
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:603
204
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:699
205
+ msgid "Hour(s)"
206
+ msgstr ""
207
+
208
+ #: classes/class-cartflows-ca-settings.php:437
209
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:604
210
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:700
211
+ msgid "Day(s)"
212
+ msgstr ""
213
+
214
+ #: classes/class-cartflows-ca-settings.php:505
215
+ msgid "Coupon code should be numeric and has to be greater than or equals to 1."
216
+ msgstr ""
217
+
218
+ #: classes/class-cartflows-ca-settings.php:600
219
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:82
220
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:134
221
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:84
222
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:118
223
+ msgid "Delete"
224
+ msgstr ""
225
+
226
+ #: classes/class-cartflows-ca-settings.php:686
227
+ msgid "Invalid email \"From\" address field"
228
+ msgstr ""
229
+
230
+ #: classes/class-cartflows-ca-settings.php:704
231
+ msgid "Invalid email \"Reply\" address field"
232
+ msgstr ""
233
+
234
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:81
235
+ msgid "View"
236
+ msgstr ""
237
+
238
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:86
239
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:138
240
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1778
241
+ msgid "Unsubscribe"
242
+ msgstr ""
243
+
244
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:234
245
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1919
246
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1970
247
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:173
248
+ msgid "Name"
249
+ msgstr ""
250
+
251
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:235
252
+ msgid "Email"
253
+ msgstr ""
254
+
255
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:236
256
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1992
257
+ msgid "Cart Total"
258
+ msgstr ""
259
+
260
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:237
261
+ msgid "Order Status"
262
+ msgstr ""
263
+
264
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:238
265
+ msgid "Time"
266
+ msgstr ""
267
+
268
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:205
269
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1021
270
+ msgid "This order was abandoned & subsequently recovered."
271
+ msgstr ""
272
+
273
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:230
274
+ msgid "Mail has been sent successfully!"
275
+ msgstr ""
276
+
277
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:232
278
+ msgid "Mail sending failed!"
279
+ msgstr ""
280
+
281
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:271
282
+ msgid "Every Fifteen Minutes"
283
+ msgstr ""
284
+
285
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:343
286
+ msgid "You have successfully unsubscribed from our email list."
287
+ msgstr ""
288
+
289
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:343
290
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:164
291
+ msgid "Unsubscribed"
292
+ msgstr ""
293
+
294
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:494
295
+ msgid ""
296
+ "This checkout page is generated by WooCommerce Cart Abandonment Recovery "
297
+ "plugin from test mail."
298
+ msgstr ""
299
+
300
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:536
301
+ msgid "No Thanks"
302
+ msgstr ""
303
+
304
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:537
305
+ msgid "You won't receive further emails from us, thank you!"
306
+ msgstr ""
307
+
308
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1179
309
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1180
310
+ msgid "Cart Abandonment"
311
+ msgstr ""
312
+
313
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1205
314
+ msgid "Items deleted: %d"
315
+ msgstr ""
316
+
317
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1222
318
+ msgid "User(s) unsubscribed successfully!"
319
+ msgstr ""
320
+
321
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1283
322
+ msgid ""
323
+ "Do you really want to delete the used and expired coupons created by Cart "
324
+ "Abandonment Plugin?"
325
+ msgstr ""
326
+
327
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1284
328
+ msgid "Do you really want to export orders?"
329
+ msgstr ""
330
+
331
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1288
332
+ msgid "No such order is found."
333
+ msgstr ""
334
+
335
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1307
336
+ msgid "View Report"
337
+ msgstr ""
338
+
339
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1445
340
+ msgid "Report"
341
+ msgstr ""
342
+
343
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1461
344
+ msgid "Follow-Up Emails"
345
+ msgstr ""
346
+
347
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1477
348
+ msgid "Settings"
349
+ msgstr ""
350
+
351
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1739
352
+ msgid "there"
353
+ msgstr ""
354
+
355
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1911
356
+ msgid "Cart Total ( Cart Total + Shipping + Tax )"
357
+ msgstr ""
358
+
359
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1918
360
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1969
361
+ msgid "Item"
362
+ msgstr ""
363
+
364
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1920
365
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1971
366
+ msgid "Quantity"
367
+ msgstr ""
368
+
369
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1921
370
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1972
371
+ msgid "Price"
372
+ msgstr ""
373
+
374
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1922
375
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1973
376
+ msgid "Line Subtotal"
377
+ msgstr ""
378
+
379
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1979
380
+ msgid "Discount"
381
+ msgstr ""
382
+
383
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1983
384
+ msgid "Other"
385
+ msgstr ""
386
+
387
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1988
388
+ msgid "Shipping"
389
+ msgstr ""
390
+
391
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:2140
392
+ #. translators: %1$s: Coupons Deleted, %2$s: Deleted coupons count'.
393
+ msgid "%1$s: %2$d"
394
+ msgstr ""
395
+
396
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:72
397
+ msgid "Edit"
398
+ msgstr ""
399
+
400
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:96
401
+ msgid "Clone"
402
+ msgstr ""
403
+
404
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:183
405
+ msgid "Template Name"
406
+ msgstr ""
407
+
408
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:184
409
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:83
410
+ msgid "Email Subject"
411
+ msgstr ""
412
+
413
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:185
414
+ msgid "Trigger After"
415
+ msgstr ""
416
+
417
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:186
418
+ msgid "Activate Template"
419
+ msgstr ""
420
+
421
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:128
422
+ msgid "Admin Firstname"
423
+ msgstr ""
424
+
425
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:129
426
+ msgid "Admin Company"
427
+ msgstr ""
428
+
429
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:130
430
+ msgid "Abandoned Product Details Table"
431
+ msgstr ""
432
+
433
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:131
434
+ msgid "Abandoned Product Names"
435
+ msgstr ""
436
+
437
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:132
438
+ msgid "Cart Checkout URL"
439
+ msgstr ""
440
+
441
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:133
442
+ msgid "Coupon Code"
443
+ msgstr ""
444
+
445
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:134
446
+ msgid "Customer First Name"
447
+ msgstr ""
448
+
449
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:135
450
+ msgid "Customer Last Name"
451
+ msgstr ""
452
+
453
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:136
454
+ msgid "Customer Full Name"
455
+ msgstr ""
456
+
457
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:137
458
+ msgid "Cart Abandonment Date"
459
+ msgstr ""
460
+
461
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:138
462
+ msgid "Site URL"
463
+ msgstr ""
464
+
465
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:139
466
+ msgid "Unsubscribe Link"
467
+ msgstr ""
468
+
469
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:159
470
+ msgid "Something went wrong"
471
+ msgstr ""
472
+
473
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:166
474
+ msgid "Activated"
475
+ msgstr ""
476
+
477
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:169
478
+ msgid "Deactivated"
479
+ msgstr ""
480
+
481
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:228
482
+ msgid "The Email Template has been successfully added."
483
+ msgstr ""
484
+
485
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:238
486
+ msgid "The Email Template has been cloned successfully."
487
+ msgstr ""
488
+
489
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:248
490
+ msgid "The Email Template has been successfully deleted."
491
+ msgstr ""
492
+
493
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:257
494
+ msgid "The Email Template has been successfully updated."
495
+ msgstr ""
496
+
497
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:267
498
+ msgid "Default Email Templates has been restored successfully."
499
+ msgstr ""
500
+
501
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:434
502
+ msgid "Activate Template now?"
503
+ msgstr ""
504
+
505
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:454
506
+ msgid "Template Name:"
507
+ msgstr ""
508
+
509
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:469
510
+ msgid "Email Subject:"
511
+ msgstr ""
512
+
513
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:484
514
+ msgid "Email Body:"
515
+ msgstr ""
516
+
517
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:513
518
+ msgid "Create Coupon"
519
+ msgstr ""
520
+
521
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:526
522
+ msgid "Allows you to send new coupon only for this template."
523
+ msgstr ""
524
+
525
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:583
526
+ msgid "Coupon expiry date"
527
+ msgstr ""
528
+
529
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:613
530
+ msgid "Enter zero (0) to restrict coupon from expiring"
531
+ msgstr ""
532
+
533
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:619
534
+ msgid "Free Shipping"
535
+ msgstr ""
536
+
537
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:632
538
+ msgid ""
539
+ "Allows you to grant free shipping. A free shipping method must be enabled "
540
+ "in your shipping zone and be set to require \"a valid free shipping "
541
+ "coupon\". "
542
+ msgstr ""
543
+
544
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:639
545
+ msgid "Individual use only"
546
+ msgstr ""
547
+
548
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:653
549
+ msgid ""
550
+ "Check this box if the coupon cannot be used in conjunction with other "
551
+ "coupons."
552
+ msgstr ""
553
+
554
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:660
555
+ msgid "Auto Apply Coupon"
556
+ msgstr ""
557
+
558
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:674
559
+ msgid " Automatically add the coupon to the cart at the checkout."
560
+ msgstr ""
561
+
562
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:680
563
+ msgid "Send This Email"
564
+ msgstr ""
565
+
566
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:698
567
+ msgid "Minute(s)"
568
+ msgstr ""
569
+
570
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:713
571
+ msgid "after cart is abandoned."
572
+ msgstr ""
573
+
574
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:723
575
+ msgid "Send Test Email To:"
576
+ msgstr ""
577
+
578
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:727
579
+ msgid "Send a test email"
580
+ msgstr ""
581
+
582
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:740
583
+ msgid "Save Changes"
584
+ msgstr ""
585
+
586
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:742
587
+ msgid "Update Changes"
588
+ msgstr ""
589
+
590
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:1048
591
+ msgid "Create New Template"
592
+ msgstr ""
593
+
594
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:1051
595
+ msgid " Restore Default Templates"
596
+ msgstr ""
597
+
598
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:27
599
+ msgid "Back to Reports"
600
+ msgstr ""
601
+
602
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:38
603
+ msgid "Email Details:"
604
+ msgstr ""
605
+
606
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:48
607
+ msgid ""
608
+ "All new activated emails will be reschedule for this abandoned order.New "
609
+ "emails will\r\n"
610
+ "\t\t\t\t\t\t\t\t\t\t\tbe sent to user according to schedule time."
611
+ msgstr ""
612
+
613
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:56
614
+ msgid "Are your sure?"
615
+ msgstr ""
616
+
617
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:60
618
+ msgid "Reschedule"
619
+ msgstr ""
620
+
621
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:64
622
+ msgid "Close"
623
+ msgstr ""
624
+
625
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:69
626
+ msgid "Do you really want to reschedule emails?"
627
+ msgstr ""
628
+
629
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:69
630
+ msgid "Reschedule Emails"
631
+ msgstr ""
632
+
633
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:75
634
+ msgid " No Email Scheduled."
635
+ msgstr ""
636
+
637
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:82
638
+ msgid "Scheduled Template"
639
+ msgstr ""
640
+
641
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:84
642
+ msgid "Email Coupon"
643
+ msgstr ""
644
+
645
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:85
646
+ msgid "Email Sent"
647
+ msgstr ""
648
+
649
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:86
650
+ msgid "Scheduled At"
651
+ msgstr ""
652
+
653
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:115
654
+ msgid "The email has been unsubscribed and won't be sent further."
655
+ msgstr ""
656
+
657
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:118
658
+ msgid "Email is in the queue and will be sent at the scheduled time."
659
+ msgstr ""
660
+
661
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:123
662
+ msgid "The email has been sent."
663
+ msgstr ""
664
+
665
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:127
666
+ msgid ""
667
+ "The email has been unscheduled due to the complete order and won't be sent "
668
+ "further."
669
+ msgstr ""
670
+
671
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:160
672
+ msgid "User Address Details:"
673
+ msgstr ""
674
+
675
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:172
676
+ msgid "Billing Address"
677
+ msgstr ""
678
+
679
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:176
680
+ msgid "Email address"
681
+ msgstr ""
682
+
683
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:181
684
+ msgid "Phone"
685
+ msgstr ""
686
+
687
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:186
688
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:206
689
+ msgid "Address 1:"
690
+ msgstr ""
691
+
692
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:189
693
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:209
694
+ msgid "Address 2:"
695
+ msgstr ""
696
+
697
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:192
698
+ msgid "Country, City:"
699
+ msgstr ""
700
+
701
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:195
702
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:215
703
+ msgid "State:"
704
+ msgstr ""
705
+
706
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:199
707
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:221
708
+ msgid "Postcode:"
709
+ msgstr ""
710
+
711
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:204
712
+ msgid "Shipping Address"
713
+ msgstr ""
714
+
715
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:212
716
+ msgid "City:"
717
+ msgstr ""
718
+
719
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:218
720
+ msgid "Country:"
721
+ msgstr ""
722
+
723
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:229
724
+ msgid "Checkout Link"
725
+ msgstr ""
726
+
727
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:244
728
+ msgid "User Order Details:"
729
+ msgstr ""
730
+
731
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:14
732
+ msgid "Today"
733
+ msgstr ""
734
+
735
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:18
736
+ msgid "Yesterday"
737
+ msgstr ""
738
+
739
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:22
740
+ msgid "Last Week"
741
+ msgstr ""
742
+
743
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:26
744
+ msgid "Last Month"
745
+ msgstr ""
746
+
747
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:35
748
+ msgid "Custom Filter"
749
+ msgstr ""
750
+
751
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:46
752
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:108
753
+ msgid "Recoverable Orders"
754
+ msgstr ""
755
+
756
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:50
757
+ msgid "Total Recoverable Orders."
758
+ msgstr ""
759
+
760
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:55
761
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:111
762
+ msgid "Recovered Orders"
763
+ msgstr ""
764
+
765
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:57
766
+ msgid "Total Recovered Orders."
767
+ msgstr ""
768
+
769
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:62
770
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:114
771
+ msgid "Lost Orders"
772
+ msgstr ""
773
+
774
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:65
775
+ msgid "Total Lost Orders."
776
+ msgstr ""
777
+
778
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:74
779
+ msgid "Recoverable Revenue"
780
+ msgstr ""
781
+
782
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:79
783
+ msgid "Total Recoverable Revenue."
784
+ msgstr ""
785
+
786
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:84
787
+ msgid "Recovered Revenue"
788
+ msgstr ""
789
+
790
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:90
791
+ msgid "Total Recovered Revenue."
792
+ msgstr ""
793
+
794
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:95
795
+ msgid "Recovery Rate"
796
+ msgstr ""
797
+
798
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:97
799
+ msgid "Total Percentage Of Recovered Orders After Abandonment."
800
+ msgstr ""
801
+
802
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:124
803
+ msgid "Search by email"
804
+ msgstr ""
805
+
806
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:125
807
+ msgid "Search Orders"
808
+ msgstr ""
809
+
810
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:152
811
+ msgid "No Orders Found."
812
+ msgstr ""
813
+
814
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-tabs.php:10
815
+ msgid "WooCommerce Cart Abandonment Recovery "
816
+ msgstr ""
817
+
818
+ #. Plugin Name of the plugin/theme
819
+ msgid "WooCommerce Cart Abandonment Recovery"
820
+ msgstr ""
821
+
822
+ #. Author URI of the plugin/theme
823
+ msgid "https://cartflows.com/"
824
+ msgstr ""
825
+
826
+ #. Description of the plugin/theme
827
+ msgid ""
828
+ "Recover your lost revenue. Capture email address of users on the checkout "
829
+ "page and send follow up emails if they don't complete the purchase."
830
+ msgstr ""
831
+
832
+ #. Author of the plugin/theme
833
+ msgid "CartFlows Inc"
834
  msgstr ""
modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php CHANGED
@@ -88,10 +88,80 @@ class Cartflows_Ca_Cart_Abandonment {
88
  add_action( 'woocommerce_before_checkout_form', array( $this, 'test_email_checkout_page' ), 9 );
89
 
90
  add_action( 'cartflows_ca_update_order_status_action', array( $this, 'update_order_status' ) );
 
91
  }
92
 
93
  }
94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
 
96
  /**
97
  * Update the Order status.
@@ -140,6 +210,10 @@ class Cartflows_Ca_Cart_Abandonment {
140
  }
141
  }
142
  }
 
 
 
 
143
  }
144
 
145
  }
@@ -176,7 +250,6 @@ class Cartflows_Ca_Cart_Abandonment {
176
 
177
  setcookie( 'wcf_ca_skip_track_data', 'true', 0, '/' );
178
  wp_send_json_success();
179
-
180
  }
181
 
182
 
@@ -359,6 +432,7 @@ class Cartflows_Ca_Cart_Abandonment {
359
  foreach ( $cart_content as $cart_item ) {
360
 
361
  $cart_item_data = array();
 
362
  $id = $cart_item['product_id'];
363
  $qty = $cart_item['quantity'];
364
 
@@ -367,19 +441,15 @@ class Cartflows_Ca_Cart_Abandonment {
367
  continue;
368
  }
369
 
370
- if ( isset( $cart_item['ppom'] ) ) {
371
- $cart_item_data['ppom'] = $cart_item ['ppom'];
 
 
372
  }
373
 
374
- if ( isset( $cart_item['cartflows_bump'] ) ) {
375
- $cart_item_data['cartflows_bump'] = $cart_item['cartflows_bump'];
376
- }
377
 
378
- if ( isset( $cart_item['custom_price'] ) ) {
379
- $cart_item_data['custom_price'] = $cart_item['custom_price'];
380
- }
381
-
382
- $woocommerce->cart->add_to_cart( $id, $qty, $cart_item['variation_id'], array(), $cart_item_data );
383
  }
384
 
385
  if ( isset( $token_data['wcf_coupon_code'] ) && ! $woocommerce->cart->applied_coupons ) {
@@ -1820,10 +1890,11 @@ class Cartflows_Ca_Cart_Abandonment {
1820
  foreach ( $cart_items as $cart_item ) {
1821
 
1822
  if ( isset( $cart_item['product_id'] ) && isset( $cart_item['quantity'] ) && isset( $cart_item['line_total'] ) ) {
1823
- $id = 0 !== $cart_item['variation_id'] ? $cart_item['variation_id'] : $cart_item['product_id'];
1824
- $tr = $tr . '<tr style=' . $style . ' align="center">
 
1825
  <td style="' . $style . '"><img class="demo_img" style="' . $product_image_style . '" src="' . esc_url( get_the_post_thumbnail_url( $cart_item['product_id'] ) ) . '"></td>
1826
- <td style="' . $style . '">' . get_the_title( $id ) . '</td>
1827
  <td style="' . $style . '"> ' . $cart_item['quantity'] . ' </td>
1828
  <td style="' . $style . '">' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
1829
  <td style="' . $style . '" >' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
@@ -1877,13 +1948,14 @@ class Cartflows_Ca_Cart_Abandonment {
1877
  foreach ( $cart_items as $cart_item ) {
1878
 
1879
  if ( isset( $cart_item['product_id'] ) && isset( $cart_item['quantity'] ) && isset( $cart_item['line_total'] ) && isset( $cart_item['line_subtotal'] ) ) {
1880
- $id = 0 !== $cart_item['variation_id'] ? $cart_item['variation_id'] : $cart_item['product_id'];
1881
- $discount = number_format_i18n( $discount + ( $cart_item['line_subtotal'] - $cart_item['line_total'] ), 2 );
1882
- $total = number_format_i18n( $total + $cart_item['line_subtotal'], 2 );
1883
- $tax = number_format_i18n( $tax + $cart_item['line_tax'], 2 );
1884
- $tr = $tr . '<tr align="center">
 
1885
  <td ><img class="demo_img" width="42" height="42" src=" ' . esc_url( get_the_post_thumbnail_url( $cart_item['product_id'] ) ) . ' "/></td>
1886
- <td >' . get_the_title( $id ) . '</td>
1887
  <td > ' . $cart_item['quantity'] . ' </td>
1888
  <td >' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
1889
  <td >' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
@@ -1937,11 +2009,15 @@ class Cartflows_Ca_Cart_Abandonment {
1937
  if ( ( $checkout_details->unsubscribed ) || ( WCF_CART_COMPLETED_ORDER === $checkout_details->order_status ) ) {
1938
  return;
1939
  }
1940
- $scheduled_time_from = current_time( WCF_CA_DATETIME_FORMAT );
1941
  $scheduled_emails = $this->fetch_scheduled_emails( $session_id );
1942
  $scheduled_templates = array_column( $scheduled_emails, 'template_id' ); //phpcs:ignore
1943
  $scheduled_time_from = $checkout_details->time;
1944
 
 
 
 
 
1945
  $email_tmpl = Cartflows_Ca_Email_Templates::get_instance();
1946
  $templates = $email_tmpl->fetch_all_active_templates();
1947
 
@@ -1951,7 +2027,7 @@ class Cartflows_Ca_Cart_Abandonment {
1951
 
1952
  foreach ( $templates as $template ) {
1953
 
1954
- if ( false !== array_search( $template->id, $scheduled_templates, true ) ) {
1955
  continue;
1956
  }
1957
 
@@ -2051,8 +2127,8 @@ class Cartflows_Ca_Cart_Abandonment {
2051
 
2052
  if ( $coupon_count ) {
2053
  $coupons_post_ids = implode( ',', wp_list_pluck( $coupons, 'ID' ) );
2054
- $wpdb->query( "DELETE FROM {$wpdb->postmeta} WHERE post_id IN(" . $coupons_post_ids . ')' );//phpcs:ignore
2055
- $wpdb->query( "DELETE FROM {$wpdb->posts} WHERE ID IN(" . $coupons_post_ids . ')' );//phpcs:ignore
2056
  }
2057
 
2058
  if ( ! $is_ajax_request ) {
@@ -2087,8 +2163,8 @@ class Cartflows_Ca_Cart_Abandonment {
2087
  Max(CASE WHEN pm.meta_key = 'usage_count' AND p.`ID` = pm.`post_id` THEN pm.meta_value END) AS total_usaged,
2088
 
2089
  Max(CASE WHEN pm.meta_key = 'coupon_generated_by' AND p.`ID` = pm.`post_id` THEN pm.meta_value END) AS coupon_generated_by
2090
- FROM wp_posts AS p
2091
- INNER JOIN wp_postmeta AS pm ON p.ID = pm.post_id
2092
  WHERE p.`post_type` = %s
2093
 
2094
  GROUP BY p.ID
88
  add_action( 'woocommerce_before_checkout_form', array( $this, 'test_email_checkout_page' ), 9 );
89
 
90
  add_action( 'cartflows_ca_update_order_status_action', array( $this, 'update_order_status' ) );
91
+
92
  }
93
 
94
  }
95
 
96
+ /**
97
+ * This function will send the email to the store admin when any abandoned cart email recovered.
98
+ *
99
+ * @param int | string $order_id Order id.
100
+ * @param string $wcar_old_status Old status of the order.
101
+ * @param string $wcar_new_status New status of the order.
102
+ */
103
+ public function wcar_send_successful_recovery_email_to_admin( $order_id, $wcar_old_status, $wcar_new_status ) {
104
+ global $woocommerce;
105
+
106
+ if ( in_array( $wcar_old_status, array( 'pending', 'failed', 'on-hold' ), true ) &&
107
+ in_array( $wcar_new_status, array( 'processing', 'completed' ), true )
108
+ ) {
109
+ $user_id = get_current_user_id();
110
+ $order = wc_get_order( $order_id );
111
+ if ( version_compare( $woocommerce->version, '3.0.0', '>=' ) ) {
112
+ $user_id = $order->get_user_id();
113
+ } else {
114
+ $user_id = $order->user_id;
115
+ }
116
+
117
+ $is_recoverd = $this->wcar_check_order_is_recovered( $order_id );
118
+
119
+ if ( $is_recoverd ) {
120
+ $order = wc_get_order( $order_id );
121
+ $email_heading = __( 'New Customer Order - Recovered Order ID: ' . $order_id . '', 'woo-cart-abandonment-recovery' ); //phpcs:ignore
122
+ $blogname = wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
123
+ $email_subject = __( 'New Customer Order - Recovered Order ID: ' . $order_id . '', 'woo-cart-abandonment-recovery' ); //phpcs:ignore
124
+ $user_email = get_option( 'admin_email' );
125
+ $headers[] = 'From: Admin <' . $user_email . '>';
126
+ $headers[] = 'Content-Type: text/html';
127
+
128
+ ob_start();
129
+ wc_get_template(
130
+ 'emails/admin-new-order.php',
131
+ array(
132
+ 'order' => $order,
133
+ 'email_heading' => $email_heading,
134
+ 'sent_to_admin' => false,
135
+ 'plain_text' => false,
136
+ 'email' => true,
137
+ )
138
+ );
139
+
140
+ $email_body = ob_get_clean();
141
+ wc_mail( $user_email, $email_subject, $email_body, $headers );
142
+ }
143
+ }
144
+ }
145
+
146
+ /**
147
+ * This function will check if cart is recoverd from woocommerce and WCAR.
148
+ *
149
+ * @param int $order_id order id.
150
+ */
151
+ public function wcar_check_order_is_recovered( $order_id ) {
152
+
153
+ global $wpdb;
154
+ $order = wc_get_order( $order_id );
155
+ $email = $order->get_billing_email();
156
+ $cart_abandonment_table_name = $wpdb->prefix . CARTFLOWS_CA_CART_ABANDONMENT_TABLE;
157
+ $wcar_status = $wpdb->get_var($wpdb->prepare( "SELECT `order_status` FROM {$cart_abandonment_table_name} WHERE `email` = %s", $email )); // phpcs:ignore
158
+ $woo_status = $order->get_status();
159
+
160
+ if ( 'completed' === $wcar_status && in_array( $woo_status, array( 'completed', 'processing' ), true ) ) {
161
+ return true;
162
+ }
163
+ return false;
164
+ }
165
 
166
  /**
167
  * Update the Order status.
210
  }
211
  }
212
  }
213
+ $wcar_email_admin_recovery = get_option( 'wcar_email_admin_on_recovery' );
214
+ if ( 'on' === $wcar_email_admin_recovery ) {
215
+ $this->wcar_send_successful_recovery_email_to_admin( $order_id, $old_order_status, $new_order_status );
216
+ }
217
  }
218
 
219
  }
250
 
251
  setcookie( 'wcf_ca_skip_track_data', 'true', 0, '/' );
252
  wp_send_json_success();
 
253
  }
254
 
255
 
432
  foreach ( $cart_content as $cart_item ) {
433
 
434
  $cart_item_data = array();
435
+ $variation_data = array();
436
  $id = $cart_item['product_id'];
437
  $qty = $cart_item['quantity'];
438
 
441
  continue;
442
  }
443
 
444
+ if ( isset( $cart_item['variation'] ) ) {
445
+ foreach ( $cart_item['variation'] as $key => $value ) {
446
+ $variation_data[ $key ] = $value;
447
+ }
448
  }
449
 
450
+ $cart_item_data = $cart_item;
 
 
451
 
452
+ $woocommerce->cart->add_to_cart( $id, $qty, $cart_item['variation_id'], $variation_data, $cart_item_data );
 
 
 
 
453
  }
454
 
455
  if ( isset( $token_data['wcf_coupon_code'] ) && ! $woocommerce->cart->applied_coupons ) {
1890
  foreach ( $cart_items as $cart_item ) {
1891
 
1892
  if ( isset( $cart_item['product_id'] ) && isset( $cart_item['quantity'] ) && isset( $cart_item['line_total'] ) ) {
1893
+ $id = 0 !== $cart_item['variation_id'] ? $cart_item['variation_id'] : $cart_item['product_id'];
1894
+ $variation_data = isset( $cart_item['variation'] ) ? implode( ',', array_values( $cart_item['variation'] ) ) : '';
1895
+ $tr = $tr . '<tr style=' . $style . ' align="center">
1896
  <td style="' . $style . '"><img class="demo_img" style="' . $product_image_style . '" src="' . esc_url( get_the_post_thumbnail_url( $cart_item['product_id'] ) ) . '"></td>
1897
+ <td style="' . $style . '">' . get_the_title( $cart_item['product_id'] ) . ' ' . $variation_data . '</td>
1898
  <td style="' . $style . '"> ' . $cart_item['quantity'] . ' </td>
1899
  <td style="' . $style . '">' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
1900
  <td style="' . $style . '" >' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
1948
  foreach ( $cart_items as $cart_item ) {
1949
 
1950
  if ( isset( $cart_item['product_id'] ) && isset( $cart_item['quantity'] ) && isset( $cart_item['line_total'] ) && isset( $cart_item['line_subtotal'] ) ) {
1951
+ $id = 0 !== $cart_item['variation_id'] ? $cart_item['variation_id'] : $cart_item['product_id'];
1952
+ $discount = number_format_i18n( $discount + ( $cart_item['line_subtotal'] - $cart_item['line_total'] ), 2 );
1953
+ $total = number_format_i18n( $total + $cart_item['line_subtotal'], 2 );
1954
+ $tax = number_format_i18n( $tax + $cart_item['line_tax'], 2 );
1955
+ $variation_data = isset( $cart_item['variation'] ) ? implode( ',', array_values( $cart_item['variation'] ) ) : '';
1956
+ $tr = $tr . '<tr align="center">
1957
  <td ><img class="demo_img" width="42" height="42" src=" ' . esc_url( get_the_post_thumbnail_url( $cart_item['product_id'] ) ) . ' "/></td>
1958
+ <td >' . get_the_title( $cart_item['product_id'] ) . ' ' . $variation_data . '</td>
1959
  <td > ' . $cart_item['quantity'] . ' </td>
1960
  <td >' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
1961
  <td >' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
2009
  if ( ( $checkout_details->unsubscribed ) || ( WCF_CART_COMPLETED_ORDER === $checkout_details->order_status ) ) {
2010
  return;
2011
  }
2012
+
2013
  $scheduled_emails = $this->fetch_scheduled_emails( $session_id );
2014
  $scheduled_templates = array_column( $scheduled_emails, 'template_id' ); //phpcs:ignore
2015
  $scheduled_time_from = $checkout_details->time;
2016
 
2017
+ if ( $force_reschedule ) {
2018
+ $scheduled_time_from = current_time( WCF_CA_DATETIME_FORMAT );
2019
+ }
2020
+
2021
  $email_tmpl = Cartflows_Ca_Email_Templates::get_instance();
2022
  $templates = $email_tmpl->fetch_all_active_templates();
2023
 
2027
 
2028
  foreach ( $templates as $template ) {
2029
 
2030
+ if ( false !== array_search( $template->id, $scheduled_templates, true ) && false === $force_reschedule ) {
2031
  continue;
2032
  }
2033
 
2127
 
2128
  if ( $coupon_count ) {
2129
  $coupons_post_ids = implode( ',', wp_list_pluck( $coupons, 'ID' ) );
2130
+ $wpdb->query( "DELETE FROM {$wpdb->prefix}postmeta WHERE post_id IN(" . $coupons_post_ids . ')' );//phpcs:ignore
2131
+ $wpdb->query( "DELETE FROM {$wpdb->prefix}posts WHERE ID IN(" . $coupons_post_ids . ')' );//phpcs:ignore
2132
  }
2133
 
2134
  if ( ! $is_ajax_request ) {
2163
  Max(CASE WHEN pm.meta_key = 'usage_count' AND p.`ID` = pm.`post_id` THEN pm.meta_value END) AS total_usaged,
2164
 
2165
  Max(CASE WHEN pm.meta_key = 'coupon_generated_by' AND p.`ID` = pm.`post_id` THEN pm.meta_value END) AS coupon_generated_by
2166
+ FROM {$wpdb->prefix}posts AS p
2167
+ INNER JOIN {$wpdb->prefix}postmeta AS pm ON p.ID = pm.post_id
2168
  WHERE p.`post_type` = %s
2169
 
2170
  GROUP BY p.ID
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.4
7
- Stable tag: 1.2.5
8
  Requires PHP: 5.6
9
  License: GPLv2 or later
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
@@ -129,6 +129,12 @@ Here are few thoughts behind making it available for free:
129
 
130
  == Changelog ==
131
 
 
 
 
 
 
 
132
  = Version 1.2.5 - Wednesday, 11th March 2020 =
133
  * Improvement: Allowed plugin access to the shop manager.
134
  * Fix: Variable product name not showing in the product table.
4
  Tags: woocommerce, cart abandonment, cart recovery
5
  Requires at least: 4.4
6
  Tested up to: 5.4
7
+ Stable tag: 1.2.6
8
  Requires PHP: 5.6
9
  License: GPLv2 or later
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
129
 
130
  == Changelog ==
131
 
132
+ = Version 1.2.6 - Thursday, 21st May 2020 =
133
+ * New: Added option to send the email to admin after successfully cart recovery of the abandoned order.
134
+ * Fix: Email rescheduling was considering the cart abandoned time rather than the current time.
135
+ * Fix: Coupons generated by plugin were not deleting.
136
+ * Fix: Variation/Custom product attributes were excluded from the recovered cart.
137
+
138
  = Version 1.2.5 - Wednesday, 11th March 2020 =
139
  * Improvement: Allowed plugin access to the shop manager.
140
  * Fix: Variable product name not showing in the product table.
woo-cart-abandonment-recovery.php CHANGED
@@ -3,12 +3,12 @@
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.5
7
  * Author: CartFlows Inc
8
  * Author URI: https://cartflows.com/
9
  * Text Domain: woo-cart-abandonment-recovery
10
  * WC requires at least: 3.0
11
- * WC tested up to: 4.0.0
12
  *
13
  * @package Woocommerce-Cart-Abandonment-Recovery
14
  */
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.6
7
  * Author: CartFlows Inc
8
  * Author URI: https://cartflows.com/
9
  * Text Domain: woo-cart-abandonment-recovery
10
  * WC requires at least: 3.0
11
+ * WC tested up to: 4.1.1
12
  *
13
  * @package Woocommerce-Cart-Abandonment-Recovery
14
  */