توضیحات
Generate, validate and sell serial codes & license keys — with protected file downloads (sell software) and WooCommerce integration.
تغییرات این نسخه
3.1.6 – 2026-10-02
Fix: error popups stacking up in the background — when the periodic nonce refresh (or any other long-running poll) failed repeatedly with the same message, a new jQuery-UI error dialog opened on top of the previous one every minute. The error helper now deduplicates identical messages for 30 seconds, so a user who left the page open no longer collects a pile of identical “request failed” popups. New or different messages still show right away.
Fix: PDF library isolation — the bundled TCPDF classes and constants are now prefixed (SASOET_TCPDF*) and the loader no longer falls back to system-wide TCPDF installations. Fixes fatal “Cannot redeclare class TCPDF_FONT_DATA” crashes when another plugin also bundles TCPDF (e.g. DPD Connect shipping labels) — whoever loads first, both plugins keep working. Sibling of the Event Tickets #015161 fix in 3.2.5 (same root cause, same shape; SC actually had no loader guard at all, so the risk window was wider than ET’s).
3.1.5 – 2026-09-21
Fix: Code lists that were deleted underneath their codes (raw SQL, a restore, or a third-party plugin) crashed PDF and validation flows with “#9232 not found”. The code now returns an empty placeholder row instead of failing, so emails, PDFs and the validation form keep working on orphaned codes. (Sibling fix of Event Tickets #015033.)
3.1.4 – 2026-09-13
Fix: When an order was refunded or cancelled, the serial codes were freed for reuse — but a user registration on the code (e.g. aut
Fix: error popups stacking up in the background — when the periodic nonce refresh (or any other long-running poll) failed repeatedly with the same message, a new jQuery-UI error dialog opened on top of the previous one every minute. The error helper now deduplicates identical messages for 30 seconds, so a user who left the page open no longer collects a pile of identical “request failed” popups. New or different messages still show right away.
Fix: PDF library isolation — the bundled TCPDF classes and constants are now prefixed (SASOET_TCPDF*) and the loader no longer falls back to system-wide TCPDF installations. Fixes fatal “Cannot redeclare class TCPDF_FONT_DATA” crashes when another plugin also bundles TCPDF (e.g. DPD Connect shipping labels) — whoever loads first, both plugins keep working. Sibling of the Event Tickets #015161 fix in 3.2.5 (same root cause, same shape; SC actually had no loader guard at all, so the risk window was wider than ET’s).
3.1.5 – 2026-09-21
Fix: Code lists that were deleted underneath their codes (raw SQL, a restore, or a third-party plugin) crashed PDF and validation flows with “#9232 not found”. The code now returns an empty placeholder row instead of failing, so emails, PDFs and the validation form keep working on orphaned codes. (Sibling fix of Event Tickets #015033.)
3.1.4 – 2026-09-13
Fix: When an order was refunded or cancelled, the serial codes were freed for reuse — but a user registration on the code (e.g. aut