Setup guide · WooCommerce · Attributes

Setting up Demfilz Bulk Attribute Terms

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.

Updated 8 July 2026~3 minWordPress 5.6+ · PHP 7.2+
1

Install

Upload the plugin zip and activate.

2

Open attribute

Products → Attributes → Configure terms.

3

Paste list

One term per line, submit once.

4

Review

Added · existed · failed.

What this plugin does

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.

Step 1 — Install & activate

  • Download the plugin .zip (v1.0.0).
  • In WordPress admin, go to Plugins → Add New → Upload Plugin.
  • Choose the .zip, click Install Now, then Activate.
  • That's the whole setup — there's no settings page. The button appears on your attribute terms screens straight away.

Step 2 — Open an attribute's terms screen

  • Go to Products → Attributes.
  • Click Configure terms on the attribute you want to fill (e.g. Size, Colour, Material) — or create the attribute first, then configure its terms.
  • You'll see the Bulk add terms button next to the page heading. It only appears on WooCommerce attribute (pa_) term screens, so the rest of your admin is untouched.

Step 3 — Paste your list

Click Bulk add terms and paste your list into the box:

  • One term per line — the simplest format. Each line becomes a term.
  • Custom slug or description — write a line as Name | slug | description. The slug and description parts are optional; use only what you need.
  • Split lines on separators — enable the option to split each line on commas, semicolons and tabs. Handy when your values come from a spreadsheet row, e.g. 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.

Step 4 — Submit & review the results

Submit the list and the terms are created at once. You get a clear results summary:

  • Added — how many new terms were created.
  • Already existed — terms skipped because they were already there.
  • Failed — anything that couldn't be created, with the reason.

Each submission accepts up to 3,000 terms (a cap that avoids PHP timeouts). For bigger lists, paste in batches.

Where it appearsA “Bulk add terms” button next to the heading on every WooCommerce global attribute terms screen (pa_ taxonomies) — Products → Attributes → Configure terms.
Input formatOne term per line; optional Name | slug | description per line for a custom slug and/or description.
SeparatorsOptionally split each line on commas, semicolons and tabs.
DuplicatesDe-duplicated within the pasted list; terms that already exist are skipped.
LimitUp to 3,000 terms per submission — paste in batches for more.
Permissionsmanage_product_terms (shop managers and administrators), checked on the button and the AJAX handler.
How terms are createdWordPress' wp_insert_term() — caches and counts stay correct, no direct database writes.

FAQ

I don't see the Bulk add terms button — where is it?

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).

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

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.

Will it overwrite or duplicate terms I already have?

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.

Is there a limit on how many terms I can paste?

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.

← Back to Bulk Attribute Terms Need a hand setting it up?

Want a WooCommerce plugin like this?

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.