WordPress plugin intelligence profile

Sobol Image Icons

Turn any image in your media library into a single-colour icon that follows your text colour. Use it in text, on a button, or on its own.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.1
Current version0.1.0
WordPress coverageTested up to WordPress 7.1
Minimum stackWP 6.6 · PHP 7.4
Directory statusactive
Last directory update20 Sept 20261mo 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 Sobol Image Icons version 0.1.0 as active, updated 1mo ago and tested up to WordPress 7.1.

Overview

About this plugin

Sobol Image Icons renders an image as a CSS mask instead of as a picture. The shape comes from the file,

the colour comes from your text. Change the text colour and the icon changes with it.

One arrow file then works on a dark button, a light background and a coloured heading, without

exporting three versions of it.

You do not need an icon set. Most icon plugins hand you somebody else’s library and stop there.

This one uses the images you already have. Drop your own arrow, your own logo mark, a shape a

designer sent you – anything in the media library becomes an icon that matches your palette.

Three places to put one

In a sentence. Pick the icon button in the editor toolbar and drop an icon into running text:

“Read more → ”. It scales with the font size, sits where you tell it to against the line, and takes

the colour of the words around it, the way a glyph would. Select it again and its settings open on

the icon itself – swap the image, resize it, set alternative text, or give it a colour of its own

from your theme palette.

On a button. The native WordPress Button block gains an Icon panel. The plugin does not

json styling, the

width controls and link handling all keep working exactly as before. Choose the side, the size and

the gap; the icon takes the button’s proportions from the file, so a tall or wide mark is not

squashed into a square.

On its own. A dedicated block for an icon that stands by itself: size, colour from the theme

palette, left/centre/right placement, an optional link, and the same option to keep the file’s own

colours. Useful when the icon is the point rather than an ornament on something else – centred

above a heading, say.

Animation, when it earns its place

Two independent settings, because they do different jobs.

An idle animation runs on its own to draw the eye – bounce, wiggle, pulse or spin – and you set

how often it plays. The movement is packed into the start of each interval and the icon rests for

the remainder, so “every four seconds” means an occasional flick of attention rather than something

that never stops moving.

A hover animation plays while somebody is on the button and takes over from the idle one:

slide, rotate, spin, grow, bounce or wiggle, at a speed you choose. It runs for keyboard users too,

when the button is focused, so the affordance is not reserved for people using a mouse.

Both are pure CSS, and both stop entirely for anybody whose system asks for reduced motion.

It works for your authors, not only for administrators

This is the part that usually goes wrong elsewhere.

WordPress strips mask-image from inline styles for every user without the unfiltered_html

capability – that is authors and contributors on a single site, and everybody except the super

admin on multisite. A plugin that writes the mask straight into the markup therefore works

perfectly while you build the site and breaks for the people who actually write the posts, often

only noticed on a client’s site weeks later.

Sobol Image Icons carries the mask in a CSS custom property, which survives the filtering, and resolves

it in its own stylesheet. The test suite asserts it on every release, including a test that fails

if anyone moves a mask declaration back into the markup.

Details that matter

  • Any image the site accepts. PNG, WebP, AVIF, GIF and more – the editor shows the list your

site actually allows, rather than promising formats it will refuse. Transparency is what defines

the shape, so a file with a transparent background gives the best result.

  • Keep the original colours when you want the file drawn as it is – a brand mark, say – while

the size, placement and animation carry on working.

  • Sizes in em, rem, px or vw, defaulting to em so an icon beside text scales with that text.
  • No JavaScript on the front end. The icon is a mask, a custom property and currentColor.
  • Nothing left behind. The plugin stores a single option and removes it when you delete it.

Accessibility

An icon with alternative text is announced to screen readers. Leave it empty and the icon is

marked decorative and skipped, which is what you want when it sits beside text that already says

the same thing. Animations respect prefers-reduced-motion, and hover effects are reachable from

the keyboard.

Source code

js, which is compiled and

minified from TypeScript.

0 for

this release. The block sources are in plugins/sobol-image-icons/blocks/, and the build is reproduced

with:

npm ci && npm run build in `plugins/sobol-image-icons/`

That writes build/ from blocks/ using the configuration in the same directory – no other step,

and nothing fetched at build time beyond the locked dependencies.

WordPress.org metadata

Plugin tags

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

  • block
  • button
  • icon
  • icons
  • 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 7.4
Update activity20 Sept 20261mo 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

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

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.