Dokumentacja WPsell

Wszystko, czego potrzebujesz.

Instalacja, konfiguracja, klucze licencyjne, API i changelog.
Napisane po polsku, jasne i krok po kroku.

Wprowadzenie

Jak zacząć

Od zakupu do działającej automatyzacji w mniej niż 5 minut.

🚀
💡
Szybki start

Jeśli dobrze znasz WordPressa, całość zajmie Ci 3 minuty: Pobierz ZIP ze sklepu → zainstaluj w WP Admin → wpisz klucz aktywacyjny → skonfiguruj parametry wybranej integracji.

Kroki instalacji

1

Kup wtyczkę

Wejdź na stronę Sklepu, wybierz wtyczkę i sfinalizuj płatność. Faktura VAT trafi na Twojego maila natychmiast po zaksięgowaniu.

2

Odbierz klucz i pobierz ZIP

Klucz licencyjny znajduje się w wiadomości e-mail oraz w Panelu Klienta. Z tego samego miejsca pobierasz plik instalacyjny .zip.

3

Zainstaluj w WordPress

Zaloguj się do kokpitu swojej strony. Przejdź do Wtyczki → Dodaj nową → Wyślij wtyczkę na serwer. Wybierz plik ZIP, zainstaluj i aktywuj.

4

Aktywuj kluczem licencyjnym

Przejdź do zakładki ustawień nowej wtyczki w lewym menu. W pole Klucz licencyjny wklej kod WPSELL-XXXX-XXXX-XXXX i kliknij Aktywuj licencję.

Wtyczka jest gotowa do pracy!

Teraz wystarczy przejść do szczegółowej konfiguracji (np. podania klucza API z MailerLite lub zalogowania się do Allegro). W razie problemów — otwórz ticket w zakładce Support.

Czy ta strona była pomocna?

Wprowadzenie

Wymagania systemowe

Upewnij się, że Twój serwer jest gotowy do obsługi wtyczek WPsell.

📋
OprogramowanieMinimalna wersjaZalecanaOpis
WordPress5.86.4+Wymagane działające środowisko WP.
PHP7.48.1+Język programowania na serwerze.
WooCommerce6.08.xWymagane tylko dla wtyczek opartych o sprzedaż (np. Allegro).
MySQL / MariaDB5.7 / 10.28.0+Silnik bazy danych.
cURLAktywneNiezbędne do wykonywania żądań REST API (np. do MailerLite).
Certyfikat SSLHTTPSProtokół szyfrowany wymagany do bezpiecznej komunikacji z API.
⚠️
Uwaga dla środowisk z PHP 7.4

Nasze wtyczki wciąż wspierają PHP 7.4, jednak jest to wersja przestarzała i nie otrzymuje już łatek bezpieczeństwa od twórców języka. Wsparcie dla PHP 7.x zostanie definitywnie zakończone w głównej wersji 3.0 naszych produktów.

Czy ta strona była pomocna?

Wprowadzenie

Instalacja wtyczki

Standardowa instalacja lub wdrożenie dla deweloperów (WP-CLI).

⚙️

Metoda 1: Przez Panel WordPressa (Zalecana)

Jest to najprostszy sposób, nie wymagający dostępu do plików serwera.

  1. Zaloguj się do panelu administracyjnego WordPressa.
  2. Przejdź do menu Wtyczki → Dodaj nową.
  3. Na samej górze kliknij przycisk Wyślij wtyczkę na serwer.
  4. Wybierz plik .zip pobrany ze sklepu WPsell.
  5. Kliknij Zainstaluj teraz, a po ukończeniu instalacji — Włącz wtyczkę.

Metoda 2: Instalacja przez FTP / SFTP

