{"id":29768,"date":"2026-10-24T21:16:16","date_gmt":"2026-10-24T21:16:16","guid":{"rendered":"https:\/\/teravolti.com\/merr-oferte\/"},"modified":"2026-10-24T22:04:57","modified_gmt":"2026-10-24T22:04:57","slug":"merr-oferte","status":"publish","type":"page","link":"https:\/\/teravolti.com\/en\/merr-oferte\/","title":{"rendered":"Get a quote"},"content":{"rendered":"<div id=\"tvqw\" class=\"tvqw notranslate\" translate=\"no\">\r\n  <div class=\"tvqw-progress\"><span><\/span><\/div>\r\n  <form novalidate>\r\n    <input type=\"text\" name=\"website\" class=\"tvqw-hp\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\">\r\n\r\n    <section class=\"tvqw-step\" data-step=\"1\">\r\n      <h3 data-t=\"s1t\"><\/h3>\r\n      <p class=\"tvqw-help\" data-t=\"s1h\"><\/p>\r\n      <div class=\"tvqw-unit\" role=\"radiogroup\">\r\n        <label><input type=\"radio\" name=\"cons_unit\" value=\"eur\" checked> <span>EUR<\/span><\/label>\r\n        <label><input type=\"radio\" name=\"cons_unit\" value=\"kwh\"> <span>kWh<\/span><\/label>\r\n      <\/div>\r\n      <input type=\"number\" name=\"cons_value\" min=\"1\" step=\"any\" inputmode=\"decimal\" class=\"tvqw-input\" data-ph=\"s1p\">\r\n    <\/section>\r\n\r\n    <section class=\"tvqw-step\" data-step=\"2\" hidden>\r\n      <h3 data-t=\"s2t\"><\/h3>\r\n      <p class=\"tvqw-help\" data-t=\"s2h\"><\/p>\r\n      <div class=\"tvqw-search\">\r\n        <input type=\"text\" class=\"tvqw-input\" id=\"tvqw-addr\" data-ph=\"s2p\">\r\n        <button type=\"button\" class=\"tvqw-btn2\" id=\"tvqw-find\" data-t=\"find\"><\/button>\r\n        <button type=\"button\" class=\"tvqw-btn2\" id=\"tvqw-geo\" data-t=\"mine\"><\/button>\r\n      <\/div>\r\n      <div id=\"tvqw-map\"><\/div>\r\n      <p class=\"tvqw-coords\" id=\"tvqw-coords\"><\/p>\r\n    <\/section>\r\n\r\n    <section class=\"tvqw-step\" data-step=\"3\" hidden>\r\n      <h3 data-t=\"s3t\"><\/h3>\r\n      <div class=\"tvqw-roofs\"><\/div>\r\n    <\/section>\r\n\r\n    <section class=\"tvqw-step\" data-step=\"4\" hidden>\r\n      <h3 data-t=\"s4t\"><\/h3>\r\n      <label class=\"tvqw-lbl\" data-t=\"name\"><\/label>\r\n      <input type=\"text\" name=\"name\" class=\"tvqw-input\" autocomplete=\"name\">\r\n      <label class=\"tvqw-lbl\" data-t=\"email\"><\/label>\r\n      <input type=\"email\" name=\"email\" class=\"tvqw-input\" autocomplete=\"email\">\r\n      <label class=\"tvqw-lbl\" data-t=\"phone\"><\/label>\r\n      <input type=\"tel\" name=\"phone\" class=\"tvqw-input\" autocomplete=\"tel\" placeholder=\"+383 4x xxx xxx\">\r\n      <label class=\"tvqw-consent\"><input type=\"checkbox\" name=\"consent\"> <span data-t=\"consent\"><\/span><\/label>\r\n    <\/section>\r\n\r\n    <section class=\"tvqw-step\" data-step=\"5\" hidden>\r\n      <h3 data-t=\"s5t\"><\/h3>\r\n      <dl class=\"tvqw-sum\"><\/dl>\r\n    <\/section>\r\n\r\n    <p class=\"tvqw-err\" role=\"alert\"><\/p>\r\n    <div class=\"tvqw-nav\">\r\n      <button type=\"button\" class=\"tvqw-back\" data-t=\"back\"><\/button>\r\n      <button type=\"button\" class=\"tvqw-next\" data-t=\"next\"><\/button>\r\n    <\/div>\r\n  <\/form>\r\n  <div class=\"tvqw-done\" hidden>\r\n    <div class=\"tvqw-check\">&#10003;<\/div>\r\n    <h3 data-t=\"doneT\"><\/h3>\r\n    <p data-t=\"doneP\"><\/p>\r\n  <\/div>\r\n<\/div>\r\n<style>\r\n.tvqw{max-width:760px;margin:30px auto;padding:32px;background:#fff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.06);font-size:16px;color:#222}\r\n.tvqw h3{margin:0 0 8px;font-size:24px}\r\n.tvqw-help{color:#666;margin:0 0 18px}\r\n.tvqw-progress{height:6px;background:#eee;border-radius:3px;margin-bottom:26px;overflow:hidden}\r\n.tvqw-progress span{display:block;height:100%;width:20%;background:var(--theme-color-text_link,#f5e400);transition:width .3s}\r\n.tvqw-input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #ccc;border-radius:6px;font-size:16px;background:#fff;color:#222}\r\n.tvqw-input:focus{outline:2px solid #111;border-color:#111}\r\n.tvqw-unit{display:flex;gap:10px;margin-bottom:14px}\r\n.tvqw-unit label,.tvqw-roofs label{cursor:pointer}\r\n.tvqw-unit input,.tvqw-roofs input{position:absolute;opacity:0}\r\n.tvqw-unit span{display:inline-block;padding:9px 22px;border:1px solid #ccc;border-radius:6px;font-weight:600}\r\n.tvqw-unit input:checked+span,.tvqw-roofs input:checked+span{background:#111;color:#fff;border-color:#111}\r\n.tvqw-unit input:focus-visible+span,.tvqw-roofs input:focus-visible+span{outline:2px solid #111;outline-offset:2px}\r\n.tvqw-roofs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}\r\n.tvqw-roofs span{display:block;padding:16px;border:1px solid #ccc;border-radius:6px;font-weight:600;min-height:54px}\r\n.tvqw-search{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}\r\n.tvqw-search .tvqw-input{flex:1 1 240px}\r\n.tvqw-btn2{padding:10px 14px;border:1px solid #111;background:#fff;color:#111;border-radius:6px;font-weight:600;cursor:pointer}\r\n#tvqw-map{height:380px;border-radius:6px;border:1px solid #ddd;background:#eef}\r\n.tvqw-coords{font-size:14px;color:#555;margin:8px 0 0;min-height:20px}\r\n.tvqw-lbl{display:block;font-weight:600;margin:14px 0 6px}\r\n.tvqw-consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:14px;color:#444}\r\n.tvqw-consent input{margin-top:3px}\r\n.tvqw-sum{display:grid;grid-template-columns:200px 1fr;gap:8px 16px;margin:0}\r\n.tvqw-sum dt{font-weight:600;color:#555}.tvqw-sum dd{margin:0}\r\n.tvqw-err{color:#c0392b;min-height:22px;margin:14px 0 0;font-weight:600}\r\n.tvqw-nav{display:flex;justify-content:space-between;gap:10px;margin-top:10px}\r\n.tvqw-back,.tvqw-next{padding:12px 26px;border-radius:6px;font-weight:700;font-size:16px;cursor:pointer;border:1px solid #111}\r\n.tvqw-back{background:#fff;color:#111}\r\n.tvqw-next{background:var(--theme-color-text_link,#f5e400);color:#111;border-color:transparent;margin-left:auto}\r\n.tvqw-next[disabled]{opacity:.6;cursor:wait}\r\n.tvqw-hp{position:absolute!important;left:-9999px!important;height:0;width:0;opacity:0}\r\n.tvqw-done{text-align:center;padding:20px 0}\r\n.tvqw-check{width:64px;height:64px;line-height:64px;border-radius:50%;background:var(--theme-color-text_link,#f5e400);color:#111;font-size:34px;margin:0 auto 16px}\r\n@media (max-width:600px){.tvqw{padding:20px;margin:16px 0}.tvqw-sum{grid-template-columns:1fr}.tvqw-sum dt{margin-top:6px}#tvqw-map{height:300px}}\r\n\/* Theme overrides *\/\r\n.tvqw input.tvqw-input{border:1px solid #ccc !important;border-radius:6px !important;padding:12px 14px !important;background:#fff !important;color:#222 !important;height:auto !important;box-shadow:none !important}\r\n.tvqw input.tvqw-input:focus{border-color:#111 !important}\r\n.tvqw button.tvqw-next,.tvqw button.tvqw-next:hover,.tvqw button.tvqw-next:focus{background:var(--theme-color-text_link,#f5e400) !important;color:#111 !important;border:1px solid transparent !important;text-transform:none !important;letter-spacing:0 !important}\r\n.tvqw button.tvqw-back,.tvqw button.tvqw-back:hover,.tvqw button.tvqw-btn2,.tvqw button.tvqw-btn2:hover{background:#fff !important;color:#111 !important;border:1px solid #111 !important;text-transform:none !important;letter-spacing:0 !important}\r\n.tvqw button.tvqw-next:hover,.tvqw button.tvqw-back:hover,.tvqw button.tvqw-btn2:hover{opacity:.85}\r\n<\/style>\r\n<script nowprocket data-cfasync=\"false\">\r\n(function(){\r\nvar CFG={\"rest\":\"https:\\\/\\\/teravolti.com\\\/en\\\/wp-json\\\/teravolti\\\/v1\\\/quote-request\",\"gkey\":\"\",\"roofs\":{\"tile\":{\"sq\":\"E pjerr\\u00ebt me tjegulla\",\"en\":\"Pitched, tiles\"},\"metal\":{\"sq\":\"E pjerr\\u00ebt me llamarin\\u00eb \\\/ panel sandwich\",\"en\":\"Pitched, metal sheet \\\/ sandwich panel\"},\"flat\":{\"sq\":\"E rrafsh\\u00ebt (betoni)\",\"en\":\"Flat (concrete)\"},\"ground\":{\"sq\":\"N\\u00eb tok\\u00eb\",\"en\":\"Ground-mounted\"},\"other\":{\"sq\":\"Tjet\\u00ebr\",\"en\":\"Other\"}}};\r\nvar T={\r\n sq:{s1t:'Konsumi mesatar mujor',s1h:'Shkruani sa paguani ose sa konsumoni rrym\u00eb n\u00eb muaj, mesatarisht gjat\u00eb vitit.',s1p:'P.sh. 80',\r\n  s2t:'Lokacioni',s2h:'K\u00ebrkoni adres\u00ebn ose klikoni n\u00eb hart\u00eb ku do t\u00eb instalohen panelet. Mund ta zhvendosni shenj\u00ebn.',s2p:'Adresa, fshati ose qyteti',find:'K\u00ebrko',mine:'Lokacioni im',\r\n  s3t:'Lloji i \u00e7atis\u00eb',s4t:'T\u00eb dh\u00ebnat e kontaktit',name:'Emri i plot\u00eb',email:'Email',phone:'Numri i telefonit',\r\n  consent:'Pajtohem q\u00eb TeraVolti t\u00eb p\u00ebrdor\u00eb k\u00ebto t\u00eb dh\u00ebna p\u00ebr t\u00eb m\u00eb d\u00ebrguar ofert\u00eb dhe p\u00ebr t\u00eb m\u00eb kontaktuar.',\r\n  s5t:'Kontrolloni t\u00eb dh\u00ebnat',back:'Prapa',next:'Vazhdo',send:'D\u00ebrgo k\u00ebrkes\u00ebn',sending:'Duke d\u00ebrguar...',\r\n  sumCons:'Konsumi mujor',sumLoc:'Lokacioni',sumRoof:'Lloji i \u00e7atis\u00eb',sumName:'Emri',sumEmail:'Email',sumPhone:'Telefoni',\r\n  eCons:'Shkruani konsumin mesatar mujor.',eLoc:'Zgjidhni lokacionin n\u00eb hart\u00eb.',eRoof:'Zgjidhni llojin e \u00e7atis\u00eb.',eName:'Shkruani emrin e plot\u00eb.',eEmail:'Shkruani nj\u00eb email t\u00eb sakt\u00eb.',ePhone:'Shkruani nj\u00eb num\u00ebr telefoni t\u00eb sakt\u00eb.',eConsent:'Duhet p\u00eblqimi juaj p\u00ebr t\u00eb vazhduar.',\r\n  eNet:'K\u00ebrkesa nuk u d\u00ebrgua. Provoni p\u00ebrs\u00ebri ose na telefononi n\u00eb +383 48 616 222.',notFound:'Adresa nuk u gjet. Klikoni direkt n\u00eb hart\u00eb.',geoErr:'Lokacioni juaj nuk u gjet. Klikoni n\u00eb hart\u00eb.',picked:'Lokacioni i zgjedhur',\r\n  doneT:'Faleminderit!',doneP:'K\u00ebrkesa juaj p\u00ebr ofert\u00eb u pranua. Ekipi yn\u00eb do t\\'ju d\u00ebrgoj\u00eb ofert\u00ebn ose do t\\'ju kontaktoj\u00eb n\u00ebse na duhen m\u00eb shum\u00eb t\u00eb dh\u00ebna.'},\r\n en:{s1t:'Average monthly consumption',s1h:'Enter how much you pay or how much electricity you use per month, on average over the year.',s1p:'E.g. 80',\r\n  s2t:'Location',s2h:'Search the address or click the map where the panels will be installed. You can drag the pin.',s2p:'Address, village or city',find:'Search',mine:'My location',\r\n  s3t:'Roof type',s4t:'Contact details',name:'Full name',email:'Email',phone:'Phone number',\r\n  consent:'I agree that TeraVolti may use this information to send me a quotation and to contact me.',\r\n  s5t:'Check your details',back:'Back',next:'Continue',send:'Send request',sending:'Sending...',\r\n  sumCons:'Monthly consumption',sumLoc:'Location',sumRoof:'Roof type',sumName:'Name',sumEmail:'Email',sumPhone:'Phone',\r\n  eCons:'Enter your average monthly consumption.',eLoc:'Select the location on the map.',eRoof:'Select the roof type.',eName:'Enter your full name.',eEmail:'Enter a valid email address.',ePhone:'Enter a valid phone number.',eConsent:'Your consent is required to continue.',\r\n  eNet:'The request was not sent. Try again or call us at +383 48 616 222.',notFound:'Address not found. Click directly on the map.',geoErr:'Your location was not found. Click on the map.',picked:'Selected location',\r\n  doneT:'Thank you!',doneP:'Your request for a quotation has been received. Our team will send you the quotation or contact you if we need more information.'}\r\n};\r\nvar root=document.getElementById('tvqw');if(!root)return;\r\nvar form=root.querySelector('form'),steps=root.querySelectorAll('.tvqw-step'),errEl=root.querySelector('.tvqw-err'),\r\n back=root.querySelector('.tvqw-back'),next=root.querySelector('.tvqw-next'),bar=root.querySelector('.tvqw-progress span');\r\nvar cur=1,N=steps.length,t0=Date.now(),loc=null,map=null,marker=null,mapType=null;\r\nfunction lang(){var m=document.cookie.match(\/googtrans=\\\/[a-z-]+\\\/([a-zA-Z-]+)\/);return (m&&m[1]==='sq')?'sq':(m?'en':'en');}\r\nvar L=lang();\r\nfunction tr(k){return (T[L]&&T[L][k])||T.sq[k]||k;}\r\nfunction paint(){\r\n root.querySelectorAll('[data-t]').forEach(function(e){e.textContent=tr(e.getAttribute('data-t'));});\r\n root.querySelectorAll('[data-ph]').forEach(function(e){e.placeholder=tr(e.getAttribute('data-ph'));});\r\n var rb=root.querySelector('.tvqw-roofs'),sel=(form.querySelector('input[name=roof]:checked')||{}).value;rb.innerHTML='';\r\n Object.keys(CFG.roofs).forEach(function(k){var l=document.createElement('label');l.innerHTML='<input type=\"radio\" name=\"roof\" value=\"'+k+'\"'+(k===sel?' checked':'')+'><span><\/span>';l.querySelector('span').textContent=CFG.roofs[k][L];rb.appendChild(l);});\r\n if(cur===N){next.textContent=tr('send');summary();}\r\n showCoords();\r\n}\r\ndocument.addEventListener('click',function(e){var a=e.target.closest&&e.target.closest('a[data-gt-lang]');if(a){L=a.getAttribute('data-gt-lang')==='sq'?'sq':'en';paint();}},true);\r\nfunction show(n){\r\n cur=n;steps.forEach(function(s){s.hidden=(+s.getAttribute('data-step')!==n);});\r\n bar.style.width=(n\/N*100)+'%';back.style.visibility=n>1?'visible':'hidden';\r\n next.textContent=n===N?tr('send'):tr('next');errEl.textContent='';\r\n if(n===2)initMap();if(n===N)summary();\r\n var top=root.getBoundingClientRect().top+window.pageYOffset-120;if(window.pageYOffset>top)window.scrollTo({top:top,behavior:'smooth'});\r\n}\r\nfunction val(n){var e=form.querySelector('[name='+n+']');return e?e.value.trim():'';}\r\nfunction unit(){return form.querySelector('input[name=cons_unit]:checked').value;}\r\nfunction roofV(){var r=form.querySelector('input[name=roof]:checked');return r?r.value:'';}\r\nfunction check(n){\r\n if(n===1){var v=parseFloat(val('cons_value').replace(',','.'));if(!(v>0))return 'eCons';}\r\n if(n===2&&!loc)return 'eLoc';\r\n if(n===3&&!roofV())return 'eRoof';\r\n if(n===4){if(val('name').length<3)return 'eName';if(!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(val('email')))return 'eEmail';if(!\/^[0-9+()\\s\\\/-]{6,25}$\/.test(val('phone')))return 'ePhone';if(!form.querySelector('[name=consent]').checked)return 'eConsent';}\r\n return '';\r\n}\r\nfunction esc(s){var d=document.createElement('div');d.textContent=s;return d.innerHTML;}\r\nfunction summary(){\r\n var rows=[[tr('sumCons'),val('cons_value')+' '+(unit()==='eur'?'EUR':'kWh')],[tr('sumLoc'),loc?((loc.address?loc.address+' ':'')+'('+loc.lat.toFixed(5)+', '+loc.lng.toFixed(5)+')'):''],[tr('sumRoof'),roofV()?CFG.roofs[roofV()][L]:''],[tr('sumName'),val('name')],[tr('sumEmail'),val('email')],[tr('sumPhone'),val('phone')]];\r\n root.querySelector('.tvqw-sum').innerHTML=rows.map(function(r){return '<dt>'+esc(r[0])+'<\/dt><dd>'+esc(r[1])+'<\/dd>';}).join('');\r\n}\r\nback.addEventListener('click',function(){if(cur>1)show(cur-1);});\r\nnext.addEventListener('click',function(){\r\n var e=check(cur);if(e){errEl.textContent=tr(e);return;}\r\n if(cur<N){show(cur+1);return;}\r\n next.disabled=true;next.textContent=tr('sending');errEl.textContent='';\r\n var data={cons_value:val('cons_value'),cons_unit:unit(),lat:loc.lat,lng:loc.lng,address:loc.address||'',roof:roofV(),name:val('name'),email:val('email'),phone:val('phone'),consent:true,website:val('website'),elapsed:Date.now()-t0,lang:L};\r\n fetch(CFG.rest,{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify(data),credentials:'omit'})\r\n  .then(function(r){return r.json().then(function(j){return {ok:r.ok&&j.ok,j:j};});})\r\n  .then(function(res){if(res.ok){form.hidden=true;root.querySelector('.tvqw-progress').hidden=true;root.querySelector('.tvqw-done').hidden=false;root.scrollIntoView({behavior:'smooth',block:'center'});}else{throw new Error((res.j&&res.j.message)||'');}})\r\n  .catch(function(err){errEl.textContent=err.message||tr('eNet');next.disabled=false;next.textContent=tr('send');});\r\n});\r\nform.addEventListener('keydown',function(e){if(e.key==='Enter'&&e.target.id!=='tvqw-addr'&&e.target.tagName==='INPUT'){e.preventDefault();next.click();}});\r\n\r\n\/* ----- Map: Google Maps when a key is set, otherwise OpenStreetMap + satellite ----- *\/\r\nvar KS={lat:42.6,lng:20.9};\r\nfunction showCoords(){var c=document.getElementById('tvqw-coords');if(c)c.textContent=loc?tr('picked')+': '+(loc.address?loc.address+' ':'')+'('+loc.lat.toFixed(5)+', '+loc.lng.toFixed(5)+')':'';}\r\nfunction setLoc(lat,lng,address,pan){\r\n loc={lat:+lat,lng:+lng,address:address||''};errEl.textContent='';showCoords();\r\n if(mapType==='g'){var p={lat:+lat,lng:+lng};if(!marker){marker=new google.maps.Marker({position:p,map:map,draggable:true});marker.addListener('dragend',function(ev){setLoc(ev.latLng.lat(),ev.latLng.lng(),'');});}else marker.setPosition(p);if(pan){map.setCenter(p);map.setZoom(19);}}\r\n else if(mapType==='l'){if(!marker){marker=L_.marker([lat,lng],{draggable:true}).addTo(map);marker.on('dragend',function(){var q=marker.getLatLng();setLoc(q.lat,q.lng,'');});}else marker.setLatLng([lat,lng]);if(pan)map.setView([lat,lng],18);}\r\n}\r\nfunction loadJS(src,cb){var s=document.createElement('script');s.src=src;s.async=true;s.onload=cb;s.onerror=cb;document.head.appendChild(s);}\r\nfunction loadCSS(href){var l=document.createElement('link');l.rel='stylesheet';l.href=href;document.head.appendChild(l);}\r\nvar L_=null;\r\nfunction initMap(){\r\n if(map)return;\r\n if(CFG.gkey){\r\n  window.tvqwGInit=function(){mapType='g';map=new google.maps.Map(document.getElementById('tvqw-map'),{center:KS,zoom:8,mapTypeId:'hybrid',streetViewControl:false,fullscreenControl:true,gestureHandling:'cooperative'});map.addListener('click',function(e){setLoc(e.latLng.lat(),e.latLng.lng(),'');});if(loc)setLoc(loc.lat,loc.lng,loc.address,true);};\r\n  loadJS('https:\/\/maps.googleapis.com\/maps\/api\/js?key='+encodeURIComponent(CFG.gkey)+'&callback=tvqwGInit&loading=async',function(){});\r\n }else{\r\n  loadCSS('https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css');\r\n  loadJS('https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js',function(){\r\n   L_=window.L;if(!L_)return;mapType='l';\r\n   map=L_.map('tvqw-map',{scrollWheelZoom:false}).setView([KS.lat,KS.lng],8);\r\n   var sat=L_.tileLayer('https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/World_Imagery\/MapServer\/tile\/{z}\/{y}\/{x}',{maxZoom:19,attribution:'Imagery &copy; Esri'});\r\n   var lab=L_.tileLayer('https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/Reference\/World_Boundaries_and_Places\/MapServer\/tile\/{z}\/{y}\/{x}',{maxZoom:19});\r\n   var osm=L_.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png',{maxZoom:19,attribution:'&copy; OpenStreetMap'});\r\n   L_.layerGroup([sat,lab]).addTo(map);\r\n   L_.control.layers({'Satelit':L_.layerGroup([sat,lab]),'Harta':osm}).addTo(map);\r\n   L_.Icon.Default.imagePath='https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/images\/';\r\n   map.on('click',function(e){setLoc(e.latlng.lat,e.latlng.lng,'');});\r\n   if(loc)setLoc(loc.lat,loc.lng,loc.address,true);\r\n  });\r\n }\r\n}\r\nfunction geocode(q){\r\n if(!q)return;\r\n if(mapType==='g'&&window.google){new google.maps.Geocoder().geocode({address:q,region:'xk'},function(r,s){if(s==='OK'&&r[0]){var g=r[0].geometry.location;setLoc(g.lat(),g.lng(),r[0].formatted_address,true);}else errEl.textContent=tr('notFound');});return;}\r\n fetch('https:\/\/nominatim.openstreetmap.org\/search?format=json&limit=1&countrycodes=xk,al,mk&q='+encodeURIComponent(q)).then(function(r){return r.json();}).then(function(j){if(j&&j[0])setLoc(j[0].lat,j[0].lon,j[0].display_name,true);else errEl.textContent=tr('notFound');}).catch(function(){errEl.textContent=tr('notFound');});\r\n}\r\ndocument.getElementById('tvqw-find').addEventListener('click',function(){geocode(document.getElementById('tvqw-addr').value.trim());});\r\ndocument.getElementById('tvqw-addr').addEventListener('keydown',function(e){if(e.key==='Enter'){e.preventDefault();geocode(this.value.trim());}});\r\ndocument.getElementById('tvqw-geo').addEventListener('click',function(){\r\n if(!navigator.geolocation){errEl.textContent=tr('geoErr');return;}\r\n navigator.geolocation.getCurrentPosition(function(p){setLoc(p.coords.latitude,p.coords.longitude,'',true);},function(){errEl.textContent=tr('geoErr');},{enableHighAccuracy:true,timeout:10000});\r\n});\r\npaint();show(1);\r\n})();\r\n<\/script>\r\n\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-29768","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Merr ofert\u00eb p\u00ebr panele solare | TeraVolti<\/title>\n<meta name=\"description\" content=\"Plot\u00ebsoni 5 hapa: konsumi, lokacioni n\u00eb hart\u00eb, lloji i kulmit dhe kontakti. TeraVolti ju d\u00ebrgon ofert\u00ebn p\u00ebr sistemin tuaj solar.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/teravolti.com\/en\/merr-oferte\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Merr ofert\u00eb\" \/>\n<meta property=\"og:description\" content=\"Plot\u00ebsoni 5 hapa: konsumi, lokacioni n\u00eb hart\u00eb, lloji i kulmit dhe kontakti. TeraVolti ju d\u00ebrgon ofert\u00ebn p\u00ebr sistemin tuaj solar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/teravolti.com\/en\/merr-oferte\/\" \/>\n<meta property=\"og:site_name\" content=\"Teravolti\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-24T22:04:57+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/teravolti.com\\\/merr-oferte\\\/\",\"url\":\"https:\\\/\\\/teravolti.com\\\/merr-oferte\\\/\",\"name\":\"Merr ofert\u00eb p\u00ebr panele solare | TeraVolti\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/teravolti.com\\\/#website\"},\"datePublished\":\"2026-10-24T21:16:16+00:00\",\"dateModified\":\"2026-10-24T22:04:57+00:00\",\"description\":\"Plot\u00ebsoni 5 hapa: konsumi, lokacioni n\u00eb hart\u00eb, lloji i kulmit dhe kontakti. TeraVolti ju d\u00ebrgon ofert\u00ebn p\u00ebr sistemin tuaj solar.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/teravolti.com\\\/merr-oferte\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/teravolti.com\\\/merr-oferte\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/teravolti.com\\\/merr-oferte\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/teravolti.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Merr ofert\u00eb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/teravolti.com\\\/#website\",\"url\":\"https:\\\/\\\/teravolti.com\\\/\",\"name\":\"Teravolti\",\"description\":\"A Solar Energy Company\",\"publisher\":{\"@id\":\"https:\\\/\\\/teravolti.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/teravolti.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Organization\",\"Place\"],\"@id\":\"https:\\\/\\\/teravolti.com\\\/#organization\",\"name\":\"Teravolti\",\"url\":\"https:\\\/\\\/teravolti.com\\\/\",\"logo\":{\"@id\":\"https:\\\/\\\/teravolti.com\\\/merr-oferte\\\/#local-main-organization-logo\"},\"image\":{\"@id\":\"https:\\\/\\\/teravolti.com\\\/merr-oferte\\\/#local-main-organization-logo\"},\"telephone\":[],\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\",\"Sunday\"],\"opens\":\"09:00\",\"closes\":\"17:00\"}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/teravolti.com\\\/merr-oferte\\\/#local-main-organization-logo\",\"url\":\"https:\\\/\\\/teravolti.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Dark-Blue-with-gray-solars.png\",\"contentUrl\":\"https:\\\/\\\/teravolti.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Dark-Blue-with-gray-solars.png\",\"width\":2425,\"height\":415,\"caption\":\"Teravolti\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Merr ofert\u00eb p\u00ebr panele solare | TeraVolti","description":"Plot\u00ebsoni 5 hapa: konsumi, lokacioni n\u00eb hart\u00eb, lloji i kulmit dhe kontakti. TeraVolti ju d\u00ebrgon ofert\u00ebn p\u00ebr sistemin tuaj solar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/teravolti.com\/en\/merr-oferte\/","og_locale":"en_US","og_type":"article","og_title":"Merr ofert\u00eb","og_description":"Plot\u00ebsoni 5 hapa: konsumi, lokacioni n\u00eb hart\u00eb, lloji i kulmit dhe kontakti. TeraVolti ju d\u00ebrgon ofert\u00ebn p\u00ebr sistemin tuaj solar.","og_url":"https:\/\/teravolti.com\/en\/merr-oferte\/","og_site_name":"Teravolti","article_modified_time":"2026-10-24T22:04:57+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/teravolti.com\/merr-oferte\/","url":"https:\/\/teravolti.com\/merr-oferte\/","name":"Merr ofert\u00eb p\u00ebr panele solare | TeraVolti","isPartOf":{"@id":"https:\/\/teravolti.com\/#website"},"datePublished":"2026-10-24T21:16:16+00:00","dateModified":"2026-10-24T22:04:57+00:00","description":"Plot\u00ebsoni 5 hapa: konsumi, lokacioni n\u00eb hart\u00eb, lloji i kulmit dhe kontakti. TeraVolti ju d\u00ebrgon ofert\u00ebn p\u00ebr sistemin tuaj solar.","breadcrumb":{"@id":"https:\/\/teravolti.com\/merr-oferte\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/teravolti.com\/merr-oferte\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/teravolti.com\/merr-oferte\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/teravolti.com\/"},{"@type":"ListItem","position":2,"name":"Merr ofert\u00eb"}]},{"@type":"WebSite","@id":"https:\/\/teravolti.com\/#website","url":"https:\/\/teravolti.com\/","name":"Teravolti","description":"A Solar Energy Company","publisher":{"@id":"https:\/\/teravolti.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/teravolti.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Organization","Place"],"@id":"https:\/\/teravolti.com\/#organization","name":"Teravolti","url":"https:\/\/teravolti.com\/","logo":{"@id":"https:\/\/teravolti.com\/merr-oferte\/#local-main-organization-logo"},"image":{"@id":"https:\/\/teravolti.com\/merr-oferte\/#local-main-organization-logo"},"telephone":[],"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],"opens":"09:00","closes":"17:00"}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/teravolti.com\/merr-oferte\/#local-main-organization-logo","url":"https:\/\/teravolti.com\/wp-content\/uploads\/2025\/02\/Dark-Blue-with-gray-solars.png","contentUrl":"https:\/\/teravolti.com\/wp-content\/uploads\/2025\/02\/Dark-Blue-with-gray-solars.png","width":2425,"height":415,"caption":"Teravolti"}]}},"_links":{"self":[{"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/pages\/29768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/comments?post=29768"}],"version-history":[{"count":1,"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/pages\/29768\/revisions"}],"predecessor-version":[{"id":29770,"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/pages\/29768\/revisions\/29770"}],"wp:attachment":[{"href":"https:\/\/teravolti.com\/en\/wp-json\/wp\/v2\/media?parent=29768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}