{"id":905,"date":"2025-11-26T02:07:03","date_gmt":"2025-11-26T02:07:03","guid":{"rendered":"https:\/\/www.incharge.gr\/?page_id=905"},"modified":"2025-12-02T08:29:32","modified_gmt":"2025-12-02T08:29:32","slug":"xartis-fortiston","status":"publish","type":"page","link":"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/","title":{"rendered":"\u03a7\u0391\u03a1\u03a4\u0397\u03a3 \u03a6\u039f\u03a1\u03a4\u0399\u03a3\u03a4\u03a9\u039d"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"905\" class=\"elementor elementor-905\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-caf3876 e-con-full e-flex e-con e-parent\" data-id=\"caf3876\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-84f72c7 elementor-widget elementor-widget-shortcode\" data-id=\"84f72c7\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <!-- Patch: history + asset paths + Google Maps key + EN texts -->\n    <!-- Patch: history + asset paths + Google Maps key + EN texts -->\n    <script>\n    (function() {\n        if (window.__INCHARGE_EPG_PATCHED__) return;\n        window.__INCHARGE_EPG_PATCHED__ = true;\n\n        var pluginBase  = \"https:\/\/www.incharge.gr\/wp-content\/plugins\/incharge-epg-plugin\/dist\";\n        var apiKey      = \"AIzaSyBdZUgzZCNgSKyoxlUMX4go7BGjeeVAPYI\";\n        var isEnglish   = false;\n        var enTexts     = {\"brand_text\":\"CHARGERS MAP\",\"main_title\":\"Travel by electromobility\",\"origin_placeholder\":\"Enter a starting point\",\"destination_placeholder\":\"Enter a destination\",\"stats_title\":\"Discover all charging points\",\"stats_text\":\"Over 1,000 chargers in more than 700 locations and 1,400 charging points all over Greece!\",\"discover_btn\":\"Chargers by county\"} || {};\n\n        \/\/ --- HISTORY PATCH (\u03bd\u03b1 \u03bc\u03b7\u03bd \u03b1\u03bb\u03bb\u03ac\u03b6\u03b5\u03b9 \u03c4\u03bf URL \u03c3\u03b5 \/) ---\n        (function() {\n            var basePath = window.location.pathname || '\/';\n\n            function normalizeBase(path) {\n                if (!path.endsWith('\/')) path += '\/';\n                return path;\n            }\n            basePath = normalizeBase(basePath);\n\n            var originalPushState    = history.pushState.bind(history);\n            var originalReplaceState = history.replaceState.bind(history);\n\n            function isAbsoluteUrl(url) {\n                return \/^[a-zA-Z][a-zA-Z0-9+.\\-]*:\/.test(url);\n            }\n\n            function adjustUrl(url) {\n                if (typeof url !== 'string' || !url) return url;\n                var first = url.charAt(0);\n                if (first === '#' || first === '?') return url;\n                if (isAbsoluteUrl(url)) return url;\n\n                if (first === '\/') {\n                    if (url === '\/') {\n                        return basePath;\n                    }\n                    if (url.indexOf(basePath) === 0) {\n                        return url;\n                    }\n                    return basePath.replace(\/\\\/$\/, '') + url;\n                }\n                return url;\n            }\n\n            history.pushState = function(state, title, url) {\n                return originalPushState(state, title, adjustUrl(url));\n            };\n\n            history.replaceState = function(state, title, url) {\n                return originalReplaceState(state, title, adjustUrl(url));\n            };\n        })();\n\n        \/\/ --- ASSET & GOOGLE MAPS PATCH ---\n        function adjustAssetUrl(url) {\n            if (typeof url !== 'string') return url;\n            if (url.indexOf('\/assets\/') === 0) {\n                return pluginBase.replace(\/\\\/$\/, '') + url;\n            }\n            return url;\n        }\n\n        function overrideMapsKey(url) {\n            if (!apiKey || typeof url !== 'string') return url;\n            if (url.indexOf('maps.googleapis.com\/maps\/api\/js') === -1) {\n                return url;\n            }\n            try {\n                var u = new URL(url, window.location.origin);\n                u.searchParams.set('key', apiKey);\n                return u.toString();\n            } catch (e) {\n                return url;\n            }\n        }\n\n        var originalCreateElement = document.createElement.bind(document);\n\n        document.createElement = function(tagName) {\n            var el  = originalCreateElement(tagName);\n            var tag = String(tagName).toLowerCase();\n\n            if (tag === 'script' || tag === 'link') {\n                var originalSetAttribute = el.setAttribute.bind(el);\n\n                el.setAttribute = function(name, value) {\n                    if (name === 'src' || name === 'href') {\n                        value = adjustAssetUrl(value);\n                        if (name === 'src') {\n                            value = overrideMapsKey(value);\n                        }\n                    }\n                    return originalSetAttribute(name, value);\n                };\n\n                try {\n                    if (tag === 'script') {\n                        Object.defineProperty(el, 'src', {\n                            configurable: true,\n                            get: function() { return this.getAttribute('src'); },\n                            set: function(value) {\n                                value = adjustAssetUrl(value);\n                                value = overrideMapsKey(value);\n                                originalSetAttribute('src', value);\n                            }\n                        });\n                    } else if (tag === 'link') {\n                        Object.defineProperty(el, 'href', {\n                            configurable: true,\n                            get: function() { return this.getAttribute('href'); },\n                            set: function(value) {\n                                value = adjustAssetUrl(value);\n                                originalSetAttribute('href', value);\n                            }\n                        });\n                    }\n                } catch (e) {\n                    \/\/ fallback \u03bc\u03cc\u03bd\u03bf \u03c3\u03c4\u03bf setAttribute\n                }\n            }\n\n            return el;\n        };\n\n        \/\/ --- EN TEXT REPLACEMENT (\u03bc\u03b5 MutationObserver \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03c4\u03bf \u03b3\u03c5\u03c1\u03af\u03b6\u03b5\u03b9 \u03c4\u03bf React \u03c0\u03af\u03c3\u03c9) ---\n        if (isEnglish) {\n            function applyEnTexts(root) {\n                if (!root || !enTexts) return;\n                try {\n                    if (enTexts.brand_text) {\n                        var brand = root.querySelector('.brand-text');\n                        if (brand && brand.textContent !== enTexts.brand_text) {\n                            brand.textContent = enTexts.brand_text;\n                        }\n                    }\n\n                    if (enTexts.main_title) {\n                        var h1 = root.querySelector('.main-title h1');\n                        if (h1 && h1.textContent !== enTexts.main_title) {\n                            h1.textContent = enTexts.main_title;\n                        }\n                    }\n\n                    if (enTexts.origin_placeholder || enTexts.destination_placeholder) {\n                        var inputs = root.querySelectorAll('.form-control.pac-target-input');\n                        if (inputs.length > 0 && enTexts.origin_placeholder) {\n                            if (inputs[0].getAttribute('placeholder') !== enTexts.origin_placeholder) {\n                                inputs[0].setAttribute('placeholder', enTexts.origin_placeholder);\n                            }\n                        }\n                        if (inputs.length > 1 && enTexts.destination_placeholder) {\n                            if (inputs[1].getAttribute('placeholder') !== enTexts.destination_placeholder) {\n                                inputs[1].setAttribute('placeholder', enTexts.destination_placeholder);\n                            }\n                        }\n                    }\n\n                    if (enTexts.stats_title) {\n                        var statsH3 = root.querySelector('.charging-stats h3');\n                        if (statsH3 && statsH3.textContent !== enTexts.stats_title) {\n                            statsH3.textContent = enTexts.stats_title;\n                        }\n                    }\n\n                    if (enTexts.stats_text) {\n                        var statsTxt = root.querySelector('.charging-stats .stats-text');\n                        if (statsTxt && statsTxt.textContent !== enTexts.stats_text) {\n                            statsTxt.textContent = enTexts.stats_text;\n                        }\n                    }\n\n                    if (enTexts.discover_btn) {\n                        var btn = root.querySelector('.charging-stats .discover-link .discover-btn');\n                        if (btn) {\n                            var img = btn.querySelector('img');\n                            if (!img) {\n                                btn.textContent = enTexts.discover_btn;\n                            } else {\n                                if (btn.textContent !== enTexts.discover_btn) {\n                                    btn.textContent = enTexts.discover_btn;\n                                    btn.appendChild(img);\n                                }\n                            }\n                        }\n                    }\n                } catch (e) {\n                    \/\/ ignore\n                }\n            }\n\n            function initEnTexts() {\n                var root = document.getElementById('root');\n                if (!root) return;\n\n                \/\/ \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\n                applyEnTexts(root);\n\n                \/\/ \u03c0\u03b1\u03c1\u03b1\u03ba\u03bf\u03bb\u03bf\u03cd\u03b8\u03b7\u03c3\u03b7 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ce\u03bd \u03b1\u03c0\u03cc React\n                try {\n                    var scheduled = false;\n                    var observer = new MutationObserver(function() {\n                        if (scheduled) return;\n                        scheduled = true;\n                        setTimeout(function() {\n                            scheduled = false;\n                            applyEnTexts(root);\n                        }, 50);\n                    });\n                    observer.observe(root, { childList: true, subtree: true, characterData: true });\n                } catch (e) {\n                    \/\/ \u03b1\u03bd \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9, \u03b1\u03c0\u03bb\u03ac \u03bc\u03ad\u03bd\u03b5\u03b9 \u03b7 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae\n                }\n            }\n\n            if (document.readyState === 'complete' || document.readyState === 'interactive') {\n                setTimeout(initEnTexts, 150);\n            } else {\n                document.addEventListener('DOMContentLoaded', function() {\n                    setTimeout(initEnTexts, 150);\n                });\n            }\n        }\n    })();\n    <\/script>\n\n    <!-- InCharge EPG CSS -->\n    <link\n        rel=\"stylesheet\"\n        crossorigin\n        href=\"https:\/\/www.incharge.gr\/wp-content\/plugins\/incharge-epg-plugin\/dist\/assets\/css\/index-D0IKftJV.css\"\n    \/>\n    <link\n        rel=\"stylesheet\"\n        crossorigin\n        href=\"https:\/\/www.incharge.gr\/wp-content\/plugins\/incharge-epg-plugin\/dist\/assets\/css\/Home-DudqhjnU.css\"\n    \/>\n    <link\n        rel=\"stylesheet\"\n        crossorigin\n        href=\"https:\/\/www.incharge.gr\/wp-content\/plugins\/incharge-epg-plugin\/dist\/assets\/css\/primeicons-_MeOVeCf.css\"\n    \/>\n\n    <!-- InCharge EPG Root -->\n    <div id=\"root\"><\/div>\n\n    <!-- InCharge EPG JS (Vite build) -->\n    <script\n        type=\"module\"\n        crossorigin\n        src=\"https:\/\/www.incharge.gr\/wp-content\/plugins\/incharge-epg-plugin\/dist\/assets\/js\/index-D_pB1og6.js\"\n    ><\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\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-905","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u03a7\u0391\u03a1\u03a4\u0397\u03a3 \u03a6\u039f\u03a1\u03a4\u0399\u03a3\u03a4\u03a9\u039d - incharge<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/\" \/>\n<meta property=\"og:locale\" content=\"el_GR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u03a7\u0391\u03a1\u03a4\u0397\u03a3 \u03a6\u039f\u03a1\u03a4\u0399\u03a3\u03a4\u03a9\u039d - incharge\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/\" \/>\n<meta property=\"og:site_name\" content=\"incharge\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-02T08:29:32+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0395\u03ba\u03c4\u03b9\u03bc\u03ce\u03bc\u03b5\u03bd\u03bf\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03b7\u03c2\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 \u03bb\u03b5\u03c0\u03c4\u03cc\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/\",\"url\":\"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/\",\"name\":\"\u03a7\u0391\u03a1\u03a4\u0397\u03a3 \u03a6\u039f\u03a1\u03a4\u0399\u03a3\u03a4\u03a9\u039d - incharge\",\"isPartOf\":{\"@id\":\"https:\/\/www.incharge.gr\/el\/#website\"},\"datePublished\":\"2025-11-26T02:07:03+00:00\",\"dateModified\":\"2025-12-02T08:29:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/#breadcrumb\"},\"inLanguage\":\"el\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"incharge\",\"item\":\"https:\/\/www.incharge.gr\/el\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u03a7\u0391\u03a1\u03a4\u0397\u03a3 \u03a6\u039f\u03a1\u03a4\u0399\u03a3\u03a4\u03a9\u039d\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.incharge.gr\/el\/#website\",\"url\":\"https:\/\/www.incharge.gr\/el\/\",\"name\":\"incharge\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.incharge.gr\/el\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.incharge.gr\/el\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"el\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.incharge.gr\/el\/#organization\",\"name\":\"incharge\",\"url\":\"https:\/\/www.incharge.gr\/el\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"el\",\"@id\":\"https:\/\/www.incharge.gr\/el\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.incharge.gr\/wp-content\/uploads\/2025\/11\/newLogoSVG.svg\",\"contentUrl\":\"https:\/\/www.incharge.gr\/wp-content\/uploads\/2025\/11\/newLogoSVG.svg\",\"width\":185,\"height\":49,\"caption\":\"incharge\"},\"image\":{\"@id\":\"https:\/\/www.incharge.gr\/el\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u03a7\u0391\u03a1\u03a4\u0397\u03a3 \u03a6\u039f\u03a1\u03a4\u0399\u03a3\u03a4\u03a9\u039d - incharge","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:\/\/www.incharge.gr\/el\/xartis-fortiston\/","og_locale":"el_GR","og_type":"article","og_title":"\u03a7\u0391\u03a1\u03a4\u0397\u03a3 \u03a6\u039f\u03a1\u03a4\u0399\u03a3\u03a4\u03a9\u039d - incharge","og_url":"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/","og_site_name":"incharge","article_modified_time":"2025-12-02T08:29:32+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u0395\u03ba\u03c4\u03b9\u03bc\u03ce\u03bc\u03b5\u03bd\u03bf\u03c2 \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03b7\u03c2":"1 \u03bb\u03b5\u03c0\u03c4\u03cc"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/","url":"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/","name":"\u03a7\u0391\u03a1\u03a4\u0397\u03a3 \u03a6\u039f\u03a1\u03a4\u0399\u03a3\u03a4\u03a9\u039d - incharge","isPartOf":{"@id":"https:\/\/www.incharge.gr\/el\/#website"},"datePublished":"2025-11-26T02:07:03+00:00","dateModified":"2025-12-02T08:29:32+00:00","breadcrumb":{"@id":"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/#breadcrumb"},"inLanguage":"el","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.incharge.gr\/el\/xartis-fortiston\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.incharge.gr\/el\/xartis-fortiston\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"incharge","item":"https:\/\/www.incharge.gr\/el\/"},{"@type":"ListItem","position":2,"name":"\u03a7\u0391\u03a1\u03a4\u0397\u03a3 \u03a6\u039f\u03a1\u03a4\u0399\u03a3\u03a4\u03a9\u039d"}]},{"@type":"WebSite","@id":"https:\/\/www.incharge.gr\/el\/#website","url":"https:\/\/www.incharge.gr\/el\/","name":"incharge","description":"","publisher":{"@id":"https:\/\/www.incharge.gr\/el\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.incharge.gr\/el\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"el"},{"@type":"Organization","@id":"https:\/\/www.incharge.gr\/el\/#organization","name":"incharge","url":"https:\/\/www.incharge.gr\/el\/","logo":{"@type":"ImageObject","inLanguage":"el","@id":"https:\/\/www.incharge.gr\/el\/#\/schema\/logo\/image\/","url":"https:\/\/www.incharge.gr\/wp-content\/uploads\/2025\/11\/newLogoSVG.svg","contentUrl":"https:\/\/www.incharge.gr\/wp-content\/uploads\/2025\/11\/newLogoSVG.svg","width":185,"height":49,"caption":"incharge"},"image":{"@id":"https:\/\/www.incharge.gr\/el\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.incharge.gr\/el\/wp-json\/wp\/v2\/pages\/905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.incharge.gr\/el\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.incharge.gr\/el\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.incharge.gr\/el\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.incharge.gr\/el\/wp-json\/wp\/v2\/comments?post=905"}],"version-history":[{"count":13,"href":"https:\/\/www.incharge.gr\/el\/wp-json\/wp\/v2\/pages\/905\/revisions"}],"predecessor-version":[{"id":1284,"href":"https:\/\/www.incharge.gr\/el\/wp-json\/wp\/v2\/pages\/905\/revisions\/1284"}],"wp:attachment":[{"href":"https:\/\/www.incharge.gr\/el\/wp-json\/wp\/v2\/media?parent=905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}