Heurix Search intercepts WooCommerce product search and replaces the results
with ones computed by the Heurix engine — without touching your templates, your
faceted filters or your product pages. Only which products come out, and in
what order, changes.
What the plugin does:
What the plugin does not do (v0.2.1):
The headers above carry only versions that have REALLY BEEN RUN. Recorded on
22 September 2026, completed on the 23rd.
ONE OF THOSE LINES IS LESS PRECISE THAN THE MEASUREMENT, AND THE PARSER IS WHY.
Tested up to says 7.1; WordPress 7.1.2 is what ran. Plugin Check 2.1.0 — the
official wordpress.org tool — rejects the third number: “invalid_tested_upto_minor
[…] should only include major versions 7.1”, an ERROR, measured on this plugin
on 23 September 2026. The exact number is on the WordPress line below.
wordpress.version) and thewp-db.php does not setRequires PHP is not satisfied, and ours asks forloop_shop_per_page has no effect, page 2 comes out empty), 6.1.0 holds. TheWhat this means for you: on WooCommerce 6.0 or older, Heurix search shows the
first page and returns an empty second one. The plugin does not detect this — it
does not read the WooCommerce version, only whether it is present.
THE TWO BOUNDS GUARD EACH OTHER, AND THAT IS MEASURED. WordPress refuses to
activate a plugin whose Requires at least or Requires PHP is not satisfied —
verified on 23 September 2026, both ways:
"Current WordPress version (6.9.9) does not meet minimum requirements
[...] The plugin requires WordPress 7.1."
"Current versions of WordPress (6.9.9) and PHP (8.1.34) do not meet
minimum requirements [...] requires WordPress 7.1 and PHP 9.9."
So “Requires at least: 5.9” is not an idle line. WordPress 5.9 to 6.2 officially
accept PHP 5.6.20, and we have exercised them only under 8.1 — but a site on
PHP 7.x cannot activate this plugin at all, since Requires PHP: 8.1 forbids
it. What we have not measured therefore cannot happen on a merchant’s site.
“Requires PHP: 8.1” IS STILL A PRECAUTIONARY BOUND. 8.1.34 and 8.5.10 are
exercised; nothing below. It is the one holding the whole thing up, and it has
never been taken down.
A THIRD BOUND, DECLARED ON PURPOSE: WooCommerce MUST BE ACTIVE TO ACTIVATE THIS
PLUGIN, on WordPress 6.5 and later. That is the plugin dependency header, added
at the request of the wordpress.org review. Two things it is worth knowing,
measured on 27 September 2026:
On WordPress 5.9 to 6.4 the header does nothing at all — it is ignored in
silence, and does not even show on the Plugins screen. There, as before, the
plugin activates without WooCommerce and simply does nothing: it tells you so on
the Plugins screen, and native WooCommerce search is untouched.
An active Heurix account, with a server API key (prefix hx_) and a catalog
created. See heurix.fr/docs to get started.
This plugin is an interface to Heurix, a hosted search service
(https://heurix.fr). Ranking, typo tolerance and trade synonyms are computed by
the service; the plugin handles indexing and the replacement of results.
No feature of the plugin is locked, time-limited, or held back for a paid
version. All the code shipped is active from activation onwards, with no
licence key and no subscription check, and the zip contains no dormant code
waiting to be unlocked. What you pay for is the service, not the plugin.
Service pricing, as of 23 September 2026: from EUR 19 excl. VAT per month on
monthly billing, with a 14-day free trial and no credit card required (see
heurix.fr/pricing). The trial is not a
sandbox: it is the full service, and the same API key keeps working unchanged
once you subscribe. No feature appears or disappears at that point.
Terms of Service: https://heurix.fr/en/cgv.html
Nothing leaves your site until you have entered your API key on the
WooCommerce > Heurix Search settings page. Entering it is what grants consent;
without it the plugin opens no outbound connection at all.
At indexing time (manually, then whenever a published product is saved or
deleted), for each product: its WooCommerce ID, its SKU, its name, its
description, its stock state, its price, its public URL, its brand and its main
category.
On each visitor search: the term typed, the number of results requested and the
pagination offset. Nothing else. The plugin sends no IP address, no visitor
ID, no cookie and no browser header, and it does not read $_SERVER. Every
request leaves from the WordPress server; the visitor’s browser never contacts
Heurix and never sees the API key.
Privacy policy: https://heurix.fr/en/privacy.html
If the service stops responding, native WooCommerce search takes back over
automatically: the shop stays usable without an active subscription.