{"id":354426,"date":"2026-08-15T14:48:48","date_gmt":"2026-08-15T14:48:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/stay-board-booking\/"},"modified":"2026-08-15T14:48:39","modified_gmt":"2026-08-15T14:48:39","slug":"stay-board-booking","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/stay-board-booking\/","author":23550024,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Stay-Board Booking","header_author":"Stay-Board","header_description":"Embed your Stay-Board booking widget as a shortcode or block \u2014 guests pick a room, check availability, and book directly.","assets_banners_color":"0d2b1e","last_updated":"2026-08-15 14:48:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/stay-board.com\/wordpress","header_author_uri":"https:\/\/stay-board.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":31,"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":"stayboard","date":"2026-08-15 14:48:39"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3648735,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3648735,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3648735,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3648735,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"stayboard\/booking":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"stayboard\/booking","title":"Stay-Board Booking","category":"embed","icon":"calendar-alt","description":"Embed your Stay-Board booking widget so guests can pick a room, check availability, and book.","keywords":["booking","hotel","reservation","stay-board"],"version":"1.0.0","textdomain":"stay-board-booking","attributes":{"height":{"type":"number","default":640}},"supports":{"html":false,"align":["wide"]},"editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3648735,"resolution":"1","location":"assets","locale":"","width":1517,"height":811},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3648735,"resolution":"2","location":"assets","locale":"","width":1517,"height":811},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3648735,"resolution":"3","location":"assets","locale":"","width":1517,"height":811}},"screenshots":{"1":"Settings page: API key and the room selection checklist.","2":"The booking widget embedded on a page.","3":"The Gutenberg block in the editor, with a live preview."}},"plugin_section":[],"plugin_tags":[1279,269,4488,722,162],"plugin_category":[40,43],"plugin_contributors":[275853],"plugin_business_model":[],"class_list":["post-354426","plugin","type-plugin","status-publish","hentry","plugin_tags-availability","plugin_tags-booking","plugin_tags-hotel","plugin_tags-reservation","plugin_tags-widget","plugin_category-calendar-and-events","plugin_category-customization","plugin_contributors-stayboard","plugin_committers-stayboard"],"banners":{"banner":"https:\/\/ps.w.org\/stay-board-booking\/assets\/banner-772x250.png?rev=3648735","banner_2x":"https:\/\/ps.w.org\/stay-board-booking\/assets\/banner-1544x500.png?rev=3648735","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/stay-board-booking\/assets\/icon-128x128.png?rev=3648735","icon_2x":"https:\/\/ps.w.org\/stay-board-booking\/assets\/icon-256x256.png?rev=3648735","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/stay-board-booking\/assets\/screenshot-1.png?rev=3648735","caption":"Settings page: API key and the room selection checklist."},{"src":"https:\/\/ps.w.org\/stay-board-booking\/assets\/screenshot-2.png?rev=3648735","caption":"The booking widget embedded on a page."},{"src":"https:\/\/ps.w.org\/stay-board-booking\/assets\/screenshot-3.png?rev=3648735","caption":"The Gutenberg block in the editor, with a live preview."}],"raw_content":"<!--section=description-->\n<p>Stay-Board Booking connects your WordPress site to your <a href=\"https:\/\/stay-board.com\">Stay-Board<\/a> hotel management account. Paste your API key into the plugin settings, then add the <code>[stayboard_booking]<\/code> shortcode or the \"Stay-Board Booking\" block to any page or post. Visitors get a self-contained booking widget: room list with photos and prices, a date picker, an availability check, and a request form \u2014 no other setup required.<\/p>\n\n<p>By default every active room in your Stay-Board account is bookable through the widget. On the plugin settings page you can uncheck any room you'd rather not offer on this website (e.g. staff rooms, or a category you sell elsewhere only) \u2014 the change applies immediately, no republishing needed.<\/p>\n\n<p>By default, every submission lands as a <strong>pending booking request<\/strong> in your Stay-Board calendar \u2014 nothing books instantly, and you confirm or decline each request from the Stay-Board app, exactly like requests arriving through any other channel. If you'd rather skip that step, your Stay-Board account has an \"Instant booking\" setting (App \u2192 Buchungsanfragen) that turns submissions into confirmed, calendar-locked bookings right away instead. Either way, no payment is collected on your site.<\/p>\n\n<p>You need an active Stay-Board account with the \"Buchungs-API\" module enabled to generate an API key. Visit <a href=\"https:\/\/stay-board.com\">stay-board.com<\/a> if you don't have an account yet.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Shortcode <code>[stayboard_booking]<\/code> (optional <code>height<\/code> attribute, default 640)<\/li>\n<li>Gutenberg block with a live editor preview and a height setting<\/li>\n<li>Choose exactly which rooms are bookable through the widget on this site<\/li>\n<li>Automatic iframe resizing \u2014 no fixed scrollbars<\/li>\n<li>No guest data stored on your WordPress site; submissions go straight to Stay-Board<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin communicates with <strong>stay-board.com<\/strong>, a hosted service operated by Stay-Board, in two ways: a visitor-facing iframe\/widget, and a server-side connection from your WordPress admin settings page.<\/p>\n\n<ul>\n<li><strong>Booking widget (visitor-facing):<\/strong> as soon as a page containing the shortcode or block is viewed, the visitor's browser loads <code>https:\/\/stay-board.com\/widget\/{your-api-key}<\/code> in an iframe. If a visitor fills in and submits the booking form inside that iframe, their browser sends the following data directly to stay-board.com (it never passes through your WordPress server): selected room, check-in\/check-out dates, number of adults\/children, guest name, email address, optional phone number, and an optional message. This data is used to create a booking (pending request, or confirmed instantly if instant booking is enabled in your Stay-Board account) in your connected Stay-Board account.<\/li>\n<li><strong>Plugin settings page (admin-facing, server-to-server):<\/strong> when you open Settings -&gt; Stay-Board Booking, your WordPress server sends your API key to <code>https:\/\/stay-board.com\/booking-api\/room-visibility<\/code> (GET) to list your rooms and which are currently bookable. When you save the settings page, your WordPress server sends your API key and your room selection to the same endpoint (POST) to store the change. No guest data is involved in these two calls.<\/li>\n<li><strong>Governing terms:<\/strong> this data is subject to Stay-Board's <a href=\"https:\/\/stay-board.com\/datenschutz.html\">Privacy Policy<\/a> and <a href=\"https:\/\/stay-board.com\/agb.html\">Terms of Service<\/a>.<\/li>\n<\/ul>\n\n<p>No data is sent to stay-board.com merely by installing the plugin \u2014 only when you open or save its settings page, or when a page using the shortcode\/block is actually viewed (loads the iframe) or a visitor submits the form.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>In the Stay-Board app, go to Buchungsanfragen and copy your API key (starts with <code>sbk_<\/code>).<\/li>\n<li>In WordPress, go to Settings -&gt; Stay-Board Booking and paste the key.<\/li>\n<li>Add the <code>[stayboard_booking]<\/code> shortcode, or the \"Stay-Board Booking\" block, to any page or post.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20store%20guest%20data%20on%20my%20site%3F\"><h3>Does this plugin store guest data on my site?<\/h3><\/dt>\n<dd><p>No. Guest-submitted data goes directly from the visitor's browser to Stay-Board's servers (see \"External services\" above). This plugin only stores your API key, in your WordPress database.<\/p><\/dd>\n<dt id=\"can%20guests%20book%20instantly%3F\"><h3>Can guests book instantly?<\/h3><\/dt>\n<dd><p>By default, no \u2014 every submission is a booking <em>request<\/em> that you confirm or decline yourself in the Stay-Board app. If you'd rather have submissions book directly (with a real calendar lock, no manual confirmation step), enable \"Instant booking\" in the Stay-Board app (App \u2192 Buchungsanfragen). This is an account-level setting, not something you configure in WordPress. Either way, no payment is ever taken on your site.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20certain%20rooms%20from%20this%20website%27s%20widget%3F\"><h3>Can I hide certain rooms from this website's widget?<\/h3><\/dt>\n<dd><p>Yes. On the plugin settings page (Settings -&gt; Stay-Board Booking), uncheck any room you don't want offered here. This only affects what this website's widget shows \u2014 the room stays fully usable everywhere else in Stay-Board (front desk, other channels).<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20cost%20anything%3F\"><h3>Does this plugin cost anything?<\/h3><\/dt>\n<dd><p>The plugin itself is free and fully functional as-is \u2014 there is no trial period, no usage quota, and no feature hidden behind a \"Pro\" upgrade inside the plugin. What it connects to (your Stay-Board hotel-management account) is a separate paid service; the Buchungs-API module needs to be enabled on that account to generate a working API key. See stay-board.com\/plaene.html for Stay-Board's own pricing.<\/p><\/dd>\n<dt id=\"the%20widget%20shows%20%22please%20add%20your%20api%20key%22%20%E2%80%94%20what%27s%20wrong%3F\"><h3>The widget shows \"please add your API key\" \u2014 what's wrong?<\/h3><\/dt>\n<dd><p>You (an administrator) are seeing this because no key is set yet, or the key doesn't match the expected <code>sbk_...<\/code> format. Go to Settings -&gt; Stay-Board Booking and re-check the key from the Stay-Board app. Visitors who aren't administrators never see this message \u2014 the shortcode\/block simply renders nothing until it's configured.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: shortcode, Gutenberg block, settings page.<\/li>\n<\/ul>","raw_excerpt":"Embed your Stay-Board booking widget as a shortcode or block \u2014 guests pick a room, check availability, and book directly.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/354426","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=354426"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/stayboard"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=354426"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=354426"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=354426"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=354426"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=354426"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=354426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}