| 开发者 | semasirconnect |
|---|---|
| 更新时间 | 2026年11月2日 22:02 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
assets/src/app/*.js are the portal screens, one file per screen. assets/portal-app.js is these files joined together in name order, inside one wrapper function.assets/src/portal-ui.css is the portal design system. assets/portal-ui.css is the same rules with !important added inside its layers, so themes cannot override the portal by accident.assets/ are hand-written and used as they are.node tools/build-ui.js from the plugin folder. The script is included, needs only Node.js, and installs nothing.
Pages and shortcodes
On activation the plugin creates the pages it needs (portal, sign in, sign up, forgot password, buy SMS, help, pricing and payment status). You can also place them yourself:
[bsms_portal] – the customer portal[bsms_login], [bsms_register], [bsms_forgot_password] – account pages[bsms_public_buy_sms], [bsms_public_pricing] – public pricing and buying[bsms_help_centre] – searchable help[bsms_payment_status] – the page customers return to after payingNo. You connect your own SMS service (the company that delivers the messages). The plugin sends each message to that service and records the result.
Money paid into a wallet is credited in full, for example ₦1,000 paid adds ₦1,000. Each message is charged at the price for the number it goes to. Long messages count as more than one SMS, and the cost is always shown before sending.
When the SMS service reports a failure, or the message never reaches the service, the money for that message goes back to the customer's wallet.
Yes, for any country you have priced, as long as your SMS service delivers there. Numbers in countries without a price are skipped and not charged.
Only if you switch on "Delete all data if the plugin is removed" in Platform Settings. Otherwise your customers, wallets and messages stay in the database so you can reinstall safely.
bsms_allow_legacy_password_api filter.