Coming soon SVG Support Pro is coming — visual animation, recolouring and optimisation, with a limited founding-supporter lifetime deal at launch. Join the waitlist
1,000,000+ active installs

The complete SVG solution for WordPress.

Securely upload SVGs to your media library with built-in sanitization — then render them inline to style and animate every element with plain CSS.

Sanitized by default Free & open source GPLv2
add the class html
<img class="style-svg"
     src="graphic.svg" />

That mark is a live inline SVG — hover it.

Coming soon

SVG Support Pro is on the way.

SVG Support Pro adds a visual way to animate, recolour and optimise your SVGs — no code required. It builds on SVG Support 3.0's native SVG block and server-side rendering engine, the free plugin's biggest update ever. The free plugin stays free, like always.

Join the waitlist to hear the moment Pro launches — and to claim a limited founding-supporter lifetime deal, offered only at launch.

  • 24-hour early access before Pro's public launch
  • Founding-supporter lifetime pricing, strictly limited
  • No spam — just launch news and the occasional update that matters

The free plugin stays free — Pro is an optional add-on. Unsubscribe anytime, with one click.

Why SVG Support

Everything you need for SVGs in WordPress

WordPress blocks SVG uploads out of the box. SVG Support enables them the right way — securely — and goes far beyond a simple unlock.

Security first

Built-in sanitization strips harmful code from every SVG on upload. Role-based restrictions and full MIME validation included.

Designer friendly

Render SVGs inline to style and animate every internal element with plain CSS. Custom class targeting, automatic dimensions.

Developer ready

Advanced mode, REST API support, extensive hooks and filters, and full Block Editor (Gutenberg) compatibility.

Fast & lean

Optional minification keeps files small. Front-end JavaScript only loads when you actually use Advanced Mode.

Works everywhere

Image blocks, Cover blocks, featured images, widgets, the Classic Editor, page builders, and multisite.

Free & open source

GPLv2 licensed, developed in the open on GitHub. The core plugin is free, kept alive by community donations — with optional Pro tools on the way.

Quick start

Up and running in minutes

1

Install & activate

Search “SVG Support” in Plugins → Add New, or grab it from WordPress.org. Activate it and you can upload SVGs immediately.

2

Upload SVGs like any image

Drop SVG files into your media library. They're automatically sanitized and work in Image blocks, Cover blocks, and as featured images.

3

Go inline for styling magic

Enable Advanced Mode and add the style-svg class to any image — the plugin swaps it for the real SVG code so you can target its internals with CSS.

<img class="style-svg" src="graphic.svg" />
The origin story

I made this because I needed it.

I originally made SVG Support for my own use. I wanted fancy shaped graphics with linked elements inside them — graphics I could animate and recolour to match a theme. That takes SVG, rendered inline, in WordPress. And WordPress didn't even allow SVG uploads back then, let alone inlining one. So I made it work however I could.

After a few years of installing slightly tweaked versions on every site I built, I published it to the WordPress repo in July 2014 — mostly for simpler version control and installs on new sites. Then millions of site admins found it useful! Mind-blowing, and I'm humbled. Over a million sites run it today — still free, still made by me.

Six slices, each its own element — link it, animate it, recolour it. Hover one. That's inline SVG.