- Stato
- In attesa dell’autore
- Plugin/tema correlato
- Formidable Forms
- Tag dell’argomento
- Compatibility
Panoramica del problema
Quando usi WPML con Formidable Forms PRO e il componente aggiuntivo Formidable Multilingual, l’etichetta del pulsante “Previous” del campo Page Break non è disponibile per la traduzione. Questa etichetta non appare nella Traduzione stringhe di WPML o nelle impostazioni “Translate Form” di Formidable.
Soluzione alternativa
Assicurati di avere un backup completo del sito prima di procedere.
Formidable Forms PRO
- Apri …/wp-content/plugins/formidable-pro/classes/models/fields/FrmProFieldBreak.php
- Cerca la riga 121
- Sostituisci:
public function translatable_strings() { return array( 'name' ); } - Con:
public function translatable_strings() { return array( 'name', 'prev_label' ); }
- Apri …/wp-content/plugins/formidable-wpml/models/FrmWpmlString.php
- Cerca la riga 95
- Sostituisci:
case 'break': $keys = array( 'name' ); break;
- Con:
case 'break': $keys = array( 'name', 'prev_label' ); break;
- Nello stesso file, cerca la riga 502
- Sostituisci:
break;
- Con:
break; case 'break': if ( isset( $field->field_options['prev_label'] ) && $field->field_options['prev_label'] != '' ) { $string_data[ 'field-' . $field->id . '-prev_label' ] = $field->field_options['prev_label']; } break; - Dopo aver completato questi passaggi, l’etichetta del pulsante “Previous” dovrebbe diventare traducibile in Formidable > Forms > Form Settings > Translate Form.