Image
Image

WEAM – Attribute Manager for WooCommerce

Description

Stop fighting with WooCommerce’s attribute interface.

If you manage products with attributes (sizes, colors, materials, specifications), you’ve probably experienced:

  • Slow, repetitive value creation – Adding attribute values one at a time through WooCommerce’s interface wastes hours
  • Can’t find your values – WooCommerce’s dropdown truncates at ~50 terms; larger catalogs become unmanageable
  • No bulk operations – Each product requires individual editing, multiplying your workload
  • Accidental deletions – One wrong click removes values with no undo option

WEAM solves these problems.

Key Features

Multiple Input Formats – Choose the input style that fits your workflow: dropdowns, radio buttons, multi-select checkboxes, or number input for numeric attributes.

Per-Attribute Settings – Configure each attribute independently with its own input type, layout direction, sorting options, and behavior settings.

Easy-to-Use Interface – Clean, modern interface replaces WooCommerce’s cluttered attribute editor with visual selection highlighting and clear action buttons.

Type-to-Filter Search – Find any attribute value instantly, even with thousands of terms. No more scrolling through endless dropdowns.

Quick Add Values – Add multiple attribute values at once. Type or paste a list (one per line, or separated by |), and WEAM creates all values instantly.

Delete Protection – Prevent accidental deletion of attribute values with PIN protection. Your data stays safe.

Empty Field Protection – Prevents WooCommerce from automatically removing empty attributes when saving products.

Multiple Layouts – Choose between horizontal (inline) or vertical (stacked) layouts per attribute.

Pro Features

  • AI Anomaly Detection – Automatically detect data quality issues and inconsistent values across your catalog
  • Audit Trail – Track all delete operations with full history
  • Select All / Select None – Bulk selection controls
  • Show Selected Only – Focus on chosen values
  • Maximum Selections – Limit how many values can be selected per attribute

Who Benefits Most

  • Fashion stores – Managing sizes, colors, materials across seasonal collections
  • Electronics retailers – Handling technical specs, compatibility options, feature sets
  • Furniture & home goods – Tracking dimensions, materials, finishes
  • Any store with 50+ products – If attributes are part of your workflow, WEAM helps

Documentation & Support

  • FAQ – Common questions answered
  • Feature List – Complete feature breakdown

External services

This plugin optionally connects to the Pixabay API to search for royalty-free images when setting up attribute icons. This feature requires a free Pixabay API key that the user provides in the plugin settings.

Pixabay image search

  • What it does: Searches the Pixabay image library for icons to use as attribute swatches.
  • When data is sent: Only when the admin actively searches for images in the Attribute Icons settings. No data is sent automatically or in the background.
  • What data is sent: The search query (text), image type filter, and the user’s API key.
  • Service provider: Pixabay (pixabay.com)
  • Terms of service: https://pixabay.com/service/terms/
  • Privacy policy: https://pixabay.com/service/privacy/

Screenshots

  • Image
    Before & After – Clean, modern interface replaces WooCommerce’s cluttered attribute editor
  • Image
    Smart Search Filter – Instantly find values in large attribute lists
  • Image
    Attribute Configuration – Customize input types, layouts, and behavior per attribute
  • Image
    Empty Field Protection – Prevent WooCommerce from removing empty attributes
  • Image
    Quick Add Values – Add multiple new values without leaving the product page
  • Image
    AI Anomaly Detection (Pro) – Automatically find data quality issues across your catalog
  • Image
  • Image
  • Image
  • Image

Installation

  1. Upload the plugin files to /wp-content/plugins/weam4woo/ or install directly through the WordPress plugins screen
  2. Activate the plugin through the ‘Plugins’ screen in WordPress
  3. Navigate to WooCommerce WEAM to configure your attribute settings
  4. Edit any product – WEAM automatically enhances the Attributes tab

Minimum Requirements

  • WordPress 6.0 or higher
  • WooCommerce 7.0 or higher
  • PHP 7.4 or higher

