WooCommerce · Attributes Free

Demfilz Bulk Attribute Terms

Creating WooCommerce attribute terms one at a time is slow. This plugin adds a Bulk add terms button to every attribute Configure terms screen — click it, paste a plain-text list, and all your sizes, colours or materials are created at once, with duplicates skipped and a clear results summary.

v1.0.0 · .zip · WordPress 5.6+ · PHP 7.2+ · WooCommerce · free · GPL-2.0+

WordPress 5.6+ · PHP 7.2+ Up to 3,000 terms per paste Free & GPL-2.0+

What it does

Demfilz Bulk Attribute Terms adds a native-looking “Bulk add terms” button next to the page heading on every WooCommerce global attribute terms screen — and only there (the pa_ taxonomy screens under Products → Attributes → Configure terms). Click it, paste your list, submit once.

Paste it the way you have it

One term per line is all it takes. Need more control? Write a line as Name | slug | description to set a custom slug and/or description for that term. Copying from a spreadsheet? Turn on the option to split each line on commas, semicolons and tabs and paste a whole row.

Safe to paste a master list

The plugin de-duplicates within the pasted list and skips terms that already exist, so you can paste your full size chart or colour catalogue into an attribute that's already half-populated — only the missing terms are created. When it finishes, you get clear results: how many were added, how many already existed, and any that failed (with the reason).

Built right

Engineered to platform standards

This isn't a quick hack — it uses WordPress' own APIs and is built to its coding standards.

Coding standards

Built to the WordPress Coding Standards — with inputs sanitised and output escaped.

Native term API

Every term is created with WordPress' wp_insert_term(), so caches and term counts stay correct — no direct database writes, ever.

Capability-checked

Uses the same capability WooCommerce uses to manage attribute terms (manage_product_terms) — checked on both the button and the AJAX handler.

How it works

Terms in, seconds later

1

Install

Upload the plugin and activate it — there's nothing to configure.

2

Open an attribute

Go to Products → Attributes and click Configure terms on any attribute.

3

Paste your list

Click Bulk add terms and paste — one term per line, or Name | slug | description.

4

Done

Every term is created at once, with a summary of added, existing and failed.

Read the full setup guide →
bulk add terms — Size
# Products → Attributes → Size → Configure terms
XS
Small
Medium
Large | large-tall | Tall fit
XL, 2XL, 3XL ← split on commas

// result: 6 added · 1 already existed · 0 failed

Attribute already has terms? Paste the full list anyway — existing terms are skipped, duplicates within the paste are removed, and only the missing ones are created.

Download

Get Bulk Attribute Terms — free

Download the plugin, upload it to WordPress and activate — the button appears on your attribute screens straight away.

Demfilz Bulk Attribute Terms v1.0.0

.zip · WordPress 5.6+ · PHP 7.2+ · GPL-2.0+

Download the plugin (free)

Read the setup guide →

Free and open source (GPL-2.0+). Works with WooCommerce global attributes (the ones under Products → Attributes).

FAQs

Common questions

How do I bulk add attribute terms in WooCommerce?

WooCommerce's own screen only lets you add attribute terms one at a time. Demfilz Bulk Attribute Terms adds a native-looking “Bulk add terms” button to the top of every attribute terms screen (Products → Attributes → Configure terms). Click it, paste a plain-text list with one term per line, and all the terms are created at once — with a clear summary of how many were added, how many already existed, and any that failed (with the reason).

Can I import a list of attribute values into WooCommerce without a CSV file?

Yes. There's no CSV to build and no import wizard — you paste your list of attribute values straight into the bulk-add box. Put one term per line, or turn on the option to split each line on commas, semicolons and tabs and paste values copied from a spreadsheet row. To set a custom slug and/or description for a term, write the line as Name | slug | description.

How do I add lots of sizes or colours to a WooCommerce attribute at once?

Open the attribute — for example Size or Colour — via Products → Attributes → Configure terms, click Bulk add terms, and paste every size or colour in one go. The plugin de-duplicates within the pasted list and skips terms that already exist, so you can safely paste a full master list into an attribute that already has some terms; only the missing ones are created.

Adding WooCommerce attribute terms one at a time is slow — is there a faster way?

That slowness is exactly why this plugin exists. Instead of typing a name and clicking Add for every single term, you click one button, paste the whole list, and submit once. The button appears only on WooCommerce global attribute (pa_) term screens, styled to match the page heading, so it feels like part of WooCommerce rather than a bolt-on.

Can I just paste a plain-text list of terms into WooCommerce safely?

Yes — and it's done properly. Every term is created with WordPress' own wp_insert_term() function, so caches and term counts stay correct; there are no direct database writes. The button and its AJAX handler both check the same capability WooCommerce uses to manage attribute terms (manage_product_terms), so only shop managers and administrators can use it.

Does it work with custom (per-product) product attributes?

No. The plugin targets global attributes — the ones under Products → Attributes — which WooCommerce stores as pa_* taxonomies. Custom attributes typed into a single product aren't taxonomy terms, so there's nothing for a bulk tool to create there. If you want reusable sizes, colours or materials across products, global attributes are the right place anyway.

Is the plugin free, and is there a limit on how many terms I can paste?

It's completely free (GPL-2.0+), with no paid tier. It isn't listed in the WordPress.org plugin directory; you download the .zip from this page, then upload and activate it like any other plugin. Each submission accepts up to 3,000 terms, a cap that avoids PHP timeouts — for bigger lists, just paste in batches. It runs on WordPress 5.6+ with PHP 7.2+.

Need a WooCommerce plugin like this?

Admin tools, bulk workflows, integrations or something entirely custom — this is the kind of thing we build. Tell us what you need and we'll come back with a plan and a fixed quote.