Linux 软件免费装
Banner图

Emboss - PDF Invoices, Credit Notes & Packing Slips for WooCommerce

开发者 themology
更新时间 2026年11月7日 16:02
PHP版本: 8.3 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

packing slips pdf invoice woocommerce invoice credit note e-invoice

下载

1.1.0 1.0.0 1.0.2

详情介绍:

Emboss creates the PDF documents a WooCommerce store needs for every order: invoices, receipts with a PAID badge, proforma invoices for unpaid orders, a credit note for every refund, and packing slips or delivery notes for fulfillment. Documents attach to WooCommerce emails, and customers download them from My Account. Everything is in the free plugin. There is no premium tier, no upsell, and no tracking. The settings live under WooCommerce > Settings > Invoices and use the same controls as the rest of WooCommerce. Documents E-invoicing (UBL) Turn on e-invoices under Invoices > E-invoicing and every invoice gets a UBL XML file next to its PDF. Choose Peppol BIS Billing 3.0 or XRechnung 3.0. Refunds get a credit note XML that points back to the invoice. Sample files pass the KoSIT validator against the XRechnung 3.0.2 and Peppol BIS 3.0.21 rules. Nothing is sent to any network: the XML is built on your server, and you send or upload it yourself. Right-to-left and CJK languages Arabic, Hebrew and Persian text prints with joined letters in the right reading order, and right-to-left documents get a mirrored layout in every template. A Text direction setting picks the direction from the site or order language, or you can set it yourself. For Chinese, Japanese and Korean, click "Download CJK fonts" under Invoices > Advanced, or upload your own TrueType font. Nothing is downloaded until you click the button. Printing and bulk tools Where documents appear Built for WooCommerce Documentation and support Privacy Emboss does not collect telemetry and does not load assets from a CDN. The two optional features below are the only times it contacts another server, and both are off until you turn them on. External services QR codes on packing slips (Invoices > Branding > QR code on packing slips, off by default). When it is on, the plugin asks the QR Server API at 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. CJK font download (Invoices > Advanced > Download CJK fonts, runs only when an admin clicks the button). The plugin downloads three font files from the Google Fonts repository on GitHub (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. If you would rather not use the download, upload your own .ttf font on the same screen. Uploading contacts no server.

安装:

  1. Install Emboss from Plugins > Add New, or upload the emboss-pdf-invoices-for-woocommerce folder to /wp-content/plugins/.
  2. Activate the plugin from the Plugins screen.
  3. Go to WooCommerce > Settings > Invoices and add your logo, company details and tax number.
  4. Place a test order and check that the PDF is attached to the email.

屏幕截图:

  • A generated invoice with the store logo and accent color.
  • A receipt showing the PAID badge with payment date and method.
  • The download button on the My Account orders screen.
  • The Emails section: choose which order emails carry the PDF.
  • The Tools tab with the CSV export and the tool that creates PDFs for past orders.
  • The Emboss box on the order edit screen with download, regenerate and email buttons.
  • A generated invoice with terms and conditions and the registered office block.
  • My Account orders list with a download button on every eligible order.
  • The order details page in My Account with the download button.

升级注意事项:

1.1.0 Needs PHP 8.3 or later. Adds a credit note per refund, proforma invoices, Peppol and XRechnung e-invoices, Arabic, Hebrew and CJK documents, and a dompdf security update. 1.0.2 Fixes the order screen Update button, invoice numbering on failed payments, PAID badges on unpaid orders, and adds packing slips. Update as soon as possible. 1.0.0 Initial release.

常见问题:

Does Emboss create credit notes for partial refunds?

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.

Can I send a proforma invoice before the customer pays?

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.

Does it generate packing slips or delivery notes?

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.

Which e-invoice formats are supported?

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.

Does Emboss send e-invoices over the Peppol network?

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.

Does it support Arabic, Hebrew and other right-to-left languages?

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.

Does it support Chinese, Japanese and Korean?

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.

Does this plugin work with HPOS and the Checkout block?

Yes. Emboss declares compatibility with WooCommerce's custom order tables and with the Cart and Checkout blocks.

Can I customize the document templates?

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.

Can I set the invoice number format?

Yes. Invoices > Numbering has a prefix, suffix, zero padding, starting number and date placeholders, with a live preview of the next number.

How do I attach a PDF invoice to WooCommerce emails?

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.

Will my invoice numbers reset if I deactivate the plugin?

No. Numbers, PDFs and order data are kept by default. You can change this under Invoices > Advanced.

What does "Delete everything" remove when I delete the plugin?

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.

Why does Emboss need PHP 8.3?

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.

Does it work on nginx?

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.

更新日志:

1.1.0 1.0.2 1.0.0