- NOU: API – Abonamentele, reînnoirile și notele de abonament sunt acum disponibile pentru asistenții AI prin API-ul WordPress Abilities.
- NOU: Abonamente – Clienții al căror link de actualizare nu mai funcționează pot solicita acum unul nou prin e-mail de pe pagina de actualizare.
- Securitate: Validarea prețurilor produselor recurente și a termenilor de facturare la finalizarea comenzii a fost îmbunătățită.
- Securitate: Verificarea notificărilor de abonament PayPal Standard și 2Checkout a fost consolidată.
- Securitate: Conținutul restricționat la abonații activi verifică acum mai strict starea abonamentului.
- Securitate: Curățarea notelor de abonament a fost îmbunătățită.
- Securitate: API-ul de abonamente necesită acum permisiunea de a vizualiza abonamentele înainte de a returna detaliile acestora.
- Securitate: Verificare consolidată înainte ca o comandă PayPal Express să fie marcată ca finalizată.
- Securitate: Verificări consolidate ale proprietății atunci când un client actualizează metoda de plată a unui abonament.
- Securitate: Pagina de confirmare PayPal Express afișează acum detaliile abonamentului doar clientului căruia îi aparțin.
- Admin: Pagina ascunsă de upgrade-uri nu mai apare în Paleta de Comenzi WordPress.
- Blocuri: Blocurile de antet și subsol de pe pagina de actualizare a metodei de plată funcționează acum corect cu temele bazate pe blocuri.
- Compatibilitate – Multi-Valutar: Abonamentele Stripe se reînnoiesc acum în moneda achiziției, în loc de moneda de bază a magazinului.
- Compatibilitate – Licențiere Software: Reînnoirea manuală a unei licențe prin PayPal anulează acum abonamentul vechi, astfel încât clienții să nu mai fie taxați de două ori.
- PayPal: Abonamentele anulate care utilizează o metodă de plată PayPal salvată pot fi acum reactivate.
- PayPal: Reînnoirile cu taxe nu mai sunt supraîncărcate cu suma taxei.
- Confidențialitate: Ștergere Date Personale poate anonimiza acum comenzile de reînnoire a abonamentelor.
- Reînnoiri: O plată eșuată de reînnoire nu mai prelungește abonamentul sau licența acestuia.
- Reînnoiri: Reînnoirile procesate în ultima zi a lunii primesc acum data de expirare corectă.
- Stripe: Abonamentele sunt acum create atunci când o comandă plasată în așteptare este finalizată.
- Stripe: Achizițiile finalizate după ce clientul părăsește pagina de finalizare a comenzii, inclusiv achizițiile live Amazon Pay, creează acum abonamentele.
- Stripe: Abonamentele anulate după plăți eșuate pot fi reactivate din nou, iar plata este colectată atunci când acestea sunt reactivate.
- Stripe: Instrumentul de Sincronizare Abonamente actualizează acum datele de expirare, astfel încât abonamentele reactivate să rămână active.
- Stripe: Abonamentele recuperate cu instrumentul de abonamente lipsă stochează acum taxa recurentă corectă.
- Stripe: Anularea unui abonament neplătit în Stripe îl anulează și în Stripe.
- Stripe: Plățile de reînnoire sunt acum înregistrate chiar și atunci când ID-ul Stripe salvat al unui abonament este depășit.
- Stripe: Instrumentul de recuperare a abonamentelor Stripe de pe ecranul comenzii găsește din nou abonamente Stripe potrivite.
- Stripe: O nouă metodă de plată primește acum adresa completă de facturare a clientului, astfel încât reînnoirile din regiunile care necesită una nu mai sunt refuzate.
- Impozite: Comenzile de reînnoire folosesc acum rata curentă de impozitare în locul uneia care a fost dezactivată.
- Dev: Callback-urile moștenite pentru crearea abonamentelor Stripe nu mai sunt înregistrate în modul Payment Elements.
- Dev: S-a adăugat un utilitar de blocare pentru a preveni procesarea aceleiași înregistrări de două ori simultan.
- Dev: S-a adăugat indexul lipsă
parent_payment_id_product_idla tabelul de abonamente pentru magazinele care au făcut upgrade de la versiunea 2.12.2 sau anterioară, ceea ce remediază încărcarea lentă a paginilor de administrare. - Dev: Interogarea abonamentelor validează acum propria direcție de sortare.
- Dev: Reactivarea abonamentelor Stripe rulează acum într-un serviciu dedicat.
- Dev: Blocurile folosesc acum instrumentele de build partajate ale pluginului, iar dependențele au fost actualizate.

