{"id":344206,"date":"2026-07-25T08:06:48","date_gmt":"2026-07-25T08:06:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/stockaro-connect-barcode-scanner-for-woocommerce\/"},"modified":"2026-07-25T08:06:25","modified_gmt":"2026-07-25T08:06:25","slug":"stockaro-barcode-scanner","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/stockaro-barcode-scanner\/","author":23490735,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.2","stable_tag":"2.3.2","tested":"7.0.2","requires":"6.4","requires_php":"8.0","requires_plugins":null,"header_name":"Stockaro Connect \u2014 Barcode Scanner for WooCommerce","header_author":"Nexus Digital Studio","header_description":"Free barcode & SKU scanner for WooCommerce \u2014 update stock in seconds from your phone, a Bluetooth scanner, or a webcam, with a full audit log, CSV export and a weekly stock report email. The same free plugin also connects your shop to the Stockaro app for cloud sync from any device.","assets_banners_color":"586e91","last_updated":"2026-07-25 08:06:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/stockaro.gr","header_author_uri":"https:\/\/nexus-digital.gr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":32,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.3.2":{"tag":"2.3.2","author":"nexusdigitalgr3","date":"2026-07-25 08:06:25"}},"upgrade_notice":{"2.0.0":"<p>The plugin is now completely free: all former Pro features are unlocked and the license system is gone. Your scanner settings and any Stockaro pairing are preserved.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3622218,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3622218,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3622218,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3622218,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.3.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3622218,"resolution":"1","location":"assets","locale":"","width":1200,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3622218,"resolution":"2","location":"assets","locale":"","width":1200,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3622218,"resolution":"3","location":"assets","locale":"","width":1200,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3622218,"resolution":"4","location":"assets","locale":"","width":1200,"height":800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3622218,"resolution":"5","location":"assets","locale":"","width":1200,"height":800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3622218,"resolution":"6","location":"assets","locale":"","width":1200,"height":800}},"screenshots":{"1":"The scanner dashboard \u2014 scan a barcode or SKU and update stock in one tap, with live stats and a product list.","2":"The scan result panel \u2014 add, remove, mark out-of-stock, or set in-stock, with an optional note.","3":"Rapid mode \u2014 continuous hands-free counting with a live session list and per-item undo.","4":"Audit log with per-row undo and history search.","5":"The Stockaro App page \u2014 free CSV export of the stock log plus a system-status panel.","6":"\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 Stockaro \u2014 turn on the optional bridge and pair your shop with the Stockaro app."}},"plugin_section":[262246],"plugin_tags":[1292,6601,6464,12448,286],"plugin_category":[45],"plugin_contributors":[273258],"plugin_business_model":[],"class_list":["post-344206","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-barcode","plugin_tags-inventory","plugin_tags-scanner","plugin_tags-stock","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-nexusdigitalgr3","plugin_committers-nexusdigitalgr3"],"banners":{"banner":"https:\/\/ps.w.org\/stockaro-barcode-scanner\/assets\/banner-772x250.png?rev=3622218","banner_2x":"https:\/\/ps.w.org\/stockaro-barcode-scanner\/assets\/banner-1544x500.png?rev=3622218","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/stockaro-barcode-scanner\/assets\/icon.svg?rev=3622218","icon":"https:\/\/ps.w.org\/stockaro-barcode-scanner\/assets\/icon.svg?rev=3622218","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/stockaro-barcode-scanner\/assets\/screenshot-1.png?rev=3622218","caption":"The scanner dashboard \u2014 scan a barcode or SKU and update stock in one tap, with live stats and a product list."},{"src":"https:\/\/ps.w.org\/stockaro-barcode-scanner\/assets\/screenshot-2.png?rev=3622218","caption":"The scan result panel \u2014 add, remove, mark out-of-stock, or set in-stock, with an optional note."},{"src":"https:\/\/ps.w.org\/stockaro-barcode-scanner\/assets\/screenshot-3.png?rev=3622218","caption":"Rapid mode \u2014 continuous hands-free counting with a live session list and per-item undo."},{"src":"https:\/\/ps.w.org\/stockaro-barcode-scanner\/assets\/screenshot-4.png?rev=3622218","caption":"Audit log with per-row undo and history search."},{"src":"https:\/\/ps.w.org\/stockaro-barcode-scanner\/assets\/screenshot-5.png?rev=3622218","caption":"The Stockaro App page \u2014 free CSV export of the stock log plus a system-status panel."},{"src":"https:\/\/ps.w.org\/stockaro-barcode-scanner\/assets\/screenshot-6.png?rev=3622218","caption":"\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 Stockaro \u2014 turn on the optional bridge and pair your shop with the Stockaro app."}],"raw_content":"<!--section=description-->\n<p><strong>Stockaro Connect \u2014 Barcode Scanner for WooCommerce<\/strong> is one free plugin that does two jobs: it turns your phone, tablet, or handheld scanner into a WooCommerce stock terminal, and (optionally) it connects your shop to the <a href=\"https:\/\/stockaro.gr\">Stockaro app<\/a> so shelf and eshop stay in sync. Search any product or variation by barcode or SKU, add or remove stock, log every change with a note, and undo mistakes, all from a single screen. The plugin is <strong>100% free<\/strong> with no license, no account, and no locked features.<\/p>\n\n<p>Everything below works out of the box for free:<\/p>\n\n<ul>\n<li><strong>Barcode \/ SKU lookup<\/strong> for products and variations.<\/li>\n<li><strong>One-tap stock actions<\/strong> \u2014 add, remove, set-to-zero, or mark out-of-stock.<\/li>\n<li><strong>Camera scanner<\/strong> with flashlight\/torch toggle for low light (where supported).<\/li>\n<li><strong>Hardware scanner mode<\/strong> \u2014 scans from a Bluetooth\/USB scanner auto-submit, no Enter key needed.<\/li>\n<li><strong>Rapid (continuous) mode<\/strong> \u2014 pick Add or Remove and each scan applies \u00b11 automatically for hands-free counting, with a live session list and per-item undo.<\/li>\n<li><strong>Full audit log<\/strong> with date, user, action, and notes \u2014 plus per-row undo inside a 15-minute window.<\/li>\n<li><strong>CSV export<\/strong> of the stock log with filters (date range, action, user, product, barcode).<\/li>\n<li><strong>Dashboard stats<\/strong> and a low-stock product list.<\/li>\n<li><strong>Weekly stock report<\/strong> \u2014 an at-a-glance page (out-of-stock, running low, total retail stock value) plus an optional weekly email, computed locally from your WooCommerce data.<\/li>\n<\/ul>\n\n<p>The camera scanner decodes barcodes locally in your browser (using the bundled open-source ZXing engine). No image or scan is ever uploaded anywhere.<\/p>\n\n<p><strong>Grow with the Stockaro app (optional).<\/strong> The scanner here lives inside WordPress. The <a href=\"https:\/\/stockaro.gr\">Stockaro app<\/a> does all of this and works from your phone, tablet, and desktop, with cloud sync so the same inventory is everywhere. It is <strong>free up to 30 products<\/strong>, and the Business plan adds two-way sync and order management. If you never need the app, ignore it. The scanner is fully free either way.<\/p>\n\n<p><strong>Connect your shop to Stockaro (optional).<\/strong> Turn on the built-in Stockaro bridge (a dedicated <code>stockaro\/v1<\/code> REST namespace) to pair this shop with the Stockaro app, so your eshop and the app stay in sync even on hosts where the generic WooCommerce API is blocked. Pairing shows an endpoint and a one-time code as plain text; the code is never sent to any external service.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin is fully functional on its own and does not send your data anywhere by default. Two optional integrations with <strong>Stockaro<\/strong> (a service operated by Nexus Digital Studio) are described below, so you know exactly what happens if you choose to use them.<\/p>\n\n<p><strong>1. The optional \"Connect with Stockaro\" bridge (<code>stockaro\/v1<\/code> REST API)<\/strong><\/p>\n\n<p>If, and only if, you open <strong>Stockaro \u2192 \u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 Stockaro<\/strong>, turn the bridge on, and pair your shop, the plugin registers REST endpoints on your own site that the Stockaro app can call. When paired, the Stockaro app (running on your phone, tablet, or desktop) connects to your site to read and update stock data: product name, SKU, price, stock quantity, and stock status. Your site does not automatically push data out. Data is exchanged only in response to authenticated requests from the Stockaro app you paired, using a token you generated. You can unpair or disable the bridge at any time from the same screen, which stops all access.<\/p>\n\n<ul>\n<li>Service: Stockaro app \/ cloud \u2014 https:\/\/stockaro.gr<\/li>\n<li>Terms of Service: https:\/\/stockaro.gr\/terms<\/li>\n<li>Privacy Policy: https:\/\/stockaro.gr\/privacy<\/li>\n<\/ul>\n\n<p>If you never enable the bridge, no product or stock data leaves your site through it.<\/p>\n\n<p><strong>2. Informational links to stockaro.gr<\/strong><\/p>\n\n<p>The admin screens contain links to https:\/\/stockaro.gr that introduce the Stockaro app. These links carry basic campaign tags (utm_source, utm_medium, utm_campaign) so we can see that a visit came from the plugin. No request is made and no data is transmitted unless you actively click a link and open the page in your browser.<\/p>\n\n<ul>\n<li>Website: https:\/\/stockaro.gr<\/li>\n<li>Privacy Policy: https:\/\/stockaro.gr\/privacy<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install it from the Plugins screen.<\/li>\n<li>Activate <strong>Stockaro Connect \u2014 Barcode Scanner for WooCommerce<\/strong>.<\/li>\n<li>Open <strong>Stockaro<\/strong> in the admin menu and start scanning. No license or account needed.<\/li>\n<li>(Optional) Open <strong>Stockaro \u2192 \u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 Stockaro<\/strong> to pair your shop with the Stockaro app.<\/li>\n<li>(Optional) Open <strong>Stockaro \u2192 Stockaro App<\/strong> to export the stock log as CSV or learn about the app.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20license%20or%20an%20account%3F\"><h3>Do I need a license or an account?<\/h3><\/dt>\n<dd><p>No. The plugin is completely free, and every feature is unlocked out of the box, including rapid mode and CSV export.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20a%20bluetooth%20or%20usb%20barcode%20scanner%3F\"><h3>Does it work with a Bluetooth or USB barcode scanner?<\/h3><\/dt>\n<dd><p>Yes. Turn on hardware scanner mode and scans auto-submit as soon as the keystroke burst ends. The camera scanner also works on phones and tablets.<\/p><\/dd>\n<dt id=\"which%20barcodes%20does%20the%20camera%20read%3F\"><h3>Which barcodes does the camera read?<\/h3><\/dt>\n<dd><p>Common 1D and 2D formats via the bundled ZXing engine (EAN, UPC, Code 128, QR, and more), depending on your device and browser. Decoding happens locally in the browser.<\/p><\/dd>\n<dt id=\"what%20is%20the%20difference%20between%20this%20plugin%20and%20the%20stockaro%20app%3F\"><h3>What is the difference between this plugin and the Stockaro app?<\/h3><\/dt>\n<dd><p>This plugin is a free scanner that runs inside WordPress. The Stockaro app adds mobile\/desktop access and cloud sync so your stock is the same everywhere, plus two-way sync and order management on the Business plan. It is free up to 30 products at https:\/\/stockaro.gr.<\/p><\/dd>\n<dt id=\"is%20my%20data%20sent%20anywhere%3F\"><h3>Is my data sent anywhere?<\/h3><\/dt>\n<dd><p>No, not by default. The scanner and the camera decoding run entirely on your site and in your browser. The optional Stockaro Connect bridge only exchanges data with the Stockaro app after you turn it on and pair it, and the pairing code is shown as plain text and never sent to a third-party service. See the \"External services\" section for full details.<\/p><\/dd>\n<dt id=\"how%20do%20i%20export%20my%20stock%20history%3F\"><h3>How do I export my stock history?<\/h3><\/dt>\n<dd><p>Open <strong>Stockaro \u2192 Stockaro App<\/strong> and use the CSV export form, with optional filters for date range, action, user, product, and barcode.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.2<\/h4>\n\n<ul>\n<li>Developer\/internal: renamed all remaining short-prefix (\"wbm_\") functions, options, AJAX actions, nonces and script handles to the unique \"stockaro_\" prefix, per WordPress.org guidelines.<\/li>\n<li>One-time migration keeps existing data on update: barcodes (_wbm_barcode \u2192 _stockaro_barcode), the stock-log table and saved settings are carried over automatically.<\/li>\n<\/ul>\n\n<h4>2.3.1<\/h4>\n\n<ul>\n<li>Enqueued the last two inline blocks (dashboard-widget CSS, promo-card dismiss script) instead of printing raw \/ tags, and moved the connect-page inline handlers into an enqueued script.<\/li>\n<li>Renamed the main plugin file to stockaro-barcode-scanner.php to match the slug.<\/li>\n<\/ul>\n\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>New <strong>Weekly stock report<\/strong> (absorbed the standalone \"Stockaro Lite\" concept): a Stockaro submenu page with at-a-glance stats \u2014 out-of-stock and running-low products, products under stock management, and total retail stock value \u2014 plus an optional weekly HTML email (pick recipient, weekday, and a custom low-stock threshold, or keep WooCommerce's own thresholds). Includes a \"send test now\" button. Everything is computed locally from your WooCommerce data; nothing is sent to any external service.<\/li>\n<\/ul>\n\n<h4>2.2.1<\/h4>\n\n<ul>\n<li>Code housekeeping for the WordPress.org review, no functional changes: internal PHP functions, constants, and hooks now use the stockaro_ prefix, every AJAX handler verifies its nonce in place, the CSV export writes its BOM without direct file calls, and every database call either goes through $wpdb-&gt;prepare() or documents why it cannot. Data, settings, and pairing are untouched by the update.<\/li>\n<li>Developer note: public filter\/action hooks were renamed from wbm_* to stockaro_* (for example stockaro_low_stock_threshold). Update any custom snippets that hook into them.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>Renamed to <strong>Stockaro Connect \u2014 Barcode Scanner for WooCommerce<\/strong>: one free plugin that is both the barcode scanner and the (optional) Stockaro bridge. No functional changes \u2014 the slug, text domain, settings, and pairing are untouched, so existing installs upgrade in place.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Fixed the two-way sync so it holds up on real shops: (1) a reconnect or re-import no longer drops the first stock change from the app \u2014 the shop now re-anchors to the correct value instead of silently ignoring it; (2) online sales are once again pulled back into the app on shops outside UTC (e.g. Greece) \u2014 the \"recent changes\" feed was returning nothing due to a timezone bug.<\/li>\n<li>Dashboard product search now matches SKU and barcode too, not just the product title \u2014 typing a SKU used to return nothing unless it also appeared in the title.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Two-way stock sync with the Stockaro app: in-app stock changes now push to the shop as atomic adjustments that compose safely with concurrent online sales (no overwrites), and online sales reconcile back into the app.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li><strong>Now 100% free.<\/strong> Every feature that used to require a Pro license \u2014 rapid (continuous) mode, CSV audit-log export, hardware mode, torch \u2014 is unlocked for everyone. No license key, no account, no gating.<\/li>\n<li>Removed the license activation\/validation system and private update delivery entirely; the plugin loads and runs without contacting any license server.<\/li>\n<li>Renamed for the WordPress.org directory: <strong>Stockaro Barcode Scanner for WooCommerce<\/strong> (formerly \"Woo Barcode Stock Manager Pro\"). The public slug and text domain are now <code>stockaro-barcode-scanner<\/code>.<\/li>\n<li>New <strong>Stockaro App<\/strong> admin page: value-first intro to the Stockaro app (mobile + cloud sync), the free CSV export tool, and a System status panel.<\/li>\n<li>Dismissible in-dashboard card and header link pointing to the Stockaro app (free up to 30 products).<\/li>\n<li>Kept the full scanner (camera, hardware\/rapid, lookup\/stock update, audit log, CSV, torch) and the optional <strong>\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 Stockaro<\/strong> bridge (<code>stockaro\/v1<\/code>).<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Rebrand to Stockaro; basic scanning made free (Lite) while rapid mode and CSV export stayed behind a Pro license.<\/li>\n<li>Added the \"\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03bc\u03b5 Stockaro\" bridge (namespace <code>stockaro\/v1<\/code>).<\/li>\n<li>Security: pairing shows endpoint + code as text only; the code is never sent to any external service.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Rapid mode: header toggle for continuous scanning with automatic \u00b11 per scan, a live session list, and per-item undo.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Camera scanner flashlight\/torch toggle and per-row undo in the audit log.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Hardware scanner mode with auto-submit and an improved multi-match picker.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with the bundled scanner workflow, audit log, and CSV export.<\/li>\n<\/ul>","raw_excerpt":"Free WooCommerce barcode &amp; SKU scanner. Update stock in seconds from a phone, Bluetooth scanner, or webcam, with an audit log and CSV export.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/344206","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=344206"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nexusdigitalgr3"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=344206"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=344206"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=344206"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=344206"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=344206"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=344206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}