- Status
- Resolvido pelo autor
- Plugin/tema relacionado
- CookieYes
Visão geral do problema
O popup de consentimento de cookies exibe o texto da CCPA não traduzido no front-end, mesmo que o texto esteja traduzido corretamente via WPML → Tradução de Strings.
Isso acontece porque o texto é carregado antes que o WPML seja inicializado. Entramos em contato com os autores para resolver o problema permanentemente.
Solução alternativa
Faça um backup completo dos arquivos e do banco de dados do seu site antes de tentar aplicar quaisquer alterações de código ou soluções alternativas publicadas em nosso site.
Modifique cookie-law-info/admin/modules/ccpa/ccpa.php LINHAS 116 – 134
De
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;
}
Para:
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;
}