Main — Changelog
2026
1.0.3
Tested up to WordPress 7.1.
1.0.2
- Fixed fatal error introduced in 1.0.1: Interface “Automattic\WooCommerce\Blocks\Integrations\IntegrationInterface” not found.
- Reverted the eager require_once of BlocksIntegration.php from bootstrap.php — the file is now loaded lazily by the autoloader, only when the WC Blocks integration is actually invoked.
- Added an interface_exists() guard before calling BlocksIntegration::bootstrap() so sites without WC Blocks degrade cleanly to classic-checkout-only support instead of fataling.
1.0.1
- Fixed fatal error on activation/load when WooCommerce is active: Class “Nahnu\SmartPhoneField\Integrations\BlocksIntegration” not found.
- Repaired the PSR-style autoloader path (it was duplicating the includes/ segment, which prevented any class not explicitly required from bootstrap.php from loading).
- Initial release.
- Smart international phone field for WooCommerce classic shortcode checkout.
- Same phone widget on the My Account → Edit Billing/Shipping Address pages.
- Automatic parsing of saved E.164 phone values into country code + national format on load.
- WPML String Translation support for the checkout phone label.
- Bundled translations for 34 locales.
- Server-side phone validation with CSRF nonce on shortcode checkout.
- Preferred countries admin setting (up to 4) with country-code validation.
- Primary accent color customization.
- HPOS compatibility.
- SureCart-powered licensing and automatic updates.
- WooCommerce → SPF License submenu for license management.
- RTL support.