{"id":366298,"date":"2026-09-28T22:53:26","date_gmt":"2026-09-28T22:53:26","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/invoices-packing-slips-delivery-notes-for-woocommerce\/"},"modified":"2026-10-05T18:42:06","modified_gmt":"2026-10-05T18:42:06","slug":"rebel-studios-invoice-documents-woocommerce","status":"publish","type":"plugin","link":"https:\/\/vec.wordpress.org\/plugins\/rebel-studios-invoice-documents-woocommerce\/","author":23563171,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.2","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Rebel Studios Invoice Documents for WooCommerce","header_author":"Rebel Studios Software","header_description":"Automatic PDF invoices, packing slips and delivery notes for WooCommerce. Attach the invoice to order emails and print from the order screen. Classic + block checkout, HPOS-ready.","assets_banners_color":"1c66df","last_updated":"2026-10-05 18:42:06","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/rebelstudiossoftware.com\/wc-invoices","header_author_uri":"https:\/\/rebelstudiossoftware.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":141,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"rebelstudios","date":"2026-09-28 21:58:15","revision":3717956},"1.0.1":{"tag":"1.0.1","author":"rebelstudios","date":"2026-09-28 23:38:43","revision":3718034},"1.0.2":{"tag":"1.0.2","author":"rebelstudios","date":"2026-10-05 18:42:06","revision":3729498}},"upgrade_notice":{"1.0.2":"<p>Security fix: emailed invoice PDFs are no longer left in your temp folder. After updating, delete any old invoice-*.pdf files there.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3717955,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3717955,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3717955,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3717955,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3717955,"resolution":"1","location":"assets","locale":"","width":1275,"height":1050},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3717955,"resolution":"2","location":"assets","locale":"","width":1280,"height":1000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3717955,"resolution":"3","location":"assets","locale":"","width":1265,"height":1450}},"screenshots":{"1":"A generated PDF invoice.","2":"The Invoices box on the order screen.","3":"The settings screen."}},"plugin_section":[],"plugin_tags":[21477,12480,51080,57399,286],"plugin_category":[45],"plugin_contributors":[283274],"plugin_business_model":[],"class_list":["post-366298","plugin","type-plugin","status-publish","hentry","plugin_tags-delivery-note","plugin_tags-invoice","plugin_tags-packing-slip","plugin_tags-pdf-invoice","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-rebelstudios","plugin_committers-rebelstudios"],"banners":{"banner":"https:\/\/ps.w.org\/rebel-studios-invoice-documents-woocommerce\/assets\/banner-772x250.png?rev=3717955","banner_2x":"https:\/\/ps.w.org\/rebel-studios-invoice-documents-woocommerce\/assets\/banner-1544x500.png?rev=3717955","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rebel-studios-invoice-documents-woocommerce\/assets\/icon-128x128.png?rev=3717955","icon_2x":"https:\/\/ps.w.org\/rebel-studios-invoice-documents-woocommerce\/assets\/icon-256x256.png?rev=3717955","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rebel-studios-invoice-documents-woocommerce\/assets\/screenshot-1.png?rev=3717955","caption":"A generated PDF invoice."},{"src":"https:\/\/ps.w.org\/rebel-studios-invoice-documents-woocommerce\/assets\/screenshot-2.png?rev=3717955","caption":"The Invoices box on the order screen."},{"src":"https:\/\/ps.w.org\/rebel-studios-invoice-documents-woocommerce\/assets\/screenshot-3.png?rev=3717955","caption":"The settings screen."}],"raw_content":"<!--section=description-->\n<p>Give every WooCommerce order a clean PDF <strong>invoice<\/strong>, <strong>packing slip<\/strong> and <strong>delivery note<\/strong> \u2014 generated on your own server, attached to the right order email automatically, and printable in one click from the order screen.<\/p>\n\n<p>Built for the current WooCommerce: <strong>classic <em>and<\/em> block checkout<\/strong>, and <strong>HPOS<\/strong> (High-Performance Order Storage).<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li><strong>PDF invoice<\/strong> for any order \u2014 branded with your logo, business details and accent color.<\/li>\n<li><strong>Packing slip<\/strong> and <strong>delivery note<\/strong> \u2014 quantities for the warehouse, no prices.<\/li>\n<li><strong>Automatic email attachment<\/strong> \u2014 attach the invoice PDF to the Processing or Completed order email.<\/li>\n<li><strong>One-click print or download<\/strong> from the order screen (classic and HPOS).<\/li>\n<li><strong>Sequential or order-number<\/strong> invoice numbering, with an optional prefix \u2014 the assigned number is stored on the order, so a reprint never changes it.<\/li>\n<li><strong>A4 or Letter<\/strong>, full Unicode (accents and every currency symbol render correctly).<\/li>\n<li><strong>Graceful fallback.<\/strong> If your host is missing the PDF engine, documents open as clean printable pages instead, and the order email still sends.<\/li>\n<\/ul>\n\n<h4>Add-ons<\/h4>\n\n<p>Bulk printing is available as a separate plugin, <a href=\"https:\/\/rebelstudiossoftware.com\/wc-invoices-pro\">Rebel Studios Invoice Documents Pro<\/a>: select any number of orders and print them as one PDF with a page per order. It is a separate download and is not required \u2014 everything described above works on its own.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>Everything is generated on your own server with dompdf. No order data is sent anywhere, and PDF rendering has remote access disabled \u2014 your logo is embedded directly, so the plugin makes no external requests.<\/p>\n\n<p>The invoice PDF attached to an order email is written to a private temporary folder and deleted as soon as that email has been sent, or has failed to send.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/<\/code> and activate it, or install it from <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Invoices<\/strong> and enter your business name, address and logo.<\/li>\n<li>Choose which order email carries the invoice PDF.<\/li>\n<li>Open any order \u2014 the Invoices box on the right prints an invoice, packing slip or delivery note.<\/li>\n<\/ol>\n\n<p>Requires WooCommerce. For true PDF files your host needs the standard PHP <code>dom<\/code> and <code>mbstring<\/code> extensions (enabled on essentially all WordPress hosts).<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20the%20new%20block%20checkout%20and%20hpos%3F\"><h3>Does it work with the new block checkout and HPOS?<\/h3><\/dt>\n<dd><p>Yes. It declares compatibility with both and reads order data the same way in each.<\/p><\/dd>\n<dt id=\"where%20are%20invoice%20numbers%20stored%3F\"><h3>Where are invoice numbers stored?<\/h3><\/dt>\n<dd><p>On the order itself. Once an invoice number is assigned it is saved, so reprinting an invoice always shows the same number.<\/p><\/dd>\n<dt id=\"my%20host%20shows%20a%20%22pdf%20engine%20unavailable%22%20notice.\"><h3>My host shows a \"PDF engine unavailable\" notice.<\/h3><\/dt>\n<dd><p>Your PHP is missing the <code>dom<\/code> or <code>mbstring<\/code> extension. Ask your host to enable them (standard on almost all hosts). Until then, documents open as printable web pages.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20template%3F\"><h3>Can I customize the template?<\/h3><\/dt>\n<dd><p>Logo, business details, accent color, footer note, font and paper size are all configurable from the settings screen.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Security: the invoice PDF attached to an order email is now deleted as soon as the email is sent, or fails to send. Earlier versions left a copy in the server's temp folder named <code>invoice-&lt;number&gt;.pdf<\/code>. On sites whose temp folder is inside wp-content, anyone who guessed the number could download it.<\/li>\n<li>While the email is being sent, the PDF now sits in a folder with a random name that only your site can open.<\/li>\n<li>This update does not delete the copies 1.0.0 and 1.0.1 left behind, because other plugins can use the same file names. If the invoice was attached to your emails, delete the <code>invoice-*.pdf<\/code> files in your temp folder: <code>WP_TEMP_DIR<\/code> if your site defines it, otherwise usually <code>\/tmp<\/code>, or <code>wp-content<\/code> where <code>\/tmp<\/code> is not writable.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The in-plugin upgrade button now links to the Pro page directly.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: PDF invoices, packing slips and delivery notes; email attachment; per-order printing; classic + block + HPOS.<\/li>\n<\/ul>","raw_excerpt":"Automatic PDF invoices, packing slips and delivery notes for WooCommerce. Attach the invoice to order emails, print from the order screen, HPOS-ready.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/366298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=366298"}],"author":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rebelstudios"}],"wp:attachment":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=366298"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=366298"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=366298"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=366298"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=366298"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=366298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}