| 开发者 | themology |
|---|---|
| 更新时间 | 2026年9月15日 18:25 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
get_post_meta() calls on orders.https://api.qrserver.com/v1/create-qr-code/ (the QR Server API) and embeds it inline in the packing slip. The encoded payload is the order edit URL. Each unique payload is cached locally for 12 hours so repeat printing of the same order does not call the API again. If the API is unreachable, the packing slip still prints — without the QR. Privacy policy and terms of service.emboss-pdf-invoices-for-woocommerce folder to /wp-content/plugins/, or install through Plugins > Add New.Yes. The plugin declares full compatibility with the WooCommerce custom order tables feature and uses WooCommerce CRUD methods exclusively.
Yes. The plugin declares compatibility 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. Template overrides survive plugin updates.
No. Numbering, generated PDFs, and order meta are kept by default. You can change this under WooCommerce > Settings > Invoices > Advanced.
The bundled DejaVu Sans font covers Latin, Cyrillic, and Greek. Arabic, Hebrew, and CJK need a font that includes those glyphs; support for swapping the PDF engine is planned.
Go to WooCommerce > Settings > Invoices > Emails and choose which order emails carry the PDF. Attachment is on by default for the New Order, Processing, On hold, Completed, and Refunded emails.
Yes. My Account > Orders shows a download button on every eligible order, and the order details page has the same button.
Yes. Packing slips are available from the order screen, the orders list, and as a bulk ZIP download. They carry no prices, just line items, SKUs, and weight.
Yes. WooCommerce > Settings > Invoices > Numbering lets you set a prefix, suffix, zero-padding, starting number, and date placeholders, with a live preview of the next number.
Yes. The plugin's storage directory ships with an .htaccess file for Apache, which nginx ignores. Add this rule to your server block so generated PDFs stay behind the plugin's own authorisation checks:
location ~* /wp-content/uploads/emboss-pdf-invoices/ { deny all; }
Replace emboss-pdf-invoices with your Storage directory setting if you changed it.