Bulk-create WooCommerce global attribute terms by pasting a plain-text list. Here's how to install the plugin, find the Bulk add terms button, format your list, and read the results.
Upload the plugin zip and activate.
Products → Attributes → Configure terms.
One term per line, submit once.
Added · existed · failed.
Creating global attribute terms one at a time (Products → Attributes → Configure terms) is slow. Demfilz Bulk Attribute Terms adds a native-looking “Bulk add terms” button next to the page heading on every attribute terms screen — and only on WooCommerce attribute (pa_) screens. Click it, paste a plain-text list, and all the terms are created at once with WordPress' wp_insert_term(), so caches and counts stay correct — no direct database writes.
You'll need: a WordPress site (5.6+, PHP 7.2+) running WooCommerce, and a user who can manage attribute terms — the plugin checks the same capability WooCommerce uses (manage_product_terms, i.e. shop managers and administrators) on both the button and the AJAX handler. It works with global attributes only, not custom per-product attributes.
Plugins → Add New → Upload Plugin..zip, click Install Now, then Activate.Products → Attributes.pa_) term screens, so the rest of your admin is untouched.Click Bulk add terms and paste your list into the box:
Name | slug | description. The slug and description parts are optional; use only what you need.XS, S, M, L, XL.Pasting into an attribute that already has terms? Go ahead. The plugin de-duplicates within the pasted list and skips terms that already exist — only the missing ones are created.
Submit the list and the terms are created at once. You get a clear results summary:
Each submission accepts up to 3,000 terms (a cap that avoids PHP timeouts). For bigger lists, paste in batches.
| Where it appears | A “Bulk add terms” button next to the heading on every WooCommerce global attribute terms screen (pa_ taxonomies) — Products → Attributes → Configure terms. |
|---|---|
| Input format | One term per line; optional Name | slug | description per line for a custom slug and/or description. |
| Separators | Optionally split each line on commas, semicolons and tabs. |
| Duplicates | De-duplicated within the pasted list; terms that already exist are skipped. |
| Limit | Up to 3,000 terms per submission — paste in batches for more. |
| Permissions | manage_product_terms (shop managers and administrators), checked on the button and the AJAX handler. |
| How terms are created | WordPress' wp_insert_term() — caches and counts stay correct, no direct database writes. |
It only appears on WooCommerce global attribute term screens — go to Products → Attributes and click Configure terms on an attribute. It won't show on other taxonomy screens (like categories or tags), and you need a user with the manage_product_terms capability (shop manager or administrator).
No. It targets global attributes (the ones under Products → Attributes), which are stored as pa_* taxonomies. Attributes typed into a single product aren't taxonomy terms, so there's nothing for the bulk tool to create there.
No. Existing terms are skipped (and reported as “already existed”), and duplicates within your pasted list are removed before anything is created. Nothing existing is modified.
Up to 3,000 terms per submission, to avoid PHP timeouts. If your list is longer, paste it in batches — existing terms are skipped, so overlapping batches are harmless.
Demfilz Bulk Attribute Terms adds its button only on WooCommerce attribute (pa_) term screens and creates terms through WordPress' own wp_insert_term() API. This plugin is independent; “WordPress” is a trademark of the WordPress Foundation and “WooCommerce” is a trademark of Automattic.
Admin tools, bulk workflows, integrations or something custom — tell us what you need and we'll come back with a plan and a fixed quote.