WordPress plugin intelligence profile

Semasir SMS Portal

Run your own bulk SMS business on WordPress: customer wallets, prices by network and country, sender names, delivery reports and an SMS API.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version3.11.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.4 · PHP 8.0
Directory statusactive
Last directory update2 Nov 20261d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Semasir SMS Portal version 3.11.0 as active, updated 1d ago and tested up to WordPress 7.1.

Overview

About this plugin

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.

For your customers

  • Send SMS to many numbers at once, with the cost shown before sending.
  • Paste numbers separated by commas, semicolons or new lines, or pick a saved group.
  • Request a sender name and use it once it is approved.
  • See every message with its result: Successful, Sending or Failed, with the reason.
  • Add money to the wallet by card with Paystack, or by bank transfer with a payment proof.
  • See transactions, prices and a simple dashboard.
  • Use a revocable Bearer API key to send SMS from their own apps and websites.

For you, the site owner

  • One price list: set a price per country, per network, or per number prefix. The longest matching prefix sets the price.
  • Countries without a price are not sent and not charged.
  • Connect NewBulkSMS in one step, or any other SMS service that has a web API (GET, form POST or JSON).
  • Add as many SMS services as you like and choose which one sends standard, Do Not Disturb and international messages.
  • Messages the service accepts count as Successful unless a failure is reported. Failed messages return the money to the customer’s wallet.
  • Review sender names, payments and customers from one place.
  • Reports for messages, payments and wallet changes, with CSV download.
  • Branding: your name, colours and support details on every page.
  • Optional Google reCAPTCHA on sign-in, sign-up and password reset.

Semasir SMS Portal Pro (optional)

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:

  • A separate SMS service for a single customer.
  • Customer plans, per-customer features, limits and price changes, and reseller accounts.
  • Scheduled wallet top-ups and a regular news email to customers who ask for it.
  • Flutterwave and WooCommerce checkout, extra currencies and extra portal pages.

This plugin works fully without Pro.

Source code

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.
  • All other files in assets/ are hand-written and used as they are.

js from the plugin folder. 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 paying

External services

This 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

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. com) with the phone number, the message text, the sender name and your API key.

com/api/status), using the same API key. com/api/send. com/privacy-policy/

Your SMS service

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

com) is a card payment service. It is used only when you switch on Paystack card payments and add your Paystack keys. co/transaction/initialize) to start the payment.

co/transaction/verify) to confirm the payment and its amount before adding money to the wallet. com/privacy/merchant

Google reCAPTCHA

Used when you switch on reCAPTCHA. com, and the plugin sends the check result and the visitor’s IP address to Google to confirm the visitor is not a robot. com/privacy

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • bulk sms
  • sender id
  • sms api
  • sms gateway
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.4 · PHP 8.0
Update activity2 Nov 20261d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.