You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Page builders that render shortcode content outside the post content (for example Oxygen) no longer show an unstyled verification button or embedded container. The plugin stylesheet and the button appearance CSS are now always queued in the header, while the SDK script is still enqueued when the shortcode itself renders.
Webhook receiver now verifies X-Signature-V2 first, falls back to the legacy X-Signature, and finally to X-Signature-Simple. A delivery is accepted as soon as one variant verifies, so a reverse proxy, CDN rule or security plugin that strips a single X-* header no longer causes a 401 "Missing or stale webhook signature".
Middleware that re-encodes the request body (Unicode escaping, slash escaping, key reordering) no longer breaks verification: X-Signature-V2 is computed over the canonical JSON form rather than the raw bytes.
Freshness is now checked against the signed timestamp inside the payload, which also rejects a replayed delivery re-sent with a refreshed X-Timestamp header.
When only X-Signature-Simple verifies, the payload is authenticated for session_id, status and webhook_type only, so the user is resolved from the session mapping this site stored itself instead of the unsigned metadata.wp_user_id / vendor_data fields.
Enabling Debug Logging now records which signature headers arrived when a webhook is rejected.