Open
Overview of the issue
When using GravityForms with the GravityForms Multilingual plugin, the form styling may break due to the gform_pre_render
filter in the gravity-forms-multilingual.class.php file. The filter removes the data-form-index
attribute from the form wrapper, causing GravityForms’ inline CSS to be disregarded.
Workaround
Please, make sure of having a full site backup of your site before proceeding.
- Open the …/wp-content/plugins/gravityforms-multilingual/inc/gravity-forms-multilingual.class.php file.
- Look for line 983.
- Replace:
123
public
function
gform_pre_render(
$form
) {
return
$this
->translate(
$form
);
}
- With:
123456789101112131415
// 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
;
}
Hello, the Workeround works, but will the change be included in an update?
Hello there,
This should be implemented in Gravity Forms Multilingual v1.9, but I can’t provide an exact ETA at the moment. We’ll keep this page updated.
Hello, Could you please inform us when the following bug will be implemented ?
https://wpml.org/forums/topic/gravity-fomrs-multilingual-issue-with-filter-gform_review_page-2/#post-16543849
Thank you
Hi Dimitri,
Thanks for reaching out. The fix for this issue is scheduled for Gravity Forms Multilingual 1.9. Unfortunately, I don’t have an ETA at the moment, but we will keep this page updated.