| 开发者 | kitgenix |
|---|---|
| 更新时间 | 2026年9月1日 03:49 |
| 捐献地址: | 去捐款 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv3 or later |
| 版权网址: | 版权信息 |
zip extension when available, with an automatic fallback to WordPress's built-in ZIP support if it isn't.Yes. WooCommerce must be installed and active. Every document type, download, and email attachment is generated from WooCommerce order data.
Documents are generated on demand – when downloaded, or when a WooCommerce email is sent with that document type mapped to it. There is no scheduled/cron-based bulk generation; each document is rendered the first time it is needed and then archived for reuse.
Yes, if enabled in settings. Customers can download invoices and (once refunds exist) credit notes from the order details screen and the My Account Orders table. Guests can also be authorised with a valid WooCommerce order key.
Yes. From the WooCommerce orders list, select a set of orders and run a batch ZIP export for invoices, packing slips, receipts, credit notes, pro forma invoices, delivery notes, or statements.
Once a document is issued, an immutable copy is archived in the uploads directory and reused for later downloads instead of re-rendering a different version. Temporary files used for email attachments and batch ZIP exports are deleted automatically after use. No customer data is sent to a third-party PDF generation service.
Yes. Choose from four bundled template packs (Standard, Simple, Modern, Business), fine-tune the layout with the built-in visual designer (header alignment, logo scale, density, panels, table style, totals emphasis, footer alignment), or copy templates into your theme at kitgenix-pdf-invoicing-for-woocommerce/{style}/ for full control.
Yes. Company name, address, email, phone, logo, and tax/VAT ID are all configurable and appear on every generated document.
Yes. Add custom order meta rows in settings using one entry per line in the format meta_key|Label.
Yes. A localisation pack switches document titles and tax wording (for example, "Tax Invoice" for Australia GST), with manual overrides available for the tax label and tax registration label. You can also switch between tax-inclusive and tax-exclusive price display.
Yes. The plugin declares HPOS compatibility and its order integrations, meta box, and admin order-list filter work with both HPOS and legacy post-based order storage.
Credit notes become available once an order has at least one refund, and are numbered against the refund itself (not its position in a list), so deleting or reordering refunds can't desynchronise or duplicate numbers.
Yes. Staff can regenerate an issued document from the order's current data (the previous file is kept, not overwritten) or void/unvoid a document without touching its archived file. Both actions are logged in a per-document history on the order screen. This provides an audit trail but does not by itself guarantee compliance with local invoicing or record-keeping requirements.
Yes. Map document types to WooCommerce email workflows in settings, preview which documents are mapped for a specific order, and send a test email with only the PDF attachments before relying on the live workflow.
Developers can extend the document type registry via the kitgenix_pdf_document_types filter to add custom document types alongside the built-in ones.
No. The plugin does not register any shortcodes, REST API routes, custom post types, or custom taxonomies. All functionality lives in the WooCommerce order screen, plugin settings, and My Account area, and is extendable via the actions and filters listed in the Developers section.
Archived PDF files, document history, and order meta are intentionally preserved on uninstall so you don't lose invoice, receipt, packing slip, or credit note records. Only the plugin's own settings and tracking options are removed.
.ttf, .otf, and .woff files are accepted, validated by both extension and binary file signature, with files stored inside the plugin's existing hardened uploads directory. Remote font URLs are not accepted.index.php and .htaccess guards when created, adding defence in depth alongside the existing nonce, order-key, and capability checks that protect every document download.edit_shop_order capability for the specific order in addition to the existing general capability checks.composer install and composer audit, including Dompdf 3.1.6, with no known security advisories detected. Dompdf and its dependencies' bundled licence files remain included for redistribution.kitgenix-admin-components.js controller providing toast and inline save confirmations, collapsible cards, copy-to-clipboard controls, and live table search for consistent behaviour across Kitgenix plugins.