• patrikmuse

    (@patrikmuse)


    Buongiorno,

    dopo l’aggiornamento a WordPress 7.0 ricevo un avviso PHP deprecated relativo al plugin iubenda.

    La funzione deprecata è:

    wp_sanitize_script_attributes()

    WordPress segnala che questa funzione è deprecata dalla versione 7.0.0 e suggerisce di usare al suo posto:

    wp_get_script_tag()
    oppure
    wp_get_inline_script_tag()

    Ho attivato temporaneamente un backtrace di debug e la chiamata risulta provenire dal plugin iubenda, precisamente da questo file:

    /wp-content/plugins/iubenda-cookie-law-solution/includes/services/class-iubenda-code-extractor.php

    Il backtrace mostra:

    Iubenda_Code_Extractor->iub_add_attribute_to_scripts()
    Iubenda_Code_Extractor->wp_sanitize_script_attributes()
    wp_sanitize_script_attributes()
    _deprecated_function()

    La riga coinvolta è:

    class-iubenda-code-extractor.php:410

    Nel file del plugin, il metodo privato:

    private function wp_sanitize_script_attributes( $attributes )

    contiene questo controllo:

    if ( function_exists( ‘wp_sanitize_script_attributes’ ) ) {
    return wp_sanitize_script_attributes( $attributes );
    }

    Questo fa sì che su WordPress 7.0 il plugin chiami ancora la funzione core wp_sanitize_script_attributes(), che ora genera il warning deprecated.

    Come workaround temporaneo locale, ho rimosso quel blocco function_exists(), facendo usare al plugin la sua logica interna di fallback invece della funzione deprecata di WordPress.

    Dopo questa modifica, il warning non viene più generato.

    Potete aggiornare il plugin in modo che non richiami più wp_sanitize_script_attributes() su WordPress 7.0+?

    Il problema sembra trovarsi in:

    /includes/services/class-iubenda-code-extractor.php

    all’interno di:

    Iubenda_Code_Extractor::wp_sanitize_script_attributes()

    Grazie.

    • This topic was modified 5 days, 23 hours ago by patrikmuse.
Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.