{"id":281215,"date":"2026-04-13T18:01:37","date_gmt":"2026-04-13T18:01:37","guid":{"rendered":"https:\/\/de.wordpress.org\/plugins\/libre-bite\/"},"modified":"2026-04-13T18:01:16","modified_gmt":"2026-04-13T18:01:16","slug":"libre-bite","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/libre-bite\/","author":14821329,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.5","stable_tag":"1.2.5","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Libre Bite","header_author":"Simon Urech","header_description":"Complete order and location management system for WooCommerce restaurants and food businesses.","assets_banners_color":"","last_updated":"2026-04-13 18:01:16","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/github.com\/simurech\/libre-bite","header_plugin_uri":"https:\/\/github.com\/simurech\/libre-bite","header_author_uri":"https:\/\/urech.dev\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.5":{"tag":"1.2.5","author":"simon61","date":"2026-04-13 18:01:16"}},"upgrade_notice":{"1.0.7":"<p>Security and bugfix release: XSS fixes in JS, correct capability checking for product options, fix for tip feature key. Update recommended.<\/p>","1.0.6":"<p>Maintenance release with WordPress.org compliance fixes. No breaking changes.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3505510,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3505510,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.5"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Kanban Order Board<\/strong> \u2014 Real-time order management for kitchen staff. Drag &amp; drop cards to update status.","2":"<strong>POS Interface<\/strong> \u2014 Integrated Point of Sale for walk-in customers and counter orders.","3":"<strong>Location Settings<\/strong> \u2014 Configure branch address, opening hours, and order routing.","4":"<strong>Checkout Time Slots<\/strong> \u2014 Customers choose their pickup time slot directly during checkout.","5":"<strong>Product Add-ons<\/strong> \u2014 Configurable extras and options for each menu item.","6":"<strong>Module Settings<\/strong> \u2014 Toggle individual features on or off depending on business needs."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[149734,10561,10229,20710,286],"plugin_category":[39,45],"plugin_contributors":[78154,260136],"plugin_business_model":[],"class_list":["post-281215","plugin","type-plugin","status-publish","hentry","plugin_tags-food-delivery","plugin_tags-ordering","plugin_tags-pos","plugin_tags-restaurant","plugin_tags-woocommerce","plugin_category-business","plugin_category-ecommerce","plugin_contributors-freemius","plugin_contributors-simon61","plugin_committers-simon61"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/libre-bite\/assets\/icon-128x128.png?rev=3505510","icon_2x":"https:\/\/ps.w.org\/libre-bite\/assets\/icon-256x256.png?rev=3505510","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>More orders, less stress \u2014 Libre Bite turns WooCommerce into your restaurant's operational backbone.<\/strong> No commission fees, no SaaS lock-in: your guests order online or at the table via QR code, pay with card, cash, or Twint, and your kitchen sees every order live on the board \u2014 all inside WordPress.<\/p>\n\n<p><strong>Start for free. Upgrade only when you need more.<\/strong><\/p>\n\n\n\n<h4>Free to Start<\/h4>\n\n<p>All core features are available completely free of charge \u2014 no credit card, no trial period, no hidden limits.<\/p>\n\n<p>A Pro subscription is only required for advanced features such as multi-location management, table ordering, optimised checkout, tipping, and pickup reminders. Pro plans are priced to be affordable \u2014 significantly cheaper than dedicated restaurant SaaS platforms.<\/p>\n\n<p><strong>7-day free Pro trial \u2014 no payment required.<\/strong><\/p>\n\n\n\n<h4>Built on WordPress &amp; WooCommerce<\/h4>\n\n<p>Libre Bite is a WordPress plugin. It extends WooCommerce \u2014 the proven e-commerce foundation used by millions of sites worldwide.<\/p>\n\n<ul>\n<li><strong>No new platform to learn<\/strong> \u2014 manage everything inside your existing WordPress dashboard.<\/li>\n<li><strong>Your products stay WooCommerce products<\/strong> \u2014 set them up once and they appear in the POS, checkout, and online shop automatically.<\/li>\n<li><strong>Use any WooCommerce-compatible payment gateway<\/strong> \u2014 cash, card, Twint, Stripe, PayPal, or any other gateway you already have. Libre Bite charges <strong>no transaction fees<\/strong>.<\/li>\n<li><strong>Offline payments supported<\/strong> \u2014 \"Pay at pickup\", \"Pay at table\", or any custom payment method via standard WooCommerce.<\/li>\n<\/ul>\n\n\n\n<h4>For Whom Is Libre Bite?<\/h4>\n\n<p>Libre Bite is built for <strong>small and micro gastronomy businesses<\/strong> \u2014 operations that want serious software without enterprise-level costs or delivery platform commissions.<\/p>\n\n<ul>\n<li><strong>Restaurants<\/strong> \u2014 Take dine-in and take-away orders, keep the kitchen informed, delight guests with smooth service.<\/li>\n<li><strong>Take-Away &amp; Fast Food<\/strong> \u2014 Serve walk-ins fast with an integrated counter POS, accept card and Twint payments, no third-party fees.<\/li>\n<li><strong>Caf\u00e9s &amp; Bars<\/strong> \u2014 Handle product extras, tips, and order flow without juggling multiple tools.<\/li>\n<li><strong>Multi-location businesses<\/strong> \u2014 Run all branches from one WordPress installation, each with its own order board and POS (Pro).<\/li>\n<\/ul>\n\n\n\n<h4>Modular by Design<\/h4>\n\n<p>Only activate the features your business actually needs. Unused modules stay hidden \u2014 no cluttered menus, no unnecessary complexity.<\/p>\n\n\n\n<h4>Core Features (Free)<\/h4>\n\n<p><strong>Live Kanban Order Board (KDS)<\/strong>\nA real-time kitchen display that visualizes every incoming WooCommerce order as a card. Drag &amp; drop cards between columns (New \u2192 Preparing \u2192 Ready \u2192 Completed) to update order statuses instantly \u2014 without reloading the page.<\/p>\n\n<p><strong>Integrated Point of Sale (POS)<\/strong>\nA clear POS interface for walk-in customers. Add products to the order, accept payments \u2014 all without leaving WordPress.<\/p>\n\n<p><strong>Location Management<\/strong>\nCreate and manage branches, each with its own address, opening hours, and order routing. Works immediately for single-location businesses.<\/p>\n\n<p><strong>Swiss 5-Cent Rounding<\/strong>\nBuilt-in support for the Swiss rounding rule (5-cent rounding). Indispensable for restaurants and retail in Switzerland.<\/p>\n\n<p><strong>Pickup\/Delivery Time Slots<\/strong>\nCustomers choose a time slot for pickup or delivery directly during checkout. Relieve peak hours and better manage kitchen capacity.<\/p>\n\n<p><strong>Product Add-ons &amp; Extras<\/strong>\nAdd configurable options to any WooCommerce product \u2014 sizes, sauces, toppings, preparation notes \u2014 with optional price markups.<\/p>\n\n<p><strong>Modular Feature Control<\/strong>\nOnly enable what your business really needs. Each module can be independently toggled on or off in the admin area.<\/p>\n\n<p><strong>WooCommerce HPOS Compatible<\/strong>\nFully tested with WooCommerce High-Performance Order Storage (HPOS). Safe for modern, high-traffic setups.<\/p>\n\n\n\n<h4>Pro Features (Subscription required)<\/h4>\n\n<p><strong>Table Ordering (QR Code)<\/strong>\nGenerate a QR code for each table. Guests scan it and order directly \u2014 no address or pickup time fields required. Orders appear in the dashboard with the table name.<\/p>\n\n<p><strong>Multi-Location Management<\/strong>\nManage an unlimited number of branches. Each location gets its own Kanban board, POS configuration, and separate order flow \u2014 managed centrally via one WordPress installation.<\/p>\n\n<p><strong>Optimized Checkout Flow<\/strong>\nA conversion-focused checkout process for gastronomy businesses \u2014 fewer steps, cleaner layout, mobile-first.<\/p>\n\n<p><strong>Advanced Tipping System<\/strong>\nCustomers can select percentage tip suggestions (e.g., 5%, 10%, 15%) or enter a custom amount. Tip amounts are saved per order and displayed in the dashboard.<\/p>\n\n<p><strong>Automatic Pickup Reminders<\/strong>\nAutomatic email reminders to customers X minutes before the scheduled pickup time. Fewer no-shows, better pickup experience.<\/p>\n\n<p><strong>Nutritional Info &amp; Allergen Labeling<\/strong>\nEU-compliant nutritional values and allergen declarations for every product. Displayed clearly on the product page and during checkout.<\/p>\n\n<p><strong>Advanced Sound Notifications<\/strong>\nA browser signal tone when a new order arrives on the Kanban board. Configurable individually per location.<\/p>\n\n\n\n<h4>Why Libre Bite?<\/h4>\n\n<p>Delivery platforms take up to 30% commission. Dedicated restaurant SaaS tools charge monthly fees on top of that. Libre Bite is different: own your ordering system, pay no commissions, and keep every franc.<\/p>\n\n<ul>\n<li><strong>Commission-free ordering<\/strong> \u2014 guests order directly on your website, no platform cut<\/li>\n<li><strong>No transaction fees<\/strong> \u2014 ever<\/li>\n<li><strong>Twint, card, cash<\/strong> \u2014 accept any payment WooCommerce supports<\/li>\n<li><strong>Swiss 5-cent rounding built in<\/strong> \u2014 essential for CHF cash payments<\/li>\n<li><strong>QR code ordering at the table<\/strong> \u2014 guests scan, choose, and pay in seconds (Pro)<\/li>\n<li><strong>Modular<\/strong> \u2014 activate only what your business needs, nothing else<\/li>\n<li><strong>Your data stays yours<\/strong> \u2014 in your own WordPress installation<\/li>\n<li><strong>Affordable Pro plans<\/strong> \u2014 designed for small businesses, not enterprise budgets<\/li>\n<li><strong>7-day free Pro trial<\/strong> \u2014 no payment required<\/li>\n<\/ul>\n\n\n\n<h4>Works on Any Device<\/h4>\n\n<p>Libre Bite works on any device \u2014 no app installation required. Use it with a mouse and keyboard on a desktop or laptop, or with touch input on a tablet. The Kanban order board, POS interface, and reservation dashboard are optimised for touch-first operation, making them well-suited for use on a tablet mounted at the counter or kitchen pass.<\/p>\n\n\n\n<h4>How to Run Libre Bite<\/h4>\n\n<p><strong>Option 1 \u2014 Extend your existing website<\/strong>\nInstall Libre Bite directly into your existing WordPress\/WooCommerce site. Any theme is compatible \u2014 no design changes required.<\/p>\n\n<p><strong>Option 2 \u2014 Standalone installation (subdomain)<\/strong>\nRun Libre Bite as a dedicated installation on a subdomain, such as <code>order.myrestaurant.com<\/code> \u2014 completely independent from your main website, purpose-built for your gastronomy operation.<\/p>\n\n<p><strong>Option 3 \u2014 Managed hosting by Libre Bite<\/strong>\nLibre Bite handles the complete setup: installation, configuration, hosting, and ongoing maintenance \u2014 from A to Z. Available as a paid service. Contact via GitHub.<\/p>\n\n\n\n<h4>External Services<\/h4>\n\n<p>This plugin uses <strong>Freemius<\/strong>, a third-party platform for managing licenses, subscriptions, and plugin updates for the Pro version.<\/p>\n\n<p>During plugin activation, you can opt-in to data sharing with Freemius. Basic information about your website (WordPress version, PHP version, active plugins) is transmitted to Freemius to enable license validation and usage analysis. <strong>Opt-in is completely optional.<\/strong> All free core features work without opt-in.<\/p>\n\n<ul>\n<li>Freemius Privacy Policy: https:\/\/freemius.com\/privacy\/<\/li>\n<li>Freemius Terms of Service: https:\/\/freemius.com\/terms\/<\/li>\n<\/ul>\n\n<p>No data is sent to Freemius if you skip or decline the opt-in during activation.<\/p>\n\n<p>The Table Management feature (Pro) uses the <strong>goQR.me API<\/strong> (https:\/\/goqr.me\/api\/) to generate QR codes for table ordering links. The QR code URL is transmitted to generate the corresponding image. No personal or order data is sent.<\/p>\n\n<ul>\n<li>goQR.me API: https:\/\/goqr.me\/api\/<\/li>\n<li>goQR.me Privacy Policy: https:\/\/goqr.me\/privacy-policy\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to the <code>\/wp-content\/plugins\/libre-bite<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Make sure <strong>WooCommerce<\/strong> is installed and active \u2014 Libre Bite requires WooCommerce.<\/li>\n<li>Navigate to <strong>Libre Bite<\/strong> in the admin menu to configure locations, enable modules, and set up the POS and Kanban board.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20woocommerce%20mandatory%3F\"><h3>Is WooCommerce mandatory?<\/h3><\/dt>\n<dd><p>Yes. Libre Bite is a WooCommerce extension. WooCommerce must be installed and active for Libre Bite to work. WooCommerce 8.0 or later is recommended.<\/p><\/dd>\n<dt id=\"which%20payment%20methods%20are%20supported%3F\"><h3>Which payment methods are supported?<\/h3><\/dt>\n<dd><p>Libre Bite uses WooCommerce's standard payment system. Any WooCommerce-compatible payment gateway works \u2014 including Stripe, PayPal, Twint, cash on pickup, card at counter, and more. Libre Bite charges <strong>no transaction fees<\/strong>. You pay only for your payment gateway (if any) and the optional Pro subscription.<\/p><\/dd>\n<dt id=\"can%20customers%20pay%20in%20cash%20or%20at%20the%20counter%3F\"><h3>Can customers pay in cash or at the counter?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce includes offline payment methods such as \"Cash on Delivery\" or \"Pay in Person\". You can rename and configure these freely \u2014 for example \"Pay at pickup\" or \"Pay at the counter\".<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20compatible%20with%20woocommerce%20hpos%3F\"><h3>Is the plugin compatible with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. Libre Bite is fully compatible with WooCommerce High-Performance Order Storage (HPOS). It has been tested with both legacy post-based storage and the new Custom Order Tables.<\/p><\/dd>\n<dt id=\"can%20i%20manage%20multiple%20restaurant%20locations%3F\"><h3>Can I manage multiple restaurant locations?<\/h3><\/dt>\n<dd><p>Multi-location management is included in the Pro version. The free version supports a single location with full configuration of address, opening hours, and order routing.<\/p><\/dd>\n<dt id=\"what%20is%20swiss%205-cent%20rounding%3F\"><h3>What is Swiss 5-Cent Rounding?<\/h3><\/dt>\n<dd><p>In Switzerland, cash payments are rounded to the nearest 5 cents as 1- and 2-cent coins are no longer in circulation. Libre Bite automatically applies this rounding rule at checkout \u2014 useful for Swiss restaurants, caf\u00e9s, and take-away businesses.<\/p><\/dd>\n<dt id=\"does%20the%20pos%20system%20work%20offline%3F\"><h3>Does the POS system work offline?<\/h3><\/dt>\n<dd><p>The integrated POS system requires an active WordPress\/WooCommerce session and an internet connection. It is a browser-based interface that currently does not support offline mode.<\/p><\/dd>\n<dt id=\"does%20libre%20bite%20share%20my%20data%20with%20third%20parties%3F\"><h3>Does Libre Bite share my data with third parties?<\/h3><\/dt>\n<dd><p>Libre Bite uses Freemius for license management and delivery of Pro features. Data is only transmitted to Freemius if you explicitly opt-in during activation. No order, customer, or product data is transmitted \u2014 only basic website environment information (PHP version, WP version, plugin list). For more details, see the Freemius Privacy Policy: https:\/\/freemius.com\/privacy\/<\/p><\/dd>\n<dt id=\"what%20are%20the%20minimum%20requirements%3F\"><h3>What are the minimum requirements?<\/h3><\/dt>\n<dd><ul>\n<li>WordPress 6.0 or higher<\/li>\n<li>WooCommerce 8.0 or higher<\/li>\n<li>PHP 7.4 or higher (PHP 8.1+ recommended)<\/li>\n<li>A modern browser for Kanban board and POS interface<\/li>\n<\/ul><\/dd>\n<dt id=\"is%20libre%20bite%20available%20in%20multiple%20languages%3F\"><h3>Is Libre Bite available in multiple languages?<\/h3><\/dt>\n<dd><p>The plugin uses standard WordPress i18n functions and can be translated via .pot files or community translations on translate.wordpress.org. The default language is English.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Fix: Zeitzonenfehler in Kanban-Sortierung und Auto-Statuswechsel behoben \u2014 strtotime() durch lbite_local_time_to_timestamp() ersetzt (class-order-dashboard.php, Zeilen 192\u2013193 und 531).<\/li>\n<li>Fix: Anzeigefehler \u00abZuletzt ge\u00e4ndert\u00bb in Order-Meta-Box korrigiert \u2014 strtotime() auf current_time('mysql')-Strings durch lbite_local_time_to_timestamp() ersetzt.<\/li>\n<li>Fix: Heutige Bestellungen im Dashboard-Widget z\u00e4hlten bei abweichender Server\/WordPress-Timezone falsch \u2014 strtotime('today') durch timezone-bewusstes Mitternacht-Timestamp ersetzt.<\/li>\n<li>Fix: DateTime::createFromFormat() in checkout-location-time.php ohne Timezone-Parameter \u2014 auf DateTimeImmutable::createFromFormat() mit wp_timezone() umgestellt.<\/li>\n<li>Improvement: Produkt-Optionen im Warenkorb werden nun als ein gruppierter Eintrag \u00abOptionen\u00bb angezeigt statt als separate \u00abOption\u00bb-Zeilen pro Auswahl.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Fix: Zeitzonenfehler bei Checkout-Best\u00e4tigung, Kanban-Board und E-Mails behoben \u2014 lokale Zeit-Strings werden nun korrekt mit lbite_local_time_to_timestamp() in Unix-Timestamps umgewandelt statt mit strtotime() (Doppelkonvertierung).<\/li>\n<li>Fix: Zeitzonenfehler bei POS-Bestellungen behoben (gleiche Ursache wie oben).<\/li>\n<li>Fix: Uhrzeit-Auswahlfelder im Checkout: Text wurde auf iOS\/Safari unten abgeschnitten \u2014 line-height und height: auto erg\u00e4nzt.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Improvement: Capability-Dokumentation in class-roles.php erweitert \u2014 alle lbite_-Capabilities mit Inline-Kommentaren zur Funktion versehen.<\/li>\n<li>Improvement: phpcs:ignore-Kommentare um explizite Begr\u00fcndungen erg\u00e4nzt (class-tables.php, class-reservations.php, class-checkout.php, class-onboarding.php, settings-tabbed.php).<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Fix: @fs_premium_only-Header um Tischmodul und zugeh\u00f6rige Assets erweitert \u2014 \/includes\/modules\/tables\/, \/templates\/admin\/table-plan.php, admin-tables.js, admin-table-plan.js, reservation-board.js, admin-tables.css, admin-table-plan.css, admin-reservation-board.css werden nun korrekt aus der von Freemius generierten Free Version entfernt.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fix: Freemius-Deployment-Strategie korrigiert \u2014 Premium-Code korrekt mit @fs_premium_only-Header und is__premium_only()-Guards markiert, sodass die von Freemius generierte Free Version keinerlei Premium-Code enth\u00e4lt.<\/li>\n<li>Fix: Inline - und -Tags in class-admin.php in bestehende enqueued Stylesheet- und Script-Dateien ausgelagert.<\/li>\n<li>Fix: sanitize_admin_settings() implementiert \u2014 alle Felder werden nun mit den passenden WordPress-Sanitize-Funktionen bereinigt.<\/li>\n<li>Fix: add_tip_fee() pr\u00fcft nun explizit den WooCommerce-Nonce (woocommerce-process_checkout bzw. update-order-review) und extrahiert nur die ben\u00f6tigten $_POST-Felder statt den ganzen Array zu kopieren.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Feature: Reservierungs-Dashboard \u2014 neue Tagesansicht (Libre Bite \u2192 Reservierungs\u00fcbersicht) mit Standort-Dropdown, Datums-Navigation, Status-Badge und Tisch-Zuweisung direkt auf der Karte.<\/li>\n<li>Improvement: Aktualisierungsintervall f\u00fcr Reservierungs\u00fcbersicht in den Einstellungen konfigurierbar (Standard: 60 Sekunden).<\/li>\n<li>Improvement: Benachrichtigungs-Badge im Backend-Men\u00fc zeigt jetzt auf die neue Reservierungs\u00fcbersicht.<\/li>\n<li>Improvement: Ger\u00e4tkompatibilit\u00e4t und Betriebsmodelle in der Plugin-Beschreibung dokumentiert.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Improvement: Plugin-Beschreibung auf Nutzen statt Features ausgerichtet (Kurzbeschreibung, Description, Why Libre Bite).<\/li>\n<li>Improvement: SEO-Keywords f\u00fcr Schweizer Gastronomie eingebaut (Twint, QR-Code-Bestellung, 5-Rappen-Rundung, provisionsfrei).<\/li>\n<li>Improvement: Tags auf WP.org optimiert.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Feature: Benachrichtigungs-Badge f\u00fcr ausstehende Reservierungen im Backend-Men\u00fc erg\u00e4nzt.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Feature: Benachrichtigungs-Counter im Backend-Men\u00fc zeigt Anzahl eingehender Bestellungen an.<\/li>\n<li>Feature: Drucken-Schaltfl\u00e4che auf der Bestellbest\u00e4tigung zum Ausdrucken oder als PDF speichern.<\/li>\n<li>Verbesserung: \u00abBestell\u00fcbersicht aktivieren\u00bb in die Karte \u00abBestellsystem\u00bb verschoben.<\/li>\n<li>Verbesserung: \u00abHilfe &amp; Support\u00bb im Dashboard-Schnellzugriff erg\u00e4nzt.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Fix: PHP-Warning \"Undefined property: WC_Order_Item_Fee::$total_tax\" auf der Bestellbest\u00e4tigungsseite behoben.<\/li>\n<li>Fix: Zahlungsart wird auf der Bestellbest\u00e4tigungsseite nun als eigene Box angezeigt (nicht mehr als unformatierter Text).<\/li>\n<li>Fix: Vorbestellungen zeigen im Kanban-Board jetzt Datum und Uhrzeit an (nicht mehr nur die Uhrzeit).<\/li>\n<li>Fix: Bestellungen im Kanban-Board werden nach Dringlichkeit sortiert (Sofort: Erstellungszeit, Vorbestellung: Abholzeit).<\/li>\n<li>Fix: \u00abReservierungen\u00bb erscheint im Backend-Men\u00fc neu unter \u00abTischplan\u00bb statt ganz oben.<\/li>\n<li>Fix: Reservierungsformular zeigt keine Tischauswahl mehr \u2013 Tischzuweisung erfolgt durch das Personal im Backend.<\/li>\n<li>Fix: Sofort-Bestellungen werden blockiert, wenn der gew\u00e4hlte Standort aktuell geschlossen ist.<\/li>\n<li>Fix: Status-Badge auf der Standort-\u00dcbersicht zeigt nun den korrekten \u00d6ffnungsstatus (robuster Zeitvergleich).<\/li>\n<li>Fix: N\u00e4hrwerttabelle auf der Produktdetailseite hat nun horizontales Innenabstand.<\/li>\n<li>Improvement: \u00abProdukt-Optionen\u00bb ist neu unter WooCommerce \u2192 Produkte eingetragen.<\/li>\n<li>Improvement: Hilfe-Bereich um Tab und Inhalt f\u00fcr \u00abReservierungen\u00bb erweitert.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Performance: POS product data cached for 1 hour via transient, invalidated on product and location save.<\/li>\n<li>Performance: Location colors cached via transient (lbite_location_colors), invalidated on location save.<\/li>\n<li>Performance: Admin settings JS now loaded only on the settings page (not on all Libre Bite admin pages).<\/li>\n<li>Improvement: Default dashboard refresh interval increased from 30s to 45s for new installations.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Feature: Visual floor plan \u2014 drag-and-drop canvas per location with shape\/size controls and live table status (free, occupied, preparing, ready).<\/li>\n<li>Feature: Table reservations \u2014 frontend form via shortcode [lbite_reservation_form], email notifications, and admin management view.<\/li>\n<li>Feature: POS table selector shows live occupancy status (free\/occupied) for each table.<\/li>\n<li>Improvement: Floor plan link moved under Tables in admin menu.<\/li>\n<li>Improvement: Order board popup links to Order Board instead of individual orders.<\/li>\n<li>Improvement: Help section updated with floor plan documentation.<\/li>\n<li>Fix: Tables without saved order meta are now correctly shown in the floor plan.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Feature: Location colors \u2014 color-coded highlight for location dropdowns in POS and Order Board.<\/li>\n<li>Feature: POS blocks product area when no location is selected.<\/li>\n<li>Feature: Seats per table \u2014 configurable seat count per table (preparation for reservations).<\/li>\n<li>Feature: Bulk table creation \u2014 create multiple tables at once with prefix and numbering.<\/li>\n<li>Feature: Location filter in table list.<\/li>\n<li>Improvement: Help section updated with full table management documentation and location color info.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Improvement: Consolidated settings tabs \u2013 Checkout and Checkout Fields merged, Dashboard renamed to Order Board, Features tab shown first.<\/li>\n<li>Improvement: Simplified user roles to two-tier system (administrator + staff), removed legacy role cleanup on migration.<\/li>\n<li>Improvement: Rewrote help documentation to be feature-focused for new users.<\/li>\n<li>Fix: Optimized checkout CSS layout overrides for theme compatibility (Astra and others).<\/li>\n<li>Fix: Outdated legacy roles (OOS) removed from Roles &amp; Menus screen.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Improvement: Prefix all variables in template files with lbite_ for WordPress.org compliance.<\/li>\n<li>Improvement: Consistently use lbite_ prefix for passed-in and internal template variables.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Feature: Table Management module \u2013 create tables, assign to locations, generate QR codes for ordering.<\/li>\n<li>Feature: Order at Table \u2013 QR code URL stores table + location in session, checkout adapts automatically.<\/li>\n<li>Feature: Table filter in Kanban board and table name display in order cards.<\/li>\n<li>Feature: Clean uninstall \u2013 new uninstall.php removes all plugin data when enabled in settings.<\/li>\n<li>Security: XSS hardening in dashboard.js and pos.js (template strings replaced with jQuery DOM APIs).<\/li>\n<li>Security: wp_unslash() added to all superglobal access in tables module and admin AJAX.<\/li>\n<li>Security: current_user_can() check added to table meta save callback.<\/li>\n<li>Security: Capability for table AJAX endpoint changed from edit_posts to lbite_use_pos.<\/li>\n<li>Improvement: Template variables prefixed with lbite_ in all frontend templates (XSS namespace protection).<\/li>\n<li>Improvement: Performance limits added to all unlimited post queries.<\/li>\n<li>Improvement: Inline styles and scripts in tables module extracted to external CSS\/JS files.<\/li>\n<li>Improvement: readme.txt fully translated to English, external services disclosed.<\/li>\n<li>Improvement: Order board and POS styles extracted to dedicated CSS files.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Feature: Onboarding page after initial installation \u2013 select features, no redirect to older instances.<\/li>\n<li>Feature: POS Payment Confirmation \u2013 Overlay with order summary and payment method (Cash\/Card\/Twint\/Other) before order creation.<\/li>\n<li>Fix: HPOS incompatibility resolved \u2013 Order meta now uses WooCommerce HPOS API instead of get_post_meta\/update_post_meta.<\/li>\n<li>Fix: XSS in support settings resolved (.html() \u2192 .text() for preview field).<\/li>\n<li>Fix: XSS in dashboard loading overlay resolved (message parameter escaped).<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Security: POS order now uses server-side product price instead of client price (prevents manipulation).<\/li>\n<li>Performance: Replaced wc_get_orders() unlimited limit (limit =&gt; -1) with sensible caps (Dashboard 50, Kanban 200, Cron 100).<\/li>\n<li>Performance: Pagination in ajax_load_more_completed() switched to true DB pagination (instead of loading all orders and slicing).<\/li>\n<li>Code: Removed redundant cron job registration from module constructors (cron setup only in activation hook).<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Security: Added XSS escaping in dashboard.js (item.meta, error message when cancelling).<\/li>\n<li>Security: Added XSS escaping in pos.js (variationName in product modal).<\/li>\n<li>Fix: Corrected wrong capability name in class-product-options.php (manage_lbite_options \u2192 lbite_manage_options). Product options are now saved correctly.<\/li>\n<li>Fix: Fixed typo in feature key in class-checkout.php (enable_tip \u2192 enable_tips). Tip JS is now loaded correctly for Pro users.<\/li>\n<li>Fix: Status labels in class-order-dashboard.php made translatable via WordPress i18n (WordPress.org compliance).<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fix: Premium override only available in Pro version (WordPress.org compliance).<\/li>\n<li>Fix: Nutritional info, allergens, and sound notifications correctly marked as Pro features.<\/li>\n<li>Fix: Feature list in readme.txt adapted to Free\/Pro assignment.<\/li>\n<li>Fix: Plugin description translated to English (WordPress.org guideline).<\/li>\n<li>Fix: Output escaping added to admin notices.<\/li>\n<li>Bump: Version to 1.0.6.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix: Replaced Heredoc\/Nowdoc syntax with external JS files (WPCS compliance).<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix: Changed function prefix from lb_ to lbite_ (WordPress.org naming convention).<\/li>\n<li>Fix: Moved inline CSS\/JS from templates to separate enqueue files.<\/li>\n<li>Fix: Added nonce checks in checkout and product options.<\/li>\n<li>Fix: Added Freemius parameter is_org_compliant.<\/li>\n<li>Fix: Updated SortableJS to version 1.15.7.<\/li>\n<li>Fix: Corrected contributors field in readme.txt.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fix: Resolved all WordPress.org Plugin Check errors and warnings.<\/li>\n<li>Fix: Corrected direct file access protection in main plugin file.<\/li>\n<li>Fix: Fixed output escaping in wp_die() calls.<\/li>\n<li>Fix: Replaced strip_tags() with wp_strip_all_tags().<\/li>\n<li>Fix: Added PHPCS ignore comments for legitimate uses.<\/li>\n<li>Fix: Reduced tags in readme.txt to maximum 5.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: Resolved WordPress.org Plugin Check errors (Tested up to tag, text domain loading).<\/li>\n<li>Fix: Removed Domain Path header.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Improved: Freemius integration for better WordPress.org compliance.<\/li>\n<li>Fixed: Uninstallation process adapted for feedback tracking.<\/li>\n<li>Security: Improved security checks and escaping.<\/li>\n<\/ul>\n\n<h4>1.0.0-beta<\/h4>\n\n<ul>\n<li>First beta version.<\/li>\n<li>Added: Location management module.<\/li>\n<li>Added: Point of Sale (POS).<\/li>\n<li>Added: Kanban order board.<\/li>\n<li>Added: Tipping system and scheduled order time slots.<\/li>\n<li>Added: Freemius integration for Pro features.<\/li>\n<\/ul>","raw_excerpt":"Stress-free orders, happy guests, full tables \u2014 the WooCommerce plugin built for restaurants, take-aways, and caf\u00e9s.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/281215","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=281215"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/simon61"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=281215"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=281215"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=281215"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=281215"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=281215"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=281215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}