Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/sendexa/wordpress/archive/refs/heads/main.zipWC requires at least: 7.0 WC tested up to: 8.9 Stable tag: 1.0.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html
Order SMS & email notifications, abandoned cart reminders, and checkout phone (OTP) verification for WooCommerce — powered by Sendexa.
Description
Sendexa for WooCommerce connects your store to the Sendexa messaging API so you can:
- Order notifications — send an SMS and/or email to the customer whenever an order changes status (pending, processing, completed, custom statuses from shipment-tracking plugins, etc). Each status gets its own toggle and its own message template.
- Abandoned cart reminders — capture the phone/email a guest or logged-in shopper enters during checkout, and automatically send a recovery SMS/email if they never complete the order within a configurable window.
- Checkout phone verification (OTP) — require shoppers to verify their phone number with a one-time code before placing an order. Scope it to Cash on Delivery orders only (the most common use case — cutting down on fake COD orders) or to every order.
- Delivery status webhooks — optionally receive delivered/failed callbacks from Sendexa so the built-in activity log reflects real delivery outcomes, not just "sent."
All API calls happen server-side. Your Sendexa API credentials are never exposed to the browser — the checkout verification widget talks to a small WordPress REST proxy on your own site, which then talks to Sendexa.
Requirements
- A Sendexa account with API credentials (Client ID/Secret) and an approved SMS Sender ID.
- WooCommerce active.
Installation
- Upload the plugin files to
/wp-content/plugins/sendexa-for-woocommerce, or install the zip via Plugins → Add New → Upload Plugin. - Activate the plugin.
- Go to WooCommerce → Sendexa and enter your API Client ID, Client Secret, and Sender ID under the General tab. Use Test Connection to confirm they work.
- Configure per-status notifications under Order Notifications, and abandoned cart reminders in the same tab.
- Optionally enable checkout phone verification under Checkout Verification.
Frequently Asked Questions
Does this cost anything beyond WooCommerce/WordPress?
The plugin itself is free. Sending SMS, email, and OTP codes through Sendexa is billed by Sendexa according to your account's rates.
Where do I get an API Client ID and Secret?
From your Sendexa dashboard, under Developers → API Keys.
Does the OTP widget work for guest checkout?
Yes — verification is tied to the WooCommerce session, not a logged-in account.
What happens if I deactivate the plugin?
Your settings and activity log are kept so you can safely reactivate later. Uninstalling (deleting) the plugin removes settings and log tables permanently.
Changelog
1.0.0
- Initial release: order notifications, abandoned cart reminders, checkout OTP verification, delivery webhooks, activity log.