Skip to main content
MeteorGPLby WebbingApps

Registration & Login with Mobile Phone Number

Plugin
Watch 0 Star 0
Install

Allow customers to register and log in to your WooCommerce store with a phone number OTP. Supports Firebase, MSG91, Twilio, and WhatsApp Meta Cloud API.

  • 0 stars
  • 0 watching
  • 0 downloads
  • GPL-2.0-or-later

Versions 5

Newest first · every version scanned before publication
  1. 1.3.9 Latest

    new: Added Support for WhatsApp Meta Cloud API as an OTP provider. Release notes

    69 files 306.6 KB 40 changed +2,109 −9,973 Verified

  2. 1.3.5

    CSS-based loading animation Release notes

    90 files 354.5 KB 36 changed +4,035 −2,542 Verified

  3. 1.2.9

    67 files 246.6 KB 31 changed +9,885 −51 Verified

  4. 1.2.2

    MSG91 directives Release notes

    42 files 178.0 KB 30 changed +11 −9,584 Verified

  5. 1.2.1

    67 files 245.1 KB Verified

Show 11 versions not available yet

Releases named in the vendor’s changelog or on WordPress.org that the repository does not have yet.

  1. 1.3.8 Not available yet Release date not stated

    fix: Fixed qit validation test issues

    Changelog entry

  2. 1.3.7 Not available yet Release date not stated

    fix: Fixed qit issues

    Changelog entry

  3. 1.3.6 Not available yet Release date not stated

    Compatibility with latest WordPress and WooCommerce updates

    Changelog entry

  4. 1.3.4 Not available yet Release date not stated

    Notification message fixes

    Changelog entry

  5. 1.3.3 Not available yet Release date not stated

    Firebase-related fix

    Changelog entry

  6. 1.3.2 Not available yet Release date not stated

    Code optimizations

    Changelog entry

  7. 1.3.0 Not available yet Release date not stated

    Option to hide checkout form on classic checkout until the user logs in

    Changelog entry

  8. 1.2.8 Not available yet Release date not stated

    Shortcode support

    Changelog entry

  9. 1.1.7 Not available yet Release date not stated

    MSG91 and Twilio provider support

    Changelog entry

  10. 1.1.2 Not available yet Release date not stated

    Option to turn off email restriction on registration

    Changelog entry

  11. 1.0.8 Not available yet Release date not stated

    Email account support and registration flow updates

    Changelog entry

Registration & Login with Mobile Phone Number

Allow customers to register and log in to your WooCommerce store with a phone number OTP. Supports Firebase, MSG91, Twilio, and WhatsApp Meta Cloud API.

Registration & Login with Mobile Phone Number is a WooCommerce plugin that lets shoppers register, log in, and link accounts using a one-time password (OTP) sent to their mobile phone.

Configure everything under WooCommerce → Settings → Login With Phone. WooCommerce is required.

OTP providers

Choose one SMS / messaging provider:

  • Firebase — client-side phone authentication (optional hide for the Firebase reCAPTCHA badge)
  • MSG91 — server-side OTP send, verify, and resend
  • Twilio — Twilio Verify API (SMS). Use live Account SID and Auth Token (not Twilio test credentials)
  • WhatsApp Meta Cloud API — server-generated OTP delivered via an approved WhatsApp template; verification is handled locally (no Meta webhook)

Customer experience

  • Phone OTP login and registration for guests
  • Optional email-gated registration for new phone numbers: email OTP via wp_mail, or link an existing account with email + password
  • Change phone number on My Account (Edit Account)
  • Login form on My Account and Checkout (classic and block/Store API aware), with options to hide or disable those placements
  • Optional checkout gate: require login before checkout; optionally hide customer/payment fields until the customer is logged in
  • Checkout field values can be restored after login reload
  • Shortcode to place the login form anywhere: [fme_lwp_display_login_form]
  • International phone input with configurable allowed country codes
  • Cart snapshot and restore around login when needed

Security & limits

  • Failed OTP attempt limits (attempts + time window)
  • Successful login count limits (count + time window)
  • Google reCAPTCHA for non-Firebase providers
  • Optional OTP countdown / resend timeout UI

Store branding

  • Custom form labels, placeholders, button text, and front-end messages
  • Button and modal colors
  • Optional hide of default WooCommerce login/register forms

WhatsApp Meta Cloud API

When WhatsApp Meta is selected:

  • Enter Access Token, Phone Number ID, and WABA ID
  • Fetch Templates loads APPROVED templates from Meta; pick one to save name, language, and template metadata
  • Body preview shows the template body (including placeholders) before you go live
  • There is no separate Test mode. Use Meta’s sample hello_world from the same approved-template picker to check connectivity (zero body parameters). For production OTP, use an Authentication template with OTP placeholders (e.g. {{1}})
  • OTP is generated by the plugin, stored briefly, and verified locally after the customer enters the code

Compatible with WooCommerce High-Performance Order Storage (HPOS). Text domain: login-with-phone-number.

What it adds

  • Shortcodes: [fme_lwp_display_login_form]
  • Integrates with WooCommerce

