WordPress plugin intelligence profile

SVG Forge Icon Manager

SVG Icon Block: inserts icons from your own sprite via . No frontend PHP, CSS or JS, and one static, cacheable SVG file for all icons.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.5.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.6 · PHP 8.3
Directory statusactive
Last directory update4 Oct 202629d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records SVG Forge Icon Manager version 0.5.0 as active, updated 29d ago and tested up to WordPress 7.1.

Overview

About this plugin

svg#symbol-id"> into your content.

Why another icon plugin?

  • A W3C standard: every icon is referenced with the <use> element ( SVG 2 ). All current browsers support it — no polyfill, no build step.
  • No frontend cost: the plugin loads no external CSS or JavaScript. The browser fetches the sprite once and renders every icon from it.
  • One cacheable file: a static SVG file, fetched once and reused by every icon on the site.
  • Full SVG survives: stroke icons, gradients, currentColor, inline styles and custom viewBox values. WordPress 7.1’s sanitizer allows only <svg>, <path> and <polygon> and breaks most stroke-based sets.
  • Classic Themes: You can use php to output icons in your classic theme, echo sfim_get_icon( 'icon-id' );

Who is this plugin for?

Developers who maintain their own sprite file. Every icon must exist as a <symbol> in a sprite you build and version — there is no icon manager UI.

1 ships its own icon system ( wp_register_icon(), wp_get_icon() ). That is enough for a few icons registered in PHP. 6 and later.

Features

  • Settings page to upload the sprite file (.svg or.svgz ).
  • Uploaded sprites are sanitized with a strict allowlist: no scripts, no event handlers, no foreignObject, no unknown tags. Same engine as Safe SVG.
  • Upload a sprite you already have, or build one with svgforge-cli.
  • sfim_sprite_url filter overrides the sprite file (e.g. get_theme_file_uri() ).
  • Symbol picker in the editor with a live preview.
  • Icons from sprite subdirectories are grouped.
  • Icons can be linked (new tab, rel including noopener / noreferrer ).
  • Aria-label for screen readers.
  • Fill and stroke colour as well as size per block.
  • Server-side rendering with get_block_wrapper_attributes().
  • Alignment, anchor and additional CSS classes.
  • Optional switch to remove the core Icon block ( core/icon ) from the editor.
  • Icon helper for classic themes: echo sfim_get_icon( 'close', [ 'size' => 20 ] );

Honest limitations

  • Adding or editing icons means rebuilding the sprite file — typically with svgforge-cli.

Configure the sprite file

The SVG sprite file is resolved in this order (first existing source wins):

  • Filter sfim_sprite_url – the canonical override (has priority).
  • Uploaded file from Settings → SVG Forge Icon Manager (backend upload).
  • Fallback: sprite.svg in the plugin directory.

php:

svg' ) );

or point it at a CDN:

svg' );

If you have no sprite yet, this tutorial walks you through building your own icon set step by step.

Icons in theme templates

Classic themes (and any other custom PHP) can print icons from the sprite without using the block:

// Decorative icon: hidden from screen readers, sizes with the font (1em). echo sfim_get_icon( 'close' );

// Sized, labelled and linked. echo sfim_get_icon( 'close', [ 'size' => 20, 'label' => 'Close', 'link' => get_permalink() ] );

sfim_get_icon() returns the same `<svg><use>` fragment the block renders, so icons look identical in a template and in post content. It is a plain function of the plugin – no `require`, no `use`, just call it. Useful arguments: `size` (or `width`/`height`), `color`, `background`, `padding`, `class`, `label`, `link`, `target` and `rel`.

Development

Development is done on GitHub.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • gutenberg
  • icons
  • sprite
  • svg
Compatibility & maintenance

Compatibility & maintenance

Tested with WP 7.1

Marked as tested with the current WordPress 7.1 release.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.1
Minimum requirementsWordPress 6.6 · PHP 8.3
Update activity4 Oct 202629d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version0.4.00.5.0
Version0.3.40.4.0
WordPress compatibility7.1.17.1.2
Version0.3.30.3.4
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.