{"id":325803,"date":"2026-06-19T19:07:19","date_gmt":"2026-06-19T19:07:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dingpack-for-woocommerce\/"},"modified":"2026-06-19T20:07:24","modified_gmt":"2026-06-19T20:07:24","slug":"dingpack-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/dingpack-for-woocommerce\/","author":23515936,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.8","stable_tag":"1.1.8","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"DingPack for WooCommerce","header_author":"DingPack","header_description":"Automatically print packing slips when WooCommerce orders are placed. Connects your store to the DingPack print service \u2014 no manual work needed.","assets_banners_color":"3f4555","last_updated":"2026-06-19 20:07:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/dingpack.com\/woocommerce","header_author_uri":"https:\/\/dingpack.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.8":{"tag":"1.1.8","author":"dingpack","date":"2026-06-19 20:07:24"}},"upgrade_notice":{"1.1.8":"<p>Maintenance release. No configuration changes required.<\/p>","1.1.7":"<p>Settings page moved under the WooCommerce menu for easier access.<\/p>","1.1.6":"<p>Maintenance release \u2014 no configuration changes required. Fixes required for WordPress.org plugin directory approval.<\/p>","1.1.4":"<p>Maintenance release \u2014 no configuration changes required. Plugin text domain renamed for WordPress.org compliance; existing settings are preserved.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3579138,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3579138,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3579138,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3579138,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.8"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"DingPack settings under WooCommerce \u2192 DingPack \u2014 click Connect to DingPack and choose your print trigger.","2":"Connected state showing your store name, plan, and monthly print usage.","3":"Order notes logged automatically when an order is sent to DingPack.","4":"Manual \"Send to DingPack\" action on the Edit Order screen.","5":"DingPack print column on the WooCommerce orders list \u2014 print any order in one click."}},"plugin_section":[],"plugin_tags":[569,13904,51080,3153,286],"plugin_category":[45],"plugin_contributors":[267981],"plugin_business_model":[],"class_list":["post-325803","plugin","type-plugin","status-publish","hentry","plugin_tags-automation","plugin_tags-order-fulfillment","plugin_tags-packing-slip","plugin_tags-print","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-dingpack","plugin_committers-dingpack"],"banners":{"banner":"https:\/\/ps.w.org\/dingpack-for-woocommerce\/assets\/banner-772x250.png?rev=3579138","banner_2x":"https:\/\/ps.w.org\/dingpack-for-woocommerce\/assets\/banner-1544x500.png?rev=3579138","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dingpack-for-woocommerce\/assets\/icon-128x128.png?rev=3579138","icon_2x":"https:\/\/ps.w.org\/dingpack-for-woocommerce\/assets\/icon-256x256.png?rev=3579138","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>DingPack for WooCommerce<\/strong> connects your store to the <a href=\"https:\/\/dingpack.com\">DingPack<\/a> automatic printing service. When a customer places an order and payment is confirmed, DingPack instantly queues a print job and your designated printer fires off the packing slip \u2014 hands-free.<\/p>\n\n<p><strong>How it works<\/strong><\/p>\n\n<ol>\n<li>A customer places an order on your WooCommerce store.<\/li>\n<li>This plugin securely sends the order details to DingPack over HTTPS.<\/li>\n<li>The lightweight DingPack desktop agent (Windows\/Mac) running on your fulfillment computer picks up the job within seconds and prints the packing slip automatically.<\/li>\n<\/ol>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Automatic printing triggered on your chosen order status (Processing, Completed, or On Hold).<\/li>\n<li>One-click <strong>Connect to DingPack<\/strong> \u2014 OAuth popup, no copy-pasting of API keys.<\/li>\n<li>Manual <strong>\"Send to DingPack\"<\/strong> order action on the Edit Order screen for re-printing or one-off jobs.<\/li>\n<li>Order notes logged every time an order is sent, duplicated, or fails \u2014 full audit trail inside WooCommerce.<\/li>\n<li>Compatible with <strong>WooCommerce High-Performance Order Storage (HPOS)<\/strong>.<\/li>\n<li>Lightweight \u2014 no external libraries bundled, uses only WordPress core HTTP functions.<\/li>\n<\/ul>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>A free or paid <a href=\"https:\/\/dingpack.com\">DingPack account<\/a>.<\/li>\n<li>The DingPack desktop agent installed and running on the computer connected to your printer.<\/li>\n<li>WooCommerce 6.0 or later.<\/li>\n<li>WordPress 5.8 or later, PHP 7.4 or later.<\/li>\n<\/ul>\n\n<p><strong>Privacy &amp; External Services<\/strong><\/p>\n\n<p>This plugin transmits order data to the DingPack service (dingpack.com) in order to queue print jobs. Only data necessary for printing (order number, items, shipping address, customer name) is sent. No payment card data is ever included.<\/p>\n\n<ul>\n<li>DingPack Privacy Policy: https:\/\/dingpack.com\/privacy<\/li>\n<li>DingPack Terms of Service: https:\/\/dingpack.com\/terms<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New Plugin<\/strong>, search for \"DingPack for WooCommerce\", and click <strong>Install Now<\/strong>.<\/li>\n<li>Activate the plugin \u2014 you'll be taken to the settings page automatically.<\/li>\n<li>Click <strong>Connect to DingPack<\/strong>. A secure window opens \u2014 sign in to your DingPack account and approve the connection. No copy-pasting required.<\/li>\n<li>Choose which order status should trigger printing (default: Processing).<\/li>\n<li>Make sure the DingPack desktop agent is running on your fulfillment computer. That's it!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20manually%20enter%20an%20api%20key%3F\"><h3>Do I need to manually enter an API key?<\/h3><\/dt>\n<dd><p>No. Click <strong>Connect to DingPack<\/strong> on the settings page and sign in to your DingPack account in the popup \u2014 the connection is set up automatically with no copy-pasting.<\/p><\/dd>\n<dt id=\"which%20order%20status%20should%20i%20choose%3F\"><h3>Which order status should I choose?<\/h3><\/dt>\n<dd><p><strong>Processing<\/strong> is recommended for most stores \u2014 it fires as soon as payment is confirmed. Choose <strong>Completed<\/strong> if you only want to print after manually marking an order done, or <strong>On Hold<\/strong> if you use that status for orders awaiting payment review.<\/p><\/dd>\n<dt id=\"can%20i%20reprint%20an%20order%3F\"><h3>Can I reprint an order?<\/h3><\/dt>\n<dd><p>Yes. Open the order in WooCommerce admin, find the <strong>Order Actions<\/strong> dropdown (top right), select <strong>Send to DingPack (print now)<\/strong>, and click the arrow button.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Does this work with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes \u2014 the plugin explicitly declares HPOS compatibility.<\/p><\/dd>\n<dt id=\"what%20data%20is%20sent%20to%20dingpack%3F\"><h3>What data is sent to DingPack?<\/h3><\/dt>\n<dd><p>Order number, order date, line items (name, SKU, quantity, price), shipping address, customer name, phone, email, order notes, and shipping method. No payment card data is included.<\/p><\/dd>\n<dt id=\"is%20the%20connection%20secure%3F\"><h3>Is the connection secure?<\/h3><\/dt>\n<dd><p>Yes. All data is transmitted over HTTPS with SSL certificate verification enabled.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20dingpack%20is%20unreachable%3F\"><h3>What happens if DingPack is unreachable?<\/h3><\/dt>\n<dd><p>A note is added to the WooCommerce order with the error message. You can retry at any time using the manual order action.<\/p><\/dd>\n<dt id=\"will%20test%20prints%20count%20against%20my%20monthly%20limit%3F\"><h3>Will test prints count against my monthly limit?<\/h3><\/dt>\n<dd><p>No. Prints sent with the <code>is_test_print<\/code> flag (e.g. from the DingPack dashboard) do not count against your monthly quota.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20store%20any%20data%3F\"><h3>Does this plugin store any data?<\/h3><\/dt>\n<dd><p>The plugin stores your API key, trigger status, and enable\/disable preference in standard WordPress options. No order data is stored by the plugin itself \u2014 it is sent directly to DingPack.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Fix: Renamed all PHP classes from <code>DingPack_WC_*<\/code> to <code>Dingpack_WC_*<\/code> to ensure a single consistent prefix across all plugin symbols, resolving the WordPress.org plugin review prefix-consistency check.<\/li>\n<li>Fix: Corrected plugin folder name in installation instructions.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Improvement: Moved DingPack settings page from Settings menu to WooCommerce menu.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Fix: Replaced all inline  and  tags with wp_enqueue_script(), wp_enqueue_style(), and wp_localize_script() per WordPress.org guidelines.<\/li>\n<li>Fix: Added Requires Plugins: woocommerce header.<\/li>\n<li>Fix: Updated Plugin URI to a live page.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Fix: Added missing translators comments on all sprintf() calls with placeholders.<\/li>\n<li>Fix: Escape output at point of use in inline script block.<\/li>\n<li>Fix: Added explicit sanitize_text_field() wrapper on API key POST input.<\/li>\n<li>Fix: Created languages\/ directory to satisfy Domain Path header.<\/li>\n<li>Fix: Updated Stable tag and Tested up to values in readme.txt.<\/li>\n<li>Tweak: Renamed plugin text domain to dingpack-for-woocommerce per WordPress.org slug requirements.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Fix: DingPack column header and print button now both align left in the WooCommerce orders list.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Feature: DingPack print column on the orders list \u2014 print any order in one click without opening it.<\/li>\n<li>Improvement: Auto-redirect to plugin settings page after activation.<\/li>\n<li>Improvement: DingPack column header now shows the name instead of an icon.<\/li>\n<li>Fix: Connect button not responding on some WordPress configurations.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Feature: Manual \"Send to DingPack\" order action on the Edit Order screen for one-off reprints.<\/li>\n<li>Improvement: WooCommerce HPOS (High-Performance Order Storage) compatibility declared.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Automatic printing triggered on configurable order status (Processing, Completed, or On Hold).<\/li>\n<li>Settings page with live connection test.<\/li>\n<li>Order notes logged for every print event (sent, duplicate skipped, or failed).<\/li>\n<\/ul>","raw_excerpt":"Automatically print packing slips the moment a WooCommerce order is placed. No more clicking. No more missing orders.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/325803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=325803"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dingpack"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=325803"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=325803"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=325803"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=325803"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=325803"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=325803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}