Semasir SMS Portal turns a WordPress site into a bulk SMS business. Your customers sign up, add money to their wallet, and send SMS from a clean portal on your site. You connect the SMS service you already use, set your prices, and manage everything from one admin area.
Everything described above is free and complete, with no limits on customers, messages, SMS services or money. Nothing in this plugin is locked or needs a licence key. For businesses that resell SMS there is a separate paid plugin, Semasir SMS Portal Pro, sold on our website. It adds these extra tools, which are not part of this plugin:
This plugin works fully without Pro.
Nothing in this plugin is minified or compiled. Every PHP, JavaScript and CSS file is the readable source.
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.To rebuild the two joined files after changing a source file, run node tools/build-ui.js from the plugin folder. The script is included, needs only Node.js, and installs nothing.
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 payingThis plugin connects to the services below only when you set them up and switch them on. Nothing is sent to any of them by default.
NewBulkSMS is a Nigerian SMS delivery service run by the author of this plugin. It is used only when you choose “Use NewBulkSMS” under SMS Services and save your NewBulkSMS API key. Each message you or your customers send goes to NewBulkSMS (https://newbulksms.com) with the phone number, the message text, the sender name and your API key. The plugin also asks NewBulkSMS for your account balance (https://newbulksms.com/api/balance) and for delivery results (https://newbulksms.com/api/status), using the same API key. Messages are sent to https://newbulksms.com/api/send. Terms: https://newbulksms.com/terms/ – Privacy: https://newbulksms.com/privacy-policy/
The SMS service you add under SMS Services receives each message you or your customers send: the phone number, the message text and the sender name, along with the account details you enter for that service. The plugin may also ask it for delivery results and your account balance. Which company this is, and its terms and privacy policy, depends on the service you choose.
Paystack (paystack.com) is a card payment service. It is used only when you switch on Paystack card payments and add your Paystack keys. When a customer adds money, the plugin sends the amount, the customer’s email address, a payment reference, the customer’s account number on your site and the addresses to return to after paying to Paystack (https://api.paystack.co/transaction/initialize) to start the payment. When the customer returns, or when Paystack sends a payment notice, the plugin sends the payment reference to Paystack (https://api.paystack.co/transaction/verify) to confirm the payment and its amount before adding money to the wallet. Terms: https://paystack.com/terms – Privacy: https://paystack.com/privacy/merchant
Used when you switch on reCAPTCHA. The sign-in, sign-up, password reset and comment forms load the reCAPTCHA script from google.com, and the plugin sends the check result and the visitor’s IP address to Google to confirm the visitor is not a robot. Terms: https://policies.google.com/terms – Privacy: https://policies.google.com/privacy