HDWebmobile Invoices & Packing Slips adds a clean, print-ready invoice and packing slip to every WooCommerce order. Customers get a "Download Invoice" and "Download Packing Slip" link on their order page, and admins get matching "Print" links on the Edit Order screen. Both open a standalone, print-optimized page -- click Print, choose "Save as PDF", and you have your PDF. No PDF library is bundled with this plugin, which keeps it small and avoids an entire category of library-specific bugs.
Every document request is checked before anything is shown -- this plugin never trusts an order ID alone. A request is authorized as the order's owner, an administrator, or (for guest orders) the order's own real secret key, using the same
hash_equals()-based check WooCommerce's own core checkout pages use for guest order access.
Key Features
- On-demand Invoice (full line items, prices, totals, tax, payment method) and Packing Slip (shipping address and item quantities only, no prices) documents
- Print-ready HTML that becomes a PDF via the browser's own Print dialog -- no bundled PDF library, no extra plugin weight
- Upload your own logo and pick an accent color -- shown on every document, using the WordPress media library and color picker you already know
- Design fully overridable by a theme developer: copy the plugin's template to yourtheme/woocommerce/hdinv/document.php, the same override convention WooCommerce itself uses
- "Download Invoice" / "Download Packing Slip" links on the customer's My Account order page; matching "Print" links on the admin Edit Order screen
- Every document request is authorization-checked -- order owner, administrator, or a valid order key -- never a bare guessable order ID
- Shows any per-item options/customizations already attached to the order (e.g. from a product-options plugin) alongside each line item
- Works for guest and logged-in customers alike
Limitations (please read before installing)
- No automatic email attachment -- documents are generated on demand, not auto-attached to WooCommerce's outgoing order emails, in this version
- No separate sequential invoice-numbering series -- the document uses the WooCommerce order number as its reference; some jurisdictions require a distinct, gapless invoice number for tax compliance, which this version doesn't provide
- No bulk/multi-order printing -- one order, one document, at a time