- Статус
- Ожидается ответ автора
- Связанный плагин/тема
- 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' ); }
- Откройте …/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.