Waiting for author
Overview of the issue
When using the Post Carousel widget from the Unlimited Elements for Elementor plugin on a site with WPML, the widget fails to fetch translated posts, leading to content display issues on translated pages.
Workaround
Please, make sure of having a full backup of your site before proceeding.
- Open your theme’s functions.php file.
- Add the following code:
12345678910111213141516171819202122232425262728
// WPML Workaround for compsupp-7126
add_filter(
'elementor/frontend/before_render'
,
'wpml_compsupp7126_filter_ucaddon_post_carousel'
);
function
wpml_compsupp7126_filter_ucaddon_post_carousel(
$element
) {
if
(
'ucaddon_post_carousel'
!==
$element
->get_name() ) {
return
;
}
$settings
=
$element
->get_settings();
if
( isset(
$settings
[
'post_manual_select_post_ids'
] ) &&
is_array
(
$settings
[
'post_manual_select_post_ids'
] ) ) {
foreach
(
$settings
[
'post_manual_select_post_ids'
]
as
$key
=>
$id
) {
$post_type
= get_post_type(
$id
);
if
( !
$post_type
) {
continue
;
}
$id
= apply_filters(
'wpml_object_id'
,
$id
,
$post_type
, true );
unset(
$settings
[
'post_manual_select_post_ids'
][
$key
]);
$settings
[
'post_manual_select_post_ids'
][] =
$id
;
}
$element
->set_settings(
'post_manual_select_post_ids'
,
$settings
[
'post_manual_select_post_ids'
] );
}
}