Problem: Unable to access the sub sections of WooCommerce My Account page in secondary language
Solution: This issue is happening because there are limitations to use different slugs for WooCommerce Endpoints. It works after the following steps. Please try it after a full site backup.
1) Go to Woocommerce>>Settings>>Advanced
2) Scroll down to the endpoints section and save
3) Go to WPML>>String Translation
4) Choose *WP Endpoints* option for *Select strings within domain* drop-down box
5) Delete the WP Endpoints strings registered in Arabic
6) Mark the translation of English WP Endpoints as *Not translated*
7) Visit Settings>>Permalinks and resave the settings
Problem:
When moving between months, the url now looks like this:
domain.com/(/?:events)/(/?:month)/2020-05/ when it should look like domain.com/events/month/2020-05/
Solution:
Events Calendar takes the translation of months from WordPress language files. If you have those translation downloaded, month and day strings will be loaded from those files. Otherwise, you can delete language files and translate months using WPML.
I've checked things on your site and found out that the problem is coming from one of the files in the following location:
/wp-content/languages/wpml/
Please proceed as follows.:
1. Take a backup of your site in case something goes wrong so you will be able to restore things before the following changes.
2. Connect to your site with FTF or use the WP File Manager plugin that is installed on your site. And go to /wp-content/languages/wpml/.
3. Select all the files in this folder and delete them.
4. Visit WPML -> String Translation. This should generate new files in /wp-content/languages/wpml/ and fix the problem.
**** Important! Please make a full site backup (files and DB) before you proceed with those steps****
Problem:
When translating a page, it includes content that doesn't exist on the page. Upon investigation, I found that this is content that was added to the native WordPress editor. Upon switching the editor to Divi Builder, it saves it in the background, so it can be restored when you disable the Divi Builder again.
The problem is that WPML also sends this old content to the translator, who will then translate and charge for it. I can't find a way to get rid of it from within WordPress/Divi, so was hoping there is a way to exclude it from being send to the translator.
Solution:
The field that you're looking for is _et_pb_old_content.
I'm not sure if this field is needed by the Divi builder or not, but I went to WPML → Settings → Custom field translation, searched for this field, pressed the lock icon to be able to change its settings, and set it to copy (just to be safe).
Now, I went back to the page I created (in the original language), just hit the Update button (without opening the page in Divi builder), then updated the translation. This time, the field-_et_pb_old_content didn't appear anymore.