{"id":335395,"date":"2026-07-06T16:23:42","date_gmt":"2026-07-06T16:23:42","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dinekit-restaurant-menu-qr-menus-allergen-labels\/"},"modified":"2026-07-06T18:34:25","modified_gmt":"2026-07-06T18:34:25","slug":"dinekit","status":"publish","type":"plugin","link":"https:\/\/kal.wordpress.org\/plugins\/dinekit\/","author":23464368,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"DineKit","header_author":"Web Level Up","header_description":"Beautiful restaurant menus with UK allergen support (Natasha's Law), QR table cards and opening hours. No dependencies, works with any theme.","assets_banners_color":"5549d9","last_updated":"2026-07-06 18:34:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/weblevelup.co.uk\/dinekit","header_author_uri":"https:\/\/weblevelup.co.uk\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":54,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"weblevelup","date":"2026-07-06 16:23:04"},"1.1.0":{"tag":"1.1.0","author":"weblevelup","date":"2026-07-06 18:34:25"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3598086,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3598086,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3598130,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3598130,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"dinekit\/hours":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"dinekit\/hours","version":"0.1.0","title":"DineKit Opening Hours","category":"widgets","icon":"clock","description":"Show your opening hours with a live open\/closed status.","keywords":["hours","opening","times","schedule","restaurant"],"textdomain":"dinekit","editorScript":"dinekit-hours-editor","style":"dinekit-menu","supports":{"html":false,"align":["wide"]},"attributes":{"showStatus":{"type":"boolean","default":true},"title":{"type":"string","default":""}}},"dinekit\/booking":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"dinekit\/booking","version":"0.1.0","title":"DineKit Booking Form","category":"widgets","icon":"calendar-alt","description":"Let diners book a table from your site \u2014 commission-free.","keywords":["booking","reservation","table","restaurant","reserve"],"textdomain":"dinekit","editorScript":"dinekit-booking-editor","style":"dinekit-booking","supports":{"html":false,"align":["wide"]},"attributes":{"heading":{"type":"string","default":""},"intro":{"type":"string","default":""}}},"dinekit\/menu":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"dinekit\/menu","version":"0.1.0","title":"DineKit Menu","category":"widgets","icon":"food","description":"Display a restaurant menu with prices, allergens and dietary labels.","keywords":["menu","restaurant","food","allergen","price"],"textdomain":"dinekit","editorScript":"dinekit-menu-editor","style":"dinekit-menu","supports":{"html":false,"align":["wide","full"]},"attributes":{"menu":{"type":"number","default":0},"sections":{"type":"array","default":[]},"layout":{"type":"string","default":"list"},"columns":{"type":"number","default":0},"showImages":{"type":"boolean","default":true},"showAllergens":{"type":"boolean","default":true},"showDietary":{"type":"boolean","default":true},"showMatrix":{"type":"boolean","default":true},"showFilter":{"type":"boolean","default":true}}}},"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3598178,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3598178,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3598178,"resolution":"3","location":"assets","locale":"","width":1440,"height":900},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3598178,"resolution":"4","location":"assets","locale":"","width":1440,"height":900},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3598178,"resolution":"5","location":"assets","locale":"","width":1440,"height":900},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3598178,"resolution":"6","location":"assets","locale":"","width":1440,"height":900},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3598178,"resolution":"7","location":"assets","locale":"","width":1440,"height":900},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3598178,"resolution":"8","location":"assets","locale":"","width":1440,"height":900}},"screenshots":{"1":"Your menu on any website \u2014 sections, prices, dietary filters and UK-14 allergen icons.","2":"The Menu Builder \u2014 sections and dishes with photos, allergens and multiple prices. Everything autosaves.","3":"Design &amp; Preview \u2014 six templates plus layout and colour controls, with a live preview and a copy-paste shortcode.","4":"Commission-free online ordering for diners \u2014 takeaway, collection and delivery, straight from your own site.","5":"The live orders board \u2014 takeaway, collection and delivery in one place, with kitchen tickets. You keep 100%.","6":"The public table-booking form \u2014 live availability, party size and deposits, as a block or shortcode.","7":"Reports \u2014 covers, revenue, no-show rate and your best-selling dishes.","8":"Set-menu events with per-guest pre-orders via a share link, and a consolidated kitchen prep sheet."}},"plugin_section":[],"plugin_tags":[126475,30524,187656,20710,23280],"plugin_category":[39],"plugin_contributors":[258039],"plugin_business_model":[],"class_list":["post-335395","plugin","type-plugin","status-publish","hentry","plugin_tags-allergen","plugin_tags-food-menu","plugin_tags-qr-menu","plugin_tags-restaurant","plugin_tags-restaurant-menu","plugin_category-business","plugin_contributors-weblevelup","plugin_committers-weblevelup"],"banners":{"banner":"https:\/\/ps.w.org\/dinekit\/assets\/banner-772x250.png?rev=3598130","banner_2x":"https:\/\/ps.w.org\/dinekit\/assets\/banner-1544x500.png?rev=3598130","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/dinekit\/assets\/icon-128x128.png?rev=3598086","icon_2x":"https:\/\/ps.w.org\/dinekit\/assets\/icon-256x256.png?rev=3598086","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/dinekit\/assets\/screenshot-1.png?rev=3598178","caption":"Your menu on any website \u2014 sections, prices, dietary filters and UK-14 allergen icons."},{"src":"https:\/\/ps.w.org\/dinekit\/assets\/screenshot-2.png?rev=3598178","caption":"The Menu Builder \u2014 sections and dishes with photos, allergens and multiple prices. Everything autosaves."},{"src":"https:\/\/ps.w.org\/dinekit\/assets\/screenshot-3.png?rev=3598178","caption":"Design &amp; Preview \u2014 six templates plus layout and colour controls, with a live preview and a copy-paste shortcode."},{"src":"https:\/\/ps.w.org\/dinekit\/assets\/screenshot-4.png?rev=3598178","caption":"Commission-free online ordering for diners \u2014 takeaway, collection and delivery, straight from your own site."},{"src":"https:\/\/ps.w.org\/dinekit\/assets\/screenshot-5.png?rev=3598178","caption":"The live orders board \u2014 takeaway, collection and delivery in one place, with kitchen tickets. You keep 100%."},{"src":"https:\/\/ps.w.org\/dinekit\/assets\/screenshot-6.png?rev=3598178","caption":"The public table-booking form \u2014 live availability, party size and deposits, as a block or shortcode."},{"src":"https:\/\/ps.w.org\/dinekit\/assets\/screenshot-7.png?rev=3598178","caption":"Reports \u2014 covers, revenue, no-show rate and your best-selling dishes."},{"src":"https:\/\/ps.w.org\/dinekit\/assets\/screenshot-8.png?rev=3598178","caption":"Set-menu events with per-guest pre-orders via a share link, and a consolidated kitchen prep sheet."}],"raw_content":"<!--section=description-->\n<p>DineKit turns WordPress into a complete, commission-free restaurant platform \u2014 menus, online ordering, table bookings and card payments \u2014 with nothing to pay per cover, per order or per month. You bring your own Stripe account and keep 100% of every sale.<\/p>\n\n<p><strong>Menus &amp; allergens<\/strong><\/p>\n\n<ul>\n<li><strong>Menu builder<\/strong> \u2014 menus (Lunch, Dinner, Drinks\u2026), sections and dishes with photos, badges and multiple prices; six templates; drag-and-drop ordering with autosave.<\/li>\n<li><strong>UK-14 allergens built in<\/strong> \u2014 the 14 regulated allergens pre-loaded with icons, tooltips and a printable matrix (Natasha's Law friendly), plus your own dietary labels.<\/li>\n<li><strong>QR table cards<\/strong> and A4 posters that open your live menu on a phone, and <strong>Menu \/ MenuItem \/ LocalBusiness schema.org<\/strong> output for SEO.<\/li>\n<li><strong>Opening hours<\/strong> with holiday overrides and a live \"open now\" status.<\/li>\n<\/ul>\n\n<p><strong>Online ordering<\/strong><\/p>\n\n<ul>\n<li><strong>Takeaway, collection and delivery<\/strong> ordering with a diner-facing menu, dish customizations (removable ingredients, choose-your-options with prices) and printable <strong>kitchen\/bar tickets<\/strong>.<\/li>\n<li><strong>Contactless QR \"order at the table\"<\/strong> so diners order from their phone.<\/li>\n<\/ul>\n\n<p><strong>Bookings &amp; events<\/strong><\/p>\n\n<ul>\n<li><strong>Commission-free table bookings<\/strong> \u2014 a drag-and-drop floor plan with joinable tables, a public booking form (block + <code>[dinekit_booking]<\/code> shortcode) with live availability, waitlist and covers-per-hour pacing, deposits, and a booking diary with email notifications and printable slips.<\/li>\n<li><strong>Set-menu events with per-guest pre-orders<\/strong> via a share link \u2014 guests choose their courses and flag allergens; the kitchen gets a consolidated prep sheet.<\/li>\n<\/ul>\n\n<p><strong>Payments, guests &amp; staff<\/strong><\/p>\n\n<ul>\n<li><strong>Card payments with your own Stripe keys<\/strong> (encrypted at rest) \u2014 booking deposits and order payments, Apple Pay and Google Pay. You keep 100%.<\/li>\n<li><strong>Guest CRM<\/strong> \u2014 repeat-visit history with the allergies diners have told you about, carried across every visit.<\/li>\n<li><strong>Staff logins<\/strong> with a role-to-permission matrix and an activity\/audit log, plus review-request emails to win diners back.<\/li>\n<\/ul>\n\n<p>No WooCommerce required and no page builder needed. The menu, allergens and QR codes work with no external accounts; card payments use your own Stripe account (see External Services below). Works with any theme, on any host.<\/p>\n\n<p>Built by <a href=\"https:\/\/weblevelup.co.uk\/\">Web Level Up<\/a>, a UK web agency that builds commercial WordPress software.<\/p>\n\n<h3>External services<\/h3>\n\n<p>DineKit's optional payments feature (booking deposits and online order payments) uses <strong>Stripe<\/strong> to take card payments. Stripe is contacted only after you enable it and enter your own Stripe API keys under DineKit \u2192 Integrations, and only on requests that involve a payment:<\/p>\n\n<ul>\n<li>When a diner pays, DineKit asks Stripe to create a payment by sending the amount, currency, your site URL and the related booking\/order reference to Stripe's API (https:\/\/api.stripe.com).<\/li>\n<li>When you connect Stripe or set up its webhook, DineKit calls Stripe to validate your keys and register payment notifications.<\/li>\n<li>On pages where a payment can be made, Stripe's official Stripe.js library is loaded from https:\/\/js.stripe.com so card details are entered directly with Stripe and never reach your server (PCI SAQ-A).<\/li>\n<\/ul>\n\n<p>If you do not enable payments, DineKit makes no external requests. Stripe is a third-party service; by using it you agree to Stripe's terms and privacy policy:<\/p>\n\n<ul>\n<li>Terms: https:\/\/stripe.com\/legal<\/li>\n<li>Privacy: https:\/\/stripe.com\/privacy<\/li>\n<\/ul>\n\n<h3>Development<\/h3>\n\n<p>DineKit is open source (GPLv2+). The complete human-readable source \u2014 including the React admin application and the build tooling used to generate the bundled <code>dist\/main.js<\/code> \u2014 is publicly available and maintained at:<\/p>\n\n<p>https:\/\/github.com\/nikutx\/dinekit<\/p>\n\n<p>To build the admin app from source: <code>npm install<\/code> then <code>npm run build<\/code> (Vite). See the repository README for the full development setup.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20dinekit%20need%20woocommerce%3F\"><h3>Does DineKit need WooCommerce?<\/h3><\/dt>\n<dd><p>No. DineKit has zero dependencies.<\/p><\/dd>\n<dt id=\"is%20it%20really%20free%3F\"><h3>Is it really free?<\/h3><\/dt>\n<dd><p>Yes \u2014 everything listed above is free. No feature-gating of allergen icons, schema or QR codes.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>Yes. Menu output is self-contained with its own scoped styles, and works on both block and classic themes.<\/p><\/dd>\n<dt id=\"how%20do%20diners%20see%20the%20menu%3F\"><h3>How do diners see the menu?<\/h3><\/dt>\n<dd><p>Add the DineKit Menu block (or the [dinekit_menu] shortcode) to any page. You can also print a QR code for your tables that opens the menu on a phone.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Commission-free online ordering \u2014 takeaway, collection and delivery, with a diner-facing menu, dish customizations, and printable kitchen\/bar tickets.<\/li>\n<li>Contactless QR \"order at the table\".<\/li>\n<li>Commission-free table bookings: drag-and-drop floor plan with joinable tables, a public booking form (block + [dinekit_booking] shortcode) with live availability, waitlist, covers-per-hour pacing and deposits.<\/li>\n<li>Booking diary with statuses, email notifications, and printable reservation slips.<\/li>\n<li>Set-menu events with per-guest pre-orders via a share link \u2014 guests choose their courses and flag allergens; the kitchen gets a consolidated prep sheet you can print.<\/li>\n<li>Card payments with your own Stripe keys (encrypted at rest) \u2014 booking deposits and order payments, Apple Pay and Google Pay. You keep 100%.<\/li>\n<li>Guest CRM: repeat diners with the allergies they've told you about, carried across every visit.<\/li>\n<li>Staff logins with a role-to-permission matrix and an activity\/audit log; review-request emails to win diners back.<\/li>\n<li>Dynamic dish customizations (removable ingredients + choose-your-options with prices), six menu templates and colour theming.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>Menu builder with menus, sections and items \u2014 photos, badges and multiple prices per item, drag-and-drop ordering, inline editing with autosave.<\/li>\n<li>UK-14 regulated allergens pre-loaded with icons, tooltips and a printable allergen matrix (Natasha's Law friendly).<\/li>\n<li>Dietary labels (vegan, vegetarian, gluten free, halal, spicy \u2014 and your own).<\/li>\n<li>DineKit Menu block and [dinekit_menu] shortcode with three layouts (list, card grid, chalkboard) and 1\u20134 column options.<\/li>\n<li>Design &amp; Preview screen to choose a style and copy the shortcode.<\/li>\n<li>Print-ready QR table cards and A4 posters that open your menu on a phone.<\/li>\n<li>Opening hours with holiday overrides and a live open\/closed status.<\/li>\n<li>Menu, MenuItem and LocalBusiness schema.org output for SEO.<\/li>\n<li>Works with block and classic themes. No dependencies.<\/li>\n<\/ul>","raw_excerpt":"Run your restaurant on WordPress \u2014 menus &amp; allergens, online ordering, table bookings and card payments. Commission-free, no monthly fees.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/335395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=335395"}],"author":[{"embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/weblevelup"}],"wp:attachment":[{"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=335395"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=335395"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=335395"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=335395"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=335395"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=335395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}