BIGBAD bad to the bone
open
Product-Linked Attributes Mapper for WooCommerce
/ work / plugins / product-linked-attributes-mapper-for-woocommerce
Live · Free download
v1.0.5
Free — no purchase required
Pro optional
requires WOO

Product-Linked Attributes Mapper for WooCommerce

Your attribute terms aren't strings. They're products. Wire them up.

Download Free →

→ the free version is fully usable on its own. Pro is an optional upgrade, not a paywall.

no card charged today →

Then $5/mo after your 14-day trial · cancel anytime in one click.

/ what it does

In stock WooCommerce, attribute values like brand names, strain names, model numbers, and makers are just dumb text. Shopper clicks "Brand X" expecting to see the brand's page — gets a flat archive of products with that attribute. PLAM lets you flip selected global attributes into product-aware terms, so "Brand X" on a product is actually a pointer to the Brand X product, and clicking it on the front-end goes to that product's page. No taxonomy rewrites, no core replacement, no SQL migrations — just a smart layer on top of the attribute system you already use, with per-term images, SEO meta, and custom templates in Pro.

/ who it's for

If any of these sound like you

Brand-driven WooCommerce stores

You sell products from 40 brands and "Brand" is on every product as an attribute. Customers expect to click a brand name and land on the brand. Right now they land on a flat attribute archive that looks like every other one on the site. Fix that without rebuilding the catalog.

Cannabis dispensaries with strain catalogs

Every product on your menu has a strain attribute. Each strain deserves its own page — for SEO, for the budtender, for the curious shopper. PLAM makes strain attributes into real product links. Pairs naturally with Strain Sync.

Auto parts, electronics, technical catalogs

Make, Model, Year, Part Number — your shop lives on attributes. Customers want "2019 Toyota Camry" to be a destination, not a flat filter. PLAM turns each attribute term into a real linkable page tied to a real product.

Bulk-imported and AI-generated catalogs

You imported 5,000 products and the brand/maker/manufacturer attribute was already populated as text. You can't manually rewire 5,000 relationships. Pro's Bulk Map addon takes CSV in, CSV out — wire every term to its real product with one round trip.

/ features

What's in the box

Everything in the free column works on its own — install it and you're done. The pro column is an optional upgrade for power users; you never need it to use the plugin.

Free version

no purchase required · fully usable

  • Per-attribute opt-in
    Choose exactly which global attributes become product-linked. Others stay as standard WooCommerce taxonomies.
  • Product search in the term editor
    When you assign a product-linked attribute to a product, you search across actual products instead of typing free text.
  • Front-end attribute → product links
    Product-linked attribute values render as clickable links to the matched product page.
  • WordPress-native lookups
    Uses get_terms() and core APIs. No direct SQL queries, no schema changes.
  • Object-cached term lookups
    Performance-safe even on large catalogs — repeated lookups hit cache, not the database.
  • Non-destructive behavior
    Existing products and attributes stay exactly as they are until you opt them in.
  • Settings under BigBad Agency menu
    Per-attribute toggles in BigBad Agency → Product-Linked Attributes → Settings.
  • Backwards-compatible meta keys
    Plugin handles migration between legacy _plam_product_id and current _bba_plam_product_id term meta automatically.

Pro adds (optional)

an upgrade, not a gate

  • BBA license management
    Adds a License submenu under the BigBad Agency → Product-Linked Attributes admin menu. Stores the customer license key, activates it against the BigBad Agency licensing server, and shows real-time license status (Active / Invalid / Expired / Unreachable).
  • Site activation and deactivation
    One-click activate/deactivate buttons that register or release this site against the customer's seat count on the BigBad Agency license server. Used to manage activations across 1-Site, 5-Site, and Unlimited plans.
  • Cached license verification
    License status is cached for 24 hours via WordPress transients to avoid hitting the BigBad Agency server on every page load. Cache is automatically cleared on key change, activate, or deactivate.
  • Graceful free-plugin and WooCommerce dependency handling
    Pro plugin checks that both the free PLAM plugin and WooCommerce are active before booting. If either is missing, pro features stay disabled and an admin notice explains what's needed — no fatal errors, no broken admin screens.
  • Pro feature gating in shared code
    When the pro plugin is active with a valid license, the shared `bba_plam_is_pro` filter returns true. This unlocks pro-conditional code paths in the free plugin: an out-of-stock product filter for the attribute term search, and an option to link attribute terms to products in the admin (not just the front-end). [TODO: these conditional paths exist but their corresponding settings UI is not yet exposed — operator confirmation needed before marketing them.]
  • Image / icon per attribute term
    Pro adds an image picker (WP Media) on the Add/Edit-Term form for every mapped taxonomy. Stores attachment ID in term meta '_bba_plam_pro_image_id'. Surfaces the image on the front-end via the [bba_plam_term_image] shortcode (accepts taxonomy + term slug OR term_id, plus a size parameter) and a helper function bba_plam_pro_get_term_image($term_id, $size). Implemented in pro/includes/pro-core.php as of pro v1.1.0 (shipped 2026-05-16).
  • Bulk-map attribute terms to products
    CSV import/export of term→product mappings. Export downloads a CSV (columns: taxonomy, term_id, term_slug, term_name, product_id, product_title) per-taxonomy or for all mapped taxonomies. Import accepts the same shape; preview/dry-run flow shows every row that would change before commit. Skips unknown taxonomies/terms/products and unchanged rows. Pending state held in user-scoped 1h transient. Implemented in pro/includes/class-bulk-map.php as of pro v1.2.0 (shipped 2026-05-17).
  • SEO meta per attribute term
    Per-term SEO title + meta description + canonical URL on every mapped taxonomy. Native fallback emits <meta name="description"> and <link rel="canonical"> when no SEO plugin is active. Yoast + RankMath compatibility via wpseo_title/metadesc/canonical and rank_math/frontend/title/description/canonical filters — PLAM values override the SEO plugin's defaults when set; empty = pass-through. Implemented in pro/includes/class-seo-meta.php as of pro v1.2.0 (shipped 2026-05-17).
  • Custom term-page templates
    Override the WordPress template hierarchy for any mapped taxonomy. Two-layer override: per-term picker on the term-edit form (dropdown of scanned theme templates), and per-taxonomy defaults set under the new 'Term Templates (Pro)' admin sub-page. Scans the active theme (and parent theme if child active) for taxonomy-*.php files in theme root plus anything under /plam-templates/. Hooks WordPress's taxonomy_template filter at priority 20. Implemented in pro/includes/class-custom-templates.php as of pro v1.2.0 (shipped 2026-05-17).
