- Stato
- Risolto dall’autore
- Plugin/tema correlato
- CookieYes
Panoramica del problema
Il popup di consenso ai cookie mostra il testo CCPA non tradotto sul front-end, anche se il testo è tradotto correttamente tramite WPML → Traduzione stringhe.
Questo accade perché il testo viene caricato prima che WPML sia inizializzato. Abbiamo contattato gli autori per risolvere definitivamente il problema.
Soluzione alternativa
Fai un backup completo dei file e del database del tuo sito web prima di tentare qualsiasi modifica al codice o soluzione alternativa pubblicata sul nostro sito web.
Modifica le RIGHE 116 – 134 di cookie-law-info/admin/modules/ccpa/ccpa.php
Da
public function wt_cli_ccpa_optout_callback() {
$ccpa_data = '';
$ccpa_enabled = $this->ccpa_enabled;
$ccpa_as_link = $this->ccpa_as_link;
$ccpa_text = $this->ccpa_text;
$ccpa_colour = $this->ccpa_link_colour;
if( $ccpa_enabled === false ) {
return '';
}
if( $ccpa_as_link === false ) {
$ccpa_data = '<span class="wt-cli-form-group wt-cli-custom-checkbox wt-cli-ccpa-checkbox"><input type="checkbox" id="wt-cli-ccpa-opt-out" class="wt-cli-ccpa-opt-out wt-cli-ccpa-opt-out-checkbox" ><label for="wt-cli-ccpa-opt-out" style="color:'.$ccpa_colour.';" >'.$ccpa_text.'</label></span>';
} else {
$ccpa_data = '<a href="javascript:void(0)" style="color:'.$ccpa_colour.';" class="wt-cli-ccpa-opt-out">'.$ccpa_text.'</a>';
}
return $ccpa_data;
}
A:
public function wt_cli_ccpa_optout_callback() {
$cookie_options = Cookie_Law_Info::get_settings();
$this->ccpa_enabled = Cookie_Law_Info::sanitise_settings('ccpa_enabled', ( isset( $cookie_options['ccpa_enabled'] ) ? $cookie_options['ccpa_enabled'] : false ) );
$this->ccpa_as_link = Cookie_Law_Info::sanitise_settings('button_6_as_link', ( isset( $cookie_options['button_6_as_link'] ) ? $cookie_options['button_6_as_link'] : true ) );
$this->ccpa_text = Cookie_Law_Info::sanitise_settings('button_6_text', ( isset( $cookie_options['button_6_text'] ) ? $cookie_options['button_6_text'] : 'Do not sell my personal information' ) );
$this->ccpa_link_colour = Cookie_Law_Info::sanitise_settings('button_6_link_colour', ( isset( $cookie_options['button_6_link_colour'] ) ? $cookie_options['button_6_link_colour'] : '#333333' ) );
$ccpa_data = '';
$ccpa_enabled = $this->ccpa_enabled;
$ccpa_as_link = $this->ccpa_as_link;
$ccpa_text = $this->ccpa_text;
$ccpa_colour = $this->ccpa_link_colour;
if( $ccpa_enabled === false ) {
return '';
}
if( $ccpa_as_link === false ) {
$ccpa_data = '<span class="wt-cli-form-group wt-cli-custom-checkbox wt-cli-ccpa-checkbox"><input type="checkbox" id="wt-cli-ccpa-opt-out" class="wt-cli-ccpa-opt-out wt-cli-ccpa-opt-out-checkbox" ><label for="wt-cli-ccpa-opt-out" style="color:'.$ccpa_colour.';" >'.$ccpa_text.'</label></span>';
} else {
$ccpa_data = '<a href="javascript:void(0)" style="color:'.$ccpa_colour.';" class="wt-cli-ccpa-opt-out">'.$ccpa_text.'</a>';
}
return $ccpa_data;
}