Przejdź do głównej zawartości

Konfiguracja

Fidindo ma jeden ekran ustawień, WooCommerce > Trust Badges, a całość zapisuje się w jednej opcji trust_settings (tablica). Ekran dzieli się na kartę Wyświetlanie i kartę Odznaki. Fidindo startuje włączony z sensownymi domyślnymi, więc konfiguracja jest opcjonalna.

enabled, główny przełącznik, domyślnie włączony. Po wyłączeniu nigdzie na froncie nie pojawia się ani rząd odznak, ani arkusz stylów, łącznie z shortcode. Zapisany nagłówek, kolor i wybór odznak zostają na później.

show_on_product, domyślnie włączony. Decyduje, czy rząd podpina się pod woocommerce_after_add_to_cart_form (za przyciskiem dodania do koszyka) na kartach produktu. Wyłącz go, jeśli chcesz trzymać odznaki poza szablonem produktu i wstawić je samodzielnie przez [trust_badges], na przykład w stopce albo w bloku. Główny przełącznik i tak musi być włączony, żeby shortcode cokolwiek wypisał.

heading, krótka linia nad odznakami, domyślnie Gwarantowany bezpieczny zakup. Pozostaw pustą, by wyświetlić same ikony bez elementu nagłówka. Zapisywany przez sanitize_text_field.

icon_color, natywny wybór koloru (<input type="color">), domyślnie #3c4858. Koloruje ikony i nagłówek. Wartość trafia na front jako inline’owa właściwość niestandardowa CSS (--trust-seal) na kontenerze odznak, więc zmiana koloru nigdy nie wymaga przebudowy arkusza stylów. Zapisywany przez sanitize_hex_color; wartość pusta lub nieprawidłowa wraca do domyślnej, zamiast zostać zapisana.

badges, lista slugów wybranych z wbudowanej biblioteki. Lista pokazuje wszystkie dziesięć:

Slug Odznaka
secure_checkout Bezpieczny zakup (kłódka)
ssl_encrypted Szyfrowanie SSL
money_back Gwarancja zwrotu pieniędzy
verified Zweryfikowany sklep
free_shipping Darmowa wysyłka (ciężarówka)
card_payment Płatność kartą
wallet Portfel cyfrowy
support Wsparcie 24/7 (słuchawki)
privacy Ochrona prywatności
satisfaction Satysfakcja (kciuk w górę)

Cztery są zaznaczone od razu po instalacji: secure_checkout, ssl_encrypted, money_back, card_payment. Przy zapisie przechodzą tylko znane slugi, nieznane wartości znikają, a duplikaty są usuwane, więc zapisana lista zawsze pasuje do biblioteki. Wszystkie dziesięć to ręcznie rysowane inline SVG bez logotypów osób trzecich, co trzyma je z dala od kwestii znaków towarowych i zapytań zewnętrznych.

Nie ma wgrywania własnych obrazów ani odznak z biblioteki mediów: pokazać można tylko te dziesięć wbudowanych grafik.

Etykiety z biblioteki (na przykład Bezpieczny zakup (kłódka)) służą jako dostępna nazwa odznaki na froncie, a nie jako widoczne podpisy; rząd na froncie pokazuje same ikony.

Kilku rzeczy celowo nie da się ustawić:

  • Rząd na karcie produktu renderuje się zawsze za przyciskiem dodania do koszyka (woocommerce_after_add_to_cart_form), nie ma umiejscowienia przed nim ani w koszyku czy zamówieniu.
  • Rząd nie wypisuje niczego, gdy wtyczka jest wyłączona albo gdy nie wybrano żadnej odznaki, więc na wpół skonfigurowany ekran nigdy nie drukuje popsutego znacznika.
  • Front jest wyłącznie CSS, na stronie nie ładuje się żaden skrypt.
  • Nie ma podglądu na żywo, zmiany kolejności odznak ani ustawień wyrównania, rozmiaru ikon i podpisów tekstowych.

Ustawienia przechodzą przed zapisem przez jeden filtr, więc możesz przypiąć lub zmienić wartości w kodzie:

add_filter( 'trust_sanitize_settings', function ( array $settings, $raw ) {
// Wymuś kolor ikon zgodny z marką niezależnie od wyboru w pickerze.
$settings['icon_color'] = '#0b5a45';
return $settings;
}, 10, 2 );

$settings to oczyszczona tablica tuż przed zapisem, $raw to nieoczyszczone dane z formularza. Zwróć tablicę, która ma zostać zapisana.

Pasek na froncie stoi na właściwościach niestandardowych --trust-*: --trust-seal (kolor przewodni), --trust-paper, --trust-rule, --trust-icon-size, --trust-gap i --trust-radius, więc przemotywujesz go z arkusza stylów motywu bez walki ze znacznikiem. Wybrany kolor ikon nadpisuje --trust-seal inline. Wariant prefers-color-scheme: dark i obsługa prefers-reduced-motion są wbudowane i nie wymagają konfiguracji.

Fidindo trzyma w Twojej bazie tylko dwie opcje: trust_settings (konfiguracja powyżej) i trust_db_version (znacznik migracji). Nie tworzy własnej tabeli. Usunięcie wtyczki z ekranu wtyczek uruchamia procedurę deinstalacji, która kasuje obie opcje; dane WooCommerce nie są ruszane.