About this plugin
io.
- Public signup shortcode with a flag / international-format picker (intl-tel-input, 200+ countries).
- Server-side E.164 validation and phone normalisation.
- Optional double opt-in: the visitor confirms via a 6-digit code sent by SMS.
- Web unsubscribe: every outbound SMS carries a token-based link to a confirmation page (auto-generated page or a shortcode on a WordPress page of your choice).
- STOP inbound: hook seven.io Inbound-SMS to a webhook URL and the plugin marks « STOP », « STOPP », « ARRÊT », « BASTA » replies as unsubscribed automatically.
- Multilingual campaigns: write the SMS body once per language (fr/de/it/en). Each contact receives the version matching their lang.
- Cost-safe batching: the wp-cron tick sends a merchant-configured maximum number of SMS per minute.
- Delivery log: one row per attempt with the provider id, cost, and delivery status.
- Pay4All Shop bridge: one-click import of existing customers, plus an opt-in checkbox in the order form.
External services
io/api ), operated by seven communications GmbH & Co. KG, to send text messages. io API key under Pay4All SMS > Settings.
What is sent, and when:
- Sending an SMS (campaign, test SMS, double opt-in confirmation code): the recipient’s phone number, the message text, the sender ID and an internal reference of the message.
- Estimating the cost of a campaign (campaign editor): the default country and one sample recipient phone number.
- Showing your account balance (plugin dashboard): no personal data, only your API key.
io also calls your site back on the webhook URLs shown in the settings: delivery reports and inbound « STOP » replies.
- seven.io terms of service: https://www.seven.io/en/company/terms/
- seven.io privacy policy: https://www.seven.io/en/company/privacy/
Privacy
Contacts are stored in your WordPress database only: phone number, first name, language, country, subscription status, and the date and IP address of the consent. A log of sent messages (phone number, status, cost, beginning of the text) is kept as proof of sending. The plugin sends no data to Pay4All.
Unsubscribed contacts are kept with a « stopped » status so they are never messaged again.
Third-party libraries
- intl-tel-input 29.5.5 (MIT license) – phone field with country flags. Source code: https://github.com/jackocnr/intl-tel-input
- Its bundled validation utilities are compiled from Google libphonenumber (Apache License 2.0). Source code: https://github.com/google/libphonenumber
css, flag sprites) and the library’s LICENSE are bundled in assets/public/vendor/intl-tel-input/; the human-readable sources are in the repositories above.