WordPress plugin intelligence profile

Phone Field with Country Code for Elementor – Pluginry

Add an international country code dropdown with flags to Elementor form phone fields. Lightweight, WPML-aware, with strict per-country validation.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 6.9
Current version1.0.5
WordPress coverageTested up to WordPress 6.9
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update17 May 20265mo ago
Active installations20Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Phone Field with Country Code for Elementor – Pluginry version 1.0.5 as active, updated 5mo ago and tested up to WordPress 6.9.

Overview

About this plugin

Add an international country code dropdown with flags to any Elementor Pro form phone field. 164 output, and per-country validation — without the duplicate submissions, broken multi-step navigation, and identical flags that affect similar plugins.

Country Code Field Features for Elementor

  • Country dropdown on any Tel field — no new widget, just extra controls inside the existing form field settings.
  • Auto-localised error messages — validation strings are translatable via WPML String Translation, Polylang, Loco Translate, or a.po/.mo file.
  • Cache-plugin safe flags — the selected flag is painted via an inline style pointing to an individual SVG, so WP-Rocket’s “Remove Unused CSS” and LiteSpeed’s CSS minifier can’t turn every country’s flag into the same one.
  • No duplicate submissions — unlike the common reference implementation, this plugin never calls handleSubmit or setTimeout. It keeps the input’s E.164 value fresh and lets Elementor’s native submit handler run untouched.
  • Safe pre-fill — if the field is pre-populated with an E.164 value (cookie, autofill, URL param), the country dial code is not duplicated.
  • Auto-detect visitor country — uses the browser’s language, no external API call.
  • Preferred / Only / Exclude country lists — customize which countries appear in the dropdown.
  • Multi-step form compatible — does not interfere with Elementor’s step navigation.
  • Strict validation (optional) — blocks submission if the number fails intl-tel-input validation.
  • Server-side sanity check — digits + length bounds enforced in elementor_pro/forms/validation/tel.

Requirements

  • WordPress 6.0+
  • PHP 7.4+
  • Elementor + Elementor Pro (the Form widget is an Elementor Pro feature)

Compatibility & Use Cases

Tested compatibility:

  • Elementor Pro — works with the Pro Form widget; the country-code controls appear inside the existing Tel field settings, so there’s no new widget to learn.
  • WPML & Polylang — the country-list locale is resolved from the active language, and every validation error string is registered with both string-translation registries.
  • Cache plugins — WP-Rocket, LiteSpeed Cache, W3 Total Cache, and Autoptimize won’t break the flags. Per-country SVGs are painted via inline style attributes that no CSS minifier can prune.
  • Multi-step forms — the plugin never wraps Elementor’s submit handler, so multi-step navigation (Next / Previous) stays intact.

Privacy & performance:

  • GDPR-friendly — no external API calls. Auto-detect uses navigator.language (a local browser hint), not an IP lookup or third-party geo-service.
  • Lightweight — the intl-tel-input library, CSS, and country-code script are enqueued only on pages where an Elementor form with the country-code feature is actually rendered. Other pages are completely untouched, so PageSpeed and Core Web Vitals scores on the rest of your site are unaffected.

Common use cases:

  • Contact forms with a phone field
  • Registration and onboarding forms
  • Lead-generation and quote-request forms
  • Booking and appointment forms
  • WhatsApp click-to-chat and SMS callback forms — the E.164 output ( +919876543210 ) is ready to drop into a wa.me/<number> link or a CRM webhook

Credits / Third-Party Libraries

This plugin bundles the following third-party assets:

  • intl-tel-input v27.1.2 by Jack O’Connor — https://github.com/jackocnr/intl-tel-input — licensed under the MIT License. See assets/intl-tel-input-LICENSE.txt.
  • Country flag SVGs — flags are not copyrightable in most jurisdictions and are distributed under the same GPLv2 licence as this plugin.

“Elementor” and “Elementor Pro” are trademarks of Elementor Ltd. This plugin is not affiliated with, endorsed by, or sponsored by Elementor Ltd.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • country code
  • elementor form
  • phone field
  • phone number
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 6.9

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 6.9.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to6.9
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity17 May 20265mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.