Safe SVG

Safe SVG

توسط

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.

Current Features

  • Sanitised SVGs – Don’t open up security holes in your WordPress site by allowing uploads of unsanitised files.
  • 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' );
  • 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.
  • Choose Who Can Upload – Restrict SVG uploads to certain users on your WordPress site or allow anyone to upload.

Initially a proof of concept for #24251.

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

SVG Optimization is done through the following library: https://github.com/svg/svgo.

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

سوالات متداول

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...

    // 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;
} );

تصویری برای این آیتم موجود نیست.

نظرات کاربران

5/5
★★★★★

Very helpful plugin

By jeeni on April 22, 2026

Very helpful plugin, thanks!

Works Well

By devlin1 on March 11, 2026

Needed SVG upload support, and this plugin did the job. Very lightweight and easy to use. No issues so far. Some additional settings would be nice, but overall, it's quite solid.

Nice And Easy

By Reza Asadi (asadister) on November 19, 2025

Nice And Easy plugin for using SVG files

Good plugin, but missing ...

By rrvoigt on June 21, 2025

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!

Wonderful + fetaure request

By Stefano (stefacchio) on April 30, 2025

Great plugin! very usefull, but please can you add the possibility to add an inline SVG on the block pasting svg code?


Thanks!

ELEMENTOR+Safe SVG=It works

By bandgamin on March 25, 2025

Thanks to the plugin developers. The plugin helped me solve my issue.

Effortless

By Jimmy Lee (shirtguy72) on November 14, 2024

Thanks for creating this plugin!

Caused very long loading times in homepage translations (wpml)

By headfalcon on July 31, 2024

I didn't look into it but this plugin caused my homepage in translations to take about 30 seconds to load, instead of 1-2. We use WPML. It was back to normal the moment I deleted the plugin.

Quick and easy!

By iz4atkal on July 30, 2024

Does what it says. 👍

Sorry, you are not allowed to upload this file type.

By psyphi on January 10, 2024

Hello everyone,
the Plugin does not work for me, I refreshed, logged in and out, checked several different svg files but the uploading is still not possible.
After having read so many positive reviews I think I am an exception.
Thanks for any advice!

0 0 رای ها
امتیازدهی
اشتراک در
اطلاع از
0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها
نسخه حجم فایل SHA256 تغییرات دانلود
1.9.3 74 کیلوبایت -
دانلود
1.6.0 68 کیلوبایت -
دانلود
1.6.1 68 کیلوبایت -
دانلود
1.7.1 73 کیلوبایت -
دانلود
1.8.0 73 کیلوبایت -
دانلود
1.8.1 73 کیلوبایت -
دانلود
1.9.0 73 کیلوبایت -
دانلود
1.9.1 74 کیلوبایت -
دانلود
1.9.10 53 کیلوبایت -
دانلود
1.9.2 74 کیلوبایت -
دانلود
1.5.3 67 کیلوبایت -
دانلود
1.9.4 74 کیلوبایت -
دانلود
1.9.5 76 کیلوبایت -
دانلود
1.9.6 76 کیلوبایت -
دانلود
1.9.7 84 کیلوبایت -
دانلود
1.9.8 248 کیلوبایت -
دانلود
1.9.9 249 کیلوبایت -
دانلود
2.0.0 54 کیلوبایت -
دانلود
2.0.1 54 کیلوبایت -
دانلود
2.2.1 667 کیلوبایت -
دانلود
2.4.0 267 کیلوبایت -
دانلود
2.3.2 266 کیلوبایت -
دانلود
2.3.1 256 کیلوبایت -
دانلود
2.3.0 256 کیلوبایت -
دانلود
2.2.6 673 کیلوبایت -
دانلود
2.2.5 673 کیلوبایت -
دانلود
2.2.4 673 کیلوبایت -
دانلود
2.2.3 673 کیلوبایت -
دانلود
2.2.2 668 کیلوبایت -
دانلود
2.2.0 670 کیلوبایت -
دانلود
2.1.1 475 کیلوبایت -
دانلود
2.1.0 474 کیلوبایت -
دانلود
2.0.3 46 کیلوبایت -
دانلود
2.0.2 45 کیلوبایت -
دانلود
1.5.0 66 کیلوبایت -
دانلود
1.5.1 66 کیلوبایت -
دانلود
1.5.2 66 کیلوبایت -
دانلود
1.0.0 43 کیلوبایت -
دانلود
1.4.5 60 کیلوبایت -
دانلود
1.4.4 60 کیلوبایت -
دانلود
1.4.3 59 کیلوبایت -
دانلود
1.4.2 59 کیلوبایت -
دانلود
1.4.1 59 کیلوبایت -
دانلود
1.4.0 57 کیلوبایت -
دانلود
1.3.4 56 کیلوبایت -
دانلود
1.3.3 56 کیلوبایت -
دانلود
1.3.2 56 کیلوبایت -
دانلود
1.3.1 55 کیلوبایت -
دانلود
1.3.0 55 کیلوبایت -
دانلود
1.2.0 54 کیلوبایت -
دانلود
1.1.1 53 کیلوبایت -
دانلود
1.1.0 53 کیلوبایت -
دانلود
×
★★★★★
★★★★★
4.9 /5 (78 نظر)

قیمت:

رایگان

نگارش

2.4.0

آخرین انتشار

6 اردیبهشت 1405

آخرین بروزرسانی

2 ماه پیش

نصب های فعال

1,000,000+

نگارش وردپرس

وردپرس 6.6+

تست شده از نسخه

وردپرس 7.0

نگارش PHP

PHP 7.4+

نسخه ها

53 نسخه