{"id":317,"date":"2026-06-01T12:10:16","date_gmt":"2026-06-01T12:10:16","guid":{"rendered":"https:\/\/tzuchi.org.au\/tw\/?page_id=317"},"modified":"2026-08-20T04:05:08","modified_gmt":"2026-08-20T04:05:08","slug":"events","status":"publish","type":"page","link":"https:\/\/tzuchi.org.au\/tw\/events\/","title":{"rendered":"\u6d3b\u52d5"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\"><div class=\"et_pb_row_0 et_pb_row et_flex_row\"><div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\"><div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_flex_module preset--group--divi-text--divi-font-header--h1y3ko5--default preset--group--divi-text--divi-font-body--h19rs5u--default preset--group--divi-text--divi-font-body--h1yjkjr--default\"><div class=\"et_pb_text_inner\"><style>\n\n.event-public{color:#111;background:#fff;}.event-account{color:#111;background:#fff;}.event-cart{color:#111;background:#fff;}.event-closed{color:#6c7f77;background:#fff;}\n\n  .session-donation{\n    background: rgba(217,83,79,0.15);\n    color: #d9534f;\n    border:1px solid #d9534f33;\n    border-radius:8px;\n    padding:3px 10px;\n    display:inline-flex;\n    align-items:center;\n    font-size:13px;\n  }\n  \n\n  .session-lecture{\n    background: rgba(240,173,78,0.15);\n    color: #f0ad4e;\n    border:1px solid #f0ad4e33;\n    border-radius:8px;\n    padding:3px 10px;\n    display:inline-flex;\n    align-items:center;\n    font-size:13px;\n  }\n  \n\n  .session-event{\n    background: rgba(2,117,216,0.15);\n    color: #0275d8;\n    border:1px solid #0275d833;\n    border-radius:8px;\n    padding:3px 10px;\n    display:inline-flex;\n    align-items:center;\n    font-size:13px;\n  }\n  \n\n  .session-clinic{\n    background: rgba(111,66,193,0.15);\n    color: #6f42c1;\n    border:1px solid #6f42c133;\n    border-radius:8px;\n    padding:3px 10px;\n    display:inline-flex;\n    align-items:center;\n    font-size:13px;\n  }\n  \n\n  .session-workshop{\n    background: rgba(32,201,151,0.15);\n    color: #20c997;\n    border:1px solid #20c99733;\n    border-radius:8px;\n    padding:3px 10px;\n    display:inline-flex;\n    align-items:center;\n    font-size:13px;\n  }\n  \n\n  .session-online{\n    background: rgba(23,162,184,0.15);\n    color: #17a2b8;\n    border:1px solid #17a2b833;\n    border-radius:8px;\n    padding:3px 10px;\n    display:inline-flex;\n    align-items:center;\n    font-size:13px;\n  }\n  \n\n  .session-product{\n    background: rgba(32,201,151,0.12);\n    color: #20c997;\n    border:1px solid #20c99733;\n    border-radius:8px;\n    padding:3px 10px;\n    display:inline-flex;\n    align-items:center;\n    font-size:13px;\n  }\n  \n\n  .session-food{\n    background: rgba(253,126,20,0.12);\n    color: #fd7e14;\n    border:1px solid #fd7e1433;\n    border-radius:8px;\n    padding:3px 10px;\n    display:inline-flex;\n    align-items:center;\n    font-size:13px;\n  }\n  \n\n  .session-book{\n    background: rgba(102,16,242,0.12);\n    color: #6610f2;\n    border:1px solid #6610f233;\n    border-radius:8px;\n    padding:3px 10px;\n    display:inline-flex;\n    align-items:center;\n    font-size:13px;\n  }\n  \n\n  .session-merch{\n    background: rgba(102,16,242,0.12);\n    color: #6610f2;\n    border:1px solid #6610f233;\n    border-radius:8px;\n    padding:3px 10px;\n    display:inline-flex;\n    align-items:center;\n    font-size:13px;\n  }\n  \n\n  .session-ticket{\n    background: rgba(102,16,242,0.12);\n    color: #6610f2;\n    border:1px solid #6610f233;\n    border-radius:8px;\n    padding:3px 10px;\n    display:inline-flex;\n    align-items:center;\n    font-size:13px;\n  }\n  <\/style>\n\n\n\n\n<div class=\"wes-search-bar\">\n    <input type=\"text\"\n           id=\"wes-search-session\"\n           placeholder=\"Search session \/ location \/ event...\">\n<\/div>\n\n\n<div id=\"wes-app\"\n     data-event=\"1,2,3\"\n     data-show-full=\"0\"\n     data-logged-in=\"0\"\n     data-name=\"\"\n     data-email=\"\"\n    data-user_id=\"0\"\n     >\nLoading...\n<\/div>\n\n\n\n<script>\nconst WES_API = \"https:\/\/tzuchi.org.au\/tw\/wp-json\/wes\/v1\/events\";\n\n\nfunction ucFirst(str) {\n  if (!str) return str; \/\/ \u8655\u7406\u7a7a\u5b57\u4e32\n  return str.charAt(0).toUpperCase() + str.slice(1);\n}\n\n\n\n\n\nasync function loadEvents() {\n\n  try {\n   const app = document.getElementById('wes-app');\n   const event_id = app.dataset.event;\n\nconst isLoggedIn = app.dataset.loggedIn == '1';\n\n\t\n  const name = app.dataset.name || '';\n  const email = app.dataset.email || '';\n  \n  const  user_id= parseInt(app.dataset.user_id || 0);\n  \n  \n  \/\/ \ud83d\udd25 \u81ea\u52d5\u586b\u5165\n  if(isLoggedIn){\n\/\/   document.getElementById('modal-name').value = name;\n \/\/   document.getElementById('modal-email').value = email;\n\n    \/\/ \ud83d\udc49 \u53ef\u9078\uff1a\u9396\u4f4f\u907f\u514d\u4e82\u6539\n\/\/    document.getElementById('modal-email').readOnly = true;\n  }\n\n     \n    let url = WES_API;\n\n    if(event_id && event_id !== 'all'){\n      url += '?event_id=' + event_id +'&user_id='+user_id;\n    }\n\n    const res = await fetch(url);\n    const data = await res.json();\n\n    if(!data.length){\n      app.innerHTML = 'No Event';\n      return;\n    }\n\nlet html = `<div class=\"wes-container\">`;\n\n    data.forEach(event => {\n\n      if(!event.sessions || !event.sessions.length){\n        return;\n      }\n\n\n\/\/${event.status || ''}<br><br> ${event.type || ''}<br><br>\n\n\n\nhtml += `\n  <div style=\"\" class=\"event event-${event.type}\">\n    <h2>${event.title}   <span class=\"wes-tag event-${event.type}\">${ucFirst(event.type)}<\/span> <\/h2>\n\n <div class=\"event-content\">\n<div class=\"event-image\">\n        ${\n            event.image\n            ? `<img decoding=\"async\" src=\"${event.image}\" alt=\"${event.title}\">`\n            : ''\n        }\n`;\n\n\n\n\nif(isLoggedIn){\n\nhtml += `<div class=\"wes-session-list-bar\">`;\n\nevent.sessions.forEach(s => {\n  \n  let percent = (s.quota > 0)\n    ? Math.round((s.booked \/ s.quota) * 100)\n    : 0;\n  \n  let color = percent >= 100 ? 'red'\n            : percent >= 70 ? 'orange'\n            : 'green';\n\n  \n  \nlet canEdit = (\n  parseInt(s.who_can_edit) === user_id || \n  parseInt(event.who_can_edit) === user_id\n);\n    if(!canEdit) return; \/\/ \ud83d\udc49 \u6c92\u6b0a\u9650\u76f4\u63a5\u8df3\u904e\n    \n  html +=(canEdit)? `\n    <div class=\"session_list-bar\"  data-id=\"${s.id}\">\n   \n   <div> ${s.session_name}  \n   \n   <div style=\"float:inline-end;font-size:x-small\">${s.booked}\/${s.quota}  <b style=\"color:${color}\">(${percent}%)<\/b><\/div>\n     \n   \n   <\/div>    \n    \n    \n    \n    <div class=\"wes-progress\">\n      <div class=\"bar\" style=\"width:${percent}%\"><\/div>\n    <\/div>\n    \n  \n    <\/div>`:'';\n});\nhtml += `<\/div>`;\n\n}\n\n\n\n\n\nhtml += `<\/div>\n\n       <div class=\"event-description\">\n          \n          <div class=\"event-desc\">\n            ${event.description || ''}\n          <\/div>\n        \n   <\/div>\n\n    <\/div>        \n         `;\n         \n         \nhtml += `<div class=\"wes-session-list\">`;\n\n\n\nevent.sessions.forEach(s => {\n\n  let percent = (s.quota > 0)\n    ? Math.round((s.booked \/ s.quota) * 100)\n    : 0;\n  \n  let color = percent >= 100 ? 'red'\n            : percent >= 70 ? 'orange'\n            : 'green';\n\nhtml += `\n<div class=\"session_display\" data-id=\"${s.id}\" >\n    <div class=\"session-image\" data-image=\"${s.session_image || ''}\">\n        ${s.session_image\n            ? `<img decoding=\"async\" src=\"${s.session_image}\" alt=\"${s.session_name || 'Session image'}\">`\n            : ''\n        }\n    <\/div>\n\n        \n        \n    <div class=\"session-content\">\n\n\n        <div class=\"row\">\n            <span class=\"label\">Session<\/span>\n            <span>${s.session_name} \n           <\/span>\n        <\/div>\n\n        <div class=\"row\">\n            <span class=\"label\">Location<\/span>\n            <span>${s.location || '--'}<\/span>\n        <\/div>\n\n\n\n<div class=\"desc-box\">\n\n    <div class=\"desc-content\">\n\n        <div class=\"row\"\n             title=\"Check in: ${s.checkin_time === '00\/00\/0000 00:00' ? '--' : s.checkin_time}\">\n            <span class=\"label\">Time<\/span>\n            <span>${formatSessionTime(s.open_time, s.close_time)}<\/span>\n        <\/div>\n\n\n${s.email ? `\n        <div class=\"row\">\n            <span class=\"label\">Email<\/span>\n            <span>${s.email}<\/span>\n        <\/div>\n        ` : ''}\n        \n        ${s.mobile ? `\n        <div class=\"row\">\n            <span class=\"label\">Mobile<\/span>\n            <span>${s.mobile}<\/span>\n        <\/div>\n        ` : ''}\n        \n        ${s.session_desc ? `\n        <div class=\"row\">\n            <span class=\"label\">Description<\/span>\n            <span>${s.session_desc}<\/span>\n        <\/div>\n        ` : ''}\n\n    <\/div>\n\n    <a href=\"#\" class=\"desc-toggle\" style=\"display:none;\">\n        Read more...\n    <\/a>\n\n<\/div>\n\n\n\n<!--\n        <div class=\"row\">\n            <span class=\"label\">\ud83d\udc65 Available participants<\/span>\n            <div>\n                <div class=\"wes-progress\">\n                    <div class=\"bar\" style=\"width:${percent}%\"><\/div>\n                <\/div>\n                <div style=\"float:inline-end;font-size:x-small\">\n                    ${s.booked}\/${s.quota}\n                    <b style=\"color:${color}\">(${percent}%)<\/b>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        ${isLoggedIn && s.reg_qty !== null ? `\n        <div class=\"row\">\n            <span class=\"label\">\ud83d\udc65 is reg<\/span>\n            <div>${s.reg_qty}<\/div>\n        <\/div>` : ''}\n        \n    -->    \n        \n        \n        \n    <\/div>\n`;\n\n\n\n\n\nhtml += `<div class=\"submit_btn\">`;        \nif(event.type === 'public'){\n  html += `\n  <button class=\"wes-btn\" onclick=\"openRegisterModal(${event.id},${s.id})\">\n Booking\n  <\/button>`;\n\n}\nelse if(event.type === 'account'){\n\n  if(isLoggedIn){\n\n    html += `\n    <button class=\"wes-btn\" onclick=\"openRegisterModal(${event.id},${s.id})\">\n    Booking\n    <\/button>`;\n\n  }else{\n\n    html += `\n<button class=\"wes-btn\" onclick=\"openLogin(${event.id},${s.id})\">\n  Register after logging in\n<\/button>`;\n\n  }\n\n}else if(event.type === 'cart'){\n\n    html += `\n  <button class=\"wes-btn\" onclick=\"openRegisterModal(${event.id},'')\">\n  Order\n<\/button>`;\n\n  }else{\n\thtml+=`<div>\u274c ${event.type}<\/div>`;\n}\n\n\n\n\n\nhtml += `<\/div><\/div>`;\n\n\n\n\n\n\n\n\n\n\n});\n\n\nhtml += `<\/div><\/div>`;\n       \n       \n       \n         \n\n         \n         \n         \n         \n         \n  html += `       \n            \n\n\n\n<\/div>`;\n   \n   \n    }); \nhtml += `<\/div>`;\n    app.innerHTML = html;\n\nwindow.eventsData = data;\n\n\napp.querySelectorAll('.desc-box').forEach(box=>{\n\n    const content = box.querySelector('.desc-content');\n    const btn = box.querySelector('.desc-toggle');\n\n    if(content.scrollHeight > 10){\n\n        btn.style.display='inline';\n\n        btn.onclick=function(e){\n\n            e.preventDefault();\n\n            content.classList.toggle('expanded');\n\n            btn.textContent =\n                content.classList.contains('expanded')\n                ? 'Show less'\n                : 'Read more...';\n\n        };\n\n    }\n\n});\n\n\n\n\n\n\n\n  } catch(e) {\n    document.getElementById('wes-app').innerHTML = 'Loading failed';\n    console.error(e);\n  }\n\n\n\n}\n\n\/\/ \ud83d\udd25 \u4e00\u5b9a\u8981\u547c\u53eb\nloadEvents();\n\n\n\n\n\n\n\ndocument.addEventListener('input', function(e){\n\n    if(e.target.id !== 'wes-search-session') return;\n\n    const keyword = e.target.value.toLowerCase();\n\n    document.querySelectorAll('.session_display').forEach(function(item){\n\n        const text = item.innerText.toLowerCase();\n\n        if(text.includes(keyword)){\n            item.style.display = '';\n        }else{\n            item.style.display = 'none';\n        }\n\n    });\n\n});\n\n\n\n\n\ndocument.addEventListener('click', function(e){\n\n  let item = e.target.closest('.session_list-bar');\n  if(!item) return;\n\n  let session_id = item.dataset.id;\n  let event_id   = document.getElementById('wes-app').dataset.event;\n\n  let url = `https:\/\/tzuchi.org.au\/tw\/wp-admin\/admin.php?page=wes-events-users&session_id=${session_id}`;\n\n  location.href = url;\n\n});\n\ndocument.addEventListener('click', function(e){\n\n    const item = e.target.closest('.session-image');\n    if(!item) return;\n\n    const image = item.dataset.image;\n\n    if(!image) return;   \/\/ \u6c92\u5716\u7247\u5c31\u4e0d\u8655\u7406\n\n    document.getElementById('wes-image-viewer').innerHTML =\n        `<img decoding=\"async\" src=\"${image}\" alt=\"\">`;\n\n    document.getElementById('wes-image-modal').classList.add('show');\n\n\n\nconst modal = document.getElementById('wes-image-modal');\n\n\/\/ \u95dc\u9589\u6309\u9215\nmodal.querySelector('.close').addEventListener('click', function () {\n    modal.classList.remove('show');\n});\n\n\/\/ \u9ede\u80cc\u666f\u4e5f\u95dc\u9589\nmodal.querySelector('.overlay').addEventListener('click', function () {\n    modal.classList.remove('show');\n});\n\n\/\/ ESC \u95dc\u9589\ndocument.addEventListener('keydown', function (e) {\n    if (e.key === 'Escape') {\n        modal.classList.remove('show');\n    }\n});\n\n\n});\n\n\n\n\n\n\n\n\n\n<\/script>\n\n\n<div id=\"wes-image-modal\">\n    <div class=\"overlay\"><\/div>\n\n    <div id=\"wes-image-viewer\"><\/div>\n\n    <button class=\"close\">\u2715<\/button>\n<\/div>\n\n\n\n\n<div id=\"wes-modal\" style=\"display:none;width:100%;height:100%;\n  background:rgba(0,0,0,0.5);z-index:9999;\">\n\n  <div style=\"\n    background:#fff;\n    width:100%;\n    max-width:800px;\n    \n    padding:20px;\n    border-radius:10px;\n    position:relative;\n  \">\n\n<div id=\"wes-modal\" class=\"wes-modal-overlay\">\n<div class=\"wes-modal-box\">\n\n  <h3 id=\"modal-title\">Register Event<\/h3>\n\n  <!-- sessions -->\n  <div id=\"modal-session\" class=\"wes-session-radio\"><\/div>\n\n\n<div class=\"wes-box\">\n  \n    <h3> Information<\/h3>\n  \n    <div class=\"wes-row\">\n      <div>\n        <!-- Name -->\n        <label for=\"modal-name\">Name<\/label>\n        <input id=\"modal-name\" \n          value=\"\"\n          placeholder=\"Full Name\"\n          title=\"\u5831\u540d\u8005\u59d3\u540d \/ Full name\">\n      <\/div>\n  \n      <div>\n        <!-- Email -->\n        <label for=\"modal-email\">Email<\/label>\n        <input id=\"modal-email\" \n          value=\"\"\n          placeholder=\"Email Address\"\n          title=\"\u806f\u7d61 Email \/ \u7528\u65bc\u901a\u77e5\u8207\u78ba\u8a8d\">\n      <\/div>\n    <\/div>\n  \n    <div class=\"wes-row\">\n      <div>\n        <!-- Notes -->\n        <label for=\"modal-note\">Notes<\/label>\n        <textarea id=\"modal-note\"\n          placeholder=\"Additional information (optional)\"\n          title=\"\u5099\u8a3b \/ \u7279\u6b8a\u9700\u6c42 \/ \u5099\u8a3b\u8aaa\u660e\"><\/textarea>\n      <\/div>\n    <\/div>\n  \n  <\/div>\n  \n\n\n<div class=\"wes-box\" id=\"delivery-method\" style=\"display: none;\">\n    <h3> Delivery Method<\/h3>\n  \n    <div class=\"wes-switch\">\n      \n      <label class=\"wes-switch-btn\" id=\"radio_pickup\"  style=\"display: none;\">\n        <input type=\"radio\" name=\"delivery_type\" value=\"pickup\" checked>\n        <span> Self Pickup<\/span>\n      <\/label>\n  \n      <label class=\"wes-switch-btn\" id=\"radio_shipping\"  style=\"display: none;\">\n        <input type=\"radio\" name=\"delivery_type\" value=\"shipping\">\n        <span>Shipping  <em id=\"shipping_fee\"><\/em><\/span>\n      <\/label>\n  \n    <\/div>\n  <\/div>\n\n\n<div class=\"wes-box\" id=\"pickup-form\" style=\"display: none;\">\n  <h3>Self Pickup Information<\/h3>\n<div id=\"modal-pickup\"><\/div>\n<\/div>\n\n<div class=\"wes-box\" id=\"shipping-form\" style=\"display: none;\">\n  <h3>Shipping Information<\/h3>\n  \n  <div   id=\"modal-shipping\">\n  \n  <div class=\"wes-row\">\n    <div>\n      <label for=\"ship_name\">Name<\/label>\n      <input id=\"ship_name\" \n        placeholder=\"Full Name\"\n        title=\"\u6536\u4ef6\u4eba\u59d3\u540d\">\n    <\/div>\n\n    <div>\n      <label for=\"ship_phone\">Phone<\/label>\n      <input id=\"ship_phone\" \n        placeholder=\"Mobile Number\"\n        title=\"\u806f\u7d61\u96fb\u8a71\">\n    <\/div>\n  <\/div>\n\n  <label for=\"ship_address1\">Address<\/label>\n  <input id=\"ship_address1\" \n    placeholder=\"Street address\"\n    title=\"\u8857\u9053\u5730\u5740 \/ \u9580\u724c\">\n\n  <div class=\"wes-row\">\n    <div>\n      <label for=\"ship_city\">City \/ District<\/label>\n      <input id=\"ship_city\" \n        placeholder=\"e.g. Da'an District\"\n        title=\"\u5340 \/ \u57ce\u5e02\">\n    <\/div>\n\n    <div>\n      <label for=\"ship_state\">State \/ County<\/label>\n      <input id=\"ship_state\" \n        placeholder=\"e.g. Taipei\"\n        title=\"\u7e23\u5e02\">\n    <\/div>\n\n    <div>\n      <label for=\"ship_postcode\">Postcode<\/label>\n      <input id=\"ship_postcode\" \n        placeholder=\"Zip Code\"\n        title=\"\u90f5\u905e\u5340\u865f\">\n    <\/div>\n  <\/div>\n  <\/div>\n<\/div>\n\n\n\n\n\n\n\n\n<!-- \u689d\u6b3e -->\n<div class=\"wes-terms-box\">\n  \n  <div>Terms & Conditions<\/div>\n  <div id=\"wes-description\"><\/div>\n  \n  <div class=\"wes-terms-content\" style=\"display: none;\">\n    \n    <b>Terms & Conditions<\/b><br><br>\n    1. \u672c\u6d3b\u52d5\u5831\u540d\u6210\u529f\u5f8c\u6055\u4e0d\u9000\u6b3e\u3002<br>\n    2. \u8acb\u6e96\u6642\u5831\u5230\uff0c\u903e\u6642\u540d\u984d\u5c07\u91cb\u51fa\u3002<br>\n    3. \u4e3b\u8fa6\u55ae\u4f4d\u4fdd\u7559\u6d3b\u52d5\u4fee\u6539\u6b0a\u5229\u3002<br>\n    4. \u5831\u540d\u5373\u4ee3\u8868\u540c\u610f\u500b\u8cc7\u4f7f\u7528\u65bc\u6d3b\u52d5\u901a\u77e5\u3002<br>\n  <\/div>\n\n  <label class=\"wes-terms-check\">\n    <input type=\"checkbox\" id=\"modal-agree\" style=\"width: unset;\"> I agree to the terms\n  <\/label>\n<\/div>\n\n<!-- qty + submit -->\n<div class=\"wes-submit-row\">\n  <div class=\"wes-qty-box\" style=\"display: none;\">\n    <input id=\"modal-qty\" type=\"number\" value=\"1\" min=\"1\" style=\"display: inline-block\">\n  <\/div>\n\n  <button id=\"submit-btn\" class=\"button button-primary wes-submit\" onclick=\"submitRegister()\" disabled>\n    Submit\n  <\/button>\n  <button class=\"button wes-cancel\"  onclick=\"closeModal()\">Cancel<\/button>\n  \n<\/div>\n\n<\/div>\n<\/div>\n\n  <\/div>\n<\/div>\n<div id=\"wes-modal2\" style=\"display:none;\n  position:fixed;top:0;left:0;width:100%;height:100%;padding-top:20%;color: white;\n  background:rgba(0,0,0,0.5);z-index:9999;\">\n<\/div>\n\n\n<\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-317","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u6d3b\u52d5 - Tzu Chi Australia<\/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:\/\/tzuchi.org.au\/tw\/events\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6d3b\u52d5 - Tzu Chi Australia\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tzuchi.org.au\/tw\/events\/\" \/>\n<meta property=\"og:site_name\" content=\"Tzu Chi Australia\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-20T04:05:08+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/tzuchi.org.au\\\/tw\\\/events\\\/\",\"url\":\"https:\\\/\\\/tzuchi.org.au\\\/tw\\\/events\\\/\",\"name\":\"\u6d3b\u52d5 - Tzu Chi Australia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/tzuchi.org.au\\\/tw\\\/#website\"},\"datePublished\":\"2026-06-01T12:10:16+00:00\",\"dateModified\":\"2026-08-20T04:05:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/tzuchi.org.au\\\/tw\\\/events\\\/#breadcrumb\"},\"inLanguage\":\"en-AU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/tzuchi.org.au\\\/tw\\\/events\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/tzuchi.org.au\\\/tw\\\/events\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/tzuchi.org.au\\\/tw\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u6d3b\u52d5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/tzuchi.org.au\\\/tw\\\/#website\",\"url\":\"https:\\\/\\\/tzuchi.org.au\\\/tw\\\/\",\"name\":\"Tzu Chi Australia\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/tzuchi.org.au\\\/tw\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-AU\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u6d3b\u52d5 - Tzu Chi Australia","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:\/\/tzuchi.org.au\/tw\/events\/","og_locale":"en_US","og_type":"article","og_title":"\u6d3b\u52d5 - Tzu Chi Australia","og_url":"https:\/\/tzuchi.org.au\/tw\/events\/","og_site_name":"Tzu Chi Australia","article_modified_time":"2026-08-20T04:05:08+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tzuchi.org.au\/tw\/events\/","url":"https:\/\/tzuchi.org.au\/tw\/events\/","name":"\u6d3b\u52d5 - Tzu Chi Australia","isPartOf":{"@id":"https:\/\/tzuchi.org.au\/tw\/#website"},"datePublished":"2026-06-01T12:10:16+00:00","dateModified":"2026-08-20T04:05:08+00:00","breadcrumb":{"@id":"https:\/\/tzuchi.org.au\/tw\/events\/#breadcrumb"},"inLanguage":"en-AU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tzuchi.org.au\/tw\/events\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/tzuchi.org.au\/tw\/events\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tzuchi.org.au\/tw\/"},{"@type":"ListItem","position":2,"name":"\u6d3b\u52d5"}]},{"@type":"WebSite","@id":"https:\/\/tzuchi.org.au\/tw\/#website","url":"https:\/\/tzuchi.org.au\/tw\/","name":"Tzu Chi Australia","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tzuchi.org.au\/tw\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-AU"}]}},"_links":{"self":[{"href":"https:\/\/tzuchi.org.au\/tw\/wp-json\/wp\/v2\/pages\/317","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tzuchi.org.au\/tw\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tzuchi.org.au\/tw\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tzuchi.org.au\/tw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tzuchi.org.au\/tw\/wp-json\/wp\/v2\/comments?post=317"}],"version-history":[{"count":12,"href":"https:\/\/tzuchi.org.au\/tw\/wp-json\/wp\/v2\/pages\/317\/revisions"}],"predecessor-version":[{"id":1811,"href":"https:\/\/tzuchi.org.au\/tw\/wp-json\/wp\/v2\/pages\/317\/revisions\/1811"}],"wp:attachment":[{"href":"https:\/\/tzuchi.org.au\/tw\/wp-json\/wp\/v2\/media?parent=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}