{"id":349824,"date":"2026-10-18T22:03:51","date_gmt":"2026-10-18T22:03:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tablekeep-restaurant-booking-widget\/"},"modified":"2026-10-19T05:31:30","modified_gmt":"2026-10-19T05:31:30","slug":"tablekeep-bookings","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/tablekeep-bookings\/","author":23543369,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.3","requires":"6.1","requires_php":"7.4","requires_plugins":null,"header_name":"Tablekeep \u2013 Restaurant Booking Widget","header_author":"Tablekeep","header_description":"Add a \"Book a table\" widget to any page with a block or shortcode. Diners book without leaving your site; every booking flows into your Tablekeep dashboard. No per-cover fees.","assets_banners_color":"262c43","last_updated":"2026-10-19 05:31:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/tablekeep.com.au","rating":0,"author_block_rating":0,"active_installs":0,"downloads":108,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"tablekeep","date":"2026-10-18 22:03:28","revision":3753662},"1.0.1":{"tag":"1.0.1","author":"tablekeep","date":"2026-10-19 05:31:30","revision":3754037}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3754037,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3754037,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3754037,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3754037,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"tablekeep\/booking":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"tablekeep\/booking","version":"1.0.1","title":"Tablekeep Booking","category":"embed","icon":"calendar-alt","description":"Embed your Tablekeep booking widget so diners can book a table without leaving your site.","keywords":["booking","reservation","restaurant","table","tablekeep"],"textdomain":"tablekeep-bookings","attributes":{"slug":{"type":"string","default":""},"restaurant":{"type":"string","default":""}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true}},"editorScript":"file:.\/index.js","render":"file:.\/render.php"}},"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3754037,"resolution":"1","location":"assets","locale":"","width":2200,"height":3110},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3754037,"resolution":"2","location":"assets","locale":"","width":2880,"height":1560},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3754037,"resolution":"3","location":"assets","locale":"","width":2560,"height":1800}},"screenshots":{"1":"The booking form on a published page: diners pick a party size, date and time without leaving your site.","2":"Add the Tablekeep Booking block to any page in the block editor.","3":"The settings page: set your venue once under Settings \u2192 Booking Widget."}},"plugin_section":[],"plugin_tags":[269,722,20710,127709,2289],"plugin_category":[39,40],"plugin_contributors":[287423],"plugin_business_model":[],"class_list":["post-349824","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-reservation","plugin_tags-restaurant","plugin_tags-restaurant-reservations","plugin_tags-table","plugin_category-business","plugin_category-calendar-and-events","plugin_contributors-tablekeep","plugin_committers-tablekeep"],"banners":{"banner":"https:\/\/ps.w.org\/tablekeep-bookings\/assets\/banner-772x250.png?rev=3754037","banner_2x":"https:\/\/ps.w.org\/tablekeep-bookings\/assets\/banner-1544x500.png?rev=3754037","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tablekeep-bookings\/assets\/icon-128x128.png?rev=3754037","icon_2x":"https:\/\/ps.w.org\/tablekeep-bookings\/assets\/icon-256x256.png?rev=3754037","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tablekeep-bookings\/assets\/screenshot-1.png?rev=3754037","caption":"The booking form on a published page: diners pick a party size, date and time without leaving your site."},{"src":"https:\/\/ps.w.org\/tablekeep-bookings\/assets\/screenshot-2.png?rev=3754037","caption":"Add the Tablekeep Booking block to any page in the block editor."},{"src":"https:\/\/ps.w.org\/tablekeep-bookings\/assets\/screenshot-3.png?rev=3754037","caption":"The settings page: set your venue once under Settings \u2192 Booking Widget."}],"raw_content":"<!--section=description-->\n<p>Add a \"Book a table\" form to any page on your WordPress site. This plugin embeds\nyour booking widget from <a href=\"https:\/\/tablekeep.com.au\">Tablekeep<\/a> as a secure,\nsandboxed iframe, so diners pick a date, party size and time and book in seconds,\nand the booking lands in your dashboard straight away.<\/p>\n\n<p>Tablekeep is a booking system for independent restaurants, caf\u00e9s, pubs and bars\nin Australia and New Zealand, with flat monthly pricing and no fees per booking.<\/p>\n\n<p><strong>This plugin is a thin wrapper.<\/strong> It contains no booking logic and stores no\ndiner data. It loads the widget from Tablekeep (or your own domain), so your\nreservations, capacity rules and notifications all live in your Tablekeep\ndashboard.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>A \"Tablekeep Booking\" block for the WordPress editor.<\/li>\n<li>A <code>[tablekeep_booking]<\/code> shortcode for the classic editor and page builders.<\/li>\n<li>A settings page to set your venue once, then drop the block anywhere.<\/li>\n<li>Mobile-friendly and auto-resizing.<\/li>\n<li>Multiple widgets per page resize independently.<\/li>\n<\/ul>\n\n<h4>External service<\/h4>\n\n<p>This plugin is a client for Tablekeep, a hosted restaurant booking service, and\ndoes not work on its own. You need a Tablekeep account, and the booking form\nitself is served by Tablekeep rather than by your site.<\/p>\n\n<p>What is sent, and when: nothing at all until a visitor loads a page containing\nthe widget. At that point their browser requests the booking form directly from\nthe configured widget origin (default https:\/\/book.tablekeep.com.au), which\nreceives their IP address and user agent as part of that ordinary request.\nWhatever the visitor then enters in the form (name, phone, optional email and\nbooking details) is submitted to Tablekeep, not to your WordPress site. The\nplugin itself makes no server-side external requests and stores no diner data;\nit saves only your venue slug and widget URL as WordPress options.<\/p>\n\n<p>The embedded form carries a small \"Powered by Tablekeep\" credit inside the\niframe, as part of the hosted service. The plugin adds no links of its own to\nyour site.<\/p>\n\n<p>Service provider: Tablekeep, operated by The Growth Protocol Pty Ltd\n(ABN 59 680 355 060), Australia.\nTerms of service: https:\/\/tablekeep.com.au\/terms\nPrivacy policy: https:\/\/tablekeep.com.au\/privacy<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>Settings \u2192 Booking Widget<\/strong>, enter your venue code and save.<\/li>\n<li>Add the <strong>Tablekeep Booking<\/strong> block to a page, or use <code>[tablekeep_booking]<\/code>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20find%20my%20venue%20code%3F\"><h3>Where do I find my venue code?<\/h3><\/dt>\n<dd><p>In Tablekeep, open <strong>Set up<\/strong>, choose <strong>Put it on your website<\/strong>, then <strong>WordPress<\/strong>.\nIt is shown there, ready to copy (for example, \"the-laurel\").<\/p><\/dd>\n<dt id=\"can%20i%20use%20my%20own%20domain%20for%20the%20widget%3F\"><h3>Can I use my own domain for the widget?<\/h3><\/dt>\n<dd><p>Yes. Set the Widget URL on the settings page to your own-domain widget address.<\/p><\/dd>\n<dt id=\"does%20this%20store%20any%20personal%20data%3F\"><h3>Does this store any personal data?<\/h3><\/dt>\n<dd><p>No. The plugin only outputs an iframe; all booking data is handled by Tablekeep,\nnot by WordPress.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20paid%20account%3F\"><h3>Do I need a paid account?<\/h3><\/dt>\n<dd><p>You need a Tablekeep subscription to take live bookings. Tablekeep is flat\nmonthly pricing with no fees per booking; see https:\/\/tablekeep.com.au.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Settings and the block call it \"Venue code\", the same name Tablekeep uses, and say where to copy it from.<\/li>\n<li>The Settings link on the Plugins screen now comes first.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: block, shortcode and settings page.<\/li>\n<\/ul>","raw_excerpt":"Add a \"Book a table\" widget to any page with a block or shortcode. Diners book without leaving your site; bookings land in your Tablekeep dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/349824","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=349824"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tablekeep"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=349824"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=349824"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=349824"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=349824"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=349824"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=349824"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}