[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjGvGkMZ2_i9b56-7YMpuH45IJX7KbXm73ANaWFHaBdU":3,"$f6naxFa-W5GmfZYVvB7rKPELjhVEeIs8r83tZwFsjMUk":635,"$fIsnawAL8tUsRluyJ5hDQqpfUh49Vfr-fNG4-5cCuZRw":639},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":128,"fingerprints":609},"ai-vector-search-semantic","AI Vector Search (Semantic)","1.0.2","eastercow","https:\u002F\u002Fprofiles.wordpress.org\u002Fcalingrim\u002F","\u003Cp>\u003Cstrong>Stop losing customers to poor search results.\u003C\u002Fstrong> AI Vector Search transforms your WooCommerce store’s search experience with intelligent, AI-powered technology that understands what your customers are really looking for – not just matching keywords.\u003C\u002Fp>\n\u003Cp>Whether you run a small boutique or manage thousands of products, this plugin delivers lightning-fast, highly relevant search results that increase conversions and improve customer satisfaction.\u003C\u002Fp>\n\u003Ch3>🚀 Why AI Vector Search?\u003C\u002Fh3>\n\u003Cp>Traditional WooCommerce search fails when customers use different words, misspellings, or partial product codes. Our plugin solves this with three powerful search modes you can choose based on your needs:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lite Mode (Default – Free Forever)\u003C\u002Fstrong>\u003Cbr \u002F>\nWorks instantly after installation with zero configuration. Uses advanced TF-IDF algorithms with synonym expansion and stopword filtering. Perfect for stores under 1,000 products or budget-conscious merchants. No external services, APIs, or monthly costs required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Self-Hosted Supabase Mode\u003C\u002Fstrong>\u003Cbr \u002F>\nUnlock enterprise-grade search on your own infrastructure. Get PostgreSQL full-text search combined with optional AI semantic understanding via OpenAI embeddings. Your data stays in your Supabase project – you maintain complete control. Includes partial SKU\u002FEAN\u002FUPC\u002FISBN matching, hybrid search strategies, and scales to millions of queries. Free tier supports 50,000 queries\u002Fmonth.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Managed API Service Mode\u003C\u002Fstrong>\u003Cbr \u002F>\nLet us handle everything. Simply activate with your license key and we manage the entire stack – Supabase hosting, OpenAI integration, infrastructure updates, scaling, and maintenance. You focus on your store, we handle the complex search infrastructure.\u003C\u002Fp>\n\u003Ch3>✨ Powerful Features That Drive Sales\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Intelligent Search Technology:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Semantic Understanding\u003C\u002Fstrong> – AI knows “running shoes” and “jogging sneakers” mean the same thing\u003Cbr \u002F>\n* \u003Cstrong>Fuzzy Matching\u003C\u002Fstrong> – Handles typos and misspellings gracefully\u003Cbr \u002F>\n* \u003Cstrong>Autocomplete Suggestions\u003C\u002Fstrong> – Show matching products, suggested search phrases, and category links while customers type\u003Cbr \u002F>\n* \u003Cstrong>Partial Query Matching\u003C\u002Fstrong> – Finds relevant products even when shoppers type incomplete multi-word searches\u003Cbr \u002F>\n* \u003Cstrong>SKU & Product Code Search\u003C\u002Fstrong> – Find products instantly by partial EAN, UPC, ISBN, or SKU\u003Cbr \u002F>\n* \u003Cstrong>Hybrid Search\u003C\u002Fstrong> – Combines full-text, semantic, and code-based search for best results\u003Cbr \u002F>\n* \u003Cstrong>Lightning Fast\u003C\u002Fstrong> – Search happens on optimized PostgreSQL infrastructure, not your WordPress server\u003C\u002Fp>\n\u003Cp>\u003Cstrong>AI-Powered Recommendations:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Similar Products\u003C\u002Fstrong> – Automatically suggest related items on product pages using AI similarity\u003Cbr \u002F>\n* \u003Cstrong>Smart Cart Upsells\u003C\u002Fstrong> – Show intelligent recommendations based on what’s already in the cart\u003Cbr \u002F>\n* \u003Cstrong>Multiple Display Options\u003C\u002Fstrong> – Use shortcodes, Gutenberg blocks, or Elementor widgets anywhere on your site\u003Cbr \u002F>\n* \u003Cstrong>Category-Aware\u003C\u002Fstrong> – Recommendations understand product relationships and categories\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Search Analytics Dashboard:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Track search volume, success rates, and click-through rates\u003Cbr \u002F>\n* Identify popular search terms to optimize inventory\u003Cbr \u002F>\n* Get alerted when customers search for products you don’t stock yet\u003Cbr \u002F>\n* Export analytics data for deeper analysis\u003Cbr \u002F>\n* Make data-driven merchandising decisions\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Professional Setup & Management:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>WP-CLI Commands\u003C\u002Fstrong> – Professional schema installation, testing, and product sync via command line\u003Cbr \u002F>\n* \u003Cstrong>Auto-Sync\u003C\u002Fstrong> – Products automatically sync when saved or updated\u003Cbr \u002F>\n* \u003Cstrong>Batch Processing\u003C\u002Fstrong> – Handle large catalogs efficiently with intelligent batching\u003Cbr \u002F>\n* \u003Cstrong>Selective Field Sync\u003C\u002Fstrong> – Refresh cost, price, and stock fields across synced products without re-syncing the full catalog\u003Cbr \u002F>\n* \u003Cstrong>Health Monitoring\u003C\u002Fstrong> – Built-in status checks and diagnostics\u003Cbr \u002F>\n* \u003Cstrong>Encrypted Security\u003C\u002Fstrong> – API keys stored with enterprise-grade encryption and master key support\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Seamless Integrations:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Woodmart Theme\u003C\u002Fstrong> – Native integration with Woodmart’s live search\u003Cbr \u002F>\n* \u003Cstrong>Elementor\u003C\u002Fstrong> – Drag-and-drop cart recommendations widget\u003Cbr \u002F>\n* \u003Cstrong>Gutenberg\u003C\u002Fstrong> – Native blocks for easy content integration\u003Cbr \u002F>\n* \u003Cstrong>Developer Friendly\u003C\u002Fstrong> – Comprehensive hooks and filters for customization\u003C\u002Fp>\n\u003Ch3>🎯 Perfect For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Stores frustrated with default WooCommerce search limitations\u003C\u002Fli>\n\u003Cli>Large catalogs (1,000+ products) needing better discovery\u003C\u002Fli>\n\u003Cli>Stores with complex product variations and attributes\u003C\u002Fli>\n\u003Cli>Multi-language or international stores\u003C\u002Fli>\n\u003Cli>Merchants wanting to increase average order value with smart recommendations\u003C\u002Fli>\n\u003Cli>Developers seeking modern, scalable search infrastructure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔒 Security & Transparency\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Your Data, Your Control:\u003C\u002Fstrong>\u003Cbr \u002F>\nAll API keys are encrypted in your WordPress database. Self-hosted mode keeps your product data in your own Supabase project. The Managed API mode processes your data securely in isolated environments. All communications use HTTPS\u002FTLS encryption.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Transparent Pricing:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Lite Mode:\u003C\u002Fstrong> Free forever, runs locally\u003Cbr \u002F>\n* \u003Cstrong>Self-Hosted Supabase:\u003C\u002Fstrong> Free tier includes 50,000 queries\u002Fmonth. Optional OpenAI embeddings cost ~$0.05-$1.00 per 1,000 products (one-time setup cost only)\u003Cbr \u002F>\n* \u003Cstrong>Managed API Service:\u003C\u002Fstrong> Subscription-based pricing includes all infrastructure costs\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No Data Lock-In:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou always maintain access to your product data. Switch modes or export your data anytime.\u003C\u002Fp>\n\u003Ch3>🏆 What Makes This Different?\u003C\u002Fh3>\n\u003Cp>Unlike other search plugins that require expensive third-party subscriptions or complex setups, AI Vector Search gives you complete flexibility. Start free with Lite Mode, upgrade to self-hosted infrastructure when you grow, or let us manage everything with the API service. You choose the approach that fits your business model and budget.\u003C\u002Fp>\n\u003Cp>Built by developers for developers, with comprehensive documentation, WP-CLI support, and extensibility via WordPress hooks and filters.\u003C\u002Fp>\n\u003Ch3>📦 Installation\u003C\u002Fh3>\n\u003Ch3>Quick Start (5 Minutes)\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Install & Activate\u003C\u002Fstrong> the plugin from WordPress admin or upload manually.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Use Lite Mode instantly\u003C\u002Fstrong> – search works locally out of the box. Visit \u003Cstrong>AI Vector Search -> Settings\u003C\u002Fstrong> to adjust Lite stopwords, synonyms, or index limits if you need to tune results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>(Optional) Connect Supabase for self-hosted search:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Create a free account at \u003Ca href=\"https:\u002F\u002Fsupabase.com\" rel=\"nofollow ugc\">supabase.com\u003C\u002Fa> and start a new project.\u003C\u002Fli>\n\u003Cli>Copy your project URL and service key into the plugin settings.\u003C\u002Fli>\n\u003Cli>Run the built-in schema installer from the admin UI or WP-CLI.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>(Optional) Enable Semantic Search with OpenAI:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Add your OpenAI API key to generate embeddings (self-hosted or API modes).\u003C\u002Fli>\n\u003Cli>Choose the search mode that fits your catalog and budget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>(Optional) Run a product sync\u003C\u002Fstrong> from \u003Cstrong>AI Vector Search -> Sync Products\u003C\u002Fstrong> or with \u003Ccode>wp aivs sync-products\u003C\u002Fcode> when using Self-Hosted Supabase or Managed API mode.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>(Optional) Enable Search Autocomplete\u003C\u002Fstrong> in settings to show product suggestions, matching terms, and categories in frontend search dropdowns.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>(Optional) Run a field-only sync\u003C\u002Fstrong> from \u003Cstrong>AI Vector Search -> Sync Products\u003C\u002Fstrong> when you need to refresh prices, stock, or cost values without a full catalog sync.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Command Line Tools (WP-CLI)\u003C\u002Fh3>\n\u003Cp>Speed up setup and maintenance with new WP-CLI commands (requires the PostgreSQL client and, for schema installs, the encrypted connection string saved in settings):\u003Cbr \u002F>\n* \u003Ccode>wp aivs install-schema\u003C\u002Fcode> – install or update the Supabase schema from your WordPress server.\u003Cbr \u002F>\n* \u003Ccode>wp aivs check-schema\u003C\u002Fcode> – verify tables, functions, and extensions are present.\u003Cbr \u002F>\n* \u003Ccode>wp aivs test-connection\u003C\u002Fcode> – confirm credentials before running migrations.\u003Cbr \u002F>\n* \u003Ccode>wp aivs sync-products\u003C\u002Fcode> – batch sync products after catalog changes.\u003C\u002Fp>\n\u003Cp>The Sync Products screen now supports browser-driven full catalog sync in configurable batches, with live progress feedback to avoid admin page timeouts on larger stores. It also includes field-only batch sync for \u003Ccode>cost_price\u003C\u002Fcode>, \u003Ccode>regular_price\u003C\u002Fcode>, \u003Ccode>sale_price\u003C\u002Fcode>, \u003Ccode>stock_quantity\u003C\u002Fcode>, and \u003Ccode>stock_status\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>You can also trigger schema installation from the admin UI; both paths use the encrypted PostgreSQL connection string you store under \u003Cstrong>Settings  AI Supabase\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Getting Your API Keys\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Supabase:\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Visit \u003Ca href=\"https:\u002F\u002Fapp.supabase.com\" rel=\"nofollow ugc\">app.supabase.com\u003C\u002Fa>\u003Cbr \u002F>\n2. Go to Project Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> API\u003Cbr \u002F>\n3. Copy your project URL and service role key\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OpenAI (Optional for Semantic Search):\u003C\u002Fstrong>\u003Cbr \u002F>\n1. Visit \u003Ca href=\"https:\u002F\u002Fplatform.openai.com\u002Fapi-keys\" rel=\"nofollow ugc\">platform.openai.com\u002Fapi-keys\u003C\u002Fa>\u003Cbr \u002F>\n2. Create a new API key\u003Cbr \u002F>\n3. Ensure billing is set up for embedding API usage\u003C\u002Fp>\n\u003Ch3>📸 Screenshots\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Dashboard notice showing new WP-CLI support and quick setup actions.\u003C\u002Fli>\n\u003Cli>Settings menu entries added by AI Vector Search (Search Analytics, Supabase Status, Sync Products).\u003C\u002Fli>\n\u003Cli>Search Analytics dashboard with success rate, CTR, and popular search terms.\u003C\u002Fli>\n\u003Cli>Main plugin settings page with Supabase and OpenAI configuration, plus toggles for live search integration and search autocomplete.\u003C\u002Fli>\n\u003Cli>Status page showing store health overview and configuration summary.\u003C\u002Fli>\n\u003Cli>Sync Products page with browser-driven batch progress, full sync controls, field-only sync actions, and embeddings generation options.\u003C\u002Fli>\n\u003Cli>Frontend autocomplete dropdown showing product matches, suggested terms, category links, and a view-all-results action.\u003C\u002Fli>\n\u003Cli>Setup guide for manual and WP-CLI installation, including PostgreSQL connection and OpenAI configuration.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>❓ Frequently Asked Questions\u003C\u002Fh3>\n\u003Ch4>What are the connection modes?\u003C\u002Fh4>\n\u003Cp>Lite mode runs locally and is enabled by default. Switch to self-hosted Supabase when you want scalable vector search on your own infrastructure, or activate the managed API service with your license key when you prefer a fully hosted stack. You can change modes in \u003Cstrong>Settings  AI Supabase\u003C\u002Fstrong> and the plugin will guide you through any extra steps (keys, schema install, or product sync).\u003C\u002Fp>\n\u003Ch4>When should I use each connection mode?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lite Mode\u003C\u002Fstrong> – Best for: small stores (\u003C1000 products), budget-conscious merchants, or testing the plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Self-Hosted Supabase\u003C\u002Fstrong> – Best for: full control, larger catalogs, semantic search, international stores\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ch4>Can I switch connection modes later?\u003C\u002Fh4>\n\u003C\u002Fp>\n\u003Cp>Yes! You can switch between Lite, Self-Hosted, and Managed API modes at any time from Settings. Your search analytics are preserved, but you’ll need to re-sync products when switching to Self-Hosted Supabase or Managed API mode.\u003C\u002Fp>\n\u003Ch4>Is OpenAI required?\u003C\u002Fh4>\n\u003Cp>No! The plugin works great with just Supabase for fast keyword search. OpenAI is only needed for semantic (AI) search and enhanced recommendations. You can start with keyword search and add semantic features later.\u003C\u002Fp>\n\u003Ch4>How much does it cost to run?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Supabase:\u003C\u002Fstrong> Free tier includes 50,000 monthly queries – perfect for most stores. Paid plans start at $25\u002Fmonth for high-traffic sites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OpenAI:\u003C\u002Fstrong> One-time embedding cost of ~$0.05-$1.00 per 1,000 products. After initial setup, ongoing costs are minimal (only for new products).\u003C\u002Fp>\n\u003Ch4>Will this slow down my site?\u003C\u002Fh4>\n\u003Cp>No! Search queries run on Supabase’s fast PostgreSQL infrastructure, not your WordPress server. This often makes search faster than default WooCommerce.\u003C\u002Fp>\n\u003Ch4>Does it work with my theme?\u003C\u002Fh4>\n\u003Cp>Yes! The plugin uses standard WordPress and WooCommerce hooks. It includes live search support for Woodmart and standard WooCommerce product search forms, including optional autocomplete dropdowns.\u003C\u002Fp>\n\u003Ch4>What does Search Autocomplete add?\u003C\u002Fh4>\n\u003Cp>When enabled, the frontend search dropdown can show matching products, suggested search phrases, and product categories after just 2 characters. The markup is theme-overridable by copying \u003Ccode>templates\u002Fsearch-autocomplete.php\u003C\u002Fcode> to \u003Ccode>your-theme\u002Faivesese\u002Fsearch-autocomplete.php\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Can I customize the search behavior?\u003C\u002Fh4>\n\u003Cp>Absolutely! The plugin is built with developer hooks and filters. Need custom field indexing or search logic? Check our Premium setup service for advanced customization.\u003C\u002Fp>\n\u003Ch4>What happens to my data if I uninstall?\u003C\u002Fh4>\n\u003Cp>Your product data remains in your Supabase project – you have full control. The WordPress plugin only removes its settings and stops syncing. You can delete data from Supabase manually if desired.\u003C\u002Fp>\n\u003Ch4>Is it GDPR compliant?\u003C\u002Fh4>\n\u003Cp>The plugin only syncs product data (names, descriptions, prices, etc.) – no personal customer information. When semantic search is enabled, product text is processed by OpenAI according to their privacy policy.\u003C\u002Fp>\n\u003Ch4>Can I use this on multiple stores?\u003C\u002Fh4>\n\u003Cp>Yes! Each store gets its own unique Store ID, allowing multiple WooCommerce sites to use the same Supabase project while keeping data separate.\u003C\u002Fp>\n\u003Ch4>How do I display cart recommendations?\u003C\u002Fh4>\n\u003Cp>You can show AI-powered recommendations based on cart contents using:\u003Cbr \u002F>\n* \u003Cstrong>Shortcode:\u003C\u002Fstrong> \u003Ccode>[aivs_cart_recommendations]\u003C\u002Fcode> – Add anywhere in your content\u003Cbr \u002F>\n* \u003Cstrong>Gutenberg Block:\u003C\u002Fstrong> Search for “Cart Recommendations” in the block editor\u003Cbr \u002F>\n* \u003Cstrong>Elementor Widget:\u003C\u002Fstrong> Available in Elementor’s widget panel\u003Cbr \u002F>\n* \u003Cstrong>Template Function:\u003C\u002Fstrong> \u003Ccode>\u003C?php echo do_shortcode('[aivs_cart_recommendations]'); ?>\u003C\u002Fcode> for theme files\u003C\u002Fp>\n\u003Ch3>⚡ Technical Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>WordPress:\u003C\u002Fstrong> 6.0 or higher\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PHP:\u003C\u002Fstrong> 8.0 or higher (8.1+ recommended)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce:\u003C\u002Fstrong> 5.0 or higher\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supabase Account:\u003C\u002Fstrong> Free tier sufficient for most stores\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenAI API Key:\u003C\u002Fstrong> Optional, only for semantic search\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔐 Privacy & Data Usage\u003C\u002Fh3>\n\u003Ch3>What Data is Synced?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Product names, descriptions, and short descriptions\u003C\u002Fli>\n\u003Cli>SKUs, GTINs (EAN\u002FUPC\u002FISBN), and brand information\u003C\u002Fli>\n\u003Cli>Categories, tags, and custom attributes\u003C\u002Fli>\n\u003Cli>Prices (regular, sale, cost) and stock status\u003C\u002Fli>\n\u003Cli>Product images (URLs only) and ratings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What Data is NOT Synced?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Customer information\u003C\u002Fli>\n\u003Cli>Order details\u003C\u002Fli>\n\u003Cli>Personal data\u003C\u002Fli>\n\u003Cli>Payment information\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Supabase:\u003C\u002Fstrong> Product data stored in your own Supabase project\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenAI:\u003C\u002Fstrong> Product text processed for embeddings when semantic search is enabled\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All communication uses HTTPS. You maintain full control over your API keys and can revoke access at any time.\u003C\u002Fp>\n\u003Ch3>🛠️ Support & Professional Services\u003C\u002Fh3>\n\u003Ch3>Community Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin documentation and FAQ\u003C\u002Fli>\n\u003Cli>WordPress.org support forums\u003C\u002Fli>\n\u003Cli>GitHub issues (for technical bugs)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Setup Service by ZZZ Solutions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Complete Setup:\u003C\u002Fstrong> We install and configure everything for you\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Field Mapping:\u003C\u002Fstrong> Index specific product attributes and meta fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Search Tuning:\u003C\u002Fstrong> Optimize search relevance for your catalog\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-language Support:\u003C\u002Fstrong> Configure search for international stores\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Recommendations:\u003C\u002Fstrong> Tailored recommendation algorithms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimization:\u003C\u002Fstrong> Fine-tune for large catalogs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fzzzsolutions.ro\" rel=\"nofollow ugc\">Contact ZZZ Solutions\u003C\u002Fa> for professional setup and customization.\u003C\u002Fp>\n\u003Ch3>📝 Changelog\u003C\u002Fh3>\n\u003Ch4>1.0.2 (Latest)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Frontend search autocomplete for standard WooCommerce search forms and Woodmart live search, with product suggestions, matching search terms, category links, and template overrides\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Partial-query fallback improves results for incomplete multi-word searches by combining token-level full-text, fuzzy, and SKU matching\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Sync Products page now supports field-only batch sync for Cost of Goods, regular price, sale price, stock quantity, and stock status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update:\u003C\u002Fstrong> Cost sync now detects WooCommerce native COGS plus additional common cost-price meta keys, with variation-aware averaging for variable products\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update:\u003C\u002Fstrong> Managed API pricing in the admin UI now shows the 19 EUR\u002Fmonth discounted plan through June 1\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update:\u003C\u002Fstrong> Supabase margin is now stored as a percentage with null guards, with upgrade SQL included for existing databases\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatibility:\u003C\u002Fstrong> Search requests now start at 2 characters for faster autocomplete and partial-match discovery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Browser-driven full catalog sync now runs in AJAX batches with live progress feedback to avoid admin timeouts on large stores\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Sync Products page now supports Managed API mode with mode-aware headings, validation, and synced-count reporting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update:\u003C\u002Fstrong> Sync overview now counts only searchable WooCommerce products and uses a shared connection manager for destination status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update:\u003C\u002Fstrong> Product sync truncates oversized name, description, short description, and SKU fields before API sync to prevent payload errors\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatibility:\u003C\u002Fstrong> Tested up to WordPress 6.9.1 and WooCommerce 10.5.3\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Milestone:\u003C\u002Fstrong> Official stable release with production-ready feature set\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Three flexible connection modes – Lite (local), Self-Hosted (Supabase), and Managed API Service\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Complete WP-CLI command suite for professional database management and setup\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Cart recommendations with shortcode, Gutenberg block, and Elementor widget support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Search Analytics dashboard with detailed insights, CTR tracking, and zero-result alerts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Advanced encryption system with master key support for secure credential storage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Lite Mode TF-IDF engine with synonym expansion and stopword filtering for zero-dependency search\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security:\u003C\u002Fstrong> Enhanced nonce verification and URL escaping throughout admin interface\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security:\u003C\u002Fstrong> Encrypted PostgreSQL connection string storage with enterprise-grade protection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance:\u003C\u002Fstrong> Optimized admin interface with modular asset loading and template system\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance:\u003C\u002Fstrong> Improved Supabase schema with re-runnable migrations and simplified RLS policies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatibility:\u003C\u002Fstrong> PHP 8.0+ required, tested up to WordPress 6.9 and WooCommerce 10.4.2\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer:\u003C\u002Fstrong> Better code organization following PSR-12 standards and WordPress best practices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer:\u003C\u002Fstrong> Comprehensive hooks and filters for customization and extensibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.18.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Cart recommendations shortcode, block, and Elementor widget for flexible placement\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New:\u003C\u002Fstrong> Admin tool to update product sold_count in Supabase for  &hellip;\u003C\u002Fli>\n\u003C\u002Ful>\n","🚀 Transform your WooCommerce search with AI-powered semantic search. Get smarter product recommendations and blazing-fast search results.",0,951,"2026-03-27T18:10:00.000Z","6.9.4","6.0","8.0",[18,19,20,21,22],"ai","recommendations","search","semantic","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.1.0.2.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"calingrim",1,30,94,"2026-05-20T06:58:12.055Z",[37,55,74,90,110],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":25,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":23,"requires_php":16,"tags":50,"homepage":53,"download_link":54,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ai-search","AI Search – Intelligent Search for WooCommerce and WordPress","1.22.0","Samuel Silva","https:\u002F\u002Fprofiles.wordpress.org\u002Fsamuelsilvapt\u002F","\u003Cp>AI Search for WordPress enhances the search experience by replacing the default WordPress search with an AI-powered semantic search system. Perfect for WooCommerce stores, online shops, and any WordPress site that needs intelligent product search and content discovery.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI-Powered Semantic Search\u003C\u002Fstrong>: Understands user intent and context, not just keywords\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce & eCommerce Ready\u003C\u002Fstrong>: Fully compatible with WooCommerce product search, including SKUs, categories, tags, and attributes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Search Enhancement\u003C\u002Fstrong>: Search products by description, features, and related concepts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Type Support\u003C\u002Fstrong>: Works with any custom post type (products, portfolios, directories)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No OpenAI Account Required\u003C\u002Fstrong>: Uses our free embedding service (up to 10,000 embeddings per site)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bring Your Own API Key\u003C\u002Fstrong>: Optionally use your own OpenAI API key for unlimited usage\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Fallback System\u003C\u002Fstrong>: 4-tier fallback ensures users always get results\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Embedding Generation\u003C\u002Fstrong>: Process multiple posts\u002Fproducts at once\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Threshold Control\u003C\u002Fstrong>: Fine-tune search accuracy with precision controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ACF Compatible\u003C\u002Fstrong>: Index Advanced Custom Fields data for deeper search\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Caching System\u003C\u002Fstrong>: Fast results with intelligent local caching\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quota Management\u003C\u002Fstrong>: Real-time monitoring of AI service usage and limits (v1.14.0+)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Perfect For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce stores with large product catalogs\u003C\u002Fli>\n\u003Cli>Online marketplaces and eCommerce sites\u003C\u002Fli>\n\u003Cli>Membership sites with extensive content\u003C\u002Fli>\n\u003Cli>Directory and listing websites\u003C\u002Fli>\n\u003Cli>Knowledge bases and documentation sites\u003C\u002Fli>\n\u003Cli>Any WordPress site needing better search\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Plugin generates embeddings for your content using OpenAI’s text-embedding-3-small model\u003C\u002Fli>\n\u003Cli>User searches are converted to embeddings\u003C\u002Fli>\n\u003Cli>AI matches search queries with content using semantic similarity\u003C\u002Fli>\n\u003Cli>Results are ranked by relevance, not just keyword matching\u003C\u002Fli>\n\u003Cli>Users find what they’re looking for, even with different wording\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Learn More\u003C\u002Fh3>\n\u003Cp>Visit our website for documentation, demos, and examples:\u003Cbr \u002F>\n\u003Cstrong>https:\u002F\u002Fwp-search.ai\u002F\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Browse technical documentation, see live demos of the plugin in action, and learn best practices for AI-powered search.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simply use the default WordPress search, and AI Search will enhance it.\u003C\u002Fli>\n\u003Cli>Manage your OpenAI API key and plugin settings via the \u003Cstrong>Settings > AI Search\u003C\u002Fstrong> menu.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Service\u003C\u002Fh3>\n\u003Cp>This plugin connects with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>OpenAI Embeddings API: https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Fembeddings\u003C\u002Fli>\n\u003Cli>Custom Node.js Embedding Service\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please read more here:\u003Cbr \u002F>\nhttps:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Fembeddings\u003C\u002Fp>\n","Replaces the default WordPress search with an AI-powered semantic search system. Perfect for WooCommerce stores and eCommerce sites. ---",90,4132,4,"2026-03-02T15:13:00.000Z","6.8.5",[18,51,20,52,22],"ecommerce","semantic-search","https:\u002F\u002Fwp-search.ai","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-search.1.22.0.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":25,"num_ratings":32,"last_updated":65,"tested_up_to":14,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":72,"download_link":73,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"queryra-ai-search","AI Search for WooCommerce – Semantic Search","1.1.10","queryra","https:\u002F\u002Fprofiles.wordpress.org\u002Fqueryra\u002F","\u003Cp>Queryra is an AI search plugin for WooCommerce and WordPress — a semantic search\u003Cbr \u002F>\nengine that understands what customers mean, not just what they type.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Your customer types “present for my girlfriend”. Your WooCommerce store returns:\u003Cbr \u002F>\n0 results.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You sell gift boxes, perfumes, skincare sets — exactly what she’d love. But default\u003Cbr \u002F>\nWooCommerce search can’t connect “present for girlfriend” to “Gift Box”.\u003C\u002Fp>\n\u003Cp>Your customer leaves. Sale lost. This happens every day.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwoo.queryra.com\" rel=\"nofollow ugc\">Try AI Search live \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> WooCommerce demo store\u003C\u002Fa>\u003C\u002Fstrong> —\u003Cbr \u002F>\n200+ products across 10 brands. Search naturally and see the difference.\u003C\u002Fp>\n\u003Ch4>What is AI Search for WooCommerce?\u003C\u002Fh4>\n\u003Cp>AI Search replaces WooCommerce’s default product search with semantic search that\u003Cbr \u002F>\nunderstands meaning. Your products stay the same. Your store stays the same.\u003Cbr \u002F>\nSearch just works.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Default WooCommerce search \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> 0 results:\u003C\u002Fstrong>\u003Cbr \u002F>\n❌ “my skin looks tired”\u003Cbr \u002F>\n❌ “gift for mom who loves candles”\u003Cbr \u002F>\n❌ “looking older than my age”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Same store with AI Search \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> products found:\u003C\u002Fstrong>\u003Cbr \u002F>\n✅ “my skin looks tired” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Night creams, recovery oils, eye patches\u003Cbr \u002F>\n✅ “gift for mom who loves candles” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Scented candles, home fragrance sets\u003Cbr \u002F>\n✅ “looking older than my age” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Anti-aging serums, firming creams\u003C\u002Fp>\n\u003Ch4>Beyond Semantic Search\u003C\u002Fh4>\n\u003Cp>AI Search goes further than vector search alone. A natural language query like\u003Cbr \u002F>\n“wireless headphones under $80, not Beats” applies the price filter AND excludes\u003Cbr \u002F>\nthe brand automatically. No other WooCommerce AI search plugin does this.\u003C\u002Fp>\n\u003Ch4>AI Search Setup in 5 Minutes\u003C\u002Fh4>\n\u003Cp>✅ Free trial — no credit card required\u003Cbr \u002F>\n✅ No OpenAI account needed\u003Cbr \u002F>\n✅ WooCommerce AI search ready in 5 minutes\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fsignup\" rel=\"nofollow ugc\">Start your free trial \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa> |\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fpricing\" rel=\"nofollow ugc\">See pricing \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install and activate\u003C\u002Fli>\n\u003Cli>Follow the Setup Wizard\u003C\u002Fli>\n\u003Cli>Get your free API key at \u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fsignup\" rel=\"nofollow ugc\">queryra.com\u002Fsignup\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>One-click WooCommerce product import\u003C\u002Fli>\n\u003Cli>Done — AI search now understands your customers\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No coding. No configuration headaches.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fdocs\u002Fwordpress-integration\" rel=\"nofollow ugc\">WooCommerce AI Search Setup Guide \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>WooCommerce Product Search Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Natural Language Search\u003C\u002Fstrong> – Customers type like they think, AI search finds\u003Cbr \u002F>\nwhat they need\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Product Search\u003C\u002Fstrong> – Indexes titles, descriptions, SKUs, categories,\u003Cbr \u002F>\ntags, and attributes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Semantic Search Ranking\u003C\u002Fstrong> – AI ranks results by meaning, not alphabetical order\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Boost Controls\u003C\u002Fstrong> – Promote products you want to sell more of\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Product Search\u003C\u002Fstrong> – Instant AJAX-powered suggestions as customers type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-Sync\u003C\u002Fstrong> – New WooCommerce products indexed automatically on publish\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Context Detection\u003C\u002Fstrong> – AI search activates on WooCommerce shop pages\u003Cbr \u002F>\nautomatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search Analytics\u003C\u002Fstrong> – See what customers search for, including zero-result\u003Cbr \u002F>\nqueries\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WooCommerce Product Search Works With Any Store\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Beauty & Skincare\u003C\u002Fstrong> – “my skin looks tired” finds night creams\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fashion\u003C\u002Fstrong> – “something for a summer wedding” finds dresses\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Electronics\u003C\u002Fstrong> – “good laptop for video editing” finds the right specs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Home & Garden\u003C\u002Fstrong> – “cozy living room” finds rugs, lamps, pillows\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Food & Beverage\u003C\u002Fstrong> – “healthy snacks for kids” finds the right products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Semantic Search for WordPress Content\u003C\u002Fh4>\n\u003Cp>Queryra’s semantic search also works with regular WordPress content — posts, pages,\u003Cbr \u002F>\nand custom post types. Perfect for knowledge bases, blogs, and FAQ sections.\u003C\u002Fp>\n\u003Ch4>Why Replace Default WooCommerce Search?\u003C\u002Fh4>\n\u003Cp>Default WooCommerce product search matches exact words. If your product is “Velora\u003Cbr \u002F>\nOvernight Recovery Oil” and someone types “my skin looks tired”, they get nothing.\u003Cbr \u002F>\nAI search fixes that — customers find products even with vague or natural language\u003Cbr \u002F>\nqueries.\u003C\u002Fp>\n\u003Ch4>Why Queryra vs Other WooCommerce Product Search Plugins?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>No OpenAI Key Required\u003C\u002Fstrong> — Other AI search plugins make you create an OpenAI\u003Cbr \u002F>\naccount and manage API keys. Queryra AI search includes everything.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Trained on YOUR WooCommerce Store\u003C\u002Fstrong> — Not a generic AI. Semantic search learns\u003Cbr \u002F>\nYOUR products, YOUR descriptions, YOUR categories.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Intent-Aware AI Search\u003C\u002Fstrong> — Most semantic search plugins only match meaning.\u003Cbr \u002F>\nQueryra goes further: “wireless headphones under $80, not Beats” applies the price\u003Cbr \u002F>\nfilter AND excludes the brand. Vector-only plugins ignore both.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fblog\u002Fbeyond-vector-search-woocommerce\" rel=\"nofollow ugc\">Why vector search isn’t enough \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fdocs\" rel=\"nofollow ugc\">AI Search Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Ffaq\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fdocs\u002Fwordpress-integration\" rel=\"nofollow ugc\">WooCommerce Product Search Setup\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Email: support@queryra.com\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwoo.queryra.com\" rel=\"nofollow ugc\">WooCommerce AI Search Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fpricing\" rel=\"nofollow ugc\">Pricing\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fblog\u002Fpartner-program-pro-for-free\" rel=\"nofollow ugc\">Partner Program\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fblog\" rel=\"nofollow ugc\">WooCommerce Search & AI Product Discovery Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGronRafal\u002Fqueryra-wordpress-plugin\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Replaces WooCommerce search with AI semantic search. Understands customer intent — finds products even with natural language queries.",10,773,"2026-04-09T12:23:00.000Z","5.8","7.4",[69,38,70,52,71],"ai-product-search","product-search","woocommerce-search","https:\u002F\u002Fgithub.com\u002FGronRafal\u002Fqueryra-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqueryra-ai-search.1.1.10.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":11,"downloaded":82,"rating":11,"num_ratings":11,"last_updated":83,"tested_up_to":14,"requires_at_least":84,"requires_php":67,"tags":85,"homepage":87,"download_link":88,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":89},"jessyp-ai-product-finder","jessyp AI Product Finder","1.0.0","jessyp","https:\u002F\u002Fprofiles.wordpress.org\u002Fjessyp\u002F","\u003Cp>AI Product Finder is a Gutenberg block that enables AI-powered e-commerce product search using vector embeddings and large language models.\u003Cbr \u002F>\nInstead of traditional keyword matching, customers can describe what they’re looking for and get relevant product recommendations via semantic search powered by Pinecone’s vector database.\u003Cbr \u002F>\nIt uses generative AI to provide concise explanations of why each product matches the customer’s search.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 6.7 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce plugin (active)\u003C\u002Fli>\n\u003Cli>Pinecone API key \u003C\u002Fli>\n\u003Cli>OpenAI API key\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following third-party services:\u003C\u002Fp>\n\u003Ch4>OpenAI API\u003C\u002Fh4>\n\u003Cp>Used for generating text embeddings for product search and AI-powered product match explanations.\u003Cbr \u002F>\nData sent: user search queries, product names and descriptions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\" rel=\"nofollow ugc\">OpenAI Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\" rel=\"nofollow ugc\">OpenAI Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pinecone\u003C\u002Fh4>\n\u003Cp>Used for storing product vector embeddings and performing similarity search.\u003Cbr \u002F>\nData sent: product embeddings, product metadata (name, price, categories), search query embeddings.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pinecone.io\u002Fterms\u002F\" rel=\"nofollow ugc\">Pinecone Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.pinecone.io\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Pinecone Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","AI-powered semantic product search block that uses vector embeddings to find products based on natural language descriptions.",208,"2026-03-07T03:54:00.000Z","6.7",[18,86,20,21,22],"block","https:\u002F\u002Fgithub.com\u002Fjessy-p\u002Fwp-ai-product-finder","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjessyp-ai-product-finder.1.0.0.zip","2026-04-06T09:54:40.288Z",{"slug":91,"name":92,"version":93,"author":91,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":25,"num_ratings":32,"last_updated":99,"tested_up_to":100,"requires_at_least":23,"requires_php":23,"tags":101,"homepage":106,"download_link":107,"security_score":108,"vuln_count":32,"unpatched_count":11,"last_vuln_date":109,"fetched_at":27},"clerkio","Clerk","4.2.1","https:\u002F\u002Fprofiles.wordpress.org\u002Fclerkio\u002F","\u003Cp>Clerk.io is a software that helps your customers buy more from your webshop, through 4 amazing feature:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dynamic Product Recommendations, which are based directly on your customers behaviour\u003C\u002Fli>\n\u003Cli>An Intelligent Search Engine, which ranks products based on what most customers will be likely to buy\u003C\u002Fli>\n\u003Cli>Automated Email Recommendations, which always shows the right products to each individual customer\u003C\u002Fli>\n\u003Cli>Customer Segmentation, which lets you find the best possible Audience for any type of marketing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Clerk.io’s algorithms use your orders to continually updates each feature, so the right products will always be shown\u003Cbr \u002F>\nto each unique customer, based on their behaviour.\u003C\u002Fp>\n\u003Cp>When Clerk.io has been setup, it runs 100% automatically, so you can spend your time on other important parts of your business.\u003C\u002Fp>\n\u003Cp>With this plugin, you can easily get started with Clerk.io in a matter of minutes.\u003C\u002Fp>\n\u003Cp>You can get a 7 day free trial of Clerk.io, by going here:\u003Cbr \u002F>\nhttps:\u002F\u002Fmy.clerk.io\u002F#\u002Fsignup\u003C\u002Fp>\n\u003Cp>Once signed up, simply login to your my.clerk.io backend, which will guide you through the entire WooCommerce setup.\u003C\u002Fp>\n","Clerk.io is a software that helps your customers buy more from your webshop, through 4 amazing feature:",300,16500,"2025-03-26T16:47:00.000Z","6.5.8",[102,103,104,105,52],"customer-conversion","customer-retention","customer-segmentation","product-recommendations","https:\u002F\u002Fclerk.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclerkio.4.2.1.zip",92,"2022-11-10 00:00:00",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":25,"downloaded":118,"rating":25,"num_ratings":119,"last_updated":120,"tested_up_to":14,"requires_at_least":121,"requires_php":67,"tags":122,"homepage":126,"download_link":127,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"init-live-search","Init Live Search – AI-Powered, Related Posts, Slash Commands","1.8.9","Init HTML","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrokensmile2103-1\u002F","\u003Cp>Deliver an ultra-responsive search experience to your visitors — no page reloads, no jQuery, no lag. Init Live Search is a modern, lightweight, and fully accessible live search solution for WordPress — now with tag-aware matching, SEO metadata support, ACF integration, WooCommerce product filters, and customizable UI presets.\u003C\u002Fp>\n\u003Cp>It replaces the default \u003Ccode>\u003Cinput name=\"s\">\u003C\u002Fcode> with a clean, intuitive search modal powered entirely by the WordPress REST API. Everything loads in real-time — with zero disruption to browsing flow.\u003C\u002Fp>\n\u003Cp>Perfect for content-heavy blogs, WooCommerce stores, or even headless sites. Every interaction is fast, fluid, and designed to work across devices.\u003C\u002Fp>\n\u003Cp>It also brings AI-powered related posts and an advanced keyword generator — giving your visitors smarter ways to discover content.\u003C\u002Fp>\n\u003Cp>This plugin is part of the \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Finit-plugin-suite-minimalist-powerful-and-free-wordpress-plugins\u002F\" rel=\"nofollow ugc\">Init Plugin Suite\u003C\u002Fa> — a collection of minimalist, fast, and developer-focused tools for WordPress.\u003C\u002Fp>\n\u003Cp>GitHub repository: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-live-search\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-live-search\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>What’s New in Version 1.8.x\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>AI-Powered Related Posts\u003C\u002Fstrong>: brand new \u003Ccode>[init_live_search_related_ai]\u003C\u002Fcode> shortcode\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses multi-signal scoring (tags, series, title bigrams, same_keyword via ACF, category, views, comments, freshness)  \u003C\u002Fli>\n\u003Cli>Shares templates with \u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode> (no extra styling needed)  \u003C\u002Fli>\n\u003Cli>Fully filterable via new developer hooks: \u003Ccode>ai_candidates\u003C\u002Fcode>, \u003Ccode>ai_signals\u003C\u002Fcode>, \u003Ccode>ai_weights\u003C\u002Fcode>, \u003Ccode>ai_score\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Keyword Generator\u003C\u002Fstrong>: upgraded algorithm for admin keyword suggestions\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Replaced TF-IDF with \u003Cstrong>BM25\u003C\u002Fstrong> term weighting  \u003C\u002Fli>\n\u003Cli>Added \u003Cstrong>NPMI\u003C\u002Fstrong> (fixed probability base) and \u003Cstrong>Log-Likelihood Ratio (Dunning)\u003C\u002Fstrong> for collocation strength  \u003C\u002Fli>\n\u003Cli>Generates \u003Cstrong>bigrams and trigrams\u003C\u002Fstrong> for richer, more specific keyword suggestions  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-document frequency penalty\u003C\u002Fstrong> down-ranks phrases that are too generic across the site  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>MMR (Maximal Marginal Relevance)\u003C\u002Fstrong> selection ensures diverse, non-redundant final keywords  \u003C\u002Fli>\n\u003Cli>Title-only source: clean signal, no excerpt noise, works reliably across all site types  \u003C\u002Fli>\n\u003Cli>Unicode-safe, locale-aware stop words (Vietnamese & English), and soft fallback mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>404 Smart Redirect\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Added “Auto Redirect 404 to Best Match” mode driven by Init Live Search scoring\u003C\u002Fli>\n\u003Cli>Fully respects “Post Types to Include” settings\u003C\u002Fli>\n\u003Cli>Uses unified resolver + filters for extensible post-type handling\u003C\u002Fli>\n\u003Cli>Safety checks to avoid loops, invalid targets, and cross-type mismatches\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Developer Filters Expansion\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New filters added for AI related posts and keyword signals  \u003C\u002Fli>\n\u003Cli>Complete list now includes over 20 filters (\u003Ccode>*_fallback\u003C\u002Fcode>, \u003Ccode>*_post_ids\u003C\u002Fcode>, \u003Ccode>*_results\u003C\u002Fcode>, \u003Ccode>*_weights\u003C\u002Fcode>, \u003Ccode>*_commands\u003C\u002Fcode>, etc.)  \u003C\u002Fli>\n\u003Cli>Developers can hook into candidate pools, signal scores, and schema output with fine-grained control\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Performance Optimizations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Smarter candidate pooling for related posts (recent + context-based)  \u003C\u002Fli>\n\u003Cli>Pre-cached scoring loop for AI signals to minimize queries  \u003C\u002Fli>\n\u003Cli>Safer regex handling in keyword processing to avoid PCRE errors  \u003C\u002Fli>\n\u003Cli>Reduced memory footprint in bigram statistics without sacrificing accuracy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Backward Compatible Enhancements\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode> and \u003Ccode>[init_live_search_related_ai]\u003C\u002Fcode> now share the same rendering pipeline  \u003C\u002Fli>\n\u003Cli>Existing templates, schema, and CSS continue to work without modification  \u003C\u002Fli>\n\u003Cli>Auto insert related posts still works and can be switched to AI mode via shortcode override\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>Packed with everything a modern live search needs — and more:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Live search via REST API (no admin-ajax, no jQuery)\u003C\u002Fli>\n\u003Cli>Smart tag-aware search mode (title + tag match)\u003C\u002Fli>\n\u003Cli>SEO metadata support: Yoast, Rank Math, AIOSEO, SEOPress, TSF\u003C\u002Fli>\n\u003Cli>ACF field matching and customizable filters\u003C\u002Fli>\n\u003Cli>Synonym expansion with fallback scoring logic\u003C\u002Fli>\n\u003Cli>Slash commands: \u003Ccode>\u002Frecent\u003C\u002Fcode>, \u003Ccode>\u002Fpopular\u003C\u002Fcode>, \u003Ccode>\u002Ftag\u003C\u002Fcode>, \u003Ccode>\u002Fid\u003C\u002Fcode>, \u003Ccode>\u002Fsku\u003C\u002Fcode>, \u003Ccode>\u002Fprice\u003C\u002Fcode>, \u003Ccode>\u002Fcoupon\u003C\u002Fcode>, etc.\u003C\u002Fli>\n\u003Cli>WooCommerce support: search by product, SKU, brand, attribute, variation, coupon\u003C\u002Fli>\n\u003Cli>Clean modal UI with keyboard navigation (\u003Ccode>\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↑\u003C\u002Fspan> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↓\u003C\u002Fspan> Enter Esc\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Optional voice input (SpeechRecognition)\u003C\u002Fli>\n\u003Cli>Tooltip Quick Search (select text to trigger)\u003C\u002Fli>\n\u003Cli>Favorites system via heart icon or \u003Ccode>\u002Ffav\u003C\u002Fcode> commands\u003C\u002Fli>\n\u003Cli>Infinite scroll and smart category filter (no extra API)\u003C\u002Fli>\n\u003Cli>Deep linking: \u003Ccode>?modal=search&term=...\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>New \u003Ccode>[init_live_search]\u003C\u002Fcode> shortcode: insert input or icon anywhere\u003C\u002Fli>\n\u003Cli>UI presets: default, fullscreen, topbar — with full CSS override\u003C\u002Fli>\n\u003Cli>Local caching + analytics (CSV export, no personal data)\u003C\u002Fli>\n\u003Cli>Developer-ready: custom slash commands, REST filters, JS hooks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Dark Mode Support\u003C\u002Fh3>\n\u003Cp>Enable dark mode for the modal by either:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Adding the dark class:\u003C\u002Fp>\n\u003Cp>document.querySelector(‘#ils-modal’)?.classList.add(‘dark’);\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Or using a global config:\u003C\u002Fp>\n\u003Cp>window.InitPluginSuiteLiveSearchConfig = { theme: ‘dark’ };\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Options: \u003Ccode>dark\u003C\u002Fcode>, \u003Ccode>light\u003C\u002Fcode>, \u003Ccode>auto\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>Admin Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Choose post types to include in search  \u003C\u002Fli>\n\u003Cli>Configure modal triggers (input focus, triple click, Ctrl+\u002F)  \u003C\u002Fli>\n\u003Cli>Enable slash commands (e.g. \u002Frecent, \u002Ftag, \u002Fid)  \u003C\u002Fli>\n\u003Cli>Enable support for \u003Ccode>+\u003C\u002Fcode> and \u003Ccode>-\u003C\u002Fcode> keyword operators (must-have, must-not-have)  \u003C\u002Fli>\n\u003Cli>Set default slash command to run on modal open (only if slash is enabled)   \u003C\u002Fli>\n\u003Cli>Set debounce time and max results  \u003C\u002Fli>\n\u003Cli>Choose search mode (title-only, tag-aware, full content)  \u003C\u002Fli>\n\u003Cli>Define custom ACF fields to include in search (optional)  \u003C\u002Fli>\n\u003Cli>Enable Search in SEO Metadata (Yoast, Rank Math, etc.)  \u003C\u002Fli>\n\u003Cli>Toggle excerpt display below each result (1-line contextual snippet)  \u003C\u002Fli>\n\u003Cli>Toggle fallback logic (bigram\u002Ftrim)  \u003C\u002Fli>\n\u003Cli>Enable synonym expansion and manage synonym mappings (JSON editor)  \u003C\u002Fli>\n\u003Cli>Enable Search Analytics to log queries (no personal data stored)  \u003C\u002Fli>\n\u003Cli>Set max words for tooltip search  \u003C\u002Fli>\n\u003Cli>Enable voice input (SpeechRecognition API)  \u003C\u002Fli>\n\u003Cli>Enable result caching (localStorage)  \u003C\u002Fli>\n\u003Cli>Choose frontend UI style (default, fullscreen, or topbar)  \u003C\u002Fli>\n\u003Cli>Allow theme override via \u003Ccode>init-live-search\u002Fstyle.css\u003C\u002Fcode>  \u003C\u002Fli>\n\u003Cli>Automatically insert related posts after content or comments (optional)\u003C\u002Fli>\n\u003Cli>Option to disable all built-in CSS completely  \u003C\u002Fli>\n\u003Cli>Add default UTM parameter to result links  \u003C\u002Fli>\n\u003Cli>Define or auto-generate keyword suggestions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Keyboard Shortcuts\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Arrow Up \u002F Down — navigate between results\u003C\u002Fli>\n\u003Cli>Arrow Right — add selected result to favorites (if not already added)\u003C\u002Fli>\n\u003Cli>Arrow Left — remove selected result from favorites\u003C\u002Fli>\n\u003Cli>Enter — open selected result or submit\u003C\u002Fli>\n\u003Cli>Escape — close modal and reset state\u003C\u002Fli>\n\u003Cli>Slash (\u002F) — start a command instantly (e.g., \u003Ccode>\u002Frecent\u003C\u002Fcode>, \u003Ccode>\u002Fid 123\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Reference: Shortcodes, Filters, and Hooks\u003C\u002Fh3>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ccode>[init_live_search]\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay a search icon or input anywhere that opens the Init Live Search modal.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>type\u003C\u002Fcode>: \u003Ccode>icon\u003C\u002Fcode> (default) or \u003Ccode>input\u003C\u002Fcode> – choose between a clickable icon or a search box\u003Cbr \u002F>\n– \u003Ccode>placeholder\u003C\u002Fcode>: (optional) text inside the input if \u003Ccode>type=\"input\"\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>label\u003C\u002Fcode>: (optional) adds a label next to the icon if \u003Ccode>type=\"icon\"\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>class\u003C\u002Fcode>: (optional) add custom classes like \u003Ccode>dark\u003C\u002Fcode>, \u003Ccode>my-style\u003C\u002Fcode>, etc.\u003Cbr \u002F>\n– \u003Ccode>stroke_width\u003C\u002Fcode>: (optional) set the stroke width for the search icon (default: \u003Ccode>1\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>radius\u003C\u002Fcode>: (optional) override the border radius of the input form (default: \u003Ccode>9999px\u003C\u002Fcode> from CSS; only applied if value differs)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay a list of related posts (static HTML) based on post title or keyword, optimized for SEO and fully themable.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>id\u003C\u002Fcode>: (optional) the post ID to find related posts for (defaults to current post)\u003Cbr \u002F>\n– \u003Ccode>count\u003C\u002Fcode>: (optional) number of posts to display (default: \u003Ccode>5\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>keyword\u003C\u002Fcode>: (optional) override the keyword used for finding related posts\u003Cbr \u002F>\n– \u003Ccode>template\u003C\u002Fcode>: (optional) layout template to use — \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>grid\u003C\u002Fcode>, \u003Ccode>classic\u003C\u002Fcode>, \u003Ccode>compact\u003C\u002Fcode>, \u003Ccode>thumbright\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>css\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable default CSS if you want to fully style it yourself\u003Cbr \u002F>\n– \u003Ccode>schema\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable JSON-LD \u003Ccode>ItemList\u003C\u002Fcode> output for SEO schema\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[init_live_search_related_ai]\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay a list of AI-powered related posts using multi-signal scoring (tags, series, title bigrams, same_keyword via ACF, category, views, comments, freshness).\u003Cbr \u002F>\nUses the same templates as \u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode>, so no extra styling is required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>id\u003C\u002Fcode>: (optional) the post ID to find related posts for (defaults to current post)\u003Cbr \u002F>\n– \u003Ccode>count\u003C\u002Fcode>: (optional) number of posts to display (default: \u003Ccode>5\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>post_type\u003C\u002Fcode>: (optional) restrict results to one or more post types (default: \u003Ccode>post\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>template\u003C\u002Fcode>: (optional) layout template to use — \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>grid\u003C\u002Fcode>, \u003Ccode>classic\u003C\u002Fcode>, \u003Ccode>compact\u003C\u002Fcode>, \u003Ccode>thumbright\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>css\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable default CSS if you want to fully style it yourself\u003Cbr \u002F>\n– \u003Ccode>schema\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable JSON-LD \u003Ccode>ItemList\u003C\u002Fcode> output for SEO schema\u003C\u002Fp>\n\u003Ch3>Filters for Developers\u003C\u002Fh3>\n\u003Cp>Init Live Search includes many filters to help developers customize behavior and output at various stages of the search flow.\u003C\u002Fp>\n\u003Cp>Full documentation (with code samples & advanced usage): \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Fwordpress\u002Fusing-filters-in-init-live-search\u002F\" rel=\"nofollow ugc\">Using Filters in Init Live Search\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Popular filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_enable_fallback\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable or disable fallback logic when few results are found.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_post_ids\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize the array of post IDs returned from the query.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_result_item\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nModify each result item before it’s sent in the response.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_results\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter the final array of results before being returned.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_query_args\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nModify WP_Query arguments for different commands.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_ai_weights\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nAdjust AI scoring weights for related posts.\u003C\u002Fp>\n\u003Cp>(…and more in the full docs)\u003C\u002Fp>\n\u003Ch3>REST API Endpoints\u003C\u002Fh3>\n\u003Cp>Fully documented, lightweight, and API-first endpoints. Ideal for headless or decoupled builds.\u003Cbr \u002F>\nAll endpoints are under namespace: \u003Ccode>initlise\u002Fv1\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Full documentation (with examples & parameters): \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Fwordpress\u002Flist-of-rest-api-endpoints-in-init-live-search\u002F\" rel=\"nofollow ugc\">REST API Endpoints in Init Live Search\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Popular endpoints\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fsearch?term=example\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nStandard search query (uses plugin settings like post types, search mode, fallback…).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fid\u002F{id}\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch a post by ID (returns permalink).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Frecent\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch the most recent posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Ftax?taxonomy=category&term=slug-or-id\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch posts by taxonomy (category, tag, or custom).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Frelated?title=page-title&exclude=ID\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch posts related to the current page title.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fproduct?...\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch WooCommerce products with flexible query parameters.\u003C\u002Fp>\n\u003Cp>(…and more in the full docs)\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003Cbr \u002F>\nYou are free to use, modify, and distribute it under the same license.\u003C\u002Fp>\n","Fast, modern live search powered by REST API — with AI-powered Related Posts Engine, slash commands, SEO-aware, ACF, Woo, and custom UI presets.",2969,6,"2026-02-25T02:52:00.000Z","5.2",[38,123,124,125,22],"live-search","related-posts","slash-commands","https:\u002F\u002Finithtml.com\u002Fplugin\u002Finit-live-search\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finit-live-search.1.8.9.zip",{"attackSurface":129,"codeSignals":389,"taintFlows":462,"riskAssessment":597,"analyzedAt":608},{"hooks":130,"ajaxHandlers":306,"restRoutes":381,"shortcodes":382,"cronEvents":386,"entryPointCount":273,"unprotectedCount":32},[131,137,141,145,148,150,153,156,159,164,168,172,175,178,181,184,188,191,195,200,203,207,210,212,215,219,223,227,231,234,237,242,245,248,251,254,256,261,264,266,269,274,277,280,283,287,290,294,298,303],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","plugins_loaded","aivesese_init","ai-supabase-search.php",49,{"type":132,"name":138,"callback":139,"file":135,"line":140},"admin_notices","closure",77,{"type":142,"name":143,"callback":139,"priority":63,"file":135,"line":144},"filter","plugin_row_meta",150,{"type":142,"name":146,"callback":139,"file":135,"line":147},"admin_body_class",165,{"type":132,"name":133,"callback":139,"file":135,"line":149},175,{"type":142,"name":151,"callback":139,"priority":63,"file":135,"line":152},"pre_update_option_aivesese_postgres_connection_string",203,{"type":142,"name":154,"callback":139,"file":135,"line":155},"option_aivesese_postgres_connection_string",212,{"type":132,"name":157,"callback":139,"file":135,"line":158},"aivesese_status_page_footer",227,{"type":132,"name":160,"callback":161,"file":162,"line":163},"admin_init","register_settings","includes\u002Fclass-admin-interface.php",36,{"type":132,"name":165,"callback":166,"file":162,"line":167},"admin_menu","add_admin_pages",37,{"type":132,"name":169,"callback":170,"file":162,"line":171},"admin_enqueue_scripts","enqueue_admin_assets",38,{"type":132,"name":138,"callback":173,"file":162,"line":174},"show_services_banner",39,{"type":132,"name":138,"callback":176,"file":162,"line":177},"show_sql_update_notice",40,{"type":132,"name":160,"callback":179,"file":162,"line":180},"handle_sql_update_dismiss",41,{"type":142,"name":146,"callback":182,"file":162,"line":183},"add_admin_body_class",1678,{"type":132,"name":160,"callback":185,"file":186,"line":187},"check_database_version","includes\u002Fclass-analytics.php",48,{"type":132,"name":165,"callback":189,"file":186,"line":190},"add_analytics_page",51,{"type":132,"name":192,"callback":193,"file":186,"line":194},"aivs_cleanup_analytics","cleanup_old_data",54,{"type":142,"name":196,"callback":197,"priority":63,"file":198,"line":199},"pre_update_option_aivesese_key","encrypt_option","includes\u002Fclass-encryption-manager.php",22,{"type":142,"name":201,"callback":197,"priority":63,"file":198,"line":202},"pre_update_option_aivesese_openai",23,{"type":142,"name":204,"callback":205,"file":198,"line":206},"option_aivesese_key","decrypt_option",26,{"type":142,"name":208,"callback":205,"file":198,"line":209},"option_aivesese_openai",27,{"type":132,"name":160,"callback":211,"file":198,"line":33},"migrate_legacy_options",{"type":132,"name":138,"callback":213,"file":198,"line":214},"master_key_notice",33,{"type":132,"name":216,"callback":217,"priority":63,"file":218,"line":209},"save_post","maybe_rebuild_index","includes\u002Fclass-lite-engine.php",{"type":132,"name":220,"callback":221,"file":218,"line":222},"woocommerce_update_product","maybe_rebuild_index_product",28,{"type":132,"name":224,"callback":225,"priority":63,"file":218,"line":226},"delete_post","maybe_rebuild_index_delete",29,{"type":132,"name":228,"callback":229,"file":218,"line":230},"aivesese_rebuild_lite_index","rebuild_full_index",32,{"type":132,"name":232,"callback":233,"priority":63,"file":218,"line":214},"update_option_aivesese_lite_stopwords","handle_lite_settings_update",{"type":132,"name":235,"callback":233,"priority":63,"file":218,"line":236},"update_option_aivesese_lite_synonyms",34,{"type":132,"name":133,"callback":238,"priority":239,"file":240,"line":241},"ensure_store_id",11,"includes\u002Fclass-plugin.php",47,{"type":132,"name":138,"callback":243,"file":240,"line":244},"show_mode_switch_notices",56,{"type":132,"name":138,"callback":246,"file":240,"line":247},"show_analytics_notices",57,{"type":132,"name":169,"callback":249,"file":240,"line":250},"enqueue_analytics_notice_script",58,{"type":132,"name":220,"callback":252,"priority":63,"file":253,"line":171},"auto_sync_product","includes\u002Fclass-product-sync.php",{"type":132,"name":255,"callback":252,"priority":63,"file":253,"line":174},"woocommerce_new_product",{"type":132,"name":257,"callback":258,"file":259,"line":260},"init","register_shortcode","includes\u002Fclass-recommendations-integrations.php",20,{"type":132,"name":257,"callback":262,"file":259,"line":263},"register_block",21,{"type":132,"name":265,"callback":265,"file":259,"line":199},"enqueue_block_editor_assets",{"type":132,"name":267,"callback":268,"file":259,"line":202},"elementor\u002Fwidgets\u002Fregister","register_elementor_widget",{"type":142,"name":270,"callback":271,"priority":63,"file":272,"line":273},"woocommerce_cart_item_name","trigger_cart_recommendations","includes\u002Fclass-recommendations.php",25,{"type":142,"name":275,"callback":276,"priority":260,"file":272,"line":226},"woocommerce_related_products_args","preserve_related_order",{"type":142,"name":278,"callback":279,"priority":63,"file":272,"line":33},"woocommerce_related_products","get_similar_products",{"type":132,"name":281,"callback":282,"file":272,"line":177},"woocommerce_after_cart","render_cart_recommendations",{"type":132,"name":284,"callback":285,"file":286,"line":230},"wp_enqueue_scripts","enqueue_search_nonce","includes\u002Fclass-search-handler.php",{"type":132,"name":288,"callback":289,"file":286,"line":214},"wp_footer","render_search_templates",{"type":132,"name":291,"callback":292,"priority":293,"file":286,"line":163},"pre_get_posts","intercept_product_search",9999,{"type":132,"name":295,"callback":296,"file":286,"line":297},"template_redirect","maybe_track_click",42,{"type":132,"name":299,"callback":300,"priority":301,"file":286,"line":302},"wp_loaded","override_woodmart_ajax",99,63,{"type":132,"name":291,"callback":304,"priority":32,"file":286,"line":305},"intercept_woodmart_query",66,[307,312,316,320,324,328,331,334,338,342,346,347,350,353,357,358,362,365,368,371,372,376,377,380],{"action":308,"nopriv":309,"callback":310,"hasNonce":311,"hasCapCheck":311,"file":162,"line":297},"aivesese_toggle_help",false,"handle_help_toggle",true,{"action":313,"nopriv":309,"callback":314,"hasNonce":311,"hasCapCheck":311,"file":162,"line":315},"aivesese_activate_license","handle_license_activation",43,{"action":317,"nopriv":309,"callback":318,"hasNonce":311,"hasCapCheck":311,"file":162,"line":319},"aivesese_postgres_install_schema","handle_postgres_install_schema",44,{"action":321,"nopriv":309,"callback":322,"hasNonce":311,"hasCapCheck":311,"file":162,"line":323},"aivesese_postgres_check_status","handle_postgres_check_status",45,{"action":325,"nopriv":309,"callback":326,"hasNonce":311,"hasCapCheck":311,"file":162,"line":327},"aivesese_update_sold_counts","handle_update_sold_counts",46,{"action":329,"nopriv":309,"callback":330,"hasNonce":311,"hasCapCheck":311,"file":162,"line":241},"aivesese_sync_products_batch","handle_sync_products_batch_ajax",{"action":332,"nopriv":309,"callback":333,"hasNonce":311,"hasCapCheck":311,"file":162,"line":187},"aivesese_sync_field_batch","handle_sync_field_batch_ajax",{"action":335,"nopriv":309,"callback":336,"hasNonce":311,"hasCapCheck":311,"file":186,"line":337},"aivs_preview_search","handle_preview_search",60,{"action":339,"nopriv":309,"callback":340,"hasNonce":311,"hasCapCheck":311,"file":186,"line":341},"aivs_get_live_stats","handle_get_live_stats",61,{"action":343,"nopriv":309,"callback":344,"hasNonce":311,"hasCapCheck":309,"file":186,"line":345},"aivs_track_event","handle_track_event",62,{"action":343,"nopriv":311,"callback":344,"hasNonce":311,"hasCapCheck":309,"file":186,"line":302},{"action":228,"nopriv":309,"callback":348,"hasNonce":311,"hasCapCheck":311,"file":349,"line":209},"handle_rebuild_index","includes\u002Fclass-lite-mode-ajax.php",{"action":351,"nopriv":309,"callback":352,"hasNonce":311,"hasCapCheck":311,"file":349,"line":222},"aivesese_test_lite_search","handle_test_search",{"action":354,"nopriv":309,"callback":355,"hasNonce":311,"hasCapCheck":309,"file":349,"line":356},"aivesese_lite_search","handle_frontend_search",31,{"action":354,"nopriv":311,"callback":355,"hasNonce":311,"hasCapCheck":309,"file":349,"line":230},{"action":359,"nopriv":309,"callback":360,"hasNonce":311,"hasCapCheck":311,"file":349,"line":361},"aivesese_switch_mode","handle_switch_mode",35,{"action":363,"nopriv":309,"callback":364,"hasNonce":311,"hasCapCheck":311,"file":349,"line":163},"aivesese_get_mode_stats","handle_get_mode_stats",{"action":366,"nopriv":309,"callback":139,"hasNonce":309,"hasCapCheck":309,"file":240,"line":367},"aivs_dismiss_analytics_notice",400,{"action":369,"nopriv":309,"callback":370,"hasNonce":311,"hasCapCheck":309,"file":286,"line":33},"aivesese_autocomplete","handle_search_autocomplete",{"action":369,"nopriv":311,"callback":370,"hasNonce":311,"hasCapCheck":309,"file":286,"line":356},{"action":373,"nopriv":309,"callback":374,"hasNonce":311,"hasCapCheck":309,"file":286,"line":375},"aivs_woodmart_search","handle_woodmart_ajax_search",55,{"action":373,"nopriv":311,"callback":374,"hasNonce":311,"hasCapCheck":309,"file":286,"line":244},{"action":378,"nopriv":309,"callback":374,"hasNonce":311,"hasCapCheck":309,"file":286,"line":379},"woodmart_ajax_search",59,{"action":378,"nopriv":311,"callback":374,"hasNonce":311,"hasCapCheck":309,"file":286,"line":337},[],[383],{"tag":384,"callback":385,"file":259,"line":209},"aivesese_cart_recommendations","render_shortcode",[387,388],{"hook":192,"callback":192,"file":186,"line":244},{"hook":228,"callback":228,"file":218,"line":171},{"dangerousFunctions":390,"sqlUsage":415,"outputEscaping":417,"fileOperations":119,"externalRequests":47,"nonceChecks":460,"capabilityChecks":460,"bundledLibraries":461},[391,396,400,402,404,406,409,413],{"fn":392,"file":393,"line":394,"context":395},"shell_exec","includes\u002Fclass-cli-commands.php",380,"$psql_version = shell_exec('psql --version 2>\u002Fdev\u002Fnull');",{"fn":397,"file":393,"line":398,"context":399},"exec",422,"exec($cmd, $output, $exit_code);",{"fn":397,"file":393,"line":401,"context":399},441,{"fn":397,"file":393,"line":403,"context":399},490,{"fn":397,"file":393,"line":405,"context":399},509,{"fn":392,"file":407,"line":45,"context":408},"includes\u002Fmigrations\u002Fclass-runner.php","$psql_check = shell_exec('which psql 2>\u002Fdev\u002Fnull');",{"fn":410,"file":407,"line":411,"context":412},"proc_open",162,"$proc = proc_open($cmd, $desc, $pipes);",{"fn":410,"file":407,"line":414,"context":412},215,{"prepared":206,"raw":11,"locations":416},[],{"escaped":418,"rawEcho":419,"locations":420},173,19,[421,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458],{"file":162,"line":422,"context":423},513,"raw output",{"file":162,"line":425,"context":423},514,{"file":162,"line":427,"context":423},515,{"file":162,"line":429,"context":423},554,{"file":162,"line":431,"context":423},557,{"file":162,"line":433,"context":423},604,{"file":162,"line":435,"context":423},605,{"file":162,"line":437,"context":423},763,{"file":162,"line":439,"context":423},772,{"file":162,"line":441,"context":423},932,{"file":162,"line":443,"context":423},933,{"file":162,"line":445,"context":423},1566,{"file":162,"line":447,"context":423},1695,{"file":186,"line":449,"context":423},565,{"file":240,"line":451,"context":423},180,{"file":240,"line":453,"context":423},195,{"file":240,"line":455,"context":423},197,{"file":272,"line":457,"context":423},53,{"file":459,"line":341,"context":423},"includes\u002Felementor\u002Fclass-cart-recommendations-widget.php",24,[],[463,493,517,526,540,550,566,576,587],{"entryPoint":464,"graph":465,"unsanitizedCount":47,"severity":492},"handle_sync_batch (includes\u002Fclass-admin-interface.php:871)",{"nodes":466,"edges":488},[467,472,478,481,485],{"id":468,"type":469,"label":470,"file":162,"line":471},"n0","source","$_POST (x2)",873,{"id":473,"type":474,"label":475,"file":162,"line":476,"wp_function":477},"n1","sink","echo() [XSS]",879,"echo",{"id":479,"type":469,"label":470,"file":162,"line":480},"n2",883,{"id":482,"type":483,"label":484,"file":162,"line":480},"n3","transform","→ render_next_batch_form()",{"id":486,"type":474,"label":475,"file":162,"line":487,"wp_function":477},"n4",914,[489,490,491],{"from":468,"to":473,"sanitized":309},{"from":479,"to":482,"sanitized":309},{"from":482,"to":486,"sanitized":309},"medium",{"entryPoint":494,"graph":495,"unsanitizedCount":516,"severity":492},"\u003Cclass-admin-interface> (includes\u002Fclass-admin-interface.php:0)",{"nodes":496,"edges":511},[497,499,503,505,506,507,509],{"id":468,"type":469,"label":470,"file":162,"line":498},337,{"id":473,"type":474,"label":500,"file":162,"line":501,"wp_function":502},"update_option() [Settings Manipulation]",349,"update_option",{"id":479,"type":469,"label":504,"file":162,"line":471},"$_POST (x5)",{"id":482,"type":474,"label":475,"file":162,"line":476,"wp_function":477},{"id":486,"type":469,"label":470,"file":162,"line":480},{"id":508,"type":483,"label":484,"file":162,"line":480},"n5",{"id":510,"type":474,"label":475,"file":162,"line":487,"wp_function":477},"n6",[512,513,514,515],{"from":468,"to":473,"sanitized":311},{"from":479,"to":482,"sanitized":311},{"from":486,"to":508,"sanitized":309},{"from":508,"to":510,"sanitized":309},2,{"entryPoint":518,"graph":519,"unsanitizedCount":11,"severity":525},"handle_license_activation (includes\u002Fclass-admin-interface.php:328)",{"nodes":520,"edges":523},[521,522],{"id":468,"type":469,"label":470,"file":162,"line":498},{"id":473,"type":474,"label":500,"file":162,"line":501,"wp_function":502},[524],{"from":468,"to":473,"sanitized":311},"low",{"entryPoint":527,"graph":528,"unsanitizedCount":32,"severity":525},"handle_switch_mode (includes\u002Fclass-lite-mode-ajax.php:209)",{"nodes":529,"edges":537},[530,532,534],{"id":468,"type":469,"label":531,"file":349,"line":158},"$_POST",{"id":473,"type":483,"label":533,"file":349,"line":158},"→ switch_mode()",{"id":479,"type":474,"label":500,"file":535,"line":536,"wp_function":502},"includes\u002Fclass-connection-manager.php",482,[538,539],{"from":468,"to":473,"sanitized":309},{"from":473,"to":479,"sanitized":309},{"entryPoint":541,"graph":542,"unsanitizedCount":32,"severity":525},"\u003Cclass-lite-mode-ajax> (includes\u002Fclass-lite-mode-ajax.php:0)",{"nodes":543,"edges":547},[544,545,546],{"id":468,"type":469,"label":531,"file":349,"line":158},{"id":473,"type":483,"label":533,"file":349,"line":158},{"id":479,"type":474,"label":500,"file":535,"line":536,"wp_function":502},[548,549],{"from":468,"to":473,"sanitized":309},{"from":473,"to":479,"sanitized":309},{"entryPoint":551,"graph":552,"unsanitizedCount":32,"severity":565},"handle_track_event (includes\u002Fclass-analytics.php:490)",{"nodes":553,"edges":562},[554,556,558],{"id":468,"type":469,"label":531,"file":186,"line":555},516,{"id":473,"type":483,"label":557,"file":186,"line":555},"→ track_click()",{"id":479,"type":474,"label":559,"file":186,"line":560,"wp_function":561},"get_var() [SQLi]",196,"get_var",[563,564],{"from":468,"to":473,"sanitized":309},{"from":473,"to":479,"sanitized":309},"high",{"entryPoint":567,"graph":568,"unsanitizedCount":32,"severity":565},"\u003Cclass-analytics> (includes\u002Fclass-analytics.php:0)",{"nodes":569,"edges":573},[570,571,572],{"id":468,"type":469,"label":531,"file":186,"line":555},{"id":473,"type":483,"label":557,"file":186,"line":555},{"id":479,"type":474,"label":559,"file":186,"line":560,"wp_function":561},[574,575],{"from":468,"to":473,"sanitized":309},{"from":473,"to":479,"sanitized":309},{"entryPoint":577,"graph":578,"unsanitizedCount":32,"severity":565},"maybe_track_click (includes\u002Fclass-search-handler.php:501)",{"nodes":579,"edges":584},[580,582,583],{"id":468,"type":469,"label":581,"file":286,"line":405},"$_GET",{"id":473,"type":483,"label":557,"file":286,"line":405},{"id":479,"type":474,"label":559,"file":186,"line":560,"wp_function":561},[585,586],{"from":468,"to":473,"sanitized":309},{"from":473,"to":479,"sanitized":309},{"entryPoint":588,"graph":589,"unsanitizedCount":32,"severity":565},"\u003Cclass-search-handler> (includes\u002Fclass-search-handler.php:0)",{"nodes":590,"edges":594},[591,592,593],{"id":468,"type":469,"label":581,"file":286,"line":405},{"id":473,"type":483,"label":557,"file":286,"line":405},{"id":479,"type":474,"label":559,"file":186,"line":560,"wp_function":561},[595,596],{"from":468,"to":473,"sanitized":309},{"from":473,"to":479,"sanitized":309},{"summary":598,"deductions":599},"The \"ai-vector-search-semantic\" v1.0.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices regarding SQL queries, exclusively using prepared statements, and a high percentage of properly escaped outputs. The presence of nonce and capability checks for all identified AJAX handlers and cron events is also a significant strength. However, several areas of concern warrant attention.\n\nThe plugin's attack surface is moderately large, with a notable exception: one AJAX handler lacks any authentication checks. This unprotected entry point represents a potential avenue for unauthorized actions. The taint analysis reveals a concerning number of flows with unsanitized paths, with four identified as high severity. This suggests that data originating from external sources might not be adequately validated before being used in sensitive operations.\n\nWhile the plugin has no recorded vulnerability history (CVEs), this does not guarantee future security. The presence of dangerous functions like `shell_exec`, `exec`, and `proc_open` within the code, even if not currently exploited, introduces inherent risks. These functions, if misused or if their inputs are not rigorously sanitized, can lead to severe command injection vulnerabilities. Overall, the plugin has good foundational security but requires immediate attention to address the unprotected AJAX handler and the identified high-severity taint flows to mitigate potential risks.",[600,602,605],{"reason":601,"points":63},"AJAX handler without auth checks",{"reason":603,"points":604},"High severity unsanitized taint flows",12,{"reason":606,"points":607},"Use of dangerous functions (shell_exec, exec, proc_open)",5,"2026-04-16T14:42:57.087Z",{"wat":610,"direct":623},{"assetPaths":611,"generatorPatterns":616,"scriptPaths":617,"versionParams":618},[612,613,614,615],"\u002Fwp-content\u002Fplugins\u002Fai-vector-search-semantic\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fai-vector-search-semantic\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fai-vector-search-semantic\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fai-vector-search-semantic\u002Fassets\u002Fjs\u002Ffrontend.js",[],[614,615],[619,620,621,622],"ai-vector-search-semantic\u002Fassets\u002Fcss\u002Fadmin.css?ver=","ai-vector-search-semantic\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","ai-vector-search-semantic\u002Fassets\u002Fjs\u002Fadmin.js?ver=","ai-vector-search-semantic\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":624,"htmlComments":629,"htmlAttributes":630,"restEndpoints":632,"jsGlobals":633,"shortcodeOutput":634},[625,626,627,628],"aivesese-admin","aivesese-mode-lite","aivesese-mode-api","aivesese-mode-self-hosted",[],[631],"data-aivesese-mode",[],[],[],{"error":311,"url":636,"statusCode":637,"statusMessage":638,"message":638},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fai-vector-search-semantic\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":206,"versions":640},[641,646,653,659,666,673,680,687,694,701,708,715,722,729,736,743,750,757,764,771,778,785,792,799,806,813],{"version":6,"download_url":24,"svn_tag_url":642,"released_at":26,"has_diff":309,"diff_files_changed":643,"diff_lines":26,"trac_diff_url":644,"vulnerabilities":645,"is_current":311},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F1.0.1&new_path=%2Fai-vector-search-semantic%2Ftags%2F1.0.2",[],{"version":647,"download_url":648,"svn_tag_url":649,"released_at":26,"has_diff":309,"diff_files_changed":650,"diff_lines":26,"trac_diff_url":651,"vulnerabilities":652,"is_current":309},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F1.0.0&new_path=%2Fai-vector-search-semantic%2Ftags%2F1.0.1",[],{"version":77,"download_url":654,"svn_tag_url":655,"released_at":26,"has_diff":309,"diff_files_changed":656,"diff_lines":26,"trac_diff_url":657,"vulnerabilities":658,"is_current":309},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F1.0.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.18.3&new_path=%2Fai-vector-search-semantic%2Ftags%2F1.0.0",[],{"version":660,"download_url":661,"svn_tag_url":662,"released_at":26,"has_diff":309,"diff_files_changed":663,"diff_lines":26,"trac_diff_url":664,"vulnerabilities":665,"is_current":309},"0.18.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.18.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.18.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.18.2&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.18.3",[],{"version":667,"download_url":668,"svn_tag_url":669,"released_at":26,"has_diff":309,"diff_files_changed":670,"diff_lines":26,"trac_diff_url":671,"vulnerabilities":672,"is_current":309},"0.18.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.18.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.18.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.18.1&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.18.2",[],{"version":674,"download_url":675,"svn_tag_url":676,"released_at":26,"has_diff":309,"diff_files_changed":677,"diff_lines":26,"trac_diff_url":678,"vulnerabilities":679,"is_current":309},"0.18.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.18.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.18.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.18.0&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.18.1",[],{"version":681,"download_url":682,"svn_tag_url":683,"released_at":26,"has_diff":309,"diff_files_changed":684,"diff_lines":26,"trac_diff_url":685,"vulnerabilities":686,"is_current":309},"0.18.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.18.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.18.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.17.0&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.18.0",[],{"version":688,"download_url":689,"svn_tag_url":690,"released_at":26,"has_diff":309,"diff_files_changed":691,"diff_lines":26,"trac_diff_url":692,"vulnerabilities":693,"is_current":309},"0.17.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.17.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.17.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.16.5.1&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.17.0",[],{"version":695,"download_url":696,"svn_tag_url":697,"released_at":26,"has_diff":309,"diff_files_changed":698,"diff_lines":26,"trac_diff_url":699,"vulnerabilities":700,"is_current":309},"0.16.5.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.16.5.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.16.5.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.16.5&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.16.5.1",[],{"version":702,"download_url":703,"svn_tag_url":704,"released_at":26,"has_diff":309,"diff_files_changed":705,"diff_lines":26,"trac_diff_url":706,"vulnerabilities":707,"is_current":309},"0.16.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.16.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.16.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.16.4&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.16.5",[],{"version":709,"download_url":710,"svn_tag_url":711,"released_at":26,"has_diff":309,"diff_files_changed":712,"diff_lines":26,"trac_diff_url":713,"vulnerabilities":714,"is_current":309},"0.16.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.16.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.16.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.16.3&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.16.4",[],{"version":716,"download_url":717,"svn_tag_url":718,"released_at":26,"has_diff":309,"diff_files_changed":719,"diff_lines":26,"trac_diff_url":720,"vulnerabilities":721,"is_current":309},"0.16.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.16.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.16.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.16.2&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.16.3",[],{"version":723,"download_url":724,"svn_tag_url":725,"released_at":26,"has_diff":309,"diff_files_changed":726,"diff_lines":26,"trac_diff_url":727,"vulnerabilities":728,"is_current":309},"0.16.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.16.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.16.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.15.3&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.16.2",[],{"version":730,"download_url":731,"svn_tag_url":732,"released_at":26,"has_diff":309,"diff_files_changed":733,"diff_lines":26,"trac_diff_url":734,"vulnerabilities":735,"is_current":309},"0.15.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.15.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.15.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.15.2&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.15.3",[],{"version":737,"download_url":738,"svn_tag_url":739,"released_at":26,"has_diff":309,"diff_files_changed":740,"diff_lines":26,"trac_diff_url":741,"vulnerabilities":742,"is_current":309},"0.15.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.15.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.15.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.15.1&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.15.2",[],{"version":744,"download_url":745,"svn_tag_url":746,"released_at":26,"has_diff":309,"diff_files_changed":747,"diff_lines":26,"trac_diff_url":748,"vulnerabilities":749,"is_current":309},"0.15.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.15.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.15.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.14.0&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.15.1",[],{"version":751,"download_url":752,"svn_tag_url":753,"released_at":26,"has_diff":309,"diff_files_changed":754,"diff_lines":26,"trac_diff_url":755,"vulnerabilities":756,"is_current":309},"0.14.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.14.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.14.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.13.5&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.14.0",[],{"version":758,"download_url":759,"svn_tag_url":760,"released_at":26,"has_diff":309,"diff_files_changed":761,"diff_lines":26,"trac_diff_url":762,"vulnerabilities":763,"is_current":309},"0.13.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.13.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.13.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.13.4&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.13.5",[],{"version":765,"download_url":766,"svn_tag_url":767,"released_at":26,"has_diff":309,"diff_files_changed":768,"diff_lines":26,"trac_diff_url":769,"vulnerabilities":770,"is_current":309},"0.13.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.13.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.13.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.13.3&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.13.4",[],{"version":772,"download_url":773,"svn_tag_url":774,"released_at":26,"has_diff":309,"diff_files_changed":775,"diff_lines":26,"trac_diff_url":776,"vulnerabilities":777,"is_current":309},"0.13.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.13.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.13.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.13.2&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.13.3",[],{"version":779,"download_url":780,"svn_tag_url":781,"released_at":26,"has_diff":309,"diff_files_changed":782,"diff_lines":26,"trac_diff_url":783,"vulnerabilities":784,"is_current":309},"0.13.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.13.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.13.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.13.1&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.13.2",[],{"version":786,"download_url":787,"svn_tag_url":788,"released_at":26,"has_diff":309,"diff_files_changed":789,"diff_lines":26,"trac_diff_url":790,"vulnerabilities":791,"is_current":309},"0.13.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.13.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.13.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.13&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.13.1",[],{"version":793,"download_url":794,"svn_tag_url":795,"released_at":26,"has_diff":309,"diff_files_changed":796,"diff_lines":26,"trac_diff_url":797,"vulnerabilities":798,"is_current":309},"0.13","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.13.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.13\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.12.3.1&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.13",[],{"version":800,"download_url":801,"svn_tag_url":802,"released_at":26,"has_diff":309,"diff_files_changed":803,"diff_lines":26,"trac_diff_url":804,"vulnerabilities":805,"is_current":309},"0.12.3.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.12.3.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.12.3.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.12.3&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.12.3.1",[],{"version":807,"download_url":808,"svn_tag_url":809,"released_at":26,"has_diff":309,"diff_files_changed":810,"diff_lines":26,"trac_diff_url":811,"vulnerabilities":812,"is_current":309},"0.12.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.12.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.12.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fai-vector-search-semantic%2Ftags%2F0.12.2&new_path=%2Fai-vector-search-semantic%2Ftags%2F0.12.3",[],{"version":814,"download_url":815,"svn_tag_url":816,"released_at":26,"has_diff":309,"diff_files_changed":817,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":818,"is_current":309},"0.12.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-vector-search-semantic.0.12.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fai-vector-search-semantic\u002Ftags\u002F0.12.2\u002F",[],[]]