Background of the issue:
I am working on a site under development and trying to manage language-specific shortcodes for GravityForm and WP Store Locator using WPML. Previously, I could change the GravityForm ID for each language via the String Translation tab, but this is no longer possible. My current workaround involves using the Divi Builder to manually update the GravityForm shortcode in the translated language, which is risky and often reverts to the default form. I plan to apply a similar approach for WP Store Locator to display specific locations based on the active language.
Symptoms:
The ability to change the GravityForm ID for each language via the String Translation tab is no longer available, requiring manual updates through the Divi Builder, which is risky and often reverts to the default form.
Questions:
How can I find the GravityForm ID?
How can I change the WPSL shortcode per language?
Thank you for contacting WPML support. While you wait for one of my colleagues to take this ticket and work on it, let me provide you with the first debugging steps or see if I can help with the issue quickly.
Changing the ID in String translations should not be necessary. When working with WPML and the Gravity Forms plugin, follow the guidelines outlined in the following guide.
Unfortunately, the Gravity Forms Multilingual add-on plugin won’t work for our setup. It’s essential that each language has its own form and unique ID for Salesforce purposes.
That said, we’d like to continue with what worked in the past -- changing the Gravity Form ID in the String Translations (or something similar), so that each language points to a different form ID.
We’re not sure if this option has been moved elsewhere, but we can’t seem to find where to change the ID anymore.