Wtyczka v1.0.0

WP One Login Session Plugin

Limit the ability to log into a given WordPress user account to only one device/session at a time.

#login #session #security #single device #heartbeat

Zrzuty ekranu

  1. Komunikat informacyjny na ekranie logowania, po tym jak sesja została zamknięta na rzecz innej przeglądarki lub urządzenia.

O wtyczce

WP One Login Session to wtyczka do WordPressa, która ogranicza możliwość logowania na dane konto użytkownika tylko do jednego urządzenia (lub jednej sesji) w danym momencie. Jeśli użytkownik zaloguje się z nowego urządzenia lub nowej przeglądarki, jego poprzednia sesja zostaje automatycznie zniszczona (wylogowanie).

Główne cechy:

  • Blokowanie wielu sesji: Natychmiastowe zniszczenie starych sesji przy nowym logowaniu w oparciu o wbudowane mechanizmy sesji WordPress (WP_Session_Tokens).
  • Wylogowanie w tle (Heartbeat): Pełna integracja z protokołem WordPress Heartbeat API, która asynchronicznie (w tle) wylogowuje użytkownika ze starszego urządzenia, bez odświeżania strony.
  • Nowoczesny kod i obiektowość: Napisane w pełni obiektowo z wykorzystaniem bezpiecznych i sprawdzonych praktyk kodowania WordPress (OOP, oddzielne klasy dla poszczególnych logik).
  • Komunikaty o blokadzie: Gdy sesja użytkownika zostanie unieważniona przez inne logowanie, otrzymuje on czytelny komunikat na stronie logowania informujący o powodzie wylogowania.
  • Aktualizacje z GitHub: Wbudowany system automatycznych aktualizacji (Plugin Update Checker) ułatwia wdrażanie nowych wersji bezpośrednio z repozytorium GitHub.

Changelog

= 1.0.0 =
* Pierwsze wydanie wtyczki.
* Ograniczenie jednej sesji na jedno konto logowania.
* Integracja z Heartbeat API dla odpytywania zablokowanej sesji w tle.
* Dodanie informacyjnego komunikatu po wylogowaniu.
* Wsparcie dla wielu języków (w tym en_US i pl_PL).
* Integracja aktualizatora Plugin Update Checker.

Szczegóły

  • Wersja 1.0.0
  • Wymaga WP 6.0
  • Przetestowano do 6.9.1
  • Wymaga PHP 7.4
  • Dodano 2026-04-23
  • Ostatnia aktualizacja 2026-05-12

Masz pomysł lub znalazłeś błąd?

Znalazłeś bug we wtyczce / motywie lub chciałbyś zaproponować wprowadzenie nowej funkcjonalności? Skontaktuj się ze mną bezpośrednio!