{"id":468,"date":"2026-09-14T09:31:53","date_gmt":"2026-09-14T09:31:53","guid":{"rendered":"https:\/\/www.urbantoursmilano.it\/?post_type=product&#038;p=468"},"modified":"2026-11-06T09:04:47","modified_gmt":"2026-11-06T09:04:47","slug":"english-milan-walking-tour","status":"publish","type":"product","link":"https:\/\/www.urbantoursmilano.it\/it\/prodotto\/english-milan-walking-tour\/","title":{"rendered":"English Milan Walking Tour"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px|||||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_menu logo=&#8221;https:\/\/www.urbantoursmilano.it\/wp-content\/uploads\/2026\/01\/cropped-urban_logo.png&#8221; logo_url=&#8221;@ET-DC@eyJkeW5hbWljIjp0cnVlLCJjb250ZW50IjoicG9zdF9saW5rX3VybF9wYWdlIiwic2V0dGluZ3MiOnsicG9zdF9pZCI6Ijc0In19@&#8221; logo_width=&#8221;13%&#8221; show_search_icon=&#8221;on&#8221; cart_icon_color=&#8221;#E06100&#8243; search_icon_color=&#8221;#E06100&#8243; menu_icon_color=&#8221;#E06100&#8243; _builder_version=&#8221;4.27.5&#8243; _dynamic_attributes=&#8221;logo_url&#8221; _module_preset=&#8221;default&#8221; menu_font=&#8221;&#8211;et_global_body_font||||||||&#8221; menu_font_size=&#8221;16px&#8221; text_orientation=&#8221;right&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_menu][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row column_structure=&#8221;1_2,1_2&#8243; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/www.urbantoursmilano.it\/wp-content\/uploads\/2026\/09\/Progetto-senza-titolo-4.png&#8221; title_text=&#8221;Progetto senza titolo (4)&#8221; disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_wc_title _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; header_font=&#8221;&#8211;et_global_heading_font|800|||||||&#8221; header_text_color=&#8221;gcid-secondary-color&#8221; global_colors_info=&#8221;{%22gcid-secondary-color%22:%91%22header_text_color%22%93}&#8221;][\/et_pb_wc_title][et_pb_text _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div class=\"vertical-layout\" id=\"key-details-vertical-1-horizontal-0-vertical\" data-block-id=\"key-details-vertical-1-horizontal-0-vertical\" data-v-a3e5eb58=\"\" data-v-cc0719f4=\"\">\n<div class=\"tw:cursor-default horizontal-layout align-top clickable\" role=\"button\" id=\"key-details-row-duration\" data-block-id=\"key-details-row-duration\" data-v-cc0719f4=\"\" data-v-a3e5eb58=\"\" tabindex=\"0\">\n<div class=\"z-layout vertical-center horizontal-start\" id=\"key-details-vertical-1-horizontal-0-vertical-0-horizontal-2-z-layout\" data-block-id=\"key-details-vertical-1-horizontal-0-vertical-0-horizontal-2-z-layout\" data-v-a3e5eb58=\"\" data-v-c3956356=\"\">\n<ul>\n<li class=\"vertical-layout\" id=\"key-details-vertical-1-horizontal-0-vertical-0-horizontal-2-z-layout-0-vertical\" data-block-id=\"key-details-vertical-1-horizontal-0-vertical-0-horizontal-2-z-layout-0-vertical\"><strong>Durata: 1 ora e mezza.<\/strong>Verifica la disponibilit\u00e0 per visualizzare gli orari di inizio.<\/li>\n<li class=\"vertical-layout\" data-block-id=\"key-details-vertical-1-horizontal-0-vertical-0-horizontal-2-z-layout-0-vertical\"><strong data-start=\"94\" data-end=\"116\">Punto di incontro:<\/strong> Largo Ildefonso Schuster, 20122 Milano MI, Italia<\/li>\n<li class=\"vertical-layout\" data-block-id=\"key-details-vertical-1-horizontal-0-vertical-0-horizontal-2-z-layout-0-vertical\"><strong data-start=\"169\" data-end=\"238\">Il pagamento della prenotazione garantisce il tuo posto nel tour.<\/strong> Al termine del tour, potrai fare una donazione aggiuntiva in base alla tua esperienza.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vertical-layout\" id=\"key-details-vertical-1-horizontal-1-vertical\" data-block-id=\"key-details-vertical-1-horizontal-1-vertical\" data-v-a3e5eb58=\"\" data-v-cc0719f4=\"\"><\/div>\n<p>[\/et_pb_text][et_pb_wc_description _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_wc_description][et_pb_wc_price disabled_on=&#8221;off|off|off&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; body_text_color=&#8221;#E09900&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_wc_price][et_pb_code _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<script><!-- [et_pb_line_break_holder] -->jQuery(document).ready(function($) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function aggiornaTotale() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var quantita = parseInt($('input.qty').val()) || 1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var prezzoTesto = $('.et_pb_wc_price .woocommerce-Price-amount').first().text();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!prezzoTesto) {<!-- [et_pb_line_break_holder] -->            prezzoTesto = $('.price .woocommerce-Price-amount').first().text();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!prezzoTesto) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var prezzo = prezzoTesto<!-- [et_pb_line_break_holder] -->            .replace(\/[^\\\\d,.-]\/g, '')<!-- [et_pb_line_break_holder] -->            .replace(\/\\\\.\/g, '')<!-- [et_pb_line_break_holder] -->            .replace(',', '.');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        prezzo = parseFloat(prezzo);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (isNaN(prezzo)) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var totale = prezzo * quantita;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        var totaleFormattato = totale.toLocaleString('it-IT', {<!-- [et_pb_line_break_holder] -->            minimumFractionDigits: 2,<!-- [et_pb_line_break_holder] -->            maximumFractionDigits: 2<!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $('.totale-quantita-divi').remove();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $('input.qty').closest('form').after(<!-- [et_pb_line_break_holder] -->            '<\/p>\n<div class=\"totale-quantita-divi\">' +<!-- [et_pb_line_break_holder] -->            '<strong>Totale: ' + totaleFormattato + ' \u20ac<\/strong>' +<!-- [et_pb_line_break_holder] -->            '<\/div>\n<p>'<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    aggiornaTotale();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    $(document).on('change input', 'input.qty', function() {<!-- [et_pb_line_break_holder] -->        aggiornaTotale();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* NASCONDE IL PREZZO UNITARIO *\/<!-- [et_pb_line_break_holder] -->.et_pb_wc_price .price {<!-- [et_pb_line_break_holder] -->    visibility: hidden;<!-- [et_pb_line_break_holder] -->    height: 0;<!-- [et_pb_line_break_holder] -->    margin: 0;<!-- [et_pb_line_break_holder] -->    padding: 0;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* TOTALE DINAMICO *\/<!-- [et_pb_line_break_holder] -->.totale-quantita-divi {<!-- [et_pb_line_break_holder] -->    font-size: 20px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    margin-top: 15px;<!-- [et_pb_line_break_holder] -->    margin-bottom: 15px;<!-- [et_pb_line_break_holder] -->    color: #e28024;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/style>\n<p>[\/et_pb_code][et_pb_wc_add_to_cart field_label_position=&#8221;inline&#8221; module_id=&#8221;tour-booking-cart&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; fields_text_color=&#8221;#E09900&#8243; dropdown_menus_background_color=&#8221;#E09900&#8243; dropdown_menus_text_color=&#8221;#000000&#8243; field_label_font=&#8221;&#8211;et_global_body_font|700|||||||&#8221; dropdown_menus_font=&#8221;&#8211;et_global_body_font|600|||||||&#8221; dropdown_menus_font_size=&#8221;15px&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;gcid-secondary-color&#8221; button_bg_color=&#8221;gcid-primary-color&#8221; button_icon=&#8221;&#xf217;||fa||900&#8243; custom_css_free_form=&#8221;.variations{display:none;}&#8221; box_shadow_style_dropdown_menus=&#8221;preset3&#8243; global_colors_info=&#8221;{%22gcid-primary-color%22:%91%22button_bg_color%22,%22button_text_color__hover%22%93,%22gcid-secondary-color%22:%91%22button_bg_color__hover%22,%22button_text_color%22%93}&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_bg_color__hover=&#8221;#e28024&#8243; button_bg_enable_color__hover=&#8221;on&#8221; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_text_color__hover=&#8221;#ffffff&#8221;][\/et_pb_wc_add_to_cart][et_pb_code _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<div id=\"tour-calendar\"><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#tour-calendar {<!-- [et_pb_line_break_holder] -->    max-width: 520px;<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    margin: 0 auto 25px;<!-- [et_pb_line_break_holder] -->    font-family: inherit;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Nasconde SOLO il selettore Data originale di WooCommerce *\/<!-- [et_pb_line_break_holder] -->form.variations_form.cart select#data[name=\"attribute_data\"] {<!-- [et_pb_line_break_holder] -->    display: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-header {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    justify-content: space-between;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    margin-bottom: 18px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-title {<!-- [et_pb_line_break_holder] -->    font-size: 22px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-arrow {<!-- [et_pb_line_break_holder] -->    border: 0;<!-- [et_pb_line_break_holder] -->    background: transparent;<!-- [et_pb_line_break_holder] -->    font-size: 24px;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->    padding: 5px 12px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-arrow:disabled {<!-- [et_pb_line_break_holder] -->    opacity: .25;<!-- [et_pb_line_break_holder] -->    cursor: default;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-weekdays,<!-- [et_pb_line_break_holder] -->.tour-cal-days {<!-- [et_pb_line_break_holder] -->    display: grid;<!-- [et_pb_line_break_holder] -->    grid-template-columns: repeat(7, 1fr);<!-- [et_pb_line_break_holder] -->    gap: 6px;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-weekdays div {<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->    font-size: 12px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    padding: 8px 0;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-day {<!-- [et_pb_line_break_holder] -->    border: 1px solid #ddd;<!-- [et_pb_line_break_holder] -->    background: #fff;<!-- [et_pb_line_break_holder] -->    min-height: 44px;<!-- [et_pb_line_break_holder] -->    border-radius: 6px;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->    font-size: 14px;<!-- [et_pb_line_break_holder] -->    font-family: inherit;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-day:hover {<!-- [et_pb_line_break_holder] -->    border-color: #e28024;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-day.selected {<!-- [et_pb_line_break_holder] -->    background: #e28024;<!-- [et_pb_line_break_holder] -->    color: #fff;<!-- [et_pb_line_break_holder] -->    border-color: #e28024;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->.tour-cal-day.disabled {<!-- [et_pb_line_break_holder] -->    opacity: .3;<!-- [et_pb_line_break_holder] -->    cursor: default;<!-- [et_pb_line_break_holder] -->    border-color: #eee;<!-- [et_pb_line_break_holder] -->    background: #f7f7f7;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 480px) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    #tour-calendar {<!-- [et_pb_line_break_holder] -->        max-width: 100%;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .tour-cal-weekdays,<!-- [et_pb_line_break_holder] -->    .tour-cal-days {<!-- [et_pb_line_break_holder] -->        gap: 4px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .tour-cal-day {<!-- [et_pb_line_break_holder] -->        min-height: 40px;<!-- [et_pb_line_break_holder] -->        font-size: 13px;<!-- [et_pb_line_break_holder] -->        padding: 0;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .tour-cal-title {<!-- [et_pb_line_break_holder] -->        font-size: 20px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    .tour-cal-arrow {<!-- [et_pb_line_break_holder] -->        padding: 5px 8px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->document.addEventListener('DOMContentLoaded', function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       DATE DISPONIBILI DEL TOUR<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const availableDates = {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \"2026-09-21\": \"September 21 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-09-23\": \"September 23 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-09-24\": \"September 24 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-09-25\": \"September 25 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-09-28\": \"September 28 2026 - 10.45am\",<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \"2026-10-01\": \"October 1 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-02\": \"October 2 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-05\": \"October 5 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-07\": \"October 7 2026 - 1.45pm\",<!-- [et_pb_line_break_holder] -->        \"2026-10-08\": \"October 8 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-09\": \"October 9 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-12\": \"October 12 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-14\": \"October 14 2026 - 1.45pm\",<!-- [et_pb_line_break_holder] -->        \"2026-10-15\": \"October 15 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-16\": \"October 16 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-19\": \"October 19 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-21\": \"October 21 2026 - 1.45pm\",<!-- [et_pb_line_break_holder] -->        \"2026-10-22\": \"October 22 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-23\": \"October 23 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-26\": \"October 26 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-28\": \"October 28 2026 - 1.45pm\",<!-- [et_pb_line_break_holder] -->        \"2026-10-29\": \"October 29 2026 - 10.45am\",<!-- [et_pb_line_break_holder] -->        \"2026-10-30\": \"October 30 2026 - 10.45am\"<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const calendar = document.getElementById('tour-calendar');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (!calendar) {<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       DATA DI OGGI<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getToday() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const now = new Date();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return new Date(<!-- [et_pb_line_break_holder] -->            now.getFullYear(),<!-- [et_pb_line_break_holder] -->            now.getMonth(),<!-- [et_pb_line_break_holder] -->            now.getDate()<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function dateKeyToDate(dateKey) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const parts = dateKey.split('-');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return new Date(<!-- [et_pb_line_break_holder] -->            Number(parts[0]),<!-- [et_pb_line_break_holder] -->            Number(parts[1]) - 1,<!-- [et_pb_line_break_holder] -->            Number(parts[2])<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function isPastDate(dateKey) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return dateKeyToDate(dateKey) < getToday();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       TROVA IL PRIMO MESE CON UNA DATA DISPONIBILE FUTURA<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function getFirstAvailableDate() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const dates = Object.keys(availableDates)<!-- [et_pb_line_break_holder] -->            .filter(function (dateKey) {<!-- [et_pb_line_break_holder] -->                return !isPastDate(dateKey);<!-- [et_pb_line_break_holder] -->            })<!-- [et_pb_line_break_holder] -->            .sort();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return dates.length ? dates[0] : null;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const firstAvailableDate = getFirstAvailableDate();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let currentMonth;<!-- [et_pb_line_break_holder] -->    let currentYear;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (firstAvailableDate) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const firstDate = dateKeyToDate(firstAvailableDate);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        currentMonth = firstDate.getMonth();<!-- [et_pb_line_break_holder] -->        currentYear = firstDate.getFullYear();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const today = getToday();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        currentMonth = today.getMonth();<!-- [et_pb_line_break_holder] -->        currentYear = today.getFullYear();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       PRIMO \/ ULTIMO MESE DISPONIBILE<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const futureDates = Object.keys(availableDates)<!-- [et_pb_line_break_holder] -->        .filter(function (dateKey) {<!-- [et_pb_line_break_holder] -->            return !isPastDate(dateKey);<!-- [et_pb_line_break_holder] -->        })<!-- [et_pb_line_break_holder] -->        .sort();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    let minMonth = null;<!-- [et_pb_line_break_holder] -->    let maxMonth = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (futureDates.length) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const first = dateKeyToDate(futureDates[0]);<!-- [et_pb_line_break_holder] -->        const last = dateKeyToDate(futureDates[futureDates.length - 1]);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        minMonth = first.getFullYear() * 12 + first.getMonth();<!-- [et_pb_line_break_holder] -->        maxMonth = last.getFullYear() * 12 + last.getMonth();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       SELEZIONE DELLA VARIAZIONE WOOCOMMERCE<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function selectWooVariation(dateText) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/*<!-- [et_pb_line_break_holder] -->         * Questo \u00e8 il vero selettore WooCommerce<!-- [et_pb_line_break_holder] -->         * presente nel prodotto:<!-- [et_pb_line_break_holder] -->         *<!-- [et_pb_line_break_holder] -->         * <select id=\"data\" name=\"attribute_data\"><!-- [et_pb_line_break_holder] -->         *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const select = document.querySelector(<!-- [et_pb_line_break_holder] -->            'form.variations_form.cart select#data[name=\"attribute_data\"]'<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!select) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            console.warn(<!-- [et_pb_line_break_holder] -->                'Calendario: selettore WooCommerce non trovato.'<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            return false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const wanted = dateText<!-- [et_pb_line_break_holder] -->            .trim()<!-- [et_pb_line_break_holder] -->            .toLowerCase();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const option = Array.from(select.options).find(<!-- [et_pb_line_break_holder] -->            function (opt) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                return opt.text<!-- [et_pb_line_break_holder] -->                    .trim()<!-- [et_pb_line_break_holder] -->                    .toLowerCase() === wanted;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (!option) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            console.warn(<!-- [et_pb_line_break_holder] -->                'Calendario: variazione non trovata:',<!-- [et_pb_line_break_holder] -->                dateText<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            return false;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/*<!-- [et_pb_line_break_holder] -->         * Imposta realmente la variazione nel<!-- [et_pb_line_break_holder] -->         * selettore WooCommerce.<!-- [et_pb_line_break_holder] -->         *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        select.value = option.value;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/*<!-- [et_pb_line_break_holder] -->         * Fa partire l'evento WooCommerce.<!-- [et_pb_line_break_holder] -->         * Questo permette a WooCommerce di:<!-- [et_pb_line_break_holder] -->         *<!-- [et_pb_line_break_holder] -->         * - riconoscere la variazione<!-- [et_pb_line_break_holder] -->         * - impostare il variation_id<!-- [et_pb_line_break_holder] -->         * - aggiornare il prezzo<!-- [et_pb_line_break_holder] -->         * - abilitare il pulsante Acquista<!-- [et_pb_line_break_holder] -->         *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (window.jQuery) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            jQuery(select).trigger('change');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        } else {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            select.dispatchEvent(<!-- [et_pb_line_break_holder] -->                new Event('change', {<!-- [et_pb_line_break_holder] -->                    bubbles: true<!-- [et_pb_line_break_holder] -->                })<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        return true;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       RENDER CALENDARIO<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function renderCalendar() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const firstDay = new Date(<!-- [et_pb_line_break_holder] -->            currentYear,<!-- [et_pb_line_break_holder] -->            currentMonth,<!-- [et_pb_line_break_holder] -->            1<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const lastDay = new Date(<!-- [et_pb_line_break_holder] -->            currentYear,<!-- [et_pb_line_break_holder] -->            currentMonth + 1,<!-- [et_pb_line_break_holder] -->            0<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const daysInMonth = lastDay.getDate();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/*<!-- [et_pb_line_break_holder] -->         * Luned\u00ec = 0<!-- [et_pb_line_break_holder] -->         * Domenica = 6<!-- [et_pb_line_break_holder] -->         *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        let startDay = firstDay.getDay();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        startDay = startDay === 0<!-- [et_pb_line_break_holder] -->            ? 6<!-- [et_pb_line_break_holder] -->            : startDay - 1;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const monthName = firstDay.toLocaleDateString(<!-- [et_pb_line_break_holder] -->            'en-US',<!-- [et_pb_line_break_holder] -->            {<!-- [et_pb_line_break_holder] -->                month: 'long',<!-- [et_pb_line_break_holder] -->                year: 'numeric'<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const currentMonthNumber =<!-- [et_pb_line_break_holder] -->            currentYear * 12 + currentMonth;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const previousDisabled =<!-- [et_pb_line_break_holder] -->            minMonth === null ||<!-- [et_pb_line_break_holder] -->            currentMonthNumber <= minMonth;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const nextDisabled =<!-- [et_pb_line_break_holder] -->            maxMonth === null ||<!-- [et_pb_line_break_holder] -->            currentMonthNumber >= maxMonth;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        let html = `<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"tour-cal-header\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <button<!-- [et_pb_line_break_holder] -->                    type=\"button\"<!-- [et_pb_line_break_holder] -->                    class=\"tour-cal-arrow\"<!-- [et_pb_line_break_holder] -->                    id=\"tour-prev\"<!-- [et_pb_line_break_holder] -->                    ${previousDisabled ? 'disabled' : ''}<!-- [et_pb_line_break_holder] -->                ><!-- [et_pb_line_break_holder] -->                    \u2039<!-- [et_pb_line_break_holder] -->                <\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div class=\"tour-cal-title\"><!-- [et_pb_line_break_holder] -->                    ${monthName}<!-- [et_pb_line_break_holder] -->                <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <button<!-- [et_pb_line_break_holder] -->                    type=\"button\"<!-- [et_pb_line_break_holder] -->                    class=\"tour-cal-arrow\"<!-- [et_pb_line_break_holder] -->                    id=\"tour-next\"<!-- [et_pb_line_break_holder] -->                    ${nextDisabled ? 'disabled' : ''}<!-- [et_pb_line_break_holder] -->                ><!-- [et_pb_line_break_holder] -->                    \u203a<!-- [et_pb_line_break_holder] -->                <\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"tour-cal-weekdays\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Mon<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Tue<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Wed<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Thu<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Fri<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Sat<\/div>\n<p><!-- [et_pb_line_break_holder] -->                <\/p>\n<div>Sun<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"tour-cal-days\"><!-- [et_pb_line_break_holder] -->        `;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Celle vuote prima del primo giorno *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        for (let i = 0; i < startDay; i++) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            html += '<\/p>\n<div><\/div>\n<p>';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* Giorni del mese *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        for (<!-- [et_pb_line_break_holder] -->            let day = 1;<!-- [et_pb_line_break_holder] -->            day <= daysInMonth;<!-- [et_pb_line_break_holder] -->            day++<!-- [et_pb_line_break_holder] -->        ) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const month =<!-- [et_pb_line_break_holder] -->                String(currentMonth + 1).padStart(2, '0');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const dayString =<!-- [et_pb_line_break_holder] -->                String(day).padStart(2, '0');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const dateKey =<!-- [et_pb_line_break_holder] -->                `${currentYear}-${month}-${dayString}`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const available =<!-- [et_pb_line_break_holder] -->                Boolean(availableDates[dateKey]);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const past =<!-- [et_pb_line_break_holder] -->                isPastDate(dateKey);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/*<!-- [et_pb_line_break_holder] -->             * Una data \u00e8 cliccabile SOLO se:<!-- [et_pb_line_break_holder] -->             *<!-- [et_pb_line_break_holder] -->             * 1. \u00e8 una data disponibile<!-- [et_pb_line_break_holder] -->             * 2. non \u00e8 nel passato<!-- [et_pb_line_break_holder] -->             *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const clickable =<!-- [et_pb_line_break_holder] -->                available && !past;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            html += `<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                <button<!-- [et_pb_line_break_holder] -->                    type=\"button\"<!-- [et_pb_line_break_holder] -->                    class=\"tour-cal-day ${clickable ? '' : 'disabled'}\"<!-- [et_pb_line_break_holder] -->                    data-date=\"${dateKey}\"<!-- [et_pb_line_break_holder] -->                    ${clickable ? '' : 'disabled'}<!-- [et_pb_line_break_holder] -->                ><!-- [et_pb_line_break_holder] -->                    ${day}<!-- [et_pb_line_break_holder] -->                <\/button><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            `;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        html += '<\/div>\n<p>';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        calendar.innerHTML = html;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* =================================================<!-- [et_pb_line_break_holder] -->           FRECCE<!-- [et_pb_line_break_holder] -->           ================================================= *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const prevButton =<!-- [et_pb_line_break_holder] -->            document.getElementById('tour-prev');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const nextButton =<!-- [et_pb_line_break_holder] -->            document.getElementById('tour-next');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (prevButton) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            prevButton.addEventListener(<!-- [et_pb_line_break_holder] -->                'click',<!-- [et_pb_line_break_holder] -->                function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (previousDisabled) {<!-- [et_pb_line_break_holder] -->                        return;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    currentMonth--;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (currentMonth < 0) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        currentMonth = 11;<!-- [et_pb_line_break_holder] -->                        currentYear--;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    renderCalendar();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        if (nextButton) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            nextButton.addEventListener(<!-- [et_pb_line_break_holder] -->                'click',<!-- [et_pb_line_break_holder] -->                function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (nextDisabled) {<!-- [et_pb_line_break_holder] -->                        return;<!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    currentMonth++;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    if (currentMonth > 11) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        currentMonth = 0;<!-- [et_pb_line_break_holder] -->                        currentYear++;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    renderCalendar();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] -->            );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        \/* =================================================<!-- [et_pb_line_break_holder] -->           CLICK SULLE DATE<!-- [et_pb_line_break_holder] -->           ================================================= *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        calendar<!-- [et_pb_line_break_holder] -->            .querySelectorAll('.tour-cal-day:not(.disabled)')<!-- [et_pb_line_break_holder] -->            .forEach(function (button) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                button.addEventListener(<!-- [et_pb_line_break_holder] -->                    'click',<!-- [et_pb_line_break_holder] -->                    function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        const dateKey =<!-- [et_pb_line_break_holder] -->                            this.dataset.date;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        const selectedDate =<!-- [et_pb_line_break_holder] -->                            availableDates[dateKey];<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        \/*<!-- [et_pb_line_break_holder] -->                         * Prima selezioniamo davvero<!-- [et_pb_line_break_holder] -->                         * la variazione WooCommerce.<!-- [et_pb_line_break_holder] -->                         *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        const success =<!-- [et_pb_line_break_holder] -->                            selectWooVariation(<!-- [et_pb_line_break_holder] -->                                selectedDate<!-- [et_pb_line_break_holder] -->                            );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        \/*<!-- [et_pb_line_break_holder] -->                         * Evidenziamo la data solo se<!-- [et_pb_line_break_holder] -->                         * WooCommerce ha trovato la variazione.<!-- [et_pb_line_break_holder] -->                         *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        if (success) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                            calendar<!-- [et_pb_line_break_holder] -->                                .querySelectorAll('.tour-cal-day')<!-- [et_pb_line_break_holder] -->                                .forEach(function (b) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                                    b.classList.remove(<!-- [et_pb_line_break_holder] -->                                        'selected'<!-- [et_pb_line_break_holder] -->                                    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                                });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                            this.classList.add('selected');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                        }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    }<!-- [et_pb_line_break_holder] -->                );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       AVVIO<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    renderCalendar();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       AGGIORNAMENTO AUTOMATICO A MEZZANOTTE<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function scheduleMidnightRefresh() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const now = new Date();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const nextMidnight = new Date(<!-- [et_pb_line_break_holder] -->            now.getFullYear(),<!-- [et_pb_line_break_holder] -->            now.getMonth(),<!-- [et_pb_line_break_holder] -->            now.getDate() + 1,<!-- [et_pb_line_break_holder] -->            0,<!-- [et_pb_line_break_holder] -->            0,<!-- [et_pb_line_break_holder] -->            1<!-- [et_pb_line_break_holder] -->        );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        const delay =<!-- [et_pb_line_break_holder] -->            nextMidnight.getTime() - now.getTime();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        setTimeout(function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            \/*<!-- [et_pb_line_break_holder] -->             * Ricalcola il mese e ridisegna il calendario<!-- [et_pb_line_break_holder] -->             * quando cambia il giorno.<!-- [et_pb_line_break_holder] -->             *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            const firstFuture =<!-- [et_pb_line_break_holder] -->                getFirstAvailableDate();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (firstFuture) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const firstDate =<!-- [et_pb_line_break_holder] -->                    dateKeyToDate(firstFuture);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const currentDisplayed =<!-- [et_pb_line_break_holder] -->                    currentYear * 12 + currentMonth;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                const firstFutureMonth =<!-- [et_pb_line_break_holder] -->                    firstDate.getFullYear() * 12 +<!-- [et_pb_line_break_holder] -->                    firstDate.getMonth();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                \/*<!-- [et_pb_line_break_holder] -->                 * Se il mese visualizzato \u00e8 ormai<!-- [et_pb_line_break_holder] -->                 * completamente passato, passa<!-- [et_pb_line_break_holder] -->                 * automaticamente al primo mese utile.<!-- [et_pb_line_break_holder] -->                 *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                if (currentDisplayed < firstFutureMonth) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    currentYear =<!-- [et_pb_line_break_holder] -->                        firstDate.getFullYear();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                    currentMonth =<!-- [et_pb_line_break_holder] -->                        firstDate.getMonth();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            renderCalendar();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            scheduleMidnightRefresh();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        }, delay);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    scheduleMidnightRefresh();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/* =====================================================<!-- [et_pb_line_break_holder] -->       SE L'UTENTE TORNA SULLA PAGINA DOPO UN PO'<!-- [et_pb_line_break_holder] -->       ===================================================== *\/<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.addEventListener(<!-- [et_pb_line_break_holder] -->        'visibilitychange',<!-- [et_pb_line_break_holder] -->        function () {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (!document.hidden) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->                renderCalendar();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->jQuery(document).ready(function($) {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function forzaLimiteTre() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        $('form.variations_form.cart input.qty').each(function() {<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            $(this).attr('max', '3');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->            if (parseInt($(this).val(), 10) > 3) {<!-- [et_pb_line_break_holder] -->                $(this).val(3);<!-- [et_pb_line_break_holder] -->                $(this).trigger('input');<!-- [et_pb_line_break_holder] -->                $(this).trigger('change');<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Applica subito il limite<!-- [et_pb_line_break_holder] -->    forzaLimiteTre();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Applica il limite quando cambia la data\/variazione<!-- [et_pb_line_break_holder] -->    $(document).on(<!-- [et_pb_line_break_holder] -->        'change',<!-- [et_pb_line_break_holder] -->        'form.variations_form.cart select#data[name=\"attribute_data\"]',<!-- [et_pb_line_break_holder] -->        function() {<!-- [et_pb_line_break_holder] -->            setTimeout(forzaLimiteTre, 100);<!-- [et_pb_line_break_holder] -->            setTimeout(forzaLimiteTre, 500);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Applica il limite anche quando WooCommerce aggiorna la variazione<!-- [et_pb_line_break_holder] -->    $('form.variations_form.cart').on(<!-- [et_pb_line_break_holder] -->        'found_variation',<!-- [et_pb_line_break_holder] -->        function() {<!-- [et_pb_line_break_holder] -->            setTimeout(forzaLimiteTre, 100);<!-- [et_pb_line_break_holder] -->            setTimeout(forzaLimiteTre, 500);<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->    );<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->});<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_wc_cart_notice _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;gcid-secondary-color&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;gcid-secondary-color&#8221; border_radii=&#8221;on|18px|18px|18px|18px&#8221; global_colors_info=&#8221;{%22gcid-secondary-color%22:%91%22background_color%22,%22button_text_color%22%93}&#8221;][\/et_pb_wc_cart_notice][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#ffffff&#8221; background_enable_image=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider color=&#8221;#E06100&#8243; divider_weight=&#8221;4px&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; module_alignment=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_4,3_4&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_4&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/www.urbantoursmilano.it\/wp-content\/uploads\/2026\/04\/logo_urban_DEF.png&#8221; title_text=&#8221;logo_urban_DEF&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; width=&#8221;97%&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;3_4&#8243; _builder_version=&#8221;4.27.5&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p data-start=\"83\" data-end=\"245\"><strong data-start=\"83\" data-end=\"97\">UrbanTours<\/strong> \u00e8 la piattaforma dove nascono esperienze autentiche, mettendo in contatto in modo semplice e diretto chi organizza attivit\u00e0 e chi desidera viverle.<\/p>\n<p data-start=\"247\" data-end=\"492\">Le <strong data-start=\"250\" data-end=\"280\">guide e gli accompagnatori<\/strong> possono creare e gestire tour, escursioni, eventi ed esperienze outdoor, condividendo le proprie passioni e competenze. I <strong data-start=\"403\" data-end=\"419\">partecipanti<\/strong> possono scoprire queste attivit\u00e0, prenotarle e viverle in prima persona.<\/p>\n<p data-start=\"494\" data-end=\"731\">UrbanTours offre uno spazio digitale che facilita questo incontro, ma non organizza n\u00e9 gestisce direttamente le attivit\u00e0 proposte. Le guide e gli accompagnatori operano in piena autonomia e sono responsabili delle esperienze che offrono.<\/p>\n<p data-start=\"733\" data-end=\"943\">UrbanTours non \u00e8 parte dei contratti tra guide\/accompagnatori e partecipanti e non agisce come agenzia di viaggi n\u00e9 come organizzatore o venditore di pacchetti turistici ai sensi della Direttiva (UE) 2015\/2302.<\/p>\n<p data-start=\"945\" data-end=\"991\"><strong data-start=\"945\" data-end=\"991\">Privacy \u2013 ultimo aggiornamento: 05.02.2026<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p data-pm-slice=\"1 1 []\"><strong>Il tour originale in inglese di Milano. Paga ci\u00f2 che ritieni giusto!<\/strong><\/p>\n<p class=\"translation-block\">Scopri Milano insieme a una guida locale Frog Tour e vivi la citt\u00e0 attraverso i suoi luoghi pi\u00f9 iconici e gli angoli nascosti: <strong>il Duomo, la Galleria Vittorio Emanuele II, Piazza della Scala, Piazza degli Affari e molto altro.<\/strong><\/p>\n<p>Storie, curiosit\u00e0, consigli locali e una guida digitale gratuita con i nostri posti preferiti dove mangiare, bere e vivere Milano.<\/p>\n<p><strong>Autentico \u00b7 Informale \u00b7 Tra i pi\u00f9 votati!<\/strong><\/p>\n<ul data-spread=\"false\">\n<li class=\"translation-block\">* Il tour \u00e8 basato sulle mance: al termine dell'esperienza puoi lasciare direttamente alla guida una mancia, scegliendo liberamente l'importo in base a quanto hai apprezzato il tour e al tuo budget.<\/li>\n<\/ul>\n<p class=\"translation-block\">** <strong>I \u20ac5 di reservation fee e la mancia alla guida sono due pagamenti distinti.<\/strong> La reservation fee di \u20ac5 viene pagata al momento della prenotazione. La mancia\u00a0viene lasciata direttamente alla guida al termine del tour.<br>\n*** <strong>Ogni persona pu\u00f2 prenotare fino a 3 posti.<\/strong><\/p>","protected":false},"featured_media":0,"template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<div class=\"USjYi _d\">\r\n<div class=\"_T FKffI\">\r\n<div class=\"fIrGe _T _c bgMZj\">\r\n<div class=\"biGQs _P VImYz AWdfh\">\r\n\r\n<strong>Simply the original English walking tour. Pay what you think it's worth!\r\n<\/strong><strong>Authentic \u00b7 Relaxed \u00b7 One of the highest-rated tours!\r\n<\/strong>\r\n\r\nMeet your licensed local Frog Tour guide in the heart of Milan and discover the city like a true local!\r\nFrom the iconic Duomo and Galleria Vittorio Emanuele II to Piazza della Scala, Piazza degli Affari and the city's hidden corners, you'll hear fascinating stories, uncover local secrets and get plenty of insider tips on where to eat, drink, shop and enjoy Milan.\r\n\r\n<strong>Tour highlights:<\/strong>\r\n<ul>\r\n \t<li>Piazza del Duomo<\/li>\r\n \t<li>Galleria Vittorio Emanuele II<\/li>\r\n \t<li>Piazza della Scala<\/li>\r\n \t<li>Piazza Cordusio<\/li>\r\n \t<li>Piazza degli Affari<\/li>\r\n \t<li>Casa del Cardinale Ildefonso Schuster<\/li>\r\n<\/ul>\r\n<strong>Bonus:<\/strong> At the end of the tour, you'll receive a free digital guide featuring our favourite restaurants, gelato shops, nightlife spots, markets and hidden gems.\r\n\r\n<strong>Pay what it's worth!<\/strong>\r\n\r\nAt the end of the tour, you can contribute whatever you feel the experience was worth, depending on how much you enjoyed it and your budget.\r\n\r\nYour guide works exclusively on tips, and Frog Tour Milan receives no financial support from public institutions or government bodies.\r\n\r\nWe believe in an accessible and inclusive culture, where everyone can take part and contribute freely.\r\n<ul>\r\n \t<li><strong>The tour is tip-based:<\/strong> at the end of the experience, you can leave a <strong>tip directly to your guide<\/strong>, freely choosing the amount based on how much you enjoyed the tour and your budget.<\/li>\r\n<\/ul>\r\n** <strong>The \u20ac5 reservation fee and the tip for the guide are two separate payments.<\/strong> The \u20ac5 reservation fee is paid at the time of booking. The tip is given directly to the guide at the end of the tour.\r\n\r\n*** <strong>Each person can book up to 3 spots.<\/strong>\r\n\r\n\ud83d\udccd <strong>Meeting point:<\/strong> Largo Ildefonso Schuster, Milan.\r\n\r\n<a href=\"https:\/\/maps.app.goo.gl\/vmoYmio5HEE6C66T9\">https:\/\/maps.app.goo.gl\/vmoYmio5HEE6C66T9<\/a>\r\n\r\nLook for the two trees in the small square \ud83c\udf33\ud83c\udf33 \u2013 your guide will be waiting for you there!\r\n\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>","_et_gb_content_width":""},"product_brand":[],"product_cat":[17],"product_tag":[],"class_list":["post-468","product","type-product","status-publish","product_cat-senza-categoria","first","instock","shipping-taxable","purchasable","product-type-variable"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>English Milan Walking Tour - UrbanTours<\/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.urbantoursmilano.it\/it\/prodotto\/english-milan-walking-tour\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"English Milan Walking Tour - UrbanTours\" \/>\n<meta property=\"og:description\" content=\"The original free walking tour of Milan in English. Pay what you think it&#039;s worth! Discover Milan with a local Frog Tour guide and experience the city through its most iconic landmarks and hidden corners: the Duomo, Galleria Vittorio Emanuele II, Piazza della Scala, Piazza degli Affari and more.  Stories, fun facts, local tips and a free digital guide featuring our favourite places to eat, drink and experience Milan.  Authentic \u00b7 Relaxed \u00b7 One of the highest-rated tours!   The tour is tip-based: at the end of the experience, you can leave a tip directly to your guide, freely choosing the amount based on how much you enjoyed the tour and your budget.  ** The \u20ac5 reservation fee and the tip for the guide are two separate payments. The \u20ac5 reservation fee is paid at the time of booking. The tip is given directly to the guide at the end of the tour. *** Each person can book up to 3 spots.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.urbantoursmilano.it\/it\/prodotto\/english-milan-walking-tour\/\" \/>\n<meta property=\"og:site_name\" content=\"UrbanTours\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-06T09:04:47+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/prodotto\\\/english-milan-walking-tour\\\/\",\"url\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/prodotto\\\/english-milan-walking-tour\\\/\",\"name\":\"English Milan Walking Tour - UrbanTours\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#website\"},\"datePublished\":\"2026-09-14T09:31:53+00:00\",\"dateModified\":\"2026-11-06T09:04:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/prodotto\\\/english-milan-walking-tour\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.urbantoursmilano.it\\\/prodotto\\\/english-milan-walking-tour\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/prodotto\\\/english-milan-walking-tour\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Shop\",\"item\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/?page_id=97\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"English Milan Walking Tour\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#website\",\"url\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/\",\"name\":\"UrbanTours\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#organization\",\"name\":\"UrbanTours\",\"url\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/logo_urban_DEF.png\",\"contentUrl\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/logo_urban_DEF.png\",\"width\":842,\"height\":595,\"caption\":\"UrbanTours\"},\"image\":{\"@id\":\"https:\\\/\\\/www.urbantoursmilano.it\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"English Milan Walking Tour - UrbanTours","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.urbantoursmilano.it\/it\/prodotto\/english-milan-walking-tour\/","og_locale":"it_IT","og_type":"article","og_title":"English Milan Walking Tour - UrbanTours","og_description":"The original free walking tour of Milan in English. Pay what you think it's worth! Discover Milan with a local Frog Tour guide and experience the city through its most iconic landmarks and hidden corners: the Duomo, Galleria Vittorio Emanuele II, Piazza della Scala, Piazza degli Affari and more.  Stories, fun facts, local tips and a free digital guide featuring our favourite places to eat, drink and experience Milan.  Authentic \u00b7 Relaxed \u00b7 One of the highest-rated tours!   The tour is tip-based: at the end of the experience, you can leave a tip directly to your guide, freely choosing the amount based on how much you enjoyed the tour and your budget.  ** The \u20ac5 reservation fee and the tip for the guide are two separate payments. The \u20ac5 reservation fee is paid at the time of booking. The tip is given directly to the guide at the end of the tour. *** Each person can book up to 3 spots.","og_url":"https:\/\/www.urbantoursmilano.it\/it\/prodotto\/english-milan-walking-tour\/","og_site_name":"UrbanTours","article_modified_time":"2026-11-06T09:04:47+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.urbantoursmilano.it\/prodotto\/english-milan-walking-tour\/","url":"https:\/\/www.urbantoursmilano.it\/prodotto\/english-milan-walking-tour\/","name":"English Milan Walking Tour - UrbanTours","isPartOf":{"@id":"https:\/\/www.urbantoursmilano.it\/#website"},"datePublished":"2026-09-14T09:31:53+00:00","dateModified":"2026-11-06T09:04:47+00:00","breadcrumb":{"@id":"https:\/\/www.urbantoursmilano.it\/prodotto\/english-milan-walking-tour\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.urbantoursmilano.it\/prodotto\/english-milan-walking-tour\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.urbantoursmilano.it\/prodotto\/english-milan-walking-tour\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.urbantoursmilano.it\/"},{"@type":"ListItem","position":2,"name":"Shop","item":"https:\/\/www.urbantoursmilano.it\/?page_id=97"},{"@type":"ListItem","position":3,"name":"English Milan Walking Tour"}]},{"@type":"WebSite","@id":"https:\/\/www.urbantoursmilano.it\/#website","url":"https:\/\/www.urbantoursmilano.it\/","name":"UrbanTours","description":"","publisher":{"@id":"https:\/\/www.urbantoursmilano.it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.urbantoursmilano.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.urbantoursmilano.it\/#organization","name":"UrbanTours","url":"https:\/\/www.urbantoursmilano.it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.urbantoursmilano.it\/#\/schema\/logo\/image\/","url":"https:\/\/www.urbantoursmilano.it\/wp-content\/uploads\/2026\/04\/logo_urban_DEF.png","contentUrl":"https:\/\/www.urbantoursmilano.it\/wp-content\/uploads\/2026\/04\/logo_urban_DEF.png","width":842,"height":595,"caption":"UrbanTours"},"image":{"@id":"https:\/\/www.urbantoursmilano.it\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/product\/468","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/types\/product"}],"wp:attachment":[{"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/media?parent=468"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/product_brand?post=468"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/product_cat?post=468"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/www.urbantoursmilano.it\/it\/wp-json\/wp\/v2\/product_tag?post=468"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}