Ligase 2.4.7 — Store tab + checkbox save fix (2.4.6 ship bugs)
Co naprawione
W 2.4.6 wyszły dwa bugi które spowodowały że nowe funkcje niby były, ale ich nie było:
Bug 1: Zakładka Store / E-commerce niewidoczna
admin/views/settings.php używa custom tab navigation (zakodowany na sztywno $tabs array), a nie domyślnego do_settings_sections(). Sekcja Store została zarejestrowana w PHP poprzez add_settings_section(), ale w UI nie pojawiła się żadna zakładka. Pola istniały, ale dostęp był niemożliwy.
Fix: dodana zakładka 🛒 Store / E-commerce między Local Business i AI / NER.
Bug 2: Checkbox "Organizacja jako autor" klikał się, ale nie zapisywał
Ligase_Settings::sanitize() ma hardkodowaną listę checkboxów do zapisania:
foreach ( array( 'standalone_mode', 'force_output', 'debug_mode', 'store_mode' ) as $key ) {
$clean[ $key ] = ! empty( $input[ $key ] ) ? '1' : '';
}(dodany w 2.4.6) i (starszy) NIE BYŁY na tej liście. Symptom: checkbox renderuje się, klika, ale po Save → wraca pusty.
Fix: rozszerzona whitelist o oba klucze.
Co teraz działa (po 2.4.7)
Po update + zaznaczeniu "Organizacja jako autor" w Ustawieniach → Organizacja → Save:
"author": { "@id": "https://makumi.eu/#org" }
"publisher": { "@id": "https://makumi.eu/#org" }Na każdym artykule. Bez węzła Person.
Dodatkowo zakładka 🛒 Store / E-commerce ma:
- ☑ Włącz tryb OnlineStore
- Waluta (PLN / EUR / USD)
- Polityka zwrotów — kraj (PL) ← wymagane przez Google od marca 2025
- Polityka zwrotów — dni
- Polityka zwrotów — opłaty (dropdown)
- Wysyłka — kraj / stawka / handling / transit times
Update
Pobierz ligase-2.4.7.zip → WP Admin → Wtyczki → Dodaj nową → Wyślij wtyczkę → Zastąp obecnym.
Compatibility
Drop-in z 2.4.6. Bez migracji. Jeśli wcześniej kliknąłeś "Organizacja jako autor" w 2.4.6 i myślałeś że zapisuje — wartość była tracona przy każdym save. W 2.4.7 trzeba zaznaczyć ponownie + Save → tym razem zostanie.