Product-Linked Attributes Mapper for WooCommerce
Your attribute terms aren't strings. They're products. Wire them up.
→ the free version is fully usable on its own. Pro is an optional upgrade, not a paywall.
Then $5/mo after your 14-day trial · cancel anytime in one click.
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.
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.
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-inChoose exactly which global attributes become product-linked. Others stay as standard WooCommerce taxonomies.
- Product search in the term editorWhen you assign a product-linked attribute to a product, you search across actual products instead of typing free text.
- Front-end attribute → product linksProduct-linked attribute values render as clickable links to the matched product page.
- WordPress-native lookupsUses get_terms() and core APIs. No direct SQL queries, no schema changes.
- Object-cached term lookupsPerformance-safe even on large catalogs — repeated lookups hit cache, not the database.
- Non-destructive behaviorExisting products and attributes stay exactly as they are until you opt them in.
- Settings under BigBad Agency menuPer-attribute toggles in BigBad Agency → Product-Linked Attributes → Settings.
- Backwards-compatible meta keysPlugin 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 managementAdds 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 deactivationOne-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 verificationLicense 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 handlingPro 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 codeWhen 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 termPro 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 productsCSV 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 termPer-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 templatesOverride 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).
No lite-version tricks
- ✓Per-attribute opt-in
- ✓Product search in term editor
- ✓Front-end attribute links
- ✓Cached term lookups
- ✓Non-destructive
- ✓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
- ✓Everything in 1 Site
- ✓Use on up to 5 sites
- ✓Priority email support
- ✓Everything in 5 Sites
- ✓Unlimited site activations
- ✓Priority email support
Common questions
What problem does this actually solve? +
Does it require WooCommerce? +
Does it replace or modify WooCommerce attributes? +
Will it affect my existing products? +
Does it create new products? +
Is it safe for large catalogs? +
How do I turn it on for a specific attribute? +
What happens if I deactivate the plugin? +
Does it work with simple AND variable products? +
Does it work with my theme? +
What's in the Pro version? +
Does it use direct SQL or modify the database schema? +
GET PRO.
FREE FOR 14 DAYS.
Unlock every Pro feature of Product-Linked Attributes Mapper for WooCommerce right now. Add your card, use it free for 14 days, and cancel anytime in one click before day 14 — pay nothing.