var breeze_prefetch = {"local_url":"https:\/\/targosinski.pl","ignore_remote_prefetch":"1","ignore_list":["\/koszyk\/","\/zamowienie\/","\/moje-konto\/","wp-admin","wp-login.php"]};
var wc_add_to_cart_params = {"ajax_url":"\/wp-admin\/admin-ajax.php","wc_ajax_url":"\/?wc-ajax=%%endpoint%%","i18n_view_cart":"Zobacz koszyk","cart_url":"https:\/\/targosinski.pl\/koszyk\/","is_cart":"","cart_redirect_after_add":"yes"};
Cloudflare – skuteczna ochrona i przyspieszenie witryny bez dodatkowych kosztów
Po kilkunastu latach pracy jako programista i specjalista WordPress, mogę z czystym sumieniem powiedzieć – Cloudflare to jedno z najlepszych rozwiązań pierwszego kontaktu dla bezpieczeństwa i wydajności stron WordPress. W przeciwieństwie do wielu „magicznych” wtyczek, które więcej obiecują niż faktycznie oferują, Cloudflare realnie chroni Twoją witrynę.
Dlaczego warto korzystać z Cloudflare?
Przez lata obserwowałem, jak wielu właścicieli stron WordPress daje się nabrać na różne „cudowne” wtyczki bezpieczeństwa, które w rzeczywistości tylko zaśmiecają bazę danych i spowalniają witrynę. Cloudflare działa zupełnie inaczej – jako warstwa ochronna między użytkownikami a Twoim serwerem.
Co najbardziej imponujące, podstawowy pakiet jest całkowicie darmowy i oferuje funkcje, które w innych rozwiązaniach dostępne są dopiero w płatnych wersjach.
Co dokładnie oferuje darmowa wersja Cloudflare?
Pamiętam, jak kilka lat temu jeden z moich klientów nie dowierzał, że to wszystko jest dostępne za darmo. Rzeczywiście, zakres funkcji może zaskakiwać:
1. Globalna sieć CDN i automatyczna optymalizacja platformy
Cloudflare utrzymuje kopie statycznych elementów Twojej strony na serwerach rozsianych po całym świecie. To znacznie więcej niż tradycyjna sieć CDN – dzięki funkcji Automatycznej Optymalizacji Platformy (Automatic Platform Optimization) strony WordPress są buforowane bezpośrednio w sieci brzegowej Cloudflare (Cloudflare’s edge network).
W praktyce oznacza to nie tylko lepsze wrażenia użytkownika, ale także znaczącą poprawę wskaźników wydajności takich jak czas do pierwszego bajtu (Time To First Byte, TTFB) czy czas do pierwszego znaczącego wyświetlenia treści (First Contentful Paint, FCP). To z kolei przekłada się na wyższą pozycję w Google, gdzie szybkość jest jednym z kluczowych czynników rankingowych.
2. Ochrona przed atakami DDoS i podatnościami specyficznymi dla WordPressa
W mojej karierze specjalisty WordPress widziałem wiele stron, które padły ofiarą ataków DDoS czy wykorzystania podatności specyficznych dla WordPressa. Cloudflare filtruje podejrzany ruch zanim dotrze do Twojego serwera, zapewniając nieprzerwaną dostępność witryny.
3. Optymalizacja zawartości strony i buforowanie statycznego HTML
Platforma automatycznie minifikuje pliki CSS, HTML i JavaScript oraz optymalizuje obrazy. Co więcej, dzięki buforowaniu statycznego HTML, Twoja dynamiczna strona WordPress działa z szybkością stron statycznych (static sites), przypominających rozwiązania JAMstack. Z technicznego punktu widzenia, to jak zatrudnienie dodatkowego programisty, który zajmie się optymalizacją wydajności Twojej witryny.
4. Inteligentne zarządzanie cache
Statyczne elementy są przechowywane w pamięci podręcznej, co znacząco odciąża serwer. Nawet jeśli korzystasz z szybkich dysków SSD NVMe na swoim serwerze, Cloudflare dodatkowo przyspieszy ładowanie strony na urządzeniach użytkowników (user’s device). Przy odpowiedniej konfiguracji można uzyskać efekt podobny do dedykowanych rozwiązań cache dla WordPressa, ale bez konieczności instalowania dodatkowych wtyczek.
5. Skuteczna ochrona przed złośliwymi botami
W codziennej pracy z WordPress często spotykam się z próbami ataków na strony klientów. Cloudflare skutecznie blokuje takie działania, zanim zdążą dotrzeć do serwera.
Jak prawidłowo skonfigurować Cloudflare dla WordPress?
Podstawowa konfiguracja
Aby w pełni wykorzystać potencjał Cloudflare, konieczny jest prawidłowy proces konfiguracji:
Rozpocznij od utworzenia konta (account creation) na Cloudflare
Dodaj swoją domenę i poczekaj na weryfikację rekordów DNS (DNS records verification)
Zaloguj się do panelu rejestratora domeny (np. OVH, home.pl, Masternet)
Zastąp obecne adresy DNS tymi podanymi przez Cloudflare
Zainstaluj wtyczkę Cloudflare (Cloudflare plugin) dla WordPress
Ta podstawowa konfiguracja zapewnia już znaczące korzyści w zakresie szybkości (speed benefits) i bezpieczeństwa (security benefits), a cały proces jest stosunkowo prosty (setup process).
Zaawansowana konfiguracja
Dla maksymalnej optymalizacji witryny (website optimization) warto rozważyć bardziej zaawansowane ustawienia:
Skonfiguruj reguły cache dla platformy WordPress (WordPress platform)
Włącz automatyczną minifikację plików CSS, JS i HTML
Zoptymalizuj komunikację (communication) między serwerem a Cloudflare
Skonfiguruj reguły zabezpieczeń dostosowane do Twoich potrzeb
Ważna uwaga techniczna: Zmiana serwerów DNS wymaga czasu na propagację – może to trwać od kilku minut do 48 godzin. Do sprawdzenia statusu propagacji polecam narzędzie DNS Propagation Tool, które od lat wykorzystuję w projektach dla klientów.
Kiedy i dlaczego warto rozważyć sieć CDN dla WordPress?
Optymalne wykorzystanie sieci dystrybucji treści dla WordPressa
Z perspektywy programisty z wieloletnim doświadczeniem mogę jednoznacznie stwierdzić – sieć dystrybucji treści (Content Delivery Network) to jedno z najbardziej efektywnych rozwiązań dla stron WordPress. Szczególnie Cloudflare, z jego globalną siecią (Cloudflare network) i centrami danych (data centers) rozmieszczonymi strategicznie po całym świecie, oferuje znaczące korzyści.
Kiedy szczególnie warto rozważyć wdrożenie CDN dla WordPressa?
Gdy Twoi odbiorcy są geograficznie rozproszeni Jeśli Twoja witryna obsługuje użytkowników z różnych regionów geograficznych (geographic distribution), CDN drastycznie skraca czas ładowania strony. Dzięki rozmieszczeniu centrów danych na całym świecie, treść jest dostarczana z najbliższej lokalizacji do użytkownika, co znacząco poprawia wrażenia użytkownika (user experience).
Gdy używasz podstawowego planu hostingowego Nawet jeśli Twój dostawca hostingu (hosting provider) oferuje ograniczoną przepustowość lub moc obliczeniową, CDN może znacząco odciążyć serwer, przejmując obsługę statycznych elementów strony. Z mojego doświadczenia wynika, że nawet na podstawowych planach hostingowych strony WordPress z Cloudflare działają znacznie sprawniej.
Podczas migracji danych lub zmiany hostingu CDN może służyć jako bufor podczas migracji danych (data migration), zapewniając nieprzerwany dostęp do witryny. Wykorzystując Cloudflare, wielokrotnie przeprowadzałem bezproblemowe migracje dużych witryn WordPress, bez zauważalnych przestojów dla użytkowników końcowych.
Przy zwiększonym ryzyku ataków Strony o wysokiej widoczności lub zawierające kontrowersyjne treści często stają się celem ataków. CDN, szczególnie Cloudflare, zapewnia dodatkową warstwę wzmocnienia bezpieczeństwa (security enhancement) poprzez filtrowanie ruchu zanim dotrze on do Twojego serwera.
Gdy optymalizacja wydajności (performance optimization) jest priorytetem Jeśli zależy Ci na wysokich pozycjach w wynikach wyszukiwania Google, szybkość ładowania strony jest kluczowa. CDN to jedno z najskuteczniejszych narzędzi do optymalizacji wydajności WordPress.
Pamiętaj jednak, że wdrożenie CDN wiąże się z procesem propagacji DNS (DNS propagation), który może trwać do 48 godzin. Z mojego doświadczenia wynika, że warto zaplanować tę zmianę w okresie niższego ruchu na stronie i dokładnie monitorować proces.
Dlaczego Cloudflare jest idealny dla WordPress?
Z perspektywy programisty WordPress mogę powiedzieć, że ta kombinacja działa wyjątkowo dobrze. WordPress jest świetnym systemem, ale jego popularność przyciąga też wiele ataków. Cloudflare stanowi dodatkową warstwę ochrony, a dzięki oficjalnej wtyczce integracja jest niezwykle prosta.
Co więcej, odciążenie serwera ma kluczowe znaczenie dla wydajności WordPressa. Cloudflare działa jak strażnik, który filtruje złośliwy ruch, co przekłada się na lepszą wydajność strony (web performance) i stabilność witryny nawet przy większym obciążeniu.
Potrzebujesz pomocy z implementacją?
Jeśli nie czujesz się pewnie przy konfiguracji DNS lub chcesz w pełni wykorzystać możliwości Cloudflare, chętnie pomogę. Przez lata wdrożyłem to rozwiązanie dla dziesiątek klientów, od małych blogów po rozbudowane sklepy internetowe.
Skontaktuj się ze mną, a wspólnie zadbamy o to, by Twoja strona WordPress była szybsza, bezpieczniejsza i lepiej zoptymalizowana.
Paweł Targosiński
Programista WordPress z wieloletnią praktyką w tworzeniu zaawansowanych stron internetowych oraz aplikacji webowych. Specjalizuje się w personalizowanych rozwiązaniach WordPress, tworzeniu motywów i wtyczek dostosowanych do indywidualnych potrzeb klientów.
( function( domain, translations ) {
var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
localeData[""].domain = domain;
wp.i18n.setLocaleData( localeData, domain );
} )( "woocommerce", {"translation-revision-date":"2025-03-06 13:42:16+0000","generator":"GlotPress\/4.0.1","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);","lang":"pl"},"Collection from <address\/>":["Odbi\u00f3r z <address\/>"],"No delivery options available for <address\/>":["Brak dost\u0119pnych opcji dostawy dla <address\/>"],"Delivers to <address\/>":["Dostarcza do <address\/>"],"Products in cart":["Produkty w koszyku"],"Check delivery options":["Sprawd\u017a opcje dostawy"],"Local pickup #2":["Odbi\u00f3r osobisty #2"],"Local pickup #1":["Odbi\u00f3r osobisty #1"],"Enter address to check delivery options":["Wpisz adres, aby sprawdzi\u0107 opcje dostawy"],"field":["pole"],"Password strength: %1$s (%2$d characters long)":["Si\u0142a has\u0142a: %1$s (%2$d znak\u00f3w)"],"Password strength":["Si\u0142a has\u0142a"],"Very strong":["Bardzo silny"],"Strong":["Silne"],"Weak":["S\u0142abe"],"Too weak":["Zbyt s\u0142aby"],"Please select a %s":["Wybierz %s"],"Select a %s":["Wybierz %s"],"+ Add %s":["+ Dodaj %s"],"Please select a valid option":["Wybierz prawid\u0142ow\u0105 opcj\u0119"],"Medium":["Medium"],"Something went wrong when placing the order. Check your account's order history or your email for order updates before retrying.":["Co\u015b posz\u0142o nie tak podczas sk\u0142adania zam\u00f3wienia. Sprawd\u017a histori\u0119 zam\u00f3wie\u0144 w swoim koncie lub swoj\u0105 skrzynk\u0119 e-mail przed ponown\u0105 pr\u00f3b\u0105."],"Something went wrong when placing the order. Check your email for order updates before retrying.":["Co\u015b posz\u0142o nie tak podczas sk\u0142adania zam\u00f3wienia. Sprawd\u017a swoj\u0105 skrzynk\u0119 e-mail przed ponown\u0105 pr\u00f3b\u0105."],"Totals will be recalculated when a valid shipping method is selected.":["Sumy zostan\u0105 przeliczone, gdy zostanie wybrana prawid\u0142owa metoda wysy\u0142ki."],"Please enter a valid postcode":["Prosz\u0119 wpisa\u0107 poprawny kod pocztowy"],"Please fix the following errors before continuing":["Prosz\u0119 naprawi\u0107 nast\u0119puj\u0105ce b\u0142\u0119dy przed kontynuowaniem"],"Add a coupon":["Dodaj kupon"],"Flat rate shipping":["P\u0142aska stawka"],"Multiple shipments must have the same pickup location":["Kilka paczek musi mie\u0107 te same miejsce odbioru"],"Remove %s from cart":["Usu\u0144 %s z koszyka"],"Increase quantity of %s":["Zwi\u0119ksz ilo\u015b\u0107 %s"],"Reduce quantity of %s":["Zmniejsz ilo\u015b\u0107 %s"],"Please enter a valid %s":["Prosz\u0119 poprawi\u0107 %s"],"Including %s":["W tym %s"],"T-Shirt":["T-shirt"],"Hoodie with Pocket":["Bluza z kieszeni\u0105"],"Hoodie with Logo":["Bluza z logo"],"Hoodie with Zipper":["Bluza z suwakiem"],"Long Sleeve Tee":["Koszulka z d\u0142ugim r\u0119kawem"],"Polo":["Koszulka polo"],"We are experiencing difficulties with this payment method. Please contact us for assistance.":["Wyst\u0119puj\u0105 problemy z t\u0105 metod\u0105 p\u0142atno\u015bci. Skontaktuj si\u0119 z nami, aby uzyska\u0107 pomoc."],"%s has been removed from your cart.":["Produkt \"%s\" zosta\u0142 usuni\u0119ty z koszyka."],"Total price for %1$d %2$s item: %3$s":["Ca\u0142kowita cena za %1$d pozycj\u0119 \"%2$s\": %3$s","Ca\u0142kowita cena za %1$d pozycje \"%2$s\": %3$s","Ca\u0142kowita cena za %1$d pozycji \"%2$s\": %3$s"],"Sorry, this order requires a shipping option.":["Przepraszamy, to zam\u00f3wienie wymaga opcji wysy\u0142ki."],"%d item":["%d produkt","%d produkty","%d produkt\u00f3w"],"Express Checkout":["Szybkie zam\u00f3wienie"],"No registered Payment Methods":["Brak zarejestrowanych metod p\u0142atno\u015bci"],"Price between %1$s and %2$s":["Cena mi\u0119dzy %1$s a %2$s"],"The type returned by checkout filters must be the same as the type they receive. The function received %1$s but returned %2$s.":["Typ zwracany przez filtry zam\u00f3wienia musi by\u0107 taki sam, jak typ, kt\u00f3ry otrzymuj\u0105. Funkcja otrzyma\u0142a %1$s, ale zwr\u00f3ci\u0142a %2$s."],"%s (optional)":["%s (opcjonalnie)"],"Returned value must include %1$s, you passed \"%2$s\"":["Zwr\u00f3cona warto\u015b\u0107 musi zawiera\u0107 %1$s, a podano \"%2$s\""],"Other available payment methods":["Pozosta\u0142e dost\u0119pne metody p\u0142atno\u015bci"],"Use another payment method.":["U\u017cyj innej metody p\u0142atno\u015bci."],"%1$s (%2$d unit)":["%1$s (%2$d sztuka)","%1$s (%2$d sztuki)","%1$s (%2$d sztuk)"],"Remove \"%s\"":["Usu\u0144 \"%s\""],"Details":["Szczeg\u00f3\u0142y"],"Remove item":["Usu\u0144"],"Quantity increased to %s.":["Zwi\u0119kszono ilo\u015b\u0107 do %s."],"Quantity reduced to %s.":["Zmniejszono ilo\u015b\u0107 do %s."],"Quantity of %s in your cart.":["Ilo\u015b\u0107 w koszyku: %s."],"Removing coupon\u2026":["Usuwanie kuponu\u2026"],"Remove coupon \"%s\"":["Usu\u0144 kupon \"%s\""],"Orange":["Pomara\u0144czowy"],"Lightweight baseball cap":["Lekka bejsbol\u00f3wka"],"Cap":["Czapka"],"Yellow":["\u017b\u00f3\u0142ty"],"Warm hat for winter":["Ciep\u0142a czapka na zim\u0119"],"Beanie":["Czapka"],"example product in Cart Block\u0004Beanie":["Czapka"],"example product in Cart Block\u0004Beanie with Logo":["Czapka z logo"],"Loading shipping rates\u2026":["Wczytuj\u0119 stawki wysy\u0142ki\u2026"],"%d shipping option was found":["Znaleziono %d metod\u0119 wysy\u0142ki","Znaleziono %d metody wysy\u0142ki","Znaleziono %d metod wysy\u0142ki"],"Shipping option searched for %d package.":["Znalezione metody dostawy dla %d paczki.","Znalezione metody dostawy dla %d paczek.","Znalezione metody dostawy dla %d paczek."],"%d shipping option was found.":["Znaleziono %d metod\u0119 dostawy.","Znaleziono %d metody dostawy.","Znaleziono %d metod dostawy."],"Please select your country":["Prosz\u0119 wybra\u0107 kraj"],"Save payment information to my account for future purchases.":["Zapisz dane p\u0142atno\u015bci na moim koncie, aby u\u017cywa\u0107 ich w przysz\u0142ych zam\u00f3wieniach."],"There was an error with this payment method. Please verify it's configured correctly.":["Wyst\u0105pi\u0142 b\u0142\u0105d wybranej metody p\u0142atno\u015bci. Zweryfikuj, czy zosta\u0142a poprawnie skonfigurowana."],"Saved token for %s":["Zapisano token dla: %s"],"%1$s ending in %2$s (expires %3$s)":["%1$s ko\u0144cz\u0105ca si\u0119 na %2$s (wygasa %3$s)"],"There are no payment methods available. This may be an error on our side. Please contact us if you need any help placing your order.":["\u017badna metoda p\u0142atno\u015bci nie jest dost\u0119pna. By\u0107 mo\u017ce problem jest po naszej stronie. Skontaktuj si\u0119 z nami, je\u015bli potrzebujesz pomocy przy z\u0142o\u017ceniu zam\u00f3wienia."],"Or continue below":["Lub kontynuuj poni\u017cej"],"Taxes:":["Podatki:"],"There was a problem with your shipping option.":["Wyst\u0105pi\u0142 problem z metod\u0105 dostawy."],"There was a problem with your payment option.":["Wyst\u0105pi\u0142 problem z metod\u0105 p\u0142atno\u015bci."],"Including <TaxAmount\/> in taxes":["Zawiera <TaxAmount\/> w podatkach"],"Enter code":["Wpisz kod"],"Applying coupon\u2026":["Realizowanie kuponu\u2026"],"Discounted price:":["Cena po rabacie:"],"Previous price:":["Poprzednia cena:"],"%d left in stock":["%d w magazynie"],"Coupon code \"%s\" has been removed from your cart.":["Kod kuponu \"%s\" zosta\u0142 usuni\u0119ty z koszyka."],"Coupon code \"%s\" has been applied to your cart.":["Kod kuponu \"%s\" zosta\u0142 dodany do koszyka."],"Something went wrong. Please contact us to get assistance.":["Co\u015b posz\u0142o nie tak. By uzyska\u0107 wsparcie, skontaktuj si\u0119 z nami."],"Loading\u2026":["Wczytywanie\u2026"],"Unable to get cart data from the API.":["Nie uda\u0142o si\u0119 pobra\u0107 danych koszyka z API."],"Sales tax":["Podatek"],"Dismiss this notice":["Odrzu\u0107 powiadomienie"],"Fees:":["Op\u0142aty: "],"Color":["Kolor"],"Small":["Ma\u0142y"],"Size":["Rozmiar"],"Or":["Lub"],"Show less":["Poka\u017c mniej"],"Show less options":["Poka\u017c mniej opcji"],"Show %s more":["Wy\u015bwietl %s wi\u0119cej","Wy\u015bwietl %s wi\u0119cej","Wy\u015bwietl %s wi\u0119cej"],"Show %s more option":["Wy\u015bwietl %s opcj\u0119 wi\u0119cej","Wy\u015bwietl %s opcje wi\u0119cej","Wy\u015bwietl %s opcji wi\u0119cej"],"There was an error loading the content.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas \u0142adowania tre\u015bci."],"Oops!":["Ups!"],"Read less":["Poka\u017c mniej"],"Please enter a valid email address":["Prosz\u0119 wpisa\u0107 poprawny adres e-mail"],"%1$s ending in %2$s":["%1$s ko\u0144cz\u0105ca si\u0119 %2$s"],"Coupon: %s":["Kupon: %s"],"Free shipping":["Darmowa wysy\u0142ka"],"Error:":["B\u0142\u0105d:"],"Subtotal":["Kwota"],"Free":["Bezp\u0142atnie"],"Discount":["Rabat"],"Close":["Zamknij"],"Shipping":["Wysy\u0142ka"],"Save %s":["Oszcz\u0119dzasz %s"],"Apply":["Zastosuj"],"Taxes":["Podatki"],"Total":["\u0141\u0105cznie"],"Product":["Produkt","Produkty","Produkt\u00f3w"],"Coupons":["Kupony"],"Remove":["Usu\u0144"],"Available on backorder":["Produkt dost\u0119pny na zam\u00f3wienie"],"Read more":["Dowiedz si\u0119 wi\u0119cej"],"Fee":["Op\u0142ata"],"Shipping:":["Wysy\u0142ka:"],"Discount:":["Rabat:"],"Subtotal:":["Kwota:"]}},"comment":{"reference":"assets\/client\/blocks\/wc-cart-checkout-base-frontend.js"}} );
( function( domain, translations ) {
var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
localeData[""].domain = domain;
wp.i18n.setLocaleData( localeData, domain );
} )( "default", {"translation-revision-date":"2025-02-15 16:20:12+0000","generator":"GlotPress\/4.0.1","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);","lang":"pl"},"You are probably offline.":["Prawdopodobnie jeste\u015b offline."],"Media upload failed. If this is a photo or a large image, please scale it down and try again.":["Nie uda\u0142o si\u0119 przes\u0142anie multimedi\u00f3w. Je\u015bli jest to zdj\u0119cie lub du\u017cy obrazek, prosz\u0119 je zmniejszy\u0107 i spr\u00f3bowa\u0107 ponownie."],"The response is not a valid JSON response.":["Odpowied\u017a nie jest prawid\u0142ow\u0105 odpowiedzi\u0105 JSON."],"An unknown error occurred.":["Wyst\u0105pi\u0142 nieznany b\u0142\u0105d."]}},"comment":{"reference":"wp-includes\/js\/dist\/api-fetch.js"}} );
( function( domain, translations ) {
var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
localeData[""].domain = domain;
wp.i18n.setLocaleData( localeData, domain );
} )( "woocommerce", {"translation-revision-date":"2025-03-06 13:42:16+0000","generator":"GlotPress\/4.0.1","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=3; plural=(n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2);","lang":"pl"},"Local pickup #2":["Odbi\u00f3r osobisty #2"],"Local pickup #1":["Odbi\u00f3r osobisty #1"],"The quantity of \"%1$s\" was changed to %2$d.":["Ilo\u015b\u0107 \"%1$s\" zosta\u0142a zmieniona na %2$d."],"\"%s\" was removed from your cart.":["Produkt \"%s\" zosta\u0142 usuni\u0119ty z koszyka."],"Flat rate shipping":["P\u0142aska stawka"],"T-Shirt":["T-shirt"],"Hoodie with Pocket":["Bluza z kieszeni\u0105"],"Hoodie with Logo":["Bluza z logo"],"Hoodie with Zipper":["Bluza z suwakiem"],"Long Sleeve Tee":["Koszulka z d\u0142ugim r\u0119kawem"],"Polo":["Koszulka polo"],"%s (optional)":["%s (opcjonalnie)"],"There was an error registering the payment method with id '%s': ":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas rejestracji metody p\u0142atno\u015bci o identyfikatorze '%s':"],"Orange":["Pomara\u0144czowy"],"Lightweight baseball cap":["Lekka bejsbol\u00f3wka"],"Cap":["Czapka"],"Yellow":["\u017b\u00f3\u0142ty"],"Warm hat for winter":["Ciep\u0142a czapka na zim\u0119"],"Beanie":["Czapka"],"example product in Cart Block\u0004Beanie":["Czapka"],"example product in Cart Block\u0004Beanie with Logo":["Czapka z logo"],"Something went wrong. Please contact us to get assistance.":["Co\u015b posz\u0142o nie tak. By uzyska\u0107 wsparcie, skontaktuj si\u0119 z nami."],"Unable to get cart data from the API.":["Nie uda\u0142o si\u0119 pobra\u0107 danych koszyka z API."],"The response is not a valid JSON response.":["Odpowied\u017a nie jest prawid\u0142ow\u0105 odpowiedzi\u0105 JSON."],"Sales tax":["Podatek"],"Color":["Kolor"],"Small":["Ma\u0142y"],"Size":["Rozmiar"],"Free shipping":["Darmowa wysy\u0142ka"],"Shipping":["Wysy\u0142ka"],"Fee":["Op\u0142ata"]}},"comment":{"reference":"assets\/client\/blocks\/wc-blocks-data.js"}} );
var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https:\/\/targosinski.pl\/wp-admin\/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};