Merge branch 'master' of github.com:hainatravel/information-system

master
赵鹏 2 months ago
commit a286118b11

@ -396,6 +396,7 @@ $config['site'] = [
'ah' => ['site_code' => 'ah', 'site_id' => 141, 'site_lgc' => '1', 'sitemap_name' => '', 'site_image_url' => 'https://images.asiahighlights.com', 'site_url' => 'https://www.asiahighlights.com', 'site_sitemap' => '', 'site_authors' => ['X', 'sfx'], 'site_user' => [',ycc,sfx,X,']],
'jh' => ['site_code' => 'jh', 'site_id' => 186, 'site_lgc' => '1', 'sitemap_name' => '', 'site_image_url' => 'https://images.japanhighlights.com', 'site_url' => 'https://www.japanhighlights.com', 'site_sitemap' => '', 'site_authors' => ['X', 'sfx'], 'site_user' => [',ycc,sfx,X,']],
'htravel' => ['site_code' => 'htravel', 'site_id' => 187, 'site_lgc' => '1', 'sitemap_name' => '', 'site_image_url' => 'https://images.highlightstravel.com', 'site_url' => 'https://www.highlightstravel.com', 'site_sitemap' => '', 'site_authors' => ['X', 'sfx'], 'site_user' => [',ycc,sfx,X,']],
'thailand' => ['site_code' => 'thailand', 'site_id' => 188, 'site_lgc' => '1', 'sitemap_name' => '', 'site_image_url' => 'https://images.thailandhighlights.com', 'site_url' => 'https://www.thailandhighlights.com', 'site_sitemap' => '', 'site_authors' => ['X', 'sfx'], 'site_user' => [',ycc,sfx,X,']],
'gh' => ['site_code' => 'gh', 'site_id' => 163, 'site_lgc' => '1', 'sitemap_name' => '', 'site_image_url' => 'https://images.globalhighlights.com', 'site_url' => 'https://www.globalhighlights.com', 'site_sitemap' => '', 'site_authors' => ['X', 'sfx'], 'site_user' => [',ycc,sfx,X,']],
'gm' => ['site_code' => 'gm', 'site_id' => 22, 'site_lgc' => '4', 'site_url' => 'https://www.chinahighlightstravel.de', 'site_image_url' => '//images.chinahighlightstravel.de', 'site_authors' => ['DX', 'X', 'K', 'Lan', 'lmr', 'zyh', 'ZYHL', 'TDJ'], 'site_user' => ',ycc,lmr,B,zyh,DX,X,K,htc,zm,bhn,Lan,Tony,zyh,J,v,ZYHL,TDJ,LYY,shw,'],
'gh_gm' => ['site_code' => 'gh_gm', 'site_id' => 178, 'site_lgc' => '4', 'site_url' => 'https://www.globalhighlights.de', 'site_image_url' => '//www.globalhighlights.de', 'site_authors' => ['DX', 'X', 'K', 'Lan', 'lmr', 'zyh', 'ZYHL', 'TDJ'], 'site_user' => ',ycc,lmr,B,zyh,DX,X,K,htc,zm,bhn,Lan,Tony,zyh,J,v,ZYHL,TDJ,LYY,shw,'],
@ -551,6 +552,7 @@ $config['css_source_yz'] = 'https://www.yangtzeriver.org/css/css3/bootstrap/boot
$config['css_source_ah'] = 'https://data.asiahighlights.com/css/mobile-first.css';
$config['css_source_jh'] = 'https://data.japanhighlights.com/css/mobile-first.css';
$config['css_source_htravel'] = 'https://data.highlightstravel.com/css/mobile-first.css';
$config['css_source_thailand'] = 'https://data.thailandhighlights.com/css/mobile-first.css';
$config['css_source_gh'] = 'https://data.globalhighlights.com/css/gh-global.css';
$config['css_source_ct'] = 'https://data.chinatravel.com/css/min.php?f=/css/css3/bootstrap/bootstrap.css,/css/css3/style.css,/css/css3/destination-details.css';
$config['css_source_chinatravel'] = 'https://data.chinatravel.com/css/newcss3/base.css';
@ -567,6 +569,7 @@ $config['cache']['ah']['cache_path'] = 'D:\wwwcache\asiahighlights.com';
$config['cache']['jh']['cache_path'] = 'D:\wwwcache\japanhighlights.com';
$config['cache']['gh']['cache_path'] = 'D:\wwwcache\globalhighlights.com';
$config['cache']['htravel']['cache_path'] = 'D:\wwwcache\highlightstravel.com';
$config['cache']['thailand']['cache_path'] = 'D:\wwwcache\thailandhighlights.com';
$config['cache']['chinatravel']['cache_path'] = 'D:\wwwcache\mobile-first\chinatravel.com';
$config['cache']['shanghai']['cache_path'] = 'D:\wwwcache\mobile-first\shanghaihighlights.com';
$config['cache']['beijing']['cache_path'] = 'D:\wwwcache\mobile-first\mybeijingchina.com';

@ -763,6 +763,11 @@ class Information extends CI_Controller {
$information_new = $this->Information_model->Detail($this->input->post('is_id'));
$this->make_www_cache_jh('mobile', $information_new, $recommand_information);
$this->make_www_cache_jh('pc', $information_new, $recommand_information);
} else if (strcasecmp($site_code, "thailand") == 0 && ! empty($auto_update_cache)) {
$recommand_information = $this->recommand_information($information);
$information_new = $this->Information_model->Detail($this->input->post('is_id'));
$this->make_www_cache_thailand('mobile', $information_new, $recommand_information);
$this->make_www_cache_thailand('pc', $information_new, $recommand_information);
} else if (strcasecmp($site_code, "chinatravel") == 0 && ! empty($auto_update_cache)) {
//chinatravel读取模板生成PC和移动优先文件
$information_new = $this->Information_model->Detail($this->input->post('is_id'));
@ -873,6 +878,9 @@ class Information extends CI_Controller {
} else if ($this->config->item('site_code') == 'jh') {
$this->make_www_cache_jh('pc', $information, $recommand_information);
$this->make_www_cache_jh('mobile', $information, $recommand_information);
}else if ($this->config->item('site_code') == 'thailand') {
$this->make_www_cache_thailand('pc', $information, $recommand_information);
$this->make_www_cache_thailand('mobile', $information, $recommand_information);
} else if ($this->config->item('site_code') == 'chinatravel') {
$this->make_www_cache_ct($information);
// $this->make_www_cache_ct('mobile', $information);
@ -2654,6 +2662,416 @@ class Information extends CI_Controller {
file_put_contents($html_path, $template, LOCK_EX);
}
public function make_www_cache_thailand($device, $information, $recommand_information) {
$data = [];
$data['information'] = $information;
$recommand_template = '';
$meta_show_advertise = get_meta($information->ic_id, 'meta_show_advertise');
$data['meta_show_advertise'] = $meta_show_advertise;
switch ($device) {
case 'mobile':
//获取移动优先的模板,如果有的话
$template_path = 'mobile_first/' . $this->config->item('site_code');
if (is_file(APPPATH . 'views/' . $template_path . EXT)) {
$template = $this->load->view($template_path, '', true);
$html_path_ext = '-mobile.htm';
} else {
return false;
}
$recommand_template = 'mobile_first/thailand-next-mobile';
break;
case 'pc':
//获取PC的模板如果有的话
$template_path = 'mobile_first/' . $this->config->item('site_code');
if (is_file(APPPATH . 'views/' . $template_path . '-pc' . EXT)) {
$template = $this->load->view($template_path . '-pc', $data, true);
$html_path_ext = '-pc.htm';
} else {
return false;
}
$recommand_template = 'mobile_first/thailand-next';
break;
default:
}
//替换模板中的标签
$template = str_replace('<!--@TITLE@-->', $information->ic_seo_title, $template);
$template = str_replace('<!--@DESCRIPTION@-->', $information->ic_seo_description, $template);
$template = str_replace('<!--@KEYWORDS@-->', $information->ic_seo_keywords, $template);
$template = str_replace('<!--@CANONICAL@-->', $this->config->item('site_url') . $information->ic_url, $template);
//顶部视频
$data['meta_news_video'] = get_meta($information->ic_id, 'meta_news_video');
$data['meta_video_picture'] = get_meta($information->ic_id, 'meta_video_picture');
if (empty($data['meta_news_video']) && empty($data['meta_video_picture'])) {
//没有顶部视频时候才读取全屏大图
//顶部全屏大图
if ($device == 'mobile') { //移动端读取移动大图
$data['meta_addon_picture'] = get_meta($information->ic_id, 'meta_addon_picture_mobile');
} else {
$data['meta_addon_picture'] = get_meta($information->ic_id, 'meta_addon_picture');
}
$data['meta_addon_picture_url'] = get_meta($information->ic_id, 'meta_addon_picture_url');
}
// AH Home 下层节点名称和链接映射
$group_map = [
278002667 => [
'ic_url' => '/destinations',
'ic_url_title' => 'Destinations',
],
278008885 => [
'ic_url' => '/about-us',
'ic_url_title' => 'About Us',
],
];
$breadcrumb_data = $this->Information_model->get_breadcrumb_data($information->is_id, $information->is_path, $group_map);
$ads_by_google = ! empty(get_meta($information->ic_id, 'meta_google_ad_article'));
$data['meta_news_createdate'] = $this->get_publish_date_in_6_month($information);
$data['ads_by_google'] = $ads_by_google;
$data['author'] = ''; //获取作者信息
$author_url = '';
$author = $this->Operator_model->get_author_nikename($information->ic_author);
if (! empty($author)) {
$data['author'] = $author->OPI_FirstName;
$data['OPI_Code'] = $author->OPI_Code;
$data['author_url'] = $this->get_author_url('www.thailandhighlights.com', $author->OPI_Code);
$author_url = $this->get_author_url('www.thailandhighlights.com', $author->OPI_Code);
} else {
$author_web = $this->Infoauthors_model->detail_by_id($information->ic_author); //原始作者,可能是在线作者等
if (! empty($author_web)) {
$data['author'] = $author_web->a_name;
}
}
$data['breadcrumb_data'] = $breadcrumb_data;
$template_H1 = $this->load->view($template_path . '-h1', $data, true);
$template = str_replace('<!--@HEAD_1@-->', $template_H1, $template);
// 结构化标签Article
$article_structured_data_content = $this->load->view(
$template_path . '-structured-data-article',
['information' => $information, 'author_name' => $data['author'], 'author_url' => $author_url],
true
);
$template = str_replace('<!--@STRUCTURED-DATA-ARTICLE-BLOCK@-->', $article_structured_data_content, $template);
// 结构化标签BreadcrumbList
$breadcrumb_structured_data_content = $this->load->view(
$template_path . '-structured-data-breadcrumb',
['breadcrumb_data' => $breadcrumb_data, 'information' => $information],
true
);
$template = str_replace(
'<!--@STRUCTURED-DATA-BREADCRUMB-BLOCK@-->',
$breadcrumb_structured_data_content,
$template
);
//推荐信息或者产品
$template_recommand = $recommand_information;
$template = str_replace('<!--@ARTICLENEXT@-->', $this->load->view($recommand_template, ['recommands' => $template_recommand], true), $template);
//广告改叫tips防止被插件屏蔽
if (! empty($template_recommand['Tips Right']) && ($meta_show_advertise == 'yes' || empty($meta_show_advertise))) {
$template = str_replace('<!--@TIPS-RIGHT@-->', "<div class='right_tour'><div class='ah_inforight'>" . $template_recommand['Tips Right']->it_content . "</div></div>", $template);
}
// 右侧列表广告
$tips_right_a = [];
$tips_right_b = [];
$tips_right_c = [];
for ($i = 1; $i <= 12; $i++) {
$key = 'List Tips Right A_' . $i;
if (array_key_exists($key, $recommand_information) && $recommand_information[$key]) {
$tips_right_a[] = $recommand_information[$key];
}
}
for ($i = 1; $i <= 12; $i++) {
$key = 'List Tips Right B_' . $i;
if (array_key_exists($key, $recommand_information) && $recommand_information[$key]) {
$tips_right_b[] = $recommand_information[$key];
}
}
for ($i = 1; $i <= 12; $i++) {
$key = 'List Tips Right C_' . $i;
if (array_key_exists($key, $recommand_information) && $recommand_information[$key]) {
$tips_right_c[] = $recommand_information[$key];
}
}
$tips_right_list_content = $this->load->view(
'mobile_first/thailand-tips-right-list',
[
'tips_right_a' => $tips_right_a,
'tips_right_b' => $tips_right_b,
'tips_right_c' => $tips_right_c,
],
true
);
if (($meta_show_advertise == 'yes' || empty($meta_show_advertise))) {
$template = str_replace('<!--@TIPS-RIGHT-LIST@-->', $tips_right_list_content, $template);
}
//文中的信息推荐
if (strpos($information->ic_content, '<!--@Content-Recommends-Article@-->') !== false) {
$information->ic_content = str_replace('<!--@Content-Recommends-Article@-->', $this->load->view($template_path . '-recommends-article', ['recommands' => $template_recommand], true), $information->ic_content);
}
//文中的线路推荐
if (strpos($information->ic_content, '<!--@Content-Recommends-Tour@-->') !== false) {
$information->ic_content = str_replace('<!--@Content-Recommends-Tour@-->', $this->load->view($template_path . '-recommends-tour', ['recommands' => $template_recommand], true), $information->ic_content);
}
//替换内容中广告
$temp_array = [];
preg_match_all('^<!--@TIPS-[A-Z]+-([0-9]+)@-->^', $information->ic_content, $temp_array);
if (! empty($temp_array[1])) {
foreach ($temp_array[1] as $key => $item) {
$tips_detail = $this->recommends_and_tips_model->tips_detail($item);
if ($tips_detail) {
$information->ic_content = str_replace($temp_array[0][$key], $tips_detail->it_content, $information->ic_content);
}
}
}
$meta_product_code = get_meta($information->ic_id, 'meta_product_code');
// 非产品页面
if (empty($meta_product_code)) {
$addthis_widget = $this->load->view($template_path . '-add-this', false, true);
$template = str_replace('<!--@ADDTHIS-WIDGET@-->', $addthis_widget, $template);
$template = str_replace('?product_code=', '', $template);
} else {
$template = str_replace('?product_code=', '?product_code=' . $meta_product_code, $template);
$inquiry_form_template = $this->load->view(
$template_path . '-inquiry-form',
['meta_product_code' => $meta_product_code, 'information' => $information],
true
);
$information->ic_content = str_replace('<!--@INQUIRY-FORM@-->', $inquiry_form_template, $information->ic_content);
// tour-list 表单
$tour_list_form_content = $this->load->view(
$template_path . '-tour-list-form',
['meta_product_code' => $meta_product_code, 'information' => $information],
true
);
$information->ic_content = str_replace('<!--@TOUR-LIST-FORM@-->', $tour_list_form_content, $information->ic_content);
}
$price_tag_list = $this->parse_price_tag($information->ic_content);
foreach ($price_tag_list as $price_tag) {
$information->ic_content = str_replace(
$price_tag['placeholder'],
$price_tag['price_number'],
$information->ic_content
);
}
$info_page_form_content = $this->load->view($template_path . '-info-page-form', false, true);
$information->ic_content = str_replace('<!--@INFO-PAGE-FORM@-->', $info_page_form_content, $information->ic_content);
// 水灯节2026表单
$lantern_form_content_2026 = $this->load->view(
'mobile_first/thailand-lantern-form-2026',
['information' => $information],
true
);
$information->ic_content = str_replace('<!--@LANTERN-FORM-2026@-->', $lantern_form_content_2026, $information->ic_content);
// Chiang Mai Authentic Sky Lantern Festival on Nov. 5, 2025
$lantern_form_content_authentic_sky = $this->load->view(
'mobile_first/thailand-chiang-mai-lantern-festival',
['information' => $information],
true
);
$information->ic_content = str_replace('<!--@LANTERN-FORM-AUTHENTIC-SKY@-->', $lantern_form_content_authentic_sky, $information->ic_content);
// CAD 跨年表单
$new_year_countdown_form_content = $this->load->view(
'mobile_first/thailand-new-year-countdown',
['information' => $information],
true
);
$information->ic_content = str_replace(
'<!--@NEW_YEAR-COUNTDOWN-FORM@-->',
$new_year_countdown_form_content,
$information->ic_content
);
// 动态加载反馈标签,第一个城市不足八条,使用第二城市数据。
// HTLM: <div><!--@FEEDBACK_Siem Reap,Bangkok@--></div>
// 解析结果:<!--@FEEDBACK_Siem Reap,Bangkok@-->; Siem Reap,Bangkok
$feedback_array = [];
preg_match_all('^<!--@FEEDBACK_(.*)@-->^', $information->ic_content, $feedback_array);
if (! empty($feedback_array)) {
foreach ($feedback_array[0] as $index => $tag_name) {
$city_name_string = $feedback_array[1][$index];
$city_name_list = explode(',', $city_name_string);
$feedback_list = $this->Feedback_model->get_feedback_by_city_list($city_name_list, FALSE);
// 防止触发 Google 网络垃圾政策只返回前三条
$top3_feedback_list = array_slice($feedback_list, 0, 3);
$feedback_content = $this->load->view(
'mobile_first/thailand-feedback-list',
['feedback_list' => $top3_feedback_list],
true
);
$information->ic_content = str_replace(
$tag_name,
$feedback_content,
$information->ic_content
);
}
}
// 动态加载反馈标签,每个城市三十条反馈。
// HTLM: <div><!--@FEEDBACK-30_Bangkok@--></div>
// 解析结果:<!--@FEEDBACK-30_Bangkok@-->; Bangkok
$feedback30_array = [];
preg_match_all('^<!--@FEEDBACK-30_(.*)@-->^', $information->ic_content, $feedback30_array);
if (! empty($feedback30_array)) {
foreach ($feedback30_array[0] as $index => $tag_name) {
$city_name = $feedback30_array[1][$index];
$feedback_list = $this->Feedback_model->get_feedback_by_city_name($city_name, 30, FALSE);
$feedback_30_content = $this->load->view(
'mobile_first/thailand-feedback-30-list',
['feedback_list' => $feedback_list],
true
);
$information->ic_content = str_replace(
$tag_name,
$feedback_30_content,
$information->ic_content
);
}
}
// 集合页面反馈标签
$feedback_city_array = [];
preg_match_all('^<!--@FEEDBACK-CITY-LIST_(.*)@-->^', $information->ic_content, $feedback_city_array);
if (! empty($feedback_city_array)) {
foreach ($feedback_city_array[0] as $index => $tag_name) {
$city_name_string = $feedback_city_array[1][$index];
$city_name_list = explode(',', $city_name_string);
$feedback_city_list = [];
foreach ($city_name_list as $index => $city_name) {
$feedback_list = $this->Feedback_model->get_feedback_by_city_name($city_name, 5, FALSE);
$data_name = str_replace(" ", "_", $city_name);
$feedback_city_list[$data_name] = $feedback_list;
}
$feedback_city_content = $this->load->view(
'mobile_first/thailand-feedback-city-list',
$feedback_city_list,
true
);
$information->ic_content = str_replace(
$tag_name,
$feedback_city_content,
$information->ic_content
);
}
}
// 顾问英文名反馈标签
$feedback_advisor_array = [];
preg_match_all('^<!--@FEEDBACK-advisor_(.*)@-->^', $information->ic_content, $feedback_advisor_array);
if (! empty($feedback_advisor_array)) {
foreach ($feedback_advisor_array[0] as $index => $tag_name) {
$advisor_name = $feedback_advisor_array[1][$index];
$feedback_list = $this->Feedback_model->get_feedback_by_advisor_name($advisor_name);
$feedback_content = $this->load->view(
'mobile_first/thailand-feedback-advisor-list',
[
'feedback_list' => $feedback_list,
'advisor_name' => $advisor_name,
],
true
);
$information->ic_content = str_replace(
$tag_name,
$feedback_content,
$information->ic_content
);
}
}
//主样式表,内联模式
if (is_file('D:/wwwroot/origin-www.thailandhighlights.com/css/mobile-first.css')) { //主样式表,内联模式,优先读取本地,没有在从网络读取,为了加速
$main_css_string = compress_css(file_get_contents('D:/wwwroot/origin-www.thailandhighlights.com/css/mobile-first.css'));
} else {
$main_css_string = compress_css(GET_HTTP('https://proxy-data.thailandhighlights.com/css/mobile-first.css'));
}
$template = str_replace('<!--@MAIN-CSS@-->', '<style type="text/css">' . $main_css_string . '</style>', $template);
//额外样式
$meta_addon_css = get_meta($information->ic_id, 'meta_addon_css');
if (! empty($meta_addon_css)) {
//内联方式
$meta_addon_css_string = compress_css(GET_HTTP($meta_addon_css));
$template = str_replace('<!--@ADDON-CSS@-->', '<style type="text/css">' . $meta_addon_css_string . '</style>', $template);
}
//额外js
$meta_addon_js = get_meta($information->ic_id, 'meta_addon_js');
if (! empty($meta_addon_js)) {
$template = str_replace('<!--@ADDON-JS@-->', '<script src="' . $meta_addon_js . '"></script>', $template);
}
$meta_note_ogtitle = get_meta($information->ic_id, 'meta_note_ogtitle');
if (! empty($meta_note_ogtitle)) {
$template = str_replace('<!--@meta_og:title@-->', '<meta property="og:title" content="' . $meta_note_ogtitle . '" />', $template);
}
$meta_note = get_meta($information->ic_id, 'meta_note');
if (! empty($meta_note)) {
$template = str_replace('<!--@meta_og:description@-->', '<meta property="og:description" content="' . $meta_note . '" />', $template);
}
$meta_index_set = get_meta($information->ic_id, 'meta_index_set');
if (! empty($meta_index_set)) {
$template = str_replace('<!--@Meta_Robots@-->', '<meta name="robots" content="' . $meta_index_set . '" />', $template);
}
//设置内容图片缓加载
$lazy_content = $this->html_optimize_lib->set_lazy_loader($information->ic_content, 'https://data.thailandhighlights.com/grey.gif');
$template = str_replace('<!--@CUSTOM-CONENT@-->', $lazy_content, $template);
//Google广告代码
//if (!empty(get_meta($information->ic_id, 'meta_google_ad_content'))) {
$template = str_replace('<!--@Match-Content-GOOGLE@-->', '<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-4231674166786366" data-ad-slot="2509031466" data-matched-content-rows-num="2,2" data-matched-content-columns-num="1,3" data-matched-content-ui-type="image_stacked,image_stacked"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>', $template);
//}
//社媒分享图片
$full_ic_photo = '';
if (! empty($information->ic_photo)) {
$full_ic_photo = $this->config->item('site_image_url') . $information->ic_photo;
} else {
$full_ic_photo = get_meta($information->ic_id, 'meta_addon_picture_mobile');
}
if (! empty($full_ic_photo)) {
$template = str_replace('<!--@OG:IMAGE@-->', '<meta property="og:image" content="' . $full_ic_photo . '"><meta property="og:image:secure_url" content="' . $full_ic_photo . '"><meta property="og:image:width" content="800"><meta property="og:image:height" content="450">', $template);
}
// 设置图片尺寸
// 优化过图片目录D:\wwwroot\origin-images.chinahighlights.com\optimize\
$www_local_path = 'D:/wwwroot/origin-www.thailandhighlights.com';
$image_local_path = 'D:/wwwroot/origin-images.chinahighlights.com/optimize';
if (is_dir($www_local_path) && is_dir($image_local_path)) {
$template = $this->html_optimize_lib->set_image_size_local($template, $www_local_path, $image_local_path);
} else {
$template = $this->html_optimize_lib->set_image_size($template);
}
// /travelguide/chinese-zodiac/monthly-fortune-for-dog.htm
$html_path = $this->config->item('cache')[$this->config->item('site_code')]['cache_path'] . $information->ic_url;
$html_path = str_replace("\\", "/", $html_path);
if (substr($html_path, -1, 1) == '/') {
$html_path = $html_path . 'index.htm';
}
$html_path .= $html_path_ext;
create_folder_by_path(dirname($html_path));
file_put_contents($html_path, $template, LOCK_EX);
}
public function make_www_cache_jh($device, $information, $recommand_information) {
$data = [];
@ -4311,7 +4729,7 @@ class Information extends CI_Controller {
$DayTripData["InfoData"] = $InfoData; //传递信息平台数据
$linktour = get_meta($information->ic_id, 'meta_trainspread_linktour'); //关联线路
if (! empty($linktour)) {
$paramCode = $productCode . "," . $linktour;

@ -103,7 +103,7 @@ function is_mobile_first()
{
$CI = &get_instance();
$sitecode = $CI->config->item('site_code');
if ($sitecode == 'ch' || $sitecode == 'ah' || $sitecode == 'htravel' || $sitecode == 'chinatravel' || $sitecode == 'gh' || $sitecode == 'jh' || $sitecode == 'shanghai' || $sitecode=='beijing' || $sitecode == "trainspread" || $sitecode=="guilin" || $sitecode=="hly" || $sitecode=="hlyen") {
if ($sitecode == 'ch' || $sitecode == 'ah' || $sitecode == 'htravel' || $sitecode == 'chinatravel' || $sitecode == 'gh' || $sitecode == 'jh' || $sitecode == 'thailand' || $sitecode == 'shanghai' || $sitecode=='beijing' || $sitecode == "trainspread" || $sitecode=="guilin" || $sitecode=="hly" || $sitecode=="hlyen") {
return true;
} else {
return false;

@ -1068,7 +1068,7 @@ select.gender_pick {border: 1px solid #d1d1d1;
<div class="upload-section">
<input type="file" id="fileInput" accept="image/*" multiple>
<button id="uploadBtn">Upload</button>
<!-- <button id="uploadBtn">Upload</button> -->
</div>
<div class="progress-section" id="progressSection" style="display: none;">
@ -1163,13 +1163,31 @@ select.gender_pick {border: 1px solid #d1d1d1;
// console.info('json: ', json);
});
$('#uploadBtn').on('click', function(e) {
e.preventDefault();
const files = $('#fileInput')[0].files;
// $('#uploadBtn').on('click', function(e) {
// e.preventDefault();
// const files = $('#fileInput')[0].files;
// if (files.length === 0) {
// e.preventDefault();
// alert('Please select a file.');
// return;
// }
// $('#progressSection').show();
// $('#uploadBtn').prop('disabled', true);
// startUpload(files, function() {
// $('#progressSection').hide();
// $('#uploadBtn').prop('disabled', false);
// $('#fileInput').val('');
// });
// });
$('#fileInput').on('change', function(e) {
const files = e.target.files;
if (files.length === 0) {
e.preventDefault();
alert('Please select a file.');
console.info('Please select a file.');
return;
}

@ -360,6 +360,12 @@
$('#goto_test_page_button').attr("href", site_url + $('#ic_url').val());
return true;
}
//thailand 跳转测试页面
function goto_thailandtest_page() {
var site_url = 'https://proxy-www.thailandhighlights.com';
$('#goto_test_page_button').attr("href", site_url + $('#ic_url').val());
return true;
}
//GH 跳转测试页面
function goto_ghtest_page() {
@ -748,6 +754,9 @@
<?php if ($information->ic_sitecode == 'jh') {?>
<a href="javascript:void(0);" onclick="goto_jhtest_page();" id="goto_test_page_button" name="goto_test_page_button" target="_blank" title="查看测试页面"><i class="glyphicon glyphtext-muted glyphicon glyphicon-random text-muted"></i></a>
<?php }?>
<?php if ($information->ic_sitecode == 'thailand') {?>
<a href="javascript:void(0);" onclick="goto_thailandtest_page();" id="goto_test_page_button" name="goto_test_page_button" target="_blank" title="查看测试页面"><i class="glyphicon glyphtext-muted glyphicon glyphicon-random text-muted"></i></a>
<?php }?>
</div>
<input class="form-control col-xs-24" type="text" id="ic_url" name="ic_url" value="<?php echo $information->ic_url; ?>">
</div>
@ -2226,7 +2235,7 @@
<input type="checkbox" name="ignore_url_check" id="ignore_url_check" />忽略URL重复
</label>
<div class="clearfix"></div>
<?php if (in_array($this->config->item('site_code'), ['ch', 'cht', 'gm', 'htravel', 'jh', 'gh', 'ct', 'chinatravel', 'shanghai', 'beijing', 'trainspread', 'guilin', 'hly' ,'hlyen'])) {?>
<?php if (in_array($this->config->item('site_code'), ['ch', 'cht', 'gm', 'htravel', 'jh', 'gh', 'ct', 'chinatravel', 'thailand', 'shanghai', 'beijing', 'trainspread', 'guilin', 'hly' ,'hlyen'])) {?>
<label class="checkbox col-xs-24" style="font-weight: normal;margin-top:0;padding-left: 21px;">
<input type="checkbox" name="auto_update_cache_checkbox" id="auto_update_cache_checkbox" onclick="get_update_cache_url();" value="<?php echo $information->ic_url; ?>" />静态更新
</label>

@ -234,11 +234,10 @@
<option value="Aug. 2028">Aug. 2028</option>
<option value="Sep. 2028">Sep. 2028</option>
<option value="Oct. 2028">Oct. 2028</option>
<option value="Nov. 2028">Nov. 2028</option>
<option value="Dec. 2028">Dec. 2028</option>
<option value="Jan. 2029">Jan. 2029</option>
<option value="Feb. 2029">Dec. 2029</option>
<option value="Feb. 2029">Feb. 2029</option>
</select>
</div>

@ -284,7 +284,7 @@
</div>
</li>
<li class="dropdown"><a href="/aboutus/" class="p_topnavilink p_topnavilinklast">About us</a></li>
<li class="pcnavibutton" style="margin-left: 60px;">
<li class="pcnavibutton" style="float:right;">
<div class="siteSearch">
<form class="searchtextbox" id="searchbox_001281624266240652297:cl1fy1cxepi" name="googlesreach"
action="https://www.chinahighlights.com/search-result/">
@ -555,7 +555,7 @@
</div>
<p style="margin-top: 20px; padding-bottom: 0;">
China Highlights International Travel Service Co., LTD<br>
Highlights Travel Co., LTD.<br>
<strong>Address:</strong> 8/F, Building 3B, Sanjin Plaza, No. 1 Jinxing Road, Guilin, Guangxi 541004, China
</p>
</div>

@ -565,7 +565,7 @@
</div>
<div class="featureon">
China Highlights International Travel Service Co., LTD<br>
Highlights Travel Co., LTD.<br>
<strong>Address:</strong> 8/F, Building 3B, Sanjin Plaza, No. 1 Jinxing Road, Guilin, Guangxi 541004, China
</div>
</div>

@ -424,8 +424,7 @@
alt="We are recommended by these social medias."></a>
</div>
<p style="margin-top: 20px; padding-bottom: 0; color: #fff;"><strong>Address:</strong> Building 6, Chuangyi
Business Park, 70 Qilidian Road, Guilin, Guangxi, 541004, China</p>
<p style="margin-top: 20px; padding-bottom: 0; color: #fff;"><strong>Address:</strong> 8/F, Building 3B, Sanjin Plaza, No. 1 Jinxing Road, Guilin, Guangxi 541004, China</p>
</div>
</div>
<div class="bottomlogo">
@ -433,7 +432,7 @@
<img src="https://data.globalhighlights.com/grey.gif" loader="lazy"
originalsrc="https://data.chinahighlights.com/image/aboutus/gh-bottom-logo.png"
class="img-responsive bottomlogopc" alt="Global Highlights logo">
<div class="bottomcopyright">© 2018-2025 Global Highlights — Discovery Your Way! </div>
<div class="bottomcopyright">© 2018-2026 Global Highlights — Discovery Your Way! </div>
</div>
</div>
@ -558,7 +557,7 @@
"name": "Global Highlights",
"address": {
"@type": "PostalAddress",
"streetAddress": "Building 6, Chuangyi Business Park, 70 Qilidian Road",
"streetAddress": "8/F, Building 3B, Sanjin Plaza, No. 1 Jinxing Road, Guilin, Guangxi 541004, China",
"addressLocality": "Guilin",
"addressRegion": "Guangxi",
"postalCode": "541004",

@ -238,10 +238,10 @@
<option value="Aug. 2028">Aug. 2028</option>
<option value="Sep. 2028">Sep. 2028</option>
<option value="Oct. 2028">Oct. 2028</option>
<option value="Nov. 2028">Nov. 2028</option>
<option value="Nov. 2028">Nov. 2028</option>
<option value="Dec. 2028">Dec. 2028</option>
<option value="Jan. 2029">Jan. 2029</option>
<option value="Feb. 2029">Dec. 2029</option>
<option value="Feb. 2029">Feb. 2029</option>
</select>
</div>
</div>

@ -393,13 +393,12 @@
</div>
<div class="featureon">
<span class="followtitle">Address</span>Building 6, Chuangyi Business Park, 70 Qilidian Road, Guilin, Guangxi,
541004, China
<span class="followtitle">Address</span> 8/F, Building 3B, Sanjin Plaza, No. 1 Jinxing Road, Guilin, Guangxi 541004, China
</div>
</div>
<div class="bottomlogo">
© 2018-2025 Global Highlights <br>— Discovery Your Way!
© 2018-2026 Global Highlights <br>— Discovery Your Way!
</div>
</footer>
@ -538,7 +537,7 @@
"name": "Global Highlights",
"address": {
"@type": "PostalAddress",
"streetAddress": "Building 6, Chuangyi Business Park, 70 Qilidian Road",
"streetAddress": "8/F, Building 3B, Sanjin Plaza, No. 1 Jinxing Road, Guilin, Guangxi 541004, China",
"addressLocality": "Guilin",
"addressRegion": "Guangxi",
"postalCode": "541004",

@ -236,8 +236,8 @@
<option value="Nov. 2028">Nov. 2028</option>
<option value="Dec. 2028">Dec. 2028</option>
<option value="Jan. 2029">Jan. 2029</option>
<option value="Feb. 2029">Dec. 2029</option>
</select>
<option value="Feb. 2029">Feb. 2029</option>
</select>
</div>
</div>

@ -52,9 +52,8 @@
<div class="container">
<div class="row">
<div class="col-lg-2 "> <a href="/" class="p_toplogo"> <img
src="https://images.highlightstravel.com/allpicture/2025/07/4c4e266130674a33b728595907dfc99a_cut_800x249_241_1752509472.jpg"
alt="Highlights Travel Logo" class="asiahighlightslogo img-responsive" width="800"
height="249"></a></div>
width="130" height="50" src="https://images.highlightstravel.com/allpicture/2025/07/4c4e266130674a33b728595907dfc99a_cut_130x50_241_1770307239.jpg"
alt="Highlights Travel Logo" class="asiahighlightslogo img-responsive"></a></div>
<div class="col-lg-6 col-lg-offset-1">
<div class="dropdown">
<a class="p_topnavilink" href="/destinations">Destinations</a>
@ -359,8 +358,7 @@
</div>
<div class="col-lg-2">
<div class="homepage_reco_tour"> <img alt="Who we
are" class="img-responsive" width="680" height="915"
src="https://images.chinahighlights.com/allpicture/2017/10/40a532414c0d4348b88f0d17_cut_680x915_241_1760455485.jpg">
are" class="img-responsive" width="220" height="300" src="https://images.highlightstravel.com/allpicture/2017/10/40a532414c0d4348b88f0d17_cut_220x300_241_1770375999.jpg">
<a href="/about-us">
<div class="homepage_tour_content">
@ -373,8 +371,7 @@
</div>
<div class="col-lg-2">
<div class="homepage_reco_tour"> <img alt="Meet our team"
class="img-responsive" width="217" height="290"
src="https://images.highlightstravel.com/allpicture/2025/10/67572e4be84b4bac99f6096edd04a894_cut_217x290_241_1761816784.jpg">
class="img-responsive" width="220" height="300" src="https://images.highlightstravel.com/allpicture/2025/10/67572e4be84b4bac99f6096edd04a894_cut_220x300_241_1770376119.jpg">
<a href="/about-us/meet-our-team">
<div class="homepage_tour_content">
@ -387,8 +384,7 @@
</div>
<div class="col-lg-2">
<div class="homepage_reco_tour"> <img alt="What others say"
class="img-responsive" width="217" height="290"
src="https://images.highlightstravel.com/allpicture/2024/09/8235411d12f646f988fdbea44b1bfc5b_cut_217x290_241_1761816899.jpg">
class="img-responsive" width="220" height="300" src="https://images.highlightstravel.com/allpicture/2024/09/8235411d12f646f988fdbea44b1bfc5b_cut_220x300_241_1770376182.jpg">
<a href="/reviews">
<div class="homepage_tour_content">
@ -401,8 +397,7 @@
</div>
<div class="col-lg-2">
<div class="homepage_reco_tour"> <img alt="Responsible travel"
class="img-responsive" width="217" height="290"
src="https://images.highlightstravel.com/allpicture/2023/06/75a5b1b40443413bb317f882_cut_217x290_241_1761817027.jpg">
class="img-responsive" width="220" height="300" src="https://images.highlightstravel.com/allpicture/2023/06/75a5b1b40443413bb317f882_cut_220x300_241_1770376274.jpg">
<a href="/about-us/responsible-travel">
<div class="homepage_tour_content">
@ -415,8 +410,7 @@
</div>
<div class="col-lg-2">
<div class="homepage_reco_tour"> <img alt="Loyalty program"
class="img-responsive" width="217" height="290"
src="https://images.highlightstravel.com/allpicture/2018/05/b32a2aba99044faaa63c9f0f_cut_217x290_241_1761817872.jpg">
class="img-responsive" width="220" height="300" src="https://images.highlightstravel.com/allpicture/2018/05/b32a2aba99044faaa63c9f0f_cut_220x300_241_1770376848.jpg">
<a href="/about-us/loyalty-program">
<div class="homepage_tour_content">
@ -433,20 +427,13 @@
<div class="col-lg-3"></div>
<div class="col-lg-9">
<ul class="top_navi_awards">
<li><img src="https://images.chinahighlights.com/allpicture/2025/10/7756d71083f4411699c5bce54376f1eb.png"
class="img-responsive" alt="WTA 2025"></li>
<li><img src="https://images.chinahighlights.com/allpicture/2024/09/8d5b8ea5d300451bb38a2b300d338c22_cut_210x240_241_1726739791.png"
class="img-responsive" alt="WTA 2024"></li>
<li><img src="https://images.chinahighlights.com/allpicture/2025/07/1f20a517e5294f7db6dcee755ca32735_cut_200x220_241_1753961575.png"
class="img-responsive" alt="2025 Traveler's Choice"></li>
<li><img src="https://images.asiahighlights.com/allpicture/2024/07/7f0af2a04347457a8f96df308c716414_cut_168x175_241_1721208024.jpg"
class="img-responsive" alt="2024 Traveler's Choice"></li>
<li><img src="https://images.asiahighlights.com/allpicture/2024/02/293ed7e7a2e946bfb073d5e53a02bade_cut_500x500_241.jpg"
class="img-responsive" alt="2023 Traveler's Choice"></li>
<li><img src="https://images.asiahighlights.com/allpicture/2024/02/47751cd17d5b452c8b8a6c4a22a5ca94_cut_500x500_241.jpg"
class="img-responsive" alt="2022 Traveler's Choice"></li>
<li><img src="https://images.asiahighlights.com/allpicture/2024/04/d3b055a77be049deb3cf8389771b2e81_cut_500x500_241.jpg"
class="img-responsive" alt="2021 Traveler's Choice"></li>
<li><img width="80" height="92" src="https://images.highlightstravel.com/allpicture/2025/10/7756d71083f4411699c5bce54376f1eb_cut_80x92_241_1770377000.png" class="img-responsive" alt="WTA 2025"></li>
<li><img width="80" height="92" src="https://images.highlightstravel.com/allpicture/2024/09/8d5b8ea5d300451bb38a2b300d338c22_cut_80x92_241_1770377089.png" class="img-responsive" alt="WTA 2024"></li>
<li><img width="70" height="75" src="https://images.highlightstravel.com/allpicture/2025/07/1f20a517e5294f7db6dcee755ca32735_cut_70x75_241_1770377174.png" class="img-responsive" alt="2025 Traveler's Choice"></li>
<li><img width="70" height="75" src="https://images.highlightstravel.com/allpicture/2024/07/7f0af2a04347457a8f96df308c716414_cut_70x75_241_1770377224.jpg" class="img-responsive" alt="2024 Traveler's Choice"></li>
<li><img width="70" height="75" src="https://images.highlightstravel.com/allpicture/2024/02/293ed7e7a2e946bfb073d5e53a02bade_cut_70x75_241_1770377272.jpg" class="img-responsive" alt="2023 Traveler's Choice"></li>
<li><img width="70" height="75" src="https://images.highlightstravel.com/allpicture/2024/02/47751cd17d5b452c8b8a6c4a22a5ca94_cut_70x75_241_1770377323.jpg" class="img-responsive" alt="2022 Traveler's Choice"></li>
<li><img width="70" height="75" src="https://images.highlightstravel.com/allpicture/2024/04/d3b055a77be049deb3cf8389771b2e81_cut_70x75_241_1770377382.jpg" class="img-responsive" alt="2021 Traveler's Choice"></li>
</ul>
</div>
</div>
@ -569,7 +556,7 @@
</div>
</div>
<div class="row">
<img alt="social medias logos" class="img-responsive" width="1953" height="292" src="https://images.chinahighlights.com/allpicture/2026/02/1bb2eca1d3a045859f942ca427289b80.png">
<img alt="social medias logos" class="img-responsive" width="1953" height="292" src="https://images.highlightstravel.com/allpicture/2026/02/1bb2eca1d3a045859f942ca427289b80.png">
</div>
</div>
</div>
@ -708,8 +695,8 @@
<div class="row">
<div class="col-lg-5">
<img id="highlights_travel_logo"
src="https://images.chinahighlights.com/allpicture/2025/11/c3e376b14f5d49e998dbe5d3839f96c6.jpg"
alt="Highlights Travels' logo" style="width: 280px;height: auto; margin-bottom: 50px;">
width="280" height="85" src="https://images.highlightstravel.com/allpicture/2025/11/c3e376b14f5d49e998dbe5d3839f96c6_cut_280x85_241_1770308778.jpg"
alt="Highlights Travels' logo" style="margin-bottom: 50px;">
<table class="company_content">
<tr>
<td class="company_name">Highlights Travel</td>
@ -734,7 +721,7 @@
// 当元素进入视口时触发闪烁效果
if (entry.isIntersecting) {
const originalSrc = entry.target.src;
const flashSrc = 'https://images.chinahighlights.com/allpicture/2025/11/a73c48b554e349b887392ec4ae5bc072.jpg'; // 用作闪烁效果的替代图片
const flashSrc = 'https://images.highlightstravel.com/allpicture/2025/11/a73c48b554e349b887392ec4ae5bc072_cut_280x85_241_1770308916.jpg'; // 用作闪烁效果的替代图片
// // 切换到闪烁图片
// entry.target.src = flashSrc;
@ -792,14 +779,14 @@
<ul class="highlights_family">
<li><a href="https://www.chinahighlights.com/" target="_blank"><img alt="China Highlights"
class="img-responsive" width="190" height="54"
src="https://images.chinahighlights.com/allpicture/2025/10/1dd9bafc6f6241008b5bf902eebed8bf.jpg"></a>
src="https://images.highlightstravel.com/allpicture/2025/10/1dd9bafc6f6241008b5bf902eebed8bf.jpg"></a>
</li>
<li><a href="https://www.japanhighlights.com/" target="_blank"><img alt="Japan Highlights"
class="img-responsive" width="203" height="67"
src="https://images.chinahighlights.com/allpicture/2025/10/1d555dfcd6994c098897a1bbdfe6f917.jpg"></a>
class="img-responsive" width="203" height="67" style="height: 40px;"
src="https://images.highlightstravel.com/allpicture/2025/10/1d555dfcd6994c098897a1bbdfe6f917.jpg"></a>
</li>
<li><a href="#"><img alt="Highlights Travel" class="img-responsive" width="152" height="53"
src="https://images.chinahighlights.com/allpicture/2025/10/4910574da04f4ad5a5ab2e39a103774b.jpg"></a>
src="https://images.highlightstravel.com/allpicture/2025/10/4910574da04f4ad5a5ab2e39a103774b.jpg"></a>
</li>
</ul>
<div class="bottompctitle">Follow Us</div>
@ -847,10 +834,9 @@
</div>
</div>
</div>
<div class="bottomlogo">
<div class="footerbox" style="text-align: center;">
© 2025 Highlights Travel Co., Ltd. All rights reserved.
© 2026 Highlights Travel Co., Ltd. All rights reserved.
</div>
</div>
@ -888,7 +874,6 @@
<!--@ADDON-JS@-->
<script>eval(function (p, a, c, k, e, d) { e = function (c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) d[e(c)] = k[c] || e(c); k = [function (e) { return d[e] }]; e = function () { return '\\w+' }; c = 1; }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p; }('8.R=10;(4(){3 h=b 26();4 11(X){8.R=X&&X.1I===\'1b\'?h.1V==1:10;1c()}h.1T=11;h.1Z=11;h.S=\'1M:1R/1x;1F,1Q/1P=\'})();5(!c.g){c.g=(4(){3 1u=y.M.1S;3 P=4(l){6 I l==="4"||1u.Q(l)==="[19 1L]"};3 1j=4(D){3 f=1O(D);5(1N(f)){6 0}5(f===0||!1Y(f)){6 f}6(f>0?1:-1)*o.1X(o.20(f))};3 1y=o.1U(2,1W)-1;3 1a=4(D){3 9=1j(D);6 o.1G(o.1H(9,0),1y)};6 4 g(J){3 C=E;3 U=y(J);5(J==p){F b H("c.g 1K 1J 1E-1D 19 - V p 1k B")}3 n=j.m>1?j[1]:2o B;3 T;5(I n!=="B"){5(!P(n)){F b H("c.g: 2q 2j, 2i 2k 2l 2m 2n a 4")}5(j.m>2){T=j[2]}}3 9=1a(U.m);3 A=P(C)?y(b C(9)):b c(9);3 k=0;3 d;1l(k<9){d=U[k];5(n){A[k]=I T==="B"?n(d,k):n.Q(T,d,k)}z{A[k]=d}k+=1}A.m=9;6 A}}())}5(!c.M.v){c.M.v=4(u){3 T,k;5(E==p){F b H("E 1i p 1k V 2p")}3 O=y(E);3 9=O.m>>>0;5(I u!=="4"){F b H(u+" 1i V a 4")}5(j.m>1){T=j[1]}k=0;1l(k<9){3 d;5(k 13 O){d=O[k];u.Q(T,d,k,O)}k++}}}4 1c(2h){3 14=4(i){i.W("1b",4(){i.r.q=1});5(8.R){i.1z("S",i.1B("1A").25(\'.28\',\'.1x\'))}z{i.1z("S",i.1B("1A"))}};3 1p=c.g(e.1q("h[1C=27]"));1p.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m";14(7)});3 w=1o();w();4 12(l,1s,1v){3 N=p,L=b 1r();6 4(){3 K=b 1r();22(N);5(K-L>=1v){l();L=K}z{N=21(l,1s)}}}4 1h(1n){3 16=1n.24();6{15:16.15+8.23-e.t.2e,1t:16.1t+8.2d-e.t.2g}}4 1o(){3 G=c.g(e.1q("h[1C=2f]"));G.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m"});6 4(){3 1g=8.2a;3 x=(e.t&&e.t.x)||(e.1d&&e.1d.x);G=G.29(4(7,Y){3 1f=1h(7).15;3 Z=1f<1g+x;5(Z){14(7)}6!Z})}}5(8.W){8.W("2c",12(w,s,s),10)}z{5(8.17){8.17("2b",12(w,s,s))}}};', 62, 151, '|||var|function|if|return|element|window|len||new|Array|kValue|document|number|from|img|target|arguments||fn|length|mapFn|Math|null|opacity|style|500|documentElement|callback|forEach|lazyloader|scrollTop|Object|else||undefined||value|this|throw|lazyImageList|TypeError|typeof|arrayLike|curTime|startTime|prototype|timeout||isCallable|call|isSupportWebp|src||items|not|addEventListener|event|index|hasVisible|false|getResult|throttle|in|loadImageByUrl|top|box|attachEvent|5s|object|toLength|load|createImageLoader|body|ease|offsetTop|seeHeight|getOffset|is|toInteger|or|while|out|el|createLazyloader|imageList|querySelectorAll|Date|delay|left|toStr|atleast|transition|webp|maxSafeInteger|setAttribute|originalsrc|getAttribute|loader|like|array|base64|min|max|type|an|requires|Function|data|isNaN|Number|vuUAAA|UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA|image|toString|onerror|pow|width|53|floor|isFinite|onload|abs|setTimeout|clearTimeout|pageYOffset|getBoundingClientRect|replace|Image|ready|jpg|filter|innerHeight|onscroll|scroll|pageXOffset|clientTop|lazy|clientLeft|settings|the|provided|second|argument|must|be|void|defined|when'.split('|'), 0, {}))
function loadScriptByAsync(src) { var asyncScript = document.createElement("script"); asyncScript.async = true; asyncScript.crossorigin = "anonymous"; asyncScript.src = src; firstScript = document.getElementsByTagName("script")[0]; firstScript.parentNode.insertBefore(asyncScript, firstScript); }</script>
<!-- Meta Pixel Code -->
<script>
function loadMetaPixel() {

@ -47,8 +47,8 @@
<a href="/"> <img
src="https://images.highlightstravel.com/allpicture/2025/07/4c4e266130674a33b728595907dfc99a_cut_800x249_241_1752509472.jpg"
alt="Highlights Travel Logo" class="chinahighlightslogo img-responsive" width="800" height="249"></a>
width="130" height="50" src="https://images.highlightstravel.com/allpicture/2025/07/4c4e266130674a33b728595907dfc99a_cut_130x50_241_1770307239.jpg"
alt="Highlights Travel Logo" class="chinahighlightslogo img-responsive"></a>
<div class="topnavitailor">
<a href="/forms/tailormade?product_code=" class="infocustomize">Start Your Journey</a>
@ -98,27 +98,27 @@
<div class="top_navi_mobile_awards_content">
<ul class="navi_mobile_awards">
<li><img
src="https://images.chinahighlights.com/allpicture/2025/10/7756d71083f4411699c5bce54376f1eb.png" alt="WTA 2025">
width="60" height="70" src="https://images.highlightstravel.com/allpicture/2025/10/7756d71083f4411699c5bce54376f1eb_cut_60x70_241_1770373978.png" alt="WTA 2025">
</li>
<li><img
src="https://images.chinahighlights.com/allpicture/2024/09/8d5b8ea5d300451bb38a2b300d338c22_cut_210x240_241_1726739791.png" alt="WTA 2024">
width="60" height="70" src="https://images.highlightstravel.com/allpicture/2024/09/8d5b8ea5d300451bb38a2b300d338c22_cut_60x70_241_1770374070.png" alt="WTA 2024">
</li>
</ul>
<ul class="navi_mobile_awards">
<li><img
src="https://images.chinahighlights.com/allpicture/2025/07/1f20a517e5294f7db6dcee755ca32735_cut_200x220_241_1753961575.png" alt="2025 Traveler's Choice">
width="55" height="60" src="https://images.highlightstravel.com/allpicture/2025/07/1f20a517e5294f7db6dcee755ca32735_cut_55x60_241_1770374154.png" alt="2025 Traveler's Choice">
</li>
<li><img
src="https://images.asiahighlights.com/allpicture/2024/07/7f0af2a04347457a8f96df308c716414_cut_168x175_241_1721208024.jpg" alt="2024 Traveler's Choice">
width="55" height="60" src="https://images.highlightstravel.com/allpicture/2024/07/7f0af2a04347457a8f96df308c716414_cut_55x60_241_1770374237.jpg" alt="2024 Traveler's Choice">
</li>
<li><img
src="https://images.asiahighlights.com/allpicture/2024/02/293ed7e7a2e946bfb073d5e53a02bade_cut_500x500_241.jpg" alt="2023 Traveler's Choice">
width="55" height="60" src="https://images.highlightstravel.com/allpicture/2024/02/293ed7e7a2e946bfb073d5e53a02bade_cut_55x60_241_1770374296.jpg" alt="2023 Traveler's Choice">
</li>
<li><img
src="https://images.asiahighlights.com/allpicture/2024/02/47751cd17d5b452c8b8a6c4a22a5ca94_cut_500x500_241.jpg" alt="2022 Traveler's Choice">
width="55" height="60" src="https://images.highlightstravel.com/allpicture/2024/02/47751cd17d5b452c8b8a6c4a22a5ca94_cut_55x60_241_1770374479.jpg" alt="2022 Traveler's Choice">
</li>
<li><img
src="https://images.asiahighlights.com/allpicture/2024/04/d3b055a77be049deb3cf8389771b2e81_cut_500x500_241.jpg" alt="2021 Traveler's Choice">
width="55" height="60" src="https://images.highlightstravel.com/allpicture/2024/04/d3b055a77be049deb3cf8389771b2e81_cut_55x60_241_1770374536.jpg" alt="2021 Traveler's Choice">
</li>
</ul>
<span class="navi_mobile_rating"><script defer async src='https://cdn.trustindex.io/loader.js?d730fa4625c6295c9396e4ba453'></script></span>
@ -375,7 +375,7 @@
bottom: 130px;
">
<img alt="About us" class="img-responsive" width="600" height="500"
src="https://images.chinahighlights.com/allpicture/2025/11/65f5a2f1a3f1482888d4d0f95b35099b.jpg">
src="https://images.highlightstravel.com/allpicture/2025/11/65f5a2f1a3f1482888d4d0f95b35099b.jpg">
</div>
</ul>
@ -462,8 +462,7 @@
</div>
<div class="row">
<img alt="social medias logos" class="img-responsive" width="1294" height="781"
src="https://images.chinahighlights.com/allpicture/2025/11/0bc20de6c9ca42f49fba8f1f1b7a7bb2.jpg">
<img alt="social medias logos" class="img-responsive" width="600" height="360" src="https://images.highlightstravel.com/allpicture/2025/11/0bc20de6c9ca42f49fba8f1f1b7a7bb2_cut_600x360_241_1770374898.jpg">
</div>
</div>
@ -512,8 +511,7 @@
<div class="col-sm-10 col-sm-offset-2">
<div class="belief_content">
<img alt="Close to Nature" class="img-responsive" width="600" height="300"
src="https://images.highlightstravel.com/allpicture/2016/03/5cdf80b1494c4cb59fd5570c_cut_600x300_241_1761843012.jpg">
<img alt="Close to Nature" class="img-responsive" width="310" height="160" src="https://images.highlightstravel.com/allpicture/2016/03/5cdf80b1494c4cb59fd5570c_cut_310x160_241_1770375039.jpg">
<div class="belief_content_bg">
Close to <strong>Nature</strong>
</div>
@ -522,8 +520,7 @@
</div>
<div class="col-sm-10 col-sm-2-offset">
<div class="belief_content">
<img alt="Close to Culture" class="img-responsive" width="600" height="300"
src="https://images.highlightstravel.com/allpicture/2023/10/72d612bd3e95404880f00c87f056fdfb_cut_600x300_241_1761843093.jpeg">
<img alt="Close to Culture" class="img-responsive" width="310" height="160" src="https://images.highlightstravel.com/allpicture/2023/10/72d612bd3e95404880f00c87f056fdfb_cut_310x160_241_1770375108.jpeg">
<div class="belief_content_bg">
Close to <strong>Culture</strong>
</div>
@ -534,8 +531,7 @@
<div class="col-sm-10 col-sm-offset-2">
<div class="belief_content">
<img alt="Close to Peolple" class="img-responsive" width="600" height="300"
src="https://images.highlightstravel.com/allpicture/2018/07/cab61357e42c49198472bd91_cut_600x300_241_1761843199.jpg">
<img alt="Close to Peolple" class="img-responsive" width="310" height="160" src="https://images.highlightstravel.com/allpicture/2018/07/cab61357e42c49198472bd91_cut_310x160_241_1770375171.jpg">
<div class="belief_content_bg">
Close to <strong>Peolple</strong>
</div>
@ -558,8 +554,7 @@
<div class="promise_title">YOUR <strong>PERSONAL TRAVEL DESIGNER</strong></div>
<div class="promise_words">"We're Travelers First,
Planners Second."</div>
<img alt="YOUR PERSONAL TRAVEL DESIGNER" class="img-responsive" width="480" height="361"
src="https://images.highlightstravel.com/allpicture/2025/10/1d00ad6bd2d147169cbc74c376d9b4fe.jpg">
<img alt="YOUR PERSONAL TRAVEL DESIGNER" class="img-responsive" width="106" height="80" src="https://images.highlightstravel.com/allpicture/2025/10/1d00ad6bd2d147169cbc74c376d9b4fe_cut_106x80_241_1770375286.jpg">
<p>Deeply rooted in Asia for authentic advice. Passionate about crafting your unique story.
</p>
</div>
@ -569,8 +564,7 @@
<div class="promise_title">YOUR <strong>LOCAL <br>STORYTELLER</strong></div>
<div class="promise_words">"We share the stories you won't find
in a guidebook"</div>
<img alt="YOUR LOCAL STORYTELLER" class="img-responsive" width="558" height="415"
src="https://images.highlightstravel.com/allpicture/2025/10/f65eea32cbb3499395ae4309fb78c3cf.jpg">
<img alt="YOUR LOCAL STORYTELLER" class="img-responsive" width="106" height="80" src="https://images.highlightstravel.com/allpicture/2025/10/f65eea32cbb3499395ae4309fb78c3cf_cut_106x80_241_1770375339.jpg">
<p>Connecting you with the top 20% of local storytellers. Your personal photographer for
cherished moments.</p>
</div>
@ -580,8 +574,7 @@
<div class="promise_title">YOUR <strong>PRIVATE DRIVER<br> & CAR</strong></div>
<div class="promise_words">"20% more space,
100% on your schedule."</div>
<img alt="YOUR PRIVATE DRIVER & CAR" class="img-responsive" width="587" height="385"
src="https://images.highlightstravel.com/allpicture/2025/10/778ab0920f9c4e87991e9e9ae1c046b6.jpg">
<img alt="YOUR PRIVATE DRIVER & CAR" class="img-responsive" width="120" height="80" src="https://images.highlightstravel.com/allpicture/2025/10/778ab0920f9c4e87991e9e9ae1c046b6_cut_120x80_241_1770375414.jpg">
<p>A seamless journey that moves at your own pace. Your private, comfortable space on the
road.
</p>
@ -592,8 +585,7 @@
<div class="promise_title">YOUR <strong>24/7 <br>TRAVEL SUPPORT</strong></div>
<div class="promise_words">"Any Problem,
Anytime, Anywhere."</div>
<img alt="YOUR 24/7 TRAVEL SUPPORT" class="img-responsive" width="635" height="397"
src="https://images.highlightstravel.com/allpicture/2025/10/7e763031b6c94562873d3cf1742c629d.jpg">
<img alt="YOUR 24/7 TRAVEL SUPPORT" class="img-responsive" width="128" height="80" src="https://images.highlightstravel.com/allpicture/2025/10/7e763031b6c94562873d3cf1742c629d_cut_128x80_241_1770375458.jpg">
<p>Your safety and peace of mind are our priority. Instant responses, so you're never left
waiting.</p>
</div>
@ -607,14 +599,12 @@
<div class="row">
<div class="col-sm-12">
<img id="highlights_travel_logo"
src="https://images.chinahighlights.com/allpicture/2025/11/c3e376b14f5d49e998dbe5d3839f96c6.jpg"
alt="Highlights Travels' logo" style="width: 280px;height: auto; margin-bottom: 50px;">
width="280" height="85" src="https://images.highlightstravel.com/allpicture/2025/11/c3e376b14f5d49e998dbe5d3839f96c6_cut_280x85_241_1770308778.jpg"
alt="Highlights Travels' logo" style="margin-bottom: 50px;">
<table class="company_content">
<tr>
<td class="company_name">Highlights Travel</td>
<td>Since 1998, we've been crafting private journeys that bring you closer to the heart
of
Asia.</td>
<td>Since 1998, we've been crafting private journeys that bring you closer to the heart of Asia.</td>
</tr>
<tr>
<td class="company_name">We believe</td>
@ -634,7 +624,7 @@
// 当元素进入视口时触发闪烁效果
if (entry.isIntersecting) {
const originalSrc = entry.target.src;
const flashSrc = 'https://images.chinahighlights.com/allpicture/2025/11/a73c48b554e349b887392ec4ae5bc072.jpg'; // 用作闪烁效果的替代图片
const flashSrc = 'https://images.highlightstravel.com/allpicture/2025/11/a73c48b554e349b887392ec4ae5bc072_cut_280x85_241_1770308916.jpg'; // 用作闪烁效果的替代图片
// // 切换到闪烁图片
// entry.target.src = flashSrc;
@ -695,17 +685,14 @@
<div class="bottompctitle">Highlights Family</div>
<ul class="highlights_family">
<li class="website"><a href="https://www.chinahighlights.com/" target="_blank"><img
alt="China Highlights" class="img-responsive" width="190" height="54"
src="https://images.chinahighlights.com/allpicture/2025/10/1dd9bafc6f6241008b5bf902eebed8bf.jpg"></a>
alt="China Highlights" class="img-responsive" width="88" height="25" src="https://images.highlightstravel.com/allpicture/2025/10/1dd9bafc6f6241008b5bf902eebed8bf_cut_88x25_241_1770375574.jpg"></a>
</li>
<li class="website"><a href="https://www.japanhighlights.com/" target="_blank"><img
alt="Japan Highlights" class="img-responsive" width="203" height="67"
src="https://images.chinahighlights.com/allpicture/2025/10/1d555dfcd6994c098897a1bbdfe6f917.jpg"
alt="Japan Highlights" class="img-responsive" width="90" height="30" src="https://images.highlightstravel.com/allpicture/2025/10/1d555dfcd6994c098897a1bbdfe6f917_cut_90x30_241_1770375666.jpg"
style="height: 30px;"></a>
</li>
<li class="website"><a href="#"><img alt="Highlights Travel" class="img-responsive"
width="152" height="53"
src="https://images.chinahighlights.com/allpicture/2025/10/4910574da04f4ad5a5ab2e39a103774b.jpg"></a>
width="72" height="25" src="https://images.highlightstravel.com/allpicture/2025/10/4910574da04f4ad5a5ab2e39a103774b_cut_72x25_241_1770375735.jpg"></a>
</li>
</ul>
<div class="bottompctitle">Follow Us</div>
@ -756,7 +743,7 @@
</div>
<div class="bottomlogo">
© 2025 Highlights Travel Co., Ltd. All rights reserved.
© 2026 Highlights Travel Co., Ltd. All rights reserved.
</div>
</footer>
<!--移动底部 结束-->

@ -236,8 +236,8 @@
<option value="Nov. 2028">Nov. 2028</option>
<option value="Dec. 2028">Dec. 2028</option>
<option value="Jan. 2029">Jan. 2029</option>
<option value="Feb. 2029">Dec. 2029</option>
</select>
<option value="Feb. 2029">Feb. 2029</option>
</select>
</div>
</div>

@ -417,7 +417,7 @@ height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
alt="We are recommended by these social medias."></a>
</div>
<p style="margin-top: 20px; padding-bottom: 0;">
China Highlights International Travel Service Co., LTD<br>
Highlights Travel Co., LTD.<br>
<strong>Address:</strong> 8/F, Building 3B, Sanjin Plaza, No. 1 Jinxing Road, Guilin, Guangxi 541004, China</p>
</div>
</div>
@ -425,10 +425,9 @@ height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<div class="clear"></div>
<div class="bottomlogo">
<div class="footerbox" style="text-align:center;">
© 2025 Highlights Travel. All rights reserved.
© 2026 Highlights Travel. All rights reserved.
</div>
</div>
<!--PC底部 结束-->
<!--@PRODUCT-JS@-->

@ -344,7 +344,6 @@ height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
</div>
<div class="clear"></div>
<div class="featureon" style="margin-bottom: 50px; clear: both;">
<span class="followtitle">Featured on</span>
@ -353,13 +352,13 @@ height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
alt="We are recommended by these social medias." class="img-responsive"></a>
</div>
<div class="featureon">China Highlights International Travel Service Co., LTD<br>
<div class="featureon">Highlights Travel Co., LTD.<br>
<strong>Address:</strong>
8/F, Building 3B, Sanjin Plaza, No. 1 Jinxing Road, Guilin, Guangxi 541004, China
</div>
</div>
<div class="bottomlogo">
© 2025 Highlights Travel. All rights reserved.
© 2026 Highlights Travel. All rights reserved.
</div>
</footer>

@ -0,0 +1 @@
<script>document.addEventListener("DOMContentLoaded",()=>{setTimeout(function(){loadScriptByAsync("https://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-598408c3e2fb90c3")},5e3)});</script>

@ -0,0 +1,6 @@
<div class="infocategory" style="display: none">
<a href="/">Home</a>
<?php foreach ($breadcrumb_data as $index => $item) {?>
<a href="<?php echo $item['ic_url'] ?>" data-index="<?php echo $index ?>" data-is-id="<?php echo $item['is_id'] ?>"><?php echo $item['ic_url_title'] ?></a>
<?php }?>
</div>

@ -0,0 +1,600 @@
<!--lantern-form start-->
<script src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>
<div class="tmbottom">
<h3 style="font-size: 24px; line-height: 22px; font-family: Calibri;margin-top: 60px;">Chiang Mai Authentic Sky Lantern Festival on Nov. 24, 2026</h3>
<form id='chiang_mai_lantern_ticket_form' action="https://www.thailandhighlights.com/orders/lantern_save" method="post" >
<p style="font-size: 20px; margin-bottom: 15px;"><strong>Select a Ticket Type:</strong></p>
<div class="selectHotl" style="margin-bottom: 20px;">
<div class="optionLable" id="ticket_type_premium_khomloy">
<input type="radio" value="Premium+Transfer+Dinner" disabled id="premium_khomloy" data-price="199" name="ticket_type">
<label for="premium_khomloy" style="font-size:18px;">
Premium+Transfer+Dinner
<div class="selectionMemo">
US$199
</div>
</label>
</div>
<div class="optionLable" id="ticket_type_vip_khomloy">
<input type="radio" value="VIP+Transfer+Dinner" disabled id="vip_khomloy" data-price="139" name="ticket_type">
<label for="vip_khomloy" style="font-size:18px;">
VIP+Transfer+Dinner
<div class="selectionMemo">
US$139
</div>
</label>
</div>
<div class="optionLable" id="ticket_type_standard_khomloy">
<input type="radio" value="Premium+Dinner+Exclusive Transfer+Thai Costume" disabled id="premium_costume" data-price="339" name="ticket_type">
<label for="premium_costume" style="font-size:18px;">
Premium+Thai Costume<br>+Exclusive Transfer+Dinner
<div class="selectionMemo">
US$339
</div>
</label>
</div>
</div>
<div id="ticket_type_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please select at least one option.</div>
</div>
<p style="font-size: 20px;margin-bottom: 5px; margin-top: 10px;"><strong>Quantity:</strong> Adults & children (8+) Free for under 8</p>
<div class="peopleSelect" style="width: auto;">
<div class="numberBtn">
<input class="minaddBtn reduceadult" id='minusButton' type="button" value="-">
<input class="number" id="adultNumberValue" readonly="readonly" type="text" value="1"
name="adult" style="width: 50px;
height: 22px;
top: -5px;
position: relative;
text-align: center;
font-size: 20px;">
<input class="minaddBtn addadult" id='plusButton' type="button" value="+">
</div>
</div>
<div style="clear: both;
display: inline-block;
border: 3px dashed #d1d1d1;
border-radius: 10px;
padding: 10px 10px 0px 10px;
width: calc(100% - 30px);
background: #fff;margin-top: 15px; margin-bottom: 20px; display: none;">
<p style=" font-size: 19px;
margin-bottom: 5px;
font-style: italic;
clear: both;"><strong>Exclusive Add-on:</strong> Thai Costume with Makeup & Hairstyle <span style="color: #ad1818;">US$119 per person</span></p>
<div class="numberBtn">
<input class="minaddBtn reduceadult" id='minusButton_makeup' type="button" value="-">
<input class="number" id="makeupNumberValue" readonly="readonly" type="text" value="0"
name="makeupNumber" style="width: 50px;
height: 22px;
top: -5px;
position: relative;
text-align: center;
font-size: 20px;">
<input class="minaddBtn addadult" id='plusButton_makeup' type="button" value="+">
</div>
</div>
<div class="payonline_price">Total price: <strong id="totalPriceText">$149</strong></div>
<p style=" margin-top: 30px;
margin-bottom: 10px;"><strong>Please provide correct personal info. Double check.</strong></p>
<input class="FullName" id="ticket_realname" name="fullname"
placeholder="Your name * (exactly per passport)" required="" type="text" value="" />
<div id="ticket_realname_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your name.</div>
</div>
<input class="EmailAddress" id="ticket_email" name="email" placeholder="Email *" required="" type="text"
value="" />
<div id="ticket_email_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your email.</div>
</div>
<div id="ticket_email_verify_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please verify your email.</div>
</div>
<select name="country_code" class="country_code" id="country_code">
<option value="Afghanistan +93">Afghanistan    +93</option>
<option value="Albania +355">Albania    +355</option>
<option value="Algeria +213">Algeria   +213</option>
<option value="Andorra +376">Andorra   +376</option>
<option value="Angola +244">Angola   +244</option>
<option value="Anguilla +1264">Anguilla   +1264</option>
<option value="Australia +61">Australia   +61</option>
<option value="Antigua and Barbuda +1268">Antigua and Barbuda   +1268</option>
<option value="Argentina +54">Argentina   +54</option>
<option value="Armenia +374">Armenia    +374</option>
<option value="Aruba +297">Aruba   +297</option>
<option value="Ascension Island +247">Ascension Island   +247</option>
<option value="Austria +43">Austria   +43</option>
<option value="Azerbaijan +994">Azerbaijan   +994</option>
<option value="Bahamas +1242">Bahamas   +1242</option>
<option value="Bahrain +973">Bahrain   +973</option>
<option value="Bangladesh +880">Bangladesh   +880</option>
<option value="Barbados +1246">Barbados   +1246</option>
<option value="Belarus +375">Belarus   +375</option>
<option value="Belgium +32">Belgium   +32</option>
<option value="Belize +501">Belize   +501</option>
<option value="Benin +229">Benin   +229</option>
<option value="Bermuda +1441">Bermuda   +1441</option>
<option value="Bhutan +975">Bhutan   +975</option>
<option value="Bolivia +591">Bolivia   +591</option>
<option value="Bosnia and Herzegovina +387">Bosnia and Herzegovina   +387</option>
<option value="Botswana +267">Botswana   +267</option>
<option value="Brazil +55">Brazil   +55</option>
<option value="British Indian Ocean Territory +246">British Indian Ocean Territory   +246</option>
<option value="British Virgin Islands +1284">British Virgin Islands   +1284</option>
<option value="Brunei +673">Brunei   +673</option>
<option value="Bulgaria +359">Bulgaria    +359</option>
<option value="Burkina Faso +226">Burkina Faso   +226</option>
<option value="Burundi +257">Burundi   +257</option>
<option value="Cambodia +855">Cambodia   +855</option>
<option value="Cameroon +237">Cameroon   +237</option>
<option value="Canada +001">Canada   +001</option>
<option value="Cape Verde +238">Cape Verde   +238</option>
<option value="Caribbean Netherlands +599">Caribbean Netherlands   +599</option>
<option value="Cayman Islands +1345">Cayman Islands   +1345</option>
<option value="Central African Republic +236">Central African Republic   +236</option>
<option value="Chad +235">Chad   +235</option>
<option value="Chile +56">Chile   +56</option>
<option value="China +86">China   +86</option>
<option value="Christmas Island +6189164">Christmas Island   +6189164</option>
<option value="Cocos Islands +6189162">Cocos Islands   +6189162</option>
<option value="Colombia +57">Colombia   +57</option>
<option value="Comoros +269">Comoros   +269</option>
<option value="Congo +243">Congo (DRC)   +243</option>
<option value="Congo +242">Congo (Republic)   +242</option>
<option value="Cook Islands +682">Cook Islands   +682</option>
<option value="Costa Rica +506">Costa Rica   +506</option>
<option value="Côte d'Ivoire +225">Côte d'Ivoire   +225</option>
<option value="Croatia +385">Croatia   +385</option>
<option value="Cuba +53">Cuba   +53</option>
<option value="Curaçao +599">Curaçao   +599</option>
<option value="Cyprus +357">Cyprus   +357</option>
<option value="Czech Republic +420">Czech Republic   +420</option>
<option value="Denmark +45">Denmark   +45</option>
<option value="Djibouti +253">Djibouti   +253</option>
<option value="Dominica +1767">Dominica   +1767</option>
<option value="Dominican Republic +1809">Dominican Republic   +1809</option>
<option value="Ecuador +593">Ecuador   +593</option>
<option value="Egypt +20">Egypt   +20</option>
<option value="El Salvador +503">El Salvador   +503</option>
<option value="Equatorial Guinea +240">Equatorial Guinea   +240</option>
<option value="Eritrea +291">Eritrea   +291</option>
<option value="Estonia +372">Estonia   +372</option>
<option value="Eswatini +268">Eswatini   +268</option>
<option value="Ethiopia +251">Ethiopia   +251</option>
<option value="Falkland Islands +500">Falkland Islands   +500</option>
<option value="Faroe Islands +298">Faroe Islands   +298</option>
<option value="Fiji +679">Fiji   +679</option>
<option value="Finland +358">Finland   +358</option>
<option value="France +33">France   +33</option>
<option value="French Guiana +594">French Guiana   +594</option>
<option value="French Polynesia +689">French Polynesia   +689</option>
<option value="Gabon +241">Gabon   +241</option>
<option value="Gambia +220">Gambia   +220</option>
<option value="Georgia +995">Georgia   +995</option>
<option value="Germany +49">Germany   +49</option>
<option value="Ghana +233">Ghana   +233</option>
<option value="Gibraltar +350">Gibraltar   +350</option>
<option value="Greece +30">Greece   +30</option>
<option value="Greenland +299">Greenland   +299</option>
<option value="Grenada +1473">Grenada   +1473</option>
<option value="Guadeloupe +590">Guadeloupe   +590</option>
<option value="Guam +1671">Guam   +1671</option>
<option value="Guatemala +502">Guatemala   +502</option>
<option value="Guinea +224">Guinea   +224</option>
<option value="Guinea-Bissau +245">Guinea-Bissau   +245</option>
<option value="Guyana +592">Guyana   +592</option>
<option value="Haiti +509">Haiti   +509</option>
<option value="Honduras +504">Honduras   +504</option>
<option value="Hong Kong +852">Hong Kong   +852</option>
<option value="Hungary +36">Hungary   +36</option>
<option value="Iceland +354">Iceland   +354</option>
<option value="India +91">India   +91</option>
<option value="Indonesia +62">Indonesia   +62</option>
<option value="Iran +98">Iran   +98</option>
<option value="Iraq +964">Iraq   +964</option>
<option value="Ireland +353">Ireland   +353</option>
<option value="Israel +972">Israel   +972</option>
<option value="Italy +39">Italy   +39</option>
<option value="Jamaica +1876">Jamaica   +1876</option>
<option value="Japan +81">Japan   +81</option>
<option value="Jersey +44">Jersey   +44</option>
<option value="Jordan +962">Jordan   +962</option>
<option value="Kazakhstan +7">Kazakhstan    +7</option>
<option value="Kenya +254">Kenya   +254</option>
<option value="Kiribati +686">Kiribati   +686</option>
<option value="Kosovo +383">Kosovo   +383</option>
<option value="Kuwait +965">Kuwait   +965</option>
<option value="Kyrgyzstan +996">Kyrgyzstan    +996</option>
<option value="Laos +856">Laos   +856</option>
<option value="Latvia +371">Latvia    +371</option>
<option value="Lebanon +961">Lebanon   +961</option>
<option value="Lesotho +266">Lesotho   +266</option>
<option value="Liberia +231">Liberia   +231</option>
<option value="Libya +218">Libya   +218</option>
<option value="Liechtenstein +423">Liechtenstein   +423</option>
<option value="Lithuania +370">Lithuania   +370</option>
<option value="Luxembourg +352">Luxembourg   +352</option>
<option value="Macau +853">Macau   +853</option>
<option value="Macedonia +389">Macedonia   +389</option>
<option value="Madagascar +261">Madagascar   +261</option>
<option value="Malawi +265">Malawi   +265</option>
<option value="Malaysia +60">Malaysia   +60</option>
<option value="Maldives +960">Maldives   +960</option>
<option value="Mali +223">Mali   +223</option>
<option value="Malta +356">Malta   +356</option>
<option value="Marshall +692">Marshall Islands   +692</option>
<option value="Martinique +596">Martinique   +596</option>
<option value="Mauritania +222">Mauritania   +222</option>
<option value="Mauritius +230">Mauritius   +230</option>
<option value="Mayotte +262">Mayotte   +262</option>
<option value="Mexico +52">Mexico   +52</option>
<option value="Micronesia +691">Micronesia   +691</option>
<option value="Moldova +373">Moldova   +373</option>
<option value="Monaco +377">Monaco   +377</option>
<option value="Mongolia +976">Mongolia   +976</option>
<option value="Montenegro +382">Montenegro   +382</option>
<option value="Montserrat +1664">Montserrat   +1664</option>
<option value="Morocco +212">Morocco   +212</option>
<option value="Mozambique +258">Mozambique   +258</option>
<option value="Myanmar +95">Myanmar    +95</option>
<option value="Namibia +264">Namibia   +264</option>
<option value="Nauru +674">Nauru   +674</option>
<option value="Nepal +977">Nepal   +977</option>
<option value="New Caledonia +687">New Caledonia   +687</option>
<option value="New Zealand +64">New Zealand   +64</option>
<option value="Netherlands +31">Netherlands   +31</option>
<option value="Nicaragua +505">Nicaragua   +505</option>
<option value="Niger +227">Niger   +227</option>
<option value="Nigeria +234">Nigeria   +234</option>
<option value="Niue +683">Niue   +683</option>
<option value="Norfolk Island +6723">Norfolk Island   +6723</option>
<option value="North Korea +850">North Korea   +850</option>
<option value="Northern Mariana Islands +1670">Northern Mariana Islands   +1670</option>
<option value="Norway +47">Norway   +47</option>
<option value="Oman +968">Oman   +968</option>
<option value="Pakistan +92">Pakistan   +92</option>
<option value="Palau +680">Palau   +680</option>
<option value="Palestine +970">Palestine    +970</option>
<option value="Panama +507">Panama    +507</option>
<option value="Papua New Guinea +675">Papua New Guinea   +675</option>
<option value="Paraguay +595">Paraguay   +595</option>
<option value="Peru +51">Peru    +51</option>
<option value="Philippines +63">Philippines   +63</option>
<option value="Poland +48">Poland   +48</option>
<option value="Portugal +351">Portugal   +351</option>
<option value="Puerto Rico +1787">Puerto Rico   +1787</option>
<option value="Qatar +974">Qatar   +974</option>
<option value="Réunion +262">Réunion   +262</option>
<option value="Romania +40">Romania   +40</option>
<option value="Russia +7">Russia   +7</option>
<option value="Rwanda +250">Rwanda   +250</option>
<option value="Saint Barthélemy +590">Saint Barthélemy   +590</option>
<option value="Saint Helena +290">Saint Helena   +290</option>
<option value="Saint Kitts and Nevis +1869">Saint Kitts and Nevis   +1869</option>
<option value="Saint Lucia +1758">Saint Lucia   +1758</option>
<option value="Saint Martin +590">Saint Martin   +590</option>
<option value="Saint Pierre and Miquelon +508">Saint Pierre and Miquelon   +508</option>
<option value="Saint Vincent and the Grenadines +1784">Saint Vincent and the Grenadines   +1784
</option>
<option value="Samoa +685">Samoa   +685</option>
<option value="San Marino +378">San Marino   +378</option>
<option value="São Tomé and Príncipe +239">São Tomé and Príncipe   +239</option>
<option value="Saudi Arabia +966">Saudi Arabia    +966</option>
<option value="Senegal +221">Senegal    +221</option>
<option value="Serbia +381">Serbia   +381</option>
<option value="Seychelles +248">Seychelles   +248</option>
<option value="Sierra Leone +232">Sierra Leone   +232</option>
<option value="Singapore +65">Singapore   +65</option>
<option value="Sint Maarten +1721">Sint Maarten   +1721</option>
<option value="Slovakia +421">Slovakia   +421</option>
<option value="Slovenia +386">Slovenia   +386</option>
<option value="Solomon Islands +677">Solomon Islands   +677</option>
<option value="Somalia +252">Somalia   +252</option>
<option value="South Africa +27">South Africa   +27</option>
<option value="South Korea +82">South Korea   +82</option>
<option value="South Sudan +211">South Sudan   +211</option>
<option value="Spain +34">Spain   +34</option>
<option value="Sri Lanka +94">Sri Lanka    +94</option>
<option value="Sudan +249">Sudan   +249</option>
<option value="Suriname +597">Suriname   +597</option>
<option value="Svalbard and Jan Mayen +47">Svalbard and Jan Mayen   +47</option>
<option value="Sweden +46">Sweden   +46</option>
<option value="Switzerland +41">Switzerland   +41</option>
<option value="Syria +963">Syria    +963</option>
<option value="Taiwan +886">Taiwan   +886</option>
<option value="Tajikistan +992">Tajikistan   +992</option>
<option value="Tanzania +255">Tanzania   +255</option>
<option value="Thailand +66">Thailand   +66</option>
<option value="Timor-Leste +670">Timor-Leste   +670</option>
<option value="Togo +228">Togo   +228</option>
<option value="Tokelau +690">Tokelau   +690</option>
<option value="Tonga +676">Tonga   +676</option>
<option value="Trinidad and Tobago +1868">Trinidad and Tobago   +1868</option>
<option value="Tunisia +216">Tunisia   +216</option>
<option value="Turkey +90">Turkey   +90</option>
<option value="Turkmenistan +993">Turkmenistan   +993</option>
<option value="Turks and Caicos Islands +1649">Turks and Caicos Islands   +1649</option>
<option value="Tuvalu +688">Tuvalu   +688</option>
<option value="U.S. Virgin Islands +1340">U.S. Virgin Islands   +1340</option>
<option value="Uganda +256">Uganda   +256</option>
<option value="Ukraine +380">Ukraine   +380</option>
<option value="United Arab Emirates +971">United Arab Emirates    +971</option>
<option value="United Kingdom +44">United Kingdom   +44</option>
<option value="United States +1">United States   +1</option>
<option value="Uruguay +598">Uruguay   +598</option>
<option value="Uzbekistan +998">Uzbekistan   +998</option>
<option value="Vanuatu +678">Vanuatu   +678</option>
<option value="Vatican City +39">Vatican City   +379</option>
<option value="Venezuela +58">Venezuela   +58</option>
<option value="Vietnam +84">Vietnam   +84</option>
<option value="Wallis and Futuna +681">Wallis and Futuna   +681</option>
<option value="Western Sahara +21228">Western Sahara    +21228</option>
<option value="Yemen +967">Yemen   +967</option>
<option value="Zambia +260">Zambia   +260</option>
<option value="Zimbabwe +263">Zimbabwe   +263</option>
<option value="Åland Islands +35818">Åland Islands   +35818</option>
</select>
<input class="Inquiryphone" id="ticket_PhoneNo" name="PhoneNo"
placeholder="Phone number *" type="tel" value="" />
<div id="ticket_contact_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your phone number.</div>
</div>
<textarea name="other_travelers_names" placeholder="If booking two or more tickets, please fill in other traveler name(s) here: (per passport, e.g.Smith Sarah Jean)."></textarea>
<input name="total_price" id="totalPriceHidden" type="hidden" value="10000" />
<input name="ticket_date" id="ticket_date" type="hidden" value="2025-11-05" />
<input name="product_code" id="cli_no" type="hidden" value="YDFW-AH"/>
<input name="itinerary" type="hidden" value="Chiang Mai Authentic Sky Lantern Festival on Nov. 24, 2026" />
<button class="sendButton" disabled="" style="background: gray;" id="submit_ticket_button" name="submit_chiang_mai_lantern_ticket_form"
type="button" style="margin-top: 20px;">Proceed to Payment</button>
<p style=" text-align: center;
margin-top: -15px;
line-height: 20px;"><strong>Once payment is received, we'll send your e-ticket within 24 hours.</strong></p>
</form>
</div>
<script>
function calcTotalPrice(ticketPrice, adultNumber) {
var makeupPrice = makeupNumberValue * 119;
var totalPrice = (ticketPrice * adultNumber) + makeupPrice;
if (adultNumber >= 10) {
totalPrice = totalPrice * 0.95;
}
totalPrice = totalPrice.toFixed(2);
totalPriceHidden.value = totalPrice;
totalPriceText.innerText = '$' + totalPrice;
}
var adultNumberNode = document.getElementById("adultNumberValue");
var makeupNumberNode = document.getElementById("makeupNumberValue");
var ticketDateList = document.querySelectorAll("input[name='ticket_date']");
var ticketTypeList = document.querySelectorAll("input[name='ticket_type']");
var ticket_type_premium_khomloy_div = document.getElementById("ticket_type_premium_khomloy");
var ticket_type_vip_khomloy_div = document.getElementById("ticket_type_vip_khomloy");
var ticket_type_standard_khomloy_div = document.getElementById("ticket_type_standard_khomloy");
var ticket_type_premium_heritage_div = document.getElementById("ticket_type_premium_heritage");
var ticket_type_vip_heritage_div = document.getElementById("ticket_type_vip_heritage");
var premium_khomloy_radio = document.getElementById("premium_khomloy");
var premium_heritage_radio = document.getElementById("premium_heritage");
var ticket_date_november15th = document.getElementById("ticket_date_november15th");
var ticket_date_november16th = document.getElementById("ticket_date_november16th");
var venueList = document.querySelectorAll("input[name='Venue']");
var totalPriceText = document.getElementById("totalPriceText");
var totalPriceHidden = document.getElementById("totalPriceHidden");
var adultNumberValue = parseInt(adultNumberNode.value);
var makeupNumberValue = parseInt(makeupNumberNode.value);
var currentTicketPrice = 10000;
for (var i = 0; i < venueList.length; i++) {
var venueNode = venueList[i];
venueNode.addEventListener('click', function (event) {
var currentTarget = event.currentTarget;
if (currentTarget.id === 'Khomloy') {
setKhomloyTicket();
}
if (currentTarget.id === 'Heritage') {
setHeritageTicket();
}
});
}
for (var i = 0; i < ticketTypeList.length; i++) {
var ticketTypeNode = ticketTypeList[i];
var dataPrice = parseInt(ticketTypeNode.getAttribute('data-price'));
if (ticketTypeNode.checked) {
currentTicketPrice = dataPrice;
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
// ticketTypeNode.addEventListener('click', function (event) {
// var currentTarget = event.currentTarget;
// currentTicketPrice = parseInt(currentTarget.getAttribute('data-price'));
// adultNumberValue = parseInt(adultNumberNode.value);
// calcTotalPrice(currentTicketPrice, adultNumberValue);
// });
}
function setKhomloyTicket() {
ticket_type_premium_khomloy_div.style.display = '';
ticket_type_vip_khomloy_div.style.display = '';
ticket_type_standard_khomloy_div.style.display = '';
ticket_type_premium_heritage_div.style.display = 'none';
ticket_type_vip_heritage_div.style.display = 'none';
ticket_date_november15th.style.display = '';
ticket_date_november16th.style.display = '';
premium_khomloy_radio.checked = true;
currentTicketPrice = parseInt(premium_khomloy_radio.getAttribute('data-price'));
adultNumberValue = parseInt(adultNumberNode.value);
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
function setHeritageTicket() {
ticket_type_premium_khomloy_div.style.display = 'none';
ticket_type_vip_khomloy_div.style.display = 'none';
ticket_type_standard_khomloy_div.style.display = 'none';
ticket_type_premium_heritage_div.style.display = '';
ticket_type_vip_heritage_div.style.display = '';
ticket_date_november15th.style.display = '';
ticket_date_november16th.style.display = 'none';
premium_heritage_radio.checked = true;
currentTicketPrice = parseInt(premium_heritage_radio.getAttribute('data-price'));
adultNumberValue = parseInt(adultNumberNode.value);
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
var plusButton = document.getElementById("plusButton");
var minusButton = document.getElementById("minusButton");
plusButton.addEventListener('click', function (event) {
adultNumberValue = parseInt(adultNumberNode.value) + 1;
adultNumberNode.value = adultNumberValue;
calcTotalPrice(currentTicketPrice, adultNumberValue);
});
minusButton.addEventListener('click', function (event) {
var beforeValue = parseInt(adultNumberNode.value);
if (beforeValue > 1) {
adultNumberValue = beforeValue - 1;
adultNumberNode.value = adultNumberValue;
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
});
var plusMakeupButton = document.getElementById("plusButton_makeup");
var minusMakeupButton = document.getElementById("minusButton_makeup");
plusMakeupButton.addEventListener('click', function (event) {
makeupNumberValue = parseInt(makeupNumberNode.value) + 1;
makeupNumberNode.value = makeupNumberValue;
calcTotalPrice(currentTicketPrice, adultNumberValue);
});
minusMakeupButton.addEventListener('click', function (event) {
var beforeValue = parseInt(makeupNumberNode.value);
if (beforeValue > 0) {
makeupNumberValue = beforeValue - 1;
makeupNumberNode.value = makeupNumberValue;
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
});
</script>
<script>
var submit_ticket_button = document.getElementById("submit_ticket_button");
var chiang_mai_lantern_ticket_form = document.getElementById("chiang_mai_lantern_ticket_form");
submit_ticket_button.addEventListener('click', function (event) {
var validateResult = validateTicketForm();
if (validateResult) {
if (typeof (grecaptcha) === "undefined") {
console.warn('grecaptcha is disabled.');
chiang_mai_lantern_ticket_form.submit();
} else {
try {fbq('track', 'SubmitApplication');} catch (error) {}
grecaptcha.enterprise.ready(async () => {
const token = await grecaptcha.enterprise.execute('6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja', { action: 'ADD_TO_CART' });
var el = document.createElement("input");
el.type = "hidden";
el.name = "__grecaptcha_token__";
el.value = token;
chiang_mai_lantern_ticket_form.appendChild(el);
chiang_mai_lantern_ticket_form.submit();
submit_ticket_button.innerText = "Submitted successfully";
});
}
}
});
function validateTicketForm() {
var result = true;
var realnameVal = document.getElementById("ticket_realname").value;
var emailVal = document.getElementById("ticket_email").value;
var contactVal = document.getElementById("ticket_PhoneNo").value;
var realnameErrEl = document.getElementById("ticket_realname_errmsg");
var emailErrEl = document.getElementById("ticket_email_errmsg");
var emailVerifyErrEl = document.getElementById("ticket_email_verify_errmsg");
var contactErrEl = document.getElementById("ticket_contact_errmsg");
var ticketTypeErrEl = document.getElementById("ticket_type_errmsg");
realnameErrEl.style.display = 'none';
emailErrEl.style.display = 'none';
emailVerifyErrEl.style.display = 'none';
contactErrEl.style.display = 'none';
ticketTypeErrEl.style.display = 'none';
var selectedTicketType = false;
for (var i = 0; i < ticketTypeList.length; i++) {
var ticketTypeNode = ticketTypeList[i];
if (ticketTypeNode.checked) {
selectedTicketType = true;
}
}
if (!selectedTicketType) {
ticketTypeErrEl.style.display = '';
result = false;
}
if (realnameVal === '') {
realnameErrEl.style.display = '';
result = false;
}
if (emailVal === '') {
emailErrEl.style.display = '';
result = false;
} else {
var emailPattern = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
if (!emailPattern.test(emailVal)) {
emailVerifyErrEl.style.display = '';
result = false;
}
}
if (contactVal === '') {
contactErrEl.style.display = '';
result = false;
}
return result;
}
</script>
<script src="https://data.thailandhighlights.com/min/?f=/js/jquery-1.8.2.min.js,/js/jquery.mailAutoComplete-4.0.min.js&amp;v=202408040934"></script>
<script>
$(function () {
$.getJSON("https://www.chinahighlights.com/guide-use.php/apps/ip2location/index/get_country", function (data) {
var yourCountry = data.country_name;
$('#country_code option').each((i, optionEle) => {
var countryName = optionEle.value.split('+')[0].trim();
if (yourCountry === countryName) {
optionEle.selected = true;
}
});
})
.fail(function (xhr, status, error) {
console.error(error);
});
})
</script>
<style>
.minaddBtn { width:auto !important;}
.optionLable input[type="radio"]+label {min-height: auto;}
.optionLable input[type="radio"]:checked+label, .optionLable input[type="radio"]+label:hover {
border: 1px solid #ad1818;
color: #ad1818;
background: #ad1818;
color: #fff;
}
</style>
<!--lantern-form end-->

@ -0,0 +1,10 @@
<?php foreach ($feedback_list as $index => $feedback) {?>
<div class="feedback_content">
<strong><?php echo $feedback['title'] ?></strong>
<img src="<?php if (strpos($feedback['url'], 'trustpilot.com') == true) { echo 'https://images.highlightstravel.com/allpicture/2024/04/eba8a46e43514b55bb4e1dd15d9b5712_cut_211x40_241.jpg'; } else if (strpos($feedback['url'], 'tripadvisor.com') == true) { echo 'https://images.chinahighlights.com/allpicture/2024/12/c81b67573a2d40d6922e95b33aeaf03d_cut_80x14_241_1733323252.png'; } ?>" alt="tour rating" style="filter: brightness(170%);">
<p style="height: auto;"><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank" rel="nofollow">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>, <?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?>

@ -0,0 +1,33 @@
<h3 style="text-align:center">What the Clients Say about <?php echo $advisor_name?></h3>
<div class="visible-xs" style="margin: 20px 20px 110px 20px; ">
<img class="img-responsive" height="69" src="https://images.chinahighlights.com/allpicture/2025/07/375a45ec2c3b4df3b06e0e13f7512ec0_cut_160x75_241_1753788739.jpg" style="float: left; width: 150px; margin: 0 auto;
display: block;" width="175" alt="Trip Advisor 2025 certificate">
</div>
<div class="table-responsive" style="margin-bottom: 20px; margin-top: 30px;">
<table style="width: max-content;">
<tbody>
<tr>
<td class="hidden-xs feedback_logo">
<img class="img-responsive" height="69" src="https://images.chinahighlights.com/allpicture/2025/07/1f20a517e5294f7db6dcee755ca32735_cut_200x221_241_1753787119.png" style="margin: 0px auto; " width="175" alt="Tour Review">
</td>
<?php foreach ($feedback_list as $index => $feedback) {?>
<td class="tour_feedback feedback_content">
<strong>
<?php echo $feedback['title'] ?>
</strong>
<img src="<?php if (strpos($feedback['url'], 'trustpilot.com') == true) { echo 'https://images.asiahighlights.com/allpicture/2024/04/eba8a46e43514b55bb4e1dd15d9b5712_cut_211x40_241.jpg'; } else if (strpos($feedback['url'], 'tripadvisor.com') == true) { echo 'https://images.chinahighlights.com/allpicture/2024/12/c81b67573a2d40d6922e95b33aeaf03d_cut_80x14_241_1733323252.png'; } ?>" style="height: 17px; width: auto; filter: brightness(170%);" alt="Tour Review">
<p>
<?php echo $feedback['content'] ?>
</p>
<a href="<?php echo $feedback['url'] ?>" target="_blank" rel="nofollow">More</a>
<div class="customer_name">
<?php echo $feedback['customer'] ?>, <?php echo $feedback['createdOn'] ?>
</div>
</td>
<?php }?>
</tr>
</tbody>
</table>
</div>

@ -0,0 +1,76 @@
<!-- Bangkok -->
<h2 id="thailand">Thailand Travel Reviews</h2>
<?php if (!empty($Bangkok)) {?>
<?php foreach ($Bangkok as $index => $feedback) {?>
<div class="feedback_content">
<strong style="height: auto; margin-bottom: 15px;"><?php echo $feedback['title'] ?></strong>
<img src="<?php if (strpos($feedback['url'], 'trustpilot.com') == true) { echo 'https://images.highlightstravel.com/allpicture/2024/04/eba8a46e43514b55bb4e1dd15d9b5712_cut_211x40_241.jpg'; } else if (strpos($feedback['url'], 'tripadvisor.com') == true) { echo 'https://images.chinahighlights.com/allpicture/2024/12/c81b67573a2d40d6922e95b33aeaf03d_cut_80x14_241_1733323252.png'; } ?>" style="height: 17px; width: auto; filter: brightness(170%);" alt="tour rating">
<p style="height: auto;"><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank" rel="nofollow">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>, <?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?> <div class="more_tours"><a href="/reviews/thailand">More Thailand reviews</a></div>
<?php }?>
<!-- Vietnam -->
<h2 id="vietnam">Vietnam Travel Reviews</h2>
<?php if (!empty($Hanoi)) {?>
<?php foreach ($Hanoi as $index => $feedback) {?>
<div class="feedback_content">
<strong style="height: auto; margin-bottom: 15px;"><?php echo $feedback['title'] ?></strong>
<img src="<?php if (strpos($feedback['url'], 'trustpilot.com') == true) { echo 'https://images.highlightstravel.com/allpicture/2024/04/eba8a46e43514b55bb4e1dd15d9b5712_cut_211x40_241.jpg'; } else if (strpos($feedback['url'], 'tripadvisor.com') == true) { echo 'https://images.chinahighlights.com/allpicture/2024/12/c81b67573a2d40d6922e95b33aeaf03d_cut_80x14_241_1733323252.png'; } ?>" style="height: 17px; width: auto; filter: brightness(170%);" alt="tour rating">
<p style="height: auto;"><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank" rel="nofollow">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>, <?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?><div class="more_tours"><a href="/reviews/vietnam">More Vietnam reviews</a></div>
<?php }?>
<!-- Cambodia -->
<h2 id="cambodia">Cambodia Travel Reviews</h2>
<?php if (!empty($Siem_Reap)) {?>
<?php foreach ($Siem_Reap as $index => $feedback) {?>
<div class="feedback_content">
<strong style="height: auto; margin-bottom: 15px;"><?php echo $feedback['title'] ?></strong>
<img src="<?php if (strpos($feedback['url'], 'trustpilot.com') == true) { echo 'https://images.highlightstravel.com/allpicture/2024/04/eba8a46e43514b55bb4e1dd15d9b5712_cut_211x40_241.jpg'; } else if (strpos($feedback['url'], 'tripadvisor.com') == true) { echo 'https://images.chinahighlights.com/allpicture/2024/12/c81b67573a2d40d6922e95b33aeaf03d_cut_80x14_241_1733323252.png'; } ?>" style="height: 17px; width: auto; filter: brightness(170%);" alt="tour rating">
<p style="height: auto;"><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank" rel="nofollow">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>, <?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?><div class="more_tours"><a href="/reviews/cambodia">More Cambodia reviews</a></div>
<?php }?>
<!-- Japan -->
<h2 id="japan">Japan Travel Reviews</h2>
<?php if (!empty($Tokyo)) {?>
<?php foreach ($Tokyo as $index => $feedback) {?>
<div class="feedback_content">
<strong style="height: auto; margin-bottom: 15px;"><?php echo $feedback['title'] ?></strong>
<img src="<?php if (strpos($feedback['url'], 'trustpilot.com') == true) { echo 'https://images.highlightstravel.com/allpicture/2024/04/eba8a46e43514b55bb4e1dd15d9b5712_cut_211x40_241.jpg'; } else if (strpos($feedback['url'], 'tripadvisor.com') == true) { echo 'https://images.chinahighlights.com/allpicture/2024/12/c81b67573a2d40d6922e95b33aeaf03d_cut_80x14_241_1733323252.png'; } ?>" style="height: 17px; width: auto; filter: brightness(170%);" alt="tour rating">
<p style="height: auto;"><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank" rel="nofollow">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>, <?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?><div class="more_tours"><a href="/reviews/japan">More Japan reviews</a></div>
<?php }?>
<!-- China -->
<h2 id="china">China Travel Reviews</h2>
<?php if (!empty($Beijing)) {?>
<?php foreach ($Beijing as $index => $feedback) {?>
<div class="feedback_content">
<strong style="height: auto; margin-bottom: 15px;"><?php echo $feedback['title'] ?></strong>
<img src="<?php if (strpos($feedback['url'], 'trustpilot.com') == true) { echo 'https://images.highlightstravel.com/allpicture/2024/04/eba8a46e43514b55bb4e1dd15d9b5712_cut_211x40_241.jpg'; } else if (strpos($feedback['url'], 'tripadvisor.com') == true) { echo 'https://images.chinahighlights.com/allpicture/2024/12/c81b67573a2d40d6922e95b33aeaf03d_cut_80x14_241_1733323252.png'; } ?>" style="height: 17px; width: auto; filter: brightness(170%);" alt="tour rating">
<p style="height: auto;"><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank" rel="nofollow">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>, <?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?> <div class="more_tours"><a href="/reviews/china">More China reviews</a></div>
<?php }?>

@ -0,0 +1,34 @@
<p style="text-align: center;margin-top: 80px;margin-bottom: 0;clear:both;">Discover real reviews of <a href="/about-us/highlights-travel-family">Highlights Travel Family</a>'s best-rated service across trusted platforms. </p>
<div class="visible-xs" style="margin: 20px 20px 0 20px; ">
<img class="img-responsive" height="69" src="https://images.chinahighlights.com/allpicture/2025/07/375a45ec2c3b4df3b06e0e13f7512ec0_cut_160x75_241_1753788739.jpg" style=" margin: 0px auto;
display: block;
opacity: 1;
transition: opacity 0.5s ease-in-out;" width="175" alt="Trip Advisor certificate of excellence 2025">
</div>
<div class="table-responsive" style="margin-bottom: 20px;" rel="nofollow">
<table style="width: max-content;">
<tbody>
<tr>
<td class="hidden-xs feedback_logo">
<img class="img-responsive" height="69" src="https://images.chinahighlights.com/allpicture/2025/07/1f20a517e5294f7db6dcee755ca32735_cut_200x221_241_1753787119.png" style="margin: 0px auto; " width="175" alt="Trip Advisor certificate of excellence 2025">
</td>
<?php foreach ($feedback_list as $index => $feedback) {?>
<td class="tour_feedback feedback_content">
<strong>
<?php echo $feedback['title'] ?>
</strong>
<img src="<?php if (strpos($feedback['url'], 'trustpilot.com') == true) { echo 'https://images.highlightstravel.com/allpicture/2024/04/eba8a46e43514b55bb4e1dd15d9b5712_cut_211x40_241.jpg'; } else if (strpos($feedback['url'], 'tripadvisor.com') == true) { echo 'https://images.chinahighlights.com/allpicture/2024/12/c81b67573a2d40d6922e95b33aeaf03d_cut_80x14_241_1733323252.png'; } ?>" style="height: 17px; width: auto; filter: brightness(170%);" alt="tour rating">
<p>
<?php echo $feedback['content'] ?>
</p>
<a href="<?php echo $feedback['url'] ?>" target="_blank" rel="nofollow">More</a>
<div class="customer_name">
<?php echo $feedback['customer'] ?>, <?php echo $feedback['createdOn'] ?>
</div>
</td>
<?php }?>
</tr>
</tbody>
</table>
</div>

@ -0,0 +1,26 @@
<div class="right_tour">
<div class="feedback_logo" style="width: auto; display: flex;">
<img height="65" style="margin: 0px auto; " width="150"
src="https://images.chinahighlights.com/allpicture/2025/07/1f20a517e5294f7db6dcee755ca32735_cut_200x221_241_1753787119.png" alt="Trip Advisor certificate of excellence 2025"/>
</div>
<p style="text-align: center;
margin-top: 10px;
margin-bottom: 0;
font-size: 18px;
line-height: 21px;">Discover real reviews of <a href="/about-us/highlights-travel-family">Highlights Travel Family</a>'s best-rated service across trusted platforms.</p>
<?php foreach ($feedback_list as $index => $feedback) {?>
<div class="tour_feedback" style="width: auto; height: auto;">
<div class="feedback_content">
<strong style="height: auto;"><?php echo $feedback['title'] ?></strong>
<p class="feedback_rating"><img src="<?php if (strpos($feedback['url'], 'trustpilot.com') == true) { echo 'https://images.highlightstravel.com/allpicture/2024/04/eba8a46e43514b55bb4e1dd15d9b5712_cut_211x40_241.jpg'; } else if (strpos($feedback['url'], 'tripadvisor.com') == true) { echo 'https://images.chinahighlights.com/allpicture/2024/12/c81b67573a2d40d6922e95b33aeaf03d_cut_80x14_241_1733323252.png'; } ?>" alt="tour rating" style="filter: brightness(170%);"></p>
<p><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank" rel="nofollow">more</a>
<div class="customer_name">
<?php echo $feedback['customer'] ?>, <?php echo $feedback['createdOn'] ?>
</div>
</div>
</div>
<?php }?>
<p style="margin-top: 20px;"><a href="/reviews">More reviews</a></p>
</div>

@ -0,0 +1,39 @@
<p style="text-align: center;margin-top: 80px;margin-bottom: 0;clear:both;">Discover real reviews of <a href="/about-us/highlights-travel-family">Highlights Travel Family</a>'s best-rated service across trusted platforms.</p>
<div class="visible-xs" style="margin: 20px 20px 90px 20px; ">
<img class="img-responsive" height="69" src="https://images.chinahighlights.com/allpicture/2025/07/375a45ec2c3b4df3b06e0e13f7512ec0_cut_160x75_241_1753788739.jpg" style="float: left; width: 150px; margin: 0 auto;
display: block;" width="175" alt="Trip Advisor certificate of excellence 2025">
</div>
<div class="table-responsive" style="margin-bottom: 20px;" rel="nofollow">
<table>
<tbody>
<tr>
<td class="hidden-xs">
<div class="feedback_logo">
<img class="img-responsive" height="69" src="https://images.chinahighlights.com/allpicture/2025/07/1f20a517e5294f7db6dcee755ca32735_cut_200x221_241_1753787119.png" style="margin: 0px auto; " width="175" alt="Trip Advisor certificate of excellence 2025"></div>
</td>
<?php foreach ($feedback_list as $index => $feedback) {?>
<td>
<div class="tour_feedback">
<div class="feedback_content">
<strong>
<?php echo $feedback['title'] ?>
</strong>
<p class="feedback_rating"><img src="<?php if (strpos($feedback['url'], 'trustpilot.com') == true) { echo 'https://images.highlightstravel.com/allpicture/2024/04/eba8a46e43514b55bb4e1dd15d9b5712_cut_211x40_241.jpg'; } else if (strpos($feedback['url'], 'tripadvisor.com') == true) { echo 'https://images.chinahighlights.com/allpicture/2024/12/c81b67573a2d40d6922e95b33aeaf03d_cut_80x14_241_1733323252.png'; } ?>" alt="tour rating" style="filter: brightness(170%);"></p>
<p>
<?php echo $feedback['content'] ?>
</p>
<a href="<?php echo $feedback['url'] ?>" target="_blank" rel="nofollow">More</a>
<div class="customer_name">
<?php echo $feedback['customer'] ?>, <?php echo $feedback['createdOn'] ?>
</div>
</div>
</div>
</td>
<?php }?>
</tr>
</tbody>
</table>
</div>

@ -0,0 +1,25 @@
<img class="img-responsive" height="69" src="https://images.asiahighlights.com/allpicture/2024/04/b3e0271ca0874b7cb0342ea6f2987723_cut_175x68_241.jpg" style="float: left; width: 150px; margin: 0 auto;
display: block;" width="175">
<img height="40" src="https://images.asiahighlights.com/allpicture/2024/04/0c58b3494bc04eeb9c5d3bdf55e55fad_cut_200x111_241.jpg" style="width: 120px; height: auto; display: block;
float: right;" width="211">
<?php foreach ($feedback_list as $index => $feedback) {?>
<div class="tour_feedback_right">
<div class="feedback_content_right">
<strong>
<?php echo $feedback['title'] ?>
</strong>
<p class="feedback_rating"><img src="<?php if (strpos($feedback['url'], 'trustpilot.com') == true) { echo 'https://images.asiahighlights.com/allpicture/2024/04/eba8a46e43514b55bb4e1dd15d9b5712_cut_211x40_241.jpg'; } else if (strpos($feedback['url'], 'tripadvisor.com') == true) { echo 'https://images.asiahighlights.com/allpicture/2024/04/8bebcc898ce54b64a46ced58580966d4_cut_104x19_241.jpg'; } ?>"></p>
<p>
<?php echo $feedback['content'] ?>
</p>
<a href="<?php echo $feedback['url'] ?>" target="_blank" rel="nofollow">More</a>
<div class="customer_name">
<?php echo $feedback['customer'] ?>, <?php echo $feedback['createdOn'] ?>
</div>
</div>
</div>
<?php }?>

@ -0,0 +1,6 @@
<script>
function throttle(e,o,t){var n=null,c=new Date;return function(){var a=new Date;clearTimeout(n),a-c>=t?(e(),c=a):n=setTimeout(e,o)}}function createLazyloader(){return function(){var e=window.innerHeight;(document.documentElement&&document.documentElement.scrollTop||document.body&&document.body.scrollTop)>=e+100&&loadScriptByAsync("https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js")}}
var lazyloader = createLazyloader();window.addEventListener('scroll', throttle(lazyloader, 500, 500), false);
</script>
<ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-4231674166786366" data-ad-slot="1889535627"></ins>
<script> (adsbygoogle = window.adsbygoogle || []).push({});</script>

@ -0,0 +1,51 @@
<div class="topcontent">
<div class="infotopimage">
<?php if (!empty($meta_news_video) && !empty($meta_video_picture)) { ?>
<video autoplay="" controls="controls" id="bgvid" poster="<?php echo $meta_video_picture; ?>" src="<?php echo $meta_news_video; ?>" style="position: inherit;"> </video>
<?php }else{ ?>
<img src="<?php echo $meta_addon_picture; ?>"
alt="<?php echo !empty($information->ic_title)?$information->ic_title:'H1 title thailandhighlights mobile first template'; ?>" class="img-responsive" fetchpriority="high">
<?php } ?>
</div>
</div>
<div class="infocategory">
<a href="/" data-count="<?php echo count($breadcrumb_data) ?>">Home</a>
<?php foreach ($breadcrumb_data as $index => $item) {?>
<a href="<?php echo $item['ic_url'] ?>" data-index="<?php echo $index ?>" data-is-id="<?php echo $item['is_id'] ?>"><?php echo $item['ic_url_title'] ?></a>
<?php }?>
</div>
<div class="infotoptitle">
<h1 class="whitefont"><?php echo !empty($information->ic_title)?$information->ic_title:'H1 title thailandhighlights mobile first template'; ?></h1>
</div>
<?php
$OPI_CodeUrls = [
'zzy' => 'https://www.thailandhighlights.com/about-us/meet-our-team/ruru-zhou',
'2' => 'https://www.thailandhighlights.com/about-us/meet-our-team/ruru-zhou',
'HWT' => 'https://www.thailandhighlights.com/about-us/meet-our-team/mike-he',
'CA' => 'https://www.thailandhighlights.com/about-us/meet-our-team/carol-wang',
'SI' => 'https://www.thailandhighlights.com/about-us/meet-our-team/simon-huang',
'TJQ' => 'https://www.thailandhighlights.com/about-us/meet-our-team/cindy-tang',
'CLA' => 'https://www.thailandhighlights.com/about-us/meet-our-team/claire-wang',
'Albee' => 'https://www.thailandhighlights.com/about-us/meet-our-team/albee-ning',
'KM' => 'https://www.thailandhighlights.com/about-us/meet-our-team/kimi-huang',
'RY' => 'https://www.thailandhighlights.com/about-us/meet-our-team/rita-yu',
'QMY' => 'https://www.thailandhighlights.com/about-us/meet-our-team/chris-quan',
'CY' => 'https://www.thailandhighlights.com/about-us/meet-our-team/cynthia-li',
'Vicky' => 'https://www.thailandhighlights.com/about-us/meet-our-team/vicky-leng',
'LXW' => 'https://www.thailandhighlights.com/about-us/meet-our-team/carper-li',
'zzyGH' => 'https://www.thailandhighlights.com/about-us/meet-our-team/ruru-zhou',
];
$OPI_Code = empty($OPI_Code) ? '' : $OPI_Code;
if (!empty($meta_news_createdate)) {?>
<div class="authorupdate list_content">
Written by
<?php if (array_key_exists($OPI_Code, $OPI_CodeUrls)) {?>
<strong><a href="<?php echo $OPI_CodeUrls[$OPI_Code]; ?>" target="_blank"><?php echo $author; ?></a></strong>
<?php } else { ?>
<strong><?php echo $author; ?></strong>
<?php }?>
Updated <?php echo date("M. j, Y", strtotime($meta_news_createdate)); ?>
</div>
<?php } ?>

@ -0,0 +1,845 @@
<div class="tripnotes" collapse="" collapse-status="hide" data-target="tripnotes" data-target-icon="day4Icon" style="font-size: 25px;
color: #ad1818;
font-weight: 600;
font-family: 'Goudy Old Style';">Inquire now! Your 1:1 travel consultant will reply within 1 working day.<span
class="OpenIcon" id="day4Icon"></span></div>
<div class="tripnotescontent" collapse-content="" id="tripnotes" style="display: none; box-sizing: border-box;">
<div class="tmbottom" style="padding-top: 60px; margin-top: 0;">
<form action="/orders/quick_inquiry_save" method="post" novalidate="" id="info_page_form">
<textarea id="form_additionalrequirements" name="additional_requirements"
placeholder="E.g.: This is a big trip for anniversary, honeymoon, birthday celebration..."
style="height:90px;"></textarea>
<div class="selectionBlock">
<h4 style="margin-bottom: 0;margin-top: 0; padding-bottom: 0;">
How would you travel?
</h4>
<div id="group_error_msg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please select number in your group.</div>
</div>
<div class="travel_group">
<input type="radio" value="Family" id="Family" name="travel_group">
<label for="Family" class="family">
Family
</label>
</div>
<div class="travel_group">
<input type="radio" value="Couple" id="Couple" name="travel_group">
<label for="Couple" class="couple">
Couple
</label>
</div>
<div class="travel_group">
<input type="radio" value="Solo" id="Solo" name="travel_group">
<label for="Solo" class="solo">
Solo
</label>
</div>
<div class="travel_group">
<input type="radio" value="group" id="Other" name="travel_group">
<label for="Other" class="group">
Other group
</label>
</div>
<div id="adultBlock" style="display: none">
<p style="margin-top: 0;margin-bottom: 0;"><strong>Adults number (age ≥ 18 years old)</strong></p>
<div class="kids_age">
<select class="kids_number" id="adult_18_plus" name="adult_18_plus">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
</div>
<div class="clear"></div>
<div id="childrenBlock" style="display: none">
<p style="margin-top: 0;margin-bottom: 0;"><strong>Children number</strong></p>
<div class="kids_age">
<p style="margin-bottom: 5px;">10-17 yrs old</p>
<select class="kids_number" id="teenagerNumber" name="teenager_10_17">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<p style="
margin-top: 10px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">3-9 yrs old</p>
<select class="kids_number" id="childrenNumber" name="children_3_9">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<p style="
margin-top: 10px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">0-2 yrs old</p>
<select class="kids_number" id="infantNumber" name="infant_0_2">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<p style="
margin-top: 10px;font-size: 18px;
">people</p>
</div>
</div>
</div>
<div class="selectionBlock" style="margin-bottom: 10px;">
<p style=" margin-top: 10px;
margin-bottom: 0;"><strong>
When would you travel?
</strong></p>
<div id="date_error_msg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Select your travel data.</div>
</div>
<div class="travel_group date_select">
<input type="radio" value="exact dates" id="exact" name="trip_date">
<label for="exact" class="updatedestination" style="font-size: 18px;">
Exact dates
</label>
</div>
<div class="travel_group date_select">
<input type="radio" value="approximate dates" id="approximate" name="trip_date">
<label for="approximate" class="updatedestination" style="font-size: 18px;">
Approximate dates
</label>
</div>
<div class="travel_group date_select">
<input type="radio" value="Undecided dates" id="yet" name="trip_date">
<label for="yet" class="updatedestination" style="font-size: 18px;">
Undecided dates
</label>
</div>
<div class="trip_date_length" id="tripDateBlock" style="display: none">
<div id='dateSelectionBlock'>
<div id='date_start_block'>
<input type="text" class="arrivalDate datepicker" id="starting_date" name="date_start" value=""
placeholder="Select your exact travel date." autocomplete="off" style="width: auto; float: left; margin-right: 15px; height: 30px;
margin-top: 5px;">
</div>
<select class="country_code" id="expectedMonth" name="expected_month" style="margin-top: 15px;">
<option value="" disabled selected>Select your approximate travel date.</option>
<option value="May. 2024">May. 2024</option>
<option value="Jun. 2024">Jun. 2024</option>
<option value="Jul. 2024">Jul. 2024</option>
<option value="Aug. 2024">Aug. 2024</option>
<option value="Sep. 2024">Sep. 2024</option>
<option value="Oct. 2024">Oct. 2024</option>
<option value="Nov. 2024">Nov. 2024</option>
<option value="Dec. 2024">Dec. 2024</option>
<option value="Jan. 2025">Jan. 2025</option>
<option value="Feb. 2025">Feb. 2025</option>
<option value="Mar. 2025">Mar. 2025</option>
<option value="Apr. 2025">Apr. 2025</option>
<option value="May. 2025">May. 2025</option>
<option value="Jun. 2025">Jun. 2025</option>
<option value="Jul. 2025">Jul. 2025</option>
<option value="Aug. 2025">Aug. 2025</option>
<option value="Sep. 2025">Sep. 2025</option>
<option value="Oct. 2025">Oct. 2025</option>
<option value="Nov. 2025">Nov. 2025</option>
<option value="Dec. 2025">Dec. 2025</option>
<option value="Jan. 2026">Jan. 2026</option>
<option value="Feb. 2026">Feb. 2026</option>
<option value="Mar. 2026">Mar. 2026</option>
<option value="Apr. 2026">Apr. 2026</option>
<option value="May. 2026">May. 2026</option>
<option value="Jun. 2026">Jun. 2026</option>
<option value="Jul. 2026">Jul. 2026</option>
<option value="Aug. 2026">Aug. 2026</option>
<option value="Sep. 2026">Sep. 2026</option>
<option value="Oct. 2026">Oct. 2026</option>
<option value="Nov. 2026">Nov. 2026</option>
<option value="Dec. 2026">Dec. 2026</option>
<option value="Jan. 2027">Jan. 2027</option>
<option value="Feb. 2027">Feb. 2027</option>
<option value="Mar. 2027">Mar. 2027</option>
<option value="Apr. 2027">Apr. 2027</option>
<option value="May. 2027">May. 2027</option>
</select>
</div>
</div>
</div>
<input class="FullName" id="realname" name="name" placeholder="Your name *" required="" type="text" value="" />
<div id="realname_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your name</div>
</div>
<input class="EmailAddress" id="email" name="email" placeholder="Email *" required="" type="text" value="" />
<div id="email_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your email</div>
</div>
<div id="email_verify_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please verify your email</div>
</div>
<select name="country_code" class="country_code">
<option value="Afghanistan +93">Afghanistan    +93</option>
<option value="Albania +355">Albania    +355</option>
<option value="Algeria +213">Algeria   +213</option>
<option value="Andorra +376">Andorra   +376</option>
<option value="Angola +244">Angola   +244</option>
<option value="Anguilla +1264">Anguilla   +1264</option>
<option value="Australia +61">Australia   +61</option>
<option value="Antigua and Barbuda +1268">Antigua and Barbuda   +1268</option>
<option value="Argentina +54">Argentina   +54</option>
<option value="Armenia +374">Armenia    +374</option>
<option value="Aruba +297">Aruba   +297</option>
<option value="Ascension Island +247">Ascension Island   +247</option>
<option value="Austria +43">Austria   +43</option>
<option value="Azerbaijan +994">Azerbaijan   +994</option>
<option value="Bahamas +1242">Bahamas   +1242</option>
<option value="Bahrain +973">Bahrain   +973</option>
<option value="Bangladesh +880">Bangladesh   +880</option>
<option value="Barbados +1246">Barbados   +1246</option>
<option value="Belarus +375">Belarus   +375</option>
<option value="Belgium +32">Belgium   +32</option>
<option value="Belize +501">Belize   +501</option>
<option value="Benin +229">Benin   +229</option>
<option value="Bermuda +1441">Bermuda   +1441</option>
<option value="Bhutan +975">Bhutan   +975</option>
<option value="Bolivia +591">Bolivia   +591</option>
<option value="Bosnia and Herzegovina +387">Bosnia and Herzegovina   +387</option>
<option value="Botswana +267">Botswana   +267</option>
<option value="Brazil +55">Brazil   +55</option>
<option value="British Indian Ocean Territory +246">British Indian Ocean Territory   +246</option>
<option value="British Virgin Islands +1284">British Virgin Islands   +1284</option>
<option value="Brunei +673">Brunei   +673</option>
<option value="Bulgaria +359">Bulgaria    +359</option>
<option value="Burkina Faso +226">Burkina Faso   +226</option>
<option value="Burundi +257">Burundi   +257</option>
<option value="Cambodia +855">Cambodia   +855</option>
<option value="Cameroon +237">Cameroon   +237</option>
<option value="Canada +001">Canada   +001</option>
<option value="Cape Verde +238">Cape Verde   +238</option>
<option value="Caribbean Netherlands +599">Caribbean Netherlands   +599</option>
<option value="Cayman Islands +1345">Cayman Islands   +1345</option>
<option value="Central African Republic +236">Central African Republic   +236</option>
<option value="Chad +235">Chad   +235</option>
<option value="Chile +56">Chile   +56</option>
<option value="China +86">China   +86</option>
<option value="Christmas Island +6189164">Christmas Island   +6189164</option>
<option value="Cocos Islands +6189162">Cocos Islands   +6189162</option>
<option value="Colombia +57">Colombia   +57</option>
<option value="Comoros +269">Comoros   +269</option>
<option value="Congo +243">Congo (DRC)   +243</option>
<option value="Congo +242">Congo (Republic)   +242</option>
<option value="Cook Islands +682">Cook Islands   +682</option>
<option value="Costa Rica +506">Costa Rica   +506</option>
<option value="Côte d'Ivoire +225">Côte d'Ivoire   +225</option>
<option value="Croatia +385">Croatia   +385</option>
<option value="Cuba +53">Cuba   +53</option>
<option value="Curaçao +599">Curaçao   +599</option>
<option value="Cyprus +357">Cyprus   +357</option>
<option value="Czech Republic +420">Czech Republic   +420</option>
<option value="Denmark +45">Denmark   +45</option>
<option value="Djibouti +253">Djibouti   +253</option>
<option value="Dominica +1767">Dominica   +1767</option>
<option value="Dominican Republic +1809">Dominican Republic   +1809</option>
<option value="Ecuador +593">Ecuador   +593</option>
<option value="Egypt +20">Egypt   +20</option>
<option value="El Salvador +503">El Salvador   +503</option>
<option value="Equatorial Guinea +240">Equatorial Guinea   +240</option>
<option value="Eritrea +291">Eritrea   +291</option>
<option value="Estonia +372">Estonia   +372</option>
<option value="Eswatini +268">Eswatini   +268</option>
<option value="Ethiopia +251">Ethiopia   +251</option>
<option value="Falkland Islands +500">Falkland Islands   +500</option>
<option value="Faroe Islands +298">Faroe Islands   +298</option>
<option value="Fiji +679">Fiji   +679</option>
<option value="Finland +358">Finland   +358</option>
<option value="France +33">France   +33</option>
<option value="French Guiana +594">French Guiana   +594</option>
<option value="French Polynesia +689">French Polynesia   +689</option>
<option value="Gabon +241">Gabon   +241</option>
<option value="Gambia +220">Gambia   +220</option>
<option value="Georgia +995">Georgia   +995</option>
<option value="Germany +49">Germany   +49</option>
<option value="Ghana +233">Ghana   +233</option>
<option value="Gibraltar +350">Gibraltar   +350</option>
<option value="Greece +30">Greece   +30</option>
<option value="Greenland +299">Greenland   +299</option>
<option value="Grenada +1473">Grenada   +1473</option>
<option value="Guadeloupe +590">Guadeloupe   +590</option>
<option value="Guam +1671">Guam   +1671</option>
<option value="Guatemala +502">Guatemala   +502</option>
<option value="Guinea +224">Guinea   +224</option>
<option value="Guinea-Bissau +245">Guinea-Bissau   +245</option>
<option value="Guyana +592">Guyana   +592</option>
<option value="Haiti +509">Haiti   +509</option>
<option value="Honduras +504">Honduras   +504</option>
<option value="Hong Kong +852">Hong Kong   +852</option>
<option value="Hungary +36">Hungary   +36</option>
<option value="Iceland +354">Iceland   +354</option>
<option value="India +91">India   +91</option>
<option value="Indonesia +62">Indonesia   +62</option>
<option value="Iran +98">Iran   +98</option>
<option value="Iraq +964">Iraq   +964</option>
<option value="Ireland +353">Ireland   +353</option>
<option value="Israel +972">Israel   +972</option>
<option value="Italy +39">Italy   +39</option>
<option value="Jamaica +1876">Jamaica   +1876</option>
<option value="Japan +81">Japan   +81</option>
<option value="Jersey +44">Jersey   +44</option>
<option value="Jordan +962">Jordan   +962</option>
<option value="Kazakhstan +7">Kazakhstan    +7</option>
<option value="Kenya +254">Kenya   +254</option>
<option value="Kiribati +686">Kiribati   +686</option>
<option value="Kosovo +383">Kosovo   +383</option>
<option value="Kuwait +965">Kuwait   +965</option>
<option value="Kyrgyzstan +996">Kyrgyzstan    +996</option>
<option value="Laos +856">Laos   +856</option>
<option value="Latvia +371">Latvia    +371</option>
<option value="Lebanon +961">Lebanon   +961</option>
<option value="Lesotho +266">Lesotho   +266</option>
<option value="Liberia +231">Liberia   +231</option>
<option value="Libya +218">Libya   +218</option>
<option value="Liechtenstein +423">Liechtenstein   +423</option>
<option value="Lithuania +370">Lithuania   +370</option>
<option value="Luxembourg +352">Luxembourg   +352</option>
<option value="Macau +853">Macau   +853</option>
<option value="Macedonia +389">Macedonia   +389</option>
<option value="Madagascar +261">Madagascar   +261</option>
<option value="Malawi +265">Malawi   +265</option>
<option value="Malaysia +60">Malaysia   +60</option>
<option value="Maldives +960">Maldives   +960</option>
<option value="Mali +223">Mali   +223</option>
<option value="Malta +356">Malta   +356</option>
<option value="Marshall +692">Marshall Islands   +692</option>
<option value="Martinique +596">Martinique   +596</option>
<option value="Mauritania +222">Mauritania   +222</option>
<option value="Mauritius +230">Mauritius   +230</option>
<option value="Mayotte +262">Mayotte   +262</option>
<option value="Mexico +52">Mexico   +52</option>
<option value="Micronesia +691">Micronesia   +691</option>
<option value="Moldova +373">Moldova   +373</option>
<option value="Monaco +377">Monaco   +377</option>
<option value="Mongolia +976">Mongolia   +976</option>
<option value="Montenegro +382">Montenegro   +382</option>
<option value="Montserrat +1664">Montserrat   +1664</option>
<option value="Morocco +212">Morocco   +212</option>
<option value="Mozambique +258">Mozambique   +258</option>
<option value="Myanmar +95">Myanmar    +95</option>
<option value="Namibia +264">Namibia   +264</option>
<option value="Nauru +674">Nauru   +674</option>
<option value="Nepal +977">Nepal   +977</option>
<option value="New Caledonia +687">New Caledonia   +687</option>
<option value="New Zealand +64">New Zealand   +64</option>
<option value="Netherlands +31">Netherlands   +31</option>
<option value="Nicaragua +505">Nicaragua   +505</option>
<option value="Niger +227">Niger   +227</option>
<option value="Nigeria +234">Nigeria   +234</option>
<option value="Niue +683">Niue   +683</option>
<option value="Norfolk Island +6723">Norfolk Island   +6723</option>
<option value="North Korea +850">North Korea   +850</option>
<option value="Northern Mariana Islands +1670">Northern Mariana Islands   +1670</option>
<option value="Norway +47">Norway   +47</option>
<option value="Oman +968">Oman   +968</option>
<option value="Pakistan +92">Pakistan   +92</option>
<option value="Palau +680">Palau   +680</option>
<option value="Palestine +970">Palestine    +970</option>
<option value="Panama +507">Panama    +507</option>
<option value="Papua New Guinea +675">Papua New Guinea   +675</option>
<option value="Paraguay +595">Paraguay   +595</option>
<option value="Peru +51">Peru    +51</option>
<option value="Philippines +63">Philippines   +63</option>
<option value="Poland +48">Poland   +48</option>
<option value="Portugal +351">Portugal   +351</option>
<option value="Puerto Rico +1787">Puerto Rico   +1787</option>
<option value="Qatar +974">Qatar   +974</option>
<option value="Réunion +262">Réunion   +262</option>
<option value="Romania +40">Romania   +40</option>
<option value="Russia +7">Russia   +7</option>
<option value="Rwanda +250">Rwanda   +250</option>
<option value="Saint Barthélemy +590">Saint Barthélemy   +590</option>
<option value="Saint Helena +290">Saint Helena   +290</option>
<option value="Saint Kitts and Nevis +1869">Saint Kitts and Nevis   +1869</option>
<option value="Saint Lucia +1758">Saint Lucia   +1758</option>
<option value="Saint Martin +590">Saint Martin   +590</option>
<option value="Saint Pierre and Miquelon +508">Saint Pierre and Miquelon   +508</option>
<option value="Saint Vincent and the Grenadines +1784">Saint Vincent and the Grenadines   +1784
</option>
<option value="Samoa +685">Samoa   +685</option>
<option value="San Marino +378">San Marino   +378</option>
<option value="São Tomé and Príncipe +239">São Tomé and Príncipe   +239</option>
<option value="Saudi Arabia +966">Saudi Arabia    +966</option>
<option value="Senegal +221">Senegal    +221</option>
<option value="Serbia +381">Serbia   +381</option>
<option value="Seychelles +248">Seychelles   +248</option>
<option value="Sierra Leone +232">Sierra Leone   +232</option>
<option value="Singapore +65">Singapore   +65</option>
<option value="Sint Maarten +1721">Sint Maarten   +1721</option>
<option value="Slovakia +421">Slovakia   +421</option>
<option value="Slovenia +386">Slovenia   +386</option>
<option value="Solomon Islands +677">Solomon Islands   +677</option>
<option value="Somalia +252">Somalia   +252</option>
<option value="South Africa +27">South Africa   +27</option>
<option value="South Korea +82">South Korea   +82</option>
<option value="South Sudan +211">South Sudan   +211</option>
<option value="Spain +34">Spain   +34</option>
<option value="Sri Lanka +94">Sri Lanka    +94</option>
<option value="Sudan +249">Sudan   +249</option>
<option value="Suriname +597">Suriname   +597</option>
<option value="Svalbard and Jan Mayen +47">Svalbard and Jan Mayen   +47</option>
<option value="Sweden +46">Sweden   +46</option>
<option value="Switzerland +41">Switzerland   +41</option>
<option value="Syria +963">Syria    +963</option>
<option value="Taiwan +886">Taiwan   +886</option>
<option value="Tajikistan +992">Tajikistan   +992</option>
<option value="Tanzania +255">Tanzania   +255</option>
<option value="Thailand +66">Thailand   +66</option>
<option value="Timor-Leste +670">Timor-Leste   +670</option>
<option value="Togo +228">Togo   +228</option>
<option value="Tokelau +690">Tokelau   +690</option>
<option value="Tonga +676">Tonga   +676</option>
<option value="Trinidad and Tobago +1868">Trinidad and Tobago   +1868</option>
<option value="Tunisia +216">Tunisia   +216</option>
<option value="Turkey +90">Turkey   +90</option>
<option value="Turkmenistan +993">Turkmenistan   +993</option>
<option value="Turks and Caicos Islands +1649">Turks and Caicos Islands   +1649</option>
<option value="Tuvalu +688">Tuvalu   +688</option>
<option value="U.S. Virgin Islands +1340">U.S. Virgin Islands   +1340</option>
<option value="Uganda +256">Uganda   +256</option>
<option value="Ukraine +380">Ukraine   +380</option>
<option value="United Arab Emirates +971">United Arab Emirates    +971</option>
<option value="United Kingdom +44">United Kingdom   +44</option>
<option value="United States +1">United States   +1</option>
<option value="Uruguay +598">Uruguay   +598</option>
<option value="Uzbekistan +998">Uzbekistan   +998</option>
<option value="Vanuatu +678">Vanuatu   +678</option>
<option value="Vatican City +39">Vatican City   +379</option>
<option value="Venezuela +58">Venezuela   +58</option>
<option value="Vietnam +84">Vietnam   +84</option>
<option value="Wallis and Futuna +681">Wallis and Futuna   +681</option>
<option value="Western Sahara +21228">Western Sahara    +21228</option>
<option value="Yemen +967">Yemen   +967</option>
<option value="Zambia +260">Zambia   +260</option>
<option value="Zimbabwe +263">Zimbabwe   +263</option>
<option value="Åland Islands +35818">Åland Islands   +35818</option>
</select>
<input class="Inquiryphone" id="PhoneNo" name="PhoneNo" placeholder="Phone number *" type="tel" value="" />
<div id="contact_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your phone number.</div>
</div>
<p style="margin-top: 0;margin-bottom: 5px;padding: 0;">I am also available on:</p>
<div class="checkYes">
<input type="checkbox" value="yes" name="contact_via_whatsapp" id="whatsapp" class="checkBorder">
<label for="whatsapp">WhatsApp</label>
</div>
<div class="checkYes">
<input type="checkbox" value="yes" name="contact_via_iMessage" id="iMessage" class="checkBorder">
<label for="iMessage">iMessage</label>
</div>
<button class="sendButton" id="info_page_button" name="booking_form_inquiry_list" type="button">Inquire
Now</button> <input name="product_code" type="hidden" value="YDFW-AH" />
<input name="ic_title" type="hidden" value="YDFW-AH" />
</form>
</div>
</div>
<script
src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>
<script src="https://data.highlightstravel.com/min/?f=/js/jquery-1.8.2.min.js,/js/flatpickr-4.6.1.min.js"></script>
<script>
var selectedExpectedDate = '';
document.addEventListener('DOMContentLoaded', () => {
flatpickr("#starting_date", {
dateFormat: "Y-m-d",
altInput: true,
altFormat: "F j, Y",
disableMobile: true,
minDate: "today"
});
var quick_inquiry_button = document.getElementById("info_page_button");
var quick_inquiry_form = document.getElementById("info_page_form");
quick_inquiry_button.addEventListener('click', function (event) {
var validateResult = validateQuickInquiryForm();
if (validateResult) {
if (typeof (grecaptcha) === "undefined") {
console.warn('grecaptcha is disabled.');
quick_inquiry_form.submit();
} else {
try {fbq('track', 'SubmitApplication');} catch (error) {}
grecaptcha.enterprise.ready(async () => {
const token = await grecaptcha.enterprise.execute('6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja', { action: 'ADD_TO_CART' });
var el = document.createElement("input");
el.type = "hidden";
el.name = "__grecaptcha_token__";
el.value = token;
quick_inquiry_form.appendChild(el);
quick_inquiry_form.submit();
quick_inquiry_button.innerText = "Submitted successfully";
});
}
}
});
});
function validateQuickInquiryForm() {
var result = true;
var realnameVal = document.getElementById("realname").value;
var emailVal = document.getElementById("email").value;
var expectedDateVal = document.getElementById("starting_date").value;
var expectedMonthVal = document.getElementById("expectedMonth").value;
var contactVal = document.getElementById("PhoneNo").value;
var realnameErrEl = document.getElementById("realname_errmsg");
var emailErrEl = document.getElementById("email_errmsg");
var emailVerifyErrEl = document.getElementById("email_verify_errmsg");
var startingDateErrEl = document.getElementById("date_error_msg");
var contactErrEl = document.getElementById("contact_errmsg");
var groupErrEl = document.getElementById("group_error_msg");
realnameErrEl.style.display = 'none';
emailErrEl.style.display = 'none';
emailVerifyErrEl.style.display = 'none';
startingDateErrEl.style.display = 'none';
contactErrEl.style.display = 'none';
groupErrEl.style.display = 'none';
var travel_group_is_checked = false;
document.querySelectorAll('input[name="travel_group"]').forEach(function (groupNode) {
if (groupNode.checked) {
travel_group_is_checked = true;
}
});
if (travel_group_is_checked === false) {
groupErrEl.style.display = '';
result = false;
}
var tripDate_is_checked = false;
if (selectedExpectedDate === 'exact') {
tripDate_is_checked = expectedDateVal !== '';
} else if (selectedExpectedDate === 'approximate') {
tripDate_is_checked = expectedMonthVal !== '';
} else if (selectedExpectedDate === 'yet') {
tripDate_is_checked = true;
}
//时间选择
if (!tripDate_is_checked) {
startingDateErrEl.style.display = '';
result = false;
}
if (realnameVal === '') {
realnameErrEl.style.display = '';
result = false;
}
if (emailVal === '') {
emailErrEl.style.display = '';
result = false;
} else {
var emailPattern = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
if (!emailPattern.test(emailVal)) {
emailVerifyErrEl.style.display = '';
result = false;
}
}
if (contactVal === '') {
contactErrEl.style.display = '';
result = false;
}
return result;
}
</script>
<script>
$(function () {
var $adultBlock = $('#adultBlock');
var $childrenBlock = $('#childrenBlock');
$('input[name="travel_group"]').each((i, groupEle) => {
$(groupEle).click(function (e) {
var currentTarget = e.currentTarget;
if (currentTarget.id === 'Family' || currentTarget.id === 'Other') {
$adultBlock.show();
$childrenBlock.show();
} else {
$adultBlock.show();
$childrenBlock.hide();
}
if (currentTarget.id === 'Couple') {
$('#adult_18_plus').val('2');
} else if (currentTarget.id === 'Solo') {
$('#adult_18_plus').val('1');
}
})
});
var $tripDateBlock = $('#tripDateBlock');
var $expectedDate = $('#date_start_block');
var $expectedMonth = $('#expectedMonth');
var $dateSelectionBlock = $('#dateSelectionBlock');
var $expectedTravelDateBlock = $('#expectedTravelDateBlock');
$('input[name="trip_date"]').each((i, tripDateEle) => {
$(tripDateEle).click(function (e) {
$expectedDate.val('');
$expectedMonth.val('');
$tripDateBlock.show();
var selectedTripDate = e.currentTarget;
selectedExpectedDate = selectedTripDate.id;
if (selectedTripDate.id === 'exact') {
$dateSelectionBlock.show();
$expectedTravelDateBlock.hide();
$expectedMonth.hide();
$expectedDate.show();
} else if (selectedTripDate.id === 'approximate') {
$dateSelectionBlock.show();
$expectedTravelDateBlock.hide();
$expectedDate.hide();
$expectedMonth.show();
} else if (selectedTripDate.id === 'yet') {
$dateSelectionBlock.hide();
$expectedTravelDateBlock.show();
}
})
});
var tripLength = $('#tripLengthNumber').val();
// Trip Length
$('#tripLengthPlus').click(function () {
tripLength++;
$('#tripLengthNumber').val(tripLength);
});
$('#tripLengthMinus').click(function () {
if (tripLength > 1) {
tripLength--;
$('#tripLengthNumber').val(tripLength);
}
});
})
</script>
<script>
// 折叠展开
document.querySelectorAll('div[collapse]').forEach(function ($collapseDiv, index) {
$collapseDiv.onclick = function (e) {
let collapseStatus = $collapseDiv.getAttribute('collapse-status');
let targetId = $collapseDiv.getAttribute("data-target");
let targetIconId = $collapseDiv.getAttribute("data-target-icon");
let $targetElement = document.getElementById(targetId);
let $targetIcon = document.getElementById(targetIconId);
if (collapseStatus == undefined || collapseStatus == "show") {
$targetIcon.classList.remove("CloseIcon");
$targetIcon.classList.add("OpenIcon");
$collapseDiv.setAttribute("collapse-status", "hide");
slideUp($targetElement);
} else {
$targetIcon.classList.remove("OpenIcon");
$targetIcon.classList.add("CloseIcon");
$collapseDiv.setAttribute("collapse-status", "show");
slideDown($targetElement);
}
}
});
document.querySelector('.expandAll').onclick = function (e) {
let obj = document.querySelector('.expandAll');
let all_status = obj.getAttribute("collapse-status");
if (all_status == "hide") {
obj.setAttribute("collapse-status", "show");
obj.querySelector(".expandAllText").innerHTML = "Collapse All";
obj.parentNode.querySelectorAll("div[collapse] span[id$='Icon']").forEach(function (icon, i) {
icon.classList.remove('OpenIcon');
icon.classList.add('CloseIcon');
});
obj.parentNode.querySelectorAll("div[collapse-content]").forEach(function (itinerary, i) {
slideDown(itinerary);
});
obj.parentNode.querySelectorAll("div[collapse]").forEach(function (title, i) {
title.setAttribute("collapse-status", "show");
});
} else {
obj.setAttribute("collapse-status", "hide");
obj.querySelector(".expandAllText").innerHTML = "Expand All";
obj.parentNode.querySelectorAll("div[collapse] span[id$='Icon']").forEach(function (icon, i) {
icon.classList.remove('CloseIcon');
icon.classList.add('OpenIcon');
});
obj.parentNode.querySelectorAll("div[collapse-content]").forEach(function (itinerary, i) {
slideUp(itinerary);
});
obj.parentNode.querySelectorAll("div[collapse]").forEach(function (title, i) {
title.setAttribute("collapse-status", "hide");
});
}
}
function slideUp(target, duration) {
duration = duration ? duration : 500;
target.style.transitionProperty = 'height, margin, padding';
target.style.transitionDuration = duration + 'ms';
target.style.boxSizing = 'border-box';
target.style.height = target.offsetHeight + 'px';
target.offsetHeight;
target.style.overflow = 'hidden';
target.style.height = 0;
target.style.paddingTop = 0;
target.style.paddingBottom = 0;
target.style.marginTop = 0;
target.style.marginBottom = 0;
window.setTimeout(() => {
target.style.display = 'none';
target.style.removeProperty('height');
target.style.removeProperty('padding-top');
target.style.removeProperty('padding-bottom');
target.style.removeProperty('margin-top');
target.style.removeProperty('margin-bottom');
target.style.removeProperty('overflow');
target.style.removeProperty('transition-duration');
target.style.removeProperty('transition-property');
}, duration);
}
function slideDown(target, duration) {
duration = duration ? duration : 500;
target.style.removeProperty('display');
let display = window.getComputedStyle(target).display;
if (display === 'none')
display = 'block';
target.style.display = display;
let height = target.offsetHeight;
target.style.overflow = 'hidden';
target.style.height = 0;
target.style.paddingTop = 0;
target.style.paddingBottom = 0;
target.style.marginTop = 0;
target.style.marginBottom = 0;
target.offsetHeight;
target.style.boxSizing = 'border-box';
target.style.transitionProperty = "height, margin, padding";
target.style.transitionDuration = duration + 'ms';
target.style.height = height + 'px';
target.style.removeProperty('padding-top');
target.style.removeProperty('padding-bottom');
target.style.removeProperty('margin-top');
target.style.removeProperty('margin-bottom');
window.setTimeout(() => {
target.style.removeProperty('height');
target.style.removeProperty('overflow');
target.style.removeProperty('transition-duration');
target.style.removeProperty('transition-property');
}, duration);
}
</script>
<script
src="https://data.highlightstravel.com/min/?f=/js/jquery-1.8.2.min.js,/js/jquery.mailAutoComplete-4.0.min.js"></script>
<style>
.date_select {
width: 31% !important;
margin-bottom: 10px;
}
.age_range {
margin-top: 45px;
}
@media (max-width: 750px) {
.date_select {
width: 47% !important;
}
.date_select label {
font-size: 17px !important;
}
}
</style>
<style type="text/css">
.emailist {
border: 1px solid #bdbdbd;
border-radius: 4px;
background-color: #fff;
color: #666;
font-size: 14px;
list-style-type: 0;
padding: 0;
margin: 0;
overflow: hidden;
}
.emailist li {
padding: 2px 11px;
cursor: pointer;
font-size: 18px;
text-shadow: none;
color: #000;
}
.emailist .on,
.emailist li:hover {
background-color: #eee;
}
</style>
<script>
$("#email").mailAutoComplete({
email: ['gmail.com', 'outlook.com', 'yahoo.com', 'icloud.com', 'hotmail.com', 'live.com', 'aol.com']
});
</script>

@ -0,0 +1,714 @@
<script src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>
<div class="tmbottom">
<h3 style="text-align: center; font-size: 20px; line-height: 22px;">Inquire now! Your 1:1 travel consultant will reply within 1 working day.</h3>
<form action="/orders/quick_inquiry_save" method="post" novalidate="" id="quick_inquiry_form">
<textarea id="form_additionalrequirements" name="additional_requirements" placeholder="E.g.: This is a big trip for anniversary, honeymoon, birthday celebration..."></textarea>
<div class="selectionBlock">
<h4 style="margin-bottom: 0;
margin-top: 10px;
font-size: 1.2rem;">
* How would you travel?
</h4>
<div id="group_error_msg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please select number in your group.</div>
</div>
<div class="travel_group">
<input type="radio" value="Family" id="Family" name="travel_group">
<label for="Family" class="family">
Family
</label>
</div>
<div class="travel_group">
<input type="radio" value="Couple" id="Couple" name="travel_group">
<label for="Couple" class="couple">
Couple
</label>
</div>
<div class="travel_group">
<input type="radio" value="Solo" id="Solo" name="travel_group">
<label for="Solo" class="solo">
Solo
</label>
</div>
<div class="travel_group">
<input type="radio" value="group" id="Other" name="travel_group">
<label for="Other" class="group">
Other group
</label>
</div>
<div id="adultBlock" style="display: none">
<p style="margin-top: 0;margin-bottom: 0;">Adults number (age ≥ 18 years old)</p>
<div class="kids_age">
<select class="kids_number" id="adult_18_plus" name="adult_18_plus" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
</div>
<div class="clear"></div>
<div id="childrenBlock" style="display: none">
<p style="margin-top: 0;margin-bottom: 0;">Children number</p>
<div class="kids_age">
<p style="margin-bottom: 5px;">10-17 yrs old</p>
<select class="kids_number" id="teenagerNumber" name="teenager_10_17">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<p style="
margin-top: 10px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">3-9 yrs old</p>
<select class="kids_number" id="childrenNumber" name="children_3_9">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<p style="
margin-top: 10px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">0-2 yrs old</p>
<select class="kids_number" id="infantNumber" name="infant_0_2">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<p style="
margin-top: 10px;font-size: 18px;
">people</p>
</div>
</div>
</div>
<div class="selectionBlock">
<h4 style="margin-bottom: 0;
margin-top: 10px;
font-size: 1.2rem;">
* What's your hotel choice?
</h4>
<div class="travel_group hotel_pick">
<input type="radio" value="Deluxe (5-star &amp; up)" id="Deluxe" name="hotel">
<label for="Deluxe" class="family">
Deluxe<br> (5-star &amp; up)
</label>
</div>
<div class="travel_group hotel_pick">
<input type="radio" value="Handpicked comfort (4-star)" id="Handpicked" name="hotel">
<label for="Handpicked" class="family">
Selected comfort<br> (4-star)
</label>
</div>
<div class="travel_group hotel_pick">
<input type="radio" value="Standard (3-star)" id="Standard" name="hotel">
<label for="Standard" class="family">
Standard <br>(3-star)
</label>
</div>
<div class="travel_group hotel_pick">
<input type="radio" value="Self-booking" id="Self" name="hotel">
<label for="Self" class="family" style="padding: 19px 0;">
Self-booking
</label>
</div>
</div>
<div class="selectionBlock" style="margin-bottom: 10px;">
<h4 style="margin-bottom: 0;
margin-top: 10px;
font-size: 1.2rem;">
* When would you travel?
</h4>
<div id="date_error_msg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Select your travel data.</div>
</div>
<div class="date_select" >
<input type="radio" value="exact dates" id="exact" name="trip_date">
<label for="exact" class="updatedestination" style="font-size: 18px;">
Exact dates
</label>
</div>
<div class="date_select" >
<input type="radio" value="approximate dates" id="approximate" name="trip_date">
<label for="approximate" class="updatedestination" style="font-size: 18px;">
Approximate dates
</label>
</div>
<div class="date_select" >
<input type="radio" value="Undecided dates" id="yet" name="trip_date">
<label for="yet" class="updatedestination" style="font-size: 18px;">
Undecided dates
</label>
</div>
<div class="trip_date_length" id="tripDateBlock" style="display: none">
<div id='dateSelectionBlock'>
<div id='date_start_block'>
<input type="text" class="arrivalDate datepicker" id="starting_date" name="date_start" value="" placeholder="Select your exact travel date." autocomplete="off" style="width: auto; float: left; margin-right: 15px; height: 30px;
margin-top: 5px;">
</div>
<select class="country_code" id="expectedMonth" name="expected_month" style="margin-top: 15px;">
<option value="" disabled selected>Select your approximate travel date.</option>
<option value="Mar. 2026">Mar. 2026</option>
<option value="Apr. 2026">Apr. 2026</option>
<option value="May. 2026">May. 2026</option>
<option value="Jun. 2026">Jun. 2026</option>
<option value="Jul. 2026">Jul. 2026</option>
<option value="Aug. 2026">Aug. 2026</option>
<option value="Sep. 2026">Sep. 2026</option>
<option value="Oct. 2026">Oct. 2026</option>
<option value="Nov. 2026">Nov. 2026</option>
<option value="Dec. 2026">Dec. 2026</option>
<option value="Jan. 2027">Jan. 2027</option>
<option value="Feb. 2027">Feb. 2027</option>
<option value="Mar. 2027">Mar. 2027</option>
<option value="Apr. 2027">Apr. 2027</option>
<option value="May. 2027">May. 2027</option>
<option value="Jun. 2027">Jun. 2027</option>
<option value="Jul. 2027">Jul. 2027</option>
<option value="Aug. 2027">Aug. 2027</option>
<option value="Sep. 2027">Sep. 2027</option>
<option value="Oct. 2027">Oct. 2027</option>
<option value="Nov. 2027">Nov. 2027</option>
<option value="Dec. 2027">Dec. 2027</option>
<option value="Jan. 2027">Jan. 2028</option>
<option value="Feb. 2027">Feb. 2028</option>
<option value="Mar. 2027">Mar. 2028</option>
<option value="Apr. 2027">Apr. 2028</option>
<option value="May. 2027">May. 2028</option>
<option value="Jun. 2028">Jun. 2028</option>
<option value="Jul. 2028">Jul. 2028</option>
<option value="Aug. 2028">Aug. 2028</option>
<option value="Sep. 2028">Sep. 2028</option>
<option value="Oct. 2028">Oct. 2028</option>
<option value="Nov. 2028">Nov. 2028</option>
<option value="Dec. 2028">Dec. 2028</option>
<option value="Jan. 2029">Jan. 2029</option>
<option value="Feb. 2029">Feb. 2029</option>
<option value="Mar. 2029">Mar. 2029</option>
</select>
</div>
</div>
</div>
<input class="FullName" id="realname" name="name" placeholder="Your name *" required="" type="text" value="" />
<div id="realname_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your name.</div>
</div>
<input class="EmailAddress" id="email" name="email" placeholder="Email *" required="" type="text" value="" />
<div id="email_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your email.</div>
</div>
<div id="email_verify_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please verify your email.</div>
</div>
<select name="country_code" class="country_code" id="country_code">
<option value="Afghanistan +93">Afghanistan    +93</option>
<option value="Albania +355">Albania    +355</option>
<option value="Algeria +213">Algeria   +213</option>
<option value="Andorra +376">Andorra   +376</option>
<option value="Angola +244">Angola   +244</option>
<option value="Anguilla +1264">Anguilla   +1264</option>
<option value="Australia +61">Australia   +61</option>
<option value="Antigua and Barbuda +1268">Antigua and Barbuda   +1268</option>
<option value="Argentina +54">Argentina   +54</option>
<option value="Armenia +374">Armenia    +374</option>
<option value="Aruba +297">Aruba   +297</option>
<option value="Ascension Island +247">Ascension Island   +247</option>
<option value="Austria +43">Austria   +43</option>
<option value="Azerbaijan +994">Azerbaijan   +994</option>
<option value="Bahamas +1242">Bahamas   +1242</option>
<option value="Bahrain +973">Bahrain   +973</option>
<option value="Bangladesh +880">Bangladesh   +880</option>
<option value="Barbados +1246">Barbados   +1246</option>
<option value="Belarus +375">Belarus   +375</option>
<option value="Belgium +32">Belgium   +32</option>
<option value="Belize +501">Belize   +501</option>
<option value="Benin +229">Benin   +229</option>
<option value="Bermuda +1441">Bermuda   +1441</option>
<option value="Bhutan +975">Bhutan   +975</option>
<option value="Bolivia +591">Bolivia   +591</option>
<option value="Bosnia and Herzegovina +387">Bosnia and Herzegovina   +387</option>
<option value="Botswana +267">Botswana   +267</option>
<option value="Brazil +55">Brazil   +55</option>
<option value="British Indian Ocean Territory +246">British Indian Ocean Territory   +246</option>
<option value="British Virgin Islands +1284">British Virgin Islands   +1284</option>
<option value="Brunei +673">Brunei   +673</option>
<option value="Bulgaria +359">Bulgaria    +359</option>
<option value="Burkina Faso +226">Burkina Faso   +226</option>
<option value="Burundi +257">Burundi   +257</option>
<option value="Cambodia +855">Cambodia   +855</option>
<option value="Cameroon +237">Cameroon   +237</option>
<option value="Canada +001">Canada   +001</option>
<option value="Cape Verde +238">Cape Verde   +238</option>
<option value="Caribbean Netherlands +599">Caribbean Netherlands   +599</option>
<option value="Cayman Islands +1345">Cayman Islands   +1345</option>
<option value="Central African Republic +236">Central African Republic   +236</option>
<option value="Chad +235">Chad   +235</option>
<option value="Chile +56">Chile   +56</option>
<option value="China +86">China   +86</option>
<option value="Christmas Island +6189164">Christmas Island   +6189164</option>
<option value="Cocos Islands +6189162">Cocos Islands   +6189162</option>
<option value="Colombia +57">Colombia   +57</option>
<option value="Comoros +269">Comoros   +269</option>
<option value="Congo +243">Congo (DRC)   +243</option>
<option value="Congo +242">Congo (Republic)   +242</option>
<option value="Cook Islands +682">Cook Islands   +682</option>
<option value="Costa Rica +506">Costa Rica   +506</option>
<option value="Côte d'Ivoire +225">Côte d'Ivoire   +225</option>
<option value="Croatia +385">Croatia   +385</option>
<option value="Cuba +53">Cuba   +53</option>
<option value="Curaçao +599">Curaçao   +599</option>
<option value="Cyprus +357">Cyprus   +357</option>
<option value="Czech Republic +420">Czech Republic   +420</option>
<option value="Denmark +45">Denmark   +45</option>
<option value="Djibouti +253">Djibouti   +253</option>
<option value="Dominica +1767">Dominica   +1767</option>
<option value="Dominican Republic +1809">Dominican Republic   +1809</option>
<option value="Ecuador +593">Ecuador   +593</option>
<option value="Egypt +20">Egypt   +20</option>
<option value="El Salvador +503">El Salvador   +503</option>
<option value="Equatorial Guinea +240">Equatorial Guinea   +240</option>
<option value="Eritrea +291">Eritrea   +291</option>
<option value="Estonia +372">Estonia   +372</option>
<option value="Eswatini +268">Eswatini   +268</option>
<option value="Ethiopia +251">Ethiopia   +251</option>
<option value="Falkland Islands +500">Falkland Islands   +500</option>
<option value="Faroe Islands +298">Faroe Islands   +298</option>
<option value="Fiji +679">Fiji   +679</option>
<option value="Finland +358">Finland   +358</option>
<option value="France +33">France   +33</option>
<option value="French Guiana +594">French Guiana   +594</option>
<option value="French Polynesia +689">French Polynesia   +689</option>
<option value="Gabon +241">Gabon   +241</option>
<option value="Gambia +220">Gambia   +220</option>
<option value="Georgia +995">Georgia   +995</option>
<option value="Germany +49">Germany   +49</option>
<option value="Ghana +233">Ghana   +233</option>
<option value="Gibraltar +350">Gibraltar   +350</option>
<option value="Greece +30">Greece   +30</option>
<option value="Greenland +299">Greenland   +299</option>
<option value="Grenada +1473">Grenada   +1473</option>
<option value="Guadeloupe +590">Guadeloupe   +590</option>
<option value="Guam +1671">Guam   +1671</option>
<option value="Guatemala +502">Guatemala   +502</option>
<option value="Guinea +224">Guinea   +224</option>
<option value="Guinea-Bissau +245">Guinea-Bissau   +245</option>
<option value="Guyana +592">Guyana   +592</option>
<option value="Haiti +509">Haiti   +509</option>
<option value="Honduras +504">Honduras   +504</option>
<option value="Hong Kong +852">Hong Kong   +852</option>
<option value="Hungary +36">Hungary   +36</option>
<option value="Iceland +354">Iceland   +354</option>
<option value="India +91">India   +91</option>
<option value="Indonesia +62">Indonesia   +62</option>
<option value="Iran +98">Iran   +98</option>
<option value="Iraq +964">Iraq   +964</option>
<option value="Ireland +353">Ireland   +353</option>
<option value="Israel +972">Israel   +972</option>
<option value="Italy +39">Italy   +39</option>
<option value="Jamaica +1876">Jamaica   +1876</option>
<option value="Japan +81">Japan   +81</option>
<option value="Jersey +44">Jersey   +44</option>
<option value="Jordan +962">Jordan   +962</option>
<option value="Kazakhstan +7">Kazakhstan    +7</option>
<option value="Kenya +254">Kenya   +254</option>
<option value="Kiribati +686">Kiribati   +686</option>
<option value="Kosovo +383">Kosovo   +383</option>
<option value="Kuwait +965">Kuwait   +965</option>
<option value="Kyrgyzstan +996">Kyrgyzstan    +996</option>
<option value="Laos +856">Laos   +856</option>
<option value="Latvia +371">Latvia    +371</option>
<option value="Lebanon +961">Lebanon   +961</option>
<option value="Lesotho +266">Lesotho   +266</option>
<option value="Liberia +231">Liberia   +231</option>
<option value="Libya +218">Libya   +218</option>
<option value="Liechtenstein +423">Liechtenstein   +423</option>
<option value="Lithuania +370">Lithuania   +370</option>
<option value="Luxembourg +352">Luxembourg   +352</option>
<option value="Macau +853">Macau   +853</option>
<option value="Macedonia +389">Macedonia   +389</option>
<option value="Madagascar +261">Madagascar   +261</option>
<option value="Malawi +265">Malawi   +265</option>
<option value="Malaysia +60">Malaysia   +60</option>
<option value="Maldives +960">Maldives   +960</option>
<option value="Mali +223">Mali   +223</option>
<option value="Malta +356">Malta   +356</option>
<option value="Marshall +692">Marshall Islands   +692</option>
<option value="Martinique +596">Martinique   +596</option>
<option value="Mauritania +222">Mauritania   +222</option>
<option value="Mauritius +230">Mauritius   +230</option>
<option value="Mayotte +262">Mayotte   +262</option>
<option value="Mexico +52">Mexico   +52</option>
<option value="Micronesia +691">Micronesia   +691</option>
<option value="Moldova +373">Moldova   +373</option>
<option value="Monaco +377">Monaco   +377</option>
<option value="Mongolia +976">Mongolia   +976</option>
<option value="Montenegro +382">Montenegro   +382</option>
<option value="Montserrat +1664">Montserrat   +1664</option>
<option value="Morocco +212">Morocco   +212</option>
<option value="Mozambique +258">Mozambique   +258</option>
<option value="Myanmar +95">Myanmar    +95</option>
<option value="Namibia +264">Namibia   +264</option>
<option value="Nauru +674">Nauru   +674</option>
<option value="Nepal +977">Nepal   +977</option>
<option value="New Caledonia +687">New Caledonia   +687</option>
<option value="New Zealand +64">New Zealand   +64</option>
<option value="Netherlands +31">Netherlands   +31</option>
<option value="Nicaragua +505">Nicaragua   +505</option>
<option value="Niger +227">Niger   +227</option>
<option value="Nigeria +234">Nigeria   +234</option>
<option value="Niue +683">Niue   +683</option>
<option value="Norfolk Island +6723">Norfolk Island   +6723</option>
<option value="North Korea +850">North Korea   +850</option>
<option value="Northern Mariana Islands +1670">Northern Mariana Islands   +1670</option>
<option value="Norway +47">Norway   +47</option>
<option value="Oman +968">Oman   +968</option>
<option value="Pakistan +92">Pakistan   +92</option>
<option value="Palau +680">Palau   +680</option>
<option value="Palestine +970">Palestine    +970</option>
<option value="Panama +507">Panama    +507</option>
<option value="Papua New Guinea +675">Papua New Guinea   +675</option>
<option value="Paraguay +595">Paraguay   +595</option>
<option value="Peru +51">Peru    +51</option>
<option value="Philippines +63">Philippines   +63</option>
<option value="Poland +48">Poland   +48</option>
<option value="Portugal +351">Portugal   +351</option>
<option value="Puerto Rico +1787">Puerto Rico   +1787</option>
<option value="Qatar +974">Qatar   +974</option>
<option value="Réunion +262">Réunion   +262</option>
<option value="Romania +40">Romania   +40</option>
<option value="Russia +7">Russia   +7</option>
<option value="Rwanda +250">Rwanda   +250</option>
<option value="Saint Barthélemy +590">Saint Barthélemy   +590</option>
<option value="Saint Helena +290">Saint Helena   +290</option>
<option value="Saint Kitts and Nevis +1869">Saint Kitts and Nevis   +1869</option>
<option value="Saint Lucia +1758">Saint Lucia   +1758</option>
<option value="Saint Martin +590">Saint Martin   +590</option>
<option value="Saint Pierre and Miquelon +508">Saint Pierre and Miquelon   +508</option>
<option value="Saint Vincent and the Grenadines +1784">Saint Vincent and the Grenadines   +1784
</option>
<option value="Samoa +685">Samoa   +685</option>
<option value="San Marino +378">San Marino   +378</option>
<option value="São Tomé and Príncipe +239">São Tomé and Príncipe   +239</option>
<option value="Saudi Arabia +966">Saudi Arabia    +966</option>
<option value="Senegal +221">Senegal    +221</option>
<option value="Serbia +381">Serbia   +381</option>
<option value="Seychelles +248">Seychelles   +248</option>
<option value="Sierra Leone +232">Sierra Leone   +232</option>
<option value="Singapore +65">Singapore   +65</option>
<option value="Sint Maarten +1721">Sint Maarten   +1721</option>
<option value="Slovakia +421">Slovakia   +421</option>
<option value="Slovenia +386">Slovenia   +386</option>
<option value="Solomon Islands +677">Solomon Islands   +677</option>
<option value="Somalia +252">Somalia   +252</option>
<option value="South Africa +27">South Africa   +27</option>
<option value="South Korea +82">South Korea   +82</option>
<option value="South Sudan +211">South Sudan   +211</option>
<option value="Spain +34">Spain   +34</option>
<option value="Sri Lanka +94">Sri Lanka    +94</option>
<option value="Sudan +249">Sudan   +249</option>
<option value="Suriname +597">Suriname   +597</option>
<option value="Svalbard and Jan Mayen +47">Svalbard and Jan Mayen   +47</option>
<option value="Sweden +46">Sweden   +46</option>
<option value="Switzerland +41">Switzerland   +41</option>
<option value="Syria +963">Syria    +963</option>
<option value="Taiwan +886">Taiwan   +886</option>
<option value="Tajikistan +992">Tajikistan   +992</option>
<option value="Tanzania +255">Tanzania   +255</option>
<option value="Thailand +66">Thailand   +66</option>
<option value="Timor-Leste +670">Timor-Leste   +670</option>
<option value="Togo +228">Togo   +228</option>
<option value="Tokelau +690">Tokelau   +690</option>
<option value="Tonga +676">Tonga   +676</option>
<option value="Trinidad and Tobago +1868">Trinidad and Tobago   +1868</option>
<option value="Tunisia +216">Tunisia   +216</option>
<option value="Turkey +90">Turkey   +90</option>
<option value="Turkmenistan +993">Turkmenistan   +993</option>
<option value="Turks and Caicos Islands +1649">Turks and Caicos Islands   +1649</option>
<option value="Tuvalu +688">Tuvalu   +688</option>
<option value="U.S. Virgin Islands +1340">U.S. Virgin Islands   +1340</option>
<option value="Uganda +256">Uganda   +256</option>
<option value="Ukraine +380">Ukraine   +380</option>
<option value="United Arab Emirates +971">United Arab Emirates    +971</option>
<option value="United Kingdom +44">United Kingdom   +44</option>
<option value="United States +1">United States   +1</option>
<option value="Uruguay +598">Uruguay   +598</option>
<option value="Uzbekistan +998">Uzbekistan   +998</option>
<option value="Vanuatu +678">Vanuatu   +678</option>
<option value="Vatican City +39">Vatican City   +379</option>
<option value="Venezuela +58">Venezuela   +58</option>
<option value="Vietnam +84">Vietnam   +84</option>
<option value="Wallis and Futuna +681">Wallis and Futuna   +681</option>
<option value="Western Sahara +21228">Western Sahara    +21228</option>
<option value="Yemen +967">Yemen   +967</option>
<option value="Zambia +260">Zambia   +260</option>
<option value="Zimbabwe +263">Zimbabwe   +263</option>
<option value="Åland Islands +35818">Åland Islands   +35818</option>
</select>
<input class="Inquiryphone" id="PhoneNo" name="PhoneNo" placeholder="Phone number *" type="tel" value="" />
<div id="contact_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your phone number.</div> </div>
<p style="
margin-top: 0;
margin-bottom: 10px;
padding: 0;
">I am also available on:</p>
<div class="checkYes">
<input type="checkbox" value="yes" name="contact_via_whatsapp" id="whatsapp" class="checkBorder" >
<label for="whatsapp">WhatsApp</label>
</div>
<div class="checkYes">
<input type="checkbox" value="yes" name="contact_via_iMessage" id="iMessage" class="checkBorder" >
<label for="iMessage">iMessage</label>
</div>
<button class="sendButton" id="quick_inquiry_button" name="quick_inquiry_button" type="button">Inquire Now</button> <input name="product_code" type="hidden" value="<?php echo $meta_product_code; ?>"/>
<input name="itinerary" type="hidden" value="<?php echo $information->ic_title; ?>" />
</form>
</div>
<script src="https://data.thailandhighlights.com/min/?f=/js/jquery-1.8.2.min.js,/js/flatpickr-4.6.1.min.js"></script>
<script>
var selectedExpectedDate = '';
document.addEventListener('DOMContentLoaded', () => {
flatpickr("#starting_date", {
dateFormat: "Y-m-d",
altInput: true,
altFormat: "F j, Y",
disableMobile: true,
minDate: "today"
});
var quick_inquiry_button = document.getElementById("quick_inquiry_button");
var quick_inquiry_form = document.getElementById("quick_inquiry_form");
quick_inquiry_button.addEventListener('click', function(event) {
var validateResult = validateQuickInquiryForm();
if (validateResult) {
if (typeof(grecaptcha) === "undefined") {
console.warn('grecaptcha is disabled.');
quick_inquiry_form.submit();
} else {
try {fbq('track', 'SubmitApplication');} catch (error) {}
grecaptcha.enterprise.ready(async () => {
const token = await grecaptcha.enterprise.execute('6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja', {action: 'ADD_TO_CART'});
var el = document.createElement("input");
el.type = "hidden";
el.name = "__grecaptcha_token__";
el.value = token;
quick_inquiry_form.appendChild(el);
quick_inquiry_form.submit();
quick_inquiry_button.innerText = "Submitted successfully";
});
}
}
});
});
function validateQuickInquiryForm() {
var result = true;
var realnameVal = document.getElementById("realname").value;
var emailVal = document.getElementById("email").value;
var expectedDateVal = document.getElementById("starting_date").value;
var expectedMonthVal = document.getElementById("expectedMonth").value;
var contactVal = document.getElementById("PhoneNo").value;
var realnameErrEl = document.getElementById("realname_errmsg");
var emailErrEl = document.getElementById("email_errmsg");
var emailVerifyErrEl = document.getElementById("email_verify_errmsg");
var startingDateErrEl = document.getElementById("date_error_msg");
var contactErrEl = document.getElementById("contact_errmsg");
var groupErrEl = document.getElementById("group_error_msg");
realnameErrEl.style.display = 'none';
emailErrEl.style.display = 'none';
emailVerifyErrEl.style.display = 'none';
startingDateErrEl.style.display = 'none';
contactErrEl.style.display = 'none';
groupErrEl.style.display = 'none';
var travel_group_is_checked = false;
document.querySelectorAll('input[name="travel_group"]').forEach(function(groupNode) {
if (groupNode.checked) {
travel_group_is_checked = true;
}
});
if (travel_group_is_checked === false) {
groupErrEl.style.display = '';
result = false;
}
var tripDate_is_checked = false;
if (selectedExpectedDate === 'exact') {
tripDate_is_checked = expectedDateVal !== '';
} else if (selectedExpectedDate === 'approximate') {
tripDate_is_checked = expectedMonthVal !== '';
} else if (selectedExpectedDate === 'yet') {
tripDate_is_checked = true;
}
//时间选择
if (!tripDate_is_checked) {
startingDateErrEl.style.display = '';
result = false;
}
if (realnameVal === '') {
realnameErrEl.style.display = '';
result = false;
}
if (emailVal === '') {
emailErrEl.style.display = '';
result = false;
} else {
var emailPattern = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
if (!emailPattern.test(emailVal)) {
emailVerifyErrEl.style.display = '';
result = false;
}
}
if (contactVal === '') {
contactErrEl.style.display = '';
result = false;
}
return result;
}
</script>
<script>
$(function () {
var $adultBlock = $('#adultBlock');
var $childrenBlock = $('#childrenBlock');
$('input[name="travel_group"]').each((i, groupEle) => {
$(groupEle).click(function (e) {
var currentTarget = e.currentTarget;
if (currentTarget.id === 'Family' || currentTarget.id === 'Other' ) {
$adultBlock.show();
$childrenBlock.show();
} else {
$adultBlock.show();
$childrenBlock.hide();
}
if (currentTarget.id === 'Couple') {
$('#adult_18_plus').val('2');
} else if (currentTarget.id === 'Solo') {
$('#adult_18_plus').val('1');
}
})
});
var $tripDateBlock = $('#tripDateBlock');
var $expectedDate = $('#date_start_block');
var $expectedMonth = $('#expectedMonth');
var $dateSelectionBlock = $('#dateSelectionBlock');
var $tripDateTip = $('#trip_date_tip');
$('input[name="trip_date"]').each((i, tripDateEle) => {
$(tripDateEle).click(function (e) {
$expectedDate.val('');
$expectedMonth.val('');
$tripDateBlock.show();
var selectedTripDate = e.currentTarget;
selectedExpectedDate = selectedTripDate.id;
if (selectedTripDate.id === 'exact') {
$dateSelectionBlock.show();
$expectedMonth.hide();
$expectedDate.show();
$tripDateTip.show();
} else if (selectedTripDate.id === 'approximate') {
$dateSelectionBlock.show();
$expectedDate.hide();
$expectedMonth.show();
$tripDateTip.show();
} else if (selectedTripDate.id === 'yet') {
$dateSelectionBlock.hide();
$tripDateTip.hide();
}
})
});
})
</script>
<script>
$(function () {
$.getJSON("https://www.chinahighlights.com/guide-use.php/apps/ip2location/index/get_country", function (data) {
var yourCountry = data.country_name;
$('#country_code option').each((i, optionEle) => {
var countryName = optionEle.value.split('+')[0].trim();
if (yourCountry === countryName) {
optionEle.selected = true;
}
});
})
.fail(function (xhr, status, error) {
console.error(error);
});
})
</script>
<script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"187223863", enableAutoSpaTracking: true};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script><!-- You can set default Consent Mode right after the UET tag --><script>window.uetq = window.uetq || [];window.uetq.push('consent', 'default', {'ad_storage': 'denied'});</script><!-- Implement a cookie banner or another method to collect user consent. When a user grants consent (e.g., selects 'Accept' on your banner), update the consent settings using the command below. --><script>window.uetq = window.uetq || [];window.uetq.push('consent', 'update', {'ad_storage': 'granted'});</script>
<style>
.date_select {width: 31.9%;
float: left;
margin-right: 10px;}
@media (max-width: 750px){
.date_select {width: 33% !important; margin-right: 0;}
.hotel_pick {width: 50% !important;}
.date_select label {font-size:17px !important;height: 35px;}
}
</style>

@ -0,0 +1,602 @@
<!--lantern-form start-->
<script src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>
<div class="tmbottom">
<h3 style="font-size: 24px; line-height: 22px; font-family: Calibri;margin-top: 60px;">Chiang Mai CAD Yi Peng Festival 2026 Ticket Booking</h3>
<form id='ticket_form' action="https://www.thailandhighlights.com/orders/lantern_save" method="post" >
<p style="font-size: 20px; margin-bottom: 15px;"><strong>Choose a Date:</strong></p>
<div class="selectHotl" style="margin-bottom: 20px;">
<div class="optionLable" id="first_ticket_date">
<input type="radio" value="2026-11-24" checked id="first_date_radio" name="ticket_date">
<label for="first_date_radio">
November 24th, 2026
</label>
</div>
<div class="optionLable" id="second_ticket_date">
<input type="radio" value="2026-11-25" id="second_date_radio" name="ticket_date">
<label for="second_date_radio">
November 25th, 2026
</label>
</div>
</div>
<p style="font-size: 20px; margin-bottom: 15px;"><strong>Select a Ticket Type:</strong></p>
<div class="selectHotl" style="margin-bottom: 20px;">
<div class="optionLable" id="ticket_type_elite_ticket">
<input type="radio" value="Elite+Transfer+Dinner" id="elite_ticket" data-price="499" name="ticket_type">
<label for="elite_ticket" style="font-size:18px;">
Elite+Transfer+Dinner
<div class="selectionMemo">
US$499
</div>
</label>
</div>
<div class="optionLable" id="ticket_type_platinum_ticket">
<input type="radio" value="Platinum+Transfer+Dinner" id="platinum_ticket" data-price="379" name="ticket_type">
<label for="platinum_ticket" style="font-size:18px;">
Platinum+Transfer+Dinner
<div class="selectionMemo">
US$379
</div>
</label>
</div>
<div class="optionLable" id="ticket_type_gold_ticket">
<input type="radio" value="Gold+Transfer+Dinner" id="gold_ticket" data-price="289" name="ticket_type">
<label for="gold_ticket" style="font-size:18px;">
Gold+Transfer+Dinner
<div class="selectionMemo">
US$289
</div>
</label>
</div>
<div class="optionLable" id="ticket_type_premium_khomloy">
<input type="radio" value="Premium+Transfer+Dinner" checked id="premium_khomloy" data-price="219" name="ticket_type">
<label for="premium_khomloy" style="font-size:18px;">
Premium+Transfer+Dinner
<div class="selectionMemo">
US$219
</div>
</label>
</div>
<div class="optionLable" id="ticket_type_vip_khomloy">
<input type="radio" value="VIP+Transfer+Dinner" id="vip_khomloy" data-price="209" name="ticket_type">
<label for="vip_khomloy" style="font-size:18px;">
VIP+Transfer+Dinner
<div class="selectionMemo">
US$209
</div>
</label>
</div>
<div class="optionLable" id="ticket_type_standard_khomloy">
<input type="radio" value="Standard+Transfer+Dinner" id="standard_khomloy" data-price="159" name="ticket_type">
<label for="standard_khomloy" style="font-size:18px;">
Standard+Transfer+Dinner
<div class="selectionMemo">
US$159
</div>
</label>
</div>
<div class="optionLable" id="ticket_type_premium_costume">
<input type="radio" value="Premium+Thai Costume+Exclusive Transfer+Dinner" id="premium_costume" data-price="419" name="ticket_type">
<label for="premium_costume" style="font-size:18px;">
Premium+Thai Costume<br>+Exclusive Transfer+Dinner
<div class="selectionMemo">
US$419
</div>
</label>
</div>
</div>
<div id="ticket_type_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please select at least one option.</div>
</div>
<p style="font-size: 20px;margin-bottom: 5px; margin-top: 10px;"><strong>Quantity:</strong> Adults & children (8+) Free for under 8</p>
<div class="peopleSelect" style="width: auto;">
<div class="numberBtn">
<input class="minaddBtn reduceadult" id='minusButton' type="button" value="-">
<input class="number" id="adultNumberValue" readonly="readonly" type="text" value="1"
name="adult" style="width: 50px; height: 22px; top: -5px; position: relative; text-align: center; font-size: 20px;">
<input class="minaddBtn addadult" id='plusButton' type="button" value="+">
</div>
</div>
<div class="payonline_price">Total price: <strong id="totalPriceText">$149</strong></div>
<p style=" margin-top: 30px; margin-bottom: 10px;"><strong>Please provide correct personal info. Double check.</strong></p>
<input class="FullName" id="ticket_realname" name="fullname"
placeholder="Your name * (exactly per passport)" required="" type="text" value="" />
<div id="ticket_realname_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your name.</div>
</div>
<input class="EmailAddress" id="ticket_email" name="email" placeholder="Email *" required="" type="text"
value="" />
<div id="ticket_email_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your email.</div>
</div>
<div id="ticket_email_verify_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please verify your email.</div>
</div>
<select name="country_code" class="country_code" id="country_code">
<option value="Afghanistan +93">Afghanistan    +93</option>
<option value="Albania +355">Albania    +355</option>
<option value="Algeria +213">Algeria   +213</option>
<option value="Andorra +376">Andorra   +376</option>
<option value="Angola +244">Angola   +244</option>
<option value="Anguilla +1264">Anguilla   +1264</option>
<option value="Australia +61">Australia   +61</option>
<option value="Antigua and Barbuda +1268">Antigua and Barbuda   +1268</option>
<option value="Argentina +54">Argentina   +54</option>
<option value="Armenia +374">Armenia    +374</option>
<option value="Aruba +297">Aruba   +297</option>
<option value="Ascension Island +247">Ascension Island   +247</option>
<option value="Austria +43">Austria   +43</option>
<option value="Azerbaijan +994">Azerbaijan   +994</option>
<option value="Bahamas +1242">Bahamas   +1242</option>
<option value="Bahrain +973">Bahrain   +973</option>
<option value="Bangladesh +880">Bangladesh   +880</option>
<option value="Barbados +1246">Barbados   +1246</option>
<option value="Belarus +375">Belarus   +375</option>
<option value="Belgium +32">Belgium   +32</option>
<option value="Belize +501">Belize   +501</option>
<option value="Benin +229">Benin   +229</option>
<option value="Bermuda +1441">Bermuda   +1441</option>
<option value="Bhutan +975">Bhutan   +975</option>
<option value="Bolivia +591">Bolivia   +591</option>
<option value="Bosnia and Herzegovina +387">Bosnia and Herzegovina   +387</option>
<option value="Botswana +267">Botswana   +267</option>
<option value="Brazil +55">Brazil   +55</option>
<option value="British Indian Ocean Territory +246">British Indian Ocean Territory   +246</option>
<option value="British Virgin Islands +1284">British Virgin Islands   +1284</option>
<option value="Brunei +673">Brunei   +673</option>
<option value="Bulgaria +359">Bulgaria    +359</option>
<option value="Burkina Faso +226">Burkina Faso   +226</option>
<option value="Burundi +257">Burundi   +257</option>
<option value="Cambodia +855">Cambodia   +855</option>
<option value="Cameroon +237">Cameroon   +237</option>
<option value="Canada +001">Canada   +001</option>
<option value="Cape Verde +238">Cape Verde   +238</option>
<option value="Caribbean Netherlands +599">Caribbean Netherlands   +599</option>
<option value="Cayman Islands +1345">Cayman Islands   +1345</option>
<option value="Central African Republic +236">Central African Republic   +236</option>
<option value="Chad +235">Chad   +235</option>
<option value="Chile +56">Chile   +56</option>
<option value="China +86">China   +86</option>
<option value="Christmas Island +6189164">Christmas Island   +6189164</option>
<option value="Cocos Islands +6189162">Cocos Islands   +6189162</option>
<option value="Colombia +57">Colombia   +57</option>
<option value="Comoros +269">Comoros   +269</option>
<option value="Congo +243">Congo (DRC)   +243</option>
<option value="Congo +242">Congo (Republic)   +242</option>
<option value="Cook Islands +682">Cook Islands   +682</option>
<option value="Costa Rica +506">Costa Rica   +506</option>
<option value="Côte d'Ivoire +225">Côte d'Ivoire   +225</option>
<option value="Croatia +385">Croatia   +385</option>
<option value="Cuba +53">Cuba   +53</option>
<option value="Curaçao +599">Curaçao   +599</option>
<option value="Cyprus +357">Cyprus   +357</option>
<option value="Czech Republic +420">Czech Republic   +420</option>
<option value="Denmark +45">Denmark   +45</option>
<option value="Djibouti +253">Djibouti   +253</option>
<option value="Dominica +1767">Dominica   +1767</option>
<option value="Dominican Republic +1809">Dominican Republic   +1809</option>
<option value="Ecuador +593">Ecuador   +593</option>
<option value="Egypt +20">Egypt   +20</option>
<option value="El Salvador +503">El Salvador   +503</option>
<option value="Equatorial Guinea +240">Equatorial Guinea   +240</option>
<option value="Eritrea +291">Eritrea   +291</option>
<option value="Estonia +372">Estonia   +372</option>
<option value="Eswatini +268">Eswatini   +268</option>
<option value="Ethiopia +251">Ethiopia   +251</option>
<option value="Falkland Islands +500">Falkland Islands   +500</option>
<option value="Faroe Islands +298">Faroe Islands   +298</option>
<option value="Fiji +679">Fiji   +679</option>
<option value="Finland +358">Finland   +358</option>
<option value="France +33">France   +33</option>
<option value="French Guiana +594">French Guiana   +594</option>
<option value="French Polynesia +689">French Polynesia   +689</option>
<option value="Gabon +241">Gabon   +241</option>
<option value="Gambia +220">Gambia   +220</option>
<option value="Georgia +995">Georgia   +995</option>
<option value="Germany +49">Germany   +49</option>
<option value="Ghana +233">Ghana   +233</option>
<option value="Gibraltar +350">Gibraltar   +350</option>
<option value="Greece +30">Greece   +30</option>
<option value="Greenland +299">Greenland   +299</option>
<option value="Grenada +1473">Grenada   +1473</option>
<option value="Guadeloupe +590">Guadeloupe   +590</option>
<option value="Guam +1671">Guam   +1671</option>
<option value="Guatemala +502">Guatemala   +502</option>
<option value="Guinea +224">Guinea   +224</option>
<option value="Guinea-Bissau +245">Guinea-Bissau   +245</option>
<option value="Guyana +592">Guyana   +592</option>
<option value="Haiti +509">Haiti   +509</option>
<option value="Honduras +504">Honduras   +504</option>
<option value="Hong Kong +852">Hong Kong   +852</option>
<option value="Hungary +36">Hungary   +36</option>
<option value="Iceland +354">Iceland   +354</option>
<option value="India +91">India   +91</option>
<option value="Indonesia +62">Indonesia   +62</option>
<option value="Iran +98">Iran   +98</option>
<option value="Iraq +964">Iraq   +964</option>
<option value="Ireland +353">Ireland   +353</option>
<option value="Israel +972">Israel   +972</option>
<option value="Italy +39">Italy   +39</option>
<option value="Jamaica +1876">Jamaica   +1876</option>
<option value="Japan +81">Japan   +81</option>
<option value="Jersey +44">Jersey   +44</option>
<option value="Jordan +962">Jordan   +962</option>
<option value="Kazakhstan +7">Kazakhstan    +7</option>
<option value="Kenya +254">Kenya   +254</option>
<option value="Kiribati +686">Kiribati   +686</option>
<option value="Kosovo +383">Kosovo   +383</option>
<option value="Kuwait +965">Kuwait   +965</option>
<option value="Kyrgyzstan +996">Kyrgyzstan    +996</option>
<option value="Laos +856">Laos   +856</option>
<option value="Latvia +371">Latvia    +371</option>
<option value="Lebanon +961">Lebanon   +961</option>
<option value="Lesotho +266">Lesotho   +266</option>
<option value="Liberia +231">Liberia   +231</option>
<option value="Libya +218">Libya   +218</option>
<option value="Liechtenstein +423">Liechtenstein   +423</option>
<option value="Lithuania +370">Lithuania   +370</option>
<option value="Luxembourg +352">Luxembourg   +352</option>
<option value="Macau +853">Macau   +853</option>
<option value="Macedonia +389">Macedonia   +389</option>
<option value="Madagascar +261">Madagascar   +261</option>
<option value="Malawi +265">Malawi   +265</option>
<option value="Malaysia +60">Malaysia   +60</option>
<option value="Maldives +960">Maldives   +960</option>
<option value="Mali +223">Mali   +223</option>
<option value="Malta +356">Malta   +356</option>
<option value="Marshall +692">Marshall Islands   +692</option>
<option value="Martinique +596">Martinique   +596</option>
<option value="Mauritania +222">Mauritania   +222</option>
<option value="Mauritius +230">Mauritius   +230</option>
<option value="Mayotte +262">Mayotte   +262</option>
<option value="Mexico +52">Mexico   +52</option>
<option value="Micronesia +691">Micronesia   +691</option>
<option value="Moldova +373">Moldova   +373</option>
<option value="Monaco +377">Monaco   +377</option>
<option value="Mongolia +976">Mongolia   +976</option>
<option value="Montenegro +382">Montenegro   +382</option>
<option value="Montserrat +1664">Montserrat   +1664</option>
<option value="Morocco +212">Morocco   +212</option>
<option value="Mozambique +258">Mozambique   +258</option>
<option value="Myanmar +95">Myanmar    +95</option>
<option value="Namibia +264">Namibia   +264</option>
<option value="Nauru +674">Nauru   +674</option>
<option value="Nepal +977">Nepal   +977</option>
<option value="New Caledonia +687">New Caledonia   +687</option>
<option value="New Zealand +64">New Zealand   +64</option>
<option value="Netherlands +31">Netherlands   +31</option>
<option value="Nicaragua +505">Nicaragua   +505</option>
<option value="Niger +227">Niger   +227</option>
<option value="Nigeria +234">Nigeria   +234</option>
<option value="Niue +683">Niue   +683</option>
<option value="Norfolk Island +6723">Norfolk Island   +6723</option>
<option value="North Korea +850">North Korea   +850</option>
<option value="Northern Mariana Islands +1670">Northern Mariana Islands   +1670</option>
<option value="Norway +47">Norway   +47</option>
<option value="Oman +968">Oman   +968</option>
<option value="Pakistan +92">Pakistan   +92</option>
<option value="Palau +680">Palau   +680</option>
<option value="Palestine +970">Palestine    +970</option>
<option value="Panama +507">Panama    +507</option>
<option value="Papua New Guinea +675">Papua New Guinea   +675</option>
<option value="Paraguay +595">Paraguay   +595</option>
<option value="Peru +51">Peru    +51</option>
<option value="Philippines +63">Philippines   +63</option>
<option value="Poland +48">Poland   +48</option>
<option value="Portugal +351">Portugal   +351</option>
<option value="Puerto Rico +1787">Puerto Rico   +1787</option>
<option value="Qatar +974">Qatar   +974</option>
<option value="Réunion +262">Réunion   +262</option>
<option value="Romania +40">Romania   +40</option>
<option value="Russia +7">Russia   +7</option>
<option value="Rwanda +250">Rwanda   +250</option>
<option value="Saint Barthélemy +590">Saint Barthélemy   +590</option>
<option value="Saint Helena +290">Saint Helena   +290</option>
<option value="Saint Kitts and Nevis +1869">Saint Kitts and Nevis   +1869</option>
<option value="Saint Lucia +1758">Saint Lucia   +1758</option>
<option value="Saint Martin +590">Saint Martin   +590</option>
<option value="Saint Pierre and Miquelon +508">Saint Pierre and Miquelon   +508</option>
<option value="Saint Vincent and the Grenadines +1784">Saint Vincent and the Grenadines   +1784
</option>
<option value="Samoa +685">Samoa   +685</option>
<option value="San Marino +378">San Marino   +378</option>
<option value="São Tomé and Príncipe +239">São Tomé and Príncipe   +239</option>
<option value="Saudi Arabia +966">Saudi Arabia    +966</option>
<option value="Senegal +221">Senegal    +221</option>
<option value="Serbia +381">Serbia   +381</option>
<option value="Seychelles +248">Seychelles   +248</option>
<option value="Sierra Leone +232">Sierra Leone   +232</option>
<option value="Singapore +65">Singapore   +65</option>
<option value="Sint Maarten +1721">Sint Maarten   +1721</option>
<option value="Slovakia +421">Slovakia   +421</option>
<option value="Slovenia +386">Slovenia   +386</option>
<option value="Solomon Islands +677">Solomon Islands   +677</option>
<option value="Somalia +252">Somalia   +252</option>
<option value="South Africa +27">South Africa   +27</option>
<option value="South Korea +82">South Korea   +82</option>
<option value="South Sudan +211">South Sudan   +211</option>
<option value="Spain +34">Spain   +34</option>
<option value="Sri Lanka +94">Sri Lanka    +94</option>
<option value="Sudan +249">Sudan   +249</option>
<option value="Suriname +597">Suriname   +597</option>
<option value="Svalbard and Jan Mayen +47">Svalbard and Jan Mayen   +47</option>
<option value="Sweden +46">Sweden   +46</option>
<option value="Switzerland +41">Switzerland   +41</option>
<option value="Syria +963">Syria    +963</option>
<option value="Taiwan +886">Taiwan   +886</option>
<option value="Tajikistan +992">Tajikistan   +992</option>
<option value="Tanzania +255">Tanzania   +255</option>
<option value="Thailand +66">Thailand   +66</option>
<option value="Timor-Leste +670">Timor-Leste   +670</option>
<option value="Togo +228">Togo   +228</option>
<option value="Tokelau +690">Tokelau   +690</option>
<option value="Tonga +676">Tonga   +676</option>
<option value="Trinidad and Tobago +1868">Trinidad and Tobago   +1868</option>
<option value="Tunisia +216">Tunisia   +216</option>
<option value="Turkey +90">Turkey   +90</option>
<option value="Turkmenistan +993">Turkmenistan   +993</option>
<option value="Turks and Caicos Islands +1649">Turks and Caicos Islands   +1649</option>
<option value="Tuvalu +688">Tuvalu   +688</option>
<option value="U.S. Virgin Islands +1340">U.S. Virgin Islands   +1340</option>
<option value="Uganda +256">Uganda   +256</option>
<option value="Ukraine +380">Ukraine   +380</option>
<option value="United Arab Emirates +971">United Arab Emirates    +971</option>
<option value="United Kingdom +44">United Kingdom   +44</option>
<option value="United States +1">United States   +1</option>
<option value="Uruguay +598">Uruguay   +598</option>
<option value="Uzbekistan +998">Uzbekistan   +998</option>
<option value="Vanuatu +678">Vanuatu   +678</option>
<option value="Vatican City +39">Vatican City   +379</option>
<option value="Venezuela +58">Venezuela   +58</option>
<option value="Vietnam +84">Vietnam   +84</option>
<option value="Wallis and Futuna +681">Wallis and Futuna   +681</option>
<option value="Western Sahara +21228">Western Sahara    +21228</option>
<option value="Yemen +967">Yemen   +967</option>
<option value="Zambia +260">Zambia   +260</option>
<option value="Zimbabwe +263">Zimbabwe   +263</option>
<option value="Åland Islands +35818">Åland Islands   +35818</option>
</select>
<input class="Inquiryphone" id="ticket_PhoneNo" name="PhoneNo"
placeholder="Phone number *" type="tel" value="" />
<div id="ticket_contact_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your phone number.</div>
</div>
<textarea name="other_travelers_names" placeholder="If booking two or more tickets, please fill in other traveler name(s) here: (per passport, e.g.Smith Sarah Jean)."></textarea>
<input name="total_price" id="totalPriceHidden" type="hidden" value="10000" />
<input name="product_code" id="cli_no" type="hidden" value="YDFW-AH"/>
<input name="itinerary" type="hidden" value="Chiang Mai CAD Yi Peng 2026 Tickets: Best Seats & Value" />
<button class="sendButton" id="submit_ticket_button" name="submit_ticket_form"
type="button" style="margin-top: 20px;">Proceed to Payment</button>
<p style="text-align: center;margin-top: -15px;line-height: 20px;"><strong>Once payment is received, we'll send your e-ticket within 24 hours.</strong></p>
</form>
</div>
<script>
function calcTotalPrice(ticketPrice, adultNumber) {
var totalPrice = (ticketPrice * adultNumber);
if (adultNumber >= 10) {
totalPrice = totalPrice * 0.95;
}
totalPrice = totalPrice.toFixed(2);
totalPriceHidden.value = totalPrice;
totalPriceText.innerText = '$' + totalPrice;
}
var adultNumberNode = document.getElementById("adultNumberValue");
var ticketDateList = document.querySelectorAll("input[name='ticket_date']");
var ticketTypeList = document.querySelectorAll("input[name='ticket_type']");
var ticket_type_premium_khomloy_div = document.getElementById("ticket_type_premium_khomloy");
var ticket_type_vip_khomloy_div = document.getElementById("ticket_type_vip_khomloy");
var ticket_type_standard_khomloy_div = document.getElementById("ticket_type_standard_khomloy");
var ticket_type_elite_ticket_div = document.getElementById("ticket_type_elite_ticket");
var premium_radio = document.getElementById("premium_khomloy");
var vip_radio = document.getElementById("vip_khomloy");
var standard_radio = document.getElementById("standard_khomloy");
var costume_radio = document.getElementById("premium_costume");
var elite_radio = document.getElementById("elite_ticket");
var gold_radio = document.getElementById("gold_ticket");
var platinum_radio = document.getElementById("platinum_ticket");
var first_ticket_date = document.getElementById("first_ticket_date");
var second_ticket_date = document.getElementById("second_ticket_date");
var totalPriceText = document.getElementById("totalPriceText");
var totalPriceHidden = document.getElementById("totalPriceHidden");
var adultNumberValue = parseInt(adultNumberNode.value);
var currentTicketPrice = 10000;
for (var i = 0; i < ticketTypeList.length; i++) {
var ticketTypeNode = ticketTypeList[i];
var dataPrice = parseInt(ticketTypeNode.getAttribute('data-price'));
if (ticketTypeNode.checked) {
currentTicketPrice = dataPrice;
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
ticketTypeNode.addEventListener('click', function (event) {
var currentTarget = event.currentTarget;
currentTicketPrice = parseInt(currentTarget.getAttribute('data-price'));
adultNumberValue = parseInt(adultNumberNode.value);
calcTotalPrice(currentTicketPrice, adultNumberValue);
});
}
document.addEventListener('DOMContentLoaded', function () {
setFirstDateTicket();
first_ticket_date.addEventListener('click', function () {
setFirstDateTicket();
});
second_ticket_date.addEventListener('click', function () {
setSecondTicket();
});
});
function setFirstDateTicket() {
premium_radio.disabled = false;
vip_radio.disabled = false;
standard_radio.disabled = false;
costume_radio.disabled = false;
elite_radio.disabled = false;
platinum_radio.disabled = false;
gold_radio.disabled = false;
premium_radio.checked = true;
currentTicketPrice = parseInt(premium_radio.getAttribute('data-price'));
adultNumberValue = parseInt(adultNumberNode.value);
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
function setSecondTicket() {
premium_radio.disabled = false;
vip_radio.disabled = false;
standard_radio.disabled = false;
costume_radio.disabled = false;
elite_radio.disabled = false;
platinum_radio.disabled = false;
gold_radio.disabled = false;
premium_radio.checked = true;
currentTicketPrice = parseInt(premium_radio.getAttribute('data-price'));
adultNumberValue = parseInt(adultNumberNode.value);
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
var plusButton = document.getElementById("plusButton");
var minusButton = document.getElementById("minusButton");
plusButton.addEventListener('click', function (event) {
adultNumberValue = parseInt(adultNumberNode.value) + 1;
adultNumberNode.value = adultNumberValue;
calcTotalPrice(currentTicketPrice, adultNumberValue);
});
minusButton.addEventListener('click', function (event) {
var beforeValue = parseInt(adultNumberNode.value);
if (beforeValue > 1) {
adultNumberValue = beforeValue - 1;
adultNumberNode.value = adultNumberValue;
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
});
</script>
<script>
var submit_ticket_button = document.getElementById("submit_ticket_button");
var ticket_form = document.getElementById("ticket_form");
submit_ticket_button.addEventListener('click', function (event) {
var validateResult = validateTicketForm();
if (validateResult) {
if (typeof (grecaptcha) === "undefined") {
console.warn('grecaptcha is disabled.');
ticket_form.submit();
} else {
try {fbq('track', 'SubmitApplication');} catch (error) {}
grecaptcha.enterprise.ready(async () => {
const token = await grecaptcha.enterprise.execute('6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja', { action: 'ADD_TO_CART' });
var el = document.createElement("input");
el.type = "hidden";
el.name = "__grecaptcha_token__";
el.value = token;
ticket_form.appendChild(el);
ticket_form.submit();
submit_ticket_button.innerText = "Submitted successfully";
});
}
}
});
function validateTicketForm() {
var result = true;
var realnameVal = document.getElementById("ticket_realname").value;
var emailVal = document.getElementById("ticket_email").value;
var contactVal = document.getElementById("ticket_PhoneNo").value;
var realnameErrEl = document.getElementById("ticket_realname_errmsg");
var emailErrEl = document.getElementById("ticket_email_errmsg");
var emailVerifyErrEl = document.getElementById("ticket_email_verify_errmsg");
var contactErrEl = document.getElementById("ticket_contact_errmsg");
var ticketTypeErrEl = document.getElementById("ticket_type_errmsg");
realnameErrEl.style.display = 'none';
emailErrEl.style.display = 'none';
emailVerifyErrEl.style.display = 'none';
contactErrEl.style.display = 'none';
ticketTypeErrEl.style.display = 'none';
var selectedTicketType = false;
for (var i = 0; i < ticketTypeList.length; i++) {
var ticketTypeNode = ticketTypeList[i];
if (ticketTypeNode.checked) {
selectedTicketType = true;
}
}
if (!selectedTicketType) {
ticketTypeErrEl.style.display = '';
result = false;
}
if (realnameVal === '') {
realnameErrEl.style.display = '';
result = false;
}
if (emailVal === '') {
emailErrEl.style.display = '';
result = false;
} else {
var emailPattern = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
if (!emailPattern.test(emailVal)) {
emailVerifyErrEl.style.display = '';
result = false;
}
}
if (contactVal === '') {
contactErrEl.style.display = '';
result = false;
}
return result;
}
</script>
<script src="https://data.thailandhighlights.com/min/?f=/js/jquery-1.8.2.min.js,/js/jquery.mailAutoComplete-4.0.min.js&amp;v=202508110934"></script>
<script>
$(function () {
$.getJSON("https://www.chinahighlights.com/guide-use.php/apps/ip2location/index/get_country", function (data) {
var yourCountry = data.country_name;
$('#country_code option').each((i, optionEle) => {
var countryName = optionEle.value.split('+')[0].trim();
if (yourCountry === countryName) {
optionEle.selected = true;
}
});
})
.fail(function (xhr, status, error) {
console.error(error);
});
})
</script>
<style>
.minaddBtn { width:auto !important;}
.optionLable input[type="radio"]+label {min-height: auto;}
.optionLable input[type="radio"]:checked+label, .optionLable input[type="radio"]+label:hover {
border: 1px solid #ad1818;
color: #ad1818;
background: #ad1818;
color: #fff;
}
</style>
<!--lantern-form end-->

@ -0,0 +1,512 @@
<!--New Year Countdown start-->
<script src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>
<div class="tmbottom">
<h3 style="font-size: 24px; line-height: 22px;font-family: Calibri;margin-top: 60px;">Chiang Mai CAD New Year Countdown on Dec.31st, 2026</h3>
<form id='ticket_form' action="https://www.thailandhighlights.com/orders/new_year_countdown_save" method="post" >
<p style="font-size: 20px;margin-bottom: 20px;"><strong>Select an Available Ticket Type:</strong></p>
<div class="selectHotl" style="margin-bottom: 20px;">
<div class="optionLable" id="ticket_type_standard_ticket">
<input type="radio" value="Standard Ticket+Transfer+Dinner" checked id="standard_december31th" data-price="169" name="ticket_type">
<label for="standard_december31th" style="font-size:18px;">
Standard+Transfer+Dinner
<div class="selectionMemo" >
US$169
</div>
</label>
</div>
<div class="optionLable" id="ticket_type_vip_ticket">
<input type="radio" value="Gold+Transfer+Dinner" checked id="vip_december31th" data-price="219" name="ticket_type">
<label for="vip_december31th" style="font-size:18px;">
Gold+Transfer+Dinner
<div class="selectionMemo">
US$219
</div>
</label>
</div>
<div class="optionLable" id="ticket_type_premium_ticket">
<input type="radio" value="Platinum+Transfer+Dinner" id="premium_december31th" data-price="299" name="ticket_type">
<label for="premium_december31th" style="font-size:19px;">
Platinum+Transfer+Dinner
<div class="selectionMemo">
US$299
</div>
</label>
</div>
<div class="optionLable" id="ticket_type_elite_ticket">
<input type="radio" value="Elite+Transfer+Dinner" checked id="elite_ticket" data-price="499" name="ticket_type">
<label for="elite_ticket" style="font-size:18px;">
Elite+Transfer+Dinner
<div class="selectionMemo">
US$499
</div>
</label>
</div>
<div class="optionLable" id="ticket_type_premium_costume">
<input type="radio" value="Premium+Dinner+Exclusive Transfer+Thai Costume" checked id="premium_costume" data-price="419" name="ticket_type">
<label for="premium_costume" style="font-size:18px;">
Gold+Thai Costume<br>+Exclusive Transfer+Dinner
<div class="selectionMemo" >
US$419
</div>
</label>
</div>
</div>
<div id="ticket_type_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please select at least one option.</div>
</div>
<p style="font-size: 20px;margin-bottom: 5px; margin-top: 10px;"><strong>Quantity:</strong> Adults & children (8+) Free for under 8</p>
<div class="peopleSelect" style="width: auto;">
<div class="numberBtn">
<input class="minaddBtn reduceadult" id="minusButton" type="button" value="-">
<input class="number" id="adultNumberValue" readonly="readonly" type="text" value="1" name="adult" style="width: 50px; height: 22px; top: -5px; position: relative; text-align: center; font-size: 20px;">
<input class="minaddBtn addadult" id="plusButton" type="button" value="+">
</div>
</div>
<div style="clear: both;display: inline-block;border: 3px dashed #d1d1d1;border-radius: 10px;padding: 10px 10px 0px 10px;width: calc(100% - 30px);background: #fff;margin-top: 15px; margin-bottom: 20px; display: none;">
<p style="font-size: 19px;margin-bottom: 5px;font-style: italic;clear: both;"><strong>Exclusive Add-on:</strong> Thai Costume with Makeup &amp; Hairstyle <span style="color: #ad1818;">US$119 per person</span></p>
<div class="numberBtn">
<input class="minaddBtn reduceadult" id="minusButton_makeup" type="button" value="-">
<input class="number" id="makeupNumberValue" readonly="readonly" type="text" value="0" name="makeupNumber" style="width: 50px;height: 22px;top: -5px;position: relative;text-align: center;font-size: 20px;">
<input class="minaddBtn addadult" id="plusButton_makeup" type="button" value="+">
</div>
</div>
<div class="payonline_price">Total price: <strong id="totalPriceText">$129</strong></div>
<p style=" margin-top: 30px; margin-bottom: 10px;"><strong>Please provide correct personal info. Double check.</strong></p>
<input class="FullName" id="ticket_realname" name="fullname"
placeholder="Your name * (exactly per passport)" required="" type="text" value="" />
<div id="ticket_realname_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your name.</div>
</div>
<input class="EmailAddress" id="ticket_email" name="email" placeholder="Email *" required="" type="text"
value="" />
<div id="ticket_email_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your email.</div>
</div>
<div id="ticket_email_verify_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please verify your email.</div>
</div>
<select name="country_code" class="country_code">
<option value="Afghanistan +93">Afghanistan    +93</option>
<option value="Albania +355">Albania    +355</option>
<option value="Algeria +213">Algeria   +213</option>
<option value="Andorra +376">Andorra   +376</option>
<option value="Angola +244">Angola   +244</option>
<option value="Anguilla +1264">Anguilla   +1264</option>
<option value="Australia +61">Australia   +61</option>
<option value="Antigua and Barbuda +1268">Antigua and Barbuda   +1268</option>
<option value="Argentina +54">Argentina   +54</option>
<option value="Armenia +374">Armenia    +374</option>
<option value="Aruba +297">Aruba   +297</option>
<option value="Ascension Island +247">Ascension Island   +247</option>
<option value="Austria +43">Austria   +43</option>
<option value="Azerbaijan +994">Azerbaijan   +994</option>
<option value="Bahamas +1242">Bahamas   +1242</option>
<option value="Bahrain +973">Bahrain   +973</option>
<option value="Bangladesh +880">Bangladesh   +880</option>
<option value="Barbados +1246">Barbados   +1246</option>
<option value="Belarus +375">Belarus   +375</option>
<option value="Belgium +32">Belgium   +32</option>
<option value="Belize +501">Belize   +501</option>
<option value="Benin +229">Benin   +229</option>
<option value="Bermuda +1441">Bermuda   +1441</option>
<option value="Bhutan +975">Bhutan   +975</option>
<option value="Bolivia +591">Bolivia   +591</option>
<option value="Bosnia and Herzegovina +387">Bosnia and Herzegovina   +387</option>
<option value="Botswana +267">Botswana   +267</option>
<option value="Brazil +55">Brazil   +55</option>
<option value="British Indian Ocean Territory +246">British Indian Ocean Territory   +246</option>
<option value="British Virgin Islands +1284">British Virgin Islands   +1284</option>
<option value="Brunei +673">Brunei   +673</option>
<option value="Bulgaria +359">Bulgaria    +359</option>
<option value="Burkina Faso +226">Burkina Faso   +226</option>
<option value="Burundi +257">Burundi   +257</option>
<option value="Cambodia +855">Cambodia   +855</option>
<option value="Cameroon +237">Cameroon   +237</option>
<option value="Canada +001">Canada   +001</option>
<option value="Cape Verde +238">Cape Verde   +238</option>
<option value="Caribbean Netherlands +599">Caribbean Netherlands   +599</option>
<option value="Cayman Islands +1345">Cayman Islands   +1345</option>
<option value="Central African Republic +236">Central African Republic   +236</option>
<option value="Chad +235">Chad   +235</option>
<option value="Chile +56">Chile   +56</option>
<option value="China +86">China   +86</option>
<option value="Christmas Island +6189164">Christmas Island   +6189164</option>
<option value="Cocos Islands +6189162">Cocos Islands   +6189162</option>
<option value="Colombia +57">Colombia   +57</option>
<option value="Comoros +269">Comoros   +269</option>
<option value="Congo +243">Congo (DRC)   +243</option>
<option value="Congo +242">Congo (Republic)   +242</option>
<option value="Cook Islands +682">Cook Islands   +682</option>
<option value="Costa Rica +506">Costa Rica   +506</option>
<option value="Côte d'Ivoire +225">Côte d'Ivoire   +225</option>
<option value="Croatia +385">Croatia   +385</option>
<option value="Cuba +53">Cuba   +53</option>
<option value="Curaçao +599">Curaçao   +599</option>
<option value="Cyprus +357">Cyprus   +357</option>
<option value="Czech Republic +420">Czech Republic   +420</option>
<option value="Denmark +45">Denmark   +45</option>
<option value="Djibouti +253">Djibouti   +253</option>
<option value="Dominica +1767">Dominica   +1767</option>
<option value="Dominican Republic +1809">Dominican Republic   +1809</option>
<option value="Ecuador +593">Ecuador   +593</option>
<option value="Egypt +20">Egypt   +20</option>
<option value="El Salvador +503">El Salvador   +503</option>
<option value="Equatorial Guinea +240">Equatorial Guinea   +240</option>
<option value="Eritrea +291">Eritrea   +291</option>
<option value="Estonia +372">Estonia   +372</option>
<option value="Eswatini +268">Eswatini   +268</option>
<option value="Ethiopia +251">Ethiopia   +251</option>
<option value="Falkland Islands +500">Falkland Islands   +500</option>
<option value="Faroe Islands +298">Faroe Islands   +298</option>
<option value="Fiji +679">Fiji   +679</option>
<option value="Finland +358">Finland   +358</option>
<option value="France +33">France   +33</option>
<option value="French Guiana +594">French Guiana   +594</option>
<option value="French Polynesia +689">French Polynesia   +689</option>
<option value="Gabon +241">Gabon   +241</option>
<option value="Gambia +220">Gambia   +220</option>
<option value="Georgia +995">Georgia   +995</option>
<option value="Germany +49">Germany   +49</option>
<option value="Ghana +233">Ghana   +233</option>
<option value="Gibraltar +350">Gibraltar   +350</option>
<option value="Greece +30">Greece   +30</option>
<option value="Greenland +299">Greenland   +299</option>
<option value="Grenada +1473">Grenada   +1473</option>
<option value="Guadeloupe +590">Guadeloupe   +590</option>
<option value="Guam +1671">Guam   +1671</option>
<option value="Guatemala +502">Guatemala   +502</option>
<option value="Guinea +224">Guinea   +224</option>
<option value="Guinea-Bissau +245">Guinea-Bissau   +245</option>
<option value="Guyana +592">Guyana   +592</option>
<option value="Haiti +509">Haiti   +509</option>
<option value="Honduras +504">Honduras   +504</option>
<option value="Hong Kong +852">Hong Kong   +852</option>
<option value="Hungary +36">Hungary   +36</option>
<option value="Iceland +354">Iceland   +354</option>
<option value="India +91">India   +91</option>
<option value="Indonesia +62">Indonesia   +62</option>
<option value="Iran +98">Iran   +98</option>
<option value="Iraq +964">Iraq   +964</option>
<option value="Ireland +353">Ireland   +353</option>
<option value="Israel +972">Israel   +972</option>
<option value="Italy +39">Italy   +39</option>
<option value="Jamaica +1876">Jamaica   +1876</option>
<option value="Japan +81">Japan   +81</option>
<option value="Jersey +44">Jersey   +44</option>
<option value="Jordan +962">Jordan   +962</option>
<option value="Kazakhstan +7">Kazakhstan    +7</option>
<option value="Kenya +254">Kenya   +254</option>
<option value="Kiribati +686">Kiribati   +686</option>
<option value="Kosovo +383">Kosovo   +383</option>
<option value="Kuwait +965">Kuwait   +965</option>
<option value="Kyrgyzstan +996">Kyrgyzstan    +996</option>
<option value="Laos +856">Laos   +856</option>
<option value="Latvia +371">Latvia    +371</option>
<option value="Lebanon +961">Lebanon   +961</option>
<option value="Lesotho +266">Lesotho   +266</option>
<option value="Liberia +231">Liberia   +231</option>
<option value="Libya +218">Libya   +218</option>
<option value="Liechtenstein +423">Liechtenstein   +423</option>
<option value="Lithuania +370">Lithuania   +370</option>
<option value="Luxembourg +352">Luxembourg   +352</option>
<option value="Macau +853">Macau   +853</option>
<option value="Macedonia +389">Macedonia   +389</option>
<option value="Madagascar +261">Madagascar   +261</option>
<option value="Malawi +265">Malawi   +265</option>
<option value="Malaysia +60">Malaysia   +60</option>
<option value="Maldives +960">Maldives   +960</option>
<option value="Mali +223">Mali   +223</option>
<option value="Malta +356">Malta   +356</option>
<option value="Marshall +692">Marshall Islands   +692</option>
<option value="Martinique +596">Martinique   +596</option>
<option value="Mauritania +222">Mauritania   +222</option>
<option value="Mauritius +230">Mauritius   +230</option>
<option value="Mayotte +262">Mayotte   +262</option>
<option value="Mexico +52">Mexico   +52</option>
<option value="Micronesia +691">Micronesia   +691</option>
<option value="Moldova +373">Moldova   +373</option>
<option value="Monaco +377">Monaco   +377</option>
<option value="Mongolia +976">Mongolia   +976</option>
<option value="Montenegro +382">Montenegro   +382</option>
<option value="Montserrat +1664">Montserrat   +1664</option>
<option value="Morocco +212">Morocco   +212</option>
<option value="Mozambique +258">Mozambique   +258</option>
<option value="Myanmar +95">Myanmar    +95</option>
<option value="Namibia +264">Namibia   +264</option>
<option value="Nauru +674">Nauru   +674</option>
<option value="Nepal +977">Nepal   +977</option>
<option value="New Caledonia +687">New Caledonia   +687</option>
<option value="New Zealand +64">New Zealand   +64</option>
<option value="Netherlands +31">Netherlands   +31</option>
<option value="Nicaragua +505">Nicaragua   +505</option>
<option value="Niger +227">Niger   +227</option>
<option value="Nigeria +234">Nigeria   +234</option>
<option value="Niue +683">Niue   +683</option>
<option value="Norfolk Island +6723">Norfolk Island   +6723</option>
<option value="North Korea +850">North Korea   +850</option>
<option value="Northern Mariana Islands +1670">Northern Mariana Islands   +1670</option>
<option value="Norway +47">Norway   +47</option>
<option value="Oman +968">Oman   +968</option>
<option value="Pakistan +92">Pakistan   +92</option>
<option value="Palau +680">Palau   +680</option>
<option value="Palestine +970">Palestine    +970</option>
<option value="Panama +507">Panama    +507</option>
<option value="Papua New Guinea +675">Papua New Guinea   +675</option>
<option value="Paraguay +595">Paraguay   +595</option>
<option value="Peru +51">Peru    +51</option>
<option value="Philippines +63">Philippines   +63</option>
<option value="Poland +48">Poland   +48</option>
<option value="Portugal +351">Portugal   +351</option>
<option value="Puerto Rico +1787">Puerto Rico   +1787</option>
<option value="Qatar +974">Qatar   +974</option>
<option value="Réunion +262">Réunion   +262</option>
<option value="Romania +40">Romania   +40</option>
<option value="Russia +7">Russia   +7</option>
<option value="Rwanda +250">Rwanda   +250</option>
<option value="Saint Barthélemy +590">Saint Barthélemy   +590</option>
<option value="Saint Helena +290">Saint Helena   +290</option>
<option value="Saint Kitts and Nevis +1869">Saint Kitts and Nevis   +1869</option>
<option value="Saint Lucia +1758">Saint Lucia   +1758</option>
<option value="Saint Martin +590">Saint Martin   +590</option>
<option value="Saint Pierre and Miquelon +508">Saint Pierre and Miquelon   +508</option>
<option value="Saint Vincent and the Grenadines +1784">Saint Vincent and the Grenadines   +1784
</option>
<option value="Samoa +685">Samoa   +685</option>
<option value="San Marino +378">San Marino   +378</option>
<option value="São Tomé and Príncipe +239">São Tomé and Príncipe   +239</option>
<option value="Saudi Arabia +966">Saudi Arabia    +966</option>
<option value="Senegal +221">Senegal    +221</option>
<option value="Serbia +381">Serbia   +381</option>
<option value="Seychelles +248">Seychelles   +248</option>
<option value="Sierra Leone +232">Sierra Leone   +232</option>
<option value="Singapore +65">Singapore   +65</option>
<option value="Sint Maarten +1721">Sint Maarten   +1721</option>
<option value="Slovakia +421">Slovakia   +421</option>
<option value="Slovenia +386">Slovenia   +386</option>
<option value="Solomon Islands +677">Solomon Islands   +677</option>
<option value="Somalia +252">Somalia   +252</option>
<option value="South Africa +27">South Africa   +27</option>
<option value="South Korea +82">South Korea   +82</option>
<option value="South Sudan +211">South Sudan   +211</option>
<option value="Spain +34">Spain   +34</option>
<option value="Sri Lanka +94">Sri Lanka    +94</option>
<option value="Sudan +249">Sudan   +249</option>
<option value="Suriname +597">Suriname   +597</option>
<option value="Svalbard and Jan Mayen +47">Svalbard and Jan Mayen   +47</option>
<option value="Sweden +46">Sweden   +46</option>
<option value="Switzerland +41">Switzerland   +41</option>
<option value="Syria +963">Syria    +963</option>
<option value="Taiwan +886">Taiwan   +886</option>
<option value="Tajikistan +992">Tajikistan   +992</option>
<option value="Tanzania +255">Tanzania   +255</option>
<option value="Thailand +66">Thailand   +66</option>
<option value="Timor-Leste +670">Timor-Leste   +670</option>
<option value="Togo +228">Togo   +228</option>
<option value="Tokelau +690">Tokelau   +690</option>
<option value="Tonga +676">Tonga   +676</option>
<option value="Trinidad and Tobago +1868">Trinidad and Tobago   +1868</option>
<option value="Tunisia +216">Tunisia   +216</option>
<option value="Turkey +90">Turkey   +90</option>
<option value="Turkmenistan +993">Turkmenistan   +993</option>
<option value="Turks and Caicos Islands +1649">Turks and Caicos Islands   +1649</option>
<option value="Tuvalu +688">Tuvalu   +688</option>
<option value="U.S. Virgin Islands +1340">U.S. Virgin Islands   +1340</option>
<option value="Uganda +256">Uganda   +256</option>
<option value="Ukraine +380">Ukraine   +380</option>
<option value="United Arab Emirates +971">United Arab Emirates    +971</option>
<option value="United Kingdom +44">United Kingdom   +44</option>
<option value="United States +1">United States   +1</option>
<option value="Uruguay +598">Uruguay   +598</option>
<option value="Uzbekistan +998">Uzbekistan   +998</option>
<option value="Vanuatu +678">Vanuatu   +678</option>
<option value="Vatican City +39">Vatican City   +379</option>
<option value="Venezuela +58">Venezuela   +58</option>
<option value="Vietnam +84">Vietnam   +84</option>
<option value="Wallis and Futuna +681">Wallis and Futuna   +681</option>
<option value="Western Sahara +21228">Western Sahara    +21228</option>
<option value="Yemen +967">Yemen   +967</option>
<option value="Zambia +260">Zambia   +260</option>
<option value="Zimbabwe +263">Zimbabwe   +263</option>
<option value="Åland Islands +35818">Åland Islands   +35818</option>
</select>
<input class="Inquiryphone" id="ticket_PhoneNo" name="PhoneNo"
placeholder="Phone number *" type="tel" value="" />
<div id="ticket_contact_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your phone number.</div>
</div>
<textarea name="other_travelers_names" placeholder="If booking two or more tickets, please fill in other traveler name(s) here:(per passport, e.g.Smith Sarah Jean)."></textarea>
<input name="total_price" id="totalPriceHidden" type="hidden" value="10000" />
<input name="ticket_date" id="ticket_date" type="hidden" value="2026-12-31" />
<input name="product_code" id="cli_no" type="hidden" value="YDFW-AH"/>
<input name="itinerary" type="hidden" value="<?php echo $information->ic_title; ?>" />
<button class="sendButton" id="submit_ticket_button" name="submit_ticket_form"
type="button" style="margin-top: 20px;">Proceed to Payment</button>
<p style="text-align: center;
font-style: italic;
margin-top: -15px;font-size: 18px;
line-height: 20px;"><strong>Once payment is received, we'll send your e-ticket within 24 hours.</strong></p>
</form>
</div>
<script>
function calcTotalPrice(ticketPrice, adultNumber) {
var makeupPrice = makeupNumberValue * 119;
var totalPrice = (ticketPrice * adultNumber) + makeupPrice;
totalPrice = totalPrice.toFixed(2);
totalPriceHidden.value = totalPrice;
totalPriceText.innerText = '$' + totalPrice;
}
var adultNumberNode = document.getElementById("adultNumberValue");
var makeupNumberNode = document.getElementById("makeupNumberValue");
var ticketTypeList = document.querySelectorAll("input[name='ticket_type']");
var totalPriceText = document.getElementById("totalPriceText");
var totalPriceHidden = document.getElementById("totalPriceHidden");
var adultNumberValue = parseInt(adultNumberNode.value);
var makeupNumberValue = parseInt(makeupNumberNode.value);
var currentTicketPrice = 10000;
for (var i = 0; i < ticketTypeList.length; i++) {
var ticketTypeNode = ticketTypeList[i];
currentTicketPrice = parseInt(ticketTypeNode.getAttribute('data-price'));
if (ticketTypeNode.checked) {
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
ticketTypeNode.addEventListener('click', function (event) {
var currentTarget = event.currentTarget;
currentTicketPrice = parseInt(currentTarget.getAttribute('data-price'));
adultNumberValue = parseInt(adultNumberNode.value);
calcTotalPrice(currentTicketPrice, adultNumberValue);
});
}
var plusButton = document.getElementById("plusButton");
var minusButton = document.getElementById("minusButton");
plusButton.addEventListener('click', function (event) {
adultNumberValue = parseInt(adultNumberNode.value) + 1;
adultNumberNode.value = adultNumberValue;
calcTotalPrice(currentTicketPrice, adultNumberValue);
});
minusButton.addEventListener('click', function (event) {
var beforeValue = parseInt(adultNumberNode.value);
if (beforeValue > 1) {
adultNumberValue = beforeValue - 1;
adultNumberNode.value = adultNumberValue;
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
});
var plusMakeupButton = document.getElementById("plusButton_makeup");
var minusMakeupButton = document.getElementById("minusButton_makeup");
plusMakeupButton.addEventListener('click', function (event) {
makeupNumberValue = parseInt(makeupNumberNode.value) + 1;
makeupNumberNode.value = makeupNumberValue;
calcTotalPrice(currentTicketPrice, adultNumberValue);
});
minusMakeupButton.addEventListener('click', function (event) {
var beforeValue = parseInt(makeupNumberNode.value);
if (beforeValue > 0) {
makeupNumberValue = beforeValue - 1;
makeupNumberNode.value = makeupNumberValue;
calcTotalPrice(currentTicketPrice, adultNumberValue);
}
});
</script>
<script>
var submit_ticket_button = document.getElementById("submit_ticket_button");
var ticket_form = document.getElementById("ticket_form");
submit_ticket_button.addEventListener('click', function (event) {
var validateResult = validateTicketForm();
if (validateResult) {
if (typeof (grecaptcha) === "undefined") {
console.warn('grecaptcha is disabled.');
ticket_form.submit();
} else {
try {fbq('track', 'SubmitApplication');} catch (error) {}
grecaptcha.enterprise.ready(async () => {
const token = await grecaptcha.enterprise.execute('6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja', { action: 'ADD_TO_CART' });
var el = document.createElement("input");
el.type = "hidden";
el.name = "__grecaptcha_token__";
el.value = token;
ticket_form.appendChild(el);
ticket_form.submit();
submit_ticket_button.innerText = "Submitted successfully";
});
}
}
});
function validateTicketForm() {
var result = true;
var realnameVal = document.getElementById("ticket_realname").value;
var emailVal = document.getElementById("ticket_email").value;
var contactVal = document.getElementById("ticket_PhoneNo").value;
var realnameErrEl = document.getElementById("ticket_realname_errmsg");
var emailErrEl = document.getElementById("ticket_email_errmsg");
var emailVerifyErrEl = document.getElementById("ticket_email_verify_errmsg");
var contactErrEl = document.getElementById("ticket_contact_errmsg");
var ticketTypeErrEl = document.getElementById("ticket_type_errmsg");
realnameErrEl.style.display = 'none';
emailErrEl.style.display = 'none';
emailVerifyErrEl.style.display = 'none';
contactErrEl.style.display = 'none';
ticketTypeErrEl.style.display = 'none';
var selectedTicketType = false;
for (var i = 0; i < ticketTypeList.length; i++) {
var ticketTypeNode = ticketTypeList[i];
if (ticketTypeNode.checked) {
selectedTicketType = true;
}
}
if (!selectedTicketType) {
ticketTypeErrEl.style.display = '';
result = false;
}
if (realnameVal === '') {
realnameErrEl.style.display = '';
result = false;
}
if (emailVal === '') {
emailErrEl.style.display = '';
result = false;
} else {
var emailPattern = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
if (!emailPattern.test(emailVal)) {
emailVerifyErrEl.style.display = '';
result = false;
}
}
if (contactVal === '') {
contactErrEl.style.display = '';
result = false;
}
return result;
}
</script>
<style>
.minaddBtn {
width: auto !important;
}
.optionLable input[type="radio"]:checked+label, .optionLable input[type="radio"]+label:hover {
border: 1px solid #ad1818;
color: #ad1818;
background: #ad1818;
color: #fff;
}
</style>
<!--New Year Countdown end-->

@ -0,0 +1,127 @@
<div class="nextcontext">
<?php if(!empty($recommands['Tour A']) || !empty($recommands['Tour B']) || !empty($recommands['Tour C']) || !empty($recommands['Tour D'])){ ?>
<h2 class="nexttitle">Get Inspired with Some Popular Itineraries</h2>
<p class="nextinfo">At Highlights Travel, we create your kind of journey — your dates, your destinations, at your pace. You can have any trip tailor made for your travel.</p>
<?php if(!empty($recommands['Tour A'])){ ?>
<div class="nextarticle">
<a href="<?php echo $recommands['Tour A']->ic_url; ?>" id="bottom_tour_a_image_mobile"> <img src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Tour A']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Tour A']->ic_title; ?>"></a>
<div class="tournextname"><a href="<?php echo $recommands['Tour A']->ic_url; ?>" id="bottom_tour_a_title_mobile"><?php echo $recommands['Tour A']->ic_title; ?></a></div>
</div>
<?php } ?>
<?php if(!empty($recommands['Tour B'])){ ?>
<div class="nextarticle">
<a href="<?php echo $recommands['Tour B']->ic_url; ?>" id="bottom_tour_b_image_mobile"> <img src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Tour B']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Tour B']->ic_title; ?>"></a>
<div class="tournextname"><a href="<?php echo $recommands['Tour B']->ic_url; ?>" id="bottom_tour_b_title_mobile"><?php echo $recommands['Tour B']->ic_title; ?></a></div>
</div>
<?php } ?>
<?php if(!empty($recommands['Tour C'])){ ?>
<div class="nextarticle">
<a href="<?php echo $recommands['Tour C']->ic_url; ?>" id="bottom_tour_c_image_mobile"> <img src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Tour C']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Tour C']->ic_title; ?>"></a>
<div class="tournextname"><a href="<?php echo $recommands['Tour C']->ic_url; ?>" id="bottom_tour_c_title_mobile"><?php echo $recommands['Tour C']->ic_title; ?></a></div>
</div>
<?php } ?>
<?php if(!empty($recommands['Tour D'])){ ?>
<div class="nextarticle">
<a href="<?php echo $recommands['Tour D']->ic_url; ?>" id="bottom_tour_d_image_mobile"> <img src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Tour D']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Tour D']->ic_title; ?>"></a>
<div class="tournextname"><a href="<?php echo $recommands['Tour D']->ic_url; ?>" id="bottom_tour_d_title_mobile"><?php echo $recommands['Tour D']->ic_title; ?></a></div>
</div>
<?php } ?>
<?php } ?>
<?php if(!empty($recommands['Article A']) || !empty($recommands['Article B']) || !empty($recommands['Article C']) || !empty($recommands['Article D'])){ ?>
<h2 class="nexttitle">More Travel Ideas and Inspiration</h2>
<?php if(!empty($recommands['Article A'])){ ?>
<div class="nextarticle">
<a href="<?php echo $recommands['Article A']->ic_url; ?>" id="bottom_info_a_image_mobile"> <img src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Article A']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Article A']->ic_title; ?>"></a>
<div class="tournextname">
<a href="<?php echo $recommands['Article A']->ic_url; ?>" id="bottom_info_a_title_mobile"> <?php echo $recommands['Article A']->ic_title; ?> </a>
</div>
</div>
<?php } ?>
<?php if(!empty($recommands['Article B'])){ ?>
<div class="nextarticle">
<a href="<?php echo $recommands['Article B']->ic_url; ?>" id="bottom_info_b_image_mobile"></a> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Article B']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Article B']->ic_title; ?>"></a>
<div class="tournextname">
<a href="<?php echo $recommands['Article B']->ic_url; ?>" id="bottom_info_b_title_mobile"> <?php echo $recommands['Article B']->ic_title; ?> </a>
</div>
</div>
<?php } ?>
<?php if(!empty($recommands['Article C'])){ ?>
<div class="nextarticle">
<a href="<?php echo $recommands['Article C']->ic_url; ?>" id="bottom_info_c_image_mobile"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Article C']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Article C']->ic_title; ?>"></a>
<div class="tournextname">
<a href="<?php echo $recommands['Article C']->ic_url; ?>" id="bottom_info_c_title_mobile"> <?php echo $recommands['Article C']->ic_title; ?> </a>
</div>
</div>
<?php } ?>
<?php if(!empty($recommands['Article D'])){ ?>
<div class="nextarticle">
<a href="<?php echo $recommands['Article D']->ic_url; ?>" id="bottom_info_d_image_mobile"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Article D']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Article D']->ic_title; ?>"></a>
<div class="tournextname">
<a href="<?php echo $recommands['Article D']->ic_url; ?>" id="bottom_info_d_title_mobile"> <?php echo $recommands['Article D']->ic_title; ?> </a>
</div>
</div>
<?php } ?>
<?php } ?>
</div>

@ -0,0 +1,142 @@
<div class="nextcontext">
<?php if(!empty($recommands['Tour A']) || !empty($recommands['Tour B']) || !empty($recommands['Tour C']) || !empty($recommands['Tour D'])){ ?>
<h2 class="nexttitle">Get Inspired with Some Popular Itineraries</h2>
<p class="nextinfo">At Highlights Travel, we create your kind of journey — your dates, your destinations, at your pace. You can have any trip tailor made for your travel.</p>
<div class="table-responsive">
<table class="info_reco_table">
<tbody>
<tr>
<?php if(!empty($recommands['Tour A'])){ ?>
<td> <div class="nextarticle">
<a href="<?php echo $recommands['Tour A']->ic_url; ?>" id="bottom_tour_a_image"> <img src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Tour A']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Tour A']->ic_title; ?>"></a>
<div class="tournextname"><a href="<?php echo $recommands['Tour A']->ic_url; ?>" id="bottom_tour_a_title"><?php echo $recommands['Tour A']->ic_title; ?></a></div>
</div></td>
<?php } ?>
<?php if(!empty($recommands['Tour B'])){ ?>
<td> <div class="nextarticle">
<a href="<?php echo $recommands['Tour B']->ic_url; ?>" id="bottom_tour_b_image"> <img src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Tour B']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Tour B']->ic_title; ?>"></a>
<div class="tournextname"><a href="<?php echo $recommands['Tour B']->ic_url; ?>" id="bottom_tour_b_title"><?php echo $recommands['Tour B']->ic_title; ?></a></div>
</div> </td>
<?php } ?>
<?php if(!empty($recommands['Tour C'])){ ?>
<td> <div class="nextarticle">
<a href="<?php echo $recommands['Tour C']->ic_url; ?>" id="bottom_tour_c_image"> <img src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Tour C']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Tour C']->ic_title; ?>"></a>
<div class="tournextname"><a href="<?php echo $recommands['Tour C']->ic_url; ?>" id="bottom_tour_c_title"><?php echo $recommands['Tour C']->ic_title; ?></a></div>
</div></td>
<?php } ?>
<?php if(!empty($recommands['Tour D'])){ ?>
<td> <div class="nextarticle">
<a href="<?php echo $recommands['Tour D']->ic_url; ?>" id="bottom_tour_d_image"> <img src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Tour D']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Tour D']->ic_title; ?>"></a>
<div class="tournextname"><a href="<?php echo $recommands['Tour D']->ic_url; ?>" id="bottom_tour_d_title"><?php echo $recommands['Tour D']->ic_title; ?></a></div>
</div></td>
<?php } ?>
</tr>
</tbody>
</table>
</div>
<?php } ?>
<?php if(!empty($recommands['Article A']) || !empty($recommands['Article B']) || !empty($recommands['Article C']) || !empty($recommands['Article D'])){ ?>
<h2 class="nexttitle">More Travel Ideas and Inspiration</h2>
<div class="table-responsive">
<table class="info_reco_table">
<tbody>
<tr>
<?php if(!empty($recommands['Article A'])){ ?>
<td>
<div class="nextarticle">
<a href="<?php echo $recommands['Article A']->ic_url; ?>" id="bottom_info_a_image"> <img src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Article A']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Article A']->ic_title; ?>"></a>
<div class="tournextname">
<a href="<?php echo $recommands['Article A']->ic_url; ?>" id="bottom_info_a_title"> <?php echo $recommands['Article A']->ic_title; ?> </a>
</div>
</div></td>
<?php } ?>
<?php if(!empty($recommands['Article B'])){ ?>
<td>
<div class="nextarticle">
<a href="<?php echo $recommands['Article B']->ic_url; ?>" id="bottom_info_b_image"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Article B']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Article B']->ic_title; ?>"></a>
<div class="tournextname">
<a href="<?php echo $recommands['Article B']->ic_url; ?>" id="bottom_info_b_title"> <?php echo $recommands['Article B']->ic_title; ?> </a>
</div>
</div></td>
<?php } ?>
<?php if(!empty($recommands['Article C'])){ ?>
<td>
<div class="nextarticle">
<a href="<?php echo $recommands['Article C']->ic_url; ?>" id="bottom_info_c_image"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Article C']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Article C']->ic_title; ?>"></a>
<div class="tournextname">
<a href="<?php echo $recommands['Article C']->ic_url; ?>" id="bottom_info_c_title"> <?php echo $recommands['Article C']->ic_title; ?> </a>
</div>
</div></td>
<?php } ?>
<?php if(!empty($recommands['Article D'])){ ?>
<td>
<div class="nextarticle">
<a href="<?php echo $recommands['Article D']->ic_url; ?>" id="bottom_info_d_image"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Article D']->mobile_photo; ?>"
class="img-responsive" alt="<?php echo $recommands['Article D']->ic_title; ?>"></a>
<div class="tournextname">
<a href="<?php echo $recommands['Article D']->ic_url; ?>" id="bottom_info_d_title"> <?php echo $recommands['Article D']->ic_title; ?> </a>
</div>
</div>
</td>
<?php } ?>
</tr>
</tbody>
</table>
</div>
<?php } ?>
</div>

@ -0,0 +1,887 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>
<!--@TITLE@-->
</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta name="apple-mobile-web-app-title" content="Thailand Highlights - Since 2026!">
<meta name="description" content="<!--@DESCRIPTION@-->">
<meta name="robots" content="noindex,nofollow" />
<!--@meta_og:title@-->
<!--@meta_og:description@-->
<!--@Meta_Robots@-->
<!--@OG:IMAGE@-->
<link rel="canonical" href="<!--@CANONICAL@-->">
<link rel="shortcut icon" href="https://data.thailandhighlights.com/favicon.ico" />
<link rel="dns-prefetch" href="https://data.thailandhighlights.com">
<link rel="dns-prefetch" href="https://images.thailandhighlights.com">
<!--<link rel="dns-prefetch" href="https://www.googletagmanager.com">-->
<!--@MAIN-CSS@-->
<!--@ADDON-CSS@-->
<!-- <script>(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-56CMWN3');</script>-->
<!-- bing广告转化代码 -->
<!-- <script>(function (w, d, t, r, u) { var f, n, i; w[u] = w[u] || [], f = function () { var o = { ti: "187223863", enableAutoSpaTracking: true }; o.q = w[u], w[u] = new UET(o), w[u].push("pageLoad") }, n = d.createElement(t), n.src = r, n.async = 1, n.onload = n.onreadystatechange = function () { var s = this.readyState; s && s !== "loaded" && s !== "complete" || (f(), n.onload = n.onreadystatechange = null) }, i = d.getElementsByTagName(t)[0], i.parentNode.insertBefore(n, i) })(window, document, "script", "//bat.bing.com/bat.js", "uetq");</script>-->
<!-- You can set default Consent Mode right after the UET tag -->
<!--<script>window.uetq = window.uetq || []; window.uetq.push('consent', 'default', { 'ad_storage': 'denied' });</script>-->
<!-- Implement a cookie banner or another method to collect user consent. When a user grants consent (e.g., selects 'Accept' on your banner), update the consent settings using the command below. -->
<!--<script>window.uetq = window.uetq || []; window.uetq.push('consent', 'update', { 'ad_storage': 'granted' });</script>-->
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<!-- <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-56CMWN3" height="0" width="0"
style="display:none;visibility:hidden"></iframe></noscript>-->
<!-- End Google Tag Manager (noscript) -->
<!--PC头部-->
<header class="headerbar" id="header">
<div class="container">
<div class="row">
<div class="col-lg-2 "> <a href="/" class="p_toplogo"> <img
width="250" height="26" src="https://images.thailandhighlights.com/allpicture/2026/02/f277ec7ae6b8453fb594a6ad3d3611cf.jpg"
alt="Highlights Travel Logo" class="asiahighlightslogo img-responsive"></a></div>
<div class="col-lg-6 col-lg-offset-1">
<div class="dropdown">
<a class="p_topnavilink" href="/thailand">Destinations</a>
<div class="dropdown-content navi_experience">
<div class="inspirationinfo navi_destinations">
<div class="container">
<div class="row">
<div class="col-lg-6">
<div class="region_title">By region</div>
<div class="region_links">
<div class="bottompctitle">Central</div>
<ul class="inspiration">
<li><a
href="/thailand/bangkok/how-to-visit-ayutthaya-from-bangkok">Ayutthaya</a>
</li>
<li><a href="/thailand/bangkok">Bangkok</a></li>
<li><a href="/thailand/khao-yai-national-park">Khao Yai</a></li>
<li><a href="/thailand/kanchanaburi/plan-a-trip">Kanchanaburi</a>
</li>
<li><a href="/thailand/pattaya-vs-phuket">Pattaya</a></li>
</ul>
</div>
<div class="region_links">
<div class="bottompctitle">North</div>
<ul class="inspiration">
<li><a href="/thailand/chiang-mai/plan-a-trip">Chiang Mai</a></li>
<li><a href="/thailand/chiang-rai/plan-a-trip">Chiang Rai</a></li>
<li><a href="/thailand/sukhothai-vs-ayutthaya">Sukhothai</a></li>
</ul>
</div>
<div class="region_links">
<div class="bottompctitle">South</div>
<ul class="inspiration">
<li><a href="/thailand/ko-phuket/how-to-plan-a-trip">Phuket</a></li>
<li><a href="/thailand/ko-samui/how-to-plan-a-trip">Koh Samui</a>
</li>
<li><a href="/thailand/krabi/how-to-plan-a-trip">Krabi</a></li>
<li><a href="/thailand/khao-yai-vs-khao-sok">Khao Sok</a></li>
</ul>
</div>
</div>
<div class="col-lg-6">
<div class="region_title">Multi-country</div>
<ul class="inspiration">
<li><a
href="/thailand/tours/classic-vietnam-and-thailand">Thailand+Vietnam</a>
</li>
<li><a
href="/thailand/tours/best-of-thailand-and-cambodia">Thailand+Cambodia</a>
</li>
<li><a href="https://www.japanhighlights.com/japan/plan-a-trip-to-japan-and-thailand"
target="_blank">Thailand+Japan</a></li>
<li><a href="https://www.chinahighlights.com/asia-tours/china-thailand.htm"
target="_blank">Thailand+China</a></li>
<li><a
href="/thailand/tours/best-of-thailand-cambodia-and-vietnam">Thailand+Vietnam+Cambodia</a>
</li>
<li><a
href="/thailand/tours/thailand-singapore-bali">Thailand+Singapore+Bali</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="dropdown">
<a class="p_topnavilink">Themes</a>
<div class="dropdown-content navi_experience">
<div class="inspirationinfo theme_bg">
<div class="theme_bg_content">
<div class="container">
<div class="row">
<div class="col-lg-5">
<div class="row">
<div class="col-lg-4">
<div class="region_title">Travel with</div>
<ul class="inspiration">
<li><a href="/thailand/tours/family-holidays">Family</a>
</li>
<li><a href="/thailand/tours/honeymoon">Couples</a></li>
</ul>
</div>
<div class="col-lg-8">
<div class="region_title">Ways to travel</div>
<ul class="inspiration">
<li><a
href="/thailand/tours/bangkok-and-chiang-mai-in-yi-peng-festival">Cultural
Jouneys</a></li>
<li><a
href="/thailand/tours/regional-thai-flavors-food-tour">Foodie
Journey</a></li>
<li><a href="/thailand/tours/essence-of-thailand">Wilderness
Journey</a></li>
<li><a href="/thailand/island/tours">Beach Holidays</a></li>
</ul>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="region_title">Seasonal picks</div>
<div class="row">
<div class="col-lg-6" style="padding-left: 0;">
<div class="homepage_reco_experience" style="margin-bottom: 20px;"> <a
href="/thailand/tours/lantern-festival"><img
alt="Thailand Lantern Festival"
class="img-responsive" width="335" height="180"
src="https://images.thailandhighlights.com/allpicture/2023/10/95d14c2c75a3441ead8717504b630239_cut_335x180_241_1770892463.jpg"></a>
<span class="homepage_tour_experience top_navi_experience">
<a href="/thailand/tours/lantern-festival">Thailand
Lantern Festival</a>
</span>
</div>
</div>
<div class="col-lg-6" style="padding-right: 0;">
<div class="homepage_reco_experience article_up"><a
href="/thailand/tours/family-songkran-festival"> <img
alt="Thailand Songkran Festival"
class="img-responsive" width="335" height="180" src="https://images.thailandhighlights.com/allpicture/2025/05/2934f02bd494412bb9b5d464c7de2b8c_cut_335x180_241_1770892810.jpeg"></a>
<span class="homepage_tour_experience top_navi_experience">
<a href="/thailand/tours/family-songkran-festival">Thailand
Songkran Festival</a>
</span>
</div>
</div>
</div>
<div class="row">
<div class="homepage_reco_experience article_up"><a
href="/thailand/tours/best-of-thailand"> <img
alt="Chiang Mai CAD New Year Countdown"
class="img-responsive" width="700" height="200" src="https://images.thailandhighlights.com/allpicture/2025/03/63cdae5ed4e34e50a138cf08832caaf1_cut_700x200_241_1770906823.jpg"></a>
<span class="homepage_tour_experience top_navi_experience">
<a href="/thailand/tours/best-of-thailand">Chiang Mai
CAD New Year Countdown</a>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="dropdown">
<a class="p_topnavilink">Inspiration</a>
<div class="dropdown-content navi_experience">
<div class="inspirationinfo">
<div class="container">
<div class="row">
<div class="col-lg-4">
<div class="region_title"><a href="/thailand/best-time-to-visit" style="text-decoration: none; color: #be192a;">Best time</a></div>
<div class="region_links" style="width: 45%;">
<ul class="inspiration">
<li><a href="/thailand/weather-in-january">January</a></li>
<li><a href="/thailand/weather-in-february">February</a></li>
<li><a href="/thailand/weather-in-march">March</a></li>
<li><a href="/thailand/weather-in-april">April</a></li>
<li><a href="/thailand/weather-in-may">May</a></li>
<li><a href="/thailand/weather-in-june">June</a></li>
</ul>
</div>
<div class="region_links" style="width: 45%;">
<ul class="inspiration">
<li><a href="/thailand/weather-in-july">July</a></li>
<li><a href="/thailand/weather-in-august">August</a></li>
<li><a href="/thailand/weather-in-september">September</a></li>
<li><a href="/thailand/weather-in-october">October</a></li>
<li><a href="/thailand/weather-in-november">November</a></li>
<li><a href="/thailand/weather-in-december">December</a></li>
</ul>
</div>
<div class="region_title">Maximize your time</div>
<ul class="inspiration">
<li><a href="/thailand/10-day-itinerary">10-day Trip</a></li>
<li><a href="/thailand/2-weeks-in-thailand">Two-week Trip</a></li>
<li><a href="/thailand/3-week-itinerary">Three-week Trip</a></li>
</ul>
</div>
<div class="col-lg-4">
<div class="region_title">The Real Local Experiences</div>
<div class="homepage_reco_experience"><a href="/about-us/local-experiences">
<img alt="Local Finds" class="img-responsive" src="https://images.highlightstravel.com/allpicture/2024/01/3bf91f8a73454880bcf0c0da8757a172_cut_500x380_241_1771940416.jpg" width="500" height="380"></a>
<span class="homepage_tour_experience top_navi_experience">
<a href="/about-us/local-experiences">Local Finds</a>
</span>
</div>
</div>
<div class="col-lg-4">
<div class="region_title">Travelers' stories</div>
<div class="row">
<div class="col-lg-6" style="padding-left: 0;">
<div class="homepage_reco_experience"> <a
href="/customer-story/thailand-golden-celebration-across-three-continents"><img
alt="A Golden Celebration Across Three Continents"
class="img-responsive" width="217" height="346"
src="https://images.thailandhighlights.com/allpicture/2025/09/235b2a684aa543eb89227a1c1ff93df4_cut_217x346_241_1761816441.jpg"></a>
<span class="homepage_tour_experience top_navi_experience"> <a
href="/customer-story/thailand-golden-celebration-across-three-continents">
A Golden Celebration Across Three Continents
</a></span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="dropdown">
<a href="/about-us" class="p_topnavilink">About
Us</a>
<div class="dropdown-content navi_experience">
<div class="inspirationinfo">
<div class="container">
<div class="row">
<div class="col-lg-2">
<div class="region_title">About us</div>
</div>
<div class="col-lg-2">
<div class="homepage_reco_tour"><img alt="Who we
are" class="img-responsive" width="217" height="292" src="https://images.thailandhighlights.com/allpicture/2024/05/79c526ac5b9645329fcb4cd83a623b2b_cut_217x292_241_1771942147.jpg">
<a href="/about-us">
<div class="homepage_tour_content">
<span class="homepage_tour_name top_navi_about_us">Who we
are</span>
</div>
</a>
</div>
</div>
<div class="col-lg-2">
<div class="homepage_reco_tour"> <img alt="Meet our team"
class="img-responsive" width="217" height="290"
src="https://images.thailandhighlights.com/allpicture/2025/10/67572e4be84b4bac99f6096edd04a894_cut_217x290_241_1761816784.jpg">
<a href="/about-us/meet-our-team">
<div class="homepage_tour_content">
<span class="homepage_tour_name top_navi_about_us">Meet our
team</span>
</div>
</a>
</div>
</div>
<div class="col-lg-2">
<div class="homepage_reco_tour"> <img alt="What others say"
class="img-responsive" width="217" height="292" src="https://images.thailandhighlights.com/allpicture/2025/12/7ca6ce47673d4f9ca6b8b057de864bb2_cut_217x292_241_1771942343.jpg">
<a href="/about-us/reviews">
<div class="homepage_tour_content">
<span class="homepage_tour_name top_navi_about_us">What others
say</span>
</div>
</a>
</div>
</div>
<div class="col-lg-2">
<div class="homepage_reco_tour"> <img alt="Responsible travel"
class="img-responsive" width="217" height="290"
src="https://images.thailandhighlights.com/allpicture/2023/06/75a5b1b40443413bb317f882_cut_217x290_241_1761817027.jpg">
<a href="/about-us/responsible-travel">
<div class="homepage_tour_content">
<span class="homepage_tour_name top_navi_about_us">Responsible
travel</span>
</div>
</a>
</div>
</div>
<div class="col-lg-2">
<div class="homepage_reco_tour"> <img alt="Loyalty program"
class="img-responsive" width="217" height="292" src="https://images.thailandhighlights.com/allpicture/2025/03/dcd43f0ca027464da1a2ceeca2f6d48d_cut_217x292_241_1771942453.jpg">
<a href="/about-us/loyalty-program">
<div class="homepage_tour_content">
<span class="homepage_tour_name top_navi_about_us">Loyalty
program</span>
</div>
</a>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-3"></div>
<div class="col-lg-9">
<ul class="top_navi_awards">
<li><img width="80" height="92" src="https://images.thailandhighlights.com/allpicture/2025/10/7756d71083f4411699c5bce54376f1eb_cut_80x92_241_1770377000.png" class="img-responsive" alt="WTA 2025"></li>
<li><img width="80" height="92" src="https://images.thailandhighlights.com/allpicture/2024/09/8d5b8ea5d300451bb38a2b300d338c22_cut_80x92_241_1770377089.png" class="img-responsive" alt="WTA 2024"></li>
<li><img width="70" height="75" src="https://images.thailandhighlights.com/allpicture/2025/07/1f20a517e5294f7db6dcee755ca32735_cut_70x75_241_1770377174.png" class="img-responsive" alt="2025 Traveler's Choice"></li>
<li><img width="70" height="75" src="https://images.thailandhighlights.com/allpicture/2024/07/7f0af2a04347457a8f96df308c716414_cut_70x75_241_1770377224.jpg" class="img-responsive" alt="2024 Traveler's Choice"></li>
<li><img width="70" height="75" src="https://images.thailandhighlights.com/allpicture/2024/02/293ed7e7a2e946bfb073d5e53a02bade_cut_70x75_241_1770377272.jpg" class="img-responsive" alt="2023 Traveler's Choice"></li>
<li><img width="70" height="75" src="https://images.thailandhighlights.com/allpicture/2024/02/47751cd17d5b452c8b8a6c4a22a5ca94_cut_70x75_241_1770377323.jpg" class="img-responsive" alt="2022 Traveler's Choice"></li>
<li><img width="70" height="75" src="https://images.thailandhighlights.com/allpicture/2024/04/d3b055a77be049deb3cf8389771b2e81_cut_70x75_241_1770377382.jpg" class="img-responsive" alt="2021 Traveler's Choice"></li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-3">
<div class="dropdown" style="padding-right: 0;
padding-left: 0;
padding-top: 10px;">
<div class="siteSearch">
<form id="searchbox_d0e26944a41ff4cab:cl1fy1cxepi" name="googlesreach"
action="https://www.thailandhighlights.com/sitesearch">
<input type="text" id="search_input" style="display: none;" class="strkeys"
placeholder="Find your journey…" name="q">
<input type="image" class="submits" id="search_button"
src="https://data.thailandhighlights.com/pic/pc-top-navigation-web-search-bg.png"
alt="site search button" title="site search button">
</form>
</div>
</div>
<a href="/forms/tailormade?product_code=" class="contactbutton">Start Your Journey</a>
</div>
<script>
const search_input = document.getElementById('search_input');
const search_button = document.getElementById('search_button');
let isClickingSearchButton = false;
search_button.addEventListener('mouseenter', function () {
search_input.style.display = 'inline-block';
search_input.focus();
});
search_button.addEventListener('mousedown', function () {
isClickingSearchButton = true;
});
search_button.addEventListener('mouseleave', function () {
if (document.activeElement !== search_input) {
search_input.style.display = 'none';
}
isClickingSearchButton = false;
});
search_input.addEventListener('blur', function () {
setTimeout(() => {
if (!isClickingSearchButton) {
search_input.style.display = 'none';
}
isClickingSearchButton = false;
}, 500);
});
search_button.addEventListener('click', function () {
e.preventDefault();
isClickingSearchButton = false;
document.getElementById('searchbox_001281624266240652297:cl1fy1cxepi').submit();
});
</script>
</div>
</div>
</header>
<!--PC头部 结束-->
<!--@HEAD_1@-->
<!--PC正文-->
<div class="main_content">
<div id="main_content_pc">
<main>
<div class="pc_content">
<!--@CUSTOM-CONENT@-->
</div>
</main>
<aside>
<?php if ($meta_show_advertise == 'yes' || empty($meta_show_advertise)) {?>
<div class="right_brand_info">
<h3>Why Thailand Highlights (10,000+ reviews & 98.8% 5-star rating)</h3>
<ul>
<li class="brand_title">Save Your Time:</li>
<li>Less research, more enjoyment!</li>
<li>Real-time 1V1 expert planning</li>
<li class="brand_title">Maximize Your Flexibility:</li>
<li>Personal local guide and ride</li>
<li>Explore at your own pace</li>
<li class="brand_title">Celebrate Your Journeys:</li>
<li>Specially-crafted family adventures</li>
<li>Celebrate milestones with style!</li>
</ul>
</div>
<?php } ?>
<!--@TIPS-RIGHT@-->
<!--@TIPS-RIGHT-LIST@-->
</aside>
<div class="info_tm_button"><a href="/forms/tailormade?product_code="
id="create_my_trip_button_pc">Start<br>Your<br>Journey</a>
</div>
</div>
<!--@ARTICLENEXT@-->
</div>
<!--PC正文 结束-->
<!--PC底部-->
<div class="container">
<div class="media_icons">
<div class="homepage_top_info">
<div class="row">
<div class="col-lg-offset-2"></div>
<div class="col-lg-8 col-lg-offset-2">
<h2>A Global Network of Trust and Recognition</h2>
</div>
</div>
</div>
<div class="row">
<img alt="social medias logos" class="img-responsive" width="2708" height="392"
src="https://images.thailandhighlights.com/allpicture/2025/10/fe258d8e77764080bf0d0f303c4211b6.jpg">
</div>
</div>
</div>
<div class="infotailor">
<span class="infotailorword">
<span class="bottomtailor">Connect with your personal advisor<br>to start your journey.</span>
<span class="bottom_tm_button"><a href="/forms/tailormade?product_code=">Start Your Journey</a></span>
</span>
</div>
<div class="newsletter_form">
<div class="newsletter_form_bg">
<div class="container">
<div class="row">
<div class="col-lg-5 col-lg-ofset-7">
<h2>Let the Journey Come to You</h2>
<p>Receive our heartfelt stories, travel insights, and special offers -
thoughtfully curated and sent to your inbox.</p>
<span class="infotailormade"><a href="/newsletter">Click to Subscribe</a></span>
</div>
</div>
</div>
</div>
</div>
<div class="bottom_why_us">
<div class="container">
<div class="row">
<h2>Why Thailand Highlights</h2>
</div>
<div class="row">
<p>Our Belief, and the People Who Bring It to Life.</p>
</div>
<div class="row">
<div class="col-lg-12">
<h3 class="h3_left">Our Belief</h3>
</div>
<div class="col-lg-12">
<p class="belief">Highlights Happen When We Get Closer.</p>
</div>
</div>
<div class="row">
<div class="col-lg-4">
<div class="belief_content">
<img alt="Close to Nature" class="img-responsive" width="600" height="300"
src="https://images.thailandhighlights.com/allpicture/2016/03/5cdf80b1494c4cb59fd5570c_cut_600x300_241_1761843012.jpg">
<div class="belief_content_bg">
Close to <strong>Nature</strong>
</div>
</div>
<span class="belief_title">Your phone's wallpaper, <br>but you are in it.</span>
</div>
<div class="col-lg-4">
<div class="belief_content">
<img alt="Close to Culture" class="img-responsive" width="600" height="300"
src="https://images.thailandhighlights.com/allpicture/2023/10/72d612bd3e95404880f00c87f056fdfb_cut_600x300_241_1761843093.jpeg">
<div class="belief_content_bg">
Close to <strong>Culture</strong>
</div>
</div>
<span class="belief_title">Live it, <br>
don't just list it. </span>
</div>
<div class="col-lg-4">
<div class="belief_content">
<img alt="Close to Peolple" class="img-responsive" width="600" height="300"
src="https://images.thailandhighlights.com/allpicture/2018/07/cab61357e42c49198472bd91_cut_600x300_241_1761843199.jpg">
<div class="belief_content_bg">
Close to <strong>Peolple</strong>
</div>
</div>
<span class="belief_title">Know yourself better by<br> knowing others.</span>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<h3 class="h3_right">Our Promise</h3>
</div>
<div class="col-lg-12">
<p class="promise">A 4-on-1 Team Dedicated to You.</p>
</div>
</div>
<div class="row">
<div class="col-lg-3">
<div class="promise_bg">
<div class="promise_title">YOUR <strong>PERSONAL TRAVEL DESIGNER</strong></div>
<div class="promise_words">"We're Travelers First,
Planners Second."</div>
<img alt="YOUR PERSONAL TRAVEL DESIGNER" class="img-responsive" width="480" height="361"
src="https://images.thailandhighlights.com/allpicture/2025/10/1d00ad6bd2d147169cbc74c376d9b4fe.jpg">
<p>Deeply rooted in Asia for authentic advice. Passionate about crafting your unique story.</p>
</div>
</div>
<div class="col-lg-3">
<div class="promise_bg">
<div class="promise_title">YOUR <strong>LOCAL <br>STORYTELLER</strong></div>
<div class="promise_words">"We share the stories you won't find
in a guidebook"</div>
<img alt="YOUR LOCAL STORYTELLER" class="img-responsive" width="558" height="415"
src="https://images.thailandhighlights.com/allpicture/2025/10/f65eea32cbb3499395ae4309fb78c3cf.jpg">
<p>Connecting you with the top 20% of local storytellers. Your personal photographer for
cherished moments.</p>
</div>
</div>
<div class="col-lg-3">
<div class="promise_bg">
<div class="promise_title">YOUR <strong>PRIVATE DRIVER<br> & CAR</strong></div>
<div class="promise_words">"20% more space,
100% on your schedule."</div>
<img alt="YOUR PRIVATE DRIVER & CAR" class="img-responsive" width="587" height="385"
src="https://images.thailandhighlights.com/allpicture/2025/10/778ab0920f9c4e87991e9e9ae1c046b6.jpg">
<p>A seamless journey that moves at your own pace. Your private, comfortable space on the road.
</p>
</div>
</div>
<div class="col-lg-3">
<div class="promise_bg">
<div class="promise_title">YOUR <strong>24/7 <br>TRAVEL SUPPORT</strong></div>
<div class="promise_words">"Any Problem,
Anytime, Anywhere."</div>
<img alt="YOUR 24/7 TRAVEL SUPPORT" class="img-responsive" width="635" height="397"
src="https://images.thailandhighlights.com/allpicture/2025/10/7e763031b6c94562873d3cf1742c629d.jpg">
<p>Your safety and peace of mind are our priority. Instant responses, so you're never left
waiting.</p>
</div>
</div>
</div>
</div>
</div>
<div class="infobottom">
<div class="container">
<div class="row">
<div class="col-lg-5">
<img id="highlights_travel_logo"
width="300" height="31" src="https://images.thailandhighlights.com/allpicture/2026/02/5529040b90e24e64aba3e5219821ebff.jpg"
alt="Thailand Highlights' logo" style="margin-bottom: 20px;">
<table class="company_content">
<tr>
<td class="company_name">Thailand Highlights</td>
<td>Since 1998, we've been crafting private journeys that bring you closer to the heart of
Asia.</td>
</tr>
<tr>
<td class="company_name">We believe</td>
<td><strong>Highlights happen when we get closer.</strong></td>
</tr>
</table>
</div>
<script>
(function () {
document.addEventListener('DOMContentLoaded', function () {
const logoElement = document.getElementById('highlights_travel_logo');
// logoElement.style.transition = 'opacity 0.5s ease-in-out';
if (logoElement) {
// 创建一个 Intersection Observer 实例
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
// 当元素进入视口时触发闪烁效果
if (entry.isIntersecting) {
const originalSrc = entry.target.src;
const flashSrc = 'https://images.chinahighlights.com/allpicture/2026/02/3753498a60614f6897692a84e69f4912.jpg'; // 用作闪烁效果的替代图片
// // 切换到闪烁图片
// entry.target.src = flashSrc;
// 一秒后切回原图
setTimeout(() => {
entry.target.src = flashSrc;
}, 500);
// 一秒后切回原图
setTimeout(() => {
entry.target.style.opacity = '0';
entry.target.src = originalSrc;
entry.target.style.opacity = '1';
}, 1000);
// 执行一次后停止观察
observer.unobserve(entry.target);
// 设置持续闪烁效果
// let isFlashing = false;
// const flashInterval = setInterval(() => {
// // 添加淡出效果
// entry.target.style.opacity = '0';
// // 在透明度为0时切换图片
// setTimeout(() => {
// if (isFlashing) {
// entry.target.src = originalSrc;
// } else {
// entry.target.src = flashSrc;
// }
// // 淡入效果
// entry.target.style.opacity = '1';
// }, 150); // 等待淡出完成后切换图片
// isFlashing = !isFlashing;
// }, 600); // 每600ms切换一次(包含淡入淡出时间)
}
});
}, {
threshold: 0.5 // 当50%的元素可见时触发
});
// 开始观察目标元素
observer.observe(logoElement);
}
});
})();
</script>
<div class="col-lg-5" style="padding-left: 60px;">
<div class="bottompctitle" style="margin-top: 5px;"><a href="https://www.highlightstravel.com/about-us" target="_blank">Highlights Family <img src="https://images.thailandhighlights.com/allpicture/2026/02/a8beee4b9ca542d2888ffba112cb2df4.jpg" style="margin-left: 10px;"></a></div>
<ul class="highlights_family">
<li class="website"><a href="https://www.chinahighlights.com/" target="_blank"><img
alt="China Highlights" class="img-responsive" width="190" height="54"
src="https://images.thailandhighlights.com/allpicture/2025/10/1dd9bafc6f6241008b5bf902eebed8bf.jpg" style="height: 31px;"></a>
</li>
<li class="website"><a href="https://www.japanhighlights.com/" target="_blank"><img
alt="Japan Highlights" class="img-responsive" width="203" height="67"
src="https://images.thailandhighlights.com/allpicture/2025/10/1d555dfcd6994c098897a1bbdfe6f917.jpg"
style="height: 37px;"></a>
</li>
<li class="website"><a href="#"><img alt="Thailand Highlights" class="img-responsive"
width="168" height="41" src="https://images.thailandhighlights.com/allpicture/2026/02/ab33306a3d37486aa8b01164133307a8.jpg" style="height: 37px;"></a>
</li>
</ul>
<div class="bottompctitle" style="margin-top: 30px;">Follow Us</div>
<ul class="highlights_family">
<li><a href="https://www.facebook.com/HighlightsTravel/" rel="nofollow"
title="Follow us on Facebook" class="fb" target="_blank">
` <svg version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="30px"
height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30"
xml:space="preserve">
<path id="facebook" fill="#000"
d="M17.252,11.106V8.65c0-0.922,0.611-1.138,1.041-1.138h2.643V3.459l-3.639-0.015 c-4.041,0-4.961,3.023-4.961,4.961v2.701H10v4.178h2.336v11.823h4.916V15.284h3.316l0.428-4.178H17.252z">
</path>
</svg></a></li>
<li><a href="https://www.pinterest.com/HighlightsTravel/" rel="nofollow"
title="Share us on Pinterest" target="_blank"><svg id="svg--pinterest"
viewBox="-180 -180 850 850">
<path id="pinterest" fill="#000"
d="M430.149,135.248C416.865,39.125,321.076-9.818,218.873,1.642 C138.071,10.701,57.512,76.03,54.168,169.447c-2.037,57.029,14.136,99.801,68.399,111.84 c23.499-41.586-7.569-50.676-12.433-80.802C90.222,77.367,252.16-6.718,336.975,79.313c58.732,59.583,20.033,242.77-74.57,223.71 c-90.621-18.179,44.383-164.005-27.937-192.611c-58.793-23.286-90.013,71.135-62.137,118.072 c-16.355,80.711-51.557,156.709-37.3,257.909c46.207-33.561,61.802-97.734,74.57-164.704 c23.225,14.136,35.659,28.758,65.268,31.038C384.064,361.207,445.136,243.713,430.149,135.248z">
</path>
</svg></a></li>
<li><a href="https://www.instagram.com/highlightstravel1998/" rel="nofollow"
title="Follow us on Instagram" class="linkin" target="_blank">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="30px"
height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30"
xml:space="preserve">
<path id="instagram" fill="#000"
d="M22.107,3.415H7.893c-2.469,0-4.479,2.007-4.479,4.477v4.73v9.486c0,2.469,2.01,4.479,4.479,4.479h14.215 c2.469,0,4.479-2.01,4.479-4.479v-9.486v-4.73C26.586,5.421,24.576,3.415,22.107,3.415 M23.393,6.086l0.512-0.004v0.511v3.416 l-3.916,0.014l-0.012-3.928L23.393,6.086z M11.693,12.622c0.742-1.028,1.945-1.7,3.307-1.7s2.564,0.672,3.307,1.7 c0.484,0.67,0.771,1.49,0.771,2.379c0,2.248-1.828,4.078-4.078,4.078c-2.248,0-4.078-1.83-4.078-4.078 C10.922,14.112,11.211,13.292,11.693,12.622 M24.328,22.107c0,1.225-0.994,2.219-2.221,2.219H7.893 c-1.225,0-2.219-0.994-2.219-2.219v-9.486h3.459C8.832,13.356,8.664,14.159,8.664,15c0,3.494,2.842,6.335,6.336,6.335 s6.336-2.842,6.336-6.335c0-0.842-0.17-1.645-0.467-2.379h3.459V22.107z">
</path>
</svg></a></li>
</ul>
</div>
<div class="col-lg-2">
<div class="bottompctitle" style="margin-top: 5px;">Company</div>
<ul class="company_list">
<li><a href="/about-us">Who we are</a></li>
<li><a href="/about-us/meet-our-team">Meet our team</a></li>
<li><a href="/about-us/reviews">What others say</a></li>
<li><a href="/about-us/responsible-travel">Responsible Travel</a></li>
<li><a href="/about-us/loyalty-program">Loyalty Program</a></li>
<li><a href="/contact-us">Contact Us</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="bottomlogo">
<div class="footerbox" style="text-align: center;">
© 2026 Thailand Highlights Co., Ltd. All rights reserved.
</div>
</div>
<!--PC底部 结束-->
<script>
(function (w, d, i) {
function debounce(func, wait) {
let timeout;
return function () {
const context = this;
const args = arguments;
clearTimeout(timeout);
timeout = setTimeout(() => func.apply(context, args), wait);
};
}
var navbar = d.getElementById(i);
var prevScrollpos = w.pageYOffset;
w.onscroll = debounce(function () {
var currentScrollPos = w.pageYOffset;
if (Math.abs(currentScrollPos - prevScrollpos) > 5) { // 滚动阈值
if (prevScrollpos > currentScrollPos) {
navbar.style.top = '0';
} else {
navbar.style.top = '-100px';
}
prevScrollpos = currentScrollPos;
}
}, 25) // 防止快速滚动时频繁触发
})(window, document, 'header');
</script>
<!--@PRODUCT-JS@-->
<!--@ADDON-JS@-->
<script>eval(function (p, a, c, k, e, d) { e = function (c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) d[e(c)] = k[c] || e(c); k = [function (e) { return d[e] }]; e = function () { return '\\w+' }; c = 1; }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p; }('8.R=10;(4(){3 h=b 26();4 11(X){8.R=X&&X.1I===\'1b\'?h.1V==1:10;1c()}h.1T=11;h.1Z=11;h.S=\'1M:1R/1x;1F,1Q/1P=\'})();5(!c.g){c.g=(4(){3 1u=y.M.1S;3 P=4(l){6 I l==="4"||1u.Q(l)==="[19 1L]"};3 1j=4(D){3 f=1O(D);5(1N(f)){6 0}5(f===0||!1Y(f)){6 f}6(f>0?1:-1)*o.1X(o.20(f))};3 1y=o.1U(2,1W)-1;3 1a=4(D){3 9=1j(D);6 o.1G(o.1H(9,0),1y)};6 4 g(J){3 C=E;3 U=y(J);5(J==p){F b H("c.g 1K 1J 1E-1D 19 - V p 1k B")}3 n=j.m>1?j[1]:2o B;3 T;5(I n!=="B"){5(!P(n)){F b H("c.g: 2q 2j, 2i 2k 2l 2m 2n a 4")}5(j.m>2){T=j[2]}}3 9=1a(U.m);3 A=P(C)?y(b C(9)):b c(9);3 k=0;3 d;1l(k<9){d=U[k];5(n){A[k]=I T==="B"?n(d,k):n.Q(T,d,k)}z{A[k]=d}k+=1}A.m=9;6 A}}())}5(!c.M.v){c.M.v=4(u){3 T,k;5(E==p){F b H("E 1i p 1k V 2p")}3 O=y(E);3 9=O.m>>>0;5(I u!=="4"){F b H(u+" 1i V a 4")}5(j.m>1){T=j[1]}k=0;1l(k<9){3 d;5(k 13 O){d=O[k];u.Q(T,d,k,O)}k++}}}4 1c(2h){3 14=4(i){i.W("1b",4(){i.r.q=1});5(8.R){i.1z("S",i.1B("1A").25(\'.28\',\'.1x\'))}z{i.1z("S",i.1B("1A"))}};3 1p=c.g(e.1q("h[1C=27]"));1p.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m";14(7)});3 w=1o();w();4 12(l,1s,1v){3 N=p,L=b 1r();6 4(){3 K=b 1r();22(N);5(K-L>=1v){l();L=K}z{N=21(l,1s)}}}4 1h(1n){3 16=1n.24();6{15:16.15+8.23-e.t.2e,1t:16.1t+8.2d-e.t.2g}}4 1o(){3 G=c.g(e.1q("h[1C=2f]"));G.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m"});6 4(){3 1g=8.2a;3 x=(e.t&&e.t.x)||(e.1d&&e.1d.x);G=G.29(4(7,Y){3 1f=1h(7).15;3 Z=1f<1g+x;5(Z){14(7)}6!Z})}}5(8.W){8.W("2c",12(w,s,s),10)}z{5(8.17){8.17("2b",12(w,s,s))}}};', 62, 151, '|||var|function|if|return|element|window|len||new|Array|kValue|document|number|from|img|target|arguments||fn|length|mapFn|Math|null|opacity|style|500|documentElement|callback|forEach|lazyloader|scrollTop|Object|else||undefined||value|this|throw|lazyImageList|TypeError|typeof|arrayLike|curTime|startTime|prototype|timeout||isCallable|call|isSupportWebp|src||items|not|addEventListener|event|index|hasVisible|false|getResult|throttle|in|loadImageByUrl|top|box|attachEvent|5s|object|toLength|load|createImageLoader|body|ease|offsetTop|seeHeight|getOffset|is|toInteger|or|while|out|el|createLazyloader|imageList|querySelectorAll|Date|delay|left|toStr|atleast|transition|webp|maxSafeInteger|setAttribute|originalsrc|getAttribute|loader|like|array|base64|min|max|type|an|requires|Function|data|isNaN|Number|vuUAAA|UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA|image|toString|onerror|pow|width|53|floor|isFinite|onload|abs|setTimeout|clearTimeout|pageYOffset|getBoundingClientRect|replace|Image|ready|jpg|filter|innerHeight|onscroll|scroll|pageXOffset|clientTop|lazy|clientLeft|settings|the|provided|second|argument|must|be|void|defined|when'.split('|'), 0, {}))
function loadScriptByAsync(src) { var asyncScript = document.createElement("script"); asyncScript.async = true; asyncScript.crossorigin = "anonymous"; asyncScript.src = src; firstScript = document.getElementsByTagName("script")[0]; firstScript.parentNode.insertBefore(asyncScript, firstScript); }</script>
<!--@IN-ARTICLE-GOOGLE@-->
<span itemscope itemtype="http://schema.org/WebSite">
<meta itemprop="name" content="Thailand Highlights">
</span>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"name": "Thailand Highlights",
"url": "https://www.thailandhighlights.com/",
"logo": "https://images.thailandhighlights.com/allpicture/2026/02/f277ec7ae6b8453fb594a6ad3d3611cf.jpg",
"contactPoint" : [{
"@type": "ContactPoint",
"telephone": "+86 773 2831999",
"contactType": "customer support",
"availableLanguage": "English"
}],
"sameAs" : [
"https://www.facebook.com/HighlightsTravel/",
"https://www.instagram.com/highlightstravel1998/",
"https://www.pinterest.com/HighlightsTravel/"
]
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://www.thailandhighlights.com/",
"name": "Thailand Highlights",
"address": {
"@type": "PostalAddress",
"streetAddress": "8/F, Building 3B, Sanjin Plaza, No. 1 Jinxing Road, Guilin, Guangxi 541004, China",
"addressLocality": "Guilin",
"addressRegion": "Guangxi",
"postalCode": "541004",
"addressCountry": "CHINA"
},
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "Ruby Zhao"
}
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Highlights Travel",
"url": "https://www.thailandhighlights.com/",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://www.thailandhighlights.com/sitesearch?cx=001281624266240652297%3Acl1fy1cxepi&cof=FORID%3A9&q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
}
</script>
<!--@STRUCTURED-DATA-BREADCRUMB-BLOCK@-->
<!--@STRUCTURED-DATA-ARTICLE-BLOCK@-->
</body>
</html>

@ -0,0 +1,110 @@
<div class="infopage_ad_content">
<?php if (!empty($recommands['Content Article A']) || !empty($recommands['Content Article B']) || !empty($recommands['Content Article C']) || !empty($recommands['Content Article D'])) { ?>
<div class="content_article_title">You might be interested in:</div>
<?php if (!empty($recommands['Content Article A'])) { ?>
<div class="infopage_ad">
<a href="<?php echo $recommands['Content Article A']->ic_url; ?>"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Article A']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Article A']->ic_title; ?>"></a>
<div class="content_article_name"><a
href="<?php echo $recommands['Content Article A']->ic_url; ?>"> <?php echo $recommands['Content Article A']->ic_title; ?> </a>
</div>
<div class="content_article_button"><a
href="<?php echo $recommands['Content Article A']->ic_url; ?>"></a>
</div>
</div>
<?php } ?>
<?php if (!empty($recommands['Content Article B'])) { ?>
<div class="infopage_ad">
<a href="<?php echo $recommands['Content Article B']->ic_url; ?>"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Article B']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Article B']->ic_title; ?>"></a>
<div class="content_article_name"><a
href="<?php echo $recommands['Content Article B']->ic_url; ?>"> <?php echo $recommands['Content Article B']->ic_title; ?> </a>
</div>
<div class="content_article_button"><a
href="<?php echo $recommands['Content Article B']->ic_url; ?>"></a>
</div>
</div>
<?php } ?>
<?php if (!empty($recommands['Content Article C'])) { ?>
<div class="infopage_ad">
<a href="<?php echo $recommands['Content Article C']->ic_url; ?>"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Article C']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Article C']->ic_title; ?>"></a>
<div class="content_article_name"><a
href="<?php echo $recommands['Content Article C']->ic_url; ?>"> <?php echo $recommands['Content Article C']->ic_title; ?> </a>
</div>
<div class="content_article_button"><a
href="<?php echo $recommands['Content Article C']->ic_url; ?>"></a>
</div>
</div>
<?php } ?>
<?php if (!empty($recommands['Content Article D'])) { ?>
<div class="infopage_ad hidden-xs">
<a href="<?php echo $recommands['Content Article D']->ic_url; ?>"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Article D']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Article D']->ic_title; ?>"></a>
<div class="content_article_name"><a
href="<?php echo $recommands['Content Article D']->ic_url; ?>"> <?php echo $recommands['Content Article D']->ic_title; ?> </a>
</div>
<div class="content_article_button"><a
href="<?php echo $recommands['Content Article D']->ic_url; ?>"></a>
</div>
</div>
<?php } ?>
<?php if (!empty($recommands['Content Article E'])) { ?>
<div class="infopage_ad hidden-xs">
<a href="<?php echo $recommands['Content Article E']->ic_url; ?>"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Article E']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Article E']->ic_title; ?>"></a>
<div class="content_article_name"><a
href="<?php echo $recommands['Content Article E']->ic_url; ?>"> <?php echo $recommands['Content Article E']->ic_title; ?> </a>
</div>
<div class="content_article_button"><a
href="<?php echo $recommands['Content Article E']->ic_url; ?>"></a>
</div>
</div>
<?php } ?>
<?php if (!empty($recommands['Content Article F'])) { ?>
<div class="infopage_ad hidden-xs">
<a href="<?php echo $recommands['Content Article F']->ic_url; ?>"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Article F']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Article F']->ic_title; ?>"></a>
<div class="content_article_name"><a
href="<?php echo $recommands['Content Article F']->ic_url; ?>"> <?php echo $recommands['Content Article F']->ic_title; ?> </a>
</div>
<div class="content_article_button"><a
href="<?php echo $recommands['Content Article F']->ic_url; ?>"></a>
</div>
</div>
<?php } ?>
<?php } ?>
</div>

@ -0,0 +1,74 @@
<div class="infopage_ad_content">
<?php if (!empty($recommands['Content Tour A']) || !empty($recommands['Content Tour B']) || !empty($recommands['Content Tour C']) || !empty($recommands['Content Tour D'])) { ?>
<div class="content_article_title">Explore similar itineraries:</div>
<?php if (!empty($recommands['Content Tour A'])) { ?>
<div class="infopage_ad">
<a href="<?php echo $recommands['Content Tour A']->ic_url; ?>"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Tour A']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Tour A']->ic_title; ?>"></a>
<div class="content_article_name"><a
href="<?php echo $recommands['Content Tour A']->ic_url; ?>"> <?php echo $recommands['Content Tour A']->ic_title; ?> </a>
</div>
<div class="content_article_button"><a
href="<?php echo $recommands['Content Tour A']->ic_url; ?>"></a>
</div>
</div>
<?php } ?>
<?php if (!empty($recommands['Content Tour B'])) { ?>
<div class="infopage_ad">
<a href="<?php echo $recommands['Content Tour B']->ic_url; ?>"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Tour B']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Tour B']->ic_title; ?>"></a>
<div class="content_article_name"><a
href="<?php echo $recommands['Content Tour B']->ic_url; ?>"> <?php echo $recommands['Content Tour B']->ic_title; ?> </a>
</div>
<div class="content_article_button"><a
href="<?php echo $recommands['Content Tour B']->ic_url; ?>"></a>
</div>
</div>
<?php } ?>
<?php if (!empty($recommands['Content Tour C'])) { ?>
<div class="infopage_ad">
<a href="<?php echo $recommands['Content Tour C']->ic_url; ?>"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Tour C']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Tour C']->ic_title; ?>"></a>
<div class="content_article_name"><a
href="<?php echo $recommands['Content Tour C']->ic_url; ?>"> <?php echo $recommands['Content Tour C']->ic_title; ?> </a>
</div>
<div class="content_article_button"><a
href="<?php echo $recommands['Content Tour C']->ic_url; ?>"></a>
</div>
</div>
<?php } ?>
<?php if (!empty($recommands['Content Tour D'])) { ?>
<div class="infopage_ad">
<a href="<?php echo $recommands['Content Tour D']->ic_url; ?>"> <img
src="https://data.highlightstravel.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Tour D']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Tour D']->ic_title; ?>"></a>
<div class="content_article_name"><a
href="<?php echo $recommands['Content Tour D']->ic_url; ?>"> <?php echo $recommands['Content Tour D']->ic_title; ?> </a>
</div>
<div class="content_article_button"><a
href="<?php echo $recommands['Content Tour D']->ic_url; ?>"></a>
</div>
</div>
<?php } ?>
<?php } ?>
</div>

@ -0,0 +1,29 @@
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://www.thailandhighlights.com<?php echo $information->ic_url; ?>"
},
"headline": "<?php echo $information->ic_seo_title; ?>",
"image": [
"https://images.thailandhighlights.com<?php echo $information->ic_photo; ?>"
],
"datePublished": "<?php echo $information->is_datetime; ?>",
"dateModified": "<?php echo date('Y-m-d\TH:i:s'); ?>",
"author": {
"@type": "Person",
"name": "<?php echo $author_name; ?>",
"url": "<?php echo $author_url; ?>"
},
"publisher": {
"@type": "Organization",
"name": "Thailand Highlights",
"logo": {
"@type": "ImageObject",
"url": "https://images.thailandhighlights.com/allpicture/2026/02/f277ec7ae6b8453fb594a6ad3d3611cf.jpg"
}
}
}
</script>

@ -0,0 +1,28 @@
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://www.thailandhighlights.com/"
}
<?php foreach ($breadcrumb_data as $index => $item) {?>
,{
"@type": "ListItem",
"position": <?php echo ($index + 2) ?>,
"name": "<?php echo $item['ic_url_title'] ?>",
"item": "https://www.thailandhighlights.com<?php echo $item['ic_url'] ?>"
}
<?php }?>
<?php if ($information->ic_url != '/') {?>
,{
"@type": "ListItem",
"position": <?php echo (count($breadcrumb_data) + 2) ?>,
"name": "<?php echo $information->ic_title ?>"
}
<?php }?>
]
}
</script>

@ -0,0 +1,26 @@
<div class="right_tour">
<div class="right_ad_list popular_tours"><div class="info_ad_title" style="display: flex;">Popular tours</div>
<ul>
<?php foreach ($tips_right_a as $index => $info) {?>
<li><a href="<?php echo $info->ic_url ?>" id="right_ad_list_tours"><?php echo $info->ic_title ?></a></li>
<?php }?>
</ul>
</div>
<div class="right_ad_list make_most_time"><div class="info_ad_title" style="display: flex;">Make the most of your time</div>
<ul>
<?php foreach ($tips_right_b as $index => $info) {?>
<li><a href="<?php echo $info->ic_url ?>" id="right_ad_list_plan"><?php echo $info->ic_title ?></a></li>
<?php }?>
</ul>
</div>
<div class="right_ad_list best_time_visit"><div class="info_ad_title" style="display: flex;">Choose the best time to visit</div>
<ul>
<?php foreach ($tips_right_c as $index => $info) {?>
<li><a href="<?php echo $info->ic_url ?>" id="right_ad_list_weather"><?php echo $info->ic_title ?></a></li>
<?php }?>
</ul>
</div>
</div>

@ -0,0 +1,740 @@
<script
src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>
<div class="all_width_content">
<div class="form_content">
<div class="list_tmbottom">
<h3 style="text-align:center;">Inquire now. Your 1:1 travel consultant will
reply within 1 working day.</h3>
<form action="/orders/quick_inquiry_save" method="post" novalidate="" id="tour_list_form">
<textarea name="additional_requirements"
placeholder="E.g.: This is a big trip for anniversary, honeymoon, birthday celebration..."
style="height:80px;"></textarea>
<div class="selectionBlock">
<h4 style="margin-bottom: 0;margin-top: 0; padding-bottom: 0;">
How would you travel?
</h4>
<div id="group_error_msg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please select number in your group.</div>
</div>
<div class="travel_group">
<input type="radio" value="Family" id="Family" name="travel_group">
<label for="Family" class="family">
Family
</label>
</div>
<div class="travel_group">
<input type="radio" value="Couple" id="Couple" name="travel_group">
<label for="Couple" class="couple">
Couple
</label>
</div>
<div class="travel_group">
<input type="radio" value="Solo" id="Solo" name="travel_group">
<label for="Solo" class="solo">
Solo
</label>
</div>
<div class="travel_group">
<input type="radio" value="group" id="Other" name="travel_group">
<label for="Other" class="group">
Other group
</label>
</div>
<div id="adultBlock" style="display: none">
<p style="margin-top: 0;margin-bottom: 0;"><strong>Adults number (age ≥ 18 years old)</strong></p>
<div class="kids_age">
<select class="kids_number" id="adult_18_plus" name="adult_18_plus">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
</div>
<div class="clear"></div>
<div id="childrenBlock" style="display: none">
<p style="margin-top: 0;margin-bottom: 0;"><strong>Children number</strong></p>
<div class="kids_age">
<p style="margin-bottom: 5px;">10-17 yrs old</p>
<select class="kids_number" id="teenagerNumber" name="teenager_10_17">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<p style="
margin-top: 10px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">3-9 yrs old</p>
<select class="kids_number" id="childrenNumber" name="children_3_9">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<p style="
margin-top: 10px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">0-2 yrs old</p>
<select class="kids_number" id="infantNumber" name="infant_0_2">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<p style="
margin-top: 10px;font-size: 18px;
">people</p>
</div>
</div>
</div>
<div class="selectionBlock" style="margin-bottom: 10px;">
<h4 style="margin-bottom: 0;
margin-top: 0;
padding-bottom: 0;">
When would you travel?
</h4>
<div id="date_error_msg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Select your travel data.</div>
</div>
<div class="travel_group date_select">
<input type="radio" value="exact dates" id="exact" name="trip_date">
<label for="exact" class="updatedestination" style="font-size: 18px;">
Exact dates
</label>
</div>
<div class="travel_group date_select">
<input type="radio" value="approximate dates" id="approximate" name="trip_date">
<label for="approximate" class="updatedestination" style="font-size: 18px;">
Approximate dates
</label>
</div>
<div class="travel_group date_select">
<input type="radio" value="Undecided dates" id="yet" name="trip_date">
<label for="yet" class="updatedestination" style="font-size: 18px;">
Undecided dates
</label>
</div>
<div class="trip_date_length" id="tripDateBlock" style="display: none">
<div id='dateSelectionBlock'>
<div id='date_start_block'>
<input type="text" class="arrivalDate datepicker" id="starting_date" name="date_start" value=""
placeholder="Select your exact travel date." autocomplete="off" style="width: auto; float: left; margin-right: 15px; height: 30px;
margin-top: 5px;">
</div>
<select class="country_code" id="expectedMonth" name="expected_month" style="margin-top: 15px;">
<option value="" disabled selected>Select your approximate travel date.</option>
<option value="Mar. 2026">Mar. 2026</option>
<option value="Apr. 2026">Apr. 2026</option>
<option value="May. 2026">May. 2026</option>
<option value="Jun. 2026">Jun. 2026</option>
<option value="Jul. 2026">Jul. 2026</option>
<option value="Aug. 2026">Aug. 2026</option>
<option value="Sep. 2026">Sep. 2026</option>
<option value="Oct. 2026">Oct. 2026</option>
<option value="Nov. 2026">Nov. 2026</option>
<option value="Dec. 2026">Dec. 2026</option>
<option value="Jan. 2027">Jan. 2027</option>
<option value="Feb. 2027">Feb. 2027</option>
<option value="Mar. 2027">Mar. 2027</option>
<option value="Apr. 2027">Apr. 2027</option>
<option value="May. 2027">May. 2027</option>
<option value="Jun. 2027">Jun. 2027</option>
<option value="Jul. 2027">Jul. 2027</option>
<option value="Aug. 2027">Aug. 2027</option>
<option value="Sep. 2027">Sep. 2027</option>
<option value="Oct. 2027">Oct. 2027</option>
<option value="Nov. 2027">Nov. 2027</option>
<option value="Dec. 2027">Dec. 2027</option>
<option value="Jan. 2028">Jan. 2028</option>
<option value="Feb. 2028">Feb. 2028</option>
<option value="Mar. 2028">Mar. 2028</option>
<option value="Apr. 2028">Apr. 2028</option>
<option value="May. 2028">May. 2028</option>
<option value="Jun. 2028">Jun. 2028</option>
<option value="Jul. 2028">Jul. 2028</option>
<option value="Aug. 2028">Aug. 2028</option>
<option value="Sep. 2028">Sep. 2028</option>
<option value="Oct. 2028">Oct. 2028</option>
<option value="Nov. 2028">Nov. 2028</option>
<option value="Dec. 2028">Dec. 2028</option>
<option value="Jan. 2029">Jan. 2029</option>
<option value="Feb. 2029">Feb. 2029</option>
<option value="Mar. 2029">Mar. 2029</option>
</select>
</div>
</div>
</div>
<input class="FullName" id="realname" name="name" placeholder="Your name *" required="" type="text" value="" />
<div id="realname_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your name</div>
</div>
<input class="EmailAddress" id="email" name="email" placeholder="Email *" required="" type="text" value="" />
<div id="email_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your email</div>
</div>
<div id="email_verify_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please verify your email</div>
</div>
<select name="country_code" class="country_code">
<option value="Afghanistan +93">Afghanistan    +93</option>
<option value="Albania +355">Albania    +355</option>
<option value="Algeria +213">Algeria   +213</option>
<option value="Andorra +376">Andorra   +376</option>
<option value="Angola +244">Angola   +244</option>
<option value="Anguilla +1264">Anguilla   +1264</option>
<option value="Australia +61">Australia   +61</option>
<option value="Antigua and Barbuda +1268">Antigua and Barbuda   +1268</option>
<option value="Argentina +54">Argentina   +54</option>
<option value="Armenia +374">Armenia    +374</option>
<option value="Aruba +297">Aruba   +297</option>
<option value="Ascension Island +247">Ascension Island   +247</option>
<option value="Austria +43">Austria   +43</option>
<option value="Azerbaijan +994">Azerbaijan   +994</option>
<option value="Bahamas +1242">Bahamas   +1242</option>
<option value="Bahrain +973">Bahrain   +973</option>
<option value="Bangladesh +880">Bangladesh   +880</option>
<option value="Barbados +1246">Barbados   +1246</option>
<option value="Belarus +375">Belarus   +375</option>
<option value="Belgium +32">Belgium   +32</option>
<option value="Belize +501">Belize   +501</option>
<option value="Benin +229">Benin   +229</option>
<option value="Bermuda +1441">Bermuda   +1441</option>
<option value="Bhutan +975">Bhutan   +975</option>
<option value="Bolivia +591">Bolivia   +591</option>
<option value="Bosnia and Herzegovina +387">Bosnia and Herzegovina   +387</option>
<option value="Botswana +267">Botswana   +267</option>
<option value="Brazil +55">Brazil   +55</option>
<option value="British Indian Ocean Territory +246">British Indian Ocean Territory   +246</option>
<option value="British Virgin Islands +1284">British Virgin Islands   +1284</option>
<option value="Brunei +673">Brunei   +673</option>
<option value="Bulgaria +359">Bulgaria    +359</option>
<option value="Burkina Faso +226">Burkina Faso   +226</option>
<option value="Burundi +257">Burundi   +257</option>
<option value="Cambodia +855">Cambodia   +855</option>
<option value="Cameroon +237">Cameroon   +237</option>
<option value="Canada +001">Canada   +001</option>
<option value="Cape Verde +238">Cape Verde   +238</option>
<option value="Caribbean Netherlands +599">Caribbean Netherlands   +599</option>
<option value="Cayman Islands +1345">Cayman Islands   +1345</option>
<option value="Central African Republic +236">Central African Republic   +236</option>
<option value="Chad +235">Chad   +235</option>
<option value="Chile +56">Chile   +56</option>
<option value="China +86">China   +86</option>
<option value="Christmas Island +6189164">Christmas Island   +6189164</option>
<option value="Cocos Islands +6189162">Cocos Islands   +6189162</option>
<option value="Colombia +57">Colombia   +57</option>
<option value="Comoros +269">Comoros   +269</option>
<option value="Congo +243">Congo (DRC)   +243</option>
<option value="Congo +242">Congo (Republic)   +242</option>
<option value="Cook Islands +682">Cook Islands   +682</option>
<option value="Costa Rica +506">Costa Rica   +506</option>
<option value="Côte d'Ivoire +225">Côte d'Ivoire   +225</option>
<option value="Croatia +385">Croatia   +385</option>
<option value="Cuba +53">Cuba   +53</option>
<option value="Curaçao +599">Curaçao   +599</option>
<option value="Cyprus +357">Cyprus   +357</option>
<option value="Czech Republic +420">Czech Republic   +420</option>
<option value="Denmark +45">Denmark   +45</option>
<option value="Djibouti +253">Djibouti   +253</option>
<option value="Dominica +1767">Dominica   +1767</option>
<option value="Dominican Republic +1809">Dominican Republic   +1809</option>
<option value="Ecuador +593">Ecuador   +593</option>
<option value="Egypt +20">Egypt   +20</option>
<option value="El Salvador +503">El Salvador   +503</option>
<option value="Equatorial Guinea +240">Equatorial Guinea   +240</option>
<option value="Eritrea +291">Eritrea   +291</option>
<option value="Estonia +372">Estonia   +372</option>
<option value="Eswatini +268">Eswatini   +268</option>
<option value="Ethiopia +251">Ethiopia   +251</option>
<option value="Falkland Islands +500">Falkland Islands   +500</option>
<option value="Faroe Islands +298">Faroe Islands   +298</option>
<option value="Fiji +679">Fiji   +679</option>
<option value="Finland +358">Finland   +358</option>
<option value="France +33">France   +33</option>
<option value="French Guiana +594">French Guiana   +594</option>
<option value="French Polynesia +689">French Polynesia   +689</option>
<option value="Gabon +241">Gabon   +241</option>
<option value="Gambia +220">Gambia   +220</option>
<option value="Georgia +995">Georgia   +995</option>
<option value="Germany +49">Germany   +49</option>
<option value="Ghana +233">Ghana   +233</option>
<option value="Gibraltar +350">Gibraltar   +350</option>
<option value="Greece +30">Greece   +30</option>
<option value="Greenland +299">Greenland   +299</option>
<option value="Grenada +1473">Grenada   +1473</option>
<option value="Guadeloupe +590">Guadeloupe   +590</option>
<option value="Guam +1671">Guam   +1671</option>
<option value="Guatemala +502">Guatemala   +502</option>
<option value="Guinea +224">Guinea   +224</option>
<option value="Guinea-Bissau +245">Guinea-Bissau   +245</option>
<option value="Guyana +592">Guyana   +592</option>
<option value="Haiti +509">Haiti   +509</option>
<option value="Honduras +504">Honduras   +504</option>
<option value="Hong Kong +852">Hong Kong   +852</option>
<option value="Hungary +36">Hungary   +36</option>
<option value="Iceland +354">Iceland   +354</option>
<option value="India +91">India   +91</option>
<option value="Indonesia +62">Indonesia   +62</option>
<option value="Iran +98">Iran   +98</option>
<option value="Iraq +964">Iraq   +964</option>
<option value="Ireland +353">Ireland   +353</option>
<option value="Israel +972">Israel   +972</option>
<option value="Italy +39">Italy   +39</option>
<option value="Jamaica +1876">Jamaica   +1876</option>
<option value="Japan +81">Japan   +81</option>
<option value="Jersey +44">Jersey   +44</option>
<option value="Jordan +962">Jordan   +962</option>
<option value="Kazakhstan +7">Kazakhstan    +7</option>
<option value="Kenya +254">Kenya   +254</option>
<option value="Kiribati +686">Kiribati   +686</option>
<option value="Kosovo +383">Kosovo   +383</option>
<option value="Kuwait +965">Kuwait   +965</option>
<option value="Kyrgyzstan +996">Kyrgyzstan    +996</option>
<option value="Laos +856">Laos   +856</option>
<option value="Latvia +371">Latvia    +371</option>
<option value="Lebanon +961">Lebanon   +961</option>
<option value="Lesotho +266">Lesotho   +266</option>
<option value="Liberia +231">Liberia   +231</option>
<option value="Libya +218">Libya   +218</option>
<option value="Liechtenstein +423">Liechtenstein   +423</option>
<option value="Lithuania +370">Lithuania   +370</option>
<option value="Luxembourg +352">Luxembourg   +352</option>
<option value="Macau +853">Macau   +853</option>
<option value="Macedonia +389">Macedonia   +389</option>
<option value="Madagascar +261">Madagascar   +261</option>
<option value="Malawi +265">Malawi   +265</option>
<option value="Malaysia +60">Malaysia   +60</option>
<option value="Maldives +960">Maldives   +960</option>
<option value="Mali +223">Mali   +223</option>
<option value="Malta +356">Malta   +356</option>
<option value="Marshall +692">Marshall Islands   +692</option>
<option value="Martinique +596">Martinique   +596</option>
<option value="Mauritania +222">Mauritania   +222</option>
<option value="Mauritius +230">Mauritius   +230</option>
<option value="Mayotte +262">Mayotte   +262</option>
<option value="Mexico +52">Mexico   +52</option>
<option value="Micronesia +691">Micronesia   +691</option>
<option value="Moldova +373">Moldova   +373</option>
<option value="Monaco +377">Monaco   +377</option>
<option value="Mongolia +976">Mongolia   +976</option>
<option value="Montenegro +382">Montenegro   +382</option>
<option value="Montserrat +1664">Montserrat   +1664</option>
<option value="Morocco +212">Morocco   +212</option>
<option value="Mozambique +258">Mozambique   +258</option>
<option value="Myanmar +95">Myanmar    +95</option>
<option value="Namibia +264">Namibia   +264</option>
<option value="Nauru +674">Nauru   +674</option>
<option value="Nepal +977">Nepal   +977</option>
<option value="New Caledonia +687">New Caledonia   +687</option>
<option value="New Zealand +64">New Zealand   +64</option>
<option value="Netherlands +31">Netherlands   +31</option>
<option value="Nicaragua +505">Nicaragua   +505</option>
<option value="Niger +227">Niger   +227</option>
<option value="Nigeria +234">Nigeria   +234</option>
<option value="Niue +683">Niue   +683</option>
<option value="Norfolk Island +6723">Norfolk Island   +6723</option>
<option value="North Korea +850">North Korea   +850</option>
<option value="Northern Mariana Islands +1670">Northern Mariana Islands   +1670</option>
<option value="Norway +47">Norway   +47</option>
<option value="Oman +968">Oman   +968</option>
<option value="Pakistan +92">Pakistan   +92</option>
<option value="Palau +680">Palau   +680</option>
<option value="Palestine +970">Palestine    +970</option>
<option value="Panama +507">Panama    +507</option>
<option value="Papua New Guinea +675">Papua New Guinea   +675</option>
<option value="Paraguay +595">Paraguay   +595</option>
<option value="Peru +51">Peru    +51</option>
<option value="Philippines +63">Philippines   +63</option>
<option value="Poland +48">Poland   +48</option>
<option value="Portugal +351">Portugal   +351</option>
<option value="Puerto Rico +1787">Puerto Rico   +1787</option>
<option value="Qatar +974">Qatar   +974</option>
<option value="Réunion +262">Réunion   +262</option>
<option value="Romania +40">Romania   +40</option>
<option value="Russia +7">Russia   +7</option>
<option value="Rwanda +250">Rwanda   +250</option>
<option value="Saint Barthélemy +590">Saint Barthélemy   +590</option>
<option value="Saint Helena +290">Saint Helena   +290</option>
<option value="Saint Kitts and Nevis +1869">Saint Kitts and Nevis   +1869</option>
<option value="Saint Lucia +1758">Saint Lucia   +1758</option>
<option value="Saint Martin +590">Saint Martin   +590</option>
<option value="Saint Pierre and Miquelon +508">Saint Pierre and Miquelon   +508</option>
<option value="Saint Vincent and the Grenadines +1784">Saint Vincent and the Grenadines   +1784
</option>
<option value="Samoa +685">Samoa   +685</option>
<option value="San Marino +378">San Marino   +378</option>
<option value="São Tomé and Príncipe +239">São Tomé and Príncipe   +239</option>
<option value="Saudi Arabia +966">Saudi Arabia    +966</option>
<option value="Senegal +221">Senegal    +221</option>
<option value="Serbia +381">Serbia   +381</option>
<option value="Seychelles +248">Seychelles   +248</option>
<option value="Sierra Leone +232">Sierra Leone   +232</option>
<option value="Singapore +65">Singapore   +65</option>
<option value="Sint Maarten +1721">Sint Maarten   +1721</option>
<option value="Slovakia +421">Slovakia   +421</option>
<option value="Slovenia +386">Slovenia   +386</option>
<option value="Solomon Islands +677">Solomon Islands   +677</option>
<option value="Somalia +252">Somalia   +252</option>
<option value="South Africa +27">South Africa   +27</option>
<option value="South Korea +82">South Korea   +82</option>
<option value="South Sudan +211">South Sudan   +211</option>
<option value="Spain +34">Spain   +34</option>
<option value="Sri Lanka +94">Sri Lanka    +94</option>
<option value="Sudan +249">Sudan   +249</option>
<option value="Suriname +597">Suriname   +597</option>
<option value="Svalbard and Jan Mayen +47">Svalbard and Jan Mayen   +47</option>
<option value="Sweden +46">Sweden   +46</option>
<option value="Switzerland +41">Switzerland   +41</option>
<option value="Syria +963">Syria    +963</option>
<option value="Taiwan +886">Taiwan   +886</option>
<option value="Tajikistan +992">Tajikistan   +992</option>
<option value="Tanzania +255">Tanzania   +255</option>
<option value="Thailand +66">Thailand   +66</option>
<option value="Timor-Leste +670">Timor-Leste   +670</option>
<option value="Togo +228">Togo   +228</option>
<option value="Tokelau +690">Tokelau   +690</option>
<option value="Tonga +676">Tonga   +676</option>
<option value="Trinidad and Tobago +1868">Trinidad and Tobago   +1868</option>
<option value="Tunisia +216">Tunisia   +216</option>
<option value="Turkey +90">Turkey   +90</option>
<option value="Turkmenistan +993">Turkmenistan   +993</option>
<option value="Turks and Caicos Islands +1649">Turks and Caicos Islands   +1649</option>
<option value="Tuvalu +688">Tuvalu   +688</option>
<option value="U.S. Virgin Islands +1340">U.S. Virgin Islands   +1340</option>
<option value="Uganda +256">Uganda   +256</option>
<option value="Ukraine +380">Ukraine   +380</option>
<option value="United Arab Emirates +971">United Arab Emirates    +971</option>
<option value="United Kingdom +44">United Kingdom   +44</option>
<option value="United States +1">United States   +1</option>
<option value="Uruguay +598">Uruguay   +598</option>
<option value="Uzbekistan +998">Uzbekistan   +998</option>
<option value="Vanuatu +678">Vanuatu   +678</option>
<option value="Vatican City +39">Vatican City   +379</option>
<option value="Venezuela +58">Venezuela   +58</option>
<option value="Vietnam +84">Vietnam   +84</option>
<option value="Wallis and Futuna +681">Wallis and Futuna   +681</option>
<option value="Western Sahara +21228">Western Sahara    +21228</option>
<option value="Yemen +967">Yemen   +967</option>
<option value="Zambia +260">Zambia   +260</option>
<option value="Zimbabwe +263">Zimbabwe   +263</option>
<option value="Åland Islands +35818">Åland Islands   +35818</option>
</select>
<input class="Inquiryphone" id="PhoneNo" name="PhoneNo" placeholder="Phone number *" type="tel" value="" />
<div id="contact_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your phone number.</div>
</div>
<p style="
margin-top: 0;
margin-bottom: 10px;
padding: 0;
">I am also available on:</p>
<div class="checkYes">
<input type="checkbox" value="yes" name="contact_via_whatsapp" id="whatsapp" class="checkBorder"
style="width:auto !important">
<label for="whatsapp">WhatsApp</label>
</div>
<div class="checkYes">
<input type="checkbox" value="yes" name="contact_via_iMessage" id="iMessage" class="checkBorder"
style="width:auto !important">
<label for="iMessage">iMessage</label>
</div>
<button class="sendButton" id="tour_list_button" name="tour_list_button" type="button">Inquire
Now</button> <input name="product_code" type="hidden" value="<?php echo $meta_product_code; ?>" />
<input name="itinerary" type="hidden" value="<?php echo $information->ic_title; ?>" />
</form>
</div>
</div>
</div>
<script src="https://data.thailandhighlights.com/min/?f=/js/jquery-1.8.2.min.js,/js/flatpickr-4.6.1.min.js"></script>
<script>
var selectedExpectedDate = '';
document.addEventListener('DOMContentLoaded', () => {
flatpickr("#starting_date", {
dateFormat: "Y-m-d",
altInput: true,
altFormat: "F j, Y",
disableMobile: true,
minDate: "today"
});
var quick_inquiry_button = document.getElementById("tour_list_button");
var quick_inquiry_form = document.getElementById("tour_list_form");
quick_inquiry_button.addEventListener('click', function (event) {
var validateResult = validateQuickInquiryForm();
if (validateResult) {
if (typeof (grecaptcha) === "undefined") {
console.warn('grecaptcha is disabled.');
quick_inquiry_form.submit();
} else {
grecaptcha.enterprise.ready(async () => {
const token = await grecaptcha.enterprise.execute('6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja', { action: 'ADD_TO_CART' });
var el = document.createElement("input");
el.type = "hidden";
el.name = "__grecaptcha_token__";
el.value = token;
quick_inquiry_form.appendChild(el);
quick_inquiry_form.submit();
quick_inquiry_button.innerText = "Submitted successfully";
});
}
}
});
});
function validateQuickInquiryForm() {
var result = true;
var realnameVal = document.getElementById("realname").value;
var emailVal = document.getElementById("email").value;
var expectedDateVal = document.getElementById("starting_date").value;
var expectedMonthVal = document.getElementById("expectedMonth").value;
var contactVal = document.getElementById("PhoneNo").value;
var realnameErrEl = document.getElementById("realname_errmsg");
var emailErrEl = document.getElementById("email_errmsg");
var emailVerifyErrEl = document.getElementById("email_verify_errmsg");
var startingDateErrEl = document.getElementById("date_error_msg");
var contactErrEl = document.getElementById("contact_errmsg");
var groupErrEl = document.getElementById("group_error_msg");
realnameErrEl.style.display = 'none';
emailErrEl.style.display = 'none';
emailVerifyErrEl.style.display = 'none';
startingDateErrEl.style.display = 'none';
contactErrEl.style.display = 'none';
groupErrEl.style.display = 'none';
var travel_group_is_checked = false;
document.querySelectorAll('input[name="travel_group"]').forEach(function (groupNode) {
if (groupNode.checked) {
travel_group_is_checked = true;
}
});
if (travel_group_is_checked === false) {
groupErrEl.style.display = '';
result = false;
}
var tripDate_is_checked = false;
if (selectedExpectedDate === 'exact') {
tripDate_is_checked = expectedDateVal !== '';
} else if (selectedExpectedDate === 'approximate') {
tripDate_is_checked = expectedMonthVal !== '';
} else if (selectedExpectedDate === 'yet') {
tripDate_is_checked = true;
}
//时间选择
if (!tripDate_is_checked) {
startingDateErrEl.style.display = '';
result = false;
}
if (realnameVal === '') {
realnameErrEl.style.display = '';
result = false;
}
if (emailVal === '') {
emailErrEl.style.display = '';
result = false;
} else {
var emailPattern = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/;
if (!emailPattern.test(emailVal)) {
emailVerifyErrEl.style.display = '';
result = false;
}
}
if (contactVal === '') {
contactErrEl.style.display = '';
result = false;
}
return result;
}
</script>
<script>
$(function () {
var $adultBlock = $('#adultBlock');
var $childrenBlock = $('#childrenBlock');
var $adultNumberInput = $('#adultNumber');
var adultNumber = $adultNumberInput.val();
var $teenagerNumberInput = $('#teenagerNumber');
var teenagerNumber = $teenagerNumberInput.val();
var $childrenNumberInput = $('#childrenNumber');
var childrenNumber = $childrenNumberInput.val();
var $infantNumberInput = $('#infantNumber');
var infantNumber = $infantNumberInput.val();
$('input[name="travel_group"]').each((i, groupEle) => {
$(groupEle).click(function (e) {
var currentTarget = e.currentTarget;
if (currentTarget.id === 'Family' || currentTarget.id === 'Other') {
$adultBlock.show();
$childrenBlock.show();
} else {
$adultBlock.show();
$childrenBlock.hide();
}
if (currentTarget.id === 'Couple') {
$('#adult_18_plus').val('2');
} else if (currentTarget.id === 'Solo') {
$('#adult_18_plus').val('1');
}
})
});
var $tripDateBlock = $('#tripDateBlock');
var $expectedDate = $('#date_start_block');
var $expectedMonth = $('#expectedMonth');
var $dateSelectionBlock = $('#dateSelectionBlock');
var $tripDateTip = $('#trip_date_tip');
$('input[name="trip_date"]').each((i, tripDateEle) => {
$(tripDateEle).click(function (e) {
$expectedDate.val('');
$expectedMonth.val('');
$tripDateBlock.show();
var selectedTripDate = e.currentTarget;
selectedExpectedDate = selectedTripDate.id;
if (selectedTripDate.id === 'exact') {
$dateSelectionBlock.show();
$expectedMonth.hide();
$expectedDate.show();
$tripDateTip.show();
} else if (selectedTripDate.id === 'approximate') {
$dateSelectionBlock.show();
$expectedDate.hide();
$expectedMonth.show();
$tripDateTip.show();
} else if (selectedTripDate.id === 'yet') {
$dateSelectionBlock.hide();
$tripDateTip.hide();
}
})
});
//成人
$('#plusAdult').click(function () {
adultNumber++;
$adultNumberInput.val(adultNumber);
});
$('#minusAdult').click(function () {
if (adultNumber > 1) {
adultNumber--;
$adultNumberInput.val(adultNumber);
}
});
// 青少年
$('#plusTeenager').click(function () {
teenagerNumber++;
$teenagerNumberInput.val(teenagerNumber);
});
$('#minusTeenager').click(function () {
if (teenagerNumber > 0) {
teenagerNumber--;
$teenagerNumberInput.val(teenagerNumber);
}
});
// 儿童
$('#plusChildren').click(function () {
childrenNumber++;
$childrenNumberInput.val(childrenNumber);
});
$('#minusChildren').click(function () {
if (childrenNumber > 0) {
childrenNumber--;
$childrenNumberInput.val(childrenNumber);
}
});
// 婴儿
$('#plusInfant').click(function () {
infantNumber++;
$infantNumberInput.val(infantNumber);
});
$('#minusInfant').click(function () {
if (infantNumber > 0) {
infantNumber--;
$infantNumberInput.val(infantNumber);
}
});
})
</script>
<script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"187223863", enableAutoSpaTracking: true};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script><!-- You can set default Consent Mode right after the UET tag --><script>window.uetq = window.uetq || [];window.uetq.push('consent', 'default', {'ad_storage': 'denied'});</script><!-- Implement a cookie banner or another method to collect user consent. When a user grants consent (e.g., selects 'Accept' on your banner), update the consent settings using the command below. --><script>window.uetq = window.uetq || [];window.uetq.push('consent', 'update', {'ad_storage': 'granted'});</script>
<style>
.date_select {
width: 31% !important;
}
@media (max-width: 750px) {
.date_select {
width: 47% !important;
}
.date_select label {
font-size: 17px !important;
}
}
</style>

@ -0,0 +1,792 @@
<!doctype html>
<html lang="en" transformed="google;v=3">
<head>
<meta charset="utf-8">
<title>
<!--@TITLE@-->
</title>
<meta name="description" content="<!--@DESCRIPTION@-->">
<link rel="canonical" href="<!--@CANONICAL@-->">
<!--@meta_og:title@-->
<!--@meta_og:description@-->
<!--@Meta_Robots@-->
<meta content="width=device-width,minimum-scale=1,initial-scale=1" name="viewport">
<meta name="robots" content="noindex,nofollow" />
<!--@OG:IMAGE@-->
<link rel="shortcut icon" href="https://data.thailandhighlights.com/favicon.ico" />
<link rel="dns-prefetch" href="https://data.thailandhighlights.com">
<link rel="dns-prefetch" href="https://images.thailandhighlights.com">
<!--<link rel="dns-prefetch" href="https://www.googletagmanager.com">-->
<!--@MAIN-CSS@-->
<!--@ADDON-CSS@-->
<!--<script>(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : '';
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-56CMWN3');</script>-->
<!-- bing广告转化代码 -->
<!--<script>(function (w, d, t, r, u) { var f, n, i; w[u] = w[u] || [], f = function () { var o = { ti: "187223863", enableAutoSpaTracking: true }; o.q = w[u], w[u] = new UET(o), w[u].push("pageLoad") }, n = d.createElement(t), n.src = r, n.async = 1, n.onload = n.onreadystatechange = function () { var s = this.readyState; s && s !== "loaded" && s !== "complete" || (f(), n.onload = n.onreadystatechange = null) }, i = d.getElementsByTagName(t)[0], i.parentNode.insertBefore(n, i) })(window, document, "script", "//bat.bing.com/bat.js", "uetq");</script>-->
<!-- You can set default Consent Mode right after the UET tag -->
<!--<script>window.uetq = window.uetq || []; window.uetq.push('consent', 'default', { 'ad_storage': 'denied' });</script>-->
<!-- Implement a cookie banner or another method to collect user consent. When a user grants consent (e.g., selects 'Accept' on your banner), update the consent settings using the command below. -->
<!--<script>window.uetq = window.uetq || []; window.uetq.push('consent', 'update', { 'ad_storage': 'granted' });</script>-->
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<!--<noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-56CMWN3" height="0" width="0"
style="display:none;visibility:hidden"></iframe></noscript>-->
<!-- End Google Tag Manager (noscript) -->
<header class="headerbar" id="header">
<a href="/"> <img
width="250" height="26" src="https://images.thailandhighlights.com/allpicture/2026/02/f277ec7ae6b8453fb594a6ad3d3611cf.jpg"
alt="Thailand Highlights logo" class="chinahighlightslogo img-responsive"></a>
<div class="topnavitailor">
<a href="/forms/tailormade?product_code=" class="infocustomize">Start Your Journey</a>
<img src="https://data.thailandhighlights.com/image/tour-detail/icon/top-navigation-menu-button.jpg"
class="topnaviarrowdown action--open" width="26" height="25" style="
top: 10px;
right: 10px;
float: right;" title="navigation button">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" style="float: right;
display: none;" class="action--close">
<path fill="none" d="M0 0h24v24H0V0z"></path>
<path
d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"
fill="var(--c-text-secondary)"></path>
</svg>
</div>
</header>
<nav id="ml-menu" class="menu">
<div class="menu__wrap">
<ul id="main-menu" class="menu__level menu__level--current" tabindex="-1" role="menu" aria-label="All">
<div class="siteSearch" style="margin-top: 0;">
<form id="searchbox_d0e26944a41ff4cab:cl1fy1cxepi" name="googlesreach"
action="https://www.thailandhighlights.com/sitesearch">
<input type="text" class="strkeys" placeholder="Find your journey…" name="q">
<input type="image" class="submits"
src="https://data.thailandhighlights.com/pic/pc-top-navigation-web-search-bg.png"
alt="site search button" title="site search button">
</form>
</div>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-1"
data-menu-item>DESTINATIONS</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-2"
data-menu-item>THEMES</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-3"
data-menu-item>INSPIRATION</a></li>
<li class="menu__item" role="menuitem"><a data-submenu="submenu-4" data-menu-item
class="menu__link">ABOUT US</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/contact-us">CONTACT US</a></li>
<div class="top_navi_mobile_awards_content">
<ul class="navi_mobile_awards">
<li><img
width="60" height="70" src="https://images.thailandhighlights.com/allpicture/2025/10/7756d71083f4411699c5bce54376f1eb_cut_60x70_241_1770373978.png" alt="WTA 2025">
</li>
<li><img
width="60" height="70" src="https://images.thailandhighlights.com/allpicture/2024/09/8d5b8ea5d300451bb38a2b300d338c22_cut_60x70_241_1770374070.png" alt="WTA 2024">
</li>
</ul>
<ul class="navi_mobile_awards">
<li><img
width="55" height="60" src="https://images.thailandhighlights.com/allpicture/2025/07/1f20a517e5294f7db6dcee755ca32735_cut_55x60_241_1770374154.png" alt="2025 Traveler's Choice">
</li>
<li><img
width="55" height="60" src="https://images.thailandhighlights.com/allpicture/2024/07/7f0af2a04347457a8f96df308c716414_cut_55x60_241_1770374237.jpg" alt="2024 Traveler's Choice">
</li>
<li><img
width="55" height="60" src="https://images.thailandhighlights.com/allpicture/2024/02/293ed7e7a2e946bfb073d5e53a02bade_cut_55x60_241_1770374296.jpg" alt="2023 Traveler's Choice">
</li>
<li><img
width="55" height="60" src="https://images.thailandhighlights.com/allpicture/2024/02/47751cd17d5b452c8b8a6c4a22a5ca94_cut_55x60_241_1770374479.jpg" alt="2022 Traveler's Choice">
</li>
<li><img
width="55" height="60" src="https://images.thailandhighlights.com/allpicture/2024/04/d3b055a77be049deb3cf8389771b2e81_cut_55x60_241_1770374536.jpg" alt="2021 Traveler's Choice">
</li>
</ul>
<span class="navi_mobile_rating"><script defer async src='https://cdn.trustindex.io/loader.js?d730fa4625c6295c9396e4ba453'></script></span>
</div>
</ul>
<ul data-menu="submenu-1" id="submenu-1" class="menu__level" tabindex="-1" role="menu">
<div class="top_navi_back_button">
<button data-back-button>Destinations</button>
</div>
<li class="top_navi_grey_title_mobile">By region</li>
<ul class="navi_mobile_separate">
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/bangkok/how-to-visit-ayutthaya-from-bangkok">Ayutthaya</a>
</li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/bangkok">Bangkok</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/khao-yai-national-park">Khao Yai</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/kanchanaburi/plan-a-trip">Kanchanaburi</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/pattaya-vs-phuket">Pattaya</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/chiang-mai/plan-a-trip">Chiang Mai</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/chiang-rai/plan-a-trip">Chiang Rai</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/sukhothai-vs-ayutthaya">Sukhothai</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/ko-phuket/how-to-plan-a-trip">Phuket</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/ko-samui/how-to-plan-a-trip">Koh Samui</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/krabi/how-to-plan-a-trip">Krabi</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem" style="margin-bottom: 30px;"><a
class="menu__link" href="/thailand/khao-yai-vs-khao-sok">Khao Sok</a></li>
</ul>
<li class="top_navi_grey_title_mobile">Multi-countries</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="/thailand/tours/classic-vietnam-and-thailand">Thailand+Vietnam</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="/thailand/tours/best-of-thailand-and-cambodia">Thailand+Cambodia</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.japanhighlights.com/japan/plan-a-trip-to-japan-and-thailand"
target="_blank">Thailand+Japan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.chinahighlights.com/asia-tours/china-thailand.htm"
target="_blank">Thailand+China</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="/thailand/tours/best-of-thailand-cambodia-and-vietnam">Thailand+Vietnam+Cambodia</a>
</li>
<li class="menu__item" role="menuitem" style="padding-bottom: 150px;"><a class="menu__link"
href="/thailand/tours/thailand-singapore-bali">Thailand+Singapore+Bali</a>
</li>
</ul>
<ul data-menu="submenu-2" id="submenu-2" class="menu__level" tabindex="-1" role="menu">
<div class="top_navi_back_button">
<button data-back-button>Themes</button>
</div>
<li class="top_navi_grey_title_mobile">Travel with</li>
<li class="menu__item" role="menuitem"><a href="/thailand/tours/family-holidays"
class="menu__link">Family</a></li>
<li class="menu__item" role="menuitem"><a href="/thailand/tours/honeymoon"
class="menu__link">Couples</a></li>
<li class="top_navi_grey_title_mobile">Ways to travel</li>
<li class="menu__item" role="menuitem"><a
href="/thailand/tours/bangkok-and-chiang-mai-in-yi-peng-festival" class="menu__link">Cultural
Jouneys</a></li>
<li class="menu__item" role="menuitem"><a href="/thailand/tours/regional-thai-flavors-food-tour"
class="menu__link">Foodie
Journey</a></li>
<li class="menu__item" role="menuitem"><a href="/thailand/tours/essence-of-thailand"
class="menu__link">Wilderness
Journey</a></li>
<li class="menu__item" role="menuitem"><a href="/thailand/island/tours" class="menu__link">Beach
Holidays</a></li>
<li class="top_navi_grey_title_mobile">Seasonal picks</li>
<div class="row">
<div class="col-sm-6">
<div class="homepage_reco_experience" style="margin-bottom: 20px;"> <a href="/thailand/tours/lantern-festival"><img
alt="Thailand Lantern Festival" class="img-responsive" width="216" height="180"
src="https://images.thailandhighlights.com/allpicture/2023/10/95d14c2c75a3441ead8717504b630239_cut_216x180_241_1761837493.jpg"></a>
<span class="homepage_tour_experience top_navi_experience">
<a href="/thailand/tours/lantern-festival">Thailand
Lantern Festival</a>
</span>
</div>
</div>
<div class="col-sm-6">
<div class="homepage_reco_experience"> <a href="/thailand/tours/family-songkran-festival"><img
alt="Thailand Songkran Festival" class="img-responsive" width="216" height="180"
src="https://images.thailandhighlights.com/allpicture/2025/05/2934f02bd494412bb9b5d464c7de2b8c_cut_216x180_241_1770041060.jpeg"></a>
<span class="homepage_tour_experience top_navi_experience">
<a href="/thailand/tours/family-songkran-festival">
Thailand Songkran Festival</a>
</span>
</div>
</div>
</div>
<div class="row" style="padding: 0 10px 150px 10px;">
<div class="homepage_reco_experience article_up"><a href="/thailand/tours/best-of-thailand">
<img alt="Chiang Mai CAD New Year Countdown" class="img-responsive" width="600" height="300" src="https://images.thailandhighlights.com/allpicture/2025/03/63cdae5ed4e34e50a138cf08832caaf1_cut_600x300_241_1770907267.jpg"></a>
<span class="homepage_tour_experience top_navi_experience">
<a href="/thailand/tours/best-of-thailand">Chiang Mai
CAD New Year Countdown</a>
</span>
</div>
</div>
</ul>
<ul data-menu="submenu-3" id="submenu-3" class="menu__level" tabindex="-1" role="menu">
<div class="top_navi_back_button">
<button data-back-button>Inspirations</button>
</div>
<li class="top_navi_grey_title_mobile">Best time</li>
<ul class="navi_mobile_separate">
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/weather-in-january">January</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/weather-in-february">February</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/weather-in-march">March</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/weather-in-april">April</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/weather-in-may">May</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/weather-in-june">June</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/weather-in-july">July</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/weather-in-august">August</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/weather-in-september">September</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/weather-in-october">October</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem"><a class="menu__link"
href="/thailand/weather-in-november">November</a></li>
<li class="menu__item navi_mobile_destinations" role="menuitem" style="margin-bottom: 30px;"><a
class="menu__link" href="/thailand/weather-in-december">December</a></li>
</ul>
<li class="top_navi_grey_title_mobile">Maximize your time</li>
<li class="menu__item" role="menuitem"><a href="/thailand/10-day-itinerary" class="menu__link">10-day Trip</a></li>
<li class="menu__item" role="menuitem"><a href="/thailand/2-weeks-in-thailand" class="menu__link">Two-week Trip</a></li>
<li class="menu__item" role="menuitem"><a href="/thailand/3-week-itinerary" class="menu__link">Three-week Trip</a></li>
<li class="top_navi_grey_title_mobile">Our experiences</li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about-us/local-experiences">Local
Finds</a></li>
<li class="top_navi_grey_title_mobile">Travelers' stories</li>
<div class="row" style="padding-bottom: 150px;">
<div class="col-sm-6">
<div class="homepage_reco_experience"> <a
href="/customer-story/thailand-golden-celebration-across-three-continents"><img
alt="A Golden Celebration Across Three Continents" class="img-responsive"
width="217" height="346"
src="https://images.thailandhighlights.com/allpicture/2025/09/235b2a684aa543eb89227a1c1ff93df4_cut_217x346_241_1761816441.jpg"></a>
<span class="homepage_tour_experience top_navi_experience"> <a
href="/customer-story/thailand-golden-celebration-across-three-continents">
A Golden Celebration Across Three Continents
</a></span>
</div>
</div>
</div>
</ul>
<ul data-menu="submenu-4" id="submenu-4" class="menu__level" tabindex="-1" role="menu">
<div class="top_navi_back_button">
<button data-back-button>About us</button>
</div>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about-us">Who we are</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about-us/meet-our-team">Meet Our
Team</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about-us/reviews">What others say</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="/about-us/responsible-travel">Responsible Travel</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about-us/loyalty-program">Loyalty
Program</a></li>
<div class="top_navi_mobile_awards_content" style="
bottom: 130px;
">
<img alt="About us" class="img-responsive" width="600" height="500"
src="https://images.thailandhighlights.com/allpicture/2025/11/65f5a2f1a3f1482888d4d0f95b35099b.jpg">
</div>
</ul>
</div>
</nav>
<script>
(function () {
const menuEl = document.getElementById("ml-menu");
const mainMenu = document.getElementById("main-menu");
const mainMenuItems = mainMenu.querySelectorAll("a[data-menu-item]");
var lastMenuItem = null;
mainMenuItems.forEach(item => {
item.addEventListener('click', function () {
mainMenu.style.visibility = 'hidden';
const submenuId = this.getAttribute('data-submenu');
const submenu = document.getElementById(submenuId);
lastMenuItem = submenu;
submenu.style.visibility = 'visible';
});
});
const backButtonList = document.querySelectorAll("button[data-back-button]");
backButtonList.forEach(back => {
back.addEventListener('click', function () {
mainMenu.style.visibility = 'visible';
lastMenuItem.style.visibility = 'hidden';
});
});
const openMenuCtrl = document.querySelector(".action--open");
const closeMenuCtrl = document.querySelector(".action--close");
openMenuCtrl.addEventListener("click", openMenu);
closeMenuCtrl.addEventListener("click", closeMenu);
function openMenu() {
menuEl.classList.add("menu--open");
openMenuCtrl.style.display = 'none';
closeMenuCtrl.style.display = 'block';
}
function closeMenu() {
menuEl.classList.remove("menu--open");
openMenuCtrl.style.display = 'block';
closeMenuCtrl.style.display = 'none';
}
})();
</script>
<!--移动头部 结束-->
<!--MOBILE 正文-->
<!--@HEAD_1@-->
<div id="main_content_mobile">
<main>
<!--@CUSTOM-CONENT@-->
</main>
<!--@TIPS-RIGHT@-->
<div class="info_tm_button"><a href="/forms/tailormade?product_code=" id="create_my_trip_button_pc">Start Your
Journey</a>
</div>
</div>
<!--@ARTICLENEXT@-->
<!--MOBILE 正文 结束-->
<!--移动底部-->
<footer>
<div class="container">
<div class="media_icons">
<div class="homepage_top_info">
<div class="row">
<h2>A Global Network of Trust and Recognition</h2>
</div>
<div class="row">
<img alt="social medias logos" class="img-responsive" width="1294" height="781"
src="https://images.thailandhighlights.com/allpicture/2025/11/0bc20de6c9ca42f49fba8f1f1b7a7bb2.jpg">
</div>
</div>
</div>
</div>
<div class="infotailor">
<span class="infotailorword">
<span class="bottomtailor">Connect with your personal advisor to start your journey.</span>
<span class="bottom_tm_button"><a href="/forms/tailormade?product_code=">Start Your Journey</a></span>
</span>
</div>
<div class="newsletter_form">
<div class="newsletter_form_bg">
<div class="container">
<div class="row">
<div class="col-sm-12">
<h2>Let the Journey Come to You</h2>
<p>Receive our heartfelt stories, travel insights, and special offers -
thoughtfully curated and sent to your inbox.</p>
<span class="infotailormade"><a href="/newsletter">Click to Subscribe</a></span>
</div>
</div>
</div>
</div>
</div>
<div class="bottom_why_us">
<div class="container">
<div class="row">
<h2>Why Thailand Highlights</h2>
</div>
<div class="row">
<p>Our Belief, and the People Who Bring It to Life.</p>
</div>
<div class="row">
<div class="col-sm-12">
<h3 class="h3_left">Our Belief</h3>
<p class="belief">Highlights Happen When We Get Closer.</p>
</div>
</div>
<div class="row">
<div class="col-sm-10 col-sm-offset-2">
<div class="belief_content">
<img alt="Close to Nature" class="img-responsive" width="600" height="300"
src="https://images.thailandhighlights.com/allpicture/2016/03/5cdf80b1494c4cb59fd5570c_cut_600x300_241_1761843012.jpg">
<div class="belief_content_bg">
Close to <strong>Nature</strong>
</div>
</div>
<span class="belief_title">Your phone's wallpaper, <br>but you are in it.</span>
</div>
<div class="col-sm-10 col-sm-2-offset">
<div class="belief_content">
<img alt="Close to Culture" class="img-responsive" width="600" height="300"
src="https://images.thailandhighlights.com/allpicture/2023/10/72d612bd3e95404880f00c87f056fdfb_cut_600x300_241_1761843093.jpeg">
<div class="belief_content_bg">
Close to <strong>Culture</strong>
</div>
</div>
<span class="belief_title">Live it, <br>
don't just list it. </span>
</div>
<div class="col-sm-10 col-sm-offset-2">
<div class="belief_content">
<img alt="Close to Peolple" class="img-responsive" width="600" height="300"
src="https://images.thailandhighlights.com/allpicture/2018/07/cab61357e42c49198472bd91_cut_600x300_241_1761843199.jpg">
<div class="belief_content_bg">
Close to <strong>Peolple</strong>
</div>
</div>
<span class="belief_title">Know yourself better by<br> knowing others.</span>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<h3 class="h3_right">Our Promise</h3>
<p class="promise">A 4-on-1 Team Dedicated to You.</p>
</div>
</div>
<div class="row">
<div class="col-sm-6 whyus_left">
<div class="promise_bg">
<div class="promise_title">YOUR <strong>PERSONAL TRAVEL DESIGNER</strong></div>
<div class="promise_words">"We're Travelers First,
Planners Second."</div>
<img alt="YOUR PERSONAL TRAVEL DESIGNER" class="img-responsive" width="480" height="361"
src="https://images.thailandhighlights.com/allpicture/2025/10/1d00ad6bd2d147169cbc74c376d9b4fe.jpg">
<p>Deeply rooted in Asia for authentic advice. Passionate about crafting your unique story.
</p>
</div>
</div>
<div class="col-sm-6 whyus_right">
<div class="promise_bg">
<div class="promise_title">YOUR <strong>LOCAL <br>STORYTELLER</strong></div>
<div class="promise_words">"We share the stories you won't find
in a guidebook"</div>
<img alt="YOUR LOCAL STORYTELLER" class="img-responsive" width="558" height="415"
src="https://images.thailandhighlights.com/allpicture/2025/10/f65eea32cbb3499395ae4309fb78c3cf.jpg">
<p>Connecting you with the top 20% of local storytellers. Your personal photographer for
cherished moments.</p>
</div>
</div>
<div class="col-sm-6 whyus_left">
<div class="promise_bg">
<div class="promise_title">YOUR <strong>PRIVATE DRIVER<br> & CAR</strong></div>
<div class="promise_words">"20% more space,
100% on your schedule."</div>
<img alt="YOUR PRIVATE DRIVER & CAR" class="img-responsive" width="587" height="385"
src="https://images.thailandhighlights.com/allpicture/2025/10/778ab0920f9c4e87991e9e9ae1c046b6.jpg">
<p>A seamless journey that moves at your own pace. Your private, comfortable space on the
road.
</p>
</div>
</div>
<div class="col-sm-6 whyus_right">
<div class="promise_bg">
<div class="promise_title">YOUR <strong>24/7 <br>TRAVEL SUPPORT</strong></div>
<div class="promise_words">"Any Problem,
Anytime, Anywhere."</div>
<img alt="YOUR 24/7 TRAVEL SUPPORT" class="img-responsive" width="635" height="397"
src="https://images.thailandhighlights.com/allpicture/2025/10/7e763031b6c94562873d3cf1742c629d.jpg">
<p>Your safety and peace of mind are our priority. Instant responses, so you're never left
waiting.</p>
</div>
</div>
</div>
</div>
</div>
<div class="infobottom">
<div class="container">
<div class="row">
<div class="col-sm-12">
<img id="highlights_travel_logo"
width="300" height="31" src="https://images.thailandhighlights.com/allpicture/2026/02/5529040b90e24e64aba3e5219821ebff.jpg"
alt="Thailand Highlights' logo" style="margin-bottom: 20px;">
<table class="company_content">
<tr>
<td class="company_name">Thailand Highlights</td>
<td>Since 1998, we've been crafting private journeys that bring you closer to the heart
of
Asia.</td>
</tr>
<tr>
<td class="company_name">We believe</td>
<td><strong>Highlights happen when we get closer.</strong></td>
</tr>
</table>
</div>
<script>
(function () {
document.addEventListener('DOMContentLoaded', function () {
const logoElement = document.getElementById('highlights_travel_logo');
// logoElement.style.transition = 'opacity 0.5s ease-in-out';
if (logoElement) {
// 创建一个 Intersection Observer 实例
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
// 当元素进入视口时触发闪烁效果
if (entry.isIntersecting) {
const originalSrc = entry.target.src;
const flashSrc = 'https://images.chinahighlights.com/allpicture/2026/02/3753498a60614f6897692a84e69f4912.jpg'; // 用作闪烁效果的替代图片
// // 切换到闪烁图片
// entry.target.src = flashSrc;
// 一秒后切回原图
setTimeout(() => {
entry.target.src = flashSrc;
}, 500);
// 一秒后切回原图
setTimeout(() => {
entry.target.style.opacity = '0';
entry.target.src = originalSrc;
entry.target.style.opacity = '1';
}, 1000);
// 执行一次后停止观察
observer.unobserve(entry.target);
// 设置持续闪烁效果
// let isFlashing = false;
// const flashInterval = setInterval(() => {
// // 添加淡出效果
// entry.target.style.opacity = '0';
// // 在透明度为0时切换图片
// setTimeout(() => {
// if (isFlashing) {
// entry.target.src = originalSrc;
// } else {
// entry.target.src = flashSrc;
// }
// // 淡入效果
// entry.target.style.opacity = '1';
// }, 150); // 等待淡出完成后切换图片
// isFlashing = !isFlashing;
// }, 600); // 每600ms切换一次(包含淡入淡出时间)
}
});
}, {
threshold: 0.5 // 当50%的元素可见时触发
});
// 开始观察目标元素
observer.observe(logoElement);
}
});
})();
</script>
<div class="col-sm-offset-3"></div>
</div>
<div class="row">
<div class="highlights_family_content">
<div class="col-sm-7">
<div class="bottompctitle" style="margin-top: 40px;"><a href="https://www.highlightstravel.com/about-us" target="_blank">Highlights Family <img src="https://images.thailandhighlights.com/allpicture/2026/02/a8beee4b9ca542d2888ffba112cb2df4.jpg" style="
margin-left: 10px;
"></a></div>
<ul class="highlights_family">
<li class="website"><a href="https://www.chinahighlights.com/" target="_blank"><img
alt="China Highlights" class="img-responsive" width="190" height="54"
src="https://images.thailandhighlights.com/allpicture/2025/10/1dd9bafc6f6241008b5bf902eebed8bf.jpg" style="height: 25px;"></a>
</li>
<li class="website"><a href="https://www.japanhighlights.com/" target="_blank"><img
alt="Japan Highlights" class="img-responsive" width="203" height="67"
src="https://images.thailandhighlights.com/allpicture/2025/10/1d555dfcd6994c098897a1bbdfe6f917.jpg"
style="height: 30px;"></a>
</li>
<li class="website"><a href="#"><img alt="Thailand Highlights" class="img-responsive"
width="168" height="41" src="https://images.thailandhighlights.com/allpicture/2026/02/ab33306a3d37486aa8b01164133307a8.jpg" style="height: 29px;"></a>
</li>
</ul>
<div class="bottompctitle">Follow Us</div>
<ul class="highlights_family">
<li style="padding-right: 10px;"><a href="https://www.facebook.com/HighlightsTravel/" rel="nofollow"
title="Follow us on Facebook" class="fb" target="_blank">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="30px"
height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30"
xml:space="preserve">
<path id="facebook" fill="#000"
d="M17.252,11.106V8.65c0-0.922,0.611-1.138,1.041-1.138h2.643V3.459l-3.639-0.015 c-4.041,0-4.961,3.023-4.961,4.961v2.701H10v4.178h2.336v11.823h4.916V15.284h3.316l0.428-4.178H17.252z">
</path>
</svg></a></li>
<li style="padding-right: 10px;"><a href="https://www.pinterest.com/HighlightsTravel/" rel="nofollow"
title="Share us on Pinterest" target="_blank"><svg id="svg--pinterest"
viewBox="-180 -180 850 850">
<path id="pinterest" fill="#000"
d="M430.149,135.248C416.865,39.125,321.076-9.818,218.873,1.642 C138.071,10.701,57.512,76.03,54.168,169.447c-2.037,57.029,14.136,99.801,68.399,111.84 c23.499-41.586-7.569-50.676-12.433-80.802C90.222,77.367,252.16-6.718,336.975,79.313c58.732,59.583,20.033,242.77-74.57,223.71 c-90.621-18.179,44.383-164.005-27.937-192.611c-58.793-23.286-90.013,71.135-62.137,118.072 c-16.355,80.711-51.557,156.709-37.3,257.909c46.207-33.561,61.802-97.734,74.57-164.704 c23.225,14.136,35.659,28.758,65.268,31.038C384.064,361.207,445.136,243.713,430.149,135.248z">
</path>
</svg></a></li>
<li><a href="https://www.instagram.com/highlightstravel1998/" rel="nofollow"
title="Follow us on Instagram" class="linkin" target="_blank">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="30px"
height="30px" viewBox="0 0 30 30" enable-background="new 0 0 30 30"
xml:space="preserve">
<path id="instagram" fill="#000"
d="M22.107,3.415H7.893c-2.469,0-4.479,2.007-4.479,4.477v4.73v9.486c0,2.469,2.01,4.479,4.479,4.479h14.215 c2.469,0,4.479-2.01,4.479-4.479v-9.486v-4.73C26.586,5.421,24.576,3.415,22.107,3.415 M23.393,6.086l0.512-0.004v0.511v3.416 l-3.916,0.014l-0.012-3.928L23.393,6.086z M11.693,12.622c0.742-1.028,1.945-1.7,3.307-1.7s2.564,0.672,3.307,1.7 c0.484,0.67,0.771,1.49,0.771,2.379c0,2.248-1.828,4.078-4.078,4.078c-2.248,0-4.078-1.83-4.078-4.078 C10.922,14.112,11.211,13.292,11.693,12.622 M24.328,22.107c0,1.225-0.994,2.219-2.221,2.219H7.893 c-1.225,0-2.219-0.994-2.219-2.219v-9.486h3.459C8.832,13.356,8.664,14.159,8.664,15c0,3.494,2.842,6.335,6.336,6.335 s6.336-2.842,6.336-6.335c0-0.842-0.17-1.645-0.467-2.379h3.459V22.107z">
</path>
</svg></a></li>
</ul>
</div>
<div class="col-sm-5">
<div class="bottompctitle" style="margin-top: 40px;">Company</div>
<ul class="company_list">
<li><a href="/about-us">Who we are</a></li>
<li><a href="/about-us/meet-our-team">Meet our team</a></li>
<li><a href="/reviews">What others say</a></li>
<li><a href="/about-us/responsible-travel">Responsible Travel</a></li>
<li><a href="/about-us/loyalty-program">Loyalty Program</a></li>
<li><a href="/contact-us">Contact Us</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="bottomlogo">
© 2026 Thailand Highlights Co., Ltd. All rights reserved.
</div>
</footer>
<!--移动底部 结束-->
<script>
/* memu js https://data.chinahighlights.com/js/mobile-menu.js */
// (function (window) { function classReg(className) { return new RegExp("(^|\\s+)" + className + "(\\s+|$)") } var hasClass, addClass, removeClass; if ("classList" in document.documentElement) { hasClass = function (elem, c) { return elem.classList.contains(c) }; addClass = function (elem, c) { elem.classList.add(c) }; removeClass = function (elem, c) { elem.classList.remove(c) } } else { hasClass = function (elem, c) { return classReg(c).test(elem.className) }; addClass = function (elem, c) { if (!hasClass(elem, c)) { elem.className = elem.className + " " + c } }; removeClass = function (elem, c) { elem.className = elem.className.replace(classReg(c), " ") } } function toggleClass(elem, c) { var fn = hasClass(elem, c) ? removeClass : addClass; fn(elem, c) } var classie = { hasClass: hasClass, addClass: addClass, removeClass: removeClass, toggleClass: toggleClass, has: hasClass, add: addClass, remove: removeClass, toggle: toggleClass }; if (typeof define === "function" && define.amd) { define(classie) } else { if (typeof exports === "object") { module.exports = classie } else { window.classie = classie } } })(window);
// !function (e, n, t) {
// function r(e, n) { return typeof e === n } function o() { var e, n, t, o, i, s, a; for (var f in C) { if (C.hasOwnProperty(f)) { if (e = [], n = C[f], n.name && (e.push(n.name.toLowerCase()), n.options && n.options.aliases && n.options.aliases.length)) { for (t = 0; t < n.options.aliases.length; t++) { e.push(n.options.aliases[t].toLowerCase()) } } for (o = r(n.fn, "function") ? n.fn() : n.fn, i = 0; i < e.length; i++) { s = e[i], a = s.split("."), 1 === a.length ? Modernizr[a[0]] = o : (!Modernizr[a[0]] || Modernizr[a[0]] instanceof Boolean || (Modernizr[a[0]] = new Boolean(Modernizr[a[0]])), Modernizr[a[0]][a[1]] = o), g.push((o ? "" : "no-") + a.join("-")) } } } } function i(e) { var n = w.className, t = Modernizr._config.classPrefix || ""; if (x && (n = n.baseVal), Modernizr._config.enableJSClass) { var r = new RegExp("(^|\\s)" + t + "no-js(\\s|$)"); n = n.replace(r, "$1" + t + "js$2") } Modernizr._config.enableClasses && (n += " " + t + e.join(" " + t), x ? w.className.baseVal = n : w.className = n) } function s(e) { return e.replace(/([a-z])-([a-z])/g, function (e, n, t) { return n + t.toUpperCase() }).replace(/^-/, "") } function a(e, n) { return !!~("" + e).indexOf(n) } function f() { return "function" != typeof n.createElement ? n.createElement(arguments[0]) : x ? n.createElementNS.call(n, "http://www.w3.org/2000/svg", arguments[0]) : n.createElement.apply(n, arguments) } function l(e, n) { return function () { return e.apply(n, arguments) } } function u(e, n, t) { var o; for (var i in e) { if (e[i] in n) { return t === !1 ? e[i] : (o = n[e[i]], r(o, "function") ? l(o, t || n) : o) } } return !1 } function p(e) { return e.replace(/([A-Z])/g, function (e, n) { return "-" + n.toLowerCase() }).replace(/^ms-/, "-ms-") } function d() { var e = n.body; return e || (e = f(x ? "svg" : "body"), e.fake = !0), e } function c(e, t, r, o) { var i, s, a, l, u = "modernizr", p = f("div"), c = d(); if (parseInt(r, 10)) { for (; r--;) { a = f("div"), a.id = o ? o[r] : u + (r + 1), p.appendChild(a) } } return i = f("style"), i.type = "text/css", i.id = "s" + u, (c.fake ? c : p).appendChild(i), c.appendChild(p), i.styleSheet ? i.styleSheet.cssText = e : i.appendChild(n.createTextNode(e)), p.id = u, c.fake && (c.style.background = "", c.style.overflow = "hidden", l = w.style.overflow, w.style.overflow = "hidden", w.appendChild(c)), s = t(p, e), c.fake ? (c.parentNode.removeChild(c), w.style.overflow = l, w.offsetHeight) : p.parentNode.removeChild(p), !!s } function m(n, r) { var o = n.length; if ("CSS" in e && "supports" in e.CSS) { for (; o--;) { if (e.CSS.supports(p(n[o]), r)) { return !0 } } return !1 } if ("CSSSupportsRule" in e) { for (var i = []; o--;) { i.push("(" + p(n[o]) + ":" + r + ")") } return i = i.join(" or "), c("@supports (" + i + ") { #modernizr { position: absolute; } }", function (e) { return "absolute" == getComputedStyle(e, null).position }) } return t } function v(e, n, o, i) { function l() { p && (delete z.style, delete z.modElem) } if (i = r(i, "undefined") ? !1 : i, !r(o, "undefined")) { var u = m(e, o); if (!r(u, "undefined")) { return u } } for (var p, d, c, v, h, y = ["modernizr", "tspan"]; !z.style;) { p = !0, z.modElem = f(y.shift()), z.style = z.modElem.style } for (c = e.length, d = 0; c > d; d++) { if (v = e[d], h = z.style[v], a(v, "-") && (v = s(v)), z.style[v] !== t) { if (i || r(o, "undefined")) { return l(), "pfx" == n ? v : !0 } try { z.style[v] = o } catch (g) { } if (z.style[v] != h) { return l(), "pfx" == n ? v : !0 } } } return l(), !1 } function h(e, n, t, o, i) { var s = e.charAt(0).toUpperCase() + e.slice(1), a = (e + " " + b.join(s + " ") + s).split(" "); return r(n, "string") || r(n, "undefined") ? v(a, n, o, i) : (a = (e + " " + N.join(s + " ") + s).split(" "), u(a, n, t)) } function y(e, n, r) { return h(e, t, t, n, r) } var g = [], C = [], _ = { _version: "3.2.0", _config: { classPrefix: "", enableClasses: !0, enableJSClass: !0, usePrefixes: !0 }, _q: [], on: function (e, n) { var t = this; setTimeout(function () { n(t[e]) }, 0) }, addTest: function (e, n, t) { C.push({ name: e, fn: n, options: t }) }, addAsyncTest: function (e) { C.push({ name: null, fn: e }) } }, Modernizr = function () { }; Modernizr.prototype = _, Modernizr = new Modernizr; var w = n.documentElement, x = "svg" === w.nodeName.toLowerCase(), S = "Moz O ms Webkit", b = _._config.usePrefixes ? S.split(" ") : [];
// _._cssomPrefixes = b; var E = function (n) { var r, o = prefixes.length, i = e.CSSRule; if ("undefined" == typeof i) { return t } if (!n) { return !1 } if (n = n.replace(/^@/, ""), r = n.replace(/-/g, "_").toUpperCase() + "_RULE", r in i) { return "@" + n } for (var s = 0; o > s; s++) { var a = prefixes[s], f = a.toUpperCase() + "_" + r; if (f in i) { return "@-" + a.toLowerCase() + "-" + n } } return !1 }; _.atRule = E; var N = _._config.usePrefixes ? S.toLowerCase().split(" ") : []; _._domPrefixes = N; var P = { elem: f("modernizr") }; Modernizr._q.push(function () { delete P.elem }); var z = { style: P.elem.style }; Modernizr._q.unshift(function () { delete z.style }), _.testAllProps = h; _.prefixed = function (e, n, t) { return 0 === e.indexOf("@") ? E(e) : (-1 != e.indexOf("-") && (e = s(e)), n ? h(e, n, t) : h(e, "pfx")) }; _.testAllProps = y, Modernizr.addTest("cssanimations", y("animationName", "a", !0)), o(), i(g), delete _.addTest, delete _.addAsyncTest; for (var T = 0; T < Modernizr._q.length; T++) { Modernizr._q[T]() } e.Modernizr = Modernizr
// }(window, document); (function (window) {
// var support = { animations: Modernizr.cssanimations }, animEndEventNames = { "WebkitAnimation": "webkitAnimationEnd", "OAnimation": "oAnimationEnd", "msAnimation": "MSAnimationEnd", "animation": "animationend" }, animEndEventName = animEndEventNames[Modernizr.prefixed("animation")], onEndAnimation = function (el, callback) { var onEndCallbackFn = function (ev) { if (support.animations) { if (ev.target != this) { return } this.removeEventListener(animEndEventName, onEndCallbackFn) } if (callback && typeof callback === "function") { callback.call() } }; if (support.animations) { el.addEventListener(animEndEventName, onEndCallbackFn) } else { onEndCallbackFn() } }; function extend(a, b) { for (var key in b) { if (b.hasOwnProperty(key)) { a[key] = b[key] } } return a } function MLMenu(el, options) { this.el = el; this.options = extend({}, this.options); extend(this.options, options); this.menus = [].slice.call(this.el.querySelectorAll(".menu__level")); this.current_menu = 0; var current_menu; this.menus.forEach(function (menuEl, pos) { var items = menuEl.querySelectorAll(".menu__item"); items.forEach(function (itemEl, iPos) { var currentLink = itemEl.querySelector(".menu__link--current"); if (currentLink) { current_menu = pos } }) }); if (current_menu) { this.current_menu = current_menu } this._init() } MLMenu.prototype.options = { breadcrumbsCtrl: true, initialBreadcrumb: "all", backCtrl: true, itemsDelayInterval: 60, direction: "r2l", onItemClick: function (ev, itemName) { return false } }; MLMenu.prototype._init = function () { this.menusArr = []; this.breadCrumbs = false; var self = this; var submenus = []; this.menus.forEach(function (menuEl, pos) { var menu = { menuEl: menuEl, menuItems: [].slice.call(menuEl.querySelectorAll(".menu__item")) }; self.menusArr.push(menu); if (pos === self.current_menu) { classie.add(menuEl, "menu__level--current") } var menu_x = menuEl.getAttribute("data-menu"); var links = menuEl.querySelectorAll(".menu__link"); links.forEach(function (linkEl, lPos) { var submenu = linkEl.getAttribute("data-submenu"); if (submenu) { var pushMe = { "menu": submenu, "name": linkEl.innerHTML }; if (submenus[pos]) { submenus[pos].push(pushMe) } else { submenus[pos] = []; submenus[pos].push(pushMe) } } }) }); this.menus.forEach(function (menuEl, pos) { var menu_x = menuEl.getAttribute("data-menu"); submenus.forEach(function (subMenuEl, menu_root) { subMenuEl.forEach(function (subMenuItem, subPos) { if (subMenuItem.menu == menu_x) { self.menusArr[pos].backIdx = menu_root; self.menusArr[pos].name = subMenuItem.name } }) }) }); if (self.options.breadcrumbsCtrl) { this.breadcrumbsCtrl = document.createElement("nav"); this.breadcrumbsCtrl.className = "menu__breadcrumbs"; this.breadcrumbsCtrl.setAttribute("aria-label", "You are here"); this.el.insertBefore(this.breadcrumbsCtrl, this.el.firstChild); this._addBreadcrumb(0); if (self.menusArr[self.current_menu].backIdx != 0 && self.current_menu != 0) { this._crawlCrumbs(self.menusArr[self.current_menu].backIdx, self.menusArr); this.breadCrumbs = true } if (self.current_menu != 0) { this._addBreadcrumb(self.current_menu); this.breadCrumbs = true } } if (this.options.backCtrl) { this.backCtrl = document.createElement("button"); if (this.breadCrumbs) { this.backCtrl.className = "menu__back" } else { this.backCtrl.className = "menu__back menu__back--hidden" } this.backCtrl.setAttribute("aria-label", "Go back"); this.backCtrl.innerHTML = '<span class="icon icon--arrow-left"></span>'; this.el.insertBefore(this.backCtrl, this.el.firstChild) } this._initEvents() }; MLMenu.prototype._initEvents = function () { var self = this; for (var i = 0, len = this.menusArr.length; i < len; ++i) { this.menusArr[i].menuItems.forEach(function (item, pos) { item.querySelector("a").addEventListener("click", function (ev) { var submenu = ev.target.getAttribute("data-submenu"), itemName = ev.target.innerHTML, subMenuEl = self.el.querySelector('ul[data-menu="' + submenu + '"]'); if (submenu && subMenuEl) { ev.preventDefault(); self._openSubMenu(subMenuEl, pos, itemName) } else { var currentlink = self.el.querySelector(".menu__link--current"); if (currentlink) { classie.remove(self.el.querySelector(".menu__link--current"), "menu__link--current") } classie.add(ev.target, "menu__link--current"); self.options.onItemClick(ev, itemName) } }) }) } if (this.options.backCtrl) { this.backCtrl.addEventListener("click", function () { self._back() }) } }; MLMenu.prototype._openSubMenu = function (subMenuEl, clickPosition, subMenuName) {
// if (this.isAnimating) {
// return false
// } this.isAnimating = true; this.menusArr[this.menus.indexOf(subMenuEl)].backIdx = this.current_menu; this.menusArr[this.menus.indexOf(subMenuEl)].name = subMenuName; this._menuOut(clickPosition); this._menuIn(subMenuEl, clickPosition)
// }; MLMenu.prototype._back = function () { if (this.isAnimating) { return false } this.isAnimating = true; this._menuOut(); var backMenu = this.menusArr[this.menusArr[this.current_menu].backIdx].menuEl; this._menuIn(backMenu); if (this.options.breadcrumbsCtrl) { this.breadcrumbsCtrl.removeChild(this.breadcrumbsCtrl.lastElementChild) } }; MLMenu.prototype._menuOut = function (clickPosition) { var self = this, currentMenu = this.menusArr[this.current_menu].menuEl, isBackNavigation = typeof clickPosition == "undefined" ? true : false; this.menusArr[this.current_menu].menuItems.forEach(function (item, pos) { item.style.WebkitAnimationDelay = item.style.animationDelay = isBackNavigation ? parseInt(pos * self.options.itemsDelayInterval) + "ms" : parseInt(Math.abs(clickPosition - pos) * self.options.itemsDelayInterval) + "ms" }); if (this.options.direction === "r2l") { classie.add(currentMenu, !isBackNavigation ? "animate-outToLeft" : "animate-outToRight") } else { classie.add(currentMenu, isBackNavigation ? "animate-outToLeft" : "animate-outToRight") } }; MLMenu.prototype._menuIn = function (nextMenuEl, clickPosition) { var self = this, currentMenu = this.menusArr[this.current_menu].menuEl, isBackNavigation = typeof clickPosition == "undefined" ? true : false, nextMenuIdx = this.menus.indexOf(nextMenuEl), nextMenu = this.menusArr[nextMenuIdx], nextMenuEl = nextMenu.menuEl, nextMenuItems = nextMenu.menuItems, nextMenuItemsTotal = nextMenuItems.length; nextMenuItems.forEach(function (item, pos) { item.style.WebkitAnimationDelay = item.style.animationDelay = isBackNavigation ? parseInt(pos * self.options.itemsDelayInterval) + "ms" : parseInt(Math.abs(clickPosition - pos) * self.options.itemsDelayInterval) + "ms"; var farthestIdx = clickPosition <= nextMenuItemsTotal / 2 || isBackNavigation ? nextMenuItemsTotal - 1 : 0; if (pos === farthestIdx) { onEndAnimation(item, function () { if (self.options.direction === "r2l") { classie.remove(currentMenu, !isBackNavigation ? "animate-outToLeft" : "animate-outToRight"); classie.remove(nextMenuEl, !isBackNavigation ? "animate-inFromRight" : "animate-inFromLeft") } else { classie.remove(currentMenu, isBackNavigation ? "animate-outToLeft" : "animate-outToRight"); classie.remove(nextMenuEl, isBackNavigation ? "animate-inFromRight" : "animate-inFromLeft") } classie.remove(currentMenu, "menu__level--current"); classie.add(nextMenuEl, "menu__level--current"); self.current_menu = nextMenuIdx; if (!isBackNavigation) { if (self.options.backCtrl) { classie.remove(self.backCtrl, "menu__back--hidden") } self._addBreadcrumb(nextMenuIdx) } else { if (self.current_menu === 0 && self.options.backCtrl) { classie.add(self.backCtrl, "menu__back--hidden") } } self.isAnimating = false; nextMenuEl.focus() }) } }); if (this.options.direction === "r2l") { classie.add(nextMenuEl, !isBackNavigation ? "animate-inFromRight" : "animate-inFromLeft") } else { classie.add(nextMenuEl, isBackNavigation ? "animate-inFromRight" : "animate-inFromLeft") } }; MLMenu.prototype._addBreadcrumb = function (idx) { if (!this.options.breadcrumbsCtrl) { return false } var bc = document.createElement("a"); bc.href = "#"; bc.innerHTML = idx ? this.menusArr[idx].name : this.options.initialBreadcrumb; this.breadcrumbsCtrl.appendChild(bc); var self = this; bc.addEventListener("click", function (ev) { ev.preventDefault(); if (!bc.nextSibling || self.isAnimating) { return false } self.isAnimating = true; self._menuOut(); var nextMenu = self.menusArr[idx].menuEl; self._menuIn(nextMenu); var siblingNode; while (siblingNode = bc.nextSibling) { self.breadcrumbsCtrl.removeChild(siblingNode) } }) }; MLMenu.prototype._crawlCrumbs = function (currentMenu, menuArray) { if (menuArray[currentMenu].backIdx != 0) { this._crawlCrumbs(menuArray[currentMenu].backIdx, menuArray) } this._addBreadcrumb(currentMenu) }; window.MLMenu = MLMenu
// })(window);
// END
eval(function (p, a, c, k, e, d) { e = function (c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) d[e(c)] = k[c] || e(c); k = [function (e) { return d[e] }]; e = function () { return '\\w+' }; c = 1; }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p; }('8.R=10;(4(){3 h=b 26();4 11(X){8.R=X&&X.1I===\'1b\'?h.1V==1:10;1c()}h.1T=11;h.1Z=11;h.S=\'1M:1R/1x;1F,1Q/1P=\'})();5(!c.g){c.g=(4(){3 1u=y.M.1S;3 P=4(l){6 I l==="4"||1u.Q(l)==="[19 1L]"};3 1j=4(D){3 f=1O(D);5(1N(f)){6 0}5(f===0||!1Y(f)){6 f}6(f>0?1:-1)*o.1X(o.20(f))};3 1y=o.1U(2,1W)-1;3 1a=4(D){3 9=1j(D);6 o.1G(o.1H(9,0),1y)};6 4 g(J){3 C=E;3 U=y(J);5(J==p){F b H("c.g 1K 1J 1E-1D 19 - V p 1k B")}3 n=j.m>1?j[1]:2o B;3 T;5(I n!=="B"){5(!P(n)){F b H("c.g: 2q 2j, 2i 2k 2l 2m 2n a 4")}5(j.m>2){T=j[2]}}3 9=1a(U.m);3 A=P(C)?y(b C(9)):b c(9);3 k=0;3 d;1l(k<9){d=U[k];5(n){A[k]=I T==="B"?n(d,k):n.Q(T,d,k)}z{A[k]=d}k+=1}A.m=9;6 A}}())}5(!c.M.v){c.M.v=4(u){3 T,k;5(E==p){F b H("E 1i p 1k V 2p")}3 O=y(E);3 9=O.m>>>0;5(I u!=="4"){F b H(u+" 1i V a 4")}5(j.m>1){T=j[1]}k=0;1l(k<9){3 d;5(k 13 O){d=O[k];u.Q(T,d,k,O)}k++}}}4 1c(2h){3 14=4(i){i.W("1b",4(){i.r.q=1});5(8.R){i.1z("S",i.1B("1A").25(\'.28\',\'.1x\'))}z{i.1z("S",i.1B("1A"))}};3 1p=c.g(e.1q("h[1C=27]"));1p.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m";14(7)});3 w=1o();w();4 12(l,1s,1v){3 N=p,L=b 1r();6 4(){3 K=b 1r();22(N);5(K-L>=1v){l();L=K}z{N=21(l,1s)}}}4 1h(1n){3 16=1n.24();6{15:16.15+8.23-e.t.2e,1t:16.1t+8.2d-e.t.2g}}4 1o(){3 G=c.g(e.1q("h[1C=2f]"));G.v(4(7,Y){7.r.q=0;7.r.1w="q 0.18 1e-13-1m"});6 4(){3 1g=8.2a;3 x=(e.t&&e.t.x)||(e.1d&&e.1d.x);G=G.29(4(7,Y){3 1f=1h(7).15;3 Z=1f<1g+x;5(Z){14(7)}6!Z})}}5(8.W){8.W("2c",12(w,s,s),10)}z{5(8.17){8.17("2b",12(w,s,s))}}};', 62, 151, '|||var|function|if|return|element|window|len||new|Array|kValue|document|number|from|img|target|arguments||fn|length|mapFn|Math|null|opacity|style|500|documentElement|callback|forEach|lazyloader|scrollTop|Object|else||undefined||value|this|throw|lazyImageList|TypeError|typeof|arrayLike|curTime|startTime|prototype|timeout||isCallable|call|isSupportWebp|src||items|not|addEventListener|event|index|hasVisible|false|getResult|throttle|in|loadImageByUrl|top|box|attachEvent|5s|object|toLength|load|createImageLoader|body|ease|offsetTop|seeHeight|getOffset|is|toInteger|or|while|out|el|createLazyloader|imageList|querySelectorAll|Date|delay|left|toStr|atleast|transition|webp|maxSafeInteger|setAttribute|originalsrc|getAttribute|loader|like|array|base64|min|max|type|an|requires|Function|data|isNaN|Number|vuUAAA|UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA|image|toString|onerror|pow|width|53|floor|isFinite|onload|abs|setTimeout|clearTimeout|pageYOffset|getBoundingClientRect|replace|Image|ready|jpg|filter|innerHeight|onscroll|scroll|pageXOffset|clientTop|lazy|clientLeft|settings|the|provided|second|argument|must|be|void|defined|when'.split('|'), 0, {}))
function loadScriptByAsync(src) { var asyncScript = document.createElement("script"); asyncScript.async = true; asyncScript.crossorigin = "anonymous"; asyncScript.src = src; firstScript = document.getElementsByTagName("script")[0]; firstScript.parentNode.insertBefore(asyncScript, firstScript); }
</script>
<!--@PRODUCT-JS@-->
<!--@ADDON-JS@-->
<!--@IN-ARTICLE-GOOGLE@-->
<span itemscope itemtype="http://schema.org/WebSite">
<meta itemprop="name" content="Thailand Highlights">
</span>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"name": "Thailand Highlights",
"url": "https://www.thailandhighlights.com/",
"logo": "https://images.thailandhighlights.com/allpicture/2026/02/f277ec7ae6b8453fb594a6ad3d3611cf.jpg",
"contactPoint" : [{
"@type": "ContactPoint",
"telephone": "+86 773 2831999",
"contactType": "customer support",
"availableLanguage": "English"
}],
"sameAs" : [
"https://www.facebook.com/HighlightsTravel/",
"https://www.instagram.com/highlightstravel1998/",
"https://www.pinterest.com/HighlightsTravel/"
]
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"@id": "https://www.thailandhighlights.com/",
"name": "Thailand Highlights",
"address": {
"@type": "PostalAddress",
"streetAddress": "8/F, Building 3B, Sanjin Plaza, No. 1 Jinxing Road, Guilin, Guangxi 541004, China",
"addressLocality": "Guilin",
"addressRegion": "Guangxi",
"postalCode": "541004",
"addressCountry": "CHINA"
},
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "5",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "Ruby Zhao"
}
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Thailand Highlights",
"url": "https://www.thailandhighlights.com/",
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://www.thailandhighlights.com/sitesearch?cx=001281624266240652297%3Acl1fy1cxepi&cof=FORID%3A9&q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
}
</script>
<!--@STRUCTURED-DATA-BREADCRUMB-BLOCK@-->
<!--@STRUCTURED-DATA-ARTICLE-BLOCK@-->
</body>
</html>
Loading…
Cancel
Save