Title: Bad Otter Ultimate Commerce for WooCommerce
Author: badotterlabs
Published: <strong>October 7, 2026</strong>
Last modified: October 7, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/bad-otter-ultimate-commerce-woocommerce.
svg)

# Bad Otter Ultimate Commerce for WooCommerce

 By [badotterlabs](https://profiles.wordpress.org/badotterlabs/)

[Download](https://downloads.wordpress.org/plugin/bad-otter-ultimate-commerce-woocommerce.0.2.0.zip)

 * [Details](https://wordpress.org/plugins/bad-otter-ultimate-commerce-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/bad-otter-ultimate-commerce-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/bad-otter-ultimate-commerce-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/bad-otter-ultimate-commerce-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/bad-otter-ultimate-commerce-woocommerce/)

## Description

Ultimate Commerce for WooCommerce enhances WooCommerce without replacing it. WooCommerce
remains authoritative for products, variations, prices, sellable stock, carts, totals,
tax, customers, orders, payments and refunds.

The Free plugin provides reusable storefront and merchant foundations including:

 * product-card and catalogue presentation contracts
 * variation controls and swatch-ready presentation state
 * WooCommerce Store API-backed cart drawer and Quick Add
 * signed-in and guest wishlist support
 * browser-local recently viewed products
 * authenticated account and order presentation contracts
 * module management, settings transfer and diagnostics
 * privacy, audit and safe execution foundations for extensions

Ultimate Commerce Free is designed to be useful without Ultimate Commerce Pro, a
Bad Otter account, a proprietary theme or a hosted Bad Otter service. Paid Ultimate
Commerce Pro modules are distributed separately and consume documented public contracts
exposed by Free.

The plugin follows a simple boundary: WooCommerce owns commerce truth; Ultimate 
Commerce enhances the experience around it.

### Privacy

Ultimate Commerce Free does not send usage telemetry.

Signed-in wishlists store a bounded list of WooCommerce product IDs in WordPress
user meta under an Ultimate Commerce-owned key. That data integrates with the WordPress
personal-data exporter and eraser.

Guest wishlists store only bounded WooCommerce product IDs in browser local storage.
When a customer signs in, those IDs can be merged into the signed-in wishlist and
the guest browser entry is cleared.

Recently viewed products are browser-local and store only a bounded list of WooCommerce
product IDs. Product display data is resolved live from the store’s own WooCommerce
Store API rather than storing a second product snapshot.

Account and order presentation reads WooCommerce customer/order objects at request
time and does not create a duplicate Ultimate Commerce order database.

Merchant configuration is retained by default on uninstall. An explicit merchant
setting can request a bounded purge of Ultimate Commerce-owned configuration and
signed-in wishlist data. Browser local storage remains under the visitor’s browser
controls and the feature UI provides clear actions where applicable.

### External services

Ultimate Commerce Free does not contact any third-party service by default and does
not require a Bad Otter service to operate.

The cart drawer, product display, wishlist and recently viewed features communicate
only with REST/Store API endpoints on the same WordPress/WooCommerce site.

The package includes a defensive provider-HTTP utility for extensions that deliberately
integrate an external provider. Free does not configure or invoke a third-party 
provider through that utility by default. Any extension that adds such a service
is responsible for its own clear disclosure, permissions and provider terms/privacy
information.

### Source and development

The distributed PHP, JavaScript and CSS are human-readable source. The Free package
does not depend on a remote executable service and does not ship minified-only source
that requires a private build system to understand.

Public source and technical documentation:
 https://github.com/bad-otter-labs/ultimate-
commerce

The deterministic WordPress.org release ZIP is built from the canonical Free source
with:

    ```
    python3 scripts/build-wordpress-org-package.py --source packages/ultimate-commerce-for-woocommerce --output-dir dist-wporg
    ```

The resulting ZIP is audited by `scripts/check-wordpress-org-package.py` and by 
the official WordPress Plugin Check workflow before release.

## Screenshots

[⌊Ultimate Commerce Overview shows Free module health, diagnostics access and the
restrained optional Pro companion notice.⌉⌊Ultimate Commerce Overview shows Free
module health, diagnostics access and the restrained optional Pro companion notice
.⌉[

Ultimate Commerce Overview shows Free module health, diagnostics access and the 
restrained optional Pro companion notice.

[⌊Modules lets merchants enable or disable registered Free modules while seeing 
dependencies and runtime state.⌉⌊Modules lets merchants enable or disable registered
Free modules while seeing dependencies and runtime state.⌉[

Modules lets merchants enable or disable registered Free modules while seeing dependencies
and runtime state.

[⌊Live storefront controls show WooCommerce-backed variable-product selection, Wishlist
and Recently Viewed enhancements.⌉⌊Live storefront controls show WooCommerce-backed
variable-product selection, Wishlist and Recently Viewed enhancements.⌉[

Live storefront controls show WooCommerce-backed variable-product selection, Wishlist
and Recently Viewed enhancements.

[⌊The accessible cart drawer reads and mutates the customer cart through WooCommerce
Store API while preserving normal cart and checkout links.⌉⌊The accessible cart 
drawer reads and mutates the customer cart through WooCommerce Store API while preserving
normal cart and checkout links.⌉[

The accessible cart drawer reads and mutates the customer cart through WooCommerce
Store API while preserving normal cart and checkout links.

## Installation

 1. Install and activate WooCommerce.
 2. Install and activate Ultimate Commerce for WooCommerce.
 3. Open **Ultimate Commerce > Modules** to review the available Free modules.
 4. Open **Ultimate Commerce > Settings** for portable module settings and uninstall/
    data-retention preferences.
 5. Use **Ultimate Commerce > Diagnostics** when checking environment, compatibility
    and module status.

Themes can use the plugin’s documented PHP/hooks contracts while retaining their
normal WooCommerce fallback.

Optional shortcodes include:

 * `[ultimate_commerce_wishlist]` for the customer wishlist.
 * `[ultimate_commerce_recently_viewed]` for browser-local recently viewed products.

## FAQ

### Does Ultimate Commerce replace WooCommerce?

No. WooCommerce remains the system of record for products, variations, stock, carts,
totals, customers, orders, payments and refunds. Ultimate Commerce reads and enhances
WooCommerce state through supported APIs.

### Does the Free plugin require Ultimate Commerce Pro or a Bad Otter account?

No. Free is intended to be independently useful. Pro is a separate optional product
that extends the public contracts provided by Free.

### Does the plugin send my store or customer data to Bad Otter?

No. Ultimate Commerce Free does not send usage telemetry and does not contact any
third-party service by default. Its current storefront network requests are same-
origin WordPress/WooCommerce requests.

### What happens if Ultimate Commerce is disabled?

WooCommerce product, cart, customer and order truth remains in WooCommerce. Themes
and integrations should keep normal WooCommerce fallbacks rather than depending 
on internal Ultimate Commerce implementation files.

### Where is the source code and technical documentation?

The public source, architecture documents and release tooling are maintained at 
https://github.com/bad-otter-labs/ultimate-commerce. WordPress.org users should 
use the plugin listing’s support forum for installation support once the listing
is live.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Bad Otter Ultimate Commerce for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ badotterlabs ](https://profiles.wordpress.org/badotterlabs/)

[Translate “Bad Otter Ultimate Commerce for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/bad-otter-ultimate-commerce-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/bad-otter-ultimate-commerce-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/bad-otter-ultimate-commerce-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/bad-otter-ultimate-commerce-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/bad-otter-ultimate-commerce-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.2.0

 * Establish the canonical WordPress.org Free package identity and remove the private
   Bad Otter updater from the Free runtime.
 * Add Storefront API v1 product-card, catalogue, filter, variation and swatch-ready
   presentation contracts.
 * Add WooCommerce Store API-backed cart drawer and variation-aware Quick Add.
 * Add Wishlist API v1 with signed-in persistence, browser-local guest state, authenticated
   merge and WordPress privacy export/erase support.
 * Add browser-local Recently Viewed API v1 with live WooCommerce product rendering.
 * Add Account/Order API v1 with authenticated, HPOS-safe WooCommerce order presentation
   and strict customer ownership.
 * Add merchant module management, bounded settings import/export, uninstall retention
   controls and privacy-minimised diagnostics.
 * Add translation-ready PHP/JavaScript, public theme/store integration documentation
   and deterministic WordPress.org package validation.

## Meta

 *  Version **0.2.0**
 *  Last updated **5 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.6 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [cart](https://wordpress.org/plugins/tags/cart/)[ecommerce](https://wordpress.org/plugins/tags/ecommerce/)
   [variations](https://wordpress.org/plugins/tags/variations/)[Wishlist](https://wordpress.org/plugins/tags/wishlist/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/bad-otter-ultimate-commerce-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/bad-otter-ultimate-commerce-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/bad-otter-ultimate-commerce-woocommerce/reviews/)

## Contributors

 *   [ badotterlabs ](https://profiles.wordpress.org/badotterlabs/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/bad-otter-ultimate-commerce-woocommerce/)