Opcja dla użytkowników zaawansowanych, przydatna gdy serwer blokuje wgrywanie dużych plików przez panel.

  1. Wypakuj archiwum .zip u siebie na komputerze (powstanie folder z nazwą wtyczki).
  2. Połącz się z serwerem przez FTP/SFTP (np. za pomocą programu FileZilla).
  3. Przejdź do katalogu /wp-content/plugins/ na swoim serwerze.
  4. Skopiuj wypakowany folder do tego katalogu.
  5. Zaloguj się do WP Admin, przejdź do Wtyczki i odszukaj naszą wtyczkę na liście, a następnie kliknij Włącz.

Metoda 3: WP-CLI

bash
# Instalacja i aktywacja w jednym poleceniu za pomocą narzędzia WP-CLI
wp plugin install /sciezka/do/pliku/wpsell-plugin.zip --activate

Czy ta strona była pomocna?

Zarządzanie kontem

System licencji

Aktywacja, korzyści i zasady działania kluczy do wtyczek.

🔑

Nasze oprogramowanie korzysta z dedykowanego, wysoce bezpiecznego serwera licencyjnego. Proces aktywacji polega na powiązaniu Twojego klucza z konkretną domeną internetową.

🗝️
WPSELL-A7K2-9PX3-M1QR

Korzyści z aktywnej licencji

  • Aktualizacje One-Click: Otrzymujesz najnowsze wersje wtyczek (nowe funkcje, łatki bezpieczeństwa, poprawki błędów) bezpośrednio w kokpicie WordPressa.
  • Wsparcie Techniczne (Support): Masz prawo do otwierania zgłoszeń (ticketów) wprost z panelu wtyczki lub przez dedykowany adres e-mail.
  • Ciągłość działania w środowisku chmurowym: (Dotyczy modułów korzystających z naszych zewnętrznych serwerów do autoryzacji).
⚠️
Koniec okresu subskrypcyjnego

Wtyczka funkcjonuje na licencji oprogramowania, a nie subskrypcji usługi (SaaS). Oznacza to, że po wygaśnięciu klucza (zazwyczaj po roku) wtyczka nadal będzie w pełni działać. Zostanie jedynie odcięty dostęp do nowych aktualizacji oraz wsparcia technicznego.

Czy ta strona była pomocna?

Zarządzanie kontem

Zarządzanie domenami

Przepisywanie licencji na inne strony (np. przenosiny z testowej na produkcyjną).

🗂️

Jedna licencja przypisywana jest do jednej głównej domeny produkcyjnej oraz jednego środowiska stagingowego/testowego (np. staging.twojastrona.pl, localhost lub końcówki .local, .test).

Odpisywanie i przypisywanie domeny

Jeśli zmieniasz adres URL strony (rebranding) lub po prostu chcesz przekazać wtyczkę na inny projekt, możesz to zrobić samodzielnie, bez kontaktu z nami:

  1. Zaloguj się do Panelu Klienta na stronie WPsell.pl.
  2. Przejdź do zakładki Moje Licencje.
  3. Przy wybranej licencji kliknij ikonę zębatki (Zarządzaj).
  4. W sekcji powiązanych domen kliknij opcję Odłącz domenę.
  5. Wejdź na nową stronę WordPress (z zainstalowaną naszą wtyczką), wklej ten sam klucz w ustawieniach i kliknij Aktywuj. Serwer zarejestruje nową domenę automatycznie.
ℹ️
Limit transferów

Ze względów bezpieczeństwa częstotliwość odpinania licencji jest limitowana. Jeśli nadużyjesz funkcji przepinania klucza między dziesiątkami domen w krótkim czasie, system automatycznie zablokuje klucz do czasu wyjaśnienia sprawy z supportem.

Czy ta strona była pomocna?

Wtyczki CRM / Marketing

Learnly → MailerLite

Inteligentna synchronizacja kursantów z popularnym systemem mailingowym.

📧

Wtyczka integruje platformę kursową Learnly LMS (lub bezpośrednio produkty WooCommerce) z systemem MailerLite z użyciem najnowszego REST API v2.

