{"id":328568,"date":"2026-06-19T11:58:16","date_gmt":"2026-06-19T11:58:16","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/telens-search-by-image-for-woocommerce\/"},"modified":"2026-09-25T14:16:09","modified_gmt":"2026-09-25T14:16:09","slug":"searchips-search-by-image-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/en-au.wordpress.org\/plugins\/searchips-search-by-image-for-woocommerce\/","author":7819527,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.0","stable_tag":"1.6.0","tested":"7.1.2","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Searchips Search By Image for WooCommerce","header_author":"micromax","header_description":"Enable customers to search WooCommerce products using images powered by AI.","assets_banners_color":"ceae90","last_updated":"2026-09-25 14:16:09","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":4.7,"author_block_rating":0,"active_installs":10,"downloads":670,"num_ratings":3,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.5":{"tag":"1.1.5","author":"micromax2","date":"2026-06-19 12:00:02","revision":3578594},"1.2.0":{"tag":"1.2.0","author":"micromax2","date":"2026-08-21 15:38:23","revision":3659299},"1.2.1":{"tag":"1.2.1","author":"micromax2","date":"2026-09-05 11:02:25","revision":3682367},"1.2.2":{"tag":"1.2.2","author":"micromax2","date":"2026-09-06 10:00:17","revision":3683264},"1.2.3":{"tag":"1.2.3","author":"micromax2","date":"2026-09-10 10:08:52","revision":3689702},"1.2.4":{"tag":"1.2.4","author":"micromax2","date":"2026-09-10 10:18:43","revision":3689712},"1.2.5":{"tag":"1.2.5","author":"micromax2","date":"2026-09-11 17:08:39","revision":3691800},"1.5.0":{"tag":"1.5.0","author":"micromax2","date":"2026-09-25 10:19:19","revision":3712828},"1.6.0":{"tag":"1.6.0","author":"micromax2","date":"2026-09-25 14:16:09","revision":3713168}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":1,"5":2},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3578597,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3578597,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3578597,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.5","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.5.0","1.6.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3578597,"resolution":"1","location":"assets","locale":"","width":1466,"height":812},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3578597,"resolution":"2","location":"assets","locale":"","width":1445,"height":821},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3578597,"resolution":"3","location":"assets","locale":"","width":1027,"height":805},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3578597,"resolution":"4","location":"assets","locale":"","width":607,"height":423},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3578597,"resolution":"5","location":"assets","locale":"","width":617,"height":647}},"screenshots":[]},"plugin_section":[],"plugin_tags":[31038,944,267891,229649,286],"plugin_category":[45],"plugin_contributors":[255790],"plugin_business_model":[],"class_list":["post-328568","plugin","type-plugin","status-publish","hentry","plugin_tags-image-search","plugin_tags-search","plugin_tags-search-by-image","plugin_tags-vector-search","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-micromax2","plugin_committers-micromax2"],"banners":{"banner":"https:\/\/ps.w.org\/searchips-search-by-image-for-woocommerce\/assets\/banner-772x250.png?rev=3578597","banner_2x":"https:\/\/ps.w.org\/searchips-search-by-image-for-woocommerce\/assets\/banner-1544x500.png?rev=3578597","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/searchips-search-by-image-for-woocommerce\/assets\/icon-256x256.png?rev=3578597","icon_2x":"https:\/\/ps.w.org\/searchips-search-by-image-for-woocommerce\/assets\/icon-256x256.png?rev=3578597","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/searchips-search-by-image-for-woocommerce\/assets\/screenshot-1.jpg?rev=3578597","caption":""},{"src":"https:\/\/ps.w.org\/searchips-search-by-image-for-woocommerce\/assets\/screenshot-2.jpg?rev=3578597","caption":""},{"src":"https:\/\/ps.w.org\/searchips-search-by-image-for-woocommerce\/assets\/screenshot-3.jpg?rev=3578597","caption":""},{"src":"https:\/\/ps.w.org\/searchips-search-by-image-for-woocommerce\/assets\/screenshot-4.jpg?rev=3578597","caption":""},{"src":"https:\/\/ps.w.org\/searchips-search-by-image-for-woocommerce\/assets\/screenshot-5.jpg?rev=3578597","caption":""}],"raw_content":"<!--section=description-->\n<p>Searchips Search By Image for WooCommerce brings visual search to your online store. Shoppers can upload an image from desktop or mobile devices to find matching and visually similar products in seconds.<\/p>\n\n<p>The free version provides full, unrestricted visual search functionality: unlimited catalog indexing, high-accuracy multimodal vector search via OpenRouter, interactive client-side image cropping, real-time auto-indexing on save, customizable camera triggers, scanner glow accent colors, and an interactive live preview stage.<\/p>\n\n<p>The settings forms in the free version are 100% clean and fully functional, adhering strictly to WordPress.org guidelines with zero disabled form fields, locked checkboxes, or trialware nag traps.<\/p>\n\n<p>The plugin powers visual search using Multimodal Vector Embeddings: matches visual features using advanced machine learning models (Strategy 1).<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to external AI services to perform image-based searches and catalog indexing using artificial intelligence models:<\/p>\n\n<ol>\n<li>OpenRouter (https:\/\/openrouter.ai):<\/li>\n<\/ol>\n\n<p>- What the service is and what it is used for: OpenRouter is an API gateway used to generate multimodal vector embeddings from product and query images.\n- What data is sent and when: Base64-encoded image data and model configuration parameters are sent to OpenRouter when products are indexed or when customers submit a visual search query.\n- Terms of Service: https:\/\/openrouter.ai\/terms\n- Privacy Policy: https:\/\/openrouter.ai\/privacy<\/p>\n\n<h3>Copyright and Third-Party Assets<\/h3>\n\n<p>This plugin bundles and relies on the following third-party software:<\/p>\n\n<ul>\n<li>Cropper.js (v2.1.1)\nSource: https:\/\/github.com\/fengyuanchen\/cropperjs\nLicense: MIT\nLicense URI: https:\/\/github.com\/fengyuanchen\/cropperjs\/blob\/main\/LICENSE\nCopyright: (c) 2015-present Chen Fengyuan<\/li>\n<\/ul>\n\n<h3>Features<\/h3>\n\n<ul>\n<li><strong>Multimodal Vector Search<\/strong>: Fast and accurate visual similarity matching powered by AI embeddings.<\/li>\n<li><strong>Unlimited Product Indexing<\/strong>: Asynchronous AJAX indexer processes catalogs of any size with pause and stop controls.<\/li>\n<li><strong>Instant Auto-Indexing<\/strong>: Automatically indexes or re-indexes products immediately upon publishing or updating images.<\/li>\n<li><strong>Interactive Image Cropping<\/strong>: Integrated Cropper.js allows shoppers to crop and focus on specific image details.<\/li>\n<li><strong>Visual Scanning Animation &amp; Live Preview<\/strong>: Classic Laser Line neon scanning effect with customizable accent glow color and real-time live preview stage in settings.<\/li>\n<li><strong>OpenRouter AI Gateway<\/strong>: Seamless connectivity to OpenRouter for multimodal image embeddings.<\/li>\n<li><strong>Frontend Camera Trigger<\/strong>: Automatically placed inside search forms or displayed with the <code>[tsbifw_search_bar]<\/code> shortcode.<\/li>\n<li><strong>Full Styling Customization<\/strong>: Live color picker, custom icon dimensions, and left\/right offsets.<\/li>\n<li><strong>WordPress Reading Settings Integration<\/strong>: Frontend search result count automatically adheres to WordPress archive post limits (<code>posts_per_page<\/code>).<\/li>\n<li><strong>Dedicated System Logs Tab<\/strong>: View recorded events, copy logs, clear history, and configure retention and logging preferences.<\/li>\n<li><strong>High-Performance Architecture<\/strong>: Bulk pre-primed post caches (<code>_prime_post_caches<\/code>), cursor-based streaming, and transient query caching.<\/li>\n<\/ul>\n\n<h3>Upgrade<\/h3>\n\n<p>For stores requiring advanced capabilities, Searchips Pro Addon is available:<\/p>\n\n<ul>\n<li><strong>Visual Search Analytics Dashboard<\/strong>: Review shopper photo queries with high-resolution 150x150 thumbnails and track unfulfilled demand with zero-result filtering.<\/li>\n<li><strong>Click-Through Rate (CTR) Tracking<\/strong>: Non-blocking telemetry beacons record customer conversions.<\/li>\n<li><strong>Product Variation Images Matching<\/strong>: Index variation images and deep-link shoppers directly to matching color or style variations.<\/li>\n<li><strong>Smart Image Hashing (MD5)<\/strong>: Skips remote AI API calls when saving products if image files have not changed, saving API costs.<\/li>\n<li><strong>Direct AI Gateways<\/strong>: Connect directly to your own OpenAI and Google Gemini API keys.<\/li>\n<li><strong>Native Mobile Camera Photo Capture<\/strong>: Mobile shoppers can snap photos directly from their smartphone camera.<\/li>\n<li><strong>Priority Similarity Boost<\/strong>: Apply a configurable similarity bonus (+1% to +30%) to on-sale and featured products.<\/li>\n<li><strong>Category Exclusion Filters<\/strong>: Exclude non-physical, virtual, or gift card categories from vector indexing.<\/li>\n<li><strong>Vision-to-Text Description Search<\/strong>: Strategy 2 descriptive AI keyword queries for broader catalog matches.<\/li>\n<li><strong>5 Additional Futuristic Scanning Animations<\/strong>: AI Vision Reticle, Sonar Radar Sweep, Digital Mesh Grid, Concentric Ripple, and Hologram Shimmer.<\/li>\n<\/ul>\n\n<p>Learn more about <a href=\"https:\/\/violo.ir\/?p=707\">Searchips Pro<\/a>.<\/p>\n\n<h3>How-To and Setup<\/h3>\n\n<h4>1. Setting Up the AI Connection<\/h4>\n\n<p>Go to WooCommerce -&gt; Search by Image. Select your AI Provider Gateway (OpenRouter) and paste your corresponding API key in the field. You can use the visibility toggle to confirm the key is input correctly without trailing spaces.<\/p>\n\n<h4>2. Running the Product Indexer<\/h4>\n\n<p>Navigate to the \"Product Indexer\" tab. Choose whether to index featured images, gallery images, or both. Click \"Start Indexing\". You can pause or stop the process at any time, or enable \"Auto-Index on Save\" to automatically index products upon saving.<\/p>\n\n<h4>3. Adding the Search Bar via Shortcode<\/h4>\n\n<p>Insert the shortcode <code>[tsbifw_search_bar]<\/code> in any post, page, or widget template to display the camera trigger search bar.<\/p>\n\n<h4>4. Customizing Trigger Styles and Scanner Animation<\/h4>\n\n<p>Use the \"Styling\" settings tab to configure position properties, size, and background colors using the WordPress color picker UI. You can also customize your preferred scanning accent color and test the Laser Line animation with the real-time interactive preview stage.<\/p>\n\n<h4>5. Advanced Capabilities<\/h4>\n\n<p>For advanced enterprise tools including Visual Search Analytics, Variation Indexing, Smart Hashing, and Mobile Camera Capture, see the Upgrade section.<\/p>\n\n<h4>6. Viewing and Managing Logs<\/h4>\n\n<p>Navigate to the \"System Logs\" tab to toggle database logging, select log retention periods, copy diagnostic logs to your clipboard, or clear log history.<\/p>\n\n<h3>Help and Support<\/h3>\n\n<ul>\n<li><strong>API Authentication Issues<\/strong>: Ensure your API key is correct and active on your chosen provider.<\/li>\n<li><strong>Skipped Products<\/strong>: Products with missing or zero-byte image files are skipped to avoid database error loops.<\/li>\n<li><strong>Cron Indexing<\/strong>: Enable background cron indexing to process product updates automatically in the background.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/searchips-search-by-image-for-woocommerce<\/code> directory, or install the plugin through the WordPress plugins screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Configure your settings under WooCommerce -&gt; Search by Image.<\/li>\n<li>Run the Product Indexer to process product images.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20the%20difference%20between%20free%20and%20pro%3F\"><h3>What is the difference between Free and Pro?<\/h3><\/dt>\n<dd><p>The Free version provides a complete, unrestricted visual search engine for your catalog: unlimited vector indexing, OpenRouter multimodal embeddings, auto-indexing on product save, crop tool, and camera trigger styling.<\/p>\n\n<p>The Pro Addon unlocks advanced enterprise and conversion tools:\n1. Visual Search Analytics: See thumbnail photos shoppers upload, CTR metrics, and zero-result queries to discover unfulfilled demand.\n2. Product Variation Images: Index variation images and link customers directly to matching color\/style variations.\n3. Smart Image Hashing (MD5): Skips remote AI API calls when product images have not changed, dramatically cutting API expenses.\n4. Direct Gateways: Connect directly to OpenAI and Google Gemini.\n5. Mobile Camera Instant Capture: Let mobile shoppers take photos directly with their device camera.\n6. Similarity Score Boost: Algorithmic boost (+1% to +30%) for on-sale and featured products.\n7. Category Exclusions: Exclude non-physical or service categories from indexing.<\/p><\/dd>\n<dt id=\"how%20do%20i%20upgrade%20to%20the%20pro%20addon%3F\"><h3>How do I upgrade to the Pro Addon?<\/h3><\/dt>\n<dd><p>You can get the Pro Addon at <a href=\"https:\/\/violo.ir\/?p=707\">https:\/\/violo.ir\/?p=707<\/a>. After purchasing, upload and activate the Pro Addon plugin alongside the free plugin. All your existing settings and indexed vectors remain intact.<\/p><\/dd>\n<dt id=\"does%20the%20free%20version%20have%20a%20product%20indexing%20limit%3F\"><h3>Does the free version have a product indexing limit?<\/h3><\/dt>\n<dd><p>No. The free version provides unlimited catalog indexing with no arbitrary product count limits.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20api%20key%20to%20use%20this%20plugin%3F\"><h3>Do I need an API key to use this plugin?<\/h3><\/dt>\n<dd><p>Yes. You need an API key from OpenRouter (free version), or an OpenAI or Google Gemini API key if using direct connections with the Pro Addon.<\/p><\/dd>\n<dt id=\"which%20search%20strategy%20should%20i%20choose%3F\"><h3>Which search strategy should I choose?<\/h3><\/dt>\n<dd><ul>\n<li>Multimodal Vector Embeddings (Strategy 1): Measures visual similarity between product image vectors directly. Fast, robust, and available across all versions.<\/li>\n<li>Vision-to-Text Description Search (Strategy 2): Converts uploaded images to descriptive keywords and searches your store database using text search (unlocked with Pro Addon).<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20does%20visual%20search%20analytics%20help%20my%20store%3F\"><h3>How does Visual Search Analytics help my store?<\/h3><\/dt>\n<dd><p>Visual Search Analytics tracks what your customers are searching for visually. By reviewing customer-uploaded photos and zero-result searches, you gain unique market intelligence on what styles, items, and trends your shoppers desire that are currently missing from your catalog.<\/p><\/dd>\n<dt id=\"does%20visual%20search%20work%20on%20mobile%20devices%3F\"><h3>Does visual search work on mobile devices?<\/h3><\/dt>\n<dd><p>Yes. Shoppers can upload photos from their mobile library in the Free version. With the Pro Addon, mobile shoppers also get direct access to their smartphone camera to snap and search live photos instantly.<\/p><\/dd>\n<dt id=\"are%20empty%20or%20zero-byte%20images%20processed%3F\"><h3>Are empty or zero-byte images processed?<\/h3><\/dt>\n<dd><p>No, the indexer automatically detects and skips empty, missing, or corrupt image files to prevent API error cycles.<\/p><\/dd>\n<dt id=\"how%20do%20i%20control%20the%20number%20of%20search%20results%20displayed%3F\"><h3>How do I control the number of search results displayed?<\/h3><\/dt>\n<dd><p>Search results inherit your site's WordPress Reading Settings (\"Blog pages show at most X posts\" under Settings -&gt; Reading), ensuring consistent archive page pagination.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Architecture: Fully decoupled Strategy 2 (Vision-to-Text Description Search) into the Pro Addon via clean action and filter hooks.<\/li>\n<li>Architecture: Removed all unused Strategy 2 methods and database queries from the free core plugin.<\/li>\n<li>Settings: Streamlined settings registration and separated Pro Addon settings into an isolated settings group.<\/li>\n<li>Compliance: Updated documentation and settings hooks in full compliance with WordPress.org guidelines.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Architecture: Fully decoupled Free and Pro Addon integration using extensible WordPress action and filter hooks.<\/li>\n<li>Architecture: Removed all gated settings and trialware checks from Free settings UI and script bundles.<\/li>\n<li>Feature: Added public procedural helpers (tsbifw_index_product, tsbifw_get_indexing_stats) and action listeners.<\/li>\n<li>Decoupling: Extracted Strategy 2 and Mobile Camera capture into pure hook-based Pro extensions.<\/li>\n<li>Refactor: Standardized modal event listeners and modularized frontend scanning initialization.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Complete WordPress.org Guideline 5 compliance and modular decoupled architecture.<\/li>\n<li>Decoupled Pro Addon into a clean extensible architecture via standard WordPress action and filter hooks.<\/li>\n<li>Removed all conditional Pro checks, hardcoded addon dependencies, and trialware elements from the free plugin.<\/li>\n<li>Added extension action hooks for add-ons and gateways: tsbifw_loaded, tsbifw_register_settings, tsbifw_admin_settings_tabs, tsbifw_admin_settings_tab_content, tsbifw_admin_gateway_fields, tsbifw_settings_general_after_images, tsbifw_settings_general_after_media_column, tsbifw_settings_general_after_threshold, tsbifw_settings_general_after_auto_inject, tsbifw_settings_general_advanced, tsbifw_settings_styling_effects, and tsbifw_uninstall.<\/li>\n<li>Cleaned uninstall routine to only manage core options and transients.<\/li>\n<\/ul>\n\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>Media Library Performance: Added a configurable setting (\"Media Library Integration\") in the Indexer settings tab allowing store owners to toggle the Media Library list view status column and filter dropdown.<\/li>\n<li>Media Filter Query Safeguards: Hardened Media Library status filtering to safely merge post inclusion and exclusion query parameters with third-party filters, preventing query clashes and adding a defensive limit cap for high-volume catalogs.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>Documentation: Converted the feature comparison table into structured subheadings and bulleted lists to ensure clean, native typography on the WordPress.org Plugin Directory.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Standards &amp; Code Quality: Refined filesystem operations in uninstaller using WP_Filesystem API and resolved PHPCS sniffs for dynamic query placeholders and execution limits.<\/li>\n<li>Pro Addon Uninstall Integration: Added dedicated uninstaller for the Pro Addon with automated table drops, directory cleanup, and Action Scheduler unscheduling.<\/li>\n<li>Enhanced Pro Tab Previews: Included interactive live animations for all five futuristic scanner FX styles and a demo visual analytics dashboard for free tier users.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>WordPress.org Guideline 5 Compliance: Decoupled settings architecture using WordPress action hooks (<code>searchips_after_provider_settings<\/code>, <code>searchips_after_indexing_settings<\/code>). Completely eliminated locked or disabled form controls, upsell badges on active input labels, and intrusive inline upgrade banners from free settings tabs.<\/li>\n<li>Dedicated Pro Interactive Preview Tab: Introduced an isolated, high-polish \"Pro\" tab featuring interactive mockups and detailed breakdowns of Pro capabilities (Analytics, Variations, Smart Hashing, Mobile Camera) while keeping free configuration screens 100% operational and uncluttered.<\/li>\n<li>Visual Scanning Animations &amp; Live Preview: Added four scanner animation options (Laser Line, Radar Sweep, Grid Pulse, Corner Bracket) with a real-time admin preview stage in the Styling tab.<\/li>\n<li>Visual Search Analytics Dashboard (Pro): Track shopper-uploaded photo queries with 150x150 thumbnails, measure overall Click-Through Rate (CTR) via non-blocking beacons, and spot unfulfilled customer demand with zero-result search filtering.<\/li>\n<li>Similarity Score Boost (Pro): Allows store owners to apply a configurable similarity bonus (+1% to +30%) to featured products and on-sale inventory to boost their ranking in visual search results.<\/li>\n<li>Mobile Camera Photo Capture (Pro): Allows mobile users to open their device camera directly via HTML5 environment capture, snap a photo, and search instantly in WooCommerce.<\/li>\n<li>Category Exclusion Filters (Pro): Exclude blacklisted WooCommerce product categories from AI indexing, automatically marking them as skipped and saving API quota.<\/li>\n<li>Smart Image Hashing (Pro): Computes MD5 attachment hashes to bypass expensive remote AI API calls when saving products or running cron tasks if image files have not changed.<\/li>\n<li>Product Variation Images (Pro): Index WooCommerce variable product variation images, automatically swap catalog result thumbnails, and link shoppers directly to matching variations.<\/li>\n<li>Multi-Provider AI Gateway: Added gateway architecture supporting OpenRouter, OpenAI Direct, and Google Gemini Direct.<\/li>\n<li>System Logs Tab: Relocated Enable Logging and Log Retention settings to a dedicated System Logs tab with isolated options saving.<\/li>\n<li>Reading Settings Integration: Seamlessly synchronized visual search result volume with WordPress core Reading Settings (posts_per_page).<\/li>\n<li>Styling Freedom: Made all camera trigger styling controls (offsets, sizes, colors) completely free and unrestricted.<\/li>\n<li>Unlimited Free Indexer: Removed product count limitations from the free indexer, allowing complete catalog indexing.<\/li>\n<li>Auto-Index on Save: Added free instant auto-indexing for products upon publishing or updating catalog images.<\/li>\n<li>Implemented memory-efficient cursor-based batch streaming for visual vector and description similarity matching, scaling effortlessly to catalogs with thousands of products.<\/li>\n<li>Optimized fast cosine similarity computation using pre-normalized query vectors.<\/li>\n<li>Prevented database packet size (max_allowed_packet) and memory limit errors when searching large catalogs.<\/li>\n<li>Streamlined Media Library indexed status checking to query attachment IDs directly without loading vector blobs.<\/li>\n<li>Enhanced REST search error handling and diagnostics for admin test search.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Verified and confirmed compatibility with WooCommerce 11.1.0.<\/li>\n<li>Integrated WooCommerce 11.1.0 WC_Product::is_viewable() and catalog visibility filtering for search results.<\/li>\n<li>Added HTML tag stripping for product names in search sandbox responses.<\/li>\n<li>Modernized jQuery file input click handlers to native DOM events.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Verified and confirmed compatibility with WordPress 7.1.0 and WooCommerce 11.0.0.<\/li>\n<li>Declared official High-Performance Order Storage (HPOS) and Cart\/Checkout Blocks compatibility.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Added size checks directly before initiating frontend\/sandbox AJAX uploads.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Enforced client-side file size validation in frontend and admin Test Search sandboxes.<\/li>\n<li>Displayed maximum upload file size beneath the drag-and-drop zone.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Added a new configuration setting to customize maximum frontend upload file size (defaults to 2MB).<\/li>\n<li>Optimized image resizing memory footprint to use intermediate image sizes (medium_large\/large) and prevent Out of Memory crashes.<\/li>\n<li>Enhanced REST API callback error mapping, preventing unexpected HTTP 500 status codes.<\/li>\n<li>Optimized vector and description database fetching queries using an SQL INNER JOIN, removing N+1 performance bottleneck.<\/li>\n<li>Added transient lock to throttling database log cleaning routines.<\/li>\n<li>Added defensive JavaScript safeguards preventing script breaks if localized parameter injections are deferred.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Updated description terms to match standard guidelines.<\/li>\n<li>Adjusted External Services section heading casing.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>Fixed frontend REST API \"Forbidden: invalid security token\" authorization issue for logged-in users.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Adjusted crop selection area to cover exactly 90% of the loaded image instead of 90% of the canvas.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Upgraded Cropper.js library to the latest stable v2.1.1 Web Component release.<\/li>\n<li>Added detailed privacy and terms of service documentation for OpenRouter.<\/li>\n<li>Fixed settings page sanitization callback for logging and indexing checkboxes.<\/li>\n<li>Implemented strict permission_callback checks for the frontend search REST endpoint.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Hardened input settings sanitization using custom CSS layout, color, and size callbacks.<\/li>\n<li>Authenticated the REST API sandbox search route using nonces and capability checks.<\/li>\n<li>Removed obsolete\/unused frontend variables and dead callback functions to unbloat code.<\/li>\n<li>Enhanced query performance using WordPress object caching memory wrappers.<\/li>\n<li>Hardened uninstall database cleanup by ensuring all option keys and transients are deleted.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added a search cache expiry setting to database transients.<\/li>\n<li>Added frontend similarity percentage badges on default archive pages.<\/li>\n<li>Enhanced the frontend search popup uploader with modern UI effects.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Suppressed standard SQL keyword clauses when image search tokens are active to prevent search conflicts.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Configured visual search results to load using theme default archive page layouts.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Added API key show\/hide password toggle to prevent key corruption.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Added styling option to configure the camera search trigger icon size.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Separated styling and general options to resolve validation errors.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Implemented standard WordPress wp-color-picker component.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Enable customers to search WooCommerce products using images powered by machine learning.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/328568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=328568"}],"author":[{"embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/micromax2"}],"wp:attachment":[{"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=328568"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=328568"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=328568"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=328568"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=328568"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-au.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=328568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}