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+
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.
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.
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).
This isn't a quick hack — it uses WordPress' own APIs and is built to its coding standards.
Built to the WordPress Coding Standards — with inputs sanitised and output escaped.
Every term is created with WordPress' wp_insert_term(), so caches and term counts stay correct — no direct database writes, ever.
Uses the same capability WooCommerce uses to manage attribute terms (manage_product_terms) — checked on both the button and the AJAX handler.
Upload the plugin and activate it — there's nothing to configure.
Go to Products → Attributes and click Configure terms on any attribute.
Click Bulk add terms and paste — one term per line, or Name | slug | description.
Every term is created at once, with a summary of added, existing and 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 the plugin, upload it to WordPress and activate — the button appears on your attribute screens straight away.
.zip · WordPress 5.6+ · PHP 7.2+ · GPL-2.0+
Download the plugin (free)Free and open source (GPL-2.0+). Works with WooCommerce global attributes (the ones under Products → Attributes).
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).
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.
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.
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.
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.
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.
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+.
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.