| 开发者 | themology |
|---|---|
| 更新时间 | 2026年11月7日 16:02 |
| PHP版本: | 8.3 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
PRO- plus the order number), so it never takes an invoice number. Bank transfer and cheque orders get a proforma with your bank details or cheque instructions until you mark them as paid.https://api.qrserver.com/v1/create-qr-code/ for a QR code image and embeds it in the packing slip. The data sent is the order edit URL. Each QR code is cached on your site for 12 hours, so printing the same order again does not call the API. If the API can't be reached, the packing slip still prints, without the QR code.
raw.githubusercontent.com), pinned to one commit. No store or customer data is sent. Each file's size and SHA-256 hash are checked before it is saved in the plugin's private storage folder.
emboss-pdf-invoices-for-woocommerce folder to /wp-content/plugins/.Yes. Every refund, full or partial, gets its own credit note with its own number. A credit note made by an earlier version keeps its number and total and still covers the refunds it covered. The refund email attaches the credit note, and My Account lists every credit note on the order.
Yes. Unpaid orders get a proforma invoice with the amount due and your payment instructions. It says "This is not a tax invoice." and uses the PRO- prefix, so your invoice numbers stay sequential. The real invoice is created when the order is paid. You can turn proformas off under Invoices > General.
Yes. Packing slips print from the order screen, the orders list, as one PDF for many orders, or as a ZIP. Set "Packing slip name" under Branding to "Delivery note" and the PDF, file name and buttons use that name.
Peppol BIS Billing 3.0 and XRechnung 3.0, both in UBL 2.1. XRechnung needs a seller contact phone number and email under Invoices > E-invoicing. If one is missing, the XML is not created and the E-invoicing screen tells you which field to fill in.
No. Emboss creates the XML file. Upload it to your Peppol access point or your customer's portal, or send it by email. An e-invoice for an order without a buyer Peppol ID is for your records.
Yes. Arabic, Hebrew and Persian print fully, with a mirrored layout. Urdu prints in the Naskh style, but two letters (heh goal and yeh barree) show as boxes with the bundled font, and the Nastaliq style is not available.
Yes, once CJK fonts are added under Invoices > Advanced. Download them with one click (about 16 MB) or upload your own .ttf font. OpenType CFF (.otf) fonts are not supported.
Yes. Emboss declares compatibility with WooCommerce's custom order tables and with the Cart and Checkout blocks.
Yes. Copy the templates from emboss-pdf-invoices-for-woocommerce/templates/ into your-theme/emboss-pdf-invoices/ and edit them. Your copies survive plugin updates. The templates guide explains the override folder and the four template styles.
Yes. Invoices > Numbering has a prefix, suffix, zero padding, starting number and date placeholders, with a live preview of the next number.
Go to WooCommerce > Settings > Invoices > Emails and pick which order emails carry the PDF. You can also send a download link instead of an attachment.
No. Numbers, PDFs and order data are kept by default. You can change this under Invoices > Advanced.
It removes the settings, counters, the plugin's storage folder with every PDF and XML, and downloaded CJK fonts. Buyer VAT numbers, Peppol IDs and Leitweg-IDs stay on the orders, because they are part of your tax records.
The text shaping library used for Arabic and Hebrew needs a current PHP version, and PHP 8.3 is what WooCommerce recommends. On older PHP versions, Emboss shows a notice and does not load, so your store keeps running.
Yes. The storage folder ships with an .htaccess file for Apache, which nginx ignores. Add this rule to your server block so PDFs can only be opened through the plugin's own permission checks:
location ~* /wp-content/uploads/emboss-pdf-invoices/ { deny all; }
Replace emboss-pdf-invoices with your Storage directory setting if you changed it.
PRO- number, the amount due, and your bank or cheque details.documents map has credit_notes, proforma and ubl entries.epdi_proforma_available, epdi_proforma_notice, epdi_proforma_due_date, epdi_proforma_payment_instructions, epdi_proforma_gateways, epdi_bulk_print_limit, epdi_einvoice_applies, epdi_einvoice_tax_category, epdi_einvoice_vat_meta_keys, epdi_document_direction and epdi_pdf_shaped_html.epdi_document_generated and epdi_einvoice_generated.