{"id":381775,"date":"2026-10-11T14:03:19","date_gmt":"2026-10-11T14:03:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bookingkub\/"},"modified":"2026-10-11T14:02:55","modified_gmt":"2026-10-11T14:02:55","slug":"bookingkub","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/bookingkub\/","author":23580823,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.4.1","stable_tag":"0.4.1","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"BookingKUB","header_author":"BookingKUB","header_description":"Show your BookingKUB rooms, prices and availability on your website. The booking box continues on your BookingKUB booking page.","assets_banners_color":"0e413f","last_updated":"2026-10-11 14:02:55","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/bookingkub.com\/setup-guide\/","header_author_uri":"https:\/\/bookingkub.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":50,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.4.1":{"tag":"0.4.1","author":"eruminate","date":"2026-10-11 14:02:55","revision":3739551}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3739551,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3739551,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3739551,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3739551,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.4.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3739551,"resolution":"1","location":"assets","locale":"","width":1238,"height":1935},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3739551,"resolution":"2","location":"assets","locale":"","width":1168,"height":668},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3739551,"resolution":"3","location":"assets","locale":"","width":1168,"height":691},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3739551,"resolution":"4","location":"assets","locale":"","width":1168,"height":1069}},"screenshots":{"1":"Settings page.","2":"Search bar with the date picker and nightly prices.","3":"Room cards.","4":"One room with its availability calendar."}},"plugin_section":[],"plugin_tags":[1279,269,4487,4488,1582],"plugin_category":[40],"plugin_contributors":[285814],"plugin_business_model":[],"class_list":["post-381775","plugin","type-plugin","status-publish","hentry","plugin_tags-availability","plugin_tags-booking","plugin_tags-booking-engine","plugin_tags-hotel","plugin_tags-rooms","plugin_category-calendar-and-events","plugin_contributors-eruminate","plugin_committers-eruminate"],"banners":{"banner":"https:\/\/ps.w.org\/bookingkub\/assets\/banner-772x250.png?rev=3739551","banner_2x":"https:\/\/ps.w.org\/bookingkub\/assets\/banner-1544x500.png?rev=3739551","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/bookingkub\/assets\/icon-128x128.png?rev=3739551","icon_2x":"https:\/\/ps.w.org\/bookingkub\/assets\/icon-256x256.png?rev=3739551","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/bookingkub\/assets\/screenshot-1.png?rev=3739551","caption":"Settings page."},{"src":"https:\/\/ps.w.org\/bookingkub\/assets\/screenshot-2.png?rev=3739551","caption":"Search bar with the date picker and nightly prices."},{"src":"https:\/\/ps.w.org\/bookingkub\/assets\/screenshot-3.png?rev=3739551","caption":"Room cards."},{"src":"https:\/\/ps.w.org\/bookingkub\/assets\/screenshot-4.png?rev=3739551","caption":"One room with its availability calendar."}],"raw_content":"<!--section=description-->\n<p>BookingKUB is a direct-booking system for hotels, resorts and guesthouses. This plugin connects your WordPress website to your BookingKUB account, so your rooms, live prices and availability appear on your own pages and guests book direct, with no commission.<\/p>\n\n<p><strong>Shortcodes<\/strong><\/p>\n\n<ul>\n<li><code>[bookingkub_search]<\/code> \u2013 check-in \/ check-out date picker with nightly prices (sold-out nights greyed out) plus adults and children. \"Check availability\" opens your booking page with the dates already filled in.<\/li>\n<li><code>[bookingkub_rooms]<\/code> \u2013 room cards with photo, guests, size, beds, amenities, \"from\" price and a Book button. Options: <code>columns<\/code>, <code>ids<\/code>, <code>price<\/code>, <code>link<\/code>.<\/li>\n<li><code>[bookingkub_room id=\"1\"]<\/code> \u2013 one room in detail: gallery, description, amenities, price and availability calendar.<\/li>\n<li><code>[bookingkub_availability]<\/code> \u2013 month calendar with nightly prices; guests pick dates and continue to booking.<\/li>\n<\/ul>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Works with the block editor, Elementor and the classic editor (Shortcode block \/ widget).<\/li>\n<li>Uses your BookingKUB booking page design (light, grey or dark theme and button colour), or your own colours.<\/li>\n<li>English, Thai and Chinese \u2014 automatic with Polylang or WPML, or fixed in the settings.<\/li>\n<li>Room data is loaded on the server, so search engines can read your rooms. It is cached for 10 minutes.<\/li>\n<li>schema.org Hotel and HotelRoom data for Google (name, address, map, photos, check-in\/out, amenities, price range, rooms).<\/li>\n<\/ul>\n\n<p>You need a BookingKUB account. Hotels can start a free 1-month trial at <a href=\"https:\/\/bookingkub.com\">bookingkub.com<\/a>.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to <strong>BookingKUB<\/strong> (https:\/\/bookingkub.com), the hotel booking service that holds the hotel's rooms, prices and availability. Without it the plugin shows nothing.<\/p>\n\n<ul>\n<li><strong>What is sent and when:<\/strong> when a page with a BookingKUB shortcode is shown, when the home page is shown with \"Search engines\" switched on, and on the plugin's settings page, your server requests the hotel's public data from the BookingKUB address entered in the settings (for example <code>https:\/\/yourhotel.bookingkub.com\/api\/public\/rooms?lang=en<\/code>). The request contains only the language and your website address (in the user agent). No visitor data is sent. Results are cached for 10 minutes.<\/li>\n<li><strong>In the visitor's browser:<\/strong> the date picker and availability calendar load public prices and availability from the same BookingKUB address. The \"Book\" and \"Check availability\" buttons take the guest to the hotel's BookingKUB booking page, where the guest enters their booking details.<\/li>\n<li>Room photos are loaded from the BookingKUB address.<\/li>\n<\/ul>\n\n<p>BookingKUB terms of service: https:\/\/bookingkub.com\/terms\/ \u2014 privacy policy: https:\/\/bookingkub.com\/privacy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to <strong>Settings \u2192 BookingKUB<\/strong> and enter your BookingKUB address, e.g. <code>yourhotel.bookingkub.com<\/code>.<\/li>\n<li>Add a shortcode to any page, e.g. <code>[bookingkub_search]<\/code> on your home page and <code>[bookingkub_rooms]<\/code> on your rooms page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20bookingkub%20account%3F\"><h3>Do I need a BookingKUB account?<\/h3><\/dt>\n<dd><p>Yes. The plugin shows the rooms and prices of your hotel on BookingKUB. Start a free trial at bookingkub.com.<\/p><\/dd>\n<dt id=\"where%20do%20guests%20pay%3F\"><h3>Where do guests pay?<\/h3><\/dt>\n<dd><p>On your BookingKUB booking page: pay at the hotel or by PromptPay QR, as you set in BookingKUB. Payments go straight to the hotel.<\/p><\/dd>\n<dt id=\"my%20seo%20plugin%20already%20adds%20hotel%20data.\"><h3>My SEO plugin already adds hotel data.<\/h3><\/dt>\n<dd><p>Go to Settings \u2192 BookingKUB \u2192 Search engines and choose \"Off\".<\/p><\/dd>\n<dt id=\"prices%20on%20my%20site%20are%20not%20updated%20yet.\"><h3>Prices on my site are not updated yet.<\/h3><\/dt>\n<dd><p>Data is cached for 10 minutes. Use \"Clear cache now\" on the settings page to refresh at once.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Structured data (JSON-LD) output is hex-encoded; shortcode markup escaped where it is built.<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Ready for WordPress.org: updates now come from WordPress.org.<\/li>\n<li>Safer output escaping on the settings page; settings styles and scripts are enqueued.<\/li>\n<li>Cache clearing no longer deletes database rows directly.<\/li>\n<li>Settings and cached data are removed when the plugin is deleted.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>schema.org Hotel data for Google (home page, every page, or off) \u2014 Settings \u2192 Search engines.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Show your BookingKUB hotel rooms, prices and availability on your website. Guests book direct on your BookingKUB booking page.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/381775","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=381775"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/eruminate"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=381775"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=381775"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=381775"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=381775"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=381775"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=381775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}