/ in action

Screenshots

/ pricing

No lite-version tricks

Free
Full attribute → product mapping
$0 forever
  • Per-attribute opt-in
  • Product search in term editor
  • Front-end attribute links
  • Cached term lookups
  • Non-destructive
Download from WordPress.org
Pro · 1 Site
For one production shop
$39 /year
  • Everything in Free
  • Bulk-map attribute terms to products
  • Image / icon per attribute term
  • Custom term-page templates
  • SEO meta per attribute term
  • Email support
Get Pro · 1 Site
Pro · 5 Sites
For multi-site stores
$99 /year
  • Everything in 1 Site
  • Use on up to 5 sites
  • Priority email support
Get 5-Site Pro
Agency · Unlimited
For dev shops & agencies
$299 /year
  • Everything in 5 Sites
  • Unlimited site activations
  • Priority email support
Get Agency
/ faq

Common questions

What problem does this actually solve? +
WooCommerce attribute values are flat strings. If you set "Brand" to "Brand X" on 200 products, that's just text — it doesn't know about your "Brand X" product page, and it can't be searched as a product. PLAM lets you flag specific global attributes as **product-linked**. Once you do, assigning that attribute means picking an actual product, and on the front-end the attribute value clicks through to the product page. The attribute and the product are wired together.
Does it require WooCommerce? +
Yes. WooCommerce must be installed and active. The plugin won't run without it.
Does it replace or modify WooCommerce attributes? +
No. It enhances **selected** global attributes that you opt in. Everything else stays standard WooCommerce. There are no schema changes, no SQL rewrites, and no replacement of core taxonomy behavior.
Will it affect my existing products? +
No. Existing product/attribute relationships stay untouched until you opt an attribute in via Settings. Even after opt-in, the plugin only adds capability — it doesn't break existing assignments.
Does it create new products? +
No. It links attribute values to products that **already exist** in your catalog. If "Brand X" isn't a product yet, you'd need to create it first; then PLAM can wire the attribute term to it.
Is it safe for large catalogs? +
Yes. The plugin avoids direct database queries entirely. It uses `get_terms()` with WordPress object caching, so repeated lookups on a product page or category archive hit the cache after the first call. No N+1 query patterns.
How do I turn it on for a specific attribute? +
Go to **BigBad Agency → Product-Linked Attributes → Settings**, tick the global attributes you want to make product-linked, and save. From that point on, when you edit those attribute terms or add them to products, you'll search products instead of typing free text.
What happens if I deactivate the plugin? +
Existing product associations stay in term meta but stop being rendered as links — attribute values revert to plain text. Reactivating the plugin restores the linking behavior. Nothing is destroyed on deactivate.
Does it work with simple AND variable products? +
Yes. Both simple and variable products can use product-linked attributes.
Does it work with my theme? +
Yes. PLAM does not modify theme files and uses standard WooCommerce hooks/filters. Most themes will render the attribute links correctly out of the box. Heavily customized themes that override attribute display may need a small template tweak.
What's in the Pro version? +
A Pro version exists at the product page (`/product/product-linked-attribute-mapper-pro-1-site/`). The exact Pro feature delta is being finalized — see the product page for the current feature list. (TODO: enumerate Pro feature differences in this FAQ once confirmed.)
Does it use direct SQL or modify the database schema? +
No. Uses `get_terms()` and standard WordPress APIs. No `$wpdb->query()` against custom tables. No schema changes. Safe to install and remove.