Panoramica del problema
Quando utilizzi Elementor Pro con WPML per creare e tradurre i pop-up, il CSS inline dei pop-up tradotti potrebbe non essere renderizzato correttamente. Questo causa piccole discrepanze visive tra la versione originale e quella tradotta.
Soluzione alternativa
Questo problema è stato risolto in WPML 4.7.0. L'aggiornamento risolve il problema sul tuo sito, quindi hai bisogno di questa soluzione alternativa solo se non puoi ancora aggiornare.
Assicurati di avere un backup completo del tuo sito prima di procedere.
- Apri il file …/wp-content/plugins/elementor-pro/modules/popup/tag.php.
- Cerca la riga 99.
- Sostituisci:
public function render() { $settings = $this->get_active_settings(); if ( 'close' === $settings['action'] ) { $this->print_close_popup_link( $settings ); return; } $this->print_open_popup_link( $settings ); } - Con:
public function render() { $settings = $this->get_active_settings(); if ( 'close' === $settings['action'] ) { $this->print_close_popup_link( $settings ); return; } // WPML Workaround for compsupp-7039 if ( class_exists('Sitepress') && isset($settings['popup']) ) { $settings['popup'] = apply_filters( 'wpml_object_id', $settings['popup'], get_post_type($settings['popup']) , TRUE ); } $this->print_open_popup_link( $settings ); }