- Статус
- Открыто
- Связанный плагин/тема
- Gravity Forms
- Теги темы
- Compatibility
Обзор проблемы
При использовании GravityForms с плагином GravityForms Multilingual стили формы могут нарушиться из-за фильтра gform_pre_render в файле gravity-forms-multilingual.class.php. Этот фильтр удаляет атрибут data-form-index из обертки формы, в результате чего встроенный CSS GravityForms игнорируется.
Обходное решение
Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия Вашего сайта.
- Откройте файл …/wp-content/plugins/gravityforms-multilingual/inc/gravity-forms-multilingual.class.php.
- Найдите строку 983.
- Замените:
public function gform_pre_render( $form ) { return $this->translate( $form ); } - На:
// WPML Workaround for compsupp-7774 public function gform_pre_render( $form ) { // Preserve the page_instance key if it exists $page_instance = isset( $form['page_instance'] ) ? $form['page_instance'] : null; // Translate the form $form = $this->translate( $form ); // Reassign the page_instance key after translation if ( $page_instance !== null ) { $form['page_instance'] = $page_instance; } return $form; }