{"id":371625,"date":"2026-09-29T07:40:48","date_gmt":"2026-09-29T07:40:48","guid":{"rendered":"https:\/\/pl.wordpress.org\/plugins\/swiftsearch-for-woocommerce\/"},"modified":"2026-09-29T18:40:46","modified_gmt":"2026-09-29T18:40:46","slug":"instantsearch-products-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/instantsearch-products-for-woocommerce\/","author":23569421,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.0","stable_tag":"1.6.0","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"InstantSearch Products \u2013 SwiftSearch.pl","header_author":"SwiftSearch","header_description":"Instant product search for WooCommerce stores, powered by the SwiftSearch.pl hosted search service. Keeps your product index in sync automatically.","assets_banners_color":"708992","last_updated":"2026-09-29 18:40:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/swiftsearch.pl\/wyszukiwarka-woocommerce","header_author_uri":"https:\/\/swiftsearch.pl","rating":0,"author_block_rating":0,"active_installs":0,"downloads":74,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.0":{"tag":"1.5.0","author":"graffnastyk","date":"2026-09-29 08:13:48","revision":3718533},"1.6.0":{"tag":"1.6.0","author":"graffnastyk","date":"2026-09-29 18:40:46","revision":3719632}},"upgrade_notice":{"1.6.0":"<p>Stock and sales counts are now kept up to date after every order. Run &quot;Sync All Products Now&quot; once after updating to send sales counts for your whole catalog.<\/p>","1.5.0":"<p>The Custom CSS setting was removed. If you used it to change the widget color, set the new accent color field in WooCommerce &gt; Settings &gt; Integration &gt; SwiftSearch after updating.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3718486,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3718486,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3718486,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3718486,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.0","1.6.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3718486,"resolution":"1","location":"assets","locale":"","width":1600,"height":960},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3718486,"resolution":"2","location":"assets","locale":"","width":1280,"height":820},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3718486,"resolution":"3","location":"assets","locale":"","width":996,"height":1772}},"screenshots":{"1":"Search widget on the storefront: results while typing, filters built from product attributes, categories, brands and price.","2":"SwiftSearch dashboard: search phrases that returned no results, so you can add synonyms or fix product data (dashboard in Polish).","3":"SwiftSearch dashboard: relevance tuning, setting the weight of each product field (dashboard in Polish)."}},"plugin_section":[],"plugin_tags":[5183,133325,159470,283369,5184],"plugin_category":[45],"plugin_contributors":[283360],"plugin_business_model":[],"class_list":["post-371625","plugin","type-plugin","status-publish","hentry","plugin_tags-product-search","plugin_tags-search-filters","plugin_tags-sku-search","plugin_tags-typo-tolerance","plugin_tags-woocommerce-search","plugin_category-ecommerce","plugin_contributors-graffnastyk","plugin_committers-graffnastyk"],"banners":{"banner":"https:\/\/ps.w.org\/instantsearch-products-for-woocommerce\/assets\/banner-772x250.png?rev=3718486","banner_2x":"https:\/\/ps.w.org\/instantsearch-products-for-woocommerce\/assets\/banner-1544x500.png?rev=3718486","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/instantsearch-products-for-woocommerce\/assets\/icon-128x128.png?rev=3718486","icon_2x":"https:\/\/ps.w.org\/instantsearch-products-for-woocommerce\/assets\/icon-256x256.png?rev=3718486","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/instantsearch-products-for-woocommerce\/assets\/screenshot-1.png?rev=3718486","caption":"Search widget on the storefront: results while typing, filters built from product attributes, categories, brands and price."},{"src":"https:\/\/ps.w.org\/instantsearch-products-for-woocommerce\/assets\/screenshot-2.png?rev=3718486","caption":"SwiftSearch dashboard: search phrases that returned no results, so you can add synonyms or fix product data (dashboard in Polish)."},{"src":"https:\/\/ps.w.org\/instantsearch-products-for-woocommerce\/assets\/screenshot-3.png?rev=3718486","caption":"SwiftSearch dashboard: relevance tuning, setting the weight of each product field (dashboard in Polish)."}],"raw_content":"<!--section=description-->\n<p>InstantSearch Products connects your WooCommerce store to SwiftSearch.pl, a hosted product search service. It keeps the search index up to date automatically and adds a fast search widget to your storefront: results appear while the customer types, typos and missing diacritics still find the right product, and customers can search by SKU and narrow results with filters built from product attributes. Search runs on SwiftSearch.pl servers, so it does not load your store's database.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Automatic sync when a product is created, updated, unpublished or deleted<\/li>\n<li>One-click bulk sync with a progress bar for the initial import or re-indexing<\/li>\n<li>Search widget in overlay (full screen) or dropdown mode, attached to your theme's existing search field<\/li>\n<li>Optional filters panel and price range slider in the overlay<\/li>\n<li>Optional \"Similar products\" carousel on product pages<\/li>\n<li>Variable products (lowest price), sale prices, stock status, categories, brands and product attributes<\/li>\n<li>Widget options (mode, language, results count, accent color, sections to show) configured with regular settings fields<\/li>\n<\/ul>\n\n<p>This plugin requires a SwiftSearch.pl account. See \"External services\" below for what data is sent and when.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to SwiftSearch.pl, a hosted search service operated by SwiftSearch.pl, which stores your product catalog and returns search results. The plugin does not work without a SwiftSearch.pl account and API keys (https:\/\/swiftsearch.pl\/dashboard).<\/p>\n\n<p><strong>1. SwiftSearch API \u2013 product sync<\/strong> (https:\/\/api.swiftsearch.pl, from your server)<\/p>\n\n<ul>\n<li>When: a product is created, updated, unpublished or deleted, and when you run \"Sync All Products Now\".<\/li>\n<li>Data sent: product ID, name, SKU (or the custom field you selected), slug, URL, prices, currency, stock status and quantity, categories, brand, short description, image URL, product attributes, created\/modified dates. On delete or unpublish only the product ID is sent. Requests are authenticated with your Secret Key and your store domain.<\/li>\n<li>No customer or order data is sent.<\/li>\n<\/ul>\n\n<p><strong>2. SwiftSearch search widget<\/strong> (https:\/\/cdn.swiftsearch.pl and https:\/\/api.swiftsearch.pl, from the visitor's browser)<\/p>\n\n<ul>\n<li>When: on every storefront page, if \"Search Widget\" is enabled in the settings.<\/li>\n<li>The widget script and stylesheet are loaded from cdn.swiftsearch.pl. While a visitor uses the search, the typed search phrase, selected filters and your Public Key are sent to api.swiftsearch.pl to get results, popular searches, recommended products and the promotional banner.<\/li>\n<li>As with any web request, the service receives the visitor's IP address and browser user agent. Recently searched phrases are stored only in the visitor's browser (localStorage).<\/li>\n<\/ul>\n\n<p><strong>3. Similar products<\/strong> (https:\/\/api.swiftsearch.pl, from the visitor's browser)<\/p>\n\n<ul>\n<li>When: on product pages, if \"Similar Products\" is enabled in the settings.<\/li>\n<li>Data sent: the ID of the viewed product and your Public Key.<\/li>\n<\/ul>\n\n<p>SwiftSearch.pl Terms of Service: https:\/\/swiftsearch.pl\/regulamin\nSwiftSearch.pl Privacy Policy: https:\/\/swiftsearch.pl\/polityka-prywatnosci<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the Plugins &gt; Add New screen, or upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin on the Plugins screen. WooCommerce must be active.<\/li>\n<li>Go to <strong>WooCommerce &gt; Settings &gt; Integration &gt; SwiftSearch<\/strong> and enter your Public Key, Secret Key and store domain from the SwiftSearch.pl dashboard.<\/li>\n<li>Go to <strong>WooCommerce &gt; SwiftSearch<\/strong> and click \"Sync All Products Now\" to import your catalog.<\/li>\n<li>When the sync is finished, enable \"Search Widget\" in the settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20find%20my%20keys%3F\"><h3>Where do I find my keys?<\/h3><\/dt>\n<dd><p>In your SwiftSearch.pl dashboard at https:\/\/swiftsearch.pl\/dashboard.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20run%20the%20bulk%20sync%20every%20time%3F\"><h3>Do I need to run the bulk sync every time?<\/h3><\/dt>\n<dd><p>No. After the initial sync, products are kept up to date automatically.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20or%20unpublish%20a%20product%3F\"><h3>What happens when I delete or unpublish a product?<\/h3><\/dt>\n<dd><p>It is removed from the SwiftSearch.pl index automatically.<\/p><\/dd>\n<dt id=\"can%20i%20change%20how%20the%20widget%20looks%3F\"><h3>Can I change how the widget looks?<\/h3><\/dt>\n<dd><p>You can pick the widget mode, language, number of results, accent color and which sections are shown in the settings. For further styling, use your theme's Additional CSS (Appearance &gt; Customize or the Site Editor); all widget elements use <code>ss-<\/code> prefixed class names.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Sends the number of units sold with each product, used by the \"sales ranking\" option in SwiftSearch Pro.<\/li>\n<li>Stock status and sales counts are now updated right after an order, not only when the product is edited.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Removed the free-form Custom CSS setting. The widget accent color is now a color field.<\/li>\n<li>Removed the unused widget theme setting.<\/li>\n<li>Widget language is now a list (Polish, English, German).<\/li>\n<li>Validation for the logo URL, results count, carousel width and other settings.<\/li>\n<li>Similar products: prices use the store currency and site locale, links from the API are limited to http(s).<\/li>\n<li>Admin texts and messages translated to English and made translatable.<\/li>\n<li>Settings and scheduled events are removed when the plugin is deleted.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Renamed to InstantSearch Products \u2013 SwiftSearch.pl.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Widget options are configured with dedicated settings fields instead of a pasted embed code.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Removed the embed code and custom JavaScript settings.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Added the external services section to the readme.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Similar products carousel improvements (position, heading, arrows, width, mobile).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Fast WooCommerce product search with results while typing, typo tolerance, SKU search, filters and synonyms. Powered by SwiftSearch.pl.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/371625","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=371625"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/graffnastyk"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=371625"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=371625"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=371625"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=371625"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=371625"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=371625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}