{"id":647,"date":"2014-01-17T12:38:28","date_gmt":"2014-01-17T12:38:28","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/woocommerce-pdf-invoices-packing-slips\/"},"modified":"2026-03-31T14:04:15","modified_gmt":"2026-03-31T14:04:15","slug":"woocommerce-pdf-invoices-packing-slips","status":"publish","type":"plugin","link":"https:\/\/az-tr.wordpress.org\/plugins\/woocommerce-pdf-invoices-packing-slips\/","author":17866118,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"5.9.2","stable_tag":"5.9.2","tested":"7.0","requires":"4.4","requires_php":"7.4","requires_plugins":null,"header_name":"PDF Invoices & Packing Slips for WooCommerce","header_author":"WP Overnight","header_description":"","assets_banners_color":"a589cc","last_updated":"2026-03-31 14:04:15","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wpovernight.com\/downloads\/woocommerce-pdf-invoices-packing-slips-bundle\/","header_plugin_uri":"https:\/\/wpovernight.com\/downloads\/woocommerce-pdf-invoices-packing-slips-bundle\/","header_author_uri":"https:\/\/www.wpovernight.com","rating":5,"author_block_rating":0,"active_installs":300000,"downloads":21889579,"num_ratings":1850,"support_threads":38,"support_threads_resolved":25,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pomegranate","date":"2014-01-20 09:08:27"},"1.0.1":{"tag":"1.0.1","author":"pomegranate","date":"2014-01-23 13:29:07"},"1.1.0":{"tag":"1.1.0","author":"pomegranate","date":"2014-01-23 14:17:29"},"1.1.1":{"tag":"1.1.1","author":"pomegranate","date":"2014-01-23 16:24:34"},"1.1.2":{"tag":"1.1.2","author":"pomegranate","date":"2014-01-24 22:58:12"},"1.1.3":{"tag":"1.1.3","author":"pomegranate","date":"2014-01-28 09:08:57"},"1.1.4":{"tag":"1.1.4","author":"pomegranate","date":"2014-01-28 14:43:07"},"1.1.5":{"tag":"1.1.5","author":"pomegranate","date":"2014-01-31 14:03:16"},"1.1.6":{"tag":"1.1.6","author":"pomegranate","date":"2014-01-31 14:03:16"},"1.2.0":{"tag":"1.2.0","author":"pomegranate","date":"2014-02-04 10:57:03"},"1.2.1":{"tag":"1.2.1","author":"pomegranate","date":"2014-02-07 12:11:02"},"1.2.10":{"tag":"1.2.10","author":"pomegranate","date":"2014-03-11 22:43:18"},"1.2.11":{"tag":"1.2.11","author":"pomegranate","date":"2014-03-13 10:08:48"},"1.2.12":{"tag":"1.2.12","author":"pomegranate","date":"2014-03-19 16:05:04"},"1.2.13":{"tag":"1.2.13","author":"pomegranate","date":"2014-03-20 20:46:58"},"1.2.2":{"tag":"1.2.2","author":"pomegranate","date":"2014-02-12 09:20:45"},"1.2.3":{"tag":"1.2.3","author":"pomegranate","date":"2014-02-13 19:46:46"},"1.2.4":{"tag":"1.2.4","author":"pomegranate","date":"2014-02-15 12:25:06"},"1.2.5":{"tag":"1.2.5","author":"pomegranate","date":"2014-02-20 08:07:49"},"1.2.6":{"tag":"1.2.6","author":"pomegranate","date":"2014-02-25 13:57:25"},"1.2.7":{"tag":"1.2.7","author":"pomegranate","date":"2014-02-26 08:50:10"},"1.2.8":{"tag":"1.2.8","author":"pomegranate","date":"2014-03-03 10:12:32"},"1.2.9":{"tag":"1.2.9","author":"pomegranate","date":"2014-03-06 15:16:45"},"1.3.0":{"tag":"1.3.0","author":"pomegranate","date":"2014-04-07 10:38:00"},"1.3.1":{"tag":"1.3.1","author":"pomegranate","date":"2014-04-17 09:29:14"},"1.3.2":{"tag":"1.3.2","author":"pomegranate","date":"2014-04-22 06:22:59"},"1.4.0":{"tag":"1.4.0","author":"pomegranate","date":"2014-05-13 07:12:25"},"1.4.1":{"tag":"1.4.1","author":"pomegranate","date":"2014-06-16 18:51:26"},"1.4.10":{"tag":"1.4.10","author":"pomegranate","date":"2014-11-06 14:31:18"},"1.4.11":{"tag":"1.4.11","author":"pomegranate","date":"2014-11-11 08:44:18"},"1.4.12":{"tag":"1.4.12","author":"pomegranate","date":"2014-11-11 10:33:32"},"1.4.13":{"tag":"1.4.13","author":"pomegranate","date":"2014-11-24 11:40:41"},"1.4.14":{"tag":"1.4.14","author":"pomegranate","date":"2014-12-02 15:37:23"},"1.4.2":{"tag":"1.4.2","author":"pomegranate","date":"2014-07-02 09:50:36"},"1.4.3":{"tag":"1.4.3","author":"pomegranate","date":"2014-07-17 14:47:28"},"1.4.4":{"tag":"1.4.4","author":"pomegranate","date":"2014-09-02 08:35:42"},"1.4.5":{"tag":"1.4.5","author":"pomegranate","date":"2014-09-06 13:54:29"},"1.4.6":{"tag":"1.4.6","author":"pomegranate","date":"2014-09-10 17:08:40"},"1.4.7":{"tag":"1.4.7","author":"pomegranate","date":"2014-10-03 07:59:42"},"1.4.8":{"tag":"1.4.8","author":"pomegranate","date":"2014-10-16 09:09:50"},"1.4.9":{"tag":"1.4.9","author":"pomegranate","date":"2014-10-27 08:31:16"},"1.5.0":{"tag":"1.5.0","author":"pomegranate","date":"2014-12-18 11:11:40"},"1.5.1":{"tag":"1.5.1","author":"pomegranate","date":"2014-12-20 18:45:18"},"1.5.10":{"tag":"1.5.10","author":"pomegranate","date":"2015-04-03 15:37:20"},"1.5.11":{"tag":"1.5.11","author":"pomegranate","date":"2015-04-21 07:12:58"},"1.5.12":{"tag":"1.5.12","author":"pomegranate","date":"2015-04-29 07:22:25"},"1.5.13":{"tag":"1.5.13","author":"pomegranate","date":"2015-05-21 14:04:53"},"1.5.14":{"tag":"1.5.14","author":"pomegranate","date":"2015-05-28 14:21:45"},"1.5.15":{"tag":"1.5.15","author":"pomegranate","date":"2015-06-08 12:03:56"},"1.5.16":{"tag":"1.5.16","author":"pomegranate","date":"2015-07-30 12:39:06"},"1.5.17":{"tag":"1.5.17","author":"pomegranate","date":"2015-07-30 13:57:33"},"1.5.18":{"tag":"1.5.18","author":"pomegranate","date":"2015-07-30 14:17:20"},"1.5.19":{"tag":"1.5.19","author":"pomegranate","date":"2015-07-31 11:19:25"},"1.5.2":{"tag":"1.5.2","author":"pomegranate","date":"2014-12-29 13:01:13"},"1.5.20":{"tag":"1.5.20","author":"pomegranate","date":"2015-08-13 12:32:36"},"1.5.21":{"tag":"1.5.21","author":"pomegranate","date":"2015-08-18 11:27:52"},"1.5.22":{"tag":"1.5.22","author":"pomegranate","date":"2015-08-27 13:21:59"},"1.5.23":{"tag":"1.5.23","author":"pomegranate","date":"2015-10-13 11:30:18"},"1.5.24":{"tag":"1.5.24","author":"pomegranate","date":"2015-10-14 08:56:54"},"1.5.26":{"tag":"1.5.26","author":"pomegranate","date":"2015-12-02 10:43:28"},"1.5.27":{"tag":"1.5.27","author":"pomegranate","date":"2016-02-02 14:36:25"},"1.5.28":{"tag":"1.5.28","author":"pomegranate","date":"2016-02-09 12:57:35"},"1.5.29":{"tag":"1.5.29","author":"pomegranate","date":"2016-04-05 21:41:51"},"1.5.3":{"tag":"1.5.3","author":"pomegranate","date":"2015-01-27 10:10:50"},"1.5.30":{"tag":"1.5.30","author":"pomegranate","date":"2016-04-26 10:15:42"},"1.5.31":{"tag":"1.5.31","author":"pomegranate","date":"2016-05-04 05:37:00"},"1.5.32":{"tag":"1.5.32","author":"pomegranate","date":"2016-05-10 11:25:44"},"1.5.33":{"tag":"1.5.33","author":"pomegranate","date":"2016-06-24 10:00:57"},"1.5.34":{"tag":"1.5.34","author":"pomegranate","date":"2016-06-24 11:28:35"},"1.5.35":{"tag":"1.5.35","author":"pomegranate","date":"2016-07-14 10:05:24"},"1.5.36":{"tag":"1.5.36","author":"pomegranate","date":"2016-07-21 08:57:33"},"1.5.37":{"tag":"1.5.37","author":"pomegranate","date":"2016-09-19 11:52:09"},"1.5.38":{"tag":"1.5.38","author":"pomegranate","date":"2016-11-21 12:27:22"},"1.5.39":{"tag":"1.5.39","author":"pomegranate","date":"2017-02-08 13:00:20"},"1.5.4":{"tag":"1.5.4","author":"pomegranate","date":"2015-02-02 11:54:55"},"1.5.5":{"tag":"1.5.5","author":"pomegranate","date":"2015-03-13 13:53:19"},"1.5.7":{"tag":"1.5.7","author":"pomegranate","date":"2015-03-23 11:59:56"},"1.5.8":{"tag":"1.5.8","author":"pomegranate","date":"2015-03-30 12:11:24"},"1.5.9":{"tag":"1.5.9","author":"pomegranate","date":"2015-04-02 13:51:59"},"1.6.0":{"tag":"1.6.0","author":"pomegranate","date":"2017-03-28 09:13:02"},"1.6.0.1":{"tag":"1.6.0.1","author":"pomegranate","date":"2017-03-28 14:00:26"},"1.6.0.2":{"tag":"1.6.0.2","author":"pomegranate","date":"2017-03-28 14:09:44"},"1.6.1":{"tag":"1.6.1","author":"pomegranate","date":"2017-04-04 15:57:16"},"1.6.2":{"tag":"1.6.2","author":"pomegranate","date":"2017-04-06 15:07:32"},"1.6.3":{"tag":"1.6.3","author":"pomegranate","date":"2017-04-12 10:12:17"},"1.6.4":{"tag":"1.6.4","author":"pomegranate","date":"2017-04-12 11:29:34"},"1.6.5":{"tag":"1.6.5","author":"pomegranate","date":"2017-04-18 20:35:37"},"1.6.6":{"tag":"1.6.6","author":"pomegranate","date":"2017-06-27 10:00:52"},"2.0.0":{"tag":"2.0.0","author":"pomegranate","date":"2017-07-19 16:03:24"},"2.0.1":{"tag":"2.0.1","author":"pomegranate","date":"2017-07-18 12:40:53"},"2.0.10":{"tag":"2.0.10","author":"pomegranate","date":"2017-09-18 14:21:05"},"2.0.11":{"tag":"2.0.11","author":"pomegranate","date":"2017-09-25 08:18:39"},"2.0.12":{"tag":"2.0.12","author":"pomegranate","date":"2017-09-26 08:02:43"},"2.0.13":{"tag":"2.0.13","author":"pomegranate","date":"2017-10-02 09:09:12"},"2.0.14":{"tag":"2.0.14","author":"pomegranate","date":"2017-10-30 11:05:33"},"2.0.15":{"tag":"2.0.15","author":"pomegranate","date":"2017-11-13 11:40:20"},"2.0.2":{"tag":"2.0.2","author":"pomegranate","date":"2017-07-19 16:03:24"},"2.0.3":{"tag":"2.0.3","author":"pomegranate","date":"2017-07-24 11:13:28"},"2.0.4":{"tag":"2.0.4","author":"pomegranate","date":"2017-07-25 13:15:47"},"2.0.5":{"tag":"2.0.5","author":"pomegranate","date":"2017-08-01 08:42:32"},"2.0.6":{"tag":"2.0.6","author":"pomegranate","date":"2017-08-09 11:11:15"},"2.0.7":{"tag":"2.0.7","author":"pomegranate","date":"2017-08-10 13:29:28"},"2.0.8":{"tag":"2.0.8","author":"pomegranate","date":"2017-08-29 12:10:14"},"2.0.9":{"tag":"2.0.9","author":"pomegranate","date":"2017-09-07 10:20:48"},"2.1.0":{"tag":"2.1.0","author":"pomegranate","date":"2017-12-04 09:53:35"},"2.1.1":{"tag":"2.1.1","author":"pomegranate","date":"2017-12-06 16:10:02"},"2.1.10":{"tag":"2.1.10","author":"pomegranate","date":"2018-06-26 12:32:16"},"2.1.2":{"tag":"2.1.2","author":"pomegranate","date":"2017-12-19 12:53:12"},"2.1.3":{"tag":"2.1.3","author":"pomegranate","date":"2017-12-19 16:25:10"},"2.1.4":{"tag":"2.1.4","author":"pomegranate","date":"2018-01-29 08:53:24"},"2.1.5":{"tag":"2.1.5","author":"pomegranate","date":"2018-02-27 11:09:09"},"2.1.6":{"tag":"2.1.6","author":"pomegranate","date":"2018-03-21 10:23:00"},"2.1.7":{"tag":"2.1.7","author":"pomegranate","date":"2018-05-01 11:18:53"},"2.1.8":{"tag":"2.1.8","author":"pomegranate","date":"2018-05-01 21:22:56"},"2.1.9":{"tag":"2.1.9","author":"pomegranate","date":"2018-05-22 11:46:29"},"2.10.0":{"tag":"2.10.0","author":"pomegranate","date":"2021-10-05 09:36:19"},"2.10.1":{"tag":"2.10.1","author":"pomegranate","date":"2021-10-05 16:03:53"},"2.10.2":{"tag":"2.10.2","author":"pomegranate","date":"2021-11-10 12:40:01"},"2.10.3":{"tag":"2.10.3","author":"pomegranate","date":"2021-11-11 07:43:34"},"2.10.4":{"tag":"2.10.4","author":"pomegranate","date":"2021-11-22 10:56:49"},"2.10.5":{"tag":"2.10.5","author":"pomegranate","date":"2021-12-02 15:45:06"},"2.10.6":{"tag":"2.10.6","author":"pomegranate","date":"2021-12-02 16:17:52"},"2.11.0":{"tag":"2.11.0","author":"pomegranate","date":"2021-12-06 10:54:17"},"2.11.1":{"tag":"2.11.1","author":"pomegranate","date":"2021-12-07 13:13:22"},"2.11.2":{"tag":"2.11.2","author":"pomegranate","date":"2022-01-04 10:33:14"},"2.11.3":{"tag":"2.11.3","author":"pomegranate","date":"2022-01-07 14:05:26"},"2.11.4":{"tag":"2.11.4","author":"pomegranate","date":"2022-01-10 09:00:27"},"2.12.1":{"tag":"2.12.1","author":"pomegranate","date":"2022-01-17 10:48:35"},"2.13.0":{"tag":"2.13.0","author":"pomegranate","date":"2022-02-08 10:21:22"},"2.13.1":{"tag":"2.13.1","author":"pomegranate","date":"2022-02-17 16:21:15"},"2.14.0":{"tag":"2.14.0","author":"pomegranate","date":"2022-03-07 16:02:04"},"2.14.1":{"tag":"2.14.1","author":"pomegranate","date":"2022-03-17 11:34:50"},"2.14.2":{"tag":"2.14.2","author":"pomegranate","date":"2022-03-24 14:57:38"},"2.14.3":{"tag":"2.14.3","author":"pomegranate","date":"2022-04-06 09:56:23"},"2.14.4":{"tag":"2.14.4","author":"pomegranate","date":"2022-04-06 17:10:18"},"2.14.5":{"tag":"2.14.5","author":"pomegranate","date":"2022-05-09 10:20:29"},"2.15.0":{"tag":"2.15.0","author":"pomegranate","date":"2022-06-07 08:32:07"},"2.16.0":{"tag":"2.16.0","author":"pomegranate","date":"2022-06-16 09:19:10"},"2.2.0":{"tag":"2.2.0","author":"pomegranate","date":"2018-10-10 08:41:29"},"2.2.1":{"tag":"2.2.1","author":"pomegranate","date":"2018-10-11 12:28:24"},"2.2.10":{"tag":"2.2.10","author":"pomegranate","date":"2019-03-25 13:45:31"},"2.2.11":{"tag":"2.2.11","author":"pomegranate","date":"2019-04-18 07:49:54"},"2.2.12":{"tag":"2.2.12","author":"pomegranate","date":"2019-04-23 13:20:02"},"2.2.14":{"tag":"2.2.14","author":"pomegranate","date":"2019-06-03 09:59:29"},"2.2.2":{"tag":"2.2.2","author":"pomegranate","date":"2018-10-18 12:53:00"},"2.2.3":{"tag":"2.2.3","author":"pomegranate","date":"2018-10-19 12:19:42"},"2.2.4":{"tag":"2.2.4","author":"pomegranate","date":"2018-10-30 07:59:44"},"2.2.5":{"tag":"2.2.5","author":"pomegranate","date":"2018-12-18 13:26:57"},"2.2.6":{"tag":"2.2.6","author":"pomegranate","date":"2019-01-23 10:02:33"},"2.2.7":{"tag":"2.2.7","author":"pomegranate","date":"2019-02-18 11:57:57"},"2.2.8":{"tag":"2.2.8","author":"pomegranate","date":"2019-02-27 14:08:19"},"2.2.9":{"tag":"2.2.9","author":"pomegranate","date":"2019-03-11 11:11:43"},"2.3.0":{"tag":"2.3.0","author":"pomegranate","date":"2019-07-29 08:45:23"},"2.3.1":{"tag":"2.3.1","author":"pomegranate","date":"2019-08-06 15:46:40"},"2.3.2":{"tag":"2.3.2","author":"pomegranate","date":"2019-08-20 07:01:20"},"2.3.3":{"tag":"2.3.3","author":"pomegranate","date":"2019-08-26 14:30:48"},"2.3.4":{"tag":"2.3.4","author":"pomegranate","date":"2019-09-09 07:52:49"},"2.3.5":{"tag":"2.3.5","author":"pomegranate","date":"2019-10-23 16:05:03"},"2.4.0":{"tag":"2.4.0","author":"pomegranate","date":"2019-12-02 09:33:40"},"2.4.1":{"tag":"2.4.1","author":"pomegranate","date":"2019-12-05 08:00:17"},"2.4.10":{"tag":"2.4.10","author":"pomegranate","date":"2020-05-06 16:48:13"},"2.4.2":{"tag":"2.4.2","author":"pomegranate","date":"2019-12-09 17:02:26"},"2.4.3":{"tag":"2.4.3","author":"pomegranate","date":"2020-01-13 08:38:15"},"2.4.4":{"tag":"2.4.4","author":"pomegranate","date":"2020-01-28 08:12:31"},"2.4.5":{"tag":"2.4.5","author":"pomegranate","date":"2020-01-28 21:06:02"},"2.4.6":{"tag":"2.4.6","author":"pomegranate","date":"2020-02-10 19:15:03"},"2.4.7":{"tag":"2.4.7","author":"pomegranate","date":"2020-03-09 09:51:29"},"2.4.8":{"tag":"2.4.8","author":"pomegranate","date":"2020-04-14 14:58:31"},"2.4.9":{"tag":"2.4.9","author":"pomegranate","date":"2020-04-27 10:32:54"},"2.5.0":{"tag":"2.5.0","author":"pomegranate","date":"2020-06-02 09:58:35"},"2.5.1":{"tag":"2.5.1","author":"pomegranate","date":"2020-06-02 11:00:31"},"2.5.2":{"tag":"2.5.2","author":"pomegranate","date":"2020-06-23 16:43:36"},"2.5.3":{"tag":"2.5.3","author":"pomegranate","date":"2020-07-09 07:02:51"},"2.5.4":{"tag":"2.5.4","author":"pomegranate","date":"2020-08-13 08:16:29"},"2.6.0":{"tag":"2.6.0","author":"pomegranate","date":"2020-08-18 09:40:24"},"2.6.1":{"tag":"2.6.1","author":"pomegranate","date":"2020-09-10 08:18:51"},"2.7.0":{"tag":"2.7.0","author":"pomegranate","date":"2020-10-14 08:54:32"},"2.7.1":{"tag":"2.7.1","author":"pomegranate","date":"2020-11-12 10:33:34"},"2.7.2":{"tag":"2.7.2","author":"pomegranate","date":"2020-11-23 12:10:21"},"2.7.3":{"tag":"2.7.3","author":"pomegranate","date":"2020-11-30 10:00:58"},"2.7.4":{"tag":"2.7.4","author":"pomegranate","date":"2021-01-14 08:37:11"},"2.8.0":{"tag":"2.8.0","author":"pomegranate","date":"2021-02-03 11:35:27"},"2.8.1":{"tag":"2.8.1","author":"pomegranate","date":"2021-02-04 11:21:02"},"2.8.2":{"tag":"2.8.2","author":"pomegranate","date":"2021-02-05 13:34:48"},"2.8.3":{"tag":"2.8.3","author":"pomegranate","date":"2021-03-31 10:23:15"},"2.9.0":{"tag":"2.9.0","author":"pomegranate","date":"2021-05-25 14:03:01"},"2.9.1":{"tag":"2.9.1","author":"pomegranate","date":"2021-07-27 07:44:02"},"2.9.2":{"tag":"2.9.2","author":"pomegranate","date":"2021-07-30 15:02:52"},"2.9.3":{"tag":"2.9.3","author":"pomegranate","date":"2021-08-09 07:43:36"},"3.0.0":{"tag":"3.0.0","author":"wpovernight","date":"2022-06-30 13:09:56"},"3.0.1":{"tag":"3.0.1","author":"wpovernight","date":"2022-08-02 13:19:32"},"3.1.0":{"tag":"3.1.0","author":"wpovernight","date":"2022-09-06 14:37:30"},"3.1.1":{"tag":"3.1.1","author":"wpovernight","date":"2022-09-13 12:09:58"},"3.2.0":{"tag":"3.2.0","author":"wpovernight","date":"2022-09-26 22:09:17"},"3.2.1":{"tag":"3.2.1","author":"wpovernight","date":"2022-10-06 11:36:33"},"3.2.2":{"tag":"3.2.2","author":"wpovernight","date":"2022-10-27 23:19:56"},"3.2.3":{"tag":"3.2.3","author":"wpovernight","date":"2022-10-28 21:46:37"},"3.2.4":{"tag":"3.2.4","author":"wpovernight","date":"2022-11-07 16:54:01"},"3.2.5":{"tag":"3.2.5","author":"wpovernight","date":"2022-11-22 22:05:40"},"3.2.6":{"tag":"3.2.6","author":"wpovernight","date":"2022-12-15 14:31:33"},"3.3.0":{"tag":"3.3.0","author":"wpovernight","date":"2023-01-16 17:14:06"},"3.3.1":{"tag":"3.3.1","author":"wpovernight","date":"2023-01-23 16:17:50"},"3.3.2":{"tag":"3.3.2","author":"wpovernight","date":"2023-02-06 15:43:53"},"3.4.0":{"tag":"3.4.0","author":"wpovernight","date":"2023-03-22 09:43:48"},"3.5.0":{"tag":"3.5.0","author":"wpovernight","date":"2023-04-05 15:23:22"},"3.5.1":{"tag":"3.5.1","author":"wpovernight","date":"2023-04-07 16:02:05"},"3.5.2":{"tag":"3.5.2","author":"wpovernight","date":"2023-04-13 14:18:06"},"3.5.3":{"tag":"3.5.3","author":"wpovernight","date":"2023-05-15 20:51:52"},"3.5.4":{"tag":"3.5.4","author":"wpovernight","date":"2023-05-19 09:30:43"},"3.5.5":{"tag":"3.5.5","author":"wpovernight","date":"2023-06-01 20:43:21"},"3.5.6":{"tag":"3.5.6","author":"wpovernight","date":"2023-07-19 11:31:41"},"3.6.0":{"tag":"3.6.0","author":"wpovernight","date":"2023-08-17 14:51:49"},"3.6.1":{"tag":"3.6.1","author":"wpovernight","date":"2023-08-17 14:51:36"},"3.6.2":{"tag":"3.6.2","author":"wpovernight","date":"2023-08-23 11:39:32"},"3.6.3":{"tag":"3.6.3","author":"wpovernight","date":"2023-10-17 22:47:52"},"3.7.0":{"tag":"3.7.0","author":"wpovernight","date":"2023-10-18 09:54:51"},"3.7.1":{"tag":"3.7.1","author":"wpovernight","date":"2023-10-20 16:34:59"},"3.7.2":{"tag":"3.7.2","author":"wpovernight","date":"2023-11-08 12:25:48"},"3.7.3":{"tag":"3.7.3","author":"wpovernight","date":"2023-11-27 16:04:04"},"3.7.4":{"tag":"3.7.4","author":"wpovernight","date":"2023-12-06 14:54:34"},"3.7.5":{"tag":"3.7.5","author":"wpovernight","date":"2023-12-13 11:11:05"},"3.7.6":{"tag":"3.7.6","author":"wpovernight","date":"2024-01-09 11:22:34"},"3.7.7":{"tag":"3.7.7","author":"wpovernight","date":"2024-03-16 21:25:46"},"3.8.0":{"tag":"3.8.0","author":"wpovernight","date":"2024-03-18 11:50:43"},"3.8.1":{"tag":"3.8.1","author":"wpovernight","date":"2024-04-23 22:20:37"},"3.8.2":{"tag":"3.8.2","author":"wpovernight","date":"2024-04-29 22:23:09"},"3.8.3":{"tag":"3.8.3","author":"wpovernight","date":"2024-06-06 08:47:28"},"3.8.4":{"tag":"3.8.4","author":"wpovernight","date":"2024-06-25 16:59:38"},"3.8.5":{"tag":"3.8.5","author":"wpovernight","date":"2024-07-16 14:19:58"},"3.8.6":{"tag":"3.8.6","author":"wpovernight","date":"2024-07-18 19:21:13"},"3.8.7":{"tag":"3.8.7","author":"wpovernight","date":"2024-10-07 13:08:35"},"3.8.8":{"tag":"3.8.8","author":"wpovernight","date":"2024-10-08 09:32:32"},"3.9.0":{"tag":"3.9.0","author":"wpovernight","date":"2024-10-21 14:21:16"},"3.9.1":{"tag":"3.9.1","author":"wpovernight","date":"2024-12-16 11:43:14"},"3.9.2":{"tag":"3.9.2","author":"wpovernight","date":"2024-12-17 10:09:10"},"3.9.3":{"tag":"3.9.3","author":"wpovernight","date":"2024-12-19 16:52:20"},"3.9.4":{"tag":"3.9.4","author":"wpovernight","date":"2024-12-23 11:09:02"},"3.9.5":{"tag":"3.9.5","author":"wpovernight","date":"2025-01-20 11:45:27"},"3.9.6":{"tag":"3.9.6","author":"wpovernight","date":"2025-01-21 09:37:42"},"4.0.0":{"tag":"4.0.0","author":"wpovernight","date":"2025-02-10 08:52:28"},"4.1.0":{"tag":"4.1.0","author":"wpovernight","date":"2025-02-12 11:36:14"},"4.1.1":{"tag":"4.1.1","author":"wpovernight","date":"2025-02-17 21:18:38"},"4.2.0":{"tag":"4.2.0","author":"wpovernight","date":"2025-03-24 12:20:44"},"4.3.0":{"tag":"4.3.0","author":"wpovernight","date":"2025-04-07 12:39:58"},"4.4.0":{"tag":"4.4.0","author":"wpovernight","date":"2025-04-22 10:32:56"},"4.4.1":{"tag":"4.4.1","author":"wpovernight","date":"2025-04-28 13:16:44"},"4.5.0":{"tag":"4.5.0","author":"wpovernight","date":"2025-05-26 11:46:59"},"4.5.1":{"tag":"4.5.1","author":"wpovernight","date":"2025-05-26 21:00:45"},"4.5.2":{"tag":"4.5.2","author":"wpovernight","date":"2025-05-27 19:28:12"},"4.6.0":{"tag":"4.6.0","author":"wpovernight","date":"2025-07-15 11:06:51"},"4.6.1":{"tag":"4.6.1","author":"wpovernight","date":"2025-07-29 10:56:20"},"4.6.2":{"tag":"4.6.2","author":"wpovernight","date":"2025-07-31 10:07:49"},"4.6.3":{"tag":"4.6.3","author":"wpovernight","date":"2025-08-18 13:48:33"},"4.7.0":{"tag":"4.7.0","author":"wpovernight","date":"2025-09-09 13:47:30"},"4.8.0":{"tag":"4.8.0","author":"wpovernight","date":"2025-10-21 14:14:12"},"4.9.0":{"tag":"4.9.0","author":"wpovernight","date":"2025-11-03 11:59:32"},"4.9.1":{"tag":"4.9.1","author":"wpovernight","date":"2025-11-06 11:39:40"},"5.0.0":{"tag":"5.0.0","author":"wpovernight","date":"2025-11-24 13:20:51"},"5.1.0":{"tag":"5.1.0","author":"wpovernight","date":"2025-11-25 10:21:09"},"5.2.0":{"tag":"5.2.0","author":"wpovernight","date":"2025-12-09 16:23:55"},"5.3.0":{"tag":"5.3.0","author":"wpovernight","date":"2025-12-22 13:44:36"},"5.4.0":{"tag":"5.4.0","author":"wpovernight","date":"2025-12-24 14:54:48"},"5.5.0":{"tag":"5.5.0","author":"wpovernight","date":"2026-01-19 14:01:20"},"5.6.0":{"tag":"5.6.0","author":"wpovernight","date":"2026-01-21 20:57:53"},"5.7.0":{"tag":"5.7.0","author":"wpovernight","date":"2026-02-09 11:58:19"},"5.8.0":{"tag":"5.8.0","author":"wpovernight","date":"2026-03-02 13:01:59"},"5.8.1":{"tag":"5.8.1","author":"wpovernight","date":"2026-03-02 15:48:59"},"5.8.2":{"tag":"5.8.2","author":"wpovernight","date":"2026-03-03 09:43:31"},"5.9.0":{"tag":"5.9.0","author":"wpovernight","date":"2026-03-23 13:45:13"},"5.9.1":{"tag":"5.9.1","author":"wpovernight","date":"2026-03-26 21:48:52"},"5.9.2":{"tag":"5.9.2","author":"wpovernight","date":"2026-03-31 14:04:15"}},"upgrade_notice":{"2.1.10":"<p>2.X is a BIG update! Make a full site backup before upgrading if you were using version 1.X!<\/p>"},"ratings":{"1":8,"2":6,"3":7,"4":22,"5":1807},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2189942,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2189942,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2189942,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2189942,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3495670,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=wpo-wcpdf-setup\",\"preferredVersions\":{\"php\":\"8.1\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"steps\":[{\"step\":\"login\",\"username\":\"admin\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce-pdf-invoices-packing-slips\"},\"options\":{\"activate\":true}},{\"step\":\"installTheme\",\"themeData\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"storefront\"},\"options\":{\"activate\":true}},{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"My WooCommerce Store\",\"woocommerce_store_city\":\"Amsterdam\",\"woocommerce_store_address\":\"Keizersgracht 99999\",\"woocommerce_store_postcode\":\"1017 EG\",\"woocommerce_default_country\":\"NL\",\"woocommerce_onboarding_profile\":{\"skipped\":true},\"woocommerce_currency\":\"EUR\",\"woocommerce_weight_unit\":\"kg\",\"woocommerce_dimension_unit\":\"cm\",\"woocommerce_allow_tracking\":\"no\",\"woocommerce_cheque_settings\":{\"enabled\":\"yes\"},\"woocommerce_cod_settings\":{\"enabled\":\"yes\"},\"woocommerce_bacs_settings\":{\"enabled\":\"yes\"},\"woocommerce_calc_taxes\":\"yes\",\"woocommerce_enable_coupons\":\"yes\",\"woocommerce_enable_reviews\":\"yes\",\"woocommerce_enable_review_rating\":\"yes\",\"woocommerce_manage_stock\":\"yes\",\"woocommerce_notify_low_stock\":\"yes\",\"woocommerce_notify_no_stock\":\"yes\",\"woocommerce_stock_email_recipient\":\"admin@example.com\",\"woocommerce_notify_low_stock_amount\":2,\"woocommerce_notify_no_stock_amount\":0,\"woocommerce_enable_guest_checkout\":\"yes\",\"woocommerce_enable_checkout_login_reminder\":\"yes\",\"woocommerce_enable_signup_and_login_from_checkout\":\"yes\",\"woocommerce_enable_myaccount_registration\":\"yes\",\"woocommerce_registration_generate_username\":\"yes\",\"woocommerce_registration_generate_password\":\"yes\",\"wpo_wcpdf_dismiss_unstable_option_announcement\":\"yes\",\"wpo_wcpdf_dismiss_shop_address_notice\":true,\"wpo_wcpdf_install_notice_dismissed\":true}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_wc_tax_rate_classes` (`tax_rate_class_id`, `name`, `slug`) VALUES ('1', 'Reduced rate', 'reduced-rate');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_wc_tax_rate_classes` (`tax_rate_class_id`, `name`, `slug`) VALUES ('2', 'Zero rate', 'zero-rate');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('1', 'AT', '', '20.0000', 'VAT (20%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('2', 'BE', '', '21.0000', 'VAT (21%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('3', 'BG', '', '20.0000', 'VAT (20%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('4', 'CY', '', '19.0000', 'VAT (19%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('5', 'CZ', '', '21.0000', 'VAT (21%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('6', 'DK', '', '25.0000', 'VAT (25%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('7', 'DE', '', '19.0000', 'VAT (19%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('8', 'EE', '', '24.0000', 'VAT (24%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('9', 'GR', '', '24.0000', 'VAT (24%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('10', 'ES', '', '21.0000', 'VAT (21%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('11', 'FI', '', '25.5000', 'VAT (25.5%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('12', 'FR', '', '20.0000', 'VAT (20%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('13', 'HR', '', '25.0000', 'VAT (25%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('14', 'IT', '', '22.0000', 'VAT (22%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('15', 'LV', '', '21.0000', 'VAT (21%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('16', 'LT', '', '21.0000', 'VAT (21%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('17', 'LU', '', '17.0000', 'VAT (17%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('18', 'HU', '', '27.0000', 'VAT (27%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('19', 'IE', '', '23.0000', 'VAT (23%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('20', 'MT', '', '18.0000', 'VAT (18%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('21', 'NL', '', '21.0000', 'VAT (21%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('22', 'PL', '', '23.0000', 'VAT (23%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('23', 'PT', '', '23.0000', 'VAT (23%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('24', 'RO', '', '21.0000', 'VAT (21%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('25', 'SI', '', '22.0000', 'VAT (22%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('26', 'SK', '', '23.0000', 'VAT (23%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('27', 'SE', '', '25.0000', 'VAT (25%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_tax_rates` (`tax_rate_id`, `tax_rate_country`, `tax_rate_state`, `tax_rate`, `tax_rate_name`, `tax_rate_priority`, `tax_rate_compound`, `tax_rate_shipping`, `tax_rate_order`, `tax_rate_class`) VALUES ('28', 'MC', '', '20.0000', 'VAT (20%)', '1', '0', '1', '0', '');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_shipping_zones` (`zone_id`, `zone_name`, `zone_order`) VALUES ('1', 'Europe', '0');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_shipping_zone_locations` (`location_id`, `zone_id`, `location_code`, `location_type`) VALUES ('1', '1', 'EU', 'continent');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_woocommerce_shipping_zone_methods` (`zone_id`, `instance_id`, `method_id`, `method_order`, `is_enabled`) VALUES ('1', '1', 'flat_rate', '1', '1');\"}},{\"step\":\"runSql\",\"sql\":{\"resource\":\"literal\",\"name\":\"schema.sql\",\"contents\":\"replace into `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES ('561', 'woocommerce_flat_rate_1_settings', 'a:3:{s:5:\\\\\\\"title\\\\\\\";s:9:\\\\\\\"Flat rate\\\\\\\";s:10:\\\\\\\"tax_status\\\\\\\";s:7:\\\\\\\"taxable\\\\\\\";s:4:\\\\\\\"cost\\\\\\\";s:2:\\\\\\\"20\\\\\\\";}', 'on');\"}},{\"step\":\"runPHP\",\"code\":\"<?php\\n\\\/\\\/ This script creates sample WooCommerce products without requiring WXR import\\n\\\/\\\/ It runs after WooCommerce is activated and ready\\n\\n\\\/\\\/ Load WordPress\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\n\\n\\\/\\\/ Wait for WooCommerce to be fully loaded\\nif ( ! class_exists( 'WC_Product' ) ) {\\n\\t\\\/\\\/ Try to load WooCommerce manually if not already loaded\\n\\t$wc_plugin_file = '\\\/wordpress\\\/wp-content\\\/plugins\\\/woocommerce\\\/woocommerce.php';\\n\\tif ( file_exists( $wc_plugin_file ) ) {\\n\\t\\trequire_once $wc_plugin_file;\\n\\t}\\n}\\n\\n\\\/\\\/ Double-check WooCommerce is active\\nif ( ! class_exists( 'WC_Product' ) ) {\\n\\techo 'WooCommerce is not active. Skipping product creation.';\\n\\texit(0);\\n}\\n\\n\\\/\\\/ Load required WordPress functions for media handling\\nrequire_once( ABSPATH . 'wp-admin\\\/includes\\\/media.php' );\\nrequire_once( ABSPATH . 'wp-admin\\\/includes\\\/file.php' );\\nrequire_once( ABSPATH . 'wp-admin\\\/includes\\\/image.php' );\\n\\n\\\/\\\/ Helper function to download and attach image to product\\nfunction attach_product_thumbnail( $image_url, $product_id, $filename = '' ) {\\n\\tif ( empty( $image_url ) ) {\\n\\t\\treturn false;\\n\\t}\\n\\n\\t\\\/\\\/ Download the image\\n\\t$tmp = download_url( $image_url );\\n\\tif ( is_wp_error( $tmp ) ) {\\n\\t\\treturn false;\\n\\t}\\n\\n\\t\\\/\\\/ Set up file array\\n\\t$file_array = array(\\n\\t\\t'name'     => $filename ?: basename( $image_url ),\\n\\t\\t'tmp_name' => $tmp,\\n\\t);\\n\\n\\t\\\/\\\/ If filename doesn't have an extension, add one based on mime type\\n\\tif ( ! preg_match( '\\\/\\\\\\\\.(jpg|jpeg|png|gif|webp)$\\\/i', $file_array['name'] ) ) {\\n\\t\\t$file_array['name'] = $file_array['name'] . '.jpg';\\n\\t}\\n\\n\\t\\\/\\\/ Upload the image and attach it to the product\\n\\t$attachment_id = media_handle_sideload( $file_array, $product_id );\\n\\n\\t\\\/\\\/ Clean up temp file\\n\\t@unlink( $tmp );\\n\\n\\tif ( is_wp_error( $attachment_id ) ) {\\n\\t\\treturn false;\\n\\t}\\n\\n\\t\\\/\\\/ Set as product thumbnail\\n\\tset_post_thumbnail( $product_id, $attachment_id );\\n\\n\\treturn $attachment_id;\\n}\\n\\n$sample_products = array(\\n\\tarray(\\n\\t\\t'name'              => 'V-Neck T-Shirt',\\n\\t\\t'description'       => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.',\\n\\t\\t'short_description' => 'This is a variable product.',\\n\\t\\t'regular_price'     => '19',\\n\\t\\t'sale_price'        => '15',\\n\\t\\t'sku'               => 'woo-vneck-tee',\\n\\t\\t'stock_status'      => 'instock',\\n\\t\\t'categories'        => array( 'Clothing', 'Tshirts' ),\\n\\t\\t'image_url'         => 'https:\\\/\\\/woocommercecore.mystagingwebsite.com\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/vneck-tee-2.jpg',\\n\\t\\t'image_name'        => 'vneck-tee-2.jpg'\\n\\t),\\n\\tarray(\\n\\t\\t'name'              => 'Hoodie',\\n\\t\\t'description'       => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.',\\n\\t\\t'short_description' => 'This is a variable product.',\\n\\t\\t'regular_price'     => '26',\\n\\t\\t'sale_price'        => '',\\n\\t\\t'sku'               => 'woo-hoodie',\\n\\t\\t'stock_status'      => 'instock',\\n\\t\\t'categories'        => array( 'Clothing', 'Hoodies' ),\\n\\t\\t'image_url'         => 'https:\\\/\\\/woocommercecore.mystagingwebsite.com\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/hoodie-2.jpg',\\n\\t\\t'image_name'        => 'hoodie-2.jpg'\\n\\t),\\n\\tarray(\\n\\t\\t'name'              => 'T-Shirt',\\n\\t\\t'description'       => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.',\\n\\t\\t'short_description' => 'This is a simple product.',\\n\\t\\t'regular_price'     => '18',\\n\\t\\t'sale_price'        => '',\\n\\t\\t'sku'               => 'woo-tshirt',\\n\\t\\t'stock_status'      => 'instock',\\n\\t\\t'categories'        => array( 'Clothing', 'Tshirts' ),\\n\\t\\t'image_url'         => 'https:\\\/\\\/woocommercecore.mystagingwebsite.com\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/tshirt-2.jpg',\\n\\t\\t'image_name'        => 'tshirt-2.jpg'\\n\\t),\\n\\tarray(\\n\\t\\t'name'              => 'Beanie',\\n\\t\\t'description'       => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.',\\n\\t\\t'short_description' => 'This is a simple product.',\\n\\t\\t'regular_price'     => '20',\\n\\t\\t'sale_price'        => '18',\\n\\t\\t'sku'               => 'woo-beanie',\\n\\t\\t'stock_status'      => 'instock',\\n\\t\\t'categories'        => array( 'Clothing', 'Accessories' ),\\n\\t\\t'image_url'         => 'https:\\\/\\\/woocommercecore.mystagingwebsite.com\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/beanie-2.jpg',\\n\\t\\t'image_name'        => 'beanie-2.jpg'\\n\\t),\\n\\tarray(\\n\\t\\t'name'              => 'Belt',\\n\\t\\t'description'       => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.',\\n\\t\\t'short_description' => 'This is a simple product.',\\n\\t\\t'regular_price'     => '65',\\n\\t\\t'sale_price'        => '55',\\n\\t\\t'sku'               => 'woo-belt',\\n\\t\\t'stock_status'      => 'instock',\\n\\t\\t'categories'        => array( 'Clothing', 'Accessories' ),\\n\\t\\t'image_url'         => 'https:\\\/\\\/woocommercecore.mystagingwebsite.com\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/belt-2.jpg',\\n\\t\\t'image_name'        => 'belt-2.jpg'\\n\\t),\\n\\tarray(\\n\\t\\t'name'              => 'Cap',\\n\\t\\t'description'       => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.',\\n\\t\\t'short_description' => 'This is a simple product.',\\n\\t\\t'regular_price'     => '18',\\n\\t\\t'sale_price'        => '16',\\n\\t\\t'sku'               => 'woo-cap',\\n\\t\\t'stock_status'      => 'instock',\\n\\t\\t'categories'        => array( 'Clothing', 'Accessories' ),\\n\\t\\t'image_url'         => 'https:\\\/\\\/woocommercecore.mystagingwebsite.com\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/cap-2.jpg',\\n\\t\\t'image_name'        => 'cap-2.jpg'\\n\\t),\\n\\tarray(\\n\\t\\t'name'              => 'Sunglasses',\\n\\t\\t'description'       => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.',\\n\\t\\t'short_description' => 'This is a simple product.',\\n\\t\\t'regular_price'     => '90',\\n\\t\\t'sale_price'        => '',\\n\\t\\t'sku'               => 'woo-sunglasses',\\n\\t\\t'stock_status'      => 'instock',\\n\\t\\t'categories'        => array( 'Clothing', 'Accessories' ),\\n\\t\\t'image_url'         => 'https:\\\/\\\/woocommercecore.mystagingwebsite.com\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/sunglasses-2.jpg',\\n\\t\\t'image_name'        => 'sunglasses-2.jpg'\\n\\t),\\n\\tarray(\\n\\t\\t'name'              => 'Polo',\\n\\t\\t'description'       => 'Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.',\\n\\t\\t'short_description' => 'This is a simple product.',\\n\\t\\t'regular_price'     => '20',\\n\\t\\t'sale_price'        => '',\\n\\t\\t'sku'               => 'woo-polo',\\n\\t\\t'stock_status'      => 'instock',\\n\\t\\t'categories'        => array( 'Clothing', 'Tshirts' ),\\n\\t\\t'image_url'         => 'https:\\\/\\\/woocommercecore.mystagingwebsite.com\\\/wp-content\\\/uploads\\\/2017\\\/12\\\/polo-2.jpg',\\n\\t\\t'image_name'        => 'polo-2.jpg'\\n\\t)\\n);\\n\\n$default_categories = array(\\n\\t'Clothing'    => 'Apparel and fashion items',\\n\\t'Tshirts'     => 'T-shirt products',\\n\\t'Hoodies'     => 'Hooded sweatshirts',\\n\\t'Accessories' => 'Accessories such as caps, belts, sunglasses'\\n);\\n\\nforeach ( $default_categories as $name => $description ) {\\n\\tif ( ! term_exists( $name, 'product_cat' ) ) {\\n\\t\\twp_insert_term(\\n\\t\\t\\t$name,\\n\\t\\t\\t'product_cat',\\n\\t\\t\\tarray(\\n\\t\\t\\t\\t'description' => $description,\\n\\t\\t\\t)\\n\\t\\t);\\n\\t}\\n}\\n\\n$created_count   = 0;\\n$failed_count    = 0;\\n$images_attached = 0;\\n\\nforeach ( $sample_products as $product_data ) {\\n\\ttry {\\n\\t\\t\\\/\\\/ Create product\\n\\t\\t$product = new WC_Product_Simple();\\n\\n\\t\\t$product->set_name( $product_data['name'] );\\n\\t\\t$product->set_description( $product_data['description'] );\\n\\t\\t$product->set_short_description( $product_data['short_description'] );\\n\\t\\t$product->set_regular_price( $product_data['regular_price'] );\\n\\n\\t\\tif ( ! empty( $product_data['sale_price'] ) ) {\\n\\t\\t\\t$product->set_sale_price( $product_data['sale_price'] );\\n\\t\\t}\\n\\n\\t\\t$product->set_sku( $product_data['sku'] );\\n\\t\\t$product->set_stock_status( $product_data['stock_status'] );\\n\\t\\t$product->set_manage_stock( false );\\n\\t\\t$product->set_status( 'publish' );\\n\\n\\t\\t\\\/\\\/ Set categories\\n\\t\\t$category_ids = array();\\n\\t\\tforeach ( $product_data['categories'] as $category_name ) {\\n\\t\\t\\t$term = get_term_by( 'name', $category_name, 'product_cat' );\\n\\t\\t\\tif ( ! $term ) {\\n\\t\\t\\t\\t$term_data = wp_insert_term( $category_name, 'product_cat' );\\n\\t\\t\\t\\tif ( ! is_wp_error( $term_data ) ) {\\n\\t\\t\\t\\t\\t$category_ids[] = $term_data['term_id'];\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t$category_ids[] = $term->term_id;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t$product->set_category_ids( $category_ids );\\n\\n\\t\\t\\\/\\\/ Save product first to get ID\\n\\t\\t$product_id = $product->save();\\n\\n\\t\\tif ( $product_id ) {\\n\\t\\t\\t$created_count++;\\n\\n\\t\\t\\t\\\/\\\/ Download and attach the image\\n\\t\\t\\tif ( ! empty( $product_data['image_url'] ) ) {\\n\\t\\t\\t\\t$attachment_id = attach_product_thumbnail(\\n\\t\\t\\t\\t\\t$product_data['image_url'],\\n\\t\\t\\t\\t\\t$product_id,\\n\\t\\t\\t\\t\\t$product_data['image_name']\\n\\t\\t\\t\\t);\\n\\n\\t\\t\\t\\tif ( $attachment_id ) {\\n\\t\\t\\t\\t\\t$images_attached++;\\n\\n\\t\\t\\t\\t\\t\\\/\\\/ Also set it as the product image in WooCommerce\\n\\t\\t\\t\\t\\t$product = wc_get_product( $product_id );\\n\\t\\t\\t\\t\\t$product->set_image_id( $attachment_id );\\n\\t\\t\\t\\t\\t$product->save();\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} catch ( Exception $e ) {\\n\\t\\t$failed_count++;\\n\\t\\terror_log( 'Failed to create product: ' . $e->getMessage() );\\n\\t}\\n}\\n\\necho \\\"Sample product import completed. Created $created_count products with $images_attached images attached.\\\";\\n\\nif ( $failed_count > 0 ) {\\n\\techo \\\" Failed to create $failed_count products.\\\";\\n}\\n\\n\\\/\\\/ Flush rewrite rules to ensure product permalinks work\\nflush_rewrite_rules();\\n?>\"},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\nif(!function_exists('wc_create_order')){return;}\\n$product_ids=[];\\nforeach(['woo-beanie','woo-tshirt'] as $sku){\\n$pid=wc_get_product_id_by_sku($sku);\\nif($pid){$product_ids[]=$pid;}\\n}\\nif(empty($product_ids)){return;}\\n$order=wc_create_order();\\nif(!$order){return;}\\n$order->set_customer_id(1);\\n$address=['first_name'=>'John','last_name'=>'Doe','company'=>'ACME Inc.','email'=>'demo_customer@example.com','phone'=>'+31 20 123 4567','address_1'=>'Damrak 123','address_2'=>'','city'=>'Amsterdam','state'=>'','postcode'=>'1012 ZJ','country'=>'NL'];\\n$order->set_address($address,'billing');\\n$order->set_address($address,'shipping');\\nforeach($product_ids as $i=>$pid){\\n$qty=$i?2:1;\\n$order->add_product(wc_get_product($pid),$qty);\\n}\\n$zones=WC_Shipping_Zones::get_zones();\\nforeach($zones as $zone){\\nforeach($zone['shipping_methods'] as $method){\\nif('flat_rate'===$method->id&&'yes'===$method->enabled){\\n$rate=new WC_Shipping_Rate($method->get_rate_id(),$method->get_title(),(float)$method->get_option('cost',0),[],'flat_rate');\\n$order->add_shipping($rate);\\nbreak 2;\\n}\\n}\\n}\\n$order->set_payment_method('bacs');\\n$order->calculate_totals();\\n$order->update_status('completed','Demo order created by script.');\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.2.0","1.2.1","1.2.10","1.2.11","1.2.12","1.2.13","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7","1.2.8","1.2.9","1.3.0","1.3.1","1.3.2","1.4.0","1.4.1","1.4.10","1.4.11","1.4.12","1.4.13","1.4.14","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6","1.4.7","1.4.8","1.4.9","1.5.0","1.5.1","1.5.10","1.5.11","1.5.12","1.5.13","1.5.14","1.5.15","1.5.16","1.5.17","1.5.18","1.5.19","1.5.2","1.5.20","1.5.21","1.5.22","1.5.23","1.5.24","1.5.26","1.5.27","1.5.28","1.5.29","1.5.3","1.5.30","1.5.31","1.5.32","1.5.33","1.5.34","1.5.35","1.5.36","1.5.37","1.5.38","1.5.39","1.5.4","1.5.5","1.5.7","1.5.8","1.5.9","1.6.0","1.6.0.1","1.6.0.2","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","2.0.0","2.0.1","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8","2.0.9","2.1.0","2.1.1","2.1.10","2.1.2","2.1.3","2.1.4","2.1.5","2.1.6","2.1.7","2.1.8","2.1.9","2.10.0","2.10.1","2.10.2","2.10.3","2.10.4","2.10.5","2.10.6","2.11.0","2.11.1","2.11.2","2.11.3","2.11.4","2.12.1","2.13.0","2.13.1","2.14.0","2.14.1","2.14.2","2.14.3","2.14.4","2.14.5","2.15.0","2.16.0","2.2.0","2.2.1","2.2.10","2.2.11","2.2.12","2.2.14","2.2.2","2.2.3","2.2.4","2.2.5","2.2.6","2.2.7","2.2.8","2.2.9","2.3.0","2.3.1","2.3.2","2.3.3","2.3.4","2.3.5","2.4.0","2.4.1","2.4.10","2.4.2","2.4.3","2.4.4","2.4.5","2.4.6","2.4.7","2.4.8","2.4.9","2.5.0","2.5.1","2.5.2","2.5.3","2.5.4","2.6.0","2.6.1","2.7.0","2.7.1","2.7.2","2.7.3","2.7.4","2.8.0","2.8.1","2.8.2","2.8.3","2.9.0","2.9.1","2.9.2","2.9.3","3.0.0","3.0.1","3.1.0","3.1.1","3.2.0","3.2.1","3.2.2","3.2.3","3.2.4","3.2.5","3.2.6","3.3.0","3.3.1","3.3.2","3.4.0","3.5.0","3.5.1","3.5.2","3.5.3","3.5.4","3.5.5","3.5.6","3.6.0","3.6.1","3.6.2","3.6.3","3.7.0","3.7.1","3.7.2","3.7.3","3.7.4","3.7.5","3.7.6","3.7.7","3.8.0","3.8.1","3.8.2","3.8.3","3.8.4","3.8.5","3.8.6","3.8.7","3.8.8","3.9.0","3.9.1","3.9.2","3.9.3","3.9.4","3.9.5","3.9.6","4.0.0","4.1.0","4.1.1","4.2.0","4.3.0","4.4.0","4.4.1","4.5.0","4.5.1","4.5.2","4.6.0","4.6.1","4.6.2","4.6.3","4.7.0","4.8.0","4.9.0","4.9.1","5.0.0","5.1.0","5.2.0","5.3.0","5.4.0","5.5.0","5.6.0","5.7.0","5.8.0","5.8.1","5.8.2","5.9.0","5.9.1","5.9.2"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":2669669,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":2669669,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":2669669,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":2669669,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":2693525,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":2693525,"resolution":"6","location":"assets","locale":""}},"screenshots":{"1":"Simple invoice PDF","2":"Simple packing slip PDF","3":"Quickly print individual invoices or packing slips from the order list","4":"Print invoices or packing slips in bulk","5":"Attach invoices to any WooCommerce email","6":"Set shop name, address, header logo, etc."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[16236,55959,1764,222507,286],"plugin_category":[45,50,59],"plugin_contributors":[181820,206451,215327,206450,227031,78286,176773],"plugin_business_model":[],"class_list":["post-647","plugin","type-plugin","status-publish","hentry","plugin_tags-invoices","plugin_tags-packing-slips","plugin_tags-pdf","plugin_tags-ubl","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-media","plugin_category-utilities-and-tools","plugin_contributors-alexmigf","plugin_contributors-dpeyou","plugin_contributors-dwpriv","plugin_contributors-kluver","plugin_contributors-mohamadntr","plugin_contributors-pomegranate","plugin_contributors-yordansoares","plugin_committers-wpovernight","plugin_support_reps-alexmigf","plugin_support_reps-dpeyou","plugin_support_reps-dwpriv","plugin_support_reps-kluver","plugin_support_reps-pomegranate","plugin_support_reps-wpovernight","plugin_support_reps-yordansoares"],"banners":{"banner":"https:\/\/ps.w.org\/woocommerce-pdf-invoices-packing-slips\/assets\/banner-772x250.png?rev=2189942","banner_2x":"https:\/\/ps.w.org\/woocommerce-pdf-invoices-packing-slips\/assets\/banner-1544x500.png?rev=2189942","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/woocommerce-pdf-invoices-packing-slips\/assets\/icon-128x128.png?rev=2189942","icon_2x":"https:\/\/ps.w.org\/woocommerce-pdf-invoices-packing-slips\/assets\/icon-256x256.png?rev=2189942","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/woocommerce-pdf-invoices-packing-slips\/assets\/screenshot-1.jpg?rev=2669669","caption":"Simple invoice PDF"},{"src":"https:\/\/ps.w.org\/woocommerce-pdf-invoices-packing-slips\/assets\/screenshot-2.jpg?rev=2669669","caption":"Simple packing slip PDF"},{"src":"https:\/\/ps.w.org\/woocommerce-pdf-invoices-packing-slips\/assets\/screenshot-3.jpg?rev=2669669","caption":"Quickly print individual invoices or packing slips from the order list"},{"src":"https:\/\/ps.w.org\/woocommerce-pdf-invoices-packing-slips\/assets\/screenshot-4.jpg?rev=2669669","caption":"Print invoices or packing slips in bulk"},{"src":"https:\/\/ps.w.org\/woocommerce-pdf-invoices-packing-slips\/assets\/screenshot-5.png?rev=2693525","caption":"Attach invoices to any WooCommerce email"},{"src":"https:\/\/ps.w.org\/woocommerce-pdf-invoices-packing-slips\/assets\/screenshot-6.png?rev=2693525","caption":"Set shop name, address, header logo, etc."}],"raw_content":"<!--section=description-->\n<p>This WooCommerce extension automatically adds a PDF or XML invoice (e-invoicing) to the order confirmation emails sent out to your customers. Includes a basic template (additional templates are available from <a href=\"https:\/\/wpovernight.com\/downloads\/woocommerce-pdf-invoices-packing-slips-bundle\/\">WP Overnight<\/a>) as well as the possibility to modify\/create your own templates. In addition, you can choose to download or print invoices and packing slips from the WooCommerce order admin.<\/p>\n\n<h4>Main features<\/h4>\n\n<ul>\n<li>Automatically attach invoice PDF or XML to WooCommerce emails of your choice<\/li>\n<li>Download the PDF or XML Invoice \/ PDF Packing Slip from the order admin page<\/li>\n<li>Choose from a range of e\u2011document formats: UBL 2.1, Peppol BIS 3.0, CII D16B, Factur\u2011X 1.0, ZUGFeRD 1.0, and ZUGFeRD 2.0.<\/li>\n<li>Generate PDF invoices \/ packing slips in bulk<\/li>\n<li><strong>Fully customizable<\/strong> HTML\/CSS invoice templates<\/li>\n<li>Download invoices from the My Account page<\/li>\n<li>Sequential invoice numbers<\/li>\n<li><strong>Available in:<\/strong> Czech, Dutch, English, Finnish, French, German, Hungarian, Italian, Japanese (see FAQ for adding custom fonts!), Norwegian, Portuguese, Polish, Romanian, Russian, Slovak, Slovenian, Spanish, Swedish &amp; Ukrainian<\/li>\n<\/ul>\n\n<h4>Free extensions<\/h4>\n\n<p>The following free extensions are available to add additional features to the plugin:<\/p>\n\n<ul>\n<li><strong><a href=\"https:\/\/github.com\/wpovernight\/woocommerce-pdf-ips-mpdf\">PDF Invoices &amp; Packing Slips for WooCommerce - mPDF<\/a><\/strong>: Adds support for RTL layout and Arabic script.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/wpovernight\/woocommerce-pdf-ips-mpdf-cjk\">PDF Invoices &amp; Packing Slips for WooCommerce - mPDF CJK<\/a><\/strong>: Provides support for Chinese, Japanese, and Korean (CJK) fonts for the mPDF extension.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/wpovernight\/woocommerce-pdf-ips-unicode\">PDF Invoices &amp; Packing Slips for WooCommerce - Unicode Language Pack<\/a><\/strong>: Adds support for Chinese, Japanese, and Korean scripts.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/wpovernight\/wcpdf-taxes-summary\">PDF Invoices &amp; Packing Slips for WooCommerce - Taxes Summary<\/a><\/strong>: Adds a taxes summary table after the order details.<\/li>\n<\/ul>\n\n<h4>Premium extensions<\/h4>\n\n<p>In addition to this, we offer several premium extensions:<\/p>\n\n<ul>\n<li>Create\/email PDF Proforma Invoices, Credit Notes (for Refunds), email Packing Slips, automatic upload to Dropbox, Google Drive &amp; more with <a href=\"https:\/\/wpovernight.com\/downloads\/woocommerce-pdf-invoices-packing-slips-professional\/\">PDF Invoices &amp; Packing Slips for WooCommerce Professional<\/a><\/li>\n<li>Get the complete feature set, including <strong>Professional<\/strong>, <strong>Premium Templates<\/strong>, and additional features with the <a href=\"https:\/\/wpovernight.com\/downloads\/woocommerce-pdf-invoices-packing-slips-bundle\/\">WooCommerce PDF Invoices &amp; Packing Slips Plus Bundle<\/a><\/li>\n<li>Add Peppol network delivery for WooCommerce invoices and credit notes right inside your invoicing workflow. <a href=\"https:\/\/wpovernight.com\/downloads\/woocommerce-edocuments-peppol\/\">eDocuments for WooCommerce: Peppol<\/a><\/li>\n<li>Automatically send new orders or packing slips to your printer as soon as the customer orders! <a href=\"https:\/\/wpovernight.com\/downloads\/woocommerce-automatic-order-printing-printnode\/\">WooCommerce Automatic Order Printing (PrintNode)<\/a><\/li>\n<li>Enable EU VAT number collection, automatic validation and reverse-charge logic right in your WooCommerce store. <a href=\"https:\/\/wpovernight.com\/downloads\/woocommerce-eu-vat-compliance\/\">WooCommerce European (EU\/UK\/Norway\/Switzerland) VAT Compliance<\/a><\/li>\n<\/ul>\n\n<h4>Fully customizable<\/h4>\n\n<p>In addition to a number of default settings (including a custom header\/logo) and several layout fields that you can use out of the box, the plugin contains HTML\/CSS-based templates that allow for customization &amp; full control over the PDF output. Copy the templates to your theme folder and you don't have to worry that your customizations will be overwritten when you update the plugin.<\/p>\n\n<ul>\n<li>Insert customer header image\/logo<\/li>\n<li>Modify shop data \/ footer \/ disclaimer etc. on the invoices &amp; packing slips<\/li>\n<li>Select paper size (Letter or A4)<\/li>\n<li>Translation ready<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Minimum Requirements<\/h4>\n\n<ul>\n<li>WooCommerce 3.3 or later<\/li>\n<li>WordPress 4.4 or later<\/li>\n<\/ul>\n\n<h4>Automatic installation<\/h4>\n\n<p>Automatic installation is the easiest option as WordPress handles the file transfers itself and you don't even need to leave your web browser. To do an automatic install of PDF Invoices &amp; Packing Slips for WooCommerce, log in to your WordPress admin panel, navigate to the Plugins menu and click Add New.<\/p>\n\n<p>In the search field type \"PDF Invoices &amp; Packing Slips for WooCommerce\" and click Search Plugins. You can install it by simply clicking Install Now. After clicking that link you will be asked if you're sure you want to install the plugin. Click yes and WordPress will automatically complete the installation. After installation has finished, click the 'activate plugin' link.<\/p>\n\n<h4>Manual installation via the WordPress interface<\/h4>\n\n<ol>\n<li>Download the plugin zip file to your computer<\/li>\n<li>Go to the WordPress admin panel menu Plugins &gt; Add New<\/li>\n<li>Choose upload<\/li>\n<li>Upload the plugin zip file, the plugin will now be installed<\/li>\n<li>After installation has finished, click the 'activate plugin' link<\/li>\n<\/ol>\n\n<h4>Manual installation via FTP<\/h4>\n\n<ol>\n<li>Download the plugin file to your computer and unzip it<\/li>\n<li>Using an FTP program, or your hosting control panel, upload the unzipped plugin folder to your WordPress installation's wp-content\/plugins\/ directory.<\/li>\n<li>Activate the plugin from the Plugins menu within the WordPress admin.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20can%20i%20find%20the%20documentation%3F\"><h3>Where can I find the documentation?<\/h3><\/dt>\n<dd><p><a href=\"https:\/\/docs.wpovernight.com\/topic\/woocommerce-pdf-invoices-packing-slips\/\">PDF Invoices &amp; Packing Slips for WooCommerce documentation<\/a><\/p><\/dd>\n<dt id=\"it%27s%20not%20working%21\"><h3>It's not working!<\/h3><\/dt>\n<dd><p>Check out our step by step diagnostic instructions here: https:\/\/wordpress.org\/support\/topic\/read-this-first-9\/<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20more%20templates%3F\"><h3>Where can I find more templates?<\/h3><\/dt>\n<dd><p>Go to <a href=\"https:\/\/wpovernight.com\/downloads\/woocommerce-pdf-invoices-packing-slips-bundle\/\">wpovernight.com<\/a> to checkout more templates! These include templates with more tax details and product thumbnails. Need a custom templates? Contact us at support@wpovernight.com for more information.<\/p><\/dd>\n<dt id=\"can%20i%20create%2Fsend%20a%20proforma%20invoice%20or%20a%20credit%20note%3F\"><h3>Can I create\/send a proforma invoice or a credit note?<\/h3><\/dt>\n<dd><p>This is a feature of our Professional extension, which can be found at <a href=\"https:\/\/wpovernight.com\/downloads\/woocommerce-pdf-invoices-packing-slips-professional\/\">wpovernight.com<\/a><\/p><\/dd>\n<dt id=\"can%20i%20contribute%20to%20the%20code%3F\"><h3>Can I contribute to the code?<\/h3><\/dt>\n<dd><p>You're more than welcome! This plugin is hosted on github, where you can post issues or make pull requests.\nhttps:\/\/github.com\/wpovernight\/woocommerce-pdf-invoices-packing-slips<\/p><\/dd>\n<dt id=\"how%20can%20i%20display%20the%20html%2Fcss%20source%20for%20debugging%2Fdeveloping%20templates%3F\"><h3>How can I display the HTML\/CSS source for debugging\/developing templates?<\/h3><\/dt>\n<dd><p>There's a setting on the Advanced tab of the settings page that allows you to toggle HTML output. Don't forget to turn if off after you're done testing!<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>5.9.2 (2026-03-31)<\/h4>\n\n<ul>\n<li>New: Added Composer installation support<\/li>\n<li>Tested: Compatibility confirmed with WooCommerce 10.7<\/li>\n<\/ul>\n\n<h4>5.9.1 (2026-03-26)<\/h4>\n\n<ul>\n<li>Fix: Corrected Peppol Endpoint ID field location setting not being applied due to wrong key<\/li>\n<li>Fix: Allow resetting Checkout Script Loading setting back to Automatic detection<\/li>\n<\/ul>\n\n<h4>5.9.0 (2026-03-23)<\/h4>\n\n<ul>\n<li>New: Introduced filter to allow modification of document number placeholder values<\/li>\n<li>New: Bump Dompdf dependency to version 3.1.5<\/li>\n<li>New: Add filter to override classic checkout detection for shortcodes or page builders<\/li>\n<li>New: Add support for <code>_billing_btw_nummer<\/code> VAT meta key<\/li>\n<li>New: Added warning in order sidebar E-Documents meta box when Tax Classification is not configured<\/li>\n<li>New: Allow manual status check when EDI Peppol document dispatch status gets stuck<\/li>\n<li>Tweak: Refine preview canvas shadow styling and adjust margin<\/li>\n<li>Tweak: Improve DB error logging to include failing query and prevent misleading duplicate context logs<\/li>\n<li>Tweak: Remove supplier legal identifier ID from backend settings and XML generation<\/li>\n<li>Fix: Fatal error when settings category title is <code>null<\/code><\/li>\n<li>Fix: Plugin check errors and warnings with code improvements and PHPCS adjustments<\/li>\n<li>Fix: Remove unnecessary unserialization and harden document settings handling<\/li>\n<li>Fix: Namespaced call to <code>woocommerce_register_additional_checkout_field()<\/code><\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested: Tested up WordPress 7.0<\/li>\n<\/ul>\n\n<h4>5.8.1 (2026-03-02)<\/h4>\n\n<ul>\n<li>Fix: PHP 7.4 parse error caused by <code>sabberworm\/php-css-parser<\/code> dependency update<\/li>\n<\/ul>\n\n<h4>5.8.0 (2026-03-02)<\/h4>\n\n<ul>\n<li>New: Automatically derive the Peppol Endpoint ID from the VAT number during checkout and order creation (Belgium supported)<\/li>\n<li>New: Add unified supplier data filter for CII and UBL and extend Dokan compatibility<\/li>\n<li>New: Always display VAT number in Order customer identifiers section<\/li>\n<li>New: Add <code>wpo_ips_edi_due_date_days<\/code> filter to customize EDI due date days<\/li>\n<li>Tweak: Improve description of extra template fields to clarify HTML formatting limitations<\/li>\n<li>Fix: Ensure \"Treat as VAT number\" setting is saved correctly<\/li>\n<li>Fix: Copy Peppol meta data and custom VAT field to WooCommerce Subscriptions renewal orders<\/li>\n<li>Fix: Incorrect VAT breakdown causing CII EN16931 validation failure<\/li>\n<li>Fix: Revert line net amount alignment change for UBL and CII<\/li>\n<li>Dev: Update Composer dependencies and add <code>thecodingmachine\/safe<\/code> library<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested: Compatibility confirmed with WooCommerce 10.6<\/li>\n<\/ul>\n\n<h4>5.7.0 (2026-02-09)<\/h4>\n\n<ul>\n<li>New: Add filter to override EDI action button HTML<\/li>\n<li>New: Add cheque payment method support to E-Documents<\/li>\n<li>Tweak: Align line net amount with unit price times quantity for UBL and CII<\/li>\n<li>Fix: Authorization when saving Peppol identifiers via AJAX<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested: Compatibility confirmed with WooCommerce 10.5<\/li>\n<\/ul>\n\n<h4>5.6.0 (2026-01-21)<\/h4>\n\n<ul>\n<li>New: Introduce filters to customize E-Documents zero-tax category<\/li>\n<li>Fix: UBL credit note validation failure caused by negative unit price<\/li>\n<li>Fix: Fatal checkout validation error triggered during Peppol processing<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>5.5.0 (2026-01-19)<\/h4>\n\n<ul>\n<li>New: Add reference to Peppol extension in readme<\/li>\n<li>New: Added configurable custom field to checkout<\/li>\n<li>New: Peppol Checkout Field improvements<\/li>\n<li>Tweak: Normalize Shop VAT and CoC settings to avoid invalid formatted values<\/li>\n<li>Fix: UBL Tax total rounding issues<\/li>\n<li>Fix: UBL tax grouping and monetary totals consistency<\/li>\n<li>Fix: XML preview overflowing horizontally when PDF is embedded<\/li>\n<li>Fix: Hide XML bulk actions when E-Documents feature is disabled<\/li>\n<li>Fix: Hide XML preview button for unsupported document types<\/li>\n<li>Fix: Prevent extra output in individual XML invoice downloads<\/li>\n<li>Fix: Item price allowance rounding in UBL and CII<\/li>\n<li>Fix: Backend saving of Peppol Endpoint ID for guest orders<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>5.4.0 (2025-12-24)<\/h4>\n\n<ul>\n<li>New: Added Peppol Network cross-sell to E-Documents Network settings<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>5.3.1 (2025-12-23)<\/h4>\n\n<ul>\n<li>Fix: Ensure Peppol Endpoint ID is saved on checkout, including guest orders<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>5.3.0 (2025-12-22)<\/h4>\n\n<ul>\n<li>New: Advanced Status tool to generate and download a complete plugin report for support purposes<\/li>\n<li>Tweak: Hide Legal Identifier from My Account Peppol page and order E-Docs meta box<\/li>\n<li>Fix: Make UBL <code>PartyLegalEntity<\/code> <code>CompanyID<\/code> optional for buyer and supplier<\/li>\n<li>Fix: Fatal error on checkout when checkout fields data is invalid<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>5.2.0 (2025-12-09)<\/h4>\n\n<ul>\n<li>New: Added WooCommerce and WordPress minimum version requirements to the system requirements table<\/li>\n<li>New: Introduced an ink-saving mode option for the Simple template<\/li>\n<li>New: Added support for the VAT Number meta key from the WooCommerce EU VAT &amp; B2B plugin<\/li>\n<li>Tweak: Validate <code>template_path<\/code> against installed templates list in <code>load_template_functions()<\/code><\/li>\n<li>Tweak: Moved description output before custom field rendering in the settings <code>select()<\/code> callback<\/li>\n<li>Fix: Remove XML documents from settings export (no longer supported)<\/li>\n<li>Fix: Updated documentation link in the E-Documents Tax Classification page<\/li>\n<li>Fix: Prevented fatal error during checkout validation when hook arguments are invalid<\/li>\n<li>Fix: Resolved fatal error caused by an invalid option type when loading debug settings<\/li>\n<li>Fix: Added fallback for <code>wc_string_to_bool()<\/code> in <code>unstable_option_announcement_notice()<\/code> to prevent a fatal error when WooCommerce is inactive<\/li>\n<li>Fix: Header logo not displaying when using remote image URLs<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>5.1.0 (2025-11-25)<\/h4>\n\n<ul>\n<li>New: Add setting to validate customer Peppol Endpoint ID during checkout<\/li>\n<li>Fix: Ensure Buyer VAT identifier includes country prefix in E-Documents<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested: Compatibility confirmed with WooCommerce 10.4<\/li>\n<\/ul>\n\n<h4>5.0.0 (2025-11-24)<\/h4>\n\n<ul>\n<li>New: Refactored E\u2011Documents Architecture for better EN16931 Compliance and Multi\u2011Format Support<\/li>\n<li>New: Document filter functions replaced by new global functions<\/li>\n<li>Tweak: Enhanced notice displayed when documents are unavailable in the preview<\/li>\n<li>Tweak: Ensure script compatibility with WooCommerce 10.3<\/li>\n<li>Fix: Extended currency symbol support in Bulk Actions<\/li>\n<li>Fix: Harden debug tools AJAX handlers with capability checks and validation<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested: Tested up WordPress 6.9<\/li>\n<\/ul>\n\n<h4>4.9.1 (2025-11-06)<\/h4>\n\n<ul>\n<li>Fix: Fatal error when Credit Note passes Order Refund to <code>wpo_ips_order_has_local_pickup_method()<\/code><\/li>\n<\/ul>\n\n<h4>4.9.0 (2025-11-03)<\/h4>\n\n<ul>\n<li>New: Upgrade Dompdf to version 3.1.4<\/li>\n<li>Tweak: Improve display of Shipping cost and location details in PDF totals<\/li>\n<li>Fix: Extended currency symbols show in PDF but not in PDF Preview<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>4.8.0 (2025-10-21)<\/h4>\n\n<ul>\n<li>New: Added notice for missing custom template files<\/li>\n<li>New: Implemented recurring action scheduling for semaphore cleanup<\/li>\n<li>New: Upgraded Dompdf library to version <code>3.1.3<\/code><\/li>\n<li>New: Displayed Pro settings section under the General tab<\/li>\n<li>New: Added accordion sections to the Advanced settings tab<\/li>\n<li>New: Added hooks for extra fields support in the PDF document data order metabox<\/li>\n<li>New: Logged database errors in <code>SequentialNumberStore<\/code> methods<\/li>\n<li>Tweak: Improved <code>Semaphore<\/code> class by adding transient caching for cleanup status<\/li>\n<li>Tweak: Added note and permalink check for Pretty document links setting<\/li>\n<li>Fix: Prevented fatal error when <code>SettingsCallbacks::validate()<\/code> receives <code>false<\/code><\/li>\n<li>Fix: Prevented document links from appearing in all email placements by ensuring each link is added only to its own configured location<\/li>\n<li>Fix: Removed deprecated <code>finfo_close()<\/code> calls for PHP 8.5 compatibility<\/li>\n<li>Fix: Prevented fatal error in <code>yearly_reset_action_missing_notice()<\/code> when <code>$this-&gt;settings<\/code> is <code>null<\/code><\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested: Compatibility confirmed with WooCommerce 10.3<\/li>\n<\/ul>\n\n<h4>4.7.0 (2025-09-09)<\/h4>\n\n<ul>\n<li>New: Playground blueprint added<\/li>\n<li>New: Show deleted document numbers in Advanced &gt; Numbers<\/li>\n<li>New: Hide PDF order metaboxes when no documents are enabled<\/li>\n<li>New: Advanced setting to choose default admin manual invoice number<\/li>\n<li>Tweak: Open PDFs in a new browser tab\/window on the Thank you page<\/li>\n<li>Tweak: Extend automatic cleanup to also remove expired semaphore locks<\/li>\n<li>Tweak: Disable UBL Standard admin notice<\/li>\n<li>Fix: Setup wizard not retrieving shop address correctly<\/li>\n<li>Fix: Redirect issue when hiding unstable version notice<\/li>\n<li>Fix: Prevent email attachments for Packing Slip documents when Pro is not active<\/li>\n<li>Fix: Update WooCommerce REST order API hook while keeping legacy compatibility<\/li>\n<li>Fix: Fatal error in setup wizard when <code>wpo_wcpdf_get_country_states()<\/code> receives a <code>null<\/code> country code<\/li>\n<li>Fix: Fatal error when calling <code>WC_Tax::get_tax_rate_classes()<\/code> on older WooCommerce versions<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested: Compatibility confirmed with WooCommerce 10.2<\/li>\n<\/ul>\n\n<h4>4.6.3 (2025-08-18)<\/h4>\n\n<ul>\n<li>Tweak: Mark the <code>wcpdf_get_invoice()<\/code> and <code>wcpdf_get_packing_slip()<\/code> functions as deprecated<\/li>\n<li>Fix: Wrong condition in <code>Semaphore::init_cleanup()<\/code> preventing cleanup run<\/li>\n<li>Fix: Item meta display error on legacy WooCommerce installs<\/li>\n<li>Fix: Fatal error in <code>get_order_fees()<\/code> caused by unsupported operand types<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested: Confirmed compatibility with WooCommerce 10.1<\/li>\n<\/ul>\n\n<h4>4.6.2 (2025-07-31)<\/h4>\n\n<ul>\n<li>Fix: Restore full item meta display in PDF<\/li>\n<li>Fix: Undefined array key \"padding\"<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>4.6.1 (2025-07-29)<\/h4>\n\n<ul>\n<li>Tweak: Updated CSS class name used for the shop email in templates<\/li>\n<li>Fix: Resolved issue with date format for \"Mark as printed\"<\/li>\n<li>Fix: Improved settings menu tab styling on smaller screens<\/li>\n<li>Fix: Prevented PHP warnings when <code>allow_url_fopen<\/code> is disabled<\/li>\n<li>Fix: Corrected argument mismatch in <code>add_document_link_to_email()<\/code><\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>4.6.0 (2025-07-15)<\/h4>\n\n<ul>\n<li>New: Added filter to modify the return value of <code>get_shop_address()<\/code><\/li>\n<li>New: Enhanced document data editing on the order page<\/li>\n<li>New: Refined styling for settings submenus<\/li>\n<li>New: Improved Country\/State selection in the Setup Wizard Shop Address step<\/li>\n<li>New: Added \"Email Address\" to Shop Address fields<\/li>\n<li>New: Document data editing for Invoices and Credit Notes is now disabled by default. Enable via Advanced settings<\/li>\n<li>New: Added sync action button to Shop Address fields<\/li>\n<li>New: Linked documentation to historical settings descriptions<\/li>\n<li>New: Displayed shop phone number below address in the Simple template<\/li>\n<li>Tweak: Deprecated legacy <code>shop_address<\/code> text hook<\/li>\n<li>Tweak: Updated UBL tax filters to append values instead of overriding defaults<\/li>\n<li>Fix: Resolved issue where Order Proposal plugin email attachments failed without the Professional extension<\/li>\n<li>Fix: Allowed HTML in the \"Shop Additional Info\" field<\/li>\n<li>Fix: Replaced free-text state input with a select field to ensure valid WooCommerce state codes<\/li>\n<li>Fix: Added missing documentation link to UBL Tax settings<\/li>\n<li>Translations: Updated POT file for translations<\/li>\n<li>Tested: Confirmed compatibility with WooCommerce 10.0<\/li>\n<\/ul>\n\n<h4>4.5.2 (2025-05-27)<\/h4>\n\n<ul>\n<li>Tweak: Suppress log entries for missing font files that are expected and not required<\/li>\n<li>Fix: Support for <code>{state_code}<\/code> in shop address formatting<\/li>\n<li>Fix: Restore <code>wpo_wcpdf_shop_address<\/code> hook for compatibility<\/li>\n<li>Fix: Missing support for placeholders like <code>{city_upper}<\/code> in shop address formatting<\/li>\n<\/ul>\n\n<h4>4.5.1 (2025-05-26)<\/h4>\n\n<ul>\n<li>Fix: Shop address not shown in documents when historical settings are enabled<\/li>\n<li>Fix: Validation issues flagged by WP Plugin Check<\/li>\n<\/ul>\n\n<h4>4.5.0 (2025-05-26)<\/h4>\n\n<ul>\n<li>New: Separated shop address fields introduced<\/li>\n<li>New: Categories added to General settings<\/li>\n<li>New: E-Invoicing tax categories, schemes, and exemption reasons aligned with EN16931 standard<\/li>\n<li>New: Setup wizard option to display PDF action buttons in orders list<\/li>\n<li>Tweak: Added permission check to pre-release notice display<\/li>\n<li>Tweak: Default to PHP file functions in Filesystem class due to <code>WP_Filesystem<\/code> instability<\/li>\n<li>Fix: \"Reload Attachment Translations\" setting always shown as checked<\/li>\n<li>Fix: Fatal error in Semaphore class when <code>wcpdf_log_error()<\/code> is undefined<\/li>\n<li>Fix: Restrict document number input to valid positive integers<\/li>\n<li>Fix: Fonts not reinstalled properly after upgrade when temporary folder is cleared<\/li>\n<li>Fix: Delay in updating PDF Document Data<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested: Tested up to WooCommerce 9.9<\/li>\n<\/ul>\n\n<h4>4.4.1 (2025-04-28)<\/h4>\n\n<ul>\n<li>Tweak: Improve Invoice My Account link logic for custom status checks and code clarity<\/li>\n<li>Fix: Type error when accessing debug settings in FileSystem constructor<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>4.4.0 (2025-04-22)<\/h4>\n\n<ul>\n<li>New: Add index on <code>order_id<\/code> column to document number database tables<\/li>\n<li>New: Add <code>wpo_wcpdf_settings_default_user_capability<\/code> filter and improve user capability fallback logic<\/li>\n<li>New: Helper function to handle UBL file writing with error handling<\/li>\n<li>New: Hybrid filesystem support<\/li>\n<li>Tweak: Minor code improvements in Setup Wizard view<\/li>\n<li>Fix: Deprecation warning for <code>null<\/code> value passed to <code>substr()<\/code> when extracting thumbnail URL<\/li>\n<li>Fix: Missing log function fallback when dependencies are not loaded<\/li>\n<li>Fix: \"Gapped\" invoices shown when other documents used the invoice numbering<\/li>\n<li>Fix: i18n issue in Invoice settings<\/li>\n<li>Fix: Fatal error when <code>null<\/code> is passed to <code>in_array()<\/code> in <code>Documents.php<\/code><\/li>\n<li>Fix: Missing global call to AS functions in Semaphore class<\/li>\n<li>Fix: PDF preview issues<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>4.3.0 (2025-04-07)<\/h4>\n\n<ul>\n<li>New: Adds setting to toggle PDF translation reload for email attachments<\/li>\n<li>New: Adds Dompdf log file reference and enable additional debug output when debug mode is active<\/li>\n<li>New: Add filter to allow customization of document link<\/li>\n<li>New: Display latest stable and unstable GitHub releases on status page and show admin notice for new unstable versions<\/li>\n<li>New: Refactor SQL queries for safe table name handling<\/li>\n<li>Fix: Restore <code>translate()<\/code> fallback in <code>wpo_wcpdf_dynamic_translate()<\/code> function<\/li>\n<li>Fix: Numbers tab datepicker style when <code>SCRIPT_DEBUG<\/code> is defined<\/li>\n<li>Fix: Missing translation function for string on Advanced Numbers page<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested: Tested up to WooCommerce 9.8 &amp; WordPress 6.8<\/li>\n<\/ul>\n\n<h4>4.2.0 (2025-03-24)<\/h4>\n\n<ul>\n<li>New: Improved fonts check and reinstatement in temporary fonts directory<\/li>\n<li>New: Function to reload WC webhooks<\/li>\n<li>New: Improved autoloading for prefixed dependencies<\/li>\n<li>New: Added plugin-specific filter hook for order item name<\/li>\n<li>New: Removed the 'Guest' document access type, as it is covered by 'Full'<\/li>\n<li>New: Updated DOMPDF to v3.1.0<\/li>\n<li>New: Upgrade link on Packing Slip document status<\/li>\n<li>New: Added order coupons data to UBL document<\/li>\n<li>Tweak: Ensured correct PDF Content-Type for improved browser handling<\/li>\n<li>Tweak: Refactored PDF Simple template order details header for cleaner syntax<\/li>\n<li>Fix: Improved date field options in Danger Zone tools for clarity<\/li>\n<li>Fix: SQL interpolation issues flagged by WP Plugin Check<\/li>\n<li>Fix: Removed duplicate <code>AccountingSupplierParty<\/code> and <code>AccountingCustomerParty<\/code> in UBL<\/li>\n<li>Fix: Resolved issues rendering the number tab results<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>4.1.1 (2025-02-17)<\/h4>\n\n<ul>\n<li>Tweak: Added a documentation link to the System Configuration label<\/li>\n<li>Tweak: Improved WP Filesystem implementation<\/li>\n<li>Fix: Cleans up special characters in <code>get_html()<\/code> for Bulk Document<\/li>\n<li>Fix: Fixed line breaks not being respected in Document notes<\/li>\n<\/ul>\n\n<h4>4.1.0 (2025-02-12)<\/h4>\n\n<ul>\n<li>New: Display Installed Plugin Versions table under Advanced Status<\/li>\n<li>New: Setting to include document link in emails for guest customers<\/li>\n<li>Tweak: Enhanced the readme file to list available free extensions<\/li>\n<li>Tweak: Use <code>wp_kses_post<\/code> instead of <code>wpo_wcpdf_sanitize_html_content<\/code> for footer and extras fields<\/li>\n<li>Fix: Product bundle border bottom in PDF template styles<\/li>\n<li>Fix: <code>OrderDocument::get_language_attributes()<\/code> return value must be of type <code>string<\/code>, <code>null<\/code> returned<\/li>\n<li>Fix: Regression in PDF totals style<\/li>\n<li>Fix: Check if <code>is_enabled()<\/code> is callable for the document in <code>wcpdf_get_document_file()<\/code><\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested: Tested up to WooCommerce 9.7<\/li>\n<\/ul>\n\n<h4>4.0.0 (2025-02-04)<\/h4>\n\n<ul>\n<li>New: Updated setup Wizard<\/li>\n<li>New: Comply with WP Plugin Check standards<\/li>\n<li>New: Function <code>wpo_wcpdf_gettext()<\/code><\/li>\n<li>New: Adds the default PDF column labels to the strings file<\/li>\n<li>New: Add Lithuanian language pack (document strings only)<\/li>\n<li>Fix: Document access security issue<\/li>\n<li>Fix: Remove translatability from VAT and COC fields<\/li>\n<li>Fix: Call to undefined function <code>standardSerializer()<\/code> on UBL<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>3.9.6 (2025-01-21)<\/h4>\n\n<ul>\n<li>Fix: Error calling undefined method <code>WC_Order_Refund::get_customer_id()<\/code><\/li>\n<\/ul>\n\n<h4>3.9.5 (2025-01-20)<\/h4>\n\n<ul>\n<li>New: Email input callback function for settings<\/li>\n<li>New: Adds support for additional UBL root elements<\/li>\n<li>New: Add support for multiple handlers under a single root in <code>UblDocument::get_data()<\/code><\/li>\n<li>New: Validation for order tax exemption to apply UBL tax reason<\/li>\n<li>New: The \"Regenerate Invoice\" feature now updates UBL Tax item data<\/li>\n<li>New: Enhance UBL Taxes default selector, 'None' Option<\/li>\n<li>New: Add <code>cbc:BaseQuantity<\/code> support to UBL structure<\/li>\n<li>New: UBL Tax settings now align with the latest settings option<\/li>\n<li>New: Add utility function for dynamic string translation<\/li>\n<li>New: Add <code>cbc:BuyerReference<\/code> element to UBL for buyer reference<\/li>\n<li>New: Enable Support for <code>cac:PaymentMeans<\/code> in UBL<\/li>\n<li>New: Filter hooks for UBL tax schemes, categories, and reasons<\/li>\n<li>New: Add <code>cac:Price<\/code> support to UBL<\/li>\n<li>New: Support for UBL Tax Category Reason<\/li>\n<li>Tweak: Replace UBL code to get the customer VAT number with new function<\/li>\n<li>Tweak: Update UBL format selector description<\/li>\n<li>Tweak: Allow <code>0<\/code> days for the due date<\/li>\n<li>Tweak: Apply <code>wpo_wcpdf_settings_fields_documents_{$this-&gt;type}_pdf<\/code> before checking the emptiness of the <code>$settings_fields<\/code><\/li>\n<li>Fix: Logo height setting can break document layout on Simple template<\/li>\n<li>Fix: Setting categories not applied to disabled documents<\/li>\n<li>Fix: Postcode and city defaults in UBL tax output<\/li>\n<li>Fix: Incorrect treatment of UBL format setting as historical<\/li>\n<li>Translations: Updated translation template (POT).<\/li>\n<li>Tested: Tested up to WooCommerce 9.6.<\/li>\n<\/ul>\n\n<h4>3.9.4 (2024-12-23)<\/h4>\n\n<ul>\n<li>New: add a note to inform users about the availability of additional documents<\/li>\n<li>New: display a notice when the yearly reset action is not scheduled<\/li>\n<li>Tweak: transition UBL support out of beta<\/li>\n<li><p>Translations: update translation template (POT)<\/p><\/li>\n<li><p>New: enable searching for multiple invoice numbers in the Orders list for HPOS setups<\/p><\/li>\n<li>New: <code>calculate_due_date()<\/code> document function<\/li>\n<li>Fix: correct the type of the abstract document <code>order_id<\/code> property<\/li>\n<li>Fix: UBL shop country code<\/li>\n<li>Translations: update translation template (POT)<\/li>\n<\/ul>\n\n<h4>3.9.2 (2024-12-17)<\/h4>\n\n<ul>\n<li>New: adds description to UBL format selector<\/li>\n<li>Fix: issue with PHP extension load checks<\/li>\n<li>Translations: Updated translation template (POT).<\/li>\n<\/ul>\n\n<h4>3.9.1 (2024-12-16)<\/h4>\n\n<ul>\n<li>New: Adds support for multiple UBL formats.<\/li>\n<li>New: Adds a shop phone number field for e-Invoice support.<\/li>\n<li>New: Adds user info to order notes when generating documents.<\/li>\n<li>New: Added an admin notice to inform when server requirements are not met.<\/li>\n<li>New: Raised the minimum PHP version requirement to 7.4.<\/li>\n<li>New: Removes space between items table and totals.<\/li>\n<li>New: Added sections to settings for better organization.<\/li>\n<li>Tweak: Improve the description of the \"Remove released semaphore locks\" tool.<\/li>\n<li>Fix: Upgrade links not displaying correctly.<\/li>\n<li>Fix: Temp folder warning style issue.<\/li>\n<li>Fix: Remove unused legacy notice code: <code>check_auto_increment_increment()<\/code>.<\/li>\n<li>Fix: AJAX preview loading when disabled on settings pages.<\/li>\n<li>Fix: UBL issue with empty tax on line items.<\/li>\n<li>Fix: jQuery <code>tipTip<\/code> function not available.<\/li>\n<li>Fix: Template item meta styling.<\/li>\n<li>Fix: Semaphore class name on two classes that were still using the previous name.<\/li>\n<li>Translations: Updated translation template (POT).<\/li>\n<li>Tested: Tested up to WooCommerce 9.5.<\/li>\n<\/ul>\n\n<h4>3.9.0 (2024-10-21)<\/h4>\n\n<ul>\n<li>New: Updated <code>sabre\/xml<\/code> library to version 4.<\/li>\n<li>New: Added notice about dropping support for PHP versions below 7.4.<\/li>\n<li>New: Implemented PSR-4 Autoloading Standard for improved code structure and maintainability.<\/li>\n<li>New: Deprecated <code>wpo_wcpdf_due_date_display<\/code> hook.<\/li>\n<li>Fix: WC item meta style issue when using <code>dd<\/code>.<\/li>\n<li>Fix: Relocated <code>wpo_wcpdf_use_path<\/code> hook before <code>$src<\/code> empty check.<\/li>\n<li>Translations: Updated translation template (POT).<\/li>\n<\/ul>\n\n<h4>3.8.8 (2024-10-08)<\/h4>\n\n<ul>\n<li>Fix: adds missing deprecated filters to document title methods<\/li>\n<\/ul>\n\n<h4>3.8.7 (2024-10-07)<\/h4>\n\n<ul>\n<li>New: Add full compatibility with mPDF to the Simple Template.<\/li>\n<li>New: Add refund reason and invoice number titles to the document methods abstract class.<\/li>\n<li>New: Improve template titles registration.<\/li>\n<li>New: Improve invoice due date setting.<\/li>\n<li>New: Add \"You might also like these plugins\" section to the Upgrade tab.<\/li>\n<li>New: Function to determine if checkout is using block: <code>wpo_wcpdf_checkout_is_block()<\/code>.<\/li>\n<li>New: Clean legacy Semaphore locks tool.<\/li>\n<li>New: Automatic cleanup of unlocked Semaphore locks and other improvements.<\/li>\n<li>New: Tool to remove expired Semaphore locks.<\/li>\n<li>New: Filter to modify PDF document data fields: <code>wpo_wcpdf_document_data_meta_box_fields<\/code>.<\/li>\n<li>Tweak: Lower hook priority (200) for invoice columns in WooCommerce orders list.<\/li>\n<li>Fix: Replace deprecated jQuery <code>change()<\/code> function usage.<\/li>\n<li>Fix: Correct path to generic document icon.<\/li>\n<li>Fix: Check user capabilities in the <code>enable_debug()<\/code> function.<\/li>\n<li>Fix: Load plugin translations later on the <code>init<\/code> hook.<\/li>\n<li>Fix: Unblock UI when a tool button is clicked.<\/li>\n<li>Translations: Update translation template (POT).<\/li>\n<li>Tested up to WooCommerce 9.4.<\/li>\n<\/ul>\n\n<h4>3.8.6 (2024-07-18)<\/h4>\n\n<ul>\n<li>Fix: function <code>add_yith_product_bundles_classes()<\/code> errors<\/li>\n<li>Fix: <code>get_header_logo_id()<\/code> return type fatal error<\/li>\n<\/ul>\n\n<h4>3.8.5 (2024-07-16)<\/h4>\n\n<ul>\n<li>New: PDFJS v4.3.136 upgrade<\/li>\n<li>New: advanced embed images setting<\/li>\n<li>New: includes ImageMagick library in the Advanced Status<\/li>\n<li>New: adds Invoice number to search type selector in HPOS setups<\/li>\n<li>New: adds row classes for \"YITH WooCommerce Product Bundles\"<\/li>\n<li>New: register a log for document deletion in the Order Notes<\/li>\n<li>Tweak: improves header logo loading<\/li>\n<li>Fix: make Simple template total labels translatable<\/li>\n<li>Fix: wraps document addresses around <code>&lt;p&gt;<\/code> tags<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested up to WooCommerce 9.1 &amp; WordPress 6.6<\/li>\n<\/ul>\n\n<h4>3.8.4 (2024-06-19)<\/h4>\n\n<ul>\n<li>New: filter hook <code>wpo_wcpdf_multilingual_languages<\/code><\/li>\n<li>New: <code>wpo_wcpdf_get_multilingual_languages()<\/code> function has been introduced, derived from the deprecated <code>get_languages()<\/code> function<\/li>\n<li>Tweak: Added new strings to the <code>strings.php<\/code> file to improve translations<\/li>\n<li>Tweak: enhanced notes functions for improved translations when using the Professional extension.<\/li>\n<li>Fix: <code>normalize_settings_args()<\/code> function bug on multilingual setups<\/li>\n<li>Fix: settings language tab issue when adding new language in multilingual setups<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>3.8.3 (2024-06-06)<\/h4>\n\n<ul>\n<li>New: adds language attribute to PDF HTML<\/li>\n<li>New: Dompdf <code>v3.0.0<\/code> upgrade<\/li>\n<li>New: filter hook <code>wpo_wcpdf_after_system_status_table<\/code><\/li>\n<li>New: filter for server configs <code>wpo_wcpdf_advanced_status_server_configs<\/code><\/li>\n<li>New: PDFJS <code>v3.11.174<\/code> upgrade<\/li>\n<li>Tweak: adds <code>p<\/code> as allowed tag of the <code>wpo_wcpdf_sanitize_html_content()<\/code> function<\/li>\n<li>Fix: number formatting <code>[order_number]<\/code> placeholder not using parent order number on Credit Notes<\/li>\n<li>Fix: remove unwanted tags from <code>wpo_wcpdf_sanitize_html_content()<\/code><\/li>\n<li>Fix: removes unused \"Log invoice number generation\" setting<\/li>\n<li>Fix: reverts the <code>customer_invoice<\/code> email title to the original Woo title<\/li>\n<li>Fix: the function <code>get_extensions_license_data()<\/code> returning empty if no cached data found<\/li>\n<li>Fix: bug created by the output of the function <code>wpo_wcpdf_sanitize_html_content()<\/code> being <code>null<\/code><\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested up to WooCommerce 9.0<\/li>\n<\/ul>\n\n<h4>3.8.2 (2024-04-29)<\/h4>\n\n<ul>\n<li>Fix: \"Customer Invoice\" email title under \"Send order email\" metabox<\/li>\n<li>Fix: filter called with a refund object in <code>get_billing_address()<\/code> and <code>get_shipping_address()<\/code><\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested up to WooCommerce 8.9<\/li>\n<\/ul>\n\n<h4>3.8.1 (2024-04-23)<\/h4>\n\n<ul>\n<li>New: updates DOMPDF to <code>v2.0.7<\/code><\/li>\n<li>New: adds <code>woocommerce<\/code> as required plugin<\/li>\n<li>New: improvements to shop logo to be translatable in future Professional extension version<\/li>\n<li>Fix: document date parse function being called on non HPOS stores<\/li>\n<li>Fix: replaces deprecated jQuery functions<\/li>\n<li>Fix: bug with type hint in <code>wpo_wcpdf_parse_document_date_for_wp_query()<\/code> function<\/li>\n<li>Fix: bug calling <code>is_allowed()<\/code> on <code>bool<\/code> under <code>wcpdf_get_document()<\/code> function<\/li>\n<li>Fix: not removing documents meta on Woo subscription renewal<\/li>\n<li>Fix: XSS vulnerability on Woo Checkout user input address data<\/li>\n<li>Fix: Semaphore attachments issue on concurrent refunds<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested up to WooCommerce 8.8<\/li>\n<\/ul>\n\n<h4>3.8.0 (2024-03-18)<\/h4>\n\n<ul>\n<li>New: updates composer libraries, specially <code>php-svg-lib<\/code> because of a security issue<\/li>\n<li>New: hooks to allow adding new Settings Debug tabs and their contents<\/li>\n<li>New: implements date type selector on Danger tools<\/li>\n<li>New: filter <code>wpo_wcpdf_process_danger_zone_tools_date_type<\/code><\/li>\n<li>New: bumps WooCommerce min version to 3.3<\/li>\n<li>New: function <code>wcpdf_error_handling()<\/code><\/li>\n<li>New: function <code>wcpdf_get_document_output_format_extension()<\/code><\/li>\n<li>New: function <code>wcpdf_get_document_file()<\/code> to get the document file<\/li>\n<li>Tweak: adds new filter to include invoice number in HPOS search queries<\/li>\n<li>Tweak: replace <code>date()<\/code> with <code>date_i18n()<\/code> on <code>get_filename()<\/code><\/li>\n<li>Tweak: improves number initiation with new function: <code>init_number()<\/code> to <code>initiate_number()<\/code><\/li>\n<li>Tweak: hides the extensions banner temporarily<\/li>\n<li>Fix: bug that caused a sorting issue in the orders list<\/li>\n<li>Fix: JS error <code>$(...).pointer<\/code> is not a function<\/li>\n<li>Fix: danger tools forms not working<\/li>\n<li>Fix: bulk document missing slug property<\/li>\n<li>Fix: changed default nonce name for wizard dismissal<\/li>\n<li>Fix: advanced tools issues like \"Generate random temporary directory\" not working<\/li>\n<li>Fix: number tool pagination<\/li>\n<li>Fix: renumbering documents not working<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested up to WooCommerce 8.7 &amp; WordPress 6.5<\/li>\n<\/ul>\n\n<h4>3.7.7 (2024-01-29)<\/h4>\n\n<ul>\n<li>New: extensions license cache system<\/li>\n<li>New: hides the Upgrade tab on bundle<\/li>\n<li>New: get document filter hook <code>wcpdf_get_document<\/code><\/li>\n<li>Tweak: improves Simple template files markup<\/li>\n<li>Tweak: moves the notes hooks position in template files<\/li>\n<li>Fix: sorting orders by invoice number and date issue on the orders listing page<\/li>\n<li>Fix: the level parameter sent to the <code>log()<\/code> method in semaphore class<\/li>\n<li>Fix: SQL injection bug in Advanced Numbers search<\/li>\n<li>Translations: make the due date output translatable<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested up to WooCommerce 8.5<\/li>\n<\/ul>\n\n<h4>3.7.6 (2024-01-09)<\/h4>\n\n<ul>\n<li>New: enforces PHP 7.2 as minimum version<\/li>\n<li>New: DOMPDF upgrade to <code>v2.0.4<\/code><\/li>\n<li>Tweak: declare new \"Payment date\" string for translation<\/li>\n<li>Fix: potential SQL injection bug in Number Tools<\/li>\n<li>Fix: bug in <code>get_payment_date()<\/code><\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<\/ul>\n\n<h4>3.7.5 (2023-12-13)<\/h4>\n\n<ul>\n<li>Tweak: includes <code>$args<\/code> in filter hook <code>wpo_wcpdf_filename<\/code> parameters<\/li>\n<li>Tweak: re-adds the legacy hook <code>woocommerce_invoice_number<\/code> for backwards compatibility<\/li>\n<li>Fix: bug in \"Full\" document access using bulk actions<\/li>\n<li>Fix: fatal error in UBL document<\/li>\n<\/ul>\n\n<h4>3.7.4 (2023-12-06)<\/h4>\n\n<ul>\n<li>New: adds new setting to enable semaphore logs<\/li>\n<li>Tweak: adds descriptions to the COC and VAT settings<\/li>\n<li>Tweak: replaces Packing Slip shipping function in the template file<\/li>\n<li>Tweak: adds semaphore to email attachment function<\/li>\n<li>Fix: bug on <code>get_payment_date()<\/code><\/li>\n<li>Fix: bug on getting VAT &amp; CoC number saved values<\/li>\n<li>Tested up to WooCommerce 8.4<\/li>\n<\/ul>\n\n<h4>3.7.3 (2023-11-27)<\/h4>\n\n<ul>\n<li>New: temporary promo ad<\/li>\n<li>Tweak: improves the templates number\/date functions<\/li>\n<li>Tweak: update the filter <code>wpo_wcpdf_due_date_display<\/code> arguments<\/li>\n<li>Tweak: change the way the setting is retrieved for the due date<\/li>\n<li>Fix: Packing Slip attachment when Pro is disabled<\/li>\n<li>Fix: modifying order creation date in the <code>get_due_date<\/code> method<\/li>\n<li>Fix: PHP 8.1 <code>preg_replace<\/code> warning<\/li>\n<li>Fix: fatal error in the <code>custom_field()<\/code> function when custom field is an <code>array<\/code><\/li>\n<li>Fix: multiple document generation with \"Full\" access type<\/li>\n<li>Fix: empty argument bug for <code>display_due_date<\/code> method<\/li>\n<\/ul>\n\n<h4>3.7.2 (2023-11-08)<\/h4>\n\n<ul>\n<li>New: adds Due Date option to the Invoice settings<\/li>\n<li>New: filter for plugin directories in Advanced Status tab: <code>wpo_wcpdf_plugin_directories<\/code><\/li>\n<li>New: advanced tab with Number tools extension code integrated<\/li>\n<li>Tweak: updates Upgrade tab extension features<\/li>\n<li>Fix: bug on historical settings not being deleted when using most current settings<\/li>\n<li>Fix: bug on document variable name on <code>output_ubl()<\/code> method<\/li>\n<li>Tested up to WooCommerce 8.3<\/li>\n<\/ul>\n\n<h4>3.7.1 (2023-10-20)<\/h4>\n\n<ul>\n<li>Fix: bug on UBL preview that forces the invoice creation<\/li>\n<\/ul>\n\n<h4>3.7.0 (2023-10-18)<\/h4>\n\n<ul>\n<li>New: adds <code>payment_date()<\/code> function to be used in templates<\/li>\n<li>New: adds UBL as additional output format for documents<\/li>\n<li>New: bump min required PHP version to 7.2<\/li>\n<li>New: bump min required WordPress version to 4.4 (which was already implicitly by the minimum required WooCommerce version)<\/li>\n<li>Tweak: switch <code>wpo_wcpdf_before_html<\/code> and <code>wpo_wcpdf_before_html<\/code> hooks positions<\/li>\n<li>Tweak: hide next Invoice number if displaying order number<\/li>\n<li>Tweak: removed legacy <code>normalize_path<\/code> functions and replaced with <code>wp_normalize_path<\/code><\/li>\n<li>Fix: bug with HTML output using pretty links. Improved endpoint.<\/li>\n<li>Fix: potential fatal error if document is <code>false<\/code> in order list action buttons<\/li>\n<li>Fix: error when calling order ID on <code>null<\/code> under <code>output_number_date_edit_fields<\/code> method<\/li>\n<li>Fix: bug when displaying the Invoice number\/date columns, causing significant drop of performance<\/li>\n<li>Fix: my account PDF link conflict with Jetpack analytics module<\/li>\n<li>Fix: PHP error on calling <code>get_title()<\/code> document method on <code>bool<\/code><\/li>\n<li>Fix: <code>strpos()<\/code> and <code>str_replace()<\/code> <code>null<\/code> parameter deprecated warnings<\/li>\n<li>Tested up to WooCommerce 8.2 &amp; WordPress 6.4<\/li>\n<\/ul>\n\n<h4>3.6.3 (2023-09-04)<\/h4>\n\n<ul>\n<li>New: adds Invoice Number column to the orders export of WooCommerce Analytics<\/li>\n<li>New: adds a document access denied redirect page setting<\/li>\n<li>New: hooks before and after debug tools: <code>wpo_wcpdf_before_debug_tools<\/code>, <code>wpo_wcpdf_after_debug_tools<\/code><\/li>\n<li>Tweak: add a note to make clear that updating the number format only affects new orders<\/li>\n<li>Tweak: removes legacy mode &amp; textdomain from debug settings<\/li>\n<li>Fix: undefined WC PageController method <code>is_admin_page<\/code> bug and replace it with <code>is_admin_or_embed_page<\/code><\/li>\n<\/ul>\n\n<h4>3.6.2 (2023-08-23)<\/h4>\n\n<ul>\n<li>New <code>wcpdf_document_link<\/code> shortcode<\/li>\n<li>New: parameters to download PDF shortcode<\/li>\n<li>New: adds notice for the upcoming PHP 7.2 requirement<\/li>\n<li>New: filter hook to strip HTML tags from Shipping Notes <code>wpo_wcpdf_shipping_notes_strip_all_tags<\/code><\/li>\n<li>Fix: bug of passing the wrong variable for the filtered order emails<\/li>\n<li>Fix: remove old temporary directory when generating new one from status tool<\/li>\n<li>Fix: displays always the Generate random temporary directory tool<\/li>\n<li>Fix: issue with Shipping Notes line breaks<\/li>\n<\/ul>\n\n<h4>3.6.1 (2023-08-16)<\/h4>\n\n<ul>\n<li>Fix: string encoding issues in PDF<\/li>\n<\/ul>\n\n<h4>3.6.0 (2023-08-15)<\/h4>\n\n<ul>\n<li>New: setting for improved document link access type<\/li>\n<li>New: implemented autoloader for plugin classes<\/li>\n<li>New: adds a new Status tool to reset plugin settings<\/li>\n<li>New: invoice number column added to the WooCommerce order analytics<\/li>\n<li>Fix: replaces <code>utf8_decode()<\/code> which is deprecated in PHP 8.2<\/li>\n<li>Fix: allows the translation for the Shipping Notes strings<\/li>\n<li>Fix: bug when trying to delete temporary files when using mPDF extension<\/li>\n<li>Fix: bug on <code>$updater<\/code> returning <code>null<\/code> in Upgrade tab function<\/li>\n<li>Fix: deprecates <code>woocommerce_resend_order_emails_available<\/code> filter<\/li>\n<li>Fix: several string typos<\/li>\n<li>Fix: revert breaking long characters in order data labels<\/li>\n<li>Fix: PHP8.2 creation of dynamic property deprecated warnings<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested up to WooCommerce 8.0 &amp; WordPress 6.3<\/li>\n<\/ul>\n\n<h4>3.5.6 (2023-06-21)<\/h4>\n\n<ul>\n<li>New: adds a generic shortcode <code>[wcpdf_download_pdf]<\/code> for PDF download links<\/li>\n<li>New: bump preview PDFJS library to v3.7.107<\/li>\n<li>Tweak: optimize PDFJS library size<\/li>\n<li>Tweak: remove WPO hiring banner from the Status tab<\/li>\n<li>Tweak: composer dependencies update<\/li>\n<li>Fix: font deletion bug after plugin upgrade<\/li>\n<li>Fix: bug on previewing Credit Note if the order has multiple refunds<\/li>\n<li>Fix: PHP error on <code>log_document_creation_trigger_to_order_meta()<\/code> function when trying to get order ID and type<\/li>\n<li>Translations: Updated translation template (POT)<\/li>\n<li>Tested up to WooCommerce 7.8<\/li>\n<\/ul>\n\n<h4>3.5.5 (2023-06-01)<\/h4>\n\n<ul>\n<li>New: toggle display date and created via on document data<\/li>\n<li>New: adds support for legacy Sidekick activated licenses in Upgrade tab<\/li>\n<li>Tweak: log invoice number generation on setting<\/li>\n<\/ul>\n\n<h4>3.5.4 (2023-05-19)<\/h4>\n\n<ul>\n<li>&hellip;<\/li>\n<\/ul>","raw_excerpt":"Create, print &amp; automatically email PDF or XML Invoices &amp; PDF Packing Slips for WooCommerce orders.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=647"}],"author":[{"embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpovernight"}],"wp:attachment":[{"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=647"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=647"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=647"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=647"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=647"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/az-tr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}