Installation

  1. Upload the plugin folder to /wp-content/plugins/, or install the ZIP via Plugins → Add New.
  2. Activate the plugin through the Plugins screen. WooCommerce must be active; otherwise the plugin deactivates itself with an admin notice.
  3. Go to WooCommerce → Settings → Login With Phone.
  4. Select an OTP provider and enter its credentials (Firebase, MSG91, Twilio, or WhatsApp Meta).
  5. Configure display placement (My Account, Checkout, shortcode), security options, labels, and colors as needed.
  6. For WhatsApp Meta: save Access Token and WABA ID, click Fetch Templates, select a template, confirm the body preview, then save settings.
  7. Test login/registration on My Account or Checkout (or via [fme_lwp_display_login_form]).

Faq

Does this plugin require WooCommerce?

Yes. It will not stay active without WooCommerce.

Where are the settings?

WooCommerce → Settings → Login With Phone.

Which OTP providers are supported?

Firebase, MSG91, Twilio (Verify), and WhatsApp Meta Cloud API. Only one provider is used at a time.

How do I show the login form on a custom page?

Add the shortcode [fme_lwp_display_login_form]. You can also disable the built-in My Account and/or Checkout placements if you only want the shortcode.

Can new customers register with phone only?

Yes, when email restriction is off. When email restriction is on, new phone numbers must complete email OTP registration or link an existing account.

How does WhatsApp OTP verification work?

The plugin generates the OTP, sends it with your approved WhatsApp template via Meta’s Cloud API, and verifies the code locally against a short-lived store. There is no Meta webhook and no separate Test mode option.

How do I test WhatsApp connectivity?

In the WhatsApp template picker, select Meta’s sample hello_world (create/approve it in Meta if needed). That path has no body parameters and is suitable for a connectivity check. Use an Authentication OTP template for live logins.

Why doesn’t Twilio work with test credentials?

This plugin uses the Twilio Verify API, which requires live Account SID and Auth Token. Twilio test credentials are not supported for Verify.

Is Google reCAPTCHA available?

Yes, for providers other than Firebase. Firebase uses its own reCAPTCHA flow (you can hide the badge if desired).

Can customers change their phone number later?

Yes. A change-phone form appears on the WooCommerce Edit Account screen when My Account display is enabled.

Upgrade Notice

1.3.7

Adds WhatsApp Meta Cloud API as an OTP provider. Review Login With Phone settings after updating if you plan to use WhatsApp.

Install

composer require meteorgpl-plugin/registration-login-with-mobile-phone-number

The vendor’s license checks are intact: activate the plugin in WordPress with a license key bought from the vendor.

License

Declared license: GPL-2.0-or-later. The code is redistributed under the license the vendor declared in the plugin’s own headers. License profile: gpl-full.

Artwork, fonts, media and documents that may be licensed separately are not redistributed; the licensing page explains what is replaced or removed, and the security tab lists it per version. Support and update entitlement come with the license you buy from the vendor.

WooCommerce WooCommerce Shipment Tracking

meteorgpl-plugin/woocommerce-shipment-tracking

Add tracking numbers to orders so customers can track their shipments via a link.

plugin 2.7.9 GPL-3.0-only

WooCommerce WooCommerce FedEx Shipping

meteorgpl-plugin/woocommerce-shipping-fedex

Obtain shipping rates dynamically via the FedEx API for your orders.

plugin 4.8.2 GPL-3.0-only

WooCommerce WooCommerce Royal Mail

meteorgpl-plugin/woocommerce-shipping-royalmail

Offer Royal Mail shipping rates automatically to your customers.

plugin 4.1.1 GPL-3.0-only

WooCommerce WooCommerce UPS Shipping

meteorgpl-plugin/woocommerce-shipping-ups

Show live UPS shipping rates at checkout, calculated from your own UPS account.

plugin 3.9.17 GPL-3.0-only

WooCommerce WooCommerce Warranty Requests

meteorgpl-plugin/woocommerce-warranty

Set product warranties, and let customers buy warranties and request returns from their account.

plugin 2.7.14 GPL-3.0-only

WooCommerce WooCommerce Advanced Notifications

meteorgpl-plugin/woocommerce-advanced-notifications

Add additional, advanced order and stock notifications to WordPress - ideal for improving store management or for dropshippers.

plugin 1.7.3 GPL-3.0-only

WooCommerce reCaptcha for WooCommerce

meteorgpl-plugin/recaptcha-for-woocommerce

Protect your eCommerce site with google reCaptcha.

plugin 2.82 GPL-3.0-only

WooCommerce WooCommerce Admin Custom Order Fields

meteorgpl-plugin/woocommerce-admin-custom-order-fields

Easily add custom fields to your WooCommerce orders and display them in the Orders admin, the My Orders section, and even order emails!

plugin 1.18.0 GPL-3.0-only

Send feedback

What works, what does not, what is missing: a few words help.

Only if you would like a reply.

Taken in your browser, without this window. Passwords, what you typed into forms, keys and tokens are left out as grey blocks; you can hide more before sending. We keep screenshots for 90 days.

We store it with the page address, your language, window size, browser and IP address, and your e-mail address if you give one. The IP address and browser are deleted after 90 days. Privacy policy.

All languages