{"id":2380,"date":"2025-01-18T13:55:26","date_gmt":"2025-01-18T13:55:26","guid":{"rendered":"https:\/\/levignebio.live-website.com\/?page_id=2380"},"modified":"2026-01-21T15:41:31","modified_gmt":"2026-01-21T15:41:31","slug":"prenotazione-online","status":"publish","type":"page","link":"https:\/\/levignebio.com\/en\/prenotazione-online\/","title":{"rendered":"Online Booking"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"2380\" class=\"elementor elementor-2380\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dd11831 elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"dd11831\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6efe097\" data-id=\"6efe097\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1a747f5 elementor-widget elementor-widget-heading\" data-id=\"1a747f5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Online Booking<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-9d8bab0 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"9d8bab0\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4057b87 elementor-widget elementor-widget-metform\" data-id=\"4057b87\" data-element_type=\"widget\" data-widget_type=\"metform.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"mf-response-props-id-2465\" data-previous-steps-style=\"\" data-editswitchopen=\"\" data-response_type=\"alert\" data-erroricon=\"fas fa-exclamation-triangle\" data-successicon=\"fas fa-check\" data-messageposition=\"top\" class=\"mf-scroll-top-no\">\n\t\t<div class=\"formpicker_warper formpicker_warper_editable\" data-metform-formpicker-key=\"2465\" >\n\t\t\t\t\n\t\t\t<div class=\"mf-widget-container\">\n\t\t\t\t\r\n\t\t<div\r\n\t\t\tid=\"metform-wrap-4057b87-2465\"\r\n\t\t\tclass=\"mf-form-wrapper\"\r\n\t\t\tdata-form-id=\"2465\"\r\n\t\t\tdata-action=\"https:\/\/levignebio.com\/en\/wp-json\/metform\/v1\/entries\/insert\/2465\"\r\n\t\t\tdata-wp-nonce=\"fe486038f8\"\r\n\t\t\tdata-form-nonce=\"7ebb4f2ea4\"\r\n\t\t\tdata-quiz-summery = \"false\"\r\n\t\t\tdata-save-progress = \"false\"\r\n\t\t\tdata-form-type=\"general-form\"\r\n\t\t\tdata-stop-vertical-effect=\"\"\r\n\t\t\t><\/div>\r\n\r\n\r\n\t\t<!----------------------------- \r\n\t\t\t* controls_data : find the the props passed indie of data attribute\r\n\t\t\t* props.SubmitResponseMarkup : contains the markup of error or success message\r\n\t\t\t* https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Template_literals\r\n\t\t--------------------------- -->\r\n\r\n\t\t\t\t<script type=\"text\/mf\" class=\"mf-template\">\r\n\t\t\tfunction controls_data (value){\r\n\t\t\t\tlet currentWrapper = \"mf-response-props-id-2465\";\r\n\t\t\t\tlet currentEl = document.getElementById(currentWrapper);\r\n\t\t\t\t\r\n\t\t\t\treturn currentEl ? currentEl.dataset[value] : false\r\n\t\t\t}\r\n\r\n\r\n\t\t\tlet is_edit_mode = '' ? true : false;\r\n\t\t\tlet message_position = controls_data('messageposition') || 'top';\r\n\r\n\t\t\t\r\n\t\t\tlet message_successIcon = controls_data('successicon') || '';\r\n\t\t\tlet message_errorIcon = controls_data('erroricon') || '';\r\n\t\t\tlet message_editSwitch = controls_data('editswitchopen') === 'yes' ? true : false;\r\n\t\t\tlet message_proClass = controls_data('editswitchopen') === 'yes' ? 'mf_pro_activated' : '';\r\n\t\t\t\r\n\t\t\tlet is_dummy_markup = is_edit_mode && message_editSwitch ? true : false;\r\n\r\n\t\t\t\r\n\t\t\treturn html`\r\n\t\t\t\t<form\r\n\t\t\t\t\tclassName=\"metform-form-content\"\r\n\t\t\t\t\tref=${parent.formContainerRef}\r\n\t\t\t\t\tonSubmit=${ validation.handleSubmit( parent.handleFormSubmit ) }\r\n\t\t\t\t\r\n\t\t\t\t\t>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\t${is_dummy_markup ? message_position === 'top' ?  props.ResponseDummyMarkup(message_successIcon, message_proClass) : '' : ''}\r\n\t\t\t\t\t${is_dummy_markup ? ' ' :  message_position === 'top' ? props.SubmitResponseMarkup`${parent}${state}${message_successIcon}${message_errorIcon}${message_proClass}` : ''}\r\n\r\n\t\t\t\t\t<!--------------------------------------------------------\r\n\t\t\t\t\t*** IMPORTANT \/ DANGEROUS ***\r\n\t\t\t\t\t${html``} must be used as in immediate child of \"metform-form-main-wrapper\"\r\n\t\t\t\t\tclass otherwise multistep form will not run at all\r\n\t\t\t\t\t---------------------------------------------------------->\r\n\r\n\t\t\t\t\t<div className=\"metform-form-main-wrapper\" key=${'hide-form-after-submit'} ref=${parent.formRef}>\r\n\t\t\t\t\t${html`\r\n\t\t\t\t\t\t\t\t<div data-elementor-type=\"wp-post\" key=\"2\" data-elementor-id=\"2465\" className=\"elementor elementor-2465\">\n\t\t\t\t\t\t<section className=\"elementor-section elementor-top-section elementor-element elementor-element-133ebc12 elementor-section-full_width elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"133ebc12\" data-element_type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3bac252b\" data-id=\"3bac252b\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section className=\"elementor-section elementor-inner-section elementor-element elementor-element-3202642d elementor-section-full_width elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"3202642d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-379be12b\" data-id=\"379be12b\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-221b58d9 elementor-widget elementor-widget-mf-text\" data-id=\"221b58d9\" data-element_type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-first-name&quot;}\" data-widget_type=\"mf-text.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-text-221b58d9\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Nome`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\">*<\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<input\r\n\t\t\t\ttype=\"text\"\r\n\t\t\t\tclassName=\"mf-input mf-conditional-input\"\r\n\t\t\t\tid=\"mf-input-text-221b58d9\"\r\n\t\t\t\tname=\"mf-first-name\"\r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(``) } \"\r\n\t\t\t\t\t\t\t\t\tonInput=${parent.handleChange}\r\n\t\t\t\t\tonBlur=${parent.handleChange}\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-first-name'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${el =>{\r\n\t\t\t\t\t\t\t\t\t\t\t\tparent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":true,\"expression\":\"null\"}, el)\r\n\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-first-name\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\r\n\t\t\t<span className=\"mf-input-help\"> ${ parent.decodeEntities(`scrivi il tuo nome qui`) }  <\/span>\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div className=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4f74484\" data-id=\"4f74484\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-5f3fdb09 elementor-widget elementor-widget-mf-text\" data-id=\"5f3fdb09\" data-element_type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-last-name&quot;}\" data-widget_type=\"mf-text.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-text-5f3fdb09\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Cognome`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\">*<\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<input\r\n\t\t\t\ttype=\"text\"\r\n\t\t\t\tclassName=\"mf-input mf-conditional-input\"\r\n\t\t\t\tid=\"mf-input-text-5f3fdb09\"\r\n\t\t\t\tname=\"mf-last-name\"\r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(``) } \"\r\n\t\t\t\t\t\t\t\t\tonInput=${parent.handleChange}\r\n\t\t\t\t\tonBlur=${parent.handleChange}\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-last-name'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${el =>{\r\n\t\t\t\t\t\t\t\t\t\t\t\tparent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":true,\"expression\":\"null\"}, el)\r\n\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-last-name\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\r\n\t\t\t<span className=\"mf-input-help\"> ${ parent.decodeEntities(`Scrivi il tuo cognome qui`) }  <\/span>\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section className=\"elementor-section elementor-inner-section elementor-element elementor-element-4d67e19a elementor-section-full_width elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"4d67e19a\" data-element_type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-6dfaa3dc\" data-id=\"6dfaa3dc\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-41f5625b elementor-widget elementor-widget-mf-telephone\" data-id=\"41f5625b\" data-element_type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-tel&quot;}\" data-widget_type=\"mf-telephone.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div className=\"mf-input-wrapper\">\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-telephone-41f5625b\">\n\t\t\t\t\t${ parent.decodeEntities(`Numero di telefono`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\">*<\/span>\n\t\t\t\t<\/label>\n\t\t\t\n\t\t\t<input\n\t\t\t\ttype=\"tel\"\n\t\t\t\tclassName=\"mf-input mf-conditional-input\"\n\t\t\t\tid=\"mf-input-telephone-41f5625b\" \n\t\t\t\tname=\"mf-tel\"\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(``) } \"\n\t\t\t\t\t\t\t\t\tonInput=${parent.handleChange}\n\t\t\t\t\taria-invalid=${validation.errors['mf-tel'] ? 'true' : 'false'}\n\t\t\t\t\tref=${el => parent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":true,\"expression\":\"null\"}, el)}\n\t\t\t\t\t\t\t\t\/>\n\t\t\t\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\n\t\t\t\t\terrors=${validation.errors}\n\t\t\t\t\tname=\"mf-tel\"\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\n\t\t\t\t\t\/>\n\t\t\t\n\t\t\t<span className=\"mf-input-help\"> ${ parent.decodeEntities(`Es. + 39 XXX XXXX XXX`) }  <\/span>\n\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div className=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-25a735ec\" data-id=\"25a735ec\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-229a3267 elementor-widget elementor-widget-mf-email\" data-id=\"229a3267\" data-element_type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-email&quot;}\" data-widget_type=\"mf-email.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-email-229a3267\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Email`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\">*<\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<input \r\n\t\t\t\ttype=\"email\" \r\n\t\t\t\t \r\n\t\t\t\tdefaultValue=\"\" \r\n\t\t\t\tclassName=\"mf-input mf-conditional-input\" \r\n\t\t\t\tid=\"mf-input-email-229a3267\" \r\n\t\t\t\tname=\"mf-email\" \r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(``) } \" \r\n\t\t\t\t \r\n\t\t\t\tonBlur=${parent.handleChange} onFocus=${parent.handleChange} aria-invalid=${validation.errors['mf-email'] ? 'true' : 'false' } \r\n\t\t\t\tref=${el=> parent.activateValidation({\"message\":\"This field is required.\",\"emailMessage\":\"Please enter a valid Email address\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":true,\"expression\":\"null\"}, el)}\r\n\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t<${validation.ErrorMessage} \r\n\t\t\t\terrors=${validation.errors} \r\n\t\t\t\tname=\"mf-email\" \r\n\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\/>\r\n\t\t\t\r\n\t\t\t<span className=\"mf-input-help\"> ${ parent.decodeEntities(`Example: user@website.com`) }  <\/span>\t\t<\/div>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section className=\"elementor-section elementor-inner-section elementor-element elementor-element-7f281331 elementor-section-full_width elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"7f281331\" data-element_type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-5f23e89a\" data-id=\"5f23e89a\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-4adce36c elementor-widget elementor-widget-mf-date\" data-id=\"4adce36c\" data-element_type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-checkin-date&quot;}\" data-widget_type=\"mf-date.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-date-4adce36c\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Quando?`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\">*<\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<${props.Flatpickr}\r\n\t\t\t\t\tname=\"mf-checkin-date\"\r\n\t\t\t\t\tclassName=\"mf-input mf-date-input mf-left-parent  mf-conditional-input\"\r\n\t\t\t\t\tplaceholder=\"${ parent.decodeEntities(``) } \"\r\n\t\t\t\t\toptions=${{\"minDate\":\"today\",\"maxDate\":\"\",\"dateFormat\":\"d-m-Y H:i\",\"enableTime\":true,\"disable\":[\"01-01-1970 00:00\"],\"mode\":\"single\",\"static\":true,\"disableMobile\":true,\"time_24hr\":true}}\r\n\t\t\t\t\tvalue=${parent.getValue('mf-checkin-date')}\r\n\t\t\t\t\tonInput=${parent.handleDateTime}\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-checkin-date'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${el => props.DateWidget(\r\n\t\t\t\t\t\t\tel, \r\n\t\t\t\t\t\t\t'it', \r\n\t\t\t\t\t\t\t{\"message\":\"This field is required.\",\"required\":true},  \r\n\t\t\t\t\t\t\tregister, \r\n\t\t\t\t\t\t\tparent \r\n\t\t\t\t\t\t)}\r\n\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-checkin-date\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section className=\"elementor-section elementor-inner-section elementor-element elementor-element-2ab361ed elementor-section-full_width elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"2ab361ed\" data-element_type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-402f73f7\" data-id=\"402f73f7\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-2e0bbd0a elementor-widget elementor-widget-mf-number\" data-id=\"2e0bbd0a\" data-element_type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-adults&quot;}\" data-widget_type=\"mf-number.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-number-2e0bbd0a\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Quanti sareste?`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\">*<\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<input\r\n\t\t\t\ttype=\"number\"\r\n\t\t\t\tstep=\"any\"\r\n\t\t\t\tclassName=\"mf-input mf-conditional-input\"\r\n\t\t\t\tid=\"mf-input-mobile-2e0bbd0a\"\r\n\t\t\t\tname=\"mf-adults\"\r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(``) } \"\r\n\t\t\t\t\t\t\t\t\tonInput=${parent.handleChange}\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-adults'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${el => parent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":true,\"expression\":\"null\"}, el)}\r\n\t\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-adults\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section className=\"elementor-section elementor-inner-section elementor-element elementor-element-1c0ef6d1 elementor-section-full_width elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"1c0ef6d1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-657ef9e2\" data-id=\"657ef9e2\" data-element_type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-3db660b5 elementor-widget elementor-widget-mf-textarea\" data-id=\"3db660b5\" data-element_type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-comment&quot;}\" data-widget_type=\"mf-textarea.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-text-area-3db660b5\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Note`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\"><\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<textarea className=\"mf-input mf-textarea mf-conditional-input\" id=\"mf-input-text-area-3db660b5\"\r\n\t\t\t\tname=\"mf-comment\" \r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(``) } \"\r\n\t\t\t\tcols=\"30\" rows=\"10\"\r\n\t\t\t\t\t\t\t\t\tonInput=${ parent.handleChange }\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-comment'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${ el => parent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false,\"expression\":\"null\"}, el)}\r\n\t\t\t\t\t\t\t\t><\/textarea>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-comment\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"elementor-element elementor-element-54f735a elementor-widget elementor-widget-mf-recaptcha\" data-id=\"54f735a\" data-element_type=\"widget\" data-widget_type=\"mf-recaptcha.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div className=\"mf-input-wrapper\">\n\t\t\t\n\t\t\t\t\t<div\n\t\t\t\t\t\tclassName=\"g-recaptcha \"\n\t\t\t\t\t\tid=\"g-recaptcha\"\n\t\t\t\t\t\tdata-sitekey=\"6Le8t70qAAAAAJKD5n3T93v3xtTv8uc9-T42AR-C\"\n\t\t\t\t\t\t\t\t\t\t\t\t\tdata-callback=\"handleReCAPTCHA_${this.state.recaptcha_uid}\"\n\t\t\t\t\t\t\tdata-expired-callback=\"handleReCAPTCHA_${this.state.recaptcha_uid}\"\n\t\t\t\t\t\t\tdata-error-callback=\"handleReCAPTCHA_${this.state.recaptcha_uid}\"\n\t\t\t\t\t\t\taria-invalid=${validation.errors['g-recaptcha-response'] ? 'true' : 'false'}\n\t\t\t\t\t\t\t\t\t\t\t\t><\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t<input type=\"hidden\"\n\t\t\t\t\t\t\tname=\"g-recaptcha-response\"\n\t\t\t\t\t\t\tclassName=\"mf-input mf-mobile-hidden\"\n\t\t\t\t\t\t\tvalue=${parent.getValue('g-recaptcha-response')}\n\t\t\t\t\t\t\tref=${el => parent.activateValidation({\"message\":\"reCAPTCHA is required.\",\"required\":true}, el)}\n\t\t\t\t\t\t\t\/>\n\n\t\t\t\t\t\t<${validation.ErrorMessage} errors=${validation.errors} name=\"g-recaptcha-response\" as=${html`<span className=\"mf-error-message\"><\/span>`} \/>\n\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"elementor-element elementor-element-270483a elementor-widget elementor-widget-spacer\" data-id=\"270483a\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div className=\"elementor-spacer\">\n\t\t\t<div className=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"elementor-element elementor-element-792c99a3 elementor-widget__width-auto elementor-widget elementor-widget-mf-button\" data-id=\"792c99a3\" data-element_type=\"widget\" data-widget_type=\"mf-button.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div className=\"mf-btn-wraper mf-conditional-input\" data-mf-form-conditional-logic-requirement=\"\">\r\n\t\t\t\t\t\t\t<button type=\"submit\" className=\"metform-btn metform-submit-btn \" id=\"\">\r\n\t\t\t\t\t<span>${ parent.decodeEntities(`Invia`) } <\/span>\r\n\t\t\t\t<\/button>\r\n\t\t\t        <\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div className=\"elementor-element elementor-element-5832cb3 elementor-widget elementor-widget-spacer\" data-id=\"5832cb3\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div className=\"elementor-spacer\">\n\t\t\t<div className=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t`}\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t${is_dummy_markup ? message_position === 'bottom' ? props.ResponseDummyMarkup(message_successIcon, message_proClass) : '' : ''}\r\n\t\t\t\t\t${is_dummy_markup ? ' ' : message_position === 'bottom' ? props.SubmitResponseMarkup`${parent}${state}${message_successIcon}${message_errorIcon}${message_proClass}` : ''}\r\n\t\t\t\t\r\n\t\t\t\t<\/form>\r\n\t\t\t`\r\n\t\t<\/script>\r\n\r\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b0e7aa2 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"b0e7aa2\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7dfac1e elementor-widget elementor-widget-html\" data-id=\"7dfac1e\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\njQuery(window).on('load', function() {\r\n    var $ = jQuery;\r\n    \r\n    \/\/ --- INIZIO CONFIGURAZIONE ---\r\n    \r\n    \/\/ 1. Sostituisci con il \"Name\" del tuo campo DATA E ORA\r\n    var fieldName = \"mf-checkin-date\"; \r\n    \r\n    \/\/ 2. Imposta l'intervallo di minuti (per i giorni normali)\r\n    var timeStep = 15;\r\n    \r\n    \/\/ 3. Imposta la finestra oraria globale\r\n    var globalMinTime = \"12:00\";\r\n    var globalMaxTime = \"21:30\";\r\n\r\n    \/\/ 4. Lista ESPLICITA slot Sabato\r\n    var saturdaySlots = [\r\n        \"12:00\", \"12:30\", \"14:00\",\r\n        \"19:00\", \"19:15\", \"19:30\", \"19:45\",\r\n        \"20:00\", \"20:15\", \"20:30\", \"20:45\",\r\n        \"21:00\", \"21:15\", \"21:30\"\r\n    ];\r\n    \r\n    \/\/ 5. Lista ESPLICITA slot Domenica (NORMALE - con sera)\r\n    var sundaySlots = [\r\n        \"12:00\", \"12:30\", \"14:00\",\r\n        \"19:00\", \"19:15\", \"19:30\", \"19:45\",\r\n        \"20:00\", \"20:15\", \"20:30\", \"20:45\",\r\n        \"21:00\", \"21:15\", \"21:30\"\r\n    ];\r\n    \r\n    \/\/ 6. Lista ESPLICITA slot Domenica SOLO PRANZO (fino all'8 febbraio 2026)\r\n    var sundayLunchOnlySlots = [\r\n        \"12:00\", \"12:30\", \"14:00\"\r\n    ];\r\n    \r\n    \/\/ --- FINE CONFIGURAZIONE ---\r\n    \r\n    \r\n    var myDateField = $('input[name=\"' + fieldName + '\"]')[0]; \r\n    \r\n    if (myDateField && myDateField._flatpickr) {\r\n        \r\n        var fpInstance = myDateField._flatpickr;\r\n        var customTimeSelect = null;\r\n\r\n        \/\/ --- FUNZIONE DI BLOCCO MARTED\u00cc\/MERCOLED\u00cc ---\r\n        function blockTueWed(date) {\r\n            return (date.getDay() === 2 || date.getDay() === 3);\r\n        }\r\n        \r\n        \/\/ --- FUNZIONE DI BLOCCO PERIODO 8-21 GENNAIO 2026 ---\r\n        function blockJanuaryPeriod(date) {\r\n            var year = date.getFullYear();\r\n            var month = date.getMonth(); \/\/ 0 = gennaio\r\n            var day = date.getDate();\r\n            \r\n            \/\/ Blocca dall'8 al 21 gennaio 2026 (compresi)\r\n            if (year === 2026 && month === 0 && day >= 8 && day <= 21) {\r\n                return true;\r\n            }\r\n            return false;\r\n        }\r\n        \r\n        \/\/ --- FUNZIONE DI BLOCCO LUNED\u00cc PRANZO fino al 9 febbraio 2026 ---\r\n        function blockMondayLunch(date) {\r\n            \/\/ Se non \u00e8 luned\u00ec, non bloccare\r\n            if (date.getDay() !== 1) {\r\n                return false;\r\n            }\r\n            \r\n            var year = date.getFullYear();\r\n            var month = date.getMonth();\r\n            var day = date.getDate();\r\n            \r\n            \/\/ Blocca tutti i luned\u00ec fino al 9 febbraio 2026 compreso\r\n            var dateToCheck = new Date(year, month, day);\r\n            var limitDate = new Date(2026, 1, 9, 23, 59, 59); \/\/ 9 febbraio 2026 fine giornata\r\n            \r\n            return dateToCheck <= limitDate;\r\n        }\r\n        \r\n        \/\/ --- FUNZIONE PER VERIFICARE SE LA DOMENICA \u00c8 NEL PERIODO \"SOLO PRANZO\" ---\r\n        function isSundayLunchOnly(date) {\r\n            \/\/ Se non \u00e8 domenica, ritorna false\r\n            if (date.getDay() !== 0) {\r\n                return false;\r\n            }\r\n            \r\n            var year = date.getFullYear();\r\n            var month = date.getMonth();\r\n            var day = date.getDate();\r\n            \r\n            \/\/ Verifica se \u00e8 fino all'8 febbraio 2026 compreso\r\n            var dateToCheck = new Date(year, month, day);\r\n            var limitDate = new Date(2026, 1, 8, 23, 59, 59); \/\/ 8 febbraio 2026 fine giornata\r\n            \r\n            return dateToCheck <= limitDate;\r\n        }\r\n        \r\n        \/\/ --- FUNZIONE PER CREARE SELECT PERSONALIZZATO ---\r\n        function createCustomTimeSelect(slots) {\r\n            \/\/ Rimuovi select precedente se esiste\r\n            if (customTimeSelect) {\r\n                customTimeSelect.remove();\r\n            }\r\n            \r\n            \/\/ Nascondi i controlli nativi\r\n            if (fpInstance.timeContainer) {\r\n                fpInstance.timeContainer.style.display = 'none';\r\n            }\r\n            \r\n            \/\/ Crea il nuovo select\r\n            customTimeSelect = document.createElement('select');\r\n            customTimeSelect.className = 'flatpickr-custom-time-select';\r\n            customTimeSelect.style.cssText = 'width: 100%; padding: 8px; font-size: 14px; border: 1px solid #e2e8f0; border-radius: 4px; margin-top: 10px;';\r\n            \r\n            \/\/ Aggiungi opzione di default\r\n            var defaultOption = document.createElement('option');\r\n            defaultOption.value = '';\r\n            defaultOption.textContent = '\u26a0\ufe0f Seleziona un orario (obbligatorio)';\r\n            defaultOption.disabled = true;\r\n            defaultOption.selected = true;\r\n            customTimeSelect.appendChild(defaultOption);\r\n            \r\n            \/\/ Aggiungi tutti gli slot\r\n            slots.forEach(function(slot) {\r\n                var option = document.createElement('option');\r\n                option.value = slot;\r\n                option.textContent = slot;\r\n                customTimeSelect.appendChild(option);\r\n            });\r\n            \r\n            \/\/ Event listener per aggiornare la data\r\n            customTimeSelect.addEventListener('change', function() {\r\n                if (this.value && fpInstance.selectedDates.length > 0) {\r\n                    var parts = this.value.split(':');\r\n                    var newDate = new Date(fpInstance.selectedDates[0]);\r\n                    newDate.setHours(parseInt(parts[0]));\r\n                    newDate.setMinutes(parseInt(parts[1]));\r\n                    fpInstance.setDate(newDate, true);\r\n                    \r\n                    \/\/ Rimuovi l'indicatore di errore quando si seleziona un orario\r\n                    customTimeSelect.style.borderColor = '#e2e8f0';\r\n                }\r\n            });\r\n            \r\n            \/\/ Aggiungi al calendario\r\n            if (fpInstance.calendarContainer) {\r\n                fpInstance.calendarContainer.appendChild(customTimeSelect);\r\n            }\r\n            \r\n            return customTimeSelect;\r\n        }\r\n        \r\n        \/\/ --- FUNZIONE PER RIMUOVERE SELECT PERSONALIZZATO ---\r\n        function removeCustomTimeSelect() {\r\n            if (customTimeSelect) {\r\n                customTimeSelect.remove();\r\n                customTimeSelect = null;\r\n            }\r\n            \r\n            \/\/ Mostra i controlli nativi\r\n            if (fpInstance.timeContainer) {\r\n                fpInstance.timeContainer.style.display = '';\r\n            }\r\n        }\r\n\r\n        \/\/ --- FUNZIONE COMPLETA CHE APPLICA TUTTE LE REGOLE ---\r\n        function applyAllRules(selectedDates, dateStr, instance) {\r\n            \r\n            \/\/ Determina il giorno selezionato\r\n            var day = (selectedDates.length > 0) ? selectedDates[0].getDay() : -1;\r\n            var selectedDate = (selectedDates.length > 0) ? selectedDates[0] : null;\r\n\r\n            \/\/ Costruisci le opzioni complete\r\n            var allOptions = {\r\n                minTime: globalMinTime,\r\n                maxTime: globalMaxTime,\r\n                minuteIncrement: timeStep,\r\n                disable: [blockTueWed, blockJanuaryPeriod, blockMondayLunch]\r\n            };\r\n            \r\n            \/\/ Variabile per controllare se dobbiamo resettare l'orario\r\n            var needsTimeReset = false;\r\n            var newHour = 12;\r\n            var newMinute = 0;\r\n\r\n            \/\/ Gestisci weekend con select personalizzato\r\n            if (day === 6) { \/\/ Sabato\r\n                createCustomTimeSelect(saturdaySlots);\r\n                \/\/ Controlla se l'orario corrente \u00e8 valido per sabato\r\n                if (selectedDates.length > 0) {\r\n                    var h = selectedDates[0].getHours();\r\n                    var m = selectedDates[0].getMinutes();\r\n                    var timeStr = (h < 10 ? '0' : '') + h + ':' + (m < 10 ? '0' : '') + m;\r\n                    if (customTimeSelect) {\r\n                        if (saturdaySlots.indexOf(timeStr) !== -1) {\r\n                            \/\/ Orario valido - impostalo\r\n                            customTimeSelect.value = timeStr;\r\n                            customTimeSelect.style.borderColor = '#e2e8f0';\r\n                        } else {\r\n                            \/\/ Orario non valido - forza selezione\r\n                            customTimeSelect.value = '';\r\n                            customTimeSelect.style.borderColor = '#ef4444';\r\n                        }\r\n                    }\r\n                }\r\n            } else if (day === 0) { \/\/ Domenica\r\n                \/\/ Verifica se \u00e8 nel periodo \"solo pranzo\"\r\n                var slotsToUse = (selectedDate && isSundayLunchOnly(selectedDate)) ? sundayLunchOnlySlots : sundaySlots;\r\n                \r\n                createCustomTimeSelect(slotsToUse);\r\n                \/\/ Controlla se l'orario corrente \u00e8 valido per domenica\r\n                if (selectedDates.length > 0) {\r\n                    var h = selectedDates[0].getHours();\r\n                    var m = selectedDates[0].getMinutes();\r\n                    var timeStr = (h < 10 ? '0' : '') + h + ':' + (m < 10 ? '0' : '') + m;\r\n                    if (customTimeSelect) {\r\n                        if (slotsToUse.indexOf(timeStr) !== -1) {\r\n                            \/\/ Orario valido - impostalo\r\n                            customTimeSelect.value = timeStr;\r\n                            customTimeSelect.style.borderColor = '#e2e8f0';\r\n                        } else {\r\n                            \/\/ Orario non valido - forza selezione\r\n                            customTimeSelect.value = '';\r\n                            customTimeSelect.style.borderColor = '#ef4444';\r\n                        }\r\n                    }\r\n                }\r\n            } else {\r\n                \/\/ Rimuovi select personalizzato per gli altri giorni\r\n                removeCustomTimeSelect();\r\n                \r\n                \/\/ Applica le regole orarie normali\r\n                switch (day) {\r\n                    case 1: \/\/ Luned\u00ec - SOLO PRANZO\r\n                        allOptions.minTime = '12:00';\r\n                        allOptions.maxTime = '14:30';\r\n                        \r\n                        \/\/ Controlla se l'orario corrente \u00e8 fuori dal range pranzo\r\n                        if (selectedDates.length > 0) {\r\n                            var currentHour = selectedDates[0].getHours();\r\n                            var currentMinute = selectedDates[0].getMinutes();\r\n                            var currentTimeMinutes = currentHour * 60 + currentMinute;\r\n                            var minTimeMinutes = 12 * 60; \/\/ 12:00\r\n                            var maxTimeMinutes = 14 * 60 + 30; \/\/ 14:30\r\n                            \r\n                            if (currentTimeMinutes < minTimeMinutes || currentTimeMinutes > maxTimeMinutes) {\r\n                                needsTimeReset = true;\r\n                                newHour = 12;\r\n                                newMinute = 0;\r\n                            }\r\n                        }\r\n                        break;\r\n                    case 4: \/\/ Gioved\u00ec\r\n                    case 5: \/\/ Venerd\u00ec\r\n                        \/\/ Usa gli orari globali (pranzo + cena)\r\n                        break;\r\n                }\r\n            }\r\n            \r\n            \/\/ Applica tutte le opzioni\r\n            instance.set(allOptions);\r\n            \r\n            \/\/ Resetta l'orario se necessario\r\n            if (needsTimeReset && selectedDates.length > 0) {\r\n                var newDate = new Date(selectedDates[0]);\r\n                newDate.setHours(newHour);\r\n                newDate.setMinutes(newMinute);\r\n                instance.setDate(newDate, false); \/\/ false = non triggerare onChange\r\n            }\r\n            \r\n            \/\/ FORZA il redraw del calendario\r\n            instance.redraw();\r\n        }\r\n\r\n        \/\/ --- IMPOSTAZIONI INIZIALI ---\r\n        fpInstance.set({\r\n            minuteIncrement: timeStep,\r\n            minDate: new Date().fp_incr(1),\r\n            disable: [blockTueWed, blockJanuaryPeriod, blockMondayLunch],\r\n            enableTime: true,\r\n            time_24hr: true\r\n        });\r\n        \r\n        \/\/ Pulisci tutti gli hook precedenti\r\n        fpInstance.config.onChange = [];\r\n        fpInstance.config.onOpen = [];\r\n        fpInstance.config.onMonthChange = [];\r\n        fpInstance.config.onYearChange = [];\r\n        fpInstance.config.onReady = [];\r\n        fpInstance.config.onClose = [];\r\n        \r\n        \/\/ Applica la funzione completa a OGNI evento\r\n        fpInstance.config.onChange.push(applyAllRules);\r\n        fpInstance.config.onOpen.push(applyAllRules);\r\n        fpInstance.config.onMonthChange.push(applyAllRules);\r\n        fpInstance.config.onYearChange.push(applyAllRules);\r\n        fpInstance.config.onReady.push(applyAllRules);\r\n        \r\n        \/\/ Valida quando si chiude il calendario\r\n        fpInstance.config.onClose.push(function(selectedDates) {\r\n            \/\/ Controlla se \u00e8 un weekend e se \u00e8 stato selezionato un orario\r\n            if (selectedDates.length > 0) {\r\n                var day = selectedDates[0].getDay();\r\n                if (day === 6 || day === 0) { \/\/ Weekend\r\n                    var h = selectedDates[0].getHours();\r\n                    var m = selectedDates[0].getMinutes();\r\n                    var timeStr = (h < 10 ? '0' : '') + h + ':' + (m < 10 ? '0' : '') + m;\r\n                    \r\n                    \/\/ Determina gli slot corretti per la domenica\r\n                    var allowedSlots;\r\n                    if (day === 6) {\r\n                        allowedSlots = saturdaySlots;\r\n                    } else {\r\n                        \/\/ Domenica: verifica se \u00e8 nel periodo \"solo pranzo\"\r\n                        allowedSlots = isSundayLunchOnly(selectedDates[0]) ? sundayLunchOnlySlots : sundaySlots;\r\n                    }\r\n                    \r\n                    \/\/ Controlla se l'orario \u00e8 nella lista permessa\r\n                    if (allowedSlots.indexOf(timeStr) === -1) {\r\n                        \/\/ Orario non valido - impedisci la chiusura\r\n                        if (customTimeSelect) {\r\n                            customTimeSelect.style.borderColor = '#ef4444';\r\n                        }\r\n                        \r\n                        \/\/ Mostra un alert\r\n                        alert('\u26a0\ufe0f Devi selezionare un orario dalla lista prima di procedere!');\r\n                        \r\n                        \/\/ Riapri il calendario\r\n                        setTimeout(function() {\r\n                            fpInstance.open();\r\n                        }, 100);\r\n                        \r\n                        return false;\r\n                    }\r\n                }\r\n            }\r\n            removeCustomTimeSelect();\r\n        });\r\n        \r\n        \/\/ Aggiungi onDayCreate per bloccare i giorni durante il rendering\r\n        fpInstance.config.onDayCreate = fpInstance.config.onDayCreate || [];\r\n        fpInstance.config.onDayCreate.push(function(dObj, dStr, fp, dayElem) {\r\n            if (dayElem.dateObj && (blockTueWed(dayElem.dateObj) || blockJanuaryPeriod(dayElem.dateObj) || blockMondayLunch(dayElem.dateObj))) {\r\n                dayElem.classList.add('flatpickr-disabled');\r\n            }\r\n        });\r\n\r\n        \/\/ Esegui subito\r\n        applyAllRules(fpInstance.selectedDates, '', fpInstance);\r\n    }\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Online Booking<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"om_disable_all_campaigns":false,"footnotes":""},"class_list":["post-2380","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/levignebio.com\/en\/wp-json\/wp\/v2\/pages\/2380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/levignebio.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/levignebio.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/levignebio.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/levignebio.com\/en\/wp-json\/wp\/v2\/comments?post=2380"}],"version-history":[{"count":133,"href":"https:\/\/levignebio.com\/en\/wp-json\/wp\/v2\/pages\/2380\/revisions"}],"predecessor-version":[{"id":3102,"href":"https:\/\/levignebio.com\/en\/wp-json\/wp\/v2\/pages\/2380\/revisions\/3102"}],"wp:attachment":[{"href":"https:\/\/levignebio.com\/en\/wp-json\/wp\/v2\/media?parent=2380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}