(function(){
const form = document.getElementById('tzbzQuoteForm');
if(!form) return;
// Admin-AJAX endpoint (same domain)
const ajaxUrl = window.location.origin + '/wp-admin/admin-ajax.php';
// Helpful for identifying which page generated the lead
const pageUrlField = form.querySelector('input[name="page_url"]');
if(pageUrlField) pageUrlField.value = window.location.href;
const statusEl = document.getElementById('tzbzStatus');
const btn = document.getElementById('tzbzSubmitBtn');
function setStatus(state, msg){
statusEl.setAttribute('data-state', state);
statusEl.textContent = msg;
}
form.addEventListener('submit', async function(e){
e.preventDefault();
if(!form.checkValidity()){
setStatus('err', 'Please fill in the required fields (name, email, adults).');
return;
}
btn.disabled = true;
setStatus('busy', 'Sending your request…');
try{
const formData = new FormData(form);
const res = await fetch(ajaxUrl, {
method: 'POST',
credentials: 'same-origin',
body: formData
});
const raw = await res.text();
// Common WP symptom if action is not registered: "0"
if(raw.trim() === '0'){
setStatus('err',
'Server returned "0" (WordPress AJAX handler not found). ' +
'This means the PHP snippet is not active or not in the correct theme functions.php.'
);
btn.disabled = false;
return;
}
// Try parse JSON
let data = null;
try { data = JSON.parse(raw); } catch(_){}
// WordPress standard responses:
// success: true/false, data: { message: "...", code: "..." }
if(res.ok && data && data.success){
setStatus('ok', (data.data && data.data.message) ? data.data.message :
'Thank you. Your request has been sent. We will reply with itinerary and pricing options.');
form.reset();
const children = document.getElementById('tzbz-children');
if(children) children.value = '0';
} else {
const serverMsg =
(data && data.data && data.data.message) ? data.data.message :
('Unexpected server response: ' + raw.slice(0, 180));
setStatus('err', serverMsg);
}
} catch(err){
setStatus('err', 'Network error. Please try again or use the Contact page.');
} finally {
btn.disabled = false;
}
});
})();
// Auto-slide every 5 seconds on mobile only
const sfzGrid = document.querySelector('.sfz-grid');
let autoSlide;
function slideNext(){ sfzGrid.scrollBy({ left: sfzGrid.offsetWidth, behavior:'smooth' }); }
function startAuto(){
if(window.innerWidth <= 768){
autoSlide = setInterval(slideNext, 5000);
}
}
startAuto();
window.addEventListener('resize', ()=>{ clearInterval(autoSlide); startAuto(); });
const track=document.getElementById("srTrack");
const slides=document.querySelectorAll(".sr-slide");
const prev=document.getElementById("srLeft");
const next=document.getElementById("srRight");
let index=0;
function slide(){
const width=slides[0].offsetWidth+18;
track.style.transform=`translateX(${-index*width}px)`;
}
next.addEventListener("click",()=>{
index++;
if(index>slides.length-3) index=0;
slide();
});
prev.addEventListener("click",()=>{
index--;
if(index<0) index=slides.length-3;
slide();
});
window.addEventListener("resize",slide);
document.querySelectorAll(".tz-faq-q").forEach(button=>{
button.addEventListener("click",()=>{
const item = button.parentElement;
const open = item.classList.contains("active");
document.querySelectorAll(".tz-faq-item.active").forEach(i=>i.classList.remove("active"));
if(!open) item.classList.add("active");
});
});
const lazyloadRunObserver = () => {
const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
entries.forEach( ( entry ) => {
if ( entry.isIntersecting ) {
let lazyloadBackground = entry.target;
if( lazyloadBackground ) {
lazyloadBackground.classList.add( 'e-lazyloaded' );
}
lazyloadBackgroundObserver.unobserve( entry.target );
}
});
}, { rootMargin: '200px 0px 200px 0px' } );
lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
lazyloadBackgroundObserver.observe( lazyloadBackground );
} );
};
const events = [
'DOMContentLoaded',
'elementor/lazyload/observe',
];
events.forEach( ( event ) => {
document.addEventListener( event, lazyloadRunObserver );
} );
https://ottosafariguide.com/wp-content/plugins/business-reviews-wp/assets/js/app.min.js
https://ottosafariguide.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widget-scripts.js
https://ottosafariguide.com/wp-content/plugins/wp-travel-engine/assets/lib/owl-carousel-2.3.4/owl.carousel.js
https://ottosafariguide.com/wp-content/plugins/wp-travel-engine/assets/lib/dropzone/dropzone.min.js
https://ottosafariguide.com/wp-content/plugins/wte-elementor-widgets/dist/js/wte-offcanvas.js
https://ottosafariguide.com/wp-content/plugins/wte-elementor-widgets/dist/js/wpte-animation.js
https://ottosafariguide.com/wp-content/plugins/wp-travel-engine/assets/lib/flatpickr-4.6.9/fpickr.js
https://ottosafariguide.com/wp-content/plugins/wp-travel-engine/assets/lib/flatpickr-4.6.9/l10n/en.js
https://ottosafariguide.com/wp-includes/js/dist/hooks.min.js
https://ottosafariguide.com/wp-includes/js/dist/i18n.min.js
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after
;(function(){
var wte = window[wte] || {};
if(! window.wte){
window.wte = {"personFormat":"\/person","bookNow":"Book Now","totaltxt":"Total:","currency":{"code":"USD","symbol":"$"},"payments":[],"single_showtabs":false,"pax_labels":[],"booking_cutoff":{"enable":false,"cutoff":0,"unit":"days"}};
}
})();
;(function(){
var wte_account_page = window[wte_account_page] || {};
if(! window.wte_account_page){
window.wte_account_page = {"ajax_url":"https:\/\/ottosafariguide.com\/wp-admin\/admin-ajax.php","change_user_profile_msg":"Click here or Drop new image to update your profile picture"};
}
})();
;(function(){
var rtl = window[rtl] || {};
if(! window.rtl){
window.rtl = [];
}
})();
;(function(){
var wtePreFetch = window[wtePreFetch] || {};
if(! window.wtePreFetch){
window.wtePreFetch = {"tripID":11320,"wpapi":{"root":"https:\/\/ottosafariguide.com\/wp-json\/","nonce":"e97335d405","versionString":"wp\/v2\/"},"iframe_url":""};
}
})();
;(function(){
var WTEAjaxData = window[WTEAjaxData] || {};
if(! window.WTEAjaxData){
window.WTEAjaxData = {"ajaxurl":"https:\/\/ottosafariguide.com\/wp-admin\/admin-ajax.php","nonce":"e97335d405"};
}
})();
;(function(){
var wteL10n = window[wteL10n] || {};
if(! window.wteL10n){
window.wteL10n = {"version":"6.8.1","baseCurrency":"USD","baseCurrencySymbol":"$","currency":"USD","currencySymbol":"$","home_url":"https:\/\/ottosafariguide.com","_nonces":{"addtocart":"bee3f23c32","downloadSystemInfo":"f7e6783827"},"wpapi":{"root":"https:\/\/ottosafariguide.com\/wp-json\/","nonce":"e97335d405","versionString":"wp\/v2\/"},"wpxhr":{"root":"https:\/\/ottosafariguide.com\/wp-admin\/admin-ajax.php","nonce":"486b33d9d8"},"format":{"number":{"decimal":"default","decimalSeparator":".","thousandSeparator":","},"price":"%CURRENCY_SYMBOL%%FORMATED_AMOUNT%","date":"F j, Y","time":"g:i a","datetime":{"date":"F j, Y","time":"g:i a","GMTOffset":"+00:00","timezone":""},"enableRound":false},"extensions":[],"locale":"en_US","l10n":{"invalidCartTraveler":"No. of Travellers' should be at least %s","availableSeatsExceed":"The number of pax can not exceed more than %s","invalidCartExtraReq":"%s selection is essential. Please specify a number.","invalidCartExtra":"Extra Services marked with * is essential. Please specify a number.","extraServicesTitle":"","checkout.submitButtonText":"Book Now","checkout.bookingSummary":"Booking Summary","checkout.totalPayable":"Total Payable Now"},"layout":{"showFeaturedTripsOnTop":true,"showoptionfilter":true},"rtl":false};
}
})();
//# sourceURL=wp-travel-engine-js-before
https://ottosafariguide.com/wp-content/plugins/wp-travel-engine/dist/public/wte-public.js
https://ottosafariguide.com/wp-content/plugins/wp-travel-engine/dist/public/trip-search/widgets-dropdown.js
https://ottosafariguide.com/wp-content/plugins/wp-travel-engine/dist/public/trip-search/widgets-slider.js
https://ottosafariguide.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js
var wpcf7 = {
"api": {
"root": "https:\/\/ottosafariguide.com\/wp-json\/",
"namespace": "contact-form-7\/v1"
},
"cached": 1
};
//# sourceURL=contact-form-7-js-before
https://ottosafariguide.com/wp-content/plugins/contact-form-7/includes/js/index.js
https://ottosafariguide.com/wp-content/plugins/travel-booking-toolkit/public/js/travel-booking-toolkit-public.min.js
https://ottosafariguide.com/wp-content/plugins/travel-booking-toolkit/public/js/fontawesome/all.min.js
https://ottosafariguide.com/wp-content/plugins/travel-booking-toolkit/public/js/fontawesome/v4-shims.min.js
window.nfdPerformance = window.nfdPerformance || {};
window.nfdPerformance.imageOptimization = window.nfdPerformance.imageOptimization || {};
window.nfdPerformance.imageOptimization.lazyLoading = {"classes":["nfd-performance-not-lazy","a3-notlazy","disable-lazyload","no-lazy","no-lazyload","skip-lazy"],"attributes":["data-lazy-src","data-crazy-lazy=\"exclude\"","data-no-lazy","data-no-lazy=\"1\""]};
//# sourceURL=nfd-performance-lazy-loader-js-before
https://ottosafariguide.com/wp-content/plugins/mojo-marketplace-wp-plugin//vendor/newfold-labs/wp-module-performance/build/image-lazy-loader.min.js
var travel_monster_custom = {"url":"https://ottosafariguide.com/wp-admin/admin-ajax.php","rtl":"","sticky_widget":"1","ed_sticky_header":""};
//# sourceURL=travel-monster-custom-js-extra
https://ottosafariguide.com/wp-content/themes/travel-monster/js/custom.min.js
https://ottosafariguide.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js
https://ottosafariguide.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js
https://ottosafariguide.com/wp-includes/js/jquery/ui/core.min.js
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":true},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":true},"version":"4.1.4","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_panel_promotions":true,"landing-pages":true,"nested-elements":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true},"urls":{"assets":"https:\/\/ottosafariguide.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/ottosafariguide.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/ottosafariguide.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"742c6ff3a3","atomicFormsSendForm":"0bb5846563"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet","viewport_laptop"],"lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":11320,"title":"Tanzania%20Safari%20and%20Zanzibar%202026%2F27%20%E2%80%93%20Itineraries%20%26%20Prices","excerpt":"","featuredImage":"https:\/\/ottosafariguide.com\/wp-content\/uploads\/2025\/07\/zanzibar-safari-1024x448.jpg"}};
//# sourceURL=elementor-frontend-js-before
https://ottosafariguide.com/wp-content/plugins/elementor/assets/js/frontend.min.js