Zasada działania:

  • Zdarzenie początkowe (Trigger): Po stronie WordPressa dochodzi do zdarzenia (np. zrealizowanie zamówienia na konkretny kurs).
  • Wtyczka natychmiast wychwytuje dane kupującego (imię, e-mail).
  • Dane przesyłane są bezpiecznym kanałem prosto do MailerLite do zdefiniowanej uprzednio Grupy (Group).
  • Jeśli ustawiono tzw. mapowanie pól, przesyłane są również dane dodatkowe (np. nazwa zakupionego kursu, kwota).
👉
Następny krok:

Przejdź do zakładki Konfiguracja API, aby dowiedzieć się, skąd wziąć niezbędny token dostępowy.

Learnly → MailerLite

Konfiguracja API

Parowanie WordPressa z kontem MailerLite za pomocą Tokenu autoryzacyjnego.

🔧

Krok 1: Generowanie tokenu w MailerLite

  1. Zaloguj się na swoje konto pod adresem app.mailerlite.com.
  2. Z menu bocznego (lub rozwijanego pod awatarem) wybierz Integrations.
  3. Kliknij kafelek API.
  4. Naciśnij przycisk Generate new token.
  5. Wpisz nazwę, która pozwoli Ci go później zidentyfikować (np. Sklep WP), a następnie Skopiuj ciąg znaków. Ważne: token wyświetli się tylko raz!
⚠️
Uwaga na starą wersję API (MailerLite Classic)

Nasza wtyczka opiera się wyłącznie na nowym systemie MailerLite (wydanym w 2022 r.). Jeśli posiadasz stare konto (tzw. MailerLite Classic) z zielonym logo w panelu, zalecamy darmową migrację konta na nową platformę. Stare klucze API nie są już wspierane.

Krok 2: Konfiguracja we wtyczce

Przejdź do kokpitu WordPressa → Ustawienia Wtyczki. Wklej skopiowany token w pole API Key (v2) i zapisz zmiany. Następnie kliknij przycisk Testuj Połączenie.

Zostanie wykonany próbny ping do serwerów MailerLite. Jeśli połączenie jest poprawne, zobaczysz zielony komunikat o sukcesie wraz z nazwą Twojego konta w ML.

Learnly → MailerLite

Mapowanie Pól (Custom Fields)

Przekazywanie dodatkowych informacji o zamówieniu do bazy subskrybentów.

🗺️

Imię i e-mail to często za mało do skutecznej segmentacji. Wtyczka pozwala przekazać do MailerLite dedykowane zmienne prosto z obiektu zamówienia WooCommerce/Learnly.

W panelu ustawień wtyczki znajdziesz dynamiczną tabelę, w której lewa kolumna reprezentuje Pole z zamówienia (WP), a prawa Pole Custom Field w MailerLite.

Źródło (WordPress)Odbiorca (MailerLite Field)Komentarz
billing_first_namenameWypełnia pole systemowe imienia.
billing_phonephoneFormat text/number.
course_namelast_course_boughtWymaga ręcznego stworzenia pola typu Text w ustawieniach MailerLite.
order_totallifetime_valueIdealne do segmentacji VIP.
💡
Tworzenie Custom Fields

Zanim zmapujesz nowe pole we wtyczce, upewnij się, że utworzyłeś je najpierw w panelu MailerLite (w sekcji Subscribers → Custom Fields).

Learnly → MailerLite

Odbieranie Webhooków

Nasłuchiwanie na zmiany pochodzące od strony MailerLite.

🪝

Czasami informacja musi popłynąć w drugą stronę. Co jeśli subskrybent kliknie "Unsubscribe" (Wypisz się) w wiadomości e-mail? Chcesz o tym wiedzieć w WordPressie.

Wtyczka tworzy na Twojej stronie otwarty, bezpieczny endpoint, na który MailerLite może wysyłać tzw. Webhooki.

