PluginProbe
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler / trunk
FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler vtrunk
1.6.6 1.6.5 1.6.4 1.6.3 1.6.2 1.6.1 1.6.0 1.5.4 1.5.5 1.5.3 1.5.2 1.5.1 1.5.0 1.4.2 1.4.1 1.4.0 1.3.28 1.3.27 1.3.26 1.3.25 1.3.23 1.3.22 1.3.21 1.3.20 1.3.19 All 49 releases
fluent-cart / app / Views / emails / order / reminder / overdue / customer.php

customer.php in FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler trunk, at app/Views/emails/order/reminder/overdue/customer.php

71 lines 3.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php if (!defined('ABSPATH')) exit; ?>
2 <?php
3 /**
4 * @var \FluentCart\App\Models\Order $order
5 * @var array $reminder
6 */
7
8 $reminder = (isset($reminder) && is_array($reminder)) ? $reminder : [];
9 $dueAt = \FluentCart\Framework\Support\Arr::get($reminder, 'due_at', '');
10 $dueDate = \FluentCart\App\Services\DateTime\DateFormatter::format($dueAt, true, $order);
11 $dueAmount = \FluentCart\Framework\Support\Arr::get($reminder, 'due_amount', 0);
12 if (!$dueAmount) {
13 $dueAmount = max(((int)$order->total_amount - (int)$order->total_paid), 0);
14 }
15 $paymentLink = \FluentCart\Framework\Support\Arr::get($reminder, 'payment_link', \FluentCart\App\Services\Payments\PaymentHelper::getCustomPaymentLink($order->uuid));
16 $orderRef = \FluentCart\Framework\Support\Arr::get($reminder, 'order_ref', '');
17
18 if (empty($orderRef)) {
19 $orderRef = !empty($order->invoice_no) ? $order->invoice_no : '#' . $order->id;
20 }
21
22 $bodyText = sprintf(
23 /* translators: %1$s: invoice reference */
24 esc_html__('This is a friendly reminder that your payment for invoice %1$s is still pending. You can complete it using the button below.', 'fluent-cart'),
25 '<b>' . esc_html($orderRef) . '</b>'
26 );
27 $ctaText = esc_html__('Complete your payment at your earliest convenience.', 'fluent-cart');
28 ?>
29
30 <div class="space_bottom_30">
31 <p>
32 <?php
33 printf(
34 /* translators: %s is customer name */
35 esc_html__('Hello %s,', 'fluent-cart'),
36 esc_html($order->customer->full_name)
37 );
38 ?>
39 </p>
40 <p><?php echo wp_kses($bodyText, ['b' => []]); ?></p>
41 <table role="presentation" cellpadding="0" cellspacing="0" width="100%" style="border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;margin:12px 0 0;">
42 <tbody>
43 <tr>
44 <td style="font-size:13px;color:#6b7280;padding:0 0 6px;"><?php esc_html_e('Order ID', 'fluent-cart'); ?></td>
45 <td style="font-size:13px;color:#111827;font-weight:600;padding:0 0 6px;text-align:right;">#<?php echo esc_html($order->id); ?></td>
46 </tr>
47 <tr>
48 <td style="font-size:13px;color:#6b7280;padding:0 0 6px;"><?php esc_html_e('Order Reference', 'fluent-cart'); ?></td>
49 <td style="font-size:13px;color:#111827;font-weight:600;padding:0 0 6px;text-align:right;"><?php echo esc_html($orderRef); ?></td>
50 </tr>
51 <tr>
52 <td style="font-size:13px;color:#6b7280;padding:0 0 6px;"><?php esc_html_e('Outstanding Amount', 'fluent-cart'); ?></td>
53 <td style="font-size:14px;color:#111827;font-weight:700;padding:0 0 6px;text-align:right;"><?php echo esc_html(\FluentCart\Api\CurrencySettings::getFormattedPrice($dueAmount, null, false, true, true)); ?></td>
54 </tr>
55 <?php if ($dueDate): ?>
56 <tr>
57 <td style="font-size:13px;color:#6b7280;padding:0;"><?php esc_html_e('Due Date', 'fluent-cart'); ?></td>
58 <td style="font-size:13px;color:#111827;font-weight:600;padding:0;text-align:right;"><?php echo esc_html($dueDate); ?></td>
59 </tr>
60 <?php endif; ?>
61 </tbody>
62 </table>
63 </div>
64
65 <?php
66 \FluentCart\App\App::make('view')->render('emails.parts.call_to_action_box', [
67 'content' => $ctaText,
68 'link' => $paymentLink,
69 'button_text' => __('Complete Payment', 'fluent-cart'),
70 ]);
71