=== Better WordPress Plugin ===
Contributors: freeline
Donate link: https://freeline.pl
Tags: wordpress, plugin, better
Requires at least: 5.0
Tested up to: 6.7
Stable tag: 2.8.3
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Ulepsz swojego WordPressa już teraz.
== Description ==
Better WordPress Plugin to wtyczka, która dodaje wiele ulepszeń do Twojej strony WordPress.
== Installation ==
1. Prześlij pliki wtyczki do katalogu `/wp-content/plugins/better-wordpress-plugin`, lub zainstaluj wtyczkę bezpośrednio przez ekran wtyczek WordPressa.
2. Aktywuj wtyczkę przez ekran 'Wtyczki' w WordPressie.
3. Skonfiguruj wtyczkę w kokpicie: menu „Better Wordpress” (ikona w lewym pasku).
== Changelog ==
= 2.8.2 =
* **Ulepszenia UX / Smart header**: naprawione niestabilne pokazywanie nagłówka przy scrollu w górę (akumulacja px zamiast jednej klatki); płynniejsza animacja chowania/pokazywania; nagłówek zawsze widoczny powyżej progu ukrycia strony.
= 2.8.1 =
* **Aktualizacje**: niezawodniejsze wykrywanie nowej wersji w kokpicie — obsługa pustego cache WordPressa, wymuszenie sprawdzenia na ekranie Wtyczki/Aktualizacje, świeższe pobieranie manifestu JSON.
= 2.8.0 =
* **Ulepszenia UX**: nowy moduł zastępujący „Smooth Scroll” — przełączniki smooth scroll i smart header, konfigurowalny selektor CSS i progi px; migracja `smooth_scroll` / `scroll_ux` → `ux_improvements`.
= 2.7.0 =
* **Google**: przebudowany moduł — sekcja hero, szybkie linki do dokumentacji, przyciski „Kopiuj” przy polach ID; przełączniki zamiast surowych checkboxów; Search Console — pole na sam token weryfikacji + rozpoznanie wklejonego `<meta>` przy zapisie.
* **Google / Elementor**: skan formularzy Elementora na żądanie (AJAX), cache wyniku (ok. tydzień), tabela z nazwą zdarzenia domyślnie `form_sent` i mapowaniem per formularz; `window.bwpElementorFormDefaultEvent` z PHP; klasa `Better_Wordpress_Elementor_Forms_Discovery` + `render_forms_table_rows_html`.
* **Google / GA4**: walidacja niestandardowych nazw zdarzeń (format, brak zarezerwowanych nazw Google); nota o Consent Mode i braku treści pól formularza w dataLayer.
* **Google / CF7**: przełącznik pomiaru CF7 widoczny tylko przy aktywnej wtyczce; skrypt frontowy CF7 tylko gdy CF7 aktywny.
* **Oceny wpisów**: JSON-LD `MediaObject` + `aggregateRating` (zgodność z wymaganiami fragmentów recenzji Google zamiast `BlogPosting`); `ratingCount` i wartości liczbowe; filtry `bwp_post_rating_jsonld_parent_type`, `bwp_post_rating_jsonld`.
* **Zasoby**: `assets/js/module-google-admin.js`, rozszerzone style modułu Google w `admin-style.css`.
= 2.6.4 =
* **Aktualizacje**: powiadomienia o wersji z repo działają niezawodniej — uzupełnianie transientu przy odczycie (`site_transient_update_plugins`), obsługa nagłówka `Update URI` (WordPress 5.8+), cache manifestu JSON (1 h), dłuższy timeout HTTP; priorytet `pre_set_*` = 99.
= 2.6.3 =
* **Panel**: przeprojektowany interfejs Przeglądu i podstron modułów (nagłówek, sekcje, karty skrótów, kafelki z przełącznikiem wizualnym, typografia, focus, responsywność, prefers-reduced-motion).
= 2.6.2 =
* **Panel**: naprawa wyglądu strony Przeglądu — usunięto konflikt starych reguł CSS (`.tile-checkbox`, globalne `span.dashicons`) z nowym układem; kafelki, ikony Dashicons i siatka znów wyświetlają się poprawnie; CSS admina zależny od `dashicons` i wersji wtyczki (cache).
= 2.6.1 =
* **KRYTYCZNE — aktualizacje z repozytorium**: archiwum ZIP wersji 2.6.0 było spakowane bez folderu `better-wordpress-plugin/`, co przy automatycznej aktualizacji mogło uszkodzić katalog `wp-content/plugins/`. Od 2.6.1 paczka ma wymaganą przez WordPressa strukturę (jeden folder w korzeniu ZIP). Jeśli po aktualizacji do 2.6.0 strona zgłasza błędy wtyczek — przywróć `wp-content/plugins/` z kopii zapasowej lub przeinstaluj wtyczki z oficjalnych paczek.
* **Aktualizacje**: dodatkowe zabezpieczenia w `plugin-updates.php` (ścieżka wtyczki, kod HTTP przy pobieraniu JSON).
= 2.6.0 =
* **Panel**: własne menu „Better Wordpress” w kokpicie; strona Przeglądu z kafelkami modułów, changelogiem i kartami skrótów do ustawień aktywnych modułów; każdy moduł z opcjami ma osobną podstronę konfiguracji.
* **Oceny wpisów**: moduł włączany w ustawieniach — shortcode `[bwp_post_rating]`, skala 1–5, JSON-LD `BlogPosting` + `aggregateRating`, zabezpieczenia (nonce, honeypot, limit żądań), zmiana oceny przez tego samego użytkownika/gościa, komunikaty dla ocen 4–5 i potwierdzenie przy 1–3 z linkiem kontaktu, sztuczne głosy z panelu, opcja CPT, dane w bazie po wyłączeniu modułu.
= 2.5.3 =
* **MIGRACJA REPOZYTORIUM**: Wtyczka została zmigrowana na nowe repozytorium repo.freelinelab.pl
* **Aktualizacje**: System aktualizacji został zaktualizowany do nowego endpointu
* **Kompatybilność**: Pełna kompatybilność wsteczna - wszystkie funkcje działają bez zmian
* **Bezpieczeństwo**: Ulepszone zabezpieczenia endpointów aktualizacji
= 2.5.2 =
* **KRYTYCZNA POPRAWKA SMTP**: Rozwiązano błąd 550 "MAIL FROM command failed" - adres From jest teraz automatycznie ustawiany na konto SMTP, a alternatywny adres używany jako Reply-To
* **Bezpieczeństwo SMTP**: Dodano pełną walidację wszystkich danych wejściowych (port, zabezpieczenie, adresy e-mail)
* **Bezpieczeństwo SMTP**: Dodano sprawdzanie uprawnień w teście konfiguracji SMTP (tylko administratorzy)
* **Bezpieczeństwo SMTP**: Ograniczone ujawnianie szczegółów błędów (tylko dla administratorów)
* **Funkcjonalność SMTP**: Dodano obsługę serwerów SMTP bez autoryzacji (SMTPAuth = false)
* **Funkcjonalność SMTP**: Dodano timeouty SMTP (30 sekund) dla lepszej wydajności
* **Funkcjonalność SMTP**: Dodano opcję "Brak zabezpieczenia" dla serwerów bez TLS/SSL
* **Funkcjonalność SMTP**: Dodano automatyczną walidację ustawień przed zapisem
* **Funkcjonalność SMTP**: Dodano obsługę SMTPAutoTLS i SMTPKeepAlive
* **Funkcjonalność SMTP**: Ulepszone komunikaty błędów w teście SMTP
* **Funkcjonalność SMTP**: Dodano sprawdzanie czy SMTP jest skonfigurowany przed testem
* **Interfejs SMTP**: Ulepszone opisy pól w panelu administracyjnym
* **Interfejs SMTP**: Zmieniono pole "Nazwa nadawcy" na "Adres nadawcy (opcjonalnie)" z wyjaśnieniem działania
* **Kod SMTP**: Dodano obsługę wyjątków (try-catch) w konfiguracji PHPMailer
* **Kod SMTP**: Dodano logowanie błędów (gdy WP_DEBUG włączony)
* **Kod SMTP**: Dodano dokumentację PHPDoc dla wszystkich metod
= 2.5.1 =
* Dodano moduł WooCommerce Archives Enhancements (zastępuje alt-product-cat.php)
* Dodano obsługę FAQ Schema.org dla kategorii produktów
* Dodano moduł Inline Related Posts
* Zaktualizowano kompatybilność: Elementor 3.32.2, WooCommerce 10.2.1
= 1.5.0 =
* Dodano nową funkcję testowania konfiguracji SMTP.
* Poprawiono animacje i stylizacje w interfejsie administracyjnym.
* Zaktualizowano wersję PHPMailer.
= 1.4.0 =
* Pierwsze wydanie wtyczki.
== Upgrade Notice ==
= 2.5.3 =
**MIGRACJA REPOZYTORIUM**: Ta wersja migruje wtyczkę na nowe repozytorium repo.freelinelab.pl. Po aktualizacji, wszystkie przyszłe aktualizacje będą pobierane z nowego repozytorium. Aktualizacja jest bezpieczna i nie wymaga żadnych zmian w konfiguracji.
= 2.5.2 =
**WAŻNA AKTUALIZACJA**: Ta wersja zawiera krytyczną poprawkę dla modułu SMTP, która rozwiązuje błąd 550 "MAIL FROM command failed". Jeśli używasz SMTP, zaktualizuj natychmiast. Wszystkie istniejące konfiguracje SMTP będą działać bez zmian.
= 1.5.0 =
Zaktualizuj do tej wersji, aby uzyskać nowe funkcje i poprawki błędów.
== Frequently Asked Questions ==
= Jak zainstalować wtyczkę? =
Postępuj zgodnie z instrukcjami w sekcji "Installation".
= Jak skonfigurować wtyczkę? =
Przejdź do ekranu ustawień wtyczki w panelu administracyjnym WordPressa.    