{"id":374171,"date":"2026-09-25T10:11:48","date_gmt":"2026-09-25T10:11:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tribii-hotel-booking-engine\/"},"modified":"2026-09-25T10:11:24","modified_gmt":"2026-09-25T10:11:24","slug":"tribii-hotel-booking-engine","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/tribii-hotel-booking-engine\/","author":23572333,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Tribii Hotel Booking Engine","header_author":"Tribii","header_description":"Free booking engine for hotels, B&Bs, hostels, campsites and rentals. 0% commission on direct bookings. Works with any theme.","assets_banners_color":"72ac8b","last_updated":"2026-09-25 10:11:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/tribii.com\/product\/free-booking-engine","header_author_uri":"https:\/\/tribii.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"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":"danieltribii","date":"2026-09-25 10:11:24","revision":3712818}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3712818,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3712818,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3712818,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3712818,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"tribii\/search":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"tribii\/search","title":"Tribii Search bar","category":"embed","icon":"search","description":"A compact dates and guests search bar that opens the Tribii booking page.","keywords":["search","availability","dates","booking","tribii"],"textdomain":"tribii-hotel-booking-engine","supports":{"html":false,"align":["wide"],"spacing":{"margin":true}},"attributes":{"widgetId":{"type":"string","default":""}},"editorScript":"file:.\/index.js"},"tribii\/booking":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"tribii\/booking","title":"Tribii Booking","category":"embed","icon":"calendar-alt","description":"The full Tribii booking page, embedded in this page.","keywords":["booking","hotel","reservation","availability","tribii"],"textdomain":"tribii-hotel-booking-engine","supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true}},"attributes":{"showMap":{"type":"boolean","default":false},"widgetId":{"type":"string","default":""}},"editorScript":"file:.\/index.js"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3712818,"resolution":"1","location":"assets","locale":"","width":1078,"height":550},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3712818,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3712818,"resolution":"3","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"The settings screen, connected to a property.","2":"The Tribii Booking block in the page editor.","3":"Both blocks in the block inserter."}},"plugin_section":[],"plugin_tags":[269,4487,197195,4488,1475],"plugin_category":[40],"plugin_contributors":[282692],"plugin_business_model":[],"class_list":["post-374171","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-booking-engine","plugin_tags-direct-booking","plugin_tags-hotel","plugin_tags-reservations","plugin_category-calendar-and-events","plugin_contributors-danieltribii","plugin_committers-danieltribii"],"banners":{"banner":"https:\/\/ps.w.org\/tribii-hotel-booking-engine\/assets\/banner-772x250.png?rev=3712818","banner_2x":"https:\/\/ps.w.org\/tribii-hotel-booking-engine\/assets\/banner-1544x500.png?rev=3712818","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tribii-hotel-booking-engine\/assets\/icon-128x128.png?rev=3712818","icon_2x":"https:\/\/ps.w.org\/tribii-hotel-booking-engine\/assets\/icon-256x256.png?rev=3712818","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tribii-hotel-booking-engine\/assets\/screenshot-1.png?rev=3712818","caption":"The settings screen, connected to a property."},{"src":"https:\/\/ps.w.org\/tribii-hotel-booking-engine\/assets\/screenshot-2.png?rev=3712818","caption":"The Tribii Booking block in the page editor."},{"src":"https:\/\/ps.w.org\/tribii-hotel-booking-engine\/assets\/screenshot-3.png?rev=3712818","caption":"Both blocks in the block inserter."}],"raw_content":"<!--section=description-->\n<p>Put your Tribii booking engine on your WordPress site: a full booking flow with rooms,\ndates, extras and card payment, on your own domain and under your own name.<\/p>\n\n<p>Guests book directly with you. Tribii takes <strong>no commission<\/strong> on anything sold through\nit, and the money goes straight to your own Stripe account.<\/p>\n\n<h4>Why a plugin and not a snippet<\/h4>\n\n<p>Tribii gives you an embed snippet that works on any website. On WordPress it often does\nnot survive the journey: the block editor strips <code>&lt;script&gt;<\/code> tags out of Custom HTML, so\npasting the snippet by hand can silently produce nothing at all \u2014 no error, no empty box,\njust a page with no booking on it.<\/p>\n\n<p>This plugin removes that step. Paste your widget ID once and add a block, a shortcode, or\na floating button that follows guests around the site.<\/p>\n\n<h4>What you get<\/h4>\n\n<ul>\n<li><strong>Tribii Booking<\/strong> block \u2014 the whole booking flow, in any page<\/li>\n<li><strong>Tribii Search bar<\/strong> block \u2014 a compact dates and guests bar for a hero section<\/li>\n<li><strong>Shortcodes<\/strong> <code>[tribii_booking]<\/code> and <code>[tribii_search]<\/code> for the Classic editor, Elementor and other page builders<\/li>\n<li><strong>A floating booking button<\/strong> on every page, from one checkbox<\/li>\n<li><strong>A Verify button<\/strong> that confirms the connection and tells you which property it found<\/li>\n<\/ul>\n\n<h4>Nothing to maintain<\/h4>\n\n<p>The booking engine itself is served by Tribii, not bundled here. New features, fixes and\ntranslations arrive on their own; this plugin only ever needs updating when WordPress\nitself changes.<\/p>\n\n<h4>You need a Tribii account<\/h4>\n\n<p>This plugin connects an existing Tribii property to your site. Creating an account is\nfree and takes a few minutes: <a href=\"https:\/\/tribii.com\/\">tribii.com<\/a>. Tribii is free up to 20\nrooms, with no commission and no contract.<\/p>\n\n<h4>Privacy and external services<\/h4>\n\n<p>This plugin adds a script tag and an iframe served from <code>app.tribii.com<\/code>, which is what\nrenders the booking flow for your guests. Booking data is handled by Tribii under its own\n<a href=\"https:\/\/tribii.com\/privacy\">privacy policy<\/a> and <a href=\"https:\/\/tribii.com\/terms\">terms<\/a>.<\/p>\n\n<p>The plugin itself stores only your widget ID and one checkbox in your WordPress options\ntable. It sets no cookies and collects nothing about your visitors. When you press\n<strong>Verify<\/strong> in the settings screen, your site makes one request to\n    app.tribii.com\/api\/widget\/settings carrying your widget ID, so the screen can show which\nproperty it belongs to.<\/p>\n\n<h4>Source code and build<\/h4>\n\n<p>Everything in this plugin is human-readable except the two block scripts under <code>build\/<\/code>,\nwhich are compiled by @wordpress\/scripts (webpack). Their unminified source ships\nalongside them in <code>src\/<\/code>, so nothing here is a black box:<\/p>\n\n<ul>\n<li><code>src\/booking\/index.js<\/code> builds <code>build\/booking\/index.js<\/code><\/li>\n<li><code>src\/search\/index.js<\/code>  builds <code>build\/search\/index.js<\/code><\/li>\n<\/ul>\n\n<p>To regenerate them from a checkout:<\/p>\n\n<ol>\n<li><code>npm install<\/code><\/li>\n<li><code>npm run build<\/code><\/li>\n<\/ol>\n\n<p>The exact command is <code>wp-scripts build --webpack-src-dir=src --output-path=build<\/code>, kept\nin the bundled <code>package.json<\/code>. No other file in the plugin is generated, minified or\nobfuscated, and the plugin bundles no third-party libraries.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>Settings \u2192 Tribii Booking<\/strong>.<\/li>\n<li>Paste your widget ID. You will find it in Tribii under <strong>Settings \u2192 Integrations<\/strong>.<\/li>\n<li>Press <strong>Verify<\/strong> to confirm it found the right property.<\/li>\n<li>Tick the floating button, or add a block to a page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20tribii%20account%3F\"><h3>Do I need a Tribii account?<\/h3><\/dt>\n<dd><p>Yes. The plugin connects a property you already have in Tribii. An account is free at\n<a href=\"https:\/\/tribii.com\/\">tribii.com<\/a>.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20my%20widget%20id%3F\"><h3>Where do I find my widget ID?<\/h3><\/dt>\n<dd><p>In Tribii, open <strong>Settings<\/strong> and then <strong>Integrations<\/strong>. It starts with <code>wid_<\/code>.<\/p><\/dd>\n<dt id=\"i%20pressed%20verify%20and%20it%20says%20the%20domain%20is%20not%20allowed\"><h3>I pressed Verify and it says the domain is not allowed<\/h3><\/dt>\n<dd><p>Tribii can restrict a widget to one website. In Tribii, open <strong>Settings \u2192 Property<\/strong> and\ncheck that the website field is this site's address.<\/p><\/dd>\n<dt id=\"can%20i%20run%20more%20than%20one%20property%20on%20one%20wordpress%20site%3F\"><h3>Can I run more than one property on one WordPress site?<\/h3><\/dt>\n<dd><p>Yes. Set the site-wide widget ID for the main one, then give any individual block or\nshortcode its own <code>id=\"wid_...\"<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20page%20builder%3F\"><h3>Does it work with my page builder?<\/h3><\/dt>\n<dd><p>Yes. Use the shortcodes; they work anywhere a page builder accepts one.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20my%20site%20down%3F\"><h3>Does it slow my site down?<\/h3><\/dt>\n<dd><p>The script loads asynchronously and the booking flow loads in an iframe, so it never\nblocks your page from rendering. One script is loaded per page however many blocks are on\nit.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Free booking engine for hotels, B&amp;Bs, hostels, campsites and rentals. 0% commission on direct bookings. Works with any theme.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/374171","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=374171"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/danieltribii"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=374171"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=374171"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=374171"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=374171"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=374171"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=374171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}