{"id":75129,"date":"2026-05-06T19:02:53","date_gmt":"2026-05-06T19:02:53","guid":{"rendered":"https:\/\/www.totara.com\/events\/totara-partner-meetup-19-november-2026-in-barcelona\/"},"modified":"2026-05-07T11:42:10","modified_gmt":"2026-05-07T11:42:10","slug":"totara-partner-meetup-19-november-2026-in-barcelona","status":"publish","type":"event","link":"https:\/\/www.totara.com\/us\/events\/totara-partner-meetup-19-november-2026-in-barcelona\/","title":{"rendered":"Totara Partner Meetup | 19 November 2026 in Barcelona"},"content":{"rendered":"\n<div class=\"event-heading themeTeal\">\n            <span class=\"event-heading__tag\">PARTNER EVENTS<\/span>\n                <h1 class=\"event-heading__title\">Totara Partner Meetup<\/h1>\n        <\/div>\n\n\n\n<div class=\"event-details-intro themeTeal\">\n    <div class=\"event-details-intro__pills\">\n                    <span class=\"event-details-intro__pill\">\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\"><path d=\"M5.333 1.333v2M10.667 1.333v2M2 6.667h12M3.333 2.667h9.334c.736 0 1.333.597 1.333 1.333v9.333c0 .737-.597 1.334-1.333 1.334H3.333A1.333 1.333 0 0 1 2 13.333V4c0-.736.597-1.333 1.333-1.333Z\" stroke=\"currentColor\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>                <span>19 November 2026<\/span>\n            <\/span>\n        \n                    <span class=\"event-details-intro__pill\">\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\"><circle cx=\"8\" cy=\"8\" r=\"6.5\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><path d=\"M8 4.667V8l2.333 1.333\" stroke=\"currentColor\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>                <span class=\"event-details-intro__time\"\n                      data-event-time=\"12:00\"\n                      data-event-time-end=\"17:30\"                      data-event-timezone=\"Europe\/Madrid\"\n                      >\n                    12:00 \u2013 17:30 CET                <\/span>\n            <\/span>\n        \n                    <span class=\"event-details-intro__pill\">\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\"><path d=\"M13.333 6.667C13.333 10.667 8 14.667 8 14.667S2.667 10.667 2.667 6.667a5.333 5.333 0 1 1 10.666 0Z\" stroke=\"currentColor\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><circle cx=\"8\" cy=\"6.667\" r=\"1.667\" stroke=\"currentColor\" stroke-width=\"1.2\"\/><\/svg>                <span>Barcelona, Spain<\/span>\n            <\/span>\n            <\/div>\n\n    <\/div>\n\n<script>\n(function() {\n    var el = document.querySelector(\".event-details-intro__time[data-event-time]\");\n    if (!el) return;\n\n    \/\/ Skip conversion if a manual timezone label is set (admin controls display)\n    if (el.getAttribute(\"data-timezone-label\")) return;\n\n    var timeStart = el.getAttribute(\"data-event-time\");\n    var timeEnd = el.getAttribute(\"data-event-time-end\");\n    var eventTz = el.getAttribute(\"data-event-timezone\");\n    if (!timeStart || !eventTz) return;\n\n    function convertTime(time) {\n        var parts = time.split(\":\");\n        var hour = parseInt(parts[0], 10);\n        var minute = parseInt(parts[1], 10);\n\n        var today = new Date();\n        var dateStr = today.getFullYear() + \"-\" +\n            String(today.getMonth() + 1).padStart(2, \"0\") + \"-\" +\n            String(today.getDate()).padStart(2, \"0\") + \"T\" +\n            String(hour).padStart(2, \"0\") + \":\" +\n            String(minute).padStart(2, \"0\") + \":00\";\n\n        var eventFormatter = new Intl.DateTimeFormat(\"en-US\", {\n            timeZone: eventTz,\n            year: \"numeric\", month: \"2-digit\", day: \"2-digit\",\n            hour: \"2-digit\", minute: \"2-digit\", second: \"2-digit\",\n            hour12: false\n        });\n\n        var guess = new Date(dateStr + \"Z\");\n        var eventParts = eventFormatter.formatToParts(guess);\n        var eventHour = parseInt(eventParts.find(function(p) { return p.type === \"hour\"; }).value, 10);\n        var diff = hour - eventHour;\n        if (diff > 12) diff -= 24;\n        if (diff < -12) diff += 24;\n        return new Date(guess.getTime() + diff * 3600000);\n    }\n\n    var REGIONAL_TZ_LABELS = {\"America\\\/New_York\":\"ET\",\"America\\\/Detroit\":\"ET\",\"America\\\/Kentucky\\\/Louisville\":\"ET\",\"America\\\/Kentucky\\\/Monticello\":\"ET\",\"America\\\/Indiana\\\/Indianapolis\":\"ET\",\"America\\\/Indiana\\\/Vincennes\":\"ET\",\"America\\\/Indiana\\\/Winamac\":\"ET\",\"America\\\/Indiana\\\/Marengo\":\"ET\",\"America\\\/Indiana\\\/Petersburg\":\"ET\",\"America\\\/Indiana\\\/Vevay\":\"ET\",\"America\\\/Chicago\":\"CT\",\"America\\\/Indiana\\\/Tell_City\":\"CT\",\"America\\\/Indiana\\\/Knox\":\"CT\",\"America\\\/Menominee\":\"CT\",\"America\\\/North_Dakota\\\/Center\":\"CT\",\"America\\\/North_Dakota\\\/New_Salem\":\"CT\",\"America\\\/North_Dakota\\\/Beulah\":\"CT\",\"America\\\/Denver\":\"MT\",\"America\\\/Boise\":\"MT\",\"America\\\/Phoenix\":\"MT\",\"America\\\/Los_Angeles\":\"PT\",\"America\\\/Anchorage\":\"AKT\",\"America\\\/Juneau\":\"AKT\",\"America\\\/Sitka\":\"AKT\",\"America\\\/Metlakatla\":\"AKT\",\"America\\\/Yakutat\":\"AKT\",\"America\\\/Nome\":\"AKT\",\"America\\\/Adak\":\"HAT\",\"Pacific\\\/Honolulu\":\"HAT\"};\n\n    try {\n        var userTz = Intl.DateTimeFormat().resolvedOptions().timeZone;\n        var regionalLabel = REGIONAL_TZ_LABELS[userTz];\n\n        var timeFormatter = new Intl.DateTimeFormat(\"en-GB\", {\n            hour: \"numeric\",\n            minute: \"2-digit\",\n            hour12: true,\n            timeZone: userTz\n        });\n        var tzFormatter = new Intl.DateTimeFormat(\"en-GB\", {\n            hour: \"numeric\",\n            minute: \"2-digit\",\n            hour12: true,\n            timeZone: userTz,\n            timeZoneName: \"short\"\n        });\n\n        var utcStart = convertTime(timeStart);\n        var utcEnd = timeEnd ? convertTime(timeEnd) : null;\n\n        if (regionalLabel) {\n            var startText = timeFormatter.format(utcStart);\n            if (utcEnd) {\n                el.textContent = startText + \" \\u2013 \" + timeFormatter.format(utcEnd) + \" \" + regionalLabel;\n            } else {\n                el.textContent = startText + \" \" + regionalLabel;\n            }\n        } else if (utcEnd) {\n            el.textContent = timeFormatter.format(utcStart) + \" \\u2013 \" + tzFormatter.format(utcEnd);\n        } else {\n            el.textContent = tzFormatter.format(utcStart);\n        }\n    } catch (e) {\n        \/\/ Keep original text on error\n    }\n})();\n<\/script>\n\n\n\n<div class=\"event-multimedia\">\n            <img decoding=\"async\"\n            class=\"event-multimedia__image\"\n            loading=\"lazy\"\n            src=\"https:\/\/www.totara.com\/wp-content\/uploads\/2026\/05\/espacio-88-1024x355.png\"\n            alt=\"espacio 88 networking event venue in barcelona\"\n            srcset=\"https:\/\/www.totara.com\/wp-content\/uploads\/2026\/05\/espacio-88.png 1120w, https:\/\/www.totara.com\/wp-content\/uploads\/2026\/05\/espacio-88-300x104.png 300w, https:\/\/www.totara.com\/wp-content\/uploads\/2026\/05\/espacio-88-1024x355.png 1024w, https:\/\/www.totara.com\/wp-content\/uploads\/2026\/05\/espacio-88-768x266.png 768w\"\n            sizes=\"(max-width: 1120px) 100vw, 1120px\"\n        \/>\n    <\/div>\n\n\n\n<div class=\"full-text-block-container\">\n    <div class=\"wrapper\">\n        <div class=\"full-text-block__content richText\">\n            <p class=\"p1\">We\u2019re excited to welcome all Totara Partners to the next <strong>Totara Partner Meetup on Thursday, 19th November<\/strong> at Espacio 88 in <strong>Barcelona<\/strong>.<\/p>\n<p class=\"p1\">Since our last meetup, we\u2019ve continued to make exciting progress across the Totara platform and partner ecosystem. From ongoing innovation in AI-powered capabilities to continued investment in tools and programmes that support our global partner network, we\u2019re looking forward to sharing what\u2019s ahead and hearing directly from you.<\/p>\n<p class=\"p1\">This meetup is an opportunity to connect with fellow partners, exchange ideas, and gain insight into Totara\u2019s future direction in a collaborative and informal setting.<\/p>\n<p class=\"p1\">\ud83d\udcc5 Thursday, 19 November 2026<br \/>\n\u23f0 12:00 pm to 5:30 pm<br \/>\n\ud83d\udccd Espacio 88, Barcelona, Spain<br \/>\n\ud83c\udf9f\ufe0f Free to attend \u2013 exclusively for Totara Partners<\/p>\n<h2><span class=\"s1\"><b>What to expect<\/b><\/span><\/h2>\n<p class=\"p2\">Join us for an afternoon of networking, discussion, and updates from the Totara team, including:<\/p>\n<ul>\n<li>Key commercial updates from Totara<\/li>\n<li>Interactive discussions and partner roundtables<\/li>\n<li>Opportunities to connect with fellow partners and the Totara team<\/li>\n<li>Conversations around innovation, enablement, and future opportunities across the partner ecosystem<\/li>\n<\/ul>\n<p class=\"p3\">We\u2019ll wrap up the day with informal drinks and networking, a relaxed opportunity to continue the conversation.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n\n<div class=\"event-agenda\" id=\"event-agenda-69fce00caebbd\">\n            <h2 class=\"event-agenda__title\">Agenda<\/h2>\n    \n            <div class=\"event-agenda__intro\"><p class=\"p1\">The full agenda is currently being finalised and will be shared soon.<\/p>\n<\/div>\n    \n    \n                    <div class=\"event-agenda__list\">\n                            <div class=\"event-agenda__item\">\n                                            <div class=\"event-agenda__time\" data-time=\"12:00 pm\" data-tz=\"Europe\/Madrid\">12:00 pm<\/div>\n                                                                <div class=\"event-agenda__description\"><p>Welcome<\/p>\n<\/div>\n                                    <\/div>\n                            <div class=\"event-agenda__item\">\n                                            <div class=\"event-agenda__time\" data-time=\"1:00 pm\" data-tz=\"Europe\/Madrid\">1:00 pm<\/div>\n                                                                <div class=\"event-agenda__description\"><p>Sessions (Part 1)<\/p>\n<\/div>\n                                    <\/div>\n                            <div class=\"event-agenda__item\">\n                                            <div class=\"event-agenda__time\" data-time=\"2:30 pm\" data-tz=\"Europe\/Madrid\">2:30 pm<\/div>\n                                                                <div class=\"event-agenda__description\"><p>Tea &amp; coffee break<\/p>\n<\/div>\n                                    <\/div>\n                            <div class=\"event-agenda__item\">\n                                            <div class=\"event-agenda__time\" data-time=\"3:00 pm\" data-tz=\"Europe\/Madrid\">3:00 pm<\/div>\n                                                                <div class=\"event-agenda__description\"><p>Interactive Sessions (Part 2)<\/p>\n<\/div>\n                                    <\/div>\n                            <div class=\"event-agenda__item\">\n                                            <div class=\"event-agenda__time\" data-time=\"4:30 pm\" data-tz=\"Europe\/Madrid\">4:30 pm<\/div>\n                                                                <div class=\"event-agenda__description\"><p>Drinks &amp; Canap\u00e9s<\/p>\n<\/div>\n                                    <\/div>\n                            <div class=\"event-agenda__item\">\n                                            <div class=\"event-agenda__time\" data-time=\"5:30 pm\" data-tz=\"Europe\/Madrid\">5:30 pm<\/div>\n                                                                <div class=\"event-agenda__description\"><p>Finish<\/p>\n<\/div>\n                                    <\/div>\n                    <\/div>\n    <\/div>\n\n<script>\n(function() {\n    var container = document.getElementById(\"event-agenda-69fce00caebbd\");\n    if (!container) return;\n\n    var timeEls = container.querySelectorAll(\".event-agenda__time[data-time]\");\n    if (!timeEls.length) return;\n\n    var REGIONAL_TZ_LABELS = {\"America\\\/New_York\":\"ET\",\"America\\\/Detroit\":\"ET\",\"America\\\/Kentucky\\\/Louisville\":\"ET\",\"America\\\/Kentucky\\\/Monticello\":\"ET\",\"America\\\/Indiana\\\/Indianapolis\":\"ET\",\"America\\\/Indiana\\\/Vincennes\":\"ET\",\"America\\\/Indiana\\\/Winamac\":\"ET\",\"America\\\/Indiana\\\/Marengo\":\"ET\",\"America\\\/Indiana\\\/Petersburg\":\"ET\",\"America\\\/Indiana\\\/Vevay\":\"ET\",\"America\\\/Chicago\":\"CT\",\"America\\\/Indiana\\\/Tell_City\":\"CT\",\"America\\\/Indiana\\\/Knox\":\"CT\",\"America\\\/Menominee\":\"CT\",\"America\\\/North_Dakota\\\/Center\":\"CT\",\"America\\\/North_Dakota\\\/New_Salem\":\"CT\",\"America\\\/North_Dakota\\\/Beulah\":\"CT\",\"America\\\/Denver\":\"MT\",\"America\\\/Boise\":\"MT\",\"America\\\/Phoenix\":\"MT\",\"America\\\/Los_Angeles\":\"PT\",\"America\\\/Anchorage\":\"AKT\",\"America\\\/Juneau\":\"AKT\",\"America\\\/Sitka\":\"AKT\",\"America\\\/Metlakatla\":\"AKT\",\"America\\\/Yakutat\":\"AKT\",\"America\\\/Nome\":\"AKT\",\"America\\\/Adak\":\"HAT\",\"Pacific\\\/Honolulu\":\"HAT\"};\n    var userTz = Intl.DateTimeFormat().resolvedOptions().timeZone;\n    var regionalLabel = REGIONAL_TZ_LABELS[userTz];\n\n    var timeFormatter = new Intl.DateTimeFormat(\"en-GB\", {\n        hour: \"numeric\",\n        minute: \"2-digit\",\n        hour12: true,\n        timeZone: userTz\n    });\n    var tzFormatter = new Intl.DateTimeFormat(\"en-GB\", {\n        hour: \"numeric\",\n        minute: \"2-digit\",\n        hour12: true,\n        timeZone: userTz,\n        timeZoneName: \"short\"\n    });\n\n    timeEls.forEach(function(el) {\n        try {\n            var time = el.getAttribute(\"data-time\");\n            var eventTz = el.getAttribute(\"data-tz\");\n            if (!time || !eventTz) return;\n\n            var timeLower = time.toLowerCase();\n            var isPm = timeLower.indexOf(\"pm\") !== -1;\n            var isAm = timeLower.indexOf(\"am\") !== -1;\n\n            var parts = time.split(\":\");\n            var hour = parseInt(parts[0], 10);\n            var minute = parseInt(parts[1], 10);\n\n            if (isAm && hour === 12) hour = 0;\n            else if (isPm && hour < 12) hour += 12;\n\n            var today = new Date();\n            var dateStr = today.getFullYear() + \"-\" +\n                String(today.getMonth() + 1).padStart(2, \"0\") + \"-\" +\n                String(today.getDate()).padStart(2, \"0\") + \"T\" +\n                String(hour).padStart(2, \"0\") + \":\" +\n                String(minute).padStart(2, \"0\") + \":00\";\n\n            var eventFormatter = new Intl.DateTimeFormat(\"en-US\", {\n                timeZone: eventTz,\n                year: \"numeric\", month: \"2-digit\", day: \"2-digit\",\n                hour: \"2-digit\", minute: \"2-digit\", second: \"2-digit\",\n                hour12: false\n            });\n\n            var guess = new Date(dateStr + \"Z\");\n            var eventParts = eventFormatter.formatToParts(guess);\n            var eventHour = parseInt(eventParts.find(function(p) { return p.type === \"hour\"; }).value, 10);\n            var diff = hour - eventHour;\n            if (diff > 12) diff -= 24;\n            if (diff < -12) diff += 24;\n            var utcDate = new Date(guess.getTime() + diff * 3600000);\n\n            if (regionalLabel) {\n                el.textContent = timeFormatter.format(utcDate) + \" \" + regionalLabel;\n            } else {\n                el.textContent = tzFormatter.format(utcDate);\n            }\n        } catch (e) {\n            \/\/ Keep original time on error\n        }\n    });\n})();\n<\/script>\n\n\n\n<div class=\"full-text-block-container\">\n    <div class=\"wrapper\">\n        <div class=\"full-text-block__content richText\">\n            <h2><span class=\"s1\"><b><br \/>\nVenue: <\/b><\/span><span class=\"s1\"><b>Espacio 88<\/b><\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-75117 alignright\" src=\"https:\/\/www.totara.com\/wp-content\/uploads\/2026\/05\/Espacio-88-venue-1024x683.webp\" alt=\"\" width=\"259\" height=\"173\" srcset=\"https:\/\/www.totara.com\/wp-content\/uploads\/2026\/05\/Espacio-88-venue-1024x683.webp 1024w, https:\/\/www.totara.com\/wp-content\/uploads\/2026\/05\/Espacio-88-venue-300x200.webp 300w, https:\/\/www.totara.com\/wp-content\/uploads\/2026\/05\/Espacio-88-venue-768x512.webp 768w, https:\/\/www.totara.com\/wp-content\/uploads\/2026\/05\/Espacio-88-venue.webp 1500w\" sizes=\"auto, (max-width: 259px) 100vw, 259px\" \/><\/p>\n<p class=\"p2\">Located in Barcelona, Espacio 88 is a modern and creative event space designed for collaboration, innovation, and community gatherings. The venue is easily accessible and surrounded by hotels, restaurants, and transport links, making it an ideal setting for our partner meetup.<\/p>\n<p>\ud83d\udc49\u00a0<a href=\"https:\/\/maps.app.goo.gl\/qGFRLis9T2293Pwu5\" target=\"_blank\" rel=\"noopener\">Get directions<\/a><\/p>\n<p class=\"p1\">Save your place and join us in Barcelona for an afternoon of collaboration and conversation with the Totara Partner community.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"menu_order":0,"template":"template-event-registration.php","tax\/tags":[],"tax\/topics":[],"tax\/event-types":[1193],"class_list":["post-75129","event","type-event","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.totara.com\/us\/wp-json\/wp\/v2\/events\/75129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.totara.com\/us\/wp-json\/wp\/v2\/events"}],"about":[{"href":"https:\/\/www.totara.com\/us\/wp-json\/wp\/v2\/types\/event"}],"wp:attachment":[{"href":"https:\/\/www.totara.com\/us\/wp-json\/wp\/v2\/media?parent=75129"}],"wp:term":[{"taxonomy":"tag","embeddable":true,"href":"https:\/\/www.totara.com\/us\/wp-json\/wp\/v2\/tax\/tags?post=75129"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.totara.com\/us\/wp-json\/wp\/v2\/tax\/topics?post=75129"},{"taxonomy":"event-type","embeddable":true,"href":"https:\/\/www.totara.com\/us\/wp-json\/wp\/v2\/tax\/event-types?post=75129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}