{"id":383789,"date":"2026-11-10T20:27:53","date_gmt":"2026-11-10T20:27:53","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kimorapro-hotel-booking\/"},"modified":"2026-11-11T14:46:00","modified_gmt":"2026-11-11T14:46:00","slug":"kimorapro-hotel-booking","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/kimorapro-hotel-booking\/","author":23582390,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"3.28.0","stable_tag":"3.28.0","tested":"7.1.4","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"KimoraPro Hotel Booking","header_author":"KimoraPro","header_description":"Free Core for room management, availability, and bookings.","last_updated":"2026-11-11 14:46:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":121,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.28.0":{"tag":"3.28.0","author":"kimorapro","date":"2026-11-11 14:46:00","revision":3796532}},"upgrade_notice":{"3.28.0":"<p>First release on WordPress.org. If you used an earlier KimoraPro package, back up first, keep the same plugin folder and do not uninstall to upgrade. Update Hotel Booking Pro to a compatible version if you use it.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3795207,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3795207,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3795207,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3795207,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["3.28.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3795207,"resolution":"1","location":"assets","locale":"","width":1425,"height":990},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3795207,"resolution":"2","location":"assets","locale":"","width":1425,"height":990},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3795207,"resolution":"3","location":"assets","locale":"","width":1425,"height":918},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3795207,"resolution":"4","location":"assets","locale":"","width":1425,"height":990},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3795207,"resolution":"5","location":"assets","locale":"","width":1425,"height":1278},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3795207,"resolution":"6","location":"assets","locale":"","width":375,"height":3017},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3795207,"resolution":"7","location":"assets","locale":"","width":1425,"height":1350},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3795207,"resolution":"8","location":"assets","locale":"","width":1440,"height":1000}},"screenshots":{"1":"Core Free dashboard and Get started links for hotel setup and daily operations.","2":"Free room editor showing bed\/view attributes, base price, guest capacity and room quantity.","3":"Availability results for the selected stay and guest counts, separate from the room catalogue.","4":"Room detail with the existing no-photo fallback and booking entry.","5":"Guest booking form with the Free Pay at hotel method.","6":"Mobile booking confirmation showing the saved reservation, stay, total and pending\/unpaid state.","7":"Staff booking detail with guest information, stored room items, nights, totals, pending\/unpaid status and Edit Booking.","8":"Actual customer booking email captured locally, with booking details and hotel contact information and no view-booking\/account CTA."}},"plugin_section":[],"plugin_tags":[1279,26114,4486,1475,1582],"plugin_category":[],"plugin_contributors":[291930,291931],"plugin_business_model":[],"class_list":["post-383789","plugin","type-plugin","status-publish","hentry","plugin_tags-availability","plugin_tags-hospitality","plugin_tags-hotel-booking","plugin_tags-reservations","plugin_tags-rooms","plugin_contributors-cuongnv2008","plugin_contributors-kimorapro","plugin_committers-kimorapro"],"banners":{"banner":"https:\/\/ps.w.org\/kimorapro-hotel-booking\/assets\/banner-772x250.png?rev=3795207","banner_2x":"https:\/\/ps.w.org\/kimorapro-hotel-booking\/assets\/banner-1544x500.png?rev=3795207","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kimorapro-hotel-booking\/assets\/icon-128x128.png?rev=3795207","icon_2x":"https:\/\/ps.w.org\/kimorapro-hotel-booking\/assets\/icon-256x256.png?rev=3795207","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kimorapro-hotel-booking\/assets\/screenshot-1.jpg?rev=3795207","caption":"Core Free dashboard and Get started links for hotel setup and daily operations."},{"src":"https:\/\/ps.w.org\/kimorapro-hotel-booking\/assets\/screenshot-2.jpg?rev=3795207","caption":"Free room editor showing bed\/view attributes, base price, guest capacity and room quantity."},{"src":"https:\/\/ps.w.org\/kimorapro-hotel-booking\/assets\/screenshot-3.jpg?rev=3795207","caption":"Availability results for the selected stay and guest counts, separate from the room catalogue."},{"src":"https:\/\/ps.w.org\/kimorapro-hotel-booking\/assets\/screenshot-4.jpg?rev=3795207","caption":"Room detail with the existing no-photo fallback and booking entry."},{"src":"https:\/\/ps.w.org\/kimorapro-hotel-booking\/assets\/screenshot-5.jpg?rev=3795207","caption":"Guest booking form with the Free Pay at hotel method."},{"src":"https:\/\/ps.w.org\/kimorapro-hotel-booking\/assets\/screenshot-6.jpg?rev=3795207","caption":"Mobile booking confirmation showing the saved reservation, stay, total and pending\/unpaid state."},{"src":"https:\/\/ps.w.org\/kimorapro-hotel-booking\/assets\/screenshot-7.jpg?rev=3795207","caption":"Staff booking detail with guest information, stored room items, nights, totals, pending\/unpaid status and Edit Booking."},{"src":"https:\/\/ps.w.org\/kimorapro-hotel-booking\/assets\/screenshot-8.jpg?rev=3795207","caption":"Actual customer booking email captured locally, with booking details and hotel contact information and no view-booking\/account CTA."}],"raw_content":"<!--section=description-->\n<p>Core Free manages room types and guest reservations for one hotel property\/site. Guests can book offline without Pro, WooCommerce, an account or a paid theme.<\/p>\n\n<h4>Included in Core Free<\/h4>\n\n<ul>\n<li>Base prices, physical room quantities and guest capacity; optional area, beds, views, amenities and Media Library images. Descriptive attributes do not change capacity\/inventory. Rooms work without photos.<\/li>\n<li>Room catalogue and separate dated availability results; availability\/price are rechecked before saving.<\/li>\n<li>Guest booking, protected confirmation, stored room\/night\/price snapshots and staff management. Saved can mean pending\/unpaid.<\/li>\n<li>Pay at hotel, staff records of payments received, and Core tax calculation from settings. Free does not execute online payments.<\/li>\n<li>Basic customer\/staff mail through WordPress transport\/queue. Free customer email has details\/contact information, no View My Bookings\/account CTA.<\/li>\n<li>Rooms\/Booking Page provisioning\/assignment; homepage\/navigation remain yours.<\/li>\n<li>Optional Contact, double-opt-in Newsletter\/unsubscribe (not campaigns), and no-photo demo data.<\/li>\n<li>Native WordPress privacy export\/erasure, with eligible, retained and manual cases.<\/li>\n<\/ul>\n\n<h4>Optional Hotel Booking Pro \u2014 separate paid add-on<\/h4>\n\n<p>Pro supplies supported advanced pricing\/coupons, Additional Services, online\/WooCommerce integrations, accounts\/My Booking, cancellation\/refund operations, PDF invoices, calendar\/CSV, iCal availability blocks, reviews, advanced taxes and email automation. Compatible versions, entitlement, configuration and sometimes external accounts\/WooCommerce are required.<\/p>\n\n<p>Manual\/staff refund records differ from supported gateway execution; not all gateways automatically refund. iCal blocks are not a full OTA rates\/content channel manager or partner certification. KimoraPro themes are separate optional products.<\/p>\n\n<h4>Pages and shortcodes<\/h4>\n\n<ul>\n<li><code>[kimorapro_hb_rooms]<\/code> \u2014 Free catalogue, not dated search results.<\/li>\n<li><code>[kimorapro_hb_booking]<\/code> \u2014 Free booking\/search entry.<\/li>\n<li><code>[kimorapro_hb_contact]<\/code> \u2014 optional Free Contact after readiness setup.<\/li>\n<li><code>[kimorapro_hb_subscribe]<\/code> \u2014 optional Free Newsletter after enabling intake.<\/li>\n<li><code>[hotel_booking_account]<\/code> \u2014 Pro only; not an account feature in Free.<\/li>\n<\/ul>\n\n<p>Use assigned Page View links. Search uses <code>\/search-availability\/<\/code>; existing detail\/Book Now\/confirmation links can use <code>\/rooms\/<\/code> fallback. Prefer generated URLs and keep signed links private.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>Guest\/contact, stay, correspondence and financial\/operational records live in the site database. WordPress mail can send recipients\/content to the operator's provider. Optional Pro license\/update, gateway and iCal services exchange required data when configured; WordPress\/other plugins can make separate requests. Free offline booking needs no Pro service. Data is not guaranteed to stay on-site.<\/p>\n\n<p>Tools \u2192 Export Personal Data \/ Erase Personal Data uses booking guest-email matching: local-part\/plus-tag preserved, ASCII domain case folded, no account-email union. Active bookings can export. Erasure redacts eligible direct identifiers\/notes and detaches account links; cancelled\/checked-out cases need current review and no unresolved obligations\/holds. Active, no-show, ambiguous\/external and unresolved financial cases are retained\/manual. Financial\/reference\/audit and signed\/issued records can remain linkable. This is not blanket anonymization, user deletion or booking-token revocation.<\/p>\n\n<p>Queue protection prevents new mail after redaction; in-flight work can defer erasure. Sent mail, external copies and backups need separate handling. No booking retention days or automatic purge is introduced. Contact\/Newsletter use separate configured lifecycle settings. Deactivation preserves data; communication-only uninstall removal does not erase bookings\/payments\/invoices. Code recovery cannot restore erased data. Operators set lawful retention and their own Privacy Policy; no compliance guarantee is made.<\/p>\n\n<h4>Services and source<\/h4>\n\n<p>Mail destinations are operator-configured; consult the actual enabled provider's terms\/privacy policy. A test sink or sales policy is not the hotel's policy. Free requires no gateway account.<\/p>\n\n<p>Readable PHP, JavaScript\/CSS and translation sources are included under GPLv2 or later. Composer autoload maps carry <code>vendor\/composer\/LICENSE<\/code> (complete MIT notice) and build provenance in <code>THIRD-PARTY-NOTICES.md<\/code>. Supplementary build\/support docs are delivered separately; no private repository or unpublished website is offered as an available public link.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Plugins \u2192 Add Plugin \u2192 Upload Plugin: choose the ZIP, install and activate. Open Hotel Booking \u2192 Get started.<\/li>\n<li>In Settings, save the hotel profile and Hotel Currency. Currency changes do not convert old prices\/bookings.<\/li>\n<li>Rooms \u2192 Add New: enter code\/name\/type, Base Price, Max Adults\/Children, Quantity and Available status; save. Quantity counts physical rooms. Attributes, amenities and photos are optional.<\/li>\n<li>In Settings, inspect Rooms\/Booking page and their View links. Choose another page or Create\/Retry if needed. Assignment preserves content\/status. Add navigation yourself.<\/li>\n<li>Payment Settings: enable Pay at hotel and save. On Booking Page, choose dates\/guests, Check availability, View Details, Book now; enter guest details and submit Book Now.<\/li>\n<li>Check confirmation code, saved stay\/total and status. In Bookings open that code, inspect items\/nights\/payment summary. Confirm\/Record Payment only when hotel operations allow it.<\/li>\n<li>Check customer\/staff emails with your mail transport\/cron. Contact, Newsletter and demo are optional. No build tools\/database commands are needed.<\/li>\n<\/ol>\n\n<p>Back up files\/database for updates. For updates already using <code>kimorapro-hotel-booking<\/code>, replace that same folder; do not Delete\/uninstall. Migrating a legacy <code>hotel-booking<\/code> installation requires a backed-up maintenance transition: deactivate, quarantine the legacy files outside the plugins directory and webroot, install this package, then activate. Existing Pages, settings and booking data are retained; align the separate Pro dependency before reactivation. Use a compatible separate Pro add-on when needed.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20free%20require%20pro%2C%20woocommerce%2C%20an%20account%20or%20a%20paid%20theme%3F\"><h3>Does Free require Pro, WooCommerce, an account or a paid theme?<\/h3><\/dt>\n<dd><p>No. Free supports offline guest reservations for one property\/site. Customer accounts and online integrations are Pro only. Not every theme\/page builder or multisite combination is certified.<\/p><\/dd>\n<dt id=\"why%20are%20catalogue%20and%20search%20results%20different%3F\"><h3>Why are catalogue and search results different?<\/h3><\/dt>\n<dd><p>Catalogue describes room types; search filters dates, guests, capacity, inventory and blocks. Quantity counts physical rooms, not guest capacity. No photo is needed. For no results, check room status\/quantity\/capacity and try different dates or guests.<\/p><\/dd>\n<dt id=\"is%20a%20saved%20booking%20paid%20or%20confirmed%3F\"><h3>Is a saved booking paid or confirmed?<\/h3><\/dt>\n<dd><p>Not necessarily. Pay at hotel collects no online funds. Check booking and ledger-derived payment status separately; staff records only money received. Booking email is not proof of payment. Pro pricing\/coupons\/gateways require their supported setup.<\/p><\/dd>\n<dt id=\"why%20is%20there%20no%20view%20my%20bookings%20button%20in%20free%20email%3F\"><h3>Why is there no View My Bookings button in Free email?<\/h3><\/dt>\n<dd><p>Account access is Pro only; current Free emails intentionally omit that CTA. Older queued\/delivered emails may differ. Do not bulk rewrite\/resend history for appearance. Keep the booking code and contact the hotel.<\/p><\/dd>\n<dt id=\"what%20if%20mail%20is%20missing%20or%20a%20form%20expires%3F\"><h3>What if mail is missing or a form expires?<\/h3><\/dt>\n<dd><p>Check saved hotel email, WordPress transport, queue\/cron, hosting logs and spam. Successful transport does not guarantee inbox delivery. Base mail needs no Pro license. Check whether a booking was saved before reloading\/retrying an expired form. Availability can change; do not disable nonce\/privacy protections or force a paid status.<\/p><\/dd>\n<dt id=\"what%20if%20a%20page%20is%20renamed%2C%20trashed%20or%20private%3F\"><h3>What if a Page is renamed, trashed or private?<\/h3><\/dt>\n<dd><p>Inspect assignment\/status in Settings. Restore through WordPress or choose an appropriate published Page with the shortcode. Private\/password Pages are not public entry points. Assignment preserves content\/status; it does not rebuild arbitrary content. Use Create\/Retry when offered, not routine permalink saves\/server restarts.<\/p><\/dd>\n<dt id=\"how%20do%20optional%20communication%20and%20demo%20modules%20work%3F\"><h3>How do optional communication and demo modules work?<\/h3><\/dt>\n<dd><p>In Newsletter &amp; Contact, Contact needs enabled intake, a saved recipient, privacy notice and valid Privacy Policy URL; the suggested admin address is not saved automatically. Contact Page readiness is separate. Newsletter intake needs enabling, then double opt-in; unsubscribe is supported, campaigns are not. Demo Data has no photos. Review ownership-aware removal; do not delete unrelated hotel data.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20help%20or%20report%20a%20vulnerability%3F\"><h3>Where can I get help or report a vulnerability?<\/h3><\/dt>\n<dd><p>General contact: service@kimorapro.com. Include versions, edition\/theme, steps and expected\/actual; remove guest data, cookies, credentials and signed URLs. Request a private route for vulnerabilities, not a public exploit post. No security SLA, product Directory forum or public repository is asserted before approval.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>3.28.0<\/h4>\n\n<ul>\n<li>First release on WordPress.org.<\/li>\n<li>Room types, availability search and offline guest booking with a protected confirmation page.<\/li>\n<li>Staff booking management, contact form, newsletter sign-up and WordPress personal data export\/erasure support.<\/li>\n<li>Premium features run in the separate Hotel Booking Pro add-on.<\/li>\n<\/ul>","raw_excerpt":"Manage hotel rooms, availability and guest bookings in WordPress, with pay-at-hotel reservations and booking emails.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/383789","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=383789"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kimorapro"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=383789"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=383789"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=383789"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=383789"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=383789"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=383789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}