var wpbm_global1 = {"wpbm_ajaxurl":"https://the-travellist.com/wp-admin/admin-ajax.php","wpbm_plugin_url":"https://the-travellist.com/wp-content/plugins/booking-manager","wpbm_today":"[2026,11,12,21,5]","wpbm_plugin_filename":"index.php","message_verif_requred":"This field is required","message_verif_requred_for_check_box":"This checkbox must be checked","message_verif_requred_for_radio_box":"At least one option must be selected","message_verif_emeil":"Incorrect email address","message_verif_same_emeil":"Your emails do not match","wpbm_active_locale":"en_US","wpbm_message_processing":"Processing","wpbm_message_deleting":"Deleting","wpbm_message_updating":"Updating","wpbm_message_saving":"Saving"};
//# sourceURL=wpbm-global-vars-js-extra
function loadScript(a){var b=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.src="https://tracker.metricool.com/resources/be.js",c.onreadystatechange=a,c.onload=a,b.appendChild(c)}loadScript(function(){beTracker.t({hash:"77d6b1dab2de87fade951e8435e57335"})});
The Best Bali Villa Features Guests Actually Rave About (And Which Ones Aren’t Worth It)
Written by
The Travellist
When it comes to the best Bali villa features, every villa owner in Bali eventually reaches the same moment. The renovation quote is in front of you, the budget is finite, and someone — the architect, the interior designer, an enthusiastic friend — is telling you that this is the feature that will set your villa apart. Sometimes they are right. Sometimes you end up with a very expensive water feature that guests politely walk past on their way to the pool.
Across the villas we work with in Lembongan, Saba, Bingin, Batubulan, and Sanur — and beyond into Lombok — the same patterns tend to show up again and again in what guests rave about, what they book again, and which maintenance line items quietly eat into net yield. Some features show up in five-star reviews so consistently that we now consider them must-haves. Others photograph beautifully, cost a fortune to install and maintain, and almost never get mentioned by the people you actually built them for.
This is our honest, slightly opinionated ranking of what earns its keep and what does not. It is not a design guide. It is a returns guide dressed up as one.
The best Bali villa features guests actually rave about
1. A pool with a real view
An infinity edge over a rice terrace, a cliffside pool that lines up with the horizon, a plunge pool tucked into jungle — the specific style matters less than the fact that the pool looks at something. This is the single most reliable driver of five-star reviews and, just as importantly, the shot that gets saved, shared, and re-pinned on Instagram. The pool is the hero image. If the hero image is a rectangle of water surrounded by a wall, the click-through rate on your listing suffers before a guest ever reads the description.
The pool is worth investing in properly, and so is the landscape around it — the planting, the sightlines, the framing that gives it something to sit within. The pool and its setting work as one product, not two.
And if the view is your garden — which for many villas it is — the standard rises accordingly. A garden that photographs well takes weekly attention, not just occasional trimming: lawns edged, planters full, no wilted foliage in frame. The outdoor furniture in those shots — daybeds, umbrellas, cushions, dining chairs — needs to be genuinely well-kept, because these are the images guests will share on their own feeds. A pool overlooking a tired garden set with faded cushions is a photo that quietly costs you the booking.
2. Wi-Fi guests forget they’re using
This one is unglamorous and non-negotiable. Fast, reliable Wi-Fi in every room is a baseline standard you set from day one, not a feature you add later. Guests rarely write reviews praising it — they simply expect it. But weak Wi-Fi shows up in one-star reviews fast, and a single mention of dropped Zoom calls or buffering can pull a villa’s rating down for months.
Fibre-optic, mesh routers, a dedicated access point near any outdoor workspace. In an island economy where remote workers now fill the shoulder-season weeks that used to sit empty, connectivity has quietly become a feature that pays for itself in occupancy. We have written more on this dynamic in our workation guest post.
3. Beds and blackout curtains
The most common compliment in a five-star review is not about the villa’s architecture. It is a variation on “we slept incredibly well.” A quality mattress, proper pillows, cotton sheets with a decent thread count, and blackout curtains that actually block the equatorial sunrise — this combination will earn more repeat bookings than any statement chandelier you could hang above the bed.
Beds are a capital cost you underestimate at your peril. They wear out. Budget for replacement every three to four years.
4. Air conditioning sized for the tropics
Bali is beautiful. Bali is also humid, and guests who cannot sleep because a bedroom aircon is undersized or noisy will not be back. This is the feature most likely to appear in a complaint email at 2am. Investing in properly specified inverter units, servicing them quarterly, and making sure the villa’s electrical capacity can actually run every unit simultaneously is quietly one of the highest-return decisions you make.
5. Outdoor bathtubs and open-air showers
These do double duty. Guests genuinely love them — there is something about a bath surrounded by tropical greenery that reads as “holiday” in a way a standard indoor tub never will. And they photograph. The freestanding tub next to an open window looking at rice paddies is one of the most consistently shared shots in guest social media. The relatively modest install cost, compared to the marketing impact, makes this one of the highest-return aesthetic upgrades you can make.
Two caveats: build in proper drainage, and think about mosquitoes at dusk.
6. A breakfast option, and a chef on request
Not every villa needs a full-time chef. Almost every villa benefits from an included breakfast — fresh fruit, house-made granola, eggs cooked to order — and the ability to book a private dinner cooked in the villa. Guests describe these experiences at length in reviews, and they are precisely the kind of detail that separates your listing from the twenty others at a similar price point on the same street.
7. A view, full stop
Rice paddies. Jungle canopy. Ocean. A dramatic cliff drop. If a villa has one of these, everything else should be built around it — the master bedroom framed toward it, the day beds oriented to face it, landscaping cut back wherever it blocks the sightline. An external view of this kind commands a nightly rate premium that is hard to match from any other angle.
But most villas do not have this kind of view, and for the majority of Bali properties the pool and garden are the view. That is not a lesser category. A well-designed courtyard, a thoughtfully planted tropical garden, and a pool framed by lush landscaping can produce guest reviews and social media shares that rival any rice-terrace outlook. The point is simply that whatever the view is, the villa should be oriented around it and continuously invested in.
External views cannot be built after the fact, which makes land selection critical on any future acquisition. Garden and pool views, on the other hand, are entirely within your control — and for most villas, that is where the real return is.
And now, the features that rarely earn their cost
This is where opinions get us into trouble. Every one of the below has a defender. Some are genuinely beautiful. Almost none of them consistently show up in guest reviews, and all of them carry a maintenance load that owners frequently underestimate.
1. Koi ponds
The koi pond is the classic example of a feature where the ongoing cost to the owner tends to outweigh the impression it makes on the guest. Fish need feeding, water quality management, and occasional veterinary attention. Ponds attract mosquitoes if not maintained meticulously. Guests photograph them once and then never mention them again.
Water features in general — unless they are the pool — tend to sit in this category. A quiet ornamental fountain looks lovely in the architect’s rendering and is discovered to be full of algae six months later.
2. Full outdoor kitchens for guest use
Not to be confused with a chef’s kitchen. Guests booking a full-service villa in Bali are not, in the main, planning to cook. The outdoor barbecue island, the built-in wok station, the specialised pizza oven — they get used a handful of times a year, they require weatherproofing and cleaning, and they take up real estate that could have been a lounge, a daybed, or simply more landscaped view.
A functional back-of-house kitchen for staff and any visiting private chef is essential. A show kitchen for guests who will not use it is rarely worth the outlay.
3. Feature lighting and hardscaping excess
Uplights on every palm tree. Colour-changing LEDs in the pool. Elaborate stone pathways with integrated lighting every metre. These look wonderful on the initial night-time rendering, and often become a monthly line item of failed bulbs, corroded fittings, and staff time in real operation. Guests appreciate atmospheric lighting; they do not distinguish between a thoughtful, restrained lighting scheme and an over-engineered one that costs three times as much to run.
Restraint here is not just aesthetic. It is a running-cost decision.
4. Firepits
The firepit sounds perfect for evening cocktails in the tropics, and then meets Bali’s actual climate. On warm, humid nights guests almost never sit close to open flame; on rainy nights the pit sits unused. The wood or gas supply, the ash management, and the maintenance of the seating around it are all ongoing costs for a feature that tends to get photographed once at check-in and rarely lit thereafter.
The exception is highland villas in Ubud or Bedugul, where evenings are genuinely cool enough for a fire to add real value. For most coastal properties, the return simply is not there.
5. Smart-wiring and smart-home apps
The smart-home pitch is that guests can control lights, aircon, blinds, music, and pool temperature from a single app. In practice, guests on holiday do not want to download an app, create an account, and learn the villa’s lighting scheme. Simple, well-labelled switches on the wall deliver a better guest experience for a fraction of the cost.
Smart systems also date quickly, depend on internet connectivity, and require someone in-house who understands the platform when a device drops off the network. The running cost of the ecosystem — subscriptions, replacements, occasional integrator visits — is a monthly line item that owners typically underestimate at the point of installation.
6. On-site guest laundry
Installing a full washer and dryer for guest use answers a question few Bali guests are actually asking. Most stays are short enough that laundry is not a priority, and guests staying long enough to need it typically prefer to send it out and have it returned folded.
The appliances themselves take up space, consume electricity, and require maintenance in the tropical climate — for a service most guests either do not use or would rather pay someone else to handle. A back-of-house laundry setup for turnover and staff use is essential; a guest-facing one rarely earns its footprint.
7. Live-in villa staff
It is easy to assume that live-in staff signal luxury and attentive service, but most short-stay guests find having staff physically present around the clock uncomfortable. It shifts the feel of the villa from private retreat to serviced accommodation, and complicates the moments of privacy that guests came to Bali for in the first place.
A well-run daytime team with clear service hours — arriving early, covering breakfast and turndown, and leaving after dinner service — almost always outperforms a live-in setup on guest reviews.
The middle ground
A few features land in a genuinely context-dependent category, where the answer is “it depends on the villa.”
Bluetooth sound systems. Worth it for one or two zones — the pool deck, the main living area. Not worth wiring the entire property.
Bikes provided. A great, low-cost value-add in Ubud and Sanur. Less useful in Canggu, where traffic makes cycling more stressful than restful.
Plunge pools attached to bedrooms. Beloved by couples’ villas, over-engineered for family properties.
Every feature has two prices
Every feature has two prices: the one on the quote, and the one that shows up every month for the rest of the villa’s operating life — staff hours, electricity, replacements, insurance, opportunity cost. What looks nice and what pays off are not the same question.
Before signing off on the next feature, it is worth running the number that actually matters: how it affects your net yield after every operating cost is accounted for. We have written a full breakdown of that calculation in our post on calculating real net ROI on a Bali villa — the piece to read before you spend on the koi pond.
On the operational side — the staff who look after the pool, the chef-on-call service, the aircon servicing schedule, the features that get replaced before a guest notices — we work in partnership with Santai Bali Vista, our operational partner who handles day-to-day execution for the villas under our management. The best feature strategy on paper only pays off if the running costs underneath it are managed well.
If you are weighing up an upgrade decision on your villa and would like a second view on how it is likely to affect real occupancy and net yield, we are happy to talk it through. Get in touch for a confidential conversation about your villa’s setup.
window.maspikGuardConfig = {"honeypot":true,"honeypotName":"full-name-maspik-hp","honeypotLabel":"Leave this field empty","advancedKey":true,"keyName":"maspik_spam_key","keyValue":"pUoDQrdRACqDR6uCLikaghWVQswqp9OuNEIKXYrWWBg8ZzxuVgpekzV0ikVD7NUo","atomicHpId":"maspik_atomic_hp","atomicKeyId":"maspik_atomic_sk","atomicSignalsId":"maspik_atomic_sg","signals":true,"signalsName":"maspik_signals","signalsVersion":1,"signalsProbes":false,"skipSelector":""};
//# sourceURL=maspik-guard-js-before
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.3.6","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"container":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"nested-elements":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true},"urls":{"assets":"https:\/\/the-travellist.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/the-travellist.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/the-travellist.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"a3fbf5aa6f","atomicFormsSendForm":"37886a5580"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"body_background_background":"classic","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":11569,"title":"The%20Best%20Bali%20Villa%20Features%20Guests%20Rave%20About%20%28And%20What%20to%20Skip%29","excerpt":"A Candid, Opinionated Ranking Of The Amenities That Consistently Earn Five-Star Reviews In Bali Villas - And The Ones That Photograph Beautifully, Cost A Fortune, And Quietly Drain Your Operating Budget. Before You Sign Off On That Koi Pond, This Is The Honest Guide.","featuredImage":"https:\/\/the-travellist.com\/wp-content\/uploads\/The-Best-Bali-Villa-Amenities-Guests-Actually-Rave-About-And-Which-Ones-Are-a-Waste-of-Money-1024x576.jpg"}};
//# sourceURL=elementor-frontend-js-before
(function(){
"use strict";
function wpbc_init__head(){_wpbc.set_other_param( 'locale_active', 'en_US' ); _wpbc.set_other_param('time_gmt_arr', [2026,11,12,13,5] ); _wpbc.set_other_param('time_local_arr', [2026,11,12,21,5] ); _wpbc.set_other_param( 'today_arr', [2026,11,12,21,5] ); _wpbc.set_other_param( 'availability__unavailable_from_today', '0' ); _wpbc.set_other_param( 'url_plugin', 'https://the-travellist.com/wp-content/plugins/booking' ); _wpbc.set_other_param( 'this_page_booking_hash', '' ); _wpbc.set_other_param( 'calendars__on_this_page', [] ); _wpbc.set_other_param( 'calendars__first_day', '1' ); _wpbc.set_other_param( 'calendars__max_monthes_in_calendar', '2y' ); _wpbc.set_other_param( 'availability__week_days_unavailable', [999] ); _wpbc.set_other_param( 'calendars__days_select_mode', 'dynamic' ); _wpbc.set_other_param( 'calendars__fixed__days_num', 1 ); _wpbc.set_other_param( 'calendars__fixed__week_days__start', [-1] ); _wpbc.set_other_param( 'calendars__dynamic__days_min', 1 ); _wpbc.set_other_param( 'calendars__dynamic__days_max', 300 ); _wpbc.set_other_param( 'calendars__dynamic__days_specific', [] ); _wpbc.set_other_param( 'calendars__dynamic__week_days__start', [-1] ); _wpbc.set_other_param( 'calendars__days_selection__middle_days_opacity', '0.75' ); _wpbc.set_other_param( 'is_enabled_booking_recurrent_time', true ); _wpbc.set_other_param( 'is_allow_several_months_on_mobile', false ); _wpbc.set_other_param( 'is_enabled_change_over', false ); _wpbc.set_other_param( 'is_enabled_booking_timeslot_picker', true ); _wpbc.set_other_param( 'update', '12.0' ); _wpbc.set_other_param( 'version', 'biz_s' ); _wpbc.set_message( "message_check_no_selected_dates", "Please, select booking date(s) at Calendar." ); _wpbc.set_message( "message_range_selection_click_last_date", "Start date selected. Now click the last day of your booking to complete the date range." ); _wpbc.set_message( "message_range_selection_has_unavailable_dates", "The selected date range includes unavailable or already booked dates, so the selection was cleared. Please choose a range that contains only available dates." ); _wpbc.set_message( "message_dates_times_unavailable", "These dates and times in this calendar are already booked or unavailable." ); _wpbc.set_message( "message_choose_alternative_dates", "Please choose alternative date(s), times, or adjust the number of slots booked." ); _wpbc.set_message( "message_cannot_save_in_one_resource", "It is not possible to store this sequence of the dates into the one same resource." ); _wpbc.set_message( "message_check_required", "This field is required" ); _wpbc.set_message( "message_check_required_for_check_box", "This checkbox must be checked" ); _wpbc.set_message( "message_check_required_for_radio_box", "At least one option must be selected" ); _wpbc.set_message( "message_check_email", "Incorrect email address" ); _wpbc.set_message( "message_check_same_email", "Your emails do not match" ); _wpbc.set_message( "message_check_valid_date", "This field must be a valid date like {date_example}" ); _wpbc.set_message( "message_check_digits_only", "This field must contain only digits" ); _wpbc.set_message( "message_check_digits_count", "This field must contain {digits} digits" ); _wpbc.set_message( "message_error_start_time", "Start Time is invalid. The date or time may be booked, or already in the past! Please choose another date or time." ); _wpbc.set_message( "message_error_end_time", "End Time is invalid. The date or time may be booked, or already in the past. The End Time may also be earlier that the start time, if only 1 day was selected! Please choose another date or time." ); _wpbc.set_message( "message_error_range_time", "The time(s) may be booked, or already in the past!" ); _wpbc.set_message( "message_error_duration_time", "The time(s) may be booked, or already in the past!" ); _wpbc.set_message( "message_booking_saving", "Saving" ); _wpbc.set_message( "message_duplicate_booking_resource_on_page", "More than one calendar or booking form for Booking Resource ID {resource_id} is present on this page. A hidden copy still conflicts with the visible form and can prevent booking submission. The site administrator must keep only one calendar or form for this Booking Resource. After the page is corrected, reload it and try again." ); _wpbc.set_message( "message_booking_form_context_required", "This booking form is not connected to a valid calendar for Booking Resource ID {resource_id}. This can happen when the same Booking Resource is used more than once on the page, including in hidden content, or when the page cache is outdated. Reload the page and try again. If the problem continues, ask the site administrator to remove duplicate forms for this Booking Resource and clear the page cache." ); _wpbc.set_message( "message_booking_form_context_expired", "This booking form was generated by an older or cached version of the page for Booking Resource ID {resource_id}. Reload the page and try again. If the problem continues, ask the site administrator to clear the page cache and remove any duplicate calendar or form for this Booking Resource." ); _wpbc.set_message( "message_unexpected_server_response", "The server returned an unexpected response. Please reload the page and try again. If the problem continues, contact the website administrator." ); _wpbc.set_message( "message_http_conflict_cache_hint", "A cached or optimized version of this page may be outdated. Clear the browser cache and reload the page. Website administrators should also purge page, server, and CDN caches and regenerate minified or optimized files." ); _wpbc.set_message( "message_resource_selector_summary_label", "Booking Resource" ); _wpbc.set_message( "message_resource_selector_start_over", "Start over" ); _wpbc.set_message( "message_appointment_summary_label", "Your appointment" ); _wpbc.set_message( "message_appointment_start_over", "Start over" ); _wpbc.set_message( "message_captcha_incorrect", "The code you entered is incorrect" ); _wpbc.set_message( 'message_processing', "Processing" ); _wpbc.set_message( 'message_deleting', "Deleting" ); _wpbc.set_message( 'message_updating', "Updating" ); _wpbc.set_message( 'message_saving', "Saving" ); _wpbc.set_message( 'message_inline_preview_submission_disabled', "This is a request-local preview. Booking submission is disabled, and no booking will be created." ); _wpbc.set_message( 'message_error_check_in_out_time', "Error! Please reset your check-in\/check-out dates above." ); console.log( '== WPBC VARS 12.0 | 11.6.1 [biz_s] LOADED ==' );}
(function(){
if (window.__wpbc_boot_done__ === true) return;
var started = false;
function run_once(){
if (started || window.__wpbc_boot_done__ === true) return true;
started = true;
try { wpbc_init__head(); window.__wpbc_boot_done__ = true; }
catch(e){ started = false; try{console.error("WPBC init failed:", e);}catch(_){} }
return (window.__wpbc_boot_done__ === true);
}
function is_ready(){ return !!(window._wpbc && typeof window._wpbc.set_other_param === "function"); }
if ( is_ready() && run_once() ) return;
var waited = 0, max_ms = 10000, step = 50;
var timer = setInterval(function(){
if ( is_ready() && run_once() ) { clearInterval(timer); return; }
waited += step;
if ( waited >= max_ms ) {
clearInterval(timer);
// Switch to slow polling (1s) so we still init even without user interaction later.
var slow = setInterval(function(){ if ( is_ready() && run_once() ) clearInterval(slow); }, 1000);
try{console.warn("WPBC: _wpbc not detected within " + max_ms + "ms; using slow polling.");}catch(_){}
}
}, step);
var evs = ["wpbc-ready","wpbc:ready","wpbc_ready","wpbcReady"];
evs.forEach(function(name){
document.addEventListener(name, function onready(){ if (is_ready() && run_once()) document.removeEventListener(name, onready); });
});
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", function(){ if (is_ready()) run_once(); }, { once:true });
}
window.addEventListener("load", function(){ if (is_ready()) run_once(); }, { once:true });
window.addEventListener("pageshow", function(){ if (is_ready()) run_once(); }, { once:true });
document.addEventListener("visibilitychange", function(){ if (!document.hidden && is_ready()) run_once(); });
var ui = ["click","mousemove","touchstart","keydown","scroll"];
var ui_bailed = false;
function on_ui(){ if (ui_bailed) return; if (is_ready() && run_once()){ ui_bailed = true; ui.forEach(function(t){ document.removeEventListener(t, on_ui, true); }); } }
ui.forEach(function(t){ document.addEventListener(t, on_ui, true); });
})();
})();
//# sourceURL=wpbc_all-js-after
var wpbc_booking_appointment_config = {"ajax_url":"https://the-travellist.com/wp-admin/admin-ajax.php","action":"WPBC_AJX_BOOKING_APPOINTMENT_RESOLVE","validate_action":"WPBC_AJX_BOOKING_APPOINTMENT_VALIDATE_TIME","nonce":"6542b2f029","error":"The Appointment form could not be loaded. Please try again.","validation_error":"This Appointment time could not be verified. Please try again.","initialization_error":"The Appointment form could not be initialized. Please start over and try again.","duplicate_provider":"This Provider already has an open Appointment form on this page. Complete or restart that Appointment before opening another form for the same Provider.","service_found":"Service found.","services_found":"Services found.","provider_found":"Provider found.","providers_found":"Providers found."};
//# sourceURL=wpbc-booking-appointment-js-extra
var wpbc_booking_resource_selector_config = {"ajax_url":"https://the-travellist.com/wp-admin/admin-ajax.php","action":"WPBC_AJX_BOOKING_RESOURCE_SELECTOR_RESOLVE","nonce":"b99630fc82","error":"The booking form could not be loaded. Please try again.","initialization_error":"The booking form could not be initialized. Please start over and try again.","duplicate_resource":"This Booking Resource already has an open booking form on this page. Complete or restart that booking before opening another form for the same resource.","resource_found":"Booking Resource found.","resources_found":"Booking Resources found."};
//# sourceURL=wpbc-booking-resource-selector-js-extra