FAQ

Does this plugin require WooCommerce?

Yes, WEAM extends WooCommerce’s attribute functionality. WooCommerce must be installed and active.

Will this work with my theme?

WEAM works in the WordPress admin area only and does not affect your storefront. It’s compatible with any theme that works with WooCommerce.

Does it work with variable products?

Yes. WEAM fully supports variable products and their attribute variations. The enhanced interface makes variation attribute assignment faster.

What happens to my data if I deactivate the plugin?

Nothing! WEAM doesn’t modify your actual product or attribute data. It only changes how you interact with attributes. Deactivating simply returns you to the default WooCommerce interface.

Is my data safe?

WEAM includes data protection features and never modifies WooCommerce’s core attribute storage. Your attributes remain standard WooCommerce data, ensuring full compatibility if you ever deactivate the plugin.

Is it compatible with WPML / Polylang?

Yes, WEAM works with standard WooCommerce attributes, which are fully supported by WPML and Polylang translation plugins.

Where can I get support?

Reviews

There are no reviews for this plugin.

Contributors & Developers

“WEAM – Attribute Manager for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

“WEAM – Attribute Manager for WooCommerce” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “WEAM – Attribute Manager for WooCommerce” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

2.1.8.5

  • FIX: WP.org Guideline 5 — wrapped all unwrapped pro code in is__premium_only() blocks for automatic Freemius stripping
  • Removed check_pro_access() gate and MAX_BACKUPS constant from free build (backup/restore/import/export section)
  • Wrapped strip_pro_features() method body so it becomes a no-op in free build
  • Wrapped $is_locked assignment and all locked-feature UI branches in renderer
  • Wrapped weam_get_pro_version(), weam_get_upgrade_url(), weam_get_pro_url() helper functions
  • Removed is_pro_plus tier flag from ajax_check_term_usage_basic() free-version response
  • Added Freemius shim detection code and class-weam-fs-shim.php to codebase

2.1.8.4

  • NEW: Free-to-Pro migration handler — detects free version alongside premium, shows branded one-click migration notice with banner
  • Migration safely deactivates and removes the free version while verifying all settings are preserved
  • Three-state UI (initial/migrating/success) with consistent layout, error recovery, and documentation link
  • CSS and JS properly enqueued via wp_add_inline_style() and wp_add_inline_script() — no inline tags
  • Migration handler and banner image added to @fs_premium_only (stripped from free build)

2.1.8.3

  • FIX: PCP — replaced hardcoded LIKE wildcards with $wpdb->esc_like() placeholders in wp_options queries (weam-ve-rename-engine.php)
  • FIX: PCP — added phpcs:ignore for NonceVerification on $_POST access lines in user profile PIN handler (class-weam-protected-delete.php)
  • FIX: PCP — moved InterpolatedNotPrepared phpcs:ignore to correct line for audit trail SQL queries (class-weam-protected-delete.php)

2.1.8.2

  • FIX: PCP — replaced file_put_contents() with WP_Filesystem API in directory setup (class-weam-installer.php)

2.1.8.1

  • FIX: WPCS — escape all ternary echo output in attribute table (esc_attr wrapping)
  • FIX: WPCS — escape ternary echo output in tab navigation (esc_attr wrapping)
  • FIX: WPCS — escape data-hide-initially and data-show-limit attributes in product renderer (esc_attr wrapping)
  • FIX: WPCS — use wp_json_encode for JS boolean output in calibration modal
  • FIX: WPCS — add phpcs:ignore annotations for file_put_contents in activation directory setup
  • FIX: Removed obsolete phpcs:ignore comments where escaping is now complete

2.1.8.0

  • FIX: WP.org Guideline 5 — wrapped Backup/Restore/Import/Export AJAX registrations in is__premium_only() (endpoints no longer exist in free build)
  • FIX: WP.org Guideline 5 — wrapped toggle_variation_flag AJAX registration in is__premium_only()
  • FIX: WP.org Guideline 5 — restructured check_pro_access() so “requires Pro license” text is stripped from free build

