WPML
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' );
    	}
Formidable Multilingual

  • 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.

Tutti i problemi noti →