[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkqwGdtfzF65KozaFgfcSUKO43OqFTdvYxdNA-aqBvWA":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":139,"fingerprints":571},"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. ---",80,3894,100,4,"2026-03-02T15:13:00.000Z","6.8.5","","8.0",[20,21,22,23,24],"ai","ecommerce","search","semantic-search","woocommerce","https:\u002F\u002Fwp-search.ai","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-search.1.22.0.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"samuelsilvapt",6,2190,93,30,89,"2026-04-04T02:43:20.068Z",[40,58,80,101,121],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":27,"downloaded":48,"rating":13,"num_ratings":49,"last_updated":17,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":55,"download_link":56,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":57},"queryra-ai-search","AI Product Search for WooCommerce – Semantic Search & Smart Results by Queryra","1.1.5","queryra","https:\u002F\u002Fprofiles.wordpress.org\u002Fqueryra\u002F","\u003Cp>\u003Cstrong>Your customer types “present for my girlfriend”. Your store returns: 0 results.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You sell gift boxes, perfumes, skincare sets — exactly what she’d love. But WooCommerce 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\">See it happen live \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Try our WooCommerce demo\u003C\u002Fa>\u003C\u002Fstrong> — over 200 products across 10 brands. Search naturally and see the difference.\u003C\u002Fp>\n\u003Ch4>What Queryra Does\u003C\u002Fh4>\n\u003Cp>Queryra replaces WooCommerce’s keyword search with AI that understands \u003Cstrong>meaning\u003C\u002Fstrong>. Your products stay the same. Your store stays the same. Search just works.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Default WooCommerce \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 Queryra \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>Free Forever. No Catch.\u003C\u002Fh4>\n\u003Cp>✅ 100 products included — enough for most small stores (200 with Founders Club)\u003Cbr \u002F>\n✅ 500 searches per month\u003Cbr \u002F>\n✅ No credit card required\u003Cbr \u002F>\n✅ No trial that expires\u003Cbr \u002F>\n✅ No OpenAI account needed\u003C\u002Fp>\n\u003Ch4>5-Minute Setup\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate\u003C\u002Fli>\n\u003Cli>Follow the Setup Wizard\u003C\u002Fli>\n\u003Cli>Get your free API key\u003C\u002Fli>\n\u003Cli>One-click product import\u003C\u002Fli>\n\u003Cli>Done — search now understands your customers\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No coding. No configuration headaches. The wizard handles everything.\u003C\u002Fp>\n\u003Ch4>What You Get\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Natural Language Search\u003C\u002Fstrong> – Customers type like they think, find what they need\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Search\u003C\u002Fstrong> – Indexes titles, descriptions, SKUs, categories, tags, and attributes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Ranking\u003C\u002Fstrong> – AI ranks results by relevance, not alphabetical order\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Boost Control\u003C\u002Fstrong> – Promote products you want to sell more of\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Search\u003C\u002Fstrong> – Instant AJAX-powered suggestions as customers type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-Sync\u003C\u002Fstrong> – New products indexed automatically on publish\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Context Detection\u003C\u002Fstrong> – Automatically searches only products in WooCommerce shop pages, posts elsewhere. No configuration needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search Analytics\u003C\u002Fstrong> – See what customers search for, including zero-result queries. Find gaps in your inventory before customers leave\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>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>Beyond WooCommerce\u003C\u002Fh4>\n\u003Cp>Queryra also works with regular WordPress content — posts, pages, and custom post types. Perfect for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Knowledge Bases\u003C\u002Fstrong> – Help customers find answers across hundreds of articles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Blogs\u003C\u002Fstrong> – Readers search by topic, not exact titles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FAQ Sections\u003C\u002Fstrong> – Natural questions find the right answers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fplayground\u002Fwiki\" rel=\"nofollow ugc\">Try it on 3,000+ Wikipedia articles \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fstrong> — search “how do black holes form” or “history of jazz music” to see semantic search on non-product content.\u003C\u002Fp>\n\u003Ch4>Why Not Default Search?\u003C\u002Fh4>\n\u003Cp>WooCommerce search matches exact words. If your product is “Velora Overnight Recovery Oil” and someone types “my skin looks tired”, they get nothing. They had the intent. You had the product. Search was the broken link.\u003C\u002Fp>\n\u003Cp>Queryra fixes that link.\u003C\u002Fp>\n\u003Ch4>Why Queryra vs Other Search Plugins?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>No ChatGPT Key Required\u003C\u002Fstrong> — Other AI plugins make you create an OpenAI account and manage API keys. Queryra includes everything.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Trained on YOUR Store\u003C\u002Fstrong> — Not a generic AI. Queryra learns YOUR products, YOUR descriptions, YOUR categories.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress-Native\u003C\u002Fstrong> — Built for WooCommerce. Auto-syncs, supports variations, works with any theme.\u003C\u002Fp>\n\u003Ch4>Founders Club — Limited Time\u003C\u002Fh4>\n\u003Cp>Early supporters get:\u003Cbr \u002F>\n* \u003Cstrong>+100 bonus products\u003C\u002Fstrong> (200 total on free plan)\u003Cbr \u002F>\n* \u003Cstrong>Personal setup assistance\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Priority support\u003C\u002Fstrong> — direct access to the dev team\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fsignup\" rel=\"nofollow ugc\">Join Founders Club \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Privacy & Security\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>HTTPS encryption for all data\u003C\u002Fli>\n\u003Cli>No tracking scripts or cookies on your store\u003C\u002Fli>\n\u003Cli>Delete all data anytime\u003C\u002Fli>\n\u003Cli>GDPR compliant\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\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\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Ffaq\" rel=\"nofollow ugc\">FAQ\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 Live Demo\u003C\u002Fa> – Demo beauty store with over 200 products powered by Queryra\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fplayground\u002Fwiki\" rel=\"nofollow ugc\">Knowledge Base Demo\u003C\u002Fa> – Search Wikipedia articles semantically\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fpricing\" rel=\"nofollow ugc\">Pricing\u003C\u002Fa> – Plans for stores of all sizes\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGronRafal\u002Fqueryra-wordpress-plugin\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fqueryra.com\u002Fblog\" rel=\"nofollow ugc\">Blog\u003C\u002Fa> – Tips on WooCommerce search optimization and AI product discovery\u003C\u002Fli>\n\u003C\u002Ful>\n","Stop losing sales to \"no results found\". AI search that understands what customers MEAN, not just what they type. Free forever.",413,1,"6.9.4","5.8","7.4",[4,21,54,23,24],"product-search","https:\u002F\u002Fgithub.com\u002FGronRafal\u002Fqueryra-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqueryra-ai-search.1.1.5.zip","2026-03-15T10:48:56.248Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":16,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":77,"download_link":78,"security_score":35,"vuln_count":14,"unpatched_count":27,"last_vuln_date":79,"fetched_at":29},"woo-mailerlite","MailerLite – WooCommerce integration","3.1.11","MailerLite","https:\u002F\u002Fprofiles.wordpress.org\u002Fmailerlite\u002F","\u003Cp>Powerful e-commerce email marketing tools that are easy to use. Grow your store with automated emails, pop-ups, product blocks, sales tracking + more.\u003C\u002Fp>\n\u003Ch3>OFFICIAL PLUGIN FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Checkout integration\u003C\u002Fli>\n\u003Cli>Select between multiple positions\u003C\u002Fli>\n\u003Cli>Show\u002Fhide checkbox\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable double opt-in\u003C\u002Fli>\n\u003Cli>Product importing\u003C\u002Fli>\n\u003Cli>Sales tracking and campaign ROI\u003C\u002Fli>\n\u003Cli>Customize checkbox label via settings page\u003C\u002Fli>\n\u003Cli>Forward order data to MailerLite\u003C\u002Fli>\n\u003Cli>Setup order tracking MailerLite custom fields\u003C\u002Fli>\n\u003Cli>Setup order related MailerLite segments\u003C\u002Fli>\n\u003Cli>Set up automation triggered by recent purchases\u003C\u002Fli>\n\u003Cli>Abandoned cart emails\u003C\u002Fli>\n\u003Cli>Subscribe pop-ups\u003C\u002Fli>\n\u003Cli>Regular updates and improvements: Check out the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-mailerlite\u002Fchangelog\u002F\" rel=\"ugc\">changelog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Quickstart\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Enter your MailerLite API key\u003C\u002Fli>\n\u003Cli>For e-commerce tracking on campaigns generate a \u003Ca href=\"https:\u002F\u002Fdocs.woocommerce.com\u002Fdocument\u002Fwoocommerce-rest-api\u002F\" rel=\"nofollow ugc\">consumer key + secret\u003C\u002Fa> with read rights\u003C\u002Fli>\n\u003Cli>Select your default list\u002Fgroup\u003C\u002Fli>\n\u003Cli>Enable checkout integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Plugin created with the official \u003Ca href=\"https:\u002F\u002Fdevelopers.mailerlite.com\u002Fdocs\" rel=\"nofollow ugc\">MailerLite API\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Powerful e-commerce email marketing tools that are easy to use. Grow your store with automated emails, pop-ups, product blocks, sales tracking + more.",30000,1350697,58,63,"2026-02-26T14:06:00.000Z","3.0.1","7.2.5",[74,21,75,76,24],"automation","email-marketing","mailerlite","https:\u002F\u002Fmailerlite.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-mailerlite.3.1.11.zip","2026-01-20 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":99,"download_link":100,"security_score":91,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"search-by-sku-for-woocommerce","Search by SKU for Woocommerce","0.8.0","mattsgarage","https:\u002F\u002Fprofiles.wordpress.org\u002Fmattsgarage\u002F","\u003Cp>The search functionality in woocommerce doesn’t search by sku by default.\u003C\u002Fp>\n\u003Cp>This simple plugin adds this functionality search facility of your site, in both the public site and admin panel\u003C\u002Fp>\n\u003Cp>Just install and activate – no config required.\u003C\u002Fp>\n\u003Cp>Tested with Woocommerce 1.5.6, 2.0.7, 2.0.18, 2.2.4, 2.2.10, 3.4.4, 4.0.1 and 4.2.0\u003C\u002Fp>\n\u003Cp>See the \u003Ca href=\"http:\u002F\u002Fwww.mattyl.co.uk\u002F2012\u002F12\u002F11\u002Fwoocommerce-plugin-to-search-products-by-sku\u002F\" title=\"accompanying blog post\" rel=\"nofollow ugc\">Accompanying blog post\u003C\u002Fa> for more information.\u003C\u002Fp>\n","Extend the search functionality of woocommerce to include searching of sku",10000,135677,92,85,"2021-07-16T14:46:00.000Z","5.7.15","3.1.0","5.2.4",[21,22,97,98,24],"sku","stock-keeping-unit","http:\u002F\u002Fwww.mattyl.co.uk\u002F2012\u002F12\u002F11\u002Fwoocommerce-plugin-to-search-products-by-sku\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsearch-by-sku-for-woocommerce.0.8.1.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":11,"num_ratings":111,"last_updated":112,"tested_up_to":16,"requires_at_least":113,"requires_php":52,"tags":114,"homepage":118,"download_link":119,"security_score":13,"vuln_count":49,"unpatched_count":27,"last_vuln_date":120,"fetched_at":29},"activecampaign-for-woocommerce","ActiveCampaign for WooCommerce","2.10.2","ActiveCampaign","https:\u002F\u002Fprofiles.wordpress.org\u002Facteamintegrations\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FwHPrLFXQTgQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>ActiveCampaign is the autonomous marketing platform built to transform how marketers, agencies, and business owners work. Use Active Intelligence to power goal-aware automations and orchestrate personalized experiences across email, SMS, and WhatsApp. Effortlessly integrate with 1000+ apps, uncover deep performance insights, and optimize your workflows so you win every day.\u003C\u002Fp>\n\u003Ch3>ActiveCampaign’s Capabilities\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Autonomous marketing\u003C\u002Fstrong>\u003Cbr \u002F>\nBuilt on the foundation of marketing automation, fuel your marketing strategy and customer journeys with AI-driven execution, optimization, and insight at every step.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI agents\u003C\u002Fstrong>\u003Cbr \u002F>\nRun entire marketing campaigns through simple prompts, backed by Active Intelligence.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-channel marketing\u003C\u002Fstrong>\u003Cbr \u002F>\nReach prospects and customers wherever they are, with email, SMS, WhatsApp, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On-brand, personalized content\u003C\u002Fstrong>\u003Cbr \u002F>\nCreative tools that deliver professional, conversion-ready designs for email and landing pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CRM\u003C\u002Fstrong>\u003Cbr \u002F>\nTrack, manage, and automate your sales process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>1000+ apps & integrations\u003C\u002Fstrong>\u003Cbr \u002F>\nConnect ActiveCampaign to your favorite tools.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WooCommerce + ActiveCampaign\u003C\u002Fh3>\n\u003Cp>Send real-time store data directly to ActiveCampaign\u003Cbr \u002F>\nEngage customers with automated abandoned cart and post-purchase emails.\u003Cbr \u002F>\nPersonalize email, SMS, and WhatsApp messages with purchase data.\u003Cbr \u002F>\nShowcase specific product catalogs in your marketing emails.\u003C\u002Fp>\n\u003Ch3>Here’s what you’ll need to configure this integration:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce 7.4 (or more recent version)\u003C\u002Fli>\n\u003Cli>The ActiveCampaign for WooCommerce WordPress plugin 2.10.2 .\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Learn more: \u003Ca href=\"https:\u002F\u002Fhelp.activecampaign.com\u002Fhc\u002Fen-us\u002Farticles\u002F115000652490-Connect-WooCommerce-to-ActiveCampaign\" rel=\"nofollow ugc\">Connect WooCommerce to ActiveCampaign\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","https:\u002F\u002Fyoutu.be\u002FwHPrLFXQTgQ",6000,489438,47,"2026-01-22T16:49:00.000Z","6.0",[115,21,116,117,24],"activecampaign","email","marketing","https:\u002F\u002Fwww.activecampaign.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Factivecampaign-for-woocommerce.2.10.2.zip","2022-12-20 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":109,"downloaded":129,"rating":130,"num_ratings":131,"last_updated":132,"tested_up_to":16,"requires_at_least":133,"requires_php":134,"tags":135,"homepage":137,"download_link":138,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"woocommerce-mailchimp","WP WooCommerce Mailchimp","2.5.1","Saint Systems","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaintsystems\u002F","\u003Cp>WP WooCommerce Mailchimp provides simple and flexible Mailchimp integration for WooCommerce.\u003C\u002Fp>\n\u003Cp>Automatically subscribe customers to a designated Mailchimp list and, optionally, Mailchimp interest groups and tags upon order creation or order completion.\u003Cbr \u002F>\nThis can be done quietly or based on the user’s consent with several opt-in settings that support international opt-in laws.\u003C\u002Fp>\n\u003Cp>Upgrade to \u003Ca href=\"https:\u002F\u002Fwww.saintsystems.com\u002Fproducts\u002Fwoocommerce-mailchimp-pro\u002F\" rel=\"nofollow ugc\">WP WooCommerce Mailchimp Pro\u003C\u002Fa> for more advanced features including WooCommerce Subscriptions support and the ability to set product-specific lists, groups and tags.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WooCommerce Event Selection\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Subscribe customers to Mailchimp after order creation\u003C\u002Fli>\n\u003Cli>Subscribe customers to Mailchimp after order processing\u003C\u002Fli>\n\u003Cli>Subscribe customers to Mailchimp after order completion\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Works with Mailchimp Interest Groups and Tags\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set one or more interest groups to add users to based on the selected Mailchimp list.\u003C\u002Fli>\n\u003Cli>Set one or more tags to add users to based on the selected Mailchimp list.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Opt-In Settings\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>MailChimp double opt-in support (control whether a double opt-in email is sent to the customer)\u003C\u002Fli>\n\u003Cli>Optionally, display an opt-in checkbox on the checkout page (this is required in some countries)\u003C\u002Fli>\n\u003Cli>Control the label displayed next to the opt-in checkbox\u003C\u002Fli>\n\u003Cli>Control whether or not the opt-in checkbox is checked or unchecked by default\u003C\u002Fli>\n\u003Cli>Control the placement of the opt-in checkbox on the checkout page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translation Support\u003C\u002Fh4>\n\u003Cp>Would you like to help translate the plugin into more languages? Join our Translations Community at https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwoocommerce-mailchimp.\u003C\u002Fp>\n\u003Cp>WooCommerce Mailchimp translation is managed through WordPress language packs here: https:\u002F\u002Ftranslate.wordpress.org. This allows WooCommerce Mailchimp to be translated into other languages. The preferred tool for translating plugins is called \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fpolyglots\u002Fhandbook\u002Ftools\u002Fglotpress-translate-wordpress-org\u002F\" rel=\"nofollow ugc\">GlotPress\u003C\u002Fa>. You can \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fpolyglots\u002Fhandbook\u002Ftools\u002Fglotpress-translate-wordpress-org\u002F\" rel=\"nofollow ugc\">read about how GlotPress works in the WordPress Translator’s Handbook\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Thanks in advance for your help on any translation efforts!\u003C\u002Fp>\n\u003Cp>We also support bundled translations via:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Included woocommerce-mailchimp.pot file\u003C\u002Fli>\n\u003Cli>WPML support via wpml-config.xml\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Included Translations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English (US) (default)\u003C\u002Fli>\n\u003Cli>French.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Custom Translations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you don’t want to use WordPress language packs or bundled translations, you can use your own custom translations.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Place custom translations in \u003Ccode>\u002Fwp-content\u002Flanguages\u002Fwoocommerce-mailchimp\u002Fwoocommerce-mailchimp_{lang}_{country}.mo\u003C\u002Fcode>. This ensures they won’t get overwritten by plugin updates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Translation Loading\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If no custom translations are present, languages will be loaded in the following order:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>From WordPress language packs in: \u003Ccode>\u002Fwp-content\u002Flanguages\u002Fplugins\u002Fwoocommerce-mailchimp\u002Fwoocommerce-mailchimp_{lang}_{country}.mo\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>From the plugin bundled in: \u003Ccode>\u002Fwp-content\u002Fplugins\u002Fwoocommerce-mailchimp\u002Flanguages\u002Fwoocommerce-mailchimp_{lang}_{country}.mo\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Multisite\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>All features should work for each blog in multisite installations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>WP WooCommerce Mailchimp requires PHP 5.6+ (PHP 7.0+ recommended). You’ll also need to be running WordPress 4.7.0+ and have WooCommerce 3.5.0+.\u003C\u002Fp>\n\u003Ch4>Documentation & Support\u003C\u002Fh4>\n\u003Cp>Online documentation and code samples are available via our \u003Ca href=\"https:\u002F\u002Fsupport.saintsystems.com\u002Fhc\u002Fen-us\u002Fsections\u002F201959566\" rel=\"nofollow ugc\">Help Center\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Please visit the\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwoocommerce-mailchimp\" rel=\"ugc\">WP WooCommerce MailChimp support forum on WordPress.org\u003C\u002Fa> for basic support and help from other users. Since this is a free plugin, we respond to these as we have time.\u003C\u002Fp>\n\u003Cp>Dedicated support will is available for \u003Ca href=\"https:\u002F\u002Fwww.saintsystems.com\u002Fproducts\u002Fwoocommerce-mailchimp-pro\u002F\" rel=\"nofollow ugc\">WP WooCommerce MailChimp Pro\u003C\u002Fa> customers.\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>All development for WP WooCommerce MailChimp is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fanderly\u002Fwoocommerce-mailchimp\" rel=\"nofollow ugc\">handled via GitHub\u003C\u002Fa>. Opening new issues and submitting pull requests are welcome.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftrello.com\u002Fb\u002FVWBdLVuI\u002Fwoocommerce-mailchimp-development\" rel=\"nofollow ugc\">Our public roadmap is available on Trello\u003C\u002Fa>. We’d love it if you vote and comment on your favorite ideas.\u003C\u002Fp>\n\u003Cp>You can also keep up to date with \u003Ca href=\"https:\u002F\u002Fwww.saintsystems.com\u002Fproducts\u002Fwoocommerce-mailchimp-pro\u002F\" rel=\"nofollow ugc\">WooCommerce MailChimp Pro\u003C\u002Fa> development by \u003Ca href=\"http:\u002F\u002Feepurl.com\u002FbxcewL\" rel=\"nofollow ugc\">subscribing to our newsletter\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Also, if you enjoy using the software \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwoocommerce-mailchimp\u002Freviews\u002F?rate=5#new-post\" rel=\"ugc\">we’d love it if you could give us a review\u003C\u002Fa>!\u003C\u002Fp>\n","Simple and flexible Mailchimp integration for WooCommerce.",575317,86,35,"2025-10-27T17:59:00.000Z","4.7.0","5.6",[21,116,136,24],"mailchimp","https:\u002F\u002Fwww.saintsystems.com\u002Fproducts\u002Fwoocommerce-mailchimp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-mailchimp.2.5.1.zip",{"attackSurface":140,"codeSignals":293,"taintFlows":397,"riskAssessment":563,"analyzedAt":570},{"hooks":141,"ajaxHandlers":256,"restRoutes":288,"shortcodes":289,"cronEvents":290,"entryPointCount":291,"unprotectedCount":292},[142,148,152,155,158,161,165,170,174,178,182,186,190,194,198,202,206,210,215,217,222,227,231,235,239,243,247,251],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","admin_menu","register_settings_menu","admin\\class-admin-manager.php",60,{"type":143,"name":149,"callback":150,"file":146,"line":151},"admin_notices","show_setup_notice",61,{"type":143,"name":149,"callback":153,"file":146,"line":154},"show_domain_mismatch_notice",62,{"type":143,"name":156,"callback":157,"file":146,"line":69},"admin_enqueue_scripts","enqueue_admin_assets",{"type":143,"name":156,"callback":159,"file":146,"line":160},"enqueue_scripts",64,{"type":143,"name":162,"callback":163,"file":146,"line":164},"admin_head","add_menu_icon_styles",65,{"type":166,"name":167,"callback":168,"file":146,"line":169},"filter","parent_file","fix_admin_parent_file",66,{"type":166,"name":171,"callback":172,"file":146,"line":173},"submenu_file","fix_admin_submenu_file",67,{"type":143,"name":175,"callback":176,"file":146,"line":177},"admin_post_ai_search_generate_embeddings","generate_selected_embeddings",70,{"type":143,"name":179,"callback":180,"file":146,"line":181},"admin_post_ai_search_clear_cache","clear_embeddings_cache",71,{"type":143,"name":183,"callback":184,"file":146,"line":185},"admin_post_ai_search_clear_cache_filtered","clear_embeddings_cache_filtered",72,{"type":143,"name":187,"callback":188,"file":146,"line":189},"admin_post_ai_search_validate_token","validate_service_token",73,{"type":143,"name":191,"callback":192,"file":146,"line":193},"admin_post_ai_search_save_custom_fields","save_custom_fields_settings",74,{"type":143,"name":195,"callback":196,"file":146,"line":197},"admin_post_ai_search_save_woocommerce_fields","save_woocommerce_fields_settings",75,{"type":143,"name":199,"callback":200,"file":146,"line":201},"admin_post_ai_search_refresh_quota","refresh_quota_data",76,{"type":143,"name":203,"callback":204,"file":146,"line":205},"admin_post_ai_search_complete_setup","complete_setup",77,{"type":143,"name":207,"callback":208,"file":146,"line":209},"admin_post_ai_search_reconnect_service","reconnect_service",78,{"type":143,"name":211,"callback":212,"file":213,"line":214},"add_meta_boxes","register_meta_box","admin\\class-post-meta-box.php",18,{"type":143,"name":156,"callback":159,"file":213,"line":216},20,{"type":143,"name":218,"callback":219,"file":220,"line":221},"init","load_textdomain","ai-search.php",150,{"type":143,"name":223,"callback":224,"priority":225,"file":220,"line":226},"transition_post_status","generate_embedding_on_publish",10,154,{"type":166,"name":228,"callback":229,"priority":225,"file":220,"line":230},"posts_results","filter_search_results",155,{"type":166,"name":232,"callback":233,"priority":225,"file":220,"line":234},"post_class","add_similarity_class",158,{"type":166,"name":236,"callback":237,"priority":225,"file":220,"line":238},"the_title","add_ai_search_badge",161,{"type":143,"name":240,"callback":241,"file":220,"line":242},"wp_head","add_ai_search_badge_styles",162,{"type":143,"name":244,"callback":245,"file":220,"line":246},"wp_footer","add_frontend_threshold_slider",165,{"type":143,"name":248,"callback":249,"file":220,"line":250},"admin_init","ai_search_activation_redirect",1519,{"type":143,"name":252,"callback":253,"file":254,"line":255},"rest_api_init","register_routes","includes\\class-rest-api.php",26,[257,261,266,270,274,278,282,284],{"action":258,"nopriv":259,"callback":188,"hasNonce":259,"hasCapCheck":259,"file":146,"line":260},"ai_search_validate_token",false,81,{"action":262,"nopriv":259,"callback":263,"hasNonce":264,"hasCapCheck":264,"file":146,"line":265},"ai_search_get_taxonomies","ajax_get_taxonomies",true,82,{"action":267,"nopriv":259,"callback":268,"hasNonce":264,"hasCapCheck":264,"file":146,"line":269},"ai_search_get_terms","ajax_get_terms",83,{"action":271,"nopriv":259,"callback":272,"hasNonce":264,"hasCapCheck":264,"file":213,"line":273},"ai_search_regenerate_embedding","ajax_regenerate_embedding",19,{"action":275,"nopriv":259,"callback":276,"hasNonce":259,"hasCapCheck":259,"file":277,"line":185},"ai_search_dismiss_wizard","closure","admin\\class-setup-wizard.php",{"action":279,"nopriv":259,"callback":280,"hasNonce":264,"hasCapCheck":259,"file":220,"line":281},"ai_search_clear_feedback","clear_search_feedback",168,{"action":279,"nopriv":264,"callback":280,"hasNonce":264,"hasCapCheck":259,"file":220,"line":283},169,{"action":285,"nopriv":259,"callback":286,"hasNonce":264,"hasCapCheck":264,"file":220,"line":287},"ai_search_update_threshold","ajax_update_threshold",170,[],[],[],8,2,{"dangerousFunctions":294,"sqlUsage":295,"outputEscaping":301,"fileOperations":27,"externalRequests":394,"nonceChecks":395,"capabilityChecks":216,"bundledLibraries":396},[],{"prepared":296,"raw":49,"locations":297},14,[298],{"file":254,"line":299,"context":300},51,"$wpdb->get_var() with variable interpolation",{"escaped":302,"rawEcho":303,"locations":304},230,48,[305,308,310,312,313,314,315,316,317,318,319,321,323,324,325,327,329,330,333,334,337,339,341,343,346,348,350,352,354,355,356,357,359,361,363,366,368,370,373,375,377,379,382,384,386,388,390,392],{"file":213,"line":306,"context":307},120,"raw output",{"file":213,"line":309,"context":307},131,{"file":311,"line":154,"context":307},"admin\\class-settings-pages.php",{"file":311,"line":69,"context":307},{"file":311,"line":160,"context":307},{"file":311,"line":164,"context":307},{"file":311,"line":169,"context":307},{"file":311,"line":177,"context":307},{"file":311,"line":189,"context":307},{"file":277,"line":13,"context":307},{"file":277,"line":320,"context":307},102,{"file":322,"line":177,"context":307},"admin\\views\\components\\cpt-taxonomy-selector.php",{"file":322,"line":177,"context":307},{"file":322,"line":221,"context":307},{"file":322,"line":326,"context":307},177,{"file":328,"line":111,"context":307},"admin\\views\\components\\hybrid-balance-slider.php",{"file":328,"line":151,"context":307},{"file":331,"line":332,"context":307},"admin\\views\\components\\threshold-slider.php",24,{"file":331,"line":111,"context":307},{"file":335,"line":336,"context":307},"admin\\views\\settings-custom-fields.php",50,{"file":335,"line":338,"context":307},90,{"file":340,"line":291,"context":307},"admin\\views\\settings-embeddings.php",{"file":340,"line":342,"context":307},11,{"file":344,"line":345,"context":307},"admin\\views\\settings-general.php",21,{"file":344,"line":347,"context":307},27,{"file":344,"line":349,"context":307},34,{"file":344,"line":351,"context":307},41,{"file":344,"line":353,"context":307},43,{"file":344,"line":193,"context":307},{"file":344,"line":205,"context":307},{"file":344,"line":11,"context":307},{"file":344,"line":358,"context":307},191,{"file":360,"line":216,"context":307},"admin\\views\\settings-search-config.php",{"file":362,"line":342,"context":307},"admin\\views\\settings-woocommerce.php",{"file":364,"line":365,"context":307},"admin\\views\\wizard\\completion.php",31,{"file":364,"line":367,"context":307},37,{"file":364,"line":369,"context":307},44,{"file":371,"line":372,"context":307},"admin\\views\\wizard\\step-custom-fields.php",23,{"file":371,"line":374,"context":307},88,{"file":376,"line":214,"context":307},"admin\\views\\wizard\\step-final.php",{"file":376,"line":378,"context":307},54,{"file":380,"line":381,"context":307},"admin\\views\\wizard\\step-provider.php",12,{"file":380,"line":383,"context":307},42,{"file":385,"line":351,"context":307},"admin\\views\\wizard\\step-welcome.php",{"file":220,"line":387,"context":307},1317,{"file":220,"line":389,"context":307},1416,{"file":220,"line":391,"context":307},1419,{"file":220,"line":393,"context":307},1466,5,17,[],[398,414,428,438,447,458,471,481,502,516,524,532,542,552],{"entryPoint":399,"graph":400,"unsanitizedCount":292,"severity":413},"display_wizard_page (admin\\class-setup-wizard.php:83)",{"nodes":401,"edges":411},[402,406],{"id":403,"type":404,"label":405,"file":277,"line":90},"n0","source","$_GET (x2)",{"id":407,"type":408,"label":409,"file":277,"line":13,"wp_function":410},"n1","sink","echo() [XSS]","echo",[412],{"from":403,"to":407,"sanitized":259},"medium",{"entryPoint":415,"graph":416,"unsanitizedCount":27,"severity":427},"save_custom_fields_settings (admin\\class-settings-pages.php:232)",{"nodes":417,"edges":425},[418,421],{"id":403,"type":404,"label":419,"file":311,"line":420},"$_POST",239,{"id":407,"type":408,"label":422,"file":311,"line":423,"wp_function":424},"update_option() [Settings Manipulation]",245,"update_option",[426],{"from":403,"to":407,"sanitized":264},"low",{"entryPoint":429,"graph":430,"unsanitizedCount":27,"severity":427},"save_woocommerce_fields_settings (admin\\class-settings-pages.php:258)",{"nodes":431,"edges":436},[432,434],{"id":403,"type":404,"label":419,"file":311,"line":433},265,{"id":407,"type":408,"label":422,"file":311,"line":435,"wp_function":424},269,[437],{"from":403,"to":407,"sanitized":264},{"entryPoint":439,"graph":440,"unsanitizedCount":27,"severity":427},"\u003Cclass-settings-pages> (admin\\class-settings-pages.php:0)",{"nodes":441,"edges":445},[442,444],{"id":403,"type":404,"label":443,"file":311,"line":420},"$_POST (x2)",{"id":407,"type":408,"label":422,"file":311,"line":423,"wp_function":424},[446],{"from":403,"to":407,"sanitized":264},{"entryPoint":448,"graph":449,"unsanitizedCount":27,"severity":427},"complete_setup (admin\\class-setup-wizard.php:130)",{"nodes":450,"edges":456},[451,454],{"id":403,"type":404,"label":452,"file":277,"line":453},"$_POST (x5)",138,{"id":407,"type":408,"label":422,"file":277,"line":455,"wp_function":424},142,[457],{"from":403,"to":407,"sanitized":264},{"entryPoint":459,"graph":460,"unsanitizedCount":27,"severity":427},"\u003Cclass-setup-wizard> (admin\\class-setup-wizard.php:0)",{"nodes":461,"edges":468},[462,463,464,466],{"id":403,"type":404,"label":405,"file":277,"line":90},{"id":407,"type":408,"label":409,"file":277,"line":13,"wp_function":410},{"id":465,"type":404,"label":452,"file":277,"line":453},"n2",{"id":467,"type":408,"label":422,"file":277,"line":455,"wp_function":424},"n3",[469,470],{"from":403,"to":407,"sanitized":264},{"from":465,"to":467,"sanitized":264},{"entryPoint":472,"graph":473,"unsanitizedCount":27,"severity":427},"\u003Csettings-cache> (admin\\views\\settings-cache.php:0)",{"nodes":474,"edges":479},[475,478],{"id":403,"type":404,"label":476,"file":477,"line":216},"$_GET","admin\\views\\settings-cache.php",{"id":407,"type":408,"label":409,"file":477,"line":353,"wp_function":410},[480],{"from":403,"to":407,"sanitized":264},{"entryPoint":482,"graph":483,"unsanitizedCount":27,"severity":427},"\u003Csettings-general> (admin\\views\\settings-general.php:0)",{"nodes":484,"edges":498},[485,486,488,491,492,496],{"id":403,"type":404,"label":443,"file":344,"line":299},{"id":407,"type":408,"label":422,"file":344,"line":487,"wp_function":424},55,{"id":465,"type":404,"label":489,"file":344,"line":490},"$_POST['api_key']",56,{"id":467,"type":408,"label":422,"file":344,"line":490,"wp_function":424},{"id":493,"type":404,"label":494,"file":344,"line":495},"n4","$_POST['badge_public']",59,{"id":497,"type":408,"label":422,"file":344,"line":495,"wp_function":424},"n5",[499,500,501],{"from":403,"to":407,"sanitized":264},{"from":465,"to":467,"sanitized":264},{"from":493,"to":497,"sanitized":264},{"entryPoint":503,"graph":504,"unsanitizedCount":27,"severity":427},"\u003Csettings-search-config> (admin\\views\\settings-search-config.php:0)",{"nodes":505,"edges":513},[506,509,510,512],{"id":403,"type":404,"label":507,"file":360,"line":508},"$_POST['similarity_threshold']",16,{"id":407,"type":408,"label":422,"file":360,"line":508,"wp_function":424},{"id":465,"type":404,"label":511,"file":360,"line":395},"$_POST['hybrid_search_enabled']",{"id":467,"type":408,"label":422,"file":360,"line":395,"wp_function":424},[514,515],{"from":403,"to":407,"sanitized":264},{"from":465,"to":467,"sanitized":264},{"entryPoint":517,"graph":518,"unsanitizedCount":27,"severity":427},"\u003Cstep-custom-fields> (admin\\views\\wizard\\step-custom-fields.php:0)",{"nodes":519,"edges":522},[520,521],{"id":403,"type":404,"label":443,"file":371,"line":291},{"id":407,"type":408,"label":409,"file":371,"line":255,"wp_function":410},[523],{"from":403,"to":407,"sanitized":264},{"entryPoint":525,"graph":526,"unsanitizedCount":27,"severity":427},"\u003Cstep-final> (admin\\views\\wizard\\step-final.php:0)",{"nodes":527,"edges":530},[528,529],{"id":403,"type":404,"label":443,"file":376,"line":291},{"id":407,"type":408,"label":409,"file":376,"line":345,"wp_function":410},[531],{"from":403,"to":407,"sanitized":264},{"entryPoint":533,"graph":534,"unsanitizedCount":27,"severity":427},"add_frontend_threshold_slider (ai-search.php:1291)",{"nodes":535,"edges":540},[536,539],{"id":403,"type":404,"label":537,"file":220,"line":538},"$_GET (x3)",1301,{"id":407,"type":408,"label":409,"file":220,"line":387,"wp_function":410},[541],{"from":403,"to":407,"sanitized":264},{"entryPoint":543,"graph":544,"unsanitizedCount":27,"severity":427},"ajax_update_threshold (ai-search.php:1475)",{"nodes":545,"edges":550},[546,548],{"id":403,"type":404,"label":419,"file":220,"line":547},1482,{"id":407,"type":408,"label":422,"file":220,"line":549,"wp_function":424},1485,[551],{"from":403,"to":407,"sanitized":264},{"entryPoint":553,"graph":554,"unsanitizedCount":27,"severity":427},"\u003Cai-search> (ai-search.php:0)",{"nodes":555,"edges":560},[556,557,558,559],{"id":403,"type":404,"label":537,"file":220,"line":538},{"id":407,"type":408,"label":409,"file":220,"line":387,"wp_function":410},{"id":465,"type":404,"label":419,"file":220,"line":547},{"id":467,"type":408,"label":422,"file":220,"line":549,"wp_function":424},[561,562],{"from":403,"to":407,"sanitized":264},{"from":465,"to":467,"sanitized":264},{"summary":564,"deductions":565},"The \"ai-search\" v1.22.0 plugin exhibits a generally positive security posture, with strong adherence to secure coding practices in several key areas. The high percentage of prepared statements for SQL queries and properly escaped output demonstrates a good understanding of preventing common vulnerabilities like SQL injection and XSS. The plugin also includes a significant number of nonce and capability checks, indicating an effort to control access to its functionalities.  Furthermore, the complete absence of known CVEs, both historical and current, is a significant strength, suggesting consistent security focus from the developers.\n\nHowever, there are notable concerns that temper this otherwise strong assessment. The presence of 8 AJAX handlers, with 2 of them lacking authentication checks, presents a clear attack vector. This means that any user, authenticated or not, could potentially trigger these handlers, leading to unexpected behavior or information disclosure depending on their functionality. While the taint analysis found no critical or high severity unsanitized paths, the single identified flow with an unsanitized path, even if categorized as lower severity or not critical, warrants attention as it represents a potential, albeit likely minor, risk.  The external HTTP requests, while not inherently a vulnerability, increase the plugin's external dependencies and potential for supply chain attacks if the target endpoints are compromised.\n\nIn conclusion, \"ai-search\" v1.22.0 is a plugin that largely follows secure coding principles, particularly regarding data handling and access control. Its vulnerability history is clean, which is highly commendable. The primary weakness lies in the unprotected AJAX endpoints, which represent a tangible and actionable security risk. Addressing these unprotected entry points should be the immediate priority for the developers to further solidify the plugin's security.",[566,568],{"reason":567,"points":225},"AJAX handlers without auth checks",{"reason":569,"points":394},"Flows with unsanitized paths","2026-03-16T21:23:52.698Z",{"wat":572,"direct":581},{"assetPaths":573,"generatorPatterns":576,"scriptPaths":577,"versionParams":578},[574,575],"\u002Fwp-content\u002Fplugins\u002Fai-search\u002Fassets\u002Fcss\u002Fai-search-frontend.css","\u002Fwp-content\u002Fplugins\u002Fai-search\u002Fassets\u002Fjs\u002Fai-search-frontend.js",[],[575],[579,580],"ai-search\u002Fassets\u002Fcss\u002Fai-search-frontend.css?ver=","ai-search\u002Fassets\u002Fjs\u002Fai-search-frontend.js?ver=",{"cssClasses":582,"htmlComments":584,"htmlAttributes":585,"restEndpoints":587,"jsGlobals":589,"shortcodeOutput":591},[583],"ai-search-badge",[],[586],"data-ai-search-threshold",[588],"\u002Fwp-json\u002Fai-search\u002Fv1\u002Fsearch",[590],"ai_search_frontend_params",[]]