Privacy Policy and Cookie Policy

Privacy and Data Security Policy

Based on the provisions of the Act of August 1, 1997 on the protection of personal data and the Regulation of the Minister of the Interior and Administration of April 29, 2004 on the documentation of personal data processing and the technical and organizational conditions that should be met by devices and information systems used to process personal data, this Privacy and Data Security Policy is defined.

Introduction

Dandy Horse Wheels respects your privacy and is committed to protecting your personal data. This Privacy and Data Security Policy explains how we collect, use, and store your personal data, and what rights you have with respect to your personal data.

How we collect your personal data

We may collect your personal data in the following ways:
  • When you register on our website or place an order;
  • When you contact us by email, phone, or the contact form on our website;
  • When you visit our website, use our services, or browse our content;
  • When you use our mobile apps.

How we use your personal data

We may use your personal data in the following ways:
  • To process your orders and deliver the products or services you ordered;
  • To answer your questions and inquiries;
  • To improve the quality of our services and content;
  • To send you information about our products, services, and promotions;
  • To conduct research and analysis;
  • To prevent fraud and other illegal activities;
  • For other purposes to which you have consented.

Disclosing your personal data

We may disclose your personal data to the following third parties:
  • Service providers who provide us with services on our behalf, such as hosting providers, payment service providers, and marketing service providers;
  • Regulatory bodies and other government agencies, if required or permitted by law;
  • Other third parties to which you have consented.

Protecting your personal data

We will take all reasonable steps to protect your personal data, including:
  • Securely storing your personal data;
  • Only authorized persons have access to your personal data;
  • We use appropriate technical and organizational security measures to protect your personal data.

Your rights

You have the right to access your personal data, to have it rectified, erased, or restricted, and to object to its processing. You also have the right to port your personal data. To exercise these rights, please contact us at: Dandy Horse Wheels Jordanowska 2a 04-204 Warsaw Poland

Changes to the Privacy and Data Security Policy

We reserve the right to change this Privacy and Data Security Policy at any time. Any changes will be published on our website.

Acceptance of the Privacy and Data Security Policy

By using our website and/or placing an order, you agree to this Privacy and Data Security Policy. If you do not agree to this Privacy and Data Security Policy, please refrain from using our website and/or placing an order.

Cookie Policy

This website uses cookies to improve your experience. We use cookies to remember your preferences, to measure traffic on our website and to serve targeted advertising.

What are cookies?

Cookies are small files stored on your computer or mobile device when you visit our website. They allow us to remember your preferences, measure traffic on our website and serve targeted advertising.

What types of cookies do we use?

We use the following types of cookies:
  • Essential cookies: These cookies are essential for the functioning of our website. They allow you to navigate our website and use its features.
  • Performance cookies: These cookies collect information about how you use our website, such as the pages you visit most often and the links you click on. This information helps us to improve the performance of our website.
  • Targeting cookies: These cookies are used to track your browsing habits on our website and to serve you with targeted advertising.

How do we use cookies?

We use cookies to:
  • Remember your preferences, such as your language, font size and colour scheme.
  • Measure traffic on our website.
  • Serve targeted advertising.

How can I control cookies?

You can control cookies in your browser settings. You can choose to block all cookies or to allow only certain types of cookies. You can also choose to delete cookies at any time.

For more information about cookies, please visit the following websites:

  • About Cookies: https://www.aboutcookies.org/
  • All About Cookies: https://allaboutcookies.org/
  • What Are Cookies?: https://www.whatarecookies.com/
By using our website, you agree to the use of cookies as set out in this policy.

Grab an extra 5% off

Sign up for our newsletter to receive exclusive offers

(function() { const popupID = 4091; // <- Twoje ID popupu const requiredMs = 60000; // 60 sekund const startKey = "popupTimerStart_" + popupID; const closedKey = "popupClosed_" + popupID; const shownSessionKey = "popupShownSession_" + popupID; const maxWaitForElementorMs = 10000; // ile maksymalnie czekamy na elementorProFrontend // Jeśli zamknięto już popup (localStorage) — nie pokazuj więcej if (localStorage.getItem(closedKey)) return; // Ustal moment rozpoczęcia liczenia (persistuje między podstronami) let start = localStorage.getItem(startKey); if (!start) { start = Date.now(); localStorage.setItem(startKey, start); } else { start = parseInt(start, 10); } // Oblicz ile jeszcze brakuje do wymaganych 60s function msRemaining() { return Math.max(0, requiredMs - (Date.now() - start)); } // Funkcja pokazująca popup (gdy elementorProFrontend już gotowy) function tryShowPopup() { // jeśli użytkownik zamknął popup w międzyczasie — przerwij if (localStorage.getItem(closedKey)) return; // jeśli już pokazano w tej sesji — nie pokazuj ponownie if (sessionStorage.getItem(shownSessionKey)) return; // upewnij się, że obiekt elementora jest dostępny if (typeof elementorProFrontend !== "undefined" && elementorProFrontend && elementorProFrontend.modules && elementorProFrontend.modules.popup) { elementorProFrontend.modules.popup.showPopup({ id: popupID }); sessionStorage.setItem(shownSessionKey, "1"); } else { // jeśli elementor jeszcze nie załadowany — nic nie robimy tutaj console.warn("Elementor Pro popup module not ready yet."); } } // Czekaj na elementorProFrontend (polling), ale nie dłużej niż maxWaitForElementorMs function waitForElementorReady(cb) { const interval = 200; let waited = 0; const t = setInterval(function() { if (typeof elementorProFrontend !== "undefined" && elementorProFrontend && elementorProFrontend.modules && elementorProFrontend.modules.popup) { clearInterval(t); cb(true); } else { waited += interval; if (waited >= maxWaitForElementorMs) { clearInterval(t); cb(false); } } }, interval); } // Gdy popup zostanie zamknięty — zapisz to na stałe w localStorage (function bindCloseListener() { if (window.jQuery) { jQuery(document).on('elementor/popup/hide', function(event, id) { if (id === popupID) { localStorage.setItem(closedKey, "1"); } }); } else { // jeśli jQuery jeszcze nie dostępne, spróbuj za chwilę let tries = 0; const t = setInterval(function() { tries++; if (window.jQuery) { clearInterval(t); jQuery(document).on('elementor/popup/hide', function(event, id) { if (id === popupID) { localStorage.setItem(closedKey, "1"); } }); } else if (tries > 50) { clearInterval(t); } }, 200); } })(); // Teraz ustaw timeout — jeśli pozostały czas 0 => pokaż natychmiast (po upewnieniu się, że elementor jest gotowy) const remaining = msRemaining(); if (remaining <= 0) { waitForElementorReady(function(ready) { if (ready) tryShowPopup(); else { // jeśli elementor nie gotowy — spróbuj jeszcze raz po krótkim timeout setTimeout(tryShowPopup, 500); } }); } else { // ustaw timeout na pozostały czas; po upływie — spróbuj pokazać popup setTimeout(function() { waitForElementorReady(function(ready) { if (ready) tryShowPopup(); else { // jeśli elementor nie gotowy — spróbuj z małym opóźnieniem setTimeout(tryShowPopup, 500); } }); }, remaining); } // Dodatkowo: jeśli użytkownik zamknął popup w innej karcie/oknie, ten skrypt też to zauważy dzięki storage event window.addEventListener('storage', function(e) { if (e.key === closedKey && e.newValue) { // nic do zrobienia tutaj — warunki wyżej sprawią, że nic się nie pokaże } }); })();