It seems that my page does mirror 100% original language. If a page is changed from 'published' to 'draft' I want to to also mark the translated pages as draft.
Same for publish, delete, etc. But I think these might work. Why not draft?
// --- WPML: Sync post status across all translations ---
// When a post/page/CPT in the default language changes status (publish, draft, trash, private, pending),
// all its translations are updated to match. Works for ALL post types with WPML translation enabled.
// Only syncs FROM the default language TO translations (not the reverse).
add_action('transition_post_status', function($new_status, $old_status, $post) {
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
if (wp_is_post_revision($post)) return;
static $syncing = false;
if ($syncing) return;
if ($new_status === $old_status) return;
if (!function_exists('apply_filters') || !has_filter('wpml_default_language')) return;