2.1.7.9

  • FIX: WP.org Guideline 5 compliance — wrapped all legacy tier-check functions (weam_is_pro, weam_is_trial, weam_has_pro_access, weam_is_pro_plus, weam_has_pro_plus_access) in is__premium_only() blocks so they are stripped from the free build
  • FIX: Wrapped SKU counter class loading and initialization in is__premium_only() — removes all upgrade prompts and usage tracking from free build
  • FIX: Wrapped pro class loader in is__premium_only() — removes weam_has_pro_access() call from free build
  • FIX: Restructured attribute sanitizers in class-weam-settings.php and class-weam-admin-settings.php to set defaults unconditionally, then override in is__premium_only() blocks — removes $weam_has_pro feature gating from free build
  • FIX: Restructured product override methods (get/update/delete) in class-weam-settings.php to use clean is__premium_only() wrapping
  • FIX: Made translators comments inline (/* */ style on same line as __() call) so they survive Freemius preprocessor code stripping
  • FIX: PCP compliance — resolved 6 MissingTranslatorsComment errors in class-weam-ajax-handlers.php

2.1.6.8

  • REFACTOR: Phase 2a — Freemius infrastructure conversion in weam4woo.php
  • Removed WEAM_FS_Shim class and if/else Freemius wrapper (SDK present in all builds)
  • Wrapped license AJAX handlers in is__premium_only() (stripped from free build)
  • Wrapped plugin_row_meta license link in is__premium_only()
  • Converted load_core_files() premium loading to is__premium_only() + can_use_premium_code() pattern
  • Converted init_components() premium init to is__premium_only() pattern
  • Simplified weam_is_pro() weam_fs()->is_paying()
  • Simplified weam_has_pro_access() weam_fs()->can_use_premium_code()

2.1.6.7

  • FIX: Added __premium_only directories to @fs_premium_only header (Freemius auto-stripping did not remove them)

2.1.6.6

  • FIX: Consolidated @fs_premium_only to single-line format (Freemius parser compatibility)

2.1.6.5

  • FIX: Replaced uninstall.php with Freemius after_uninstall hook (required for Freemius deployment)
  • Infrastructure: Freemius now handles uninstall event tracking and cleanup

2.1.6.4

  • Enhancement: Added @fs_premium_only file declarations for Freemius preprocessor stripping
  • Enhancement: Added @fs_ignore for Freemius SDK directory to skip unnecessary processing
  • Infrastructure: Freemius single-codebase deployment model (Phase 1 of trialware refactor)

2.1.6.3

  • FIX: Replaced inline and tags with wp_enqueue_script/wp_enqueue_style (WP.org compliance)
  • FIX: Added External services section to readme.txt documenting Pixabay API usage
  • FIX: Replaced WP_CONTENT_DIR/URL constants with wp_upload_dir() function calls
  • FIX: Renamed upload folder from weam-icons to weam4woo/icons (must match plugin slug)
  • FIX: Added migration to move existing icon files from old to new folder location
  • FIX: Replaced file_put_contents debug logging with error_log()

2.1.6.2

  • Fix: Replaced global $product with wc_get_product() to resolve Plugin Check global variable prefix warnings
  • Fix: Moved translators comment to directly above __() call for PHPCS compliance

2.1.6.1

  • Fix: WordPress Plugin Check compliance — resolved all 7 errors and 107 warnings
  • Fix: Added missing translators: comments for i18n strings with placeholders
  • Fix: Corrected text domain mismatch (‘weam’ ‘weam4woo’) in installer
  • Fix: Replaced rename() with WP_Filesystem::move() per WP coding standards
  • Fix: Replaced unlink() with wp_delete_file() per WP coding standards
  • Fix: Added wp_unslash() to all $_POST sanitization calls (36 instances)
  • Fix: Added isset() guards for all $_POST array access (11 instances)
  • Fix: Proper sanitization and phpcs:ignore for JSON/array POST data
  • Fix: Added phpcs:ignore for WooCommerce global $product usage
  • Fix: Added phpcs:ignore for diagnostic error_log() and debug_backtrace() calls
  • Fix: Trimmed changelog to published versions only (under 5000 char limit)

