WPML
Статус
Ожидается ответ автора
Связанный плагин/тема
Formidable Forms
Теги темы
Compatibility

Обзор проблемы

При использовании WPML с Formidable Forms PRO и дополнением Formidable Multilingual надпись на кнопке «Previous» из поля Page Break недоступна для перевода. Эта надпись не отображается в модуле Перевод строк WPML или в настройках Formidable «Translate Form».

Обходное решение

Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия сайта.

Formidable Forms PRO


  • Откройте …/wp-content/plugins/formidable-pro/classes/models/fields/FrmProFieldBreak.php

  • Найдите строку 121

  • Замените:
    	public function translatable_strings() {
    		return array( 'name' );
    	}				

  • На:
    	public function translatable_strings() {
    		return array( 'name', 'prev_label' );
    	}
Formidable Multilingual

  • Откройте …/wp-content/plugins/formidable-wpml/models/FrmWpmlString.php

  • Найдите строку 95

  • Замените:
    			case 'break':
    				$keys = array( 'name' );
    				break;			

  • На:
    			case 'break':
    				$keys = array( 'name', 'prev_label' );
    				break;

  • В этом же файле найдите строку 502

  • Замените:
    				break;

  • На:
    				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;
  • После выполнения этих шагов текст кнопки «Previous» должен стать доступным для перевода в Formidable > Forms > Form Settings > Translate Form.

Все известные проблемы →