
HOSTING OPTIONS
Mobile OTP Login Pro — Passwordless SMS & WhatsApp Authentication for WordPress
- Lifetime access
- Source files included
- Commercial licence
- Lifetime updates included
- Priority email support
Mobile OTP Login Pro is a production-ready WordPress authentication plugin that lets your visitors log in, register, verify their phone number, and reset passwords using one-time passcodes delivered by SMS or WhatsApp. Instead of forcing users to remember yet another username and password—or abandon checkout because the login form feels outdated—you give them a familiar, mobile-first experience: enter a phone number, receive a short code, and continue.
Built for real stores and membership sites, Mobile OTP Login Pro combines a modular architecture, multi-provider SMS support, optional WooCommerce integration, Gutenberg/Elementor/Bricks front-end placement, a REST API for headless or custom apps, and WordPress.org–minded security practices (nonces, capabilities, hashed OTPs, rate limiting, and GDPR export/erase).
Whether you run a WooCommerce store in India that must respect DLT sender rules, a SaaS landing site that wants passwordless onboarding, or a content community that needs verified mobiles for trust and fraud reduction, this plugin is designed to be the authentication layer you configure once and extend safely.
Why mobile OTP authentication matters
Passwords remain one of the weakest links in digital products. Users reuse them, forget them, or abandon forms when reset emails are slow. Phones, by contrast, are always with the user. A short OTP feels natural for banking apps, food delivery, ride-hailing, and ecommerce—so bringing that same pattern into WordPress reduces friction without inventing a new habit.
OTP login also helps with:
Trust and verification — You know the user can receive messages on a real number.
Fewer support tickets — Less “I never got the reset email” chaos.
Regional UX — In many markets, mobile numbers are the primary identity, not email.
Checkout conversion — Faster My Account access and optional phone checks before payment.
Account integrity — Link phones to existing WordPress users and show verified badges where useful.
Mobile OTP Login Pro focuses on doing this the WordPress way: options in wp-admin, shortcodes and blocks on pages, hooks for developers, and clear privacy disclosures for third-party SMS gateways you choose.
Who the plugin is for
Store owners who want WooCommerce My Account OTP login/registration, checkout phone verification, and optional “must verify before checkout” rules.
Membership and community sites that want passwordless entry and verified mobiles for comments, bookings, or gated content.
Agencies and freelancers who need one plugin that supports many SMS vendors (Twilio, MSG91, SMSGupshup, Fast2SMS, Textlocal, Vonage, Plivo, MessageBird, Kaleyra, Exotel, Clickatell, AWS SNS, WhatsApp Cloud API, Firebase relay, VectraMind, or a custom REST gateway) so they are not locked into a single country’s provider.
Product teams building hybrid WordPress + app experiences who need a REST API (molp/v1) to generate, verify, and resend OTPs and to log users in or register accounts programmatically.
Compliance-conscious operators who need hashed OTP storage, rate limits, audit/SMS/login logs, retention cleanup, and WordPress personal-data tools for linked phone numbers.
Core authentication flows
Mobile login
Users enter a phone number, request an OTP, and verify the code. If an account is already linked to that number, they are signed into WordPress (optionally auto-logged in after success).
Mobile registration
New users can create an account with phone verification. You control whether registration is enabled and whether phones must be unique across the site.
Passwordless login
Skip passwords entirely for supported flows. Ideal for audiences who live on mobile and rarely use email/password pairs.
Password + OTP login
For higher assurance, require WordPress credentials and then a second factor via OTP on the user’s phone.
Forgot password via OTP
Replace or complement email resets with a phone-based reset: verify OTP, then set a new password.
Account linking & mobile verification
Logged-in users can link and verify a phone number. Existing accounts can be connected so OTP login works later without creating duplicates.
Auto-login after verification
When enabled, successful OTP verification establishes a normal WordPress session using core auth cookies—no custom session reinvented.
OTP engine designed for abuse resistance
A weak OTP implementation is worse than passwords. Mobile OTP Login Pro treats the OTP engine as a first-class security component:
Configurable length (4–8 digits) so you can balance UX and entropy for your risk profile.
Expiry timers so codes do not live forever in transit or in a user’s notification shade.
Resend cooldown to stop rapid-fire SMS burning and harassment.
Daily OTP limits per phone to contain cost and abuse.
Attempt limits so guessing codes is impractical.
Cryptographically secure generation using
random_int().Hashed storage — OTPs are hashed before they hit the database; they are not written to logs in plain text.
Device and IP rate limiting to blunt scripted attacks.
Purpose-scoped codes (login, register, forgot password, verify, link) so a code for one flow cannot casually unlock another.
These controls are configurable in OTP Login → Settings, so you can start strict on a high-value store and relax slightly on a low-risk brochure site—without editing code.
Multi-provider SMS: pick the gateway that fits your market
SMS economics, DLT rules, and delivery quality vary by country. Mobile OTP Login Pro ships with adapters for popular gateways and shows only the selected provider’s settings, plus an in-admin setup guide explaining how to create an account, find API keys, and configure Sender IDs.
Supported providers include:
Twilio — Global developer favorite; Account SID, Auth Token, From number.
MSG91 — Widely used in India; Auth Key, Sender ID, DLT/template mapping.
SMSGupshup — Enterprise SMS gateway with User ID/password style auth.
VectraMind — Enterprise messaging; account-specific HTTPS API URL plus credentials and Sender ID.
Fast2SMS — Popular Indian API with DLT-oriented routes.
Textlocal — Regional SMS with API key and sender.
Vonage (Nexmo) — Global SMS API key/secret and From.
Plivo — Auth ID/Token and From.
MessageBird — Access key and originator.
Kaleyra — SID, API key, sender, optional template.
Exotel — Account SID, API key/token, ExoPhone/sender, regional subdomain.
Clickatell — API key messaging.
AWS SNS — IAM keys, region, optional Sender ID.
Firebase relay — Server-side Cloud Function URL that receives phone/OTP/message JSON (native Firebase Phone Auth is client-driven; this plugin uses an explicit relay for WordPress server flows).
WhatsApp Cloud API — Approved template OTP delivery via Meta.
Custom REST gateway — Wire any HTTPS vendor using placeholders
{phone},{otp},{message}.
Important privacy model: the plugin does not “phone home” to CreatesWowtech. Outbound SMS traffic happens only when you configure a provider and a user (or API client) requests an OTP. Phone numbers and message bodies go to that provider under that provider’s terms. The WordPress.org–style External services section in readme.txt documents this clearly for reviewers and site owners.
Custom and account-specific endpoints (Custom REST, VectraMind, Firebase relay) must use public HTTPS. Requests to localhost and private/reserved IPs are blocked to reduce SSRF risk.
WooCommerce compatibility (optional, not required)
WooCommerce is not a hard dependency. Core OTP login works on any WordPress site. When WooCommerce is active, optional features can unlock:
OTP login and registration on My Account
Checkout phone verification
Restrict checkout until the phone is verified
OTP-oriented password reset flows
Verified phone badges where configured
HPOS and cart/checkout block compatibility declarations are included so modern WooCommerce stores can adopt the plugin with fewer surprises. Keep verification requirements proportional to risk: a digital-goods store may want stricter checkout locks; a content site may only need My Account OTP.
Front-end placement without fighting your theme
You should not need a custom theme fork to show a login form. Mobile OTP Login Pro supports:
Shortcodes such as
[molp_login],[molp_register],[molp_verify], and[molp_forgot_password]Gutenberg block for the block editor
Elementor widgets for page-builder sites
Bricks Builder element for Bricks-based themes
AJAX-powered forms with countdown timers, loading states, and accessible markup
The UI is responsive and mobile-friendly—appropriate for a product whose primary input is a phone number.
Admin experience: configure, observe, improve
Under OTP Login in wp-admin you get a structured workspace:
Dashboard — OTP and SMS-oriented analytics at a glance
Settings — OTP length, expiry, cooldowns, limits, auth feature toggles, WooCommerce options, notifications, retention
Providers — Select one active gateway; see only that gateway’s fields and setup steps; save and stay on Providers
Users — Manage verification / linked phones
SMS Logs / Login Logs / Audit Logs — Operational and security visibility
Analytics — Usage trends for capacity and cost planning
Capabilities such as manage_molp keep administration intentional. Administrators receive the capability on activate/boot; you can extend role mapping for agencies that separate “settings” from “log viewing.”
Developer experience and extensibility
Mobile OTP Login Pro is built as modular PHP 8.2+ code with namespaced classes, a service container, hook loader, repository pattern for database access, and SMS adapters behind a shared interface (send_otp, verify_delivery, get_balance, validate_configuration).
Developers can:
Use the public PHP facade (
MobileOtpLoginPro\Api) for send/verify/login/register/status helpersCall REST routes under
molp/v1for generate/verify/resend OTP, login, register, and verification statusFilter
molp_sms_providersto register a custom adapterHook into lifecycle actions for analytics, CRM sync, or fraud rules
Inspect the documented hooks catalog via developer filters
This is intentional: stores evolve. Today you use MSG91; tomorrow you add WhatsApp templates; next quarter you need a headless storefront. The plugin is structured so those changes are additive, not rewrite projects.
Security and GDPR posture
Security is not a marketing checkbox—it is how OTP systems fail or succeed.
Application security
Nonce verification on mutating admin and AJAX requests; capability checks; sanitization on input; escaping on output; prepared SQL for dynamic queries; hashed OTPs; constant-time comparison patterns; rate limiting; attempt ceilings; SSRF hardening for admin-configured URLs.
Operational security
SMS and login logs help you investigate delivery failures and suspicious traffic. Audit logs record meaningful admin/auth events. Secrets should be treated as sensitive site data in WordPress options; rotate provider keys if staff change.
Privacy / GDPR-friendly controls
Linked phone numbers can be included in WordPress personal data export/erase flows. Log retention can be cleaned on a schedule. Uninstall can optionally wipe plugin tables, options, and phone meta when you explicitly enable deletion—default is to preserve data so accidental uninstalls do not destroy history.
Site owners remain responsible for privacy policies, consent language, DLT/sender registration where required, and choosing lawful SMS vendors. The plugin’s job is to give you the technical controls and honest disclosures; your legal counsel owns the policy text.
Multisite and packaging maturity
The plugin is multisite-aware: activation can install schema per site; new sites can receive tables as the network grows. Packaging follows CreatesWowtech WordPress.org preparation patterns used on sibling plugins: readme.txt with External services and Privacy sections, license.txt, .distignore, branding helpers, version sync across Stable tag / plugin header / constants, and a validated build zip script.
That maturity matters if you distribute the plugin publicly or simply want cleaner upgrades and fewer “mystery files in the zip” problems.
Suggested implementation workflow
Install and activate Mobile OTP Login Pro.
Open OTP Login → Providers, pick your gateway, follow the on-screen account/key/Sender ID steps, save.
Tune OTP length, expiry, cooldown, and daily limits under Settings.
Place
[molp_login]on a Login page (or use block/Elementor/Bricks).If you use WooCommerce, enable only the My Account / checkout options you need.
Send a test OTP to your own number; confirm SMS logs and login success.
Update your site privacy policy to mention phone verification and your SMS vendor.
Monitor analytics and logs during the first week; tighten rate limits if costs spike.
What success looks like
After launch, you should see fewer abandoned login attempts, faster mobile conversions, clearer verification state for accounts, and a support inbox with fewer password-reset dead ends. Technically, you should see hashed OTP rows, bounded resends, provider delivery logs you can debug, and no unexpected outbound calls to vendors you did not configure.
Mobile OTP Login Pro is not a gimmick login widget. It is a full authentication subsystem for WordPress: providers, engine, admin, front end, WooCommerce hooks, REST, analytics, and security controls—assembled so you can ship passwordless experiences with the same care you apply to payments and personal data.


