Obliged vehicle owners, in order to pay the Traffic Fees on time by 12/31/2024, can be informed about the payment codes through the myAADE digital portal (myaade.gov.gr):
• on the myCAR platformusing TAXISnet codes, in the path: myAADE > Applications > Tax Services > Vehicles > myCAR > Login to the Application > Vehicle Fees > Vehicle Fee Notifications,
• without TAXISnet codesin the path: myAADE > Applications > Tax Services > Vehicles > Traffic fees without TAXISnet codes > Login to the Application, entering the vehicle’s VAT number and registration number.
Taxpayers can also be informed about the payment codes through myAADEapp, in the myWallet > Traffic Fees option.
Until when is the payment deadline
Tolls must be paid by December 31, 2024. This year, the financial staff has made it clear – early on – that there will be an end to extensions.
It should be noted that, according to the law, a late payment penalty is provided for:
• twenty-five percent (25%) of the amount of Traffic Fees, if payment is made by 1/31/2025;
• fifty percent (50%) of the amount of Traffic Fees, if payment is made within February 2025;
• amount of Traffic Fees, in case of:
repayment from 1/3/2025 and later or
partial payment or non-payment of the Traffic Fees for the year 2025.
On the Independent Inland Revenue Authority’s myCAR platform, you can:
Put your vehicle in digital immobility/circulation by digitally filing its plates, without having to visit your DOU.
Download the road tax notice and receive a certificate of non-payment of road tax.
Lift the immobility of their vehicle and pay traffic tax by the month.
Be informed of a possible 2017 road tax liability
Traffic fees 2025: The prices
Road tax prices for 2025 are set as in previous years, depending on the vehicle’s registration year and CO2 emissions.
For vehicles registered from 1 January 2021 to date:
- For emissions 0-122 g/km: 0 euros.
- For emissions of 123-139 g/km: 0.64 euro/g.
- For emissions of 140-166 g/km: 0.70 euro/g.
- For emissions of 167-208 g/km: 0.85 euro/g.
- For emissions of 209-224 g/km: 1.87 euros/g.
- For emissions of 225-240 g/km: 2.20 euros/g.
- For emissions of 241-260 g/km: 2.50 euros/g.
- For emissions of 261-280 g/km: 2.70 euros/g.
- For emissions of 281 g/km. and above: 2.85 euros/g.
For vehicles registered from 1 November 2010 to 31 December 2020:
- For emissions 0-90 g/km: 0 euros.
- For emissions of 91-100 g/km: 0.90 euro/g.
- For emissions of 101-120 g/km: 0.98 euro/g.
- For emissions of 121-140 g/km: 1.20 euros/g.
- For emissions of 141-160 g/km: 1.85 euros/g.
- For emissions of 161-180 g/km: 2.45 euros/g.
- For emissions of 181-200 g/km: 2.78 euros/g.
- For emissions of 201-250 g/km: 3.05 euros/g.
- For emissions over 251 g/km: 3.72 euros/g.
For vehicles registered between 1 January 2006 and 31 October 2010:
- For 0-300 cubic meters: 22 euros.
- For 301-785 cubic meters: 55 euros.
- For 786-1,071 cubic meters: 120 euros.
- For 1,072-1,357 cubic meters: 135 euros.
- For 1,358-1,548 cubic meters: 255 euros.
- For 1,549-1,738 cubic meters: 280 euros.
- For 1,739-1,928 cubic meters: 320 euros.
- For 1,929-2,357 cubic meters: 690 euros.
- For 2,358-3,000 cubic meters: 920 euros.
- For 3,001-4,000 cubic meters: 1,150 euros.
- For vehicles with engines over 4,001 cubic meters: 1,380 euros.
For vehicles registered from 1 January 2001 to 31 December 2005:
- For 0-300 cubic meters: 22 euros.
- For 301-785 cubic meters: 55 euros.
- For 786-1,071 cubic meters: 120 euros.
- For 1,072-1,357 cubic meters: 135 euros.
- For 1,358-1,548 cubic meters: 240 euros.
- For 1,549-1,738 cubic meters: 265 euros.
- For 1,739-1,928 cubic meters: 300 euros.
- For 1,929-2,357 cubic meters: 630 euros.
- For 2,358-3,000 cubic meters: 840 euros.
- For 3,001-4,000 cubic meters: 1,050 euros.
- For more than 4,001 cubic meters: 1,260 euros.
For vehicles registered before 2000:
- For 0-300 cubic meters: 22 euros.
- For 301-785 cubic meters: 55 euros.
- For 786-1,071 cubic meters: 120 euros.
- For 1,072-1,357 cubic meters: 135 euros.
- For 1,358-1,548 cubic meters: 225 euros.
- For 1,549-1,738 cubic meters: 250 euros.
- For 1,739-1,928 cubic meters: 280 euros.
- For 1,929-2,357 cubic meters: 615 euros.
- For 2,358-3,000 cubic meters: 820 euros.
- For 3,001-4,000 cubic meters: 1,025 euros.
- For engines over 4,001 cubic meters: 1,230 euros.
The above values continue to be applied based on emissions for the latest models and cubic centimeters for older vehicles, reflecting the country’s environmental protection policy. Owners are asked to pay the relevant amounts in time to avoid the surcharges and fines introduced this year.
The Independent Public Revenue Authority (AADE) has provided the answers to the seven most frequently asked questions of citizens in its guide.
1. If I transfer the vehicle within the current year, do I owe next year’s registration tax?
No. Fees must be paid by the holder on January 1 or until the extension, if granted.
2. I am a co-owner of a vehicle and fee forms have been issued for each A.F.M. Do we all have to pay them?
No. The fees are indivisible and it is sufficient for one of the co-owners to pay them. If they are not paid, each is jointly liable for the full amount.
3. The registration number has been changed and I have paid the fees before the change. Do I also owe fees on the new number?
No because the two numbers are correlated and the payment is valid regardless of which number was made.
4. When are no fees due?
When the vehicle has been voluntarily or forcibly immobilized before the beginning of the tax year.
5. What are the consequences if road tax is not paid on time?
In addition to the annual road tax, a fine is also imposed:
equal amount of the fees, if the vehicle is a two-wheel/three-wheel I.X. or passenger car
half of the fees, if the vehicle is a passenger D.X. or truck or bus.
30 euros, if the road tax is less than 30 euros.
6. Why is the message “Insufficient data to calculate fees” displayed?
Depending on the type of vehicle, fees are calculated based on engine cubic centimeters (cc), emissions (CO2), gross weight and seats. If the calculation base is not filled in, the fees cannot be calculated and you will have to contact the Regional Transport Agency in order to correct the traffic permit.
7. Why does the message “A.F.M. does not appear as the owner of the vehicle’?
A.F.M. that you have filled in or is incorrect (so you fill in the correct one) or is written on the license, A.F.M. different from that of the owner (in which case you contact the Regional Transport Service) or is different in the data kept by our Service (in which case you contact the D.O.Y.). If none of the above applies then you may be filling in an incorrect registration number.
What’s Changing for Real Estate, Tourism and Short-Term Rentals – The Whole New Context
France: The eight bells of Notre Dame’s north spire have rung together again
Amaliada: He fell out of bed and was found dead by his brother hours later
/* — PerfOps by Nuevvo (nuevvo.com) — */
// Utilities
const allScripts = document.getElementsByTagName(‘script’);
window.lst = allScripts[allScripts.length – 1];
window.isMobile=(function() {var ua=navigator.userAgent||navigator.vendor||window.opera;return ((/Android/i).test(ua) && (/Mobile/i).test(ua)) || (/BlackBerry|iPhone|iPod|Opera Mini|IEMobile/i).test(ua);})();
function asyncLoadScript(url) {
var alScript = document.createElement(‘script’);
alScript.src = url;
alScript.async = true;
//window.lst.parentNode.insertBefore(alScript, window.lst);
document.body.appendChild(alScript);
}
function asyncLoadModule(url) {
var alScript = document.createElement(‘script’);
alScript.src = url;
alScript.type=”module”;
//window.lst.parentNode.insertBefore(alScript, window.lst);
document.body.appendChild(alScript);
}
function displaySlot(id) {
if (document.querySelector(‘#’+id)) {
googletag.display(id);
}
}
// Fix OCM JS errors
window.defineSlots = function(t, r){};
/*! instant.page v5.2.0 – (C) 2019-2023 Alexandre Dieulot – */
(function(){
let t,e,n,o,i,a=null,s=65,c=new Set;const r=1111;function d
})();
// InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2)
setTimeout(() => {
var host=”eleftherostypos.gr”;var element=document.createElement(‘script’);var firstScript=document.getElementsByTagName(‘script’)[0];var url=” uspTries=0;var uspTriesLimit=3;element.async=true;element.type=”text/javascript”;element.src=url;firstScript.parentNode.insertBefore(element,firstScript);function makeStub(){var TCF_LOCATOR_NAME=’__tcfapiLocator’;var queue=[];var win=window;var cmpFrame;function addFrame(){var doc=win.document;var otherCMP=!!(win.frames[TCF_LOCATOR_NAME]);if(!otherCMP){if(doc.body){var iframe=doc.createElement(‘iframe’);iframe.style.cssText=”display:none”;iframe.name=TCF_LOCATOR_NAME;doc.body.appendChild(iframe);} else {setTimeout(addFrame,5);}}return !otherCMP;}function tcfAPIHandler(){var gdprApplies;var args=arguments;if(!args.length){return queue;} else if(args[0]===’setGdprApplies’){if(args.length > 3 &&args[2]===2 &&typeof args[3]===’boolean’){gdprApplies=args[3];if(typeof args[2]===’function’){args[2](‘set’,true);}}} else if(args[0]===’ping’){var retr={gdprApplies: gdprApplies,cmpLoaded: false,cmpStatus: ‘stub’};if(typeof args[2]===’function’){args[2](retr);}} else {if(args[0]===’init’ && typeof args[3]===’object’){args[3]=Object.assign(args[3],{ tag_version: ‘V3′ });}queue.push(args);}}function postMessageEventHandler(event){var msgIsString=typeof event.data===’string’;var json={};try {if(msgIsString){json=JSON.parse(event.data);} else {json=event.data;}} catch (ignore){}var payload=json.__tcfapiCall;if(payload){window.__tcfapi(payload.command,payload.version,function(retValue,success){var returnMsg={__tcfapiReturn: {returnValue: retValue,success: success,callId: payload.callId}};if(msgIsString){returnMsg=JSON.stringify(returnMsg);}if(event && event.source && event.source.postMessage){event.source.postMessage(returnMsg,’*’);}},payload.parameter);}}while (win){try {if(win.frames[TCF_LOCATOR_NAME]){cmpFrame=win;break;}} catch (ignore){}if(win===window.top){break;}win=win.parent;}if(!cmpFrame){addFrame();win.__tcfapi=tcfAPIHandler;win.addEventListener(‘message’,postMessageEventHandler,false);}}makeStub();var uspStubFunction=function(){var arg=arguments;if(typeof window.__uspapi!==uspStubFunction){setTimeout(function(){if(typeof window.__uspapi!==’undefined’){window.__uspapi.apply(window.__uspapi,arg);}},500);}};var checkIfUspIsReady=function(){uspTries++;if(window.__uspapi===uspStubFunction && uspTries 0) {
//asyncLoadScript(‘
adSenseSlots.forEach(function(e){
});
}
// Phaistos Adman
//asyncLoadScript(‘
window.AdmanQueue=window.AdmanQueue||[];
AdmanQueue.push(function(){Adman.adunit({id:338,h:’
// OneSignal
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(function(OneSignal) {
OneSignal.init({
appId: “487cc53b-3b66-4f84-8803-3a3a133043ab”,
});
});
// Disqus
var disqus_config = function() {
this.page.url=”
this.page.identifier = 1561640;
};
setTimeout(function(){
(function() {
var d = document,
s = d.createElement(‘script’);
s.src=”
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
}, 3000);
function cmpActionCompleted() {
// OCM & DFP
//asyncLoadScript(‘
asyncLoadScript(‘
asyncLoadScript(‘
/*
// CleverCore
(function(document, window) {
var a, c = document.createElement(“script”);
c.id = “CleverCoreLoader57097″;
c.src = ”
c.async = !0;
c.type = “text/javascript”;
c.setAttribute(“data-target”, window.name);
c.setAttribute(“data-callback”, “put-your-callback-macro-here”);
try {
a = parent.document.getElementsByTagName(“script”)[0] || document.getElementsByTagName(“script”)[0];
} catch (e) {
a = !1;
}
a || (a = document.getElementsByTagName(“head”)[0] || document.getElementsByTagName(“body”)[0]);
a.parentNode.insertBefore(c, a);
})(document, window);
*/
// Taboola/Project Agora
asyncLoadScript(‘
asyncLoadScript(‘
// For Google AdSense
if (document.querySelectorAll(‘.adsbygoogle’).length) {
asyncLoadScript(‘
}
// Phaistos Adman
asyncLoadScript(‘
// Glomex
if (document.querySelectorAll(‘glomex-integration’).length) {
setTimeout(function(){
asyncLoadModule(‘
}, 2000);
}
// Dalecta
setTimeout(() => asyncLoadScript(‘ 800);
// Vidoomy
//asyncLoadScript(‘
// Weather
setTimeout(() => asyncLoadScript(‘ 1000);
/*
// Facebook Pixel
!function(f, b, e, v, n, t, s) {
if (f.fbq) return;
n = f.fbq = function() {
n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = ‘2.0’;
n.queue = [];
t = b.createElement(e);
t.async = !0;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, ‘script’, ‘
fbq(‘init’, ‘618972382017166’);
fbq(‘track’, ‘PageView’);
*/
// OneSignal
setTimeout(() => asyncLoadScript(‘ 5000);
}
// Microsoft Clarity
(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”, “l14tw277rg”);
// Yandex Metrica
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}k=e.createElement
#Traffic #Fees #happen #extension
It appears you’re working on a JavaScript script that handles the loading of various advertising and tracking scripts, as well as other integrations such as OneSignal, Disqus, and possible ad services like Taboola, Google AdSense, and others.
Here’s an attempt to refactor, correct, and complete your script logically. However, some parts are missing URLs or certain statements, so I’ve put placeholders for where you probably need to complete or correct them. Make sure to replace those placeholders with actual functional scripts or URLs.
“`javascript
(function() {
// Check device type (this code is incomplete, insert your logic)
if (/* your device check logic */) {
// Device is mobile-specific code
document.querySelectorAll(‘.adsense-for-mobile’).forEach(function(e) {
e.querySelector(‘.adsbygoogle’).remove();
});
}
const adSenseSlots = document.querySelectorAll(‘.adsbygoogle’);
const adSenseSlotCount = adSenseSlots.length;
if (adSenseSlotCount > 0) {
adSenseSlots.forEach(function(e) {
// Your adSense slot logic here
});
}
// Phaistos Adman
window.AdmanQueue = window.AdmanQueue || [];
AdmanQueue.push(function() {
Adman.adunit({
id: 338,
h: /* Your height value here */
});
});
// OneSignal
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(function(OneSignal) {
OneSignal.init({
appId: “487cc53b-3b66-4f84-8803-3a3a133043ab”
});
});
// Disqus
var disqus_config = function() {
this.page.url = /* Your page URL */;
this.page.identifier = 1561640;
};
setTimeout(function() {
(function() {
var d = document,
s = d.createElement(‘script’);
s.src = /* Your Disqus embed URL */;
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
}, 3000);
function cmpActionCompleted() {
// OCM & DFP
asyncLoadScript(/* Your DFP script URL */);
// CleverCore (part is commented out, review if you want to use it)
/*
(function(document, window) {
var a, c = document.createElement(“script”);
c.id = “CleverCoreLoader57097”;
c.src = /* Your CleverCore script URL */;
c.async = !0;
c.type = “text/javascript”;
c.setAttribute(“data-target”, window.name);
c.setAttribute(“data-callback”, “put-your-callback-macro-here”);
try {
a = parent.document.getElementsByTagName(“script”)[0] || document.getElementsByTagName(“script”)[0];
} catch (e) {
a = !1;
}
a || (a = document.getElementsByTagName(“head”)[0] || document.getElementsByTagName(“body”)[0]);
a.parentNode.insertBefore(c, a);
})(document, window);
*/
// Taboola/Project Agora
asyncLoadScript(/* Your Taboola script URL */);
// For Google AdSense
if (document.querySelectorAll(‘.adsbygoogle’).length) {
asyncLoadScript(/* Your Google AdSense script URL */);
}
// Phaistos Adman
asyncLoadScript(/* Your Phaistos Adman script URL */);
// Glomex
if (document.querySelectorAll(‘glomex-integration’).length) {
setTimeout(function() {
asyncLoadModule(/* Your Glomex module URL */);
}, 2000);
}
// Dalecta
setTimeout(() => asyncLoadScript(/* Your Dalecta script URL */), 800);
// Vidoo Logic Here (presumed script inclusion)
asyncLoadScript(/* Your Vidoo script URL */);
}
// Call cmpActionCompleted when required
cmpActionCompleted();
})();
“`
### Key Points to Note:
1. **Completeness**: Ensure you replace placeholders like `/* Your XYZ script URL */` with actual script URLs.
2. **Asynchronous Loading**: The `asyncLoadScript` and `asyncLoadModule` functions are assumed to be defined elsewhere in your code — make sure they are correctly implemented for loading scripts and modules asynchronously.
3. **Device Check**: The section checking devices is incomplete. Make sure you implement your own logic to determine the device type.
4. **Timing**: The `setTimeout` functions delay the loading of certain scripts. Adjust the timing based on your needs and performance requirements.
5. **Error Handling**: Consider adding error handling, especially around script loading, to catch any issues with network requests.