Twój Endpoint URL
https://wpsell.pl/wp-json/wpsell/v1/mailerlite-webhook
  1. Skopiuj powyższy adres URL.
  2. W panelu MailerLite wejdź w Integrations → Webhooks.
  3. Kliknij Create a webhook.
  4. Wklej adres w pole Endpoint URL i zaznacz zdarzenia, o których chcesz być informowany (np. subscriber.unsubscribed, subscriber.bounced).
Wtyczki E-commerce

WooCommerce → Allegro

Zaawansowany mechanizm zarządzania sprzedażą wielokanałową.

🛒

Wtyczka WPsell WooCommerce ↔ Allegro to kombajn integrujący bazę produktów i zamówień na linii Twój sklep – platforma handlowa. Używa ona zaktualizowanego środowiska Allegro REST API v2.

Co wchodzi w skład integracji?

  • Import i Eksport Zamówień: Zamówienia złożone na Allegro wpadają do panelu WooCommerce i pomniejszają stany magazynowe w sklepie.
  • Aktualizacje Live (Zaplanowane): Zmiana ceny produktu lub jego ilości na magazynie z poziomu edycji produktu w WP natychmiast aktualizuje trwającą ofertę na Allegro.
  • Masowe wiązanie aukcji: Możliwość powiązania setek już trwających aukcji z produktami w sklepie za pomocą ID produktu lub kodu SKU/EAN.
ℹ️
High-Performance Order Storage (HPOS)

Integracja z Allegro jest w 100% zoptymalizowana pod nową, wysokowydajną architekturę przechowywania zamówień WooCommerce. Nie używa starych zapytań WP_Post.

WooCommerce → Allegro

Autoryzacja (OAuth 2.0)

Autoryzacja sklepu za pomocą Device Flow.

🔐

Połączenie WordPressa z systemem Allegro odbywa się przez bezpieczny system tokenów. Nie musisz ręcznie tworzyć i zatwierdzać aplikacji deweloperskiej w systemie Allegro — nasza wtyczka pośredniczy w tym procesie w Twoim imieniu.

Kroki powiązania konta:

  1. W panelu WordPress wejdź w menu Allegro → Autoryzacja.
  2. Kliknij duży przycisk Zaloguj się do Allegro.
  3. Zostaniesz przeniesiony na specjalną, bezpieczną stronę serwisu Allegro. Zaloguj się tam używając swoich danych (loginu sprzedawcy/firmy).
  4. Kliknij "Zezwól na powiązanie".
  5. Powrócisz do WordPressa, a na ekranie pojawi się zielony status Połączono wraz z wygenerowanymi tokenami.
🔄
Automatyczne odświeżanie tokenów

Token dostępowy z Allegro ważny jest tylko przez kilka godzin. Nie musisz się jednak tym martwić. Wtyczka zapisuje bezpiecznie tzw. refresh_token i automatycznie w tle, przy pomocy systemu WP Cron, odnawia dostęp zanim ten wygaśnie.

WooCommerce → Allegro

Mechanizmy Synchronizacji

Zarządzanie ceną, stanem i zamówieniami.

🔄

Synchronizacja została rozbita na mniejsze moduły (agenty), z których każdy jest odpowiedzialny za konkretną część infrastruktury sklepu.

1. Synchronizacja Ceny i Stanu (Webhook WP)

Kiedy modyfikujesz produkt w zakładce Dane produktu i zapiszesz go, wyzwalany jest natywny hook woocommerce_update_product. Wtyczka sprawdza, czy dany produkt posiada wpisane ID Powiązanej Oferty Allegro (zakładka Allegro w karcie produktu). Jeśli tak — przez API wysyła żądanie modyfikacji aukcji PUT /offers/{offerId}.

2. Pobieranie zamówień z Allegro

Odbywa się cyklicznie co 10, 15 lub 30 minut (zależnie od Twoich ustawień w panelu wtyczki) dzięki usłudze WP Cron. Wtyczka uderza na endpoint GET /order/checkout-forms, pobiera nowe zamówienia i transformuje je do struktury zamówienia WC_Order wewnątrz WooCommerce. Pola takie jak paczkomat czy metoda dostawy zapisywane są w metadanych zamówienia.

