Wszystkie ustawienia są na WooCommerce → Stock Notifier → Settings. Zmiany zapisują się przez REST i wymagają potwierdzenia (button „Zapisz zmiany”).
Sekcja: Treści
- Tekst zgody pod formularzem — klauzula RODO widoczna pod polem email. Plugin zapisuje wersję obowiązującą w momencie opt-in (audit trail). Wspiera HTML, ale rekomendowany plain text.
- Subject maila powiadomienia — temat maila gdy produkt wraca na stan. Placeholdery:
{product_name},{shop_name}. - Intro maila powiadomienia — pierwszy akapit maila przed sekcją produktu. Wspiera placeholdery.
Sekcja: Formularz
- Pokazuj formularz automatycznie pod ceną (toggle) — gdy włączone, plugin sam wstrzykuje formularz na każdym OOS produkcie. Gdy wyłączone, używasz tylko bloku lub shortcode.
- Pozycja w summary — wybór priority dla akcji
woocommerce_single_product_summary: po cenie (25, default), po opisie (30), na końcu (45). - Pokazuj na produktach simple, variations, both — typowo „both”.
Sekcja: Antispam i Bezpieczeństwo
- Per-subscriber antispam window (godziny, domyślnie 24) — minimalny czas między dwoma powiadomieniami dla tej samej osoby dla tego samego SKU.
- Rate limit per IP (zapisów / minuty, domyślnie 5/5) — ograniczenie zapisów formularza z jednego IP.
- Honeypot field (toggle, domyślnie włączone) — niewidzialne pole
websitew formularzu; wypełnione = silent ignore (boty nic nie zauważają).
Nie wyłączaj honeypotu, chyba że masz inny mechanizm anty-bot (np. reCAPTCHA via wrapper). Boty trafiają na formularze stock-notifier wyjątkowo często, bo to popularny vector spamu.
Sekcja: Email
- From name i From address — domyślnie z ustawień WC (Settings → Emails). Możesz override per Stock Notifier.
- HTML / plain text fallback — wszystkie nasze maile są multipart z plain text fallback. Nic do konfiguracji.
Sekcja: Dane i Cleanup
- Retention days (Pro candidate w Free, opcja widoczna ale nie wykonywana) — po ilu dniach od ostatniego maila usuwać nieaktywnych subskrybentów. Wersja Free nie wykonuje cron’a do prune — opcja jest placeholderem dla Pro.
- Skasuj dane przy odinstalowaniu (toggle, domyślnie wyłączone) — gdy włączone,
uninstall.phpwykona DROP TABLE + delete options. Ostrzeżenie: nieodwracalne.
Sekcja: Multi-language (filtry dla developerów)
Plugin używa single option per concept (NIE pair _en/_pl). Default tekstu z literal __() calls jest automatycznie lokalizowany przez WP locale. Dla WPML / Polylang per-visitor-locale swap użyj filtrów:
add_filter( 'wpnest_stonot_gdpr_consent_text', function( $text ) {
return pll__( 'wpnest_stonot_consent' ); // Polylang example
} );
add_filter( 'wpnest_stonot_email_subject', function( $subject, $subscriber_row ) {
// $subscriber_row pozwala na per-locale subject
return $subscriber_row->locale === 'en_US' ? '...' : '...';
}, 10, 2 );