Makes sense.
As Contact form 7 use the post_meta “_form” to register / display the form content, when polylang synchronize the post meta, this override the translation.
‘_'<meta name> is a format that is used by many plugins to name meta_fields that are internal to the plugin and therefore it ought to be considered a bug in Polylang if it synchronises these.
Do you have any suggestion to remove the post_meta synchronization only for CF7 post type ?
I found this filter in the polylang
/**
* Filter the custom fields to copy or synchronize
*
* @since 0.6
* @since 1.9.2 The <code>$from</code>, <code>$to</code>, <code>$lang</code> parameters were added.
*
* @param array $keys list of custom fields names
* @param bool $sync true if it is synchronization, false if it is a copy
* @param int $from id of the post from which we copy informations
* @param int $to id of the post to which we paste informations
* @param string $lang language slug
*/
$keys = array_unique( apply_filters( 'pll_copy_post_metas', $keys, $sync, $from, $to, $lang ) );
Check if the post_type
of the $from
parameter and simply return an empty array if it is a cf7 post