Plugin Directory

Changeset 3435718


Ignore:
Timestamp:
01/09/2026 08:26:24 AM (6 weeks ago)
Author:
wpsora
Message:

update

Location:
invoize/trunk/templates/email
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • invoize/trunk/templates/email/email-footer.php

    r3382691 r3435718  
    1616    padding: 20px">
    1717    <div style="color: #64748b;">
    18         This email was sent to <?php echo esc_html($email) ?> by Invoize.
     18        This email was sent by Invoize.
    1919    </div>
    2020    <div class="plugin-website" style="font-weight: 800;">
  • invoize/trunk/templates/email/invoice/invoice-template.php

    r3382691 r3435718  
    33
    44use chillerlan\QRCode\QRCode;
     5use Invoize\Classes\Translator;
    56use Invoize\Models\Invoice;
    67use Invoize\Models\Payment;
    78use Invoize\Models\Quotation;
     9use Invoize\Models\Setting;
    810
    911$isQuotation    = get_class($record) == Quotation::class;
     
    1719$notes          = $record->getNotes();
    1820$previewLink    = get_site_url() . ($isQuotation ? '/invoize-quotation/' : '/invoize-preview/') . $record->getToken();
     21$language       = Setting::key('language.activeLanguage')->value('option_value') ?? 'en-US';
     22$translator     = new Translator($language);
     23$titleAlign     = $translator->getDirection() === 'rtl' ? 'left' : 'right';
    1924
    2025
     
    4146        </td>
    4247        <!-- Title -->
    43         <td style="width: 50%; text-align: right; font-size: 32px; font-weight: bold; padding: 0; margin: 0;">
    44           <?php echo esc_html(strtoupper($page)) ?>
     48        <td style="width: 50%; text-align: <?php echo $titleAlign ?>; font-size: 32px; font-weight: bold; padding: 0; margin: 0;">
     49          <?php echo esc_html(strtoupper($translator->translate($page))) ?>
    4550        </td>
    4651      </tr>
     
    4954      <?php if ($page == Invoice::INVOICE) : ?>
    5055        <tr>
    51           <td style="text-align: right; font-size: 20px; padding: 0; margin: 0; padding: 0; margin: 0;">
     56          <td style="text-align: <?php echo $titleAlign ?>; font-size: 20px; padding: 0; margin: 0; padding: 0; margin: 0;">
    5257            <?php echo esc_html($record->getInvoiceNumber()) ?>
    5358          </td>
     
    5661      <?php elseif ($page == 'quotation'): ?>
    5762        <tr>
    58           <td style="text-align: right; font-size: 20px; padding: 0; margin: 0;">
     63          <td style="text-align: <?php echo $titleAlign ?>; font-size: 20px; padding: 0; margin: 0;">
    5964            <?php echo esc_html($record->post_title) ?>
    6065          </td>
    6166        </tr>
    6267        <tr>
    63           <td style="text-align: right; font-size: 14px; padding: 0; margin: 0;">
     68          <td style="text-align: <?php echo $titleAlign ?>; font-size: 14px; padding: 0; margin: 0;">
    6469            <?php echo esc_html($record->getQuotationNumber()) ?>
    6570          </td>
     
    6974      <?php elseif ($page == Invoice::RECEIPT) : ?>
    7075        <tr>
    71           <td style="text-align: right; font-size: 20px; padding: 0; margin: 0;">
     76          <td style="text-align: <?php echo $titleAlign ?>; font-size: 20px; padding: 0; margin: 0;">
    7277            <?php echo esc_html($record->receipt->getReceiptNumber()); ?>
    7378          </td>
    7479        </tr>
    7580        <tr>
    76           <td colspan="3" style="text-align: right; font-size: 14px; padding: 0; margin: 0;">
     81          <td colspan="3" style="text-align: <?php echo $titleAlign ?>; font-size: 14px; padding: 0; margin: 0;">
    7782            <?php echo esc_html($record->getInvoiceNumber()) ?>
    7883          </td>
     
    8691    <table style="width: 100%; font-size: 14px; margin-bottom: 8px;">
    8792      <tr>
    88         <td style="width: 50%; font-size: 14px; font-weight: bold; padding: 0; margin: 0;">Issued by</td>
    89       </tr>
    90 
    91       <tr>
    92         <td style="width: 50%; font-size: 14px; padding: 0; margin: 0;"><?php echo esc_html($business['business_name']) ?></td>
    93       </tr>
    94 
    95       <tr>
    96         <td style="width: 50%; font-size: 12px; color: #64748b; padding: 0; margin: 0;"><?php echo esc_html($business['email']) ?></td>
     93        <td style="width: 50%; font-size: 14px; font-weight: bold; padding: 0; margin: 0;">
     94          <?php echo $translator->translate('issuedBy') ?>
     95        </td>
     96      </tr>
     97
     98      <tr>
     99        <td style="width: 50%; font-size: 11px; padding: 0; margin: 0;">
     100          <?php echo esc_html($business['business_name']) ?>
     101        </td>
     102      </tr>
     103
     104      <tr>
     105        <td style="width: 50%; font-size: 11px; color: #64748b; padding: 0; margin: 0;">
     106          <?php echo esc_html($business['email']) ?>
     107        </td>
    97108        <!-- Status -->
    98109        <td style="width: 7.5%; padding: 0; margin: 0;"></td>
    99         <td style="width: 17.5%; font-size: 14px; padding: 0; margin: 0;">Status</td>
     110        <td style="width: 17.5%; font-size: 12px; padding: 0; margin: 0;">
     111          <?php echo $translator->translate('status') ?>
     112        </td>
    100113        <td style="width: 2%; text-align: center; padding: 0; margin: 0;">:</td>
    101114        <td style="width: 23%; text-align: right; padding: 0; margin: 0;">
     
    104117              <td style="width: 30%; padding: 0; margin: 0;"></td>
    105118              <?php if ($isQuotation): ?>
    106                 <td style="width: 70%; border-radius: 5px; color: white; background-color: <?php echo esc_attr($paymentStatus != 'active' ?  'gray;' : '#16a34a;') ?> font-weight: bold; text-align: center; padding: 0; margin: 0;">
     119                <td style="width: 70%; font-size: 12px; border-radius: 5px; color: white; background-color: <?php echo esc_attr($paymentStatus != 'active' ?  'gray;' : '#16a34a;') ?> font-weight: bold; text-align: center; padding: 0; margin: 0;">
    107120                  <?php echo esc_html(strtoupper($paymentStatus)) ?>
    108121                </td>
    109122              <?php else: ?>
    110                 <td style="width: 70%; border-radius: 5px; color: white; background-color: <?php echo esc_attr($paymentStatus == Invoice::UNPAID ?  '#ef4444;' : '#16a34a;') ?> font-weight: bold; text-align: center; padding: 0; margin: 0;">
     123                <td style="width: 70%; font-size: 12px; border-radius: 5px; color: white; background-color: <?php echo esc_attr($paymentStatus == Invoice::UNPAID ?  '#ef4444;' : '#16a34a;') ?> font-weight: bold; text-align: center; padding: 0; margin: 0;">
    111124                  <?php echo esc_html(strtoupper($paymentStatus)) ?>
    112125                </td>
     
    119132      <?php if (!$isQuotation) : ?>
    120133        <tr>
    121           <td style="width: 50%; font-size: 12px; color: #64748b; padding: 0; margin: 0;">
     134          <td style="width: 50%; font-size: 11px; color: #64748b; padding: 0; margin: 0;">
    122135            <?php echo esc_html($business['phone_number']) ?>
    123136          </td>
    124137          <!-- Type -->
    125138          <td style="width: 7.5%; padding: 0; margin: 0;"></td>
    126           <td style="width: 17.5%; padding: 0; margin: 0;">Type</td>
     139          <td style="width: 17.5%; padding: 0; margin: 0;"><?php echo $translator->translate('type') ?></td>
    127140          <td style="width: 2%; text-align: center; padding: 0; margin: 0;">:</td>
    128141          <td style="width: 23%; text-align: right; padding: 0; margin: 0;">
    129             <table style="width: 100%; border-collapse: collapse;">
     142            <table style="width: 100%; border-collapse: collapse; font-size: 12px;">
    130143              <tr>
    131144                <td style="width: 30%; padding: 0; margin: 0;"></td>
     
    141154      <?php if (isset($business['website'])) : ?>
    142155        <tr>
    143           <td style="width: 50%; font-size: 12px; color: #64748b; padding: 0; margin: 0;">
     156          <td style="width: 50%; font-size: 11px; color: #64748b; padding: 0; margin: 0;">
    144157            <?php echo esc_html($business['website']) ?>
    145158          </td>
     
    149162      <?php if (isset($business['address'])) : ?>
    150163        <tr>
    151           <td style="width: 50%; font-size: 12px; color: #64748b; padding: 0; margin: 0;">
     164          <td style="width: 50%; font-size: 11px; color: #64748b; padding: 0; margin: 0;">
    152165            <?php echo wp_kses_post(nl2br($business['address'])) ?>
    153166          </td>
     
    157170
    158171    <?php $customer = $record->getClient(); ?>
    159     <table style="width: 100%; font-size: 14px;margin-bottom:14px;">
     172    <table style="width: 100%; font-size: 14px; margin-bottom:14px;">
    160173      <tr>
    161174        <td style="width: 50%; font-size: 14px; font-weight: bold; padding: 0; margin: 0;">
    162175          <?php if ($record->isBilledToSameAsClient()): ?>
    163             Customer
     176            <?php echo $translator->translate('customer') ?>
    164177          <?php else: ?>
    165             Bill to
     178            <?php echo $translator->translate('billTo') ?>
    166179          <?php endif; ?>
    167180        </td>
     
    169182          <!-- Order date -->
    170183          <td style="width: 7.5%; padding: 0; margin: 0;"></td>
    171           <td style="width: 17.5%; padding: 0; margin: 0;">Order date</td>
    172           <td style="width: 2%; text-align: center; padding: 0; margin: 0;">:</td>
    173           <td style="width: 23%; text-align: right; padding: 0; margin: 0;">
    174             <?php echo esc_html(invoizeFormatDate($record->getOrderDate(), $dateFormat)); ?>
     184          <td style="width: 17.5%; padding: 0; margin: 0; font-size: 12px;"><?php echo $translator->translate('orderDate') ?></td>
     185          <td style="width: 2%; text-align: center; padding: 0; margin: 0; font-size: 12px;">:</td>
     186          <td style="width: 23%; text-align: right; padding: 0; margin: 0; font-size: 12px;">
     187            <?php echo esc_html(invoizeFormatDate($record->getOrderDate(), $dateFormat, $language)); ?>
    175188          </td>
    176189        <?php endif; ?>
     
    178191
    179192      <tr>
    180         <td style="width: 50%; font-size: 14px; padding: 0; margin: 0;">
     193        <td style="width: 50%; font-size: 11px; padding: 0; margin: 0;">
    181194          <?php if ($record->isBilledToSameAsClient()): ?>
    182195            <?php echo esc_html($customer['name']) ?>
     
    187200        <!-- Invoice date -->
    188201        <td style="width: 7.5%; padding: 0; margin: 0;"></td>
    189         <td style="width: 17.5%; padding: 0; margin: 0;">
     202        <td style="width: 17.5%; padding: 0; margin: 0; font-size: 12px;">
    190203          <?php if ($isQuotation): ?>
    191             Quotation Date
     204            <?php echo $translator->translate('quotationDate') ?>
    192205          <?php else: ?>
    193             Invoice date
     206            <?php echo $translator->translate('invoiceDate') ?>
    194207          <?php endif; ?>
    195208        </td>
    196         <td style="width: 2%; text-align: center; padding: 0; margin: 0;">:</td>
    197         <td style="width: 23%; text-align: right; padding: 0; margin: 0;">
     209        <td style="width: 2%; text-align: center; padding: 0; margin: 0; font-size: 12px;">:</td>
     210        <td style="width: 23%; text-align: right; padding: 0; margin: 0; font-size: 12px;">
    198211          <?php if ($isQuotation): ?>
    199             <?php echo esc_html(invoizeFormatDate($record->getQuotationDate(), $dateFormat)) ?>
     212            <?php echo esc_html(invoizeFormatDate($record->getQuotationDate(), $dateFormat, $language)) ?>
    200213          <?php else: ?>
    201             <?php echo esc_html(invoizeFormatDate($record->getInvoiceDate(), $dateFormat)) ?>
     214            <?php echo esc_html(invoizeFormatDate($record->getInvoiceDate(), $dateFormat, $language)) ?>
    202215          <?php endif; ?>
    203216        </td>
     
    205218
    206219      <tr>
    207         <td style="width: 50%; font-size: 12px; color: #64748b; padding: 0; margin: 0;">
     220        <td style="width: 50%; font-size: 11px; color: #64748b; padding: 0; margin: 0;">
    208221          <?php if ($record->isBilledToSameAsClient()): ?>
    209222            <?php echo esc_html($customer['email']) ?>
     
    214227        <!-- Due date -->
    215228        <td style="width: 7.5%; padding: 0; margin: 0;"></td>
    216         <td style="width: 12.5%; padding: 0; margin: 0;">Due date</td>
    217         <td style="width: 2%; text-align: center; padding: 0; margin: 0;">:</td>
    218         <td style="width: 23%; text-align: right; padding: 0; margin: 0;">
    219           <?php echo esc_html(invoizeFormatDate($record->getDueDate(), $dateFormat)) ?>
    220         </td>
    221       </tr>
    222 
    223       <tr>
    224         <td style="width: 50%; font-size: 12px; color: #64748b; padding: 0; margin: 0;">
     229        <td style="width: 12.5%; padding: 0; margin: 0; font-size: 12px;"><?php echo $translator->translate('dueDate') ?></td>
     230        <td style="width: 2%; text-align: center; padding: 0; margin: 0; font-size: 12px;">:</td>
     231        <td style="width: 23%; text-align: right; padding: 0; margin: 0; font-size: 12px;">
     232          <?php echo esc_html(invoizeFormatDate($record->getDueDate(), $dateFormat, $language)) ?>
     233        </td>
     234      </tr>
     235
     236      <tr>
     237        <td style="width: 50%; font-size: 11px; color: #64748b; padding: 0; margin: 0;">
    225238          <?php if ($record->isBilledToSameAsClient()): ?>
    226239            <?php echo wp_kses_post(isset($customer['customAddress'])
     
    232245          <!-- Paid date -->
    233246          <td style="width: 7.5%; padding: 0; margin: 0;"></td>
    234           <td style="width: 17.5%; padding: 0; margin: 0;">Paid on</td>
     247          <td style="width: 17.5%; padding: 0; margin: 0;">
     248            <?php echo $translator->translate('paidOn') ?>
     249          </td>
    235250          <td style="width: 2%; text-align: center; padding: 0; margin: 0;">:</td>
    236251          <td style="width: 23%; text-align: right; padding: 0; margin: 0;">
    237             <?php echo esc_html(invoizeFormatDate($record->getPaidDate(), $dateFormat)); ?>
     252            <?php echo esc_html(invoizeFormatDate($record->getPaidDate(), $dateFormat, $language)); ?>
    238253          </td>
    239254        <?php endif ?>
     
    241256
    242257      <tr>
    243         <td style="width: 50%; font-size: 12px; color: #64748b; padding: 0; margin: 0;">
     258        <td style="width: 50%; font-size: 11px; color: #64748b; padding: 0; margin: 0;">
    244259
    245260        </td>
     
    247262          <!-- Paid date -->
    248263          <td style="width: 7.5%; padding: 0; margin: 0;"></td>
    249           <td style="width: 17.5%; padding: 0; margin: 0;">Paid using</td>
     264          <td style="width: 17.5%; padding: 0; margin: 0;">
     265            <?php echo $translator->translate('paidUsing') ?>
     266          </td>
    250267          <td style="width: 2%; text-align: center; padding: 0; margin: 0;">:</td>
    251268          <td style="width: 23%; text-align: right; padding: 0; margin: 0;">
     
    282299          </th>
    283300          <th style="font-size: 14px; color: #64748b; padding: 0; margin: 0;" colspan="6">
    284             Products
     301            <?php echo $translator->translate('products') ?>
    285302          </th>
    286303          <th style="font-size: 14px; text-align: center; color: #64748b; padding: 0; margin: 0;" colspan="2">
    287             Unit Price
     304            <?php echo $translator->translate('unitPrice') ?>
    288305            </th=>
    289306          <th style="font-size: 14px; text-align: center; color: #64748b; padding: 0; margin: 0;">
    290             Qty
     307            <?php echo $translator->translate('qty') ?>
    291308          </th>
    292309          <th style="font-size: 14px; text-align: right; color: #64748b; padding: 0 10px 0 0; margin: 0;" colspan="2">
    293             Amount
     310            <?php echo $translator->translate('amount') ?>
    294311          </th>
    295312        </tr>
     
    299316        <?php foreach ($products as $index => $product) : ?>
    300317          <tr>
    301             <td style="text-align: center; vertical-align: baseline; height: 36px; font-size: 14px; padding: 0; margin: 0;">
     318            <td style="text-align: center; vertical-align: middle; height: 36px; font-size: 12px; padding: 0; margin: 0;">
    302319              <?php echo esc_html($index + 1) ?>
    303320            </td>
    304             <td style="padding-left: 8px; font-size: 14px; vertical-align: baseline; padding-right: 0; margin: 0;" colspan="6">
     321            <td style="padding-left: 8px; font-size: 12px; vertical-align: middle; padding-right: 0; margin: 0;" colspan="6">
    305322              <?php if (isset($product['note'])) : ?>
    306323                <table style="border-collapse: collapse; width: 100%;">
     
    329346              <?php endif ?>
    330347            </td>
    331             <td colspan="2" style="text-align: center; font-size: 14px; vertical-align: middle; padding: 0; margin: 0;">
     348            <td colspan="2" style="text-align: center; font-size: 12px; vertical-align: middle; padding: 0; margin: 0;">
    332349              <?php echo esc_html(invoizeFormatCurrency($currency['name'], $product['unitPrice']))  ?>
    333350            </td>
    334             <td style="text-align: center; font-size: 14px; vertical-align: middle; padding: 0; margin: 0;">
     351            <td style="text-align: center; font-size: 12px; vertical-align: middle; padding: 0; margin: 0;">
    335352              <?php echo esc_html(invoizeFormatNumber($currency['name'], $product['quantity'])) ?>
    336353            </td>
    337             <td colspan="2" style="text-align: right; font-size: 14px; vertical-align: middle; padding: 0 10px 0 0; margin: 0;">
     354            <td colspan="2" style="text-align: right; font-size: 12px; vertical-align: middle; padding: 0 10px 0 0; margin: 0;">
    338355              <?php echo esc_html(invoizeFormatCurrency($currency['name'], $product['amount']))  ?>
    339356            </td>
     
    350367        <!-- Payments -->
    351368        <td style="width: 50%; vertical-align: baseline; padding: 0; margin: 0;">
    352           <table style="border-collapse: collapse;">
     369          <table style="border-collapse: collapse;" autosize="1">
    353370            <tr>
    354371              <td colspan="3" style="font-size: 14px; font-weight: bold; padding-bottom: 8px; white-space: nowrap; padding-top: 0; padding-left: 0; padding-right: 0; margin: 0;">
    355                 Payment Method
     372                <?php echo $translator->translate('paymentMethod') ?>
    356373              </td>
    357374            </tr>
     
    363380             */
    364381            $payments = array_filter($payments, function ($payment) {
    365 
    366               if (invoizeGetOption('payment.enablePaymentPage', false)) {
    367                 return $payment['method'] == Payment::BANK || ($payment['method'] == Payment::PAYPAL && $payment['type'] == Payment::DIRECT_PAYMENT);
    368               }
    369 
    370               return true;
     382              return $payment['method'] == Payment::BANK || ($payment['method'] == Payment::PAYPAL && $payment['type'] == Payment::DIRECT_PAYMENT);
    371383            });
    372384            ?>
     
    381393
    382394              <tr>
    383                 <td colspan="3" style="font-size: 12px; font-weight: bold; vertical-align: baseline; padding: 0; margin: 0;">
     395                <td colspan="3" style="font-size: 13px; font-weight: bold; vertical-align: baseline; padding: 0; margin: 0;">
    384396                  <?php echo esc_html(ucfirst($payment['method'])) ?>
    385397                </td>
     
    389401              <?php if ($payment['method'] == Payment::BANK) : ?>
    390402                <tr style="vertical-align: baseline;">
    391                   <td style="padding: 0; margin: 0;">Name</td>
    392                   <td style="width: 10px; text-align: center; padding: 0; margin: 0;">:</td>
    393                   <td style="padding: 0; margin: 0;"><?php echo esc_html(ucfirst($payment['name'])) ?></td>
     403                  <td style="padding: 0; margin: 0; width: 50px; font-size: 11px;">
     404                    <?php echo $translator->translate('name') ?>
     405                  </td>
     406                  <td style="width: 10px; text-align: center; padding: 0; margin: 0; font-size: 11px;">:</td>
     407                  <td style="padding: 0; margin: 0; font-size: 11px;"><?php echo esc_html(ucfirst($payment['name'])) ?></td>
    394408                </tr>
    395409                <tr style="vertical-align: baseline;">
    396                   <td style="padding: 0; margin: 0;">Detail</td>
    397                   <td style="width: 10px; text-align: center; padding: 0; margin: 0;">:</td>
    398                   <td style="padding: 0; margin: 0;"><?php echo wp_kses_post(nl2br($payment['detail'])) ?></td>
     410                  <td style="padding: 0; margin: 0; width: 50px; font-size: 11px;">
     411                    <?php echo $translator->translate('detail') ?>
     412                  </td>
     413                  <td style="width: 10px; text-align: center; padding: 0; margin: 0; font-size: 11px;">:</td>
     414                  <td style="padding: 0; margin: 0; font-size: 11px;"><?php echo wp_kses_post(nl2br($payment['detail'])) ?></td>
    399415                </tr>
    400416              <?php endif; ?>
     
    411427                ?>
    412428                <tr style="vertical-align: baseline;">
    413                   <td style="padding: 0; margin: 0;">Method</td>
    414                   <td style="padding: 0; margin: 0;">:</td>
    415                   <td style="padding: 0; margin: 0;"><?php echo esc_html(ucfirst($payment['type'])) ?></td>
     429                  <td style="padding: 0; margin: 0; font-size: 11px;">
     430                    <?php echo $translator->translate('method') ?>
     431                  </td>
     432                  <td style="padding: 0; margin: 0; font-size: 11px;">:</td>
     433                  <td style="padding: 0; margin: 0; font-size: 11px;"><?php echo esc_html(ucfirst($payment['type'])) ?></td>
    416434                </tr>
    417435                <tr style="vertical-align: baseline;">
    418                   <td style="padding: 0; margin: 0;">Name</td>
    419                   <td style="padding: 0; margin: 0;">:</td>
    420                   <td style="padding: 0; margin: 0;"><?php echo esc_html($payment['name']) ?></td>
     436                  <td style="padding: 0; margin: 0; font-size: 11px;">
     437                    <?php echo $translator->translate('name') ?>
     438                  </td>
     439                  <td style="padding: 0; margin: 0; font-size: 11px;">:</td>
     440                  <td style="padding: 0; margin: 0; font-size: 11px;"><?php echo esc_html($payment['name']) ?></td>
    421441                </tr>
    422442                <?php if ($paypalAutoLink && $paymentStatus == Invoice::UNPAID) : ?>
    423443                  <tr style="vertical-align: baseline;">
    424                     <td style="padding: 0; margin: 0;">Link</td>
    425                     <td style="padding: 0; margin: 0;">:</td>
    426                     <td style="padding: 0; margin: 0;">
     444                    <td style="padding: 0; margin: 0; font-size: 11px;">
     445                      <?php echo $translator->translate('link') ?>
     446                    </td>
     447                    <td style="padding: 0; margin: 0; font-size: 11px;">:</td>
     448                    <td style="padding: 0; margin: 0; font-size: 11px;">
    427449                      <a href="<?php echo esc_url($paypalAutoLink) ?>" target="_self" style="color: #2563eb; text-decoration: none;">
    428450                        <?php echo esc_url($paypalAutoLink); ?>
     
    433455                <?php if (!$paypalAutoLink && !$isRecurring) : ?>
    434456                  <tr>
    435                     <td style="color: #ef4444; padding: 0; margin: 0;">Payment link unavailable</td>
     457                    <td style="color: #ef4444; padding: 0; margin: 0; font-size: 11px;">
     458                      <?php echo $translator->translate('paymentLinkUnavailable') ?>
     459                    </td>
    436460                  </tr>
    437461                <?php endif ?>
     
    441465              <?php if ($payment['method'] == Payment::PAYPAL && $payment['type'] == Payment::DIRECT_PAYMENT) : ?>
    442466                <tr style="vertical-align: baseline;">
    443                   <td style="padding: 0; margin: 0;">Method</td>
    444                   <td style="padding: 0; margin: 0;">:</td>
    445                   <td style="padding: 0; margin: 0;"><?php echo esc_html(ucfirst($payment['type'])) ?></td>
     467                  <td style="padding: 0; margin: 0; font-size: 11px;">
     468                    <?php echo $translator->translate('method') ?>
     469                  </td>
     470                  <td style="padding: 0; margin: 0; font-size: 11px;">:</td>
     471                  <td style="padding: 0; margin: 0; font-size: 11px;"><?php echo esc_html(ucfirst($payment['type'])) ?></td>
    446472                </tr>
    447473                <?php if ($paymentStatus == Invoice::UNPAID) : ?>
    448474                  <tr style="vertical-align: baseline;">
    449                     <td style="padding: 0; margin: 0;">Link</td>
    450                     <td style="padding: 0; margin: 0;">:</td>
    451                     <td style="padding: 0; margin: 0;">
     475                    <td style="padding: 0; margin: 0; font-size: 11px;">
     476                      <?php echo $translator->translate('link') ?>
     477                    </td>
     478                    <td style="padding: 0; margin: 0; font-size: 11px;">:</td>
     479                    <td style="padding: 0; margin: 0; font-size: 11px;">
    452480                      <a href="<?php echo esc_url($payment['name']) ?>" target="_self" style="color: #2563eb; text-decoration: none;">
    453481                        <?php echo esc_url($payment['name']); ?>
     
    468496                <?php if ($xenditLink || !$isRecurring) : ?>
    469497                  <tr style="vertical-align: baseline;">
    470                     <td style="padding: 0; margin: 0;">Total</td>
    471                     <td style="padding: 0; margin: 0;">:</td>
    472                     <td style="padding: 0; margin: 0;"><?php echo esc_html(invoizeFormatCurrency("IDR", $payment['total'])) ?></td>
     498                    <td style="padding: 0; margin: 0; font-size: 11px;">Total</td>
     499                    <td style="padding: 0; margin: 0; font-size: 11px;">:</td>
     500                    <td style="padding: 0; margin: 0; font-size: 11px;"><?php echo esc_html(invoizeFormatCurrency("IDR", $payment['total'])) ?></td>
    473501                  </tr>
    474502                  <?php if ($xenditLink && $paymentStatus == Invoice::UNPAID) : ?>
    475503                    <tr style="vertical-align: baseline;">
    476                       <td style="padding: 0; margin: 0;">Link</td>
    477                       <td style="padding: 0; margin: 0;">:</td>
    478                       <td style="padding: 0; margin: 0;">
     504                      <td style="padding: 0; margin: 0; font-size: 11px;">
     505                        <?php echo $translator->translate('link') ?>
     506                      </td>
     507                      <td style="padding: 0; margin: 0; font-size: 11px;">:</td>
     508                      <td style="padding: 0; margin: 0; font-size: 11px;">
    479509                        <a href="<?php echo esc_url($xenditLink) ?>" target="_self" style="color: #2563eb; text-decoration: none;">
    480510                          <?php echo esc_url($xenditLink); ?>
     
    486516                <?php if (!$xenditLink && !$isRecurring) : ?>
    487517                  <tr>
    488                     <td style="color: #ef4444; padding: 0; margin: 0;">Payment link unavailable</td>
     518                    <td style="color: #ef4444; padding: 0; margin: 0; font-size: 11px;">
     519                      <?php echo $translator->translate('paymentLinkUnavailable') ?>
     520                    </td>
    489521                  </tr>
    490522                <?php endif ?>
     
    587619            <?php endforeach ?>
    588620
    589             <?php if (invoizeGetOption('payment.enablePaymentPage') && !$isQuotation) : ?>
     621            <?php if (!$isQuotation) : ?>
    590622              <tr>
    591623                <td style="height: 12px; padding: 0; margin: 0;"></td>
    592624              </tr>
    593625              <tr>
    594                 <td colspan="3" style="font-size: 12px; font-weight: bold; vertical-align: baseline; padding: 0; margin: 0;">
    595                   Payment Link <span style="color:#64748b; font-size: 11px; font-weight: normal;">(Other payment method available here)</span>
     626                <td colspan="3" style="font-size: 13px; font-weight: bold; vertical-align: baseline; padding: 0; margin: 0;">
     627                  <?php echo $translator->translate('paymentLink') ?> <span style="color:#64748b; font-size: 11px; font-weight: normal;">(Other payment method available here)</span>
    596628                </td>
    597629              </tr>
    598630              <tr style="vertical-align: baseline;">
    599                 <td colspan="3" style="padding: 0; margin: 0;">
    600                   <a href="<?php echo esc_url($record->getPaymentLink()); ?>" target="_blank">
    601                     <?php echo esc_url($record->getPaymentLink()); ?>
     631                <td colspan="3" style="padding: 0; margin: 0; font-size: 11px; line-height:1.3em;">
     632                  <!-- Add . at the end of href because of bugs href not working: https://github.com/mpdf/mpdf/issues/580 -->
     633                  <a href="<?php echo esc_url($record->getPaymentLink()) . '.'; ?>" target="_blank">
     634                    <?php echo esc_url(preg_replace_callback(
     635                      '#/([^/]+)$#',
     636                      fn($m) => '/' . substr($m[1], 0, 9) . '&#8203;' . substr($m[1], 9),
     637                      $record->getPaymentLink()
     638                    )) ?>
    602639                  </a>
    603640                </td>
     
    613650            <tr>
    614651              <td style="width: 15%; padding: 0; margin: 0;"></td>
    615               <td style="width: 35%; font-size: 14px; font-weight: bold; padding: 0; margin: 0;">Subtotal</td>
    616               <td style="width: 50%; font-size: 14px; text-align: right; padding: 0; margin: 0;">
     652              <td style="width: 35%; font-size: 12px; font-weight: bold; padding: 0; margin: 0;"><?php echo $translator->translate('subtotal') ?></td>
     653              <td style="width: 50%; font-size: 12px; text-align: right; padding: 0; margin: 0;">
    617654                <?php echo esc_html(invoizeFormatCurrency($currency['name'], $subtotal)) ?>
    618655              </td>
     
    622659              <td style="height: 8px; padding: 0; margin: 0;"></td>
    623660            </tr>
     661
     662            <?php $storeCreditUsed = $record->getStoreCreditUsed(); ?>
     663            <?php if ($storeCreditUsed > 0) : ?>
     664              <tr style="width: 100%;">
     665                <td style="width: 15%; padding: 0; margin: 0;"></td>
     666                <td style="width: 50%; font-size: 12px; padding: 0; margin: 0; color: #dc2626;">
     667                  <?php echo $translator->translate('storeCredit') ?>
     668                </td>
     669                <td style="width: 50%; font-size: 12px; text-align: right; padding: 0; margin: 0; color: #dc2626;">
     670                  - <?php echo esc_html(invoizeFormatCurrency($currency['name'], $storeCreditUsed)) ?>
     671                </td>
     672              </tr>
     673
     674              <tr>
     675                <td style="height: 8px; padding: 0; margin: 0;"></td>
     676              </tr>
     677            <?php endif ?>
     678
    624679
    625680            <!-- Discount -->
     
    630685                : $discount['value'];
    631686              ?>
    632               <tr style="width: 100%; color: #dc2626;">
     687              <tr style="width: 100%;">
    633688                <td style="width: 15%; padding: 0; margin: 0;"></td>
    634                 <td style="width: 50%; font-size: 14px; padding: 0; margin: 0;">
     689                <td style="width: 50%; font-size: 12px; padding: 0; margin: 0; color: #dc2626;">
    635690                  <?php echo esc_html($discount['name'] . ' ' .  ($discount['type'] == 'percent'
    636691                    ? $discount['value'] . '%'
    637692                    : '')) ?>
    638693                </td>
    639                 <td style="width: 50%; font-size: 14px; text-align: right; padding: 0; margin: 0;">
     694                <td style="width: 50%; font-size: 12px; text-align: right; padding: 0; margin: 0; color: #dc2626;">
    640695                  - <?php echo esc_html(invoizeFormatCurrency($currency['name'], $discountValue)) ?>
    641696                </td>
     
    658713              <tr>
    659714                <td style="width: 15%; padding: 0; margin: 0;"></td>
    660                 <td style="width: 50%; font-size: 14px; padding: 0; margin: 0;">
     715                <td style="width: 50%; font-size: 12px; padding: 0; margin: 0;">
    661716                  <?php echo esc_html($tax['name'] . ' ' . ($tax['type'] == 'percent'
    662717                    ? $tax['value'] . '%'
    663718                    : '')); ?>
    664719                </td>
    665                 <td style="width: 50%; font-size: 14px; text-align: right; padding: 0; margin: 0;">
     720                <td style="width: 50%; font-size: 12px; text-align: right; padding: 0; margin: 0;">
    666721                  <?php echo esc_html(invoizeFormatCurrency($currency['name'], $taxValue)) ?>
    667722                </td>
     
    678733            <tr>
    679734              <td style="width: 15%; padding: 0; margin: 0;"></td>
    680               <td style="width: 35%; font-weight: bold; font-size: 16px; padding: 0; margin: 0;">Total</td>
    681               <td style="width: 50%; font-weight: bold; font-size: 16px; text-align: right; padding: 0; margin: 0;">
     735              <td style="width: 35%; font-weight: bold; font-size: 14px; padding: 0; margin: 0;">
     736                <?php echo $translator->translate('total') ?>
     737              </td>
     738              <td style="width: 50%; font-weight: bold; font-size: 14px; text-align: right; padding: 0; margin: 0;">
    682739                <?php echo esc_html(invoizeFormatCurrency($currency['name'], $total))  ?>
    683740              </td>
     
    696753          <table style="width: 100%;">
    697754            <tr style="width: 100%;">
    698               <td style="font-size: 14px; font-weight: bold; padding: 0; margin: 0;">Note</td>
     755              <td style="font-size: 14px; font-weight: bold; padding: 0; margin: 0;"><?php echo $translator->translate('note') ?></td>
    699756            </tr>
    700757            <tr>
    701               <td style="font-size: 12px; page-break-inside: initial; padding: 0; margin: 0;">
     758              <td style="font-size: 11px; page-break-inside: initial; padding: 0; margin: 0;">
    702759                <?php echo wp_kses_post(!empty($notes['note']) ? nl2br($notes['note']) : '-') ?>
    703760              </td>
     
    712769          <table>
    713770            <tr>
    714               <td style="font-size: 14px; font-weight: bold; padding: 0; margin: 0;">Terms & Conditions</td>
     771              <td style="font-size: 14px; font-weight: bold; padding: 0; margin: 0;"><?php echo $translator->translate('termsAndConditions') ?></td>
    715772            </tr>
    716773            <tr>
    717               <td style="font-size: 12px; padding: 0; margin: 0;">
     774              <td style="font-size: 11px; padding: 0; margin: 0;">
    718775                <?php echo wp_kses_post(!empty($notes['terms']) ? nl2br($notes['terms']) : '-') ?>
    719776              </td>
Note: See TracChangeset for help on using the changeset viewer.