{"id":2334,"date":"2026-07-27T08:09:28","date_gmt":"2026-07-27T08:09:28","guid":{"rendered":"https:\/\/www.ukm.my\/rcssst2026\/?page_id=2334"},"modified":"2026-09-06T07:24:33","modified_gmt":"2026-09-06T07:24:33","slug":"participant-portal","status":"publish","type":"page","link":"https:\/\/www.ukm.my\/rcssst2026\/participant-portal\/","title":{"rendered":"Participant Portal"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2334\" class=\"elementor elementor-2334\">\n\t\t\t\t<div class=\"elementor-element elementor-element-169116a e-flex e-con-boxed e-con e-parent\" data-id=\"169116a\" 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-2997218 elementor-widget elementor-widget-html\" data-id=\"2997218\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>RCSSST2026 Participant Portal<\/title>\n\n<style>\n*{box-sizing:border-box}\n\nbody{\nmargin:0;\nbackground:#f3f5f9;\nfont-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Arial,sans-serif;\ncolor:#222;\n}\n\n.container{\nmax-width:900px;\nmargin:24px auto;\npadding:16px;\n}\n\n.card{\nbackground:#fff;\nborder-radius:18px;\npadding:28px;\nbox-shadow:0 10px 30px rgba(0,0,0,.08);\n}\n\nh1{\nmargin:0;\ncolor:#153b7a;\nfont-size:30px;\ntext-align:center;\n}\n\n.subtitle{\ntext-align:center;\ncolor:#666;\nmargin:10px 0 24px;\n}\n\nlabel{\ndisplay:block;\nfont-weight:600;\nmargin-bottom:6px;\n}\n\ninput{\nwidth:100%;\nheight:48px;\npadding:0 14px;\nmargin-bottom:18px;\nborder:1px solid #ccc;\nborder-radius:10px;\nfont-size:16px;\n}\n\ninput:focus{\noutline:none;\nborder-color:#153b7a;\nbox-shadow:0 0 0 3px rgba(21,59,122,.15);\n}\n\nbutton{\nwidth:100%;\nheight:50px;\nbackground:#153b7a;\ncolor:#fff;\nborder:none;\nborder-radius:10px;\nfont-size:16px;\nfont-weight:700;\ncursor:pointer;\ntransition:.2s;\n}\n\nbutton:hover{\nbackground:#0d2f63;\n}\n\nbutton:active{\ntransform:scale(.98);\n}\n\n#loading{\ndisplay:none;\ntext-align:center;\nmargin-top:20px;\ncolor:#153b7a;\nfont-weight:600;\n}\n\n.spinner{\nwidth:40px;\nheight:40px;\nmargin:0 auto 10px;\nborder:4px solid #ddd;\nborder-top:4px solid #153b7a;\nborder-radius:50%;\nanimation:spin .8s linear infinite;\n}\n\n@keyframes spin{\nto{\ntransform:rotate(360deg)\n}\n}\n\n#result{\ndisplay:none;\nmargin-top:30px;\n}\n\n.grid{\ndisplay:grid;\ngrid-template-columns:repeat(2,1fr);\ngap:14px;\n}\n\n.item{\nbackground:#fafafa;\nborder:1px solid #e5e5e5;\nborder-radius:12px;\npadding:14px;\n}\n\n.label{\nfont-size:12px;\ntext-transform:uppercase;\nletter-spacing:.5px;\ncolor:#777;\n}\n\n.value{\nmargin-top:8px;\nfont-weight:600;\nline-height:1.5;\nword-break:break-word;\n}\n\n.status-paid,\n.status-unpaid{\ndisplay:inline-block;\npadding:6px 12px;\nborder-radius:999px;\nfont-weight:700;\n}\n\n.status-paid{\nbackground:#e7f8ee;\ncolor:#11823b;\n}\n\n.status-unpaid{\nbackground:#fdeaea;\ncolor:#c62828;\n}\n\n\/* ==========================\n   CHECK-IN BUTTON & STATUS\n   ========================== *\/\n\n.btn-checkin{\nbackground:#28a745;\ncolor:#fff;\nborder:none;\npadding:10px 16px;\nborder-radius:8px;\nfont-weight:700;\nfont-size:14px;\ncursor:pointer;\nwidth:auto;\nheight:auto;\nmargin-top:4px;\ntransition:.2s;\n}\n\n.btn-checkin:hover{\nbackground:#218838;\n}\n\n.status-checkedin{\ncolor:#11823b;\nfont-weight:700;\ndisplay:inline-block;\nbackground:#e7f8ee;\npadding:6px 12px;\nborder-radius:6px;\n}\n\n.status-disabled{\ncolor:#c62828;\nfont-weight:600;\ndisplay:inline-block;\nbackground:#fdeaea;\npadding:6px 12px;\nborder-radius:6px;\nfont-size:13px;\nmargin-top:4px;\n}\n\n@media(max-width:768px){\n\n.card{\npadding:20px;\n}\n\n.grid{\ngrid-template-columns:1fr;\n}\n\nh1{\nfont-size:24px;\n}\n\n}\n\n@media(max-width:480px){\n\n.container{\npadding:8px;\nmargin:8px auto;\n}\n\n.card{\npadding:18px 14px;\nborder-radius:14px;\n}\n\nh1{\nfont-size:22px;\n}\n\n.subtitle{\nfont-size:14px;\n}\n\n.item{\npadding:12px;\n}\n\n}\n\n\/* ==========================\n   HIGHLIGHT CARDS\n   ========================== *\/\n\n.highlight-container{\ndisplay:grid;\ngrid-template-columns:repeat(2,1fr);\ngap:14px;\nmargin-bottom:24px;\n}\n\n.highlight-card{\npadding:24px;\nborder-radius:18px;\ncolor:#fff;\ntext-align:center;\nbox-shadow:0 10px 25px rgba(0,0,0,.1);\ndisplay:flex;\nflex-direction:column;\njustify-content:center;\nalign-items:center;\nmin-height:180px;\n}\n\n.card-paid{\nbackground:linear-gradient(135deg,#198754,#28a745);\n}\n\n.card-pending{\nbackground:linear-gradient(135deg,#c62828,#ef5350);\n}\n\n.card-invoice{\nbackground:linear-gradient(135deg,#ef6c00,#ffa726);\n}\n\n.card-interdepartmental{\nbackground:linear-gradient(135deg,#153b7a,#007bff);\n}\n\n.highlight-label{\nfont-size:14px;\nletter-spacing:2px;\ntext-transform:uppercase;\nopacity:.9;\n}\n\n.highlight-id{\nmargin-top:8px;\nfont-size:44px;\nfont-weight:900;\nletter-spacing:2px;\nline-height:1.1;\n}\n\n.highlight-designation{\nmargin-top:10px;\nfont-size:14px;\nfont-weight:500;\nopacity:.9;\ntext-transform:uppercase;\nletter-spacing:1px;\n}\n\n.highlight-name{\nmargin-top:2px;\nfont-size:20px;\nfont-weight:800;\n}\n\n@media(max-width:768px){\n\n.highlight-container{\ngrid-template-columns:1fr;\n}\n\n.highlight-id{\nfont-size:36px;\n}\n\n.highlight-name{\nfont-size:18px;\n}\n\n}\n\n\/* ==========================\n   ABSTRACT LINK BUTTON\n   ========================== *\/\n\n.abstract-link{\ndisplay:inline-block;\npadding:8px 14px;\nbackground:#153b7a;\ncolor:#fff;\ntext-decoration:none;\nborder-radius:8px;\nfont-weight:600;\ntransition:.2s;\n}\n\n.abstract-link:hover{\nbackground:#0d2f63;\n}\n\n.abstract-link::before{\ncontent:\"\ud83d\udcc4 \";\n}\n\n\/* ==========================\n   PARTICIPANT STATUS CARDS\n   ========================== *\/\n\n.participant-status-container{\ndisplay:grid;\ngrid-template-columns:repeat(2,1fr);\ngap:14px;\nmargin-bottom:24px;\n}\n\n.participant-status-card{\nbackground:#fafafa;\nborder:1px solid #e5e5e5;\nborder-radius:14px;\npadding:18px;\n}\n\n.participant-status-title{\nfont-size:12px;\ntext-transform:uppercase;\nletter-spacing:.8px;\ncolor:#777;\nfont-weight:700;\nmargin-bottom:8px;\n}\n\n.participant-status-main{\nfont-size:17px;\nfont-weight:800;\nmargin-bottom:8px;\n}\n\n.participant-status-time{\nfont-size:14px;\ncolor:#666;\nline-height:1.5;\n}\n\n.status-success{\ncolor:#11823b;\n}\n\n.status-not-yet{\ncolor:#c62828;\n}\n\n@media(max-width:768px){\n\n.participant-status-container{\ngrid-template-columns:1fr;\n}\n\n}\n\n\/* ==========================\n   PRESENTATION INFORMATION\n   ========================== *\/\n\n.presentation-section-title{\nmargin:28px 0 14px;\ncolor:#153b7a;\nfont-size:20px;\nfont-weight:800;\nborder-left:5px solid #153b7a;\npadding-left:10px;\n}\n\n.presentation-grid{\ndisplay:grid;\ngrid-template-columns:repeat(2,1fr);\ngap:14px;\nmargin-bottom:24px;\n}\n\n.presentation-item{\nbackground:#f4f8ff;\nborder:1px solid #d8e3f5;\nborder-radius:12px;\npadding:16px;\n}\n\n.presentation-item .label{\ncolor:#48648f;\nfont-weight:700;\n}\n\n.presentation-item .value{\ncolor:#153b7a;\nfont-size:16px;\nfont-weight:800;\n}\n\n@media(max-width:768px){\n\n.presentation-grid{\ngrid-template-columns:1fr;\n}\n\n}\n\n<\/style>\n\n<\/head>\n\n<body>\n\n<div class=\"container\">\n<div class=\"card\">\n\n<h1>RCSSST2026 Participant Portal<\/h1>\n\n<div class=\"subtitle\">\nEnter your Unique Password and registered email.\n<\/div>\n\n<label>Unique Password<\/label>\n\n<input\n  id=\"uid\"\n  name=\"participant-id\"\n  placeholder=\"e.g. AbC23X\"\n  autocomplete=\"off\"\n>\n\n<label>Email<\/label>\n\n<input\n  id=\"email\"\n  name=\"participant-email\"\n  type=\"email\"\n  placeholder=\"name@email.com\"\n  autocomplete=\"off\"\n>\n\n<button onclick=\"checkStatus()\">\nCheck Status\n<\/button>\n\n<div id=\"loading\">\n\n<div class=\"spinner\"><\/div>\n\n<span id=\"loading-text\">\nChecking participant information...\n<\/span>\n\n<\/div>\n\n\n<div id=\"result\">\n\n<h2 style=\"color:#153b7a;\">\nParticipant Information\n<\/h2>\n\n\n<!-- Highlight Cards -->\n\n<div\n  id=\"highlight-cards\"\n  class=\"highlight-container\">\n<\/div>\n\n\n<!-- Participant Status Cards -->\n\n<div\n  id=\"participant-status-cards\"\n  class=\"participant-status-container\">\n<\/div>\n\n\n<!-- Presentation Information -->\n\n<div\n  id=\"presentation-section\"\n  style=\"display:none;\">\n\n  <div class=\"presentation-section-title\">\n    \ud83c\udfa4 Presentation Information\n  <\/div>\n\n  <div\n    id=\"presentation-grid\"\n    class=\"presentation-grid\">\n  <\/div>\n\n<\/div>\n\n\n<!-- Participant Information Grid -->\n\n<div\n  id=\"grid\"\n  class=\"grid\">\n<\/div>\n\n<\/div>\n\n<\/div>\n<\/div>\n\n\n<script>\n\nconst API =\n\"https:\/\/script.google.com\/macros\/s\/AKfycbzR5EZfjW_WjWiBeIfFSV9DVXWXBwvHpnWTvFLHh60oCyZBDFOHKBCIHaTKsytfvbdhoA\/exec\";\n\n\nfunction formatDisplayDateTime(dateTimeStr) {\n\n  if (!dateTimeStr) return \"-\";\n\n  if (\n    typeof dateTimeStr === 'string' &&\n    dateTimeStr.includes(\"T\") &&\n    dateTimeStr.includes(\"Z\")\n  ) {\n\n    const d = new Date(dateTimeStr);\n\n    if (!isNaN(d.getTime())) {\n\n      return d.toLocaleString(\n        \"en-GB\",\n        {\n          timeZone: \"Asia\/Kuala_Lumpur\"\n        }\n      );\n\n    }\n\n  }\n\n  return dateTimeStr;\n\n}\n\n\nasync function checkStatus(){\n\nconst uid =\ndocument.getElementById(\"uid\").value.trim();\n\nconst email =\ndocument.getElementById(\"email\").value.trim();\n\n\nif(!uid || !email){\n\nalert(\n\"Please enter Unique Password and Email.\"\n);\n\nreturn;\n\n}\n\n\ndocument.getElementById(\n\"loading-text\"\n).innerText =\n\"Checking participant information...\";\n\n\nloading.style.display=\"block\";\n\nresult.style.display=\"none\";\n\n\ntry{\n\n\nconst res =\nawait fetch(\nAPI+\n\"?id=\"+encodeURIComponent(uid)+\n\"&email=\"+encodeURIComponent(email)\n);\n\n\nconst json =\nawait res.json();\n\n\nloading.style.display=\"none\";\n\n\nif(!json.success){\n\nalert(json.message);\n\nreturn;\n\n}\n\n\nconst p =\njson.participant;\n\n\n\/\/ ==========================================================\n\/\/ PAYMENT STATUS\n\/\/ ==========================================================\n\nconst paymentStatus =\n(p.paymentStatus || \"\")\n.trim()\n.toUpperCase();\n\n\nlet cardClass =\n\"card-paid\";\n\n\nif (\npaymentStatus.includes(\"INTERDEPARTMENTAL\")\n) {\n\ncardClass =\n\"card-interdepartmental\";\n\n}\nelse if (\npaymentStatus.includes(\"PENDING\")\n) {\n\ncardClass =\n\"card-pending\";\n\n}\nelse if (\npaymentStatus.includes(\"INVOICE\")\n) {\n\ncardClass =\n\"card-invoice\";\n\n}\nelse if (\npaymentStatus.includes(\"PAID\")\n) {\n\ncardClass =\n\"card-paid\";\n\n}\n\n\n\/\/ ==========================================================\n\/\/ REGISTRATION DESK\n\/\/ ==========================================================\n\nlet counterText =\n\"COUNTER A\";\n\nlet counterClass =\n\"card-paid\";\n\n\nif (\npaymentStatus.includes(\"PENDING\")\n) {\n\ncounterText =\n\"COUNTER B\";\n\ncounterClass =\n\"card-pending\";\n\n}\nelse if (\npaymentStatus.includes(\"INTERDEPARTMENTAL\")\n) {\n\ncounterText =\n\"COUNTER A\";\n\ncounterClass =\n\"card-interdepartmental\";\n\n}\nelse if (\npaymentStatus.includes(\"INVOICE\")\n) {\n\ncounterText =\n\"COUNTER A\";\n\ncounterClass =\n\"card-invoice\";\n\n}\nelse {\n\ncounterText =\n\"COUNTER A\";\n\ncounterClass =\n\"card-paid\";\n\n}\n\n\n\/\/ ==========================================================\n\/\/ CHECK-IN STATUS\n\/\/ ==========================================================\n\nconst isCheckedIn =\np.checkin &&\nString(p.checkin)\n.toLowerCase()\n.includes(\"checked\");\n\n\nconst isPaymentPending =\npaymentStatus.includes(\"PENDING\");\n\n\n\/\/ ==========================================================\n\/\/ DESIGNATION\n\/\/ ==========================================================\n\nconst designationHtml =\np.designation\n? `\n<div class=\"highlight-designation\">\n${p.designation}\n<\/div>\n`\n: \"\";\n\n\n\/\/ ==========================================================\n\/\/ HIGHLIGHT CARDS\n\/\/ ==========================================================\n\ndocument.getElementById(\n\"highlight-cards\"\n).innerHTML = `\n\n<div class=\"highlight-card ${cardClass}\">\n\n<div class=\"highlight-label\">\nPARTICIPATION ID\n<\/div>\n\n<div class=\"highlight-id\">\n${p.participationID || \"-\"}\n<\/div>\n\n${designationHtml}\n\n<div class=\"highlight-name\">\n${p.fullName || \"-\"}\n<\/div>\n\n<\/div>\n\n\n<div class=\"highlight-card ${counterClass}\">\n\n<div class=\"highlight-label\">\nREGISTRATION DESK\n<\/div>\n\n<div class=\"highlight-id\">\n${counterText}\n<\/div>\n\n<div class=\"highlight-name\">\nPlease proceed here\n<\/div>\n\n<\/div>\n\n`;\n\n\n\/\/ ==========================================================\n\/\/ PRESENTATION INFORMATION\n\/\/ ==========================================================\n\nconst hasPresentationInfo =\np.presentationDate ||\np.presentationTime ||\np.room ||\np.presenterID;\n\n\nconst presentationSection =\ndocument.getElementById(\n\"presentation-section\"\n);\n\n\nif (hasPresentationInfo) {\n\npresentationSection.style.display =\n\"block\";\n\n\nconst presentationFields = [\n\n[\"\ud83d\udcc5 Presentation Date\",\n p.presentationDate],\n\n[\"\ud83d\udd50 Presentation Time\",\n p.presentationTime],\n\n[\"\ud83d\udeaa Room\",\n p.room],\n\n[\"\ud83c\udd94 Presenter ID\",\n p.presenterID]\n\n];\n\n\nlet presentationHtml = \"\";\n\n\npresentationFields.forEach(f => {\n\npresentationHtml += `\n\n<div class=\"presentation-item\">\n\n<div class=\"label\">\n${f[0]}\n<\/div>\n\n<div class=\"value\">\n${f[1] || \"-\"}\n<\/div>\n\n<\/div>\n\n`;\n\n});\n\n\ndocument.getElementById(\n\"presentation-grid\"\n).innerHTML =\npresentationHtml;\n\n}\nelse {\n\npresentationSection.style.display =\n\"none\";\n\n}\n\n\n\/\/ ==========================================================\n\/\/ PARTICIPANT INFORMATION\n\/\/ ==========================================================\n\nconst fields = [\n\n[\"\ud83d\udc64 Name\",\np.fullName],\n\n[\"\ud83d\udcbc Designation\",\np.designation],\n\n[\"\ud83c\udfdb Institution\",\np.institution],\n\n[\"\ud83c\udf0f Affiliation\",\np.affiliation],\n\n[\"\ud83c\udd94 Participation ID\",\np.participationID],\n\n[\"\ud83c\udfab Participation Type\",\np.participationType],\n\n[\"\ud83d\udcb0 Registration Fee\",\np.registrationFee],\n\n[\"\ud83d\udcda Conference Track\",\np.conferenceTrack],\n\n[\"\ud83c\udfa4 Presentation Mode\",\np.presentationMode],\n\n[\"\ud83d\udcdd Presentation Title\",\np.presentationTitle],\n\n[\"\ud83d\udcc4 Abstract\",\np.abstractLink\n? `\n<a\nhref=\"${p.abstractLink}\"\ntarget=\"_blank\"\nrel=\"noopener\"\nclass=\"abstract-link\">\nView Abstract\n<\/a>\n`\n: \"-\"\n]\n\n];\n\n\n\/\/ ==========================================================\n\/\/ PARTICIPANT STATUS CARDS\n\/\/ ==========================================================\n\n\n\/\/ CHECK-IN STATUS\n\nlet checkinStatus =\n\"\";\n\nlet checkinStatusClass =\n\"\";\n\nlet checkinAction =\n\"\";\n\n\nif (isCheckedIn) {\n\ncheckinStatusClass =\n\"status-success\";\n\ncheckinStatus =\n`\u2705 ${p.checkin}`;\n\ncheckinAction =\n\"\";\n\n}\nelse if (isPaymentPending) {\n\ncheckinStatusClass =\n\"status-not-yet\";\n\ncheckinStatus =\n\"\u26a0\ufe0f Payment Pending\";\n\ncheckinAction = `\n\n<div style=\"margin-top:10px;\">\n\n<span class=\"status-disabled\">\nConfirmation Disabled\n<\/span>\n\n<\/div>\n\n`;\n\n}\nelse {\n\ncheckinStatusClass =\n\"status-not-yet\";\n\ncheckinStatus =\n\"\u23f3 Not Checked-In\";\n\ncheckinAction = `\n\n<div style=\"margin-top:12px;\">\n\n<button\nclass=\"btn-checkin\"\nonclick=\"confirmCheckIn()\">\n\n\ud83d\udccd Confirm My Attendance\n\n<\/button>\n\n<\/div>\n\n`;\n\n}\n\n\n\/\/ ==========================================================\n\/\/ GOODIES STATUS\n\/\/ ==========================================================\n\nconst isGoodiesCollected =\np.goodies &&\nString(p.goodies)\n.toLowerCase()\n.includes(\"collected\");\n\n\nlet goodiesStatus =\n\"\";\n\nlet goodiesStatusClass =\n\"\";\n\n\nif (isGoodiesCollected) {\n\ngoodiesStatusClass =\n\"status-success\";\n\ngoodiesStatus =\n`\ud83c\udf81 ${p.goodies}`;\n\n}\nelse {\n\ngoodiesStatusClass =\n\"status-not-yet\";\n\ngoodiesStatus =\n\"\u23f3 Not Collected\";\n\n}\n\n\n\/\/ ==========================================================\n\/\/ DISPLAY STATUS CARDS\n\/\/ ==========================================================\n\ndocument.getElementById(\n\"participant-status-cards\"\n).innerHTML = `\n\n<div class=\"participant-status-card\">\n\n<div class=\"participant-status-title\">\n\ud83d\udccd Attendance\n<\/div>\n\n<div class=\"participant-status-main ${checkinStatusClass}\">\n${checkinStatus}\n<\/div>\n\n<div class=\"participant-status-time\">\n\n\u23f0 Check-in Time:\n\n<strong>\n${formatDisplayDateTime(p.checkinTime)}\n<\/strong>\n\n<\/div>\n\n${checkinAction}\n\n<\/div>\n\n\n<div class=\"participant-status-card\">\n\n<div class=\"participant-status-title\">\n\ud83c\udf81 Goodies Collection\n<\/div>\n\n<div class=\"participant-status-main ${goodiesStatusClass}\">\n${goodiesStatus}\n<\/div>\n\n<div class=\"participant-status-time\">\n\n\u23f0 Collection Time:\n\n<strong>\n${formatDisplayDateTime(p.goodiesTime)}\n<\/strong>\n\n<\/div>\n\n<\/div>\n\n`;\n\n\n\/\/ ==========================================================\n\/\/ BUILD PARTICIPANT INFORMATION GRID\n\/\/ ==========================================================\n\nlet html =\n\"\";\n\n\nfields.forEach(f => {\n\nhtml += `\n\n<div class=\"item\">\n\n<div class=\"label\">\n${f[0]}\n<\/div>\n\n<div class=\"value\">\n${f[1] || \"-\"}\n<\/div>\n\n<\/div>\n\n`;\n\n});\n\n\nconst displayPaymentStatus =\np.paymentStatus || \"\";\n\n\nconst cls =\ndisplayPaymentStatus\n.toUpperCase()\n.includes(\"PAID\") ||\n\ndisplayPaymentStatus\n.toUpperCase()\n.includes(\"INTERDEPARTMENTAL\")\n\n? \"status-paid\"\n\n: \"status-unpaid\";\n\n\nhtml += `\n\n<div class=\"item\">\n\n<div class=\"label\">\n\ud83d\udcb3 Payment Status\n<\/div>\n\n<div class=\"value\">\n\n<span class=\"${cls}\">\n${displayPaymentStatus || \"-\"}\n<\/span>\n\n<\/div>\n\n<\/div>\n\n`;\n\n\ndocument.getElementById(\n\"grid\"\n).innerHTML =\nhtml;\n\n\nresult.style.display =\n\"block\";\n\n\n}\ncatch(e){\n\nloading.style.display =\n\"none\";\n\nalert(\n\"Unable to connect to server.\"\n);\n\n}\n\n}\n\n\n\/\/ ==========================================================\n\/\/ CONFIRM CHECK-IN\n\/\/ ==========================================================\n\nasync function confirmCheckIn(){\n\nconst uid =\ndocument.getElementById(\"uid\").value.trim();\n\nconst email =\ndocument.getElementById(\"email\").value.trim();\n\n\nif(\n!confirm(\n\"Are you sure you want to confirm your attendance now?\"\n)\n){\n\nreturn;\n\n}\n\n\ndocument.getElementById(\n\"loading-text\"\n).innerText =\n\"Recording attendance...\";\n\n\nloading.style.display =\n\"block\";\n\n\ntry{\n\n\nconst res =\nawait fetch(\n\n`${API}?action=checkin&id=${encodeURIComponent(uid)}&email=${encodeURIComponent(email)}`\n\n);\n\n\nconst json =\nawait res.json();\n\n\nloading.style.display =\n\"none\";\n\n\nif(json.success){\n\nalert(\n\"Your attendance has been confirmed successfully!\"\n);\n\ncheckStatus();\n\n}\nelse {\n\nalert(\njson.message ||\n\"Failed to confirm attendance.\"\n);\n\n}\n\n}\ncatch(e){\n\nloading.style.display =\n\"none\";\n\nalert(\n\"System error while recording attendance.\"\n);\n\n}\n\n}\n\n\n\/\/ ==========================================================\n\/\/ CLEAR INPUTS ON PAGE LOAD\n\/\/ ==========================================================\n\nwindow.onload = () => {\n\ndocument.getElementById(\"uid\").value =\n\"\";\n\ndocument.getElementById(\"email\").value =\n\"\";\n\n};\n\n<\/script>\n\n<\/body>\n<\/html>\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>RCSSST2026 Participant Portal RCSSST2026 Participant Portal Enter your Unique Password and registered email. Unique Password Email Check Status Checking participant information&#8230; Participant Information \ud83c\udfa4 Presentation Information<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"class_list":["post-2334","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Participant Portal - The Regional Conference on Solid State Science and Technology 2026<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ukm.my\/rcssst2026\/participant-portal\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Participant Portal - The Regional Conference on Solid State Science and Technology 2026\" \/>\n<meta property=\"og:description\" content=\"RCSSST2026 Participant Portal RCSSST2026 Participant Portal Enter your Unique Password and registered email. Unique Password Email Check Status Checking participant information&#8230; Participant Information \ud83c\udfa4 Presentation Information\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ukm.my\/rcssst2026\/participant-portal\/\" \/>\n<meta property=\"og:site_name\" content=\"The Regional Conference on Solid State Science and Technology 2026\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-06T07:24:33+00:00\" \/>\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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/participant-portal\\\/\",\"url\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/participant-portal\\\/\",\"name\":\"Participant Portal - The Regional Conference on Solid State Science and Technology 2026\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/#website\"},\"datePublished\":\"2026-07-27T08:09:28+00:00\",\"dateModified\":\"2026-09-06T07:24:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/participant-portal\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/participant-portal\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/participant-portal\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Participant Portal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/#website\",\"url\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/\",\"name\":\"The Regional Conference on Solid State Science and Technology 2026\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/#organization\",\"name\":\"The Regional Conference on Solid State Science and Technology 2026\",\"url\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-RCSSST2026-Website-content-7.png\",\"contentUrl\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/cropped-RCSSST2026-Website-content-7.png\",\"width\":549,\"height\":180,\"caption\":\"The Regional Conference on Solid State Science and Technology 2026\"},\"image\":{\"@id\":\"https:\\\/\\\/www.ukm.my\\\/rcssst2026\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Participant Portal - The Regional Conference on Solid State Science and Technology 2026","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.ukm.my\/rcssst2026\/participant-portal\/","og_locale":"en_US","og_type":"article","og_title":"Participant Portal - The Regional Conference on Solid State Science and Technology 2026","og_description":"RCSSST2026 Participant Portal RCSSST2026 Participant Portal Enter your Unique Password and registered email. Unique Password Email Check Status Checking participant information&#8230; Participant Information \ud83c\udfa4 Presentation Information","og_url":"https:\/\/www.ukm.my\/rcssst2026\/participant-portal\/","og_site_name":"The Regional Conference on Solid State Science and Technology 2026","article_modified_time":"2026-09-06T07:24:33+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.ukm.my\/rcssst2026\/participant-portal\/","url":"https:\/\/www.ukm.my\/rcssst2026\/participant-portal\/","name":"Participant Portal - The Regional Conference on Solid State Science and Technology 2026","isPartOf":{"@id":"https:\/\/www.ukm.my\/rcssst2026\/#website"},"datePublished":"2026-07-27T08:09:28+00:00","dateModified":"2026-09-06T07:24:33+00:00","breadcrumb":{"@id":"https:\/\/www.ukm.my\/rcssst2026\/participant-portal\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ukm.my\/rcssst2026\/participant-portal\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ukm.my\/rcssst2026\/participant-portal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ukm.my\/rcssst2026\/"},{"@type":"ListItem","position":2,"name":"Participant Portal"}]},{"@type":"WebSite","@id":"https:\/\/www.ukm.my\/rcssst2026\/#website","url":"https:\/\/www.ukm.my\/rcssst2026\/","name":"The Regional Conference on Solid State Science and Technology 2026","description":"","publisher":{"@id":"https:\/\/www.ukm.my\/rcssst2026\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ukm.my\/rcssst2026\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.ukm.my\/rcssst2026\/#organization","name":"The Regional Conference on Solid State Science and Technology 2026","url":"https:\/\/www.ukm.my\/rcssst2026\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.ukm.my\/rcssst2026\/#\/schema\/logo\/image\/","url":"https:\/\/www.ukm.my\/rcssst2026\/wp-content\/uploads\/2026\/02\/cropped-RCSSST2026-Website-content-7.png","contentUrl":"https:\/\/www.ukm.my\/rcssst2026\/wp-content\/uploads\/2026\/02\/cropped-RCSSST2026-Website-content-7.png","width":549,"height":180,"caption":"The Regional Conference on Solid State Science and Technology 2026"},"image":{"@id":"https:\/\/www.ukm.my\/rcssst2026\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.ukm.my\/rcssst2026\/wp-json\/wp\/v2\/pages\/2334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ukm.my\/rcssst2026\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ukm.my\/rcssst2026\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ukm.my\/rcssst2026\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ukm.my\/rcssst2026\/wp-json\/wp\/v2\/comments?post=2334"}],"version-history":[{"count":121,"href":"https:\/\/www.ukm.my\/rcssst2026\/wp-json\/wp\/v2\/pages\/2334\/revisions"}],"predecessor-version":[{"id":2808,"href":"https:\/\/www.ukm.my\/rcssst2026\/wp-json\/wp\/v2\/pages\/2334\/revisions\/2808"}],"wp:attachment":[{"href":"https:\/\/www.ukm.my\/rcssst2026\/wp-json\/wp\/v2\/media?parent=2334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}