Save verified registration phone numbers to user profile metadata for OTP login reuse.
Scope registration nonce checks to form POSTs so user meta sync runs on hook calls.
1.0.13
Added a background processor so campaign SMS messages are queued individually and sent by scheduled jobs.
Aggregated campaign job results into concise admin notices that highlight failed numbers and the most recent error.
1.0.11
Updated the WooCommerce checkout OTP workflow to clone whichever submit button is present instead of relying on the #place_order ID so guest checkout themes remain compatible.
Simplified OTP storage to rely solely on WordPress transients instead of WooCommerce sessions.
Added a WordPress transient-based OTP fallback for sites without WooCommerce while removing the unused session bootstrapper.
Refreshed plugin documentation and guidance in the readme.
Added a guest checkout OTP rate limit of four requests per fifteen minutes to prevent abuse.
Streamlined the checkout JavaScript so the OTP trigger is easier to follow while still mirroring the theme’s button styling.