WooCommerce → Allegro

Logi i debugowanie

Analiza błędów wymiany danych z platformą.

📊

Każde odpytanie API Allegro (udane, lub zakończone statusem 4xx/5xx) jest logowane w natywnym menedżerze logów WooCommerce (WooCommerce → Status → Logi).

Najczęstsze kody błędów Allegro:

Kod BłęduPrzyczynaRozwiązanie
401 UnauthorizedToken dostępu nie odświeżył się prawidłowo.Przejdź do zakładki Autoryzacja, odłącz konto i zautoryzuj je ponownie.
422 Too Many RequestsPrzekroczono limit nałożony na aplikację.Wtyczka automatycznie zatrzyma operację, odczeka wyznaczony czas podany w nagłówku i wznowi synchronizację asynchronicznie.
404 Offer Not FoundPróba aktualizacji aukcji, która została przeniesiona do archiwum w serwisie Allegro.Usuń nieaktualne ID aukcji z karty produktu w WooCommerce.
Produkty Core

Learnly LMS

Innowacyjna, własna platforma do tworzenia i sprzedaży kursów online.

🎓

Learnly.pl to nasz oddzielny, flagowy produkt — system LMS (Learning Management System) oparty w 100% o natywne środowisko WordPressa (Custom Post Types). Dokumentacja modułu zarządzania lekcjami znajduje się wewnątrz samej instalacji Learnly.

Nasze wtyczki synchronizujące (takie jak opisana wyżej WPsell → MailerLite) posiadają pełne, natywne wsparcie dla struktury danych Learnly (odczytują zakup dostępu i mapują identyfikatory kursów).

🔗
Szczegóły platformy

Jeśli jesteś zainteresowany uruchomieniem własnej platformy VOD z lekcjami, wejdź na naszą oficjalną wizytówkę produktu pod adresem Learnly.pl.

Dla deweloperów

Endpoints REST API

Bezpośrednia, programistyczna kontrola nad synchronizacją danych.

🔗

Każda z naszych wtyczek instaluje niestandardowe endpointy REST pod bazowym adresem:

https://wpsell.pl/wp-json/wpsell/v1/

Dostępne operacje

MetodaŚcieżkaWymaga Autoryzacji?Zastosowanie
GET/statusNieZwraca status działania skryptów i bazowy uptime (Ping test).
POST/sync/triggerTak (Bearer Token)Wymusza wywołanie funkcji synchronizacji bez czekania na Crona. Przydatne dla CI/CD.
GET/logs/errorsTak (Bearer Token)Zwraca 50 ostatnich błędów w formacie JSON do parsowania np. przez DataDog.

Wymuszenie synchronizacji poprzez cURL

bash
curl -X POST https://twojadomena.pl/wp-json/wpsell/v1/sync/trigger \
  -H "Authorization: Bearer TWOJ_TOKEN_Z_USTAWIEN_WTYCZKI" \
  -H "Content-Type: application/json" \
  -d '{"module": "allegro", "product_id": 451}'
Dla deweloperów

Hooks & Filters (Zaczepy i filtry)

Modyfikuj dane "w locie" bez edytowania plików źródłowych wtyczki.

🪝

Środowisko WP Sell stworzone jest zgodnie ze sztuką WordPressa. Dostarczamy kilkanaście Action Hooks oraz Filters, dzięki którym dopiszesz własne integracje do naszego kodu za pośrednictwem pliku functions.php swojego motywu.

Modyfikacja payloadu przesyłanego do MailerLite

Jeśli mapowanie pól z panelu CMS to za mało, możesz dokleić własną logikę biznesową (np. dodanie pola na podstawie statusu VIP użytkownika) zanim paczka z danymi poleci do API MailerLite.

php
add_filter('wpsell_mailerlite_subscriber_data', function($payload, $order) {
    // Jeśli łączna wartość tego zamówienia przekracza 1000
    if ($order->get_total() > 1000) {
        $payload['fields']['is_vip'] = true;
    }
    return $payload;
}, 10, 2);

