diff --git a/messages/config.php b/messages/config.php
index 59c2f669..b44c4b62 100644
--- a/messages/config.php
+++ b/messages/config.php
@@ -5,7 +5,7 @@
'sourcePath' => __DIR__ . '/../',
// array, required, list of language codes that the extracted messages
// should be translated to. For example, ['zh-CN', 'de'].
- 'languages' => ['cs', 'de', 'es', 'ru','pt-BR','ko-KR', 'pt-PT', 'fr', 'pl'],
+ 'languages' => ['cs', 'de', 'es', 'ru','pt-BR','ko-KR', 'pt-PT', 'fr', 'pl', 'it'],
// string, the name of the function for translating messages.
// Defaults to 'Yii::t'. This is used as a mark to find the messages to be
// translated. You may use a string for single function name or an array for
diff --git a/messages/it/back.php b/messages/it/back.php
new file mode 100644
index 00000000..57ba47d9
--- /dev/null
+++ b/messages/it/back.php
@@ -0,0 +1,97 @@
+ 'Attivo',
+ 'Are you sure you want to delete this user?' => 'Sei sicuro di voler cancellare questo utente?',
+ 'Banned' => 'Bannato',
+ 'Bind to IP' => 'Restringere all\'IP',
+ 'Browser' => 'Browser',
+ 'Change own password' => 'Cambia la propria password',
+ 'Change password' => 'Cambia la password',
+ 'Changing password' => 'Cambio password',
+ 'Changing password for user: ' => 'Cambio password per l\'utente: ',
+ 'Child permissions' => 'Permessi figli',
+ 'Child roles' => 'Ruoli figli',
+ 'Code' => 'Codice',
+ 'Confirmation Token' => 'Token di conferma',
+ 'Create' => 'Crea',
+ 'Created' => 'Creato',
+ 'Creating permission group' => 'Creazione del gruppo dei permessi',
+ 'Current password' => 'Password attuale',
+ 'Data' => 'Dati',
+ 'Delete' => 'Cancella',
+ 'Description' => 'Descrizione',
+ 'E-mail' => 'Email',
+ 'E-mail confirmed' => 'Email confermato',
+ 'E-mail with activation link has been sent to {email}. This link will expire in {minutes} min.' => 'Il link per l\'attivazione è stato inviato a {email}>. La scadenza del link è di {minutes} minuti.',
+ 'Edit' => 'Modifica',
+ 'Editing' => 'Modifica',
+ 'Editing permission group' => 'Modifica del gruppo dei permessi',
+ 'Editing permission: ' => 'Modifica del permesso: ',
+ 'Editing role: ' => 'Modifica del ruolo: ',
+ 'Editing user: ' => 'Modifica dell\'utente: ',
+ 'For example: 123.34.56.78, 168.111.192.12' => 'Per esempio: 123.34.56.78, 168.111.192.12',
+ 'Group' => 'Gruppo',
+ 'ID' => 'ID',
+ 'Inactive' => 'Inattivo',
+ 'IP' => 'IP',
+ 'Language' => 'Lingua',
+ 'Login' => 'Login',
+ 'Name' => 'Nome',
+ 'OS' => 'SO',
+ 'Password' => 'Password',
+ 'Password has been changed' => 'La password fu cambiata',
+ 'Permission creation' => 'Permesso creato',
+ 'Permission groups' => 'Gruppi dei permessi',
+ 'Permissions' => 'Permessi',
+ 'Permissions for role:' => 'Permessi per ruolo:',
+ 'Refresh routes' => 'Ricarica i percorsi',
+ 'Refresh routes (and delete unused)' => 'Ricarica i percorsi (e cancella quelli non utilizzati)',
+ 'Registration IP' => 'IP utilizzato durante la registrazione',
+ 'Repeat password' => 'Ripeti la password',
+ 'Reset' => 'Reimposta',
+ 'Role creation' => 'Creazione ruolo',
+ 'Roles' => 'Ruoli',
+ 'Roles and permissions' => 'Ruoli e permessi',
+ 'Roles and permissions for user:' => 'Ruoli e permessi per l\'utente:',
+ 'Routes that are not exists in this application will be deleted. Do not recommended for application with "advanced" structure, because frontend and backend have they own set of routes.' => 'Percorsi che non esistono in questa applicazione verranno cancellati. Non consigliato per gli applicativi con struttura complessa perche la parte amministrativa e la parte dell\'utente finale hanno percorsi diversi',
+ 'Rule' => 'Regola',
+ 'Save' => 'Salva',
+ 'Saved' => 'Salvato',
+ 'Search' => 'Cerca',
+ 'Search route' => 'Cerca il percorso',
+ 'Settings for permission' => 'Impostazioni per il permesso',
+ 'Show all' => 'Mostra tutti',
+ 'Show only selected' => 'Mostra solo selezionati',
+ 'Status' => 'Stato',
+ 'Superadmin' => 'Superutente',
+ 'Token' => 'Token',
+ 'Too many attempts' => 'Troppi tentativi',
+ 'Type' => 'Tipo',
+ 'Updated' => 'Aggiornato',
+ 'User' => 'Utente',
+ 'User agent' => 'User agent',
+ 'User creation' => 'Creazione utente',
+ 'Users' => 'Utenti',
+ 'Visit Time' => 'L\'ora della visita',
+ 'Visit log' => 'Lo storico delle visite',
+ 'Wrong format. Enter valid IPs separated by comma' => 'Formato errato. Inserisci l\'elenco dei IP divisi dalla virgola',
+ 'Wrong password' => 'Password sbagliata',
+ 'You can not change own permissions' => 'Non puoi modificare i propri permessi',
+];
diff --git a/messages/it/front.php b/messages/it/front.php
new file mode 100644
index 00000000..21b1e076
--- /dev/null
+++ b/messages/it/front.php
@@ -0,0 +1,52 @@
+ 'Email',
+ 'Username' => 'Nome utente',
+ 'Authorization' => 'Autorizzazione',
+ 'Captcha' => 'Captcha',
+ 'Check your E-mail for further instructions' => 'Controlla la propria email per ulteriori istruzioni',
+ 'Check your e-mail {email} for instructions to activate account' => 'Controlla la propria email {email} per attivare l\'account',
+ 'Confirm' => 'Conferma',
+ 'Confirm E-mail' => 'Conferma l\'email',
+ 'Continue' => 'Continua',
+ 'Could not send confirmation email' => 'L\'invio della mail per la conferma non riuscito',
+ 'E-mail confirmation for' => 'Conferma email per',
+ 'E-mail confirmed' => 'Email confermato',
+ 'E-mail is invalid' => 'L\' email non e valido',
+ 'Forgot password ?' => 'Password dimenticata?',
+ 'Incorrect username or password.' => 'Nome utente o password sbagliati',
+ 'Login' => 'Login',
+ 'Login has been taken' => 'Nome utente già in uso',
+ 'Password' => 'Password',
+ 'Password recovery' => 'Recupero password',
+ 'Password reset for' => 'Cambio password per',
+ 'Recover' => 'Recupera',
+ 'Register' => 'Registra',
+ 'Registration' => 'Registrazione',
+ 'Registration - confirm your e-mail' => 'Registrazione - conferma la propria email',
+ 'Remember me' => 'Ricordami',
+ 'Repeat password' => 'Ripetti la password',
+ 'This E-mail already exists' => 'Questo email risulta già registrato',
+ 'Token not found. It may be expired' => 'Token non trovato. Potrebbe essere scaduto',
+ 'Token not found. It may be expired. Try reset password once more' => 'Token non trovato. Potrebbe essere scaduto. Prova a reimpostare la password di nuovo',
+ 'Too many attempts' => 'Troppi tentativi',
+ 'Unable to send message for email provided' => 'L\'invio della mail all\'indirizzo fornito non riuscito',
+ 'You could not login from this IP' => 'Non puoi loggarti da questo IP',
+];