Free 0.1.9 and Pro 0.1.9 documentation.
Show Product Attributes on Shop Pages displays existing global WooCommerce attributes, such as Material or Capacity, in native classic shop and category product cards. It never creates or edits product data.
Requirements
| Component | Requirement |
|---|---|
| WordPress | 6.2 or newer |
| PHP | 7.4 or newer |
| WooCommerce | 8.9 or newer, active |
| Attribute type | Existing global WooCommerce attribute with values assigned to the product |
| Pro plan | One site, $39/year after a 14-day no-card trial |
Install and enable Free
- Confirm WooCommerce is active.
- Confirm Products > Attributes contains a global attribute.
- Assign a value from that attribute to at least one product.
- Install and activate the Free 0.1.9 ZIP.
- Open WooCommerce > Shop Product Details.
- Choose one Product detail and select Save.
Verify the result
- Open a native classic shop or product-category page.
- Find a product with a value for the selected global attribute.
- Confirm the product card shows
Attribute label: valueonce. - Open a product without that attribute and confirm no empty label appears.
- Select Do not show a detail, save, and reload.
- Confirm the added detail disappears without changing the product.
What Free changes
Free reads one selected pa_ global product attribute from the current product in WooCommerce's native loop. It displays the registered attribute label and WooCommerce's formatted plain-text value.
It does not create attributes, terms, values, products, variations, relationships, filters, swatches, archives, or queries.
What Pro adds
Pro adds three bounded choices:
- Choose up to three unique existing global attributes.
- Choose one of four fixed native positions: after rating, default position, after price, or before Add to cart.
- Limit output to up to 25 existing product categories, or leave categories empty for all products.
When Pro or licensing is unavailable, Free continues to show its one saved attribute locally.
Supported output boundary
This release supports native classic WooCommerce loops. Product Collection blocks, builder grids, custom product cards, headless storefronts, custom REST output, and templates that omit the native hooks remain unchanged.
Only global WooCommerce attributes are listed. A one-off custom attribute typed directly into one product is outside this release because it has no shared pa_ taxonomy identity.
Troubleshooting
The attribute list is empty
Create a global attribute under Products > Attributes. Product-only custom text attributes are not listed.
The label appears but a product has no value
Open that product, assign a term from the selected global attribute, update the product, and clear page caches.
A builder grid did not change
That builder likely uses its own template or query. Test a native classic shop page. The plugin does not inject into unknown markup.
The order of details is not what I expected
Pro offers four fixed native hook positions. Themes can visually reorder or restyle hook output; the plugin adds no CSS.
Roll back safely
- Deactivate Pro and confirm the one Free attribute remains.
- Select Do not show a detail or deactivate Free.
- Reload the native shop page and confirm the added detail disappears.
- Confirm the product's attributes and terms are unchanged.
- Install a previous deterministic ZIP only if a version rollback is needed.
No product or taxonomy migration is involved.
Uninstall and data removal
Normal uninstall preserves settings and the license for accidental recovery. Define STOREFIXKIT_DELETE_DATA as true before deletion only when you intentionally want to remove this product's owned options.
Free removes sfk_asp_settings. Pro removes sfk_asp_pro_settings and its own license/update options. Attributes, terms, products, categories, orders, and customers are never deleted.
Privacy, security, and resource use
- Settings changes require
manage_woocommerceand WordPress nonce checks. - Only allowlisted existing
pa_taxonomies, four fixed positions, and up to 25 category IDs are saved. - Labels and values are escaped before display.
- Product-card requests make no StoreFixKit or third-party request.
- No custom table, cron, queue, telemetry, JavaScript, stylesheet, or extra product query is added.
- The measured Batch 19 idle benchmark added zero database queries and zero writes across 25 active requests; median peak memory increased by 2 MB for all six Batch 19 plugins together in that environment.
The benchmark describes the tested demo server, not every host or theme.
Frequently asked questions
Does it create or edit product attributes?
No. It only reads existing global attributes and assigned values.
Can Free show more than one attribute?
No. Free shows one. Pro supports up to three.
Does it add filters or swatches?
No. It displays text only.
Does it support Product Collection blocks?
Not in this release. The supported surface is the native classic WooCommerce loop.
Support and feedback
Use StoreFixKit Support. Include the shop URL, selected global attribute, one affected product URL, expected and actual value, theme or builder name, selected Pro position, Free and Pro versions, WordPress and WooCommerce versions, and redacted screenshots.
Do not send administrator passwords, API keys, customer data, order exports, unpublished catalogs, or a complete license key. Tell us whether the detail disappears after deactivation.