{"id":10167,"date":"2026-11-10T20:33:42","date_gmt":"2026-11-10T19:33:42","guid":{"rendered":"https:\/\/www.lrob.fr\/wordpress\/plugins\/lrob-hiboutik\/"},"modified":"2026-11-10T21:09:56","modified_gmt":"2026-11-10T20:09:56","slug":"lrob-hiboutik","status":"publish","type":"page","link":"https:\/\/www.lrob.fr\/en\/wordpress\/plugins\/lrob-hiboutik\/","title":{"rendered":"LRob \u2013 Hiboutik: syncing the Hiboutik point of sale with WooCommerce"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>LRob Hiboutik<\/strong> is a WordPress plugin that connects a store\u2019s Hiboutik point of sale to its WooCommerce shop: catalog, stock and sales, in both directions. All its code is installed on your site, with no intermediate server, and it uses as few calls to Hiboutik as possible.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6af390aed4bb5&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6af390aed4bb5\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1250\" height=\"750\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-connexion-magasin-stock.webp\" alt=\"Settings for the LRob Hiboutik extension in WooCommerce: Hiboutik account, API user, encrypted API key, web sales store, tracked warehouses, and stock updates\" class=\"wp-image-10153\" srcset=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-connexion-magasin-stock.webp 1250w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-connexion-magasin-stock-300x180.webp 300w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-connexion-magasin-stock-1024x614.webp 1024w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-connexion-magasin-stock-150x90.webp 150w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-connexion-magasin-stock-768x461.webp 768w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-connexion-magasin-stock-600x360.webp 600w\" sizes=\"auto, (max-width: 1250px) 100vw, 1250px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">The connection to Hiboutik, the store and the warehouses that are monitored for the web stock.<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/git.lrob.net\/WP\/hiboutik\/releases\" target=\"_blank\" rel=\"noopener\">Download<\/a><\/div>\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/git.lrob.net\/WP\/hiboutik\" target=\"_blank\" rel=\"noopener\">View source code<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A business that sells in store with Hiboutik and online with WooCommerce needs a single catalog and a single stock. The point of sale remains the reference: every in-store sale updates the online stock, and every order paid on the website is recorded in the point of sale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"catalogue\">Catalog imported into WooCommerce<\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6af390aed6c86&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6af390aed6c86\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1250\" height=\"740\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-catalogue.webp\" alt=\"LRob Hiboutik catalog settings: WooCommerce matching by barcode or model, creation of new products, fields taken from Hiboutik, categories, brand and images\" class=\"wp-image-10154\" srcset=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-catalogue.webp 1250w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-catalogue-300x178.webp 300w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-catalogue-1024x606.webp 1024w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-catalogue-150x89.webp 150w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-catalogue-768x455.webp 768w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-catalogue-600x355.webp 600w\" sizes=\"auto, (max-width: 1250px) 100vw, 1250px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">The catalog: how a product is recognized and what fields come from Hiboutik.<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Products, prices, categories, brands, images<\/li>\n\n<li>Sizes imported as variations<\/li>\n\n<li>Background import, in batches of 250<\/li>\n\n<li>Products matched by barcode, no duplicates<\/li>\n\n<li><strong>Import preview<\/strong> before writing anything<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"stock\">Stock updated on every in-store sale<\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6af390aed729c&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6af390aed729c\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1250\" height=\"490\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-notifications.webp\" alt=\"Hiboutik notifications managed by LRob Hiboutik: modified product, in-store sale, return, supplier order and transfer, with changeable secret\" class=\"wp-image-10157\" srcset=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-notifications.webp 1250w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-notifications-300x118.webp 300w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-notifications-1024x401.webp 1024w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-notifications-150x59.webp 150w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-notifications-768x301.webp 768w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-notifications-600x235.webp 600w\" sizes=\"auto, (max-width: 1250px) 100vw, 1250px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">The notifications installed in Hiboutik: the site only re-reads the products concerned.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The plugin installs notifications in your Hiboutik account for every sale, return, exchange, supplier order receipt or transfer between stores. The site then re-reads only the products concerned, one call per product, and updates the online stock.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Notifications protected by a secret<\/li>\n\n<li>At most one re-read per product per minute<\/li>\n\n<li>Full re-read every week, as a safeguard<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ventes-web\">Web sales recorded in the point of sale<\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6af390aed78b7&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6af390aed78b7\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1250\" height=\"190\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-ventes-web.webp\" alt=\"LRob Hiboutik setting to record each paid WooCommerce order as a sale in the Hiboutik point of sale\" class=\"wp-image-10155\" srcset=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-ventes-web.webp 1250w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-ventes-web-300x46.webp 300w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-ventes-web-1024x156.webp 1024w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-ventes-web-150x23.webp 150w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-ventes-web-768x117.webp 768w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-ventes-web-600x91.webp 600w\" sizes=\"auto, (max-width: 1250px) 100vw, 1250px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Web sales: each paid order becomes a sale in the point of sale.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Each paid WooCommerce order becomes a sale in the Hiboutik point of sale, exactly once, with the customer attached if you wish. If an error occurs, the transmission is retried automatically, and an order can never be recorded twice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quota\">Call budget and quota safeguard<\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6af390aed7e16&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6af390aed7e16\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1250\" height=\"550\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-budget-appels-api.webp\" alt=\"LRob Hiboutik API call budget: monthly limit, daily budget, hourly limit, warning threshold, and degraded mode\" class=\"wp-image-10156\" srcset=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-budget-appels-api.webp 1250w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-budget-appels-api-300x132.webp 300w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-budget-appels-api-1024x451.webp 1024w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-budget-appels-api-150x66.webp 150w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-budget-appels-api-768x338.webp 768w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-budget-appels-api-600x264.webp 600w\" sizes=\"auto, (max-width: 1250px) 100vw, 1250px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">The call budget: limits per month, day and hour, warning and degraded mode.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A Hiboutik account has 10,000 calls per month, shared between all the applications connected to the account. Beyond that, Hiboutik refuses everything until the following month. The plugin therefore counts its calls per month, per day and per hour, and throttles itself:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>70%: alert email, major imports postponed<\/li>\n\n<li>90%: stock updates are queued<\/li>\n\n<li>Quota reached: no more calls, nothing lost<\/li>\n\n<li>Web sales never held back<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tableau-de-bord\">Dashboard and log<\/h2>\n\n\n\n<div class=\"wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-794e3cfa wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6af390aed83e4&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6af390aed83e4\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"466\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-tableau-de-bord.webp\" alt=\"LRob Hiboutik dashboard on the first visit: entering credentials, connection test, preview then catalog import\" class=\"wp-image-10158\" srcset=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-tableau-de-bord.webp 830w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-tableau-de-bord-300x168.webp 300w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-tableau-de-bord-150x84.webp 150w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-tableau-de-bord-768x431.webp 768w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-tableau-de-bord-600x337.webp 600w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">The dashboard at the first visit: the steps, in order.<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6af390aed892a&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6af390aed892a\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"266\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-journal.webp\" alt=\"LRob Hiboutik log: filters by level and type, search and CSV export\" class=\"wp-image-10160\" srcset=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-journal.webp 830w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-journal-300x96.webp 300w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-journal-150x48.webp 150w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-journal-768x246.webp 768w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-journal-600x192.webp 600w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">The log: filters, search and CSV export; entries are kept for 30 days.<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The dashboard shows the connection status, the last import, the last notification received, the daily and monthly calls, and recent errors, with buttons to test the connection, import the catalog, or check all the stock. The log keeps records of 30 days of events, calls, and errors, with filters and CSV export.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"migration\">Migration from the Spired-Hiboutik extension<\/h2>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6af390aed8ef2&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6af390aed8ef2\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"930\" height=\"236\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-migration.webp\" alt=\"LRob Hiboutik Migration tab: wizard that takes over the settings of the Spired-Hiboutik plugin and links existing products\" class=\"wp-image-10159\" srcset=\"https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-migration.webp 930w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-migration-300x76.webp 300w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-migration-150x38.webp 150w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-migration-768x195.webp 768w, https:\/\/www.lrob.fr\/wp-content\/uploads\/2026\/11\/hiboutik-migration-600x152.webp 600w\" sizes=\"auto, (max-width: 930px) 100vw, 930px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">The migration wizard from the Spired-Hiboutik plugin.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If the site used the Spired-Hiboutik extension, the migration assistant takes over its credentials and settings, links the existing products without changing anything on the screen, replaces the notifications in Hiboutik, and then deactivates the old extension while keeping its data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Last step, mandatory: generate a new API key in Hiboutik and enter it in the Migration tab, because the old one was stored in plain text in the site database.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"installation\">Installation and updates<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Download the .zip from <a href=\"https:\/\/git.lrob.net\/WP\/hiboutik\/releases\" target=\"_blank\" rel=\"noopener\">the releases page<\/a>.<\/li>\n\n<li>Plugins, Add New Plugin, Upload Plugin.<\/li>\n\n<li>Install and then activate.<\/li>\n\n<li>Enter the API key in <strong>WooCommerce<\/strong>, <strong>Hiboutik<\/strong>.<\/li>\n\n<li>Preview and then import the catalog.<\/li>\n\n<li>Install Hiboutik notifications.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">New versions then appear on their own in the WordPress <strong>Updates<\/strong> page, just like a plugin from wordpress.org: they come from LRob\u2019s code server, git.lrob.net.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You need PHP 8.1 or later, WordPress 6.4 or later, WooCommerce 8 or later, and a Hiboutik API user (in Hiboutik: Settings, API).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">Frequently asked questions<\/h2>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Is LRob Hiboutik free?<\/summary>\n<p class=\"wp-block-paragraph\">Yes. GPL license, no subscription or paid version.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Does the extension download code remotely?<\/summary>\n<p class=\"wp-block-paragraph\">No: all its code is installed on your site and readable. It only contacts Hiboutik, and the LRob code server to check for updates, without sending any data from the site.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>How many Hiboutik calls does it use?<\/summary>\n<p class=\"wp-block-paragraph\">One paginated import at the start, then only one re-read per affected product when Hiboutik reports a change, plus a full re-read once a week. It is designed to stay at a few hundred calls per month for a shop with a few hundred products.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>What happens if the Hiboutik quota is reached?<\/summary>\n<p class=\"wp-block-paragraph\">The plugin stops calling Hiboutik until the reset date. Received notifications and paid orders are queued, then processed as soon as calls are possible again.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Is the interface in French?<\/summary>\n<p class=\"wp-block-paragraph\">Yes, the extension is fully translated into French.<\/p>\n<\/details>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"code-source\">Source code and license<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">LRob Hiboutik is released under the GPL 2.0 or later license, like WordPress: open source, free, with no paid version. The code, releases and issue tracker are on <a href=\"https:\/\/git.lrob.net\/WP\/hiboutik\" target=\"_blank\" rel=\"noopener\">git.lrob.net\/WP\/hiboutik<\/a> ; for a bug or an idea, open an <a href=\"https:\/\/git.lrob.net\/WP\/hiboutik\/issues\" target=\"_blank\" rel=\"noopener\">issue on the repository<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"autres-extensions\">Other LRob WordPress plugins<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.lrob.fr\/en\/wordpress\/plugins\/lrob-email-toolkit\/\">Email Toolkit<\/a> : emails, forms and newsletters<\/li>\n\n<li><a href=\"https:\/\/www.lrob.fr\/en\/wordpress\/plugins\/lrob-calendar\/\">LRob Calendar<\/a> : event calendar<\/li>\n\n<li><a href=\"https:\/\/www.lrob.fr\/en\/wordpress\/plugins\/qr-code-maker\/\">QR Code Maker<\/a> : QR codes with scan tracking<\/li>\n\n<li><a href=\"https:\/\/www.lrob.fr\/en\/wordpress\/plugins\/lrob-cookie-consent\/\">Cookie Consent<\/a> : GDPR cookie banner<\/li>\n\n<li><a href=\"https:\/\/www.lrob.fr\/en\/wordpress\/plugins\/lrob-age-gate\/\">Age Gate<\/a> : age verification<\/li>\n\n<li><a href=\"https:\/\/www.lrob.fr\/en\/wordpress\/plugins\/lrob-la-carte\/\">La Carte<\/a> : bar or restaurant menu<\/li>\n\n<li><a href=\"https:\/\/www.lrob.fr\/en\/wordpress\/plugins\/lrob-gutenberg-blur\/\">Gutenberg Blur<\/a> : blur and glass effect for your blocks<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">All the plugins, sorted by use, are on the page <a href=\"https:\/\/www.lrob.fr\/en\/wordpress\/plugins\/\">LRob Plugins<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>LRob Hiboutik est une extension WordPress qui relie la caisse Hiboutik d\u2019un magasin \u00e0 sa boutique WooCommerce : catalogue, stock et ventes, dans les deux sens. Tout son code est install\u00e9 sur votre site, sans serveur interm\u00e9diaire, et elle d\u00e9pense le moins d\u2019appels possible \u00e0 Hiboutik. Un commerce qui vend en magasin avec Hiboutik et [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":10153,"parent":8838,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10167","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/10167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/comments?post=10167"}],"version-history":[{"count":2,"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/10167\/revisions"}],"predecessor-version":[{"id":10191,"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/10167\/revisions\/10191"}],"up":[{"embeddable":true,"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/pages\/8838"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/media\/10153"}],"wp:attachment":[{"href":"https:\/\/www.lrob.fr\/en\/wp-json\/wp\/v2\/media?parent=10167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}