Title: SetaLabs External Catalog
Author: setalabscom
Published: <strong>August 20, 2026</strong>
Last modified: August 20, 2026

---

Search plugins

![](https://ps.w.org/setalabs-external-catalog/assets/icon.svg?rev=3656218)

# SetaLabs External Catalog

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

[Download](https://downloads.wordpress.org/plugin/setalabs-external-catalog.1.0.2.zip)

 * [Details](https://ewe.wordpress.org/plugins/setalabs-external-catalog/#description)
 * [Reviews](https://ewe.wordpress.org/plugins/setalabs-external-catalog/#reviews)
 *  [Installation](https://ewe.wordpress.org/plugins/setalabs-external-catalog/#installation)
 * [Development](https://ewe.wordpress.org/plugins/setalabs-external-catalog/#developers)

 [Support](https://wordpress.org/support/plugin/setalabs-external-catalog/)

## Description

WordPress/WooCommerce plugin that connects product and category catalog data from
the **SetaLabs marketplace API / OT Box-compatible API** to your store.

Products are not stored in WordPress until checkout — they are rendered on the fly
through WooCommerce template hooks. When a customer purchases, the item is materialized
as a real `WC_Product` for orders, admin, and reports.

**Key features:**

 * Virtual OT product catalog at customizable URLs
 * Any WordPress theme via standard WooCommerce hooks
 * OT API response caching via WordPress transients
 * HPOS (High-Performance Order Storage) compatible
 * Settings page at WooCommerce  SetaLabs Catalog

**Virtual URLs (default slugs):**

 * `/otc-catalog/` — OT category tree
 * `/otc-product/{slug}/` — product page from OT API
 * `/otc-search/` — search with filters and AJAX; search form shortcode: `[otc_ec_search_form]`

Slugs are editable in WooCommerce  SetaLabs Catalog  Settings (`catalog_slug`, `
product_slug`, `search_slug`).

### External services

This plugin connects to the **SetaLabs marketplace API / configured OT Box-compatible
endpoint** to fetch product catalog data, categories, and search results.

After an administrator configures an Instance Key, the site sends that key plus 
product IDs, category IDs, search terms, filter values, and language parameters 
required to retrieve catalog data. If a visitor explicitly uses photo search, the
selected image file is uploaded to OT Box for matching. The plugin does not intentionally
send WordPress account, order, billing, shipping, or contact data to OT Box.

SetaLabs terms: https://setalabs.com/legal/terms-and-conditions.html

SetaLabs privacy policy: https://setalabs.com/legal/privacy-policy.html

### Translators

Translation template: `languages/setalabs-external-catalog.pot`
 Community translations
are managed on translate.wordpress.org after directory approval. Locale `.po`/`.
mo` files may exist in the development repository for local testing and are excluded
from the WordPress.org release package.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/` or install via **Plugins  Add
    New**.
 2. Activate the plugin through the **Plugins** menu in WordPress.
 3. Go to **WooCommerce  SetaLabs Catalog** and enter your API Base URL and Instance
    Key.
 4. After activation, virtual catalog URLs become available (defaults listed above).
 5. If virtual pages return 404, visit **Settings  Permalinks** and click **Save Changes**(
    rewrite rules are also flushed automatically on plugin upgrade).

## FAQ

### Where do I get an Instance Key?

Contact SetaLabs at https://setalabs.com/ to obtain your API credentials.

### What WooCommerce versions are supported?

WooCommerce 8.0 and above. Tested with WooCommerce 9.4.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“SetaLabs External Catalog” is open source software. The following people have contributed
to this plugin.

Contributors

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

[Translate “SetaLabs External Catalog” into your language.](https://translate.wordpress.org/projects/wp-plugins/setalabs-external-catalog)

### Interested in development?

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

## Changelog

#### 1.0.2

 * WordPress.org review fixes: enqueue debug panel assets, keep instance_secret 
   unslashed-only, drop bundled locale .po/.mo from release ZIP.

#### 1.0.1

 * Updated WordPress.org plugin metadata to match the assigned plugin slug.
 * Improved output escaping and documented intentional PHPCS exceptions.

#### 1.0.0

 * Initial release: settings page, AJAX diagnostics (API ping, cache flush), plugin
   architecture.
 * Virtual catalog page `/otc-catalog/` with OT category tree; slug configurable
   via `catalog_slug`.
 * Theme-overridable template: `templates/otc-catalog/catalog.php`  `yourtheme/woocommerce/
   otc-catalog/catalog.php`.
 * Virtual product page `/otc-product/{slug}/` and search page `/otc-search/` with
   filters, pagination, and AJAX.
 * Theme-overridable templates: `single-product.php`, `search.php` under `templates/
   otc-catalog/`.

## Meta

 *  Version **1.0.2**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.9 or higher **
 *  Tested up to **7.0.4**
 *  PHP version ** 8.1 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/setalabs-external-catalog/)
 * Tags
 * [api](https://ewe.wordpress.org/plugins/tags/api/)[catalog](https://ewe.wordpress.org/plugins/tags/catalog/)
   [external](https://ewe.wordpress.org/plugins/tags/external/)[Marketplace](https://ewe.wordpress.org/plugins/tags/marketplace/)
   [woocommerce](https://ewe.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://ewe.wordpress.org/plugins/setalabs-external-catalog/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/setalabs-external-catalog/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/setalabs-external-catalog/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/setalabs-external-catalog/)