{"id":390859,"date":"2026-10-25T11:24:53","date_gmt":"2026-10-25T11:24:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/brainlessitc-pdf-invoices-packing-slips-for-woo\/"},"modified":"2026-10-25T11:24:25","modified_gmt":"2026-10-25T11:24:25","slug":"brainlessitc-pdf-invoices-packing-slips-for-woo","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/brainlessitc-pdf-invoices-packing-slips-for-woo\/","author":23576494,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"BrainlessITC PDF Invoices & Packing Slips for Woo","header_author":"BrainlessITC","header_description":"Create PDF invoices and packing slips for WooCommerce orders: safe sequential invoice numbers, email attachments, bulk printing and secure customer downloads.","assets_banners_color":"a5b6c6","last_updated":"2026-10-25 11:24:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/brainlessitc.github.io\/wpplugins\/brainlessitc-pdf-invoices-packing-slips-for-woo\/","header_author_uri":"https:\/\/brainlessitc.github.io\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":94,"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":"brainlessitc","date":"2026-10-25 11:24:25","revision":3764416}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3764416,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3764416,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3764416,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3764416,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3764416,"resolution":"1","location":"assets","locale":"","width":1240,"height":1754},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3764416,"resolution":"2","location":"assets","locale":"","width":1240,"height":1754},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3764416,"resolution":"3","location":"assets","locale":"","width":1240,"height":1754},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3764416,"resolution":"4","location":"assets","locale":"","width":1440,"height":1000},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3764416,"resolution":"5","location":"assets","locale":"","width":1440,"height":1000},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3764416,"resolution":"6","location":"assets","locale":"","width":1440,"height":1000}},"screenshots":{"1":"Classic invoice layout.","2":"Modern invoice layout.","3":"Packing slip without prices.","4":"Invoice and packing slip buttons on the order screen.","5":"Bulk PDF actions in the orders list.","6":"Invoice settings with safe \"next number\" handling."}},"plugin_section":[],"plugin_tags":[12480,51080,57399,3153,286],"plugin_category":[45],"plugin_contributors":[285005],"plugin_business_model":[],"class_list":["post-390859","plugin","type-plugin","status-publish","hentry","plugin_tags-invoice","plugin_tags-packing-slip","plugin_tags-pdf-invoice","plugin_tags-print","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-brainlessitc","plugin_committers-brainlessitc"],"banners":{"banner":"https:\/\/ps.w.org\/brainlessitc-pdf-invoices-packing-slips-for-woo\/assets\/banner-772x250.png?rev=3764416","banner_2x":"https:\/\/ps.w.org\/brainlessitc-pdf-invoices-packing-slips-for-woo\/assets\/banner-1544x500.png?rev=3764416","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/brainlessitc-pdf-invoices-packing-slips-for-woo\/assets\/icon-128x128.png?rev=3764416","icon_2x":"https:\/\/ps.w.org\/brainlessitc-pdf-invoices-packing-slips-for-woo\/assets\/icon-256x256.png?rev=3764416","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/brainlessitc-pdf-invoices-packing-slips-for-woo\/assets\/screenshot-1.jpg?rev=3764416","caption":"Classic invoice layout."},{"src":"https:\/\/ps.w.org\/brainlessitc-pdf-invoices-packing-slips-for-woo\/assets\/screenshot-2.jpg?rev=3764416","caption":"Modern invoice layout."},{"src":"https:\/\/ps.w.org\/brainlessitc-pdf-invoices-packing-slips-for-woo\/assets\/screenshot-3.jpg?rev=3764416","caption":"Packing slip without prices."},{"src":"https:\/\/ps.w.org\/brainlessitc-pdf-invoices-packing-slips-for-woo\/assets\/screenshot-4.jpg?rev=3764416","caption":"Invoice and packing slip buttons on the order screen."},{"src":"https:\/\/ps.w.org\/brainlessitc-pdf-invoices-packing-slips-for-woo\/assets\/screenshot-5.jpg?rev=3764416","caption":"Bulk PDF actions in the orders list."},{"src":"https:\/\/ps.w.org\/brainlessitc-pdf-invoices-packing-slips-for-woo\/assets\/screenshot-6.jpg?rev=3764416","caption":"Invoice settings with safe \"next number\" handling."}],"raw_content":"<!--section=description-->\n<p><strong>BrainlessITC PDF Invoices &amp; Packing Slips for Woo<\/strong> creates professional PDF invoices and packing slips for your WooCommerce orders. Everything is generated on your own server \u2013 no external service, no account, no API key.<\/p>\n\n<h4>Invoices<\/h4>\n\n<ul>\n<li>Invoice number, invoice date, order number and order date<\/li>\n<li>Your logo, store name, address, email, phone, website and tax \/ VAT ID<\/li>\n<li>Billing and shipping address, email and phone of the customer (each optional)<\/li>\n<li>Products with SKU, variation details and item meta, quantity, unit price, tax and line total<\/li>\n<li>Discounts, shipping, fees, taxes and the order total in the order currency<\/li>\n<li>Payment method, shipping method and customer note<\/li>\n<li>Refunds are listed below the original total, which never changes, followed by the net total<\/li>\n<li>Guest orders, orders without a shipping address and free (zero total) orders<\/li>\n<li>Two layouts: <strong>Classic<\/strong> and <strong>Modern<\/strong>, with your accent color<\/li>\n<li>Notes \/ terms and a footer printed on every page<\/li>\n<li>A4 or US Letter, long invoices continue on more pages with repeated table headers and page numbers<\/li>\n<\/ul>\n\n<h4>Packing slips<\/h4>\n\n<ul>\n<li>Shipping address (billing address when the order has no shipping address), order number, order date and shipping method<\/li>\n<li>Products with SKU, variation details, quantity to ship (ordered minus refunded) and a \"packed\" checkbox<\/li>\n<li>Never shows prices, taxes or payment information<\/li>\n<li>Optional: billing address, email, phone, product weight, customer note<\/li>\n<\/ul>\n\n<h4>Orders screen<\/h4>\n\n<ul>\n<li>Invoice and packing slip buttons on every order and in the orders list<\/li>\n<li>Bulk actions \"PDF: Invoice\" and \"PDF: Packing Slip\" \u2013 one PDF for all selected orders<\/li>\n<li>Clear messages when an order is not eligible (for example a failed order)<\/li>\n<li>Works with High-Performance Order Storage (HPOS) and the legacy order storage<\/li>\n<\/ul>\n\n<h4>Emails and automation<\/h4>\n\n<ul>\n<li>Attach the invoice to the WooCommerce emails you choose (processing, completed, customer invoice, \u2026)<\/li>\n<li>Attach the packing slip to the emails you choose (for example \"New order\" for your warehouse)<\/li>\n<li>Issue invoices automatically when an order reaches the statuses you choose<\/li>\n<li>No invoices for failed or cancelled orders unless you allow those statuses<\/li>\n<\/ul>\n\n<h4>Customer downloads<\/h4>\n\n<ul>\n<li>\"Download invoice\" button in My Account (orders list and order details) once an invoice exists<\/li>\n<li>Guests get a signed link on the order received page and in the order tracking result; the link only works for that order and expires<\/li>\n<li>An order number or order ID alone never gives access to a document<\/li>\n<\/ul>\n\n<h4>Safe invoice numbering<\/h4>\n\n<p>Invoice numbers are accounting records, so they are handled with care:<\/p>\n\n<ul>\n<li>Every issued number is stored in an invoice register (its own database table).<\/li>\n<li>Numbers are issued inside a database transaction that locks the number sequence, so simultaneous requests (for example an email and an admin click at the same moment) can never get the same number.<\/li>\n<li>A unique database key makes sure every number exists only once and every order gets only one invoice.<\/li>\n<li>An issued number and invoice date never change \u2013 also not when you change the prefix or format later.<\/li>\n<li>If creating the PDF fails, the order keeps its number and the next attempt uses the same number. A failed attempt does not use up a number.<\/li>\n<li>Deleting an order does not free its number: the register keeps the entry (\"order deleted\"), so a gap in your order list can always be explained.<\/li>\n<li>The next number can only be moved forward, never back to a number that was already issued.<\/li>\n<li>Prefix and suffix support {Y}, {y}, {m} and {d} (date of the invoice); set the minimum number of digits for zero padding.<\/li>\n<\/ul>\n\n<h4>Pro add-on<\/h4>\n\n<p>A separate, paid add-on adds credit notes for refunds, proforma invoices, shipping labels, more invoice layouts, yearly or monthly number resets, custom fields, product images and a PDF archive with ZIP export. This plugin is complete and fully functional without it.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>This plugin does not track you or your customers and does not contact any external service to create documents. PDFs are generated on demand and are not stored; the temporary file used for an email attachment is deleted right after the email was sent. The plugin suggests a paragraph for your privacy policy (Settings &gt; Privacy).<\/p>\n\n<p>On the plugin's settings page you can opt in to share usage information with Freemius (https:\/\/freemius.com) to help us improve the plugin, and the \"Add-ons\" page lists the separate add-on. Nothing is sent unless you opt in. Freemius terms: https:\/\/freemius.com\/terms\/ \u2013 privacy policy: https:\/\/freemius.com\/privacy\/<\/p>\n\n<h4>For developers<\/h4>\n\n<ul>\n<li>Templates can be overridden in your theme: copy <code>templates\/invoice\/classic.php<\/code> to <code>yourtheme\/brainlessitc-pdf-invoices-packing-slips-for-woo\/invoice\/classic.php<\/code>.<\/li>\n<li>Filters: <code>bitcpdf_document_types<\/code>, <code>bitcpdf_invoice_templates<\/code>, <code>bitcpdf_template_data<\/code>, <code>bitcpdf_document_item<\/code>, <code>bitcpdf_document_totals<\/code>, <code>bitcpdf_document_css<\/code>, <code>bitcpdf_number_series<\/code>, <code>bitcpdf_formatted_number<\/code>, <code>bitcpdf_can_issue_invoice<\/code>, <code>bitcpdf_document_filename<\/code>, <code>bitcpdf_email_options<\/code>, <code>bitcpdf_skip_email_attachments<\/code>, <code>bitcpdf_admin_capability<\/code>, <code>bitcpdf_bulk_limit<\/code>, <code>bitcpdf_settings_tabs<\/code>, <code>bitcpdf_settings_fields<\/code>, <code>bitcpdf_dompdf_options<\/code>.<\/li>\n<li>Actions: <code>bitcpdf_loaded<\/code>, <code>bitcpdf_document_issued<\/code>, <code>bitcpdf_pdf_generated<\/code>, <code>bitcpdf_order_meta_box_after<\/code>, <code>bitcpdf_template_before_items<\/code>, <code>bitcpdf_template_item_after_meta<\/code>, <code>bitcpdf_template_after_totals<\/code>.<\/li>\n<li>Functions: <code>bitcpdf_get_invoice_number( $order )<\/code>, <code>bitcpdf_get_admin_document_url( $type, $order_ids )<\/code>.<\/li>\n<\/ul>\n\n<p>WooCommerce is a trademark of Automattic Inc. This plugin is not affiliated with or endorsed by Automattic or WooCommerce.<\/p>\n\n<h4>Third-party libraries<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/dompdf\/dompdf\">Dompdf<\/a> 3.1 \u2013 LGPL-2.1 \u2013 HTML to PDF conversion<\/li>\n<li><a href=\"https:\/\/github.com\/dompdf\/php-font-lib\">php-font-lib<\/a> \u2013 LGPL-2.1-or-later, <a href=\"https:\/\/github.com\/dompdf\/php-svg-lib\">php-svg-lib<\/a> \u2013 LGPL-3.0-or-later (Dompdf dependencies)<\/li>\n<li><a href=\"https:\/\/github.com\/Masterminds\/html5-php\">HTML5-PHP<\/a> \u2013 MIT<\/li>\n<li><a href=\"https:\/\/github.com\/MyIntervals\/PHP-CSS-Parser\">PHP-CSS-Parser<\/a> \u2013 MIT<\/li>\n<li>DejaVu fonts (bundled with Dompdf) \u2013 Bitstream Vera \/ DejaVu license (free)<\/li>\n<li><a href=\"https:\/\/github.com\/Freemius\/wordpress-sdk\">Freemius WordPress SDK<\/a> \u2013 GPL-3.0 \u2013 opt-in and add-on listing<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install it from Plugins &gt; Add New, then activate it.<\/li>\n<li>Go to <strong>WooCommerce &gt; PDF Invoices<\/strong>:\n\n<ul>\n<li><strong>Store Details<\/strong>: upload your logo and enter your address and tax ID.<\/li>\n<li><strong>Invoice<\/strong>: choose a layout, the number prefix and the next number.<\/li>\n<li><strong>Email<\/strong>: choose the emails that get the invoice and the statuses that create invoices.<\/li>\n<\/ul><\/li>\n<li>Open any order: the \"PDF Invoices &amp; Packing Slips\" box has the buttons. Use the Invoice \/ Packing Slip preview links on the Invoice tab to check your layout without issuing a number.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"when%20does%20an%20order%20get%20its%20invoice%20number%3F\"><h3>When does an order get its invoice number?<\/h3><\/dt>\n<dd><p>When the invoice is first needed: automatically when the order reaches one of the \"Issue automatically on\" statuses (Processing and Completed by default), when it is attached to an email, or when an admin opens it. It is only ever issued for orders with an allowed status.<\/p><\/dd>\n<dt id=\"can%20i%20start%20with%20a%20specific%20number%3F\"><h3>Can I start with a specific number?<\/h3><\/dt>\n<dd><p>Yes. Set \"Next invoice number\" on the Invoice tab before the first invoice. Later you can move it forward (for example to start a new range), but never back to a number that was already used.<\/p><\/dd>\n<dt id=\"why%20is%20there%20a%20gap%20in%20my%20invoice%20numbers%3F\"><h3>Why is there a gap in my invoice numbers?<\/h3><\/dt>\n<dd><p>Numbers are never re-used. A gap is created when you move the next number forward or when an order with an invoice was deleted. The Invoice Register tab lists every issued number, including those of deleted orders.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20the%20invoice%20when%20an%20order%20is%20refunded%20or%20cancelled%3F\"><h3>What happens to the invoice when an order is refunded or cancelled?<\/h3><\/dt>\n<dd><p>The invoice keeps its number, date and original total. Refunds are listed below the total together with the net amount. Credit notes for refunds are available in the Pro add-on.<\/p><\/dd>\n<dt id=\"which%20languages%20and%20characters%20are%20supported%3F\"><h3>Which languages and characters are supported?<\/h3><\/dt>\n<dd><p>The bundled DejaVu Sans font covers Latin, Greek and Cyrillic scripts and many symbols (\u20ac \u00a3 \u00a5 \u20b9). Right-to-left scripts and Chinese, Japanese or Korean characters are not fully supported by the PDF library in this version.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20woocommerce%3F\"><h3>Does it work without WooCommerce?<\/h3><\/dt>\n<dd><p>No. Without WooCommerce the plugin does nothing except showing a notice.<\/p><\/dd>\n<dt id=\"is%20any%20data%20deleted%20when%20i%20delete%20the%20plugin%3F\"><h3>Is any data deleted when I delete the plugin?<\/h3><\/dt>\n<dd><p>No \u2013 invoice numbers are accounting records. Only if you enable \"Delete all data on uninstall\" (Advanced tab) are the settings, the invoice register and the invoice numbers stored on orders removed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"PDF invoices and packing slips for WooCommerce orders: safe sequential invoice numbers, email attachments, bulk printing and customer downloads.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/390859","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=390859"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/brainlessitc"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=390859"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=390859"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=390859"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=390859"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=390859"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=390859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}