Safe SVG

Descripción

Safe SVG is the best way to Allow SVG Uploads in WordPress!

It gives you the ability to allow SVG uploads whilst making sure that they’re sanitized to stop SVG/XML vulnerabilities affecting your site.
It also gives you the ability to preview your uploaded SVGs in the media library in all views.

Loving Safe SVG? Try the Pro version for extra features.

Free Features

  • Sanitised SVGs – Don’t open up security holes in your WordPress site by allowing uploads of unsanitised files.
  • View SVGs in the Media Library – Gone are the days of guessing which SVG is the correct one, we’ll enable SVG previews in the WordPress media library.

Pro Features

  • SVGO Optimisation – You’ll have the option to run your SVGs through our SVGO server on upload to save you space.
  • Choose Who Can Upload – Restrict SVG uploads to certain users on your WordPress site or allow anyone to upload.
  • Premium Support – Pro users get premium support whilst free support is offered in the WordPress forums in our spare time

Initially a proof of concept for #24251

SVG Sanitization is done through the following library: https://github.com/darylldoyle/svg-sanitizer

Instalación

Install through the WordPress directory or download, unzip and upload the files to your /wp-content/plugins/ directory

Preguntas frecuentes

Can we change the allowed attributes and tags?

Yes, this can be done using the svg_allowed_attributes and svg_allowed_tags filters.
They take one argument that must be returned. See below for examples:

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

    // Do what you want here...

    return $attributes;
} );


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

    // Do what you want here...

    return $tags;
} );

Reseñas

Works as expected

We’ve been using this plug-in for a few months now. It works perfectly. Even in WPBakery Page Builder, you can select SVGs everywhere just like any other image.

It works! + excellent support

This plugin is recommended by a bunch of blogs and enables using SVG’s in WP.

I just had an issue uploading an SVG due to an error I made in my file, and the plugin developer was super responsive and just solved the issue for me.

Thank you Daryll!!!

Works perfectly

No settings required. Simply works.
I’m not sure about the premium version.
Thank you

Works. No setup required.

Works with 4.9.4 first try. Tried uploading SVGs, blocked by WP, installed this and just dragged and dropped again with no setup and not even a page refresh, and uploads work with thumbnails. All set. Thank you!

Leer todas las 29 reseñas

Colaboradores y desarrolladores

“Safe SVG” es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

Traduce “Safe SVG” a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN , o suscríbete al log de desarrollo por RSS .

Registro de cambios

1.8.1

  • Don’t let errors break upload if uploading an empty file
  • Fix featured image display in Gutenberg. Props @hendridm 🙂

1.8.0

  • Pull SVG dimensions from the width/height or viewbox attributes of the SVG.
  • Add the role=”img” attribute to SVGs

1.7.1

  • Updated underlying lib and added new filters for filtering allowed tags and attributes

1.6.1

  • Images will now use the size chosen when inserted into the page rather than default to 2000px everytime.

1.6.0

  • Fairly big new feature – The library now allows <use> elements as long as they don’t reference external files!
  • You can now also embed safe image types within the SVG and not have them stripped (PNG, GIF, JPG)

1.5.3

  • 1.5.2 introduced an issue that can freeze the media library. This fixes that issue. Sorry!

1.5.2

  • Tested with 4.9.0
  • Fixed an issue with SVGs when regenerating media

1.5.1

  • Fix PHP strict standards warning

1.5.0

  • Library update
  • role, aria- and data- attributes are now whitelisted to improve accessibility

1.4.5

  • Fixes some issues with defining the size of an SVG.
  • Library update

1.4.4

  • SVGs now display as featured images in the admin area

1.4.3

  • WordPress 4.7.3 Compatibility
  • Expanded SVG previews in media library

1.4.2

  • Added a check / fix for when mb_* functions are not available

1.4.1

  • Updated underlying library to allow attributes/tags in all case variations

1.4.0

  • Added ability to preview SVG on both grid and list view in the wp-admin media area
  • Updated underlying library version

1.3.4

  • A fix for SVGZ uploads failing and not sanitising correctly

1.3.3

  • Allow SVGZ uploads

1.3.2

  • Fix for the mime type issue in 4.7.1. Mad props to @lewiscowles

1.3.1

  • Updated underlying library version

1.3.0

  • Minify SVGs after cleaning so they can be loaded correctly through file_get_contents

1.2.0

  • Added support for camel case attributes such as viewBox

1.1.1

  • Fixed an issue with empty svg elements self-closing

1.1.0

  • Added i18n
  • Added da, de ,en, es, fr, nl and ru translations
  • Fixed an issue with filename not being pulled over on failed uploads

1.0.0

  • Lanzamiento inicial