Safe SVG

Descrizione

Safe SVG è il miglior modo per autorizzare il caricamento di file SVG in WordPress!

Ti permette di abilitare il caricamento di file SVG, assicurandosi al tempo stesso che vengano sanificati per fermare le vulnerabilità SVG/XML che potrebbero colpire il tuo sito. Ti permette anche di visualizzare anteprime degli SVG caricati nella libreria dei media in tutte le modalità di visualizzazione.

Funzionalità attuali

  • SVG sanificati – Non aprire falle di sicurezza nel tuo sito WordPress consentendo il caricamento di file non sanificati.
  • SVGO Optimisation – Runs your SVGs through the SVGO tool on upload to save you space. This feature is disabled by default but can be enabled by adding the following code: add_filter( 'safe_svg_optimizer_enabled', '__return_true' );
  • Visualizza gli SVG nella libreria dei media – I giorni in cui dovevi indovinare quale SVG fosse quello giusto sono finiti, abiliteremo le anteprime SVG nella libreria dei media di WordPress.
  • Scegli chi è autorizzato a caricare – Restringi il caricamento di SVG ad alcuni utenti sul tuo sito WordPress o permetteti a tutti di caricarli.

Inizialmente una prova di fattibilità per #24251.

La sanificazione dei file SVG è realizzata attraverso la seguente libreria: https://github.com/darylldoyle/svg-sanitizer.

L’ottimizzazione dei file SVG è realizzata attraverso la seguente libreria: https://github.com/svg/svgo.

Blocchi

Questo plugin fornisce 1 blocco.

  • Safe SVG Display the SVG icon

Installazione

Installa attraverso la directory di WordPress o scarica, decomprimi e carica i file nella tua directory /wp-content/plugins/

FAQ

Possiamo modificare gli attributi e i tag autorizzati?

Sì, questo può essere fatto usando i filtri svg_allowed_attributes e svg_allowed_tags.
Accettano un argomento che deve essere restituito. Vedi più sotto per degli esempi:

add_filter( 'svg_allowed_attributes', function ( $attributes ) {

    // Do what you want here...

    // This should return an array so add your attributes to
    // to the $attributes array before returning it. E.G.

    $attributes[] = 'target'; // This would allow the target="" attribute.

    return $attributes;
} );


add_filter( 'svg_allowed_tags', function ( $tags ) {

    // Do what you want here...

    // This should return an array so add your tags to
    // to the $tags array before returning it. E.G.

    $tags[] = 'use'; // This would allow the <use> element.

    return $tags;
} );

Recensioni

21 Giugno 2025 1 risposta
Would have given a 5 star, but it seems support is missing for the taxonomy / terms section (like in categories) upload for SVG images. Keep getting an error that the upload isn’t supported. Hopefully this will be fixed in a future update. Will update once this is added. Cheers!
30 Aprile 2025 1 risposta
Great plugin! very usefull, but please can you add the possibility to add an inline SVG on the block pasting svg code? Thanks!
Leggi tutte le recensioni di 75

Contributi e sviluppo

“Safe SVG” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

“Safe SVG” è stato tradotto in 29 lingue. Grazie ai traduttori per i loro contributi.

Traduci “Safe SVG” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il codice segui il repository SVN, segui il log delle modifiche tramite RSS.

Changelog

2.3.1 – 2024-12-05

2.3.0 – 2024-11-25

2.2.6 – 2024-08-28

2.2.5 – 2024-06-27

2.2.4 – 2024-03-28

2.2.3 – 2024-03-20

2.2.2 – 2023-11-21

2.2.1 – 2023-10-23

2.2.0 – 2023-08-21

View historical changelog details here.