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