{"id":393927,"date":"2026-11-05T01:07:01","date_gmt":"2026-11-05T01:07:01","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/findlane-search-for-woocommerce\/"},"modified":"2026-11-05T01:06:42","modified_gmt":"2026-11-05T01:06:42","slug":"findlane-search-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/findlane-search-for-woocommerce\/","author":23594440,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.4","stable_tag":"0.2.4","tested":"7.1.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Findlane Search for WooCommerce","header_author":"Findlane","header_description":"Product search for your store's search box and search results page, with typo tolerance and synonyms, hosted by Findlane.","assets_banners_color":"6f7072","last_updated":"2026-11-05 01:06:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/findlane.dev\/docs\/woocommerce","header_author_uri":"https:\/\/findlane.dev","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.4":{"tag":"0.2.4","author":"findlane","date":"2026-11-05 01:06:42","revision":3785017}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3785017,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3785017,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3785017,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3785017,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3785017,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3785017,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3785045,"resolution":"3","location":"assets","locale":"","width":1280,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3785017,"resolution":"4","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Products as shoppers type in the store's search box, even misspelled.","2":"The theme's own search results page, in Findlane's order.","3":"Connecting the store to a Findlane account.","4":"The plugin's page under WooCommerce."}},"plugin_section":[],"plugin_tags":[5185,5183,944,283369,286],"plugin_category":[45],"plugin_contributors":[290796],"plugin_business_model":[],"class_list":["post-393927","plugin","type-plugin","status-publish","hentry","plugin_tags-live-search","plugin_tags-product-search","plugin_tags-search","plugin_tags-typo-tolerance","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-findlane","plugin_committers-findlane"],"banners":{"banner":"https:\/\/ps.w.org\/findlane-search-for-woocommerce\/assets\/banner-772x250.png?rev=3785017","banner_2x":"https:\/\/ps.w.org\/findlane-search-for-woocommerce\/assets\/banner-1544x500.png?rev=3785017","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/findlane-search-for-woocommerce\/assets\/icon-128x128.png?rev=3785017","icon_2x":"https:\/\/ps.w.org\/findlane-search-for-woocommerce\/assets\/icon-256x256.png?rev=3785017","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/findlane-search-for-woocommerce\/assets\/screenshot-1.png?rev=3785017","caption":"Products as shoppers type in the store's search box, even misspelled."},{"src":"https:\/\/ps.w.org\/findlane-search-for-woocommerce\/assets\/screenshot-2.png?rev=3785017","caption":"The theme's own search results page, in Findlane's order."},{"src":"https:\/\/ps.w.org\/findlane-search-for-woocommerce\/assets\/screenshot-3.png?rev=3785045","caption":"Connecting the store to a Findlane account."},{"src":"https:\/\/ps.w.org\/findlane-search-for-woocommerce\/assets\/screenshot-4.png?rev=3785017","caption":"The plugin's page under WooCommerce."}],"raw_content":"<!--section=description-->\n<p>Findlane answers your store's product search, hosted by Findlane:<\/p>\n\n<ul>\n<li><strong>As shoppers type,<\/strong> products with photos and prices appear under your store's own search box, with searches to pick, and your categories and pages above them.<\/li>\n<li><strong>Your theme's search results page<\/strong> lists Findlane's results, in its order, with your theme's grid, paging and filters.<\/li>\n<li><strong>Misspellings still find products,<\/strong> and synonyms, rules and banners are set in the Findlane dashboard.<\/li>\n<li><strong>Analytics<\/strong> show what shoppers search for, what they find, and searches that find nothing, with fixes.<\/li>\n<li><strong>Bought together,<\/strong> from your paid orders, if you choose.<\/li>\n<\/ul>\n\n<p>See it working on a demo shop: https:\/\/woocommerce-shop.findlane.dev<\/p>\n\n<p>Connect the store to a Findlane account under WooCommerce \u2192 Findlane. Findlane's Free plan covers up to 10,000 products and 10,000 searches a month; larger plans are on findlane.dev.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects your store to Findlane (https:\/\/findlane.dev), a hosted search service, and does nothing until you choose Connect.<\/p>\n\n<p><strong>Connecting<\/strong> opens the Findlane dashboard (app.findlane.dev) in your browser with your store's address and name and the address to come back to; there you sign in and choose an index. Connecting with an API key sends your store's address to api.findlane.dev instead.<\/p>\n\n<p>Once connected:<\/p>\n\n<ul>\n<li><strong>Your products<\/strong> are read by Findlane from a page this plugin adds to your site (\/wp-json\/findlane\/v1\/products), protected by a secret: names, prices, stock, images, categories, tags, attributes, SKUs and descriptions, which are public on your store already, and for ranking, each product's total sales, rating, number of reviews and date added. Changes are sent to api.findlane.dev as you make them.<\/li>\n<li><strong>Your product categories and published pages<\/strong> are read the same way (\/wp-json\/findlane\/v1\/categories and \/pages): their names, descriptions, the start of each page's text, images and addresses, public on your store already. WooCommerce's cart, checkout and account pages aren't sent.<\/li>\n<li><strong>Searches<\/strong> from your store's search box and search results page go to api.findlane.dev, with the shopper's IP address and browser, which Findlane uses for rate limits and to tell crawlers from shoppers.<\/li>\n<li><strong>Paid orders,<\/strong> if you choose: each order's ID, products, quantities, prices and time, as orders are paid and, on connecting, those of the last 60 days. Never who bought them.<\/li>\n<li><strong>A status report,<\/strong> daily and when you open the plugin's page: the versions of the plugin, WordPress, WooCommerce and PHP, and whether the plugin's checks pass (such as scheduled jobs running), shown in the Findlane dashboard. Requests from your store to api.findlane.dev carry your store's address and the plugin's and WordPress's versions.<\/li>\n<li><strong>Clicks and product views<\/strong> from the search box and the search results page, only when the shopper allows statistics through a cookie banner that supports the WP Consent API. A click carries the search's filters, and whether the search was opened from an ad, an email or another site (never the ad's click ID or campaign). With the same permission, the order received page sends the order again from the shopper's browser with a random visitor ID, so Findlane can tell which orders followed a search.<\/li>\n<\/ul>\n\n<p>Findlane's terms: https:\/\/findlane.dev\/terms\nFindlane's privacy policy: https:\/\/findlane.dev\/privacy<\/p>\n\n<h3>Source code<\/h3>\n\n<p>The search widget, assets\/findlane-search.js, is built from the readable TypeScript in assets\/src\/ with Bun 1.4:<\/p>\n\n<pre><code>bun build assets\/src\/index.ts --minify --target=browser --format=iife --outfile=assets\/findlane-search.js\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin. It needs WooCommerce.<\/li>\n<li>Go to WooCommerce \u2192 Findlane and choose Connect to Findlane.<\/li>\n<li>Sign in or create a Findlane account, choose a workspace and an index for the store, and connect.<\/li>\n<li>Findlane reads your products, usually within a few minutes, and your search box and results page use it from then on.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20happens%20if%20findlane%20can%27t%20be%20reached%3F\"><h3>What happens if Findlane can't be reached?<\/h3><\/dt>\n<dd><p>Your store's search falls back to WordPress's own for that search. The shop never breaks.<\/p><\/dd>\n<dt id=\"my%20theme%20has%20its%20own%20live%20search.\"><h3>My theme has its own live search.<\/h3><\/dt>\n<dd><p>Flatsome, Woodmart, FiboSearch and Advanced Woo Search have their own. The plugin's page says which one it found; turn it off there, so the two lists don't open together.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20wp-cron%3F\"><h3>Does it work without WP-Cron?<\/h3><\/dt>\n<dd><p>Changes as you make them use WordPress's scheduled jobs, which need WP-Cron or visitors. Findlane also reads all products once a day, and <code>wp findlane push<\/code> sends everything at once from WP-CLI.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.4<\/h4>\n\n<ul>\n<li>Translations come from translate.wordpress.org instead of files in the plugin.<\/li>\n<li>Connecting with an API key asks whether to send paid orders, as the dashboard does.<\/li>\n<\/ul>\n\n<h4>0.2.3<\/h4>\n\n<ul>\n<li>Orders that follow a search on your store count in Findlane's revenue from search: the order received page links each paid order to the shopper's searches, when they allow statistics.<\/li>\n<li>Adding a product to the cart straight from your search results page counts as a click on it.<\/li>\n<li>Clicks carry the search's filters, for sales by filter value, and searches opened from an ad, an email or another site are counted apart.<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Clicks on products on your search results page count in Findlane's analytics, as clicks in the search box do, when the shopper allows statistics.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Categories whose products are all in their subcategories, such as Clothing above Jackets, show in the search box too.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>The search box shows your categories and pages above the products, found in the same search.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Product search for your store's search box and search results page: as shoppers type, with typo tolerance, synonyms and your own rules.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/393927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=393927"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/findlane"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=393927"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=393927"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=393927"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=393927"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=393927"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=393927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}