=== WP Notifier Plugin ===
Contributors: hubert-m
Donate link: https://machala.dev/
Tags: notifications, slack, discord, telegram, fatal error, monitoring
Requires at least: 6.0
Tested up to: 7.1.2
Stable tag: 1.2.0
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Powiadomienia o zdarzeniach w Twoim WordPressie (aktualizacje, instalacje, błędy krytyczne) wysyłane bezpośrednio na Slack, Discord, Telegram, E-mail, SMS lub poprzez Webhook.

== Description ==

**WP Notifier Plugin** to zaawansowane narzędzie do monitorowania Twojej witryny WordPress i sklepu WooCommerce. Dzięki niemu zawsze będziesz wiedzieć, gdy ktoś złoży zamówienie, zaktualizuje wtyczkę lub gdy na stronie wystąpi błąd krytyczny.

### Główne cechy:
* **Wiele kanałów komunikacji:** Wsparcie dla Slack, Discord (Webhooks), Telegram (Bot API), tradycyjnego E-maila, SMSAPI oraz uniwersalnych Webhooków JSON.
* **Integracja z WooCommerce:** Obsługa powiadomień o nowych zamówieniach (z wylistowanymi produktami, kwotami i bezpośrdenimi linkami do szczegółów) oraz o zmianach statusów zamówień. Detekcja obecności wtyczki optymalizuje interfejs.
* **Inteligentne monitorowanie WordPress:** Śledzenie instalacji, aktywacji, aktualizacji i usuwania wtyczek oraz motywów, wzbogacone o pobieranie changelogu wprost do treści powiadomienia!
* **Bezpieczeństwo użytkowników:** Rejestrowanie logowań, błędnych prób logowania oraz rejestracji nowych użytkowników.
* **Monitoring błędów:** Natychmiastowe alerty przy napotkaniu błędu krytycznego (Fatal Error).
* **Elastyczne reguły (UI):** Nowoczesna, zwijana tabela powiadomień w panelu z grupowaniem i wygodnym zaznaczaniem. Zablokowane integracje są wizualnie wyłączane z konfiguracji.
* **Nowoczesny interfejs:** Przejrzysty panel umieszczony bezpośrednio w `Ustawienia -> WP Notifier`. Kafelkowy układ integracji ułatwia szybkie wdrożenie.
* **Dziennik zdarzeń (Logi):** Pełna historia powiadomień i cykliczne czyszczenie logów za pomocą WP Crona.
* **Zoptymalizowane szablony:** Każdy kanał posiada dedykowane i estetyczne formatowanie wiadomości w locie odznaczające twarde spacje, z czytelnym podziałem na linie.

== Installation ==

1. Wrzuć folder `wp-notifier-plugin` do katalogu `/wp-content/plugins/`.
2. Aktywuj wtyczkę w panelu WordPress.
3. Przejdź do nowej karty "WP Notifier" w `Ustawieniach` w menu bocznym.
4. Skonfiguruj wybrane integracje w zakładce "Integracje".
5. Ustaw reguły powiadomień w zakładce "Reguły powiadomień".

== Frequently Asked Questions ==

= Czy mogę wysyłać powiadomienia na kilka kanałów jednocześnie? =
Tak, w zakładce "Reguły powiadomień" możesz zaznaczyć dowolną liczbę kanałów dla każdego typu zdarzenia.

= Co się stanie w przypadku błędu krytycznego? =
Wtyczka przechwytuje błędy typu FATAL i natychmiast wysyła powiadomienie z informacją o pliku, linii oraz treści błędu do wybranych kanałów.

= Czy wtyczka wspiera sklepy WooCommerce? =
Tak! WP Notifier potrafi monitorować tworzenie nowych zamówień oraz każdą zmianę ich statusu, prezentując w powiadomieniach m.in. szczegółową listę kupionych produktów, całkowitą kwotę i linki do edycji.

= Gdzie szukać danych takich jak Bot Token lub Webhook URL? =
Dla Slacka oraz Telegrama musisz wygenerować Bot Token w panelu developera (lub u BotFathera) oraz sprawdzić identyfikator czatu/kanału. Dla Discorda wystarczy utworzyć prosty Webhook w ustawieniach wybranego kanału na serwerze i wkleić wygenerowany link we wtyczce.

= Czy powiadomienia obciążają serwer mojej strony? =
Nie. Skrypt powiadomień wyzwalany jest w pełni asynchronicznie i punktowo, wyłącznie w momencie faktycznego zajścia danego zdarzenia (np. podczas rejestracji lub opłacenia zamówienia).

= Do czego mogę wykorzystać uniwersalny Webhook JSON? =
Opcja "Webhook" wysyła standardowy ładunek w formacie JSON pod dowolny, wskazany przez Ciebie adres URL. Pozwala to na połączenie witryny z niemal każdą platformą automatyzacji (np. Make, Zapier, n8n) czy własnym systemem.

