{"id":35742,"date":"2026-10-11T19:01:10","date_gmt":"2026-10-11T19:01:10","guid":{"rendered":"https:\/\/asiatrip.pl\/?page_id=35742"},"modified":"2026-10-11T19:01:10","modified_gmt":"2026-10-11T19:01:10","slug":"plan-your-trip","status":"publish","type":"page","link":"https:\/\/asiatrip.pl\/en\/plan-your-trip\/","title":{"rendered":"Plan Your Trip"},"content":{"rendered":"<div class=\"atk-wrap\"><div class=\"atk-hero\">\r\n  <span class=\"atk-hero__kicker\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/><\/svg>Plan your trip in 5 steps<\/span>\r\n  <div class=\"atk-hero__title\">Not sure which tour to choose? We\u2019ll plan your itinerary for you.<\/div>\r\n  <p class=\"atk-hero__txt\">Answer a few simple questions and we will prepare a private itinerary for your closed group of 4 to 20 guests. We will send an individual quote in THB by email or WhatsApp. Your group will not be combined with unrelated customers.<\/p>\r\n<\/div><\/div>\r\n<style>\r\n.atk-hwrap-solo{max-width:1100px;margin:0 auto}\r\n.atk-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eff6ff 0%,#ecfdf5 100%);border:1px solid #dbeafe;border-radius:22px;padding:42px 44px;margin:24px auto 30px;max-width:1100px;text-align:center;box-shadow:0 10px 30px rgba(37,99,235,.07)}\r\n.atk-hero::before{content:\"\";position:absolute;top:-70px;right:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.10),transparent 70%);pointer-events:none}\r\n.atk-hero::after{content:\"\";position:absolute;bottom:-80px;left:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.08),transparent 70%);pointer-events:none}\r\n.atk-hero>*{position:relative;z-index:1}\r\n.atk-hero__kicker{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #dbeafe;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:7px 15px;border-radius:99px;margin-bottom:18px;box-shadow:0 2px 6px rgba(37,99,235,.08)}\r\n.atk-hero__kicker svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}\r\n.atk-hero__title{font-size:29px;line-height:1.3;font-weight:800;color:#0f172a;margin:0 auto 14px;max-width:780px;letter-spacing:-.01em}\r\n.atk-hero__txt{font-size:16px;line-height:1.75;color:#475569;margin:0 auto;max-width:720px}\r\n@media(max-width:560px){.atk-hero{padding:30px 22px}.atk-hero__title{font-size:23px}.atk-hero__txt{font-size:15px}}\r\n<\/style>\r\n\n<div id=\"atplan\" data-nonce=\"a6bfdc1738\" data-ajax=\"https:\/\/asiatrip.pl\/en\/wp-admin\/admin-ajax.php\" data-locale=\"en\"><\/div>\n<style>\n#atplan{max-width:680px;margin:0 auto;font-family:inherit;color:#0f172a}\n#atplan *{box-sizing:border-box}\n.atp-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px;box-shadow:0 4px 14px rgba(0,0,0,.05)}\n.atp-prog{display:flex;gap:6px;margin-bottom:20px}\n.atp-dot{height:6px;flex:1;border-radius:99px;background:#e2e8f0;transition:.3s}\n.atp-dot.on{background:#2563eb}\n.atp-step-no{display:inline-block;background:#eff6ff;color:#2563eb;font-weight:800;font-size:12px;padding:5px 12px;border-radius:999px;margin-bottom:14px}\n.atp-q{font-size:21px;font-weight:800;margin:0 0 6px}\n.atp-qd{color:#64748b;font-size:14px;margin:0 0 18px}\n.atp-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n@media(max-width:520px){.atp-opts{grid-template-columns:1fr}}\n.atp-opt{border:2px solid #e2e8f0;border-radius:14px;padding:14px;cursor:pointer;transition:.15s;display:flex;gap:12px;align-items:center;background:#fff;width:100%;font:inherit;color:inherit;text-align:left}\n.atp-opt:hover{border-color:#2563eb;background:#f8fafc}\n.atp-opt.sel{border-color:#2563eb;background:#eff6ff}\n.atp-opt:focus-visible,.atp-btn:focus-visible,.atp-chip:focus-visible,.atp-pref-btn:focus-visible,.atp-wa:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}\n.atp-ico{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#eff6ff;color:#2563eb}\n.atp-opt.sel .atp-ico{background:#dbeafe}\n.atp-ico svg{width:22px;height:22px}\n.atp-ot{display:block;font-weight:700;font-size:15px}\n.atp-od{display:block;font-size:12px;color:#64748b;margin-top:2px}\n.atp-nav{display:flex;justify-content:space-between;margin-top:24px;gap:10px}\n.atp-btn{border:0;border-radius:12px;padding:13px 24px;font-weight:800;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;justify-content:center}\n.atp-btn svg{width:18px;height:18px}\n.atp-prim{background:#2563eb;color:#fff}\n.atp-prim:disabled{background:#cbd5e1;cursor:not-allowed}\n.atp-ghost{background:#f1f5f9;color:#475569}\n.atp-ta{width:100%;padding:13px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;font-family:inherit;resize:vertical}\n.atp-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}\n.atp-chip{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#2563eb;font-size:13px;padding:7px 13px;border-radius:99px;cursor:pointer;border:0;font-weight:600}\n.atp-chip:hover{background:#dbeafe}\n.atp-chip svg{width:15px;height:15px}\n.atp-sum{text-align:left;background:#f8fafc;border-radius:14px;padding:18px;margin:18px 0}\n.atp-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px dashed #e2e8f0;font-size:14px;gap:12px}\n.atp-row:last-child{border:0}\n.atp-row b{text-align:right}\n.atp-rl{display:inline-flex;align-items:center;gap:8px;color:#475569}\n.atp-rl svg{width:17px;height:17px;color:#2563eb}\n.atp-email{width:100%;padding:13px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;margin-top:6px}\n.atp-date{font-size:16px}\n.atp-daterow{display:flex;gap:10px}\n.atp-daterow>div{flex:1}\n.atp-sub{display:block;font-size:11px;color:#94a3b8;margin:6px 0 -2px}\n@media(max-width:420px){.atp-daterow{flex-wrap:wrap}}\n.atp-lbl{display:block;font-weight:700;font-size:13px;margin:11px 0 3px;color:#334155}\n.atp-req{color:#b91c1c}\n.atp-pref{display:flex;gap:8px;margin-top:6px}\n.atp-pref-btn{flex:1;border:2px solid #e2e8f0;border-radius:12px;padding:12px;font-weight:700;font-size:14px;background:#fff;cursor:pointer;color:#475569;display:inline-flex;align-items:center;justify-content:center;gap:7px}\n.atp-pref-btn:hover{border-color:#2563eb}\n.atp-pref-btn.sel{border-color:#2563eb;background:#eff6ff;color:#2563eb}\n.atp-pref-btn svg{width:18px;height:18px;flex:0 0 18px}\n.atp-wa{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff !important;font-weight:800;padding:14px 28px;border-radius:12px;text-decoration:none;margin-top:8px}\n.atp-wa svg{width:19px;height:19px}\n.atp-wa:hover{background:#1ebe57}\n.atp-big{display:flex;justify-content:center;margin-bottom:10px}\n.atp-big svg{width:56px;height:56px;color:#16a34a}\n.atp-ok{text-align:center;padding:18px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#166534;font-weight:700;margin-top:14px}\n.atp-err{color:#b91c1c;font-size:13px;margin-top:8px;text-align:center}\n.atp-note{text-align:center;color:#94a3b8;font-size:12px;margin-top:10px}\n.atp-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0 2px;padding:12px 14px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;color:#334155;font-size:13px;line-height:1.5;font-weight:500}\n.atp-consent input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#2563eb}\n.atp-consent a{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}\n.atp-consent input:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}\n<\/style>\n<script>\n(function(){\n  var root=document.getElementById('atplan');\n  if(!root) return;\n  var NONCE=root.dataset.nonce, AJAX=root.dataset.ajax;\n  var IS_EN=(root.dataset.locale==='en') || \/^\\\/en(?:\\\/|$)\/i.test(window.location.pathname);\n  var LOCALE=IS_EN?'en':'pl';\n  var enRootMatch=window.location.pathname.match(\/^(.*\\\/en\\\/)\/i);\n  var EN_PRIVACY_URL=(enRootMatch?enRootMatch[1]:'\/en\/')+'privacy-policy\/';\n  function tx(pl,en){return IS_EN?en:pl;}\n  var atpSubmitting=false; \/\/ blokada podwojnego wyslania (np. klik \"Wyslij plan\" + \"Napisz na WhatsApp\")\n  var IC={\n    sun:'<circle cx=\"12\" cy=\"12\" r=\"4\"\/><path d=\"M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4\"\/>',\n    palm:'<path d=\"M13 22V10\"\/><path d=\"M13 10c0-3-2-5-5-5 0 3 2 5 5 5z\"\/><path d=\"M13 10c0-3 3-6 7-5-1 4-4 6-7 5z\"\/><path d=\"M13 10c-2-1-4 0-5 2 2 1 4 0 5-2z\"\/>',\n    map:'<polygon points=\"3 6 9 3 15 6 21 3 21 18 15 21 9 18 3 21 3 6\"\/><line x1=\"9\" y1=\"3\" x2=\"9\" y2=\"18\"\/><line x1=\"15\" y1=\"6\" x2=\"15\" y2=\"21\"\/>',\n    crown:'<path d=\"M2 18h20l-2-10-5 5-3-8-3 8-5-5-2 10z\"\/>',\n    island:'<path d=\"M23 12a11 11 0 0 0-22 0z\"\/><path d=\"M12 12v7a3 3 0 0 0 6 0\"\/>',\n    temple:'<path d=\"M3 21h18\"\/><path d=\"M5 21V11M19 21V11M9 21V11M15 21V11\"\/><path d=\"M2 11h20L12 3 2 11z\"\/>',\n    nature:'<path d=\"M12 22V13\"\/><path d=\"M12 13c-4 0-7-3-7-7 4 0 7 3 7 7zM12 9c0-3 3-6 7-6 0 4-3 6-7 6z\"\/>',\n    food:'<path d=\"M4 11h16a8 8 0 0 1-16 0z\"\/><line x1=\"2\" y1=\"11\" x2=\"22\" y2=\"11\"\/><path d=\"M7 11V7M11 11V6M15 11V7\"\/>',\n    heart:'<path d=\"M20.8 5.6a5.5 5.5 0 0 0-7.8 0L12 6.6l-1-1a5.5 5.5 0 1 0-7.8 7.8L12 22l8.8-8.6a5.5 5.5 0 0 0 0-7.8z\"\/>',\n    family:'<circle cx=\"9\" cy=\"7\" r=\"3\"\/><circle cx=\"17\" cy=\"8\" r=\"2\"\/><path d=\"M3 20v-1a5 5 0 0 1 10 0v1M15 20v-1a4 4 0 0 1 6-3.4\"\/>',\n    users:'<path d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M22 21v-2a4 4 0 0 0-3-3.9\"\/>',\n    user:'<path d=\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\/><circle cx=\"12\" cy=\"7\" r=\"4\"\/>',\n    city:'<path d=\"M3 21h18M5 21V8l5-3v16M14 21V11l5-2v12M8 9v.01M8 12v.01M8 15v.01\"\/>',\n    beach:'<path d=\"M23 12a11 11 0 0 0-22 0z\"\/><path d=\"M12 12v7a3 3 0 0 0 6 0\"\/>',\n    plane:'<line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"\/><polygon points=\"22 2 15 22 11 13 2 9 22 2\"\/>',\n    pin:'<path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"\/><circle cx=\"12\" cy=\"10\" r=\"3\"\/>',\n    waves:'<path d=\"M2 8c2 0 2 2 4 2s2-2 4-2 2 2 4 2 2-2 4-2 2 2 4 2\"\/><path d=\"M2 14c2 0 2 2 4 2s2-2 4-2 2 2 4 2 2-2 4-2 2 2 4 2\"\/>',\n    sunrise:'<path d=\"M17 18a5 5 0 0 0-10 0\"\/><line x1=\"12\" y1=\"2\" x2=\"12\" y2=\"9\"\/><line x1=\"2\" y1=\"18\" x2=\"22\" y2=\"18\"\/><path d=\"m5.6 11.6-1.6-1.6M18.4 11.6 20 10M9 6l3-3 3 3\"\/>',\n    dinner:'<path d=\"M3 3v7a3 3 0 0 0 3 3v8M6 3v6M9 3v6\"\/><path d=\"M16 3c-2 0-3 2-3 5s1 5 3 5v8\"\/>',\n    camera:'<path d=\"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h3l2-3h8l2 3h3a2 2 0 0 1 2 2z\"\/><circle cx=\"12\" cy=\"13\" r=\"4\"\/>',\n    clock:'<circle cx=\"12\" cy=\"12\" r=\"9\"\/><polyline points=\"12 7 12 12 16 14\"\/>',\n    edit:'<path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"\/><path d=\"M18.5 2.5a2.1 2.1 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"\/>',\n    star:'<polygon points=\"12 2 15 9 22 9.3 16.5 14 18.5 21 12 17 5.5 21 7.5 14 2 9.3 9 9 12 2\"\/>',\n    check:'<path d=\"M22 11.1V12a10 10 0 1 1-5.9-9.1\"\/><polyline points=\"22 4 12 14.4 9 11.4\"\/>',\n    mail:'<path d=\"M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z\"\/><polyline points=\"22 6 12 13 2 6\"\/>',\n    chat:'<path d=\"M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5z\"\/>'\n  };\n  function svg(k){return '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">'+(IC[k]||IC.pin)+'<\/svg>';}\n  var S={dni:'',typy:[],sklad:'',lok:'',zycz:'',email:''};\n  var pref='whatsapp';\n  var step=0;\n  var STEPS=[\n    {key:'dni',q:'Ile dni masz na wycieczki?',d:'Dopasujemy plan do Twojego czasu.',multi:false,opts:[\n      ['sun','1 dzie\u0144','Kr\u00f3tka wycieczka z Bangkoku\/Pattaya'],['palm','2\u20133 dni','Weekend, wyspa lub g\u00f3ry'],\n      ['map','4\u20137 dni','Objazd, kilka miejsc'],['crown','8+ dni','Wielka ekspedycja']]},\n    {key:'typy',q:'Co Ci\u0119 najbardziej kr\u0119ci?',d:'Wybierz wszystko co lubisz, im wi\u0119cej tym lepszy plan.',multi:true,opts:[\n      ['island','Pla\u017ce i wyspy','Phi Phi, Krabi, Koh Samet'],['temple','Kultura i \u015bwi\u0105tynie','Bangkok, Ayutthaya, Chiang Mai'],\n      ['nature','Natura i przygoda','D\u017cungla, wodospady, s\u0142onie'],['food','Jedzenie i targi','Floating market, street food']]},\n    {key:'sklad',q:'Z kim podr\u00f3\u017cujesz?',d:'',multi:false,opts:[\n      ['heart','We dwoje','Romantycznie'],['family','Z rodzin\u0105','Dzieci mile widziane'],\n      ['users','Grupa znajomych','Wi\u0119cej \u015bmiechu'],['user','Solo','Po swojemu']]},\n    {key:'lok',q:'Gdzie aktualnie jeste\u015b \/ b\u0119dziesz?',d:'Pomo\u017ce nam odebra\u0107 Ci\u0119 z hotelu.',multi:false,opts:[\n      ['city','Bangkok','Odbi\u00f3r z hotelu w mie\u015bcie'],['beach','Pattaya','Odbi\u00f3r z hotelu w Pattaya'],\n      ['plane','Jeszcze w Polsce','Planuj\u0119 przed wylotem'],['pin','Inne miejsce','Napisz\u0119 w \u017cyczeniach']]}\n  ];\n  if(IS_EN){\n    STEPS=[\n      {key:'dni',q:'How many days do you have for tours?',d:'We will tailor the plan to your schedule.',multi:false,opts:[\n        ['sun','1 day','A short tour from Bangkok or Pattaya'],['palm','2 to 3 days','A weekend, island or mountain escape'],\n        ['map','4 to 7 days','A multi-stop itinerary'],['crown','8 or more days','A grand private journey']]},\n      {key:'typy',q:'What interests you most?',d:'Choose everything you like. More detail means a better plan.',multi:true,opts:[\n        ['island','Beaches and islands','Phi Phi, Krabi, Koh Samet'],['temple','Culture and temples','Bangkok, Ayutthaya, Chiang Mai'],\n        ['nature','Nature and adventure','Jungle, waterfalls and elephants'],['food','Food and markets','Floating markets and street food']]},\n      {key:'sklad',q:'What kind of closed group are you travelling with?',d:'English private tours are prepared for groups of 4 to 20 guests.',multi:false,opts:[\n        ['family','Family group','A private itinerary for your family'],['users','Friends','A private itinerary for your group of friends'],\n        ['heart','Private celebration','A closed group travelling for a special occasion'],['user','Other closed group','Tell us more in your request']]},\n      {key:'lok',q:'Where are you now or where will you stay?',d:'This helps us prepare a practical route.',multi:false,opts:[\n        ['city','Bangkok','Staying in Bangkok'],['beach','Pattaya','Staying in Pattaya'],\n        ['plane','Not in Thailand yet','Planning before departure'],['pin','Other location','I will add it in my request']]}\n    ];\n  }\n  function esc(s){var d=document.createElement('div');d.textContent=s;return d.innerHTML;}\n  function todayISO(){var d=new Date();var o=d.getTimezoneOffset();var l=new Date(d.getTime()-o*60000);return l.toISOString().slice(0,10);}\n  function propozycja(){\n    var t=S.typy;\n    if(IS_EN){\n      if(t.indexOf('Food and markets')>=0) return 'Floating market and railway market';\n      if(t.indexOf('Beaches and islands')>=0 && S.dni==='1 day') return 'Pattaya day trip or Koh Samet';\n      if(t.indexOf('Beaches and islands')>=0) return 'Krabi four-island tour or three days on Phi Phi';\n      if(t.indexOf('Nature and adventure')>=0) return 'Erawan and Kanchanaburi or Chiang Mai';\n      if(t.indexOf('Culture and temples')>=0) return 'Bangkok day tour and Ayutthaya';\n      return 'A private itinerary tailored to you';\n    }\n    if(t.indexOf('Jedzenie i targi')>=0) return 'Targ na wodzie + targ na torach';\n    if(t.indexOf('Pla\u017ce i wyspy')>=0 && S.dni==='1 dzie\u0144') return 'Pattaya 1 dzie\u0144 lub Koh Samet';\n    if(t.indexOf('Pla\u017ce i wyspy')>=0) return 'Krabi 4 wyspy lub Phi Phi 3 dni';\n    if(t.indexOf('Natura i przygoda')>=0) return 'Erawan + Kanchanaburi lub Chiang Mai';\n    if(t.indexOf('Kultura i \u015bwi\u0105tynie')>=0) return 'Bangkok 1 dzie\u0144 + Ayutthaya';\n    return 'Indywidualny plan dopasowany do Ciebie';\n  }\n  function localizeUi(scope){\n    if(!IS_EN || !scope) return;\n    var map={\n      'Tw\u00f3j plan jest gotowy!':'Your plan is ready!',\n      'Podaj kontakt - wy\u015blemy plan i wycen\u0119. Pola z ':'Enter your contact details. We will review the plan and prepare a quote. Fields marked ',\n      ' s\u0105 wymagane.':' are required.',\n      'Czas':'Duration','Zainteresowania':'Interests','Sk\u0142ad':'Group','Lokalizacja':'Location',\n      'Twoje \u017cyczenie':'Your request','Propozycja':'Suggested itinerary',\n      'Imi\u0119 i nazwisko ':'Full name ','Numer WhatsApp ':'WhatsApp number ',\n      'Jak mam si\u0119 z Tob\u0105 skontaktowa\u0107? ':'How should we contact you? ',\n      'E-mail ':'Email ','(opcjonalnie)':'(optional)','Liczba os\u00f3b ':'Number of travellers ',\n      'Data wycieczki ':'Tour date ','Termin wyjazdu (od \u2013 do) ':'Travel dates (from and to) ',\n      'od':'from','do':'to','Gotowe? Wy\u015blij sw\u00f3j plan:':'Ready? Send your plan:',\n      'Wy\u015blij plan':'Send plan','Napisz teraz na WhatsApp':'Message us on WhatsApp',\n      'Bez p\u0142atno\u015bci online, kontaktujemy si\u0119 osobi\u015bcie. Dane s\u0142u\u017c\u0105 tylko do przygotowania wyceny.':'No online payment. We contact you personally, and your details are used only to prepare the quote.',\n      '\u2190 Wstecz':'\u2190 Back'\n    };\n    var walker=document.createTreeWalker(scope,NodeFilter.SHOW_TEXT);\n    var node;\n    while((node=walker.nextNode())){ if(Object.prototype.hasOwnProperty.call(map,node.nodeValue)){ node.nodeValue=map[node.nodeValue]; } }\n    var placeholders={'np. Anna Kowalska':'e.g. Anna Smith','np. +48 600 100 200':'e.g. +44 7700 900123','np. anna@example.com':'e.g. anna@example.com','Ile os\u00f3b jedzie?':'4 to 20 guests'};\n    scope.querySelectorAll('[placeholder]').forEach(function(el){if(placeholders[el.placeholder])el.placeholder=placeholders[el.placeholder];});\n    var aria={'Termin od':'Start date','Termin do':'End date'};\n    scope.querySelectorAll('[aria-label]').forEach(function(el){if(aria[el.getAttribute('aria-label')])el.setAttribute('aria-label',aria[el.getAttribute('aria-label')]);});\n  }\n  function render(){\n    if(step<STEPS.length){ renderStep(STEPS[step]); }\n    else if(step===STEPS.length){ renderZyczenia(); }\n    else { renderFinal(); }\n    if(IS_EN){ localizeUi(root); }\n  }\n  function dots(active){var h='<div class=\"atp-prog\">';for(var i=0;i<=STEPS.length;i++){h+='<span class=\"atp-dot'+(i<=active?' on':'')+'\"><\/span>';}h+='<\/div>';return h;}\n  function renderStep(st){\n    var h=dots(step);\n    h+='<span class=\"atp-step-no\">'+tx('KROK ','STEP ')+(step+1)+tx(' z ',' of ')+(STEPS.length+1)+'<\/span>';\n    h+='<div class=\"atp-q\">'+esc(st.q)+'<\/div>';\n    if(st.d)h+='<div class=\"atp-qd\">'+esc(st.d)+'<\/div>';\n    h+='<div class=\"atp-opts\">';\n    st.opts.forEach(function(o){\n      var on = st.multi ? (S.typy.indexOf(o[1])>=0) : (S[st.key]===o[1]);\n      h+='<button type=\"button\" class=\"atp-opt'+(on?' sel':'')+'\" data-v=\"'+esc(o[1])+'\" aria-pressed=\"'+(on?'true':'false')+'\"><span class=\"atp-ico\">'+svg(o[0])+'<\/span><span><span class=\"atp-ot\">'+esc(o[1])+'<\/span>'+(o[2]?'<span class=\"atp-od\">'+esc(o[2])+'<\/span>':'')+'<\/span><\/button>';\n    });\n    h+='<\/div><div class=\"atp-err\" id=\"atp-step-err\" role=\"alert\" aria-live=\"polite\"><\/div>';\n    h+='<div class=\"atp-nav\">'+(step>0?'<button type=\"button\" class=\"atp-btn atp-ghost\" data-act=\"back\">\u2190 '+tx('Wstecz','Back')+'<\/button>':'<span><\/span>')+'<button type=\"button\" class=\"atp-btn atp-prim\" data-act=\"next\">'+tx('Dalej','Next')+' \u2192<\/button><\/div>';\n    root.querySelector('.atp-card-wrap').innerHTML='<div class=\"atp-card\">'+h+'<\/div>';\n    bindStep(st);\n  }\n  function bindStep(st){\n    root.querySelectorAll('.atp-opt').forEach(function(el){\n      el.onclick=function(){\n        var v=el.dataset.v;\n        if(st.multi){\n          var i=S.typy.indexOf(v); if(i>=0)S.typy.splice(i,1); else S.typy.push(v);\n          el.classList.toggle('sel');\n          el.setAttribute('aria-pressed',el.classList.contains('sel')?'true':'false');\n        } else {\n          S[st.key]=v;\n          root.querySelectorAll('.atp-opt').forEach(function(x){x.classList.remove('sel');x.setAttribute('aria-pressed','false');});\n          el.classList.add('sel');\n          el.setAttribute('aria-pressed','true');\n        }\n      };\n    });\n    var nx=root.querySelector('[data-act=next]'); if(nx)nx.onclick=function(){\n      var st=STEPS[step]; var ok = st.multi ? S.typy.length>0 : !!S[st.key];\n      if(!ok){ var stepErr=root.querySelector('#atp-step-err'); if(stepErr)stepErr.textContent=tx('Wybierz co najmniej jedn\u0105 odpowied\u017a.','Choose at least one option.'); return; }\n      step++; render();\n    };\n    var bk=root.querySelector('[data-act=back]'); if(bk)bk.onclick=function(){step--;render();};\n  }\n  function renderZyczenia(){\n    var h=dots(STEPS.length);\n    h+='<span class=\"atp-step-no\">'+tx('KROK ','STEP ')+(STEPS.length+1)+tx(' z ',' of ')+(STEPS.length+1)+tx(', ostatni!',', final step!')+'<\/span>';\n    h+='<div class=\"atp-q\">'+tx('Marzysz o czym\u015b konkretnym?','Is there anything special you would like to experience?')+'<\/div>';\n    h+='<div class=\"atp-qd\">'+tx('Napisz czego chcesz do\u015bwiadczy\u0107, nawet je\u015bli nie ma tego w naszych wycieczkach. Uk\u0142adamy plany szyte na miar\u0119.','Tell us what you would like to experience, even if it is not listed in our tours. We create private tailor-made itineraries.')+'<\/div>';\n    h+='<textarea class=\"atp-ta\" id=\"atp-zycz\" name=\"special_request\" rows=\"3\" aria-label=\"'+tx('Specjalne \u017cyczenie','Special request')+'\" placeholder=\"'+tx('Np. nurkowanie z rekinami, \u015bwi\u0105tynia o wschodzie s\u0142o\u0144ca, kolacja na bezludnej pla\u017cy, s\u0142onie w naturze...','For example: diving, a temple at sunrise, dinner on a quiet beach or an elephant sanctuary visit, subject to the confirmed programme...')+'\">'+esc(S.zycz)+'<\/textarea>';\n    h+='<div class=\"atp-chips\">';\n    (IS_EN?[['waves','Diving'],['sunrise','Sunrise'],['nature','Elephants'],['dinner','Romantic dinner'],['camera','Postcard photos']]:[['waves','Nurkowanie'],['sunrise','Wsch\u00f3d s\u0142o\u0144ca'],['nature','S\u0142onie'],['dinner','Romantyczna kolacja'],['camera','Zdj\u0119cia jak z poczt\u00f3wki']]).forEach(function(c){\n      h+='<button type=\"button\" class=\"atp-chip\" data-c=\"'+esc(c[1])+'\">'+svg(c[0])+esc(c[1])+'<\/button>';\n    });\n    h+='<\/div>';\n    h+='<div class=\"atp-nav\"><button type=\"button\" class=\"atp-btn atp-ghost\" data-act=\"back\">\u2190 Wstecz<\/button><button type=\"button\" class=\"atp-btn atp-prim\" data-act=\"finish\">'+tx('Poka\u017c m\u00f3j plan','Show my plan')+' \u2192<\/button><\/div>';\n    root.querySelector('.atp-card-wrap').innerHTML='<div class=\"atp-card\">'+h+'<\/div>';\n    var ta=root.querySelector('#atp-zycz');\n    root.querySelectorAll('.atp-chip').forEach(function(b){b.onclick=function(){var t=b.dataset.c;ta.value=(ta.value?ta.value+', ':'')+t;ta.focus();};});\n    root.querySelector('[data-act=back]').onclick=function(){step--;render();};\n    root.querySelector('[data-act=finish]').onclick=function(){S.zycz=ta.value;step++;render();};\n  }\n  function getTermin(){\n    var min=todayISO();\n    if((IS_EN&&S.dni==='1 day')||(!IS_EN&&S.dni==='1 dzie\u0144')){\n      var v=((root.querySelector('#atp-tsingle')||{}).value)||'';\n      if(!v) return {err:tx('Wybierz dat\u0119 wycieczki.','Select your tour date.')};\n      if(v<min) return {err:tx('Data nie mo\u017ce by\u0107 z przesz\u0142o\u015bci.','The date cannot be in the past.')};\n      return {val:v};\n    }\n    var od=((root.querySelector('#atp-tod')||{}).value)||'';\n    var dd=((root.querySelector('#atp-tdo')||{}).value)||'';\n    if(!od||!dd) return {err:tx('Wybierz termin \u201eod\" i \u201edo\".','Select both the start and end date.')};\n    if(od<min) return {err:tx('Data pocz\u0105tkowa nie mo\u017ce by\u0107 z przesz\u0142o\u015bci.','The start date cannot be in the past.')};\n    if(dd<od) return {err:tx('Data \u201edo\" nie mo\u017ce by\u0107 przed dat\u0105 \u201eod\".','The end date cannot be before the start date.')};\n    return {val:od+' - '+dd};\n  }\n  function setPref(p){\n    pref=(p==='email')?'email':'whatsapp';\n    root.querySelectorAll('.atp-pref-btn').forEach(function(b){b.classList.toggle('sel', b.dataset.pref===pref);});\n    root.querySelectorAll('.atp-pref-btn').forEach(function(b){b.setAttribute('aria-pressed',b.dataset.pref===pref?'true':'false');});\n    var lbl=root.querySelector('#atp-email-lbl');\n    if(lbl) lbl.innerHTML = (pref==='email') ? 'E-mail <span class=\"atp-req\">*<\/span>' : 'E-mail <span style=\"color:#94a3b8;font-weight:400\">'+tx('(opcjonalnie)','(optional)')+'<\/span>';\n    var emailInput=root.querySelector('#atp-email');\n    if(emailInput){emailInput.required=(pref==='email');emailInput.setAttribute('aria-required',pref==='email'?'true':'false');}\n  }\n  function renderFinal(){\n    var prop=propozycja();\n    var isSingle=(IS_EN&&S.dni==='1 day')||(!IS_EN&&S.dni==='1 dzie\u0144');\n    var minD=todayISO();\n    var h=dots(STEPS.length);\n    h+='<div class=\"atp-big\">'+svg('check')+'<\/div>';\n    h+='<div class=\"atp-q\" style=\"text-align:center\">Tw\u00f3j plan jest gotowy!<\/div>';\n    h+='<div class=\"atp-qd\" style=\"text-align:center\">Podaj kontakt - wy\u015blemy plan i wycen\u0119. Pola z <span class=\"atp-req\">*<\/span> s\u0105 wymagane.<\/div>';\n    h+='<div class=\"atp-sum\">';\n    h+='<div class=\"atp-row\"><span class=\"atp-rl\">'+svg('clock')+'Czas<\/span><b>'+esc(S.dni)+'<\/b><\/div>';\n    h+='<div class=\"atp-row\"><span class=\"atp-rl\">'+svg('heart')+'Zainteresowania<\/span><b>'+esc(S.typy.join(', ')||'-')+'<\/b><\/div>';\n    h+='<div class=\"atp-row\"><span class=\"atp-rl\">'+svg('users')+'Sk\u0142ad<\/span><b>'+esc(S.sklad)+'<\/b><\/div>';\n    h+='<div class=\"atp-row\"><span class=\"atp-rl\">'+svg('pin')+'Lokalizacja<\/span><b>'+esc(S.lok)+'<\/b><\/div>';\n    if(S.zycz)h+='<div class=\"atp-row\"><span class=\"atp-rl\">'+svg('edit')+'Twoje \u017cyczenie<\/span><b>'+esc(S.zycz)+'<\/b><\/div>';\n    h+='<div class=\"atp-row\"><span class=\"atp-rl\">'+svg('star')+'Propozycja<\/span><b>'+esc(prop)+'<\/b><\/div>';\n    h+='<\/div>';\n    h+='<label class=\"atp-lbl\" for=\"atp-imie\">Imi\u0119 i nazwisko <span class=\"atp-req\">*<\/span><\/label><input class=\"atp-email\" id=\"atp-imie\" name=\"full_name\" type=\"text\" autocomplete=\"name\" required aria-required=\"true\" placeholder=\"np. Anna Kowalska\">';\n    h+='<label class=\"atp-lbl\" for=\"atp-tel\">Numer WhatsApp <span class=\"atp-req\">*<\/span><\/label><input class=\"atp-email\" id=\"atp-tel\" name=\"whatsapp_number\" type=\"tel\" autocomplete=\"tel\" required aria-required=\"true\" placeholder=\"np. +48 600 100 200\">';\n    h+='<div class=\"atp-lbl\" id=\"atp-pref-lbl\">Jak mam si\u0119 z Tob\u0105 skontaktowa\u0107? <span class=\"atp-req\">*<\/span><\/div>';\n    h+='<div class=\"atp-pref\" role=\"group\" aria-labelledby=\"atp-pref-lbl\"><button type=\"button\" class=\"atp-pref-btn sel\" data-pref=\"whatsapp\" aria-pressed=\"true\">'+svg('chat')+'WhatsApp<\/button><button type=\"button\" class=\"atp-pref-btn\" data-pref=\"email\" aria-pressed=\"false\">'+svg('mail')+'E-mail<\/button><\/div>';\n    h+='<label class=\"atp-lbl\" id=\"atp-email-lbl\" for=\"atp-email\">E-mail <span style=\"color:#94a3b8;font-weight:400\">(opcjonalnie)<\/span><\/label><input class=\"atp-email\" id=\"atp-email\" name=\"email\" type=\"email\" autocomplete=\"email\" aria-required=\"false\" placeholder=\"np. anna@example.com\">';\n    h+='<label class=\"atp-lbl\" for=\"atp-osoby\">Liczba os\u00f3b <span class=\"atp-req\">*<\/span><\/label><input class=\"atp-email\" id=\"atp-osoby\" name=\"travellers\" type=\"number\" min=\"'+(IS_EN?'4':'1')+'\" '+(IS_EN?'max=\"20\" ':'')+'inputmode=\"numeric\" required aria-required=\"true\" placeholder=\"Ile os\u00f3b jedzie?\">';\n    if(isSingle){\n      h+='<label class=\"atp-lbl\" for=\"atp-tsingle\">Data wycieczki <span class=\"atp-req\">*<\/span><\/label><input class=\"atp-email atp-date\" id=\"atp-tsingle\" name=\"tour_date\" type=\"date\" min=\"'+minD+'\" required aria-required=\"true\">';\n    } else {\n      h+='<div class=\"atp-lbl\">Termin wyjazdu (od \u2013 do) <span class=\"atp-req\">*<\/span><\/div><div class=\"atp-daterow\"><div><label class=\"atp-sub\" for=\"atp-tod\">od<\/label><input class=\"atp-email atp-date\" id=\"atp-tod\" name=\"tour_date_from\" type=\"date\" min=\"'+minD+'\" required aria-required=\"true\" aria-label=\"Termin od\"><\/div><div><label class=\"atp-sub\" for=\"atp-tdo\">do<\/label><input class=\"atp-email atp-date\" id=\"atp-tdo\" name=\"tour_date_to\" type=\"date\" min=\"'+minD+'\" required aria-required=\"true\" aria-label=\"Termin do\"><\/div><\/div>';\n    }\n    if(IS_EN){\n      h+='<label class=\"atp-consent\" for=\"atp-privacy-consent\"><input id=\"atp-privacy-consent\" name=\"privacy_consent\" type=\"checkbox\" required aria-required=\"true\"><span>I have read the <a href=\"'+esc(EN_PRIVACY_URL)+'\" target=\"_blank\" rel=\"noopener\">Privacy Policy<\/a> and consent to the use of my details to prepare and respond to this enquiry. <span class=\"atp-req\">*<\/span><\/span><\/label>';\n    }\n    h+='<div style=\"text-align:center;margin:18px 0 4px;color:#94a3b8;font-size:13px\">Gotowe? Wy\u015blij sw\u00f3j plan:<\/div>';\n    h+='<div style=\"text-align:center\"><button type=\"button\" class=\"atp-btn atp-prim\" data-act=\"send\" style=\"width:100%\">'+svg('check')+'Wy\u015blij plan<\/button><\/div>';\n    h+='<div style=\"text-align:center;margin-top:10px\"><a class=\"atp-wa\" id=\"atp-wa\" href=\"#\">'+svg('chat')+'Napisz teraz na WhatsApp<\/a><\/div>';\n    h+='<div class=\"atp-err\" id=\"atp-err\" role=\"alert\" aria-live=\"polite\"><\/div>';\n    h+='<div class=\"atp-note\">Bez p\u0142atno\u015bci online, kontaktujemy si\u0119 osobi\u015bcie. Dane s\u0142u\u017c\u0105 tylko do przygotowania wyceny.<\/div>';\n    h+='<div class=\"atp-nav\"><button type=\"button\" class=\"atp-btn atp-ghost\" data-act=\"back\">\u2190 Wstecz<\/button><span><\/span><\/div>';\n    root.querySelector('.atp-card-wrap').innerHTML='<div class=\"atp-card\">'+h+'<\/div>';\n    root.querySelector('[data-act=back]').onclick=function(){step--;render();};\n    root.querySelector('[data-act=send]').onclick=function(){submit(prop,false);};\n    var wa=root.querySelector('#atp-wa'); wa.onclick=function(e){e.preventDefault();submit(prop,true);};\n    root.querySelectorAll('.atp-pref-btn').forEach(function(b){b.onclick=function(){setPref(b.dataset.pref);};});\n    setPref(pref);\n    var od=root.querySelector('#atp-tod');\n    if(od){od.onchange=function(){var dd=root.querySelector('#atp-tdo');if(dd){dd.min=od.value||minD;if(dd.value&&dd.value<od.value)dd.value=od.value;}};}\n  }\n  function submit(prop, isWa){\n    var imie=((root.querySelector('#atp-imie')||{}).value||'').trim();\n    var tel=((root.querySelector('#atp-tel')||{}).value||'').trim();\n    var email=((root.querySelector('#atp-email')||{}).value||'').trim();\n    var osoby=((root.querySelector('#atp-osoby')||{}).value||'').trim();\n    var err=root.querySelector('#atp-err'); err.textContent='';\n    var emailRe=\/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/;\n    if(!imie){ err.textContent=tx('Podaj imi\u0119 i nazwisko.','Enter your full name.'); return; }\n    if(!tel){ err.textContent=tx('Podaj numer WhatsApp.','Enter your WhatsApp number.'); return; }\n    if(pref==='email'){\n      if(!email||!emailRe.test(email)){ err.textContent=tx('Wybra\u0142e\u015b kontakt e-mail, podaj poprawny adres (albo zmie\u0144 na WhatsApp).','You selected email contact. Enter a valid email address or switch to WhatsApp.'); return; }\n    } else if(email && !emailRe.test(email)){\n      err.textContent=tx('E-mail wygl\u0105da na b\u0142\u0119dny, popraw albo zostaw puste.','The email address looks invalid. Correct it or leave the field empty.'); return;\n    }\n    if(!osoby){ err.textContent=tx('Podaj liczb\u0119 os\u00f3b.','Enter the number of travellers.'); return; }\n\tif(IS_EN && (!\/^\\d+$\/.test(osoby) || Number(osoby)<4 || Number(osoby)>20)){ err.textContent='English private tours are available for closed groups of 4 to 20 guests.'; return; }\n    var privacyConsent=root.querySelector('#atp-privacy-consent');\n    if(IS_EN && (!privacyConsent || !privacyConsent.checked)){ err.textContent='Confirm that you have read the Privacy Policy before sending your plan.'; return; }\n    var t=getTermin(); if(t.err){ err.textContent=t.err; return; }\n    if(atpSubmitting){ return; } atpSubmitting=true;\n    var sendBtn=root.querySelector('[data-act=send]'); if(sendBtn) sendBtn.disabled=true;\n    var waBtn=root.querySelector('#atp-wa'); if(waBtn) waBtn.style.pointerEvents='none';\n    var termin=t.val;\n    var fd=new FormData();\n    fd.append('action','asiatrip_plan_submit'); fd.append('nonce',NONCE);\n    fd.append('dni',S.dni); fd.append('typy',S.typy.join(', ')); fd.append('sklad',S.sklad);\n    fd.append('lokalizacja',S.lok); fd.append('zyczenia',S.zycz); fd.append('email',email);\n    fd.append('propozycja',prop); fd.append('imie',imie); fd.append('telefon',tel); fd.append('osoby',osoby); fd.append('termin',termin); fd.append('kontakt_pref',pref); fd.append('locale',LOCALE); fd.append('privacy_consent',(privacyConsent&&privacyConsent.checked)?'1':'0'); fd.append('source_url',window.location.href); if(isWa)fd.append('wa_click','1');\n    fetch(AJAX,{method:'POST',body:fd}).then(function(r){return r.json();}).then(function(j){\n      atpSubmitting=false;\n      if(j.success){\n        if(isWa && j.data.wa){ window.open(j.data.wa,'_blank'); }\n        var card=root.querySelector('.atp-card');\n        if(IS_EN){\n          card.innerHTML='<div class=\"atp-big\">'+svg('check')+'<\/div><div class=\"atp-ok\">Thank you'+(imie?', '+esc(imie.split(' ')[0]):'')+'! Your plan has reached our team.<br>We will contact you with a quote'+((pref==='email'&&email)?' by email ('+esc(email)+')':' on WhatsApp')+'.<\/div>'+(j.data.wa?'<div style=\"text-align:center\"><a class=\"atp-wa\" href=\"'+j.data.wa+'\" target=\"_blank\">'+svg('chat')+'Message us on WhatsApp<\/a><\/div>':'');\n        } else {\n          card.innerHTML='<div class=\"atp-big\">'+svg('check')+'<\/div><div class=\"atp-ok\">Dzi\u0119kujemy'+(imie?', '+esc(imie.split(' ')[0]):'')+'! Tw\u00f3j plan trafi\u0142 do naszego biura.<br>Odezwiemy si\u0119 z wycen\u0105 najszybciej jak si\u0119 da'+((pref==='email'&&email)?' na e-mail ('+esc(email)+')':' na WhatsApp')+'.<\/div>'+(j.data.wa?'<div style=\"text-align:center\"><a class=\"atp-wa\" href=\"'+j.data.wa+'\" target=\"_blank\">'+svg('chat')+'Napisz do nas teraz na WhatsApp<\/a><\/div>':'');\n        }\n      } else {\n        err.textContent=(j.data&&j.data.msg)||tx('Co\u015b posz\u0142o nie tak, spr\u00f3buj ponownie.','Something went wrong. Please try again.');\n        if(sendBtn) sendBtn.disabled=false;\n        if(waBtn) waBtn.style.pointerEvents='';\n      }\n    }).catch(function(){\n      atpSubmitting=false;\n      err.textContent=tx('B\u0142\u0105d po\u0142\u0105czenia, spr\u00f3buj ponownie.','Connection error. Please try again.');\n      if(sendBtn) sendBtn.disabled=false;\n      if(waBtn) waBtn.style.pointerEvents='';\n    });\n  }\n  root.innerHTML='<div class=\"atp-card-wrap\"><\/div>';\n  render();\n})();\n<\/script>\n\n<div class=\"atk-rel\"><span class=\"atk-rel__lab\">Read also<\/span><span class=\"atk-rel__chips\"><a class=\"atk-rel__chip\" href=\"https:\/\/asiatrip.pl\/en\/tours\/\">tours in Thailand<\/a><\/span><\/div>\n<div class=\"atk-rel\"><span class=\"atk-rel__lab\">Read also<\/span><span class=\"atk-rel__chips\"><a class=\"atk-rel__chip\" href=\"https:\/\/asiatrip.pl\/en\/thailand-day-trips-5-top-picks-and-prices-for-2026\/\">optional tours in Thailand<\/a><\/span><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Read alsotours in Thailand Read alsooptional tours in Thailand<\/p>\n","protected":false},"author":1,"featured_media":32606,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"googlesitekit_rrm_CAowiqzGDA:productID":"","footnotes":""},"class_list":["post-35742","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Plan your Thailand tour, a tailor-made itinerary | AsiaTrip<\/title>\n<meta name=\"description\" content=\"Create your Thailand tour itinerary in 5 steps. local support from the AsiaTrip team, hotel pick-up and a quote via WhatsApp. No obligation.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/asiatrip.pl\/en\/plan-your-trip\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Plan Your Trip\" \/>\n<meta property=\"og:description\" content=\"Create your Thailand tour itinerary in 5 steps. local support from the AsiaTrip team, hotel pick-up and a quote via WhatsApp. No obligation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/asiatrip.pl\/en\/plan-your-trip\/\" \/>\n<meta property=\"og:site_name\" content=\"Private Thailand Tours | AsiaTrip\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61583637145797\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-11T19:01:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/asiatrip.pl\/wp-content\/uploads\/2026\/06\/asiatrip-og-1200x630-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/asiatrip.pl\/wp-content\/uploads\/2026\/06\/asiatrip-og-1200x630-1.jpg\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/asiatrip.pl\\\/en\\\/plan-your-trip\\\/\",\"url\":\"https:\\\/\\\/asiatrip.pl\\\/en\\\/plan-your-trip\\\/\",\"name\":\"AsiaTrip\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/asiatrip.pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/asiatrip.pl\\\/en\\\/plan-your-trip\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/asiatrip.pl\\\/en\\\/plan-your-trip\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/asiatrip.pl\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/phi-phi-nurkowanie-test1.webp\",\"datePublished\":\"-0001-11-30T00:00:00+00:00\",\"dateModified\":\"2026-10-11T19:01:10+00:00\",\"description\":\"Create your Thailand tour itinerary in 5 steps. local support from the AsiaTrip team, hotel pick-up and a quote via WhatsApp. No obligation.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/asiatrip.pl\\\/en\\\/plan-your-trip\\\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/asiatrip.pl\\\/en\\\/plan-your-trip\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/asiatrip.pl\\\/en\\\/plan-your-trip\\\/#primaryimage\",\"url\":\"https:\\\/\\\/asiatrip.pl\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/phi-phi-nurkowanie-test1.webp\",\"contentUrl\":\"https:\\\/\\\/asiatrip.pl\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/phi-phi-nurkowanie-test1.webp\",\"width\":1280,\"height\":720,\"caption\":\"Diving in Phi Phi, Thailand\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/asiatrip.pl\\\/en\\\/plan-your-trip\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/asiatrip.pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Plan Your Trip\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/asiatrip.pl\\\/#website\",\"url\":\"https:\\\/\\\/asiatrip.pl\\\/\",\"name\":\"Private Thailand Tours | AsiaTrip\",\"description\":\"AsiaTrip is a travel agency based near Bangkok. We arrange private tours in Thailand for closed groups of 4 to 20 guests, with individual quotes in THB.\",\"publisher\":{\"@id\":\"https:\\\/\\\/asiatrip.pl\\\/#organization\"},\"alternateName\":\"AsiaTrip\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/asiatrip.pl\\\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/asiatrip.pl\\\/#organization\",\"name\":\"AsiaTrip\",\"alternateName\":\"AsiaTrip\",\"url\":\"https:\\\/\\\/asiatrip.pl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/asiatrip.pl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/asiatrip.pl\\\/ufiwoack\\\/2025\\\/11\\\/AsiaTrip.png\",\"contentUrl\":\"https:\\\/\\\/asiatrip.pl\\\/ufiwoack\\\/2025\\\/11\\\/AsiaTrip.png\",\"width\":1006,\"height\":890,\"caption\":\"AsiaTrip\"},\"image\":{\"@id\":\"https:\\\/\\\/asiatrip.pl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61583637145797\",\"https:\\\/\\\/www.tiktok.com\\\/@asiatrip.pl\",\"https:\\\/\\\/maps.app.goo.gl\\\/hG1MJcrKR7iXob7W9\",\"https:\\\/\\\/www.instagram.com\\\/asiatrip.pl\\\/\"],\"email\":\"kontakt@asiatrip.pl\",\"telephone\":\"+66 639-265-773\",\"actionableFeedbackPolicy\":\"https:\\\/\\\/asiatrip.pl\\\/en\\\/terms-and-conditions\\\/\",\"description\":\"AsiaTrip is a travel agency based near Bangkok. We arrange private tours in Thailand for closed groups of 4 to 20 guests, with individual quotes in THB.\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Plan your Thailand tour, a tailor-made itinerary | AsiaTrip","description":"Create your Thailand tour itinerary in 5 steps. local support from the AsiaTrip team, hotel pick-up and a quote via WhatsApp. No obligation.","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:\/\/asiatrip.pl\/en\/plan-your-trip\/","og_locale":"en_US","og_type":"article","og_title":"Plan Your Trip","og_description":"Create your Thailand tour itinerary in 5 steps. local support from the AsiaTrip team, hotel pick-up and a quote via WhatsApp. No obligation.","og_url":"https:\/\/asiatrip.pl\/en\/plan-your-trip\/","og_site_name":"Private Thailand Tours | AsiaTrip","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61583637145797","article_modified_time":"2026-10-11T19:01:10+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/asiatrip.pl\/wp-content\/uploads\/2026\/06\/asiatrip-og-1200x630-1.jpg","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/asiatrip.pl\/wp-content\/uploads\/2026\/06\/asiatrip-og-1200x630-1.jpg","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/asiatrip.pl\/en\/plan-your-trip\/","url":"https:\/\/asiatrip.pl\/en\/plan-your-trip\/","name":"AsiaTrip","isPartOf":{"@id":"https:\/\/asiatrip.pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/asiatrip.pl\/en\/plan-your-trip\/#primaryimage"},"image":{"@id":"https:\/\/asiatrip.pl\/en\/plan-your-trip\/#primaryimage"},"thumbnailUrl":"https:\/\/asiatrip.pl\/wp-content\/uploads\/2026\/05\/phi-phi-nurkowanie-test1.webp","datePublished":"-0001-11-30T00:00:00+00:00","dateModified":"2026-10-11T19:01:10+00:00","description":"Create your Thailand tour itinerary in 5 steps. local support from the AsiaTrip team, hotel pick-up and a quote via WhatsApp. No obligation.","breadcrumb":{"@id":"https:\/\/asiatrip.pl\/en\/plan-your-trip\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/asiatrip.pl\/en\/plan-your-trip\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/asiatrip.pl\/en\/plan-your-trip\/#primaryimage","url":"https:\/\/asiatrip.pl\/wp-content\/uploads\/2026\/05\/phi-phi-nurkowanie-test1.webp","contentUrl":"https:\/\/asiatrip.pl\/wp-content\/uploads\/2026\/05\/phi-phi-nurkowanie-test1.webp","width":1280,"height":720,"caption":"Diving in Phi Phi, Thailand"},{"@type":"BreadcrumbList","@id":"https:\/\/asiatrip.pl\/en\/plan-your-trip\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/asiatrip.pl\/"},{"@type":"ListItem","position":2,"name":"Plan Your Trip"}]},{"@type":"WebSite","@id":"https:\/\/asiatrip.pl\/#website","url":"https:\/\/asiatrip.pl\/","name":"Private Thailand Tours | AsiaTrip","description":"AsiaTrip is a travel agency based near Bangkok. We arrange private tours in Thailand for closed groups of 4 to 20 guests, with individual quotes in THB.","publisher":{"@id":"https:\/\/asiatrip.pl\/#organization"},"alternateName":"AsiaTrip","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/asiatrip.pl\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/asiatrip.pl\/#organization","name":"AsiaTrip","alternateName":"AsiaTrip","url":"https:\/\/asiatrip.pl\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/asiatrip.pl\/#\/schema\/logo\/image\/","url":"https:\/\/asiatrip.pl\/ufiwoack\/2025\/11\/AsiaTrip.png","contentUrl":"https:\/\/asiatrip.pl\/ufiwoack\/2025\/11\/AsiaTrip.png","width":1006,"height":890,"caption":"AsiaTrip"},"image":{"@id":"https:\/\/asiatrip.pl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/profile.php?id=61583637145797","https:\/\/www.tiktok.com\/@asiatrip.pl","https:\/\/maps.app.goo.gl\/hG1MJcrKR7iXob7W9","https:\/\/www.instagram.com\/asiatrip.pl\/"],"email":"kontakt@asiatrip.pl","telephone":"+66 639-265-773","actionableFeedbackPolicy":"https:\/\/asiatrip.pl\/en\/terms-and-conditions\/","description":"AsiaTrip is a travel agency based near Bangkok. We arrange private tours in Thailand for closed groups of 4 to 20 guests, with individual quotes in THB."}]}},"_links":{"self":[{"href":"https:\/\/asiatrip.pl\/en\/wp-json\/wp\/v2\/pages\/35742","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/asiatrip.pl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/asiatrip.pl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/asiatrip.pl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/asiatrip.pl\/en\/wp-json\/wp\/v2\/comments?post=35742"}],"version-history":[{"count":5,"href":"https:\/\/asiatrip.pl\/en\/wp-json\/wp\/v2\/pages\/35742\/revisions"}],"predecessor-version":[{"id":43745,"href":"https:\/\/asiatrip.pl\/en\/wp-json\/wp\/v2\/pages\/35742\/revisions\/43745"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/asiatrip.pl\/en\/wp-json\/wp\/v2\/media\/32606"}],"wp:attachment":[{"href":"https:\/\/asiatrip.pl\/en\/wp-json\/wp\/v2\/media?parent=35742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}