{"id":211,"date":"2026-07-12T12:57:33","date_gmt":"2026-07-12T12:57:33","guid":{"rendered":"https:\/\/oks.digital\/?page_id=211"},"modified":"2026-07-21T10:05:57","modified_gmt":"2026-07-21T10:05:57","slug":"prayer-times-abu-dhabi","status":"publish","type":"page","link":"https:\/\/oks.digital\/ar\/prayer-times-abu-dhabi\/","title":{"rendered":"Abu Dhabi Prayer Times Today"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n#ab-prayer-page,\n#ab-prayer-page * {\n  box-sizing: border-box;\n}\n\n#ab-prayer-page {\n  --ab-dark: #10251b;\n  --ab-green: #176b43;\n  --ab-green-dark: #0f4f31;\n  --ab-green-light: #e7f6ee;\n  --ab-text: #53645b;\n  --ab-border: #dceae2;\n  --ab-soft: #f5faf7;\n  --ab-gold-soft: #fff8e9;\n  --ab-white: #ffffff;\n  color: var(--ab-text);\n}\n\n.ab-wrap {\n  width: min(1120px, 92%);\n  margin: 0 auto;\n}\n\n.ab-hero {\n  padding: 38px 0 58px;\n  background:\n    radial-gradient(\n      circle at 88% 14%,\n      rgba(23, 107, 67, 0.12),\n      transparent 28%\n    ),\n    linear-gradient(\n      135deg,\n      #f3fbf7 0%,\n      #ffffff 55%,\n      #eef8f3 100%\n    );\n}\n\n.ab-breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 7px;\n  align-items: center;\n  margin-bottom: 32px;\n  color: #718078;\n  font-size: 13px;\n}\n\n.ab-breadcrumb a {\n  color: var(--ab-green);\n  text-decoration: none;\n}\n\n.ab-breadcrumb a:hover {\n  text-decoration: underline;\n}\n\n.ab-hero-grid {\n  display: grid;\n  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.72fr);\n  gap: 42px;\n  align-items: center;\n}\n\n.ab-badge,\n.ab-eyebrow {\n  display: inline-block;\n  color: var(--ab-green);\n  font-size: 14px;\n  font-weight: 700;\n}\n\n.ab-badge {\n  padding: 8px 14px;\n  border: 1px solid #c8e5d4;\n  border-radius: 999px;\n  background: var(--ab-green-light);\n}\n\n.ab-eyebrow {\n  margin-bottom: 9px;\n  letter-spacing: 0.04em;\n  text-transform: uppercase;\n}\n\n.ab-hero h1 {\n  max-width: 720px;\n  margin: 18px 0;\n  color: var(--ab-dark);\n  font-size: clamp(38px, 5vw, 61px);\n  font-weight: 800;\n  letter-spacing: -1.4px;\n  line-height: 1.07;\n}\n\n.ab-hero-content > p {\n  max-width: 730px;\n  margin: 0 0 21px;\n  color: var(--ab-text);\n  font-size: 18px;\n  line-height: 1.75;\n}\n\n.ab-location {\n  display: inline-flex;\n  gap: 8px;\n  align-items: center;\n  padding: 9px 13px;\n  border-radius: 10px;\n  background: rgba(255, 255, 255, 0.78);\n  color: #3d5046;\n  font-size: 14px;\n  font-weight: 700;\n}\n\n.ab-next-card {\n  padding: 27px;\n  border: 1px solid var(--ab-border);\n  border-radius: 22px;\n  background: var(--ab-white);\n  box-shadow: 0 18px 48px rgba(16, 37, 27, 0.11);\n}\n\n.ab-next-label {\n  display: inline-block;\n  margin-bottom: 17px;\n  color: var(--ab-green);\n  font-size: 13px;\n  font-weight: 800;\n  letter-spacing: 0.04em;\n  text-transform: uppercase;\n}\n\n.ab-next-main {\n  display: flex;\n  gap: 20px;\n  align-items: flex-end;\n  justify-content: space-between;\n}\n\n.ab-next-main > div:first-child strong,\n.ab-next-main > div:first-child span {\n  display: block;\n}\n\n.ab-next-main > div:first-child strong {\n  color: var(--ab-dark);\n  font-size: 30px;\n  line-height: 1.15;\n}\n\n.ab-next-main > div:first-child span {\n  margin-top: 4px;\n  color: var(--ab-green);\n  font-size: 22px;\n  font-weight: 800;\n}\n\n.ab-countdown-wrap {\n  text-align: right;\n}\n\n.ab-countdown-wrap span,\n.ab-countdown-wrap strong {\n  display: block;\n}\n\n.ab-countdown-wrap span {\n  margin-bottom: 4px;\n  color: #74837b;\n  font-size: 11px;\n}\n\n.ab-countdown-wrap strong {\n  color: var(--ab-dark);\n  font-size: 20px;\n  letter-spacing: 0.03em;\n}\n\n.ab-next-card > p {\n  margin: 17px 0 0;\n  padding-top: 15px;\n  border-top: 1px solid var(--ab-border);\n  color: #68776f;\n  font-size: 13px;\n  line-height: 1.5;\n}\n\n.ab-today-section,\n.ab-content-section {\n  padding: 66px 0;\n  background: var(--ab-white);\n}\n\n.ab-section-heading {\n  display: flex;\n  gap: 24px;\n  align-items: flex-end;\n  justify-content: space-between;\n  margin-bottom: 27px;\n}\n\n.ab-section-heading h2,\n.ab-content-section h2 {\n  margin: 0;\n  color: var(--ab-dark);\n  font-size: clamp(28px, 4vw, 40px);\n  line-height: 1.18;\n}\n\n.ab-section-heading p {\n  max-width: 700px;\n  margin: 11px 0 0;\n  color: var(--ab-text);\n  font-size: 16px;\n  line-height: 1.7;\n}\n\n.ab-date-display {\n  min-width: 210px;\n  text-align: right;\n}\n\n.ab-date-display strong,\n.ab-date-display span {\n  display: block;\n}\n\n.ab-date-display strong {\n  color: var(--ab-dark);\n  font-size: 15px;\n}\n\n.ab-date-display span {\n  margin-top: 4px;\n  color: #6e7d74;\n  font-size: 13px;\n}\n\n.ab-status {\n  min-height: 21px;\n  margin-bottom: 13px;\n  color: #67776e;\n  font-size: 13px;\n}\n\n.ab-error {\n  margin-bottom: 16px;\n  padding: 13px 15px;\n  border-left: 4px solid #c43b35;\n  border-radius: 10px;\n  background: #fff1f1;\n  color: #8c2823;\n  font-size: 14px;\n  line-height: 1.55;\n}\n\n.ab-prayer-grid {\n  display: grid;\n  grid-template-columns: repeat(6, minmax(0, 1fr));\n  gap: 13px;\n}\n\n.ab-prayer-card {\n  padding: 18px 14px;\n  border: 1px solid var(--ab-border);\n  border-radius: 16px;\n  background: linear-gradient(180deg, #ffffff, #f7fbf9);\n  text-align: center;\n  box-shadow: 0 8px 24px rgba(16, 37, 27, 0.045);\n}\n\n.ab-prayer-card.ab-sunrise {\n  background: linear-gradient(180deg, #fffdf8, var(--ab-gold-soft));\n}\n\n.ab-prayer-icon {\n  display: flex;\n  width: 43px;\n  height: 43px;\n  align-items: center;\n  justify-content: center;\n  margin: 0 auto 11px;\n  border-radius: 13px;\n  background: var(--ab-green-light);\n  font-size: 21px;\n}\n\n.ab-prayer-name,\n.ab-prayer-card time,\n.ab-prayer-card small {\n  display: block;\n}\n\n.ab-prayer-name {\n  color: #41544a;\n  font-size: 14px;\n  font-weight: 700;\n}\n\n.ab-prayer-card time {\n  margin: 7px 0 5px;\n  color: var(--ab-green);\n  font-size: 18px;\n  font-weight: 800;\n  white-space: nowrap;\n}\n\n.ab-prayer-card small {\n  color: #7b8881;\n  font-size: 11px;\n}\n\n.ab-settings {\n  margin-top: 25px;\n  padding: 22px;\n  border: 1px solid var(--ab-border);\n  border-radius: 16px;\n  background: var(--ab-soft);\n}\n\n.ab-settings-heading h3 {\n  margin: 0 0 4px;\n  color: var(--ab-dark);\n  font-size: 19px;\n}\n\n.ab-settings-heading p {\n  margin: 0;\n  color: #6c7b72;\n  font-size: 13px;\n}\n\n.ab-settings-grid {\n  display: grid;\n  grid-template-columns: 1.3fr 0.8fr auto;\n  gap: 12px;\n  align-items: end;\n  margin-top: 17px;\n}\n\n.ab-field label,\n.ab-calendar-controls label {\n  display: block;\n  margin-bottom: 6px;\n  color: #41544a;\n  font-size: 12px;\n  font-weight: 700;\n}\n\n.ab-field select,\n.ab-calendar-controls select {\n  width: 100%;\n  min-height: 46px;\n  padding: 10px 34px 10px 11px;\n  border: 1px solid #cbded4;\n  border-radius: 10px;\n  background: var(--ab-white);\n  color: var(--ab-dark);\n  font: inherit;\n  font-size: 14px;\n}\n\n.ab-field select:focus,\n.ab-calendar-controls select:focus {\n  border-color: var(--ab-green);\n  outline: 3px solid rgba(23, 107, 67, 0.14);\n}\n\n.ab-button {\n  min-height: 46px;\n  padding: 11px 18px;\n  border: 0;\n  border-radius: 10px;\n  background: var(--ab-green);\n  color: var(--ab-white);\n  cursor: pointer;\n  font: inherit;\n  font-size: 14px;\n  font-weight: 700;\n  white-space: nowrap;\n}\n\n.ab-button:hover {\n  background: var(--ab-green-dark);\n}\n\n.ab-button:disabled,\n.ab-field select:disabled,\n.ab-calendar-controls select:disabled {\n  cursor: wait;\n  opacity: 0.6;\n}\n\n.ab-settings-note {\n  margin: 13px 0 0;\n  color: #6b7971;\n  font-size: 12px;\n  line-height: 1.55;\n}\n\n.ab-calendar-section {\n  padding: 66px 0;\n  background: var(--ab-soft);\n}\n\n.ab-calendar-controls {\n  display: grid;\n  grid-template-columns: 145px 105px;\n  gap: 9px;\n}\n\n.ab-table-wrap {\n  overflow-x: auto;\n  border: 1px solid var(--ab-border);\n  border-radius: 15px;\n  background: var(--ab-white);\n  box-shadow: 0 10px 28px rgba(16, 37, 27, 0.05);\n}\n\n.ab-calendar-table {\n  width: 100%;\n  min-width: 800px;\n  border-collapse: collapse;\n}\n\n.ab-calendar-table th,\n.ab-calendar-table td {\n  padding: 13px 12px;\n  border-bottom: 1px solid #e8f0eb;\n  text-align: center;\n  white-space: nowrap;\n}\n\n.ab-calendar-table th {\n  background: var(--ab-green);\n  color: var(--ab-white);\n  font-size: 12px;\n  letter-spacing: 0.02em;\n  text-transform: uppercase;\n}\n\n.ab-calendar-table td {\n  color: #405249;\n  font-size: 13px;\n}\n\n.ab-calendar-table tbody tr:hover {\n  background: #f6fbf8;\n}\n\n.ab-calendar-table tbody tr.ab-today-row {\n  background: #e9f7ef;\n  font-weight: 700;\n}\n\n.ab-calendar-table tbody tr:last-child td {\n  border-bottom: 0;\n}\n\n.ab-calendar-table td:first-child {\n  color: var(--ab-dark);\n  font-weight: 700;\n}\n\n.ab-calendar-table td small {\n  display: block;\n  margin-top: 3px;\n  color: #7a8980;\n  font-size: 10px;\n}\n\n.ab-scroll-note {\n  margin: 10px 0 0;\n  color: #77857d;\n  font-size: 12px;\n}\n\n.ab-content-grid {\n  display: grid;\n  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.58fr);\n  gap: 47px;\n  align-items: start;\n}\n\n.ab-content-grid article > p {\n  margin: 17px 0 0;\n  color: #56675e;\n  font-size: 16px;\n  line-height: 1.8;\n}\n\n.ab-information-card {\n  padding: 25px;\n  border: 1px solid var(--ab-border);\n  border-radius: 17px;\n  background: var(--ab-soft);\n}\n\n.ab-information-card h3 {\n  margin: 0 0 15px;\n  color: var(--ab-dark);\n  font-size: 21px;\n}\n\n.ab-information-card dl {\n  margin: 0;\n}\n\n.ab-information-card dl > div {\n  padding: 12px 0;\n  border-bottom: 1px solid var(--ab-border);\n}\n\n.ab-information-card dl > div:last-child {\n  border-bottom: 0;\n}\n\n.ab-information-card dt {\n  margin-bottom: 3px;\n  color: #74837a;\n  font-size: 11px;\n  font-weight: 700;\n  text-transform: uppercase;\n}\n\n.ab-information-card dd {\n  margin: 0;\n  color: #34483d;\n  font-size: 14px;\n  font-weight: 700;\n}\n\n.ab-soft-section {\n  background: var(--ab-soft);\n}\n\n.ab-explanation-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 17px;\n}\n\n.ab-explanation-grid article {\n  padding: 21px;\n  border: 1px solid var(--ab-border);\n  border-radius: 15px;\n  background: var(--ab-white);\n}\n\n.ab-explanation-grid h3 {\n  margin: 0 0 8px;\n  color: var(--ab-dark);\n  font-size: 18px;\n}\n\n.ab-explanation-grid p {\n  margin: 0;\n  color: #5c6d64;\n  font-size: 14px;\n  line-height: 1.65;\n}\n\n.ab-faq-list {\n  display: grid;\n  gap: 11px;\n  max-width: 900px;\n}\n\n.ab-faq {\n  border: 1px solid var(--ab-border);\n  border-radius: 13px;\n  background: var(--ab-white);\n}\n\n.ab-faq summary {\n  position: relative;\n  padding: 17px 50px 17px 19px;\n  color: var(--ab-dark);\n  cursor: pointer;\n  font-size: 16px;\n  font-weight: 700;\n  list-style: none;\n}\n\n.ab-faq summary::-webkit-details-marker {\n  display: none;\n}\n\n.ab-faq summary::after {\n  position: absolute;\n  top: 50%;\n  right: 19px;\n  color: var(--ab-green);\n  content: \"+\";\n  font-size: 23px;\n  transform: translateY(-50%);\n}\n\n.ab-faq[open] summary::after {\n  content: \"\u2212\";\n}\n\n.ab-faq p {\n  margin: 0;\n  padding: 0 19px 18px;\n  color: #5d6d64;\n  font-size: 14px;\n  line-height: 1.7;\n}\n\n.ab-official-note {\n  display: grid;\n  grid-template-columns: 48px 1fr;\n  gap: 16px;\n  margin-top: 30px;\n  padding: 25px;\n  border: 1px solid #d2e7db;\n  border-left: 5px solid var(--ab-green);\n  border-radius: 16px;\n  background: var(--ab-soft);\n}\n\n.ab-note-icon {\n  display: flex;\n  width: 46px;\n  height: 46px;\n  align-items: center;\n  justify-content: center;\n  border-radius: 13px;\n  background: var(--ab-green-light);\n  font-size: 21px;\n}\n\n.ab-official-note h2 {\n  margin-bottom: 7px;\n  font-size: 23px;\n}\n\n.ab-official-note p {\n  max-width: 860px;\n  margin: 0 0 10px;\n  color: #596a60;\n  font-size: 14px;\n  line-height: 1.7;\n}\n\n.ab-official-note a {\n  color: var(--ab-green);\n  font-size: 14px;\n  font-weight: 700;\n  text-decoration: none;\n}\n\n.ab-official-note a:hover {\n  text-decoration: underline;\n}\n\n@media (max-width: 980px) {\n  .ab-prayer-grid {\n    grid-template-columns: repeat(3, 1fr);\n  }\n\n  .ab-explanation-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 820px) {\n  .ab-hero-grid,\n  .ab-content-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .ab-section-heading {\n    display: grid;\n    align-items: start;\n  }\n\n  .ab-date-display {\n    text-align: left;\n  }\n\n  .ab-settings-grid {\n    grid-template-columns: 1fr 1fr;\n  }\n\n  .ab-button {\n    grid-column: 1 \/ -1;\n  }\n}\n\n@media (max-width: 620px) {\n  .ab-hero {\n    padding: 28px 0 43px;\n  }\n\n  .ab-breadcrumb {\n    margin-bottom: 24px;\n  }\n\n  .ab-hero h1 {\n    font-size: 38px;\n    letter-spacing: -0.8px;\n  }\n\n  .ab-hero-content > p {\n    font-size: 16px;\n  }\n\n  .ab-next-main {\n    display: grid;\n  }\n\n  .ab-countdown-wrap {\n    text-align: left;\n  }\n\n  .ab-today-section,\n  .ab-calendar-section,\n  .ab-content-section {\n    padding: 48px 0;\n  }\n\n  .ab-prayer-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .ab-settings-grid,\n  .ab-explanation-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .ab-calendar-controls {\n    grid-template-columns: 1fr 1fr;\n  }\n\n  .ab-official-note {\n    grid-template-columns: 1fr;\n    padding: 21px;\n  }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(function () {\n  \"use strict\";\n\n  const API_BASE = \"https:\/\/api.aladhan.com\/v1\";\n  const CITY = \"Abu Dhabi\";\n  const COUNTRY = \"United Arab Emirates\";\n  const TIMEZONE = \"Asia\/Dubai\";\n  const REQUEST_TIMEOUT = 12000;\n\n  let countdownInterval = null;\n  const pendingRequests = new Map();\n\n  function init() {\n    if (!document.getElementById(\"ab-prayer-page\")) return;\n\n    const $ = (id) => document.getElementById(id);\n\n    const methodSelect = $(\"ab-method\");\n    const schoolSelect = $(\"ab-school\");\n    const reloadButton = $(\"ab-reload\");\n    const statusBox = $(\"ab-status\");\n    const errorBox = $(\"ab-error\");\n    const weeklyStatus = $(\"ab-weekly-status\");\n    const weeklyBody = $(\"ab-weekly-body\");\n    const monthSelect = $(\"ab-month\");\n    const yearSelect = $(\"ab-year\");\n    const calendarStatus = $(\"ab-calendar-status\");\n    const calendarBody = $(\"ab-calendar-body\");\n\n    const prayerNames = [\n      \"Fajr\",\n      \"Sunrise\",\n      \"Dhuhr\",\n      \"Asr\",\n      \"Maghrib\",\n      \"Isha\"\n    ];\n\n    const weeklyPrayerNames = [\n      \"Fajr\",\n      \"Dhuhr\",\n      \"Asr\",\n      \"Maghrib\",\n      \"Isha\"\n    ];\n\n    const countdownNames = [\n      \"Fajr\",\n      \"Dhuhr\",\n      \"Asr\",\n      \"Maghrib\",\n      \"Isha\"\n    ];\n\n    function getDateParts(offsetDays = 0) {\n      const date = new Date(\n        Date.now() + offsetDays * 86400000\n      );\n\n      const parts = new Intl.DateTimeFormat(\"en-GB\", {\n        timeZone: TIMEZONE,\n        year: \"numeric\",\n        month: \"2-digit\",\n        day: \"2-digit\"\n      }).formatToParts(date);\n\n      const values = {};\n\n      parts.forEach((part) => {\n        if (part.type !== \"literal\") {\n          values[part.type] = Number(part.value);\n        }\n      });\n\n      return {\n        year: values.year,\n        month: values.month,\n        day: values.day\n      };\n    }\n\n    function apiDate(parts) {\n      return [\n        String(parts.day).padStart(2, \"0\"),\n        String(parts.month).padStart(2, \"0\"),\n        parts.year\n      ].join(\"-\");\n    }\n\n    function cleanTime(value) {\n      if (typeof value !== \"string\") return \"\";\n\n      const match = value\n        .trim()\n        .match(\/^(\\d{1,2}):(\\d{2})\/);\n\n      return match\n        ? String(Number(match[1])).padStart(2, \"0\") +\n            \":\" +\n            match[2]\n        : \"\";\n    }\n\n    function formatTime(value) {\n      const time = cleanTime(value);\n\n      if (!time) return \"--:--\";\n\n      let [hour, minute] = time.split(\":\");\n\n      hour = Number(hour);\n\n      const period = hour >= 12 ? \"PM\" : \"AM\";\n\n      hour = hour % 12 || 12;\n\n      return hour + \":\" + minute + \" \" + period;\n    }\n\n    function displayedTimeTo24Hour(value) {\n      if (typeof value !== \"string\") return \"\";\n\n      const match = value\n        .trim()\n        .match(\n          \/^(\\d{1,2}):(\\d{2})\\s*(AM|PM)$\/i\n        );\n\n      if (!match) return \"\";\n\n      let hour = Number(match[1]);\n      const minute = match[2];\n      const period = match[3].toUpperCase();\n\n      if (period === \"PM\" && hour !== 12) {\n        hour += 12;\n      }\n\n      if (period === \"AM\" && hour === 12) {\n        hour = 0;\n      }\n\n      return (\n        String(hour).padStart(2, \"0\") +\n        \":\" +\n        minute\n      );\n    }\n\n    function getMethod() {\n      return methodSelect?.value || \"16\";\n    }\n\n    function getSchool() {\n      return schoolSelect?.value || \"0\";\n    }\n\n    async function fetchJson(url) {\n      if (pendingRequests.has(url)) {\n        return pendingRequests.get(url);\n      }\n\n      const request = (async () => {\n        const controller =\n          new AbortController();\n\n        const timeoutId = setTimeout(\n          () => controller.abort(),\n          REQUEST_TIMEOUT\n        );\n\n        try {\n          const response = await fetch(url, {\n            headers: {\n              Accept: \"application\/json\"\n            },\n            signal: controller.signal\n          });\n\n          if (!response.ok) {\n            throw new Error(\n              \"The prayer-time service could not be reached.\"\n            );\n          }\n\n          const result =\n            await response.json();\n\n          if (\n            !result ||\n            Number(result.code) !== 200 ||\n            !result.data\n          ) {\n            throw new Error(\n              \"Prayer-time information is unavailable.\"\n            );\n          }\n\n          return result.data;\n        } catch (error) {\n          if (error.name === \"AbortError\") {\n            throw new Error(\n              \"The request took too long. Please check your internet connection.\"\n            );\n          }\n\n          throw error;\n        } finally {\n          clearTimeout(timeoutId);\n        }\n      })();\n\n      pendingRequests.set(url, request);\n\n      try {\n        return await request;\n      } finally {\n        pendingRequests.delete(url);\n      }\n    }\n\n    function fetchDay(parts) {\n      const query = new URLSearchParams({\n        city: CITY,\n        country: COUNTRY,\n        method: getMethod(),\n        school: getSchool()\n      });\n\n      return fetchJson(\n        API_BASE +\n          \"\/timingsByCity\/\" +\n          apiDate(parts) +\n          \"?\" +\n          query.toString()\n      );\n    }\n\n    function fetchCalendar(year, month) {\n      const query = new URLSearchParams({\n        city: CITY,\n        country: COUNTRY,\n        method: getMethod(),\n        school: getSchool()\n      });\n\n      return fetchJson(\n        API_BASE +\n          \"\/calendarByCity\/\" +\n          year +\n          \"\/\" +\n          month +\n          \"?\" +\n          query.toString()\n      );\n    }\n\n    function setLoading(loading) {\n      if (reloadButton) {\n        reloadButton.disabled = loading;\n\n        reloadButton.textContent = loading\n          ? \"Loading...\"\n          : \"Update Timings\";\n      }\n\n      if (methodSelect) {\n        methodSelect.disabled = loading;\n      }\n\n      if (schoolSelect) {\n        schoolSelect.disabled = loading;\n      }\n    }\n\n    function clearError() {\n      if (!errorBox) return;\n\n      errorBox.textContent = \"\";\n      errorBox.hidden = true;\n    }\n\n    function showError(message) {\n      if (errorBox) {\n        errorBox.textContent = message;\n        errorBox.hidden = false;\n      }\n\n      if (statusBox) {\n        statusBox.textContent = \"\";\n      }\n    }\n\n    function timestampForPrayer(\n      parts,\n      timeValue\n    ) {\n      const time = cleanTime(timeValue);\n\n      if (!time) return NaN;\n\n      const [hour, minute] =\n        time.split(\":\").map(Number);\n\n      return Date.UTC(\n        parts.year,\n        parts.month - 1,\n        parts.day,\n        hour - 4,\n        minute,\n        0\n      );\n    }\n\n    function startCountdown(\n      prayerName,\n      timeValue,\n      dateParts\n    ) {\n      const nameElement =\n        $(\"ab-next-name\");\n\n      const timeElement =\n        $(\"ab-next-time\");\n\n      const countdownElement =\n        $(\"ab-countdown\");\n\n      const noteElement =\n        $(\"ab-next-note\");\n\n      if (\n        !nameElement ||\n        !timeElement ||\n        !countdownElement ||\n        !noteElement\n      ) {\n        return;\n      }\n\n      const targetTime =\n        timestampForPrayer(\n          dateParts,\n          timeValue\n        );\n\n      if (!Number.isFinite(targetTime)) {\n        return;\n      }\n\n      if (countdownInterval) {\n        clearInterval(countdownInterval);\n      }\n\n      nameElement.textContent =\n        prayerName;\n\n      timeElement.textContent =\n        formatTime(timeValue);\n\n      noteElement.textContent =\n        prayerName\n          .toLowerCase()\n          .includes(\"tomorrow\")\n          ? \"The next prayer is tomorrow\u2019s Fajr.\"\n          : \"The next prayer today is \" +\n            prayerName +\n            \".\";\n\n      function update() {\n        const remaining =\n          targetTime - Date.now();\n\n        if (remaining <= 0) {\n          countdownElement.textContent =\n            \"00:00:00\";\n\n          clearInterval(\n            countdownInterval\n          );\n\n          setTimeout(\n            loadToday,\n            1500\n          );\n\n          return;\n        }\n\n        const totalSeconds =\n          Math.floor(\n            remaining \/ 1000\n          );\n\n        const hours =\n          Math.floor(\n            totalSeconds \/ 3600\n          );\n\n        const minutes =\n          Math.floor(\n            (totalSeconds % 3600) \/\n              60\n          );\n\n        const seconds =\n          totalSeconds % 60;\n\n        countdownElement.textContent =\n          String(hours).padStart(\n            2,\n            \"0\"\n          ) +\n          \":\" +\n          String(minutes).padStart(\n            2,\n            \"0\"\n          ) +\n          \":\" +\n          String(seconds).padStart(\n            2,\n            \"0\"\n          );\n      }\n\n      update();\n\n      countdownInterval =\n        setInterval(\n          update,\n          1000\n        );\n    }\n\n    function startServerRenderedCountdown() {\n      const nameElement =\n        $(\"ab-next-name\");\n\n      const timeElement =\n        $(\"ab-next-time\");\n\n      if (!nameElement || !timeElement) {\n        return;\n      }\n\n      const prayerName =\n        nameElement.textContent.trim();\n\n      const timeValue =\n        displayedTimeTo24Hour(\n          timeElement.textContent\n        );\n\n      if (\n        !prayerName ||\n        prayerName.toLowerCase() ===\n          \"loading...\" ||\n        !timeValue\n      ) {\n        return;\n      }\n\n      const isTomorrow =\n        prayerName\n          .toLowerCase()\n          .includes(\"tomorrow\");\n\n      startCountdown(\n        prayerName,\n        timeValue,\n        getDateParts(\n          isTomorrow ? 1 : 0\n        )\n      );\n    }\n\n    async function findNextPrayer(\n      todayData,\n      todayParts\n    ) {\n      const now = Date.now();\n\n      for (\n        const prayerName of\n        countdownNames\n      ) {\n        const prayerTime =\n          todayData.timings[\n            prayerName\n          ];\n\n        const timestamp =\n          timestampForPrayer(\n            todayParts,\n            prayerTime\n          );\n\n        if (timestamp > now) {\n          startCountdown(\n            prayerName,\n            prayerTime,\n            todayParts\n          );\n\n          return;\n        }\n      }\n\n      const tomorrowParts =\n        getDateParts(1);\n\n      const tomorrowData =\n        await fetchDay(\n          tomorrowParts\n        );\n\n      startCountdown(\n        \"Fajr tomorrow\",\n        tomorrowData.timings.Fajr,\n        tomorrowParts\n      );\n    }\n\n    function hijriText(dayData) {\n      const hijri =\n        dayData.date?.hijri;\n\n      if (\n        !hijri?.day ||\n        !hijri.month?.en ||\n        !hijri.year\n      ) {\n        return \"Hijri date unavailable\";\n      }\n\n      return (\n        hijri.day +\n        \" \" +\n        hijri.month.en +\n        \" \" +\n        hijri.year +\n        \" AH\"\n      );\n    }\n\n    function displayToday(\n      data,\n      dateParts\n    ) {\n      prayerNames.forEach(\n        (prayerName) => {\n          const element =\n            $(\"ab-\" + prayerName);\n\n          if (!element) return;\n\n          element.textContent =\n            formatTime(\n              data.timings[\n                prayerName\n              ]\n            );\n\n          element.setAttribute(\n            \"datetime\",\n            cleanTime(\n              data.timings[\n                prayerName\n              ]\n            )\n          );\n        }\n      );\n\n      const gregorianDate =\n        $(\"ab-gregorian-date\");\n\n      const hijriDate =\n        $(\"ab-hijri-date\");\n\n      if (gregorianDate) {\n        gregorianDate.textContent =\n          data.date?.readable ||\n          \"Date unavailable\";\n      }\n\n      if (hijriDate) {\n        hijriDate.textContent =\n          hijriText(data);\n      }\n\n      if (statusBox) {\n        statusBox.textContent =\n          \"Abu Dhabi prayer times loaded successfully.\";\n      }\n\n      findNextPrayer(\n        data,\n        dateParts\n      ).catch((error) => {\n        console.error(\n          \"Next-prayer error:\",\n          error\n        );\n      });\n    }\n\n    async function loadToday() {\n      const todayParts =\n        getDateParts();\n\n      clearError();\n      setLoading(true);\n\n      if (statusBox) {\n        statusBox.textContent =\n          \"Loading today\u2019s Abu Dhabi prayer times...\";\n      }\n\n      try {\n        displayToday(\n          await fetchDay(\n            todayParts\n          ),\n          todayParts\n        );\n      } catch (error) {\n        console.error(\n          \"Today prayer-time error:\",\n          error\n        );\n\n        showError(\n          error.message ||\n            \"Unable to load today\u2019s prayer times.\"\n        );\n      } finally {\n        setLoading(false);\n      }\n    }\n\n    function addCell(row, value) {\n      const cell =\n        document.createElement(\"td\");\n\n      cell.textContent = value;\n\n      row.appendChild(cell);\n    }\n\n    function displayWeekly(data) {\n      if (\n        !weeklyBody ||\n        !weeklyStatus\n      ) {\n        return;\n      }\n\n      weeklyBody.innerHTML = \"\";\n\n      data.forEach(\n        (dayData, index) => {\n          const row =\n            document.createElement(\n              \"tr\"\n            );\n\n          const gregorian =\n            dayData.date\n              ?.gregorian || {};\n\n          const hijri =\n            dayData.date?.hijri ||\n            {};\n\n          if (index === 0) {\n            row.classList.add(\n              \"ab-today-row\"\n            );\n          }\n\n          addCell(\n            row,\n            (\n              (gregorian.day ||\n                \"\") +\n              \" \" +\n              (\n                gregorian.month\n                  ?.en || \"\"\n              ).slice(0, 3)\n            ).trim()\n          );\n\n          addCell(\n            row,\n            (\n              (hijri.day || \"\") +\n              \" \" +\n              (hijri.month?.en ||\n                \"\") +\n              \" \" +\n              (hijri.year || \"\") +\n              \" AH\"\n            ).trim()\n          );\n\n          addCell(\n            row,\n            gregorian.weekday?.en ||\n              \"\"\n          );\n\n          weeklyPrayerNames.forEach(\n            (prayerName) => {\n              addCell(\n                row,\n                formatTime(\n                  dayData.timings?.[\n                    prayerName\n                  ]\n                )\n              );\n            }\n          );\n\n          weeklyBody.appendChild(\n            row\n          );\n        }\n      );\n\n      weeklyStatus.textContent =\n        \"The 7-day Abu Dhabi prayer timetable loaded successfully.\";\n    }\n\n    async function loadWeekly() {\n      if (\n        !weeklyBody ||\n        !weeklyStatus\n      ) {\n        return;\n      }\n\n      weeklyStatus.textContent =\n        \"Loading the 7-day Abu Dhabi prayer timetable...\";\n\n      try {\n        const first =\n          getDateParts(0);\n\n        const last =\n          getDateParts(6);\n\n        const requests = [\n          fetchCalendar(\n            first.year,\n            first.month\n          )\n        ];\n\n        if (\n          first.year !== last.year ||\n          first.month !== last.month\n        ) {\n          requests.push(\n            fetchCalendar(\n              last.year,\n              last.month\n            )\n          );\n        }\n\n        const calendars =\n          await Promise.all(\n            requests\n          );\n\n        const dayMap =\n          new Map();\n\n        calendars.forEach(\n          (calendar) => {\n            calendar.forEach(\n              (dayData) => {\n                const key =\n                  dayData.date\n                    ?.gregorian\n                    ?.date;\n\n                if (key) {\n                  dayMap.set(\n                    key,\n                    dayData\n                  );\n                }\n              }\n            );\n          }\n        );\n\n        const sevenDays = [];\n\n        for (\n          let offset = 0;\n          offset < 7;\n          offset++\n        ) {\n          const dayData =\n            dayMap.get(\n              apiDate(\n                getDateParts(\n                  offset\n                )\n              )\n            );\n\n          if (dayData) {\n            sevenDays.push(\n              dayData\n            );\n          }\n        }\n\n        if (\n          sevenDays.length !== 7\n        ) {\n          throw new Error(\n            \"The complete 7-day timetable is temporarily unavailable.\"\n          );\n        }\n\n        displayWeekly(\n          sevenDays\n        );\n      } catch (error) {\n        console.error(\n          \"Weekly calendar error:\",\n          error\n        );\n\n        weeklyStatus.textContent =\n          error.message ||\n          \"Unable to load the 7-day prayer timetable.\";\n      }\n    }\n\n    function populateYears() {\n      if (!yearSelect) return;\n\n      const currentYear =\n        getDateParts().year;\n\n      yearSelect.innerHTML = \"\";\n\n      for (\n        let year =\n          currentYear - 1;\n        year <=\n        currentYear + 2;\n        year++\n      ) {\n        const option =\n          document.createElement(\n            \"option\"\n          );\n\n        option.value =\n          String(year);\n\n        option.textContent =\n          String(year);\n\n        option.selected =\n          year === currentYear;\n\n        yearSelect.appendChild(\n          option\n        );\n      }\n    }\n\n    function displayMonthly(\n      data,\n      selectedYear,\n      selectedMonth\n    ) {\n      if (\n        !calendarBody ||\n        !calendarStatus\n      ) {\n        return;\n      }\n\n      const today =\n        getDateParts();\n\n      calendarBody.innerHTML = \"\";\n\n      data.forEach((dayData) => {\n        const row =\n          document.createElement(\n            \"tr\"\n          );\n\n        const gregorian =\n          dayData.date\n            ?.gregorian || {};\n\n        const hijri =\n          dayData.date?.hijri ||\n          {};\n\n        if (\n          selectedYear ===\n            today.year &&\n          selectedMonth ===\n            today.month &&\n          Number(\n            gregorian.day\n          ) === today.day\n        ) {\n          row.classList.add(\n            \"ab-today-row\"\n          );\n        }\n\n        addCell(\n          row,\n          (\n            (gregorian.day ||\n              \"\") +\n            \" \" +\n            (\n              gregorian.month\n                ?.en || \"\"\n            ).slice(0, 3)\n          ).trim()\n        );\n\n        addCell(\n          row,\n          (\n            (hijri.day || \"\") +\n            \" \" +\n            (hijri.month?.en ||\n              \"\") +\n            \" \" +\n            (hijri.year || \"\") +\n            \" AH\"\n          ).trim()\n        );\n\n        addCell(\n          row,\n          gregorian.weekday?.en ||\n            \"\"\n        );\n\n        prayerNames.forEach(\n          (prayerName) => {\n            addCell(\n              row,\n              formatTime(\n                dayData.timings?.[\n                  prayerName\n                ]\n              )\n            );\n          }\n        );\n\n        calendarBody.appendChild(\n          row\n        );\n      });\n\n      calendarStatus.textContent =\n        \"Monthly Abu Dhabi prayer timetable loaded.\";\n    }\n\n    async function loadMonthly() {\n      if (\n        !monthSelect ||\n        !yearSelect ||\n        !calendarStatus\n      ) {\n        return;\n      }\n\n      const selectedMonth =\n        Number(\n          monthSelect.value\n        );\n\n      const selectedYear =\n        Number(\n          yearSelect.value\n        );\n\n      monthSelect.disabled = true;\n      yearSelect.disabled = true;\n\n      calendarStatus.textContent =\n        \"Loading monthly Abu Dhabi prayer timetable...\";\n\n      try {\n        displayMonthly(\n          await fetchCalendar(\n            selectedYear,\n            selectedMonth\n          ),\n          selectedYear,\n          selectedMonth\n        );\n      } catch (error) {\n        console.error(\n          \"Monthly calendar error:\",\n          error\n        );\n\n        calendarStatus.textContent =\n          error.message ||\n          \"Unable to load the monthly timetable.\";\n      } finally {\n        monthSelect.disabled =\n          false;\n\n        yearSelect.disabled =\n          false;\n      }\n    }\n\n    function reloadAll() {\n      startServerRenderedCountdown();\n      loadToday();\n      loadWeekly();\n      loadMonthly();\n    }\n\n    const currentDate =\n      getDateParts();\n\n    populateYears();\n\n    if (monthSelect) {\n      monthSelect.value =\n        String(\n          currentDate.month\n        );\n    }\n\n    if (yearSelect) {\n      yearSelect.value =\n        String(\n          currentDate.year\n        );\n    }\n\n    reloadButton?.addEventListener(\n      \"click\",\n      reloadAll\n    );\n\n    monthSelect?.addEventListener(\n      \"change\",\n      loadMonthly\n    );\n\n    yearSelect?.addEventListener(\n      \"change\",\n      loadMonthly\n    );\n\n    startServerRenderedCountdown();\n    loadToday();\n    loadWeekly();\n    loadMonthly();\n  }\n\n  if (\n    document.readyState ===\n    \"loading\"\n  ) {\n    document.addEventListener(\n      \"DOMContentLoaded\",\n      init\n    );\n  } else {\n    init();\n  }\n})();\n<\/script>\n\n<main id=\"ab-prayer-page\">\n\n  <section class=\"ab-hero\">\n    <div class=\"ab-wrap\">\n\n      <nav class=\"ab-breadcrumb\" aria-label=\"Breadcrumb\">\n        <a href=\"\/\">Home<\/a>\n        <span>\u203a<\/span>\n        <a href=\"\/prayer-times\/\">Prayer Times<\/a>\n        <span>\u203a<\/span>\n        <span>Abu Dhabi<\/span>\n      <\/nav>\n\n      <div class=\"ab-hero-grid\">\n\n        <div class=\"ab-hero-content\">\n          <span class=\"ab-badge\">\ud83d\udd4c Abu Dhabi Salah Timings<\/span>\n\n          <h1>Abu Dhabi Prayer Times Today<\/h1>\n\n          <p>\n            Check today\u2019s Fajr, Sunrise, Dhuhr, Asr, Maghrib and Isha prayer\n            times in Abu Dhabi, United Arab Emirates. View the next prayer and\n            the complete monthly Salah timetable.\n          <\/p>\n\n          <div class=\"ab-location\">\n            <span aria-hidden=\"true\">\ud83d\udccd<\/span>\n            Abu Dhabi, United Arab Emirates\n          <\/div>\n        <\/div>\n\n        <div class=\"ab-next-card\">\n          <span class=\"ab-next-label\">Next prayer<\/span>\n\n          <div class=\"ab-next-main\">\n            <div>\n              <strong id=\"ab-next-name\">Dhuhr<\/strong>\n              <span id=\"ab-next-time\">12:28 PM<\/span>\n            <\/div>\n\n            <div class=\"ab-countdown-wrap\">\n              <span>Time remaining<\/span>\n              <strong id=\"ab-countdown\">&#8211;:&#8211;:&#8211;<\/strong>\n            <\/div>\n          <\/div>\n\n          <p id=\"ab-next-note\">The next prayer today is Dhuhr.<\/p>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n\n  <section class=\"ab-image-section\">\n    <div class=\"ab-wrap\">\n\n      <figure class=\"ab-featured-image\">\n        <img src=\"https:\/\/oks.digital\/wp-content\/uploads\/2026\/07\/abu-dhabi-prayer-times.webp\" alt=\"Abu Dhabi prayer times\" width=\"1200\" height=\"675\" loading=\"lazy\" decoding=\"async\">\n\n        <figcaption>\n          Abu Dhabi prayer times for Fajr, Dhuhr, Asr, Maghrib and Isha.\n        <\/figcaption>\n      <\/figure>\n\n    <\/div>\n  <\/section>\n\n\n  <section class=\"ab-today-section\">\n    <div class=\"ab-wrap\">\n\n      <div class=\"ab-section-heading\">\n        <div>\n          <span class=\"ab-eyebrow\">Today\u2019s schedule<\/span>\n          <h2>Prayer Times in Abu Dhabi Today<\/h2>\n        <\/div>\n\n        <div class=\"ab-date-display\">\n          <strong id=\"ab-gregorian-date\">20 Aug 2026<\/strong>\n          <span id=\"ab-hijri-date\">7 Rab\u012b\u02bf al-awwal 1448 AH<\/span>\n        <\/div>\n      <\/div>\n\n      <div id=\"ab-status\" class=\"ab-status\" role=\"status\" aria-live=\"polite\">Abu Dhabi prayer times loaded successfully.<\/div>\n\n      <div id=\"ab-error\" class=\"ab-error\" role=\"alert\" hidden=\"\"><\/div>\n\n      <div class=\"ab-prayer-grid\" id=\"ab-prayer-grid\">\n\n        <article class=\"ab-prayer-card\">\n          <span class=\"ab-prayer-icon\" aria-hidden=\"true\">\ud83c\udf0c<\/span>\n          <span class=\"ab-prayer-name\">Fajr<\/span>\n          <time id=\"ab-Fajr\">4:38 AM<\/time>\n          <small>Dawn prayer<\/small>\n        <\/article>\n\n        <article class=\"ab-prayer-card ab-sunrise\">\n          <span class=\"ab-prayer-icon\" aria-hidden=\"true\">\ud83c\udf05<\/span>\n          <span class=\"ab-prayer-name\">Sunrise<\/span>\n          <time id=\"ab-Sunrise\">5:58 AM<\/time>\n          <small>Sunrise time<\/small>\n        <\/article>\n\n        <article class=\"ab-prayer-card\">\n          <span class=\"ab-prayer-icon\" aria-hidden=\"true\">\u2600\ufe0f<\/span>\n          <span class=\"ab-prayer-name\">Dhuhr<\/span>\n          <time id=\"ab-Dhuhr\">12:28 PM<\/time>\n          <small>Midday prayer<\/small>\n        <\/article>\n\n        <article class=\"ab-prayer-card\">\n          <span class=\"ab-prayer-icon\" aria-hidden=\"true\">\ud83c\udf24\ufe0f<\/span>\n          <span class=\"ab-prayer-name\">Asr<\/span>\n          <time id=\"ab-Asr\">3:54 PM<\/time>\n          <small>Afternoon prayer<\/small>\n        <\/article>\n\n        <article class=\"ab-prayer-card\">\n          <span class=\"ab-prayer-icon\" aria-hidden=\"true\">\ud83c\udf07<\/span>\n          <span class=\"ab-prayer-name\">Maghrib<\/span>\n          <time id=\"ab-Maghrib\">6:54 PM<\/time>\n          <small>Sunset prayer<\/small>\n        <\/article>\n\n        <article class=\"ab-prayer-card\">\n          <span class=\"ab-prayer-icon\" aria-hidden=\"true\">\ud83c\udf19<\/span>\n          <span class=\"ab-prayer-name\">Isha<\/span>\n          <time id=\"ab-Isha\">8:12 PM<\/time>\n          <small>Night prayer<\/small>\n        <\/article>\n\n      <\/div>\n\n      <div class=\"ab-settings\">\n\n        <div class=\"ab-settings-heading\">\n          <div>\n            <h3>Calculation Settings<\/h3>\n            <p>Change the settings if your mosque follows another method.<\/p>\n          <\/div>\n        <\/div>\n\n        <div class=\"ab-settings-grid\">\n\n          <div class=\"ab-field\">\n            <label for=\"ab-method\">Calculation method<\/label>\n\n            <select id=\"ab-method\">\n              <option value=\"16\">UAE \u2013 Dubai Calculation Method<\/option>\n              <option value=\"8\">Gulf Region<\/option>\n              <option value=\"3\">Muslim World League<\/option>\n              <option value=\"4\">Umm Al-Qura, Makkah<\/option>\n              <option value=\"1\">University of Karachi<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"ab-field\">\n            <label for=\"ab-school\">Asr calculation<\/label>\n\n            <select id=\"ab-school\">\n              <option value=\"0\">Standard<\/option>\n              <option value=\"1\">Hanafi<\/option>\n            <\/select>\n          <\/div>\n\n          <button type=\"button\" id=\"ab-reload\" class=\"ab-button\">\n            Update Timings\n          <\/button>\n\n        <\/div>\n\n        <p class=\"ab-settings-note\">\n          Calculated using the UAE\u2013Dubai method. Official mosque timings may\n          include local adjustments.\n        <\/p>\n\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n\n  <section class=\"ab-calendar-section ab-weekly-section\">\n    <div class=\"ab-wrap\">\n\n      <div class=\"ab-section-heading\">\n        <div>\n          <span class=\"ab-eyebrow\">7-day schedule<\/span>\n\n          <h2>Abu Dhabi Prayer Times for the Next 7 Days<\/h2>\n\n          <p>\n            View Fajr, Dhuhr, Asr, Maghrib and Isha prayer times for today\n            and the next six days in Abu Dhabi.\n          <\/p>\n        <\/div>\n      <\/div>\n\n      <div id=\"ab-weekly-status\" class=\"ab-status\" role=\"status\" aria-live=\"polite\">The 7-day Abu Dhabi prayer timetable loaded successfully.<\/div>\n\n      <div class=\"ab-table-wrap\">\n        <table class=\"ab-calendar-table\">\n\n          <thead>\n            <tr>\n              <th>Date<\/th>\n              <th>Hijri Date<\/th>\n              <th>Day<\/th>\n              <th>Fajr<\/th>\n              <th>Dhuhr<\/th>\n              <th>Asr<\/th>\n              <th>Maghrib<\/th>\n              <th>Isha<\/th>\n            <\/tr>\n          <\/thead>\n\n          <tbody id=\"ab-weekly-body\"><tr class=\"ab-today-row\"><td>20 Aug<\/td><td>7 Rab 1448 AH<\/td><td>Thursday<\/td><td>4:38 AM<\/td><td>12:28 PM<\/td><td>3:54 PM<\/td><td>6:54 PM<\/td><td>8:12 PM<\/td><\/tr><tr><td>21 Aug<\/td><td>8 Rab 1448 AH<\/td><td>Friday<\/td><td>4:38 AM<\/td><td>12:28 PM<\/td><td>3:54 PM<\/td><td>6:54 PM<\/td><td>8:11 PM<\/td><\/tr><tr><td>22 Aug<\/td><td>9 Rab 1448 AH<\/td><td>Saturday<\/td><td>4:39 AM<\/td><td>12:28 PM<\/td><td>3:53 PM<\/td><td>6:53 PM<\/td><td>8:10 PM<\/td><\/tr><tr><td>23 Aug<\/td><td>10 Rab 1448 AH<\/td><td>Sunday<\/td><td>4:40 AM<\/td><td>12:27 PM<\/td><td>3:53 PM<\/td><td>6:52 PM<\/td><td>8:09 PM<\/td><\/tr><tr><td>24 Aug<\/td><td>11 Rab 1448 AH<\/td><td>Monday<\/td><td>4:40 AM<\/td><td>12:27 PM<\/td><td>3:53 PM<\/td><td>6:51 PM<\/td><td>8:08 PM<\/td><\/tr><tr><td>25 Aug<\/td><td>12 Rab 1448 AH<\/td><td>Tuesday<\/td><td>4:41 AM<\/td><td>12:27 PM<\/td><td>3:53 PM<\/td><td>6:50 PM<\/td><td>8:07 PM<\/td><\/tr><tr><td>26 Aug<\/td><td>13 Rab 1448 AH<\/td><td>Wednesday<\/td><td>4:41 AM<\/td><td>12:27 PM<\/td><td>3:53 PM<\/td><td>6:49 PM<\/td><td>8:05 PM<\/td><\/tr><\/tbody>\n\n        <\/table>\n      <\/div>\n\n      <p class=\"ab-scroll-note\">\n        On mobile, move the table left or right to see all prayer times.\n      <\/p>\n\n    <\/div>\n  <\/section>\n\n\n  <section class=\"ab-calendar-section\">\n    <div class=\"ab-wrap\">\n\n      <div class=\"ab-section-heading\">\n\n        <div>\n          <span class=\"ab-eyebrow\">Monthly calendar<\/span>\n\n          <h2>Abu Dhabi Monthly Prayer Timetable<\/h2>\n\n          <p>\n            Select a month to see the complete daily prayer schedule for\n            Abu Dhabi.\n          <\/p>\n        <\/div>\n\n        <div class=\"ab-calendar-controls\">\n\n          <div>\n            <label for=\"ab-month\">Month<\/label>\n\n            <select id=\"ab-month\">\n              <option value=\"1\">January<\/option>\n              <option value=\"2\">February<\/option>\n              <option value=\"3\">March<\/option>\n              <option value=\"4\">April<\/option>\n              <option value=\"5\">May<\/option>\n              <option value=\"6\">June<\/option>\n              <option value=\"7\">July<\/option>\n              <option value=\"8\" selected>August<\/option>\n              <option value=\"9\">September<\/option>\n              <option value=\"10\">October<\/option>\n              <option value=\"11\">November<\/option>\n              <option value=\"12\">December<\/option>\n            <\/select>\n          <\/div>\n\n          <div>\n            <label for=\"ab-year\">Year<\/label>\n            <select id=\"ab-year\"><option value=\"2025\">2025<\/option><option value=\"2026\" selected>2026<\/option><option value=\"2027\">2027<\/option><option value=\"2028\">2028<\/option><\/select>\n          <\/div>\n\n        <\/div>\n\n      <\/div>\n\n      <div id=\"ab-calendar-status\" class=\"ab-status\" role=\"status\" aria-live=\"polite\">Monthly Abu Dhabi prayer timetable loaded.<\/div>\n\n      <div class=\"ab-table-wrap\">\n        <table class=\"ab-calendar-table\">\n\n          <thead>\n            <tr>\n              <th>Date<\/th>\n              <th>Hijri Date<\/th>\n              <th>Day<\/th>\n              <th>Fajr<\/th>\n              <th>Sunrise<\/th>\n              <th>Dhuhr<\/th>\n              <th>Asr<\/th>\n              <th>Maghrib<\/th>\n              <th>Isha<\/th>\n            <\/tr>\n          <\/thead>\n\n          <tbody id=\"ab-calendar-body\"><tr><td>01 Aug<\/td><td>18 \u1e62 1448 AH<\/td><td>Saturday<\/td><td>4:26 AM<\/td><td>5:50 AM<\/td><td>12:31 PM<\/td><td>3:54 PM<\/td><td>7:09 PM<\/td><td>8:30 PM<\/td><\/tr><tr><td>02 Aug<\/td><td>19 \u1e62 1448 AH<\/td><td>Sunday<\/td><td>4:27 AM<\/td><td>5:51 AM<\/td><td>12:31 PM<\/td><td>3:54 PM<\/td><td>7:08 PM<\/td><td>8:29 PM<\/td><\/tr><tr><td>03 Aug<\/td><td>20 \u1e62 1448 AH<\/td><td>Monday<\/td><td>4:27 AM<\/td><td>5:51 AM<\/td><td>12:31 PM<\/td><td>3:54 PM<\/td><td>7:07 PM<\/td><td>8:28 PM<\/td><\/tr><tr><td>04 Aug<\/td><td>21 \u1e62 1448 AH<\/td><td>Tuesday<\/td><td>4:28 AM<\/td><td>5:52 AM<\/td><td>12:31 PM<\/td><td>3:54 PM<\/td><td>7:07 PM<\/td><td>8:27 PM<\/td><\/tr><tr><td>05 Aug<\/td><td>22 \u1e62 1448 AH<\/td><td>Wednesday<\/td><td>4:29 AM<\/td><td>5:52 AM<\/td><td>12:31 PM<\/td><td>3:54 PM<\/td><td>7:06 PM<\/td><td>8:26 PM<\/td><\/tr><tr><td>06 Aug<\/td><td>23 \u1e62 1448 AH<\/td><td>Thursday<\/td><td>4:29 AM<\/td><td>5:52 AM<\/td><td>12:31 PM<\/td><td>3:54 PM<\/td><td>7:05 PM<\/td><td>8:26 PM<\/td><\/tr><tr><td>07 Aug<\/td><td>24 \u1e62 1448 AH<\/td><td>Friday<\/td><td>4:30 AM<\/td><td>5:53 AM<\/td><td>12:30 PM<\/td><td>3:55 PM<\/td><td>7:05 PM<\/td><td>8:25 PM<\/td><\/tr><tr><td>08 Aug<\/td><td>25 \u1e62 1448 AH<\/td><td>Saturday<\/td><td>4:30 AM<\/td><td>5:53 AM<\/td><td>12:30 PM<\/td><td>3:55 PM<\/td><td>7:04 PM<\/td><td>8:24 PM<\/td><\/tr><tr><td>09 Aug<\/td><td>26 \u1e62 1448 AH<\/td><td>Sunday<\/td><td>4:31 AM<\/td><td>5:54 AM<\/td><td>12:30 PM<\/td><td>3:55 PM<\/td><td>7:03 PM<\/td><td>8:23 PM<\/td><\/tr><tr><td>10 Aug<\/td><td>27 \u1e62 1448 AH<\/td><td>Monday<\/td><td>4:32 AM<\/td><td>5:54 AM<\/td><td>12:30 PM<\/td><td>3:55 PM<\/td><td>7:03 PM<\/td><td>8:22 PM<\/td><\/tr><tr><td>11 Aug<\/td><td>28 \u1e62 1448 AH<\/td><td>Tuesday<\/td><td>4:32 AM<\/td><td>5:55 AM<\/td><td>12:30 PM<\/td><td>3:55 PM<\/td><td>7:02 PM<\/td><td>8:21 PM<\/td><\/tr><tr><td>12 Aug<\/td><td>29 \u1e62 1448 AH<\/td><td>Wednesday<\/td><td>4:33 AM<\/td><td>5:55 AM<\/td><td>12:30 PM<\/td><td>3:55 PM<\/td><td>7:01 PM<\/td><td>8:20 PM<\/td><\/tr><tr><td>13 Aug<\/td><td>30 \u1e62 1448 AH<\/td><td>Thursday<\/td><td>4:34 AM<\/td><td>5:56 AM<\/td><td>12:30 PM<\/td><td>3:54 PM<\/td><td>7:00 PM<\/td><td>8:19 PM<\/td><\/tr><tr><td>14 Aug<\/td><td>1 Rab 1448 AH<\/td><td>Friday<\/td><td>4:34 AM<\/td><td>5:56 AM<\/td><td>12:29 PM<\/td><td>3:54 PM<\/td><td>7:00 PM<\/td><td>8:18 PM<\/td><\/tr><tr><td>15 Aug<\/td><td>2 Rab 1448 AH<\/td><td>Saturday<\/td><td>4:35 AM<\/td><td>5:56 AM<\/td><td>12:29 PM<\/td><td>3:54 PM<\/td><td>6:59 PM<\/td><td>8:17 PM<\/td><\/tr><tr><td>16 Aug<\/td><td>3 Rab 1448 AH<\/td><td>Sunday<\/td><td>4:35 AM<\/td><td>5:57 AM<\/td><td>12:29 PM<\/td><td>3:54 PM<\/td><td>6:58 PM<\/td><td>8:16 PM<\/td><\/tr><tr><td>17 Aug<\/td><td>4 Rab 1448 AH<\/td><td>Monday<\/td><td>4:36 AM<\/td><td>5:57 AM<\/td><td>12:29 PM<\/td><td>3:54 PM<\/td><td>6:57 PM<\/td><td>8:15 PM<\/td><\/tr><tr><td>18 Aug<\/td><td>5 Rab 1448 AH<\/td><td>Tuesday<\/td><td>4:37 AM<\/td><td>5:58 AM<\/td><td>12:29 PM<\/td><td>3:54 PM<\/td><td>6:56 PM<\/td><td>8:14 PM<\/td><\/tr><tr><td>19 Aug<\/td><td>6 Rab 1448 AH<\/td><td>Wednesday<\/td><td>4:37 AM<\/td><td>5:58 AM<\/td><td>12:28 PM<\/td><td>3:54 PM<\/td><td>6:55 PM<\/td><td>8:13 PM<\/td><\/tr><tr class=\"ab-today-row\"><td>20 Aug<\/td><td>7 Rab 1448 AH<\/td><td>Thursday<\/td><td>4:38 AM<\/td><td>5:58 AM<\/td><td>12:28 PM<\/td><td>3:54 PM<\/td><td>6:54 PM<\/td><td>8:12 PM<\/td><\/tr><tr><td>21 Aug<\/td><td>8 Rab 1448 AH<\/td><td>Friday<\/td><td>4:38 AM<\/td><td>5:59 AM<\/td><td>12:28 PM<\/td><td>3:54 PM<\/td><td>6:54 PM<\/td><td>8:11 PM<\/td><\/tr><tr><td>22 Aug<\/td><td>9 Rab 1448 AH<\/td><td>Saturday<\/td><td>4:39 AM<\/td><td>5:59 AM<\/td><td>12:28 PM<\/td><td>3:53 PM<\/td><td>6:53 PM<\/td><td>8:10 PM<\/td><\/tr><tr><td>23 Aug<\/td><td>10 Rab 1448 AH<\/td><td>Sunday<\/td><td>4:40 AM<\/td><td>6:00 AM<\/td><td>12:27 PM<\/td><td>3:53 PM<\/td><td>6:52 PM<\/td><td>8:09 PM<\/td><\/tr><tr><td>24 Aug<\/td><td>11 Rab 1448 AH<\/td><td>Monday<\/td><td>4:40 AM<\/td><td>6:00 AM<\/td><td>12:27 PM<\/td><td>3:53 PM<\/td><td>6:51 PM<\/td><td>8:08 PM<\/td><\/tr><tr><td>25 Aug<\/td><td>12 Rab 1448 AH<\/td><td>Tuesday<\/td><td>4:41 AM<\/td><td>6:00 AM<\/td><td>12:27 PM<\/td><td>3:53 PM<\/td><td>6:50 PM<\/td><td>8:07 PM<\/td><\/tr><tr><td>26 Aug<\/td><td>13 Rab 1448 AH<\/td><td>Wednesday<\/td><td>4:41 AM<\/td><td>6:01 AM<\/td><td>12:27 PM<\/td><td>3:53 PM<\/td><td>6:49 PM<\/td><td>8:05 PM<\/td><\/tr><tr><td>27 Aug<\/td><td>14 Rab 1448 AH<\/td><td>Thursday<\/td><td>4:42 AM<\/td><td>6:01 AM<\/td><td>12:26 PM<\/td><td>3:52 PM<\/td><td>6:48 PM<\/td><td>8:04 PM<\/td><\/tr><tr><td>28 Aug<\/td><td>15 Rab 1448 AH<\/td><td>Friday<\/td><td>4:42 AM<\/td><td>6:01 AM<\/td><td>12:26 PM<\/td><td>3:52 PM<\/td><td>6:47 PM<\/td><td>8:03 PM<\/td><\/tr><tr><td>29 Aug<\/td><td>16 Rab 1448 AH<\/td><td>Saturday<\/td><td>4:43 AM<\/td><td>6:02 AM<\/td><td>12:26 PM<\/td><td>3:52 PM<\/td><td>6:46 PM<\/td><td>8:02 PM<\/td><\/tr><tr><td>30 Aug<\/td><td>17 Rab 1448 AH<\/td><td>Sunday<\/td><td>4:43 AM<\/td><td>6:02 AM<\/td><td>12:25 PM<\/td><td>3:52 PM<\/td><td>6:45 PM<\/td><td>8:01 PM<\/td><\/tr><tr><td>31 Aug<\/td><td>18 Rab 1448 AH<\/td><td>Monday<\/td><td>4:44 AM<\/td><td>6:03 AM<\/td><td>12:25 PM<\/td><td>3:51 PM<\/td><td>6:44 PM<\/td><td>8:00 PM<\/td><\/tr><\/tbody>\n\n        <\/table>\n      <\/div>\n\n      <p class=\"ab-scroll-note\">\n        On mobile, move the table left or right to see all prayer times.\n      <\/p>\n\n    <\/div>\n  <\/section>\n\n\n  <section class=\"ab-content-section\">\n    <div class=\"ab-wrap\">\n\n      <div class=\"ab-content-grid\">\n\n        <article>\n          <span class=\"ab-eyebrow\">Daily Salah in Abu Dhabi<\/span>\n\n          <h2>About Abu Dhabi Prayer Times<\/h2>\n\n          <p>\n            Prayer times in Abu Dhabi change slightly each day because they\n            are connected to the position of the sun. Fajr begins before\n            sunrise, Dhuhr begins after midday, Asr is in the afternoon,\n            Maghrib begins after sunset and Isha begins at night.\n          <\/p>\n\n          <p>\n            This page provides calculated Abu Dhabi Salah times for residents,\n            workers and visitors. You can check today\u2019s timings, identify the\n            next prayer and view the monthly timetable.\n          <\/p>\n\n          <p>\n            The calculation method can affect Fajr and Isha, while the selected\n            Asr method can affect the starting time of Asr. Follow the method\n            used by your local mosque or Islamic authority.\n          <\/p>\n        <\/article>\n\n        <aside class=\"ab-information-card\">\n          <h3>Quick Information<\/h3>\n\n          <dl>\n\n            <div>\n              <dt>Location<\/dt>\n              <dd>Abu Dhabi, UAE<\/dd>\n            <\/div>\n\n            <div>\n              <dt>Timezone<\/dt>\n              <dd>Asia\/Dubai \u2013 UTC+4<\/dd>\n            <\/div>\n\n            <div>\n              <dt>Daily prayers<\/dt>\n              <dd>Fajr, Dhuhr, Asr, Maghrib and Isha<\/dd>\n            <\/div>\n\n            <div>\n              <dt>Displayed separately<\/dt>\n              <dd>Sunrise<\/dd>\n            <\/div>\n\n          <\/dl>\n        <\/aside>\n\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n\n  <section class=\"ab-content-section ab-soft-section\">\n    <div class=\"ab-wrap\">\n\n      <div class=\"ab-section-heading\">\n        <div>\n          <span class=\"ab-eyebrow\">Helpful guidance<\/span>\n          <h2>Understanding Today\u2019s Salah Times<\/h2>\n        <\/div>\n      <\/div>\n\n      <div class=\"ab-explanation-grid\">\n\n        <article>\n          <h3>Fajr time in Abu Dhabi<\/h3>\n\n          <p>\n            Fajr is the first prayer of the day and begins at dawn before\n            sunrise. Its calculated time can change depending on the selected\n            Fajr angle and calculation method.\n          <\/p>\n        <\/article>\n\n        <article>\n          <h3>Dhuhr time in Abu Dhabi<\/h3>\n\n          <p>\n            Dhuhr begins after the sun passes its highest point in the sky.\n            The timing normally changes only slightly during the month.\n          <\/p>\n        <\/article>\n\n        <article>\n          <h3>Asr time in Abu Dhabi<\/h3>\n\n          <p>\n            Asr is the afternoon prayer. Standard and Hanafi calculations use\n            different shadow lengths, so their starting times may differ.\n          <\/p>\n        <\/article>\n\n        <article>\n          <h3>Maghrib time in Abu Dhabi<\/h3>\n\n          <p>\n            Maghrib begins shortly after sunset. During Ramadan, Maghrib also\n            indicates the beginning of the daily fasting break.\n          <\/p>\n        <\/article>\n\n        <article>\n          <h3>Isha time in Abu Dhabi<\/h3>\n\n          <p>\n            Isha is the night prayer. Its calculated starting time depends on\n            evening twilight and the selected calculation method.\n          <\/p>\n        <\/article>\n\n        <article>\n          <h3>Friday prayer in Abu Dhabi<\/h3>\n\n          <p>\n            Friday congregational prayer arrangements are controlled by UAE\n            authorities and local mosques. Confirm the current Jumu\u2019ah time\n            with the mosque you plan to attend.\n          <\/p>\n        <\/article>\n\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n\n  <section class=\"ab-content-section\">\n    <div class=\"ab-wrap\">\n\n      <div class=\"ab-section-heading\">\n\n        <div>\n          <span class=\"ab-eyebrow\">Explore UAE cities<\/span>\n\n          <h2>Prayer Times in Other UAE Cities<\/h2>\n\n          <p>\n            Select another UAE city to check today\u2019s prayer times and monthly\n            Salah timetable.\n          <\/p>\n        <\/div>\n\n      <\/div>\n\n      <div class=\"ab-explanation-grid\">\n\n        <article>\n          <h3>\n            <a href=\"\/dubai-prayer-times\/\">Dubai Prayer Times<\/a>\n          <\/h3>\n\n          <p>\n            Check today\u2019s Fajr, Dhuhr, Asr, Maghrib and Isha times in Dubai.\n          <\/p>\n\n          <a href=\"\/dubai-prayer-times\/\">\n            View Dubai prayer times \u2192\n          <\/a>\n        <\/article>\n\n        <article>\n          <h3>\n            <a href=\"\/prayer-times-sharjah\/\">Sharjah Prayer Times<\/a>\n          <\/h3>\n\n          <p>\n            Check today\u2019s prayer schedule and monthly timetable for Sharjah.\n          <\/p>\n\n          <a href=\"\/prayer-times-sharjah\/\">\n            View Sharjah prayer times \u2192\n          <\/a>\n        <\/article>\n\n        <article>\n          <h3>\n            <a href=\"\/ajman-prayer-times\/\">Ajman Prayer Times<\/a>\n          <\/h3>\n\n          <p>\n            View today\u2019s prayer timings and monthly Salah calendar for Ajman.\n          <\/p>\n\n          <a href=\"\/ajman-prayer-times\/\">\n            View Ajman prayer times \u2192\n          <\/a>\n        <\/article>\n\n        <article>\n          <h3>\n            <a href=\"\/prayer-times-al-ain\/\">Al Ain Prayer Times<\/a>\n          <\/h3>\n\n          <p>\n            Check today\u2019s Fajr, Dhuhr, Asr, Maghrib and Isha times in Al Ain.\n          <\/p>\n\n          <a href=\"\/prayer-times-al-ain\/\">\n            View Al Ain prayer times \u2192\n          <\/a>\n        <\/article>\n\n        <article>\n          <h3>\n            <a href=\"\/prayer-times-fujairah\/\">Fujairah Prayer Times<\/a>\n          <\/h3>\n\n          <p>\n            View today\u2019s prayer schedule and monthly timetable for Fujairah.\n          <\/p>\n\n          <a href=\"\/prayer-times-fujairah\/\">\n            View Fujairah prayer times \u2192\n          <\/a>\n        <\/article>\n\n        <article>\n          <h3>\n            <a href=\"\/prayer-times-ras-al-khaimah\/\">\n              Ras Al Khaimah Prayer Times\n            <\/a>\n          <\/h3>\n\n          <p>\n            Check today\u2019s Salah times and monthly prayer calendar for\n            Ras Al Khaimah.\n          <\/p>\n\n          <a href=\"\/prayer-times-ras-al-khaimah\/\">\n            View Ras Al Khaimah prayer times \u2192\n          <\/a>\n        <\/article>\n\n        <article>\n          <h3>\n            <a href=\"\/prayer-times-umm-al-quwain\/\">\n              Umm Al Quwain Prayer Times\n            <\/a>\n          <\/h3>\n\n          <p>\n            View today\u2019s prayer times and monthly Salah timetable for\n            Umm Al Quwain.\n          <\/p>\n\n          <a href=\"\/prayer-times-umm-al-quwain\/\">\n            View Umm Al Quwain prayer times \u2192\n          <\/a>\n        <\/article>\n\n        <article>\n          <h3>\n            <a href=\"\/prayer-times\/\">UAE Prayer Times Tool<\/a>\n          <\/h3>\n\n          <p>\n            Use the main prayer-times tool to search by city or current\n            location.\n          <\/p>\n\n          <a href=\"\/prayer-times\/\">\n            Open the prayer-times tool \u2192\n          <\/a>\n        <\/article>\n\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n\n  <section class=\"ab-content-section\">\n    <div class=\"ab-wrap\">\n\n      <div class=\"ab-section-heading\">\n        <div>\n          <span class=\"ab-eyebrow\">Common questions<\/span>\n          <h2>Abu Dhabi Prayer Times FAQs<\/h2>\n        <\/div>\n      <\/div>\n\n      <div class=\"ab-faq-list\">\n\n        <details class=\"ab-faq\">\n          <summary>What are today\u2019s prayer times in Abu Dhabi?<\/summary>\n\n          <p>\n            Today\u2019s Fajr, Sunrise, Dhuhr, Asr, Maghrib and Isha times are\n            displayed at the top of this page and updated daily.\n          <\/p>\n        <\/details>\n\n        <details class=\"ab-faq\">\n          <summary>Why are my mosque\u2019s timings slightly different?<\/summary>\n\n          <p>\n            Your mosque or official authority may use different calculation\n            angles or local adjustments. Always follow the timetable provided\n            by your mosque for congregational prayer.\n          <\/p>\n        <\/details>\n\n        <details class=\"ab-faq\">\n          <summary>Which calculation method is used on this page?<\/summary>\n\n          <p>\n            The UAE\u2013Dubai calculation method is selected initially. You can\n            change it to Gulf Region, Muslim World League, Umm Al-Qura or\n            Karachi using the calculation settings.\n          <\/p>\n        <\/details>\n\n        <details class=\"ab-faq\">\n          <summary>What is the difference between Standard and Hanafi Asr?<\/summary>\n\n          <p>\n            They use different shadow-length rules to calculate the beginning\n            of Asr. Select the method followed by your mosque or school of\n            Islamic jurisprudence.\n          <\/p>\n        <\/details>\n\n        <details class=\"ab-faq\">\n          <summary>Are Sunrise and Fajr the same?<\/summary>\n\n          <p>\n            No. Fajr begins before sunrise. Sunrise is displayed separately\n            and is not one of the five obligatory daily prayers.\n          <\/p>\n        <\/details>\n\n      <\/div>\n\n      <div class=\"ab-official-note\">\n\n        <div class=\"ab-note-icon\" aria-hidden=\"true\">\u2139\ufe0f<\/div>\n\n        <div>\n          <h2>Important Accuracy Note<\/h2>\n\n          <p>\n            These are automatically calculated prayer times. They may differ\n            slightly from official UAE timings because of calculation settings\n            and local adjustments. Confirm important timings with your local\n            mosque or the responsible UAE Islamic authority.\n          <\/p>\n\n          <a href=\"https:\/\/www.awqaf.gov.ae\/prayer-times?lang=en\" target=\"_blank\" rel=\"noopener noreferrer\">\n            Check official UAE prayer timings \u2192\n          <\/a>\n        <\/div>\n\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n<\/main>\n","protected":false},"excerpt":{"rendered":"<p>Home \u203a Prayer Times \u203a Abu Dhabi \ud83d\udd4c Abu Dhabi Salah Timings Abu Dhabi Prayer Times Today Check today\u2019s Fajr, Sunrise, Dhuhr, Asr, Maghrib and Isha prayer times in Abu Dhabi, United Arab Emirates. View the next prayer and the complete monthly Salah timetable. \ud83d\udccd Abu Dhabi, United Arab Emirates Next prayer Dhuhr 12:28 PM&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-211","page","type-page","status-publish","hentry"],"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"kashi883@gmail.com","author_link":"https:\/\/oks.digital\/ar\/author\/kashi883gmail-com\/"},"comment_info":0,"_links":{"self":[{"href":"https:\/\/oks.digital\/ar\/wp-json\/wp\/v2\/pages\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oks.digital\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oks.digital\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oks.digital\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oks.digital\/ar\/wp-json\/wp\/v2\/comments?post=211"}],"version-history":[{"count":7,"href":"https:\/\/oks.digital\/ar\/wp-json\/wp\/v2\/pages\/211\/revisions"}],"predecessor-version":[{"id":239,"href":"https:\/\/oks.digital\/ar\/wp-json\/wp\/v2\/pages\/211\/revisions\/239"}],"wp:attachment":[{"href":"https:\/\/oks.digital\/ar\/wp-json\/wp\/v2\/media?parent=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}