{"id":1497,"date":"2025-06-13T14:34:17","date_gmt":"2025-06-13T12:34:17","guid":{"rendered":"https:\/\/www.sea4loveamalficoast.it\/booking\/"},"modified":"2025-06-24T10:09:33","modified_gmt":"2025-06-24T08:09:33","slug":"booking","status":"publish","type":"page","link":"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/","title":{"rendered":"Booking"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1497\" class=\"elementor elementor-1497 elementor-1436\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2d9d590 e-flex e-con-boxed e-con e-parent\" data-id=\"2d9d590\" 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-a380147 elementor-widget elementor-widget-Tour Booking\" data-id=\"a380147\" data-element_type=\"widget\" data-widget_type=\"Tour Booking.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t        \n            <h2 class=\"title-tour-booking\">\n                Booking            <\/h2>\n<!--            <div class=\"not-prenotabile hide-not-prenotabile\">-->\n<!--                Non prenotabile-->\n<!--            <\/div>-->\n            <form id=\"booking\" action=\"\/admBooking\/app\/booking.php\"\n                  method=\"post\" class=\"form-book\">\n                <input type=\"hidden\" name=\"emailToCustomer\" value=\"1\">\n                <input type=\"hidden\" id=\"id_tour_it\" value=\"\">\n                <input type=\"hidden\" name=\"book[id_tour]\" value=\"\">\n                <input type=\"hidden\" id=\"totalHidden\" name=\"book[total]\" value=\"\">\n                <input type=\"hidden\" name=\"user[prefix]\" id=\"prefix\">\n                <input type=\"hidden\" id=\"depositHidden\" name=\"book[deposit]\" value=\"\">\n                <input type=\"hidden\" id=\"typeTour\" value=\"\">\n                <input type=\"hidden\" id=\"language\" name=\"language\" value=\"en\">\n\n                <div class=\"input-fields\">\n                    <div class=\"\">\n                        <label class=\"booking_label_group\" for=\"date\">\n                        <span>\n                            Tour date*\n                        <\/span>\n                            <input type=\"text\" min=\"2026-05-01\"\n                                   id=\"bookTour\" name=\"book[date]\" value=\"\" required\n                                   autocomplete=\"off\"\/>\n\n                        <\/label>\n                    <\/div>                    <div class=\"\">\n                        <label class=\"booking_label_group\" for=\"people\">\n                            <span>\n                                Num of passengers*\n                            <\/span>\n                            <input type=\"number\" id=\"passengers\" min=\"1\" max=\"1\"\n                                   name=\"book[people]\" value=\"1\" required>\n                        <\/label>\n                    <\/div>\n                    <div class=\"\">\n                        <label class=\"booking_label_group\" for=\"name\">\n                            <span>\n                                Name*\n                            <\/span>\n                            <input type=\"text\" id=\"name\" name=\"user[name]\" required>\n                        <\/label>\n                    <\/div>\n                    <div class=\"\">\n                        <label class=\"booking_label_group\" for=\"surname\">\n                            <span>\n                                Surname*\n                            <\/span>\n                            <input type=\"text\" id=\"surname\" name=\"user[surname]\" required>\n                        <\/label>\n                    <\/div>\n                    <div class=\"\">\n                        <label class=\"booking_label_group\" for=\"email\">\n                            <span>\n                                Email*\n                            <\/span>\n                            <input type=\"email\" id=\"email\" name=\"user[email]\" required>\n                        <\/label>\n                    <\/div>\n                    <div class=\"\">\n                        <label class=\"booking_label_group\" for=\"phone\">\n                        <span>\n                            Phone*\n                        <\/span>\n                            <input type=\"tel\" id=\"phone\" name=\"user[phone]\" required>\n                        <\/label>\n                    <\/div>                 <!-- metodo di pagamento -->\n                <section class=\"row mt-3\">\n                    <div class=\"col-12 col-lg-12\">\n                        <h4 class=\"metodo_pagamento\">\n                            Payment method                        <\/h4>\n                    <\/div>\n                    <div class=\"col-12 col-lg-12\">\n                        <label>\n                            <input type=\"radio\" class=\"payment_method\" name=\"book[payment_method]\" value=\"bank_wire\"\n                                   required>\n                            Bank wire                        <\/label>\n                    <\/div>\n                    <div class=\"col-12 col-lg-12\">                    <\/div>\n                    <div class=\"col-12 col-lg-12\">                        <label>\n                            <input type=\"radio\" class=\"payment_method\" name=\"book[payment_method]\" value=\"sumup\"\n                                   required>\n                            Pay by credit, debit or refillable card via SumUp                        <\/label>                    <\/div>\n                    <div class=\"col-12 col-lg-12 privacy-policy\">\n                        <h4 class=\"metodo_pagamento\">\n                            Acceptance of privacy and conditions                        <\/h4>\n                        <label>\n                            <input type=\"checkbox\" name=\"book[terms]\" value=\"1\" required>\n                            I accept the conditions of purchase according to the refund policies of this site                            *\n                        <\/label>    \n                        <br>\n                        <label>\n                            <input type=\"checkbox\" name=\"book[terms]\" value=\"1\" required>\n                            I accept data processing according to the privacy policy of this site                            *\n                        <\/label>\n                    <\/div>\n                <\/section>\n                <section class=\"row\">\n                    <hr>\n                    <div class=\"col-lg-12 total-section\">\n                        <table class=\"total-table\">\n                            <tbody>\n                                                            <\/tbody>\n                        <\/table>\n                    <\/div>\n                <\/section>\n                <hr class=\"separatore-submit\">\n                <div class=\"submit-booking mb-5\">\n                    <button class=\"primary-button-custom\" type=\"submit\">\n                        Send reservation                    <\/button>\n                <\/div>\n            <\/form>\n            <input type=\"hidden\" id=\"is_seconda_barca_ajax\" value=\"\">\n            <button type=\"button\" class=\"hide-button check-date\">CheckAvailability<\/button>\n            <script>\n                window.referralCodes = [{\"id\":\"3\",\"name\":\"CODICE10\",\"discount_percentage\":\"10\",\"is_active\":\"1\",\"reservation_usage\":\"1\"}];\n\n                document.addEventListener(\"DOMContentLoaded\", () => {\n                    \/\/ --- elementi DOM ---\n                    const totalHiddenEl = document.getElementById(\"totalHidden\");      \/\/ (lo teniamo, ma NON lo aggiorniamo)\n                    const depositHiddenEl = document.getElementById(\"depositHidden\");  \/\/ (lo teniamo, ma NON lo aggiorniamo)\n\n                    const priceOriginalEl = document.querySelector(\".price-original\");\n                    const priceFinalEl = document.querySelector(\".price-final\");\n                    const fullTotalEl = document.querySelector(\".fullTotal\");          \/\/ cella \"Remaining\"\n                    const rowDepositEl = document.querySelector(\".row-deposit\");       \/\/ riga deposito\n                    const depositShowedEl = document.querySelector(\".deposit\");        \/\/ cella deposito\n\n                    const radioTypePayment = document.querySelectorAll(\".type-payment\");\n\n                    const btnApply = document.querySelector(\".click_apply_code\");\n                    const btnRemove = document.querySelector(\".click_remove_code\");\n                    const inputCode = document.getElementById(\"referral_code\");\n                    const errorCodeEl = document.querySelector(\".error_code\");\n\n                    \/\/ --- selezione barca & passeggeri ---\n                    const boatSelect = document.getElementById(\"boat\");\n                    const passengersEl = document.getElementById(\"passengers\");\n\n                    \/\/ \ud83d\udd39 valori base da PHP (barca 1 e barca 2)\n                    const PRICE_PRIMARY = 0;\n                    const MAX_PRIMARY   = 1;\n\n                    const PRICE_SECONDARY = 0;\n                    const MAX_SECONDARY   = 1;\n\n                    \/\/ \ud83d\udd38 stato corrente (quello che mostri in tabella)\n                    \/\/ default: barca 1\n                    let currentBaseTotal = PRICE_PRIMARY;\n                    let currentBaseDeposit = (currentBaseTotal * 10) \/ 100; \/\/ 10%\n\n                    \/\/ --- stato sconto ---\n                    let appliedReferral = null;\n                    let currentDiscountPct = 0;\n\n                    const formatEUR = (n) =>\n                    new Intl.NumberFormat(\"it-IT\", {\n                        style: \"currency\",\n                        currency: \"EUR\",\n                    }).format(Number(n || 0));\n\n                    const getSelectedPaymentType = () => {\n                    const checked = document.querySelector(\".type-payment:checked\");\n                    return checked ? checked.value : \"pay_deposit\";\n                    };\n\n                    \/**\n                     * Regola di calcolo:\n                     * - pay_deposit: sconto sul totale tour -> remaining cambia, deposito resta base (30% del prezzo barca selezionata)\n                     * - full_payment: paghi tutto subito -> nascondo riga deposito, remaining 0\n                     *\/\n                    const updateTotals = () => {\n                    if (!priceFinalEl || !priceOriginalEl) return;\n\n                    \/\/ \u2705 NON uso pi\u00f9 i valori hidden come \u201cverit\u00e0\u201d:\n                    \/\/ prendo il prezzo\/diposit correnti (barca selezionata)\n                    const baseTotal = Number(currentBaseTotal || 0);\n                    const baseDeposit = Number(currentBaseDeposit || 0);\n\n                    const type = getSelectedPaymentType(); \/\/ pay_deposit | full_payment\n                    const referralPct = Number(currentDiscountPct || 0) \/ 100;\n\n                    let discountedTotal = baseTotal;\n\n                    \/\/ 1\ufe0f\u20e3 sconto pagamento intero (10%) - se ti serve, riattivalo\n                    \/*\n                    if (type === \"full_payment\") {\n                        discountedTotal = discountedTotal * 0.90;\n                    }\n                    *\/\n\n                    \/\/ 2\ufe0f\u20e3 sconto referral (in cascata)\n                    if (referralPct > 0) {\n                        discountedTotal = discountedTotal * (1 - referralPct);\n                    }\n\n                    if (type === \"pay_deposit\") {\n                        \/\/ deposito visibile\n                        if (rowDepositEl) rowDepositEl.style.display = \"table-row\";\n\n                        const hasDiscount = discountedTotal < baseTotal;\n\n                        \/\/ Tour price (mostro scontato + barrato originale se scontato)\n                        priceFinalEl.textContent = formatEUR(discountedTotal);\n\n                        priceOriginalEl.textContent = formatEUR(baseTotal);\n                        priceOriginalEl.style.display = hasDiscount ? \"inline\" : \"none\";\n\n                        \/\/ Deposito (NON scontato) \u2014 30% del prezzo della barca selezionata\n                        if (depositShowedEl) depositShowedEl.textContent = formatEUR(baseDeposit);\n\n                        \/\/ Remaining = totale scontato - deposito base\n                        if (fullTotalEl) fullTotalEl.textContent = formatEUR(discountedTotal - baseDeposit);\n                    } else {\n                        \/\/ full payment: paghi tutto subito\n                        if (rowDepositEl) rowDepositEl.style.display = \"none\";\n\n                        const hasDiscount = discountedTotal < baseTotal;\n\n                        priceFinalEl.textContent = formatEUR(discountedTotal);\n\n                        priceOriginalEl.textContent = formatEUR(baseTotal);\n                        priceOriginalEl.style.display = hasDiscount ? \"inline\" : \"none\";\n\n                        if (fullTotalEl) fullTotalEl.textContent = formatEUR(0);\n                    }\n                    };\n\n                    \/\/ --- cambio barca: aggiorna SOLO riepilogo tabella + max passeggeri ---\n                    const applyBoatSelection = () => {\n                    if (!boatSelect) return;\n\n                    const isSecondary = boatSelect.value === \"secondary_boat\";\n\n                    \/\/ prezzo e max in base alla barca selezionata\n                    currentBaseTotal = isSecondary ? PRICE_SECONDARY : PRICE_PRIMARY;\n                    currentBaseDeposit = (currentBaseTotal * 10) \/ 100;\n\n                    const maxPassengers = isSecondary ? MAX_SECONDARY : MAX_PRIMARY;\n\n                    \/\/ aggiorna max input passeggeri\n                    if (passengersEl) {\n                        passengersEl.max = String(maxPassengers);\n\n                        const current = parseInt(passengersEl.value || \"1\", 10);\n                        if (current > maxPassengers) passengersEl.value = String(maxPassengers);\n                        if (current < 1) passengersEl.value = \"1\";\n                    }\n\n                    \/\/ refresh UI tabella\n                    updateTotals();\n                    };\n\n                    if (boatSelect) {\n                    boatSelect.addEventListener(\"change\", applyBoatSelection);\n                    }\n\n                    \/\/ --- listener cambio radio (acconto\/intero) ---\n                    radioTypePayment.forEach((radio) => {\n                    radio.addEventListener(\"change\", () => {\n                        updateTotals();\n                    });\n                    });\n\n                    \/\/ --- applica codice ---\n                    if (btnApply && inputCode) {\n                    btnApply.addEventListener(\"click\", (e) => {\n                        e.preventDefault();\n\n                        if (errorCodeEl) errorCodeEl.textContent = \"\";\n\n                        const value = (inputCode.value || \"\").trim().toLowerCase();\n                        if (!value) return;\n\n                        const codes = Array.isArray(window.referralCodes) ? window.referralCodes : [];\n                        const found = codes.find((c) => (c?.name || \"\").trim().toLowerCase() === value);\n\n                        if (!found) {\n                        if (errorCodeEl) {\n                            errorCodeEl.textContent = \"Codice sconto non valido.\";\n                            errorCodeEl.style.color = \"red\";\n                        }\n                        appliedReferral = null;\n                        currentDiscountPct = 0;\n                        updateTotals();\n                        return;\n                        }\n\n                        if (String(found.is_active) !== \"1\") {\n                        if (errorCodeEl) {\n                            errorCodeEl.textContent = \"Codice sconto non attivo.\";\n                            errorCodeEl.style.color = \"red\";\n                        }\n                        appliedReferral = null;\n                        currentDiscountPct = 0;\n                        updateTotals();\n                        return;\n                        }\n\n                        \/\/ OK: applica sconto\n                        appliedReferral = found;\n                        currentDiscountPct = Number(found.discount_percentage || 0);\n\n                        if (errorCodeEl) {\n                        errorCodeEl.textContent = `Codice applicato (-${currentDiscountPct}%).`;\n                        errorCodeEl.style.color = \"#38b100\";\n                        }\n\n                        if (btnRemove) btnRemove.style.display = \"inline-block\";\n\n                        updateTotals();\n                    });\n                    }\n\n                    \/\/ --- rimuovi codice (opzionale) ---\n                    if (btnRemove) {\n                    btnRemove.addEventListener(\"click\", (e) => {\n                        e.preventDefault();\n\n                        appliedReferral = null;\n                        currentDiscountPct = 0;\n\n                        if (inputCode) inputCode.value = \"\";\n                        if (errorCodeEl) errorCodeEl.textContent = \"\";\n                        btnRemove.style.display = \"none\";\n\n                        updateTotals();\n                    });\n                    }\n\n                    \/\/ --- cookie helper ---\n                    const getCookie = (name) => {\n                    const match = document.cookie.match(\n                        new RegExp(\"(?:^|; )\" + name.replace(\/([.$?*|{}()[\\]\\\\\/+^])\/g, \"\\\\$1\") + \"=([^;]*)\")\n                    );\n                    return match ? decodeURIComponent(match[1]) : null;\n                    };\n\n                    \/\/ \u2705 inizializza barca selezionata (prima dei totali)\n                    applyBoatSelection();\n\n                    \/\/ \u2705 auto-applica referral da cookie appena entri in pagina\n                    const referralFromCookie = getCookie(\"ref\");\n                    if (referralFromCookie && inputCode && btnApply) {\n                    inputCode.value = referralFromCookie;\n\n                    if (errorCodeEl) errorCodeEl.textContent = \"\";\n\n                    \/\/ trigger applicazione\n                    btnApply.click();\n                    } else {\n                    \/\/ prima render dei totali\n                    updateTotals();\n                    }\n                });\n\n                jQuery(document).ready(function () {\n                    jQuery(function () {\n                    jQuery.datepicker.setDefaults(jQuery.datepicker.regional[\"en\"]);\n                    var disabledDates = [\"2026-06-08\",\"2026-06-15\",\"2026-07-18\",\"2026-05-28\",\"2026-09-30\",\"2026-06-07\",\"2026-08-14\",\"2026-05-09\",\"2026-05-26\",\"2026-04-26\",\"2026-06-09\",\"2026-04-18\",\"2026-05-14\",\"2026-08-04\",\"2026-08-15\",\"2026-09-02\",\"2026-09-17\",\"2026-10-10\",\"2026-04-27\",\"2026-04-23\",\"2026-06-10\",\"2026-07-06\",\"2026-08-08\",\"2026-04-15\",\"2026-09-27\",\"2026-08-01\",\"2026-04-22\",\"2026-06-20\",\"2026-06-28\",\"2026-09-14\",\"2026-06-24\",\"2026-04-24\",\"2026-04-17\",\"2026-05-27\",\"2026-06-21\",\"2026-07-11\",\"2026-06-01\",\"2026-07-22\",\"2026-06-26\",\"2026-05-20\",\"2026-05-10\",\"2026-08-21\",\"2026-07-13\",\"2026-07-25\",\"2026-06-19\",\"2026-05-22\",\"2026-07-21\",\"2026-05-03\",\"2026-04-28\",\"2026-08-24\",\"2026-07-07\",\"2026-06-05\",\"2026-06-06\",\"2026-08-10\",\"2026-04-19\",\"2026-06-25\",\"2026-05-30\",\"2026-05-01\",\"2026-09-04\",\"2026-07-15\",\"2026-07-28\",\"2026-05-12\",\"2026-05-11\"];\n                    jQuery(\"#bookTour\").datepicker({\n                        nextText: \"Later\",\n                        dateFormat: \"dd\/mm\/yy\",\n                        minDate: new Date(),\n                        beforeShowDay: function (date) {\n                        var string = jQuery.datepicker.formatDate(\"yy-mm-dd\", date);\n                        return [disabledDates.indexOf(string) == -1];\n                        },\n                        onSelect: function () {\n                        const checkDate = document.querySelector(\".check-date\");\n                        checkDate.click();\n                        },\n                    });\n                    });\n                });\n                <\/script>\n            \n        \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>\n\t\t","protected":false},"excerpt":{"rendered":"<p>ciao<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-booking.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1497","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Booking - Sea4Love Amalfi Coast<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Booking - Sea4Love Amalfi Coast\" \/>\n<meta property=\"og:description\" content=\"ciao\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/\" \/>\n<meta property=\"og:site_name\" content=\"Sea4Love Amalfi Coast\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Sea4Love\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-24T08:09:33+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/\",\"url\":\"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/\",\"name\":\"Booking - Sea4Love Amalfi Coast\",\"isPartOf\":{\"@id\":\"https:\/\/www.sea4loveamalficoast.it\/en\/#website\"},\"datePublished\":\"2025-06-13T12:34:17+00:00\",\"dateModified\":\"2025-06-24T08:09:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sea4loveamalficoast.it\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Booking\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sea4loveamalficoast.it\/en\/#website\",\"url\":\"https:\/\/www.sea4loveamalficoast.it\/en\/\",\"name\":\"Sea4Love Amalfi Coast\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.sea4loveamalficoast.it\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sea4loveamalficoast.it\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.sea4loveamalficoast.it\/en\/#organization\",\"name\":\"Sea4Love Amalfi Coast\",\"url\":\"https:\/\/www.sea4loveamalficoast.it\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sea4loveamalficoast.it\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.sea4loveamalficoast.it\/wp-content\/uploads\/2024\/01\/sea4love-profilo.jpg\",\"contentUrl\":\"https:\/\/www.sea4loveamalficoast.it\/wp-content\/uploads\/2024\/01\/sea4love-profilo.jpg\",\"width\":1200,\"height\":1200,\"caption\":\"Sea4Love Amalfi Coast\"},\"image\":{\"@id\":\"https:\/\/www.sea4loveamalficoast.it\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Sea4Love\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Booking - Sea4Love Amalfi Coast","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/","og_locale":"en_US","og_type":"article","og_title":"Booking - Sea4Love Amalfi Coast","og_description":"ciao","og_url":"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/","og_site_name":"Sea4Love Amalfi Coast","article_publisher":"https:\/\/www.facebook.com\/Sea4Love","article_modified_time":"2025-06-24T08:09:33+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/","url":"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/","name":"Booking - Sea4Love Amalfi Coast","isPartOf":{"@id":"https:\/\/www.sea4loveamalficoast.it\/en\/#website"},"datePublished":"2025-06-13T12:34:17+00:00","dateModified":"2025-06-24T08:09:33+00:00","breadcrumb":{"@id":"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sea4loveamalficoast.it\/en\/booking\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sea4loveamalficoast.it\/en\/booking\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sea4loveamalficoast.it\/en\/"},{"@type":"ListItem","position":2,"name":"Booking"}]},{"@type":"WebSite","@id":"https:\/\/www.sea4loveamalficoast.it\/en\/#website","url":"https:\/\/www.sea4loveamalficoast.it\/en\/","name":"Sea4Love Amalfi Coast","description":"","publisher":{"@id":"https:\/\/www.sea4loveamalficoast.it\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sea4loveamalficoast.it\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.sea4loveamalficoast.it\/en\/#organization","name":"Sea4Love Amalfi Coast","url":"https:\/\/www.sea4loveamalficoast.it\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sea4loveamalficoast.it\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.sea4loveamalficoast.it\/wp-content\/uploads\/2024\/01\/sea4love-profilo.jpg","contentUrl":"https:\/\/www.sea4loveamalficoast.it\/wp-content\/uploads\/2024\/01\/sea4love-profilo.jpg","width":1200,"height":1200,"caption":"Sea4Love Amalfi Coast"},"image":{"@id":"https:\/\/www.sea4loveamalficoast.it\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Sea4Love"]}]}},"_links":{"self":[{"href":"https:\/\/www.sea4loveamalficoast.it\/en\/wp-json\/wp\/v2\/pages\/1497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sea4loveamalficoast.it\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sea4loveamalficoast.it\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sea4loveamalficoast.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sea4loveamalficoast.it\/en\/wp-json\/wp\/v2\/comments?post=1497"}],"version-history":[{"count":2,"href":"https:\/\/www.sea4loveamalficoast.it\/en\/wp-json\/wp\/v2\/pages\/1497\/revisions"}],"predecessor-version":[{"id":1499,"href":"https:\/\/www.sea4loveamalficoast.it\/en\/wp-json\/wp\/v2\/pages\/1497\/revisions\/1499"}],"wp:attachment":[{"href":"https:\/\/www.sea4loveamalficoast.it\/en\/wp-json\/wp\/v2\/media?parent=1497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}