{
    "id": 2844,
    "date": "2026-08-06T12:43:10",
    "date_gmt": "2026-08-06T12:43:10",
    "guid": {
        "rendered": "https:\/\/ecoplank.com.pl\/?page_id=2844"
    },
    "modified": "2026-09-06T17:38:36",
    "modified_gmt": "2026-09-06T17:38:36",
    "slug": "configurator",
    "status": "publish",
    "type": "page",
    "link": "https:\/\/ecoplank.com.pl\/en\/configurator\/",
    "title": {
        "rendered": ""
    },
    "content": {
        "rendered": "<div class=\"ecoplank-configurator-wrapper\" id=\"cfgWrap\">\n  <div class=\"cfg-skeleton\" id=\"cfgSkeleton\" aria-live=\"polite\">\n    <div class=\"cfg-spin\"><\/div>\n    <p class=\"cfg-skel-t\">Wczytuj\u0119 konfigurator\u2026<\/p>\n    <p class=\"cfg-skel-s\">Za chwil\u0119 zaznaczysz sw\u00f3j teren na mapie satelitarnej i poznasz cen\u0119 materia\u0142u. Pierwsze uruchomienie trwa kilkana\u015bcie sekund.<\/p>\n  <\/div>\n  <iframe id=\"ecoplank-configurator\" title=\"Konfigurator ogrodzenia\" allowfullscreen><\/iframe>\n<\/div>\n\n<style>\n.ecoplank-configurator-wrapper { position: relative; left: 50%; transform: translateX(-50%); width: calc(100vw - 40px); max-width: 1440px; height: calc(100dvh - 100px); min-height: 720px; padding: 0; margin-top: 20px; margin-bottom: 20px; overflow: visible; box-sizing: border-box; transition: height .25s ease; }\n.ecoplank-configurator-wrapper iframe { display: block; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; }\n@media (max-width: 767px) { .ecoplank-configurator-wrapper { left: auto; transform: none; width: 100%; max-width: 100%; height: calc(100dvh - 80px); min-height: 600px; } }\n\n.cfg-skeleton { position: absolute; inset: 0; z-index: 5; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 110px; text-align: center; gap: 10px; background: #F3F1EC; border-radius: 10px; box-sizing: border-box; transition: opacity .3s ease; }\n.cfg-skeleton.cfg-through { pointer-events: none; }\n.cfg-skeleton.cfg-hidden { opacity: 0; visibility: hidden; }\n.cfg-spin { width: 42px; height: 42px; border: 4px solid #D8D4CB; border-top-color: #4C7A34; border-radius: 50%; animation: cfgspin .9s linear infinite; }\n@keyframes cfgspin { to { transform: rotate(360deg); } }\n.cfg-skel-t { margin: 6px 0 0; font-size: 18px; font-weight: 600; color: #17181A; }\n.cfg-skel-s { margin: 0; font-size: 15px; color: #5B5B57; max-width: 48ch; line-height: 1.5; padding: 0 16px; }\n<\/style>\n\n<script>\n(function () {\n  var ORIGIN = 'https:\/\/ecoplank-ogrodzenia.configurator.wmconfig.pl';\n  var frame = document.getElementById('ecoplank-configurator');\n  var wrap  = document.getElementById('cfgWrap');\n  var skel  = document.getElementById('cfgSkeleton');\n  if (!frame || !wrap) { return; }\n\n  \/* --- 0. jezyk konfiguratora wg jezyka strony --- *\/\n  var params = new URLSearchParams(window.location.search);\n  var urlLanguage = (params.get('lang') || '').toLowerCase();\n  var htmlLanguage = (document.documentElement.lang || '').toLowerCase();\n  var cur = urlLanguage || htmlLanguage;\n  var isPolish = cur === 'pl' || cur.indexOf('pl-') === 0 || cur.indexOf('pl_') === 0;\n  var src = ORIGIN + '\/' + String.fromCharCode(63) + 'lang' + String.fromCharCode(61) + (isPolish ? 'pl' : 'en');\n\n  \/* --- 1. przepuszczenie parametrow kampanii do konfiguratora --- *\/\n  var KEEP = ['utm_source','utm_medium','utm_campaign','utm_content','utm_term','fbclid','gclid','msclkid'];\n  var store = {};\n  try { store = JSON.parse(sessionStorage.getItem('cfg_attr') || '{}'); } catch (e) {}\n  try {\n    KEEP.forEach(function (k) { var v = params.get(k); if (v) { store[k] = v; } });\n    sessionStorage.setItem('cfg_attr', JSON.stringify(store));\n  } catch (e) {}\n  try {\n    Object.keys(store).forEach(function (k) {\n      src += String.fromCharCode(38) + encodeURIComponent(k) + String.fromCharCode(61) + encodeURIComponent(store[k]);\n    });\n  } catch (e) {}\n  frame.src = src;\n\n  \/* --- 2. zdarzenia do Meta Pixel i GA4 --- *\/\n  var fired = {};\n  function track(key) {\n    if (fired[key]) { return; }\n    fired[key] = true;\n    try { if (typeof fbq === 'function') { fbq('trackCustom', key, { content_name: 'Konfigurator ogrodzen', content_category: 'ogrodzenia' }); } } catch (e) {}\n    var ga = { KonfiguratorOtwarty: 'konfigurator_open', KonfiguratorInterakcja: 'konfigurator_interakcja', KonfiguratorZaangazowanie: 'konfigurator_zaangazowanie' };\n    try { if (typeof gtag === 'function' && ga[key]) { gtag('event', ga[key], { event_category: 'konfigurator', event_label: 'ogrodzenia' }); } } catch (e) {}\n  }\n\n  \/* --- 3. loader + korekta bialego iframe --- *\/\n  var gotHeight = false;\n  function hideSkeleton() { if (skel) { skel.classList.add('cfg-hidden'); } }\n  function letThrough() { if (skel) { skel.classList.add('cfg-through'); } }\n  function nudge() {\n    var prev = wrap.style.height;\n    var h = wrap.offsetHeight;\n    var tmp = (h + 1) + 'px';\n    wrap.style.height = tmp;\n    window.setTimeout(function () { if (wrap.style.height === tmp) { wrap.style.height = prev; } }, 60);\n  }\n  frame.addEventListener('load', function () {\n    track('KonfiguratorOtwarty');\n    window.setTimeout(letThrough, 1500);\n    window.setTimeout(nudge, 1500);\n    window.setTimeout(nudge, 4000);\n    window.setTimeout(nudge, 8000);\n    window.setTimeout(nudge, 12000);\n    window.setTimeout(nudge, 20000);\n  });\n  window.setTimeout(hideSkeleton, 25000);\n  wrap.addEventListener('pointerdown', hideSkeleton, true);\n\n  \/* --- 4. zaangazowanie w konfigurator (dziala mimo cross-origin) --- *\/\n  var seconds = 0, hoverT = null;\n  function bump() {\n    seconds += 1;\n    if (seconds >= 10) { track('KonfiguratorInterakcja'); }\n    if (seconds >= 60) { track('KonfiguratorZaangazowanie'); }\n  }\n  try {\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (en) {\n        if (en.isIntersecting && (en.intersectionRatio > 0.4 || en.intersectionRect.height > 0.4 * window.innerHeight)) {\n          if (!window.__cfgTimer) { window.__cfgTimer = window.setInterval(bump, 1000); }\n        } else if (window.__cfgTimer) { window.clearInterval(window.__cfgTimer); window.__cfgTimer = null; }\n      });\n    }, { threshold: [0, 0.1, 0.2, 0.3, 0.4, 0.6, 0.8] });\n    io.observe(wrap);\n  } catch (e) { window.setInterval(bump, 1000); }\n\n  frame.addEventListener('mouseover', function () {\n    if (hoverT) { return; }\n    hoverT = window.setTimeout(function () { track('KonfiguratorInterakcja'); }, 2000);\n  });\n  frame.addEventListener('mouseout', function () { if (hoverT) { window.clearTimeout(hoverT); hoverT = null; } });\n\n  var poll = window.setInterval(function () {\n    if (document.activeElement === frame) { hideSkeleton(); track('KonfiguratorInterakcja'); window.clearInterval(poll); }\n  }, 400);\n  window.setTimeout(function () { window.clearInterval(poll); }, 900000);\n\n  \/* --- 5. gotowe na postMessage od wmconfig: wysokosc + wyslane zapytanie --- *\/\n  window.addEventListener('message', function (ev) {\n    if (ev.origin !== ORIGIN) { return; }\n    var d = ev.data;\n    if (typeof d === 'string') { try { d = JSON.parse(d); } catch (e) { return; } }\n    if (!d || typeof d !== 'object') { return; }\n\n    var h = parseInt(d.height, 10);\n    if (h > 400 && h < 9000) { gotHeight = true; wrap.style.height = h + 'px'; window.setTimeout(nudge, 100); window.setTimeout(hideSkeleton, 600); }\n\n    var isInquiry = d.type === 'wmconfig:inquiry' || d.event === 'inquiry_sent' || d.event === 'inquiry';\n    if (isInquiry) {\n      var val = Number(d.value || d.net || 0) || 0;\n      var currency = d.currency || 'PLN';\n      try { if (typeof fbq === 'function') { fbq('track', 'Lead', { value: val, currency: currency, content_name: 'Konfigurator ogrodzen', content_category: d.fenceType || 'ogrodzenia' }); } } catch (e) {}\n      try { if (typeof gtag === 'function') { gtag('event', 'generate_lead', { value: val, currency: currency, event_label: 'konfigurator_ogrodzen' }); } } catch (e) {}\n    }\n  }, false);\n})();\n<\/script>",
        "protected": false
    },
    "excerpt": {
        "rendered": "<p>Wczytuj\u0119 konfigurator\u2026 Za chwil\u0119 zaznaczysz sw\u00f3j teren na mapie satelitarnej i poznasz cen\u0119 materia\u0142u. Pierwsze uruchomienie trwa kilkana\u015bcie sekund.<\/p>",
        "protected": false
    },
    "author": 6,
    "featured_media": 0,
    "parent": 0,
    "menu_order": 0,
    "comment_status": "closed",
    "ping_status": "closed",
    "template": "",
    "meta": {
        "footnotes": ""
    },
    "class_list": [
        "post-2844",
        "page",
        "type-page",
        "status-publish",
        "hentry"
    ],
    "yoast_head": "<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>- Ecoplank<\/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:\/\/ecoplank.com.pl\/en\/configurator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"- Ecoplank\" \/>\n<meta property=\"og:description\" content=\"Wczytuj\u0119 konfigurator\u2026 Za chwil\u0119 zaznaczysz sw\u00f3j teren na mapie satelitarnej i poznasz cen\u0119 materia\u0142u. Pierwsze uruchomienie trwa kilkana\u015bcie sekund.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ecoplank.com.pl\/en\/configurator\/\" \/>\n<meta property=\"og:site_name\" content=\"Ecoplank\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61565971276145\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-06T17:38:36+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:\\\/\\\/ecoplank.com.pl\\\/configurator\\\/\",\"url\":\"https:\\\/\\\/ecoplank.com.pl\\\/configurator\\\/\",\"name\":\"- Ecoplank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ecoplank.com.pl\\\/#website\"},\"datePublished\":\"2026-08-06T12:43:10+00:00\",\"dateModified\":\"2026-09-06T17:38:36+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ecoplank.com.pl\\\/configurator\\\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ecoplank.com.pl\\\/#website\",\"url\":\"https:\\\/\\\/ecoplank.com.pl\\\/\",\"name\":\"Ecoplank\",\"description\":\"building sustainably, thriving responsibly\",\"publisher\":{\"@id\":\"https:\\\/\\\/ecoplank.com.pl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ecoplank.com.pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ecoplank.com.pl\\\/#organization\",\"name\":\"Ecoplank\",\"url\":\"https:\\\/\\\/ecoplank.com.pl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ecoplank.com.pl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ecoplank.com.pl\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/logo-Ecoplank-scaled.png\",\"contentUrl\":\"https:\\\/\\\/ecoplank.com.pl\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/logo-Ecoplank-scaled.png\",\"width\":2560,\"height\":373,\"caption\":\"Ecoplank\"},\"image\":{\"@id\":\"https:\\\/\\\/ecoplank.com.pl\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61565971276145\",\"https:\\\/\\\/www.instagram.com\\\/ecoplank.recycling\\\/\"],\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"ul. Piekna 11\\\/1\",\"postalCode\":\"00-549\",\"addressLocality\":\"Warszawa\",\"addressCountry\":\"PL\"},\"telephone\":\"+48609745168\",\"email\":\"info@ecoplank.com.pl\",\"vatID\":\"PL5213993281\",\"taxID\":\"5213993281\",\"areaServed\":[\"PL\",\"DE\",\"CZ\",\"SE\",\"FR\",\"EU\"],\"description\":\"Polish manufacturer of boards, posts and mats made of 100% recycled plastic for decking, jetties, horse stables and public spaces. Lead time 2 to 4 weeks, 15-year warranty.\",\"contactPoint\":{\"@type\":\"ContactPoint\",\"contactType\":\"sales\",\"telephone\":\"+48609745168\",\"email\":\"info@ecoplank.com.pl\",\"availableLanguage\":[\"pl\",\"en\",\"de\",\"cs\",\"sv\",\"fr\",\"ru\"]}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->",
    "yoast_head_json": {
        "title": "- Ecoplank",
        "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:\/\/ecoplank.com.pl\/en\/configurator\/",
        "og_locale": "en_US",
        "og_type": "article",
        "og_title": "- Ecoplank",
        "og_description": "Wczytuj\u0119 konfigurator\u2026 Za chwil\u0119 zaznaczysz sw\u00f3j teren na mapie satelitarnej i poznasz cen\u0119 materia\u0142u. Pierwsze uruchomienie trwa kilkana\u015bcie sekund.",
        "og_url": "https:\/\/ecoplank.com.pl\/en\/configurator\/",
        "og_site_name": "Ecoplank",
        "article_publisher": "https:\/\/www.facebook.com\/profile.php?id=61565971276145",
        "article_modified_time": "2026-09-06T17:38:36+00:00",
        "twitter_card": "summary_large_image",
        "schema": {
            "@context": "https:\/\/schema.org",
            "@graph": [
                {
                    "@type": "WebPage",
                    "@id": "https:\/\/ecoplank.com.pl\/configurator\/",
                    "url": "https:\/\/ecoplank.com.pl\/configurator\/",
                    "name": "- Ecoplank",
                    "isPartOf": {
                        "@id": "https:\/\/ecoplank.com.pl\/#website"
                    },
                    "datePublished": "2026-08-06T12:43:10+00:00",
                    "dateModified": "2026-09-06T17:38:36+00:00",
                    "inLanguage": "en-US",
                    "potentialAction": [
                        {
                            "@type": "ReadAction",
                            "target": [
                                "https:\/\/ecoplank.com.pl\/configurator\/"
                            ]
                        }
                    ]
                },
                {
                    "@type": "WebSite",
                    "@id": "https:\/\/ecoplank.com.pl\/#website",
                    "url": "https:\/\/ecoplank.com.pl\/",
                    "name": "Ecoplank",
                    "description": "building sustainably, thriving responsibly",
                    "publisher": {
                        "@id": "https:\/\/ecoplank.com.pl\/#organization"
                    },
                    "potentialAction": [
                        {
                            "@type": "SearchAction",
                            "target": {
                                "@type": "EntryPoint",
                                "urlTemplate": "https:\/\/ecoplank.com.pl\/?s={search_term_string}"
                            },
                            "query-input": {
                                "@type": "PropertyValueSpecification",
                                "valueRequired": true,
                                "valueName": "search_term_string"
                            }
                        }
                    ],
                    "inLanguage": "en-US"
                },
                {
                    "@type": "Organization",
                    "@id": "https:\/\/ecoplank.com.pl\/#organization",
                    "name": "Ecoplank",
                    "url": "https:\/\/ecoplank.com.pl\/",
                    "logo": {
                        "@type": "ImageObject",
                        "inLanguage": "en-US",
                        "@id": "https:\/\/ecoplank.com.pl\/#\/schema\/logo\/image\/",
                        "url": "https:\/\/ecoplank.com.pl\/wp-content\/uploads\/2023\/11\/logo-Ecoplank-scaled.png",
                        "contentUrl": "https:\/\/ecoplank.com.pl\/wp-content\/uploads\/2023\/11\/logo-Ecoplank-scaled.png",
                        "width": 2560,
                        "height": 373,
                        "caption": "Ecoplank"
                    },
                    "image": {
                        "@id": "https:\/\/ecoplank.com.pl\/#\/schema\/logo\/image\/"
                    },
                    "sameAs": [
                        "https:\/\/www.facebook.com\/profile.php?id=61565971276145",
                        "https:\/\/www.instagram.com\/ecoplank.recycling\/"
                    ],
                    "address": {
                        "@type": "PostalAddress",
                        "streetAddress": "ul. Piekna 11\/1",
                        "postalCode": "00-549",
                        "addressLocality": "Warszawa",
                        "addressCountry": "PL"
                    },
                    "telephone": "+48609745168",
                    "email": "info@ecoplank.com.pl",
                    "vatID": "PL5213993281",
                    "taxID": "5213993281",
                    "areaServed": [
                        "PL",
                        "DE",
                        "CZ",
                        "SE",
                        "FR",
                        "EU"
                    ],
                    "description": "Polish manufacturer of boards, posts and mats made of 100% recycled plastic for decking, jetties, horse stables and public spaces. Lead time 2 to 4 weeks, 15-year warranty.",
                    "contactPoint": {
                        "@type": "ContactPoint",
                        "contactType": "sales",
                        "telephone": "+48609745168",
                        "email": "info@ecoplank.com.pl",
                        "availableLanguage": [
                            "pl",
                            "en",
                            "de",
                            "cs",
                            "sv",
                            "fr",
                            "ru"
                        ]
                    }
                }
            ]
        }
    },
    "_links": {
        "self": [
            {
                "href": "https:\/\/ecoplank.com.pl\/en\/wp-json\/wp\/v2\/pages\/2844",
                "targetHints": {
                    "allow": [
                        "GET"
                    ]
                }
            }
        ],
        "collection": [
            {
                "href": "https:\/\/ecoplank.com.pl\/en\/wp-json\/wp\/v2\/pages"
            }
        ],
        "about": [
            {
                "href": "https:\/\/ecoplank.com.pl\/en\/wp-json\/wp\/v2\/types\/page"
            }
        ],
        "author": [
            {
                "embeddable": true,
                "href": "https:\/\/ecoplank.com.pl\/en\/wp-json\/wp\/v2\/users\/6"
            }
        ],
        "replies": [
            {
                "embeddable": true,
                "href": "https:\/\/ecoplank.com.pl\/en\/wp-json\/wp\/v2\/comments?post=2844"
            }
        ],
        "version-history": [
            {
                "count": 13,
                "href": "https:\/\/ecoplank.com.pl\/en\/wp-json\/wp\/v2\/pages\/2844\/revisions"
            }
        ],
        "predecessor-version": [
            {
                "id": 3184,
                "href": "https:\/\/ecoplank.com.pl\/en\/wp-json\/wp\/v2\/pages\/2844\/revisions\/3184"
            }
        ],
        "wp:attachment": [
            {
                "href": "https:\/\/ecoplank.com.pl\/en\/wp-json\/wp\/v2\/media?parent=2844"
            }
        ],
        "curies": [
            {
                "name": "wp",
                "href": "https:\/\/api.w.org\/{rel}",
                "templated": true
            }
        ]
    }
}