{"id":29256,"date":"2025-07-10T13:33:09","date_gmt":"2025-07-10T13:33:09","guid":{"rendered":"https:\/\/cafe-oz.com\/events-calendar\/"},"modified":"2025-08-18T14:21:42","modified_gmt":"2025-08-18T14:21:42","slug":"events","status":"publish","type":"page","link":"https:\/\/cafe-oz.com\/en\/events\/","title":{"rendered":"Events calendar"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"29256\" class=\"elementor elementor-29256 elementor-631\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cd41917 e-con-full e-flex e-con e-parent\" data-id=\"cd41917\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8aae20b elementor-widget elementor-widget-heading\" data-id=\"8aae20b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">The Caf\u00e9 Oz events calendar<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6592dc elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"a6592dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tIn the mood for a DJ set, an Erasmus Party, or a live concert? Or how about an aperitif quiz? Join a cheerful crowd from all around the globe, share smiles and laughter, and forge friendships in a whirlwind of good vibes. Check out our events calendar and get ready to experience unforgettable moments!\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-80d153e e-flex e-con-boxed e-con e-parent\" data-id=\"80d153e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1a5980f e-con-full e-flex e-con e-child\" data-id=\"1a5980f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dc68223 e-con-full e-flex e-con e-child\" data-id=\"dc68223\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26c1d90 elementor-widget__width-inherit elementor-widget elementor-widget-shortcode\" data-id=\"26c1d90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <select id=\"filtre-taxonomie\"\n        aria-label=\"Filter by venue\">\n        <option value=\"\" disabled selected>\n            Choose a venue        <\/option>\n                    <option value=\"cafe-oz-chatelet-en\"\n                    data-source-id=\"5\">\n                Caf\u00e9 Oz Ch\u00e2telet            <\/option>\n                    <option value=\"cafe-oz-denfert-rochereau-en\"\n                    data-source-id=\"8\">\n                Caf\u00e9 Oz Denfert            <\/option>\n                    <option value=\"cafe-oz-grands-boulevards-en\"\n                    data-source-id=\"9\">\n                Caf\u00e9 Oz Grands Boulevards            <\/option>\n                    <option value=\"cafe-oz-rooftop-en\"\n                    data-source-id=\"10\">\n                Caf\u00e9 Oz Rooftop            <\/option>\n                    <option value=\"cafe-oz-lille-en\"\n                    data-source-id=\"12\">\n                Caf\u00e9 Oz Lille            <\/option>\n                    <option value=\"cafe-oz-bordeaux-en\"\n                    data-source-id=\"11\">\n                Caf\u00e9 Oz Bordeaux            <\/option>\n                    <option value=\"cafe-oz-toulouse-en\"\n                    data-source-id=\"14\">\n                Caf\u00e9 Oz Toulouse            <\/option>\n                    <option value=\"cafe-oz-lyon-en\"\n                    data-source-id=\"13\">\n                Caf\u00e9 Oz Lyon            <\/option>\n                    <option value=\"oz-boat-bordeaux-en\"\n                    data-source-id=\"15\">\n                Oz Boat Bordeaux            <\/option>\n            <\/select>\n\n    <div id=\"resultats-filtre\" style=\"margin-top:20px;\"><\/div>\n\n    <script>\n    (function(){\n        const MAP_SOURCE_TO_CURRENT = {\"5\":\"cafe-oz-chatelet-en\",\"8\":\"cafe-oz-denfert-rochereau-en\",\"9\":\"cafe-oz-grands-boulevards-en\",\"10\":\"cafe-oz-rooftop-en\",\"12\":\"cafe-oz-lille-en\",\"11\":\"cafe-oz-bordeaux-en\",\"14\":\"cafe-oz-toulouse-en\",\"13\":\"cafe-oz-lyon-en\",\"15\":\"oz-boat-bordeaux-en\"};\n        const AJAX_URL = \"https:\\\/\\\/cafe-oz.com\\\/wp-admin\\\/admin-ajax.php\";\n\n        const select = document.getElementById('filtre-taxonomie');\n        const resultats = document.getElementById('resultats-filtre');\n\n        \/\/ 1) R\u00e9cup depuis URL (?etablissement=slug) OU depuis localStorage (source_id canonique)\n        const params = new URLSearchParams(window.location.search);\n        const slugFromUrl = params.get('etablissement');\n        const savedSourceId = localStorage.getItem('etablissement_source_id') || '';\n\n        let slugToUse = '';\n        if (slugFromUrl && select.querySelector(`option[value=\"${CSS.escape(slugFromUrl)}\"]`)) {\n            slugToUse = slugFromUrl;\n        } else if (savedSourceId && MAP_SOURCE_TO_CURRENT[savedSourceId]) {\n            slugToUse = MAP_SOURCE_TO_CURRENT[savedSourceId];\n        }\n\n        if (slugToUse) {\n            select.value = slugToUse;\n            chargerAdresse(slugToUse);\n\t\t\t    \/\/ NEW: garde les deux cl\u00e9s \u00e0 jour\n    const optInit = select.querySelector(`option[value=\"${CSS.escape(slugToUse)}\"]`);\n    if (optInit && window.ozSyncLocalStorageFromOption) {\n  window.ozSyncLocalStorageFromOption(optInit);\n} else if (optInit) {\n  \/\/ fallback minimal si les helpers ne sont pas encore charg\u00e9s\n  const slug = optInit.value || '';\n  const srcId = optInit.getAttribute('data-source-id') || optInit.getAttribute('data-tag-id') || '';\n  if (slug)  localStorage.setItem('etablissement_selectionne', slug);\n  if (srcId) localStorage.setItem('etablissement_source_id', String(srcId));\n}\n\n\n            document.dispatchEvent(new CustomEvent('updateEvenementsOZ', { detail: { slug: slugToUse } }));\n            document.dispatchEvent(new CustomEvent('updateGalerieEtab', { detail: { slug: slugToUse } }));\n        } else {\n            \/\/ Laisse le placeholder, ne charge rien\n            select.value = '';\n            resultats.innerHTML = '';\n        }\n\n        \/\/ 2) Sur changement : sauver le *source_id* (canonique) et non le slug courant\n        select.addEventListener('change', function(){\n            const opt = select.options[select.selectedIndex];\n            if (!opt || !opt.value) return;\n            const sourceId = opt.getAttribute('data-source-id') || '';\n            if (sourceId) localStorage.setItem('etablissement_source_id', sourceId);\n\n            const slug = opt.value;\n\t\t\t\/\/ NEW: stocke aussi le slug\nlocalStorage.setItem('etablissement_selectionne', slug);\n            chargerAdresse(slug);\n            document.dispatchEvent(new CustomEvent('updateEvenementsOZ', { detail: { slug } }));\n            document.dispatchEvent(new CustomEvent('updateGalerieEtab', { detail: { slug } }));\n        });\n\n        function chargerAdresse(slug){\n            if (!slug) { resultats.innerHTML=''; return; }\n            fetch(AJAX_URL + '?action=filtrer_par_taxonomie&slug=' + encodeURIComponent(slug))\n                .then(r => r.text())\n                .then(html => { resultats.innerHTML = html; });\n        }\n    })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac4c960 elementor-align-center open-map-btn elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"ac4c960\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6MjkyOTQsInRvZ2dsZSI6ZmFsc2V9\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-map-marker-alt\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-961acf1 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"961acf1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d357023 elementor-widget elementor-widget-image\" data-id=\"d357023\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"582\" height=\"1024\" src=\"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/07\/Illustrations-cafe-oz-australian-bar-Panneau-kangourou.svg\" class=\"attachment-large size-large wp-image-29105\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\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<div class=\"elementor-element elementor-element-9f35406 e-con-full e-flex e-con e-parent\" data-id=\"9f35406\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ba336c2 elementor-widget__width-initial e-n-tabs-none elementor-widget elementor-widget-n-tabs\" data-id=\"ba336c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;tabs_justify_horizontal&quot;:&quot;start&quot;,&quot;tabs_justify_horizontal_tablet&quot;:&quot;start&quot;,&quot;tabs_justify_horizontal_mobile&quot;:&quot;stretch&quot;,&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"195245762\" aria-label=\"Tabs. Open items with Enter or Space, close with Escape and navigate using the Arrow keys.\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"Events-tab\" data-tab-title-id=\"e-n-tab-title-1952457621\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-1952457621\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tEvents\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"Infos-tabs\" data-tab-title-id=\"e-n-tab-title-1952457622\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-1952457622\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tUseful information\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-1952457621\" role=\"tabpanel\" aria-labelledby=\"Events-tab\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-83c4074 e-con-full e-flex e-con e-child\" data-id=\"83c4074\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ba246e elementor-widget__width-inherit e-n-tabs-none elementor-widget elementor-widget-n-tabs\" data-id=\"4ba246e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;tabs_justify_horizontal&quot;:&quot;start&quot;,&quot;tabs_justify_horizontal_tablet&quot;:&quot;start&quot;,&quot;tabs_justify_horizontal_mobile&quot;:&quot;stretch&quot;,&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"79307886\" aria-label=\"Tabs. Open items with Enter or Space, close with Escape and navigate using the Arrow keys.\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"soirees\" data-tab-title-id=\"e-n-tab-title-793078861\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-793078861\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tParties\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"diffusion\" data-tab-title-id=\"e-n-tab-title-793078862\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-793078862\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tMatch screenings\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-793078861\" role=\"tabpanel\" aria-labelledby=\"soirees\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-064a079 e-con-full e-flex e-con e-child\" data-id=\"064a079\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fa10d76 elementor-widget elementor-widget-shortcode\" data-id=\"fa10d76\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t<style>\n\t\t\/* Minimal embedded styles \u2013 TODO: d\u00e9porter en CSS de th\u00e8me *\/\n\t\t#oe-filtres{margin-bottom:20px;display:flex;gap:40px;align-items:center;}\n\t\t#oe-tri-date-btn{cursor:pointer;background:none;border:none;position:relative;user-select:none;padding:5px 46px 5px 10px;color:#fff;font-weight:600;font-size:20px;font-family:'Roboto Condensed',system-ui;}\n\t\t#oe-tri-date-btn svg{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:26px;height:12px;fill:#fff;pointer-events:none}\n\t\t#oe-tri-date-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #ddd;box-shadow:0 2px 6px rgba(0,0,0,.15);border-radius:4px;z-index:10;min-width:180px}\n\t\t#oe-tri-date-menu button{display:block;width:100%;padding:8px 15px;background:none;border:none;text-align:left;cursor:pointer;font-size:14px;color:#333}\n\t\t#oe-tri-date-menu button:hover{background-color:#EB5A4B;color:#fff}\n\t\t#oe-tri-date-menu button.active{font-weight:bold;color:#EB5A4B}\n\t\t.oe-toggle{position:relative;width:50px;height:26px;display:inline-block}\n\t\t.oe-toggle input{opacity:0;width:0;height:0}\n\t\t.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff;transition:.4s;border-radius:26px}\n\t\t.slider:before{position:absolute;content:\"\";height:20px;width:20px;left:3px;bottom:3px;background-color:#F18A7F;transition:.4s;border-radius:50%}\n\t\tinput:checked + .slider{background-color:#F18A7F}\n\t\tinput:checked + .slider:before{transform:translateX(24px);background-color:#fff}\n\t\t#oe-filtre-entree-label{color:#fff;display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer;user-select:none;font-size:20px;font-family:'Roboto Condensed',system-ui}\n\t<\/style>\n\n\t<div id=\"oe-filtres\" role=\"region\" aria-label=\"Event filters\">\n\t\t<div style=\"position:relative;\">\n\t\t\t<button id=\"oe-tri-date-btn\" aria-haspopup=\"true\" aria-expanded=\"false\" aria-controls=\"oe-tri-date-menu\" aria-label=\"Sort by date\n\">\n\t\t\t\tDate\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 26 12\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.643,1.252a2,2,0,0,1,2.713,0L22.241,8.53A2,2,0,0,1,20.885,12H5.115A2,2,0,0,1,3.759,8.53Z\" transform=\"translate(26 12) rotate(180)\"\/><\/svg>\n\t\t\t<\/button>\n\t\t\t<div id=\"oe-tri-date-menu\" role=\"menu\" aria-label=\"Date sorting options\">\n\t\t\t\t<button type=\"button\" class=\"oe-tri-option\" data-val=\"DESC\" role=\"menuitem\">Newest to oldest<\/button>\n\t\t\t\t<button type=\"button\" class=\"oe-tri-option\" data-val=\"ASC\" role=\"menuitem\">Oldest to newest<\/button>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<label id=\"oe-filtre-entree-label\" for=\"oe-filtre-entree\">\n\t\t\tFree entry\t\t\t<span class=\"oe-toggle\">\n\t\t\t\t<input type=\"checkbox\" id=\"oe-filtre-entree\" aria-checked=\"false\" \/>\n\t\t\t\t<span class=\"slider\"><\/span>\n\t\t\t<\/span>\n\t\t<\/label>\n\t<\/div>\n\n\t<div id=\"liste-evenements-oz\">Loading events...<\/div>\n\n\t<div style=\"margin-top:20px;text-align:center;\">\n\t\t<button id=\"btn-voir-tous\" style=\"cursor:pointer;display:inline-flex;align-items:center;gap:8px;display:none;\">\n\t\t\tView all events\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"15\" height=\"12\" viewBox=\"0 0 14.955 11.633\" aria-hidden=\"true\" focusable=\"false\">\n\t\t\t\t<path fill=\"currentColor\" d=\"M3138.391,2706.634a.82.82,0,0,1-.179.271l-4.984,4.985a.832.832,0,0,1-1.177-1.177l3.568-3.566h-11.289a.831.831,0,1,1,0-1.662h11.289l-3.568-3.566a.832.832,0,0,1,1.177-1.177l4.984,4.985a.836.836,0,0,1,.179.906Z\" transform=\"translate(-3123.5 -2700.5)\"\/>\n\t\t\t<\/svg>\n\t\t<\/button>\n\t<\/div>\n\n\t<script>\n\t\n\tdocument.addEventListener('DOMContentLoaded', function () {\n\t\tconst container = document.getElementById('liste-evenements-oz');\n\t\tconst btnVoirTous = document.getElementById('btn-voir-tous');\n\t\tconst triBtn = document.getElementById('oe-tri-date-btn');\n\t\tconst triMenu = document.getElementById('oe-tri-date-menu');\n\t\tconst triOptions = triMenu.querySelectorAll('.oe-tri-option');\n\t\tlet triSelected = 'ASC';\n\n\t\tfunction closeMenu(){ triMenu.style.display='none'; triBtn.setAttribute('aria-expanded','false'); }\n\t\tfunction openMenu(){ triMenu.style.display='block'; triBtn.setAttribute('aria-expanded','true'); }\n\n\t\ttriBtn.addEventListener('click', () => triMenu.style.display === 'block' ? closeMenu() : openMenu());\n\t\tdocument.addEventListener('click', e => { if (!triBtn.contains(e.target) && !triMenu.contains(e.target)) closeMenu(); });\n\n\t\ttriOptions.forEach(btn => {\n\t\t\tif (btn.getAttribute('data-val') === triSelected) btn.classList.add('active');\n\t\t\tbtn.addEventListener('click', () => {\n\t\t\t\ttriSelected = btn.getAttribute('data-val');\n\t\t\t\ttriOptions.forEach(b => b.classList.remove('active'));\n\t\t\t\tbtn.classList.add('active');\n\t\t\t\tcloseMenu();\n\t\t\t\twindow.ozGetSlugFromLS().then(slug => chargerEvenements(slug, 1));\n\n\t\t\t});\n\t\t});\n\n\t\tconst checkboxEntree = document.getElementById('oe-filtre-entree');\n\t\tcheckboxEntree.addEventListener('change', () => {\n\t\t\twindow.ozGetSlugFromLS().then(slug => chargerEvenements(slug, 1));\n\n\t\t});\n\n\t\tasync function chargerEvenements(slug = '', page = 1) {\n\t\t\tconst entreeGratuite = checkboxEntree.checked ? '1' : '0';\n\t\t\tconst url = \"https:\\\/\\\/cafe-oz.com\\\/wp-admin\\\/admin-ajax.php\" +\n\t\t\t\t'?action=oe_load_evenements&slug=' + encodeURIComponent(slug) +\n\t\t\t\t'&paged=' + page +\n\t\t\t\t'&is_front=0' +\n\t\t\t\t'&tri=' + triSelected +\n\t\t\t\t'&entree=' + entreeGratuite;\n\n\t\t\tconst res = await fetch(url);\n\t\t\tconst html = await res.text();\n\t\t\tcontainer.innerHTML = html;\n\t\t\tbtnVoirTous.setAttribute('data-slug', slug);\n\t\t}\n\n\t\tcontainer.addEventListener('click', function (e) {\n\t\t\tif (e.target.classList.contains('oe-page-btn')) {\n\t\t\t\tconst page = parseInt(e.target.getAttribute('data-page'), 10);\n\t\t\t\twindow.ozGetSlugFromLS().then(slug => chargerEvenements(slug, page));\n\n\t\t\t}\n\t\t});\n\n\t\twindow.ozGetSlugFromLS().then(slug => chargerEvenements(slug));\n\n\n\t\tdocument.addEventListener('updateEvenementsOZ', e => {\n  const slug = e.detail.slug || '';\n  if (slug) localStorage.setItem('etablissement_selectionne', slug);\n  chargerEvenements(slug);\n});\n\n\n\t\tbtnVoirTous.addEventListener('click', () => {\n\t\t\tconst slug = localStorage.getItem('etablissement_selectionne') || '';\n\t\t\tlet url = \"https:\\\/\\\/cafe-oz.com\\\/en\\\/agenda-des-soirees\\\/\";\n\t\t\tif (slug) url += '?etablissement=' + encodeURIComponent(slug);\n\t\t\twindow.location.href = url;\n\t\t});\n\t});\n\t<\/script>\n\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-793078862\" role=\"tabpanel\" aria-labelledby=\"diffusion\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\" elementor-element elementor-element-8ec39ee e-con-full e-flex e-con e-child\" data-id=\"8ec39ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1050b0c fanzo-iframe-front elementor-widget elementor-widget-shortcode\" data-id=\"1050b0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t<div id=\"iframe-etablissement-container\">Loading...<\/div>\n\t<script>\n\tdocument.addEventListener('DOMContentLoaded', function () {\n\t\tconst container = document.getElementById('iframe-etablissement-container');\n\n\t\tasync function chargerIframe(slug) {\n\t\t\tif (!slug) { container.innerHTML = ''; return; }\n\t\t\tconst url = \"https:\\\/\\\/cafe-oz.com\\\/wp-admin\\\/admin-ajax.php\" + '?action=charger_iframe_etablissement&slug=' + encodeURIComponent(slug);\n\t\t\tconst res = await fetch(url);\n\t\t\tcontainer.innerHTML = await res.text();\n\t\t}\n\n\t\tconst params = new URLSearchParams(window.location.search);\n\t\tconst slugFromUrl = params.get('etablissement');\n\t\tif (slugFromUrl) {\n  chargerIframe(slugFromUrl);\n} else {\n  window.ozGetSlugFromLS().then(saved => {\n    if (saved) chargerIframe(saved);\n    else if (typeof DEFAULT_SLUG !== 'undefined' && DEFAULT_SLUG) chargerIframe(DEFAULT_SLUG);\n  });\n}\n\n\n\t\tdocument.addEventListener('updateGalerieEtab', function (e) {\n\t\t\tif (e.detail && e.detail.slug) { chargerIframe(e.detail.slug); }\n\t\t});\n\t});\n\t<\/script>\n\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-1952457622\" role=\"tabpanel\" aria-labelledby=\"Infos-tabs\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\" elementor-element elementor-element-96a61c1 e-con-full e-flex e-con e-child\" data-id=\"96a61c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4e55f39 e-con-full e-flex e-con e-child\" data-id=\"4e55f39\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c8d5e62 elementor-widget elementor-widget-shortcode\" data-id=\"c8d5e62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/@glidejs\/glide\/dist\/css\/glide.core.min.css\" \/>\n\t<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/@glidejs\/glide\/dist\/css\/glide.theme.min.css\" \/>\n\n\t<div id=\"info-etablissement-data\" data-etab-slug=\"\" style=\"display:flex;flex-wrap:wrap;padding:8px 80px 8px 8px;background:#fff;border-radius:10px;align-items:stretch;min-height:10px;justify-content:space-between;\">\n\t\t\n\t\t<div id=\"galerie-etablissement-container\" style=\"flex:0 0 50%;max-width:calc(50% - 25px);height:480px;\">\n\t\t\t<div class=\"glide\" style=\"height:100%;width:100%;\">\n\t\t\t\t<div class=\"glide__track\" data-glide-el=\"track\" style=\"height:100%;width:100%;\">\n\t\t\t\t\t<ul class=\"glide__slides\" style=\"height:100%;width:100%;\"><\/ul>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"glide__arrows\" data-glide-el=\"controls\">\n\t\t\t\t\t<button class=\"glide__arrow glide__arrow--left\" data-glide-dir=\"<\" aria-label=\"Previous\">\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"8.625\" height=\"17.125\" viewBox=\"0 0 8.625 17.125\" style=\"transform: rotate(180deg);\">\n\t\t\t\t\t\t\t<g transform=\"translate(0 17.125) rotate(-90)\"><path d=\"M1.815.258A1.079,1.079,0,0,0,.245.441,1.219,1.219,0,0,0,.419,2.095ZM8.563,7.449l-.7.918a1.073,1.073,0,0,0,1.4,0Zm8.143-5.354A1.219,1.219,0,0,0,16.881.441a1.079,1.079,0,0,0-1.57-.184Zm-16.287,0L7.865,8.367l1.4-1.837L1.815.258ZM9.26,8.367l7.446-6.273L15.311.258,7.865,6.531Z\" fill=\"#0a1319\"\/><\/g>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/button>\n\t\t\t\t\t<button class=\"glide__arrow glide__arrow--right\" data-glide-dir=\">\" aria-label=\"Next\">\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"8.625\" height=\"17.125\" viewBox=\"0 0 8.625 17.125\">\n\t\t\t\t\t\t\t<g transform=\"translate(0 17.125) rotate(-90)\"><path d=\"M1.815.258A1.079,1.079,0,0,0,.245.441,1.219,1.219,0,0,0,.419,2.095ZM8.563,7.449l-.7.918a1.073,1.073,0,0,0,1.4,0Zm8.143-5.354A1.219,1.219,0,0,0,16.881.441a1.079,1.079,0,0,0-1.57-.184Zm-16.287,0L7.865,8.367l1.4-1.837L1.815.258ZM9.26,8.367l7.446-6.273L15.311.258,7.865,6.531Z\" fill=\"#0a1319\"\/><\/g>\n\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"glide__bullets\" data-glide-el=\"controls[nav]\"><\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div id=\"nom-etablissement\" style=\"flex:0 0 30%;margin-top:0;display:flex;flex-direction:column;justify-content:center;padding:12px 0;\"><\/div>\n\n\t\t<div id=\"colonne-supplementaire\" style=\"flex:0 0 calc(20% - 50px);max-width:20%;display:flex;flex-direction:column;padding:32px 12px;align-items:center;\">\n\t\t\t<button id=\"btn-voir-carte\" style=\"cursor:pointer;padding:12px 20px;border:none;margin-bottom:16px;border:2px solid #000;color:#000;font-size:16px;font-family:'Bungee';height:58px;width:100%;border-radius:500px;display:flex;align-items:center;justify-content:center;background:#fff;transition:background-color .3s ease,color .3s ease;\">\n\t\t\t\tSee the menu\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"21.405\" height=\"21.5\" viewBox=\"0 0 21.405 21.5\" style=\"margin-left:16px\" aria-hidden=\"true\" fill=\"currentColor\"><path d=\"M20.627,17.74l.727.185h0Zm-12,0,.727.185h0ZM12.75,6.5a.75.75,0,0,0,0-1.5ZM4.75,5a.75.75,0,0,0,0,1.5Zm4,6.5a.75.75,0,0,0,0-1.5Zm-4-1.5a.75.75,0,0,0,0,1.5ZM19.9,17.555A3.252,3.252,0,0,1,16.75,20v1.5a4.752,4.752,0,0,0,4.6-3.575Zm-12,0A3.252,3.252,0,0,1,4.75,20v1.5a4.752,4.752,0,0,0,4.6-3.575ZM0,16.75A4.75,4.75,0,0,0,4.75,21.5V20A3.25,3.25,0,0,1,1.5,16.75ZM16.75,20h-12v1.5h12ZM1.5,16.75v-13H0v13ZM3.75,1.5h10V0h-10Zm6,16h7V16h-7Zm7,0h3V16h-3ZM16,3.75v13h1.5v-13ZM13.75,1.5A2.25,2.25,0,0,1,16,3.75h1.5A3.75,3.75,0,0,0,13.75,0Zm-4.4,16.425a.69.69,0,0,1,.189-.331A.3.3,0,0,1,9.75,17.5V16A1.978,1.978,0,0,0,7.9,17.555ZM1.5,3.75A2.25,2.25,0,0,1,3.75,1.5V0A3.75,3.75,0,0,0,0,3.75ZM21.353,17.925A1.581,1.581,0,0,0,19.75,16v1.5a.2.2,0,0,1,.146.054c.009.009.008.012.006.006s0-.013,0,0ZM12.75,5h-8V6.5h8Zm-4,5h-4v1.5h4Z\"\/><\/svg>\n\t\t\t<\/button>\n\n\t\t\t<button id=\"btn-reservation\" class=\"btn-reservation\" style=\"cursor:pointer;padding:12px 20px;border:none;margin-bottom:79px;color:#fff;font-size:16px;font-family:'Bungee';height:58px;width:100%;border-radius:500px;display:flex;align-items:center;justify-content:center;background-color:#EB5A4B;transition:background-color .3s ease;\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"20.75\" viewBox=\"0 0 18 20.75\" style=\"margin-right:16px;margin-top:-4px\" aria-hidden=\"true\"><path id=\"combo_sape\" data-name=\"combo sape\" d=\"M5.75.75a.75.75,0,0,0-1.5,0v1.5H4a4,4,0,0,0-4,4V7H18V6.25a4,4,0,0,0-4-4h-.25V.75a.75.75,0,0,0-1.5,0v1.5H5.75ZM18,8.5H0v8.25a4,4,0,0,0,4,4H14a4,4,0,0,0,4-4Zm-5.436,3.744a.75.75,0,0,0-1.129-.988l-2.87,3.28a.25.25,0,0,1-.344.031l-1.753-1.4a.75.75,0,1,0-.937,1.171l1.753,1.4a1.75,1.75,0,0,0,2.41-.214Z\" fill=\"#fff\" fill-rule=\"evenodd\"><\/path><\/svg>\n\t\t\t\tReservation\t\t\t<\/button>\n\n\t\t\t<button id=\"btn-contact\" class=\"btn-contact\" style=\"cursor:pointer;padding:12px 20px;border:none;color:#fff;font-size:16px;font-family:'Bungee';height:58px;width:100%;border-radius:500px;display:flex;align-items:center;justify-content:center;background:#00A6A0;transition:background-color .3s ease;\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"18\" viewBox=\"0 0 20 18\" style=\"margin-right:16px\" aria-hidden=\"true\"><path xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Subtract\" d=\"M4,0A4,4,0,0,0,0,4V14a4,4,0,0,0,4,4H16a4,4,0,0,0,4-4V4a4,4,0,0,0-4-4Zm.416,4.376a.75.75,0,0,0-.832,1.248L7.365,8.145a4.75,4.75,0,0,0,5.27,0l3.781-2.521a.75.75,0,0,0-.832-1.248L11.8,6.9A3.25,3.25,0,0,1,8.2,6.9Z\" fill=\"#fff\" fill-rule=\"evenodd\"\/><\/svg>\n\t\t\t\tContact\t\t\t<\/button>\n\t\t<\/div>\n\t<\/div>\n\n\t<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@glidejs\/glide\/dist\/glide.min.js\"><\/script>\n\n\t<script>\n\tdocument.addEventListener('DOMContentLoaded', function () {\n\t\tconst glideSlides = document.querySelector('.glide .glide__slides');\n\t\tconst nomEtab = document.getElementById('nom-etablissement');\n\t\tlet glideInstance = null;\n\t\tlet btnVoirPage = null;\n\t\tlet allDescriptions = [];\n\n\t\tfunction initGlide() {\n\t\t\tif (glideInstance) { try { glideInstance.destroy(); } catch(e){} glideInstance = null; }\n\t\t\tconst el = document.querySelector('.glide');\n\t\t\tif (!el || el.offsetParent === null) return;\n\n\t\t\tglideInstance = new Glide('.glide', {\n\t\t\t\ttype: 'carousel', startAt: 0, perView: 1, gap: 10, autoplay: 6000, hoverpause: true, animationDuration: 300,\n\t\t\t\tswipeThreshold: false, dragThreshold: false, breakpoints: {768:{perView:1},480:{perView:1}}\n\t\t\t});\n\t\t\tglideInstance.mount();\n\n\t\t\tglideInstance.on('move.after', () => {\n\t\t\t\tconst i = glideInstance.index;\n\t\t\t\tconst desc = allDescriptions[i];\n\t\t\t\tconst container = document.getElementById('description-slide-mobile');\n\t\t\t\tif (container) container.innerHTML = (desc && desc.trim() !== '') ? `<p>${desc}<\/p>` : '';\n\t\t\t});\n\n\t\t\tglideInstance.on('mount.after', () => {\n\t\t\t\tsetTimeout(() => {\n\t\t\t\t\tconst desc = allDescriptions[0];\n\t\t\t\t\tconst container = document.getElementById('description-slide-mobile');\n\t\t\t\t\tconst infoBloc = document.getElementById('info-etablissement-data');\n\t\t\t\t\tconst isTaxoPage = !!(infoBloc && infoBloc.dataset.etabSlug);\n\t\t\t\t\tif (container) {\n\t\t\t\t\t\tlet html = '';\n\t\t\t\t\t\tif (desc && desc.trim() !== '') html += `<p>${desc}<\/p>`;\n\t\t\t\t\t\tif (isTaxoPage) html += `<button id=\"btn-agenda-slide\" style=\"margin-top:10px;padding:10px 20px;border-radius:5px;border:none;background:#005eff;color:white;cursor:pointer;\">View the schedule<\/button>`;\n\t\t\t\t\t\tcontainer.innerHTML = html;\n\t\t\t\t\t}\n\t\t\t\t}, 50);\n\t\t\t});\n\t\t}\n\n\t\tfunction formatTel(num) {\n\t\t\tif (!num) return '';\n\t\t\tlet clean = num.replace(\/\\s+\/g, '');\n\t\t\tif (clean.startsWith('0')) clean = '+33' + clean.substring(1);\n\t\t\tclean = clean.replace(\/(\\d{2})(?=\\d)\/g, '$1 ');\n\t\t\treturn clean.trim();\n\t\t}\n\n\t\tfunction getNowParis() {\n\t\t\tconst dtf = new Intl.DateTimeFormat('fr-FR', { timeZone: 'Europe\/Paris', hour12:false, hour:'2-digit', minute:'2-digit', second:'2-digit', year:'numeric', month:'2-digit', day:'2-digit' });\n\t\t\tconst parts = dtf.formatToParts(new Date());\n\t\t\tconst map = Object.fromEntries(parts.map(p => [p.type, p.value]));\n\t\t\treturn new Date(`${map.year}-${map.month}-${map.day}T${map.hour}:${map.minute}:${map.second}`);\n\t\t}\n\n\t\tfunction parseTimeToMinutes(timeStr) {\n\t\t\tif (!timeStr) return null;\n\t\t\tconst m = timeStr.match(\/(\\d{1,2}):(\\d{2})(?:\\s*(am|pm))?\/i);\n\t\t\tif (!m) return null;\n\t\t\tlet h = parseInt(m[1], 10);\n\t\t\tconst mn = parseInt(m[2], 10);\n\t\t\tconst ap = m[3] ? m[3].toLowerCase() : null;\n\t\t\tif (ap) { if (ap === 'pm' && h < 12) h += 12; if (ap === 'am' && h === 12) h = 0; }\n\t\t\treturn h * 60 + mn;\n\t\t}\n\n\t\tfunction isTodayJour(j) {\n\t\t\tif (!j) return false;\n\t\t\tconst jours = ['dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi'];\n\t\t\treturn j.toLowerCase() === jours[(new Date()).getDay()];\n\t\t}\n\n\t\tfunction isOpenNow(horaires) {\n\t\t\tconst jours = ['dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi'];\n\t\t\tconst now = getNowParis();\n\t\t\tconst idx = now.getDay();\n\t\t\tconst jourNom = jours[idx];\n\t\t\tconst veilleNom = jours[ idx === 0 ? 6 : idx - 1 ];\n\t\t\tconst minutes = now.getHours() * 60 + now.getMinutes();\n\n\t\t\tfunction getInfos(jour){\n\t\t\t\tconst h = horaires[jour];\n\t\t\t\tif (!h) return null;\n\t\t\t\treturn { ouverture: parseTimeToMinutes(h.ouverture), fermeture: parseTimeToMinutes(h.fermeture), ferme: !!h.ferme };\n\t\t\t}\n\t\t\tfunction estOuvert(o,f,n){ if (o===null || f===null) return false; return (f>o) ? (n>=o && n<f) : (n>=o || n<f); }\n\n\t\t\tconst infosJour = getInfos(jourNom);\n\t\t\tconst infosVeille = getInfos(veilleNom);\n\t\t\tlet result = null;\n\nif (infosJour && !infosJour.ferme && estOuvert(infosJour.ouverture, infosJour.fermeture, minutes)) {\n  result = {\n    open:true,\n    ouverture:horaires[jourNom].ouverture,\n    fermeture:horaires[jourNom].fermeture,\n    jour:jourNom,\n    prochainJourOuverture:null\n  };\n}\n\nif (!result && infosVeille && !infosVeille.ferme && estOuvert(infosVeille.ouverture, infosVeille.fermeture, minutes)) {\n  result = {\n    open:true,\n    ouverture:horaires[veilleNom].ouverture,\n    fermeture:horaires[veilleNom].fermeture,\n    jour:veilleNom,\n    prochainJourOuverture:null\n  };\n}\n\t\t\tif (!result && infosJour && !infosJour.ferme && infosJour.ouverture !== null && minutes < infosJour.ouverture) {\n\t\t\t\tresult = { open:false, prochainJourOuverture:'aujourd\\'hui', ouverture:horaires[jourNom].ouverture, fermeture:horaires[jourNom].fermeture, jour:jourNom };\n\t\t\t}\n\t\t\tif (!result) {\n\t\t\t\tfor (let i=1;i<=7;i++){\n\t\t\t\t\tconst prochain = jours[(idx+i)%7];\n\t\t\t\t\tconst inf = getInfos(prochain);\n\t\t\t\t\tif (inf && inf.ouverture!==null && inf.fermeture!==null && !inf.ferme){\n\t\t\t\t\t\tresult = { open:false, prochainJourOuverture:prochain, ouverture:horaires[prochain].ouverture, fermeture:horaires[prochain].fermeture, jour:jourNom };\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!result) result = { open:false, prochainJourOuverture:null, ouverture:'', fermeture:'', jour:jourNom };\n\t\t\treturn result;\n\t\t}\n  window.HELLO_CHILD_DAYS = {\"lundi\":\"Monday\",\"mardi\":\"Tuesday\",\"mercredi\":\"Wednesday\",\"jeudi\":\"Thursday\",\"vendredi\":\"Friday\",\"samedi\":\"Saturday\",\"dimanche\":\"Sunday\"};\n\n  function ucfirstLocale(str){\n    return str ? str.charAt(0).toLocaleUpperCase() + str.slice(1) : str;\n  }\n\n\nfunction slugToDisplayHours(horaires) {\n  const joursSlugs = ['lundi','mardi','mercredi','jeudi','vendredi','samedi','dimanche'];\n  const dict = window.HELLO_CHILD_DAYS || {};\n\n  return joursSlugs.map(j => {\n    const label = dict[j] || j;\n    const h = horaires[j];\n    if (!h || h.ferme || !h.ouverture || !h.fermeture) {\n      return `${ucfirstLocale(label)} closed`;\n    }\n    return `${ucfirstLocale(label)} ${h.ouverture} - ${h.fermeture}`;\n  }).join('<br>');\n}\n\n\n\n\t\tfunction chargerGalerieEtNom(slug) {\n\t\t\tif (btnVoirPage) { btnVoirPage.remove(); btnVoirPage = null; }\n\n\t\t\tif (!slug) {\n\t\t\t\tglideSlides.innerHTML = '<li class=\"glide__slide\">Select a venue to view the gallery.<\/li>';\n\t\t\t\tnomEtab.innerHTML = '';\n\t\t\t\tif (glideInstance) { glideInstance.destroy(); glideInstance = null; }\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tfetch(\"https:\\\/\\\/cafe-oz.com\\\/wp-admin\\\/admin-ajax.php\" + '?action=charger_galerie_etablissement&slug=' + encodeURIComponent(slug))\n\t\t\t\t.then(r => r.json())\n\t\t\t\t.then(data => {\n\t\t\t\t\tif (!data || !data.success) {\n\t\t\t\t\t\tglideSlides.innerHTML = '<li class=\"glide__slide\">Error loading.<\/li>';\n\t\t\t\t\t\tnomEtab.innerHTML = '';\n\t\t\t\t\t\tif (glideInstance) { glideInstance.destroy(); glideInstance = null; }\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tallDescriptions = [];\n\n\t\t\t\t\tif (data.data.gallery_ids && data.data.gallery_ids.length > 0) {\n\t\t\t\t\t\tconst overlays = data.data.slides_overlay || [];\n\t\t\t\t\t\tconst escapeHTML = str => !str ? '' : str.replace(\/[&<>\"']\/g, s => ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[s]));\n\n\t\t\t\t\t\tglideSlides.innerHTML = data.data.gallery_ids.map((id, idx) => {\n\t\t\t\t\t\t\tconst ov = overlays[idx] || { title:'', desc:'' };\n\t\t\t\t\t\t\tallDescriptions.push(ov.desc || '');\n\t\t\t\t\t\t\tconst showOverlay = !!(ov.title || ov.desc);\n\t\t\t\t\t\t\tconst titleHTML = showOverlay && ov.title ? `<h3 class=\"galerie-slide__title\">${escapeHTML(ov.title)}<\/h3>` : '';\n\t\t\t\t\t\t\tconst descHTML = showOverlay && ov.desc ? `<div class=\"galerie-slide__desc-wrapper\"><p class=\"galerie-slide__desc\">${escapeHTML(ov.desc)}<\/p><\/div>` : '';\n\t\t\t\t\t\t\tconst altTxt = escapeHTML(ov.title || data.data.name || '');\n\t\t\t\t\t\t\tconst img = data.data.images_urls[id] || '';\n\t\t\t\t\t\t\treturn `\n<li class=\"glide__slide\">\n\t<figure class=\"galerie-slide\" style=\"height:100%;\">\n\t\t<img decoding=\"async\" src=\"${img}\" alt=\"${altTxt}\" style=\"width:100%;height:100%;object-fit:cover;border-radius:8px;\">\n\t\t${ showOverlay ? `<figcaption class=\"galerie-slide__overlay\"><div class=\"galerie-slide__overlay-inner\">${titleHTML}${descHTML}<\/div><\/figcaption>` : '' }\n\t<\/figure>\n<\/li>`;\n\t\t\t\t\t\t}).join('');\n\t\t\t\t\t} else {\n\t\t\t\t\t\tglideSlides.innerHTML = '<li class=\"glide__slide\">Empty gallery.<\/li>';\n\t\t\t\t\t}\n\n\t\t\t\t\tconst telFormate = formatTel(data.data.numero_tel || '');\n\t\t\t\t\tconst openStatus = isOpenNow(data.data.horaires || {});\n\n\t\t\t\t\tconst btnVoirCarte = document.getElementById('btn-voir-carte');\n\t\t\t\t\tif (btnVoirCarte) {\n\t\t\t\t\t\tif (data.data.carte_de_letablissement && data.data.carte_de_letablissement.trim() !== '') {\n\t\t\t\t\t\t\tbtnVoirCarte.style.display = 'flex';\n\t\t\t\t\t\t\tbtnVoirCarte.onclick = () => window.open(data.data.carte_de_letablissement, '_blank');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tbtnVoirCarte.style.setProperty('display','none','important');\n\t\t\t\t\t\t\tbtnVoirCarte.onclick = null;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tlet statutTexte = '';\n\t\t\t\t\tif (openStatus.open) {\n\t\t\t\t\t\tstatutTexte = `OPEN NOW <br><span style=\"color:black;font-family:'Roboto Condensed';font-weight:700;\">closes at <span style=\"color:#EB5A4B\">${openStatus.fermeture || ''}<\/span><\/span>`;\n\t\t\t\t\t} else if (openStatus.prochainJourOuverture === \"aujourd'hui\" || (openStatus.prochainJourOuverture && true && isTodayJour(openStatus.prochainJourOuverture))) {\n\t\t\t\t\t\tstatutTexte = `CLOSED NOW.<br><span style=\"color:black;font-family:'Roboto Condensed';font-weight:700;\">Opens today at <span style=\"color:#00A6A0\">${openStatus.ouverture || ''}<\/span><\/span>`;\n\t\t\t\t\t} else if (openStatus.prochainJourOuverture) {\n\t\t\t\t\t\tstatutTexte = `CLOSED NOW.<br><span style=\"color:black;font-family:'Roboto Condensed';font-weight:700;\">Open ${openStatus.prochainJourOuverture} at <span style=\"color:#00A6A0\">${openStatus.ouverture || ''}<\/span><\/span>`;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tstatutTexte = 'CLOSED NOW.';\n\t\t\t\t\t}\n\n\t\t\t\t\tnomEtab.innerHTML = `\n<div style=\"display:flex;flex-direction:column;\">\n\t<div id=\"description-slide-mobile\" class=\"description-slide-mobile\"><\/div>\n\t\t<div class=\"bar-title-info\" style=\"font-weight:bold;font-size:20px;margin-bottom:26px;\">${data.data.name || ''}<\/div>\n\t<div style=\"display:flex;gap:10px;align-items:center;margin-bottom:51px;\">\n\t\t<button id=\"btn-open-map\" class=\"adress-info-button open-map\" type=\"button\" style=\"cursor:pointer;border:none;background:none;height:90px;width:90px;padding-left:29px;color:#fff;\" data-adresse=\"${ (data.data.adresse_ligne_1 || '').replace(\/\"\/g,'&quot;') }\" aria-label=\"View on the map.\">\n\t\t\t<svg aria-hidden=\"true\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"34\" fill=\"#FFFFFF\"><path d=\"M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z\"><\/path><\/svg>\n\t\t<\/button>\n\t\t<div>\n\t\t\t<div class=\"adresse-info\" style=\"font-size:16px;font-weight:400;font-family:'Roboto Condensed'\">${data.data.adresse_ligne_1 || ''}<\/div>\n\t\t\t<div class=\"adresse-info\" style=\"font-size:16px;font-weight:400;font-family:'Roboto Condensed'\">${data.data.adresse_ligne_2 || ''}<\/div>\n\t\t\t<div class=\"tel-num-info\" style=\"margin-top:16px;\"><a href=\"tel:${telFormate}\" style=\"color:inherit;text-decoration:none;\">${data.data.numero_tel || ''}<\/a><\/div>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"section-droite-infos\" style=\"display:flex;flex-direction:column;\">\n\t\t<div class=\"pannel-horaire-section-droite\">\n\t\t\t<div class=\"open-info-pannel\" style=\"margin-bottom:15px;\">\n\t\t\t\t<span style=\"font-family:Bungee,cursive;font-size:17px;font-weight:400;color:black;margin-bottom:8px;display:block;\">Schedule<\/span>\n\t\t\t\t<span style=\"color:${openStatus.open ? '#00A6A0' : '#EB5A4B'};font-family:'Roboto Condensed',sans-serif;font-size:16px;font-weight:600;\">${statutTexte}<\/span>\n\t\t\t<\/div>\n\t\t\t<div class=\"horaires-infos-pannel\" style=\"font-family:'Roboto Condensed',sans-serif;font-size:14px;color:#333;line-height:28px;\">\n\t\t\t\t${slugToDisplayHours(data.data.horaires || {})}\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div>`;\n\n\t\t\t\t\tbtnVoirPage = document.createElement('button');\n\t\t\t\t\tbtnVoirPage.id = 'btn-voir-page';\n\t\t\t\t\tbtnVoirPage.innerHTML = `View this venue\u2019s page <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14.955\" height=\"11.633\" viewBox=\"0 0 14.955 11.633\" fill=\"CurrentColor\"><path id=\"arrow-right-square\" d=\"M3138.391,2706.634a.82.82,0,0,1-.179.271l-4.984,4.985a.832.832,0,0,1-1.177-1.177l3.568-3.566h-11.289a.831.831,0,1,1,0-1.662h11.289l-3.568-3.566a.832.832,0,0,1,1.177-1.177l4.984,4.985a.836.836,0,0,1,.179.906Z\" transform=\"translate(-3123.5 -2700.5)\"\/><\/svg>`;\n\t\t\t\t\tbtnVoirPage.style.cursor='pointer';\n\t\t\t\t\tbtnVoirPage.style.display='block';\n\t\t\t\t\tbtnVoirPage.style.margin='60px auto';\n\t\t\t\t\tbtnVoirPage.style.padding='19px 45px';\n\t\t\t\t\tbtnVoirPage.style.fontSize='16px';\n\t\t\t\t\tbtnVoirPage.style.border='2px solid #fff';\n\t\t\t\t\tbtnVoirPage.style.borderRadius='500px';\n\t\t\t\t\tbtnVoirPage.style.color='#fff';\n\t\t\t\t\tbtnVoirPage.addEventListener('click', () => {\n\t\t\t\t\t\tif (data.data.url_taxo) window.location.href = data.data.url_taxo;\n\t\t\t\t\t\telse alert(\"URL not available.\");\n\t\t\t\t\t});\n\n\t\t\t\t\tconst infoGlobal = document.getElementById('info-etablissement-data');\n\t\t\t\t\tinfoGlobal.insertAdjacentElement('afterend', btnVoirPage);\n\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tconst container = document.getElementById('description-slide-mobile');\n\t\t\t\t\t\tconst firstDesc = allDescriptions[0];\n\t\t\t\t\t\tif (container) container.innerHTML = (firstDesc && firstDesc.trim() !== '') ? `<p>${firstDesc}<\/p>` : '';\n\t\t\t\t\t}, 50);\n\n\t\t\t\t\tinitGlide();\n\t\t\t\t})\n\t\t\t\t.catch(() => {\n\t\t\t\t\tglideSlides.innerHTML = '<li class=\"glide__slide\">Error loading.<\/li>';\n\t\t\t\t\tnomEtab.innerHTML = '';\n\t\t\t\t\tif (glideInstance) { glideInstance.destroy(); glideInstance = null; }\n\t\t\t\t});\n\t\t}\n\n\t\tdocument.addEventListener('updateGalerieEtab', e => {\n\t\t\tconst infoGlobal = document.getElementById('info-etablissement-data');\n\t\t\tconst slugTaxo   = infoGlobal ? (infoGlobal.dataset.etabSlug || '') : '';\n\t\t\tif (slugTaxo) return; \/\/ page taxo : d\u00e9j\u00e0 g\u00e9r\u00e9\n\t\t\tchargerGalerieEtNom(e.detail.slug);\n\t\t});\n\n\t\tconst infoGlobal = document.getElementById('info-etablissement-data');\n\t\tconst slugTaxo   = infoGlobal ? (infoGlobal.dataset.etabSlug || '') : '';\n\t\tconst params     = new URLSearchParams(window.location.search);\n\t\tconst slugQuery  = params.get('etablissement') || '';\n\t\tconst slugLS     = localStorage.getItem('etablissement_selectionne') || '';\n\t\tconst slugInitial = slugTaxo || slugQuery || slugLS;\n\n\t\tif (slugInitial) {\n\t\t\tlocalStorage.setItem('etablissement_selectionne', slugInitial);\n\t\t\tchargerGalerieEtNom(slugInitial);\n\t\t}\n\n\t\tconst infosTabBtn = document.getElementById('Infos-tabs');\n\t\tif (infosTabBtn) {\n\t\t\tinfosTabBtn.addEventListener('click', () => { setTimeout(initGlide, 200); });\n\t\t}\n\t});\n\n\tdocument.addEventListener('click', function (e) {\n\t\tif (e.target && e.target.id === 'btn-agenda-slide') {\n\t\t\twindow.location.href = '\/agenda';\n\t\t}\n\t});\n\t<\/script>\n\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\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>The Caf\u00e9 Oz events calendar In the mood for a DJ set, an Erasmus Party, or a live concert? Or how about an aperitif quiz? Join a cheerful crowd from all around the globe, share smiles and laughter, and forge friendships in a whirlwind of good vibes. Check out our events calendar and get ready [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"class_list":["post-29256","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>Events calendar | Cafe Oz<\/title>\n<meta name=\"description\" content=\"Find the Caf\u00e9 Oz schedule here: DJs, live concerts, afterworks, clubbing, themed parties, football and rugby matches.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cafe-oz.com\/en\/events\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Events calendar | Cafe Oz\" \/>\n<meta property=\"og:description\" content=\"Find the Caf\u00e9 Oz schedule here: DJs, live concerts, afterworks, clubbing, themed parties, football and rugby matches.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cafe-oz.com\/en\/events\/\" \/>\n<meta property=\"og:site_name\" content=\"Cafe Oz\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-18T14:21:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/07\/Illustrations-cafe-oz-australian-bar-Panneau-kangourou.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cafe-oz.com\/en\/events\/\",\"url\":\"https:\/\/cafe-oz.com\/en\/events\/\",\"name\":\"Events calendar | Cafe Oz\",\"isPartOf\":{\"@id\":\"https:\/\/cafe-oz.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cafe-oz.com\/en\/events\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cafe-oz.com\/en\/events\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/07\/Illustrations-cafe-oz-australian-bar-Panneau-kangourou.svg\",\"datePublished\":\"2025-07-10T13:33:09+00:00\",\"dateModified\":\"2025-08-18T14:21:42+00:00\",\"description\":\"Find the Caf\u00e9 Oz schedule here: DJs, live concerts, afterworks, clubbing, themed parties, football and rugby matches.\",\"breadcrumb\":{\"@id\":\"https:\/\/cafe-oz.com\/en\/events\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cafe-oz.com\/en\/events\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cafe-oz.com\/en\/events\/#primaryimage\",\"url\":\"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/07\/Illustrations-cafe-oz-australian-bar-Panneau-kangourou.svg\",\"contentUrl\":\"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/07\/Illustrations-cafe-oz-australian-bar-Panneau-kangourou.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cafe-oz.com\/en\/events\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/cafe-oz.com\/en\/landing\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Events calendar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cafe-oz.com\/en\/#website\",\"url\":\"https:\/\/cafe-oz.com\/en\/\",\"name\":\"Cafe Oz\",\"description\":\"The Australian Bar\",\"publisher\":{\"@id\":\"https:\/\/cafe-oz.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cafe-oz.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cafe-oz.com\/en\/#organization\",\"name\":\"Cafe Oz\",\"url\":\"https:\/\/cafe-oz.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cafe-oz.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/06\/Groupe-113.svg\",\"contentUrl\":\"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/06\/Groupe-113.svg\",\"width\":122,\"height\":70,\"caption\":\"Cafe Oz\"},\"image\":{\"@id\":\"https:\/\/cafe-oz.com\/en\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Events calendar | Cafe Oz","description":"Find the Caf\u00e9 Oz schedule here: DJs, live concerts, afterworks, clubbing, themed parties, football and rugby matches.","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:\/\/cafe-oz.com\/en\/events\/","og_locale":"en_US","og_type":"article","og_title":"Events calendar | Cafe Oz","og_description":"Find the Caf\u00e9 Oz schedule here: DJs, live concerts, afterworks, clubbing, themed parties, football and rugby matches.","og_url":"https:\/\/cafe-oz.com\/en\/events\/","og_site_name":"Cafe Oz","article_modified_time":"2025-08-18T14:21:42+00:00","og_image":[{"url":"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/07\/Illustrations-cafe-oz-australian-bar-Panneau-kangourou.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cafe-oz.com\/en\/events\/","url":"https:\/\/cafe-oz.com\/en\/events\/","name":"Events calendar | Cafe Oz","isPartOf":{"@id":"https:\/\/cafe-oz.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cafe-oz.com\/en\/events\/#primaryimage"},"image":{"@id":"https:\/\/cafe-oz.com\/en\/events\/#primaryimage"},"thumbnailUrl":"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/07\/Illustrations-cafe-oz-australian-bar-Panneau-kangourou.svg","datePublished":"2025-07-10T13:33:09+00:00","dateModified":"2025-08-18T14:21:42+00:00","description":"Find the Caf\u00e9 Oz schedule here: DJs, live concerts, afterworks, clubbing, themed parties, football and rugby matches.","breadcrumb":{"@id":"https:\/\/cafe-oz.com\/en\/events\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cafe-oz.com\/en\/events\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cafe-oz.com\/en\/events\/#primaryimage","url":"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/07\/Illustrations-cafe-oz-australian-bar-Panneau-kangourou.svg","contentUrl":"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/07\/Illustrations-cafe-oz-australian-bar-Panneau-kangourou.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/cafe-oz.com\/en\/events\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/cafe-oz.com\/en\/landing\/"},{"@type":"ListItem","position":2,"name":"Events calendar"}]},{"@type":"WebSite","@id":"https:\/\/cafe-oz.com\/en\/#website","url":"https:\/\/cafe-oz.com\/en\/","name":"Cafe Oz","description":"The Australian Bar","publisher":{"@id":"https:\/\/cafe-oz.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cafe-oz.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cafe-oz.com\/en\/#organization","name":"Cafe Oz","url":"https:\/\/cafe-oz.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cafe-oz.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/06\/Groupe-113.svg","contentUrl":"https:\/\/cafe-oz.com\/wp-content\/uploads\/2025\/06\/Groupe-113.svg","width":122,"height":70,"caption":"Cafe Oz"},"image":{"@id":"https:\/\/cafe-oz.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/cafe-oz.com\/en\/wp-json\/wp\/v2\/pages\/29256","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cafe-oz.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cafe-oz.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cafe-oz.com\/en\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/cafe-oz.com\/en\/wp-json\/wp\/v2\/comments?post=29256"}],"version-history":[{"count":4,"href":"https:\/\/cafe-oz.com\/en\/wp-json\/wp\/v2\/pages\/29256\/revisions"}],"predecessor-version":[{"id":51487,"href":"https:\/\/cafe-oz.com\/en\/wp-json\/wp\/v2\/pages\/29256\/revisions\/51487"}],"wp:attachment":[{"href":"https:\/\/cafe-oz.com\/en\/wp-json\/wp\/v2\/media?parent=29256"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}