= W jaki sposób wtyczka zapobiega rozrastaniu się bazy danych? =
Narzędzie posiada własny harmonogram (WP Cron), który w cyklicznych odstępach czasu automatycznie usuwa przestarzałe logi (zgodnie z konfiguracją w ustawieniach), dzięki czemu Twoja baza pozostaje lekka.

== Screenshots ==

1. Nowoczesny panel integracji z kafelkami i przełącznikami.
2. Tabela reguł pozwalająca na masowe przypisywanie powiadomień do kanałów.

== Changelog ==

= 1.2.0 =
* Add WooCommerce products to order notifications
* Disable rules channels for inactive integrations
* Nest admin page under Settings and tweak table CSS
* Add WooCommerce order notification triggers
* Group rules UI and add column checkboxes
* Handle changelog links as list entries

= 1.1.1 =
* Improve changelog readme lookup and parsing

= 1.1.0 =
* Warn before leaving with unsaved settings
* Show and track last log cleanup run
* Add configurable weekly log cleanup cron
* Handle failed auto-update notifications

= 1.0.12 =
* Use fresh core version in update alerts

= 1.0.11 =
* add TEST function for active channels
* fixed special chars in discord messages
* bump updater 1.0.7

= 1.0.10 =
* bump updater 1.0.6

= 1.0.9 =
* bump updater to 1.0.5

= 1.0.8 =
* add fallback for cURL error 6: getaddrinfo() thread failed to start in updater

= 1.0.7 =
* change Plugin Updater
* add fallback for cURL error 6: getaddrinfo() thread failed to start

= 1.0.6 =
* Dodano powiadomienia o utworzeniu i usunięciu użytkownika.
* Changelog tylko dla aktualizacji wtyczek i motywów, nie dla instalacji.

= 1.0.5 =
* Rozszerzono pattern dla rozpoznawania wersji w changelogu

= 1.0.4 =
* Dodano obsługę list zmian (changelog) oraz informacji o poprzedniej wersji w szablonach powiadomień dla motywów (Discord, Slack, Telegram, Email).
* Wprowadzono dynamiczne pobieranie adresu URL witryny w oknie informacyjnym Webhooka.
* Dodano dedykowane, zwięzłe szablony SMS dla wszystkich typów zdarzeń systemowych.
* Ulepszono interfejs integracji Webhook o interaktywne informacje o formacie przesyłanych danych JSON.
* Poprawiono formatowanie w powiadomieniach dla Slacka i Discorda.

= 1.0.3 =
* Dodano nowe kanały powiadomień: SMSAPI (v2) oraz uniwersalne Webhooki (JSON).
* Wprowadzono system śledzenia wersji komponentów (WordPress, wtyczki, motywy) dla precyzyjnych raportów.
* Dodano wsparcie dla automatycznych aktualizacji (background updates) działających w tle.
* Implementacja mechanizmu pobierania changelogów bezpośrednio z plików readme.txt wtyczek i motywów.
* Ulepszono regułę "Aktualizacja WordPress" o wizualne wyróżnienie (kolor czerwony) i szczegółowe informacje o wersji.
* Dodano brakujące szablony dedykowane dla Slack i Telegram dla wszystkich typów zdarzeń.
* Nowe, zwięzłe szablony powiadomień przygotowane specjalnie pod limity znaków w wiadomościach SMS.
* Dodano interaktywne okno modalne w ustawieniach Webhooka z informacją o formacie przesyłanego payloadu.

= 1.0.2 =
* Dodano "Premium Discord Support" - nowoczesne szablony z obsługą bogatych embedów i emoji.
* Implementacja dynamicznych kolorów dla Discorda w zależności od typu zdarzenia.
* Wprowadzono wizualne grupowanie reguł w panelu administratora (kolorystyczne wyróżnienie wtyczek/motywów/błędów).
* Naprawiono błąd z brakiem nowych linii w powiadomieniach o błędach krytycznych na Discordzie.

= 1.0.1 =
* Dodano "Premium Email Templates" - nowoczesne szablony HTML dla powiadomień e-mail.
* Dodano wsparcie dla szablonów dedykowanych pod konkretne kanały (Slack/Discord/Telegram/Email).
* Poprawiono detekcję instalacji wtyczek i motywów (obsługa wielu metod instalacji).
* Dodano nowe zdarzenia: dezaktywacja oraz usunięcie wtyczek i motywów.
* Refaktoryzacja rdzenia: przejście na strukturę opartą o PHP Traity.
* Dodano system migracji bazy danych.

= 1.0.0 =
* Stabilna pierwsza wersja release pod nową nazwą.
* Integracja ze Slack, Discord, Telegram i Email.
* Nowy interfejs administracyjny oparty na kartach.
* System monitorowania błędów krytycznych.
* Mechanizm automatycznych aktualizacji z GitHub.