SwatchKit – Variation Swatches
Download SwatchKit – Variation Swatches 1.1.0Description
At a glance
SwatchKit – Variation Swatches v1.1.0 is a free WordPress plugin with updated September 25, 2026, requires WordPress 6.2+ & PHP 7.4+. Download the latest GPL version below — free, with live demo included.
Your customer picks Black, then XXL, and finds out at the cart that the combination was never made. They do not email you about it. They leave.
SwatchKit turns WooCommerce’s variation dropdowns into colour, image and size swatches — and keeps them honest, so what is sold out looks sold out and what does not exist cannot be clicked. On a product with 12 variations or 5,000.
👉 Try the live demo — click real swatches on a 1,200-variation product, change every setting, no install needed.
📖 Read the documentation
🎥 Watch it work in three minutes:
🎯 Why swatches stop being right (and why this one does not)
WooCommerce stops sending variation data to the browser once a product passes woocommerce_ajax_variation_threshold — 30 variations by default. After that, plugins that lean on that data cannot tell which combinations are out of stock, or which were never built. Every swatch looks available.
The usual advice is to raise the threshold. That pushes your entire variation table into the page and makes it slower for everyone.
SwatchKit does the opposite. When you save a product it builds a compact availability index — about 2.8KB gzipped for 1,200 variations — and the browser resolves state from it in under a millisecond, without asking the server anything.
- ❌ Sold out crossed out
- 🚫 Never existed greyed out and unclickable
- ⚡ No AJAX, no spinner, no threshold to raise
Free. At any variation count. No upgrade prompt.
🧬 Built on WooCommerce’s own data
WooCommerce 10.9 added a first-party Color/Image attribute type (wc-visual). SwatchKit reads and writes that same core term meta and mirrors it into its own keys, so nothing breaks if you switch the feature off.
Translation: your colours and images belong to your store, not to a plugin you are now stuck with. Everything core left out — size and label swatches, stock states, tooltips, shop-page swatches, per-product overrides, classic themes — SwatchKit adds on top.
Already using another swatch plugin? Tools Import copies colours and images from GetWooPlugins, Brainstorm Force, RadiusTheme and WCBoost. It shows a preview before writing anything, never touches their data, and can be undone. 🔄
🎁 Free, and staying free
The things this category usually puts behind a licence:
- 🎨 Colour, image and size/label swatches — all three types, no limits
- 🛍️ Shop and category page swatches — picking one previews that variation’s image on the card and opens the product with it already selected
- 🖼️ Image swatches from your Media Library, with fill or fit cropping, hover zoom and image tooltips
- 🌈 Multi-colour swatches — two to four colours per term, for two-tones, stripes and marled fabrics
- 🪄 Colours from term names — a built-in table of 300+ names means an imported catalog shows colours before you set a single value
- 📦 Out-of-stock styles — cross out, blur, dim or hide, at any variation count
- 🎛️ Per-product type and shape overrides — circles here, pills there
- ⚙️ Quick view, AJAX load-more and infinite scroll — new forms are picked up automatically
- 🧩 Theme and page-builder compatibility — never a paid feature here
A separate Pro add-on is coming for shop-card add to cart and low-stock markers. Nothing on the list above will ever move into it.
⏱️ Set up in 60 seconds
- Activate. Every variation dropdown is already a swatch. 🎉
- Want real colours? Products Attributes, set the attribute to Color or Image, edit its terms.
- Want it to match your theme? WooCommerce Swatches — shape, size, spacing, borders, tooltips, stock styles and shop cards, each with a live preview that uses your real storefront stylesheet.
Settings export to a file and import on your next site, so your second store takes a minute rather than twenty. 💾
⚡ Light, and quiet in your admin
The storefront bundle is dependency-free vanilla JavaScript: 3.9KB of JS and 1.9KB of CSS, gzipped, loaded only where swatches appear. Swatches render server-side at their final size, so nothing jumps while the page loads, and everything works behind a page cache.
No tracking. No outbound requests of any kind. No dashboard banners, no review nag, no greyed-out settings advertising an upgrade. The settings screen is the only place SwatchKit appears in your admin. 🤫
♿ Accessible by construction
Swatches are real <button> elements in a role="radiogroup" with a roving tabindex, arrow-key and Home/End navigation, and a focus ring that survives theme resets. Stock state is conveyed in text, not colour alone, so a screen reader hears “Blue, out of stock”. The selected checkmark picks black or white from the swatch’s own luminance, and prefers-reduced-motion turns every transition off.
🧑💻 For developers
- No WooCommerce template is ever overridden. SwatchKit filters
woocommerce_dropdown_variation_attribute_options_html— the biggest source of theme conflicts, avoided structurally rather than patched. - The original
<select>stays in the DOM and remains the source of truth for submission. SwatchKit writes to it and dispatches a nativechangeevent, so WooCommerce’s own handlers run normally — which is why quick view, bundle and composite plugins work without vendor-specific hacks. - Everything visual is a CSS custom property on
.swk-swatches. Restyle by redefining variables; there is no!importantto fight. - Documented hooks, including
swatchkit_swatch_html,swatchkit_swatch_classes,swatchkit_attribute_type,swatchkit_should_render,swatchkit_term_color,swatchkit_term_image_id,swatchkit_index_payload,swatchkit_settings,swatchkit_card_terms,swatchkit_card_placement,swatchkit_before_swatchesandswatchkit_after_swatches. - Add-on API for registering swatch types and adding settings to the same schema-driven screen.
add_theme_support( 'swatchkit', array( 'stylesheet' => false ) )to ship your own styles.- JS API:
window.SwatchKit.refresh(),.on( event, callback )and.version. Dispatchswatchkit:refreshondocumentafter injecting your own markup. - Shortcode:
[swatchkit product_id="123"]renders a product’s swatches anywhere — page builders, landing pages, custom grids. - Unminified JavaScript and SCSS ship in
assets/;npm install && npm run buildrebuildsbuild/.
Built by ModinaTheme. WordPress 6.2+, WooCommerce 8.0+, PHP 7.4+, HPOS compatible.
Frequently asked questions
What do I get when I download SwatchKit – Variation Swatches?
SwatchKit – Variation Swatches 1.1.0 is the latest version. It is a WordPress plugin you can download here free of charge under the GPL license, with the complete feature set included and no trial limitations.
Does SwatchKit – Variation Swatches cost anything?
No. SwatchKit – Variation Swatches 1.1.0 is 100% free — the full GPL version, not a trial or demo. There are no download limits, no accounts to create, and no upsells during the download.
How do I install SwatchKit – Variation Swatches 1.1.0?
Download the ZIP file from this page, then in your WordPress dashboard go to Plugins → Add New → Upload Plugin, choose the file, click Install Now, then Activate. The plugin works immediately after activation — no license key or extra setup is required for the core features.
What are the requirements for SwatchKit – Variation Swatches?
SwatchKit – Variation Swatches 1.1.0 requires WordPress 6.2 or higher and PHP 7.4 or higher. Most modern WordPress hosts already meet these versions. Running older versions may cause features to break, so update WordPress and PHP first if your site is behind.
When was SwatchKit – Variation Swatches last updated?
Version 1.1.0 was last updated on September 25, 2026. This page is refreshed automatically, so the download here always matches the newest version we have verified.
Is the SwatchKit – Variation Swatches download safe?
The file is sourced directly from the official WordPress.org repository — the same file the developer published. It is served unmodified, so what you install here is byte-identical to the official release.
Technical details
| Version | 1.1.0 |
|---|---|
| Last updated | September 25, 2026 |
| Requires WordPress | 6.2 or higher |
| Requires PHP | 7.4 or higher |
| Author | Modina Theme |
| Tags | product-attributes, variable-products, variation-swatches, woocommerce-color-swatches, woocommerce-swatches |
Download SwatchKit – Variation Swatches
Download SwatchKit – Variation Swatches WP PluginNote: if the download does not start, disable your ad blocker and try again.