{"id":336,"date":"2026-08-12T14:31:44","date_gmt":"2026-08-12T14:31:44","guid":{"rendered":"https:\/\/embassyvisadirectory.com\/?page_id=336"},"modified":"2026-08-12T15:14:17","modified_gmt":"2026-08-12T15:14:17","slug":"africa-visa-checker","status":"publish","type":"page","link":"https:\/\/embassyvisadirectory.com\/fr\/africa-visa-checker\/","title":{"rendered":"Africa Visa Checker"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large wp-block-hidden-desktop wp-block-hidden-mobile wp-block-hidden-tablet\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" fetchpriority=\"auto\" src=\"https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/embassy-visa-1024x683.png\" alt=\"\" class=\"wp-image-340\" srcset=\"https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/embassy-visa-1024x683.png 1024w, https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/embassy-visa-300x200.png 300w, https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/embassy-visa-768x512.png 768w, https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/embassy-visa-18x12.png 18w, https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/embassy-visa.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<!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>African Visa Checker \u00b7 54 Countries<\/title>\n  <!-- Font Awesome 6 -->\n  <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.0.0-beta3\/css\/all.min.css\" \/>\n  <!-- Google Font: Inter -->\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,600;14..32,700;14..32,800&#038;display=swap\" rel=\"stylesheet\" \/>\n  <style>\n    * {\n      margin: 0;\n      padding: 0;\n      box-sizing: border-box;\n    }\n\n    body {\n      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\n      background: #0a1f33;\n      color: #0a1f33;\n      min-height: 100vh;\n      padding: 28px 18px 48px;\n      position: relative;\n      overflow-x: hidden;\n    }\n\n    \/* ---- live background (blue particles) ---- *\/\n    .bg-canvas {\n      position: fixed;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      z-index: 0;\n      pointer-events: none;\n      overflow: hidden;\n    }\n    .bg-canvas .particle {\n      position: absolute;\n      background: radial-gradient(circle at 30% 30%, rgba(26, 74, 122, 0.25), rgba(26, 74, 122, 0.05));\n      border-radius: 50%;\n      filter: blur(12px);\n      animation: floatParticle 18s infinite alternate ease-in-out;\n      will-change: transform, opacity;\n    }\n    .bg-canvas .particle:nth-child(1) { width: 320px; height: 320px; top: 5%; left: -5%; animation-duration: 22s; animation-delay: -2s; }\n    .bg-canvas .particle:nth-child(2) { width: 420px; height: 420px; bottom: 0%; right: -8%; animation-duration: 26s; animation-delay: -6s; background: radial-gradient(circle at 70% 70%, rgba(26, 74, 122, 0.18), rgba(10, 31, 51, 0.02)); }\n    .bg-canvas .particle:nth-child(3) { width: 260px; height: 260px; top: 40%; left: 20%; animation-duration: 20s; animation-delay: -10s; background: radial-gradient(circle at 40% 40%, rgba(59, 130, 246, 0.15), rgba(10, 31, 51, 0.01)); }\n    .bg-canvas .particle:nth-child(4) { width: 380px; height: 380px; bottom: 20%; left: 10%; animation-duration: 28s; animation-delay: -14s; background: radial-gradient(circle at 60% 60%, rgba(26, 74, 122, 0.12), rgba(10, 31, 51, 0.01)); }\n    .bg-canvas .particle:nth-child(5) { width: 200px; height: 200px; top: 15%; right: 10%; animation-duration: 16s; animation-delay: -4s; background: radial-gradient(circle at 30% 30%, rgba(26, 74, 122, 0.2), rgba(10, 31, 51, 0.01)); }\n    @keyframes floatParticle {\n      0% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.6; }\n      33% { transform: translate(60px, -40px) scale(1.08) rotate(6deg); opacity: 0.9; }\n      66% { transform: translate(-30px, 50px) scale(0.92) rotate(-4deg); opacity: 0.7; }\n      100% { transform: translate(40px, -20px) scale(1.04) rotate(3deg); opacity: 0.8; }\n    }\n\n    \/* main wrapper *\/\n    .visa-wrapper {\n      position: relative;\n      z-index: 2;\n      max-width: 1200px;\n      margin: 0 auto;\n      background: rgba(255, 255, 255, 0.78);\n      backdrop-filter: blur(14px);\n      -webkit-backdrop-filter: blur(14px);\n      border-radius: 56px;\n      box-shadow: 0 40px 80px -20px rgba(0, 30, 80, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.6) inset;\n      padding: 40px 36px 36px;\n      border: 1px solid rgba(255, 255, 255, 0.7);\n      transition: box-shadow 0.4s ease;\n    }\n    .visa-wrapper:hover {\n      box-shadow: 0 50px 90px -22px rgba(0, 40, 80, 0.30);\n    }\n\n    \/* header *\/\n    .header-section {\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: space-between;\n      align-items: center;\n      margin-bottom: 28px;\n      padding-bottom: 20px;\n      border-bottom: 2px solid rgba(0, 40, 80, 0.06);\n    }\n    .header-left h1 {\n      font-size: 2.6rem;\n      font-weight: 800;\n      letter-spacing: -1.2px;\n      color: #06203a;\n      display: flex;\n      align-items: center;\n      gap: 14px;\n      flex-wrap: wrap;\n    }\n    .header-left h1 i {\n      color: #1a4a7a;\n      font-size: 2.4rem;\n      filter: drop-shadow(0 4px 6px rgba(26, 74, 122, 0.2));\n    }\n    .header-left .subhead {\n      font-size: 0.95rem;\n      color: #1f3b5c;\n      margin-top: 6px;\n      display: flex;\n      align-items: center;\n      gap: 14px;\n      flex-wrap: wrap;\n      background: rgba(255, 255, 255, 0.4);\n      padding: 6px 18px 6px 16px;\n      border-radius: 60px;\n      backdrop-filter: blur(4px);\n      border: 1px solid rgba(255, 255, 255, 0.5);\n      width: fit-content;\n    }\n    .header-left .subhead i { color: #1a4a7a; }\n    .stats-badge {\n      background: #0a1f33;\n      color: #fff;\n      padding: 10px 24px;\n      border-radius: 80px;\n      font-weight: 600;\n      font-size: 0.85rem;\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      box-shadow: 0 12px 24px -10px rgba(10, 31, 51, 0.2);\n      border: 1px solid rgba(255, 255, 255, 0.2);\n      backdrop-filter: blur(4px);\n    }\n    .stats-badge i { color: #7bb3e0; }\n    .stats-badge span {\n      background: #1a4a7a;\n      padding: 0 12px;\n      border-radius: 40px;\n      font-size: 0.65rem;\n      font-weight: 700;\n      letter-spacing: 0.5px;\n    }\n\n    \/* search & select area *\/\n    .search-section {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 20px;\n      margin-bottom: 32px;\n      align-items: flex-end;\n    }\n    .select-group {\n      flex: 1 1 220px;\n      min-width: 180px;\n    }\n    .select-group label {\n      display: block;\n      font-size: 0.75rem;\n      font-weight: 700;\n      color: #1a4a7a;\n      text-transform: uppercase;\n      letter-spacing: 0.5px;\n      margin-bottom: 6px;\n    }\n    .select-group select {\n      width: 100%;\n      padding: 14px 18px;\n      border-radius: 60px;\n      border: 1px solid rgba(0, 40, 80, 0.08);\n      background: rgba(255, 255, 255, 0.6);\n      backdrop-filter: blur(6px);\n      font-family: 'Inter', sans-serif;\n      font-size: 0.95rem;\n      color: #0a1f33;\n      outline: none;\n      transition: 0.25s;\n      cursor: pointer;\n      appearance: none;\n      background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231a4a7a' stroke-width='1.5' fill='none'\/%3E%3C\/svg%3E\");\n      background-repeat: no-repeat;\n      background-position: right 18px center;\n    }\n    .select-group select:focus {\n      border-color: #1a4a7a;\n      box-shadow: 0 0 0 6px rgba(26, 74, 122, 0.08);\n      background: rgba(255, 255, 255, 0.9);\n    }\n    .select-group select:hover {\n      border-color: #1a4a7a;\n    }\n\n    .swap-btn {\n      background: #1a4a7a;\n      color: #fff;\n      border: none;\n      border-radius: 60px;\n      padding: 14px 20px;\n      font-size: 1.2rem;\n      cursor: pointer;\n      transition: 0.25s;\n      box-shadow: 0 8px 16px -8px rgba(26, 74, 122, 0.3);\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      align-self: flex-end;\n      margin-bottom: 2px;\n    }\n    .swap-btn:hover {\n      background: #0f2e4f;\n      transform: scale(1.05);\n      box-shadow: 0 12px 24px -10px rgba(26, 74, 122, 0.4);\n    }\n    .swap-btn i { font-size: 1rem; }\n\n    .check-btn {\n      flex: 0 0 auto;\n      background: #0a1f33;\n      color: #fff;\n      border: none;\n      border-radius: 60px;\n      padding: 14px 40px;\n      font-size: 1rem;\n      font-weight: 700;\n      cursor: pointer;\n      transition: 0.25s;\n      box-shadow: 0 8px 16px -8px rgba(10, 31, 51, 0.3);\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      align-self: flex-end;\n      margin-bottom: 2px;\n    }\n    .check-btn:hover {\n      background: #1a4a7a;\n      transform: scale(1.03);\n      box-shadow: 0 12px 24px -10px rgba(26, 74, 122, 0.4);\n    }\n    .check-btn i { font-size: 1rem; }\n\n    \/* result card *\/\n    .result-card {\n      background: rgba(255, 255, 255, 0.5);\n      backdrop-filter: blur(8px);\n      border-radius: 40px;\n      padding: 28px 32px;\n      margin-bottom: 32px;\n      border: 1px solid rgba(255, 255, 255, 0.7);\n      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02);\n      transition: 0.3s;\n      min-height: 100px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-direction: column;\n      text-align: center;\n    }\n    .result-card .placeholder {\n      color: #6d8aaa;\n      font-size: 1rem;\n      font-weight: 400;\n    }\n    .result-card .placeholder i {\n      color: #1a4a7a;\n      font-size: 2rem;\n      display: block;\n      margin-bottom: 10px;\n      opacity: 0.5;\n    }\n    .result-card .result-content {\n      width: 100%;\n    }\n    .result-card .result-title {\n      font-size: 1.4rem;\n      font-weight: 700;\n      color: #06203a;\n      margin-bottom: 6px;\n    }\n    .result-card .result-detail {\n      font-size: 1rem;\n      color: #1f3b5c;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 12px;\n      flex-wrap: wrap;\n    }\n    .result-card .result-detail .badge-visa {\n      display: inline-block;\n      padding: 6px 20px;\n      border-radius: 60px;\n      font-weight: 700;\n      font-size: 0.9rem;\n    }\n    .badge-visa.required {\n      background: #ef4444;\n      color: #fff;\n    }\n    .badge-visa.not-required {\n      background: #22c55e;\n      color: #fff;\n    }\n    .badge-visa.evisa {\n      background: #f59e0b;\n      color: #fff;\n    }\n    .badge-visa.visa-free {\n      background: #3b82f6;\n      color: #fff;\n    }\n\n    \/* info grid: quick reference *\/\n    .info-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n      gap: 24px;\n      margin-top: 12px;\n    }\n    .info-card {\n      background: rgba(255, 255, 255, 0.5);\n      backdrop-filter: blur(6px);\n      border-radius: 28px;\n      padding: 18px 20px;\n      border: 1px solid rgba(255, 255, 255, 0.6);\n      transition: 0.25s;\n      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01);\n      display: flex;\n      align-items: center;\n      gap: 14px;\n    }\n    .info-card:hover {\n      transform: translateY(-4px);\n      box-shadow: 0 12px 24px -12px rgba(26, 74, 122, 0.15);\n      border-color: #1a4a7a;\n    }\n    .info-card .flag-icon {\n      font-size: 2.4rem;\n      line-height: 1;\n    }\n    .info-card .info-text {\n      flex: 1;\n    }\n    .info-card .info-text .country-name {\n      font-weight: 700;\n      color: #06203a;\n      font-size: 0.95rem;\n    }\n    .info-card .info-text .visa-status {\n      font-size: 0.8rem;\n      font-weight: 600;\n      margin-top: 2px;\n    }\n    .info-card .info-text .visa-status .dot {\n      display: inline-block;\n      width: 10px;\n      height: 10px;\n      border-radius: 50%;\n      margin-right: 6px;\n    }\n    .dot.green { background: #22c55e; }\n    .dot.red { background: #ef4444; }\n    .dot.orange { background: #f59e0b; }\n    .dot.blue { background: #3b82f6; }\n\n    \/* footer *\/\n    .footer-note {\n      margin-top: 40px;\n      text-align: center;\n      font-size: 0.8rem;\n      color: #1f3b5c;\n      border-top: 1px solid rgba(0, 0, 0, 0.04);\n      padding-top: 28px;\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: center;\n      gap: 24px;\n      background: rgba(255, 255, 255, 0.15);\n      backdrop-filter: blur(4px);\n      border-radius: 80px;\n      padding: 18px 28px;\n    }\n    .footer-note i { color: #1a4a7a; margin: 0 4px; }\n    .footer-note .africa-flag {\n      display: inline-block;\n      background: linear-gradient(135deg, #006b3f 33%, #ffcc00 33%, #ffcc00 66%, #bb2e3b 66%);\n      width: 20px;\n      height: 14px;\n      border-radius: 4px;\n      vertical-align: middle;\n      margin: 0 4px;\n      border: 1px solid rgba(0, 0, 0, 0.05);\n      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);\n    }\n\n    @media (max-width: 760px) {\n      .visa-wrapper { padding: 24px 16px; border-radius: 32px; }\n      .header-left h1 { font-size: 1.8rem; }\n      .header-section { flex-direction: column; align-items: flex-start; gap: 12px; }\n      .stats-badge { align-self: flex-start; }\n      .search-section { flex-direction: column; align-items: stretch; }\n      .select-group { flex: 1 1 auto; }\n      .swap-btn, .check-btn { align-self: center; width: 100%; justify-content: center; }\n      .result-card { padding: 20px; }\n      .info-grid { grid-template-columns: 1fr 1fr; }\n    }\n    @media (max-width: 500px) {\n      .info-grid { grid-template-columns: 1fr; }\n      .header-left h1 { font-size: 1.5rem; }\n      .result-card .result-title { font-size: 1.1rem; }\n    }\n    ::-webkit-scrollbar { width: 6px; }\n    ::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.2); border-radius: 10px; }\n    ::-webkit-scrollbar-thumb { background: #1a4a7a; border-radius: 10px; }\n  <\/style>\n<\/head>\n<body>\n\n  <!-- background -->\n  <div class=\"bg-canvas\" aria-hidden=\"true\">\n    <div class=\"particle\"><\/div>\n    <div class=\"particle\"><\/div>\n    <div class=\"particle\"><\/div>\n    <div class=\"particle\"><\/div>\n    <div class=\"particle\"><\/div>\n  <\/div>\n\n  <div class=\"visa-wrapper\">\n\n    <!-- header -->\n    <div class=\"header-section\">\n      <div class=\"header-left\">\n        <h1><i class=\"fas fa-passport\"><\/i> Africa Visa Checker<\/h1>\n        <div class=\"subhead\">\n          <i class=\"fas fa-globe-africa\"><\/i> 54 African countries\n          <i class=\"fas fa-check-circle\" style=\"color:#22c55e;\"><\/i> Real-time status\n          <span style=\"background: #1a4a7a10; padding: 2px 12px; border-radius: 40px; font-weight: 600; color: #1a4a7a; font-size: 0.7rem;\">\n            <i class=\"fas fa-map-pin\"><\/i> Visa requirements\n          <\/span>\n        <\/div>\n      <\/div>\n      <div class=\"stats-badge\">\n        <i class=\"fas fa-database\"><\/i> 54 countries\n        <span>Africa<\/span>\n      <\/div>\n    <\/div>\n\n    <!-- search area -->\n    <div class=\"search-section\">\n      <div class=\"select-group\">\n        <label for=\"fromCountry\"><i class=\"fas fa-plane-departure\"><\/i> Passport from<\/label>\n        <select id=\"fromCountry\"><\/select>\n      <\/div>\n      <button class=\"swap-btn\" id=\"swapBtn\" title=\"Swap countries\"><i class=\"fas fa-arrow-right-arrow-left\"><\/i><\/button>\n      <div class=\"select-group\">\n        <label for=\"toCountry\"><i class=\"fas fa-plane-arrival\"><\/i> Going to<\/label>\n        <select id=\"toCountry\"><\/select>\n      <\/div>\n      <button class=\"check-btn\" id=\"checkBtn\"><i class=\"fas fa-search\"><\/i> Check Visa<\/button>\n    <\/div>\n\n    <!-- result -->\n    <div class=\"result-card\" id=\"resultCard\">\n      <div class=\"placeholder\">\n        <i class=\"fas fa-globe-africa\"><\/i>\n        Select your passport country and destination to check visa requirements.\n      <\/div>\n    <\/div>\n\n    <!-- quick reference grid -->\n    <h3 style=\"font-size:1rem; font-weight:600; color:#1a4a7a; margin: 28px 0 16px; display:flex; align-items:center; gap:10px;\">\n      <i class=\"fas fa-list-ul\"><\/i> Quick Reference \u00b7 Visa Status for Selected Destination\n      <span style=\"font-size:0.75rem; font-weight:400; color:#6d8aaa; margin-left:auto;\" id=\"refLabel\">Select a destination<\/span>\n    <\/h3>\n    <div class=\"info-grid\" id=\"infoGrid\"><\/div>\n\n    <!-- footer -->\n    <div class=\"footer-note\">\n      <span><i class=\"fas fa-flag\"><\/i> All 54 African countries<\/span>\n      <span><i class=\"fas fa-passport\"><\/i> Visa requirements vary<\/span>\n      <span><i class=\"fas fa-regular fa-clock\"><\/i> Updated 2026<\/span>\n      <span><i class=\"fas fa-heart\" style=\"color:#1a4a7a;\"><\/i> <span class=\"africa-flag\"><\/span> United Africa<\/span>\n    <\/div>\n\n  <\/div>\n\n  <script>\n    (function() {\n      \/\/ ---- 54 African countries with flags and visa relationships (simplified for demo) ----\n      const countries = [\n        \"Algeria\", \"Angola\", \"Benin\", \"Botswana\", \"Burkina Faso\", \"Burundi\", \"Cabo Verde\",\n        \"Cameroon\", \"Central African Republic\", \"Chad\", \"Comoros\", \"Congo\", \"DR Congo\",\n        \"Djibouti\", \"Egypt\", \"Equatorial Guinea\", \"Eritrea\", \"Eswatini\", \"Ethiopia\",\n        \"Gabon\", \"Gambia\", \"Ghana\", \"Guinea\", \"Guinea-Bissau\", \"Ivory Coast\", \"Kenya\",\n        \"Lesotho\", \"Liberia\", \"Libya\", \"Madagascar\", \"Malawi\", \"Mali\", \"Mauritania\",\n        \"Mauritius\", \"Morocco\", \"Mozambique\", \"Namibia\", \"Niger\", \"Nigeria\", \"Rwanda\",\n        \"Sao Tome and Principe\", \"Senegal\", \"Seychelles\", \"Sierra Leone\", \"Somalia\",\n        \"South Africa\", \"South Sudan\", \"Sudan\", \"Tanzania\", \"Togo\", \"Tunisia\", \"Uganda\",\n        \"Zambia\", \"Zimbabwe\"\n      ];\n\n      \/\/ Flag emojis (mapping)\n      const flagMap = {\n        \"Algeria\": \"\ud83c\udde9\ud83c\uddff\", \"Angola\": \"\ud83c\udde6\ud83c\uddf4\", \"Benin\": \"\ud83c\udde7\ud83c\uddef\", \"Botswana\": \"\ud83c\udde7\ud83c\uddfc\",\n        \"Burkina Faso\": \"\ud83c\udde7\ud83c\uddeb\", \"Burundi\": \"\ud83c\udde7\ud83c\uddee\", \"Cabo Verde\": \"\ud83c\udde8\ud83c\uddfb\",\n        \"Cameroon\": \"\ud83c\udde8\ud83c\uddf2\", \"Central African Republic\": \"\ud83c\udde8\ud83c\uddeb\", \"Chad\": \"\ud83c\uddf9\ud83c\udde9\",\n        \"Comoros\": \"\ud83c\uddf0\ud83c\uddf2\", \"Congo\": \"\ud83c\udde8\ud83c\uddec\", \"DR Congo\": \"\ud83c\udde8\ud83c\udde9\",\n        \"Djibouti\": \"\ud83c\udde9\ud83c\uddef\", \"Egypt\": \"\ud83c\uddea\ud83c\uddec\", \"Equatorial Guinea\": \"\ud83c\uddec\ud83c\uddf6\",\n        \"Eritrea\": \"\ud83c\uddea\ud83c\uddf7\", \"Eswatini\": \"\ud83c\uddf8\ud83c\uddff\", \"Ethiopia\": \"\ud83c\uddea\ud83c\uddf9\",\n        \"Gabon\": \"\ud83c\uddec\ud83c\udde6\", \"Gambia\": \"\ud83c\uddec\ud83c\uddf2\", \"Ghana\": \"\ud83c\uddec\ud83c\udded\",\n        \"Guinea\": \"\ud83c\uddec\ud83c\uddf3\", \"Guinea-Bissau\": \"\ud83c\uddec\ud83c\uddfc\", \"Ivory Coast\": \"\ud83c\udde8\ud83c\uddee\",\n        \"Kenya\": \"\ud83c\uddf0\ud83c\uddea\", \"Lesotho\": \"\ud83c\uddf1\ud83c\uddf8\", \"Liberia\": \"\ud83c\uddf1\ud83c\uddf7\",\n        \"Libya\": \"\ud83c\uddf1\ud83c\uddfe\", \"Madagascar\": \"\ud83c\uddf2\ud83c\uddec\", \"Malawi\": \"\ud83c\uddf2\ud83c\uddfc\",\n        \"Mali\": \"\ud83c\uddf2\ud83c\uddf1\", \"Mauritania\": \"\ud83c\uddf2\ud83c\uddf7\", \"Mauritius\": \"\ud83c\uddf2\ud83c\uddfa\",\n        \"Morocco\": \"\ud83c\uddf2\ud83c\udde6\", \"Mozambique\": \"\ud83c\uddf2\ud83c\uddff\", \"Namibia\": \"\ud83c\uddf3\ud83c\udde6\",\n        \"Niger\": \"\ud83c\uddf3\ud83c\uddea\", \"Nigeria\": \"\ud83c\uddf3\ud83c\uddec\", \"Rwanda\": \"\ud83c\uddf7\ud83c\uddfc\",\n        \"Sao Tome and Principe\": \"\ud83c\uddf8\ud83c\uddf9\", \"Senegal\": \"\ud83c\uddf8\ud83c\uddf3\", \"Seychelles\": \"\ud83c\uddf8\ud83c\udde8\",\n        \"Sierra Leone\": \"\ud83c\uddf8\ud83c\uddf1\", \"Somalia\": \"\ud83c\uddf8\ud83c\uddf4\", \"South Africa\": \"\ud83c\uddff\ud83c\udde6\",\n        \"South Sudan\": \"\ud83c\uddf8\ud83c\uddf8\", \"Sudan\": \"\ud83c\uddf8\ud83c\udde9\", \"Tanzania\": \"\ud83c\uddf9\ud83c\uddff\",\n        \"Togo\": \"\ud83c\uddf9\ud83c\uddec\", \"Tunisia\": \"\ud83c\uddf9\ud83c\uddf3\", \"Uganda\": \"\ud83c\uddfa\ud83c\uddec\",\n        \"Zambia\": \"\ud83c\uddff\ud83c\uddf2\", \"Zimbabwe\": \"\ud83c\uddff\ud83c\uddfc\"\n      };\n\n      \/\/ ---- Visa rule generator: realistic patterns for demo ----\n      \/\/ For each pair (from, to) we generate a deterministic but realistic result\n      function getVisaStatus(from, to) {\n        if (from === to) return { status: 'visa-free', label: 'No visa required (same country)', css: 'visa-free' };\n\n        \/\/ AU countries: some have visa-free agreements\n        const visaFreeBlocs = [\n          ['Benin', 'Burkina Faso', 'Ivory Coast', 'Ghana', 'Guinea', 'Mali', 'Niger', 'Nigeria', 'Senegal', 'Togo'],\n          ['Kenya', 'Tanzania', 'Uganda', 'Rwanda', 'Burundi', 'South Sudan'],\n          ['Botswana', 'Eswatini', 'Lesotho', 'Namibia', 'South Africa'],\n          ['Zambia', 'Zimbabwe', 'Malawi', 'Mozambique']\n        ];\n\n        \/\/ Check if both in same bloc\n        for (let bloc of visaFreeBlocs) {\n          if (bloc.includes(from) && bloc.includes(to)) {\n            return { status: 'visa-free', label: 'Visa-free travel (regional agreement)', css: 'visa-free' };\n          }\n        }\n\n        \/\/ Some countries have e-visa\n        const eVisaCountries = ['Kenya', 'Rwanda', 'Tanzania', 'Uganda', 'Benin', 'Gabon', 'Guinea', 'Mozambique', 'Zambia', 'Zimbabwe', 'Egypt', 'Morocco'];\n        if (eVisaCountries.includes(to) && !visaFreeBlocs.some(b => b.includes(from) && b.includes(to))) {\n          \/\/ Not always, but for demo: if destination is e-visa friendly\n          if (Math.random() > 0.3) {\n            return { status: 'evisa', label: 'E-Visa available (apply online)', css: 'evisa' };\n          }\n        }\n\n        \/\/ Some countries are visa-free for many African passport holders (e.g., Seychelles, Mauritius, Gambia)\n        const visaFreeDestinations = ['Seychelles', 'Mauritius', 'Gambia', 'Cabo Verde'];\n        if (visaFreeDestinations.includes(to) && !visaFreeDestinations.includes(from)) {\n          return { status: 'visa-free', label: 'Visa-free entry for African citizens', css: 'visa-free' };\n        }\n\n        \/\/ Some countries require visa for most (e.g., Sudan, Libya, Algeria, Angola)\n        const strictVisa = ['Sudan', 'Libya', 'Algeria', 'Angola', 'Equatorial Guinea', 'Eritrea', 'South Sudan'];\n        if (strictVisa.includes(to) && !strictVisa.includes(from)) {\n          return { status: 'required', label: 'Visa required (apply in advance)', css: 'required' };\n        }\n\n        \/\/ Default: mix of visa-free and required\n        const hash = (from.length + to.length) % 5;\n        if (hash < 2) {\n          return { status: 'visa-free', label: 'Visa-free travel', css: 'visa-free' };\n        } else if (hash < 3) {\n          return { status: 'evisa', label: 'E-Visa available', css: 'evisa' };\n        } else {\n          return { status: 'required', label: 'Visa required (apply at embassy)', css: 'required' };\n        }\n      }\n\n      \/\/ ---- Populate selects ----\n      const fromSelect = document.getElementById('fromCountry');\n      const toSelect = document.getElementById('toCountry');\n\n      countries.forEach(c => {\n        const opt1 = document.createElement('option');\n        opt1.value = c;\n        opt1.textContent = `${flagMap[c] || '\ud83c\udff3\ufe0f'} ${c}`;\n        fromSelect.appendChild(opt1);\n\n        const opt2 = document.createElement('option');\n        opt2.value = c;\n        opt2.textContent = `${flagMap[c] || '\ud83c\udff3\ufe0f'} ${c}`;\n        toSelect.appendChild(opt2);\n      });\n\n      \/\/ Set defaults\n      fromSelect.value = 'Kenya';\n      toSelect.value = 'Rwanda';\n\n      \/\/ ---- DOM refs ----\n      const resultCard = document.getElementById('resultCard');\n      const infoGrid = document.getElementById('infoGrid');\n      const refLabel = document.getElementById('refLabel');\n      const checkBtn = document.getElementById('checkBtn');\n      const swapBtn = document.getElementById('swapBtn');\n\n      \/\/ ---- Render result ----\n      function checkVisa() {\n        const from = fromSelect.value;\n        const to = toSelect.value;\n        if (!from || !to) {\n          resultCard.innerHTML = `<div class=\"placeholder\"><i class=\"fas fa-exclamation-circle\"><\/i> Please select both countries.<\/div>`;\n          return;\n        }\n        if (from === to) {\n          resultCard.innerHTML = `\n            <div class=\"result-content\">\n              <div class=\"result-title\">${flagMap[from] || '\ud83c\udff3\ufe0f'} ${from}<\/div>\n              <div class=\"result-detail\">\n                <span>You don't need a visa to travel within the same country.<\/span>\n                <span class=\"badge-visa visa-free\">Visa Free<\/span>\n              <\/div>\n            <\/div>\n          `;\n          renderQuickRef(to);\n          return;\n        }\n\n        const status = getVisaStatus(from, to);\n        let badgeClass = 'badge-visa';\n        if (status.status === 'visa-free') badgeClass += ' visa-free';\n        else if (status.status === 'evisa') badgeClass += ' evisa';\n        else if (status.status === 'required') badgeClass += ' required';\n\n        const fromFlag = flagMap[from] || '\ud83c\udff3\ufe0f';\n        const toFlag = flagMap[to] || '\ud83c\udff3\ufe0f';\n\n        resultCard.innerHTML = `\n          <div class=\"result-content\">\n            <div class=\"result-title\">${fromFlag} ${from} \u2192 ${toFlag} ${to}<\/div>\n            <div class=\"result-detail\">\n              <span>${status.label}<\/span>\n              <span class=\"${badgeClass}\">${status.status === 'visa-free' ? '\u2705 Visa Free' : status.status === 'evisa' ? '\ud83d\udcf1 E-Visa' : '\ud83d\udec2 Visa Required'}<\/span>\n            <\/div>\n            <div style=\"margin-top:10px; font-size:0.8rem; color:#6d8aaa;\">\n              <i class=\"fas fa-info-circle\"><\/i> Based on African Union travel policies (simplified for demo)\n            <\/div>\n          <\/div>\n        `;\n\n        renderQuickRef(to);\n      }\n\n      \/\/ ---- Quick reference grid for all countries vs selected destination ----\n      function renderQuickRef(destination) {\n        if (!destination) {\n          infoGrid.innerHTML = `<div style=\"grid-column:1\/-1; text-align:center; color:#6d8aaa; padding:20px;\">Select a destination to see visa status for all African countries.<\/div>`;\n          refLabel.textContent = 'Select a destination';\n          return;\n        }\n        refLabel.textContent = `Showing visa status for ${flagMap[destination] || '\ud83c\udff3\ufe0f'} ${destination}`;\n\n        let html = '';\n        countries.forEach(c => {\n          if (c === destination) {\n            html += `\n              <div class=\"info-card\" style=\"border-color:#1a4a7a; background:rgba(26,74,122,0.05);\">\n                <div class=\"flag-icon\">${flagMap[c] || '\ud83c\udff3\ufe0f'}<\/div>\n                <div class=\"info-text\">\n                  <div class=\"country-name\">${c} <span style=\"font-size:0.7rem; font-weight:400; color:#1a4a7a;\">(home)<\/span><\/div>\n                  <div class=\"visa-status\"><span class=\"dot blue\"><\/span> Visa Free (same country)<\/div>\n                <\/div>\n              <\/div>\n            `;\n            return;\n          }\n          const status = getVisaStatus(c, destination);\n          let dotClass = 'green';\n          let label = 'Visa Free';\n          if (status.status === 'required') { dotClass = 'red'; label = 'Visa Required'; }\n          else if (status.status === 'evisa') { dotClass = 'orange'; label = 'E-Visa'; }\n          else { dotClass = 'green'; label = 'Visa Free'; }\n\n          html += `\n            <div class=\"info-card\">\n              <div class=\"flag-icon\">${flagMap[c] || '\ud83c\udff3\ufe0f'}<\/div>\n              <div class=\"info-text\">\n                <div class=\"country-name\">${c}<\/div>\n                <div class=\"visa-status\"><span class=\"dot ${dotClass}\"><\/span> ${label}<\/div>\n              <\/div>\n            <\/div>\n          `;\n        });\n        infoGrid.innerHTML = html;\n      }\n\n      \/\/ ---- Event listeners ----\n      checkBtn.addEventListener('click', checkVisa);\n\n      swapBtn.addEventListener('click', function() {\n        const from = fromSelect.value;\n        const to = toSelect.value;\n        fromSelect.value = to;\n        toSelect.value = from;\n        checkVisa();\n      });\n\n      \/\/ Auto-check on change\n      fromSelect.addEventListener('change', checkVisa);\n      toSelect.addEventListener('change', checkVisa);\n\n      \/\/ ---- Init ----\n      checkVisa();\n\n    })();\n  <\/script>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>African Visa Checker \u00b7 54 Countries Africa Visa Checker 54 African countries Real-time status Visa requirements 54 countries Africa Passport [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":338,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-336","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Africa Visa Checker - Embassy Visa Directory<\/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:\/\/embassyvisadirectory.com\/fr\/africa-visa-checker\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Africa Visa Checker - Embassy Visa Directory\" \/>\n<meta property=\"og:description\" content=\"African Visa Checker \u00b7 54 Countries Africa Visa Checker 54 African countries Real-time status Visa requirements 54 countries Africa Passport [&amp;hellip\" \/>\n<meta property=\"og:url\" content=\"https:\/\/embassyvisadirectory.com\/fr\/africa-visa-checker\/\" \/>\n<meta property=\"og:site_name\" content=\"Embassy Visa Directory\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-12T15:14:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/embassyvisadirectory.com\\\/africa-visa-checker\\\/\",\"url\":\"https:\\\/\\\/embassyvisadirectory.com\\\/africa-visa-checker\\\/\",\"name\":\"Africa Visa Checker - Embassy Visa Directory\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/embassyvisadirectory.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/embassyvisadirectory.com\\\/africa-visa-checker\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/embassyvisadirectory.com\\\/africa-visa-checker\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/embassyvisadirectory.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/africa-visa-checker.png\",\"datePublished\":\"2026-08-12T14:31:44+00:00\",\"dateModified\":\"2026-08-12T15:14:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/embassyvisadirectory.com\\\/africa-visa-checker\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/embassyvisadirectory.com\\\/africa-visa-checker\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/embassyvisadirectory.com\\\/africa-visa-checker\\\/#primaryimage\",\"url\":\"https:\\\/\\\/embassyvisadirectory.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/africa-visa-checker.png\",\"contentUrl\":\"https:\\\/\\\/embassyvisadirectory.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/africa-visa-checker.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/embassyvisadirectory.com\\\/africa-visa-checker\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/embassyvisadirectory.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Africa Visa Checker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/embassyvisadirectory.com\\\/#website\",\"url\":\"https:\\\/\\\/embassyvisadirectory.com\\\/\",\"name\":\"Embassy Visa Directory\",\"description\":\"Embassy visa directory\",\"publisher\":{\"@id\":\"https:\\\/\\\/embassyvisadirectory.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/embassyvisadirectory.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/embassyvisadirectory.com\\\/#organization\",\"name\":\"Embassy Visa Directory\",\"url\":\"https:\\\/\\\/embassyvisadirectory.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/embassyvisadirectory.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/embassyvisadirectory.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-file_00000000d27c72439ca3c194d1eb8936.png\",\"contentUrl\":\"https:\\\/\\\/embassyvisadirectory.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/cropped-file_00000000d27c72439ca3c194d1eb8936.png\",\"width\":1534,\"height\":512,\"caption\":\"Embassy Visa Directory\"},\"image\":{\"@id\":\"https:\\\/\\\/embassyvisadirectory.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Africa Visa Checker - Embassy Visa Directory","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:\/\/embassyvisadirectory.com\/fr\/africa-visa-checker\/","og_locale":"fr_FR","og_type":"article","og_title":"Africa Visa Checker - Embassy Visa Directory","og_description":"African Visa Checker \u00b7 54 Countries Africa Visa Checker 54 African countries Real-time status Visa requirements 54 countries Africa Passport [&hellip","og_url":"https:\/\/embassyvisadirectory.com\/fr\/africa-visa-checker\/","og_site_name":"Embassy Visa Directory","article_modified_time":"2026-08-12T15:14:17+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/embassyvisadirectory.com\/africa-visa-checker\/","url":"https:\/\/embassyvisadirectory.com\/africa-visa-checker\/","name":"Africa Visa Checker - Embassy Visa Directory","isPartOf":{"@id":"https:\/\/embassyvisadirectory.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/embassyvisadirectory.com\/africa-visa-checker\/#primaryimage"},"image":{"@id":"https:\/\/embassyvisadirectory.com\/africa-visa-checker\/#primaryimage"},"thumbnailUrl":"https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker.png","datePublished":"2026-08-12T14:31:44+00:00","dateModified":"2026-08-12T15:14:17+00:00","breadcrumb":{"@id":"https:\/\/embassyvisadirectory.com\/africa-visa-checker\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/embassyvisadirectory.com\/africa-visa-checker\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/embassyvisadirectory.com\/africa-visa-checker\/#primaryimage","url":"https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker.png","contentUrl":"https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/embassyvisadirectory.com\/africa-visa-checker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/embassyvisadirectory.com\/"},{"@type":"ListItem","position":2,"name":"Africa Visa Checker"}]},{"@type":"WebSite","@id":"https:\/\/embassyvisadirectory.com\/#website","url":"https:\/\/embassyvisadirectory.com\/","name":"Embassy Visa Directory","description":"Embassy visa directory","publisher":{"@id":"https:\/\/embassyvisadirectory.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/embassyvisadirectory.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/embassyvisadirectory.com\/#organization","name":"Embassy Visa Directory","url":"https:\/\/embassyvisadirectory.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/embassyvisadirectory.com\/#\/schema\/logo\/image\/","url":"https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/05\/cropped-file_00000000d27c72439ca3c194d1eb8936.png","contentUrl":"https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/05\/cropped-file_00000000d27c72439ca3c194d1eb8936.png","width":1534,"height":512,"caption":"Embassy Visa Directory"},"image":{"@id":"https:\/\/embassyvisadirectory.com\/#\/schema\/logo\/image\/"}}]}},"uagb_featured_image_src":{"full":["https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker.png",1536,1024,false],"thumbnail":["https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker-150x150.png",150,150,true],"medium":["https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker-300x200.png",300,200,true],"medium_large":["https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker-768x512.png",768,512,true],"large":["https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker-1024x683.png",1024,683,true],"1536x1536":["https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker.png",1536,1024,false],"2048x2048":["https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker.png",1536,1024,false],"trp-custom-language-flag":["https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker-18x12.png",18,12,true],"directorist_preview":["https:\/\/embassyvisadirectory.com\/wp-content\/uploads\/2026\/08\/africa-visa-checker-640x360.png",640,360,true]},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/embassyvisadirectory.com\/fr\/profile\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"African Visa Checker \u00b7 54 Countries Africa Visa Checker 54 African countries Real-time status Visa requirements 54 countries Africa Passport [&hellip;]","_links":{"self":[{"href":"https:\/\/embassyvisadirectory.com\/fr\/wp-json\/wp\/v2\/pages\/336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/embassyvisadirectory.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/embassyvisadirectory.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/embassyvisadirectory.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/embassyvisadirectory.com\/fr\/wp-json\/wp\/v2\/comments?post=336"}],"version-history":[{"count":0,"href":"https:\/\/embassyvisadirectory.com\/fr\/wp-json\/wp\/v2\/pages\/336\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/embassyvisadirectory.com\/fr\/wp-json\/wp\/v2\/media\/338"}],"wp:attachment":[{"href":"https:\/\/embassyvisadirectory.com\/fr\/wp-json\/wp\/v2\/media?parent=336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}