Dani 1 min read
January 17, 2024 (last revised)

How to upload SVG in WordPress with PHP

Welcome to a tutorial on how to upload SVG files in WordPress using PHP. Elevate your site’s design flexibility effortlessly.

Uploading SVG in WordPress: A PHP Guide

WordPress provides an excellent platform for managing various media types, but SVG files require a bit of extra care due to security concerns. In this guide, we’ll walk through the process of safely uploading SVG files to your WordPress site using PHP.

Why SVG?

Scalable Vector Graphics (SVG) are versatile image files that retain quality across different screen sizes. They are ideal for logos, icons, and other graphical elements. However, WordPress, by default, restricts the upload of SVG files due to security considerations.

Enabling SVG Uploads

To begin, you’ll need to allow SVG file uploads in your WordPress site. This can be achieved by adding a snippet of code to your theme’s functions.php file or through a custom plugin.

// Enable SVG Uploads
function allow_svg_upload($mimes) {
    $mimes['svg'] = 'image/svg+xml';
    return $mimes;
add_filter('upload_mimes', 'allow_svg_upload');

Svg Support

This code snippet extends the list of allowed file types to include SVG.

Upload SVG in Media Library

Once you’ve enabled SVG uploads, head to the Media Library in your WordPress admin dashboard. Now you can upload SVG files just like any other media type.

Security Considerations

While SVGs offer design flexibility, it’s crucial to consider security implications. Avoid uploading SVGs from untrusted sources, as they can contain malicious code. Additionally, keep your WordPress installation and plugins up-to-date to benefit from the latest security patches. You can read more about WordPress security on this article.


Congratulations! You’ve successfully enabled SVG uploads in WordPress using PHP. This opens up new possibilities for enhancing your website’s visual appeal. Remember to exercise caution and follow security best practices when working with SVG files.

PHP SVG Wordpress