{"id":4657,"date":"2026-01-21T02:18:17","date_gmt":"2026-01-21T02:18:17","guid":{"rendered":"https:\/\/actionforhumanity.org.pk\/?page_id=4657"},"modified":"2026-01-22T23:03:17","modified_gmt":"2026-01-22T23:03:17","slug":"healing-resilience","status":"publish","type":"page","link":"https:\/\/actionforhumanity.org.pk\/?page_id=4657","title":{"rendered":"Healing &amp; Resilience"},"content":{"rendered":"\n<section style=\"padding: 40px 20px; max-width: 1000px; margin: auto; text-align: center;\">\n  <h1 style=\"color: #004a99;\">Healing &#038; Resilience<\/h1>\n  <p style=\"font-size: 1.1rem; max-width: 800px; margin: 0 auto 40px auto; line-height: 1.6;\">\n    Justice is more than a court verdict; it is the restoration of the mind and spirit. We provide psychological first aid and trauma-informed support to survivors of injustice.\n  <\/p>\n\n  <div style=\"background: #eef4ff; padding: 40px; border-radius: 20px; border: 1px solid #d0e0ff;\">\n    <h2 style=\"margin-top: 0;\">How are you carrying the weight today?<\/h2>\n    <p>Take our anonymous 2-minute check-in to receive personalized mental health resources.<\/p>\n  <\/div>\n\n  <div style=\"display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; margin-top: 50px; text-align: left;\">\n    <div style=\"padding: 20px; border: 1px solid #eee; border-radius: 10px;\">\n      <h3 style=\"color: #004a99;\">Support Circles<\/h3>\n      <p>Confidential group sessions for survivors to share experiences and build collective strength.<\/p>\n    <\/div>\n\n    <div style=\"padding: 20px; border: 1px solid #eee; border-radius: 10px;\">\n      <h3 style=\"color: #004a99;\">Self-Care Library<\/h3>\n      <p>Access grounding guides and trauma-management toolkits in Urdu and English.<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div id=\"afh-wrapper\">\n  <div id=\"afh-wellbeing-tool\">\n    <div id=\"js-fail-msg\">\n      <p>Loading Wellbeing Tool&#8230;<\/p>\n      <button onclick=\"startQuiz()\">Click to Start Manually<\/button>\n    <\/div>\n\n    <div id=\"quiz-app-content\" style=\"display:none;\">\n      <div class=\"lang-switch\">\n        <button onclick=\"setLanguage('en')\" id=\"btn-en\">English<\/button>\n        <button onclick=\"setLanguage('ur')\" id=\"btn-ur\">\u0627\u0631\u062f\u0648<\/button>\n      <\/div>\n\n      <div class=\"progress\">\n        <div id=\"progress-bar\"><\/div>\n      <\/div>\n\n      <div id=\"quiz-container\">\n        <h3 id=\"question-text\"><\/h3>\n        <div id=\"options-container\"><\/div>\n\n        <div class=\"footer\">\n          <button id=\"prev-btn\" onclick=\"prevQuestion()\">\u2190 Back<\/button>\n          <span id=\"question-number\"><\/span>\n        <\/div>\n      <\/div>\n\n      <div id=\"result-container\" style=\"display:none;\">\n        <h2 id=\"result-title\"><\/h2>\n        <p id=\"result-desc\"><\/p>\n        <div id=\"action-buttons\"><\/div>\n        <button id=\"reset-text\" onclick=\"resetQuiz()\"><\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  #afh-wellbeing-tool {\n    max-width: 600px;\n    margin: 20px auto;\n    padding: 30px;\n    border: 2px solid #004a99;\n    border-radius: 15px;\n    background: #fff;\n    box-shadow: 0 10px 30px rgba(0,0,0,0.1);\n  }\n\n  #js-fail-msg { text-align:center; padding:20px; }\n  #js-fail-msg button { background:#004a99; color:#fff; padding:10px 20px; border:none; border-radius:5px; cursor:pointer; }\n\n  .lang-switch { text-align:right; margin-bottom:20px; }\n  .lang-switch button {\n    padding:5px 15px;\n    border-radius:5px;\n    border:1px solid #004a99;\n    background:#eef4ff;\n    color:#004a99;\n    cursor:pointer;\n    font-weight:bold;\n  }\n  .lang-switch #btn-ur { background:#fff; color:#333; border:1px solid #ccc; }\n\n  .progress { width:100%; background:#e0e0e0; border-radius:10px; height:12px; margin-bottom:25px; }\n  #progress-bar { width:10%; height:100%; background:#28a745; border-radius:10px; transition:width .3s; }\n\n  #options-container { display:flex; flex-direction:column; gap:15px; }\n  #options-container button {\n    padding:15px;\n    border:2px solid #004a99;\n    border-radius:10px;\n    background:#fff;\n    color:#004a99;\n    cursor:pointer;\n    font-weight:bold;\n    font-size:1.1rem;\n  }\n\n  .footer {\n    margin-top:35px;\n    display:flex;\n    justify-content:space-between;\n    align-items:center;\n    border-top:1px solid #eee;\n    padding-top:15px;\n  }\n  #prev-btn { display:none; background:#6c757d; color:#fff; border:none; padding:10px 20px; border-radius:5px; cursor:pointer; }\n\n  #result-container { text-align:center; }\n  #result-container a {\n    display:inline-block;\n    padding:15px 20px;\n    text-decoration:none;\n    color:#fff;\n    border-radius:8px;\n    font-weight:bold;\n  }\n  #reset-text {\n    margin-top:25px;\n    background:none;\n    color:#004a99;\n    border:1px dashed #004a99;\n    padding:5px 10px;\n    cursor:pointer;\n  }\n<\/style>\n\n<script>\n  (function() {\n    const quizContent = {\n      en: {\n        questions: [\n          \"Do you find it hard to feel happy?\",\n          \"Trouble sleeping?\",\n          \"Feeling 'on edge'?\",\n          \"Feeling hopeless?\",\n          \"Physical pain with no cause?\",\n          \"Avoiding people\/places?\",\n          \"Feeling numb?\",\n          \"Hard to concentrate?\",\n          \"Overwhelmed by news?\",\n          \"No one to talk to?\"\n        ],\n        labels: [\"Never\", \"Sometimes\", \"Often\"],\n        qOf: \"Question {n} of 10\",\n        reset: \"Retake Quiz\",\n        results: [\n          { title: \"Managing Well\", desc: \"You are doing okay. Keep prioritizing your peace.\", btn: \"Download Guide\", color: \"#28a745\" },\n          { title: \"Moderate Stress\", desc: \"You are under pressure. Talking can help.\", btn: \"Email Support Team\", color: \"#fd7e14\" },\n          { title: \"High Distress\", desc: \"Please reach out for professional help immediately.\", btn: \"Email for Immediate Help\", color: \"#dc3545\" }\n        ]\n      },\n      ur: {\n        questions: [\n          \"\u06a9\u06cc\u0627 \u0622\u067e \u06a9\u0648 \u062e\u0648\u0634\u06cc \u0645\u062d\u0633\u0648\u0633 \u06a9\u0631\u0646\u0627 \u0645\u0634\u06a9\u0644 \u0644\u06af\u062a\u0627 \u06c1\u06d2\u061f\",\n          \"\u06a9\u06cc\u0627 \u0633\u0648\u0646\u06d2 \u0645\u06cc\u06ba \u062f\u0634\u0648\u0627\u0631\u06cc \u06c1\u06d2\u061f\",\n          \"\u06a9\u06cc\u0627 \u0622\u067e \u06af\u06be\u0628\u0631\u0627\u06c1\u0679 \u0645\u062d\u0633\u0648\u0633 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u061f\",\n          \"\u06a9\u06cc\u0627 \u0622\u067e \u0646\u0627\u0627\u0645\u06cc\u062f \u06c1\u06cc\u06ba\u061f\",\n          \"\u0628\u063a\u06cc\u0631 \u0648\u062c\u06c1 \u062c\u0633\u0645\u0627\u0646\u06cc \u062f\u0631\u062f\u061f\",\n          \"\u0644\u0648\u06af\u0648\u06ba \u0633\u06d2 \u06a9\u0646\u0627\u0631\u06c1 \u06a9\u0634\u06cc\u061f\",\n          \"\u0630\u06c1\u0646\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0633\u0646 \u06c1\u0648\u0646\u0627\u061f\",\n          \"\u062a\u0648\u062c\u06c1 \u06a9\u06cc \u06a9\u0645\u06cc\u061f\",\n          \"\u062e\u0628\u0631\u0648\u06ba \u0633\u06d2 \u067e\u0631\u06cc\u0634\u0627\u0646\u06cc\u061f\",\n          \"\u0628\u0627\u062a \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0627 \u06a9\u0648\u0626\u06cc \u0646\u06c1\u06cc\u06ba\u061f\"\n        ],\n        labels: [\"\u06a9\u0628\u06be\u06cc \u0646\u06c1\u06cc\u06ba\", \"\u06a9\u0628\u06be\u06cc \u06a9\u0628\u06be\u06cc\", \"\u0627\u06a9\u062b\u0631\"],\n        qOf: \"\u0633\u0648\u0627\u0644 {n} \u0627\u0632 10\",\n        reset: \"\u062f\u0648\u0628\u0627\u0631\u06c1 \u0634\u0631\u0648\u0639 \u06a9\u0631\u06cc\u06ba\",\n        results: [\n          { title: \"\u0628\u06c1\u062a\u0631 \u062d\u0627\u0644\u062a\", desc: \"\u0622\u067e \u062d\u0627\u0644\u0627\u062a \u06a9\u0627 \u0645\u0642\u0627\u0628\u0644\u06c1 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0627\u067e\u0646\u06cc \u062f\u06cc\u06a9\u06be \u0628\u06be\u0627\u0644 \u062c\u0627\u0631\u06cc \u0631\u06a9\u06be\u06cc\u06ba\u06d4\", btn: \"\u06af\u0627\u0626\u06cc\u0688 \u0688\u0627\u0624\u0646 \u0644\u0648\u0688 \u06a9\u0631\u06cc\u06ba\", color: \"#28a745\" },\n          { title: \"\u062f\u0631\u0645\u06cc\u0627\u0646\u06c1 \u062f\u0628\u0627\u0624\", desc: \"\u0622\u067e \u0630\u06c1\u0646\u06cc \u062f\u0628\u0627\u0624 \u0645\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4 \u06a9\u0633\u06cc \u0633\u06d2 \u0628\u0627\u062a \u06a9\u0631\u0646\u0627 \u0645\u062f\u062f\u06af\u0627\u0631 \u06c1\u0648\u06af\u0627\u06d4\", btn: \"\u0627\u06cc \u0645\u06cc\u0644 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0631\u0627\u0628\u0637\u06c1 \u06a9\u0631\u06cc\u06ba\", color: \"#fd7e14\" },\n          { title: \"\u0634\u062f\u06cc\u062f \u0630\u06c1\u0646\u06cc \u062f\u0628\u0627\u0624\", desc: \"\u0628\u0631\u0627\u06c1 \u06a9\u0631\u0645 \u0641\u0648\u0631\u06cc \u0637\u0648\u0631 \u067e\u0631 \u067e\u06cc\u0634\u06c1 \u0648\u0631\u0627\u0646\u06c1 \u0645\u062f\u062f \u062d\u0627\u0635\u0644 \u06a9\u0631\u06cc\u06ba\u06d4\", btn: \"\u0641\u0648\u0631\u06cc \u0645\u062f\u062f \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc \u0645\u06cc\u0644 \u06a9\u0631\u06cc\u06ba\", color: \"#dc3545\" }\n        ]\n      }\n    };\n\n    let currentLang = 'en';\n    let currentStep = 0;\n    let score = 0;\n\n    window.startQuiz = function() {\n      document.getElementById('js-fail-msg').style.display = 'none';\n      document.getElementById('quiz-app-content').style.display = 'block';\n      render();\n    };\n\n    window.setLanguage = function(lang) {\n      currentLang = lang;\n      const container = document.getElementById('afh-wellbeing-tool');\n      container.dir = (lang === 'ur') ? 'rtl' : 'ltr';\n      render();\n    };\n\n    window.handleAnswer = function(points) {\n      score += points;\n      if (currentStep < 9) {\n        currentStep++;\n        render();\n      } else {\n        showResult();\n      }\n    };\n\n    window.prevQuestion = function() {\n      if (currentStep > 0) {\n        currentStep--;\n        render();\n      }\n    };\n\n    function render() {\n      const data = quizContent[currentLang];\n      document.getElementById('question-text').innerText = data.questions[currentStep];\n      document.getElementById('progress-bar').style.width = ((currentStep + 1) \/ 10 * 100) + \"%\";\n      document.getElementById('question-number').innerText = data.qOf.replace('{n}', currentStep + 1);\n      document.getElementById('prev-btn').style.display = currentStep > 0 ? \"inline-block\" : \"none\";\n\n      const options = document.getElementById('options-container');\n      options.innerHTML = \"\";\n\n      data.labels.forEach((label, idx) => {\n        const btn = document.createElement('button');\n        btn.innerText = label;\n        btn.onclick = function() {\n          handleAnswer(idx);\n        };\n        options.appendChild(btn);\n      });\n    }\n\n    function showResult() {\n      document.getElementById('quiz-container').style.display = 'none';\n      document.getElementById('result-container').style.display = 'block';\n\n      const res = quizContent[currentLang].results[score >= 14 ? 2 : (score >= 7 ? 1 : 0)];\n\n      document.getElementById('result-title').innerText = res.title;\n      document.getElementById('result-title').style.color = res.color;\n      document.getElementById('result-desc').innerText = res.desc;\n      document.getElementById('reset-text').innerText = quizContent[currentLang].reset;\n\n      \/\/ Gmail compose link with pre-filled body\n      const bodyText = encodeURIComponent(\n        \"Hello Action for Humanity Team,\\n\\nI am reaching out because...\\n\\nThank you,\\n\"\n      );\n\n      document.getElementById('action-buttons').innerHTML =\n        `<a href=\"https:\/\/mail.google.com\/mail\/?view=cm&#038;fs=1&#038;to=help@actionforhumanity.org.pk&#038;su=Mental%20Health%20Alert&#038;body=${bodyText}\"\n            target=\"_blank\"\n            style=\"display:inline-block; padding:15px 20px; background:${res.color}; color:#fff;\n                   border-radius:8px; text-decoration:none; font-weight:bold;\">\n           ${res.btn}\n         <\/a>`;\n    }\n\n    window.resetQuiz = function() {\n      currentStep = 0;\n      score = 0;\n      document.getElementById('quiz-container').style.display = 'block';\n      document.getElementById('result-container').style.display = 'none';\n      render();\n    };\n  })();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Healing &#038; Resilience Justice is more than a court verdict; it is the restoration of the mind and spirit. We provide psychological first aid and trauma-informed support to survivors of injustice. How are you carrying the weight today? Take our anonymous 2-minute check-in to receive personalized mental health resources. Support Circles Confidential group sessions for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4657","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/actionforhumanity.org.pk\/index.php?rest_route=\/wp\/v2\/pages\/4657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/actionforhumanity.org.pk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/actionforhumanity.org.pk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/actionforhumanity.org.pk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/actionforhumanity.org.pk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4657"}],"version-history":[{"count":13,"href":"https:\/\/actionforhumanity.org.pk\/index.php?rest_route=\/wp\/v2\/pages\/4657\/revisions"}],"predecessor-version":[{"id":4688,"href":"https:\/\/actionforhumanity.org.pk\/index.php?rest_route=\/wp\/v2\/pages\/4657\/revisions\/4688"}],"wp:attachment":[{"href":"https:\/\/actionforhumanity.org.pk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}