2.1.6

  • Added: Values tab now available in free version — view attribute values with product counts and delete unused values
  • Added: Select All/None buttons enabled for free users on product edit page
  • Added: Delete Value button enabled for free users (admin role) on product edit page
  • Added: Greyed-out Pro/Pro+ tabs in free version linking to feature list
  • Added: Feature Request link in footer for user feedback
  • Changed: Footer layout redesigned — Documentation (left), Feature Request (center), Upgrade + License (right)
  • Changed: Footer Upgrade link now points to weam.nl/feature-list/
  • Changed: License tab wording clarified for free users
  • Changed: WordPress.org compliance — Freemius SDK removed from free build, lightweight shim replaces it
  • Changed: Tested up to WordPress 6.9
  • Removed: Debug info block from License tab
  • Cleaned: Dead CSS classes and unused PHP helper functions removed

2.1.3

  • REDESIGN: Attribute Icons — new 4-step flow (Select Map Style Publish)
  • NEW: Sticky action bar with Back, Next, and Save buttons always visible
  • NEW: Save button moved to top-right (UX best practice)
  • NEW: Live preview in Style step shows actual mapped images
  • NEW: Template section is collapsible (not a separate step)
  • IMPROVED: Single mode — removed confusing Guided/Manual toggle
  • IMPROVED: Edit flow opens at Map step (the core work)
  • IMPROVED: Save stays in flow (no page reload)
  • FIX: Premium guard on Attribute Icons tab (was visible to Free users)

2.1.2

  • FIX: Dot click guards in stepper navigation
  • FIX: Manual mode navigation edge cases
  • FIX: Guided mode validation improvements
  • IMPROVED: Code cleanup and stability fixes

2.1.1

  • NEW: Clickable shop links — images link to filtered WooCommerce product pages
  • NEW: Link mode setting (None / Shop filter) with shortcode override link="shop"
  • NEW: Royalty-free image search — find images per attribute value via Pixabay API
  • NEW: Smart context search — auto-builds query from attribute name + value name
  • NEW: Image type filter — search by Photo, Illustration, or Vector
  • NEW: One-click download — picks go straight to Media Library and apply to value
  • NEW: Find button (🔍) per value row for quick image discovery
  • IMPROVED: Edit flow opens Settings tab first so all options are reviewable
  • IMPROVED: Unsaved changes indicator — Save button pulses amber when changes pending
  • IMPROVED: Link mode shown on config cards with cart icon

2.1.0

  • NEW: Image Selector — standalone architecture (extractable as separate plugin)
  • NEW: Auto PNG conversion — all images converted to PNG on save for consistency
  • NEW: SVG blocking — prevents SVG uploads (XSS security protection)
  • NEW: Uniform image sizing — configurable presets (32/48/64/96px) or custom
  • NEW: Shape selector — Square, Rounded, Circle, or Borderless display
  • NEW: Sort order — A-Z, Z-A, Numeric, Manual drag-reorder, or Original
  • NEW: Tag-based grouping — add group tags to values (e.g. “Care”, “Certification”)
  • NEW: Grouped frontend rendering with collapsible group headers
  • NEW: Shortcode attributes — override size, shape, group, max items, columns
  • NEW: Elementor compatibility — shortcodes now render in all Elementor widgets
  • NEW: Grid layout — [weam-v-name cols="2"] for multi-column vertical display
  • IMPROVED: Image processing uses WP Image Editor (GD + Imagick support)
  • IMPROVED: Protected upload folders with .htaccess + index.php