{"id":360508,"date":"2026-09-06T17:16:44","date_gmt":"2026-09-06T17:16:44","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/international-phone-validator-for-woocommerce\/"},"modified":"2026-09-06T18:11:27","modified_gmt":"2026-09-06T18:11:27","slug":"hulk-phone-guard-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/hulk-phone-guard-for-woocommerce\/","author":22040407,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Hulk Phone Guard for WooCommerce","header_author":"HulkPlugins","header_description":"Validates international phone numbers during checkout, detects duplicate phone numbers, and provides order phone management tools for WooCommerce.","assets_banners_color":"6d5caa","last_updated":"2026-09-06 18:11:27","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/hulkplugins.com\/support\/","header_plugin_uri":"https:\/\/hulkplugins.com\/product\/hulk-phone-guard-for-woocommerce","header_author_uri":"https:\/\/hulkplugins.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":64,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"hulkplugins","date":"2026-09-06 18:11:27","revision":3683796}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3683681,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3683681,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3683681,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3683681,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3683681,"resolution":"1","location":"assets","locale":"","width":1025,"height":1536},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3683681,"resolution":"2","location":"assets","locale":"","width":1673,"height":1205},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3683681,"resolution":"3","location":"assets","locale":"","width":699,"height":768},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3683681,"resolution":"4","location":"assets","locale":"","width":1024,"height":474},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3683681,"resolution":"5","location":"assets","locale":"","width":1301,"height":588},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3683681,"resolution":"6","location":"assets","locale":"","width":1024,"height":606},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3683681,"resolution":"7","location":"assets","locale":"","width":1024,"height":373},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3683681,"resolution":"8","location":"assets","locale":"","width":560,"height":652},"screenshot-9.jpg":{"filename":"screenshot-9.jpg","revision":3683681,"resolution":"9","location":"assets","locale":"","width":1000,"height":377}},"screenshots":{"1":"Admin settings page","2":"Phone validation at block checkout","3":"My-account edit address page","4":"Edit order modal phone action buttons","5":"Edit order phone action buttons","6":"Edit order phone edit screen","7":"Duplicate phone warning","8":"Phone numbers in order emails","9":"Edit user profile"}},"plugin_section":[],"plugin_tags":[3148,269446,279438,724,286],"plugin_category":[45],"plugin_contributors":[78154,230691],"plugin_business_model":[],"class_list":["post-360508","plugin","type-plugin","status-publish","hentry","plugin_tags-checkout","plugin_tags-international-phone","plugin_tags-phone-guard","plugin_tags-validation","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-freemius","plugin_contributors-hulkplugins","plugin_committers-hulkplugins"],"banners":{"banner":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/banner-772x250.jpg?rev=3683681","banner_2x":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/banner-1544x500.jpg?rev=3683681","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/icon-128x128.jpg?rev=3683681","icon_2x":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/icon-256x256.jpg?rev=3683681","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/screenshot-1.jpg?rev=3683681","caption":"Admin settings page"},{"src":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/screenshot-2.jpg?rev=3683681","caption":"Phone validation at block checkout"},{"src":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/screenshot-3.jpg?rev=3683681","caption":"My-account edit address page"},{"src":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/screenshot-4.jpg?rev=3683681","caption":"Edit order modal phone action buttons"},{"src":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/screenshot-5.jpg?rev=3683681","caption":"Edit order phone action buttons"},{"src":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/screenshot-6.jpg?rev=3683681","caption":"Edit order phone edit screen"},{"src":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/screenshot-7.jpg?rev=3683681","caption":"Duplicate phone warning"},{"src":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/screenshot-8.jpg?rev=3683681","caption":"Phone numbers in order emails"},{"src":"https:\/\/ps.w.org\/hulk-phone-guard-for-woocommerce\/assets\/screenshot-9.jpg?rev=3683681","caption":"Edit user profile"}],"raw_content":"<!--section=description-->\n<p>Hulk 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.<\/p>\n\n<p><a href=\"https:\/\/hulkplugins.com\/product\/hulk-phone-guard-for-woocommerce\/\">Product Overview<\/a><\/p>\n\n<p><a href=\"https:\/\/hulkplugins.com\/document\/hulk-phone-guard-for-woocommerce\/\">Documentation<\/a><\/p>\n\n<h3>Features<\/h3>\n\n<p><strong>Checkout &amp; My Account Validation<\/strong>\n* International phone number validation at block-based checkout and on the My Account &gt; Edit Address page\n* Country selector with search, flags, and auto-detection via geo-IP lookup\n* Format phone numbers as you type with configurable display format (International, National, E.164, RFC3966)\n* Strict validation with configurable allowed number types (Mobile, Fixed Line, Toll Free, VoIP, etc.)\n* Fully customizable validation error messages for each error type\n* \"Always allow checkout\" option so customers can complete an order even when their number is invalid<\/p>\n\n<p><strong>Admin Order Management<\/strong>\n* Detect and warn about duplicate phone numbers across orders in the admin order edit screen\n* One-click Call, WhatsApp, SMS, and Copy buttons on order screens and the order preview modal\n* Phone numbers block included in order emails with WhatsApp and SMS links for admins\n* Respects your existing phone field visibility (hidden, optional, or required) and warns you if the field is disabled on the Checkout block<\/p>\n\n<p><strong>User Profile &amp; Settings<\/strong>\n* Phone validation on WordPress user profile and edit user screens in admin\n* Multi-language support for the validation UI\n* Compatible with modern WooCommerce block-based checkout\n* Debug logging via WooCommerce Status &gt; Logs<\/p>\n\n<p><strong>Note<\/strong>: This is the free version of the plugin. Some advanced features are available in the Pro version.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to various APIs to obtain geolocation information, it's needed to show the user's country based on their IP address. Below is a detailed list of the external services used, along with the data sent, usage details, and links to their terms of service and privacy policies.<\/p>\n\n<ol>\n<li><p>ipapi.co<\/p>\n\n<ul>\n<li>Purpose: Used to retrieve geolocation data such as the user's country based on their IP address.<\/li>\n<li>Data Sent: User's IP address.<\/li>\n<li>When Sent: Every time the geolocation functionality is accessed.<\/li>\n<li>Terms of Service: <a href=\"https:\/\/ipapi.co\/terms\/\">ipapi.co Terms<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/ipapi.co\/privacy\/\">ipapi.co Privacy Policy<\/a><\/li>\n<\/ul><\/li>\n<li><p>geojs.io<\/p>\n\n<ul>\n<li>Purpose: Retrieves the user's country information based on their IP address.<\/li>\n<li>Data Sent: User's IP address.<\/li>\n<li>When Sent: Whenever geolocation data is required.<\/li>\n<li>Terms of Service: <a href=\"https:\/\/www.geojs.io\/tos\/\">GeoJS Terms<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/www.geojs.io\/privacy\/\">GeoJS Privacy Policy<\/a><\/li>\n<\/ul><\/li>\n<li><p>ip.guide<\/p>\n\n<ul>\n<li>Purpose: Retrieves the user's country information based on their IP address.<\/li>\n<li>Data Sent: User's IP address.<\/li>\n<li>When Sent: Whenever geolocation data is required.<\/li>\n<li>Terms of Service: <a href=\"https:\/\/ip.guide\/\">IP Guide Terms<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/ip.guide\/\">IP Guide Privacy Policy<\/a><\/li>\n<\/ul><\/li>\n<li><p>BigDataCloud.net<\/p>\n\n<ul>\n<li>Purpose: Performs reverse geocoding to convert geographic coordinates into readable location information.<\/li>\n<li>Data Sent: User's IP address and\/or geographic coordinates (latitude and longitude).<\/li>\n<li>When Sent: Whenever reverse geocoding is required.<\/li>\n<li>Terms of Service: <a href=\"https:\/\/www.bigdatacloud.com\/terms-and-conditions\">BigDataCloud Terms<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/www.bigdatacloud.com\/privacy-and-cookie-policy\">BigDataCloud Privacy Policy<\/a><\/li>\n<\/ul><\/li>\n<\/ol>\n\n<!--section=installation-->\n<h3>Automatic Installation from the WordPress Dashboard<\/h3>\n\n<ol>\n<li>Login to your admin panel<\/li>\n<li>Navigate to Plugins -&gt; Add New<\/li>\n<li>Search <strong>Hulk Phone Guard for WooCommerce<\/strong><\/li>\n<li>Click install and activate respectively.<\/li>\n<\/ol>\n\n<h3>Manual Installation from the WordPress Dashboard<\/h3>\n\n<p>If your server is not connected to the Internet, then you can use this method<\/p>\n\n<ol>\n<li>Download the plugin. A ZIP file will be downloaded.<\/li>\n<li>Login to your site's admin panel and navigate to Plugins -&gt; Add New -&gt; Upload.<\/li>\n<li>Click choose file, select the plugin file and click install<\/li>\n<\/ol>\n\n<h3>Install Using FTP<\/h3>\n\n<p>If you are unable to use any of the methods due to internet connectivity and file permission issues, then you can use this method<\/p>\n\n<ol>\n<li>Download the plugin. A ZIP file will be downloaded.<\/li>\n<li>Unzip the file.<\/li>\n<li>Launch your favorite FTP client. Such as FileZilla, FireFTP, CyberDuck etc. If you are a more advanced user, then you can use SSH too.<\/li>\n<li>Upload the folder to wp-content\/plugins\/<\/li>\n<li>Log in to your WordPress dashboard.<\/li>\n<li>Navigate to Plugins -&gt; Installed<\/li>\n<li>Activate the plugin<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20work%20with%20classic%20woocommerce%20checkout%3F\"><h3>Does this plugin work with classic WooCommerce checkout?<\/h3><\/dt>\n<dd><p>No. This plugin is designed specifically for the modern WooCommerce block-based checkout.<\/p><\/dd>\n<dt id=\"can%20i%20choose%20which%20countries%20customers%20can%20select%20from%3F\"><h3>Can I choose which countries customers can select from?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20validation%20error%20messages%3F\"><h3>Can I customize the validation error messages?<\/h3><\/dt>\n<dd><p>Yes. Every validation error (too short, too long, invalid country code, invalid number, invalid type) can be customized from the settings page.<\/p><\/dd>\n<dt id=\"where%20is%20the%20phone%20number%20validated%3F\"><h3>Where is the phone number validated?<\/h3><\/dt>\n<dd><p>The plugin validates phone numbers on the block-based checkout page and on the My Account &gt; Edit Address page, so customers get the same validation everywhere they update their number.<\/p><\/dd>\n<dt id=\"how%20does%20the%20duplicate%20phone%20warning%20work%3F\"><h3>How does the duplicate phone warning work?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"what%20phone%20number%20formats%20are%20supported%3F\"><h3>What phone number formats are supported?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"can%20i%20allow%20customers%20to%20checkout%20with%20invalid%20numbers%3F\"><h3>Can I allow customers to checkout with invalid numbers?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Does the plugin work with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes. The plugin is fully compatible with WooCommerce HPOS and legacy order storage.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Validate international phone numbers during checkout, detect duplicates, and manage order phones with Call, WhatsApp, SMS and Copy actions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/360508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=360508"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hulkplugins"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=360508"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=360508"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=360508"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=360508"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=360508"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=360508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}