Hello Support Team,
I’m experiencing a validation issue with Gravity Forms when WPML String Translation plugin is enabled.
Environment:
- WordPress with Authority Pro (Genesis)
- Gravity Forms (multi-step form)
- WPML + WPML String Translation
- Issue occurs even with default WordPress theme
- All the plugins were uptodate
Problem Description:
Form ID 56 contains a required checkbox field Field ID 258 on the final step.
When the checkbox is left unchecked and the form is submitted:
- With WPML String Translation plugin is ON - no validation error message is displayed.
- With WPML String Translation plugin is OFF - the required validation message appears correctly.
FYI, Form ID 56 is not translated at all
Additional Findings:
Another duplicated form (Form ID 73) with the same structure and translated via WPML works correctly and shows the validation error.
The issue persists for form 56 across theme changes and plugin troubleshooting, indicating a conflict between:
Gravity Forms multi-step checkbox validation
WPML String Translation filtering/rendering of validation messages
Request:
Could you please confirm:
1. Whether this is a known compatibility issue between Gravity Forms multi-step required checkbox fields and WPML String Translation
2. If there is an official patch, hook, or configuration to prevent WPML from overriding/emptying the validation message for non-translated forms.
Form 56 url link : hidden link
Form 73 url link : hidden link
I have also attached screenshot. Please do check.
Thank you for your assistance!
Please try my suggestion from the chat. For your convenience, I'm adding it below.
Please try it in minimum environment. We suspect a conflict with the theme or another plugin might be causing this problem. If possible, get your site into a minimum environment by switching to a default WordPress theme, such as TwentyTwenty-Four, and activating only Gravity Forms and WPML.
First, you must check if the problem persists when just the theme is switched to TwentyTwenty-Four (for example). If it persists, deactivate all plugins except WPML and its add-ons (including Strings Translation) and Gravity Forms without any extensions. Then, please check if the problem persists. If it does not persist, start by activating the plugins individually and check whether the issue returns; then report to me which plugin was the culprit.
**** Important! Please make a full site backup (files and DB) before you proceed with those steps****
*** If your site is live, you might want to try those procedures in a staging environment or a snapshot of your site on your local server or another server. ***
Regards,
Itamar.
I duplicated the site and followed the troubleshooting steps suggested by the support team. During testing, I identified a specific conflict affecting the validation message display in Gravity Forms.
Issue Summary
In Form ID 56, a required checkbox field (Field ID 258 – “Make this my default credit card”) is located on the final step of a multi-step form.
When the Schedule Pickup button is clicked without selecting this checkbox, the validation behavior differs depending on plugin combinations:
Scenario 1
- Gravity Forms Partial Entries add-on - Active
- WPML String Translation - Active
Validation error message does NOT appear below Field 258.
Scenario 2
- Gravity Forms Partial Entries add-on - Inactive
- WPML String Translation - Active
Validation error message "Please Enter the credit card number and click this checbox" appears correctly below Field 258.
Scenario 3
- Gravity Forms Partial Entries add-on - Active
- WPML String Translation - Inactive
Validation error message "Please Enter the credit card number and click this checbox" appears correctly below Field 258.
Additional Observation
In Form ID 73, the validation error message displays correctly even when both the Partial Entries add-on and WPML String Translation are active.
This appears to be because Partial Entries is not enabled for Form 73, whereas Form 56 has Partial Entries enabled in its settings.
Conclusion
These tests indicate a likely compatibility conflict between:
Gravity Forms Partial Entries Add-on
WPML String Translation
Thanks for finding that the Gravity Forms Partial Entries add-on is the culprit in this case. Gravity Forms is, of course, officially compatible with WPML. However, its Gravity Forms Partial Entries add-on is unknown to us and has never been tested with WPML. We will do our best to help with this issue. We need to replicate this issue on a fresh WordPress installation. Then I'll be able to escalate it to our compatibility team. To do this, I created a test website with a clean WordPress installation. You can access it through this link:
hidden link
With this link, you'll be directly logged in.
I already installed and configured WPML and the Gravity Forms plugin on this site. I also installed the Gravity Forms Partial Entries add-on.
Can you please create a simple form and replicate this issue on the sandbox site?
When everything is finished, and you can replicate the problem, please let us know.
Important! Do not import your site to the test site. We must replicate the problem on a fresh, clean WordPress installation.
Thanks,
Itamar.
Hi Team,
I have created a form on the following page: hidden link
Form ID: 1
In this form, I added two checkbox fields - First Choice and Second Choice - and marked both as required.
Partial Entries is enabled in the backend settings.
Note: No values have been added to any fields when form is submitted.
Scenario 1: I tested the form, and all required fields displayed their validation messages correctly.
Scenario 2: After adding conditional logic to the First Choice checkbox in the gravity form, I tested the form again.
In this case, the validation message for First Choice did not appear.
When I deactivate the String Translation plugin, the validation message for First Choice appears correctly.
Similarly, when the Gravity Forms Partial Entries Add-On is deactivated, the validation message also appears as expected.