{"id":352009,"date":"2026-08-20T14:30:18","date_gmt":"2026-08-20T14:30:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bundsgaard-dashboard\/"},"modified":"2026-08-20T15:28:01","modified_gmt":"2026-08-20T15:28:01","slug":"bundsgaard-dashboard","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/bundsgaard-dashboard\/","author":23546800,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.1","stable_tag":"0.2.1","tested":"7.1","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"Bundsgaard Dashboard","header_author":"Aage Bundsgaard","header_description":"A simple WooCommerce operations dashboard with goods receipt and receipt history.","assets_banners_color":"","last_updated":"2026-08-20 15:28:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/bundsgaard.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.1":{"tag":"0.2.1","author":"aabunds","date":"2026-08-20 15:28:01"}},"upgrade_notice":{"0.2.0":"<p>Development release of the standalone Bundsgaard Dashboard and Goods Receipt workflow.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3657100,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3657100,"resolution":"256x256","location":"assets","locale":"","width":257,"height":257}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Bundsgaard Dashboard with daily receipt statistics.","2":"Goods Receipt product search.","3":"Goods Receipt form with current stock, quantity and reference.","4":"Receipt History with stock before and after each receipt."}},"plugin_section":[],"plugin_tags":[1292,276662,6601,12448,286],"plugin_category":[45],"plugin_contributors":[276663],"plugin_business_model":[],"class_list":["post-352009","plugin","type-plugin","status-publish","hentry","plugin_tags-barcode","plugin_tags-goods-receipt","plugin_tags-inventory","plugin_tags-stock","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-aabunds","plugin_committers-aabunds"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bundsgaard-dashboard\/assets\/icon-128x128.png?rev=3657100","icon_2x":"https:\/\/ps.w.org\/bundsgaard-dashboard\/assets\/icon-256x256.png?rev=3657100","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Bundsgaard Dashboard adds a straightforward goods receipt workflow to WooCommerce.<\/p>\n\n<p>It is intended for stores that need to register incoming stock without implementing a complete warehouse management system.<\/p>\n\n<p>With Goods Receipt you can:<\/p>\n\n<ul>\n<li>Search or scan products by SKU, WooCommerce global unique ID \/ EAN, or supported barcode metadata.<\/li>\n<li>Search by product name when an exact identifier is not available.<\/li>\n<li>See the current WooCommerce stock quantity.<\/li>\n<li>Enter a positive quantity received.<\/li>\n<li>Increase WooCommerce stock using WooCommerce stock functions.<\/li>\n<li>Add an optional delivery note, invoice number, or other reference.<\/li>\n<li>Add an optional note.<\/li>\n<li>Keep a receipt history with date, product, quantity, stock before and after, user, and reference.<\/li>\n<li>See simple receipt statistics on the dashboard.<\/li>\n<\/ul>\n\n<p>The plugin intentionally does not manage warehouse bins, locations, purchase orders, suppliers, or cost prices.<\/p>\n\n<p>Bundsgaard Dashboard does not require a Bundsgaard account or license key and does not send store data to a Bundsgaard service.<\/p>\n\n<h4>WooCommerce stock<\/h4>\n\n<p>Bundsgaard Dashboard updates the existing WooCommerce stock quantity. Stock management must be enabled for the product before goods can be received.<\/p>\n\n<h4>EAN and barcode lookup<\/h4>\n\n<p>The product lookup is compatible with the identifiers used by the current Bundsgaard warehouse development model. It supports WooCommerce SKU, <code>_global_unique_id<\/code>, and <code>_zettle_barcode<\/code> when those values are present.<\/p>\n\n<h4>Future integrations<\/h4>\n\n<p>Goods receipt records use a movement structure designed for future integration with other Bundsgaard inventory modules. Bundsgaard Dashboard remains independent and does not require a warehouse plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Install and activate Bundsgaard Dashboard.<\/li>\n<li>Open \"Bundsgaard\" in the WordPress administration menu.<\/li>\n<li>Open \"Goods Receipt\".<\/li>\n<li>Search for a product and register the received quantity.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20woocommerce%20stock%20management%3F\"><h3>Does this replace WooCommerce stock management?<\/h3><\/dt>\n<dd><p>No. It uses WooCommerce's existing stock management and increases the product's WooCommerce stock when goods are received.<\/p><\/dd>\n<dt id=\"does%20it%20support%20warehouse%20bins%20or%20locations%3F\"><h3>Does it support warehouse bins or locations?<\/h3><\/dt>\n<dd><p>No. This plugin intentionally provides simple goods receipt without bin or warehouse-location management.<\/p><\/dd>\n<dt id=\"can%20i%20search%20by%20sku%3F\"><h3>Can I search by SKU?<\/h3><\/dt>\n<dd><p>Yes.<\/p><\/dd>\n<dt id=\"can%20i%20search%20by%20ean%20or%20barcode%3F\"><h3>Can I search by EAN or barcode?<\/h3><\/dt>\n<dd><p>Yes. The plugin checks the WooCommerce global unique ID field and can also read <code>_zettle_barcode<\/code> when present.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20for%20product%20variations%3F\"><h3>Can I use it for product variations?<\/h3><\/dt>\n<dd><p>Yes. Receipts record the parent product ID and variation ID separately.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20stock%20management%20is%20disabled%3F\"><h3>What happens if stock management is disabled?<\/h3><\/dt>\n<dd><p>The product can be found, but goods cannot be received until WooCommerce stock management is enabled for that product.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20bundsgaard%3F\"><h3>Does the plugin send data to Bundsgaard?<\/h3><\/dt>\n<dd><p>No. Version 0.2.0 does not send store data to an external Bundsgaard service.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Added nonce verification to Goods Receipt GET requests and result notices.<\/li>\n<li>Added translator context for formatted receipt messages.<\/li>\n<li>Reworked product lookup to use WordPress\/WooCommerce APIs instead of direct product database queries.<\/li>\n<li>Improved custom movement-table queries with identifier placeholders and object caching.<\/li>\n<li>Added documented PHPCS exceptions for direct access to the plugin-owned movement table.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Rebuilt Goods Receipt around the existing WooCommerce stock model.<\/li>\n<li>Aligned receipt movement fields with the current Bundsgaard warehouse development model.<\/li>\n<li>Added SKU, EAN \/ global unique ID, Zettle barcode and product-name search.<\/li>\n<li>Added receipt reference and note.<\/li>\n<li>Added parent product and variation ID handling.<\/li>\n<li>Added WooCommerce stock before and after logging.<\/li>\n<li>Added extensibility events for future Bundsgaard integrations.<\/li>\n<li>Added dashboard statistics and receipt history.<\/li>\n<li>Removed any dependency on a separate Bundsgaard Core plugin.<\/li>\n<\/ul>","raw_excerpt":"A simple WooCommerce dashboard for receiving incoming stock by SKU, EAN or barcode and keeping a receipt history.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/352009","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=352009"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aabunds"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=352009"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=352009"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=352009"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=352009"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=352009"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=352009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}