{"id":223152,"date":"2025-06-20T22:37:27","date_gmt":"2025-06-20T22:37:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/syncbooking\/"},"modified":"2026-06-20T09:09:18","modified_gmt":"2026-06-20T09:09:18","slug":"syncbooking","status":"publish","type":"plugin","link":"https:\/\/bal.wordpress.org\/plugins\/syncbooking\/","author":21090098,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.44.0","stable_tag":"1.44.0","tested":"7.0","requires":"5.0","requires_php":"7.2","requires_plugins":null,"header_name":"SyncBooking","header_author":"SyncBooking.com","header_description":"Sync All Booking of your Hotel or BnB, and get new bookings!.","assets_banners_color":"","last_updated":"2026-06-20 09:09:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"http:\/\/syncbooking.com\/plugin","header_author_uri":"http:\/\/syncbooking.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":1929,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","changelog"],"tags":{"1.15.0":{"tag":"1.15.0","author":"automaticbnb","date":"2025-06-20 22:44:20"},"1.16.0":{"tag":"1.16.0","author":"automaticbnb","date":"2025-07-28 13:05:22"},"1.17.0":{"tag":"1.17.0","author":"automaticbnb","date":"2025-07-28 13:25:20"},"1.18.0":{"tag":"1.18.0","author":"automaticbnb","date":"2025-07-28 13:25:20"},"1.19.0":{"tag":"1.19.0","author":"automaticbnb","date":"2025-08-19 20:10:43"},"1.20.0":{"tag":"1.20.0","author":"automaticbnb","date":"2025-08-24 12:47:34"},"1.21.0":{"tag":"1.21.0","author":"automaticbnb","date":"2025-09-02 22:40:19"},"1.24.0":{"tag":"1.24.0","author":"automaticbnb","date":"2025-09-03 20:30:38"},"1.25.0":{"tag":"1.25.0","author":"automaticbnb","date":"2025-09-03 21:03:36"},"1.26.0":{"tag":"1.26.0","author":"automaticbnb","date":"2025-09-03 21:20:04"},"1.27.0":{"tag":"1.27.0","author":"automaticbnb","date":"2026-03-29 17:03:51"},"1.29.0":{"tag":"1.29.0","author":"automaticbnb","date":"2026-06-19 08:46:14"},"1.32.0":{"tag":"1.32.0","author":"automaticbnb","date":"2026-06-19 11:12:32"},"1.33.0":{"tag":"1.33.0","author":"automaticbnb","date":"2026-06-19 12:02:14"},"1.34.0":{"tag":"1.34.0","author":"automaticbnb","date":"2026-06-19 15:55:16"},"1.34.1":{"tag":"1.34.1","author":"automaticbnb","date":"2026-06-19 14:25:16"},"1.34.2":{"tag":"1.34.2","author":"automaticbnb","date":"2026-06-19 14:42:27"},"1.35.0":{"tag":"1.35.0","author":"automaticbnb","date":"2026-06-19 16:06:37"},"1.36.0":{"tag":"1.36.0","author":"automaticbnb","date":"2026-06-19 16:43:50"},"1.37.0":{"tag":"1.37.0","author":"automaticbnb","date":"2026-06-19 16:58:54"},"1.38.0":{"tag":"1.38.0","author":"automaticbnb","date":"2026-06-19 21:05:18"},"1.39.0":{"tag":"1.39.0","author":"automaticbnb","date":"2026-06-19 23:52:59"},"1.40.0":{"tag":"1.40.0","author":"automaticbnb","date":"2026-06-20 00:18:59"},"1.41.0":{"tag":"1.41.0","author":"automaticbnb","date":"2026-06-20 08:34:15"},"1.42.0":{"tag":"1.42.0","author":"automaticbnb","date":"2026-06-20 08:42:30"},"1.43.0":{"tag":"1.43.0","author":"automaticbnb","date":"2026-06-20 08:55:32"},"1.44.0":{"tag":"1.44.0","author":"automaticbnb","date":"2026-06-20 09:09:18"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.15.0","1.16.0","1.17.0","1.18.0","1.19.0","1.20.0","1.21.0","1.24.0","1.25.0","1.26.0","1.27.0","1.29.0","1.32.0","1.33.0","1.34.0","1.34.1","1.34.2","1.35.0","1.36.0","1.37.0","1.38.0","1.39.0","1.40.0","1.41.0","1.42.0","1.43.0","1.44.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[11557,269,4488,1475,1472],"plugin_category":[40],"plugin_contributors":[243887],"plugin_business_model":[],"class_list":["post-223152","plugin","type-plugin","status-publish","hentry","plugin_tags-bnb","plugin_tags-booking","plugin_tags-hotel","plugin_tags-reservations","plugin_tags-vacation","plugin_category-calendar-and-events","plugin_contributors-automaticbnb","plugin_committers-automaticbnb"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/syncbooking.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>SyncBooking simplifies hotel and BNB reservations with a real-time availability calendar and WooCommerce integration.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to external services to validate API keys, retrieve booking data, render UI assets and provide media functionality.<\/p>\n\n<ol>\n<li><strong>SyncBooking API<\/strong><br \/>\nUsed to send email reminders or retrieve booking details.  <\/li>\n<\/ol>\n\n<ul>\n<li><strong>What<\/strong>: API service to send messages or retrieve bookings  <\/li>\n<li><strong>Data sent<\/strong>: User email address and booking code  <\/li>\n<li><strong>When<\/strong>: When a user clicks the \u201cSend Email\u201d or \u201cRetrieve Booking\u201d button  <\/li>\n<li><strong>Where<\/strong>: <code>https:\/\/booking.syncbooking.com\/api-send-email\/<\/code>  <\/li>\n<li><strong>Provider<\/strong>: SyncBooking.com  <\/li>\n<li><strong>Terms<\/strong>: <a href=\"https:\/\/syncbooking.com\/terms\">https:\/\/syncbooking.com\/terms<\/a>  <\/li>\n<li><strong>Privacy<\/strong>: <a href=\"https:\/\/syncbooking.com\/privacy\">https:\/\/syncbooking.com\/privacy<\/a>  <\/li>\n<\/ul>\n\n<ol>\n<li><strong>Webflow Fonts<\/strong><br \/>\nLoads UI font resources (base64-embedded) exported from Webflow.  <\/li>\n<\/ol>\n\n<ul>\n<li><strong>What<\/strong>: Font files only (no user data)  <\/li>\n<li><strong>Data sent<\/strong>: None \u2013 fonts are embedded locally  <\/li>\n<li><strong>When<\/strong>: On pages using Webflow-styled components  <\/li>\n<li><strong>Provider<\/strong>: Webflow Inc.  <\/li>\n<li><strong>Terms<\/strong>: <a href=\"https:\/\/webflow.com\/legal\/terms\">https:\/\/webflow.com\/legal\/terms<\/a>  <\/li>\n<li><strong>Privacy<\/strong>: <a href=\"https:\/\/webflow.com\/legal\/privacy\">https:\/\/webflow.com\/legal\/privacy<\/a>  <\/li>\n<\/ul>\n\n<ol>\n<li><strong>Cloudflare Turnstile<\/strong><br \/>\nProvides CAPTCHA protection for forms built with Webflow components.  <\/li>\n<\/ol>\n\n<ul>\n<li><strong>What<\/strong>: CAPTCHA JavaScript (<code>https:\/\/challenges.cloudflare.com\/turnstile\/v0\/api.js<\/code>)  <\/li>\n<li><strong>Data sent<\/strong>: IP address and browser metadata for anti-bot analysis  <\/li>\n<li><strong>When<\/strong>: When a form protected by Turnstile is displayed or submitted  <\/li>\n<li><strong>Provider<\/strong>: Cloudflare Inc.  <\/li>\n<li><strong>Terms<\/strong>: <a href=\"https:\/\/www.cloudflare.com\/terms\/\">https:\/\/www.cloudflare.com\/terms\/<\/a>  <\/li>\n<li><strong>Privacy<\/strong>: <a href=\"https:\/\/www.cloudflare.com\/privacypolicy\/\">https:\/\/www.cloudflare.com\/privacypolicy\/<\/a>  <\/li>\n<\/ul>\n\n<ol>\n<li><strong>Google IMA SDK<\/strong><br \/>\nEnables ad-supported video playback inside the bundled Plyr player.  <\/li>\n<\/ol>\n\n<ul>\n<li><strong>What<\/strong>: Loads ad SDK script (<code>https:\/\/imasdk.googleapis.com\/js\/sdkloader\/ima3.js<\/code>)  <\/li>\n<li><strong>Data sent<\/strong>: IP address and basic interaction data when videos are played  <\/li>\n<li><strong>When<\/strong>: Only when a video using IMA ads is loaded or played  <\/li>\n<li><strong>Provider<\/strong>: Google LLC  <\/li>\n<li><strong>Terms<\/strong>: <a href=\"https:\/\/policies.google.com\/terms\">https:\/\/policies.google.com\/terms<\/a>  <\/li>\n<li><strong>Privacy<\/strong>: <a href=\"https:\/\/policies.google.com\/privacy\">https:\/\/policies.google.com\/privacy<\/a>  <\/li>\n<\/ul>\n\n<p>These services are essential for core plugin features.<br \/>\nNo personal data is transmitted unless triggered by explicit user actions (e.g., submitting a form or playing a video).<\/p>\n\n<h3>Source Code<\/h3>\n\n<p>This plugin bundles both custom and third-party JavaScript files.<br \/>\nFor compliance with WordPress.org guidelines, the original (non-minified) source is included or referenced.<\/p>\n\n<p><strong>Third-party library<\/strong><\/p>\n\n<ul>\n<li><code>php\/theme-sync\/js\/webfont.js<\/code> \u2192 Web Font Loader v1.6.26<br \/>\n\n<ul>\n<li>License: Apache 2.0 (see file header)  <\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p><strong>Webflow-generated assets<\/strong><\/p>\n\n<ul>\n<li><code>php\/theme-sync\/js\/webflow.js<\/code> &amp; <code>php\/theme-sync\/js\/webflow-touch.js<\/code>\n\n<ul>\n<li>Exported from Webflow.com<\/li>\n<li>Original versions: <code>webflow-uncompressed.js<\/code>, <code>webflow-touch-uncompressed.js<\/code><\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p><strong>Custom scripts<\/strong><\/p>\n\n<ul>\n<li><code>php\/bar-sync\/js\/bar.js<\/code> \u2013 booking bar (date-range calendar + submit), custom, not minified.<\/li>\n<\/ul>\n\n<p>No build tools (npm, webpack, etc.) are required to use or extend this plugin.\nDevelopers may edit the provided readable source files directly.<\/p>\n\n<!--section=changelog-->\n<h4>1.44.0<\/h4>\n\n<ul>\n<li>Big cleanup of php\/theme-sync: removed the old Webflow CSS (normalize, webflow, booking-8aa063), the Webflow\/webfont JS and ~90 unused bundled images. The booking\/manage pages now load only the theme01 assets (downloaded site.css + theme01 skin + bk- styles) and the functional scripts (flatpickr, glightbox, calendar, next, send-email, mobile menu). Header cleaned of Webflow markup; favicon\/og:image now use the structure logo.<\/li>\n<\/ul>\n\n<h4>1.43.0<\/h4>\n\n<ul>\n<li>Search results now styled with the exact theme01 bk- classes (paired with the api-search backend update): room cards, info sections, tabs and empty state. The results no longer depend on the old Webflow CSS for styling.<\/li>\n<\/ul>\n\n<h4>1.42.0<\/h4>\n\n<ul>\n<li>Cleanup: removed unused legacy chrome includes (navbar-wrapper, fixed-wrapper, header_functions) no longer referenced after the theme01 header\/footer.<\/li>\n<\/ul>\n\n<h4>1.41.0<\/h4>\n\n<ul>\n<li>Booking page rebuilt to match the theme01 mockup exactly: bk- search bar, bk- gallery grid and bk- page styles, on top of the theme header\/footer. The results area (bk-page) is filled by the api-search backend.<\/li>\n<\/ul>\n\n<h4>1.40.0<\/h4>\n\n<ul>\n<li>Theme assets: the download section is now a sub-page of the SyncBooking menu (not a separate menu). More robust download (longer time limit, wp_remote_get fallback) and the real error message is shown when it fails.<\/li>\n<\/ul>\n\n<h4>1.39.0<\/h4>\n\n<ul>\n<li>New \"SyncBooking Tema\" admin page that downloads the theme CSS\/JS from the remote assets.zip into uploads\/syncbooking-theme01\/ (images skipped) and auto-refreshes it twice a day when the remote zip changes. The booking page now loads site.css from there (falls back to the bundled copy).<\/li>\n<\/ul>\n\n<h4>1.38.0<\/h4>\n\n<ul>\n<li>Booking &amp; manage pages now use the exact theme01 header and footer (real site.css), populated with the structure's own logo, menu items and socials. Added the theme fonts (Cormorant Garamond + Jost) and a mobile menu drawer.<\/li>\n<\/ul>\n\n<h4>1.37.0<\/h4>\n\n<ul>\n<li>Results polish: strip stray PHP notices from the backend response, stop a horizontal scrollbar caused by the offers slider, hide the Webflow form status messages and the duplicate mobile amenities row.<\/li>\n<\/ul>\n\n<h4>1.36.0<\/h4>\n\n<ul>\n<li>Fix: the booking page search now calls the new backend endpoint (\/api-search) instead of the retired \/search\/ (which returned 404, so no results showed). Availability calendar unchanged.<\/li>\n<\/ul>\n\n<h4>1.35.0<\/h4>\n\n<ul>\n<li>Booking page: the whole section after the gallery (accommodation results, info sections and support) now comes entirely from the api-search backend; the plugin only provides the container. Added theme01 styling for the injected results (room cards, prices, amenities, info sections).<\/li>\n<\/ul>\n\n<h4>1.34.0<\/h4>\n\n<ul>\n<li>Fix: the booking\/manage page header was oversized (a CSS class-name collision made the \"Manage Booking\" link inherit the page-wrapper min-height). Renamed the wrapper class. Tidier footer (hide empty social links, show structure name).<\/li>\n<\/ul>\n\n<h4>1.33.0<\/h4>\n\n<ul>\n<li>Compatibility: tested up to WordPress 7.0.<\/li>\n<\/ul>\n\n<h4>1.32.0<\/h4>\n\n<ul>\n<li>Refreshed plugin admin UI (theme01 palette): cleaner cards, tabs and buttons in the SyncBooking accent colour. Settings and behaviour unchanged.<\/li>\n<\/ul>\n\n<h4>1.31.0<\/h4>\n\n<ul>\n<li>New \"Manage booking\" page design (theme01): clean centred card with the email-retrieve form, matching header\/footer. Same fields and behaviour (enter the booking email to receive the reservation details).<\/li>\n<\/ul>\n\n<h4>1.30.0<\/h4>\n\n<ul>\n<li>New booking page design (theme01): refreshed header\/footer, search bar, structure gallery, two-column layout with a sticky customer-support sidebar. Typography and colours follow the structure brand.<\/li>\n<li>Search, availability calendar (flatpickr) and the booking flow are unchanged: the page keeps the same fields (structure, dates, houses, guests) and still loads the availability results into the page.<\/li>\n<\/ul>\n\n<h4>1.29.0<\/h4>\n\n<ul>\n<li>New booking bar design (theme01): date-range calendar, refreshed typography and layout.<\/li>\n<li>The bar now follows each structure's brand colour and no longer bundles the Webflow CSS\/JS (lighter footprint on the host site).<\/li>\n<li>Functionality unchanged: it still submits arrival, nights, houses, guests and kids to the booking page.<\/li>\n<\/ul>\n\n<h4>1.28.0<\/h4>\n\n<ul>\n<li>Asset cache-busting aligned with the plugin version.<\/li>\n<\/ul>","raw_excerpt":"SyncBooking simplifies hotel and BNB reservations with a real-time availability calendar and WooCommerce integration.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/223152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=223152"}],"author":[{"embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/automaticbnb"}],"wp:attachment":[{"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=223152"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=223152"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=223152"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=223152"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=223152"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=223152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}