Smart Phone Addon for Ninja Forms


It adds a flag dropdown to any input, detects the user’s country, displays a relevant placeholder and provides formatting/validation methods.

The Smart Phone is an addon to the Ninja Forms plugin. We use third part integration called intlTelInput.

It’s free absolutely.


If you have any problems or you want to downgrade the version, we recommend use GitHub.
Just change branch and download what you need.
Smart Phone for Ninja Forms on GitHub


  • Screenshot 1. Front-end example. Default field (without changes).
  • Screenshot 2. Ninja Forms Admin Dashboard. Where field is located.
  • Screenshot 3. Front-end example. Modificated field by changing options from admin dashboard.
  • Screenshot 4. Some options that exist in the 'Restrictions' section of the field.


This section describes how to install the plugin and get it working.

  1. Upload nf-smart-phone-addon to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Look for Smart Phone in the Ninja Forms Dashboard

Preguntas frecuentes

Is it paid?

No, it’s free absolutely.
If you want to support us, see donate section.

It doesn’t work or my site was broken

If your site was broken after activation our plugin,
please, create issue here:
or write to us


10 de febrero de 2024
It's a good idea, but it works every other time. I used version 1.1.0, which did not work stably. Version 1.2.2 does not work at all. It does not define the country and does not load the flag. I suffered for a long time. As a result, I deleted it. I use the usual phone form.
Leer todas las 2 reseñas

Colaboradores y desarrolladores

“Smart Phone Addon for Ninja Forms” es un software de código abierto. Las siguientes personas han colaborado con este plugin.


Traduce “Smart Phone Addon for Ninja Forms” a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN , o suscríbete al log de desarrollo por RSS .

Registro de cambios


What’s Changed

  • Check plugin for compatibility with PHP version 8.2 & WordPress 6.3.2
  • Bug Fix: CSS fix by @haet in


What’s Changed

  • Bug Fix: NF Form Multistep plugin doesn’t work with SPN
  • Bug Fix: NF Form Conditional logic plugin doesn’t work with SPN
  • Bug Fix: NF Form doesn’t send if SPN input is empty
  • Bug Fix: NF Form throws error if Separate Dial Code wasn’t chosen
  • Bug Fix: SPN throws “out of stack” in Elementor & Default Country
  • 13-spn-install-intltelinput-with-npm-not-static-files by @roman1923, @yaroslav-borodii in
  • Restricted plugin run (only for Ninja forms, wp-ajax, User Frontend)
  • Code Refactoring
  • PHP Code Beautifier
  • IntlTelInput version update to the 18.2.1


User Notes

Dev Notes

  • Add JavaScript Standard
  • Code Refactoring
  • Add package-lock.json to .gitignore
  • Update jQuery dependency for Frontend (for now it uses WordPress jQuery style)
  • Move JavaScript files to footer on Frontend




  • Fixed Incorrect Stable Tag
  • Removed unnecessary options in package.json


  • Removed JavaScript plugin compression-webpack-plugin. It compressed versions of assets to serve them with Content-Encoding (gz).
  • Removed .gz files by WordPress requirement.
  • Changed webpack mode from development to production.
  • Improved README.txt.
  • Fixed package.json (license, urls, version)
  • Changed plugin URI to github repository.


  • Changed plugin name by WordPress requirement


  • Init Ninja Forms Smart Phone Addon