Security: Fixed late “declined” webhook could cancel an already-paid order — guard now covers processing/completed/refunded statuses.
Fixed: Premature WooCommerce refund creation on non-final refund transaction status — refund now only recorded when Solidgate reports status “success”.
Fixed: APM refund webhooks crashed when accessing notification->transaction->amount — handler now resolves the correct payload shape for both card and APM refunds.
Fixed: process_expire_subscription() always silently failed — was passing the full notification object to get_subscription_id() instead of the UUID string.
Fixed: process_pause_schedule_create/delete() silently failed for the same reason — corrected to pass subscription UUID.
Fixed: process_renew_subscription() blocked renewals for active subscriptions — guard now only applies to “restore” callback_type, not “renew”.
Fixed: Webhook router did not handle card_gate.order.updated prefix — now matches by suffix so any gate prefix is accepted.
Fixed: Duplicate auth_ok webhooks on already-settled orders are now ignored gracefully.
2.0.0
Changed: Plugin renamed to “Solidgate Subscription for WooCommerce” for WP.org compliance.
Changed: Inline payment form via Solidgate SDK — card fields render directly in checkout.
Changed: Full WooCommerce HPOS compatibility.
Added: APM support — BLIK, MB Way, Bizum.
Added: License and License URI headers.
Added: readme.txt with full WP.org format.
Added: Requires Plugins header.
Fixed: Text domain updated to match plugin slug.
Fixed: load_plugin_textdomain() removed (auto-loaded since WP 4.6).
Fixed: All translators comments added to sprintf/__() calls.
Fixed: Webhook nonce check suppressed with explanation (HMAC-verified server-to-server).
Fixed: Slow DB query notices suppressed with explanation.