Phone Guard for WooCommerce validates international phone numbers directly in the block-based WooCommerce checkout and on the My Account Edit Address page. It ships with a country selector, live formatting, custom error messages, duplicate phone detection, and handy order phone management tools for store admins.
Features
Checkout & My Account Validation
- International phone number validation at block-based checkout and on the My Account > Edit Address page
- Country selector with search, flags, and auto-detection via geo-IP lookup
- Format phone numbers as you type with configurable display format (International, National, E.164, RFC3966)
- Strict validation with configurable allowed number types (Mobile, Fixed Line, Toll Free, VoIP, etc.)
- Fully customizable validation error messages for each error type
- “Always allow checkout” option so customers can complete an order even when their number is invalid
Admin Order Management
- Detect and warn about duplicate phone numbers across orders in the admin order edit screen
- One-click Call, WhatsApp, SMS, and Copy buttons on order screens and the order preview modal
- Phone numbers block included in order emails with WhatsApp and SMS links for admins
- Respects your existing phone field visibility (hidden, optional, or required) and warns you if the field is disabled on the Checkout block
User Profile & Settings
- Phone validation on WordPress user profile and edit user screens in admin
- Multi-language support for the validation UI
- Compatible with modern WooCommerce block-based checkout
- Debug logging via WooCommerce Status > Logs
Screenshots











Frequently Asked Questions
No. This plugin is designed specifically for the modern WooCommerce block-based checkout.
Yes. You can limit the list to specific countries, exclude certain countries, and control the initial country and its ordering directly from the settings page.
Yes. Every validation error (too short, too long, invalid country code, invalid number, invalid type) can be customized from the settings page.
The plugin validates phone numbers on the block-based checkout page and on the My Account > Edit Address page, so customers get the same validation everywhere they update their number.
When editing an order in the admin, the plugin checks whether the billing phone already appears on other orders (within the last year, up to 20 results) and shows a warning listing those orders, so you can investigate suspicious or repeated phone numbers. Orders from the same customer are excluded from the warning.
The plugin uses Google’s libphonenumber library to validate and format numbers according to international standards. It supports E.164, International, National, and RFC3966 display formats.
Yes. The “Always allow checkout” setting lets customers complete their order even if the phone number fails validation. Invalid numbers are still logged for admin review.
Yes. The plugin is fully compatible with WooCommerce HPOS and legacy order storage.
Yes. The plugin is fully compatible with WooCommerce HPOS and legacy order storage.