1<!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge"><link rel="pingback" href="https://studenttravel.pro/xmlrpc.php" />
1<script data-optimized="1" type="text/javascript">document.documentElement.className='js'</script>
1 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><title>Student Field Trips - Student Travel Pro</title><meta name="description" content="Youâll find detailed listings to help you choose the perfect destination that aligns with your curriculum and educational goals." /><link rel="canonical" href="https://studenttravel.pro/location/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="article" /><meta property="og:title" content="Student Field Trips - Student Travel Pro" /><meta property="og:description" content="Youâll find detailed listings to help you choose the perfect destination that aligns with your curriculum and educational goals." /><meta property="og:url" content="https://studenttravel.pro/location/" /><meta property="og:site_name" content="Student Travel Pro" /><meta property="article:modified_time" content="2025-06-24T14:16:55+00:00" />
1<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/studenttravel.pro\/location\/","url":"https:\/\/studenttravel.pro\/location\/","name":"Student Field Trips - Student Travel Pro","isPartOf":{"@id":"https:\/\/studenttravel.pro\/#website"},"datePublished":"2024-07-15T15:17:19+00:00","dateModified":"2025-06-24T14:16:55+00:00","description":"Youâll find detailed listings to help you choose the perfect destination that aligns with your curriculum and educational goals.","breadcrumb":{"@id":"https:\/\/studenttravel.pro\/location\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/studenttravel.pro\/location\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/studenttravel.pro\/location\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/studenttravel.pro\/"},{"@type":"ListItem","position":2,"name":"Location"}]},{"@type":"WebSite","@id":"https:\/\/studenttravel.pro\/#website","url":"https:\/\/studenttravel.pro\/","name":"Student Travel Pro","description":"Resources for Teachers","publisher":{"@id":"https:\/\/studenttravel.pro\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/studenttravel.pro\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/studenttravel.pro\/#organization","name":"Student Travel Pro","url":"https:\/\/studenttravel.pro\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/studenttravel.pro\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/studenttravel.pro\/wp-content\/uploads\/2024\/10\/green.png?fit=1996%2C675&ssl=1","contentUrl":"https:\/\/i0.wp.com\/studenttravel.pro\/wp-content\/uploads\/2024\/10\/green.png?fit=1996%2C675&ssl=1","width":1996,"height":675,"caption":"Student Travel Pro"},"image":{"@id":"https:\/\/studenttravel.pro\/#\/schema\/logo\/image\/"}}]}</script>
1 <link rel='dns-prefetch' href='//fonts.googleapis.com' /><link rel='dns-prefetch' href='//use.fontawesome.com' /><link rel="alternate" type="application/rss+xml" title="Student Travel Pro » Feed" href="https://studenttravel.pro/feed/" /><link rel="alternate" type="application/rss+xml" title="Student Travel Pro » Comments Feed" href="https://studenttravel.pro/comments/feed/" /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://studenttravel.pro/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fstudenttravel.pro%2Flocation%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://studenttravel.pro/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fstudenttravel.pro%2Flocation%2F&format=xml" />
1<script>function cmplzCallClarity(method,params){if(typeof window.clarity==='function'){try{window.clarity(method,params)}catch(e){console.warn('Clarity API error:',e)}}} 2function cmplzGetConsentFromEvent(e){var d=e&&e.detail&&e.detail.categories?e.detail.categories:[];var categories=Array.isArray(d)?d:[];return{analyticsAllowed:categories.indexOf('statistics')!==-1,adsAllowed:categories.indexOf('marketing')!==-1}} 3function cmplzSendClarityConsent(analyticsAllowed,adsAllowed){var status=function(b){return b?"granted":"denied"};cmplzCallClarity('consentv2',{analytics_Storage:status(!!analyticsAllowed),ad_Storage:status(!!adsAllowed)})} 4function cmplzEraseClarityCookies(){cmplzCallClarity('consent',!1)} 5document.addEventListener('cmplz_fire_categories',function(e){var consent=cmplzGetConsentFromEvent(e);cmplzSendClarityConsent(consent.analyticsAllowed,consent.adsAllowed)});document.addEventListener('cmplz_revoke',function(e){var consent=cmplzGetConsentFromEvent(e);cmplzSendClarityConsent(consent.analyticsAllowed,consent.adsAllowed);if(!consent.analyticsAllowed&&!consent.adsAllowed){cmplzEraseClarityCookies()}})</script>
5 <meta content="DC - Student Travel Pro v.4.26.1.1722110704" name="generator"/><link data-optimized="2" rel="stylesheet" href="https://studenttravel.pro/wp-content/litespeed/css/11202f7f0bba640f9590f64cfa834ad6.css?ver=39f75" />
5<script id="jquery-core-js" src="https://studenttravel.pro/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
5
5<script data-optimized="1" id="jquery-core-js-after">window.gdSetMap=window.gdSetMap||'auto';window.gdLoadMap=window.gdLoadMap||'click'</script>
5
5<script data-optimized="1" id="jquery-migrate-js" src="https://studenttravel.pro/wp-content/litespeed/js/25c8cf1c7eed12864e99eb911a78f5e2.js?ver=ffcbe"></script>
5
5<script data-optimized="1" id="jquery-js-after">window.gdSetMap=window.gdSetMap||'auto';window.gdLoadMap=window.gdLoadMap||'click'</script>
5
5<script data-optimized="1" id="select2-js" src="https://studenttravel.pro/wp-content/litespeed/js/e5d925f284c873525794c102d16c6072.js?ver=94bfa"></script>
5
5<script data-optimized="1" id="bootstrap-js-bundle-js" src="https://studenttravel.pro/wp-content/litespeed/js/64e48c46837a9308faf07ef3ae3bf705.js?ver=5e06b"></script>
5
5<script data-optimized="1" id="bootstrap-js-bundle-js-after">function aui_init_greedy_nav(){jQuery('nav.greedy').each(function(i,obj){if(jQuery(this).hasClass("being-greedy")){return!0}jQuery(this).addClass('navbar-expand');jQuery(this).off('shown.bs.tab').on('shown.bs.tab',function(e){if(jQuery(e.target).closest('.dropdown-menu').hasClass('greedy-links')){jQuery(e.target).closest('.greedy').find('.greedy-btn.dropdown').attr('aria-expanded','false');jQuery(e.target).closest('.greedy-links').removeClass('show').addClass('d-none')}});jQuery(document).off('mousemove','.greedy-btn').on('mousemove','.greedy-btn',function(e){jQuery('.dropdown-menu.greedy-links').removeClass('d-none')});var $vlinks='';var $dDownClass='';var ddItemClass='greedy-nav-item';if(jQuery(this).find('.navbar-nav').length){if(jQuery(this).find('.navbar-nav').hasClass("being-greedy")){return!0}$vlinks=jQuery(this).find('.navbar-nav').addClass("being-greedy w-100").removeClass('overflow-hidden')}else if(jQuery(this).find('.nav').length){if(jQuery(this).find('.nav').hasClass("being-greedy")){return!0}$vlinks=jQuery(this).find('.nav').addClass("being-greedy w-100").removeClass('overflow-hidden');$dDownClass=' mt-0 p-0 zi-5 ';ddItemClass+=' mt-0 me-0'}else{return!1}jQuery($vlinks).append('<li class="nav-item list-unstyled ml-auto greedy-btn d-none dropdown"><button data-bs-toggle="collapse" class="nav-link greedy-nav-link" role="button"><i class="fas fa-ellipsis-h"></i> <span class="greedy-count badge bg-dark rounded-pill"></span></button><ul class="greedy-links dropdown-menu dropdown-menu-end '+$dDownClass+'"></ul></li>');var $hlinks=jQuery(this).find('.greedy-links');var $btn=jQuery(this).find('.greedy-btn');var numOfItems=0;var totalSpace=0;var closingTime=1000;var breakWidths=[];$vlinks.children().outerWidth(function(i,w){totalSpace+=w;numOfItems+=1;breakWidths.push(totalSpace)});var availableSpace,numOfVisibleItems,requiredSpace,buttonSpace,timer;function check(){buttonSpace=$btn.width();availableSpace=$vlinks.width()-10;numOfVisibleItems=$vlinks.children().length;requiredSpace=breakWidths[numOfVisibleItems-1];if(numOfVisibleItems>1&&requiredSpace>availableSpace){var $li=$vlinks.children().last().prev();$li.removeClass('nav-item').addClass(ddItemClass);if(!jQuery($hlinks).children().length){$li.find('.nav-link').addClass('w-100 dropdown-item rounded-0 rounded-bottom')}else{jQuery($hlinks).find('.nav-link').removeClass('rounded-top');$li.find('.nav-link').addClass('w-100 dropdown-item rounded-0 rounded-top')}$li.prependTo($hlinks);numOfVisibleItems-=1;check()}else if(availableSpace>breakWidths[numOfVisibleItems]){$hlinks.children().first().insertBefore($btn);numOfVisibleItems+=1;check()}jQuery($btn).find(".greedy-count").html(numOfItems-numOfVisibleItems);if(numOfVisibleItems===numOfItems){$btn.addClass('d-none')}else $btn.removeClass('d-none')}jQuery(window).on("resize",function(){check()});check()})}function aui_select2_locale(){var aui_select2_params={"i18n_select_state_text":"Select an option\u2026","i18n_no_matches":"No matches found","i18n_ajax_error":"Loading failed","i18n_input_too_short_1":"Please enter 1 or more characters","i18n_input_too_short_n":"Please enter %item% or more characters","i18n_input_too_long_1":"Please delete 1 character","i18n_input_too_long_n":"Please delete %item% characters","i18n_selection_too_long_1":"You can only select 1 item","i18n_selection_too_long_n":"You can only select %item% items","i18n_load_more":"Loading more results\u2026","i18n_searching":"Searching\u2026"};return{theme:"bootstrap-5",width:jQuery(this).data('width')?jQuery(this).data('width'):jQuery(this).hasClass('w-100')?'100%':'style',placeholder:jQuery(this).data('placeholder'),language:{errorLoading:function(){return aui_select2_params.i18n_searching},inputTooLong:function(args){var overChars=args.input.length-args.maximum;if(1===overChars){return aui_select2_params.i18n_input_too_long_1}return aui_select2_params.i18n_input_too_long_n.replace('%item%',overChars)},inputTooShort:function(args){var remainingChars=args.minimum-args.input.length;if(1===remainingChars){return aui_select2_params.i18n_input_too_short_1}return aui_select2_params.i18n_input_too_short_n.replace('%item%',remainingChars)},loadingMore:function(){return aui_select2_params.i18n_load_more},maximumSelected:function(args){if(args.maximum===1){return aui_select2_params.i18n_selection_too_long_1}return aui_select2_params.i18n_selection_too_long_n.replace('%item%',args.maximum)},noResults:function(){return aui_select2_params.i18n_no_matches},searching:function(){return aui_select2_params.i18n_searching}}}}function aui_init_select2(){var select2Args,select2Locale=aui_select2_locale();jQuery("select.aui-select2").each(function(){if(!jQuery(this).hasClass("select2-hidden-accessible")){select2Args=jQuery.extend({},select2Locale);if(jQuery(this).closest('.modal.show').length&&jQuery(this).closest('.modal-body').length){select2Args.dropdownParent=jQuery(this).closest('.modal-body')}jQuery(this).select2(select2Args)}})}function aui_time_ago(selector){var aui_timeago_params={"prefix_ago":"","suffix_ago":" ago","prefix_after":"after ","suffix_after":"","seconds":"less than a minute","minute":"about a minute","minutes":"%d minutes","hour":"about an hour","hours":"about %d hours","day":"a day","days":"%d days","month":"about a month","months":"%d months","year":"about a year","years":"%d years"};var templates={prefix:aui_timeago_params.prefix_ago,suffix:aui_timeago_params.suffix_ago,seconds:aui_timeago_params.seconds,minute:aui_timeago_params.minute,minutes:aui_timeago_params.minutes,hour:aui_timeago_params.hour,hours:aui_timeago_params.hours,day:aui_timeago_params.day,days:aui_timeago_params.days,month:aui_timeago_params.month,months:aui_timeago_params.months,year:aui_timeago_params.year,years:aui_timeago_params.years};var template=function(t,n){return templates[t]&&templates[t].replace(/%d/i,Math.abs(Math.round(n)))};var timer=function(time){if(!time)return;time=time.replace(/\.\d+/,"");time=time.replace(/-/,"/").replace(/-/,"/");time=time.replace(/T/," ").replace(/Z/," UTC");time=time.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2");time=new Date(time*1000||time);var now=new Date();var seconds=((now.getTime()-time)*.001)>>0;var minutes=seconds/60;var hours=minutes/60;var days=hours/24;var years=days/365;return templates.prefix+(seconds<45&&template('seconds',seconds)||seconds<90&&template('minute',1)||minutes<45&&template('minutes',minutes)||minutes<90&&template('hour',1)||hours<24&&template('hours',hours)||hours<42&&template('day',1)||days<30&&template('days',days)||days<45&&template('month',1)||days<365&&template('months',days/30)||years<1.5&&template('year',1)||template('years',years))+templates.suffix};var elements=document.getElementsByClassName(selector);if(selector&&elements&&elements.length){for(var i in elements){var $el=elements[i];if(typeof $el==='object'){$el.innerHTML='<i class="far fa-clock"></i> '+timer($el.getAttribute('title')||$el.getAttribute('datetime'))}}}setTimeout(function(){aui_time_ago(selector)},60000)}function aui_init_tooltips(){if(typeof jQuery.fn.tooltip==='function'){jQuery('[data-bs-toggle="tooltip"]').tooltip()}else{console.log('jQuery.fn.tooltip not found')}if(typeof jQuery.fn.popover==='function'){jQuery('[data-bs-toggle="popover"]').popover();jQuery('[data-bs-toggle="popover-html"]').popover({html:!0,sanitize:!1})}else{console.log('jQuery.fn.popover not found')}jQuery('[data-bs-toggle="popover"],[data-bs-toggle="popover-html"]').on('inserted.bs.popover',function(){jQuery('body > .popover').wrapAll("<div class='bsui' />")})}$aui_doing_init_flatpickr=!1;function aui_init_flatpickr(){if(typeof jQuery.fn.flatpickr==="function"&&!$aui_doing_init_flatpickr){$aui_doing_init_flatpickr=!0;try{flatpickr.localize({weekdays:{shorthand:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],longhand:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],},months:{shorthand:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],longhand:['January','February','March','April','May','June','July','August','September','October','November','December'],},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:1,ordinal:function(nth){var s=nth%100;if(s>3&&s<21)return"th";switch(s%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:' to ',weekAbbreviation:'Wk',scrollTitle:'Scroll to increment',toggleTitle:'Click to toggle',amPM:['AM','PM'],yearAriaLabel:'Year',hourAriaLabel:'Hour',minuteAriaLabel:'Minute',time_24hr:!1})}catch(err){console.log(err.message)}jQuery('input[data-aui-init="flatpickr"]:not(.flatpickr-input)').flatpickr()}$aui_doing_init_flatpickr=!1}$aui_doing_init_iconpicker=!1;function aui_init_iconpicker(){if(typeof jQuery.fn.iconpicker==="function"&&!$aui_doing_init_iconpicker){$aui_doing_init_iconpicker=!0;jQuery('input[data-aui-init="iconpicker"]:not(.iconpicker-input)').iconpicker()}$aui_doing_init_iconpicker=!1}function aui_modal_iframe($title,$url,$footer,$dismissible,$class,$dialog_class,$body_class,responsive){if(!$body_class){$body_class='p-0'}var wClass='text-center position-absolute w-100 text-dark overlay overlay-white p-0 m-0 d-flex justify-content-center align-items-center';var wStyle='';var sStyle='';var $body="",sClass="w-100 p-0 m-0";if(responsive){$body+='<div class="embed-responsive embed-responsive-16by9 ratio ratio-16x9">';wClass+=' h-100';sClass+=' embed-responsive-item'}else{wClass+=' vh-100';sClass+=' vh-100';wStyle+=' height: 90vh !important;';sStyle+=' height: 90vh !important;'}$body+='<div class="ac-preview-loading '+wClass+'" style="left:0;top:0;'+wStyle+'"><div class="spinner-border" role="status"></div></div>';$body+='<iframe id="embedModal-iframe" class="'+sClass+'" style="'+sStyle+'" src="" width="100%" height="100%" frameborder="0" allowtransparency="true"></iframe>';if(responsive){$body+='</div>'}$m=aui_modal($title,$body,$footer,$dismissible,$class,$dialog_class,$body_class);const auiModal=document.getElementById('aui-modal');auiModal.addEventListener('shown.bs.modal',function(e){iFrame=jQuery('#embedModal-iframe');jQuery('.ac-preview-loading').removeClass('d-none').addClass('d-flex');iFrame.attr({src:$url});iFrame.load(function(){jQuery('.ac-preview-loading').removeClass('d-flex').addClass('d-none')})});return $m}function aui_modal($title,$body,$footer,$dismissible,$class,$dialog_class,$body_class){if(!$class){$class=''}if(!$dialog_class){$dialog_class=''}if(!$body){$body='<div class="text-center"><div class="spinner-border" role="status"></div></div>'}jQuery('.aui-modal').remove();
5jQuery('.modal-backdrop').remove();jQuery('body').css({overflow:'','padding-right':''});var $modal='';$modal+='<div id="aui-modal" class="modal aui-modal fade shadow bsui '+$class+'" tabindex="-1">'+'<div class="modal-dialog modal-dialog-centered '+$dialog_class+'">'+'<div class="modal-content border-0 shadow">';if($title){$modal+='<div class="modal-header">'+'<h5 class="modal-title">'+$title+'</h5>';if($dismissible){$modal+='<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">'+'</button>'}$modal+='</div>'}$modal+='<div class="modal-body '+$body_class+'">'+$body+'</div>';if($footer){$modal+='<div class="modal-footer">'+$footer+'</div>'}$modal+='</div>'+'</div>'+'</div>';jQuery('body').append($modal);const ayeModal=new bootstrap.Modal('.aui-modal',{});ayeModal.show()}function aui_conditional_fields(form){jQuery(form).find(".aui-conditional-field").each(function(){var $element_require=jQuery(this).data('element-require');if($element_require){$element_require=$element_require.replace("'","'");$element_require=$element_require.replace(""",'"');if(aui_check_form_condition($element_require,form)){jQuery(this).removeClass('d-none')}else{jQuery(this).addClass('d-none')}}})}function aui_check_form_condition(condition,form){if(form){condition=condition.replace(/\(form\)/g,"('"+form+"')")}return new Function("return "+condition+";")()}jQuery.fn.aui_isOnScreen=function(){var win=jQuery(window);var viewport={top:win.scrollTop(),left:win.scrollLeft()};viewport.right=viewport.left+win.width();viewport.bottom=viewport.top+win.height();var bounds=this.offset();bounds.right=bounds.left+this.outerWidth();bounds.bottom=bounds.top+this.outerHeight();return(!(viewport.right<bounds.left||viewport.left>bounds.right||viewport.bottom<bounds.top||viewport.top>bounds.bottom))};function aui_carousel_maybe_show_multiple_items($carousel){var $items={};var $item_count=0;if(!jQuery($carousel).find('.carousel-inner-original').length){jQuery($carousel).append('<div class="carousel-inner-original d-none">'+jQuery($carousel).find('.carousel-inner').html().replaceAll('carousel-item','not-carousel-item')+'</div>')}jQuery($carousel).find('.carousel-inner-original .not-carousel-item').each(function(){$items[$item_count]=jQuery(this).html();$item_count++});if(!$item_count){return}if(jQuery(window).width()<=576){if(jQuery($carousel).find('.carousel-inner').hasClass('aui-multiple-items')&&jQuery($carousel).find('.carousel-inner-original').length){jQuery($carousel).find('.carousel-inner').removeClass('aui-multiple-items').html(jQuery($carousel).find('.carousel-inner-original').html().replaceAll('not-carousel-item','carousel-item'));jQuery($carousel).find(".carousel-indicators li").removeClass("d-none")}}else{var $md_count=jQuery($carousel).data('limit_show');var $md_cols_count=jQuery($carousel).data('cols_show');var $new_items='';var $new_items_count=0;var $new_item_count=0;var $closed=!0;Object.keys($items).forEach(function(key,index){if(index!=0&&Number.isInteger(index/$md_count)){$new_items+='</div></div>';$closed=!0}if(index==0||Number.isInteger(index/$md_count)){$row_cols_class=$md_cols_count?' g-lg-4 g-3 row-cols-1 row-cols-lg-'+$md_cols_count:'';$active=index==0?'active':'';$new_items+='<div class="carousel-item '+$active+'"><div class="row'+$row_cols_class+' ">';$closed=!1;$new_items_count++;$new_item_count=0}$new_items+='<div class="col ">'+$items[index]+'</div>';$new_item_count++});if(!$closed){if($md_count-$new_item_count>0){$placeholder_count=$md_count-$new_item_count;while($placeholder_count>0){$new_items+='<div class="col "></div>';$placeholder_count--}}$new_items+='</div></div>'}jQuery($carousel).find('.carousel-inner').addClass('aui-multiple-items').html($new_items);jQuery($carousel).find('.carousel-item.active img').each(function(){if(real_srcset=jQuery(this).attr("data-srcset")){if(!jQuery(this).attr("srcset"))jQuery(this).attr("srcset",real_srcset)}if(real_src=jQuery(this).attr("data-src")){if(!jQuery(this).attr("srcset"))jQuery(this).attr("src",real_src)}});$hide_count=$new_items_count-1;jQuery($carousel).find(".carousel-indicators li:gt("+$hide_count+")").addClass("d-none")}jQuery(window).trigger("aui_carousel_multiple")}function aui_init_carousel_multiple_items(){jQuery(window).on("resize",function(){jQuery('.carousel-multiple-items').each(function(){aui_carousel_maybe_show_multiple_items(this)})});jQuery('.carousel-multiple-items').each(function(){aui_carousel_maybe_show_multiple_items(this)})}function init_nav_sub_menus(){jQuery('.navbar-multi-sub-menus').each(function(i,obj){if(jQuery(this).hasClass("has-sub-sub-menus")){return!0}jQuery(this).addClass('has-sub-sub-menus');jQuery(this).find('.dropdown-menu a.dropdown-toggle').on('click',function(e){var $el=jQuery(this);$el.toggleClass('active-dropdown');var $parent=jQuery(this).offsetParent(".dropdown-menu");if(!jQuery(this).next().hasClass('show')){jQuery(this).parents('.dropdown-menu').first().find('.show').removeClass("show")}var $subMenu=jQuery(this).next(".dropdown-menu");$subMenu.toggleClass('show');jQuery(this).parent("li").toggleClass('show');jQuery(this).parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown',function(e){jQuery('.dropdown-menu .show').removeClass("show");$el.removeClass('active-dropdown')});if(!$parent.parent().hasClass('navbar-nav')){$el.next().addClass('position-relative border-top border-bottom')}return!1})})}function aui_lightbox_embed($link,ele){ele.preventDefault();jQuery('.aui-carousel-modal').remove();var $modal='<div class="modal fade aui-carousel-modal bsui" id="aui-carousel-modal" tabindex="-1" role="dialog" aria-labelledby="aui-modal-title" aria-hidden="true">
5<div class="modal-dialog modal-dialog-centered modal-xl mw-100"><div class="modal-content bg-transparent border-0 shadow-none"><div class="modal-header"><h5 class="modal-title" id="aui-modal-title"></h5></div><div class="modal-body text-center"><i class="fas fa-circle-notch fa-spin fa-3x"></i></div></div></div></div>';jQuery('body').append($modal);const ayeModal=new bootstrap.Modal('.aui-carousel-modal',{});const myModalEl=document.getElementById('aui-carousel-modal');myModalEl.addEventListener('hidden.bs.modal',event=>{jQuery(".aui-carousel-modal iframe").attr('src','')});jQuery('.aui-carousel-modal').on('shown.bs.modal',function(e){jQuery('.aui-carousel-modal .carousel-item.active').find('iframe').each(function(){var $iframe=jQuery(this);$iframe.parent().find('.ac-preview-loading').removeClass('d-none').addClass('d-flex');if(!$iframe.attr('src')&&$iframe.data('src')){$iframe.attr('src',$iframe.data('src'))}$iframe.on('load',function(){setTimeout(function(){$iframe.parent().find('.ac-preview-loading').removeClass('d-flex').addClass('d-none')},1250)})})});$container=jQuery($link).closest('.aui-gallery');$clicked_href=jQuery($link).attr('href');$images=[];$container.find('.aui-lightbox-image, .aui-lightbox-iframe').each(function(){var a=this;var href=jQuery(a).attr('href');if(href){$images.push(href)}});if($images.length){var $carousel='<div id="aui-embed-slider-modal" class="carousel slide" >';if($images.length>1){$i=0;$carousel+='<ol class="carousel-indicators position-fixed">';$container.find('.aui-lightbox-image, .aui-lightbox-iframe').each(function(){$active=$clicked_href==jQuery(this).attr('href')?'active':'';$carousel+='<li data-bs-target="#aui-embed-slider-modal" data-bs-slide-to="'+$i+'" class="'+$active+'"></li>';$i++});$carousel+='</ol>'}$i=0;$rtl_class='justify-content-start';$carousel+='<div class="carousel-inner d-flex align-items-center '+$rtl_class+'">';$container.find('.aui-lightbox-image').each(function(){var a=this;var href=jQuery(a).attr('href');$active=$clicked_href==jQuery(this).attr('href')?'active':'';$carousel+='<div class="carousel-item '+$active+'"><div>';var css_height=window.innerWidth>window.innerHeight?'90vh':'auto';var srcset=jQuery(a).find('img').attr('srcset');var sizes='';if(srcset){var sources=srcset.split(',').map(s=>{var parts=s.trim().split(/\s+/).filter(Boolean);if(parts.length>=2){return{width:parseInt(parts[1].replace('w','')),descriptor:parts[1].replace('w','px')}}return null}).filter(item=>item!==null).sort((a,b)=>b.width-a.width);sizes=sources.map((source,index,array)=>{if(index===0){return `${source.descriptor}`}else{return `(max-width:${source.width-1}px)${array[index-1].descriptor}`}}).reverse().join(', ')}var img=href?jQuery(a).find('img').clone().attr('src',href).attr('sizes',sizes).removeClass().addClass('mx-auto d-block w-auto rounded').css({'max-height':css_height,'max-width':'98%'}).get(0).outerHTML:jQuery(a).find('img').clone().removeClass().addClass('mx-auto d-block w-auto rounded').css({'max-height':css_height,'max-width':'98%'}).get(0).outerHTML;$carousel+=img;if(jQuery(a).parent().find('.carousel-caption').length){$carousel+=jQuery(a).parent().find('.carousel-caption').clone().removeClass('sr-only visually-hidden').get(0).outerHTML}else if(jQuery(a).parent().find('.figure-caption').length){$carousel+=jQuery(a).parent().find('.figure-caption').clone().removeClass('sr-only visually-hidden').addClass('carousel-caption').get(0).outerHTML}$carousel+='</div></div>';$i++});$container.find('.aui-lightbox-iframe').each(function(){var a=this;var css_height=window.innerWidth>window.innerHeight?'90vh;':'auto;';var styleWidth=$images.length>1?'max-width:70%;':'';$active=$clicked_href==jQuery(this).attr('href')?'active':'';$carousel+='<div class="carousel-item '+$active+'"><div class="modal-xl mx-auto ratio ratio-16x9" style="max-height:'+css_height+styleWidth+'">';var url=jQuery(a).attr('href');var iframe='<div class="ac-preview-loading text-light d-none" style="left:0;top:0;height:'+css_height+'"><div class="spinner-border m-auto" role="status"></div></div>';iframe+='<iframe class="aui-carousel-iframe" style="height:'+css_height+'" src="" data-src="'+url+'?rel=0&showinfo=0&modestbranding=1&autoplay=1" allow="autoplay"></iframe>';var img=iframe;$carousel+=img;$carousel+='</div></div>';$i++});$carousel+='</div>';if($images.length>1){$carousel+='<a class="carousel-control-prev" href="#aui-embed-sli
5der-modal" role="button" data-bs-slide="prev">';$carousel+='<span class="carousel-control-prev-icon" aria-hidden="true"></span>';$carousel+=' <a class="carousel-control-next" href="#aui-embed-slider-modal" role="button" data-bs-slide="next">';$carousel+='<span class="carousel-control-next-icon" aria-hidden="true"></span>';$carousel+='</a>'}$carousel+='</div>';var $close='<button type="button" class="btn-close btn-close-white text-end position-fixed" style="right: 20px;top: 10px; z-index: 1055;" data-bs-dismiss="modal" aria-label="Close"></button>';jQuery('.aui-carousel-modal .modal-content').html($carousel).prepend($close);ayeModal.show();try{if('ontouchstart'in document.documentElement||navigator.maxTouchPoints>0){let _bsC=new bootstrap.Carousel('#aui-embed-slider-modal')}}catch(err){}}}function aui_init_lightbox_embed(){jQuery('.aui-lightbox-image, .aui-lightbox-iframe').off('click').on("click",function(ele){aui_lightbox_embed(this,ele)})}function aui_init_modal_iframe(){jQuery('.aui-has-embed, [data-aui-embed="iframe"]').each(function(e){if(!jQuery(this).hasClass('aui-modal-iframed')&&jQuery(this).data('embed-url')){jQuery(this).addClass('aui-modal-iframed');jQuery(this).on("click",function(e1){aui_modal_iframe('',jQuery(this).data('embed-url'),'',!0,'','modal-lg','aui-modal-iframe p-0',!0);return!1})}})}$aui_doing_toast=!1;function aui_toast($id,$type,$title,$title_small,$body,$time,$can_close){if($aui_doing_toast){setTimeout(function(){aui_toast($id,$type,$title,$title_small,$body,$time,$can_close)},500);return}$aui_doing_toast=!0;if($can_close==null){$can_close=!1}if($time==''||$time==null){$time=3000}if(document.getElementById($id)){jQuery('#'+$id).toast('show');setTimeout(function(){$aui_doing_toast=!1},500);return}var uniqid=Date.now();if($id){uniqid=$id}$op="";$tClass='';$thClass='';$icon="";if($type=='success'){$op="opacity:.92;";$tClass='alert bg-success w-auto';$thClass='bg-transparent border-0 text-white';$icon="<div class='h5 m-0 p-0'><i class='fas fa-check-circle me-2'></i></div>"}else if($type=='error'||$type=='danger'){$op="opacity:.92;";$tClass='alert bg-danger w-auto';$thClass='bg-transparent border-0 text-white';$icon="<div class='h5 m-0 p-0'><i class='far fa-times-circle me-2'></i></div>"}else if($type=='info'){$op="opacity:.92;";$tClass='alert bg-info w-auto';$thClass='bg-transparent border-0 text-white';$icon="<div class='h5 m-0 p-0'><i class='fas fa-info-circle me-2'></i></div>"}else if($type=='warning'){$op="opacity:.92;";$tClass='alert bg-warning w-auto';$thClass='bg-transparent border-0 text-dark';$icon="<div class='h5 m-0 p-0'><i class='fas fa-exclamation-triangle me-2'></i></div>"}if(!document.getElementById("aui-toasts")){jQuery('body').append('<div class="bsui" id="aui-toasts"><div class="position-fixed aui-toast-bottom-right pr-3 pe-3 mb-1" style="z-index: 500000;right: 0;bottom: 0;'+$op+'"></div></div>')}$toast='<div id="'+uniqid+'" class="toast fade hide shadow hover-shadow '+$tClass+'" style="" role="alert" aria-live="assertive" aria-atomic="true" data-bs-delay="'+$time+'">';if($type||$title||$title_small){$toast+='<div class="toast-header '+$thClass+'">';if($icon){$toast+=$icon}if($title){$toast+='<strong class="me-auto">'+$title+'</strong>'}if($title_small){$toast+='<small>'+$title_small+'</small>'}if($can_close){$toast+='<button type="button" class="ms-2 mb-1 btn-close" data-bs-dismiss="toast" aria-label="Close"></button>'}$toast+='</div>'}if($body){$toast+='<div class="toast-body">'+$body+'</div>'}$toast+='</div>';jQuery('.aui-toast-bottom-right').prepend($toast);jQuery('#'+uniqid).toast('show');setTimeout(function(){$aui_doing_toast=!1},500)}function aui_init_counters(){const animNum=(EL)=>{if(EL._isAnimated)return;EL._isAnimated=!0;let end=EL.dataset.auiend;let start=EL.dataset.auistart;let duration=EL.dataset.auiduration?EL.dataset.auiduration:2000;let seperator=EL.dataset.auisep?EL.dataset.auisep:'';jQuery(EL).prop('Counter',start).animate({Counter:end},{duration:Math.abs(duration),easing:'swing',step:function(now){const text=seperator?(Math.ceil(now)).toLocaleString('en-US'):Math.ceil(now);const html=seperator?text.split(",").map(n=>`<span class="count">${n}</span>`).join(","):text;if(seperator&&seperator!=','){html.replace(',',seperator)}jQuery(this).html(html)}})};const inViewport=(entries,observer)=>
5{entries.forEach(entry=>{if(entry.isIntersecting)animNum(entry.target)})};jQuery("[data-auicounter]").each((i,EL)=>{const observer=new IntersectionObserver(inViewport);observer.observe(EL)})}function aui_init(){aui_init_counters();init_nav_sub_menus();aui_init_tooltips();aui_init_select2();aui_init_flatpickr();aui_init_iconpicker();aui_init_greedy_nav();aui_time_ago('timeago');aui_init_carousel_multiple_items();aui_init_lightbox_embed();aui_init_modal_iframe()}jQuery(window).on("load",function(){aui_init()});jQuery(function($){var ua=navigator.userAgent.toLowerCase();var isiOS=ua.match(/(iphone|ipod|ipad)/);if(isiOS){var pS=0;pM=parseFloat($('body').css('marginTop'));$(document).on('show.bs.modal',function(){pS=window.scrollY;$('body').css({marginTop:-pS,overflow:'hidden',position:'fixed',})}).on('hidden.bs.modal',function(){$('body').css({marginTop:pM,overflow:'visible',position:'inherit',});window.scrollTo(0,pS)})}$(document).on('slide.bs.carousel',function(el){var $_modal=$(el.relatedTarget).closest('.aui-carousel-modal:visible').length?$(el.relatedTarget).closest('.aui-carousel-modal:visible'):'';if($_modal&&$_modal.find('.carousel-item iframe.aui-carousel-iframe').length){$_modal.find('.carousel-item.active iframe.aui-carousel-iframe').each(function(){if($(this).attr('src')){$(this).data('src',$(this).attr('src'));$(this).attr('src','')}});if($(el.relatedTarget).find('iframe.aui-carousel-iframe').length){$(el.relatedTarget).find('.ac-preview-loading').removeClass('d-none').addClass('d-flex');var $cIframe=$(el.relatedTarget).find('iframe.aui-carousel-iframe');if(!$cIframe.attr('src')&&$cIframe.data('src')){$cIframe.attr('src',$cIframe.data('src'))}$cIframe.on('load',function(){setTimeout(function(){$_modal.find('.ac-preview-loading').removeClass('d-flex').addClass('d-none')},1250)})}}})});var aui_confirm=function(message,okButtonText,cancelButtonText,isDelete,large){okButtonText=okButtonText||'Yes';cancelButtonText=cancelButtonText||'Cancel';message=message||'Are you sure?';sizeClass=large?'':'modal-sm';btnClass=isDelete?'btn-danger':'btn-primary';deferred=jQuery.Deferred();var $body="";$body+="<h3 class='h4 py-3 text-center text-dark'>"+message+"</h3>";$body+="<div class='d-flex'>";$body+="<button class='btn btn-outline-secondary w-50 btn-round' data-bs-dismiss='modal' onclick='deferred.resolve(false);'>"+cancelButtonText+"</button>";$body+="<button class='btn "+btnClass+" ms-2 w-50 btn-round' data-bs-dismiss='modal' onclick='deferred.resolve(true);'>"+okButtonText+"</button>";$body+="</div>";$modal=aui_modal('',$body,'',!1,'',sizeClass);return deferred.promise()};function aui_flip_color_scheme_on_scroll($value,$iframe){if(!$value)$value=window.scrollY;var navbar=$iframe?$iframe.querySelector('.color-scheme-flip-on-scroll'):document.querySelector('.color-scheme-flip-on-scroll');if(navbar==null)return;let cs_original=navbar.dataset.cso;let cs_scroll=navbar.dataset.css;if(!cs_scroll&&!cs_original){if(navbar.classList.contains('navbar-light')){cs_original='navbar-light';cs_scroll='navbar-dark'}else if(navbar.classList.contains('navbar-dark')){cs_original='navbar-dark';cs_scroll='navbar-light'}navbar.dataset.cso=cs_original;navbar.dataset.css=cs_scroll}if($value>0||navbar.classList.contains('nav-menu-open')){navbar.classList.remove(cs_original);navbar.classList.add(cs_scroll)}else{navbar.classList.remove(cs_scroll);navbar.classList.add(cs_original)}}window.onscroll=function(){aui_set_data_scroll();aui_flip_color_scheme_on_scroll()};function aui_set_data_scroll(){document.documentElement.dataset.scroll=window.scrollY}aui_set_data_scroll();aui_flip_color_scheme_on_scroll();document.addEventListener("DOMContentLoaded",function(){geodir_search_setup_advance_search();jQuery("body").on("geodir_setup_search_form",function(){geodir_search_setup_advance_search()});if(jQuery('.geodir-search-container form').length){geodir_search_setup_searched_filters()}if(jQuery('.geodir-search-container select[name="sopen_now"]').length){setInterval(function(e){geodir_search_refresh_open_now_times()},60000);geodir_search_refresh_open_now_times()}if(!window.gdAsBtnText){window.gdAsBtnText=jQuery('.geodir_submit_search').html();window.gdAsBtnTitle=jQuery('.geodir_submit_search').data('title')}jQuery(document).on("click",".geodir-clear-filters",function(e){window.isClearFilters=!0;jQuery('.gd-adv-search-labels .gd-adv-search-label').each(function(e){if(!jQuery(this).hasClass('geodir-clear-filters')){jQuery(this).trigger('click')}});window.isClearFilters=!1;geodir_search_trigger_submit()});geodir_distance_popover_trigger();var bsDash='bs-';jQuery(document).on('change','.geodir-distance-trigger',function(){var $cont=jQuery(this).closest('.geodir-popover-content'),$_distance=jQuery('#'+$cont.attr('data-'+bsDash+'container'));if(jQuery(this).val()=='km'||jQuery(this).val()=='mi'){jQuery('.geodir-units-wrap .btn',$cont).removeClass('active');jQuery('.geodir-units-wrap .btn.geodir-unit-'+jQuery(this).val(),$cont).addClass('active')}if($_distance.length){var dist=parseInt($cont.find('[name="_gddist"]').val());var unit=$cont.find('[name="_gdunit"]:checked').val();if(!unit){unit='miles';if(unit=='miles'){unit='mi'}}if($cont.find('[name="_gdunit"]:checked').parent().attr('title')){var title=dist+' '+$cont.find('[name="_gdunit"]:checked').parent().attr('title')}else{var title=dist+' '+unit}jQuery('[name="dist"]',$_distance).remove();jQuery('[name="_unit"]',$_distance).remove();var $btn=$_distance.find('.geodir-distance-show');$_distance.append('<input type="hidden" name="_unit" value="'+unit+'" data-ignore-rule>');if(dist>0){$_distance.append('<input type="hidden" name="dist" value="'+dist+'">');$btn.removeClass('btn-secondary').addClass('btn-primary');jQuery('.-gd-icon',$btn).addClass('d-none');jQuery('.-gd-range',$btn).removeClass('d-none').text(dist+' '+unit).attr('title',title)}else{$_distance.append('<input type="hidden" name="dist" value="">');$btn.removeClass('btn-primary').addClass('btn-secondary');jQuery('.-gd-icon',$btn).removeClass('d-none');jQuery('.-gd-range',$btn).addClass('d-none')}if($_distance.closest('form').find('[name="snear"]').val()){jQuery('[name="dist"]',$_distance).trigger('change')}geodir_popover_show_distance($_distance.closest('form'),dist,unit)}});jQuery(document).on('input','.geodir-distance-range',function(){var $cont=jQuery(this).closest('.geodir-popover-content'),$_distance=jQuery('#'+$cont.attr('data-'+bsDash+'container'));geodir_popover_show_distance($_distance.closest('form'),parseInt(j
5Query(this).val()))});jQuery('body').on('click',function(e){if(e&&!e.isTrigger&&jQuery('.geodir-distance-popover[aria-describedby]').length){jQuery('.geodir-distance-popover[aria-describedby]').each(function(){if(!jQuery(this).is(e.target)&&jQuery(this).has(e.target).length===0&&jQuery('.popover').has(e.target).length===0){jQuery(this).popover('hide')}})}});jQuery("body").on("geodir_setup_search_form",function($_form){if(typeof aui_cf_field_init_rules==="function"){setTimeout(function(){aui_cf_field_init_rules(jQuery),100})}})});function geodir_distance_popover_trigger(){if(!jQuery('.geodir-distance-popover').length){return}var bsDash='bs-';jQuery('.geodir-distance-popover').popover({html:!0,placement:'top',sanitize:!1,customClass:'geodir-popover',template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><div class="popover-body p-2"></div></div>'}).on('hidden.bs.popover',function(e){var dist=parseInt(jQuery(this).closest('.gd-search-field-distance').find('[name="dist"]').val());var unit=jQuery(this).closest('.gd-search-field-distance').find('[name="_unit"]').val();var content=jQuery(this).attr('data-'+bsDash+'content');content=content.replace(' geodir-unit-mi active"',' geodir-unit-mi"');content=content.replace(' geodir-unit-km active"',' geodir-unit-km"');content=content.replace("checked='checked'",'');content=content.replace('checked="checked"','');content=content.replace('geodir-drange-values','geodir-drange-values d-none');content=content.replace(' d-none d-none',' d-none');content=content.replace('value="'+unit+'"','value="'+unit+'" checked="checked"');content=content.replace(' geodir-unit-'+unit+'"',' geodir-unit-'+unit+' active"');content=content.replace(' value="'+jQuery(this).attr('data-value')+'" ',' value="'+dist+'" ');jQuery(this).attr('data-'+bsDash+'content',content);jQuery(this).attr('data-value',dist)}).on('shown.bs.popover',function(e){geodir_popover_show_distance(jQuery(this).closest('form'))})}function geodir_popover_show_distance($form,dist,unit){if(!$form){$form=jQuery('body')}if(typeof dist=='undefined'){dist=parseInt(jQuery('[name="dist"]',$form).val())}if(!isNaN(dist)&&dist>0){jQuery('.geodir-distance-range',$form).val(dist)}else{jQuery('.geodir-distance-range',$form).val(0)}jQuery('.geodir-drange-dist').text(dist);if(typeof unit=='undefined'){unit=jQuery('[name="_unit"]',$form).val();if(unit&&jQuery('.btn.geodir-unit-'+unit,$form).length&&!jQuery('.btn.geodir-unit-'+unit,$form).hasClass('active')){jQuery('.geodir-units-wrap .geodir-distance-trigger',$form).removeAttr('checked');jQuery('.geodir-units-wrap .geodir-distance-trigger[value="'+unit+'"]',$form).attr('checked','checked');jQuery('.geodir-units-wrap .btn',$form).removeClass('active');jQuery('.btn.geodir-unit-'+unit,$form).addClass('active')}}if(unit){jQuery('.geodir-drange-unit').text(unit)}if(dist>0){if(jQuery('.geodir-drange-values').hasClass('d-none')){jQuery('.geodir-drange-values').removeClass('d-none')}}else{if(!jQuery('.geodir-drange-values').hasClass('d-none')){jQuery('.geodir-drange-values').addClass('d-none')}}}function geodir_search_setup_advance_search(){jQuery('.geodir-search-container.geodir-advance-search-searched').each(function(){var $el=this;if(jQuery($el).attr('data-show-adv')=='search'){jQuery('.geodir-show-filters',$el).trigger('click')}});jQuery('.geodir-more-filters','.geodir-filter-container').each(function(){var $cont=this;var $form=jQuery($cont).closest('form');var $adv_show=jQuery($form).closest('.geodir-search-container').attr('data-show-adv');if($adv_show=='always'&&typeof jQuery('.geodir-show-filters',$form).html()!='undefined'){jQuery('.geodir-show-filters',$form).remove();if(!jQuery('.geodir-more-filters',$form).is(":visible")){jQuery('.geodir-more-filters',$form).slideToggle(500)}}});geodir_distance_popover_trigger()}function geodir_search_setup_searched_filters(){jQuery(document).on('click','.gd-adv-search-labels .gd-adv-search-label',function(e){if(!jQuery(this).hasClass('geodir-clear-filters')){var $this=jQuery(this),$form,name,to_name;name=$this.data('name');to_name=$this.data('names');if((typeof name!='undefined'&&name)||$this.hasClass('gd-adv-search-near')){jQuery('.geodir-search-container form').each(function(){$form=jQuery(this);if($this.hasClass('gd-adv-search-near')){name='snear';jQuery('.sgeo_lat,.sgeo_lon,.geodir-location-search-type',$form).val('');jQuery('.geodir-location-search-type',$form).attr('name','')}if(jQuery('[name="'+name+'"]',$form).closest('.gd-search-has-date').length){jQuery('[name="'+name+'"]',$form).closest('.gd-search-has-date').find('input').each(function(){geodir_search_deselect(jQuery(this))})}else{geodir_search_deselect(jQuery('[name="'+name+'"]',$form));if(typeof to_name!='undefined'&&to_name){geodir_search_deselect(jQuery('[name="'+to_name+'"]',$form))}if((name=='snear'||name=='dist')&&jQuery('.geodir-distance-popover',$form).length){if(jQuery('[name="_unit"]',$form).length){jQuery('[name="dist"]',$form).remove();var $btn=jQuery('.geodir-distance-show',$form);$btn.removeClass('btn-primary').addClass('btn-secondary');jQuery('.-gd-icon',$btn).removeClass('d-none');jQuery('.-gd-range',$btn).addClass('d-none')}}}});if(!window.isClearFilters){$form=jQuery('.geodir-search-container form');if($form.length>1){$form=jQuery('.geodir-current-form:visible').length?jQuery('.geodir-current-form:visible:first'):jQuery('.geodir-search-container:visible:first form')}geodir_search_trigger_submit($form)}}$this.remove()}})}function geodir_search_refresh_open_now_times(){jQuery('.geodir-search-container select[name="sopen_now"]').each(function(){geodir_search_refresh_open_now_time(jQuery(this))})}function geodir_search_refresh_open_now_time($this){var $option=$this.find('option[value="now"]'),label,value,d,date_now,time,$label,open_now_format=geodir_search_params.open_now_format;if($option.length&&open_now_format){if($option.data('bkp-text')){label=$option.data('bkp-text')}else{label=$option.text();$option.attr('data-bkp-text',label)}d=new Date();date_now=d.getFullYear()+'-'+(("0"+(d.getMonth()+1)).slice(-2))+'-'+(("0"+(d.getDate())).slice(-2))+'T'+(("0"+(d.getHours())).slice(-2))+':'+(("0"+(d.getMinutes())).slice(-2))+':'+(("0"+(d.getSeconds())).slice(-2));time=geodir_search_format_time(d);open_now=geodir_search_params.open_now_format;open_now=open_now.replace("{label}",label);open_now=open_now.replace("{time}",time);$option.text(open_now);$option.closest('select').data('date-now',date_now);$label=jQuery('.gd-adv-search-open_now .gd-adv-search-label-t');if(jQuery('.gd-adv-search-open_now').length&&jQuery('.gd-adv-search-open_now').data('value')=='now'){if($label.data('bkp-text')){label=$label.data('bkp-text')}else{label=$label.text();$label.attr('data-bkp-text',label)}open_now=geodir_search_params.open_now_format;open_now=open_now.replace("{label}",label);open_now=open_now.replace("{time}",time);
5$label.text(open_now)}}}function geodir_search_format_time(d){var format=geodir_search_params.time_format,am_pm=eval(geodir_search_params.am_pm),hours,aL,aU;hours=d.getHours();if(hours<12){aL=0;aU=1}else{hours=hours>12?hours-12:hours;aL=2;aU=3}time=format.replace("g",hours);time=time.replace("G",(d.getHours()));time=time.replace("h",("0"+hours).slice(-2));time=time.replace("H",("0"+(d.getHours())).slice(-2));time=time.replace("i",("0"+(d.getMinutes())).slice(-2));time=time.replace("s",'');time=time.replace("a",am_pm[aL]);time=time.replace("A",am_pm[aU]);return time}function geodir_search_deselect(el){var fType=jQuery(el).prop('type');switch(fType){case'checkbox':case'radio':jQuery(el).prop('checked',!1);jQuery(el).trigger('gdclear');break;default:jQuery(el).val('');jQuery(el).trigger('gdclear');break}}function geodir_search_trigger_submit($form){if(!$form){$form=jQuery('.geodir-current-form').length?jQuery('.geodir-current-form'):jQuery('form[name="geodir-listing-search"]')}if($form.data('show')=='advanced'){if(j
5Query('form.geodir-search-show-all:visible').length){$form=jQuery('form.geodir-search-show-all')}else if(jQuery('form.geodir-search-show-main:visible').length){$form=jQuery('form.geodir-search-show-main')}else if(jQuery('[name="geodir_search"]').closest('form:visible').length){$form=jQuery('[name="geodir_search"]').closest('form')}}geodir_click_search($form.find('.geodir_submit_search'))}function geodir_search_update_button(){return'<i class=\"fas fa-sync\" aria-hidden=\"true\"><\/i><span class=\"sr-only visually-hidden\">Update Results<\/span>'}var aui_cf_field_rules=[],aui_cf_field_key_rules={},aui_cf_field_default_values={};jQuery(function($){aui_cf_field_init_rules($)});function aui_cf_field_init_rules($){if(!$('[data-has-rule]').length){return}$('input.select2-search__field,.aui-cf-ignore-rule').attr('data-ignore-rule','');$('[data-rule-key]').on('change keypress keyup gdclear','input, textarea',function(){if(!$(this).hasClass('select2-search__field')){aui_cf_field_apply_rules($(this))}});$('[data-rule-key]').on('change change.select2 gdclear','select',function(){aui_cf_field_apply_rules($(this))});aui_cf_field_setup_rules($)}function aui_cf_field_setup_rules($){var aui_cf_field_keys=[];$('[data-rule-key]').each(function(){var key=$(this).data('rule-key'),irule=parseInt($(this).data('has-rule'));if(key){aui_cf_field_keys.push(key)}var parse_conds={};if($(this).data('rule-fie-0')){$(this).find('input,select,textarea').each(function(){if($(this).attr('required')||$(this).attr('oninvalid')){$(this).addClass('aui-cf-req');if($(this).attr('required')){$(this).attr('data-rule-req',!0)}if($(this).attr('oninvalid')){$(this).attr('data-rule-oninvalid',$(this).attr('oninvalid'))}}});for(var i=0;i<irule;i++){var field=$(this).data('rule-fie-'+i);if(typeof parse_conds[i]==='undefined'){parse_conds[i]={}}parse_conds[i].action=$(this).data('rule-act-'+i);parse_conds[i].field=$(this).data('rule-fie-'+i);parse_conds[i].condition=$(this).data('rule-con-'+i);parse_conds[i].value=$(this).data('rule-val-'+i)}$.each(parse_conds,function(j,data){var item={field:{key:key,action:data.action,field:data.field,condition:data.condition,value:data.value,rule:{key:key,action:data.action,condition:data.condition,value:data.value}}};aui_cf_field_rules.push(item)})}aui_cf_field_default_values[$(this).data('rule-key')]=aui_cf_field_get_default_value($(this))});$.each(aui_cf_field_keys,function(i,fkey){aui_cf_field_key_rules[fkey]=aui_cf_field_get_children(fkey)});$('[data-rule-key]:visible').each(function(){var conds=aui_cf_field_key_rules[$(this).data('rule-key')];if(conds&&conds.length){var $main_el=$(this),el=aui_cf_field_get_element($main_el);if($(el).length){aui_cf_field_apply_rules($(el))}}})}function aui_cf_field_apply_rules($el){if(!$el.parents('[data-rule-key]').length){return}if($el.data('no-rule')){return}var key=$el.parents('[data-rule-key]').data('rule-key');var conditions=aui_cf_field_key_rules[key];if(typeof conditions==='undefined'){return}var field_type=aui_cf_field_get_type($el.parents('[data-rule-key]')),current_value=aui_cf_field_get_value($el);var $keys={},$keys_values={},$key_rules={};jQuery.each(conditions,function(index,condition){if(typeof $keys_values[condition.key]=='undefined'){$keys_values[condition.key]=[];$key_rules[condition.key]={}}$keys_values[condition.key].push(condition.value);$key_rules[condition.key]=condition});jQuery.each(conditions,function(index,condition){if(typeof $keys[condition.key]=='undefined'){$keys[condition.key]={}}if(condition.condition==='empty'){var field_value=Array.isArray(current_value)?current_value.join(''):current_value;if(!field_value||field_value===''){$keys[condition.key][index]=!0}else{$keys[condition.key][index]=!1}}else if(condition.condition==='not empty'){var field_value=Array.isArray(current_value)?current_value.join(''):current_value;if(field_value&&field_value!==''){$keys[condition.key][index]=!0}else{$keys[condition.key][index]=!1}}else if(condition.condition==='equals to'){var field_value=(Array.isArray(current_value)&¤t_value.length===1)?current_value[0]:current_value;if(((condition.value&&condition.value==condition.value)||(condition.value===field_value))&&aui_cf_field_in_array(field_value,$keys_values[condition.key])){$keys[condition.key][index]=!0}else{$keys[condition.key][index]=!1}}else if(condition.condition==='not equals'){var field_value=(Array.isArray(current_value)&¤t_value.length===1)?current_value[0]:current_value;if(jQuery.isNumeric(condition.value)&&parseInt(field_value)!==parseInt(condition.value)&&field_value&&!aui_cf_field_in_array(field_value,$keys_values[condition.key])){$keys[condition.key][index]=!0}else if(condition.value!=field_value&&!aui_cf_field_in_array(field_value,$keys_values[condition.key])){$keys[condition.key][index]=!0}else{$keys[condition.key][index]=!1}}else if(condition.condition==='greater than'){var field_value=(Array.isArray(current_value)&¤t_value.length===1)?current_value[0]:current_value;if(jQuery.isNumeric(condition.value)&&parseInt(field_value)>parseInt(condition.value)){$keys[condition.key][index]=!0}else{$keys[condition.key][index]=!1}}else if(condition.condition==='less than'){var field_value=(Array.isArray(current_value)&¤t_value.length===1)?current_value[0]:current_value;if(jQuery.isNumeric(condition.value)&&parseInt(field_value)<parseInt(condition.value)){$keys[condition.key][index]=!0}else{$keys[condition.key][index]=!1}}else if(condition.condition==='contains'){var avalues=condition.value;if(!Array.isArray(avalues)){if(jQuery.isNumeric(avalues)){avalues=[avalues]}else{avalues=avalues.split(",")}}switch(field_type){case'multiselect':var found=!1;for(var key in avalues){var svalue=jQuery.isNumeric(avalues[key])?avalues[key]:(avalues[key]).trim();if(!found&¤t_value&&((!Array.isArray(current_value)&¤t_value.indexOf(svalue)>=0)||(Array.isArray(current_value)&&aui_cf_field_in_array(svalue,current_value)))){found=!0}}if(found){$keys[condition.key][index]=!0}else{$keys[condition.key][index]=!1}break;case'checkbox':if(current_value&&((!Array.isArray(current_value)&¤t_value.indexOf(condition.value)>=0)||(Array.isArray(current_value)&&aui_cf_field_in_array(condition.value,current_value)))){$keys[condition.key][index]=!0}else{$keys[condition.key][index]=!1}break;default:if(typeof $keys[condition.key][index]==='undefined'){if(current_value&¤t_value.indexOf(condition.value)>=0&&aui_cf_field_in_array(current_value,$keys_values[condition.key],!1,!0)){$keys[condition.key][index]=!0}else{$keys[condition.key][index]=!1}}break}}});jQuery.each($keys,function(index,field){if(aui_cf_field_in_array(!0,field)){aui_cf_field_apply_action($el,$key_rules[index],!0)}else{aui_cf_field_apply_action($el,$key_rules[index],!1)}});if($keys.length){$el.trigger('aui_cf_field_on_change')}}
5function aui_cf_field_get_element($el){var el=$el.find('input,textarea,select').not('[data-ignore-rule]'),type=aui_cf_field_get_type($el);if(type&&window._aui_cf_field_elements&&typeof window._aui_cf_field_elements=='object'&&typeof window._aui_cf_field_elements[type]!='undefined'){el=window._aui_cf_field_elements[type]}return el}function aui_cf_field_get_type($el){return $el.data('rule-type')}function aui_cf_field_get_value($el){var current_value=$el.val();if($el.is(':checkbox')){current_value='';if($el.parents('[data-rule-key]').find('input:checked').not('[data-ignore-rule]').length>1){$el.parents('[data-rule-key]').find('input:checked').not('[data-ignore-rule]').each(function(){current_value=current_value+jQuery(this).val()+' '})}else{if($el.parents('[data-rule-key]').find('input:checked').not('[data-ignore-rule]').length>=1){current_value=$el.parents('[data-rule-key]').find('input:checked').not('[data-ignore-rule]').val()}}}if($el.is(':radio')){current_value=$el.parents('[data-rule-key]').find('input[type=radio]:checked').not('[data-ignore-rule]').val()}return current_value}function aui_cf_field_get_default_value($el){var value='',type=aui_cf_field_get_type($el);switch(type){case'text':case'number':case'date':case'textarea':case'select':value=$el.find('input:text,input[type="number"],textarea,select').not('[data-ignore-rule]').val();break;case'phone':case'email':case'color':case'url':case'hidden':case'password':case'file':value=$el.find('input[type="'+type+'"]').not('[data-ignore-rule]').val();break;case'multiselect':value=$el.find('select').not('[data-ignore-rule]').val();break;case'radio':if($el.find('input[type="radio"]:checked').not('[data-ignore-rule]').length>=1){value=$el.find('input[type="radio"]:checked').not('[data-ignore-rule]').val()}break;case'checkbox':if($el.find('input[type="checkbox"]:checked').not('[data-ignore-rule]').length>=1){if($el.find('input[type="checkbox"]:checked').not('[data-ignore-rule]').length>1){var values=[];values.push(value);$el.find('input[type="checkbox"]:checked').not('[data-ignore-rule]').each(function(){values.push(jQuery(this).val())});value=values}else{value=$el.find('input[type="checkbox"]:checked').not('[data-ignore-rule]').val()}}break;default:if(window._aui_cf_field_default_values&&typeof window._aui_cf_field_default_values=='object'&&typeof window._aui_cf_field_default_values[type]!='undefined'){value=window._aui_cf_field_default_values[type]}break}return{type:type,value:value}}function aui_cf_field_reset_default_value($el,bHide,setVal){if(!($el&&$el.length)){return}var type=aui_cf_field_get_type($el),key=$el.data('rule-key'),field=aui_cf_field_default_values[key];if(typeof setVal==='undefined'||(typeof setVal!=='undefined'&&setVal===null)){setVal=field.value}switch(type){case'text':case'number':case'date':case'textarea':$el.find('input:text,input[type="number"],textarea').not('[data-ignore-rule]').val(setVal);break;case'phone':case'email':case'color':case'url':case'hidden':case'password':case'file':$el.find('input[type="'+type+'"]:not("[data-ignore-rule]")').val(setVal);break;case'select':var $elSelect=$el.find('select').not('[data-ignore-rule]');$elSelect.find('option').prop('selected',!1);$elSelect.val(setVal);$elSelect.trigger('change');break;case'multiselect':var $elSelect=$el.find('select').not('[data-ignore-rule]');$elSelect.find('option').prop('selected',!1);if((typeof setVal==='object'||typeof setVal==='array')&&!setVal.length&&$elSelect.find('option:first').text()==''){$elSelect.find('option:first').remove()}if(typeof setVal==='string'){$elSelect.val(setVal)}else{jQuery.each(setVal,function(i,v){$elSelect.find('option[value="'+v+'"]').prop('selected',!0)})}$elSelect.trigger('change');break;case'checkbox':if($el.find('input[type="checkbox"]:checked').not('[data-ignore-rule]').length>=1){$el.find('input[type="checkbox"]:checked').not('[data-ignore-rule]').prop('checked',!1).removeAttr('checked')}if(Array.isArray(setVal)){jQuery.each(setVal,function(i,v){$el.find('input[type="checkbox"][value="'+v+'"]').not('[data-ignore-rule]').prop('checked',!0)})}else{$el.find('input[type="checkbox"][value="'+setVal+'"]').not('[data-ignore-rule]').prop('checked',!0)}break;case'radio':setTimeout(function(){if($el.find('input[type="radio"]:checked').not('[data-ignore-rule]').length>=1){$el.find('input[type="radio"]:checked').not('[data-ignore-rule]').prop('checked',!1).removeAttr('checked')}$el.find('input[type="radio"][value="'+setVal+'"]').not('[data-ignore-rule]').prop('checked',!0)},100);break;default:jQuery(document.body).trigger('aui_cf_field_reset_default_value',type,$el,field);break}if(!$el.hasClass('aui-cf-field-has-changed')){var el=aui_cf_field_get_element
5($el);if(type==='radio'||type==='checkbox'){el=el.find(':checked')}if(el){el.trigger('change');$el.addClass('aui-cf-field-has-changed')}}}function aui_cf_field_get_children(field_key){var rules=[];jQuery.each(aui_cf_field_rules,function(j,rule){if(rule.field.field===field_key){rules.push(rule.field.rule)}});return rules}function aui_cf_field_in_array(find,item,exact,match){var found=!1,key;exact=!!exact;for(key in item){if((exact&&item[key]===find)||(!exact&&item[key]==find)||(match&&(typeof find==='string'||typeof find==='number')&&(typeof item[key]==='string'||typeof item[key]==='number')&&find.length&&find.indexOf(item[key])>=0)){found=!0;break}}return found}function aui_cf_field_apply_action($el,rule,isTrue){var $destEl=jQuery('[data-rule-key="'+rule.key+'"]'),$inputEl=(rule.key&&$destEl.find('[name="'+rule.key+'"]').length)?$destEl.find('[name="'+rule.key+'"]'):null;if(rule.action==='show'&&isTrue){if($destEl.is(':hidden')&&!($destEl.hasClass('aui-cf-skip-reset')||($inputEl&&$inputEl.hasClass('aui-cf-skip-reset')))){aui_cf_field_reset_default_value($destEl)}aui_cf_field_show_element($destEl)}else if(rule.action==='show'&&!isTrue){if((!$destEl.is(':hidden')||($destEl.is(':hidden')&&($destEl.hasClass('aui-cf-force-reset')||($inputEl&&$inputEl.hasClass('aui-cf-skip-reset'))||($destEl.closest('.aui-cf-use-parent').length&&$destEl.closest('.aui-cf-use-parent').is(':hidden')))))&&!($destEl.hasClass('aui-cf-skip-reset')||($inputEl&&$inputEl.hasClass('aui-cf-skip-reset')))){var _setVal=$destEl.hasClass('aui-cf-force-empty')||($inputEl&&$inputEl.hasClass('aui-cf-force-empty'))?'':null;aui_cf_field_reset_default_value($destEl,!0,_setVal)}aui_cf_field_hide_element($destEl)}else if(rule.action==='hide'&&isTrue){if((!$destEl.is(':hidden')||($destEl.is(':hidden')&&($destEl.hasClass('aui-cf-force-reset')||($inputEl&&$inputEl.hasClass('aui-cf-skip-reset'))||($destEl.closest('.aui-cf-use-parent').length&&$destEl.closest('.aui-cf-use-parent').is(':hidden')))))&&!($destEl.hasClass('aui-cf-skip-reset')||($inputEl&&$inputEl.hasClass('aui-cf-skip-reset')))){var _setVal=$destEl.hasClass('aui-cf-force-empty')||($inputEl&&$inputEl.hasClass('aui-cf-force-empty'))?'':null;aui_cf_field_reset_default_value($destEl,!0,_setVal)}aui_cf_field_hide_element($destEl)}else if(rule.action==='hide'&&!isTrue){if($destEl.is(':hidden')&&!($destEl.hasClass('aui-cf-skip-reset')||($inputEl&&$inputEl.hasClass('aui-cf-skip-reset')))){aui_cf_field_reset_default_value($destEl)}aui_cf_field_show_element($destEl)}return $el.removeClass('aui-cf-field-has-changed')}function aui_cf_field_show_element($el){$el.removeClass('d-none').show();$el.find('.aui-cf-req').each(function(){if(jQuery(this).data('rule-req')){jQuery(this).removeAttr('required').prop('required',!0)}if(jQuery(this).data('rule-oninvalid')){jQuery(this).removeAttr('oninvalid').attr('oninvalid',jQuery(this).data('rule-oninvalid'))}});if(window&&window.navigator.userAgent.indexOf("MSIE")!==-1){$el.css({"visibility":"visible"})}}function aui_cf_field_hide_element($el){$el.addClass('d-none').hide();$el.find('.aui-cf-req').each(function(){if(jQuery(this).data('rule-req')){jQuery(this).removeAttr('required')}if(jQuery(this).data('rule-oninvalid')){jQuery(this).removeAttr('oninvalid')}});if(window&&window.navigator.userAgent.indexOf("MSIE")!==-1){$el.css({"visibility":"hidden"})}}</script>
5
5<script async data-wp-strategy="async" id="monsterinsights-frontend-script-js" src="https://studenttravel.pro/wp-content/plugins/google-analytics-for-wordpress/assets/js/frontend-gtag.min.js?ver=11.3.0"></script>
5
5<script data-cfasync="false" data-wpfc-render="false" type="text/javascript" id='monsterinsights-frontend-script-js-extra'>/* */ 6var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/studenttravel.pro","hash_tracking":"false","v4_id":"G-HN8S2Y57S0"};/* */</script>
6
6<script data-optimized="1" id="userswp-js-extra">var uwp_localize_data={"uwp_more_char_limit":"100","uwp_more_text":"more","uwp_less_text":"less","error":"Something went wrong.","error_retry":"Something went wrong, please retry.","uwp_more_ellipses_text":"...","ajaxurl":"https://studenttravel.pro/wp-admin/admin-ajax.php","login_modal":"1","register_modal":"1","forgot_modal":"1","uwp_pass_strength":"0","uwp_strong_pass_msg":"Please enter valid strong password.","default_banner":"https://studenttravel.pro/wp-content/plugins/userswp/assets/images/banner.png","basicNonce":"96e5032230","wordfence_2fa_active":""}</script>
6
6<script data-optimized="1" id="userswp-js" src="https://studenttravel.pro/wp-content/litespeed/js/e77fcf389fd30e9f6fa2961e65816003.js?ver=45c5b"></script>
6 <link rel="https://api.w.org/" href="https://studenttravel.pro/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://studenttravel.pro/wp-json/wp/v2/pages/14" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://studenttravel.pro/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 7.1.3" /><link rel='shortlink' href='https://studenttravel.pro/?p=14' /><meta name="generator" content="GeoDirectory Google Analytics v2.4" />
vendor: 151 bytes, line 6
6<script type="text/plain" data-service="google-analytics" data-category="statistics" async data-cmplz-src="https://www.googletagmanager.com/gtag/js?id=
6G-HN8S2Y57S0
vendor: 11 bytes, line 6
6"></script>
6<script>
vendor: 120 bytes, line 6
6window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', '
6G-HN8S2Y57S0
vendor: 3 bytes, line 6
6');
6</script>
6
6<script data-optimized="1" type="text/javascript">(function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i+"?ref=wordpress";y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y)})(window,document,"clarity","script","y4e3x6u9av")</script>
6
6<script data-optimized="1" type="text/javascript">var ajaxurl="https://studenttravel.pro/wp-admin/admin-ajax.php"</script>
6 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
6<script data-optimized="1" id="mcjs">!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/8897ca7835425338ec0c10e40/3258bac9b7ccac11b36e1058e.js")</script>
6
6<script>jQuery(document).ready(function(){jQuery('.et_pb_module.et_pb_accordion.my_accordion .et_pb_accordion_item.et_pb_toggle_open').addClass('et_pb_toggle_close').removeClass('et_pb_toggle_open')})</script>
vendor: 153 bytes, line 6
6 <script type="text/plain" data-service="google-analytics" data-category="statistics" async data-cmplz-src="https://www.googletagmanager.com/gtag/js?id=
6G-HN8S2Y57S0
vendor: 12 bytes, line 6
6"></script>
6<script>
vendor: 134 bytes, lines 6-10
6window.dataLayer = window.dataLayer || []; 7 function gtag(){dataLayer.push(arguments);} 8 gtag('js', new Date()); 9 10 gtag('config', '
10G-HN8S2Y57S0
vendor: 3 bytes, line 10
10');
10</script>
10<link rel="icon" href="https://studenttravel.pro/wp-content/uploads/2024/11/cropped-studfav-32x32.jpg" sizes="32x32" /><link rel="icon" href="https://studenttravel.pro/wp-content/uploads/2024/11/cropped-studfav-192x192.jpg" sizes="192x192" /><link rel="apple-touch-icon" href="https://studenttravel.pro/wp-content/uploads/2024/11/cropped-studfav-180x180.jpg" /><meta name="msapplication-TileImage" content="https://studenttravel.pro/wp-content/uploads/2024/11/cropped-studfav-270x270.jpg" /><meta name="generator" content="WP Super Duper v1.2.37" data-sd-source="userswp" /><meta name="generator" content="WP Font Awesome Settings v1.1.12" data-ac-source="geodirectory" /></head><body data-cmplz=1 class="wp-singular page-template-default page page-id-14 wp-theme-Divi wp-child-theme-Divi-child et-tb-has-template et-tb-has-body et-tb-has-footer geodir_custom_posts geodir-page geodir-page-cpt- geodir-page-location metaslider-plugin et_pb_button_helper_class et_fullwidth_nav et_fixed_nav et_show_nav et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_cover_background et_pb_gutter et_pb_gutters3 et_pb_pagebuilder_layout et_divi_theme et-db aui_bs5 et_smooth_scroll_disabled gd-map-auto"><div id="page-container"><div id="et-boc" class="et-boc"><header id="main-header" data-height-onload="66"><div class="container clearfix et_menu_container"><div class="logo_container"> 11<span class="logo_helper"></span> 12<a href="https://studenttravel.pro/"> 13<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTk2IiBoZWlnaHQ9IjY3NSIgdmlld0JveD0iMCAwIDE5OTYgNjc1Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" data-src="https://studenttravel.pro/wp-content/uploads/2024/10/green.png" width="1996" height="675" alt="Student Travel Pro" id="logo" data-height-percentage="75" /><noscript><img src="https://studenttravel.pro/wp-content/uploads/2024/10/green.png" width="1996" height="675" alt="Student Travel Pro" id="logo" data-height-percentage="75" /></noscript> 14</a></div><div id="et-top-navigation" data-height="66" data-fixed-height="66"><nav id="top-menu-nav"><ul id="top-menu" class="nav"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-91"><a href="#">Publications</a><ul class="sub-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127657"><a href="https://studenttravel.pro/student-travel-planning-guide/">Student Travel Planning Guide</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-128078"><a href="https://studenttravel.pro/northeast-field-trip-guide/">Northeast Field Trip Guide</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-128077"><a href="https://studenttravel.pro/southeast-field-trip-guide/">Southeast Field Trip Guide</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-129169"><a href="#">Field Trip Ideas</a><ul class="sub-menu"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-14 current_page_item menu-item-128417"><a href="https://studenttravel.pro/location/" aria-current="page">All Field Trips</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-129168"><a href="/places/category/biological-science/">Biological Science</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-129173"><a href="/places/category/readiness/">Career & College Prep</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-129170"><a href="/places/category/history/">History</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-129172"><a href="/places/category/mathematics/">Mathematics</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-129177"><a href="/places/category/performing-arts/">Performing Arts</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-129171"><a href="/places/category/physical-science/">Physical Science</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-129174"><a href="/places/category/reading-writing/">Reading & Writing</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-129175"><a href="/places/category/social-studies/">Social Studies</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-129176"><a href="/places/category/visual-arts/">Visual Arts</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-97"><a href="#">Special Features</a><ul class="sub-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-136641"><a href="https://studenttravel.pro/working-with-student-tour-operators/">Student Tour Operators</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-134436"><a href="https://studenttravel.pro/group-guide-to-broadway/">Group Guide to Broadway</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127719"><a href="https://studenttravel.pro/broadway/">Broadway Inbound</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-98"><a href="#">Teacher’s Travel Guides</a><ul class="sub-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-138193"><a href="https://studenttravel.pro/teachers-travel-guide-to-pennsylvania/">Pennsylvania</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-137375"><a href="https://studenttravel.pro/teachers-travel-guide-to-branson/">
14Branson, MO</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-135429"><a href="https://studenttravel.pro/teachers-travel-guide-to-new-york-state/">New York State</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127658"><a href="https://studenttravel.pro/teachers-travel-guide-to-boston/">Boston</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127659"><a href="https://studenttravel.pro/teachers-travel-guide-to-orlando/">Orlando</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-99"><a href="#">By Subject</a><ul class="sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-110"><a href="https://studenttravel.pro/category/stem/">STEM</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-106"><a href="https://studenttravel.pro/category/humanities/">Humanities</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-127957"><a href="https://studenttravel.pro/category/performance/">Performance</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-128079"><a href="https://studenttravel.pro/category/career-college-prep/">Career & College Prep</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-100"><a href="#">Resources</a><ul class="sub-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-137951"><a href="https://studenttravel.pro/student-trip-cost-calculator/">Student Trip Cost Calculator</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-128493"><a href="https://studenttravel.pro/grants-funding/">Grants & Funding</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-134691"><a href="https://studenttravel.pro/guide-to-fundraising/">Guide to Fundraising</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-137905"><a href="https://studenttravel.pro/working-with-student-tour-operators/">Student Tour Operators</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-127845"><a href="https://studenttravel.pro/whitepapers/">ALL Whitepapers</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-108"><a href="https://studenttravel.pro/category/planning-advice/">Planning Advice</a></li><li class="menu-item menu-item-type-post_type menu-item-object-post menu-item-132158"><a href="https://studenttravel.pro/planning-advice/jassby-student-travel-debit-card/">Debit Card For Student Travel</a></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12861
147"><a href="https://studenttravel.pro/connect/">Connect</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-128313"><a href="https://studenttravel.pro/subscribe/">Get Free Updates</a></li></ul></nav><div id="et_top_search"> 15<span id="et_search_icon"></span></div><div id="et_mobile_nav_menu"><div class="mobile_nav closed"> 16<span class="select_page">Select Page</span> 17<span class="mobile_menu_bar mobile_menu_bar_toggle"></span></div></div></div></div><div class="et_search_outer"><div class="container et_search_form_container"><form role="search" method="get" class="et-search-form" action="https://studenttravel.pro/"> 18<input type="search" class="et-search-field" placeholder="Search …" value="" name="s" title="Search for:" /></form> 19<span class="et_close_search_field"></span></div></div></header><div id="et-main-area"><div id="main-content"><div class="et-l et-l--body"><div class="et_builder_inner_content et_pb_gutters3"><div class="et_pb_section et_pb_section_0_tb_body et_section_specialty" ><div class="et_pb_row"><div class="et_pb_column et_pb_column_1_2 et_pb_column_0_tb_body et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_heading et_pb_heading_0_tb_body et_pb_bg_layout_"><div class="et_pb_heading_container"><h4 class="et_pb_module_heading">Explore</h4></div></div><div class="et_pb_module et_pb_heading et_pb_heading_1_tb_body et_pb_bg_layout_"><div class="et_pb_heading_container"><h2 class="et_pb_module_heading">Student Field Trips</h2></div></div><div class="et_pb_module et_pb_text et_pb_text_0_tb_body et_pb_text_align_left et_pb_bg_layout_light"><div class="et_pb_text_inner"><p>This database is curated to help you easily explore a wide range of field trip locations, each offering unique learning opportunities across various subjects. Whether you’re seeking hands-on science experiences, historical sites, or art experiences, you’ll find detailed listings to help you choose the perfect destination that aligns with your curriculum and educational goals.</p></div></div></div><div class="et_pb_column et_pb_column_1_2 et_pb_column_1_tb_body et_pb_specialty_column et_pb_css_mix_blend_mode_passthrough et-last-child"><div class="et_pb_row_inner et_pb_row_inner_0_tb_body"><div class="et_pb_column et_pb_column_4_4 et_pb_column_inner et_pb_column_inner_0_tb_body et-last-child"><div class="et_pb_module et_pb_blurb et_pb_blurb_0_tb_body et_pb_text_align_left et_pb_blurb_position_left et_pb_bg_layout_light"><div class="et_pb_blurb_content"><div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon">R</span></span></div><div class="et_pb_blurb_container"><h4 class="et_pb_module_header"><span>Engaging Educational Experiences</span></h4><div class="et_pb_blurb_description"><p>Discover immersive field trips that align with curriculum standards, offering students hands-on learning in history, science, arts, and more.</p></div></div></div></div><div class="et_pb_module et_pb_blurb et_pb_blurb_1_tb_body et_pb_text_align_left et_pb_blurb_position_left et_pb_bg_layout_light"><div class="et_pb_blurb_content"><div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon">R</span></span></div><div class="et_pb_blurb_container"><h4 class="et_pb_module_header"><span>Tailored Programs for All Ages</span></h4><div class="et_pb_blurb_description"><p>From elementary school to high school, find field trip opportunities designed to meet the needs of every grade level.</p></div></div></div></div><div class="et_pb_module et_pb_blurb et_pb_blurb_2_tb_body et_pb_text_align_left et_pb_blurb_position_left et_pb_bg_layout_light"><div class="et_pb_blurb_content"><div class="et_pb_main_blurb_image"><span class="et_pb_image_wrap"><span class="et-waypoint et_pb_animation_off et_pb_animation_off_tablet et_pb_animation_off_phone et-pb-icon">R</span></span></div><div class="et_pb_blurb_container"><h4 class="et_pb_module_header"><span>Interactive Learning and Fun</span></h4><div class="et_pb_blurb_description"><p>Combine education with fun through interactive exhibits, live demonstrations, and guided tours.</p></div></div></div></div></div></div></div></div></div><div class="et_pb_section et_pb_section_1_tb_body et_pb_with_background et_section_regular" ><div class="et_pb_row et_pb_row_0_tb_body"><div class="et_pb_column et_pb_column_4_4 et_pb_column_2_tb_body et_pb_css_mix_blend_mode_passthrough et-last-child"><div class="et_pb_module et_pb_text et_pb_text_1_tb_body et_pb_text_align_left et_pb_bg_layout_light"><div class="et_pb_text_inner"><div class="geodir-wgt-map bsui sdel-e1e781f4" ><div class="geodir-map-wrap geodir-directory-map-wrap mb-4 100 400px overflow-hidden"><div id="catcher_gd_map_canvas_directory"></div><div class="stick_trigger_container bsui"><div class="trigger_sticky triggeroff_sticky mt-n5 btn btn-secondary me-n2 me-n2 c-pointer" style="display: none;"> 20<i class="fas fa-map-marked-alt"></i> 21<i class="fas fa-angle-right"></i></div><div class="geodir_map_container gd_map_canvas_directory bsui position-relative mw-100" 22id="sticky_map_gd_map_canvas_directory" 23style="width:100%;min-height:400px;"><div class="map_background"><div class="top_banner_section_in clearfix"><div class="gd_map_canvas_directory_TopLeft TopLeft position-absolute bg-white text-muted rounded-sm rounded-1 shadow-sm m-2 px-1 py-1 h5 c-pointer" style="z-index: 3;"> 24<span class="triggermap" id="gd_map_canvas_directory_triggermap"> 25<i class="fas fa-expand-arrows-alt fa-fw fa-width-fixed" aria-hidden="true"></i> 26<i class="fas fa-compress-arrows-alt fa-fw fa-width-fixed d-none" aria-hidden="true"></i> 27</span></div><div class="gd_map_canvas_directory_TopRight TopRight"></div><div id="gd_map_canvas_directory_wrapper" class="main_map_wrapper" style="height:400px;width:100%;"><div class="iprelative position-relative"><div id="gd_map_canvas_directory" class="geodir-map-canvas" data-map-type="directory" data-map-canvas="gd_map_canvas_directory" style="height:400px;width:100%;z-index: 0;" ></div><div id="gd_map_canvas_directory_loading_div" class="loading_div overlay overlay-black position-absolute row m-0" style="height:400px;width:100%;top:0;z-index: 2;"><div class="spinner-border mx-auto align-self-center text-white" role="status"> 28<span class="visually-hidden">Loading...</span></div></div><div id="gd_map_canvas_directory_map_nofound" 29class="advmap_nofound position-absolute row m-0 z-index-1" 30style="display:none;transform: translate(-50%, -50%);top:50%;left:50%;opacity: .85;pointer-events: none;"><div class="alert alert-info text-center mx-auto align-self-center shadow-lg mb-0"><div class='h3 alert-heading'>No Records Found</div><p> Sorry, no records were found. Please adjust your search criteria and try again.</p></div></div><div id="gd_map_canvas_directory_map_notloaded" 31class="advmap_notloaded position-absolute row m-0 z-index-1" 32style="display:none;transform: translate(-50%, -50%);top:50%;left:50%;opacity: .85;pointer-events: none;"><div class="alert alert-danger text-center mx-auto align-self-center shadow-lg mb-0"><div class='h3 alert-heading'>Maps failed to load</div><p> Sorry, unable to load the Maps API.</p></div></div></div></div><div class="gd_map_canvas_directory_BottomLeft BottomLeft"></div></div></div><div class="geodir-map-cat-filter-wrap position-absolute row m-0 text-light px-2 overflow-hidden z-index-1" style="max-height: 100%;right:0;bottom:0;background:#000000a1;display:none;"><div class="map-category-listing gd-map-cat-ptypes scrollbars-ios overflow-auto px-0" style="max-height:400px;"><div class="gd-trigger gd-triggeroff text-end text-end c-pointer"> 33<i class="fas fa-chevron-down"></i> 34<i class="fas fa-sliders-h d-none"></i></div><div id="gd_map_canvas_directory_cat" 35class="gd_map_canvas_directory_map_category map_category" checked='checked' style="max-height:400px;"> 36<select class="form-select form-select-sm mb-1 text-dark" id="gd_map_canvas_directory_posttype" onchange="build_map_ajax_search_param('gd_map_canvas_directory', true);" aria-label="Post Type" ><option value="gd_place" selected='selected'>Field Trips</option><option value="gd_funding" >Funding Opportunities</option></select><input type="search" name="search" id="gd_map_canvas_directory_search_string" placeholder="Search by name" title="hit enter to search" class="form-control form-control-sm" autocomplete="off" data-bs-toggle="tooltip" data-placement="left" onkeydown="if(event.keyCode == 13){build_map_ajax_search_param('gd_map_canvas_directory', false);}" style="box-sizing: border-box;" aria-label="Search by name" > 37<input type="hidden" id="gd_map_canvas_directory_child_collapse" value="1"/> 38<input type="hidden" id="gd_map_canvas_directory_cat_enabled" value="1"/><div class="geodir_toggle my-1"><div class="py-2 px-1 small"><div role="status" class="spinner-border text-white d-inline-block align-middle"></div><div class="ms-2 ms-2 d-inline-block align-middle">
38Loading categories...</div></div></div><div class="BottomRight"></div></div></div></div></div>
38<script data-optimized="1" type="text/javascript">window.gdBaseLat=0;window.gdBaseLng=0;window.gdBaseZoom=0;jQuery(function($){jQuery('#gd_map_canvas_directory').geodirLoadMap({map_canvas:'gd_map_canvas_directory',callback:function(){var gdMapCanvas='gd_map_canvas_directory';build_map_ajax_search_param(gdMapCanvas,!0);var screenH,heightVH,ptypeH=0;screenH=$(window).height();heightVH=parseFloat('400');if($("#"+gdMapCanvas+"_posttype_menu").length){ptypeH=$("#"+gdMapCanvas+"_posttype_menu").outerHeight()}$("#"+gdMapCanvas+"_cat").css("max-height",heightVH-ptypeH+'px')}})})</script>
38 </div></div></div></div></div></div></div></div><div class="et_pb_section et_pb_section_2_tb_body et_pb_sticky_module et_pb_with_background et_section_regular" ><div class="et_pb_row et_pb_row_1_tb_body"><div class="et_pb_column et_pb_column_4_4 et_pb_column_3_tb_body et_pb_css_mix_blend_mode_passthrough et-last-child"><div class="et_pb_module et_pb_text et_pb_text_2_tb_body et_pb_text_align_left et_pb_bg_layout_light"><div class="et_pb_text_inner"><div class="geodir-search-container bsui sdel-b847cf29 geodir-advance-search-default" data-show-adv="default"><div class="geodir-search-form-wrapper mb-3"><form class="w-100 d-block geodir-listing-search gd-search-bar-style geodir-search-show-all" data-show="" name="geodir-listing-search" action="https://studenttravel.pro/ftsearch/" method="get" style="box-sizing:content-box;"> 39<input type="hidden" name="geodir_search" value="1" /><div class="geodir-search row gap-2 gy-2 px-3 align-items-center" style="row-gap:0!important;"> 40<input type="hidden" name="stype" value="gd_place" data-slug="places" /><div class='gd-search-field-search col-auto flex-fill 41px-0' style="flex-grow:9999 !important;" data-rule-key="s" data-rule-type="text"><div class="" ><label class="visually-hidden form-label">Search for</label><div class="input-group-inside position-relative w-100" ><div class="input-group-text bg-transparent border-0"><span class="geodir-search-input-label hover-swap text-muted" onclick="jQuery('.search_text').val('').trigger('change').trigger('keyup');" aria-hidden="true"><i class="fas fa-search hover-content-original"></i><i class="fas fa-times geodir-search-input-label-clear hover-content c-pointer" title="Clear field"></i></span></div><input type="text" name="s" placeholder="Search for" class="form-control search_text gd_search_text w-100" onkeydown="if(event.keyCode == 13) geodir_click_search(this);" onClick="this.select();" autocomplete="off" size="16" aria-label="Search for" data-bs-toggle="dropdown" data-bs-flip="false" ></div></div></div><div class='gd-search-field-near col-auto flex-fill 42px-0' style="flex-grow:9999 !important;" data-rule-key="near" data-rule-type="text"><div class="" ><label class="visually-hidden visually-hidden form-label">Near</label><div class="input-group-inside position-relative w-100" ><div class="input-group-text bg-transparent border-0"><span class="geodir-search-input-label hover-swap text-muted" onclick="jQuery('.snear').val('').trigger('change').trigger('keyup');jQuery('.sgeo_lat,.sgeo_lon').val('');" aria-hidden="true"><i class="fas fa-map-marker-alt hover-content-original"></i><i class="fas fa-times geodir-search-input-label-clear hover-content c-pointer" title="Clear field"></i></span></div><input type="text" name="snear" placeholder="Near" class="form-control snear w-100" onkeydown="javascript: if(event.keyCode == 13) geodir_click_search(this);" onClick="this.select();" autocomplete="off" size="16" aria-label="Near" data-bs-toggle="dropdown" data-bs-flip="false" ></div></div></div><div class='gd-search-field-search col-auto flex-grow-1 px-0'><div class=''> 43<button type="button" class="geodir_submit_search btn w-100 btn-primary" data-title="fas fa-search" aria-label="Search" ><i class="fas fas fa-search" aria-hidden="true"></i><span class="visually-hidden">Search</span></button></div></div></div><div class="geodir-filter-container"><div class="geodir-more-filters customize_filter-in clearfix gd-filter-gd_place collapse"><div class="customize_filter_inner text-start row px-1 pt-3 bg-light mx-0 my-3 rounded" style="row-gap:0!important;">
43<script data-optimized="1" type="text/javascript">jQuery(function($){var gd_datepicker_loaded=$('body').hasClass('gd-multi-datepicker')?!0:!1;if(!gd_datepicker_loaded){$('body').addClass('gd-multi-datepicker')}})</script>
43 </div><div class="geodir-advance-search"><div class='gd-search-field-search flex-grow-1 px-0'><div class=''> 44<button type="button" class="geodir_submit_search btn w-100 btn-primary" data-title="fas fa-search" aria-label="Search" ><i class="fas fas fa-search" aria-hidden="true"></i><span class="visually-hidden">Search</span></button></div></div></div></div></div> 45<input name="sgeo_lat" class="sgeo_lat" type="hidden" value=""/> 46<input name="sgeo_lon" class="sgeo_lon" type="hidden" value=""/> 47<input class="geodir-location-search-type" name="" type="hidden" value=""><div class="geodir-keep-args" style="display:none!important">{"hide_search_input":"","hide_near_input":"","show":"","filters_pos":"","input_size":"","bar_flex_wrap":"","bar_flex_wrap_md":"","bar_flex_wrap_lg":"","input_border":"","input_border_opacity":"","input_rounded_size":"","btn_bg":"","btn_rounded_size":"","btn_rounded_size_md":"","btn_rounded_size_lg":"","bg":"","mt":"","mr":"","mb":"3","ml":"","pt":"","pr":"","pb":"","pl":"","border":"","rounded":"","rounded_size":"","rounded_size_md":"","rounded_size_lg":"","shadow":"","css_class":""}</div></form></div></div></div></div></div></div></div><div class="et_pb_section et_pb_section_3_tb_body et_pb_with_background et_section_regular" ><div class="et_pb_row et_pb_row_2_tb_body"><div class="et_pb_column et_pb_column_4_4 et_pb_column_4_tb_body et_pb_css_mix_blend_mode_passthrough et-last-child"><div class="et_pb_module et_pb_heading et_pb_heading_2_tb_body et_pb_bg_layout_"><div class="et_pb_heading_container"><h2 class="et_pb_module_heading">Browse All Field Trips</h2></div></div></div></div><div class="et_pb_row et_pb_row_3_tb_body"><div class="et_pb_column et_pb_column_4_4 et_pb_column_5_tb_body et_pb_css_mix_blend_mode_passthrough et-last-child"><div class="et_pb_module et_pb_text et_pb_text_3_tb_body et_pb_text_align_left et_pb_bg_layout_light"><div class="et_pb_text_inner"><div class="geodir-listings bsui sdel-373864bf" ><div id="geodir_6ac77521590db" class="geodir_locations geodir_location_listing 48geodir-wgt-pagination geodir-wgt-pagination-bottom mb-3 position-relative"><div 49class="row row-cols-1 row-cols-sm-2 geodir-category-list-view geodir-widget-posts geodir-gridview row-cols-md-3"><div class="col mb-4 geodir-post post-131372 gd_place type-gd_place status-publish has-post-thumbnail" data-post-id="131372"><div class="card h-100 p-0 m-0 mw-100 "><div class="card-img-top overflow-hidden position-relative "><span class="bsui gd-badge-meta"><a href="https://studenttravel.pro/places/category/history/" class="gd-badge border-0 badge ab-bottom-left ms-1" data-id="131372" data-badge="default_category" data-badge-condition="is_not_empty" style="background-color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.5);color:#ffffff;" >History</a> 50</span><div class="wp-block-geodirectory-geodir-widget-post-fav"><div class="geodir_post_meta gd-fav-info-wrap gd-fav-hide-text ab-bottom-right me-1 mb-n1 me-1 mb-n1 ab-bottom-right" > <span class="gd-list-favorite"> 51<span class="geodir-addtofav favorite_property_131372 h5" aria-hidden="true"><span title="Add to Favorites" class="geodir-addtofav-icon c-pointer geodir-act-fav" data-color-on="#ff0000" data-icon="fas fa-heart" data-color-off="rgba(223,223,223,0.8)" data-text-color="" data-bs-toggle="tooltip" aria-hidden="true" onclick="javascript:window.location.href='https://studenttravel.pro/?page_id=20&redirect_to=https%3A%2F%2Fstudenttravel.pro%2Flocation%2F'" ><i class="fas fa-heart" style="color:rgba(223,223,223,0.8);" ></i> <span class="geodir-fav-text gv-secondary visually-hidden" style="" aria-hidden="true">Favorite</span></span> 52</span> </span></div></div><div class="wp-block-geodirectory-geodir-widget-post-images"><div class="geodir-post-slider bsui sdel-5ce11c53" ><div class="geodir-image-container geodir-image-sizes-medium_large overflow-hidden"><div class="geodir-images aui-gallery geodir-images-n-1 geodir-images-image carousel-inner "><div class="carousel-item active"><a href='https://studenttravel.pro/places/polynesian-cultural-center/' class='geodir-link-image embed-has-action ratio ratio-16x9 ratio ratio-16x9 d-block'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAQAAACC0sM2AAAADklEQVR42mP8X88wLAAAK5IBgMYCdqgAAAAASUVORK5CYII=' data-src="https://studenttravel.pro/wp-content/uploads/2024/11/Polynesian-Cultural-Center-Canoe-Pageant.-Photo-credit-Daniel-Ramirez-via-Flickr-768x512.jpg" alt="Polynesian Cultural Center Canoe Pageant. Photo credit Daniel Ramirez via Flickr 768x512" width="768" height="512" class="geodir-lazy-load align size-medium_large geodir-image-403 embed-item-cover-xy w-100 p-0 m-0 mw-100 border-0" /><i class="fas fa-link w-auto h-auto" aria-hidden="true"></i></a></div></div></div></div></div></div><div class="card-body p-2 "><div class="wp-block-geodirectory-geodir-widget-post-title"><div class="geodir-post-title bsui sdel-8319dd2c" ><h3 class="geodir-entry-title h5 text-truncate ellipsis"><a href="https://studenttravel.pro/places/polynesian-cultural-center/" class="" title="View: Polynesian Cultural Center">Polynesian Cultural Center</a></h3></div></div><div class="wp-block-geodirectory-geodir-widget-post-content"><div class="geodir-post-content-container bsui sdel-dad60d07" ><div class="geodir_post_meta clear-both position-relative geodir-field-post_content" >The PCC in Oahu offers a unique and comprehensive educational experience for students and groups, focusing on Polynesia’s rich heritage <a href='https://studenttravel.pro/places/polynesian-cultural-center/#post_content' class='gd-read-more ' style=''>Read more...</a></div></div></div></div><div class="card-footer p-2 "></div></div></div><div class="col mb-4 geodir-post post-131303 gd_place type-gd_place status-publish has-post-thumbnail" data-post-id="131303"><div class="card h-100 p-0 m-0 mw-100 "><div class="card-img-top overflow-hidden position-relative "><span class="bsui gd-badge-meta"><a href="https://studenttravel.pro/places/category/performing-arts/" class="gd-badge border-0 badge ab-bottom-left ms-1" data-id="131303" data-badge="default_category" data-badge-condition="is_not_empty" style="background-color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.5);color:#ffffff;" >Performing Arts</a> 53</span><div class="wp-block-geodirectory-geodir-widget-post-fav"><div class="geodir_post_meta gd-fav-info-wrap gd-fav-hide-text ab-bottom-right me-1 mb-n1 me-1 mb-n1 ab-bottom-right" > <span class="gd-list-favorite"> 54<span class="geodir-addtofav favorite_property_131303 h5" aria-hidden="true"><span title="Add to Favorites" class="geodir-addtofav-icon c-pointer geodir-act-fav" data-color-on="#ff0000" data-icon="fas fa-heart" data-color-off="rgba(223,223,223,0.8)" data-text-color="" data-bs-toggle="tooltip" aria-hidden="true" onclick="javascript:window.location.href='https://studenttravel.pro/?page_id=20&redirect_to=https%3A%2F%2Fstudenttravel.pro%2Flocation%2F'" ><i class="fas fa-heart" style="color:rgba(223,223,223,0.8);" ></i> <span class="geodir-fav-text gv-secondary visually-hidden" style="" aria-hidden="true">Favorite</span></span> 55</span> </span></div></div><div class="wp-block-geodirectory-geodir-widget-post-images"><div class="geodir-post-slider bsui sdel-5ce11c53" ><div class="geodir-image-container geodir-image-sizes-medium_large overflow-hidden"><div class="geodir-images aui-gallery geodir-images-n-1 geodir-images-image carousel-inner "><div class="carousel-item active"><a href='https://studenttravel.pro/places/delaware-symphony-orchestra-dso/' class='geodir-link-image embed-has-action ratio ratio-16x9 ratio ratio-16x9 d-block'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAQAAACC0sM2AAAADklEQVR42mP8X88wLAAAK5IBgMYCdqgAAAAASUVORK5CYII=' data-src="https://studenttravel.pro/wp-content/uploads/2024/11/Delaware-Symphony-Orchestra-performance.-Photo-credit-Delaware-Symphony-Orchestra-Facebook-768x576.jpg" alt="Delaware Symphony Orchestra performance. Photo credit Delaware Symphony Orchestra Facebook 768x576" width="768" height="576" class="geodir-lazy-load align size-medium_large geodir-image-650 embed-item-cover-xy w-100 p-0 m-0 mw-100 border-0" /><i class="fas fa-link w-auto h-auto" aria-hidden="true"></i></a></div></div></div></div></div></div><div class="card-body p-2 "><div class="wp-block-geodirectory-geodir-widget-post-title"><div class="geodir-post-title bsui sdel-8319dd2c" ><h3 class="geodir-entry-title h5 text-truncate ellipsis"><a href="https://studenttravel.pro/places/delaware-symphony-orchestra-dso/" class="" title="View: Delaware Symphony Orchestra (DSO)">Delaware Symphony Orchestra (DSO)</a></h3></div></div><div class="wp-block-geodirectory-geodir-widget-post-content"><div class="geodir-post-content-container bsui sdel-dad60d07" ><div class="geodir_post_meta clear-both position-relative geodir-field-post_content" >The DSO, based in Wilmington, is dedicated to enhancing students’ musical education through a variety of comprehensive educational outreach programs. <a href='https://studenttravel.pro/places/delaware-symphony-orchestra-dso/#post_content' class='gd-read-more ' style=''>Read more...</a></div></div></div></div><div class="card-footer p-2 "></div></div></div><div class="col mb-4 geodir-post post-131361 gd_place type-gd_place status-publish has-post-thumbnail" data-post-id="131361"><div class="card h-100 p-0 m-0 mw-100 "><div class="card-img-top overflow-hidden position-relative "><span class="bsui gd-badge-meta"><a href="https://studenttravel.pro/places/category/history/" class="gd-badge border-0 badge ab-bottom-left ms-1" data-id="131361" data-badge="default_category" data-badge-condition="is_not_empty" style="background-color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.5);color:#ffffff;" >History</a> 56</span><div class="wp-block-geodirectory-geodir-widget-post-fav"><div class="geodir_post_meta gd-fav-info-wrap gd-fav-hide-text ab-bottom-right me-1 mb-n1 me-1 mb-n1 ab-bottom-right" > <span class="gd-list-favorite"> 57<span class="geodir-addtofav favorite_property_131361 h5" aria-hidden="true"><span title="Add to Favorites" class="geodir-addtofav-icon c-pointer geodir-act-fav" data-color-on="#ff0000" data-icon="fas fa-heart" data-color-off="rgba(223,223,223,0.8)" data-text-color="" data-bs-toggle="tooltip" aria-hidden="true" onclick="javascript:window.location.href='https://studenttravel.pro/?page_id=20&redirect_to=https%3A%2F%2Fstudenttravel.pro%2Flocation%2F'" ><i class="fas fa-heart" style="color:rgba(223,223,223,0.8);" ></i> <span class="geodir-fav-text gv-secondary visually-hidden" style="" aria-hidden="true">Favorite</span></span> 58</span> </span></div></div><div class="wp-block-geodirectory-geodir-widget-post-images"><div class="geodir-post-slider bsui sdel-5ce11c53" ><div class="geodir-image-container geodir-image-sizes-medium_large overflow-hidden"><div class="geodir-images aui-gallery geodir-images-n-1 geodir-images-image carousel-inner "><div class="carousel-item active"><a href='https://studenttravel.pro/places/north-dakota-heritage-center-state-museum/' class='geodir-link-image embed-has-action ratio ratio-16x9 ratio ratio-16x9 d-block'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAQAAACC0sM2AAAADklEQVR42mP8X88wLAAAK5IBgMYCdqgAAAAASUVORK5CYII=' data-src="https://studenttravel.pro/wp-content/uploads/2024/11/North-Dakota-Heritage-Center-State-Museum-Native-American-exhibit.-Photo-credit-Facebook-768x1152.jpg" alt="North Dakota Heritage Center State Museum Native American exhibit. Photo credit Facebook 768x1152" width="768" height="1152" class="geodir-lazy-load align size-medium_large geodir-image-482 embed-item-cover-xy w-100 p-0 m-0 mw-100 border-0" /><i class="fas fa-link w-auto h-auto" aria-hidden="true"></i></a></div></div></div></div></div></div><div class="card-body p-2 "><div class="wp-block-geodirectory-geodir-widget-post-title"><div class="geodir-post-title bsui sdel-8319dd2c" ><h3 class="geodir-entry-title h5 text-truncate ellipsis"><a href="https://studenttravel.pro/places/north-dakota-heritage-center-state-museum/" class="" title="View: North Dakota Heritage Center & State Museum">North Dakota Heritage Center & State Museum</a></h3></div></div><div class="wp-block-geodirectory-geodir-widget-post-content"><div class="geodir-post-content-container bsui sdel-dad60d07" ><div class="geodir_post_meta clear-both position-relative geodir-field-post_content" >The Center offers engaging educational programs and field trips tailored for students of various age groups. With a mission to <a href='https://studenttravel.pro/places/north-dakota-heritage-center-state-museum/#post_content' class='gd-read-more ' style=''>Read more...</a></div></div></div></div><div class="card-footer p-2 "></div></div></div><div class="col mb-4 geodir-post post-137782 gd_place type-gd_place status-publish has-post-thumbnail" data-post-id="137782"><div class="card h-100 p-0 m-0 mw-100 "><div class="card-img-top overflow-hidden position-relative "><span class="bsui gd-badge-meta"><a href="https://studenttravel.pro/places/category/performing-arts/" class="gd-badge border-0 badge ab-bottom-left ms-1" data-id="137782" data-badge="default_category" data-badge-condition="is_not_empty" style="background-color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.5);color:#ffffff;" >Performing Arts</a> 59</span><div class="wp-block-geodirectory-geodir-widget-post-fav"><div class="geodir_post_meta gd-fav-info-wrap gd-fav-hide-text ab-bottom-right me-1 mb-n1 me-1 mb-n1 ab-bottom-right" > <span class="gd-list-favorite"> 60<span class="geodir-addtofav favorite_property_137782 h5" aria-hidden="true"><span title="Add to Favorites" class="geodir-addtofav-icon c-pointer geodir-act-fav" data-color-on="#ff0000" data-icon="fas fa-heart" data-color-off="rgba(223,223,223,0.8)" data-text-color="" data-bs-toggle="tooltip" aria-hidden="true" onclick="javascript:window.location.href='https://studenttravel.pro/?page_id=20&redirect_to=https%3A%2F%2Fstudenttravel.pro%2Flocation%2F'" ><i class="fas fa-heart" style="color:rgba(223,223,223,0.8);" ></i> <span class="geodir-fav-text gv-secondary visually-hidden" style="" aria-hidden="true">Favorite</span></span> 61</span> </span></div></div><div class="wp-block-geodirectory-geodir-widget-post-images"><div class="geodir-post-slider bsui sdel-5ce11c53" ><div class="geodir-image-container geodir-image-sizes-medium_large overflow-hidden"><div class="geodir-images aui-gallery geodir-images-n-1 geodir-images-image carousel-inner "><div class="carousel-item active"><a href='https://studenttravel.pro/places/ensemble-arts-philly/' class='geodir-link-image embed-has-action ratio ratio-16x9 ratio ratio-16x9 d-block'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAQAAACC0sM2AAAADklEQVR42mP8X88wLAAAK5IBgMYCdqgAAAAASUVORK5CYII=' data-src="https://studenttravel.pro/wp-content/uploads/2026/05/Ensemble-Arts-Philly-1.-Photo-credit-Ensemble-Arts-Philly-Facebook-768x525.webp" alt="Ensemble Arts Philly 1. Photo credit Ensemble Arts Philly Facebook 768x525" width="768" height="525" class="geodir-lazy-load align size-medium_large geodir-image-2230 embed-item-cover-xy w-100 p-0 m-0 mw-100 border-0" data-srcset="https://studenttravel.pro/wp-content/uploads/2026/05/Ensemble-Arts-Philly-1.-Photo-credit-Ensemble-Arts-Philly-Facebook-768x525.webp 768w, https://studenttravel.pro/wp-content/uploads/2026/05/Ensemble-Arts-Philly-1.-Photo-credit-Ensemble-Arts-Philly-Facebook-480x328.webp 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 768px, 100vw" /><i class="fas fa-link w-auto h-auto" aria-hidden="true"></i></a></div></div></div></div></div></div><div class="card-body p-2 "><div class="wp-block-geodirectory-geodir-widget-post-title"><div class="geodir-post-title bsui sdel-8319dd2c" ><h3 class="geodir-entry-title h5 text-truncate ellipsis"><a href="https://studenttravel.pro/places/ensemble-arts-philly/" class="" title="View: Ensemble Arts Philly">Ensemble Arts Philly</a></h3></div></div><div class="wp-block-geodirectory-geodir-widget-post-content"><div class="geodir-post-content-container bsui sdel-dad60d07" ><div class="geodir_post_meta clear-both position-relative geodir-field-post_content" >Ensemble Arts Philly In the
61 heart of the city, The Philadelphia Orchestra and Ensemble Arts Philly bring the power of <a href='https://studenttravel.pro/places/ensemble-arts-philly/#post_content' class='gd-read-more ' style=''>Read more...</a></div></div></div></div><div class="card-footer p-2 "></div></div></div><div class="col mb-4 geodir-post post-132763 gd_place type-gd_place status-publish has-post-thumbnail" data-post-id="132763"><div class="card h-100 p-0 m-0 mw-100 "><div class="card-img-top overflow-hidden position-relative "><span class="bsui gd-badge-meta"><a href="https://studenttravel.pro/places/category/biological-science/" class="gd-badge border-0 badge ab-bottom-left ms-1" data-id="132763" data-badge="default_category" data-badge-condition="is_not_empty" style="background-color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.5);color:#ffffff;" >Biological Science</a> 62</span><div class="wp-block-geodirectory-geodir-widget-post-fav"><div class="geodir_post_meta gd-fav-info-wrap gd-fav-hide-text ab-bottom-right me-1 mb-n1 me-1 mb-n1 ab-bottom-right" > <span class="gd-list-favorite"> 63<span class="geodir-addtofav favorite_property_132763 h5" aria-hidden="true"><span title="Add to Favorites" class="geodir-addtofav-icon c-pointer geodir-act-fav" data-color-on="#ff0000" data-icon="fas fa-heart" data-color-off="rgba(223,223,223,0.8)" data-text-color="" data-bs-toggle="tooltip" aria-hidden="true" onclick="javascript:window.location.href='https://studenttravel.pro/?page_id=20&redirect_to=https%3A%2F%2Fstudenttravel.pro%2Flocation%2F'" ><i class="fas fa-heart" style="color:rgba(223,223,223,0.8);" ></i> <span class="geodir-fav-text gv-secondary visually-hidden" style="" aria-hidden="true">Favorite</span></span> 64</span> </span></div></div><div class="wp-block-geodirectory-geodir-widget-post-images"><div class="geodir-post-slider bsui sdel-5ce11c53" ><div class="geodir-image-container geodir-image-sizes-medium_large overflow-hidden"><div class="geodir-images aui-gallery geodir-images-n-1 geodir-images-image carousel-inner "><div class="carousel-item active"><a href='https://studenttravel.pro/places/green-chimneys-clearpool-outdoor-education-program/' class='geodir-link-image embed-has-action ratio ratio-16x9 ratio ratio-16x9 d-block'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAQAAACC0sM2AAAADklEQVR42mP8X88wLAAAK5IBgMYCdqgAAAAASUVORK5CYII=' data-src="https://studenttravel.pro/wp-content/uploads/2025/01/Green-Chimneys-Outdoor-Education_Photo-by-Green-Chimneys-2-768x442.png" alt="Green Chimneys Outdoor Education Photo by Green Chimneys 2 768x442" width="768" height="442" class="geodir-lazy-load align size-medium_large geodir-image-1400 embed-item-cover-xy w-100 p-0 m-0 mw-100 border-0" /><i class="fas fa-link w-auto h-auto" aria-hidden="true"></i></a></div></div></div></div></div></div><div class="card-body p-2 "><div class="wp-block-geodirectory-geodir-widget-post-title"><div class="geodir-post-title bsui sdel-8319dd2c" ><h3 class="geodir-entry-title h5 text-truncate ellipsis"><a href="https://studenttravel.pro/places/green-chimneys-clearpool-outdoor-education-program/" class="" title="View: Green Chimneys Clearpool Outdoor Education Program">Green Chimneys Clearpool Outdoor Education Program</a></h3></div></div><div class="wp-block-geodirectory-geodir-widget-post-content"><div class="geodir-post-content-container bsui sdel-dad60d07" ><div class="geodir_post_meta clear-both position-relative geodir-field-post_content" >Green Chimneys’ Clearpool Campus offers transformative field trip experiences that blend outdoor education, environmental exploration and wildlife discovery. Located in <a href='https://studenttravel.pro/places/green-chimneys-clearpool-outdoor-education-program/#post_content' class='gd-read-more ' style=''>Read more...</a></div></div></div></div><div class="card-footer p-2 "></div></div></div><div class="col mb-4 geodir-post post-134932 gd_place type-gd_place status-publish has-post-thumbnail" data-post-id="134932"><div class="card h-100 p-0 m-0 mw-100 "><div class="card-img-top overflow-hidden position-relative "><span class="bsui gd-badge-meta"><a href="https://studenttravel.pro/places/category/biological-science/" class="gd-badge border-0 badge ab-bottom-left ms-1" data-id="134932" data-badge="default_category" data-badge-condition="is_not_empty" style="background-color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.5);color:#ffffff;" >Biological Science</a> 65</span><div class="wp-block-geodirectory-geodir-widget-post-fav"><div class="geodir_post_meta gd-fav-info-wrap gd-fav-hide-text ab-bottom-right me-1 mb-n1 me-1 mb-n1 ab-bottom-right" > <span class="gd-list-favorite"> 66<span class="geodir-addtofav favorite_property_134932 h5" aria-hidden="true"><span title="Add to Favorites" class="geodir-addtofav-icon c-pointer geodir-act-fav" data-color-on="#ff0000" data-icon="fas fa-heart" data-color-off="rgba(223,223,223,0.8)" data-text-color="" data-bs-toggle="tooltip" aria-hidden="true" onclick="javascript:window.location.href='https://studenttravel.pro/?page_id=20&redirect_to=https%3A%2F%2Fstudenttravel.pro%2Flocation%2F'" ><i class="fas fa-heart" style="color:rgba(223,223,223,0.8);" ></i> <span class="geodir-fav-text gv-secondary visually-hidden" style="" aria-hidden="true">Favorite</span></span> 67</span> </span></div></div><div class="wp-block-geodirectory-geodir-widget-post-images"><div class="geodir-post-slider bsui sdel-5ce11c53" ><div class="geodir-image-container geodir-image-sizes-medium_large overflow-hidden"><div class="geodir-images aui-gallery geodir-images-n-1 geodir-images-image carousel-inner "><div class="carousel-item active"><a href='https://studenttravel.pro/places/rio-grande-nature-center-state-park/' class='geodir-link-image embed-has-action ratio ratio-16x9 ratio ratio-16x9 d-block'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAQAAACC0sM2AAAADklEQVR42mP8X88wLAAAK5IBgMYCdqgAAAAASUVORK5CYII=' data-src="https://studenttravel.pro/wp-content/uploads/2025/04/Rio-Grande-Nature-Center-State-Park-view-wildlife.-Photo-credit-Friends-of-the-Rio-Grande-Nature-Center-Facebook-768x576.jpg" alt="Rio Grande Nature Center State Park view wildlife. Photo credit Friends of the Rio Grande Nature Center Facebook 768x576" width="768" height="576" class="geodir-lazy-load align size-medium_large geodir-image-1838 embed-item-cover-xy w-100 p-0 m-0 mw-100 border-0" data-srcset="https://studenttravel.pro/wp-content/uploads/2025/04/Rio-Grande-Nature-Center-State-Park-view-wildlife.-Photo-credit-Friends-of-the-Rio-Grande-Nature-Center-Facebook-768x576.jpg 768w, https://studenttravel.pro/wp-content/uploads/2025/04/Rio-Grande-Nature-Center-State-Park-view-wildlife.-Photo-credit-Friends-of-the-Rio-Grande-Nature-Center-Facebook-480x360.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 768px, 100vw" /><i class="fas fa-link w-auto h-auto" aria-hidden="true"></i></a></div></div></div></div></div></div><div class="card-body p-2 "><div class="wp-block-geodirectory-geodir-widget-post-title"><div class="geodir-post-title bsui sdel-8319dd2c" ><h3 class="geodir-entry-title h5 text-truncate ellipsis"><a href="https://studenttravel.pro/places/rio-grande-nature-center-state-park/" class="" title="View: Rio Grande Nature Center State Park">Rio Grande Nature Center State Park</a></h3></div></div><div class="wp-block-geodirectory-geodir-widget-post-content"><div class="geodir-post-content-container bsui sdel-dad60d07" ><div class="geodir_post_meta clear-both position-relative geodir-field-post_content" >Discover the wonders of nature at the Rio Grande Nature Center State Park, where students can explore the unique ecosystems <a href='https://studenttravel.pro/places/rio-grande-nature-center-state-park/#post_content' class='gd-read-more ' style=''>Read more...</a></div></div></div></div><div class="card-footer p-2 "></div></div></div><div class="col mb-4 geodir-post post-133974 gd_place type-gd_place status-publish has-post-thumbnail" data-post-id="133974"><div class="card h-100 p-0 m-0 mw-100 "><div class="card-img-top overflow-hidden position-relative "><span class="bsui gd-badge-meta"><a href="https://studenttravel.pro/places/category/history/" class="gd-badge border-0 badge ab-bottom-left ms-1" data-id="133974" data-badge="default_category" data-badge-condition="is_not_empty" style="background-color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.5);color:#ffffff;" >History</a> 68</span><div class="wp-block-geodirectory-geodir-widget-post-fav"><div class="geodir_post_meta gd-fav-info-wrap gd-fav-hide-text ab-bottom-right me-1 mb-n1 me-1 mb-n1 ab-bottom-right" > <span class="gd-list-favorite"> 69<span class="geodir-addtofav favorite_property_133974 h5" aria-hidden="true"><span title="Add to Favorites" class="geodir-addtofav-icon c-pointer geodir-act-fav" data-color-on="#ff0000" data-icon="fas fa-heart" data-color-off="rgba(223,223,223,0.8)" data-text-color="" data-bs-toggle="tooltip" aria-hidden="true" onclick="javascript:window.location.href='https://studenttravel.pro/?page_id=20&redirect_to=https%3A%2F%2Fstudenttravel.pro%2Flocation%2F'" ><i class="fas fa-heart" style="color:rgba(223,223,223,0.8);" ></i> <span class="geodir-fav-text gv-secondary visually-hidden" style="" aria-hidden="true">Favorite</span></span> 70</span> </span></div></div><div class="wp-block-geodirectory-geodir-widget-post-images"><div class="geodir-post-slider bsui sdel-5ce11c53" ><div class="geodir-image-container geodir-image-sizes-medium_large overflow-hidden"><div class="geodir-images aui-gallery geodir-images-n-1 geodir-images-image carousel-inner "><div class="carousel-item active">
70<a href='https://studenttravel.pro/places/grissom-air-museum/' class='geodir-link-image embed-has-action ratio ratio-16x9 ratio ratio-16x9 d-block'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAQAAACC0sM2AAAADklEQVR42mP8X88wLAAAK5IBgMYCdqgAAAAASUVORK5CYII=' data-src="https://studenttravel.pro/wp-content/uploads/2025/01/Grissom-Air-Museum-plane-1.-Photo-credit-Grissom-Air-Museum-Facebook-768x576.jpg" alt="Grissom Air Museum plane 1. Photo credit Grissom Air Museum Facebook 768x576" width="768" height="576" class="geodir-lazy-load align size-medium_large geodir-image-1583 embed-item-cover-xy w-100 p-0 m-0 mw-100 border-0" /><i class="fas fa-link w-auto h-auto" aria-hidden="true"></i></a></div></div></div></div></div></div><div class="card-body p-2 "><div class="wp-block-geodirectory-geodir-widget-post-title"><div class="geodir-post-title bsui sdel-8319dd2c" ><h3 class="geodir-entry-title h5 text-truncate ellipsis"><a href="https://studenttravel.pro/places/grissom-air-museum/" class="" title="View: Grissom Air Museum">Grissom Air Museum</a></h3></div></div><div class="wp-block-geodirectory-geodir-widget-post-content"><div class="geodir-post-content-container bsui sdel-dad60d07" ><div class="geodir_post_meta clear-both position-relative geodir-field-post_content" >Grissom Air Museum in Peru, Indiana, spotlights Americaâs military flight history through a remarkable collection of aircraft and exhibits. Situated <a href='https://studenttravel.pro/places/grissom-air-museum/#post_content' class='gd-read-more ' style=''>Read more...</a></div></div></div></div><div class="card-footer p-2 "></div></div></div><div class="col mb-4 geodir-post post-137582 gd_place type-gd_place status-publish has-post-thumbnail" data-post-id="137582"><div class="card h-100 p-0 m-0 mw-100 "><div class="card-img-top overflow-hidden position-relative "><span class="bsui gd-badge-meta"><a href="https://studenttravel.pro/places/category/history/" class="gd-badge border-0 badge ab-bottom-left ms-1" data-id="137582" data-badge="default_category" data-badge-condition="is_not_empty" style="background-color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.5);color:#ffffff;" >History</a> 71</span><div class="wp-block-geodirectory-geodir-widget-post-fav"><div class="geodir_post_meta gd-fav-info-wrap gd-fav-hide-text ab-bottom-right me-1 mb-n1 me-1 mb-n1 ab-bottom-right" > <span class="gd-list-favorite"> 72<span class="geodir-addtofav favorite_property_137582 h5" aria-hidden="true"><span title="Add to Favorites" class="geodir-addtofav-icon c-pointer geodir-act-fav" data-color-on="#ff0000" data-icon="fas fa-heart" data-color-off="rgba(223,223,223,0.8)" data-text-color="" data-bs-toggle="tooltip" aria-hidden="true" onclick="javascript:window.location.href='https://studenttravel.pro/?page_id=20&redirect_to=https%3A%2F%2Fstudenttravel.pro%2Flocation%2F'" ><i class="fas fa-heart" style="color:rgba(223,223,223,0.8);" ></i> <span class="geodir-fav-text gv-secondary visually-hidden" style="" aria-hidden="true">Favorite</span></span> 73</span> </span></div></div><div class="wp-block-geodirectory-geodir-widget-post-images"><div class="geodir-post-slider bsui sdel-5ce11c53" ><div class="geodir-image-container geodir-image-sizes-medium_large overflow-hidden"><div class="geodir-images aui-gallery geodir-images-n-1 geodir-images-image carousel-inner "><div class="carousel-item active"><a href='https://studenttravel.pro/places/talking-rocks-cavern/' class='geodir-link-image embed-has-action ratio ratio-16x9 ratio ratio-16x9 d-block'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAQAAACC0sM2AAAADklEQVR42mP8X88wLAAAK5IBgMYCdqgAAAAASUVORK5CYII=' data-src="https://studenttravel.pro/wp-content/uploads/2026/04/Talking-Rocks-Caverns-768x525.jpg" alt="Talking Rocks Caverns 768x525" width="768" height="525" class="geodir-lazy-load align size-medium_large geodir-image-2166 embed-item-cover-xy w-100 p-0 m-0 mw-100 border-0" data-srcset="https://studenttravel.pro/wp-content/uploads/2026/04/Talking-Rocks-Caverns-768x525.jpg 768w, https://studenttravel.pro/wp-content/uploads/2026/04/Talking-Rocks-Caverns-480x328.jpg 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 768px, 100vw" /><i class="fas fa-link w-auto h-auto" aria-hidden="true"></i></a></div></div></div></div></div></div><div class="card-body p-2 "><div class="wp-block-geodirectory-geodir-widget-post-title"><div class="geodir-post-title bsui sdel-8319dd2c" ><h3 class="geodir-entry-title h5 text-truncate ellipsis"><a href="https://studenttravel.pro/places/talking-rocks-cavern/" class="" title="View: Talking Rocks Cavern">Talking Rocks Cavern</a></h3></div></div><div class="wp-block-geodirectory-geodir-widget-post-content"><div class="geodir-post-content-container bsui sdel-dad60d07" ><div class="geodir_post_meta clear-both position-relative geodir-field-post_content" >
73Talking Rocks Cavern Do you have a class of young geologists or explorers just itching to get their hands on <a href='https://studenttravel.pro/places/talking-rocks-cavern/#post_content' class='gd-read-more ' style=''>Read more...</a></div></div></div></div><div class="card-footer p-2 "></div></div></div><div class="col mb-4 geodir-post post-138458 gd_place type-gd_place status-publish has-post-thumbnail" data-post-id="138458"><div class="card h-100 p-0 m-0 mw-100 "><div class="card-img-top overflow-hidden position-relative "><span class="bsui gd-badge-meta"><span class="gd-badge border-0 badge ab-top-right mt-1 me-1" data-id="138458" data-badge="post_date" data-badge-condition="is_less_than" onclick=" if(typeof ga == 'function' && !jQuery(this).hasClass('gd-event-tracked')) { ga('send', 'event', {eventCategory: 'CTA',eventAction: 'post_date',transport: 'beacon' });jQuery(this).addClass('gd-event-tracked');} " style="background-color:#ff0000;border-color:#ff0000;color:#ffffff;" >New</span> 74</span><span class="bsui gd-badge-meta"><a href="https://studenttravel.pro/places/category/history/" class="gd-badge border-0 badge ab-bottom-left ms-1" data-id="138458" data-badge="default_category" data-badge-condition="is_not_empty" style="background-color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.5);color:#ffffff;" >History</a> 75</span><div class="wp-block-geodirectory-geodir-widget-post-fav"><div class="geodir_post_meta gd-fav-info-wrap gd-fav-hide-text ab-bottom-right me-1 mb-n1 me-1 mb-n1 ab-bottom-right" > <span class="gd-list-favorite"> 76<span class="geodir-addtofav favorite_property_138458 h5" aria-hidden="true"><span title="Add to Favorites" class="geodir-addtofav-icon c-pointer geodir-act-fav" data-color-on="#ff0000" data-icon="fas fa-heart" data-color-off="rgba(223,223,223,0.8)" data-text-color="" data-bs-toggle="tooltip" aria-hidden="true" onclick="javascript:window.location.href='https://studenttravel.pro/?page_id=20&redirect_to=https%3A%2F%2Fstudenttravel.pro%2Flocation%2F'" ><i class="fas fa-heart" style="color:rgba(223,223,223,0.8);" ></i> <span class="geodir-fav-text gv-secondary visually-hidden" style="" aria-hidden="true">Favorite</span></span> 77</span> </span></div></div><div class="wp-block-geodirectory-geodir-widget-post-images"><div class="geodir-post-slider bsui sdel-5ce11c53" ><div class="geodir-image-container geodir-image-sizes-medium_large overflow-hidden"><div class="geodir-images aui-gallery geodir-images-n-1 geodir-images-image carousel-inner "><div class="carousel-item active"><a href='https://studenttravel.pro/places/historic-arkansas-museum/' class='geodir-link-image embed-has-action ratio ratio-16x9 ratio ratio-16x9 d-block'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAQAAACC0sM2AAAADklEQVR42mP8X88wLAAAK5IBgMYCdqgAAAAASUVORK5CYII=' data-src="https://studenttravel.pro/wp-content/uploads/2026/09/Historic-Arkansas-Museum-768x432.jpg" alt="Historic Arkansas Museum 768x432" width="768" height="432" class="geodir-lazy-load align size-medium_large geodir-image-2332 embed-item-cover-xy w-100 p-0 m-0 mw-100 border-0" /><i class="fas fa-link w-auto h-auto" aria-hidden="true"></i></a></div></div></div></div></div></div><div class="card-body p-2 "><div class="wp-block-geodirectory-geodir-widget-post-title"><div class="geodir-post-title bsui sdel-8319dd2c" ><h3 class="geodir-entry-title h5 text-truncate ellipsis"><a href="https://studenttravel.pro/places/historic-arkansas-museum/" class="" title="View: Historic Arkansas Museum">Historic Arkansas Museum</a></h3></div></div><div class="wp-block-geodirectory-geodir-widget-post-content"><div class="geodir-post-content-container bsui sdel-dad60d07" ><div class="geodir_post_meta clear-both position-relative geodir-field-post_content" >A wealth of Arkansas state history is at your fingertips at the Historic Arkansas Museum, where some of the oldest <a href='https://studenttravel.pro/places/historic-arkansas-museum/#post_content' class='gd-read-more ' style=''>Read more...</a></div></div></div></div><div class="card-footer p-2 "></div></div></div></div><div class="geodir-ajax-listings-loader loading_div overlay overlay-black position-absolute row m-0 z-index-1 w-100 h-100 rounded overflow-hidden" style="display: none;z-index: 3;top:0;"><div class="spinner-border mx-auto align-self-center text-white" role="status"> 78<span class="visually-hidden">Loading...</span></div></div><div class="geodir-loop-paging-container bsui sdel-c83c1d52" ><div class="mb-3"><section class="px-0 py-2 w-100"><nav class="navigation aui-pagination" aria-label="Posts navigation"><h2 class="screen-reader-text visually-hidden">Posts navigation</h2><div class="aui-nav-links"><ul class="pagination m-0 p-0 "><li class="page-item mx-0"><span aria-current="page" class="page-link current active">1</span></li><li class="page-item mx-0"><span class="page-link dots">…</span></li><li class="page-item mx-0"><a class="page-link" href="https://studenttravel.pro/location/page/89/">89</a></li><li class="page-item mx-0"><a class="next page-link" href="https://studenttravel.pro/location/page/2/"><span class="nav-next-text visually-hidden">Older posts</span> <i class="fas fa-chevron-right"></i></a></li></ul></div></nav></section></div></div>
78<script data-optimized="1" type="text/javascript">jQuery(function(){try{var params={"title":"","post_type":"gd_place","category":"0","related_to":"category","tags":"","rating":"","post_author":"","category_title":"","sort_by":"random","title_tag":"h3","list_order":"","post_limit":"9","post_ids":"","layout":"3","listing_width":"","add_location_filter":"1","nearby_gps":0,"character_count":"20","show_featured_only":"","show_special_only":"","with_pics_only":"","with_videos_only":"","show_favorites_only":"","favorites_by_user":"","use_viewing_post_type":"","use_viewing_term":"","hide_if_empty":"","view_all_link":"","with_pagination":"1","top_pagination":"","bottom_pagination":"1","pagination_info":"","template_type":"","tmpl_page":"","tmpl_part":"","skin_id":"","skin_column_gap":"","skin_row_gap":"","column_gap":"","row_gap":"","card_border":"","card_shadow":"","bg":"","mt":"","mb":"3","mr":"","ml":"","pt":"","pb":"","pr":"","pl":"","border":"","rounded":"","rounded_size":"","shadow":"","with_carousel":"","with_controls":"","with_indicators":"","slide_interval":"5","slide_ride":"","center_slide":"","widget_title_tag":"","widget_title_size_class":"","widget_title_align_class":"","widget_title_color_class":"","widget_title_border_class":"","widget_title_border_color_class":"","widget_title_mt_class":"","widget_title_mr_class":"","widget_title_mb_class":"","widget_title_ml_class":"","widget_title_pt_class":"","widget_title_pr_class":"","widget_title_pb_class":"","widget_title_pl_class":"","paging_style":"","paging_mid_size":"","paging_mid_size_sm":"","paging_size":"","paging_size_sm":"","indicators_mb":"","css_class":"","linked_posts":"","linked_post_id":"","country":"","region":"","city":"","neighbourhood":"","posts_per_page":"9","is_geodir_loop":1,"gd_location":1,"order_by":"random","distance_to_post":0,"pageno":1,"is_gd_author":0,"excerpt_length":"20","count_only":0,"set_query_vars":{"page":"","pagename":"location","gd_is_geodir_page":!0}};params.action='geodir_widget_listings';params.widget_args=[];params.security=geodir_params.basic_nonce;geodir_widget_listings_pagination('geodir_6ac77521590db',params)}catch(err){console.log(err.message)}})</script>
78 </div></div></div></div><div class="et_pb_module et_pb_divider_0_tb_body et_pb_space et_pb_divider_hidden"><div class="et_pb_divider_internal"></div></div></div></div></div></div></div></div><footer class="et-l et-l--footer"><div class="et_builder_inner_content et_pb_gutters3"><div class="et_pb_section et_pb_section_0_tb_footer et_pb_with_background et_section_regular" ><div class="et_pb_row et_pb_row_0_tb_footer et_pb_gutters2"><div class="et_pb_column et_pb_column_1_3 et_pb_column_0_tb_footer et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_heading et_pb_heading_0_tb_footer et_pb_bg_layout_"><div class="et_pb_heading_container"><h2 class="et_pb_module_heading">About Student Travel Pro</h2></div></div><div class="et_pb_module et_pb_text et_pb_text_0_tb_footer et_pb_text_align_left et_pb_bg_layout_light"><div class="et_pb_text_inner"><p><span>Student Travel Pro is dedicated to providing educators with the tools and resources they need to curate transformative student travel & field trip experiences. Our digital platform serves as a comprehensive guide, offering expert advice, customizable itineraries, field trips ideas and practical solutions to facilitate seamless planning and execution. </span></p></div></div></div><div class="et_pb_column et_pb_column_1_3 et_pb_column_1_tb_footer et_pb_css_mix_blend_mode_passthrough"><div class="et_pb_module et_pb_text et_pb_text_1_tb_footer et_pb_text_align_left et_pb_bg_layout_light"><div class="et_pb_text_inner"><div class="g g-14"><div class="g-single a-95"><ins class='dcmads' style='display:inline-block;width:300px;height:250px' 79data-dcm-placement='N254002.6086418STUDENTTRAVELPRO/B36513179.454618719' 80data-dcm-rendering-mode='script' 81data-dcm-https-only 82data-dcm-api-frameworks='[APIFRAMEWORKS]' 83data-dcm-omid-partner='[OMIDPARTNER]' 84data-dcm-gdpr-applies='gdpr=${GDPR}' 85data-dcm-gdpr-consent='gdpr_consent=${GDPR_CONSENT_755}' 86data-dcm-addtl-consent='addtl_consent=${ADDTL_CONSENT}' 87data-dcm-ltd='false' 88data-dcm-resettable-device-id='' 89data-dcm-app-id=''>
89<script data-optimized="1" src='https://studenttravel.pro/wp-content/litespeed/js/359b65cddfeb340d765258585825fb43.js?ver=5fb43'></script>
89 </ins></div></div></div></div></div><div class="et_pb_column et_pb_column_1_3 et_pb_column_2_tb_footer et_pb_css_mix_blend_mode_passthrough et-last-child"><div class="et_pb_module et_pb_image et_pb_image_0_tb_footer"> 90<span class="et_pb_image_wrap "><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iMTAxIiB2aWV3Qm94PSIwIDAgMzAwIDEwMSI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" width="300" height="101" data-src="https://studenttravel.pro/wp-content/uploads/2024/10/green-300x101.png" alt="green" title="green" class="wp-image-129466" /><noscript><img decoding="async" width="300" height="101" src="https://studenttravel.pro/wp-content/uploads/2024/10/green-300x101.png" alt="green" title="green" class="wp-image-129466" /></noscript></span></div></div></div><div class="et_pb_row et_pb_row_1_tb_footer"><div class="et_pb_column et_pb_column_4_4 et_pb_column_3_tb_footer et_pb_css_mix_blend_mode_passthrough et-last-child"><div class="et_pb_module et_pb_text et_pb_text_2_tb_footer et_pb_text_align_center et_pb_bg_layout_light"><div class="et_pb_text_inner"><p>Copyright <a href="https://ptmgroups.com" target="_blank" rel="noopener" title="Premier Travel Media">Premier Travel Media</a>Â | Designed by <a href="https://digitalconsilience.com" target="_blank" rel="noopener" title="Digital Consilience">Digital Consilience</a></p></div></div></div></div></div></div></footer></div></div></div>
90<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Divi-child/*","/wp-content/themes/Divi/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
90
90<script data-service="google-maps" data-category="marketing" type="text/plain">var default_location = 'Philadelphia'; 91 var latlng; 92 var address; 93 var dist = 0; 94 var Sgeocoder = (typeof google!=='undefined' && typeof google.maps!=='undefined') ? new google.maps.Geocoder() : {}; 95 96 jQuery(function($) { 97 if ($('.geodir-listing-search input[name="snear"]').length && !window.geodirMapAllScriptsLoaded) { 98 $('.geodir-listing-search input[name="snear"]').each(function() { 99 if (!window.geodirMapAllScriptsLoaded) { 100 $(this).on('focus', function(e){ 101 /* Load lazy load scripts */ 102 if (!window.geodirMapAllScriptsLoaded && !window.geodirApiScriptLoading) { 103 $(this).geodirLoadMap({loadJS: true}); 104 jQuery(window).trigger('resize'); 105 } 106 }); 107 } 108 }); 109 } 110 }); 111 112 function geodir_setup_submit_search($form) { 113 jQuery('.geodir_submit_search').off('click');// unbind any other click events 114 jQuery('.geodir_submit_search').on("click",function(e) { 115 e.preventDefault(); 116 117 var s = ' '; 118 var $form = jQuery(this).closest('form'); 119 120 if (jQuery("#sdistance input[type='radio']:checked").length != 0) dist = jQuery("#sdistance input[type='radio']:checked").val(); 121 if (jQuery('.search_text', $form).val() == '' || jQuery('.search_text', $form).val() == 'Search for') jQuery('.search_text', $form).val(s); 122 123 // Disable location based search for disabled location post type. 124 if (jQuery('.search_by_post', $form).val() != '' && typeof gd_cpt_no_location == 'function') { 125 if (gd_cpt_no_location(jQuery('.search_by_post', $form).val())) { 126 jQuery('.snear', $form).remove(); 127 jQuery('.sgeo_lat', $form).remove(); 128 jQuery('.sgeo_lon', $form).remove(); 129 jQuery('select[name="sort_by"]', $form).remove(); 130 jQuery($form).trigger("submit"); 131 return; 132 } 133 } 134 135 if ( 136 dist > 0 137 || (jQuery('select[name="sort_by"]').val() == 'nearest' 138 || jQuery('select[name="sort_by"]', $form).val() == 'farthest') 139 || (jQuery(".snear", $form).val() != '' && jQuery(".snear", $form).val() != 'Near' && !jQuery('.geodir-location-search-type', $form).val() ) 140 ) { 141 142 var vNear = jQuery(".snear", $form).val(); 143 /* OSM can't handle post code with no space so we test for it and add one if needed */ 144 if(window.gdMaps === 'osm'){ 145 var $near_val = vNear; 146 var $is_post_code = $near_val.match("^([A-Za-z][A-Ha-hJ-Yj-y]?[0-9][A-Za-z0-9]??[0-9][A-Za-z]{2}|[Gg][Ii][Rr] ?0[Aa]{2})$"); 147 if($is_post_code){ 148 $near_val = $near_val.replace(/.{3}$/,' $&'); 149 jQuery(".snear", $form).val($near_val); 150 } 151 } 152 153 geodir_setsearch($form); 154 } else { 155 jQuery(".snear", $form).val(''); 156 jQuery($form).trigger("submit"); 157 } 158 }); 159 // Clear near search GPS for core 160 if (!jQuery('input.geodir-location-search-type').length && jQuery('[name="snear"]').length){ 161 jQuery('[name="snear"]').off('keyup'); 162 jQuery('[name="snear"]').on('keyup', function($){ 163 jQuery('.sgeo_lat').val(''); 164 jQuery('.sgeo_lon').val(''); 165 }); 166 } 167 } 168 169 jQuery(document).ready(function() { 170 geodir_setup_submit_search(); 171 //setup advanced search form on form ajax load 172 jQuery("body").on("geodir_setup_search_form", function($form){ 173 geodir_setup_submit_search($form); 174 }); 175 }); 176 177 function geodir_setsearch($form) { 178 if ((dist > 0 || (jQuery('select[name="sort_by"]', $form).val() == 'nearest' || jQuery('select[name="sort_by"]', $form).val() == 'farthest')) && (jQuery(".snear", $form).val() == '' || jQuery(".snear", $form).val() == 'Near')) jQuery(".snear", $form).val(default_location); 179 geocodeAddress($form); 180 } 181 182 function updateSearchPosition(latLng, $form) { 183 if (window.gdMaps === 'google') { 184 jQuery('.sgeo_lat').val(latLng.lat()); 185 jQuery('.sgeo_lon').val(latLng.lng()); 186 } else if (window.gdMaps === 'osm') { 187 jQuery('.sgeo_lat').val(latLng.lat); 188 jQuery('.sgeo_lon').val(latLng.lon); 189 } 190 jQuery($form).trigger("submit"); // submit form after inserting the lat long positions 191 } 192 193 function geocodeAddress($form) { 194 // Call the geocode function 195 Sgeocoder = window.gdMaps == 'google' ? new google.maps.Geocoder() : null; 196 197 if (jQuery('.snear', $form).val() == '' || ( jQuery('.sgeo_lat').val() != '' && jQuery('.sgeo_lon').val() != '' ) || (jQuery('.snear', $form).val() && jQuery('.snear', $form).val().match("^In:"))) { 198 if (jQuery('.snear', $form).val() && jQuery('.snear', $form).val().match("^In:")) { 199 jQuery(".snear", $form).val(''); 200 } 201 jQuery($form).trigger("submit"); 202 } else { 203 var address = jQuery(".snear", $form).val(); 204 205 if (address && address.trim() == 'Near') { 206 initialise2(); 207 } else if(address && address.trim() == 'Near: My Location') { 208 jQuery($form).trigger("submit"); 209 } else { 210 var search_address = address; 211 if (window.gdMaps === 'google') { 212 var geocodeQueryParams = {'address': search_address}; 213 if (geodirIsZipCode(address)) { 214 if (typeof geocodeQueryParams['componentRestrictions'] != 'undefined') { 215 if (typeof geocodeQueryParams['componentRestrictions']['postalCode'] == 'undefined') { 216 geocodeQueryParams['componentRestrictions']['postalCode'] = address; 217 } 218 } else { 219 geocodeQueryParams['componentRestrictions'] = {'postalCode': address}; 220 } 221 } 222 Sgeocoder.geocode(geocodeQueryParams, 223 function (results, status) { 224 if (status == google.maps.GeocoderStatus.OK && results.length) { 225 var matchCountries = ['ca','us']; 226 var oItem = false, iMoveItems = 0, aMoveItems = [];
227 results.forEach(function(item) { 228 var bFound = false; 229 if (item.address_components && !oItem) { 230 for (var _i=0; _i < item.address_components.length; _i++) { 231 var addrComp = item.address_components[_i]; 232 var _contCode = addrComp.types && addrComp.types[0] == 'country' && addrComp.short_name ? (addrComp.short_name).toLowerCase() : ''; 233 if (_contCode && jQuery.inArray(_contCode, matchCountries) !== -1) { oItem = item;bFound = true; } 234 } 235 } 236 if (!bFound) { aMoveItems.push(item);iMoveItems++; } 237 }); 238 if (oItem) { if (aMoveItems.length) { results = jQuery.merge([oItem], aMoveItems); } else { results[0] = oItem; } } else { status = 'ZERO_RESULTS'; /* Show zero results message. */ } 239 } 240 if (status == google.maps.GeocoderStatus.OK) { 241 updateSearchPosition(results[0].geometry.location, $form); 242 } else { 243 alert("Search was not successful for the following reason :" + status); 244 } 245 }); 246 } else if (window.gdMaps === 'osm') { 247 var osmCountryCodes = false; 248 osmCountryCodes = 'ca,us'; geocodePositionOSM(false, search_address, osmCountryCodes, false, 249 function(geo) { 250 if (typeof geo !== 'undefined' && geo.lat && geo.lon) { 251 updateSearchPosition(geo, $form); 252 } else { 253 alert("Search was not successful for the requested address."); 254 } 255 }); 256 } else { 257 jQuery($form).trigger("submit"); 258 } 259 } 260 } 261 } 262 263 function geodirIsZipCode(string) { 264 if (/^\d+$/.test(string)) { 265 if (string.length > 3 && string.length < 7) { 266 return true; 267 } 268 } 269 return false; 270 } 271 272 function initialise2() { 273 if (!window.gdMaps) { 274 return; 275 } 276 277 if (window.gdMaps === 'google') { 278 var latlng = new google.maps.LatLng(56.494343, -4.205446); 279 var myOptions = { 280 zoom: 4, 281 mapTypeId: google.maps.MapTypeId.TERRAIN, 282 disableDefaultUI: true 283 } 284 } else if (window.gdMaps === 'osm') { 285 var latlng = new L.LatLng(56.494343, -4.205446); 286 var myOptions = { 287 zoom: 4, 288 mapTypeId: 'TERRAIN', 289 disableDefaultUI: true 290 } 291 } 292 try { prepareGeolocation(); } catch (e) {} 293 doGeolocation(); 294 } 295 296 function doGeolocation() { 297 if (navigator.geolocation) { 298 navigator.geolocation.getCurrentPosition(positionSuccess, positionError); 299 } else { 300 positionError(-1); 301 } 302 } 303 304 function positionError(err) { 305 var msg; 306 switch (err.code) { 307 case err.UNKNOWN_ERROR: 308 msg = "Unable to find your location"; 309 break; 310 case err.PERMISSION_DENINED: 311 msg = "Permission denied in finding your location"; 312 break; 313 case err.POSITION_UNAVAILABLE: 314 msg = "Your location is currently unknown"; 315 break; 316 case err.BREAK: 317 msg = "Attempt to find location took too long"; 318 break; 319 default: 320 msg = "Location detection not supported in browser"; 321 } 322 jQuery('#info').html(msg); 323 } 324 325 function positionSuccess(position) { 326 var coords = position.coords || position.coordinate || position; 327 jQuery('.sgeo_lat').val(coords.latitude); 328 jQuery('.sgeo_lon').val(coords.longitude); 329 330 jQuery('.geodir-listing-search').trigger("submit"); 331 } 332 333 /** 334 * On unload page do some cleaning so back button cache does not store these values. 335 */ 336 jQuery(window).on("beforeunload", function(e) { 337 if(jQuery('.sgeo_lat').length ){ 338 jQuery('.sgeo_lat').val(''); 339 jQuery('.sgeo_lon').val(''); 340 } 341 });</script>
341
341<script data-optimized="1" type="text/javascript">var gdasac_selected='',gdasac_li_type='',gdasac_categories=[],gdasac_tags=[],gdasac_listings=[],gdasac_do_not_close=!1,gdasac_doing_search=0,gdasac_is_search=!1,gdasac_keyup_timeout=null,gdasac_suggestions_with='',gdasac_with_tags=!1;jQuery(function($){gdas_ac_init('.gd_search_text');if($('.gd_search_text').length){$('.gd_search_text').each(function(){if(!$(this).parent().find(".gdas-search-suggestions").length){jQuery(this).after("<div class='dropdown-menu dropdown-caret-0 w-100 scrollbars-ios overflow-auto p-0 m-0 gd-suggestions-dropdown gdas-search-suggestions gd-ios-scrollbars'><ul class='gdasac-listing list-unstyled p-0 m-0'></ul><ul class='gdasac-category list-unstyled p-0 m-0'></ul></div>")}})} 342jQuery("body").on("geodir_setup_search_form",function(){gdas_ac_init('.gd_search_text')})});function gdas_ac_init($field){jQuery($field).on("focusin",function(){gdasac_selected=this;gdas_ac_focus_in(this)}).on("focusout",function(){gdasac_selected="";gdas_ac_focus_out(this)});jQuery(window).on("resize",function(){gdas_ac_resize_suggestions()})} 343function gdas_ac_focus_in($input){var $suggestions=jQuery($input).parent().find(".gdas-search-suggestions"),gdas_fire=!1;if($suggestions.length){gdas_fire=!0}else{jQuery($input).after("<div class='dropdown-menu dropdown-caret-0 w-100 scrollbars-ios overflow-auto p-0 m-0 gd-suggestions-dropdown gdas-search-suggestions gd-ios-scrollbars'><ul class='gdasac-listing list-unstyled p-0 m-0'></ul><ul class='gdasac-category list-unstyled p-0 m-0'></ul></div>");gdas_fire=!0} 344if(gdas_fire&&!$suggestions.hasClass("gdasac-focused")){$suggestions.addClass("gdasac-focused");gdas_ac_init_suggestions($input);if(gdasac_suggestions_with!="posts"){gdas_ac_categories($input)}} 345gdas_ac_resize_suggestions();if(jQuery('.gdlm-location-suggestions:visible').prev().hasClass('snear')){gdasac_is_search=!0}else{gdasac_is_search=!1}} 346function gdas_ac_focus_out($input){setTimeout(function(){if(!gdasac_do_not_close){}},200)} 347function gdas_ac_categories(el){$input=jQuery(gdasac_selected);var post_type=jQuery($input).parent().parent().find("input[name='stype']").val();var post_type_slug=jQuery($input).closest(".geodir-search").find("input[name='stype']").data("slug");if(!post_type_slug){post_type_slug=jQuery($input).closest(".geodir-search").find(".search_by_post").find(":selected").data("slug")}if(typeof post_type_slug=="undefined"){post_type_slug=jQuery(".search_by_post").find(":selected").data("slug")}var search=jQuery($input).val();if(typeof search=="undefined"){search=""}request_url=geodir_params.api_url+""+post_type_slug+"/categories/?orderby=count&order=desc&search="+search+"&per_page="+geodir_search_params.autocompleter_max_results;if(geodir_search_params.autocompleter_filter_location&&el&&jQuery(el).closest("form.geodir-listing-search").length){$form=jQuery(el).closest("form.geodir-listing-search");lname=jQuery(".geodir-location-search-type",$form).prop("name");lval=jQuery(".geodir-location-search-type",$form).val();if(lval&&(lname=="country"||lname=="region"||lname=="city"||lname=="neighbourhood")){request_url+="&"+lname+"="+lval}} 348jQuery.ajax({type:"GET",url:request_url,dataType:'json',success:function(data){gdasac_categories=data;gdasac_doing_search--;html='';gdasac_li_type='category';jQuery.each(gdasac_categories,function(index,value){html=html+gdas_ac_create_li('category',value)});var gdasCe=gdasac_selected?gdasac_selected:el;jQuery(gdasCe).parent().find("ul.gdasac-category").empty().append(html);if(html&&gdasac_selected&&!jQuery(el).closest('form.geodir-listing-search').find('.gdas-search-suggestions').is(':visible')){try{jQuery(gdasCe).dropdown('show')}catch(err){console.log(err.message)}}},error:function(xhr,textStatus,errorThrown){console.log(errorThrown)}})} 349function gdas_ac_tags(el){$input=jQuery(gdasac_selected);var post_type=jQuery($input).parent().parent().find("input[name='stype']").val();var post_type_slug=jQuery($input).closest(".geodir-search").find("input[name='stype']").data("slug");if(!post_type_slug){post_type_slug=jQuery($input).closest(".geodir-search").find(".search_by_post").find(":selected").data("slug")}var search=jQuery($input).val(),gdasPe=gdasac_selected?gdasac_selected:el;if(search&&search.length>=geodir_search_params.autocomplete_min_chars){request_url=geodir_params.api_url+""+post_type_slug+"/tags/?orderby=count&order=desc&search="+search+"&per_page="+geodir_search_params.autocompleter_max_results;if(geodir_search_params.autocompleter_filter_location&&el&&jQuery(el).closest("form.geodir-listing-search").length){$form=jQuery(el).closest("form.geodir-listing-search");lname=jQuery(".geodir-location-search-type",$form).prop("name");lval=jQuery(".geodir-location-search-type",$form).val();if(lval&&(lname=="country"||lname=="region"||lname=="city"||lname=="neighbourhood")){request_url+="&"+lname+"="+lval}}jQuery.ajax({type:"GET",url:request_url,dataType:"json",success:function(data){gdasac_tags=data;gdasac_doing_search--;html="";gdasac_li_type="tag";jQuery.each(gdasac_tags,function(index,value){html=html+gdas_ac_create_li("tag",value)});jQuery(gdasPe).parent().find("ul.gdasac-tag").empty().append(html);if(html&&gdasac_selected&&!jQuery(el).closest("form.geodir-listing-search").find(".gdas-search-suggestions").is(":visible")){try{jQuery(gdasPe).dropdown("show")}catch(err){console.log(err.message)}}},error:function(xhr,textStatus,errorThrown){console.log(errorThrown)}})}else{jQuery(gdasPe).parent().find("ul.gdasac-tag").empty()}} 350function gdas_ac_listings(el){$input=jQuery(gdasac_selected);var post_type=jQuery($input).parent().parent().find("input[name='stype']").val();
350var post_type_slug=jQuery($input).closest('.geodir-search').find("input[name='stype']").data("slug");if(!post_type_slug){post_type_slug=jQuery($input).closest('.geodir-search').find(".search_by_post").find(':selected').data("slug")} 351var search=jQuery($input).val(),gdasLe=gdasac_selected?gdasac_selected:el;if(search&&search.length>=geodir_search_params.autocomplete_min_chars){request_url=geodir_params.api_url+""+post_type_slug+"/?search="+search+"&per_page="+geodir_search_params.autocompleter_max_results;if(geodir_search_params.autocompleter_filter_location&&el&&jQuery(el).closest('form.geodir-listing-search').length){$form=jQuery(el).closest('form.geodir-listing-search');lname=jQuery('.geodir-location-search-type',$form).prop('name');lval=jQuery('.geodir-location-search-type',$form).val();if(lval&&(lname=='country'||lname=='region'||lname=='city'||lname=='neighbourhood')){request_url+='&'+lname+'='+lval}} 352jQuery.ajax({type:"GET",url:request_url,dataType:'json',success:function(data){gdasac_listings=data;gdasac_doing_search--;html='';gdasac_li_type='listing';jQuery.each(gdasac_listings,function(index,value){html=html+gdas_ac_create_li('listing',value)});jQuery(gdasLe).parent().find("ul.gdasac-listing").empty().append(html);if(html&&gdasac_selected&&!jQuery(el).closest('form.geodir-listing-search').find('.gdas-search-suggestions').is(':visible')){try{jQuery(gdasLe).dropdown('show')}catch(err){console.log(err.message)}}},error:function(xhr,textStatus,errorThrown){console.log(errorThrown)}})}else{jQuery(gdasLe).parent().find("ul.gdasac-listing").empty()}} 353function gdas_ac_resize_suggestions(){setTimeout(function(){if(jQuery(".gd-suggestions-dropdown:visible").length){var offset=jQuery(".gd-suggestions-dropdown:visible").offset().top;var windowHeight=jQuery(window).height();var maxHeight=windowHeight-(offset-jQuery(window).scrollTop());if(jQuery(".gd-suggestions-dropdown:visible").prev().hasClass("gd_search_text")){jQuery(".gd-suggestions-dropdown:visible").css("max-height",windowHeight-40)}else{jQuery(".gd-suggestions-dropdown:visible").css("max-height",maxHeight)}}},50)} 354function gdas_ac_init_suggestions($input){setTimeout(function(){gdas_ac_resize_suggestions()},250);jQuery($input).on("keyup",function(e){gdasac_doing_search=3;if(gdasac_keyup_timeout!=null)clearTimeout(gdasac_keyup_timeout);gdasac_keyup_timeout=setTimeout(function(){gdas_ac_maybe_fire_suggestions($input)},500)})} 355function gdas_ac_maybe_fire_suggestions(el){gdasac_keyup_timeout=null;if(gdasac_suggestions_with!="terms"){gdas_ac_listings(el)}if(gdasac_suggestions_with!="posts"){gdas_ac_categories(el)}if(gdasac_with_tags){gdas_ac_tags(el)}} 356function gdas_ac_create_li($type,$data){var output='',history='',$delete='';var $common_class='list-group-item-action c-pointer p-0 m-0 d-flex justify-content-start align-items-center text-muted';var $common_class_icon=' d-flex align-items-center justify-content-center p-0 m-0 me-2';var $common_class_title='dropdown-header h6 p-2 m-0 bg-light';var $icon_size='height:38px;width:38px;';if(gdasac_li_type!=''){if($type=='category'){output+='<li class="gdas-section-title '+$common_class_title+'" onclick="var event = arguments[0] || window.event; geodir_cancelBubble(event);">Categories</li>'}else if($type=='tag'){output+='<li class="gdas-section-title '+$common_class_title+'" onclick="var event = arguments[0] || window.event; geodir_cancelBubble(event);">Tags</li>'}else if($type=='listing'){output+='<li class="gdas-section-title '+$common_class_title+'">Listings</li>'}else{output+='<li class="gdas-section-title '+$common_class_title+'">'+$type.charAt(0).toUpperCase()+$type.slice(1)+'</li>'}} 357gdasac_li_type='';if($data.history){history='<i class="far fa-clock" title="Search history"></i> ';$delete='<i onclick="var event=arguments[0]||window.event;geodir_cancelBubble(event);gdas_ac_del_location_history(\''+$data.slug+'\');jQuery(this).parent().remove();" class="fas fa-times" title="Remove from history"></i> '}else if($type=='category'&&$data.fa_icon){var icon_color=$data.fa_icon_color?'#fff':'';history='<span class="gdasac-icon '+$common_class_icon+'" style="background-color:'+$data.fa_icon_color+';color:'+icon_color+';'+$icon_size+'"><i class="'+$data.fa_icon+' fa-fw"></i></span> '}
357else if($type=='category'){history='<span class="gdasac-icon '+$common_class_icon+'" style="'+$icon_size+'"><i class="fas fa-folder-open"></i></span> '}else if($type=='tag'){history='<span class="gdasac-icon '+$common_class_icon+' fs-base" style="'+$icon_size+'"><i class="fas fa-tag"></i></span>'}else if($type=='listing'&&$data.featured_image.thumbnail){history='<span class="gdasac-icon '+$common_class_icon+'" style="'+$icon_size+'"><img src="'+$data.featured_image.thumbnail+'" class="w-100"></span> '}else{history='<span class="gdasac-icon '+$common_class_icon+'" style="'+$icon_size+'"><i class="fas fa-map-marker-alt"></i></span> '} 358if($type=='category'||$type=='tag'){if($data.area){$data.city=$data.area} 359output+='<li class="'+$common_class+'" data-type="'+$type+'" onclick="gdasac_click_action(\''+$type+'\',\''+$data.link+'\','+$data.id+',\''+geodirSearchEscapeQuote($data.name)+'\');">'+history+'<b>'+$data.name+'</b>'+$delete+'</li>'}else if($type=='listing'){if($data.area){$data.region=$data.area} 360output+='<li class="'+$common_class+'" data-type="'+$type+'" onclick="gdasac_click_action(\''+$type+'\',\''+$data.link+'\','+$data.id+',\'\');">'+history+'<b>'+$data.title.rendered+'</b>'+$delete+'</li>'} 361return output} 362function geodirSearchEscapeQuote(str){if(str){str=str.replace(/"/g,""");str=str.replace(/'/g,"\\'");str=str.replace(/'/g,"\\'")}return str} 363function gdasac_click_action($type,$url,$id,$name){if($type=='category'){window.location=$url}else if($type=='tag'){window.location=$url}else if($type=='listing'){window.location=$url}}</script>
363
363<script data-optimized="1" type="text/javascript">map_id_arr=[];gdUmarker='';my_location='';lat='';lon='';gdUmarker='';userMarkerActive=!1;gdLocationOptions={enableHighAccuracy:!0,timeout:5000,maximumAge:0};jQuery("body").on("map_show",function(event,map_id){map_id_arr.push(map_id);if(lat&&lon){setTimeout(function(map_id){geodir_search_setUserMarker(lat,lon,map_id)},1,map_id)}})</script>
363 <div id="cmplz-cookiebanner-container"><div id="cmplz-cookiebanner-1-optout" class="cmplz-cookiebanner cmplz-hidden banner-1 banner-a optout cmplz-bottom-right cmplz-categories-type-view-preferences" aria-modal="true" data-nosnippet="true" role="dialog" aria-live="polite" aria-labelledby="cmplz-header-1-optout" aria-describedby="cmplz-message-1-optout"><div class="cmplz-header"><div class="cmplz-logo"></div><div class="cmplz-title" id="cmplz-header-1-optout">Manage Consent</div><div class="cmplz-close" tabindex="0" role="button" aria-label="Close dialog"> 364<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="times" class="svg-inline--fa fa-times fa-w-11" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 352 512"><path fill="currentColor" d="M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"></path></svg></div></div><div class="cmplz-divider cmplz-divider-header"></div><div class="cmplz-body"><div class="cmplz-message" id="cmplz-message-1-optout">To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.</div><div class="cmplz-categories"><div class="cmplz-category cmplz-functional"><div class="cmplz-category-header"> 365<span class="cmplz-category-title" id="cmplz-title-functional-1-optout">Functional</span> 366<span class='cmplz-always-active'> 367<span class="cmplz-banner-checkbox"> 368<input type="checkbox" 369id="cmplz-functional-optout" 370data-category="cmplz_functional" 371class="cmplz-consent-checkbox cmplz-functional" 372size="40" 373value="1"/> 374<label class="cmplz-label" for="cmplz-functional-optout"><span class="screen-reader-text">Functional</span></label> 375</span> 376Always active </span> 377<button class="cmplz-category-toggle" 378aria-expanded="false" 379aria-controls="cmplz-desc-functional-1-optout" 380aria-labelledby="cmplz-title-functional-1-optout"> 381<span class="cmplz-icon cmplz-open"> 382<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> 383</span> 384</button></div><div class="cmplz-description" id="cmplz-desc-functional-1-optout" hidden> 385<span class="cmplz-description-functional">The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.</span></div></div><div class="cmplz-category cmplz-preferences"><div class="cmplz-category-header"> 386<span class="cmplz-category-title" id="cmplz-title-preferences-1-optout">Preferences</span> 387<span class="cmplz-banner-checkbox"> 388<input type="checkbox" 389id="cmplz-preferences-optout" 390data-category="cmplz_preferences" 391class="cmplz-consent-checkbox cmplz-preferences" 392size="40" 393value="1"/> 394<label class="cmplz-label" for="cmplz-preferences-optout"><span class="screen-reader-text">Preferences</span></label> 395</span> 396<button class="cmplz-category-toggle" 397aria-expanded="false" 398aria-controls="cmplz-desc-preferences-1-optout" 399aria-labelledby="cmplz-title-preferences-1-optout"> 400<span class="cmplz-icon cmplz-open"> 401<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> 402</span> 403</button></div><div class="cmplz-description" id="cmplz-desc-preferences-1-optout" hidden> 404<span class="cmplz-description-preferences">The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.</span></div></div><div class="cmplz-category cmplz-statistics"><div class="cmplz-category-header"> 405<span class="cmplz-category-title" id="cmplz-title-statistics-1-optout">Statistics</span> 406<span class="cmplz-banner-checkbox"> 407<input type="checkbox" 408id="cmplz-statistics-optout" 409data-category="cmplz_statistics" 410class="cmplz-consent-checkbox cmplz-statistics" 411size="40" 412value="1"/> 413<label class="cmplz-label" for="cmplz-statistics-optout"><span class="screen-reader-text">Statistics</span></label> 414</span> 415<button class="cmplz-category-toggle" 416aria-expanded="false" 417aria-controls="cmplz-desc-statistics-1-optout" 418aria-labelledby="cmplz-title-statistics-1-optout"> 419<span class="cmplz-icon cmplz-open"> 420<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18">
420<path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> 421</span> 422</button></div><div class="cmplz-description" id="cmplz-desc-statistics-1-optout" hidden> 423<span class="cmplz-description-statistics">The technical storage or access that is used exclusively for statistical purposes.</span> 424<span class="cmplz-description-statistics-anonymous">The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.</span></div></div><div class="cmplz-category cmplz-marketing"><div class="cmplz-category-header"> 425<span class="cmplz-category-title" id="cmplz-title-marketing-1-optout">Marketing</span> 426<span class="cmplz-banner-checkbox"> 427<input type="checkbox" 428id="cmplz-marketing-optout" 429data-category="cmplz_marketing" 430class="cmplz-consent-checkbox cmplz-marketing" 431size="40" 432value="1"/> 433<label class="cmplz-label" for="cmplz-marketing-optout"><span class="screen-reader-text">Marketing</span></label> 434</span> 435<button class="cmplz-category-toggle" 436aria-expanded="false" 437aria-controls="cmplz-desc-marketing-1-optout" 438aria-labelledby="cmplz-title-marketing-1-optout"> 439<span class="cmplz-icon cmplz-open"> 440<svg aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="18"><path d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg> 441</span> 442</button></div><div class="cmplz-description" id="cmplz-desc-marketing-1-optout" hidden> 443<span class="cmplz-description-marketing">The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.</span></div></div></div></div><div class="cmplz-links cmplz-information"><ul><li><a class="cmplz-link cmplz-manage-options cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">Manage options</a></li><li><a class="cmplz-link cmplz-manage-third-parties cookie-statement" href="#" data-relative_url="#cmplz-cookies-overview">Manage services</a></li><li><a class="cmplz-link cmplz-manage-vendors tcf cookie-statement" href="#" data-relative_url="#cmplz-tcf-wrapper">Manage {vendor_count} vendors</a></li><li><a class="cmplz-link cmplz-external cmplz-read-more-purposes tcf" target="_blank" rel="noopener noreferrer nofollow" href="https://cookiedatabase.org/tcf/purposes/" aria-label="Read more about TCF purposes on Cookie Database">Read more about these purposes</a></li></ul></div><div class="cmplz-divider cmplz-footer"></div><div class="cmplz-buttons"> 444<button class="cmplz-btn cmplz-accept">Accept</button> 445<button class="cmplz-btn cmplz-deny">Deny</button> 446<button class="cmplz-btn cmplz-view-preferences">View preferences</button> 447<button class="cmplz-btn cmplz-save-preferences">Save preferences</button> 448<a class="cmplz-btn cmplz-manage-options tcf cookie-statement" href="#" data-relative_url="#cmplz-manage-consent-container">View preferences</a></div><div class="cmplz-documents cmplz-links"><ul><li><a class="cmplz-link cookie-statement" href="#" data-relative_url="">{title}</a></li><li><a class="cmplz-link privacy-statement" href="#" data-relative_url="">{title}</a></li><li><a class="cmplz-link impressum" href="#" data-relative_url="">{title}</a></li></ul></div></div></div><div id="cmplz-manage-consent" data-nosnippet="true"><button class="cmplz-btn cmplz-hidden cmplz-manage-consent manage-consent-1" aria-haspopup="dialog" aria-controls="cmplz-cookiebanner-1-optout">Manage consent</button></div><div class="modal fade bsui" id="gdlm-switcher" tabindex="-1" aria-labelledby="dlm-switcher-title" aria-hidden="true"><div class="modal-dialog "><div class="modal-content "><div class="modal-header text-center"><div class="modal-title text-center w-100"><div class="w-100 h5" id="dlm-switcher-title">Change Location</div><div class="w-100 h6 text-muted">Find awesome listings near you!</div></div> 449<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body text-center"><div class="dropdown"><div class="mb-3" ><label class="sr-only visually-hidden form-label">Change Location</label><input type="text" placeholder="city, region, country" class="form-control geodir-location-search" data-bs-toggle="dropdown" aria-label="city, region, country" ></div></div></div></div></div></div>
449<script type="text/plain" data-service="google-maps" data-category="marketing">var gdlmls_selected = ''; 450var gdlmls_nearest = []; 451var gdlmls_country = []; 452var gdlmls_region = []; 453var gdlmls_city = []; 454var gdlmls_neighbourhood = []; 455var gdlmls_google_sessionToken = '';// google session token 456var gdlmls_google_service = '';// google service 457var gdlmls_do_not_close = false; 458var gdlmls_doing_search = 0; 459var gdlmls_doing_nearest = false; 460var gdlmls_is_search = false; 461var gdlmls_keyup_timeout = null; 462 463jQuery(function() { 464 // init 465 gdlm_ls_init('.geodir-location-search'); 466 gdlm_ls_init('.snear'); gdlm_is_search_input_location(); 467 468 // on CPT change 469 jQuery("body").on("geodir_setup_search_form", function(){ 470 gdlm_ls_init('.geodir-location-search'); 471 gdlm_ls_init('.snear'); gdlm_is_search_input_location(); 472 }); 473}); 474 475function gdlm_is_search_input_location(){ 476 /* Check for on change */ 477 jQuery(".snear").on("change", function(){ 478 setTimeout(function(){ 479 if (typeof geodir_search_params !== 'undefined' && geodir_search_params.autocompleter_filter_location) { 480 jQuery('.gd-search-field-search .gd-suggestions-dropdown').remove(); 481 } 482 var $type = jQuery('.geodir-location-search-type').attr('name'); 483 if($type ){ 484 jQuery('.gd-search-field-near').removeClass('in-location in-neighbourhood in-city in-region in-country').addClass('in-location in-'+$type); 485 }else{ 486 jQuery('.gd-search-field-near').removeClass('in-location in-neighbourhood in-city in-region in-country'); 487 } 488 }, 100); 489 }).on("keyup", function () { 490 if (!(jQuery(this).val().trim() == geodir_params.txt_near_my_location && jQuery(this).closest('form').find('.geodir-location-search-type').val()=='me')) { 491 jQuery('.gd-search-field-near').removeClass('in-location in-neighbourhood in-city in-region in-country'); 492 jQuery('.geodir-location-search-type').val('').attr('name',''); 493 jQuery('.sgeo_lat').val(''); 494 jQuery('.sgeo_lon').val(''); 495 } 496 }); 497} 498 499function gdlm_ls_init($field){ 500 jQuery($field).on("focusin", 501 function(){ 502 gdlmls_selected = this; 503 gdlm_ls_focus_in(this); 504 }).on("focusout", 505 function(){ 506 gdlmls_selected = ''; 507 gdlm_ls_focus_out(this); 508 }); 509 510 // window resize tasks 511 jQuery(window).on("resize", function(){ 512 gdls_ls_resize_suggestions(); 513 }); 514} 515 516function gdlm_ls_focus_in($input){ 517 if(jQuery($input).parent().find(".gdlm-location-suggestions").length){ 518 gdlm_ls_current_location_suggestion($input); 519 520 }else{ 521 jQuery($input).after("<div class='dropdown-menu dropdown-caret-0 w-100 scrollbars-ios overflow-auto p-0 m-0 gd-suggestions-dropdown gdlm-location-suggestions gd-ios-scrollbars'>" + 522 "<ul class='gdlmls-near list-unstyled p-0 m-0 '></ul>" + 523 "<ul class='gdlmls-neighbourhood list-unstyled p-0 m-0'></ul>" + 524 "<ul class='gdlmls-city list-unstyled p-0 m-0'></ul>" + 525 "<ul class='gdlmls-region list-unstyled p-0 m-0'></ul>" + 526 "<ul class='gdlmls-country list-unstyled p-0 m-0'></ul>" + 527 "<ul class='gdlmls-more list-unstyled p-0 m-0'></ul>" + 528 "</div>"); 529 gdlm_ls_init_suggestions($input); 530 gdlm_ls_current_location_suggestion($input); 531 } 532 533 // resize 534 gdls_ls_resize_suggestions(); 535 536 // set if is search near 537 if(jQuery('.gdlm-location-suggestions:visible').prev().hasClass('snear') || jQuery($input).hasClass('snear')){ 538 gdlmls_is_search = true; 539 }else{ 540 gdlmls_is_search = false; 541 } 542} 543 544function gdlm_ls_focus_out($input) { 545 setTimeout(function() { 546 _ua = navigator.userAgent.toLowerCase(); 547 isChrome = /chrome/.test(_ua); 548 isWin10 = /windows nt 10.0/.test(_ua); 549 if (!gdlmls_do_not_close) { 550 } 551 }, 200); 552} 553 554/** 555 * Set the max height for the suggestion div so to never scroll past the bottom of the page. 556 */ 557function gdls_ls_resize_suggestions() { 558 setTimeout(function() { 559 if (jQuery('.gdlm-location-suggestions:visible').length) { 560 var offset = jQuery('.gdlm-location-suggestions:visible').offset().top; 561 var windowHeight = jQuery(window).height(); 562 var maxHeight = windowHeight - (offset - jQuery(window).scrollTop()); 563 564 if (jQuery('.gdlm-location-suggestions:visible').prev().hasClass('snear')) { 565 jQuery('.gdlm-location-suggestions:visible').css('max-height', windowHeight - 40); 566 } else { 567 jQuery('.gdlm-location-suggestions:visible').css('max-height', maxHeight); 568 } 569 } 570 }, 50); 571} 572 573function gdlm_ls_init_suggestions($input) { 574 setTimeout(function() { 575 gdls_ls_resize_suggestions(); 576 }, 250); 577 jQuery($input).off("keypress").on("keypress",function(e) { 578 if(e.keyCode && e.keyCode == 13 && !gdlmls_is_search && !jQuery($input).parent().find(".gdlm-location-suggestions").hasClass('show')) { 579 jQuery($input).attr('aria-expanded','true').addClass('show');jQuery($input).parent().find(".gdlm-location-suggestions").addClass('show'); 580 } 581 }); 582 jQuery($input).on("keyup", function($input) { 583 gdlmls_doing_search = 3; // city, neighbourhood, region, country
584 if (gdlmls_keyup_timeout != null) clearTimeout(gdlmls_keyup_timeout); 585 gdlmls_keyup_timeout = setTimeout(gdlm_ls_maybe_fire_suggestions, 500); 586 }); 587} 588 589function gdlm_ls_maybe_fire_suggestions(){ 590 /* Reset timer */ 591 gdlmls_keyup_timeout = null; 592 /* Do suggestions */ 593 gdlm_ls_current_location_suggestion(); 594 _value = gdlmls_selected ? jQuery(gdlmls_selected).val().trim() : ''; 595 _chars = parseInt( geodir_location_params.autocompleter_min_chars ); 596 if ((!_value || _chars < 1 || _chars > 0 && _value && parseInt(_value.length) >= _chars) && !(_value == geodir_params.txt_near_my_location && jQuery(gdlmls_selected).closest("form").find(".geodir-location-search-type").val() == "me")) { 597 gdlm_ls_city_suggestion(); gdlm_ls_region_suggestion(); gdlm_ls_country_suggestion(); } 598} 599 600function gdlm_ls_maybe_suggest_more() { 601 if ( 602 gdlmls_doing_search == 0 && 603 gdlmls_country.length == 0 && 604 gdlmls_region.length == 0 && 605 gdlmls_city.length == 0 && 606 gdlmls_neighbourhood.length == 0 607 ) { 608 $input = jQuery(gdlmls_selected).val(); 609 if ($input) { 610 if ((typeof google !== 'undefined' && typeof google.maps !== 'undefined')) { 611 gdlm_ls_google_suggestions($input); 612 } 613 } else { 614 jQuery(gdlmls_selected).parent().find("ul.gdlmls-more").empty(); 615 } 616 } 617} 618function gdlm_ls_city_suggestion() { 619 var $search = jQuery(gdlmls_selected).val(); 620 if ($search) { 621 jQuery.ajax({ 622 type: "GET", 623 url: geodir_params.api_url + "locations/cities/?search=" + $search, 624 success: function(data) { 625 gdlmls_city = data; 626 gdlmls_doing_search--; 627 gdlm_ls_maybe_suggest_more(); 628 html = ''; 629 jQuery.each(gdlmls_city, function(index, value) { 630 html = html + gdlm_ls_create_li('city', value); 631 }); 632 jQuery(gdlmls_selected).parent().find("ul.gdlmls-city").empty().append(html); 633 if (html && gdlmls_is_search){ 634 geodirLMShowDropdown(gdlmls_selected); 635 } 636 }, 637 error: function(xhr, textStatus, errorThrown) { 638 console.log(errorThrown); 639 } 640 }); 641 } else { 642 gdlmls_city = []; 643 gdlmls_doing_search--; 644 gdlm_ls_maybe_suggest_more(); 645 jQuery(gdlmls_selected).parent().find("ul.gdlmls-city").empty(); 646 } 647} 648function gdlm_ls_region_suggestion() { 649 var $search = jQuery(gdlmls_selected).val(); 650 if ($search) { 651 jQuery.ajax({ 652 type: "GET", 653 url: geodir_params.api_url + "locations/regions/?search=" + $search, 654 success: function(data) { 655 gdlmls_region = data; 656 gdlmls_doing_search--; 657 gdlm_ls_maybe_suggest_more(); 658 html = ''; 659 jQuery.each(gdlmls_region, function(index, value) { 660 html = html + gdlm_ls_create_li('region', value); 661 }); 662 jQuery(gdlmls_selected).parent().find("ul.gdlmls-region").empty().append(html); 663 if (html && gdlmls_is_search){ 664 geodirLMShowDropdown(gdlmls_selected); 665 } 666 }, 667 error: function(xhr, textStatus, errorThrown) { 668 console.log(errorThrown); 669 } 670 }); 671 } else { 672 gdlmls_region = []; 673 gdlmls_doing_search--; 674 gdlm_ls_maybe_suggest_more(); 675 jQuery(gdlmls_selected).parent().find("ul.gdlmls-region").empty(); 676 } 677} 678function gdlm_ls_country_suggestion() { 679 var $search = jQuery(gdlmls_selected).val(); 680 if ($search) { 681 jQuery.ajax({ 682 type: "GET", 683 url: geodir_params.api_url + "locations/countries/?search=" + $search, 684 success: function(data) { 685 gdlmls_country = data; 686 gdlmls_doing_search--; 687 gdlm_ls_maybe_suggest_more(); 688 html = ''; 689 jQuery.each(gdlmls_country, function(index, value) { 690 html = html + gdlm_ls_create_li('country', value); 691 }); 692 693 jQuery(gdlmls_selected).parent().find("ul.gdlmls-country").empty().append(html); 694 if (html && gdlmls_is_search){ 695 geodirLMShowDropdown(gdlmls_selected); 696 } 697 }, 698 error: function(xhr, textStatus, errorThrown) { 699 console.log(errorThrown); 700 } 701 }); 702 } else { 703 gdlmls_country = []; 704 gdlmls_doing_search--; 705 gdlm_ls_maybe_suggest_more(); 706 jQuery(gdlmls_selected).parent().find("ul.gdlmls-country").empty(); 707 } 708} 709function gdlm_ls_current_location_suggestion() { 710 jQuery(gdlmls_selected).parent().find("ul.gdlmls-near").empty(); 711 712 // Near me 713 jQuery(gdlmls_selected).parent().find("ul.gdlmls-near").empty().append(gdlm_ls_create_li('near', { 714 type: "near", 715 slug: "me", 716 title: geodir_params.txt_form_my_location 717 })); 718 719 if (jQuery(gdlmls_selected).val() == '') { 720 var $search_history = JSON.parse(gdlm_ls_get_location_history()); 721 722 if ($search_history) { 723 jQuery.each($search_history, function(index, value) { 724 jQuery(gdlmls_selected).parent().find("ul.gdlmls-near").append(gdlm_ls_create_li(value.type, value)); 725 }); 726 } 727 728 if ( ! geodir_location_params.disable_nearest_cities ) { 729 // Add near cities from ip 730 gdlm_ls_nearest_cities(); 731 } 732 } 733 console.log(JSON.parse(gdlm_ls_get_location_history())); 734} 735 736function gdlm_ls_nearest_cities() { 737 if(!gdlmls_doing_nearest){ 738 gdlmls_doing_nearest = true; 739 jQuery.ajax({ 740 type: "GET", 741 url: geodir_params.api_url + "locations/cities/?orderby=ip", 742 success: function(data) { 743 if (data) { 744 jQuery.each(data, function(index, value) { 745 jQuery(gdlmls_selected).parent().find("ul.gdlmls-near").append(gdlm_ls_create_li('city', value)); 746 }); 747 } 748 gdlmls_doing_nearest = false;
749 }, 750 error: function(xhr, textStatus, errorThrown) { 751 console.log(errorThrown); 752 gdlmls_doing_nearest = false; 753 } 754 }); 755 } 756} 757 758function gdlm_ls_create_li($type,$data){ 759 var output; 760 var history = ''; 761 var $delete = ''; 762 var $common_class = 'list-group-item-action c-pointer px-1 py-1 m-0 d-flex justify-content-between'; 763 if($data.history){ 764 history = '<i class="fas fa-history" title="Search history"></i> '; 765 $delete = '<span><i onclick="var event = arguments[0] || window.event; geodir_cancelBubble(event);gdlm_ls_del_location_history(\''+$data.slug+'\');jQuery(this).parent().parent().remove();" class="fas fa-times" title="Remove from history"></i></span> '; 766 }else if($type == 'neighbourhood' || $type == 'city' || $type == 'region' || $type == 'country'){ 767 history = '<i class="fas fa-map-marker-alt"></i> '; 768 } 769 if($type=='neighbourhood'){ 770 if($data.area){$data.city = $data.area;} 771 output = '<li class="'+$common_class+'" data-type="'+$type+'" ontouchstart="this.click();return false;" onclick="gdlm_click_action(\''+$type+'\',\''+geodirLMEscapeQuote($data.title)+'\',\''+geodirLMEscapeQuote($data.city)+'\',\''+$data.country_slug+'\',\''+$data.region_slug+'\',\''+$data.city_slug+'\',\''+$data.slug+'\');"><span>'+history+'In: <b>'+ $data.title + '</b>, '+ $data.city + ' (Neighbourhood)</span>'+$delete+'</li>'; 772 }else if($type=='city'){ 773 if($data.area){$data.region = $data.area;} 774 output = '<li class="'+$common_class+'" data-type="'+$type+'" ontouchstart="this.click();return false;" onclick="gdlm_click_action(\''+$type+'\',\''+geodirLMEscapeQuote($data.title)+'\',\''+geodirLMEscapeQuote($data.region)+'\',\''+$data.country_slug+'\',\''+$data.region_slug+'\',\''+$data.slug+'\');"><span>'+history+'In: <b>'+ $data.title + '</b>, '+$data.region+' (City)</span>'+$delete+'</li>'; 775 }else if($type=='region'){ 776 if($data.area){$data.country = $data.area;} 777 output = '<li class="'+$common_class+'" data-type="'+$type+'" ontouchstart="this.click();return false;" onclick="gdlm_click_action(\''+$type+'\',\''+geodirLMEscapeQuote($data.title)+'\',\''+geodirLMEscapeQuote($data.country)+'\',\''+$data.country_slug+'\',\''+$data.slug+'\');"><span>'+history+'In: <b>'+ $data.title + '</b>, '+$data.country_title+' (Region)</span>'+$delete+'</li>'; 778 }else if($type=='country'){ 779 output = '<li class="'+$common_class+'" data-type="'+$type+'" ontouchstart="this.click();return false;" onclick="gdlm_click_action(\''+$type+'\',\''+geodirLMEscapeQuote($data.title)+'\',\'\',\''+$data.slug+'\');"><span>'+history+'In: <b>'+ $data.title + '</b> (Country)</span>'+$delete+'</li>'; 780 }else if($type=='near'){ 781 output = '<li data-type="'+$type+'" class="gd-near-me text-primary '+$common_class+'" ontouchstart="this.click();return false;" onclick="gdlm_click_action(\''+$type+'\',\''+geodirLMEscapeQuote($data.title)+'\',\'\',\''+$data.slug+'\');"><span><i class="fas fa-location-arrow"></i> Near: '+ $data.title + '</span></li>'; 782 }else if($type=='near-search'){ 783 output = '<li class="'+$common_class+'" data-type="'+$type+'" ontouchstart="this.click();return false;" onclick="gdlm_click_action(\''+$type+'\',\''+geodirLMEscapeQuote($data.description)+'\');"><span><i class="fas fa-search"></i> Near: '+ $data.description + '</span></li>'; 784 } 785 786 return output; 787} 788 789function gdlm_click_action($type,$title,$area,$country_slug,$region_slug,$city_slug,$hood_slug){ 790 if(gdlmls_is_search){ 791 if($type=='neighbourhood' || $type=='city' || $type=='region' || $type=='country'){ 792 $slug = ''; 793 if($type=='neighbourhood'){$slug = $hood_slug;} 794 else if($type=='city'){$slug = $city_slug;} 795 else if($type=='region'){$slug = $region_slug;} 796 else if($type=='country'){$slug = $country_slug;} 797 gdlm_search_fill_location($type,$slug,$title); 798 }else if($type=='near-search'){ 799 gdlm_search_fill_location($type,'',$title); 800 }else if($type=='near'){ 801 gd_get_user_position(gdlm_search_near_me); 802 } 803 }else{ 804 if($type=='neighbourhood' || $type=='city' || $type=='region' || $type=='country'){ 805 gdlm_go_location($type,$title,$area,$country_slug,$region_slug,$city_slug,$hood_slug); 806 }else if($type=='near-search'){ 807 gdlm_go_search($title); 808 }else if($type=='near'){ 809 gd_get_user_position(gdlm_ls_near_me); 810 } 811 } 812 setTimeout(function() { 813 _ua = navigator.userAgent.toLowerCase(); 814 isChrome = /chrome/.test(_ua); 815 isWin10 = /windows nt 10.0/.test(_ua); 816 if (isChrome && isWin10) { 817 jQuery(".gdlm-location-suggestions").hide(); 818 } 819 },200); 820} 821 822function gdlm_ls_near_me($lat,$lon){ 823 window.location = geodir_params.location_base_url+"near/me/"+$lat+","+$lon+"/"; 824} 825 826function gdlm_ls_near_gps($lat,$lon){ 827 window.location = geodir_params.location_base_url+"near/gps/"+$lat+","+$lon+"/"; 828} 829 830function gdlm_search_near_me($lat,$lon){ 831 gdlm_search_fill_location('near','me',"Near: "+geodir_params.txt_form_my_location,$lat,$lon) 832} 833 834function gdlm_search_fill_location($type,$slug,$title,$lat,$lon){ 835 if($type=='near'){ 836 837 }else if($type=='near-search'){ 838 $type=''; 839 }else{ 840 var txtType; 841 if ($type == 'country') { 842 txtType = '(Country)'; 843 } else if ($type == 'region') { 844 txtType = '(Region)'; 845 } else if ($type == 'city') { 846 txtType = '(City)'; 847 } else if ($type == 'neighbourhood') { 848 txtType = '(Neighbourhood)'; 849 } else { 850 txtType = "("+$type+")"; 851 } 852 $title = "In: "+$title+" "+txtType; 853 } 854 855 jQuery('.geodir-location-search-type').val($slug).attr('name', $type); 856 jQuery('.sgeo_lat').val($lat); 857 jQuery('.sgeo_lon').val($lon); 858 jQuery('.snear').val($title).trigger('change'); // fire change event so we can check if we need to add in-location class 859} 860 861function gdlm_go_search($text){ 862 if (window.gdMaps === 'google') { 863 var geocoder = new google.maps.Geocoder(); 864 geocoder.geocode({'address': $text}, 865 function (results, status) { 866 if (status == 'OK') { 867 $lat = results[0].geometry.location.lat(); 868 $lon = results[0].geometry.location.lng(); 869 gdlm_ls_near_gps($lat,$lon); 870 } else { 871 alert("Search was not successful for the following reason :" + status); 872 } 873 }); 874 } else if (window.gdMaps === 'osm') { 875 geocodePositionOSM(false, $text, false, false, 876 function(geo) { 877 if (typeof geo !== 'undefined' && geo.lat && geo.lon) { 878 console.log(results); 879 } else { 880 alert("Search was not successful for the requested address."); 881 } 882 }); 883 } 884} 885 886function gdlm_ls_search_location($type,$term){ 887 jQuery.ajax({ 888 type: "GET", 889 url: geodir_params.api_url+$type+"/?search="+$term, 890 success: function(data) { 891 console.log(data); 892 return data; 893 }, 894 error: function(xhr, textStatus, errorThrown) { 895 console.log(errorThrown); 896 } 897 }); 898} 899 900function gdlm_go_location($type,$title,$area,$country_slug,$region_slug,$city_slug,$hood_slug){ 901 // save search history before redirect 902 gdlm_ls_set_location_history($type,$title,$area,$country_slug,$region_slug,$city_slug,$hood_slug); 903 window.location = gdlm_ls_location_url($country_slug,$region_slug,$city_slug,$hood_slug); 904 //console.log( gdlm_ls_location_url($country_slug,$region_slug,$city_slug,$hood_slug)); 905} 906 907function gdlm_ls_location_url($country_slug,$region_slug,$city_slug,$hood_slug){ 908 //$url = geodir_params.location_url.slice(0, -1); // get location url without the ending slash 909 $url = geodir_params.location_base_url; // get location url without the ending slash 910 var show_country = 1; 911 var show_region = 1; 912 var show_city = 1; 913 var show_hood = 0; 914 915 if(show_country && $country_slug){ 916 $url += ""+$country_slug+"/"; 917 } 918 919 if(show_region && $region_slug){ 920 $url += ""+$region_slug+"/"; 921 } 922 923 if(show_city && $city_slug){ 924 $url += ""+$city_slug+"/"; 925 } 926 927 if(show_hood && $hood_slug){ 928 $url += ""+$hood_slug+"/"; 929 } 930 931 return $url; 932} 933 934function gdlm_ls_get_location_history(){ 935 if (geodir_is_localstorage() === true) { 936 return gdlm_ls_history = localStorage.getItem("gdlm_ls_history"); 937 }else{ 938 return ''; 939 } 940} 941 942function gdlm_ls_del_location_history($slug){ 943 gdlmls_do_not_close = true; 944 if (geodir_is_localstorage() === true) { 945 gdlm_ls_history = JSON.parse(localStorage.getItem("gdlm_ls_history")); 946 var found = ''; 947 jQuery.each(gdlm_ls_history, function(index, value) { 948 if($slug && $slug==value.slug){ 949 // its already in the list so bail. 950 //gdlm_ls_history.splice(index, 1); 951 found = index; 952 } 953 }); 954 955 if(found!==''){ 956 gdlm_ls_history.splice(found, 1); 957 // store the user selection 958 localStorage.setItem("gdlm_ls_history", JSON.stringify(gdlm_ls_history)); 959 } 960 } 961 962 setTimeout(function(){gdlmls_do_not_close = false;}, 200); 963} 964 965function gdlm_ls_set_location_history($type,$title,$area,$country_slug,$region_slug,$city_slug,$hood_slug){ 966 // set a searched location 967 if (geodir_is_localstorage() === true) { 968 var gdlm_ls_history = localStorage.getItem("gdlm_ls_history"); 969 var $exists = false;
970 971 if (!gdlm_ls_history || gdlm_ls_history === undefined) { 972 gdlm_ls_history = [] 973 }else{ 974 gdlm_ls_history = JSON.parse(gdlm_ls_history); 975 jQuery.each(gdlm_ls_history, function(index, value) { 976 if(value.type == $type && value.title==$title){ 977 // its already in the list so bail. 978 $exists = true; 979 } 980 }); 981 } 982 983 if(!$exists){ 984 $slug = $city_slug; 985 if($type=='neighbourhood'){ 986 $slug = $hood_slug; 987 }if($type=='city'){ 988 $slug = $city_slug; 989 }else if($type=='region'){ 990 $slug = $region_slug; 991 }else if($type=='country'){ 992 $slug = $country_slug; 993 } 994 995 var $location = { 996 history:true, // set it as historical 997 type:$type, 998 title:$title, 999 country_slug:$country_slug, 1000 region_slug:$region_slug, 1001 city_slug:$city_slug, 1002 hood_slug:$hood_slug, 1003 slug:$slug, 1004 area:$area 1005 }; 1006 gdlm_ls_history.unshift($location); 1007 // only keep latest 5 searches 1008 if(gdlm_ls_history.length > 5){ 1009 gdlm_ls_history.pop(); 1010 } 1011 } 1012 1013 // store the user selection 1014 localStorage.setItem("gdlm_ls_history", JSON.stringify(gdlm_ls_history)); 1015 } 1016} 1017 1018function gdlm_ls_google_suggestions($search){ 1019 // Create a new session token. 1020 if(!gdlmls_google_sessionToken){ 1021 gdlmls_google_sessionToken = new google.maps.places.AutocompleteSessionToken(); 1022 } 1023 1024 // display function 1025 var displaySuggestions = function(predictions, status) { 1026 if (status != google.maps.places.PlacesServiceStatus.OK) { 1027 return; 1028 } 1029 console.log(predictions); 1030 html = ''; 1031 predictions.forEach(function(prediction) { 1032 html = html + gdlm_ls_create_li('near-search', prediction); 1033 }); 1034 jQuery(gdlmls_selected).parent().find("ul.gdlmls-more").empty().append(html); 1035 if (html && gdlmls_is_search){ 1036 geodirLMShowDropdown(gdlmls_selected); 1037 } 1038 }; 1039 1040 if(!gdlmls_google_service){ 1041 gdlmls_google_service = new google.maps.places.AutocompleteService(); 1042 } 1043 gdlmls_google_service.getPlacePredictions({input: $search, sessionToken: gdlmls_google_sessionToken, types: ['geocode']}, displaySuggestions); 1044} 1045 1046function geodirLMEscapeQuote(str) { 1047 if (str) { 1048 str = str.replace(/"/g, """); 1049 str = str.replace(/'/g, "\\'"); 1050 str = str.replace(/'/g, "\\'"); 1051 } 1052 return str; 1053} 1054 1055/** 1056 * Open the location switcher 1057 */ 1058function geodir_lm_setup_switcher_trigger() { 1059 var no_show = false; 1060 // Clear the location and redirect to the base location page 1061 jQuery(".gdlmls-menu-icon").on("click", function(event){ 1062 no_show = true; 1063 event.preventDefault(); 1064 window.location = geodir_params.location_base_url; 1065 }); 1066 1067 // detect the menu item location switcher click 1068 jQuery('a[href$="#location-switcher"]').on("click", function(event){ 1069 // prevent the hash being added to the url 1070 event.preventDefault(); 1071 // only fire if the click is not the clear location button. 1072 if(!no_show){ 1073 jQuery('#gdlm-switcher').modal('show').on('shown.bs.modal', function (e) { 1074 jQuery('.modal .geodir-location-search').trigger("focus").trigger("click"); 1075 // second open might not trigger dropdown so we check. 1076 setTimeout(function(){ 1077 if( jQuery('.modal .geodir-location-search').attr('aria-expanded')=='false' ){ 1078 jQuery('.modal .geodir-location-search').dropdown('show'); 1079 } 1080 }, 200); 1081 }); 1082 } 1083 }); 1084} 1085function geodirLMShowDropdown(el) { 1086 /* Windows 11 Edge/Chrome dropdown fix */ 1087 var uA = navigator.userAgent.toLowerCase(); 1088 if (navigator.platform.toLowerCase().indexOf('win') !== -1 && uA.indexOf("windows nt 10") !== -1 && (uA.match(/chrome/i) || uA.match(/edge/i))) { 1089 jQuery(el).dropdown('show'); 1090 setTimeout(function(){ 1091 jQuery('.gd-search-field-near .gdlm-location-suggestions').css('display',"").show(); 1092 }, 30); 1093 } else if (jQuery(el).attr('aria-expanded')=='false'){ 1094 jQuery(el).dropdown('show'); 1095 } 1096} 1097jQuery(document).ready(function() {geodir_lm_setup_switcher_trigger()});</script>
1097<script data-optimized="1" id="adrotate-clicker-js-extra">var click_object={"ajax_url":"https://studenttravel.pro/wp-admin/admin-ajax.php"}</script>
1097
1097<script data-optimized="1" id="adrotate-clicker-js" src="https://studenttravel.pro/wp-content/litespeed/js/9961eb02075a514f24ebde58e1e420ef.js?ver=420ef"></script>
1097
1097<script data-optimized="1" id="geodir-js-extra">var geodir_search_params={"geodir_advanced_search_plugin_url":"https://studenttravel.pro/wp-content/plugins/geodir_advance_search_filters","geodir_admin_ajax_url":"https://studenttravel.pro/wp-admin/admin-ajax.php","request_param":"{\"geo_url\":\"is_location\"}","msg_Near":"Near:","default_Near":"Near","msg_Me":"Me","unom_dist":"miles","autocomplete_field_name":"s","geodir_enable_autocompleter":"1","search_suggestions_with":"","geodir_location_manager_active":"1","msg_User_defined":"User defined","ask_for_share_location":"","geodir_autolocate_ask":"","geodir_autolocate_ask_msg":"Do you wish to be geolocated to listings near you?","UNKNOWN_ERROR":"Unable to find your location.","PERMISSION_DENINED":"Permission denied in finding your location.","POSITION_UNAVAILABLE":"Your location is currently unknown.","BREAK":"Attempt to find location took too long.","GEOLOCATION_NOT_SUPPORTED":"Geolocation is not supported by this browser.","DEFAUTL_ERROR":"Browser unable to find your location.","text_more":"More","text_less":"Less","msg_In":"In:","txt_in_country":"(Country)","txt_in_region":"(Region)","txt_in_city":"(City)","txt_in_hood":"(Neighbourhood)","compass_active_color":"#087CC9","onload_redirect":"no","onload_askRedirect":"","onload_redirectLocation":"","autocomplete_min_chars":"3","autocompleter_max_results":"10","autocompleter_filter_location":"1","time_format":"g:i a","am_pm":"[\"am\", \"AM\", \"pm\", \"PM\"]","open_now_format":"{label}, {time}","ajaxPagination":"","txt_loadMore":"Load More","txt_loading":"Loading..."};var geodir_location_params={"select_merge_city_msg":"Please select merge city.","confirm_set_default":"Are sure you want to make this city default?","LISTING_URL_PREFIX":"Please enter listing url prefix","LISTING_URL_PREFIX_INVALID_CHAR":"Invalid character in listing url prefix","LOCATION_URL_PREFIX":"Please enter location url prefix","LOCATOIN_PREFIX_INVALID_CHAR":"Invalid character in location url prefix","LOCATION_CAT_URL_SEP":"Please enter location and category url separator","LOCATION_CAT_URL_SEP_INVALID_CHAR":"Invalid character in location and category url separator","LISTING_DETAIL_URL_SEP":"Please enter listing detail url separator","LISTING_DETAIL_URL_SEP_INVALID_CHAR":"Invalid character in listing detail url separator","LOCATION_PLEASE_WAIT":"Please wait...","LOCATION_CHOSEN_NO_RESULT_TEXT":"Sorry, nothing found!","LOCATION_CHOSEN_KEEP_TYPE_TEXT":"Please wait...","LOCATION_CHOSEN_LOOKING_FOR_TEXT":"We are searching for","select_location_translate_msg":"Please select country to update translation.","select_location_translate_confirm_msg":"Are you sure?","gd_text_search_city":"Search City","gd_text_search_region":"Search Region","gd_text_search_country":"Search Country","gd_text_search_location":"Search location","gd_base_location":"https://studenttravel.pro/location/","UNKNOWN_ERROR":"Unable to find your location.","PERMISSION_DENINED":"Permission denied in finding your location.","POSITION_UNAVAILABLE":"Your location is currently unknown.","BREAK":"Attempt to find location took too long.","DEFAUTL_ERROR":"Browser unable to find your location.","msg_Near":"Near:","msg_Me":"Me","msg_User_defined":"User defined","confirm_delete_location":"Deleting location will also DELETE any LISTINGS in this location. Are you sure want to DELETE this location?","confirm_delete_neighbourhood":"Are you sure you want to delete this neighbourhood?","delete_bulk_location_select_msg":"Please select at least one location.","neighbourhood_is_active":"","text_In":"In:","autocompleter_min_chars":"0","disable_nearest_cities":""};var geodir_params={"siteurl":"https://studenttravel.pro","plugin_url":"https://studenttravel.pro/wp-content/plugins/geodirectory","ajax_url":"https://studenttravel.pro/wp-admin/admin-ajax.php","gd_ajax_url":"https://studenttravel.pro/wp-admin/admin-ajax.php?gd-ajax=1","has_gd_ajax":"1","gd_modal":"0","is_rtl":"","basic_nonce":"3699f74d25","text_add_fav":"Add to Favorites","text_fav":"Favorite","text_remove_fav":"Remove from Favorites","text_unfav":"Unfavorite","icon_fav":"fas fa-heart","icon_unfav":"fas fa-heart","api_url":"https://studenttravel.pro/wp-json/geodir/v2/","location_base_url":"https://studenttravel.pro/location/","location_url":"https://studenttravel.pro/location/","search_base_url":"https://studenttravel.pro/ftsearch/","custom_field_not_blank_var":"Field label must not be blank","custom_field_not_special_char":"Please do not use special character and spaces in field key Variable Name.","custom_field_unique_name":"Field key must be unique.","custom_field_delete":"Are you sure you wish to delete this field?","custom_field_delete_children":"You must move or remove child elements first.","tax_meta_class_
1097succ_del_msg":"File has been successfully deleted.","tax_meta_class_not_permission_to_del_msg":"You do NOT have permission to delete this file.","tax_meta_class_order_save_msg":"Order saved!","tax_meta_class_not_permission_record_img_msg":"You do not have permission to reorder images.","address_not_found_on_map_msg":"Address not found for:","my_place_listing_del":"Are you sure you wish to delete this listing?","confirmPostAuthorAction":"Are you sure you wish to perform this action?","my_main_listing_del":"Deleting the main listing of a franchise will turn all franchises in regular listings. Are you sure wish to delete this main listing?","rating_error_msg":"Error : please retry","listing_url_prefix_msg":"Please enter listing url prefix","invalid_listing_prefix_msg":"Invalid character in listing url prefix","location_url_prefix_msg":"Please enter location url prefix","invalid_location_prefix_msg":"Invalid character in location url prefix","location_and_cat_url_separator_msg":"Please enter location and category url separator","invalid_char_and_cat_url_separator_msg":"Invalid character in location and category url separator","listing_det_url_separator_msg":"Please enter listing detail url separator","invalid_char_listing_det_url_separator_msg":"Invalid character in listing detail url separator","loading_listing_error_favorite":"Error loading listing.","field_id_required":"This field is required.","valid_email_address_msg":"Please enter valid email address.","default_marker_icon":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/images/pin.png","default_marker_w":"50","default_marker_h":"50","latitude_error_msg":"A numeric value is required. Please make sure you have either dragged the marker or clicked the button: Set Address On Map","longgitude_error_msg":"A numeric value is required. Please make sure you have either dragged the marker or clicked the button: Set Address On Map","gd_cmt_btn_post_reply":"Post Reply","gd_cmt_btn_reply_text":"Reply text","gd_cmt_btn_post_review":"Post Review","gd_cmt_btn_review_text":"Review text","gd_cmt_err_no_rating":"Please select star rating, you can't leave a review without stars.","err_max_file_size":"File size error : You tried to upload a file over %s","err_file_upload_limit":"You have reached your upload limit of %s files.","err_pkg_upload_limit":"You may only upload %s files with this package, please try again.","action_remove":"Remove","txt_all_files":"Allowed files","err_file_type":"File type error. Allowed file types: %s","gd_allowed_img_types":"jpg,jpe,jpeg,gif,png,bmp,ico,webp,avif","txt_form_wait":"Wait...","txt_form_searching":"Searching...","txt_form_my_location":"My Location","txt_near_my_location":"Near: My Location","rating_type":"fa","reviewrating":"","multirating":"","map_name":"auto","osmStart":"Start","osmVia":"Via {viaNumber}","osmEnd":"Enter Your Location","osmPressEnter":"Press Enter key to search","geoMyLocation":"My Location","geoErrUNKNOWN_ERROR":"Unable to find your location","geoErrPERMISSION_DENINED":"Permission denied in finding your location","geoErrPOSITION_UNAVAILABLE":"Your location is currently unknown","geoErrBREAK":"Attempt to find location took too long","geoErrDEFAULT":"Location detection not supported in browser","i18n_set_as_default":"Set as default","i18n_no_matches":"No matches found","i18n_ajax_error":"Loading failed","i18n_input_too_short_1":"Please enter 1 or more characters","i18n_input_too_short_n":"Please enter %item% or more characters","i18n_input_too_long_1":"Please delete 1 character","i18n_input_too_long_n":"Please delete %item% characters","i18n_selection_too_long_1":"You can only select 1 item","i18n_selection_too_long_n":"You can only select %item% items","i18n_load_more":"Loading more results\u2026","i18n_searching":"Searching\u2026","txt_choose_image":"Choose an image","txt_use_image":"Use image","img_spacer":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/images/media-button-image.gif","txt_post_review":"Post Review","txt_post_reply":"Post reply","txt_leave_a_review":"Leave a Review","txt_leave_a_reply":"Leave a reply","txt_reply_text":"Reply text","txt_review_text":"Review text","txt_read_more":"Read more","txt_about_listing":"about this listing","txt_open_now":"Open now","txt_closed_now":"Closed
1097now","txt_closed_today":"Closed today","txt_closed":"Closed","txt_single_use":"This field is single use only and is already being used.","txt_page_settings":"Page selections should not be the same, please correct the issue to continue.","txt_save_other_setting":"Please save the current setting before adding a new one.","txt_previous":"Previous","txt_next":"Next","txt_lose_changes":"You may lose changes if you navigate away now!","txt_are_you_sure":"Are you sure?","txt_saving":"Saving...","txt_saved":"Saved","txt_order_saved":"Order saved","txt_preview":"Preview","txt_edit":"Edit","txt_delete":"Delete","txt_cancel":"Cancel","txt_confirm":"Confirm","txt_continue":"Continue","txt_yes":"Yes","txt_deleted":"Deleted","txt_google_key_error":"Google API key Error","txt_documentation":"Documentation","txt_google_key_verifying":"Verifying API Key","txt_google_key_enable_billing":"Enable Billing","txt_google_key_error_project":"Key invalid, you might have entered the project number instead of the API key","txt_google_key_error_invalid":"Key invalid, please double check you have entered it correctly","txt_google_key_error_referer":"This URL is not allowed for this API Key","txt_google_key_error_billing":"You must enable billing on your Google account.","txt_google_key_error_brave":"Brave browser shield will block this check and return a false positive","confirm_new_wp_template":"Are you sure want to create a new template to customize?","gmt_offset":"+1:00","timezone_string":"UTC","autosave":"10000","search_users_nonce":"7646363b01","google_api_key":"AIzaSyDXBeeHV72m0Q95X7FfyuBLAYASxvRZKZI","mapLanguage":"en","osmRouteLanguage":"en","osmRouteUnits":"imperial","markerAnimation":"bounce","confirm_set_location":"Would you like to manually set your location?","confirm_lbl_error":"ERROR:","label_title":"Title","label_caption":"Caption","button_set":"Set","BH_altTimeFormat":"h:i K","splitUK":"0","time_ago":{"prefix_ago":"","suffix_ago":" ago","prefix_after":"after ","suffix_after":"","seconds":"less than a minute","minute":"about a minute","minutes":"%d minutes","hour":"about an hour","hours":"about %d hours","day":"a day","days":"%d days","month":"about a month","months":"%d months","year":"about a year","years":"%d years"},"resize_marker":"","marker_max_width":"50","marker_max_height":"50","ga_confirm_delete":"Are you wish to deauthorize and disconnect analytics?","hasAjaxSearch":"","marker_cluster_size":"60","marker_cluster_zoom":"15","imagePath":"https://studenttravel.pro/wp-content/plugins/geodir_marker_cluster/assets/images/m"}</script>
1097
1097<script data-optimized="1" id="geodir-js" src="https://studenttravel.pro/wp-content/litespeed/js/ee9abccae07c5ed5475de1cf440eb98f.js?ver=792df"></script>
1097
1097<script data-optimized="1" id="geodir-js-after"></script>
1097
1097<script data-optimized="1" id="list-manager-public-script-js-extra">var gd_list_manager_vars={"field_required":"This field is required.","select_item":"Please select listed items.","save_list_text":"Save","saved_list_text":"Saved","saving_list_text":"Saving...","aui":"bootstrap"}</script>
1097
1097<script data-optimized="1" id="list-manager-public-script-js" src="https://studenttravel.pro/wp-content/litespeed/js/a5959eb517302229d4d2970d5cf47e94.js?ver=a5f84"></script>
1097
1097<script data-optimized="1" id="divi-custom-script-js-extra">var DIVI={"item_count":"%d Item","items_count":"%d Items"};var et_builder_utils_params={"condition":{"diviTheme":!0,"extraTheme":!1},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"};var et_frontend_scripts={"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"};var et_pb_custom={"ajaxurl":"https://studenttravel.pro/wp-admin/admin-ajax.php","images_uri":"https://studenttravel.pro/wp-content/themes/Divi/images","builder_images_uri":"https://studenttravel.pro/wp-content/themes/Divi/includes/builder/images","et_frontend_nonce":"2c98cb9560","subscription_failed":"Please, check the fields below to make sure you entered the correct information.","et_ab_log_nonce":"bf900ee11e","fill_message":"Please, fill in the following fields:","contact_error_message":"Please, fix the following errors:","invalid":"Invalid email","captcha":"Captcha","prev":"Prev","previous":"Previous","next":"Next","wrong_captcha":"You entered the wrong number in captcha.","wrong_checkbox":"Checkbox","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[],"is_ab_testing_active":"","page_id":"14","unique_test_id":"","ab_bounce_rate":"5","is_cache_plugin_active":"no","is_shortcode_tracking":"","tinymce_uri":"https://studenttravel.pro/wp-content/themes/Divi/includes/builder/frontend-builder/assets/vendors","accent_color":"#2ea3f2","waypoints_options":[]};var et_pb_box_shadow_elements=[]</script>
1097
1097<script data-optimized="1" id="divi-custom-script-js" src="https://studenttravel.pro/wp-content/litespeed/js/f811f08e6898b1eec74105e2b15c0eb6.js?ver=c6a69"></script>
1097
1097<script data-optimized="1" id="et-core-common-js" src="https://studenttravel.pro/wp-content/litespeed/js/51b609669827418323962e1172544f95.js?ver=f5b69"></script>
1097
1097<script data-optimized="1" id="cmplz-cookiebanner-js-extra">var complianz={"prefix":"cmplz_","debug":"","user_banner_id":"1","set_cookies":[],"block_ajax_content":"","banner_version":"15","version":"7.5.5","store_consent":"","do_not_track_enabled":"","consenttype":"optout","region":"us","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://studenttravel.pro/wp-json/complianz/v1/","locale":"lang=en&locale=en_US","set_cookies_on_root":"","cookie_domain":"","current_policy_id":"22","cookie_path":"/","categories":{"statistics":"statistics","marketing":"marketing"},"tcf_active":"","placeholdertext":"Click to accept {category} cookies and enable this content","css_file":"https://studenttravel.pro/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=15","page_links":{"us":{"cookie-statement":{"title":"Opt-out preferences","url":"https://studenttravel.pro/opt-out-preferences/"},"impressum":{"title":"Impressum","url":"https://studenttravel.pro/connect/"}},"eu":{"impressum":{"title":"Impressum","url":"https://studenttravel.pro/connect/"}},"uk":{"impressum":{"title":"Impressum","url":"https://studenttravel.pro/connect/"}},"ca":{"impressum":{"title":"Impressum","url":"https://studenttravel.pro/connect/"}},"au":{"impressum":{"title":"Impressum","url":"https://studenttravel.pro/connect/"}},"za":{"impressum":{"title":"Impressum","url":"https://studenttravel.pro/connect/"}},"br":{"impressum":{"title":"Impressum","url":"https://studenttravel.pro/connect/"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Click to accept {category} cookies and enable this content","iapi_nav":"fallback"}</script>
1097
1097<script data-optimized="1" defer id="cmplz-cookiebanner-js" src="https://studenttravel.pro/wp-content/litespeed/js/64bc2ee727e658775ee1d2ad7fd9dad4.js?ver=67b29"></script>
1097
1097<script data-waitfor="maps.googleapis.com" type="text/plain" data-service="google-maps" data-category="marketing" id="cmplz-cookiebanner-js-after">let cmplz_activated_divi_maps = false; 1098 document.addEventListener("cmplz_enable_category", function (e) { 1099 if (!cmplz_activated_divi_maps && (e.detail.category==='marketing' || e.detail.service === 'google-maps') ){ 1100 cmplz_divi_init_map(); 1101 } 1102 }); 1103 1104 function cmplz_divi_init_map() { 1105 if ('undefined' === typeof window.jQuery || 'undefined' === typeof window.et_pb_map_init ) { 1106 setTimeout(cmplz_divi_init_map, 1000); 1107 } else { 1108 let map_container = jQuery(".et_pb_map_container"); 1109 map_container.each(function () { 1110 window.et_pb_map_init(jQuery(this)); 1111 cmplz_activated_divi_maps = true; 1112 }) 1113 } 1114 } 1115 setTimeout(cmplz_divi_init_map, 300); 1116 1117 1118 1119//# sourceURL=cmplz-cookiebanner-js-after</script>
1119
1119<script type="text/plain" data-service="google-maps" data-category="marketing" id="geodir-map-js-extra">var gd_map_canvas_directory = {"scrollwheel":"","streetViewControl":"1","fullscreenControl":"","maxZoom":"21","token":"68f48005e256696074e1da9bf9f67f06","_wpnonce":"add16a5a53","navigationControlOptions":{"position":"TOP_LEFT","style":"ZOOM_PAN"},"map_ajax_url":"https://studenttravel.pro/wp-json/geodir/v2/markers/","map_markers_ajax_url":"https://studenttravel.pro/wp-json/geodir/v2/markers/?gd-ajax=1","map_terms_ajax_url":"https://studenttravel.pro/wp-json/geodir/v2/markers/?gd-ajax=1","map_marker_ajax_url":"https://studenttravel.pro/wp-json/geodir/v2/markers/","map_marker_url_params":"&gd-ajax=1","wrap_class":"mb-4 100 400px overflow-hidden","map_type":"directory","map_canvas":"gd_map_canvas_directory","map_class":"","width":"100%","height":"400px","maptype":"ROADMAP","hide_zoom_control":"","hide_street_control":"","zoom":"0","autozoom":"1","post_type":"gd_place","terms":"","tick_terms":"","tags":"","posts":"","sticky":"","static":"","map_directions":"","bg":"","mt":"","mb":"4","mr":"","ml":"","pt":"","pb":"","pr":"","pl":"","border":"","rounded":"","rounded_size":"","shadow":"","cameraControl":"","post_id":"0","all_posts":"","search_filter":"1","post_type_filter":"1","cat_filter":"1","child_collapse":"1","country":"","region":"","city":"","neighbourhood":"","lat":"","lon":"","dist":"","title":"","post_settings":"1","marker_cluster":"","css_class":"","default_map_type":"directory","default_lat":"39.9523894183957","default_lng":"-75.16359824536897","nomap_lat":"39.9523894183957","nomap_lng":"-75.16359824536897","nomap_zoom":"11","marker_cluster_server":""}; 1120var geodir_map_params = {"api":"auto","lazyLoad":"click","language":"en","lazyLoadButton":"\u003Cdiv class=\"btn cmplz-accept-marketing cmplz-accept-marketing btn-light text-center mx-auto align-self-center shadow-lg c-pointer w-auto z-index-1\"\u003E\u003Ci class=\"far fa-map\"\u003E\u003C/i\u003E Load Map\u003C/div\u003E","lazyLoadPlaceholder":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/images/placeholder.svg","apis":{"google":{"key":"AIzaSyDXBeeHV72m0Q95X7FfyuBLAYASxvRZKZI","scripts":[{"id":"geodir-google-maps-script","src":"https://maps.googleapis.com/maps/api/js?key=AIzaSyDXBeeHV72m0Q95X7FfyuBLAYASxvRZKZI&libraries=places&language=en&callback=geodirInitGoogleMap&ver=2.8.190","main":true,"onLoad":true,"onError":true},{"id":"geodir-gomap-script","src":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/js/goMap.min.js?ver=2.8.190"},{"id":"geodir-g-overlappingmarker-script","src":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/jawj/oms.min.js?ver=2.8.190","check":true},{"id":"geodir-map-widget-script","src":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/aui/js/map.min.js?ver=2.8.190"},{"id":"geodir-gmap-cluster-script","src":"https://studenttravel.pro/wp-content/plugins/geodir_marker_cluster/assets/js/marker_cluster.min.js?ver=2.3.4"},{"id":"gdcluster-script","src":"https://studenttravel.pro/wp-content/plugins/geodir_marker_cluster/assets/js/cluster_script.min.js?ver=2.3.4"}]},"osm":{"styles":[{"id":"geodir-leaflet-css","src":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/leaflet/leaflet.css?ver=2.8.190"},{"id":"geodir-leaflet-routing-machine-css","src":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/leaflet/routing/leaflet-routing-machine.css","check":true},{"id":"gdcluster-leaflet-css","src":"https://studenttravel.pro/wp-content/plugins/geodir_marker_cluster/assets/js/leaflet/leaflet.markercluster.css?ver=2.3.4"}],"scripts":[{"id":"geodir-leaflet-script","src":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/leaflet/leaflet.min.js?ver=2.8.190","main":true},{"id":"geodir-leaflet-geo-script","src":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/leaflet/osm.geocode.min.js?ver=2.8.190"},{"id":"leaflet-routing-machine-script","src":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/leaflet/routing/leaflet-routing-machine.min.js?ver=2.8.190","check":true},{"id":"geodir-o-overlappingmarker-script","src":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/jawj/oms-leaflet.min.js?ver=2.8.190","check":true},{"id":"geodir-gomap-script","src":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/js/goMap.min.js?ver=2.8.190"},{"id":"geodir-map-widget-script","src":"https://studenttravel.pro/wp-content/plugins/geodirectory/assets/aui/js/map.min.js?ver=2.8.190"},{"id":"gdcluster-leaflet-script","src":"https://studenttravel.pro/wp-content/plugins/geodir_marker_cluster/assets/js/leaflet/leaflet.markercluster.min.js?ver=2.3.4"}]}},"marker_cluster":"1","marker_cluster_server":""}; 1121//# sourceURL=geodir-map-js-extra</script>
1121
1121<script data-optimized="1" id="geodir-map-js-before">function geodirInitGoogleMap(){window.geodirGoogleMapsCallback=!0;try{jQuery(document).trigger("geodir.googleMapsCallback")}catch(err){}}</script>
1121
1121<script data-optimized="1" id="geodir-map-js" src="https://studenttravel.pro/wp-content/litespeed/js/7f51858940c5e57fcee052708398428f.js?ver=8c015"></script>
1121
1121<script data-optimized="1" id="flatpickr-js" src="https://studenttravel.pro/wp-content/litespeed/js/e0022a8db4692810b9df2d4b58b84bde.js?ver=773fe"></script>
1121
1121<script data-optimized="1" id="et-builder-modules-script-sticky-js-extra">var et_pb_sticky_elements={"et_pb_section_2_tb_body":{"id":"et_pb_section_2_tb_body","selector":".et_pb_section_2_tb_body","position":"top","topOffset":"0px","bottomOffset":"0px","topLimit":"none","bottomLimit":"none","offsetSurrounding":"on","transition":"on","styles":{"module_alignment":{"desktop":"","tablet":"","phone":""},"positioning":"relative"},"stickyStyles":{"position_origin_r":"top_left","horizontal_offset":"","vertical_offset":""}}}</script>
1121
1121<script data-optimized="1" id="et-builder-modules-script-sticky-js" src="https://studenttravel.pro/wp-content/litespeed/js/851bddb14afd24df451d786c8579db17.js?ver=eb2db"></script>
vendor: 123 bytes, line 1121
1121 <script data-service="google-analytics" data-category="statistics" data-cmplz-src="//www.googletagmanager.com/gtag/js?id=
1121G-HN8S2Y57S0
vendor: 83 bytes, line 1121
1121" data-cfasync="false" data-wpfc-render="false" type="text/plain" async></script>
1121<script data-service="google-analytics" data-category="statistics" data-cfasync="false" data-wpfc-render="false" type="text/plain">var mi_version = '11.3.0'; 1122 var mi_track_user = true; 1123 var mi_no_track_reason = ''; 1124 var MonsterInsightsDefaultLocations = {"page_location":"https:\/\/studenttravel.pro\/location\/"}; 1125 if ( typeof MonsterInsightsPrivacyGuardFilter === 'function' ) { 1126 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsPrivacyGuardFilter( MonsterInsightsExcludeQuery ) : MonsterInsightsPrivacyGuardFilter( MonsterInsightsDefaultLocations ); 1127 } else { 1128 var MonsterInsightsLocations = (typeof MonsterInsightsExcludeQuery === 'object') ? MonsterInsightsExcludeQuery : MonsterInsightsDefaultLocations; 1129 } 1130 1131 var disableStrs = [ 1132 'ga-disable-G-HN8S2Y57S0', 1133 ]; 1134 1135 /* Function to detect opted out users */ 1136 function __gtagTrackerIsOptedOut() { 1137 for (var index = 0; index < disableStrs.length; index++) { 1138 if (document.cookie.indexOf(disableStrs[index] + '=true') > -1) { 1139 return true; 1140 } 1141 } 1142 1143 return false; 1144 } 1145 1146 /* Disable tracking if the opt-out cookie exists. */ 1147 if (__gtagTrackerIsOptedOut()) { 1148 for (var index = 0; index < disableStrs.length; index++) { 1149 window[disableStrs[index]] = true; 1150 } 1151 } 1152 1153 /* Opt-out function */ 1154 function __gtagTrackerOptout() { 1155 for (var index = 0; index < disableStrs.length; index++) { 1156 document.cookie = disableStrs[index] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/'; 1157 window[disableStrs[index]] = true; 1158 } 1159 } 1160 1161 if ('undefined' === typeof gaOptout) { 1162 function gaOptout() { 1163 __gtagTrackerOptout(); 1164 } 1165 } 1166 window.dataLayer = window.dataLayer || []; 1167 1168 window.MonsterInsightsDualTracker = { 1169 helpers: {}, 1170 trackers: {}, 1171 }; 1172 if (mi_track_user) { 1173 function __gtagDataLayer() { 1174 dataLayer.push(arguments); 1175 } 1176 1177 function __gtagTracker(type, name, parameters) { 1178 if (!parameters) { 1179 parameters = {}; 1180 } 1181 1182 if (parameters.send_to) { 1183 __gtagDataLayer.apply(null, arguments); 1184 return; 1185 } 1186 1187 if (type === 'event') { 1188 parameters.send_to = monsterinsights_frontend.v4_id; 1189 var hookName = name; 1190 if (typeof parameters['event_category'] !== 'undefined') { 1191 hookName = parameters['event_category'] + ':' + name; 1192 } 1193 1194 if (typeof MonsterInsightsDualTracker.trackers[hookName] !== 'undefined') { 1195 MonsterInsightsDualTracker.trackers[hookName](parameters); 1196 } else { 1197 __gtagDataLayer('event', name, parameters); 1198 } 1199 1200 } else { 1201 __gtagDataLayer.apply(null, arguments); 1202 } 1203 } 1204 1205 __gtagTracker('js', new Date()); 1206 __gtagTracker('set', { 1207 'developer_id.dZGIzZG': true, 1208 }); 1209 if ( MonsterInsightsLocations.page_location ) { 1210 __gtagTracker('set', MonsterInsightsLocations); 1211 } 1212 __gtagTracker('config', 'G-HN8S2Y57S0', {"forceSSL":"true","link_attribution":"true"} ); 1213 window.gtag = __gtagTracker; (function () { 1214 /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ 1215 /* ga and __gaTracker compatibility shim. */ 1216 var noopfn = function () { 1217 return null; 1218 }; 1219 var newtracker = function () { 1220 return new Tracker(); 1221 }; 1222 var Tracker = function () { 1223 return null; 1224 }; 1225 var p = Tracker.prototype; 1226 p.get = noopfn; 1227 p.set = noopfn; 1228 p.send = function () { 1229 var args = Array.prototype.slice.call(arguments); 1230 args.unshift('send'); 1231 __gaTracker.apply(null, args); 1232 }; 1233 var __gaTracker = function () { 1234 var len = arguments.length; 1235 if (len === 0) { 1236 return; 1237 } 1238 var f = arguments[len - 1]; 1239 if (typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function') { 1240 if ('send' === arguments[0]) { 1241 var hitConverted, hitObject = false, action; 1242 if ('event' === arguments[1]) { 1243 if ('undefined' !== typeof arguments[3]) { 1244 hitObject = { 1245 'eventAction': arguments[3], 1246 'eventCategory': arguments[2], 1247 'eventLabel': arguments[4], 1248 'value': arguments[5] ? arguments[5] : 1, 1249 } 1250 } 1251 } 1252 if ('pageview' === arguments[1]) { 1253 if ('undefined' !== typeof arguments[2]) { 1254 hitObject = { 1255 'eventAction': 'page_view', 1256 'page_path': arguments[2], 1257 } 1258 } 1259 } 1260 if (typeof arguments[2] === 'object') { 1261 hitObject = arguments[2]; 1262 } 1263 if (typeof arguments[5] === 'object') { 1264 Object.assign(hitObject, arguments[5]); 1265 } 1266 if ('undefined' !== typeof arguments[1].hitType) { 1267 hitObject = arguments[1]; 1268 if ('pageview' === hitObject.hitType) { 1269 hitObject.eventAction = 'page_view'; 1270 } 1271 } 1272 if (hitObject) { 1273 action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
1274 hitConverted = mapArgs(hitObject); 1275 __gtagTracker('event', action, hitConverted); 1276 } 1277 } 1278 return; 1279 } 1280 1281 function mapArgs(args) { 1282 var arg, hit = {}; 1283 var gaMap = { 1284 'eventCategory': 'event_category', 1285 'eventAction': 'event_action', 1286 'eventLabel': 'event_label', 1287 'eventValue': 'event_value', 1288 'nonInteraction': 'non_interaction', 1289 'timingCategory': 'event_category', 1290 'timingVar': 'name', 1291 'timingValue': 'value', 1292 'timingLabel': 'event_label', 1293 'page': 'page_path', 1294 'location': 'page_location', 1295 'title': 'page_title', 1296 'referrer' : 'page_referrer', 1297 }; 1298 for (arg in args) { 1299 if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { 1300 hit[gaMap[arg]] = args[arg]; 1301 } else { 1302 hit[arg] = args[arg]; 1303 } 1304 } 1305 return hit; 1306 } 1307 1308 try { 1309 f.hitCallback(); 1310 } catch (ex) { 1311 } 1312 }; 1313 __gaTracker.create = newtracker; 1314 __gaTracker.getByName = newtracker; 1315 __gaTracker.getAll = function () { 1316 return []; 1317 }; 1318 __gaTracker.remove = noopfn; 1319 __gaTracker.loaded = true; 1320 window['__gaTracker'] = __gaTracker; 1321 })(); 1322 } else { 1323 console.log(""); 1324 (function () { 1325 function __gtagTracker() { 1326 return null; 1327 } 1328 1329 window['__gtagTracker'] = __gtagTracker; 1330 window['gtag'] = __gtagTracker; 1331 })(); 1332 }</script>
1332
1332<script data-optimized="1" type="text/javascript">if(!window.gdWidgetMap){window.gdWidgetMap=!0;jQuery(function(){geoDirMapSlide()});jQuery(window).on("resize",function(){jQuery('.geodir_map_container .geodir-post-type-filter-wrap').each(function(){jQuery(this).find('.geodir-map-posttype-list').css({'width':'auto'});jQuery(this).find('ul.place-list').css({'margin-left':'0px'});geoDirMapPrepare(this)})});function geoDirMapPrepare($thisMap){var $objMpList=jQuery($thisMap).find('.geodir-map-posttype-list');var $objPlList=jQuery($thisMap).find('ul.place-list');var wArrL=parseFloat(jQuery($thisMap).find('.geodir-map-navigation .geodir-leftarrow').outerWidth(!0));var wArrR=parseFloat(jQuery($thisMap).find('.geodir-map-navigation .geodir-rightarrow').outerWidth(!0));var ptw1=parseFloat($objMpList.outerWidth(!0));$objMpList.css({'margin-left':wArrL+'px'});$objMpList.attr('data-width',ptw1);ptw1=ptw1-(wArrL+wArrR);$objMpList.width(ptw1);var ptw=$objPlList.width();var ptw2=0;$objPlList.find('li').each(function(){var ptw21=jQuery(this).outerWidth(!0);ptw2+=parseFloat(ptw21)});
1332var doMov=parseFloat(ptw*0.75);ptw2=ptw2+(ptw2*0.05);var maxMargin=ptw2-ptw;$objPlList.attr('data-domov',doMov);$objPlList.attr('data-maxMargin',maxMargin)} 1333function geoDirMapSlide(){jQuery('.geodir_map_container .geodir-post-type-filter-wrap').each(function(){var $thisMap=this;geoDirMapPrepare($thisMap);var $objPlList=jQuery($thisMap).find('ul.place-list');jQuery($thisMap).find('.geodir-leftarrow a').on("click",function(e){e.preventDefault();var cm=$objPlList.css('margin-left');var doMov=parseFloat($objPlList.attr('data-domov'));var maxMargin=parseFloat($objPlList.attr('data-maxMargin'));cm=parseFloat(cm);if(cm==0||maxMargin<0){return} 1334domargin=cm+doMov;if(domargin>0){domargin=0} 1335$objPlList.animate({'margin-left':domargin+'px'},1000)});jQuery($thisMap).find('.geodir-rightarrow a').on("click",function(e){e.preventDefault();var cm=$objPlList.css('margin-left');var doMov=parseFloat($objPlList.attr('data-domov'));var maxMargin=parseFloat($objPlList.attr('data-maxMargin'));cm=parseFloat(cm);domargin=cm-doMov;if(cm==(maxMargin*-1)||maxMargin<0){return} 1336if((domargin*-1)>maxMargin){domargin=maxMargin*-1} 1337$objPlList.animate({'margin-left':domargin+'px'},1000)})})}}</script>
1337
1337<script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}
1337),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script>
1337</body></html> 1338<!-- Page optimized by LiteSpeed Cache @2026-10-08 10:49:05 --> 1339 1340<!-- Page supported by LiteSpeed Cache 7.9.1 on 2026-10-08 10:49:05 -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.