Shopper’s Mind

Plugin Banner

Shopper’s Mind

by Shopper's Mind

Download
Description

Export your WooCommerce products through a generated XML feed to Shopper’s Mind comparison shopping platforms (ceneje.si, jeftinije.hr, idealno.rs, idealno.ba).
You can exclude “Out of Stock” products, map additional product attributes (gender, color, size, age group, brand),
define delivery costs, a free delivery threshold and delivery times, protect the feed with an access token,
and add the CERTIFIED SHOP® Trustmark, Pop-up and Floater to your web shop.

The feed uses the native WooCommerce GTIN/EAN field (WooCommerce 9.2+) and the native Brands taxonomy (WooCommerce 9.6+) when they are filled in.

The Trustmark can be placed with the “CERTIFIED SHOP® Trustmark” widget or the [shoppers_mind_trustmark] shortcode.

How the feed is generated

The feed URL stays the same. Behind it, the plugin keeps a stored copy of the feed and rebuilds it in the background (with WooCommerce’s Action Scheduler) a few minutes after product, stock, price or settings changes, and at least every 6 hours. Rebuilds after changes are at least 5 minutes apart; for large catalogues the gap grows with the build time (ten times the last build’s duration), so background work stays small even when products change all day. Fetching the feed therefore costs the shop’s server almost nothing, however large the catalogue is. The stored copy is only reachable through the feed URL, so the optional access token still applies. The settings page shows when the feed was last built and has a “Rebuild now” button. If background tasks do not run on a site (for example WP-Cron is disabled without a replacement), the feed is built on every request as in earlier versions. On sites translated with WPML or TranslatePress, the stored copy holds the default language; a feed requested in another language (for example with &lang=hr, on the language’s own domain or under /hr/) is built on every request, as in earlier versions.

Support tools: wp shoppers-mind feed status and wp shoppers-mind feed rebuild [--sync].

Which products are exported

Published simple products and the variations of published variable products. Prices are exported as entered in WooCommerce, exactly as in version 1.0. Shops that enter prices without VAT can switch the “Prices in the feed” setting to export the price including VAT; agree this with Shopper’s Mind first, because Shopper’s Mind may already be adding VAT to your prices. Left out: products hidden from the catalogue, password-protected products, products without a price, disabled variations, and (when the option is on) products that are out of stock. Products on backorder are exported with stock “preorder”.

Descriptions are exported as plain text: HTML tags, page-builder shortcodes, scripts, styles, navigation and footer blocks are removed. Only attributes marked “Visible on the product page” are exported. The EAN is read from common EAN plugins first, then from the WooCommerce GTIN field, then from the attribute chosen in the settings.

External services

This plugin connects to the Shopper’s Mind service (https://smind.si, script host cpx.smind.si) to display the CERTIFIED SHOP® features. Nothing is sent unless the matching option is enabled on the plugin’s CERTIFIED SHOP® settings tab.

  • Trustmark (badge): loads a script from cpx.smind.si on every front-end page. The request carries your CERTIFIED SHOP® ID and the visitor’s IP address and browser details, as with any web request.
  • Floating bar: loads a script from cpx.smind.si on every front-end page, with your CERTIFIED SHOP® ID.
  • Pop-up: loads a script from cpx.smind.si on the WooCommerce order-received page, with your CERTIFIED SHOP® ID.

Service provider: Shopper’s Mind. Terms and privacy policy: https://smind.si

The product XML feed is generated on your own site and only fetched by Shopper’s Mind when you register its URL on their platform.

Copyright 2016 – 2026 Shopper’s Mind

1.1.0

  • New “Use long product names” setting, on by default, so the mapped gender, color, size, age group and brand values are still added to product names. When turned off, simple products are exported with their own name only, and variations with their name plus their own variation values (for example “T-shirt – Blue – M”). The attribute values are still exported in their own fields either way.
  • XML feed is now generated with XMLWriter: values containing “]]>” or invalid characters no longer break the document, and stray PHP notices from other plugins can no longer be printed into the feed.
  • Fixed prices above 999 being exported with a thousands separator.
  • Fixed category paths being emitted in the wrong order for categories nested three or more levels deep.
  • Fixed products without a category and variations with custom (non-taxonomy) attributes triggering PHP warnings; custom variation attribute values are now exported.
  • Attribute values are no longer appended to the names of simple products.
  • Exports the native WooCommerce GTIN/EAN and Brand when available, plus EANs from common EAN plugins or a configurable attribute, and brands from Perfect Brands or YITH.
  • Prices are exported exactly as before by default. A new “Prices in the feed” setting can export prices including VAT for shops that enter prices without VAT.
  • Descriptions are cleaned properly: pasted HTML pages lose their menu and footer, a lone “<” no longer cuts the text, page-builder shortcodes are removed, paragraphs stay separated, very long texts are capped.
  • Hidden, password-protected and price-less products are no longer exported; backorders are exported as “preorder”; hidden attributes are no longer exported.
  • Primary category from Yoast SEO / Rank Math is used when set, otherwise the deepest category; the default “Uncategorized” term is ignored.
  • Variations without a gallery inherit the parent gallery; image URLs are taken through the WordPress image filters so image-from-URL plugins work.
  • Feed IDs are de-duplicated and the feed bypasses plugins that disable the REST API for visitors and page caches.
  • Large catalogues are exported in pages to keep memory use flat.
  • The feed is stored and rebuilt in the background after changes and at least every 6 hours; the feed URL is unchanged and fetching it no longer rebuilds the whole catalogue. With WPML or TranslatePress, feeds requested in a language other than the default one are still built on each request.
  • Optional feed access token.
  • Disabled variations and variations without a price are no longer exported.
  • Added the [shoppers_mind_trustmark] shortcode and a title option for the Trustmark widget.
  • Settings validation keeps the previous value on error; delivery cost accepts decimals.
  • Declared compatibility with WooCommerce High-Performance Order Storage.
  • Shows an admin notice instead of a fatal error when WooCommerce is not active.
  • Plugin settings are removed on uninstall.
  • Requires WordPress 6.0 and PHP 7.4.

1.0.2

  • Tested plugin on the newest WP version (5.7)

1.0.1

  • Added WordPress version to XML feed.
  • Added new CERTIFIED SHOP® Trustmark version.

1.0

  • CERTIFIED SHOP® Trustmark, Pop-up, Floater
  • Export of Woocommerce products through generated XML file to Shopper’s Mind comparison shopping platforms (ceneje.si, jeftinije.hr, idealno.rs, idealno.ba).
Back to top