Skip to content

1.1.0

Choose a tag to compare

@mohammad425 mohammad425 released this 30 Sep 12:31

Built and verified locally, since GitHub Actions is not running jobs for this account (billing); the package follows deploy.yml step for step.

New

  • Search by photo. Shoppers can upload a photo, or take one on a phone, instead of typing, and see the tags the vision model read. The button only appears when the site has the feature turned on.
  • A guided quiz tab that turns a few questions into a filtered search. It appears once a quiz is published in the Search Cloud panel.
  • Similar products - a "you may also like" row for product pages, driven by meaning rather than shared tags.
  • Curated category listings - a block and Elementor widget that finally let merchandising rules for a category apply on that category's page: pinned products first, hidden ones gone, the rule's banner above.
  • Search-term redirects - send a search straight to a page instead of showing results.
  • Price (and any numeric facet) filtering with a minimum and a maximum, a Load more button past the first twenty results, and the plan's monthly usage on the Connection tab.

Indexing

  • Products are indexed under their parent categories too, so filtering on "Shoes" - or a quiz answer or merchandising rule naming it - finds products filed under "Sneakers".
  • Category, tag and attribute names no longer show HTML entities such as "&" in filters and the compare table.
  • Renaming, moving or deleting a category now updates the products in it without a manual sync.
  • WooCommerce products set to "Search results only" are indexed, and "Shop only" ones are not.

Existing documents pick up the parent categories and decoded names on the next sync, scheduled or started by hand. No forced re-sync is needed.

Elementor

  • The widget can keep its search modal open while you edit it, optionally with a search already run, so style changes show as you make them.
  • Its settings are regrouped by the part they style, with new ones for the overlay, the modal's font and content width, a centred floating dialog, card images, the sale badge, the carousel's card width and arrows, filter group names, title lines, the stock line and the trigger's alignment and width. Every existing setting is kept, so saved widgets lose nothing.

Storefront, accessibility and small screens

  • A visible keyboard focus ring on every control in the modal, an accent colour that passes contrast wherever it is text, focus that follows the quiz and phone layouts, and the reduced-motion setting respected throughout.
  • Better on phones: results above the recent and popular searches, scrolling mode tabs, larger carousel dots, and no iOS zoom on the assistant and price fields.

Sync

  • A full sync removes every document the site put in the index that is no longer indexable, whichever sync pushed it.
  • Removals that fail - from the incremental sync or from a full sync's clean-up - are kept and retried by every full sync until they succeed, so nothing stays searchable for good.

Security

  • The domain-verification endpoint no longer returns the site's write key to unauthenticated callers.
  • The write key and secret are no longer sent to the browser, even encrypted.

Also

  • The search service moved to https://searcio.com. Nothing to do on your side; existing keys keep working.
  • webhead plugin framework 1.3.1. No more "translation loading was triggered too early" notice on WordPress 6.7+.
  • Tested up to WordPress 7.1.

The full list is in readme.txt and CHANGELOG.md. Merged in #17.


Package: webhead-search-cloud-1.1.0.zip - 0.84 MB zipped, 4.0 MB installed. Installed on a clean WordPress 7.1 with WP_DEBUG on: activates without a notice, 16 REST routes, both blocks, both Elementor widgets, the admin menu, 3 capabilities, both tables, the scheduled sync and 7 Site Health checks registered; the German translation loads; a WooCommerce product reaches the index with its parent category, decoded; the uninstall routine runs clean. Plugin Check reports no errors in the plugin's own code.

Tests: on the release commit, unit 93 and integration 209 on PHP 8.3 and 8.4, multisite 209. On the merged PR (the release commit after it changed no JavaScript, and the widget it touched prints the same markup): JS 230, and end-to-end 197 of 202 on desktop and mobile with Elementor active - the 5 skips are phone-only checks on the desktop run. All passing.