BStudio Plugin

Password Protection

Wersja: 1.0.0 Autor: Biegun.Studio Wymaga: WordPress 5.9+, PHP 7.4+

Chroń całą stronę WordPress lub wybrane podstrony jednym hasłem. Elegancki ekran blokady, sesja cookie, pominięcie dla zalogowanych użytkowników.

Co robi ta wtyczka?

Blokuje dostęp do strony lub wybranych podstron dla niezalogowanych użytkowników bez ważnej sesji. Niezalogowani odwiedzający widzą ekran blokady z formularzem hasła. Po poprawnym wpisaniu hasła dostęp jest zapamiętywany w cookie przez konfigurowalny czas.

Funkcje

Dwa tryby ochrony

Ekran blokady

Minimalistyczny, responsywny formularz hasła. Automatycznie wyświetla logo Twojego motywu (jeśli ustawione). Tytuł i komunikat konfigurowalne w ustawieniach.

Sesja cookie

Po poprawnym wpisaniu hasła wtyczka ustawia cookie bstudio_pp_auth z tokenem HMAC-SHA256. Cookie jest oznaczone jako HttpOnly — niedostępne przez JavaScript. Ważność sesji konfigurowalna (domyślnie 7 dni).

Pominięcie dla zalogowanych

Opcja pozwalająca zalogowanym użytkownikom WordPress na dostęp bez podawania hasła — przydatne gdy obsługujesz serwis z różnymi grupami użytkowników.

Unieważnienie sesji

Zmiana hasła w ustawieniach automatycznie unieważnia wszystkie aktywne sesje cookie wszystkich użytkowników.

Konfiguracja

Przejdź do Ustawienia → BS Password Protection.

OpcjaOpis
Włącz ochronęMaster switch. Wyłączenie usuwa blokadę bez kasowania hasła.
Hasło dostępuHasło wpisywane przez użytkowników. Przechowywane jawnie w opcjach WordPress.
Co chronićCała strona lub tylko wybrane strony.
ID chronionych stronNp. 42, 56, 78. ID widoczne w URL przy edycji strony (post=X).
Ważność sesjiPo ilu dniach użytkownik musi ponownie podać hasło.
Zalogowani użytkownicyZalogowani WP pomijają ekran blokady.
Tytuł / KomunikatTreść na ekranie blokady.

Instalacja

  1. Skopiuj folder bstudio-password-protect do /wp-content/plugins/.
  2. Aktywuj wtyczkę.
  3. Przejdź do Ustawienia → BS Password Protection.
  4. Ustaw hasło, wybierz co chronić i włącz ochronę.
  5. Zapisz — ochrona aktywuje się natychmiast.
⚠️ Bezpieczeństwo: Ochrona hasłem to bariera dla przeciętnych użytkowników, nie zabezpieczenie klasy enterprise. Nie używaj do ochrony wrażliwych danych medycznych, finansowych ani prawnych. Hasło jest przechowywane jako tekst jawny w bazie danych WordPress.

Struktura plików

bstudio-password-protect/
├── bstudio-password-protect.php ← Główny plik wtyczki
├── includes/
│ └── class-bstudio-pp-core.php ← Blokada, weryfikacja, render ekranu
├── admin/
│ ├── class-bstudio-pp-admin.php ← Panel Ustawienia → BS Password Protection
│ └── assets/css/pp-admin.css
└── public/assets/css/password-protect.css ← Style ekranu blokady

Wsparcie i zgłoszenia

Masz pytanie, napotkałeś problem albo chcesz rozwinąć to rozwiązanie pod swój sklep? Pomożemy.

Pomoc techniczna

Problemy z instalacją, konfiguracją lub działaniem wtyczki — opisz zgłoszenie, a wrócimy z rozwiązaniem.

Zgłoszenie (ticket)

Wyślij e-mail na shop@biegun.studio. W temacie podaj nazwę wtyczki i krótki opis. Dołącz wersje WordPressa, WooCommerce i PHP oraz kroki odtworzenia problemu.

Rozwój i modyfikacje

Potrzebujesz dodatkowej funkcji albo integracji? Realizujemy rozszerzenia i wdrożenia na zamówienie — napisz na shop@biegun.studio.

Pełna oferta wtyczek: biegun.studio/sklep