Tramite questo semplice plugin è possibile impostare automaticamente una bandiera e il prefisso internazionale automaticamente attraverso l’ip dell’utente nel campo telefono del modulo Gravity form.
Una volta installato questo plugin e dopo averlo abilitato è possibile creare un campo telefono sul tuo modulo Gravity form e impostare il check “Enable smart phone field” che abilita questo riconoscimento automatico del prefisso internazionale.
Il problema rimane comunque nella validazione del campo. Questo campo sembra accettare caratteri e numeri. Noi vogliamo invece in questo esempio accettare solo numeri.
E lo si può fare attraverso questo filtro aggiunto nel file functions.php del tema child:
// add custom validation to the gravity forms plugin to validate "phone number" field
add_filter( 'gform_phone_formats', 'all_phone_format', 10, 2 );
function all_phone_format( $phone_formats ) {
$phone_formats = array(
'regex' => '/^[0-9]*$/',
);
return $phone_formats;
}
o
// add custom validation to the gravity forms plugin to validate "phone number" field
add_filter( 'gform_phone_formats', 'all_phone_format', 10, 2 );
function all_phone_format( $phone_formats ) {
$phone_formats = array(
'mask' => false,
'regex' => false,
'instruction' => false,
);
return $phone_formats;
}
Questa funzione è stata ricavata da questa pagina della documentazione di Gravity form.
Se ti servono personalizzazioni al tuo modulo di richiesta informazioni contattami tramite questo modulo.