{"id":6618,"date":"2026-04-24T09:21:59","date_gmt":"2026-04-24T09:21:59","guid":{"rendered":"https:\/\/pst2026.com\/?page_id=6618"},"modified":"2026-05-28T09:13:56","modified_gmt":"2026-05-28T09:13:56","slug":"registration-status-page","status":"publish","type":"page","link":"https:\/\/pst2026.com\/?page_id=6618","title":{"rendered":"\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6618\" class=\"elementor elementor-6618\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-71b6f79 e-flex e-con-boxed e-con e-parent\" data-id=\"71b6f79\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c1fa644 elementor-widget elementor-widget-spacer\" data-id=\"c1fa644\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\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-ead25e8 e-flex e-con-boxed e-con e-parent\" data-id=\"ead25e8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-516ee9f elementor-widget elementor-widget-spacer\" data-id=\"516ee9f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\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-6dc3dd4 e-flex e-con-boxed e-con e-parent\" data-id=\"6dc3dd4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0690e60 elementor-widget elementor-widget-html\" data-id=\"0690e60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Prompt:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n<div class=\"pst-wrapper\">\n  <form id=\"pstForm\" class=\"pst-card\">\n    <div class=\"pst-badge\">PST2026<\/div>\n\n    <h2>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19<\/h2>\n\n    <p class=\"pst-description\">\n      \u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01 Email \u0e41\u0e25\u0e30\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\n    <\/p>\n\n    <div class=\"pst-field\">\n      <label>Email<\/label>\n      <input type=\"email\" id=\"pstEmail\" placeholder=\"example@email.com\" required>\n    <\/div>\n\n    <div class=\"pst-field\">\n      <label>\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c<\/label>\n      <input type=\"text\" id=\"pstPhone\" placeholder=\"0812345678\" required>\n    <\/div>\n\n    <button type=\"submit\" class=\"pst-btn\">\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2a\u0e16\u0e32\u0e19\u0e30<\/button>\n  <\/form>\n\n  <div class=\"pst-contact\">\n    <div class=\"pst-contact-icon\">\u2709\ufe0f<\/div>\n    <div class=\"pst-contact-text\">\n      \u0e2b\u0e32\u0e01\u0e1e\u0e1a\u0e1b\u0e31\u0e0d\u0e2b\u0e32 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d<br>\n      <a href=\"mailto:cmu.physiology@gmail.com\">cmu.physiology@gmail.com<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div id=\"pstPopup\" class=\"pst-popup\">\n  <div class=\"pst-popup-box\" id=\"pstPopupContent\"><\/div>\n<\/div>\n\n<style>\n.pst-wrapper,\n.pst-popup {\n  font-family: \"Prompt\", sans-serif;\n}\n\n.pst-wrapper {\n  max-width: 800px;\n  margin: 40px auto;\n  padding: 0 16px;\n}\n\n.pst-card {\n  background: #ffffff;\n  border-radius: 32px;\n  padding: 42px;\n  border: 1px solid #ececec;\n  border-top: 7px solid #6d28d9;\n  box-shadow: 0 25px 60px rgba(109,40,217,0.14);\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n}\n\n.pst-badge {\n  align-self: center;\n  background: #ede9fe;\n  color: #5b21b6;\n  padding: 8px 20px;\n  border-radius: 999px;\n  font-size: 16px;\n  font-weight: 800;\n}\n\n.pst-card h2 {\n  margin: 0;\n  text-align: center;\n  font-size: 38px;\n  line-height: 1.25;\n  font-weight: 800;\n  color: #4c1d95;\n}\n\n.pst-description {\n  margin: 0;\n  text-align: center;\n  font-size: 20px;\n  line-height: 1.7;\n  color: #6b7280;\n}\n\n.pst-field {\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n\n.pst-field label {\n  font-size: 19px;\n  font-weight: 700;\n  color: #374151;\n}\n\n.pst-field input {\n  width: 100%;\n  box-sizing: border-box;\n  padding: 22px;\n  border-radius: 18px;\n  border: 1px solid #d1d5db;\n  background: #ffffff;\n  font-family: \"Prompt\", sans-serif;\n  font-size: 22px;\n  font-weight: 500;\n  color: #111827;\n}\n\n.pst-field input:focus {\n  outline: none;\n  border-color: #7c3aed;\n  box-shadow: 0 0 0 5px rgba(124,58,237,0.12);\n}\n\n.pst-btn,\n.pst-popup button {\n  width: 100%;\n  border: none;\n  border-radius: 18px;\n  padding: 22px;\n  background: linear-gradient(135deg,#6d28d9,#8b5cf6);\n  color: #ffffff;\n  font-family: \"Prompt\", sans-serif;\n  font-size: 22px;\n  font-weight: 800;\n  cursor: pointer;\n  transition: 0.2s ease;\n}\n\n.pst-btn:hover,\n.pst-popup button:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 14px 28px rgba(109,40,217,0.24);\n}\n\n.pst-contact {\n  margin-top: 20px;\n  padding: 20px;\n  border-radius: 20px;\n  background: #f5f3ff;\n  border: 1px solid #ddd6fe;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n}\n\n.pst-contact-icon {\n  font-size: 26px;\n}\n\n.pst-contact-text {\n  font-size: 18px;\n  line-height: 1.7;\n  color: #4b5563;\n}\n\n.pst-contact-text a {\n  color: #6d28d9;\n  text-decoration: none;\n  font-weight: 800;\n}\n\n.pst-popup {\n  position: fixed;\n  inset: 0;\n  background: rgba(17,24,39,0.58);\n  display: none;\n  justify-content: center;\n  align-items: center;\n  z-index: 999999;\n  padding: 16px;\n}\n\n.pst-popup-box {\n  width: 720px;\n  max-width: 100%;\n  background: #ffffff;\n  border-radius: 34px;\n  padding: 42px;\n  text-align: center;\n  box-shadow: 0 28px 70px rgba(0,0,0,0.28);\n  animation: pstFade 0.25s ease;\n}\n\n.pst-icon {\n  width: 92px;\n  height: 92px;\n  margin: 0 auto 20px;\n  border-radius: 30px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: #ffffff;\n  font-size: 42px;\n  font-weight: 900;\n}\n\n.pst-success { background: #16a34a; }\n.pst-pending { background: #f59e0b; }\n.pst-error { background: #dc2626; }\n.pst-info { background: #6d28d9; }\n\n.pst-title {\n  font-size: 36px;\n  font-weight: 800;\n  color: #111827;\n  margin-bottom: 12px;\n}\n\n.pst-subtitle {\n  font-size: 21px;\n  line-height: 1.7;\n  color: #6b7280;\n  margin-bottom: 22px;\n}\n\n.pst-info-card {\n  background: #f9fafb;\n  border: 1px solid #e5e7eb;\n  border-radius: 24px;\n  padding: 22px;\n  margin: 22px 0;\n  text-align: left;\n}\n\n.pst-row {\n  display: flex;\n  justify-content: space-between;\n  gap: 18px;\n  padding: 16px 0;\n  border-bottom: 1px solid #e5e7eb;\n}\n\n.pst-row:last-child {\n  border-bottom: none;\n}\n\n.pst-label {\n  min-width: 190px;\n  font-size: 18px;\n  font-weight: 700;\n  color: #6b7280;\n}\n\n.pst-value {\n  text-align: right;\n  font-size: 18px;\n  font-weight: 700;\n  color: #111827;\n  word-break: break-word;\n}\n\n.pst-status {\n  display: inline-block;\n  padding: 10px 14px;\n  border-radius: 999px;\n  font-size: 17px;\n  font-weight: 800;\n  line-height: 1.5;\n}\n\n.pst-status-success {\n  background: #dcfce7;\n  color: #166534;\n}\n\n.pst-status-pending {\n  background: #fef3c7;\n  color: #92400e;\n}\n\n.pst-status-error {\n  background: #fee2e2;\n  color: #991b1b;\n}\n\n.pst-status-info,\n.pst-status-waived {\n  background: #ede9fe;\n  color: #5b21b6;\n}\n\n.pst-abstract-review {\n  background: #e5e5e5;\n  color: #4b5563;\n}\n\n.pst-abstract-revise {\n  background: #dbeafe;\n  color: #1d4ed8;\n}\n\n.pst-abstract-accepted {\n  background: #dcfce7;\n  color: #166534;\n}\n\n.pst-abstract-rejected {\n  background: #fee2e2;\n  color: #991b1b;\n}\n\n.pst-abstract-none {\n  background: #f3f4f6;\n  color: #6b7280;\n}\n\n.pst-loader {\n  width: 56px;\n  height: 56px;\n  border: 5px solid #eeeeee;\n  border-top: 5px solid #6d28d9;\n  border-radius: 50%;\n  margin: 0 auto 20px;\n  animation: pstSpin 1s linear infinite;\n}\n\n@media (max-width: 600px) {\n  .pst-wrapper {\n    margin: 20px auto;\n  }\n\n  .pst-card {\n    padding: 30px 22px;\n    border-radius: 28px;\n  }\n\n  .pst-card h2 {\n    font-size: 30px;\n  }\n\n  .pst-description {\n    font-size: 17px;\n  }\n\n  .pst-field label {\n    font-size: 17px;\n  }\n\n  .pst-field input,\n  .pst-btn,\n  .pst-popup button {\n    font-size: 18px;\n    padding: 18px;\n  }\n\n  .pst-popup {\n    align-items: flex-end;\n    padding: 0;\n  }\n\n  .pst-popup-box {\n    width: 100%;\n    border-radius: 28px 28px 0 0;\n    padding: 30px 22px;\n    animation: pstSlideUp 0.25s ease;\n  }\n\n  .pst-title {\n    font-size: 28px;\n  }\n\n  .pst-subtitle {\n    font-size: 18px;\n  }\n\n  .pst-row {\n    flex-direction: column;\n    gap: 6px;\n  }\n\n  .pst-label,\n  .pst-value {\n    min-width: 0;\n    text-align: left;\n    font-size: 17px;\n  }\n\n  .pst-status {\n    font-size: 16px;\n  }\n}\n\n@keyframes pstSpin {\n  100% { transform: rotate(360deg); }\n}\n\n@keyframes pstFade {\n  from {\n    opacity: 0;\n    transform: scale(0.96);\n  }\n  to {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n\n@keyframes pstSlideUp {\n  from { transform: translateY(100%); }\n  to { transform: translateY(0); }\n}\n<\/style>\n\n<script>\nconst PST_SHEET_URL =\n  \"https:\/\/docs.google.com\/spreadsheets\/d\/1OYWgsFV8oUrYbkeouVyEUfx8-43Gd3nas13KHZVX8y8\/gviz\/tq?tqx=out:json&sheet=Sheet1&range=U:AF\";\n\n\/*\nColumn mapping from Google Sheet range U:AF\n\n0  = U  = Name\n1  = V  = Email\n2  = W  = Phone\n3  = X  = Member ID\n4  = Y  = Registration Type\n5  = Z  = Amount\n6  = AA = Payment Evidence\n7  = AB = Payment Verification\n8  = AC = Payment Status\n9  = AD = Abstract\/Proceeding Evidence\n10 = AE = Abstract\/Proceeding Verification\n11 = AF = Abstract\/Proceeding Status\n*\/\n\nfunction pstShowPopup(html) {\n  document.getElementById(\"pstPopupContent\").innerHTML = html;\n  document.getElementById(\"pstPopup\").style.display = \"flex\";\n}\n\nfunction pstClosePopup() {\n  document.getElementById(\"pstPopup\").style.display = \"none\";\n}\n\nfunction pstNormalize(text) {\n  return String(text || \"\")\n    .toLowerCase()\n    .replace(\/\\s+\/g, \" \")\n    .trim();\n}\n\nfunction pstCleanPhone(phone) {\n  return String(phone || \"\")\n    .replace(\/\\D\/g, \"\")\n    .replace(\/^66\/, \"0\");\n}\n\nfunction pstGetCell(row, index) {\n  if (!row.c || !row.c[index]) return \"\";\n  return row.c[index].f || row.c[index].v || \"\";\n}\n\nfunction pstEscape(text) {\n  return String(text || \"\")\n    .replace(\/&\/g,\"&amp;\")\n    .replace(\/<\/g,\"&lt;\")\n    .replace(\/>\/g,\"&gt;\")\n    .replace(\/\"\/g,\"&quot;\")\n    .replace(\/'\/g,\"&#039;\");\n}\n\nfunction pstIsSeniorTeacher(category) {\n  return String(category || \"\").includes(\"\u0e2d\u0e32\u0e08\u0e32\u0e23\u0e22\u0e4c\u0e2d\u0e32\u0e27\u0e38\u0e42\u0e2a\");\n}\n\nfunction pstPaymentClass(text) {\n  const s = pstNormalize(text);\n\n  if (s.includes(\"\u0e22\u0e01\u0e40\u0e27\u0e49\u0e19\u0e04\u0e48\u0e32\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\")) {\n    return \"pst-status-waived\";\n  }\n\n  if (\n    s.includes(\"\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\") ||\n    s.includes(\"approved\") ||\n    s.includes(\"paid\")\n  ) {\n    return \"pst-status-success\";\n  }\n\n  if (\n    s.includes(\"\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e0a\u0e33\u0e23\u0e30\") ||\n    s.includes(\"\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\") ||\n    s.includes(\"\u0e2d\u0e22\u0e39\u0e48\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\") ||\n    s.includes(\"under review\") ||\n    s.includes(\"pending\")\n  ) {\n    return \"pst-status-pending\";\n  }\n\n  if (\n    s.includes(\"\u0e1b\u0e31\u0e0d\u0e2b\u0e32\") ||\n    s.includes(\"\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\") ||\n    s.includes(\"error\") ||\n    s.includes(\"incomplete\")\n  ) {\n    return \"pst-status-error\";\n  }\n\n  return \"pst-status-info\";\n}\n\nfunction pstAbstractClass(text) {\n  const s = pstNormalize(text);\n\n  if (\n    s.includes(\"\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e04\u0e31\u0e14\u0e40\u0e25\u0e37\u0e2d\u0e01\") ||\n    s.includes(\"\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e2d\u0e1a\u0e23\u0e31\u0e1a\") ||\n    s.includes(\"accepted\")\n  ) {\n    return \"pst-abstract-accepted\";\n  }\n\n  if (\n    s.includes(\"\u0e41\u0e01\u0e49\u0e44\u0e02\") ||\n    s.includes(\"revise\") ||\n    s.includes(\"revision\")\n  ) {\n    return \"pst-abstract-revise\";\n  }\n\n  if (\n    s.includes(\"\u0e44\u0e21\u0e48\u0e1c\u0e48\u0e32\u0e19\") ||\n    s.includes(\"\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e04\u0e31\u0e14\u0e40\u0e25\u0e37\u0e2d\u0e01\") ||\n    s.includes(\"rejected\")\n  ) {\n    return \"pst-abstract-rejected\";\n  }\n\n  if (\n    s.includes(\"\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\") ||\n    s.includes(\"\u0e1e\u0e34\u0e08\u0e32\u0e23\u0e13\u0e32\") ||\n    s.includes(\"\u0e2d\u0e22\u0e39\u0e48\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\") ||\n    s.includes(\"under review\")\n  ) {\n    return \"pst-abstract-review\";\n  }\n\n  return \"pst-abstract-none\";\n}\n\nfunction pstMainStatus(category, paymentStatus) {\n  const payment = pstNormalize(paymentStatus);\n\n  if (\n    pstIsSeniorTeacher(category) ||\n    payment.includes(\"\u0e22\u0e01\u0e40\u0e27\u0e49\u0e19\u0e04\u0e48\u0e32\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\") ||\n    payment.includes(\"\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\")\n  ) {\n    return {\n      icon: \"\u2713\",\n      className: \"pst-success\",\n      title: \"\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\"\n    };\n  }\n\n  if (\n    payment.includes(\"\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e0a\u0e33\u0e23\u0e30\") ||\n    payment.includes(\"\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\") ||\n    payment.includes(\"\u0e2d\u0e22\u0e39\u0e48\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\")\n  ) {\n    return {\n      icon: \"\u23f3\",\n      className: \"pst-pending\",\n      title: \"\u0e2d\u0e22\u0e39\u0e48\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\"\n    };\n  }\n\n  if (\n    payment.includes(\"\u0e1b\u0e31\u0e0d\u0e2b\u0e32\") ||\n    payment.includes(\"\u0e44\u0e21\u0e48\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\")\n  ) {\n    return {\n      icon: \"!\",\n      className: \"pst-error\",\n      title: \"\u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\"\n    };\n  }\n\n  return {\n    icon: \"i\",\n    className: \"pst-info\",\n    title: \"\u0e1e\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e32\u0e23\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\"\n  };\n}\n\ndocument.getElementById(\"pstForm\").addEventListener(\"submit\", async function(e) {\n  e.preventDefault();\n\n  const inputEmail = pstNormalize(document.getElementById(\"pstEmail\").value);\n  const inputPhone = pstCleanPhone(document.getElementById(\"pstPhone\").value);\n\n  if (!inputEmail || !inputPhone) {\n    pstShowPopup(`\n      <div class=\"pst-icon pst-error\">!<\/div>\n      <div class=\"pst-title\">\u0e01\u0e23\u0e2d\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e21\u0e48\u0e04\u0e23\u0e1a<\/div>\n      <div class=\"pst-subtitle\">\n        \u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01 Email \u0e41\u0e25\u0e30\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e43\u0e2b\u0e49\u0e04\u0e23\u0e1a\u0e16\u0e49\u0e27\u0e19\n      <\/div>\n      <button onclick=\"pstClosePopup()\">\u0e1b\u0e34\u0e14<\/button>\n    `);\n    return;\n  }\n\n  pstShowPopup(`\n    <div class=\"pst-loader\"><\/div>\n    <div class=\"pst-subtitle\">\u0e01\u0e33\u0e25\u0e31\u0e07\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25...<\/div>\n  `);\n\n  try {\n    const response = await fetch(PST_SHEET_URL);\n    const text = await response.text();\n\n    const jsonText = text.substring(\n      text.indexOf(\"{\"),\n      text.lastIndexOf(\"}\") + 1\n    );\n\n    const json = JSON.parse(jsonText);\n    const rows = json.table.rows || [];\n\n    let found = false;\n\n    for (const row of rows) {\n      const name = pstGetCell(row, 0);\n      const emailRaw = pstGetCell(row, 1);\n      const phoneRaw = pstGetCell(row, 2);\n      const memberId = pstGetCell(row, 3) || \"-\";\n      const category = pstGetCell(row, 4) || \"-\";\n      const amount = pstGetCell(row, 5) || \"-\";\n      const paymentStatusRaw = pstGetCell(row, 8) || \"-\";\n      const abstractStatusRaw = pstGetCell(row, 11) || \"-\";\n\n      const rowEmail = pstNormalize(emailRaw);\n      const rowPhone = pstCleanPhone(phoneRaw);\n\n      if (rowEmail === inputEmail && rowPhone === inputPhone) {\n        found = true;\n\n        let paymentDisplay = paymentStatusRaw;\n\n        if (pstIsSeniorTeacher(category)) {\n          paymentDisplay = \"\u0e22\u0e01\u0e40\u0e27\u0e49\u0e19\u0e04\u0e48\u0e32\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\";\n        }\n\n        const main = pstMainStatus(category, paymentDisplay);\n        const paymentClass = pstPaymentClass(paymentDisplay);\n        const abstractClass = pstAbstractClass(abstractStatusRaw);\n\n        pstShowPopup(`\n          <div class=\"pst-icon ${main.className}\">${main.icon}<\/div>\n\n          <div class=\"pst-title\">${main.title}<\/div>\n\n          <div class=\"pst-subtitle\">\n            \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e02\u0e2d\u0e07\u0e17\u0e48\u0e32\u0e19\u0e41\u0e2a\u0e14\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07\n          <\/div>\n\n          <div class=\"pst-info-card\">\n            <div class=\"pst-row\">\n              <div class=\"pst-label\">\u0e0a\u0e37\u0e48\u0e2d-\u0e19\u0e32\u0e21\u0e2a\u0e01\u0e38\u0e25<\/div>\n              <div class=\"pst-value\">${pstEscape(name || \"-\")}<\/div>\n            <\/div>\n\n            <div class=\"pst-row\">\n              <div class=\"pst-label\">Email<\/div>\n              <div class=\"pst-value\">${pstEscape(emailRaw || \"-\")}<\/div>\n            <\/div>\n\n            <div class=\"pst-row\">\n              <div class=\"pst-label\">\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c<\/div>\n              <div class=\"pst-value\">${pstEscape(phoneRaw || \"-\")}<\/div>\n            <\/div>\n\n            <div class=\"pst-row\">\n              <div class=\"pst-label\">\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01 \u0e2a\u0e2a\u0e17<\/div>\n              <div class=\"pst-value\">${pstEscape(memberId)}<\/div>\n            <\/div>\n\n            <div class=\"pst-row\">\n              <div class=\"pst-label\">\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e01\u0e32\u0e23\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19<\/div>\n              <div class=\"pst-value\">${pstEscape(category)}<\/div>\n            <\/div>\n\n            <div class=\"pst-row\">\n              <div class=\"pst-label\">\u0e08\u0e33\u0e19\u0e27\u0e19\u0e40\u0e07\u0e34\u0e19\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e0a\u0e33\u0e23\u0e30<\/div>\n              <div class=\"pst-value\">${pstEscape(amount)}<\/div>\n            <\/div>\n\n            <div class=\"pst-row\">\n              <div class=\"pst-label\">\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19<\/div>\n              <div class=\"pst-value\">\n                <span class=\"pst-status ${paymentClass}\">\n                  ${pstEscape(paymentDisplay)}\n                <\/span>\n              <\/div>\n            <\/div>\n\n            <div class=\"pst-row\">\n              <div class=\"pst-label\">\u0e2a\u0e16\u0e32\u0e19\u0e30 Abstract\/Proceeding<\/div>\n              <div class=\"pst-value\">\n                <span class=\"pst-status ${abstractClass}\">\n                  ${pstEscape(abstractStatusRaw)}\n                <\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <button onclick=\"pstClosePopup()\">\u0e1b\u0e34\u0e14<\/button>\n        `);\n\n        break;\n      }\n    }\n\n    if (!found) {\n      pstShowPopup(`\n        <div class=\"pst-icon pst-error\">!<\/div>\n\n        <div class=\"pst-title\">\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/div>\n\n        <div class=\"pst-subtitle\">\n          \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a Email \u0e41\u0e25\u0e30\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07<br>\n          \u0e42\u0e14\u0e22\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e17\u0e35\u0e48\u0e01\u0e23\u0e2d\u0e01\u0e44\u0e27\u0e49\u0e15\u0e2d\u0e19\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\n        <\/div>\n\n        <button onclick=\"pstClosePopup()\">\u0e25\u0e2d\u0e07\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07<\/button>\n      `);\n    }\n\n  } catch (error) {\n    console.error(error);\n\n    pstShowPopup(`\n      <div class=\"pst-icon pst-error\">!<\/div>\n\n      <div class=\"pst-title\">\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e31\u0e14\u0e02\u0e49\u0e2d\u0e07<\/div>\n\n      <div class=\"pst-subtitle\">\n        \u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e42\u0e2b\u0e25\u0e14\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e32\u0e01 Google Sheet \u0e44\u0e14\u0e49<br>\n        \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e34\u0e14\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e4c Google Sheet \u0e40\u0e1b\u0e47\u0e19<br>\n        Anyone with the link \u2192 Viewer\n      <\/div>\n\n      <button onclick=\"pstClosePopup()\">\u0e1b\u0e34\u0e14<\/button>\n    `);\n  }\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>PST2026 \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2a\u0e16\u0e32\u0e19\u0e30\u0e01\u0e32\u0e23\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e01\u0e23\u0e2d\u0e01 Email \u0e41\u0e25\u0e30\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e25\u0e07\u0e17\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19 Email \u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2a\u0e16\u0e32\u0e19\u0e30 \u2709\ufe0f \u0e2b\u0e32\u0e01\u0e1e\u0e1a\u0e1b\u0e31\u0e0d\u0e2b\u0e32 \u0e01\u0e23\u0e38\u0e13\u0e32\u0e15\u0e34\u0e14\u0e15\u0e48\u0e2d cmu.physiology@gmail.com<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-6618","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pst2026.com\/index.php?rest_route=\/wp\/v2\/pages\/6618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pst2026.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pst2026.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pst2026.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pst2026.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6618"}],"version-history":[{"count":93,"href":"https:\/\/pst2026.com\/index.php?rest_route=\/wp\/v2\/pages\/6618\/revisions"}],"predecessor-version":[{"id":7960,"href":"https:\/\/pst2026.com\/index.php?rest_route=\/wp\/v2\/pages\/6618\/revisions\/7960"}],"wp:attachment":[{"href":"https:\/\/pst2026.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}