{"id":324024,"date":"2026-06-18T20:25:51","date_gmt":"2026-06-18T20:25:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/attributehub-for-woocommerce\/"},"modified":"2026-06-18T20:25:38","modified_gmt":"2026-06-18T20:25:38","slug":"attributehub-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/attributehub-for-woocommerce\/","author":7830921,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.8","requires_php":"8.0","requires_plugins":null,"header_name":"AttributeHub for WooCommerce","header_author":"CodeSolz","header_description":"Master attribute mapping for WooCommerce. Map messy supplier codes and imported attribute values to clean customer-facing filters \u2014 without touching your backend data.","assets_banners_color":"050618","last_updated":"2026-06-18 20:25:38","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/codesolz.net\/our-products\/wordpress-plugin\/attributehub-for-woocommerce\/","header_author_uri":"https:\/\/codesolz.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"codesolz","date":"2026-06-18 20:25:38"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3577815,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3577815,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3577815,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3577823,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3577837,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=attributehub\",\"preferredVersions\":{\"php\":\"8.1\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"woocommerce\"}},{\"step\":\"runPHP\",\"code\":\"<?php require_once 'wordpress\\\/wp-load.php'; activate_plugin('woocommerce\\\/woocommerce.php'); ?>\"},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"attributehub-for-woocommerce\"}},{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3577815,"resolution":"1","location":"assets","locale":"","width":2561,"height":1668},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3577815,"resolution":"2","location":"assets","locale":"","width":2561,"height":1668},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3577815,"resolution":"3","location":"assets","locale":"","width":2561,"height":1770},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3577815,"resolution":"4","location":"assets","locale":"","width":2561,"height":1668},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3577815,"resolution":"5","location":"assets","locale":"","width":2561,"height":1668},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3577815,"resolution":"6","location":"assets","locale":"","width":2561,"height":2085}},"screenshots":{"1":"Dashboard overview with per-taxonomy mapping stats","2":"Attribute Scanner showing ugly\/duplicate detection","3":"Master Attribute Directory \u2014 create and manage master labels","4":"Mapping Editor \u2014 drag-and-drop interface for mapping values","5":"Preview mode \u2014 before\/after filter comparison","6":"Product metabox showing mapping status per attribute","7":"Frontend filter: before (ugly codes) vs after (clean master labels)"}},"plugin_section":[],"plugin_tags":[267788,9032,267787,37968,286],"plugin_category":[45],"plugin_contributors":[127266,128027],"plugin_business_model":[],"class_list":["post-324024","plugin","type-plugin","status-publish","hentry","plugin_tags-attribute-mapping","plugin_tags-attributes","plugin_tags-layered-navigation","plugin_tags-product-filters","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-codesolz","plugin_contributors-mtuhin","plugin_committers-codesolz","plugin_committers-mtuhin","plugin_support_reps-codesolz","plugin_support_reps-jenneycs","plugin_support_reps-mtuhin"],"banners":{"banner":"https:\/\/ps.w.org\/attributehub-for-woocommerce\/assets\/banner-772x250.png?rev=3577823","banner_2x":"https:\/\/ps.w.org\/attributehub-for-woocommerce\/assets\/banner-1544x500.png?rev=3577815","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/attributehub-for-woocommerce\/assets\/icon-128x128.png?rev=3577815","icon_2x":"https:\/\/ps.w.org\/attributehub-for-woocommerce\/assets\/icon-256x256.png?rev=3577815","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/attributehub-for-woocommerce\/assets\/screenshot-1.png?rev=3577815","caption":"Dashboard overview with per-taxonomy mapping stats"},{"src":"https:\/\/ps.w.org\/attributehub-for-woocommerce\/assets\/screenshot-2.png?rev=3577815","caption":"Attribute Scanner showing ugly\/duplicate detection"},{"src":"https:\/\/ps.w.org\/attributehub-for-woocommerce\/assets\/screenshot-3.png?rev=3577815","caption":"Master Attribute Directory \u2014 create and manage master labels"},{"src":"https:\/\/ps.w.org\/attributehub-for-woocommerce\/assets\/screenshot-4.png?rev=3577815","caption":"Mapping Editor \u2014 drag-and-drop interface for mapping values"},{"src":"https:\/\/ps.w.org\/attributehub-for-woocommerce\/assets\/screenshot-5.png?rev=3577815","caption":"Preview mode \u2014 before\/after filter comparison"},{"src":"https:\/\/ps.w.org\/attributehub-for-woocommerce\/assets\/screenshot-6.png?rev=3577815","caption":"Product metabox showing mapping status per attribute"}],"raw_content":"<!--section=description-->\n<p><strong>AttributeHub for WooCommerce<\/strong> is a master attribute mapping plugin that creates a safe display layer between your messy backend attribute values and clean, customer-friendly filters \u2014 without touching your original product data.<\/p>\n\n<h4>The Problem<\/h4>\n\n<p>Many WooCommerce stores import products from suppliers, ERPs, CSV files, or dropshipping sources. The backend product data often contains supplier abbreviations, color codes, and internal values that look terrible in customer-facing filters:<\/p>\n\n<p><strong>Your current filter might look like this:<\/strong>\n- 14KGD\n- RHCRY\n- BK\n- 1GOLD\n- 2SILVER\n- BLK\n- BCK\n- MULTIBK<\/p>\n\n<p><strong>Customers should see:<\/strong>\n- 14K Gold\n- Rhodium Crystal\n- Black\n- Gold\n- Silver<\/p>\n\n<h4>The Solution<\/h4>\n\n<p>AttributeHub creates a master attribute directory where you map many backend values to one clean master label. The frontend filter shows only master labels, and filtering by \"Black\" automatically includes all products with any of the mapped raw values (BK, BLK, BCK, MULTIBK, etc.).<\/p>\n\n<p>Your backend data is never modified \u2014 safe for inventory systems, ERP syncing, and future imports.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Attribute Scanner<\/strong> \u2014 Detects ugly, abbreviated, and duplicate attribute values across all your WooCommerce attributes<\/li>\n<li><strong>Master Attribute Directory<\/strong> \u2014 Create clean master labels and map multiple backend values to each<\/li>\n<li><strong>Clean Frontend Filters<\/strong> \u2014 Your layered nav shows master labels instead of supplier codes<\/li>\n<li><strong>Smart Filter Query Expansion<\/strong> \u2014 Filtering by \"Black\" returns ALL products mapped to Black, regardless of which code they use<\/li>\n<li><strong>Preview Mode<\/strong> \u2014 See exactly what your filters will look like before going live<\/li>\n<li><strong>Product Metabox<\/strong> \u2014 See the mapping status of each attribute on any product<\/li>\n<li><strong>Hide Unmapped Values<\/strong> \u2014 Optionally suppress unmapped\/ugly values from frontend filters<\/li>\n<li><strong>Duplicate Detection<\/strong> \u2014 Groups near-identical attribute values for batch mapping<\/li>\n<li><strong>CSV Export<\/strong> \u2014 Export your mapping configuration for backup or staging workflows<\/li>\n<li><strong>WooCommerce HPOS Compatible<\/strong> \u2014 Works with High Performance Order Storage<\/li>\n<\/ul>\n\n<h4>Pro Version<\/h4>\n\n<p><a href=\"https:\/\/codesolz.net\/our-products\/wordpress-plugin\/attributehub-for-woocommerce\">AttributeHub Pro<\/a> adds:<\/p>\n\n<ul>\n<li><strong>Secondary Color Tags<\/strong> \u2014 A gold earring with black stones appears in BOTH Gold and Black filters<\/li>\n<li><strong>AI Label Suggestions<\/strong> \u2014 AI suggests clean names for messy supplier codes (98% accuracy on abbreviations)<\/li>\n<li><strong>Auto-Map New Imports<\/strong> \u2014 Rules engine automatically maps new product attributes on import<\/li>\n<li><strong>CSV Import<\/strong> \u2014 Import mapping configurations from CSV (perfect for agencies)<\/li>\n<li><strong>Advanced Rules Engine<\/strong> \u2014 Pattern-based auto-mapping: \"starts with BK \u2192 Black\"<\/li>\n<li><strong>Bulk Editor<\/strong> \u2014 Spreadsheet-like interface for managing hundreds of mappings at once<\/li>\n<li><strong>Filter Analytics<\/strong> \u2014 Track which filters customers click and which convert best<\/li>\n<li><strong>Scheduled Scans<\/strong> \u2014 Automatically detect new unmapped values from nightly imports<\/li>\n<li><strong>Email Reports<\/strong> \u2014 Get notified when new unmapped attribute values appear<\/li>\n<li><strong>FacetWP, YITH, Elementor Compatibility<\/strong> \u2014 Works with popular filter plugins<\/li>\n<\/ul>\n\n<h4>Perfect For<\/h4>\n\n<ul>\n<li>Jewelry stores with metal\/stone codes<\/li>\n<li>Fashion and apparel stores with vendor-specific size\/color naming<\/li>\n<li>Wholesale and B2B stores with ERP-exported attributes<\/li>\n<li>Dropshipping stores with inconsistent supplier data<\/li>\n<li>Agencies managing WooCommerce stores with imported catalogs<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin loads <strong>SweetAlert2<\/strong> from the jsDelivr CDN for admin modal dialogs and notifications. This library is only loaded on AttributeHub admin pages and is never loaded on the frontend of your site.<\/p>\n\n<ul>\n<li>Service: <a href=\"https:\/\/www.jsdelivr.com\/\">jsDelivr CDN<\/a><\/li>\n<li>Library: <a href=\"https:\/\/sweetalert2.github.io\/\">SweetAlert2<\/a> (MIT License)<\/li>\n<li>URL: <code>https:\/\/cdn.jsdelivr.net\/npm\/sweetalert2@11\/<\/code><\/li>\n<li>When: Admin pages only (AttributeHub menu pages and WooCommerce product edit screen)<\/li>\n<li>Data sent: No personal data is transmitted. The browser fetches the library file from jsDelivr's servers; jsDelivr may log standard access data (IP, user agent) per their <a href=\"https:\/\/www.jsdelivr.com\/terms\/privacy-policy-jsdelivr-net\">privacy policy<\/a>.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>attributehub-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Go to <strong>AttributeHub<\/strong> in your WordPress admin menu<\/li>\n<li>Click <strong>Scan Now<\/strong> to detect your existing attribute values<\/li>\n<li>Create master groups (e.g., \"Black\", \"Gold\") and map your backend values to them<\/li>\n<li>Your frontend filters will immediately show clean master labels<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20modify%20my%20original%20woocommerce%20attribute%20terms%3F\"><h3>Will this modify my original WooCommerce attribute terms?<\/h3><\/dt>\n<dd><p>No. AttributeHub never modifies, renames, or deletes your original attribute terms. It creates a separate mapping layer that only affects how terms are displayed on the frontend and how filter queries work. Your backend data remains exactly as-is.<\/p><\/dd>\n<dt id=\"will%20this%20break%20my%20inventory%20sync%20or%20erp%20integration%3F\"><h3>Will this break my inventory sync or ERP integration?<\/h3><\/dt>\n<dd><p>No. Since AttributeHub doesn't touch your actual attribute terms, any inventory system, ERP, or supplier integration that uses the original attribute values will continue to work normally.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20my%20existing%20filter%20plugin%3F\"><h3>Does this work with my existing filter plugin?<\/h3><\/dt>\n<dd><p>AttributeHub works natively with WooCommerce's built-in Layered Navigation widget. For other filter plugins (FacetWP, YITH, etc.), compatibility bridges are available in AttributeHub Pro.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20unmapped%20attribute%20values%3F\"><h3>What happens to unmapped attribute values?<\/h3><\/dt>\n<dd><p>By default, unmapped values are shown as-is in your filters. You can enable \"Hide Unmapped Values\" in Settings to suppress them from the frontend until they're mapped.<\/p><\/dd>\n<dt id=\"can%20i%20import%20my%20mappings%20from%20csv%3F\"><h3>Can I import my mappings from CSV?<\/h3><\/dt>\n<dd><p>CSV export is available in the free version. CSV import (for staging-to-production workflows) is a Pro feature.<\/p><\/dd>\n<dt id=\"how%20does%20the%20filter%20query%20expansion%20work%3F\"><h3>How does the Filter Query Expansion work?<\/h3><\/dt>\n<dd><p>When a customer clicks \"Black\" in your filter, AttributeHub intercepts the WooCommerce product query and automatically expands it to include all products with any of the mapped raw values (BK, BLK, BCK, MULTIBK, etc.). Products are returned correctly without the customer needing to know about the backend codes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Clean WooCommerce product filters without changing your backend data. Map messy supplier color codes to customer-friendly filter labels.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/324024","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=324024"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codesolz"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=324024"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=324024"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=324024"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=324024"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=324024"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=324024"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}