WooCommerce Cart Abandonment Recovery - Version 1.2.9

Version Description

Download this release

Release Info

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

Code changes from version 1.2.8 to 1.2.9

admin/bsf-analytics/class-bsf-analytics.php CHANGED
@@ -85,7 +85,12 @@ if ( ! class_exists( 'BSF_Analytics' ) ) {
85
  * @since 1.0.0
86
  */
87
  public function get_analytics_url( $analytics_path ) {
88
- return str_replace( WP_CONTENT_DIR, content_url(), $analytics_path );
 
 
 
 
 
89
  }
90
 
91
  /**
85
  * @since 1.0.0
86
  */
87
  public function get_analytics_url( $analytics_path ) {
88
+
89
+ $content_dir_path = wp_normalize_path( WP_CONTENT_DIR );
90
+
91
+ $analytics_path = wp_normalize_path( $analytics_path );
92
+
93
+ return str_replace( $content_dir_path, content_url(), $analytics_path );
94
  }
95
 
96
  /**
admin/bsf-analytics/version.json CHANGED
@@ -1,4 +1,4 @@
1
  {
2
- "bsf-analytics-ver": "1.1.0"
3
  }
4
 
1
  {
2
+ "bsf-analytics-ver": "1.1.1"
3
  }
4
 
changelog.txt CHANGED
@@ -1,3 +1,9 @@
 
 
 
 
 
 
1
  Version 1.2.8 - Friday, 14th August 2020
2
  - New: Added new option to prevent recovery emails for specific order status.
3
  - Fix: Deprecated the 'woo_ca_exclude_on_hold_order_from_tracking' filter.
1
+ Version 1.2.9 - Thursday, 14th January 2021
2
+ - New: Added the filter before coupon generation to modify the coupon arguments.
3
+ - Improvement: Added the Phone number field in export data.
4
+ - Fix: Fixed the get_title on boolean error and PHP 8 notices.
5
+ - Fix: Showing wrong product images for variation.
6
+
7
  Version 1.2.8 - Friday, 14th August 2020
8
  - New: Added new option to prevent recovery emails for specific order status.
9
  - Fix: Deprecated the 'woo_ca_exclude_on_hold_order_from_tracking' filter.
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.8' );
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.9' );
82
  define( 'CARTFLOWS_CA_SLUG', 'cartflows_ca' );
83
 
84
  define( 'CARTFLOWS_CA_CART_ABANDONMENT_TABLE', 'cartflows_ca_cart_abandonment' );
languages/woo-cart-abandonment-recovery.pot CHANGED
@@ -1,885 +1,885 @@
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.8\n"
6
- "Report-Msgid-Bugs-To: "
7
- "https://wordpress.org/support/plugin/woo-cart-abandonment-recovery\n"
8
- "POT-Creation-Date: 2020-08-14 06:46:47+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
- #: admin/bsf-analytics/class-bsf-analytics.php:211
29
- #. translators: %s product name
30
- msgid ""
31
- "Want to help make <strong>%1s</strong> even more awesome? Allow us to "
32
- "collect non-sensitive diagnostic data and usage information. "
33
- msgstr ""
34
-
35
- #: admin/bsf-analytics/class-bsf-analytics.php:214
36
- msgid "This will be applicable for all sites from the network."
37
- msgstr ""
38
-
39
- #: admin/bsf-analytics/class-bsf-analytics.php:238
40
- #. translators: %s usage doc link
41
- msgid " Know More."
42
- msgstr ""
43
-
44
- #: admin/bsf-analytics/class-bsf-analytics.php:246
45
- msgid "Yes! Allow it"
46
- msgstr ""
47
-
48
- #: admin/bsf-analytics/class-bsf-analytics.php:255
49
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:537
50
- msgid "No Thanks"
51
- msgstr ""
52
-
53
- #: admin/bsf-analytics/class-bsf-analytics.php:359
54
- msgid "Usage Tracking"
55
- msgstr ""
56
-
57
- #: admin/bsf-analytics/class-bsf-analytics.php:403
58
- #. translators: %s Product title
59
- msgid "Allow %s products to track non-sensitive usage tracking data."
60
- msgstr ""
61
-
62
- #: admin/bsf-analytics/class-bsf-analytics.php:406
63
- msgid " This will be applicable for all sites from the network."
64
- msgstr ""
65
-
66
- #: admin/bsf-analytics/class-bsf-analytics.php:411
67
- msgid "Learn More."
68
- msgstr ""
69
-
70
- #: classes/class-cartflows-ca-loader.php:138
71
- #. translators: %s: html tags
72
- msgid ""
73
- "The %1$sWooCommerce Cart Abandonment Recovery%2$s plugin requires "
74
- "%1$sWooCommerce%2$s plugin installed & activated."
75
- msgstr ""
76
-
77
- #: classes/class-cartflows-ca-loader.php:147
78
- msgid "Activate WooCommerce"
79
- msgstr ""
80
-
81
- #: classes/class-cartflows-ca-loader.php:155
82
- msgid "Install WooCommerce"
83
- msgstr ""
84
-
85
- #: classes/class-cartflows-ca-settings.php:54
86
- msgid "Cart Abandonment Settings"
87
- msgstr ""
88
-
89
- #: classes/class-cartflows-ca-settings.php:61
90
- msgid "Enable Tracking"
91
- msgstr ""
92
-
93
- #: classes/class-cartflows-ca-settings.php:65
94
- msgid ""
95
- "Start capturing abandoned carts. <br/><br/> <span "
96
- "class=\"description\"><strong>Note:</strong> Cart will be considered "
97
- "abandoned if order is not completed in <strong>15 minutes</strong>.</span>"
98
- msgstr ""
99
-
100
- #: classes/class-cartflows-ca-settings.php:75
101
- msgid "Disable Tracking For"
102
- msgstr ""
103
-
104
- #: classes/class-cartflows-ca-settings.php:79
105
- msgid ""
106
- " It will ignore selected users from abandonment process when they logged "
107
- "in, and hence they can not receive mail for cart abandoned by themselves."
108
- msgstr ""
109
-
110
- #: classes/class-cartflows-ca-settings.php:89
111
- msgid "Exclude email sending For"
112
- msgstr ""
113
-
114
- #: classes/class-cartflows-ca-settings.php:93
115
- msgid ""
116
- " It will not send future recovery emails to selected order status and will "
117
- "mark as recovered."
118
- msgstr ""
119
-
120
- #: classes/class-cartflows-ca-settings.php:103
121
- msgid "Notify recovery to admin"
122
- msgstr ""
123
-
124
- #: classes/class-cartflows-ca-settings.php:107
125
- msgid "This option will send an email to admin on new order recovery."
126
- msgstr ""
127
-
128
- #: classes/class-cartflows-ca-settings.php:120
129
- msgid "Coupons Settings"
130
- msgstr ""
131
-
132
- #: classes/class-cartflows-ca-settings.php:127
133
- msgid "Delete Coupons Automatically"
134
- msgstr ""
135
-
136
- #: classes/class-cartflows-ca-settings.php:131
137
- msgid ""
138
- "Delete coupons automatically on weekly basis.<br><span "
139
- "class=\"description\"><br/><strong>Note:</strong> This option will set a "
140
- "weekly cron to delete all <strong>expired</strong> and "
141
- "<strong>used</strong> coupons automatically in the background.</p>"
142
- msgstr ""
143
-
144
- #: classes/class-cartflows-ca-settings.php:141
145
- msgid "Delete Coupons Manually"
146
- msgstr ""
147
-
148
- #: classes/class-cartflows-ca-settings.php:145
149
- msgid ""
150
- "<br><strong>Note:</strong> This will delete all <strong>expired</strong> "
151
- "and <strong>used</strong> coupons that were created by Woo Cart Abandonment "
152
- "Recovery.</p>"
153
- msgstr ""
154
-
155
- #: classes/class-cartflows-ca-settings.php:157
156
- msgid "Email Settings"
157
- msgstr ""
158
-
159
- #: classes/class-cartflows-ca-settings.php:164
160
- msgid "\"From\" Name"
161
- msgstr ""
162
-
163
- #: classes/class-cartflows-ca-settings.php:168
164
- msgid "Name will appear in email sent."
165
- msgstr ""
166
-
167
- #: classes/class-cartflows-ca-settings.php:173
168
- msgid "\"From\" Address"
169
- msgstr ""
170
-
171
- #: classes/class-cartflows-ca-settings.php:177
172
- msgid "Email which send from."
173
- msgstr ""
174
-
175
- #: classes/class-cartflows-ca-settings.php:182
176
- msgid "\"Reply To\" Address"
177
- msgstr ""
178
-
179
- #: classes/class-cartflows-ca-settings.php:186
180
- msgid "When a user clicks reply, which email address should that reply be sent to?"
181
- msgstr ""
182
-
183
- #: classes/class-cartflows-ca-settings.php:209
184
- msgid "Enable Webhook"
185
- msgstr ""
186
-
187
- #: classes/class-cartflows-ca-settings.php:213
188
- msgid ""
189
- "Allows you to trigger webhook automatically upon cart abandonment and "
190
- "recovery."
191
- msgstr ""
192
-
193
- #: classes/class-cartflows-ca-settings.php:218
194
- msgid "Webhook URL"
195
- msgstr ""
196
-
197
- #: classes/class-cartflows-ca-settings.php:237
198
- msgid "Coupon Code Settings"
199
- msgstr ""
200
-
201
- #: classes/class-cartflows-ca-settings.php:244
202
- msgid "Create Coupon Code"
203
- msgstr ""
204
-
205
- #: classes/class-cartflows-ca-settings.php:248
206
- msgid ""
207
- "Auto-create the special coupon for the abandoned cart to send over the "
208
- "emails."
209
- msgstr ""
210
-
211
- #: classes/class-cartflows-ca-settings.php:253
212
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:533
213
- msgid "Discount Type"
214
- msgstr ""
215
-
216
- #: classes/class-cartflows-ca-settings.php:262
217
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:565
218
- msgid "Coupon Amount"
219
- msgstr ""
220
-
221
- #: classes/class-cartflows-ca-settings.php:271
222
- msgid "Coupon Expires After"
223
- msgstr ""
224
-
225
- #: classes/class-cartflows-ca-settings.php:275
226
- msgid ""
227
- "<br/><br/> <span class=\"description\"><strong>Note: </strong>. Enter zero "
228
- "(0) to restrict coupon from expiring.</span>"
229
- msgstr ""
230
-
231
- #: classes/class-cartflows-ca-settings.php:306
232
- msgid "Webhook Settings"
233
- msgstr ""
234
-
235
- #: classes/class-cartflows-ca-settings.php:315
236
- msgid "GDPR Settings"
237
- msgstr ""
238
-
239
- #: classes/class-cartflows-ca-settings.php:322
240
- msgid "Enable GDPR Integration"
241
- msgstr ""
242
-
243
- #: classes/class-cartflows-ca-settings.php:326
244
- msgid ""
245
- "Ask confirmation from the user before tracking data. <br/><br/> <span "
246
- "class=\"description\"><strong>Note:</strong> By checking this, it will show "
247
- "up confirmation text below the email id on checkout page.</span>"
248
- msgstr ""
249
-
250
- #: classes/class-cartflows-ca-settings.php:331
251
- msgid "GDPR Message"
252
- msgstr ""
253
-
254
- #: classes/class-cartflows-ca-settings.php:450
255
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:603
256
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:699
257
- msgid "Hour(s)"
258
- msgstr ""
259
-
260
- #: classes/class-cartflows-ca-settings.php:451
261
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:604
262
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:700
263
- msgid "Day(s)"
264
- msgstr ""
265
-
266
- #: classes/class-cartflows-ca-settings.php:519
267
- msgid "Coupon code should be numeric and has to be greater than or equals to 1."
268
- msgstr ""
269
-
270
- #: classes/class-cartflows-ca-settings.php:651
271
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:82
272
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:134
273
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:84
274
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:118
275
- msgid "Delete"
276
- msgstr ""
277
-
278
- #: classes/class-cartflows-ca-settings.php:737
279
- msgid "Invalid email \"From\" address field"
280
- msgstr ""
281
-
282
- #: classes/class-cartflows-ca-settings.php:755
283
- msgid "Invalid email \"Reply\" address field"
284
- msgstr ""
285
-
286
- #: lib/notices/class-astra-notices.php:120
287
- msgid "WordPress Nonce not validated."
288
- msgstr ""
289
-
290
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:81
291
- msgid "View"
292
- msgstr ""
293
-
294
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:86
295
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:138
296
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1791
297
- msgid "Unsubscribe"
298
- msgstr ""
299
-
300
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:234
301
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1932
302
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1983
303
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:171
304
- msgid "Name"
305
- msgstr ""
306
-
307
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:235
308
- msgid "Email"
309
- msgstr ""
310
-
311
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:236
312
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:2005
313
- msgid "Cart Total"
314
- msgstr ""
315
-
316
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:237
317
- msgid "Order Status"
318
- msgstr ""
319
-
320
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:238
321
- msgid "Time"
322
- msgstr ""
323
-
324
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:206
325
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1034
326
- msgid "This order was abandoned & subsequently recovered."
327
- msgstr ""
328
-
329
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:231
330
- msgid "Mail has been sent successfully!"
331
- msgstr ""
332
-
333
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:233
334
- msgid "Mail sending failed!"
335
- msgstr ""
336
-
337
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:272
338
- msgid "Every Fifteen Minutes"
339
- msgstr ""
340
-
341
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:344
342
- msgid "You have successfully unsubscribed from our email list."
343
- msgstr ""
344
-
345
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:344
346
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:162
347
- msgid "Unsubscribed"
348
- msgstr ""
349
-
350
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:495
351
- msgid ""
352
- "This checkout page is generated by WooCommerce Cart Abandonment Recovery "
353
- "plugin from test mail."
354
- msgstr ""
355
-
356
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:538
357
- msgid "You won't receive further emails from us, thank you!"
358
- msgstr ""
359
-
360
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1192
361
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1193
362
- msgid "Cart Abandonment"
363
- msgstr ""
364
-
365
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1218
366
- msgid "Items deleted: %d"
367
- msgstr ""
368
-
369
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1235
370
- msgid "User(s) unsubscribed successfully!"
371
- msgstr ""
372
-
373
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1296
374
- msgid ""
375
- "Do you really want to delete the used and expired coupons created by Cart "
376
- "Abandonment Plugin?"
377
- msgstr ""
378
-
379
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1297
380
- msgid "Do you really want to export orders?"
381
- msgstr ""
382
-
383
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1301
384
- msgid "No such order is found."
385
- msgstr ""
386
-
387
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1320
388
- msgid "View Report"
389
- msgstr ""
390
-
391
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1458
392
- msgid "Report"
393
- msgstr ""
394
-
395
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1474
396
- msgid "Follow-Up Emails"
397
- msgstr ""
398
-
399
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1490
400
- msgid "Settings"
401
- msgstr ""
402
-
403
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1752
404
- msgid "there"
405
- msgstr ""
406
-
407
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1924
408
- msgid "Cart Total ( Cart Total + Shipping + Tax )"
409
- msgstr ""
410
-
411
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1931
412
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1982
413
- msgid "Item"
414
- msgstr ""
415
-
416
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1933
417
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1984
418
- msgid "Quantity"
419
- msgstr ""
420
-
421
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1934
422
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1985
423
- msgid "Price"
424
- msgstr ""
425
-
426
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1935
427
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1986
428
- msgid "Line Subtotal"
429
- msgstr ""
430
-
431
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1992
432
- msgid "Discount"
433
- msgstr ""
434
-
435
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1996
436
- msgid "Other"
437
- msgstr ""
438
-
439
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:2001
440
- msgid "Shipping"
441
- msgstr ""
442
-
443
- #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:2153
444
- #. translators: %1$s: Coupons Deleted, %2$s: Deleted coupons count'.
445
- msgid "%1$s: %2$d"
446
- msgstr ""
447
-
448
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:72
449
- msgid "Edit"
450
- msgstr ""
451
-
452
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:96
453
- msgid "Clone"
454
- msgstr ""
455
-
456
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:183
457
- msgid "Template Name"
458
- msgstr ""
459
-
460
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:184
461
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:81
462
- msgid "Email Subject"
463
- msgstr ""
464
-
465
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:185
466
- msgid "Trigger After"
467
- msgstr ""
468
-
469
- #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:186
470
- msgid "Activate Template"
471
- msgstr ""
472
-
473
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:128
474
- msgid "Admin Firstname"
475
- msgstr ""
476
-
477
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:129
478
- msgid "Admin Company"
479
- msgstr ""
480
-
481
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:130
482
- msgid "Abandoned Product Details Table"
483
- msgstr ""
484
-
485
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:131
486
- msgid "Abandoned Product Names"
487
- msgstr ""
488
-
489
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:132
490
- msgid "Cart Checkout URL"
491
- msgstr ""
492
-
493
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:133
494
- msgid "Coupon Code"
495
- msgstr ""
496
-
497
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:134
498
- msgid "Customer First Name"
499
- msgstr ""
500
-
501
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:135
502
- msgid "Customer Last Name"
503
- msgstr ""
504
-
505
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:136
506
- msgid "Customer Full Name"
507
- msgstr ""
508
-
509
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:137
510
- msgid "Cart Abandonment Date"
511
- msgstr ""
512
-
513
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:138
514
- msgid "Site URL"
515
- msgstr ""
516
-
517
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:139
518
- msgid "Unsubscribe Link"
519
- msgstr ""
520
-
521
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:159
522
- msgid "Something went wrong"
523
- msgstr ""
524
-
525
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:166
526
- msgid "Activated"
527
- msgstr ""
528
-
529
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:169
530
- msgid "Deactivated"
531
- msgstr ""
532
-
533
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:228
534
- msgid "The Email Template has been successfully added."
535
- msgstr ""
536
-
537
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:238
538
- msgid "The Email Template has been cloned successfully."
539
- msgstr ""
540
-
541
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:248
542
- msgid "The Email Template has been successfully deleted."
543
- msgstr ""
544
-
545
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:257
546
- msgid "The Email Template has been successfully updated."
547
- msgstr ""
548
-
549
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:267
550
- msgid "Default Email Templates has been restored successfully."
551
- msgstr ""
552
-
553
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:434
554
- msgid "Activate Template now?"
555
- msgstr ""
556
-
557
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:454
558
- msgid "Template Name:"
559
- msgstr ""
560
-
561
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:469
562
- msgid "Email Subject:"
563
- msgstr ""
564
-
565
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:484
566
- msgid "Email Body:"
567
- msgstr ""
568
-
569
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:513
570
- msgid "Create Coupon"
571
- msgstr ""
572
-
573
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:526
574
- msgid "Allows you to send new coupon only for this template."
575
- msgstr ""
576
-
577
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:583
578
- msgid "Coupon expiry date"
579
- msgstr ""
580
-
581
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:613
582
- msgid "Enter zero (0) to restrict coupon from expiring"
583
- msgstr ""
584
-
585
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:619
586
- msgid "Free Shipping"
587
- msgstr ""
588
-
589
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:632
590
- msgid ""
591
- "Allows you to grant free shipping. A free shipping method must be enabled "
592
- "in your shipping zone and be set to require \"a valid free shipping "
593
- "coupon\". "
594
- msgstr ""
595
-
596
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:639
597
- msgid "Individual use only"
598
- msgstr ""
599
-
600
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:653
601
- msgid ""
602
- "Check this box if the coupon cannot be used in conjunction with other "
603
- "coupons."
604
- msgstr ""
605
-
606
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:660
607
- msgid "Auto Apply Coupon"
608
- msgstr ""
609
-
610
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:674
611
- msgid " Automatically add the coupon to the cart at the checkout."
612
- msgstr ""
613
-
614
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:680
615
- msgid "Send This Email"
616
- msgstr ""
617
-
618
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:698
619
- msgid "Minute(s)"
620
- msgstr ""
621
-
622
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:713
623
- msgid "after cart is abandoned."
624
- msgstr ""
625
-
626
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:723
627
- msgid "Send Test Email To:"
628
- msgstr ""
629
-
630
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:727
631
- msgid "Send a test email"
632
- msgstr ""
633
-
634
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:740
635
- msgid "Save Changes"
636
- msgstr ""
637
-
638
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:742
639
- msgid "Update Changes"
640
- msgstr ""
641
-
642
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:1048
643
- msgid "Create New Template"
644
- msgstr ""
645
-
646
- #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:1051
647
- msgid " Restore Default Templates"
648
- msgstr ""
649
-
650
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:27
651
- msgid "Back to Reports"
652
- msgstr ""
653
-
654
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:38
655
- msgid "Email Details:"
656
- msgstr ""
657
-
658
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:48
659
- msgid ""
660
- "All new activated emails will be reschedule for this abandoned order. New "
661
- "emails will be sent to user according to schedule time."
662
- msgstr ""
663
-
664
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:54
665
- msgid "Are your sure?"
666
- msgstr ""
667
-
668
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:58
669
- msgid "Reschedule"
670
- msgstr ""
671
-
672
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:62
673
- msgid "Close"
674
- msgstr ""
675
-
676
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:67
677
- msgid "Do you really want to reschedule emails?"
678
- msgstr ""
679
-
680
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:67
681
- msgid "Reschedule Emails"
682
- msgstr ""
683
-
684
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:73
685
- msgid " No Email Scheduled."
686
- msgstr ""
687
-
688
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:80
689
- msgid "Scheduled Template"
690
- msgstr ""
691
-
692
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:82
693
- msgid "Email Coupon"
694
- msgstr ""
695
-
696
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:83
697
- msgid "Email Sent"
698
- msgstr ""
699
-
700
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:84
701
- msgid "Scheduled At"
702
- msgstr ""
703
-
704
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:113
705
- msgid "The email has been unsubscribed and won't be sent further."
706
- msgstr ""
707
-
708
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:116
709
- msgid "Email is in the queue and will be sent at the scheduled time."
710
- msgstr ""
711
-
712
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:121
713
- msgid "The email has been sent."
714
- msgstr ""
715
-
716
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:125
717
- msgid ""
718
- "The email has been unscheduled due to the complete order and won't be sent "
719
- "further."
720
- msgstr ""
721
-
722
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:158
723
- msgid "User Address Details:"
724
- msgstr ""
725
-
726
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:170
727
- msgid "Billing Address"
728
- msgstr ""
729
-
730
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:174
731
- msgid "Email address"
732
- msgstr ""
733
-
734
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:179
735
- msgid "Phone"
736
- msgstr ""
737
-
738
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:184
739
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:204
740
- msgid "Address 1:"
741
- msgstr ""
742
-
743
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:187
744
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:207
745
- msgid "Address 2:"
746
- msgstr ""
747
-
748
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:190
749
- msgid "Country, City:"
750
- msgstr ""
751
-
752
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:193
753
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:213
754
- msgid "State:"
755
- msgstr ""
756
-
757
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:197
758
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:219
759
- msgid "Postcode:"
760
- msgstr ""
761
-
762
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:202
763
- msgid "Shipping Address"
764
- msgstr ""
765
-
766
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:210
767
- msgid "City:"
768
- msgstr ""
769
-
770
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:216
771
- msgid "Country:"
772
- msgstr ""
773
-
774
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:227
775
- msgid "Checkout Link"
776
- msgstr ""
777
-
778
- #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:242
779
- msgid "User Order Details:"
780
- msgstr ""
781
-
782
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:14
783
- msgid "Today"
784
- msgstr ""
785
-
786
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:18
787
- msgid "Yesterday"
788
- msgstr ""
789
-
790
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:22
791
- msgid "Last Week"
792
- msgstr ""
793
-
794
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:26
795
- msgid "Last Month"
796
- msgstr ""
797
-
798
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:35
799
- msgid "Custom Filter"
800
- msgstr ""
801
-
802
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:46
803
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:108
804
- msgid "Recoverable Orders"
805
- msgstr ""
806
-
807
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:50
808
- msgid "Total Recoverable Orders."
809
- msgstr ""
810
-
811
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:55
812
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:111
813
- msgid "Recovered Orders"
814
- msgstr ""
815
-
816
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:57
817
- msgid "Total Recovered Orders."
818
- msgstr ""
819
-
820
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:62
821
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:114
822
- msgid "Lost Orders"
823
- msgstr ""
824
-
825
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:65
826
- msgid "Total Lost Orders."
827
- msgstr ""
828
-
829
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:74
830
- msgid "Recoverable Revenue"
831
- msgstr ""
832
-
833
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:79
834
- msgid "Total Recoverable Revenue."
835
- msgstr ""
836
-
837
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:84
838
- msgid "Recovered Revenue"
839
- msgstr ""
840
-
841
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:90
842
- msgid "Total Recovered Revenue."
843
- msgstr ""
844
-
845
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:95
846
- msgid "Recovery Rate"
847
- msgstr ""
848
-
849
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:97
850
- msgid "Total Percentage Of Recovered Orders After Abandonment."
851
- msgstr ""
852
-
853
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:124
854
- msgid "Search by email"
855
- msgstr ""
856
-
857
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:125
858
- msgid "Search Orders"
859
- msgstr ""
860
-
861
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:152
862
- msgid "No Orders Found."
863
- msgstr ""
864
-
865
- #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-tabs.php:10
866
- msgid "WooCommerce Cart Abandonment Recovery "
867
- msgstr ""
868
-
869
- #. Plugin Name of the plugin/theme
870
- msgid "WooCommerce Cart Abandonment Recovery"
871
- msgstr ""
872
-
873
- #. Author URI of the plugin/theme
874
- msgid "https://cartflows.com/"
875
- msgstr ""
876
-
877
- #. Description of the plugin/theme
878
- msgid ""
879
- "Recover your lost revenue. Capture email address of users on the checkout "
880
- "page and send follow up emails if they don't complete the purchase."
881
- msgstr ""
882
-
883
- #. Author of the plugin/theme
884
- msgid "CartFlows Inc"
885
  msgstr ""
1
+ # Copyright (C) 2021 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.9\n"
6
+ "Report-Msgid-Bugs-To: "
7
+ "https://wordpress.org/support/plugin/woo-cart-abandonment-recovery\n"
8
+ "POT-Creation-Date: 2021-01-14 06:26:22+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: 2021-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
+ #: admin/bsf-analytics/class-bsf-analytics.php:216
29
+ #. translators: %s product name
30
+ msgid ""
31
+ "Want to help make <strong>%1s</strong> even more awesome? Allow us to "
32
+ "collect non-sensitive diagnostic data and usage information. "
33
+ msgstr ""
34
+
35
+ #: admin/bsf-analytics/class-bsf-analytics.php:219
36
+ msgid "This will be applicable for all sites from the network."
37
+ msgstr ""
38
+
39
+ #: admin/bsf-analytics/class-bsf-analytics.php:243
40
+ #. translators: %s usage doc link
41
+ msgid " Know More."
42
+ msgstr ""
43
+
44
+ #: admin/bsf-analytics/class-bsf-analytics.php:251
45
+ msgid "Yes! Allow it"
46
+ msgstr ""
47
+
48
+ #: admin/bsf-analytics/class-bsf-analytics.php:260
49
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:539
50
+ msgid "No Thanks"
51
+ msgstr ""
52
+
53
+ #: admin/bsf-analytics/class-bsf-analytics.php:364
54
+ msgid "Usage Tracking"
55
+ msgstr ""
56
+
57
+ #: admin/bsf-analytics/class-bsf-analytics.php:408
58
+ #. translators: %s Product title
59
+ msgid "Allow %s products to track non-sensitive usage tracking data."
60
+ msgstr ""
61
+
62
+ #: admin/bsf-analytics/class-bsf-analytics.php:411
63
+ msgid " This will be applicable for all sites from the network."
64
+ msgstr ""
65
+
66
+ #: admin/bsf-analytics/class-bsf-analytics.php:416
67
+ msgid "Learn More."
68
+ msgstr ""
69
+
70
+ #: classes/class-cartflows-ca-loader.php:138
71
+ #. translators: %s: html tags
72
+ msgid ""
73
+ "The %1$sWooCommerce Cart Abandonment Recovery%2$s plugin requires "
74
+ "%1$sWooCommerce%2$s plugin installed & activated."
75
+ msgstr ""
76
+
77
+ #: classes/class-cartflows-ca-loader.php:147
78
+ msgid "Activate WooCommerce"
79
+ msgstr ""
80
+
81
+ #: classes/class-cartflows-ca-loader.php:155
82
+ msgid "Install WooCommerce"
83
+ msgstr ""
84
+
85
+ #: classes/class-cartflows-ca-settings.php:54
86
+ msgid "Cart Abandonment Settings"
87
+ msgstr ""
88
+
89
+ #: classes/class-cartflows-ca-settings.php:61
90
+ msgid "Enable Tracking"
91
+ msgstr ""
92
+
93
+ #: classes/class-cartflows-ca-settings.php:65
94
+ msgid ""
95
+ "Start capturing abandoned carts. <br/><br/> <span "
96
+ "class=\"description\"><strong>Note:</strong> Cart will be considered "
97
+ "abandoned if order is not completed in <strong>15 minutes</strong>.</span>"
98
+ msgstr ""
99
+
100
+ #: classes/class-cartflows-ca-settings.php:75
101
+ msgid "Disable Tracking For"
102
+ msgstr ""
103
+
104
+ #: classes/class-cartflows-ca-settings.php:79
105
+ msgid ""
106
+ " It will ignore selected users from abandonment process when they logged "
107
+ "in, and hence they can not receive mail for cart abandoned by themselves."
108
+ msgstr ""
109
+
110
+ #: classes/class-cartflows-ca-settings.php:89
111
+ msgid "Exclude email sending For"
112
+ msgstr ""
113
+
114
+ #: classes/class-cartflows-ca-settings.php:93
115
+ msgid ""
116
+ " It will not send future recovery emails to selected order status and will "
117
+ "mark as recovered."
118
+ msgstr ""
119
+
120
+ #: classes/class-cartflows-ca-settings.php:103
121
+ msgid "Notify recovery to admin"
122
+ msgstr ""
123
+
124
+ #: classes/class-cartflows-ca-settings.php:107
125
+ msgid "This option will send an email to admin on new order recovery."
126
+ msgstr ""
127
+
128
+ #: classes/class-cartflows-ca-settings.php:120
129
+ msgid "Coupons Settings"
130
+ msgstr ""
131
+
132
+ #: classes/class-cartflows-ca-settings.php:127
133
+ msgid "Delete Coupons Automatically"
134
+ msgstr ""
135
+
136
+ #: classes/class-cartflows-ca-settings.php:131
137
+ msgid ""
138
+ "Delete coupons automatically on weekly basis.<br><span "
139
+ "class=\"description\"><br/><strong>Note:</strong> This option will set a "
140
+ "weekly cron to delete all <strong>expired</strong> and "
141
+ "<strong>used</strong> coupons automatically in the background.</p>"
142
+ msgstr ""
143
+
144
+ #: classes/class-cartflows-ca-settings.php:141
145
+ msgid "Delete Coupons Manually"
146
+ msgstr ""
147
+
148
+ #: classes/class-cartflows-ca-settings.php:145
149
+ msgid ""
150
+ "<br><strong>Note:</strong> This will delete all <strong>expired</strong> "
151
+ "and <strong>used</strong> coupons that were created by Woo Cart Abandonment "
152
+ "Recovery.</p>"
153
+ msgstr ""
154
+
155
+ #: classes/class-cartflows-ca-settings.php:157
156
+ msgid "Email Settings"
157
+ msgstr ""
158
+
159
+ #: classes/class-cartflows-ca-settings.php:164
160
+ msgid "\"From\" Name"
161
+ msgstr ""
162
+
163
+ #: classes/class-cartflows-ca-settings.php:168
164
+ msgid "Name will appear in email sent."
165
+ msgstr ""
166
+
167
+ #: classes/class-cartflows-ca-settings.php:173
168
+ msgid "\"From\" Address"
169
+ msgstr ""
170
+
171
+ #: classes/class-cartflows-ca-settings.php:177
172
+ msgid "Email which send from."
173
+ msgstr ""
174
+
175
+ #: classes/class-cartflows-ca-settings.php:182
176
+ msgid "\"Reply To\" Address"
177
+ msgstr ""
178
+
179
+ #: classes/class-cartflows-ca-settings.php:186
180
+ msgid "When a user clicks reply, which email address should that reply be sent to?"
181
+ msgstr ""
182
+
183
+ #: classes/class-cartflows-ca-settings.php:209
184
+ msgid "Enable Webhook"
185
+ msgstr ""
186
+
187
+ #: classes/class-cartflows-ca-settings.php:213
188
+ msgid ""
189
+ "Allows you to trigger webhook automatically upon cart abandonment and "
190
+ "recovery."
191
+ msgstr ""
192
+
193
+ #: classes/class-cartflows-ca-settings.php:218
194
+ msgid "Webhook URL"
195
+ msgstr ""
196
+
197
+ #: classes/class-cartflows-ca-settings.php:237
198
+ msgid "Coupon Code Settings"
199
+ msgstr ""
200
+
201
+ #: classes/class-cartflows-ca-settings.php:244
202
+ msgid "Create Coupon Code"
203
+ msgstr ""
204
+
205
+ #: classes/class-cartflows-ca-settings.php:248
206
+ msgid ""
207
+ "Auto-create the special coupon for the abandoned cart to send over the "
208
+ "emails."
209
+ msgstr ""
210
+
211
+ #: classes/class-cartflows-ca-settings.php:253
212
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:533
213
+ msgid "Discount Type"
214
+ msgstr ""
215
+
216
+ #: classes/class-cartflows-ca-settings.php:262
217
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:565
218
+ msgid "Coupon Amount"
219
+ msgstr ""
220
+
221
+ #: classes/class-cartflows-ca-settings.php:271
222
+ msgid "Coupon Expires After"
223
+ msgstr ""
224
+
225
+ #: classes/class-cartflows-ca-settings.php:275
226
+ msgid ""
227
+ "<br/><br/> <span class=\"description\"><strong>Note: </strong>. Enter zero "
228
+ "(0) to restrict coupon from expiring.</span>"
229
+ msgstr ""
230
+
231
+ #: classes/class-cartflows-ca-settings.php:306
232
+ msgid "Webhook Settings"
233
+ msgstr ""
234
+
235
+ #: classes/class-cartflows-ca-settings.php:315
236
+ msgid "GDPR Settings"
237
+ msgstr ""
238
+
239
+ #: classes/class-cartflows-ca-settings.php:322
240
+ msgid "Enable GDPR Integration"
241
+ msgstr ""
242
+
243
+ #: classes/class-cartflows-ca-settings.php:326
244
+ msgid ""
245
+ "Ask confirmation from the user before tracking data. <br/><br/> <span "
246
+ "class=\"description\"><strong>Note:</strong> By checking this, it will show "
247
+ "up confirmation text below the email id on checkout page.</span>"
248
+ msgstr ""
249
+
250
+ #: classes/class-cartflows-ca-settings.php:331
251
+ msgid "GDPR Message"
252
+ msgstr ""
253
+
254
+ #: classes/class-cartflows-ca-settings.php:450
255
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:603
256
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:699
257
+ msgid "Hour(s)"
258
+ msgstr ""
259
+
260
+ #: classes/class-cartflows-ca-settings.php:451
261
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:604
262
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:700
263
+ msgid "Day(s)"
264
+ msgstr ""
265
+
266
+ #: classes/class-cartflows-ca-settings.php:519
267
+ msgid "Coupon code should be numeric and has to be greater than or equals to 1."
268
+ msgstr ""
269
+
270
+ #: classes/class-cartflows-ca-settings.php:651
271
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:82
272
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:134
273
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:84
274
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:118
275
+ msgid "Delete"
276
+ msgstr ""
277
+
278
+ #: classes/class-cartflows-ca-settings.php:737
279
+ msgid "Invalid email \"From\" address field"
280
+ msgstr ""
281
+
282
+ #: classes/class-cartflows-ca-settings.php:755
283
+ msgid "Invalid email \"Reply\" address field"
284
+ msgstr ""
285
+
286
+ #: lib/notices/class-astra-notices.php:120
287
+ msgid "WordPress Nonce not validated."
288
+ msgstr ""
289
+
290
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:81
291
+ msgid "View"
292
+ msgstr ""
293
+
294
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:86
295
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:138
296
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1793
297
+ msgid "Unsubscribe"
298
+ msgstr ""
299
+
300
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:234
301
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1935
302
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1985
303
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:171
304
+ msgid "Name"
305
+ msgstr ""
306
+
307
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:235
308
+ msgid "Email"
309
+ msgstr ""
310
+
311
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:236
312
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:2007
313
+ msgid "Cart Total"
314
+ msgstr ""
315
+
316
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:237
317
+ msgid "Order Status"
318
+ msgstr ""
319
+
320
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment-table.php:238
321
+ msgid "Time"
322
+ msgstr ""
323
+
324
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:206
325
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1036
326
+ msgid "This order was abandoned & subsequently recovered."
327
+ msgstr ""
328
+
329
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:231
330
+ msgid "Mail has been sent successfully!"
331
+ msgstr ""
332
+
333
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:233
334
+ msgid "Mail sending failed!"
335
+ msgstr ""
336
+
337
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:272
338
+ msgid "Every Fifteen Minutes"
339
+ msgstr ""
340
+
341
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:346
342
+ msgid "You have successfully unsubscribed from our email list."
343
+ msgstr ""
344
+
345
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:346
346
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:162
347
+ msgid "Unsubscribed"
348
+ msgstr ""
349
+
350
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:497
351
+ msgid ""
352
+ "This checkout page is generated by WooCommerce Cart Abandonment Recovery "
353
+ "plugin from test mail."
354
+ msgstr ""
355
+
356
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:540
357
+ msgid "You won't receive further emails from us, thank you!"
358
+ msgstr ""
359
+
360
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1194
361
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1195
362
+ msgid "Cart Abandonment"
363
+ msgstr ""
364
+
365
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1220
366
+ msgid "Items deleted: %d"
367
+ msgstr ""
368
+
369
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1237
370
+ msgid "User(s) unsubscribed successfully!"
371
+ msgstr ""
372
+
373
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1298
374
+ msgid ""
375
+ "Do you really want to delete the used and expired coupons created by Cart "
376
+ "Abandonment Plugin?"
377
+ msgstr ""
378
+
379
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1299
380
+ msgid "Do you really want to export orders?"
381
+ msgstr ""
382
+
383
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1303
384
+ msgid "No such order is found."
385
+ msgstr ""
386
+
387
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1322
388
+ msgid "View Report"
389
+ msgstr ""
390
+
391
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1460
392
+ msgid "Report"
393
+ msgstr ""
394
+
395
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1476
396
+ msgid "Follow-Up Emails"
397
+ msgstr ""
398
+
399
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1492
400
+ msgid "Settings"
401
+ msgstr ""
402
+
403
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1754
404
+ msgid "there"
405
+ msgstr ""
406
+
407
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1927
408
+ msgid "Cart Total ( Cart Total + Shipping + Tax )"
409
+ msgstr ""
410
+
411
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1934
412
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1984
413
+ msgid "Item"
414
+ msgstr ""
415
+
416
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1936
417
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1986
418
+ msgid "Quantity"
419
+ msgstr ""
420
+
421
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1937
422
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1987
423
+ msgid "Price"
424
+ msgstr ""
425
+
426
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1938
427
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1988
428
+ msgid "Line Subtotal"
429
+ msgstr ""
430
+
431
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1994
432
+ msgid "Discount"
433
+ msgstr ""
434
+
435
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:1998
436
+ msgid "Other"
437
+ msgstr ""
438
+
439
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:2003
440
+ msgid "Shipping"
441
+ msgstr ""
442
+
443
+ #: modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php:2155
444
+ #. translators: %1$s: Coupons Deleted, %2$s: Deleted coupons count'.
445
+ msgid "%1$s: %2$d"
446
+ msgstr ""
447
+
448
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:72
449
+ msgid "Edit"
450
+ msgstr ""
451
+
452
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:96
453
+ msgid "Clone"
454
+ msgstr ""
455
+
456
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:183
457
+ msgid "Template Name"
458
+ msgstr ""
459
+
460
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:184
461
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:81
462
+ msgid "Email Subject"
463
+ msgstr ""
464
+
465
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:185
466
+ msgid "Trigger After"
467
+ msgstr ""
468
+
469
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates-table.php:186
470
+ msgid "Activate Template"
471
+ msgstr ""
472
+
473
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:128
474
+ msgid "Admin Firstname"
475
+ msgstr ""
476
+
477
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:129
478
+ msgid "Admin Company"
479
+ msgstr ""
480
+
481
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:130
482
+ msgid "Abandoned Product Details Table"
483
+ msgstr ""
484
+
485
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:131
486
+ msgid "Abandoned Product Names"
487
+ msgstr ""
488
+
489
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:132
490
+ msgid "Cart Checkout URL"
491
+ msgstr ""
492
+
493
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:133
494
+ msgid "Coupon Code"
495
+ msgstr ""
496
+
497
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:134
498
+ msgid "Customer First Name"
499
+ msgstr ""
500
+
501
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:135
502
+ msgid "Customer Last Name"
503
+ msgstr ""
504
+
505
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:136
506
+ msgid "Customer Full Name"
507
+ msgstr ""
508
+
509
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:137
510
+ msgid "Cart Abandonment Date"
511
+ msgstr ""
512
+
513
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:138
514
+ msgid "Site URL"
515
+ msgstr ""
516
+
517
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:139
518
+ msgid "Unsubscribe Link"
519
+ msgstr ""
520
+
521
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:159
522
+ msgid "Something went wrong"
523
+ msgstr ""
524
+
525
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:166
526
+ msgid "Activated"
527
+ msgstr ""
528
+
529
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:169
530
+ msgid "Deactivated"
531
+ msgstr ""
532
+
533
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:228
534
+ msgid "The Email Template has been successfully added."
535
+ msgstr ""
536
+
537
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:238
538
+ msgid "The Email Template has been cloned successfully."
539
+ msgstr ""
540
+
541
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:248
542
+ msgid "The Email Template has been successfully deleted."
543
+ msgstr ""
544
+
545
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:257
546
+ msgid "The Email Template has been successfully updated."
547
+ msgstr ""
548
+
549
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:267
550
+ msgid "Default Email Templates has been restored successfully."
551
+ msgstr ""
552
+
553
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:434
554
+ msgid "Activate Template now?"
555
+ msgstr ""
556
+
557
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:454
558
+ msgid "Template Name:"
559
+ msgstr ""
560
+
561
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:469
562
+ msgid "Email Subject:"
563
+ msgstr ""
564
+
565
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:484
566
+ msgid "Email Body:"
567
+ msgstr ""
568
+
569
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:513
570
+ msgid "Create Coupon"
571
+ msgstr ""
572
+
573
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:526
574
+ msgid "Allows you to send new coupon only for this template."
575
+ msgstr ""
576
+
577
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:583
578
+ msgid "Coupon expiry date"
579
+ msgstr ""
580
+
581
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:613
582
+ msgid "Enter zero (0) to restrict coupon from expiring"
583
+ msgstr ""
584
+
585
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:619
586
+ msgid "Free Shipping"
587
+ msgstr ""
588
+
589
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:632
590
+ msgid ""
591
+ "Allows you to grant free shipping. A free shipping method must be enabled "
592
+ "in your shipping zone and be set to require \"a valid free shipping "
593
+ "coupon\". "
594
+ msgstr ""
595
+
596
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:639
597
+ msgid "Individual use only"
598
+ msgstr ""
599
+
600
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:653
601
+ msgid ""
602
+ "Check this box if the coupon cannot be used in conjunction with other "
603
+ "coupons."
604
+ msgstr ""
605
+
606
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:660
607
+ msgid "Auto Apply Coupon"
608
+ msgstr ""
609
+
610
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:674
611
+ msgid " Automatically add the coupon to the cart at the checkout."
612
+ msgstr ""
613
+
614
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:680
615
+ msgid "Send This Email"
616
+ msgstr ""
617
+
618
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:698
619
+ msgid "Minute(s)"
620
+ msgstr ""
621
+
622
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:713
623
+ msgid "after cart is abandoned."
624
+ msgstr ""
625
+
626
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:723
627
+ msgid "Send Test Email To:"
628
+ msgstr ""
629
+
630
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:727
631
+ msgid "Send a test email"
632
+ msgstr ""
633
+
634
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:740
635
+ msgid "Save Changes"
636
+ msgstr ""
637
+
638
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:742
639
+ msgid "Update Changes"
640
+ msgstr ""
641
+
642
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:1048
643
+ msgid "Create New Template"
644
+ msgstr ""
645
+
646
+ #: modules/cart-abandonment/class-cartflows-ca-email-templates.php:1051
647
+ msgid " Restore Default Templates"
648
+ msgstr ""
649
+
650
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:27
651
+ msgid "Back to Reports"
652
+ msgstr ""
653
+
654
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:38
655
+ msgid "Email Details:"
656
+ msgstr ""
657
+
658
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:48
659
+ msgid ""
660
+ "All new activated emails will be reschedule for this abandoned order. New "
661
+ "emails will be sent to user according to schedule time."
662
+ msgstr ""
663
+
664
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:54
665
+ msgid "Are your sure?"
666
+ msgstr ""
667
+
668
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:58
669
+ msgid "Reschedule"
670
+ msgstr ""
671
+
672
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:62
673
+ msgid "Close"
674
+ msgstr ""
675
+
676
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:67
677
+ msgid "Do you really want to reschedule emails?"
678
+ msgstr ""
679
+
680
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:67
681
+ msgid "Reschedule Emails"
682
+ msgstr ""
683
+
684
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:73
685
+ msgid " No Email Scheduled."
686
+ msgstr ""
687
+
688
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:80
689
+ msgid "Scheduled Template"
690
+ msgstr ""
691
+
692
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:82
693
+ msgid "Email Coupon"
694
+ msgstr ""
695
+
696
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:83
697
+ msgid "Email Sent"
698
+ msgstr ""
699
+
700
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:84
701
+ msgid "Scheduled At"
702
+ msgstr ""
703
+
704
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:113
705
+ msgid "The email has been unsubscribed and won't be sent further."
706
+ msgstr ""
707
+
708
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:116
709
+ msgid "Email is in the queue and will be sent at the scheduled time."
710
+ msgstr ""
711
+
712
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:121
713
+ msgid "The email has been sent."
714
+ msgstr ""
715
+
716
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:125
717
+ msgid ""
718
+ "The email has been unscheduled due to the complete order and won't be sent "
719
+ "further."
720
+ msgstr ""
721
+
722
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:158
723
+ msgid "User Address Details:"
724
+ msgstr ""
725
+
726
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:170
727
+ msgid "Billing Address"
728
+ msgstr ""
729
+
730
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:174
731
+ msgid "Email address"
732
+ msgstr ""
733
+
734
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:179
735
+ msgid "Phone"
736
+ msgstr ""
737
+
738
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:184
739
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:204
740
+ msgid "Address 1:"
741
+ msgstr ""
742
+
743
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:187
744
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:207
745
+ msgid "Address 2:"
746
+ msgstr ""
747
+
748
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:190
749
+ msgid "Country, City:"
750
+ msgstr ""
751
+
752
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:193
753
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:213
754
+ msgid "State:"
755
+ msgstr ""
756
+
757
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:197
758
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:219
759
+ msgid "Postcode:"
760
+ msgstr ""
761
+
762
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:202
763
+ msgid "Shipping Address"
764
+ msgstr ""
765
+
766
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:210
767
+ msgid "City:"
768
+ msgstr ""
769
+
770
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:216
771
+ msgid "Country:"
772
+ msgstr ""
773
+
774
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:227
775
+ msgid "Checkout Link"
776
+ msgstr ""
777
+
778
+ #: modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php:242
779
+ msgid "User Order Details:"
780
+ msgstr ""
781
+
782
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:14
783
+ msgid "Today"
784
+ msgstr ""
785
+
786
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:18
787
+ msgid "Yesterday"
788
+ msgstr ""
789
+
790
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:22
791
+ msgid "Last Week"
792
+ msgstr ""
793
+
794
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:26
795
+ msgid "Last Month"
796
+ msgstr ""
797
+
798
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:35
799
+ msgid "Custom Filter"
800
+ msgstr ""
801
+
802
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:46
803
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:108
804
+ msgid "Recoverable Orders"
805
+ msgstr ""
806
+
807
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:50
808
+ msgid "Total Recoverable Orders."
809
+ msgstr ""
810
+
811
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:55
812
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:111
813
+ msgid "Recovered Orders"
814
+ msgstr ""
815
+
816
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:57
817
+ msgid "Total Recovered Orders."
818
+ msgstr ""
819
+
820
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:62
821
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:114
822
+ msgid "Lost Orders"
823
+ msgstr ""
824
+
825
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:65
826
+ msgid "Total Lost Orders."
827
+ msgstr ""
828
+
829
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:74
830
+ msgid "Recoverable Revenue"
831
+ msgstr ""
832
+
833
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:79
834
+ msgid "Total Recoverable Revenue."
835
+ msgstr ""
836
+
837
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:84
838
+ msgid "Recovered Revenue"
839
+ msgstr ""
840
+
841
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:90
842
+ msgid "Total Recovered Revenue."
843
+ msgstr ""
844
+
845
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:95
846
+ msgid "Recovery Rate"
847
+ msgstr ""
848
+
849
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:97
850
+ msgid "Total Percentage Of Recovered Orders After Abandonment."
851
+ msgstr ""
852
+
853
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:124
854
+ msgid "Search by email"
855
+ msgstr ""
856
+
857
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:125
858
+ msgid "Search Orders"
859
+ msgstr ""
860
+
861
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-reports.php:152
862
+ msgid "No Orders Found."
863
+ msgstr ""
864
+
865
+ #: modules/cart-abandonment/includes/admin/cartflows-cart-abandonment-tabs.php:10
866
+ msgid "WooCommerce Cart Abandonment Recovery "
867
+ msgstr ""
868
+
869
+ #. Plugin Name of the plugin/theme
870
+ msgid "WooCommerce Cart Abandonment Recovery"
871
+ msgstr ""
872
+
873
+ #. Author URI of the plugin/theme
874
+ msgid "https://cartflows.com/"
875
+ msgstr ""
876
+
877
+ #. Description of the plugin/theme
878
+ msgid ""
879
+ "Recover your lost revenue. Capture email address of users on the checkout "
880
+ "page and send follow up emails if they don't complete the purchase."
881
+ msgstr ""
882
+
883
+ #. Author of the plugin/theme
884
+ msgid "CartFlows Inc"
885
  msgstr ""
modules/cart-abandonment/class-cartflows-ca-cart-abandonment.php CHANGED
@@ -315,6 +315,8 @@ class Cartflows_Ca_Cart_Abandonment {
315
  'coupon_generated_by' => WCF_CA_COUPON_GENERATED_BY,
316
  );
317
 
 
 
318
  foreach ( $coupon_post_data as $key => $value ) {
319
  update_post_meta( $new_coupon_id, $key, $value );
320
  }
@@ -1355,11 +1357,11 @@ class Cartflows_Ca_Cart_Abandonment {
1355
  * Get Attributable revenue.
1356
  * Represents the revenue generated by this campaign.
1357
  *
1358
- * @param string $type abondened|completed.
1359
  * @param string $from_date from date.
1360
  * @param string $to_date to date.
 
1361
  */
1362
- public function get_report_by_type( $type = WCF_CART_ABANDONED_ORDER, $from_date, $to_date ) {
1363
  global $wpdb;
1364
  $cart_abandonment_table = $wpdb->prefix . CARTFLOWS_CA_CART_ABANDONMENT_TABLE;
1365
  $minutes = wcf_ca()->utils->get_cart_abandonment_tracking_cut_off_time();
@@ -1558,9 +1560,9 @@ class Cartflows_Ca_Cart_Abandonment {
1558
 
1559
  }
1560
 
1561
- $abandoned_report = $this->get_report_by_type( WCF_CART_ABANDONED_ORDER, $from_date, $to_date );
1562
- $recovered_report = $this->get_report_by_type( WCF_CART_COMPLETED_ORDER, $from_date, $to_date );
1563
- $lost_report = $this->get_report_by_type( WCF_CART_LOST_ORDER, $from_date, $to_date );
1564
 
1565
  $wcf_list_table = Cartflows_Ca_Cart_Abandonment_Table::get_instance();
1566
  $wcf_list_table->prepare_items( $filter_table, $from_date, $to_date );
@@ -1857,13 +1859,15 @@ class Cartflows_Ca_Cart_Abandonment {
1857
 
1858
  $cart_product = wc_get_product( $product['product_id'] );
1859
 
1860
- $cart_comma_string = $cart_comma_string . $cart_product->get_title();
1861
- if ( ( $cart_length - 2 ) === $index ) {
1862
- $cart_comma_string = $cart_comma_string . ' & ';
1863
- } elseif ( ( $cart_length - 1 ) !== $index ) {
1864
- $cart_comma_string = $cart_comma_string . ', ';
 
 
 
1865
  }
1866
- $index++;
1867
  }
1868
  return $cart_comma_string;
1869
 
@@ -1903,11 +1907,10 @@ class Cartflows_Ca_Cart_Abandonment {
1903
  foreach ( $cart_items as $cart_item ) {
1904
 
1905
  if ( isset( $cart_item['product_id'] ) && isset( $cart_item['quantity'] ) && isset( $cart_item['line_total'] ) ) {
1906
- $id = 0 !== $cart_item['variation_id'] ? $cart_item['variation_id'] : $cart_item['product_id'];
1907
- $variation_data = isset( $cart_item['variation'] ) ? implode( ',', array_values( $cart_item['variation'] ) ) : '';
1908
- $tr = $tr . '<tr style=' . $style . ' align="center">
1909
- <td style="' . $style . '"><img class="demo_img" style="' . $product_image_style . '" src="' . esc_url( get_the_post_thumbnail_url( $cart_item['product_id'] ) ) . '"></td>
1910
- <td style="' . $style . '">' . get_the_title( $cart_item['product_id'] ) . ' ' . $variation_data . '</td>
1911
  <td style="' . $style . '"> ' . $cart_item['quantity'] . ' </td>
1912
  <td style="' . $style . '">' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
1913
  <td style="' . $style . '" >' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
@@ -1961,14 +1964,13 @@ class Cartflows_Ca_Cart_Abandonment {
1961
  foreach ( $cart_items as $cart_item ) {
1962
 
1963
  if ( isset( $cart_item['product_id'] ) && isset( $cart_item['quantity'] ) && isset( $cart_item['line_total'] ) && isset( $cart_item['line_subtotal'] ) ) {
1964
- $id = 0 !== $cart_item['variation_id'] ? $cart_item['variation_id'] : $cart_item['product_id'];
1965
- $discount = number_format_i18n( $discount + ( $cart_item['line_subtotal'] - $cart_item['line_total'] ), 2 );
1966
- $total = number_format_i18n( $total + $cart_item['line_subtotal'], 2 );
1967
- $tax = number_format_i18n( $tax + $cart_item['line_tax'], 2 );
1968
- $variation_data = isset( $cart_item['variation'] ) ? implode( ',', array_values( $cart_item['variation'] ) ) : '';
1969
- $tr = $tr . '<tr align="center">
1970
- <td ><img class="demo_img" width="42" height="42" src=" ' . esc_url( get_the_post_thumbnail_url( $cart_item['product_id'] ) ) . ' "/></td>
1971
- <td >' . get_the_title( $cart_item['product_id'] ) . ' ' . $variation_data . '</td>
1972
  <td > ' . $cart_item['quantity'] . ' </td>
1973
  <td >' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
1974
  <td >' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
@@ -2228,6 +2230,7 @@ class Cartflows_Ca_Cart_Abandonment {
2228
  'First-Name',
2229
  'Last-Name',
2230
  'Email',
 
2231
  'Products',
2232
  'Cart-Total in ' . get_woocommerce_currency(),
2233
  'Order-Status',
@@ -2245,6 +2248,7 @@ class Cartflows_Ca_Cart_Abandonment {
2245
  $name['wcf_first_name'],
2246
  $name['wcf_last_name'],
2247
  $data['email'],
 
2248
  $cart_data,
2249
  $data['cart_total'],
2250
  $data['order_status'],
315
  'coupon_generated_by' => WCF_CA_COUPON_GENERATED_BY,
316
  );
317
 
318
+ $coupon_post_data = apply_filters( 'woo_ca_generate_coupon', $coupon_post_data );
319
+
320
  foreach ( $coupon_post_data as $key => $value ) {
321
  update_post_meta( $new_coupon_id, $key, $value );
322
  }
1357
  * Get Attributable revenue.
1358
  * Represents the revenue generated by this campaign.
1359
  *
 
1360
  * @param string $from_date from date.
1361
  * @param string $to_date to date.
1362
+ * @param string $type abondened|completed.
1363
  */
1364
+ public function get_report_by_type( $from_date, $to_date, $type = WCF_CART_ABANDONED_ORDER ) {
1365
  global $wpdb;
1366
  $cart_abandonment_table = $wpdb->prefix . CARTFLOWS_CA_CART_ABANDONMENT_TABLE;
1367
  $minutes = wcf_ca()->utils->get_cart_abandonment_tracking_cut_off_time();
1560
 
1561
  }
1562
 
1563
+ $abandoned_report = $this->get_report_by_type( $from_date, $to_date, WCF_CART_ABANDONED_ORDER );
1564
+ $recovered_report = $this->get_report_by_type( $from_date, $to_date, WCF_CART_COMPLETED_ORDER );
1565
+ $lost_report = $this->get_report_by_type( $from_date, $to_date, WCF_CART_LOST_ORDER );
1566
 
1567
  $wcf_list_table = Cartflows_Ca_Cart_Abandonment_Table::get_instance();
1568
  $wcf_list_table->prepare_items( $filter_table, $from_date, $to_date );
1859
 
1860
  $cart_product = wc_get_product( $product['product_id'] );
1861
 
1862
+ if ( $cart_product ) {
1863
+ $cart_comma_string = $cart_comma_string . $cart_product->get_title();
1864
+ if ( ( $cart_length - 2 ) === $index ) {
1865
+ $cart_comma_string = $cart_comma_string . ' & ';
1866
+ } elseif ( ( $cart_length - 1 ) !== $index ) {
1867
+ $cart_comma_string = $cart_comma_string . ', ';
1868
+ }
1869
+ $index++;
1870
  }
 
1871
  }
1872
  return $cart_comma_string;
1873
 
1907
  foreach ( $cart_items as $cart_item ) {
1908
 
1909
  if ( isset( $cart_item['product_id'] ) && isset( $cart_item['quantity'] ) && isset( $cart_item['line_total'] ) ) {
1910
+ $id = 0 !== $cart_item['variation_id'] ? $cart_item['variation_id'] : $cart_item['product_id'];
1911
+ $tr = $tr . '<tr style=' . $style . ' align="center">
1912
+ <td style="' . $style . '"><img class="demo_img" style="' . $product_image_style . '" src="' . esc_url( get_the_post_thumbnail_url( $id ) ) . '"></td>
1913
+ <td style="' . $style . '">' . get_the_title( $id ) . '</td>
 
1914
  <td style="' . $style . '"> ' . $cart_item['quantity'] . ' </td>
1915
  <td style="' . $style . '">' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
1916
  <td style="' . $style . '" >' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
1964
  foreach ( $cart_items as $cart_item ) {
1965
 
1966
  if ( isset( $cart_item['product_id'] ) && isset( $cart_item['quantity'] ) && isset( $cart_item['line_total'] ) && isset( $cart_item['line_subtotal'] ) ) {
1967
+ $id = 0 !== $cart_item['variation_id'] ? $cart_item['variation_id'] : $cart_item['product_id'];
1968
+ $discount = number_format_i18n( $discount + ( $cart_item['line_subtotal'] - $cart_item['line_total'] ), 2 );
1969
+ $total = number_format_i18n( $total + $cart_item['line_subtotal'], 2 );
1970
+ $tax = number_format_i18n( $tax + $cart_item['line_tax'], 2 );
1971
+ $tr = $tr . '<tr align="center">
1972
+ <td ><img class="demo_img" width="42" height="42" src=" ' . esc_url( get_the_post_thumbnail_url( $id ) ) . ' "/></td>
1973
+ <td >' . get_the_title( $id ) . '</td>
 
1974
  <td > ' . $cart_item['quantity'] . ' </td>
1975
  <td >' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
1976
  <td >' . $currency_symbol . number_format_i18n( $cart_item['line_total'], 2 ) . '</td>
2230
  'First-Name',
2231
  'Last-Name',
2232
  'Email',
2233
+ 'Phone',
2234
  'Products',
2235
  'Cart-Total in ' . get_woocommerce_currency(),
2236
  'Order-Status',
2248
  $name['wcf_first_name'],
2249
  $name['wcf_last_name'],
2250
  $data['email'],
2251
+ $name['wcf_phone_number'],
2252
  $cart_data,
2253
  $data['cart_total'],
2254
  $data['order_status'],
modules/cart-abandonment/includes/admin/cartflows-ca-single-report-details.php CHANGED
@@ -1,247 +1,247 @@
1
- <?php
2
- /**
3
- * Cartflows view for single cart abandonment report details.
4
- *
5
- * @package Woocommerce-Cart-Abandonment-Recovery
6
- */
7
-
8
- ?>
9
-
10
-
11
- <div class="wcf-ca-report-btn">
12
- <div class="wcf-ca-left-report-field-group">
13
- <?php
14
- if ( wp_get_referer() ) {
15
- $back_link = wp_get_referer();
16
- } else {
17
- $back_link = add_query_arg(
18
- array(
19
- 'page' => WCF_CA_PAGE_NAME,
20
- 'action' => WCF_ACTION_REPORTS,
21
- ),
22
- admin_url( '/admin.php' )
23
- );
24
- }
25
- ?>
26
- <a href="<?php echo esc_attr( $back_link ); ?>" class="button button-secondary back-button"><span
27
- class="dashicons dashicons-arrow-left"></span> <?php esc_html_e( 'Back to Reports', 'woo-cart-abandonment-recovery' ); ?> </a>
28
- </div>
29
- </div>
30
-
31
- <!-- First panel Start -->
32
- <div class="wcf-ca-panel">
33
- <div class="wcf-ca-column wcf-ca-column-two wcf-ca-margin-right">
34
- <div class="wcf-ca-email-data">
35
-
36
- <div class="wcf-ca-report-btn" style="padding: 0px">
37
- <div class="wcf-ca-left-report-field-group">
38
- <h2> <?php esc_html_e( 'Email Details:', 'woo-cart-abandonment-recovery' ); ?> </h2>
39
- </div>
40
- <div class="wcf-ca-right-report-field-group">
41
-
42
- <?php if ( WCF_CART_ABANDONED_ORDER === $details->order_status && ! $details->unsubscribed ) : ?>
43
- <?php add_thickbox(); ?>
44
- <div id="wcf-ca-confirm-email-reschedule" style="display:none;">
45
- <div style="text-align:center;">
46
- <p>
47
- <?php
48
- esc_html_e(
49
- 'All new activated emails will be reschedule for this abandoned order. New emails will be sent to user according to schedule time.', 'woo-cart-abandonment-recovery'
50
- );
51
- ?>
52
- </p>
53
- <p>
54
- <strong><?php esc_html_e( 'Are your sure?', 'woo-cart-abandonment-recovery' ); ?></strong>
55
- </p>
56
- <p>
57
- <button onclick="window.location.search += '&sub_action=<?php echo esc_attr( WCF_SUB_ACTION_REPORTS_RESCHEDULE ); ?>';"
58
- class="button button-secondary"> <?php esc_html_e( 'Reschedule', 'woo-cart-abandonment-recovery' ); ?>
59
- </button>
60
- <button type="button"
61
- onclick='document.getElementById("TB_closeWindowButton").click()'
62
- class="button button-secondary"> <?php esc_html_e( 'Close', 'woo-cart-abandonment-recovery' ); ?>
63
- </button>
64
- </p>
65
- </div>
66
- </div>
67
- <a name="<?php esc_html_e( 'Do you really want to reschedule emails?', 'woo-cart-abandonment-recovery' ); ?>" href="#TB_inline?&width=500&height=200&inlineId=wcf-ca-confirm-email-reschedule" class="thickbox button button-secondary"> <?php esc_html_e( 'Reschedule Emails', 'woo-cart-abandonment-recovery' ); ?> </a>
68
- <?php endif; ?>
69
- </div>
70
- </div>
71
-
72
- <?php if ( empty( $scheduled_emails ) ) : ?>
73
- <div style="text-align: center;"><strong> <?php esc_html_e( ' No Email Scheduled.', 'woo-cart-abandonment-recovery' ); ?></strong>
74
- </div>
75
- <?php else : ?>
76
- <table cellpadding="15" cellspacing="0" class="wcf-table wcf-table-striped fixed posts">
77
- <thead>
78
- <tr>
79
-
80
- <th class="wcf-ca-report-table-row"> <?php esc_html_e( 'Scheduled Template', 'woo-cart-abandonment-recovery' ); ?></th>
81
- <th class="wcf-ca-report-table-row"> <?php esc_html_e( 'Email Subject', 'woo-cart-abandonment-recovery' ); ?></th>
82
- <th class="wcf-ca-report-table-row"> <?php esc_html_e( 'Email Coupon', 'woo-cart-abandonment-recovery' ); ?></th>
83
- <th class="wcf-ca-report-table-row"> <?php esc_html_e( 'Email Sent', 'woo-cart-abandonment-recovery' ); ?></th>
84
- <th class="wcf-ca-report-table-row"><span class="dashicons dashicons-clock"></span> <?php esc_html_e( 'Scheduled At', 'woo-cart-abandonment-recovery' ); ?>
85
- </th>
86
-
87
- </tr>
88
- </thead>
89
-
90
- <tbody>
91
- <?php foreach ( $scheduled_emails as $scheduled_email ) : ?>
92
-
93
- <?php
94
- $email_tmpl_url = wp_nonce_url(
95
- add_query_arg(
96
- array(
97
- 'page' => WCF_CA_PAGE_NAME,
98
- 'action' => WCF_ACTION_EMAIL_TEMPLATES,
99
- 'sub_action' => WCF_SUB_ACTION_EDIT_EMAIL_TEMPLATES,
100
- 'id' => $scheduled_email->template_id,
101
- ),
102
- admin_url( '/admin.php' )
103
- ),
104
- WCF_EMAIL_TEMPLATES_NONCE
105
- );
106
-
107
-
108
-
109
- switch ( $scheduled_email->email_sent ) {
110
- case 0:
111
- if ( $details->unsubscribed ) {
112
- $icon = '<span class="dashicons dashicons-minus"></span>';
113
- $title_text = esc_html__( 'The email has been unsubscribed and won\'t be sent further.', 'woo-cart-abandonment-recovery' );
114
- } else {
115
- $icon = '<span class="dashicons dashicons-no"></span>';
116
- $title_text = esc_html__( 'Email is in the queue and will be sent at the scheduled time.', 'woo-cart-abandonment-recovery' );
117
- }
118
- break;
119
- case 1:
120
- $icon = '<span class="dashicons dashicons-yes wp-ui-text-highlight" ></span>';
121
- $title_text = esc_html__( 'The email has been sent.', 'woo-cart-abandonment-recovery' );
122
- break;
123
- case -1:
124
- $icon = '<span class="dashicons dashicons-dismiss wp-ui-text-highlight" ></span>';
125
- $title_text = esc_html__( 'The email has been unscheduled due to the complete order and won\'t be sent further.', 'woo-cart-abandonment-recovery' );
126
- break;
127
- }
128
-
129
-
130
- $scheduled_time = gmdate( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), strtotime( $scheduled_email->scheduled_time ) );
131
- ?>
132
-
133
- <tr class="wcf-ca-report-table-row">
134
- <td class="wcf-ca-report-table-row"><a
135
- href="<?php echo esc_url( $email_tmpl_url ); ?>"
136
- class="wp-ui-text-highlight"> <?php echo esc_attr( $scheduled_email->template_name ); ?> </a>
137
- </td>
138
- <td class="wcf-ca-report-table-row"> <?php echo esc_attr( $scheduled_email->email_subject ); ?> </td>
139
- <td class="wcf-ca-report-table-row"> <?php echo esc_attr( $scheduled_email->coupon_code ? $scheduled_email->coupon_code : '--' ); ?> </td>
140
- <td class="wcf-ca-report-table-row wcf-ca-icon-row"> <?php echo( $icon ); //phpcs:ignore ?>
141
- <span class="wcf-ca-tooltip-text"><?php echo esc_attr( $title_text ); ?></span>
142
- </td>
143
- <td class="wcf-ca-report-table-row"> <?php echo esc_attr( $scheduled_time ); ?> </td>
144
- </tr>
145
- <?php endforeach; ?>
146
- </tbody>
147
- </table>
148
- <?php endif; ?>
149
-
150
- </div>
151
- </div>
152
-
153
- <div class="wcf-ca-column wcf-ca-column-two wcf-ca-margin-left">
154
- <div class="wcf-ca-user-detail ">
155
-
156
- <div class="wcf-ca-report-btn" style="padding: 0px">
157
- <div class="wcf-ca-left-report-field-group">
158
- <h2> <?php esc_html_e( 'User Address Details:', 'woo-cart-abandonment-recovery' ); ?> </h2>
159
- </div>
160
- <div class="wcf-ca-right-report-field-group">
161
- <?php if ( $details->unsubscribed ) : ?>
162
- <span class="wcf-ca-tag"> <?php esc_html_e( 'Unsubscribed', 'woo-cart-abandonment-recovery' ); ?> </span>
163
- <?php endif; ?>
164
-
165
- <span class="wcf-ca-tag"> <?php echo esc_attr( ucfirst( $details->order_status ) ); ?> </span>
166
- </div>
167
- </div>
168
-
169
- <div class="wcf-ca-user-address wcf-pull-left">
170
- <h3> <?php esc_html_e( 'Billing Address', 'woo-cart-abandonment-recovery' ); ?> </h3>
171
- <p><strong> <?php esc_html_e( 'Name', 'woo-cart-abandonment-recovery' ); ?> </strong>
172
- <?php echo esc_attr( $user_details->wcf_first_name . ' ' . $user_details->wcf_last_name ); ?> </p>
173
- <p>
174
- <strong> <?php esc_html_e( 'Email address', 'woo-cart-abandonment-recovery' ); ?> </strong>
175
- <a href="mailto:<?php echo esc_attr( $details->email ); ?>"><?php echo esc_attr( $details->email ); ?></a>
176
- </p>
177
-
178
- <p>
179
- <strong> <?php esc_html_e( 'Phone', 'woo-cart-abandonment-recovery' ); ?> </strong>
180
- <a href="tel:<?php echo esc_attr( $user_details->wcf_phone_number ); ?>"><?php echo esc_attr( $user_details->wcf_phone_number ); ?></a>
181
- </p>
182
-
183
- <p>
184
- <strong> <?php esc_html_e( 'Address 1:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_billing_address_1 ); ?>
185
- </p>
186
- <p>
187
- <strong> <?php esc_html_e( 'Address 2:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_billing_address_2 ); ?>
188
- </p>
189
- <p>
190
- <strong> <?php esc_html_e( 'Country, City:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_location ); ?>
191
- </p>
192
- <p>
193
- <strong> <?php esc_html_e( 'State:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_billing_state ); ?>
194
- </p>
195
-
196
- <p>
197
- <strong> <?php esc_html_e( 'Postcode:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_billing_postcode ); ?>
198
- </p>
199
- </div>
200
-
201
- <div class="wcf-ca-user-address wcf-pull-left">
202
- <h3> <?php esc_html_e( 'Shipping Address', 'woo-cart-abandonment-recovery' ); ?> </h3>
203
- <p>
204
- <strong> <?php esc_html_e( 'Address 1:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_shipping_address_1 ); ?>
205
- </p>
206
- <p>
207
- <strong> <?php esc_html_e( 'Address 2:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_shipping_address_2 ); ?>
208
- </p>
209
- <p>
210
- <strong> <?php esc_html_e( 'City:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_shipping_city ); ?>
211
- </p>
212
- <p>
213
- <strong> <?php esc_html_e( 'State:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_shipping_state ); ?>
214
- </p>
215
- <p>
216
- <strong> <?php esc_html_e( 'Country:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_shipping_country ); ?>
217
- </p>
218
- <p>
219
- <strong> <?php esc_html_e( 'Postcode:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_shipping_postcode ); ?>
220
- </p>
221
- <p>
222
- <?php
223
- $cart_abandonment = Cartflows_Ca_Cart_Abandonment::get_instance();
224
- $token_data = array( 'wcf_session_id' => $details->session_id );
225
- ?>
226
- <strong> <a target="_blank" href=" <?php echo $cart_abandonment->get_checkout_url( $details->checkout_id, $token_data ); //phpcs:ignore?> ">
227
- <?php esc_html_e( 'Checkout Link', 'woo-cart-abandonment-recovery' ); ?>
228
- </a>
229
- </strong>
230
- </p>
231
- </div>
232
-
233
- </div>
234
- </div>
235
- </div>
236
- <!-- First panel closed -->
237
-
238
- <!-- Second panel Start -->
239
- <div class="wcf-ca-panel">
240
- <div class="wcf-ca-column wcf-ca-column-one">
241
- <div class="wcf-ca-user-order">
242
- <h2> <?php esc_html_e( 'User Order Details:', 'woo-cart-abandonment-recovery' ); ?> </h2>
243
- <?php echo( $this->get_admin_product_block( $details->cart_contents, $details->cart_total ) ); //phpcs:ignore ?>
244
- </div>
245
- </div>
246
- </div>
247
- <!-- Second panel closed -->
1
+ <?php
2
+ /**
3
+ * Cartflows view for single cart abandonment report details.
4
+ *
5
+ * @package Woocommerce-Cart-Abandonment-Recovery
6
+ */
7
+
8
+ ?>
9
+
10
+
11
+ <div class="wcf-ca-report-btn">
12
+ <div class="wcf-ca-left-report-field-group">
13
+ <?php
14
+ if ( wp_get_referer() ) {
15
+ $back_link = wp_get_referer();
16
+ } else {
17
+ $back_link = add_query_arg(
18
+ array(
19
+ 'page' => WCF_CA_PAGE_NAME,
20
+ 'action' => WCF_ACTION_REPORTS,
21
+ ),
22
+ admin_url( '/admin.php' )
23
+ );
24
+ }
25
+ ?>
26
+ <a href="<?php echo esc_attr( $back_link ); ?>" class="button button-secondary back-button"><span
27
+ class="dashicons dashicons-arrow-left"></span> <?php esc_html_e( 'Back to Reports', 'woo-cart-abandonment-recovery' ); ?> </a>
28
+ </div>
29
+ </div>
30
+
31
+ <!-- First panel Start -->
32
+ <div class="wcf-ca-panel">
33
+ <div class="wcf-ca-column wcf-ca-column-two wcf-ca-margin-right">
34
+ <div class="wcf-ca-email-data">
35
+
36
+ <div class="wcf-ca-report-btn" style="padding: 0px">
37
+ <div class="wcf-ca-left-report-field-group">
38
+ <h2> <?php esc_html_e( 'Email Details:', 'woo-cart-abandonment-recovery' ); ?> </h2>
39
+ </div>
40
+ <div class="wcf-ca-right-report-field-group">
41
+
42
+ <?php if ( WCF_CART_ABANDONED_ORDER === $details->order_status && ! $details->unsubscribed ) : ?>
43
+ <?php add_thickbox(); ?>
44
+ <div id="wcf-ca-confirm-email-reschedule" style="display:none;">
45
+ <div style="text-align:center;">
46
+ <p>
47
+ <?php
48
+ esc_html_e(
49
+ 'All new activated emails will be reschedule for this abandoned order. New emails will be sent to user according to schedule time.', 'woo-cart-abandonment-recovery'
50
+ );
51
+ ?>
52
+ </p>
53
+ <p>
54
+ <strong><?php esc_html_e( 'Are your sure?', 'woo-cart-abandonment-recovery' ); ?></strong>
55
+ </p>
56
+ <p>
57
+ <button onclick="window.location.search += '&sub_action=<?php echo esc_attr( WCF_SUB_ACTION_REPORTS_RESCHEDULE ); ?>';"
58
+ class="button button-secondary"> <?php esc_html_e( 'Reschedule', 'woo-cart-abandonment-recovery' ); ?>
59
+ </button>
60
+ <button type="button"
61
+ onclick='document.getElementById("TB_closeWindowButton").click()'
62
+ class="button button-secondary"> <?php esc_html_e( 'Close', 'woo-cart-abandonment-recovery' ); ?>
63
+ </button>
64
+ </p>
65
+ </div>
66
+ </div>
67
+ <a name="<?php esc_html_e( 'Do you really want to reschedule emails?', 'woo-cart-abandonment-recovery' ); ?>" href="#TB_inline?&width=500&height=200&inlineId=wcf-ca-confirm-email-reschedule" class="thickbox button button-secondary"> <?php esc_html_e( 'Reschedule Emails', 'woo-cart-abandonment-recovery' ); ?> </a>
68
+ <?php endif; ?>
69
+ </div>
70
+ </div>
71
+
72
+ <?php if ( empty( $scheduled_emails ) ) : ?>
73
+ <div style="text-align: center;"><strong> <?php esc_html_e( ' No Email Scheduled.', 'woo-cart-abandonment-recovery' ); ?></strong>
74
+ </div>
75
+ <?php else : ?>
76
+ <table cellpadding="15" cellspacing="0" class="wcf-table wcf-table-striped fixed posts">
77
+ <thead>
78
+ <tr>
79
+
80
+ <th class="wcf-ca-report-table-row"> <?php esc_html_e( 'Scheduled Template', 'woo-cart-abandonment-recovery' ); ?></th>
81
+ <th class="wcf-ca-report-table-row"> <?php esc_html_e( 'Email Subject', 'woo-cart-abandonment-recovery' ); ?></th>
82
+ <th class="wcf-ca-report-table-row"> <?php esc_html_e( 'Email Coupon', 'woo-cart-abandonment-recovery' ); ?></th>
83
+ <th class="wcf-ca-report-table-row"> <?php esc_html_e( 'Email Sent', 'woo-cart-abandonment-recovery' ); ?></th>
84
+ <th class="wcf-ca-report-table-row"><span class="dashicons dashicons-clock"></span> <?php esc_html_e( 'Scheduled At', 'woo-cart-abandonment-recovery' ); ?>
85
+ </th>
86
+
87
+ </tr>
88
+ </thead>
89
+
90
+ <tbody>
91
+ <?php foreach ( $scheduled_emails as $scheduled_email ) : ?>
92
+
93
+ <?php
94
+ $email_tmpl_url = wp_nonce_url(
95
+ add_query_arg(
96
+ array(
97
+ 'page' => WCF_CA_PAGE_NAME,
98
+ 'action' => WCF_ACTION_EMAIL_TEMPLATES,
99
+ 'sub_action' => WCF_SUB_ACTION_EDIT_EMAIL_TEMPLATES,
100
+ 'id' => $scheduled_email->template_id,
101
+ ),
102
+ admin_url( '/admin.php' )
103
+ ),
104
+ WCF_EMAIL_TEMPLATES_NONCE
105
+ );
106
+
107
+
108
+
109
+ switch ( $scheduled_email->email_sent ) {
110
+ case 0:
111
+ if ( $details->unsubscribed ) {
112
+ $icon = '<span class="dashicons dashicons-minus"></span>';
113
+ $title_text = esc_html__( 'The email has been unsubscribed and won\'t be sent further.', 'woo-cart-abandonment-recovery' );
114
+ } else {
115
+ $icon = '<span class="dashicons dashicons-no"></span>';
116
+ $title_text = esc_html__( 'Email is in the queue and will be sent at the scheduled time.', 'woo-cart-abandonment-recovery' );
117
+ }
118
+ break;
119
+ case 1:
120
+ $icon = '<span class="dashicons dashicons-yes wp-ui-text-highlight" ></span>';
121
+ $title_text = esc_html__( 'The email has been sent.', 'woo-cart-abandonment-recovery' );
122
+ break;
123
+ case -1:
124
+ $icon = '<span class="dashicons dashicons-dismiss wp-ui-text-highlight" ></span>';
125
+ $title_text = esc_html__( 'The email has been unscheduled due to the complete order and won\'t be sent further.', 'woo-cart-abandonment-recovery' );
126
+ break;
127
+ }
128
+
129
+
130
+ $scheduled_time = gmdate( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), strtotime( $scheduled_email->scheduled_time ) );
131
+ ?>
132
+
133
+ <tr class="wcf-ca-report-table-row">
134
+ <td class="wcf-ca-report-table-row"><a
135
+ href="<?php echo esc_url( $email_tmpl_url ); ?>"
136
+ class="wp-ui-text-highlight"> <?php echo esc_attr( $scheduled_email->template_name ); ?> </a>
137
+ </td>
138
+ <td class="wcf-ca-report-table-row"> <?php echo esc_attr( $scheduled_email->email_subject ); ?> </td>
139
+ <td class="wcf-ca-report-table-row"> <?php echo esc_attr( $scheduled_email->coupon_code ? $scheduled_email->coupon_code : '--' ); ?> </td>
140
+ <td class="wcf-ca-report-table-row wcf-ca-icon-row"> <?php echo( $icon ); //phpcs:ignore ?>
141
+ <span class="wcf-ca-tooltip-text"><?php echo esc_attr( $title_text ); ?></span>
142
+ </td>
143
+ <td class="wcf-ca-report-table-row"> <?php echo esc_attr( $scheduled_time ); ?> </td>
144
+ </tr>
145
+ <?php endforeach; ?>
146
+ </tbody>
147
+ </table>
148
+ <?php endif; ?>
149
+
150
+ </div>
151
+ </div>
152
+
153
+ <div class="wcf-ca-column wcf-ca-column-two wcf-ca-margin-left">
154
+ <div class="wcf-ca-user-detail ">
155
+
156
+ <div class="wcf-ca-report-btn" style="padding: 0px">
157
+ <div class="wcf-ca-left-report-field-group">
158
+ <h2> <?php esc_html_e( 'User Address Details:', 'woo-cart-abandonment-recovery' ); ?> </h2>
159
+ </div>
160
+ <div class="wcf-ca-right-report-field-group">
161
+ <?php if ( $details->unsubscribed ) : ?>
162
+ <span class="wcf-ca-tag"> <?php esc_html_e( 'Unsubscribed', 'woo-cart-abandonment-recovery' ); ?> </span>
163
+ <?php endif; ?>
164
+
165
+ <span class="wcf-ca-tag"> <?php echo esc_attr( ucfirst( $details->order_status ) ); ?> </span>
166
+ </div>
167
+ </div>
168
+
169
+ <div class="wcf-ca-user-address wcf-pull-left">
170
+ <h3> <?php esc_html_e( 'Billing Address', 'woo-cart-abandonment-recovery' ); ?> </h3>
171
+ <p><strong> <?php esc_html_e( 'Name', 'woo-cart-abandonment-recovery' ); ?> </strong>
172
+ <?php echo esc_attr( $user_details->wcf_first_name . ' ' . $user_details->wcf_last_name ); ?> </p>
173
+ <p>
174
+ <strong> <?php esc_html_e( 'Email address', 'woo-cart-abandonment-recovery' ); ?> </strong>
175
+ <a href="mailto:<?php echo esc_attr( $details->email ); ?>"><?php echo esc_attr( $details->email ); ?></a>
176
+ </p>
177
+
178
+ <p>
179
+ <strong> <?php esc_html_e( 'Phone', 'woo-cart-abandonment-recovery' ); ?> </strong>
180
+ <a href="tel:<?php echo esc_attr( $user_details->wcf_phone_number ); ?>"><?php echo esc_attr( $user_details->wcf_phone_number ); ?></a>
181
+ </p>
182
+
183
+ <p>
184
+ <strong> <?php esc_html_e( 'Address 1:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_billing_address_1 ); ?>
185
+ </p>
186
+ <p>
187
+ <strong> <?php esc_html_e( 'Address 2:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_billing_address_2 ); ?>
188
+ </p>
189
+ <p>
190
+ <strong> <?php esc_html_e( 'Country, City:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_location ); ?>
191
+ </p>
192
+ <p>
193
+ <strong> <?php esc_html_e( 'State:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_billing_state ); ?>
194
+ </p>
195
+
196
+ <p>
197
+ <strong> <?php esc_html_e( 'Postcode:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_billing_postcode ); ?>
198
+ </p>
199
+ </div>
200
+
201
+ <div class="wcf-ca-user-address wcf-pull-left">
202
+ <h3> <?php esc_html_e( 'Shipping Address', 'woo-cart-abandonment-recovery' ); ?> </h3>
203
+ <p>
204
+ <strong> <?php esc_html_e( 'Address 1:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_shipping_address_1 ); ?>
205
+ </p>
206
+ <p>
207
+ <strong> <?php esc_html_e( 'Address 2:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_shipping_address_2 ); ?>
208
+ </p>
209
+ <p>
210
+ <strong> <?php esc_html_e( 'City:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_shipping_city ); ?>
211
+ </p>
212
+ <p>
213
+ <strong> <?php esc_html_e( 'State:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_shipping_state ); ?>
214
+ </p>
215
+ <p>
216
+ <strong> <?php esc_html_e( 'Country:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_shipping_country ); ?>
217
+ </p>
218
+ <p>
219
+ <strong> <?php esc_html_e( 'Postcode:', 'woo-cart-abandonment-recovery' ); ?> </strong> <?php echo esc_attr( $user_details->wcf_shipping_postcode ); ?>
220
+ </p>
221
+ <p>
222
+ <?php
223
+ $cart_abandonment = Cartflows_Ca_Cart_Abandonment::get_instance();
224
+ $token_data = array( 'wcf_session_id' => $details->session_id );
225
+ ?>
226
+ <strong> <a target="_blank" href=" <?php echo $cart_abandonment->get_checkout_url( $details->checkout_id, $token_data ); //phpcs:ignore?> ">
227
+ <?php esc_html_e( 'Checkout Link', 'woo-cart-abandonment-recovery' ); ?>
228
+ </a>
229
+ </strong>
230
+ </p>
231
+ </div>
232
+
233
+ </div>
234
+ </div>
235
+ </div>
236
+ <!-- First panel closed -->
237
+
238
+ <!-- Second panel Start -->
239
+ <div class="wcf-ca-panel">
240
+ <div class="wcf-ca-column wcf-ca-column-one">
241
+ <div class="wcf-ca-user-order">
242
+ <h2> <?php esc_html_e( 'User Order Details:', 'woo-cart-abandonment-recovery' ); ?> </h2>
243
+ <?php echo( $this->get_admin_product_block( $details->cart_contents, $details->cart_total ) ); //phpcs:ignore ?>
244
+ </div>
245
+ </div>
246
+ </div>
247
+ <!-- Second panel closed -->
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: brainstormforce, wpcrafter
3
  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.5
7
- Stable tag: 1.2.8
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.8 - Friday, 14th August 2020 =
133
  * New: Added new option to prevent recovery emails for specific order status.
134
  * Fix: Deprecated the 'woo_ca_exclude_on_hold_order_from_tracking' filter.
3
  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.6
7
+ Stable tag: 1.2.9
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.9 - Thursday, 14th January 2021 =
133
+ * New: Added the filter before coupon generation to modify the coupon arguments.
134
+ * Improvement: Added the Phone number field in export data.
135
+ * Fix: Fixed the get_title on boolean error and PHP 8 notices.
136
+ * Fix: Showing wrong product images for variation.
137
+
138
  = Version 1.2.8 - Friday, 14th August 2020 =
139
  * New: Added new option to prevent recovery emails for specific order status.
140
  * Fix: Deprecated the 'woo_ca_exclude_on_hold_order_from_tracking' filter.
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.8
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.3.2
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.9
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.9
12
  *
13
  * @package Woocommerce-Cart-Abandonment-Recovery
14
  */