Wykonywanie akcji po udanej synchronizacji aukcji (Allegro)

php
add_action('wpsell_allegro_offer_updated', function($product_id, $allegro_offer_id) {
    // Zapisz do własnego dziennika zdarzeń
    my_custom_logger_func("Zaktualizowano aukcję Allegro: " . $allegro_offer_id);
}, 10, 2);
Pomoc

FAQ

Zbiór najczęstszych pytań i szybkich odpowiedzi przed kontaktem z obsługą.

Czy odnawianie licencji jest obowiązkowe?

Nie. Jeżeli nie przedłużysz dostępu, oprogramowanie nie zostanie zablokowane i nie usunie zgromadzonych danych. Zablokowany zostanie natomiast dostęp do aktualizacji (co z czasem może zrodzić konflikty ze zmieniającym się WordPressem) oraz pomocy technicznej.

Co się stanie, jeśli w trakcie migracji zmienię adres strony na inny?

Klucz licencyjny jest przywiązany do konkretnej nazwy domeny. W przypadku migracji z localhost lub zmiany domeny docelowej musisz zalogować się do swojego Panelu Klienta i użyć darmowej opcji „Odłącz domenę”. Wówczas klucz będzie gotowy do ponownej aktywacji pod nowym adresem WWW.

Czy udzielacie dostępu do repozytorium (np. Git) z wtyczką?

Dla klientów planu Enterprise i właścicieli pakietów Custom Development udostępniamy paczki bezpośrednio z naszych prywatnych środowisk produkcyjnych CI/CD w celach zaawansowanego wdrożenia i code-review.

Pomoc

Rozwiązywanie Problemów

Co zrobić gdy integracja "nie chce działać".

🔧
⚠️
Ucięte / Zablokowane zapytania REST (błąd 403 / 401 z zewnątrz)

Jeśli API zewnętrze odpowiada i raportuje status OK w teście we wtyczce, a webhooki nie wpadają na Twoją stronę — upewnij się, że używana przez Ciebie wtyczka z gatunku Security (np. WordFence, iThemes Security) nie blokuje przychodzących pakietów POST do endpointów /wp-json/wpsell/.

WordPress WP-Cron nie działa (Brak pobierania zamówień z Allegro)

Mechanizmy cykliczne polegają na wirtualnych zadaniach Cron wbudowanych w WordPress. Jeśli ruch na Twojej witrynie jest znikomy, wirtualny Cron nie ma okazji się "wyzwolić".

Rozwiązanie: Wyłącz wirtualnego Crona w pliku wp-config.php (define('DISABLE_WP_CRON', true);) i skonfiguruj prawdziwego sprzętowego Crona z poziomu panelu cPanel / DirectAdmin / HestiaCP na Twoim hostingu (wywołującego wp-cron.php co np. 5 minut).

Informacje wydawnicze

Changelog

Historia rozwoju oprogramowania.

📋

v2.2.0 Marzec 2026

  • Zgodność z rdzeniem WordPress 6.5.
  • Optymalizacja wydajności zapytań SQL przy obsłudze asynchronicznego menedżera kolejkowania (Queue Manager).

v2.1.0 Listopad 2025

  • Nowość: Obsługa nowego tokenizacji Device Flow dla systemu logowania API Allegro.
  • Usunięcie przestarzałych odwołań kompatybilności dla środowiska PHP 7.2. Zmiana wymogów minimalnych.
  • Modyfikacja interfejsu UI w panelu administracyjnym — wdrożenie nowego, jasnego motywu Business Light.

v2.0.0 Lipiec 2024

  • Przepisanie integracji MailerLite z klasycznego API na całkiem nowe API REST v2.
  • Integracja zabezpieczeń kryptograficznych kluczy licencyjnych HMAC-SHA256 dla serwera autoryzacji wpsell.
  • Poprawa bloków tłumaczeń .pot.