{"id":54,"date":"2026-04-19T18:56:19","date_gmt":"2026-04-19T18:56:19","guid":{"rendered":"https:\/\/falcontracking.live\/?page_id=54"},"modified":"2026-04-19T18:56:19","modified_gmt":"2026-04-19T18:56:19","slug":"calculator","status":"publish","type":"page","link":"https:\/\/falcontracking.live\/calculator\/","title":{"rendered":"Shipment Calculator"},"content":{"rendered":"<div class=\"ftc-wrap\" data-testid=\"falcon-calculator\">\n\t<style>\n\t\t.ftc-wrap{font-family:'Manrope',system-ui,sans-serif;color:#0A0F1C;max-width:1100px;margin:0 auto}\n\t\t.ftc-grid{display:grid;grid-template-columns:1fr;gap:24px}\n\t\t@media(min-width:980px){.ftc-grid{grid-template-columns:1.2fr 1fr}}\n\t\t.ftc-card{background:#fff;border:1px solid #e2e8f0;padding:22px}\n\t\t.ftc-card h3{font-family:'Outfit',sans-serif;font-weight:700;color:#0A0F1C;font-size:17px;margin:0 0 14px;letter-spacing:-.01em}\n\t\t.ftc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}\n\t\t.ftc-row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}\n\t\t@media(max-width:720px){.ftc-row,.ftc-row-4{grid-template-columns:1fr 1fr}}\n\t\t.ftc-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#64748b;display:block;margin-bottom:6px}\n\t\t.ftc-input,.ftc-select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e2e8f0;background:#fff;font-size:14px;outline:0;font-family:inherit}\n\t\t.ftc-input:focus,.ftc-select:focus{border-color:#EA580C}\n\t\t.ftc-services{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:4px}\n\t\t@media(max-width:720px){.ftc-services{grid-template-columns:repeat(2,1fr)}}\n\t\t.ftc-svc{border:2px solid #e2e8f0;background:#fff;padding:14px;cursor:pointer;font-family:inherit;text-align:left;transition:all .2s}\n\t\t.ftc-svc:hover{border-color:#cbd5e1}\n\t\t.ftc-svc.active{border-color:#EA580C;background:#fff7ed}\n\t\t.ftc-svc-ico{font-size:22px;margin-bottom:6px}\n\t\t.ftc-svc-title{font-weight:700;font-size:13px}\n\t\t.ftc-svc-hint{font-size:10px;color:#64748b;margin-top:2px}\n\t\t.ftc-addons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}\n\t\t@media(max-width:720px){.ftc-addons{grid-template-columns:repeat(2,1fr)}}\n\t\t.ftc-addon{border:2px solid #e2e8f0;padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:all .2s}\n\t\t.ftc-addon input{accent-color:#EA580C}\n\t\t.ftc-addon.on{border-color:#EA580C;background:#fff7ed}\n\t\t.ftc-btn{background:#EA580C;color:#fff;padding:14px 28px;font-weight:700;border:0;cursor:pointer;font-size:14px;font-family:inherit;letter-spacing:.02em}\n\t\t.ftc-btn:hover{background:#c2410c}\n\t\t.ftc-btn:disabled{opacity:.6;cursor:wait}\n\t\t.ftc-btn-ghost{background:transparent;color:#334155;border:1px solid #cbd5e1;padding:14px 22px;font-weight:700;cursor:pointer;margin-left:8px;font-family:inherit}\n\t\t.ftc-result{background:#fff;border:1px solid #e2e8f0;position:sticky;top:24px}\n\t\t.ftc-result-head{background:#0A0F1C;color:#fff;padding:24px}\n\t\t.ftc-result-label{color:#EA580C;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}\n\t\t.ftc-result-total{font-family:'Outfit',sans-serif;font-size:42px;font-weight:800;margin:6px 0 2px;letter-spacing:-.02em}\n\t\t.ftc-result-sub{font-size:12px;color:rgba(255,255,255,.6)}\n\t\t.ftc-result-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}\n\t\t.ftc-stat-l{font-size:10px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.14em}\n\t\t.ftc-stat-v{font-family:'Outfit',sans-serif;font-size:18px;font-weight:700;margin-top:4px}\n\t\t.ftc-breakdown{padding:22px}\n\t\t.ftc-line{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:13px}\n\t\t.ftc-line-amt{font-family:'JetBrains Mono',monospace;font-weight:600}\n\t\t.ftc-total{border-top:1px solid #e2e8f0;padding-top:12px;margin-top:8px;font-weight:800;font-size:15px}\n\t\t.ftc-total .ftc-line-amt{color:#0A0F1C}\n\t\t.ftc-discount{color:#059669}\n\t\t.ftc-note{background:#f8fafc;border-left:3px solid #EAB308;padding:10px 12px;margin-top:14px;font-size:12px;color:#475569}\n\t\t.ftc-empty{background:#fff;border:1px solid #e2e8f0;padding:40px 20px;text-align:center;color:#64748b}\n\t<\/style>\n\n\t<form class=\"ftc-grid\" id=\"ftc-form\" onsubmit=\"return false;\">\n\t\t<div>\n\t\t\t<div class=\"ftc-card\">\n\t\t\t\t<h3>Service Type<\/h3>\n\t\t\t\t<div class=\"ftc-services\" id=\"ftc-services\">\n\t\t\t\t\t<button type=\"button\" class=\"ftc-svc active\" data-svc=\"sea\"><div class=\"ftc-svc-ico\">\ud83d\udea2<\/div><div class=\"ftc-svc-title\">Sea Freight<\/div><div class=\"ftc-svc-hint\">FCL\/LCL \u00b7 14\u201345 days<\/div><\/button>\n\t\t\t\t\t<button type=\"button\" class=\"ftc-svc\"        data-svc=\"air\"><div class=\"ftc-svc-ico\">\u2708\ufe0f<\/div><div class=\"ftc-svc-title\">Air Freight<\/div><div class=\"ftc-svc-hint\">Express \u00b7 1\u20135 days<\/div><\/button>\n\t\t\t\t\t<button type=\"button\" class=\"ftc-svc\"        data-svc=\"land\"><div class=\"ftc-svc-ico\">\ud83d\ude9a<\/div><div class=\"ftc-svc-title\">Land Transport<\/div><div class=\"ftc-svc-hint\">FTL\/LTL \u00b7 2\u201314 days<\/div><\/button>\n\t\t\t\t\t<button type=\"button\" class=\"ftc-svc\"        data-svc=\"container\"><div class=\"ftc-svc-ico\">\ud83d\udce6<\/div><div class=\"ftc-svc-title\">Container<\/div><div class=\"ftc-svc-hint\">20ft \/ 40ft FCL<\/div><\/button>\n\t\t\t\t<\/div>\n\t\t\t\t<input type=\"hidden\" name=\"service_type\" id=\"ftc-service\" value=\"sea\">\n\t\t\t<\/div>\n\n\t\t\t<div class=\"ftc-card\" style=\"margin-top:18px\">\n\t\t\t\t<h3>Route<\/h3>\n\t\t\t\t<div class=\"ftc-row\">\n\t\t\t\t\t<div><span class=\"ftc-label\">Origin Country *<\/span><input class=\"ftc-input\" name=\"origin_country\" value=\"United States\" required><\/div>\n\t\t\t\t\t<div><span class=\"ftc-label\">Origin City<\/span><input class=\"ftc-input\" name=\"origin_city\" value=\"Los Angeles\"><\/div>\n\t\t\t\t\t<div><span class=\"ftc-label\">Destination Country *<\/span><input class=\"ftc-input\" name=\"destination_country\" value=\"Germany\" required><\/div>\n\t\t\t\t\t<div><span class=\"ftc-label\">Destination City<\/span><input class=\"ftc-input\" name=\"destination_city\" value=\"Hamburg\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"ftc-card\" style=\"margin-top:18px\">\n\t\t\t\t<h3>Cargo Details<\/h3>\n\t\t\t\t<div class=\"ftc-row\">\n\t\t\t\t\t<div><span class=\"ftc-label\">Cargo Type<\/span>\n\t\t\t\t\t\t<select class=\"ftc-select\" name=\"cargo_type\">\n\t\t\t\t\t\t\t<option value=\"general\">General Cargo<\/option>\n\t\t\t\t\t\t\t<option value=\"fragile\">Fragile<\/option>\n\t\t\t\t\t\t\t<option value=\"hazardous\">Hazardous (DG)<\/option>\n\t\t\t\t\t\t\t<option value=\"perishable\">Perishable \/ Reefer<\/option>\n\t\t\t\t\t\t\t<option value=\"valuable\">High Value<\/option>\n\t\t\t\t\t\t<\/select>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div><span class=\"ftc-label\">Pieces<\/span><input class=\"ftc-input\" type=\"number\" name=\"pieces\" min=\"1\" value=\"1\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"ftc-row-4\">\n\t\t\t\t\t<div><span class=\"ftc-label\">Weight (kg) *<\/span><input class=\"ftc-input\" type=\"number\" name=\"weight_kg\" step=\"0.1\" min=\"0.1\" value=\"250\" required><\/div>\n\t\t\t\t\t<div><span class=\"ftc-label\">Length (cm)<\/span><input class=\"ftc-input\" type=\"number\" name=\"length_cm\" value=\"100\"><\/div>\n\t\t\t\t\t<div><span class=\"ftc-label\">Width (cm)<\/span><input class=\"ftc-input\" type=\"number\" name=\"width_cm\" value=\"80\"><\/div>\n\t\t\t\t\t<div><span class=\"ftc-label\">Height (cm)<\/span><input class=\"ftc-input\" type=\"number\" name=\"height_cm\" value=\"60\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"ftc-row\">\n\t\t\t\t\t<div><span class=\"ftc-label\">Declared Value<\/span><input class=\"ftc-input\" type=\"number\" name=\"declared_value\" min=\"0\" step=\"0.01\" value=\"5000\"><\/div>\n\t\t\t\t\t<div><span class=\"ftc-label\">Currency<\/span>\n\t\t\t\t\t\t<select class=\"ftc-select\" name=\"currency\">\n\t\t\t\t\t\t\t<option>USD<\/option><option>EUR<\/option><option>GBP<\/option><option>AED<\/option>\n\t\t\t\t\t\t<\/select>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div class=\"ftc-card\" style=\"margin-top:18px\">\n\t\t\t\t<h3>Services &amp; Add-ons<\/h3>\n\t\t\t\t<div class=\"ftc-addons\" id=\"ftc-addons\">\n\t\t\t\t\t<label class=\"ftc-addon on\"><input type=\"checkbox\" name=\"insurance\" checked> \ud83d\udee1 Cargo Insurance<\/label>\n\t\t\t\t\t<label class=\"ftc-addon on\"><input type=\"checkbox\" name=\"customs_clearance\" checked> \u2713 Customs Clearance<\/label>\n\t\t\t\t\t<label class=\"ftc-addon on\"><input type=\"checkbox\" name=\"pickup\" checked> \ud83d\ude9a Door Pickup<\/label>\n\t\t\t\t\t<label class=\"ftc-addon on\"><input type=\"checkbox\" name=\"delivery\" checked> \ud83c\udfe0 Door Delivery<\/label>\n\t\t\t\t\t<label class=\"ftc-addon\"><input type=\"checkbox\" name=\"express\"> \u26a1 Express \/ Priority<\/label>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div style=\"margin-top:22px\">\n\t\t\t\t<button type=\"button\" id=\"ftc-submit\" class=\"ftc-btn\">Calculate Quote \u2192<\/button>\n\t\t\t\t<button type=\"button\" id=\"ftc-reset\"  class=\"ftc-btn-ghost\">Reset<\/button>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div>\n\t\t\t<div id=\"ftc-empty\" class=\"ftc-empty\">\n\t\t\t\t<div style=\"font-size:48px\">\ud83d\udcca<\/div>\n\t\t\t\t<h3 style=\"font-family:Outfit,sans-serif;color:#0A0F1C;margin:10px 0 6px\">Your quote will appear here<\/h3>\n\t\t\t\t<div style=\"font-size:13px\">Fill in the form and click \"Calculate Quote\" to see a transparent cost breakdown.<\/div>\n\t\t\t<\/div>\n\t\t\t<div id=\"ftc-output\" style=\"display:none\"><\/div>\n\t\t<\/div>\n\t<\/form>\n<\/div>\n\n<script>\n(function(){\n\tvar nonce = \"144cbbbed0\";\n\tvar ajax  = \"https:\\\/\\\/falcontracking.live\\\/wp-admin\\\/admin-ajax.php\";\n\tvar form  = document.getElementById('ftc-form');\n\tvar svcBtns = form.querySelectorAll('.ftc-svc');\n\tsvcBtns.forEach(function(btn){\n\t\tbtn.addEventListener('click', function(){\n\t\t\tsvcBtns.forEach(function(b){ b.classList.remove('active'); });\n\t\t\tbtn.classList.add('active');\n\t\t\tdocument.getElementById('ftc-service').value = btn.getAttribute('data-svc');\n\t\t});\n\t});\n\tform.querySelectorAll('.ftc-addon input').forEach(function(cb){\n\t\tcb.addEventListener('change', function(){ cb.parentElement.classList.toggle('on', cb.checked); });\n\t});\n\tvar fxSym = { USD:'$', EUR:'\u20ac', GBP:'\u00a3', AED:'AED' };\n\tfunction fmt(n){ return n.toLocaleString(undefined,{minimumFractionDigits:2, maximumFractionDigits:2}); }\n\tfunction render(q){\n\t\tvar sym = fxSym[q.currency] || q.currency;\n\t\tvar linesHTML = q.lines.map(function(l){\n\t\t\tvar neg = l.amount < 0;\n\t\t\treturn '<div class=\"ftc-line\"><span>'+l.label+'<\/span><span class=\"ftc-line-amt '+(neg?'ftc-discount':'')+'\">'+(neg?'\u2212':'')+sym+' '+fmt(Math.abs(l.amount))+'<\/span><\/div>';\n\t\t}).join('');\n\t\tvar notesHTML = (q.notes && q.notes.length) ? '<div class=\"ftc-note\">'+q.notes.map(function(n){return '\u2022 '+n;}).join('<br>')+'<\/div>' : '';\n\t\tdocument.getElementById('ftc-empty').style.display = 'none';\n\t\tvar out = document.getElementById('ftc-output');\n\t\tout.style.display = 'block';\n\t\tout.innerHTML = '<div class=\"ftc-result\"><div class=\"ftc-result-head\"><div class=\"ftc-result-label\">Estimated Total<\/div><div class=\"ftc-result-total\">'+sym+' '+fmt(q.total)+'<\/div><div class=\"ftc-result-sub\">All-in \u00b7 '+q.currency+'<\/div><div class=\"ftc-result-stats\"><div><div class=\"ftc-stat-l\">Transit Time<\/div><div class=\"ftc-stat-v\">'+q.transit_min+'\u2013'+q.transit_max+' days<\/div><\/div><div><div class=\"ftc-stat-l\">Chargeable Weight<\/div><div class=\"ftc-stat-v\">'+q.chargeable_weight_kg.toLocaleString()+' kg<\/div><\/div><\/div><\/div><div class=\"ftc-breakdown\"><div class=\"ftc-result-label\" style=\"color:#64748b;margin-bottom:8px\">Breakdown<\/div>'+linesHTML+'<div class=\"ftc-line ftc-total\"><span>Total<\/span><span class=\"ftc-line-amt\">'+sym+' '+fmt(q.total)+'<\/span><\/div>'+notesHTML+'<\/div><\/div>';\n\t}\n\tdocument.getElementById('ftc-submit').addEventListener('click', function(){\n\t\tvar btn = this; btn.disabled = true; btn.textContent = 'Calculating\u2026';\n\t\tvar data = new FormData();\n\t\tdata.append('action', 'falcon_calc_quote');\n\t\tdata.append('nonce', nonce);\n\t\tArray.prototype.slice.call(form.elements).forEach(function(el){\n\t\t\tif (!el.name) return;\n\t\t\tif (el.type === 'checkbox') data.append(el.name, el.checked ? 1 : 0);\n\t\t\telse data.append(el.name, el.value);\n\t\t});\n\t\tfetch(ajax, { method:'POST', credentials:'same-origin', body: data })\n\t\t\t.then(function(r){ return r.json(); })\n\t\t\t.then(function(j){\n\t\t\t\tif (j && j.success) { render(j.data); setTimeout(function(){ document.getElementById('ftc-output').scrollIntoView({behavior:'smooth',block:'start'}); }, 80); }\n\t\t\t\telse alert('Calculation failed. Please check your inputs.');\n\t\t\t})\n\t\t\t.catch(function(){ alert('Calculation failed. Please try again.'); })\n\t\t\t.finally(function(){ btn.disabled = false; btn.textContent = 'Calculate Quote \u2192'; });\n\t});\n\tdocument.getElementById('ftc-reset').addEventListener('click', function(){\n\t\tform.reset();\n\t\tdocument.getElementById('ftc-output').style.display = 'none';\n\t\tdocument.getElementById('ftc-empty').style.display = 'block';\n\t\tsvcBtns.forEach(function(b){ b.classList.remove('active'); });\n\t\tsvcBtns[0].classList.add('active');\n\t\tdocument.getElementById('ftc-service').value = 'sea';\n\t\tform.querySelectorAll('.ftc-addon').forEach(function(a){\n\t\t\tvar cb = a.querySelector('input');\n\t\t\ta.classList.toggle('on', cb.checked);\n\t\t});\n\t});\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/page-calculator.php","meta":{"footnotes":""},"class_list":["post-54","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/falcontracking.live\/wp-json\/wp\/v2\/pages\/54","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/falcontracking.live\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/falcontracking.live\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/falcontracking.live\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/falcontracking.live\/wp-json\/wp\/v2\/comments?post=54"}],"version-history":[{"count":0,"href":"https:\/\/falcontracking.live\/wp-json\/wp\/v2\/pages\/54\/revisions"}],"wp:attachment":[{"href":"https:\/\/falcontracking.live\/wp-json\/wp\/v2\/media?parent=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}