[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fux5j5JaPk9LkK1dYkwXRJjl1ND7GAaYZKfketwHZR3M":3},{"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,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":131,"fingerprints":1291},"elasticprobe","ElasticProbe","1.4.0","Bushwack Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Fbushwackstudio\u002F","\u003Cp>ElasticProbe, a fast and flexible search and query engine for WordPress, enables WordPress to find or “query” relevant content extremely fast through a variety of highly customizable features. WordPress out-of-the-box struggles to analyze content relevancy and can be very slow. ElasticProbe supercharges your WordPress website making for more sales, happier users and administrators. The plugin even contains many features.\u003C\u002Fp>\n\u003Cp>Here is a list of the amazing ElasticProbe features included in the plugin:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Search\u003C\u002Fstrong>: Instantly find the content you’re looking for. Even when you misspell.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Instant Results\u003C\u002Fstrong>: A built for WordPress search experience that bypasses WordPress for optimal performance. Instant Results routes search queries through a dedicated API, separate from WordPress which results in lightning fast search experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce\u003C\u002Fstrong>: With ElasticProbe, filtering WooCommerce product results is fast and easy. Your customers can find and buy exactly what they’re looking for, even if you have a large or complex product catalog.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Related Posts\u003C\u002Fstrong>: ElasticProbe understands data in real time, so it can instantly deliver engaging and precise related content with no impact on site performance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Protected Content\u003C\u002Fstrong>: Optionally index all of your content, including private and unpublished content, to speed up searches and queries in places like the administrative dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documents\u003C\u002Fstrong>: Indexes text inside of popular file types, and adds those files types to search results.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Autosuggest\u003C\u002Fstrong>: Make (post, page or custom type) suggestion while user is typing in the search input.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Autocomplete\u003C\u002Fstrong>: Complete the search query term while the user is typing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filters\u003C\u002Fstrong>: Add controls to your website to filter content by one or more taxonomies.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Comments\u003C\u002Fstrong>: Indexes your comments and provides a widget with type-ahead search functionality. It works with WooCommerce product reviews out-of-the-box.\u003C\u002Fp>\n","A lightning fast and flexible search and query engine for WordPress.",0,473,"2025-10-19T19:42:00.000Z","6.8.5","6.2","7.4",[18,19,20,21,22],"elasticsearch","fuzzy","performance","related-posts","search","https:\u002F\u002Fgithub.com\u002FBushwackStudio\u002FElasticProbe","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Felasticprobe.1.4.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"bushwackstudio",1,30,94,"2026-04-04T02:26:07.704Z",[36,55,75,96,114],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":49,"homepage":50,"download_link":51,"security_score":52,"vuln_count":53,"unpatched_count":11,"last_vuln_date":54,"fetched_at":27},"elasticpress","ElasticPress","5.3.2","10up","https:\u002F\u002Fprofiles.wordpress.org\u002F10up\u002F","\u003Cp>ElasticPress, a fast and flexible search and query engine for WordPress, enables WordPress to find or “query” relevant content extremely fast through a variety of highly customizable features. WordPress out-of-the-box struggles to analyze content relevancy and can be very slow. ElasticPress supercharges your WordPress website making for happier users and administrators. The plugin even contains features for popular plugins.\u003C\u002Fp>\n\u003Cp>Here is a list of the amazing ElasticPress features included in the plugin:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Search\u003C\u002Fstrong>: Instantly find the content you’re looking for. The first time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Instant Results\u003C\u002Fstrong>: A built for WordPress search experience that bypasses WordPress for optimal performance. Instant Results routes search queries through a dedicated API, separate from WordPress, returning results up to 10x faster than previous versions of ElasticPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce\u003C\u002Fstrong>: With ElasticPress, filtering WooCommerce product results is fast and easy. Your customers can find and buy exactly what they’re looking for, even if you have a large or complex product catalog.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Related Posts\u003C\u002Fstrong>: ElasticPress understands data in real time, so it can instantly deliver engaging and precise related content with no impact on site performance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Protected Content\u003C\u002Fstrong>: Optionally index all of your content, including private and unpublished content, to speed up searches and queries in places like the administrative dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documents\u003C\u002Fstrong>: Indexes text inside of popular file types, and adds those files types to search results.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Autosuggest\u003C\u002Fstrong>: Suggest relevant content as text is entered into the search field.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filters\u003C\u002Fstrong>: Add controls to your website to filter content by one or more taxonomies.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Comments\u003C\u002Fstrong>: Indexes your comments and provides a widget with type-ahead search functionality. It works with WooCommerce product reviews out-of-the-box.\u003C\u002Fp>\n","A fast and flexible search and query engine for WordPress.",8000,1033886,82,29,"2025-11-21T18:12:00.000Z",[18,19,20,21,22],"https:\u002F\u002Fgithub.com\u002F10up\u002FElasticPress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Felasticpress.5.3.2.zip",95,4,"2024-06-06 00:00:00",{"slug":56,"name":57,"version":58,"author":40,"author_profile":41,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":25,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":71,"download_link":72,"security_score":73,"vuln_count":31,"unpatched_count":11,"last_vuln_date":74,"fetched_at":27},"debug-bar-elasticpress","ElasticPress Debugging Add-On","3.1.1","\u003Cp>Allows you to examine every ElasticPress query running on any given request by adding an \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felasticpress\" rel=\"ugc\">ElasticPress\u003C\u002Fa> panel to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdebug-bar\u002F\" rel=\"ugc\">Debug Bar\u003C\u002Fa> and\u002For \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquery-monitor\u002F\" rel=\"ugc\">Query Monitor\u003C\u002Fa> plugins.\u003C\u002Fp>\n\u003Cp>Alternatively, go to ElasticPress > Query Log and set it to record ElasticPress queries.\u003C\u002Fp>\n\u003Ch4>Requirements:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felasticpress\" rel=\"ugc\">ElasticPress 4.4.0+\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdebug-bar\u002F\" rel=\"ugc\">Debug Bar 1.0+\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>PHP 7.0+\u003C\u002Fli>\n\u003C\u002Ful>\n","Extends the Query Monitor and Debug Bar plugins for ElasticPress queries.",900,8476266,2,"2024-12-11T17:31:00.000Z","6.7.5","5.6","7.0",[69,70,37,18],"debug","debug-bar","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdebug-bar-elasticpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdebug-bar-elasticpress.3.1.1.zip",91,"2022-08-16 00:00:00",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":25,"num_ratings":63,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":16,"tags":88,"homepage":94,"download_link":95,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"fast-fuzzy-search","Fast Fuzzy Search – WordPress & WooCommerce Live Search","1.1.9","Khizar Hasan","https:\u002F\u002Fprofiles.wordpress.org\u002Fzarhasan\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\u002Fmx1QhdYJqtI?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>\u003Cstrong>Tired of slow or irrelevant WordPress search results?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fredoxbird.com\u002Fproduct\u002Ffast-fuzzy-search\" rel=\"nofollow ugc\">Fast Fuzzy Search\u003C\u002Fa> is a lightweight, privacy-focused plugin that replaces the default WordPress search with an instant, typo-friendly search bar that works out of the box.\u003C\u002Fp>\n\u003Cp>Whether you’re running a blog, an online store, or a documentation portal, Fast Fuzzy Search ensures your visitors find what they’re looking for—fast.\u003C\u002Fp>\n\u003Ch3>Perfect for\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce stores\u003C\u002Fli>\n\u003Cli>Blogs & content-heavy sites\u003C\u002Fli>\n\u003Cli>Portfolios & project listings\u003C\u002Fli>\n\u003Cli>Membership or internal knowledge bases\u003C\u002Fli>\n\u003Cli>Agencies building client sites\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fredoxbird.com\u002Fproduct\u002Ffast-fuzzy-search\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdocs.redoxbird.com\u002Ffast-fuzzy-search\u002F\" rel=\"nofollow ugc\">Docs\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fredoxbird.com\u002Fproduct\u002Ffast-fuzzy-search\u002F\" rel=\"nofollow ugc\">Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Blazing Fast Fuzzy Search Engine\u003C\u002Fstrong> – Typo-tolerant matching, even on massive sites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce-Optimized Search\u003C\u002Fstrong> – Search products by name, SKU, category, tags, attributes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live AJAX Search\u003C\u002Fstrong> – Instant results, no reloads.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product Price & Thumbnail Display\u003C\u002Fstrong> – Boost conversions with prices and images in results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Caching\u003C\u002Fstrong> – File-based cache for thousands of posts\u002Fproducts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Beautiful, Customizable UI\u003C\u002Fstrong> – Choose Minimal, Material, Glassmorphic, Brutal. Customize colors, position, layout.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode + Auto Mode\u003C\u002Fstrong> – Embed anywhere or auto-render sitewide.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Trigger Types\u003C\u002Fstrong> – Floating button, input field, icon, or hybrid.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive & Touch Friendly\u003C\u002Fstrong> – Mobile-ready, works on all screens.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Type Support\u003C\u002Fstrong> – Search posts, pages, products, docs, properties, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced WooCommerce Integration\u003C\u002Fstrong> – Index variations, show prices, pull categories\u002Ftags\u002Fattributes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual-Ready\u003C\u002Fstrong> – Compatible with Polylang.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero External Dependencies\u003C\u002Fstrong> – No CDNs, trackers, or bloat. 100% self-contained.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Fast Fuzzy Search?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Instant AJAX Results\u003C\u002Fstrong> – Lightning-fast feedback as you type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Typo-Tolerant Matching\u003C\u002Fstrong> – “blu cap” still finds “blue cap”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Self-Hosted\u003C\u002Fstrong> – 100% of your data stays on your server\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero Configuration\u003C\u002Fstrong> – Install, activate, and go\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works with Polylang\u003C\u002Fstrong> – Multilingual for Latin script languages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Performant\u003C\u002Fstrong> – Optimized for 50,000+ posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-In Styles\u003C\u002Fstrong> – Drop-in themes included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version ($29)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enhanced integration for WooCommerce, Easy Digital Downloads, Easy Property Listings\u003C\u002Fli>\n\u003Cli>Search by SKU, tags, categories, attributes (color, size, etc.)\u003C\u002Fli>\n\u003Cli>Premium themes & styling\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Version:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fredoxbird.com\u002Fproduct\u002Ffast-fuzzy-search\u002F\" rel=\"nofollow ugc\">Get Fast Fuzzy Search Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>CSS and JavaScript\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>uFuzzy\u003C\u002Fstrong> – Copyright (c) 2022 Leon Sorokin\u003Cbr \u002F>\nMIT License: https:\u002F\u002Fgithub.com\u002Fleeoniya\u002FuFuzzy\u002Fblob\u002Fmain\u002FLICENSE\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002Fleeoniya\u002FuFuzzy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Alpine.js\u003C\u002Fstrong> – Copyright © 2019-2021 Caleb Porzio and contributors\u003Cbr \u002F>\nMIT License: https:\u002F\u002Fgithub.com\u002Falpinejs\u002Falpine\u002Fblob\u002Fmain\u002FLICENSE.md\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002Falpinejs\u002Falpine\u003C\u002Fp>\n","Blazing fast, typo-tolerant, AJAX-powered search for WordPress and WooCommerce. Built for conversions and optimized for massive product catalogs.",200,2219,"2025-08-20T12:08:00.000Z","6.9.4","5.0",[89,90,91,92,93],"ajax-search","fuzzy-search","live-search","search-by-sku","woocommerce-search","https:\u002F\u002Fredoxbird.com\u002Fproduct\u002Ffast-fuzzy-search","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffast-fuzzy-search.1.1.9.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":83,"downloaded":104,"rating":25,"num_ratings":105,"last_updated":106,"tested_up_to":67,"requires_at_least":107,"requires_php":66,"tags":108,"homepage":112,"download_link":113,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"fast-woo-order-lookup","Fast Woo Order Lookup","1.3.0","OllieJones","https:\u002F\u002Fprofiles.wordpress.org\u002Folliejones\u002F","\u003Cp>WooCommerce’s Order and Subscription pages allow store owners to search for orders and subscriptions by customer name, email, and other attributes. By default, it does a general substring search. For example, if you put OllieJones into the search box, it will search with \u003Ccode>LIKE '%OllieJones%'\u003C\u002Fcode> using the leading wildcard \u003Ccode>%\u003C\u002Fcode>. That’s astonishingly slow on sites with many orders.\u003C\u002Fp>\n\u003Cp>Upon activation this plugin uses ActionScheduler to run a background process to create a special-purpose index table, a table of trigrams, to speed up that search. Then it uses those trigrams to search for orders.\u003C\u002Fp>\n\u003Cp>The downside: the trigram table takes database space and takes time to generate.\u003C\u002Fp>\n\u003Cp>The orders page itself contains a slow query to look up meta_keys. This fixes that query’s performance too, using a cache of available values.\u003C\u002Fp>\n\u003Ch4>If you have problems\u003C\u002Fh4>\n\u003Cp>The WordPress and WooCommerce ecosystems offer many optional features enabled by plugins. And, WooCommerce sites run on many different versions of database server. It is not possible to test this plugin on every imaginable combination. So, you may have problems getting it to work.\u003C\u002Fp>\n\u003Cp>Sometimes the process of creating the index table does not complete correctly. And, sometimes you cannot find some orders after the index is created.\u003C\u002Fp>\n\u003Cp>If you tell the author about these problems, he will attempt to fix them. Please create a support topic, then visit Site Health, view the Info tab, click the Copy Site Info to Clipboard button, and paste that information into the support topic. And, of course, please describe what is going wrong.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Thanks to Leho Kraav for bringing this problem to my attention.\u003C\u002Fp>\n\u003Cp>Thanks to Sebastian Sommer and Maxime Michaud for using early versions of the plugin on large stores, and to Maxime Michaud for creating the transation into French.\u003C\u002Fp>\n\u003Cp>Thanks to Jetbrains for the use of their software development tools, especially \u003Ca href=\"https:\u002F\u002Fwww.jetbrains.com\u002Fphpstorm\u002F\" rel=\"nofollow ugc\">PhpStorm\u003C\u002Fa>. It’s hard to imagine how a plugin like this one could be developed without PhpStorm’s tools for exploring epic code bases like WordPress’s.\u003C\u002Fp>\n\u003Ch4>How can I learn more about making my WordPress site more efficient?\u003C\u002Fh4>\n\u003Cp>We offer several plugins to help with your site’s database efficiency. You can \u003Ca href=\"https:\u002F\u002Fwww.plumislandmedia.net\u002Fwordpress\u002Fperformance\u002Foptimizing-wordpress-database-servers\u002F\" rel=\"nofollow ugc\">read about them here\u003C\u002Fa>.\u003C\u002Fp>\n","Searches for orders faster on WooCommerce stores with many orders.",7469,7,"2026-03-04T16:22:00.000Z","5.8",[109,110,20,22,111],"database","orders","woocommerce","https:\u002F\u002Fplumislandmedia.net\u002Fwordpress-plugins\u002Ffast-woo-order-lookup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffast-woo-order-lookup.1.3.0.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":25,"downloaded":122,"rating":25,"num_ratings":123,"last_updated":124,"tested_up_to":86,"requires_at_least":125,"requires_php":16,"tags":126,"homepage":129,"download_link":130,"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.",2792,6,"2026-02-25T02:52:00.000Z","5.2",[127,91,21,128,111],"ai-search","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":132,"codeSignals":1217,"taintFlows":1262,"riskAssessment":1281,"analyzedAt":1290},{"hooks":133,"ajaxHandlers":1123,"restRoutes":1135,"shortcodes":1214,"cronEvents":1215,"entryPointCount":1045,"unprotectedCount":1216},[134,140,144,146,149,154,157,160,167,171,175,178,182,185,188,191,196,201,204,208,213,217,220,223,227,230,234,237,241,245,249,253,257,261,264,268,271,274,278,282,286,290,294,298,302,307,312,315,319,322,325,327,330,332,336,340,344,348,351,354,357,360,364,367,370,374,377,380,384,387,391,393,395,397,402,406,408,410,413,416,419,423,427,430,434,436,437,438,440,441,443,444,447,448,450,451,452,455,456,458,463,467,471,474,477,481,483,487,490,493,497,498,500,503,506,508,510,514,517,519,522,525,528,530,532,534,538,542,546,549,551,554,556,559,561,564,566,569,573,575,578,582,586,590,594,596,599,603,607,611,615,618,622,626,630,634,637,640,641,644,647,650,652,654,656,658,659,660,663,665,668,671,675,677,680,683,686,689,692,695,697,700,703,705,706,709,714,715,719,723,727,730,733,737,741,742,743,744,745,748,749,751,752,753,756,758,761,763,765,767,769,772,773,775,778,781,783,786,788,793,795,798,800,803,806,809,812,816,820,824,826,829,831,835,837,843,846,850,853,857,860,863,866,868,871,873,875,878,880,881,885,887,890,894,897,899,902,905,907,909,912,914,915,918,921,923,925,928,930,933,935,937,939,941,944,947,950,951,952,953,956,958,961,963,965,967,970,974,977,979,983,985,988,991,993,995,997,999,1002,1003,1005,1006,1007,1008,1012,1015,1019,1023,1025,1029,1031,1034,1036,1038,1040,1041,1046,1049,1051,1054,1056,1058,1061,1063,1064,1067,1071,1074,1077,1080,1082,1084,1086,1088,1091,1093,1096,1097,1098,1099,1100,1101,1102,1104,1106,1108,1110,1112,1114,1115,1117,1119,1121],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","admin_notices","closure","elasticprobe.php",42,{"type":135,"name":141,"callback":142,"file":138,"line":143},"plugins_loaded","anonymous",228,{"type":135,"name":141,"callback":142,"file":138,"line":145},291,{"type":135,"name":147,"callback":142,"file":138,"line":148},"init",301,{"type":135,"name":150,"callback":151,"file":152,"line":153},"save_post_wp_template","regenerate_cache","includes\\classes\\BlockTemplateUtils.php",25,{"type":135,"name":155,"callback":151,"file":152,"line":156},"save_post_wp_template_part",26,{"type":135,"name":158,"callback":151,"file":152,"line":159},"switch_theme",27,{"type":161,"name":162,"callback":163,"priority":164,"file":165,"line":166},"filter","pre_transient_eprobe_wpcli_sync_interrupted","custom_get_transient",10,"includes\\classes\\Command.php",77,{"type":135,"name":168,"callback":169,"file":165,"line":170},"eprobe_epio_wp_cli_set_autosuggest","epio_send_autosuggest_public_request",617,{"type":135,"name":172,"callback":173,"priority":164,"file":165,"line":174},"eprobe_sync_put_mapping","stop_on_failed_mapping",783,{"type":135,"name":172,"callback":176,"priority":164,"file":165,"line":177},"call_eprobe_cli_put_mapping",784,{"type":135,"name":179,"callback":180,"file":165,"line":181},"eprobe_index_batch_new_attempt","should_interrupt_sync",785,{"type":161,"name":183,"callback":137,"file":165,"line":184},"eprobe_host",1119,{"type":161,"name":186,"callback":137,"file":165,"line":187},"eprobe_index_prefix",1137,{"type":161,"name":189,"callback":137,"priority":164,"file":165,"line":190},"http_api_debug",1615,{"type":161,"name":192,"callback":193,"file":194,"line":195},"http_headers_useragent","add_elasticpress_version_to_user_agent","includes\\classes\\Elasticsearch.php",1296,{"type":135,"name":197,"callback":198,"file":199,"line":200},"acf\u002Frender_field_settings","render_field_settings","includes\\classes\\Feature\\AcfRepeater\\AcfRepeater.php",81,{"type":161,"name":202,"callback":203,"priority":164,"file":199,"line":46},"eprobe_prepare_meta_allowed_protected_keys","allow_meta_keys",{"type":161,"name":205,"callback":206,"priority":164,"file":199,"line":207},"eprobe_prepare_meta_data","add_meta_keys",83,{"type":135,"name":209,"callback":210,"file":211,"line":212},"wp_enqueue_scripts","enqueue_scripts","includes\\classes\\Feature\\Autosuggest\\Autosuggest.php",92,{"type":161,"name":214,"callback":215,"file":211,"line":216},"eprobe_post_mapping","mapping",93,{"type":161,"name":218,"callback":219,"priority":164,"file":211,"line":33},"eprobe_post_sync_args","filter_term_suggest",{"type":161,"name":221,"callback":222,"priority":164,"file":211,"line":52},"eprobe_post_fuzziness_arg","set_fuzziness",{"type":161,"name":224,"callback":225,"priority":164,"file":211,"line":226},"eprobe_weighted_query_for_post_type","adjust_fuzzy_fields",96,{"type":161,"name":228,"callback":169,"file":211,"line":229},"eprobe_saved_weighting_configuration",97,{"type":161,"name":231,"callback":232,"file":211,"line":233},"wp","epio_send_autosuggest_allowed",98,{"type":161,"name":235,"callback":169,"file":211,"line":236},"eprobe_pre_sync_index",99,{"type":161,"name":238,"callback":239,"file":211,"line":240},"eprobe_intercept_remote_request","intercept_remote_request",533,{"type":161,"name":242,"callback":243,"file":211,"line":244},"eprobe_weighting_configuration","apply_autosuggest_weighting",534,{"type":161,"name":246,"callback":247,"priority":164,"file":211,"line":248},"eprobe_do_intercept_request","intercept_search_request",536,{"type":161,"name":250,"callback":251,"priority":25,"file":211,"line":252},"posts_pre_query","return_empty_posts",538,{"type":161,"name":254,"callback":255,"file":211,"line":256},"eprobe_format_request_headers","add_ep_set_autosuggest_header",756,{"type":135,"name":147,"callback":258,"file":259,"line":260},"register_block","includes\\classes\\Feature\\Comments\\Comments.php",68,{"type":135,"name":147,"callback":262,"file":259,"line":263},"search_setup",69,{"type":135,"name":265,"callback":266,"file":259,"line":267},"widgets_init","register_widget",70,{"type":135,"name":269,"callback":269,"file":259,"line":270},"rest_api_init",71,{"type":135,"name":209,"callback":272,"file":259,"line":273},"frontend_scripts",72,{"type":161,"name":275,"callback":276,"file":259,"line":277},"widget_types_to_hide_from_legacy_widget_block","hide_legacy_widget",73,{"type":161,"name":279,"callback":280,"priority":164,"file":259,"line":281},"eprobe_elasticpress_enabled","integrate_search_queries",103,{"type":161,"name":214,"callback":283,"file":284,"line":285},"add_mapping","includes\\classes\\Feature\\DidYouMean\\DidYouMean.php",57,{"type":161,"name":287,"callback":288,"priority":164,"file":284,"line":289},"eprobe_post_formatted_args","add_query_args",58,{"type":161,"name":291,"callback":292,"priority":164,"file":284,"line":293},"eprobe_integrate_search_queries","set_ep_suggestion",59,{"type":135,"name":295,"callback":296,"file":284,"line":297},"template_redirect","automatically_redirect_user",60,{"type":135,"name":299,"callback":300,"file":284,"line":301},"eprobe_suggestions","the_output",61,{"type":161,"name":303,"callback":304,"file":305,"line":306},"eprobe_search_fields","search_fields","includes\\classes\\Feature\\Documents\\Documents.php",53,{"type":161,"name":308,"callback":309,"priority":310,"file":305,"line":311},"eprobe_index_request_path","index_request_path",999,54,{"type":161,"name":218,"callback":313,"priority":310,"file":305,"line":314},"post_sync_args",55,{"type":161,"name":316,"callback":317,"priority":310,"file":305,"line":318},"eprobe_indexable_post_status","indexable_post_status",56,{"type":161,"name":320,"callback":321,"priority":310,"file":305,"line":285},"eprobe_bulk_index_request_path","bulk_index_request_path",{"type":161,"name":323,"callback":324,"file":305,"line":289},"pre_get_posts","setup_document_search",{"type":161,"name":214,"callback":326,"file":305,"line":293},"attachments_mapping",{"type":135,"name":328,"callback":329,"file":305,"line":297},"eprobe_cli_put_mapping","create_pipeline",{"type":135,"name":331,"callback":329,"file":305,"line":301},"eprobe_dashboard_put_mapping",{"type":161,"name":333,"callback":334,"file":305,"line":335},"eprobe_indexable_post_types","index_attachment_post_type",62,{"type":161,"name":337,"callback":338,"file":305,"line":339},"eprobe_searchable_post_types","search_attachment_post_type",63,{"type":161,"name":341,"callback":342,"file":305,"line":343},"eprobe_autosuggest_options","filter_autosuggest_options",66,{"type":161,"name":345,"callback":346,"file":305,"line":347},"eprobe_term_suggest_post_status","filter_autosuggest_post_status",67,{"type":161,"name":349,"callback":350,"priority":164,"file":305,"line":263},"eprobe_weighting_fields_for_post_type","filter_weightable_fields_for_post_type",{"type":161,"name":352,"callback":353,"priority":164,"file":305,"line":267},"eprobe_weighting_default_post_type_weights","filter_attachment_post_type_weights",{"type":161,"name":355,"callback":356,"file":305,"line":273},"eprobe_ajax_wp_query_integration","maybe_enable_ajax_wp_query_integration",{"type":161,"name":275,"callback":276,"file":358,"line":359},"includes\\classes\\Feature\\Facets\\Facets.php",140,{"type":135,"name":361,"callback":362,"priority":164,"file":358,"line":363},"eprobe_valid_response","get_aggs",141,{"type":135,"name":209,"callback":365,"file":358,"line":366},"front_scripts",142,{"type":135,"name":368,"callback":365,"file":358,"line":369},"enqueue_block_editor_assets",143,{"type":135,"name":371,"callback":372,"priority":164,"file":358,"line":373},"eprobe_feature_box_settings_facets","settings",144,{"type":161,"name":287,"callback":375,"priority":164,"file":358,"line":376},"set_agg_filters",145,{"type":135,"name":323,"callback":378,"file":358,"line":379},"facet_query",146,{"type":161,"name":381,"callback":382,"priority":164,"file":358,"line":383},"eprobe_post_filters","apply_facets_filters",147,{"type":135,"name":269,"callback":385,"file":358,"line":386},"setup_endpoints",148,{"type":161,"name":381,"callback":388,"priority":389,"file":358,"line":390},"remove_facets_filter",11,206,{"type":161,"name":287,"callback":375,"priority":164,"file":358,"line":392},231,{"type":135,"name":147,"callback":258,"file":394,"line":153},"includes\\classes\\Feature\\Facets\\Types\\Date\\Block.php",{"type":135,"name":209,"callback":396,"file":394,"line":156},"enqueue_assets",{"type":161,"name":398,"callback":399,"file":400,"line":401},"eprobe_facet_query_filters","add_query_filters","includes\\classes\\Feature\\Facets\\Types\\Date\\FacetType.php",33,{"type":161,"name":403,"callback":404,"file":400,"line":405},"eprobe_facets_date_script_data","add_filter_name",34,{"type":135,"name":147,"callback":258,"file":407,"line":156},"includes\\classes\\Feature\\Facets\\Types\\Meta\\Block.php",{"type":135,"name":368,"callback":409,"file":407,"line":159},"enqueue_editor_assets",{"type":161,"name":411,"callback":412,"file":407,"line":273},"eprobe_is_facetable","__return_true",{"type":161,"name":414,"callback":137,"file":407,"line":415},"eprobe_facet_meta_fields",74,{"type":161,"name":398,"callback":399,"file":417,"line":418},"includes\\classes\\Feature\\Facets\\Types\\Meta\\FacetType.php",35,{"type":161,"name":420,"callback":421,"file":417,"line":422},"eprobe_facet_wp_query_aggs_facet","set_wp_query_aggs",36,{"type":135,"name":424,"callback":425,"file":417,"line":426},"eprobe_delete_post","invalidate_meta_values_cache",38,{"type":135,"name":428,"callback":425,"file":417,"line":429},"eprobe_after_index_post",39,{"type":135,"name":431,"callback":432,"priority":164,"file":417,"line":433},"eprobe_after_bulk_index","invalidate_meta_values_cache_after_bulk",40,{"type":135,"name":147,"callback":258,"file":435,"line":153},"includes\\classes\\Feature\\Facets\\Types\\MetaRange\\Block.php",{"type":135,"name":368,"callback":409,"file":435,"line":156},{"type":135,"name":209,"callback":396,"file":435,"line":159},{"type":161,"name":398,"callback":399,"priority":164,"file":439,"line":401},"includes\\classes\\Feature\\Facets\\Types\\MetaRange\\FacetType.php",{"type":161,"name":420,"callback":421,"file":439,"line":405},{"type":135,"name":147,"callback":258,"file":442,"line":156},"includes\\classes\\Feature\\Facets\\Types\\PostType\\Block.php",{"type":161,"name":411,"callback":412,"file":442,"line":343},{"type":161,"name":398,"callback":399,"file":445,"line":446},"includes\\classes\\Feature\\Facets\\Types\\PostType\\FacetType.php",32,{"type":161,"name":420,"callback":421,"file":445,"line":401},{"type":135,"name":147,"callback":258,"file":449,"line":156},"includes\\classes\\Feature\\Facets\\Types\\Taxonomy\\Block.php",{"type":135,"name":368,"callback":409,"file":449,"line":159},{"type":161,"name":411,"callback":412,"file":449,"line":415},{"type":135,"name":265,"callback":453,"file":454,"line":47},"register_widgets","includes\\classes\\Feature\\Facets\\Types\\Taxonomy\\FacetType.php",{"type":161,"name":398,"callback":399,"file":454,"line":32},{"type":161,"name":420,"callback":421,"file":454,"line":457},31,{"type":135,"name":459,"callback":460,"file":461,"line":462},"admin_enqueue_scripts","enqueue_admin_assets","includes\\classes\\Feature\\InstantResults\\InstantResults.php",271,{"type":161,"name":464,"callback":465,"priority":164,"file":461,"line":466},"eprobe_after_update_feature","after_update_feature",272,{"type":161,"name":468,"callback":469,"priority":164,"file":461,"line":470},"eprobe_formatted_args","maybe_apply_aggs_args",273,{"type":161,"name":214,"callback":472,"file":461,"line":473},"add_mapping_properties",274,{"type":161,"name":218,"callback":475,"priority":164,"file":461,"line":476},"add_post_sync_args",275,{"type":161,"name":478,"callback":479,"file":461,"line":480},"eprobe_after_sync_index","epio_save_search_template",276,{"type":161,"name":228,"callback":479,"file":461,"line":482},277,{"type":161,"name":484,"callback":485,"priority":164,"file":461,"line":486},"eprobe_bypass_exclusion_from_search","maybe_bypass_post_exclusion",278,{"type":135,"name":323,"callback":488,"file":461,"line":489},"maybe_apply_product_visibility",279,{"type":135,"name":209,"callback":491,"file":461,"line":492},"enqueue_frontend_assets",280,{"type":135,"name":494,"callback":495,"file":461,"line":496},"wp_footer","render",281,{"type":161,"name":238,"callback":412,"file":461,"line":248},{"type":161,"name":246,"callback":247,"priority":164,"file":461,"line":499},537,{"type":161,"name":501,"callback":502,"priority":164,"file":461,"line":252},"eprobe_is_integrated_request","is_integrated_request",{"type":161,"name":316,"callback":504,"file":505,"line":301},"get_statuses","includes\\classes\\Feature\\ProtectedContent\\ProtectedContent.php",{"type":161,"name":333,"callback":507,"priority":164,"file":505,"line":335},"post_types",{"type":161,"name":287,"callback":509,"priority":164,"file":505,"line":339},"exclude_protected_posts",{"type":161,"name":511,"callback":512,"file":505,"line":513},"eprobe_index_posts_args","query_password_protected_posts",64,{"type":161,"name":218,"callback":515,"priority":164,"file":505,"line":516},"include_post_password",65,{"type":161,"name":218,"callback":518,"priority":389,"file":505,"line":343},"remove_fields_from_password_protected",{"type":161,"name":520,"callback":521,"file":505,"line":347},"eprobe_search_post_return_args","return_post_password",{"type":161,"name":523,"callback":524,"file":505,"line":260},"eprobe_skip_autosave_sync","__return_false",{"type":161,"name":526,"callback":527,"priority":164,"file":505,"line":263},"eprobe_pre_kill_sync_for_password_protected","sync_password_protected",{"type":161,"name":529,"callback":412,"file":505,"line":273},"eprobe_admin_wp_query_integration",{"type":135,"name":323,"callback":531,"file":505,"line":277},"integrate",{"type":161,"name":533,"callback":512,"file":505,"line":415},"eprobe_post_query_db_args",{"type":161,"name":535,"callback":536,"file":505,"line":537},"eprobe_set_sort","maybe_change_sort",75,{"type":161,"name":539,"callback":540,"file":505,"line":541},"eprobe_indexable_comment_status","get_comment_statuses",79,{"type":135,"name":543,"callback":544,"file":505,"line":545},"pre_get_comments","integrate_comments_query",80,{"type":135,"name":265,"callback":266,"file":547,"line":548},"includes\\classes\\Feature\\RelatedPosts\\RelatedPosts.php",174,{"type":161,"name":275,"callback":276,"file":547,"line":550},175,{"type":161,"name":468,"callback":552,"priority":164,"file":547,"line":553},"formatted_args",176,{"type":135,"name":147,"callback":258,"file":547,"line":555},177,{"type":135,"name":269,"callback":557,"file":547,"line":558},"setup_endpoint",178,{"type":135,"name":147,"callback":262,"file":560,"line":33},"includes\\classes\\Feature\\Search\\Search.php",{"type":161,"name":562,"callback":563,"file":560,"line":52},"eprobe_sanitize_feature_settings","sanitize_highlighting_settings",{"type":161,"name":279,"callback":280,"priority":164,"file":560,"line":565},111,{"type":161,"name":468,"callback":567,"priority":389,"file":560,"line":568},"weight_recent",112,{"type":161,"name":570,"callback":571,"priority":164,"file":560,"line":572},"eprobe_query_post_type","filter_query_post_type_for_search",113,{"type":135,"name":209,"callback":210,"file":560,"line":574},115,{"type":161,"name":468,"callback":576,"priority":164,"file":560,"line":577},"add_search_highlight_tags",116,{"type":161,"name":579,"callback":580,"file":560,"line":581},"eprobe_highlighting_tag","get_highlighting_tag",117,{"type":135,"name":583,"callback":584,"file":560,"line":585},"eprobe_highlighting_pre_add_highlight","allow_excerpt_html",118,{"type":135,"name":147,"callback":587,"priority":588,"file":560,"line":589},"register_meta",20,120,{"type":161,"name":591,"callback":592,"file":560,"line":593},"eprobe_prepare_meta_allowed_keys","add_exclude_from_search",121,{"type":135,"name":368,"callback":368,"file":560,"line":595},122,{"type":161,"name":381,"callback":597,"priority":164,"file":560,"line":598},"exclude_posts_from_search",123,{"type":135,"name":600,"callback":601,"file":560,"line":602},"post_submitbox_misc_actions","output_exclude_from_search_setting",124,{"type":135,"name":604,"callback":605,"file":560,"line":606},"edit_post","save_exclude_from_search_meta",125,{"type":161,"name":608,"callback":609,"priority":164,"file":560,"line":610},"eprobe_skip_query_integration","skip_query_integration",126,{"type":135,"name":612,"callback":601,"priority":613,"file":560,"line":614},"attachment_submitbox_misc_actions",15,128,{"type":135,"name":616,"callback":605,"file":560,"line":617},"edit_attachment",129,{"type":161,"name":619,"callback":620,"priority":164,"file":560,"line":621},"get_the_excerpt","ep_highlight_excerpt",283,{"type":161,"name":623,"callback":624,"file":560,"line":625},"eprobe_highlighting_fields","ep_highlight_add_excerpt_field",284,{"type":135,"name":147,"callback":627,"file":628,"line":629},"register_post_type","includes\\classes\\Feature\\Search\\Synonyms.php",106,{"type":135,"name":631,"callback":631,"priority":632,"file":628,"line":633},"admin_menu",50,109,{"type":135,"name":459,"callback":635,"file":628,"line":636},"scripts",110,{"type":161,"name":638,"callback":639,"priority":588,"file":628,"line":572},"eprobe_config_mapping","add_search_synonyms",{"type":135,"name":269,"callback":557,"file":628,"line":577},{"type":135,"name":631,"callback":642,"priority":613,"file":643,"line":422},"add_weighting_submenu_page","includes\\classes\\Feature\\Search\\Weighting.php",{"type":161,"name":468,"callback":645,"priority":588,"file":643,"line":646},"do_weighting",37,{"type":161,"name":648,"callback":649,"priority":164,"file":643,"line":426},"eprobe_query_weighting_fields","adjust_weight_for_cross_fields",{"type":135,"name":269,"callback":651,"file":643,"line":429},"register_rest_routes",{"type":135,"name":631,"callback":631,"priority":632,"file":653,"line":52},"includes\\classes\\Feature\\SearchOrdering\\SearchOrdering.php",{"type":161,"name":655,"callback":655,"priority":632,"file":653,"line":226},"parent_file",{"type":161,"name":657,"callback":657,"priority":632,"file":653,"line":229},"submenu_file",{"type":135,"name":147,"callback":627,"file":653,"line":233},{"type":135,"name":459,"callback":459,"file":653,"line":236},{"type":135,"name":661,"callback":661,"priority":588,"file":653,"line":662},"posts_results",101,{"type":135,"name":269,"callback":269,"file":653,"line":664},102,{"type":161,"name":666,"callback":667,"file":653,"line":281},"eprobe_sync_taxonomies","filter_sync_taxonomies",{"type":161,"name":349,"callback":669,"priority":31,"file":653,"line":670},"weighting_fields_for_post_type",104,{"type":161,"name":672,"callback":673,"priority":164,"file":653,"line":674},"eprobe_weighting_configuration_for_search","filter_weighting_configuration",105,{"type":161,"name":676,"callback":673,"priority":164,"file":653,"line":629},"eprobe_weighting_configuration_for_autosuggest",{"type":161,"name":678,"callback":673,"priority":164,"file":653,"line":679},"eprobe_weighting_configuration_defaults_for_autosuggest",107,{"type":161,"name":352,"callback":681,"priority":164,"file":653,"line":682},"filter_default_post_type_weights",108,{"type":161,"name":684,"callback":685,"file":653,"line":633},"enter_title_here","filter_enter_title_here",{"type":161,"name":687,"callback":688,"file":653,"line":565},"post_updated_messages","filter_updated_messages",{"type":161,"name":690,"callback":691,"priority":164,"file":653,"line":568},"admin_title","update_page_title",{"type":135,"name":693,"callback":694,"file":653,"line":574},"wp_trash_post","handle_post_trash",{"type":135,"name":696,"callback":694,"file":653,"line":577},"before_delete_post",{"type":135,"name":698,"callback":699,"file":653,"line":581},"untrashed_post","handle_post_untrash",{"type":161,"name":701,"callback":702,"priority":164,"file":653,"line":585},"post_row_actions","remove_quick_edit",{"type":135,"name":147,"callback":262,"file":704,"line":516},"includes\\classes\\Feature\\Terms\\Terms.php",{"type":161,"name":279,"callback":280,"priority":164,"file":704,"line":415},{"type":161,"name":707,"callback":708,"file":704,"line":537},"eprobe_term_fuzziness_arg","set_admin_terms_search_fuzziness",{"type":161,"name":710,"callback":711,"priority":164,"file":712,"line":713},"eprobe_sync_insert_permissions_bypass","bypass_order_permissions_check","includes\\classes\\Feature\\WooCommerce\\Orders.php",41,{"type":161,"name":202,"callback":203,"priority":164,"file":712,"line":139},{"type":161,"name":716,"callback":717,"priority":588,"file":712,"line":718},"eprobe_post_sync_args_post_prepare_meta","add_order_items_search",43,{"type":161,"name":720,"callback":721,"priority":588,"file":712,"line":722},"eprobe_pc_skip_post_content_cleanup","keep_order_fields",44,{"type":135,"name":724,"callback":725,"priority":31,"file":712,"line":726},"parse_query","maybe_hook_woocommerce_search_fields",45,{"type":135,"name":724,"callback":728,"priority":389,"file":712,"line":729},"search_order",46,{"type":135,"name":323,"callback":731,"priority":389,"file":712,"line":732},"translate_args",47,{"type":161,"name":734,"callback":735,"file":712,"line":736},"eprobe_admin_notices","hpos_compatibility_notice",48,{"type":161,"name":738,"callback":739,"file":740,"line":516},"eprobe_woocommerce_settings_schema","add_settings_schema","includes\\classes\\Feature\\WooCommerce\\OrdersAutosuggest.php",{"type":135,"name":459,"callback":460,"file":740,"line":273},{"type":161,"name":464,"callback":465,"priority":164,"file":740,"line":277},{"type":161,"name":478,"callback":479,"file":740,"line":415},{"type":161,"name":228,"callback":479,"file":740,"line":537},{"type":161,"name":316,"callback":746,"file":740,"line":747},"post_statuses",76,{"type":161,"name":333,"callback":507,"file":740,"line":166},{"type":135,"name":269,"callback":269,"file":740,"line":750},78,{"type":161,"name":218,"callback":219,"priority":164,"file":740,"line":541},{"type":161,"name":214,"callback":215,"file":740,"line":545},{"type":135,"name":754,"callback":755,"priority":164,"file":740,"line":200},"eprobe_woocommerce_shop_order_search_fields","set_search_fields",{"type":161,"name":511,"callback":757,"file":740,"line":46},"maybe_query_password_protected_posts",{"type":161,"name":759,"callback":760,"priority":164,"file":740,"line":207},"posts_where","maybe_set_posts_where",{"type":161,"name":484,"callback":412,"priority":164,"file":740,"line":762},313,{"type":161,"name":238,"callback":412,"file":740,"line":764},314,{"type":161,"name":246,"callback":247,"priority":164,"file":740,"line":766},315,{"type":161,"name":501,"callback":502,"priority":164,"file":740,"line":768},316,{"type":135,"name":468,"callback":770,"priority":164,"file":771,"line":718},"price_filter","includes\\classes\\Feature\\WooCommerce\\Products.php",{"type":161,"name":202,"callback":203,"priority":164,"file":771,"line":722},{"type":161,"name":666,"callback":774,"file":771,"line":726},"sync_taxonomies",{"type":161,"name":776,"callback":777,"file":771,"line":729},"eprobe_term_suggest_post_type","suggest_wc_add_post_type",{"type":161,"name":779,"callback":780,"file":771,"line":732},"eprobe_facet_include_taxonomies","add_product_attributes",{"type":161,"name":349,"callback":782,"priority":164,"file":771,"line":736},"add_product_attributes_to_weighting",{"type":161,"name":352,"callback":784,"priority":164,"file":771,"line":785},"add_product_default_post_type_weights",49,{"type":161,"name":205,"callback":787,"priority":164,"file":771,"line":632},"add_variations_skus_meta",{"type":161,"name":789,"callback":790,"priority":791,"file":771,"line":792},"request","admin_product_list_request_query",9,51,{"type":135,"name":323,"callback":731,"priority":389,"file":771,"line":794},52,{"type":161,"name":796,"callback":797,"file":771,"line":306},"eprobe_facet_tax_special_slug_taxonomies","add_taxonomy_attributes",{"type":135,"name":734,"callback":799,"file":771,"line":318},"maybe_display_notice_about_product_ordering",{"type":135,"name":801,"callback":802,"priority":164,"file":771,"line":285},"woocommerce_after_product_ordering","action_sync_on_woocommerce_sort_single",{"type":135,"name":804,"callback":805,"file":771,"line":297},"eprobe_weight_settings_after_search","add_weight_settings_search",{"type":161,"name":807,"callback":808,"priority":164,"file":771,"line":301},"eprobe_feature_settings_schema","add_weight_settings_search_schema",{"type":161,"name":810,"callback":811,"priority":164,"file":771,"line":335},"eprobe_is_decaying_enabled","maybe_disable_decaying",{"type":135,"name":323,"callback":813,"priority":814,"file":771,"line":815},"translate_args_admin_products_list",12,447,{"type":161,"name":817,"callback":818,"file":771,"line":819},"woocommerce_product_pre_search_products","__return_empty_array",450,{"type":135,"name":821,"callback":822,"file":823,"line":233},"switch_blog","setup_or_tear_down","includes\\classes\\Feature\\WooCommerce\\WooCommerce.php",{"type":161,"name":291,"callback":825,"priority":164,"file":823,"line":25},"disallow_coupons",{"type":135,"name":147,"callback":827,"priority":11,"file":828,"line":646},"handle_feature_activation","includes\\classes\\Features.php",{"type":135,"name":147,"callback":830,"priority":11,"file":828,"line":426},"setup_features",{"type":161,"name":832,"callback":833,"file":834,"line":339},"site_status_tests","add_async_test","includes\\classes\\HealthCheck.php",{"type":161,"name":832,"callback":836,"file":834,"line":267},"add_direct_test",{"type":161,"name":838,"callback":839,"priority":840,"file":841,"line":842},"comments_clauses","set_orderby",9999,"includes\\classes\\Indexable\\Comment\\Comment.php",836,{"type":161,"name":838,"callback":844,"priority":840,"file":841,"line":845},"bulk_indexing_filter_comments_where",855,{"type":135,"name":543,"callback":847,"priority":848,"file":849,"line":513},"action_pre_get_comments",5,"includes\\classes\\Indexable\\Comment\\QueryIntegration.php",{"type":161,"name":851,"callback":852,"priority":164,"file":849,"line":347},"comments_pre_query","maybe_filter_query",{"type":135,"name":854,"callback":855,"file":856,"line":722},"wp_insert_comment","action_sync_on_insert","includes\\classes\\Indexable\\Comment\\SyncManager.php",{"type":135,"name":858,"callback":859,"file":856,"line":726},"edit_comment","action_sync_on_update",{"type":135,"name":861,"callback":862,"priority":164,"file":856,"line":729},"transition_comment_status","action_sync_on_transition_comment_status",{"type":135,"name":864,"callback":865,"file":856,"line":736},"trashed_comment","action_sync_on_delete",{"type":135,"name":867,"callback":865,"file":856,"line":785},"deleted_comment",{"type":135,"name":869,"callback":870,"priority":164,"file":856,"line":792},"added_comment_meta","action_queue_meta_sync",{"type":135,"name":872,"callback":870,"priority":164,"file":856,"line":794},"deleted_comment_meta",{"type":135,"name":874,"callback":870,"priority":164,"file":856,"line":306},"updated_comment_meta",{"type":135,"name":876,"callback":877,"file":856,"line":318},"eprobe_update_index_settings","clear_index_settings_cache",{"type":135,"name":879,"callback":877,"file":856,"line":285},"eprobe_after_put_mapping",{"type":135,"name":228,"callback":877,"file":856,"line":289},{"type":161,"name":882,"callback":883,"priority":840,"file":884,"line":682},"posts_orderby","set_posts_orderby","includes\\classes\\Indexable\\Post\\Post.php",{"type":161,"name":759,"callback":886,"priority":840,"file":884,"line":598},"bulk_indexing_filter_posts_where",{"type":135,"name":888,"callback":870,"priority":164,"file":884,"line":889},"updated_postmeta",550,{"type":161,"name":891,"callback":892,"priority":25,"file":884,"line":893},"eprobe_post_formatted_args_query","adjust_query_fuzziness",2325,{"type":135,"name":323,"callback":895,"priority":848,"file":896,"line":301},"add_es_header","includes\\classes\\Indexable\\Post\\QueryIntegration.php",{"type":161,"name":250,"callback":898,"priority":164,"file":896,"line":513},"get_es_posts",{"type":135,"name":900,"callback":901,"priority":164,"file":896,"line":347},"loop_end","maybe_restore_blog",{"type":135,"name":903,"callback":904,"priority":164,"file":896,"line":267},"the_post","maybe_switch_to_blog",{"type":161,"name":906,"callback":906,"priority":164,"file":896,"line":277},"found_posts",{"type":135,"name":903,"callback":904,"priority":164,"file":896,"line":908},184,{"type":135,"name":910,"callback":859,"priority":310,"file":911,"line":318},"wp_insert_post","includes\\classes\\Indexable\\Post\\SyncManager.php",{"type":135,"name":913,"callback":859,"priority":310,"file":911,"line":285},"add_attachment",{"type":135,"name":616,"callback":859,"priority":310,"file":911,"line":289},{"type":135,"name":916,"callback":917,"priority":310,"file":911,"line":293},"wp_media_attach_action","action_sync_on_media_attach",{"type":135,"name":919,"callback":920,"file":911,"line":297},"delete_post","action_delete_post",{"type":135,"name":922,"callback":870,"priority":164,"file":911,"line":301},"updated_post_meta",{"type":135,"name":924,"callback":870,"priority":164,"file":911,"line":335},"added_post_meta",{"type":161,"name":926,"callback":927,"priority":164,"file":911,"line":513},"delete_post_metadata","maybe_delete_meta_for_all",{"type":135,"name":929,"callback":870,"priority":164,"file":911,"line":516},"deleted_post_meta",{"type":135,"name":931,"callback":932,"file":911,"line":343},"wp_initialize_site","action_create_blog_index",{"type":161,"name":710,"callback":934,"file":911,"line":260},"filter_bypass_permission_checks_for_machines",{"type":161,"name":936,"callback":934,"file":911,"line":263},"eprobe_sync_delete_permissions_bypass",{"type":135,"name":734,"callback":938,"file":911,"line":273},"maybe_display_notice_edit_single_term",{"type":135,"name":734,"callback":940,"file":911,"line":277},"maybe_display_notice_term_list_screen",{"type":135,"name":942,"callback":943,"priority":164,"file":911,"line":415},"set_object_terms","action_set_object_terms",{"type":135,"name":945,"callback":946,"priority":164,"file":911,"line":537},"edited_term","action_edited_term",{"type":135,"name":948,"callback":949,"priority":164,"file":911,"line":747},"deleted_term_relationships","action_deleted_term_relationships",{"type":135,"name":876,"callback":877,"file":911,"line":541},{"type":135,"name":879,"callback":877,"file":911,"line":545},{"type":135,"name":228,"callback":877,"file":911,"line":200},{"type":135,"name":910,"callback":954,"file":911,"line":955},"clear_meta_keys_db_per_post_type_cache_by_post_id",84,{"type":135,"name":919,"callback":954,"file":911,"line":957},85,{"type":135,"name":922,"callback":959,"priority":164,"file":911,"line":960},"clear_meta_keys_db_per_post_type_cache_by_meta",86,{"type":135,"name":924,"callback":959,"priority":164,"file":911,"line":962},87,{"type":135,"name":929,"callback":959,"priority":164,"file":911,"line":964},88,{"type":135,"name":926,"callback":959,"priority":164,"file":911,"line":966},89,{"type":161,"name":968,"callback":969,"priority":164,"file":911,"line":212},"eprobe_post_sync_kill","kill_sync_for_password_protected",{"type":135,"name":971,"callback":972,"priority":973,"file":911,"line":52},"admin_bar_menu","add_admin_bar_status",500,{"type":135,"name":975,"callback":976,"priority":164,"file":911,"line":233},"post_updated","delete_post_with_new_password",{"type":161,"name":501,"callback":412,"file":911,"line":978},218,{"type":135,"name":980,"callback":981,"priority":848,"file":982,"line":794},"pre_get_terms","action_pre_get_terms","includes\\classes\\Indexable\\Term\\QueryIntegration.php",{"type":161,"name":984,"callback":852,"priority":164,"file":982,"line":314},"terms_pre_query",{"type":161,"name":986,"callback":987,"priority":164,"file":982,"line":285},"rest_post_tag_query","maybe_set_search_fields",{"type":135,"name":989,"callback":859,"file":990,"line":722},"created_term","includes\\classes\\Indexable\\Term\\SyncManager.php",{"type":135,"name":992,"callback":859,"file":990,"line":726},"edited_terms",{"type":135,"name":994,"callback":870,"priority":164,"file":990,"line":729},"added_term_meta",{"type":135,"name":996,"callback":870,"priority":164,"file":990,"line":732},"deleted_term_meta",{"type":135,"name":998,"callback":870,"priority":164,"file":990,"line":736},"updated_term_meta",{"type":135,"name":1000,"callback":1001,"file":990,"line":785},"pre_delete_term","action_queue_children_sync",{"type":135,"name":1000,"callback":865,"file":990,"line":632},{"type":135,"name":942,"callback":1004,"priority":164,"file":990,"line":792},"action_sync_on_object_update",{"type":135,"name":876,"callback":877,"file":990,"line":311},{"type":135,"name":879,"callback":877,"file":990,"line":314},{"type":135,"name":228,"callback":877,"file":990,"line":318},{"type":161,"name":1009,"callback":839,"priority":840,"file":1010,"line":1011},"terms_clauses","includes\\classes\\Indexable\\Term\\Term.php",238,{"type":161,"name":1009,"callback":1013,"priority":840,"file":1010,"line":1014},"bulk_indexing_filter_terms_where",252,{"type":161,"name":1016,"callback":1017,"priority":164,"file":1018,"line":273},"wp_php_error_message","wp_handle_index_error","includes\\classes\\IndexHelper.php",{"type":135,"name":1020,"callback":1021,"priority":791,"file":1022,"line":418},"admin_init","calculate_install_status","includes\\classes\\Installer.php",{"type":161,"name":690,"callback":1024,"priority":164,"file":1022,"line":422},"filter_admin_title",{"type":135,"name":1026,"callback":1027,"priority":164,"file":1028,"line":32},"eprobe_remote_request","log_query","includes\\classes\\QueryLogger.php",{"type":161,"name":734,"callback":1030,"file":1028,"line":457},"maybe_add_notice",{"type":135,"name":1032,"callback":1033,"file":1028,"line":401},"eprobe_sync_start_index","clear_logs",{"type":161,"name":411,"callback":412,"file":1035,"line":277},"includes\\classes\\REST\\MetaRange.php",{"type":161,"name":1037,"callback":137,"file":1035,"line":545},"eprobe_facet_meta_range_fields",{"type":135,"name":459,"callback":459,"file":1039,"line":457},"includes\\classes\\Screen\\Features.php",{"type":135,"name":269,"callback":651,"file":1039,"line":446},{"type":161,"name":1042,"callback":1043,"file":1044,"line":1045},"debug_information","last_sync_health_info","includes\\classes\\Screen\\HealthInfo.php",22,{"type":161,"name":1042,"callback":1047,"file":1044,"line":1048},"epio_autosuggest_health_check_info",23,{"type":135,"name":459,"callback":459,"file":1050,"line":293},"includes\\classes\\Screen\\Settings.php",{"type":135,"name":1020,"callback":1052,"priority":1053,"file":1050,"line":297},"action_admin_init",8,{"type":135,"name":136,"callback":1055,"file":1050,"line":614},"add_validation_notice",{"type":135,"name":459,"callback":459,"file":1057,"line":401},"includes\\classes\\Screen\\StatusReport.php",{"type":135,"name":1059,"callback":1060,"priority":389,"file":1057,"line":405},"admin_head","admin_menu_count",{"type":135,"name":459,"callback":459,"file":1062,"line":405},"includes\\classes\\Screen\\Sync.php",{"type":135,"name":269,"callback":651,"file":1062,"line":418},{"type":135,"name":1020,"callback":1065,"file":1066,"line":747},"determine_screen","includes\\classes\\Screen.php",{"type":135,"name":1068,"callback":1069,"file":1070,"line":736},"eprobe_after_add_to_queue","index_sync_on_chunk_limit","includes\\classes\\SyncManager.php",{"type":135,"name":1072,"callback":1073,"file":1070,"line":306},"shutdown","index_sync_queue",{"type":161,"name":1075,"callback":1076,"priority":164,"file":1070,"line":311},"wp_redirect","index_sync_queue_on_redirect",{"type":135,"name":1078,"callback":1079,"file":1070,"line":293},"delete_blog","action_delete_blog_from_index",{"type":135,"name":1081,"callback":1079,"file":1070,"line":297},"make_delete_blog",{"type":135,"name":1083,"callback":1079,"file":1070,"line":301},"make_spam_blog",{"type":135,"name":1085,"callback":1079,"file":1070,"line":335},"archive_blog",{"type":135,"name":1087,"callback":1079,"file":1070,"line":339},"deactivate_blog",{"type":135,"name":141,"callback":1089,"priority":848,"file":1090,"line":301},"check_reindex_needed","includes\\classes\\Upgrades.php",{"type":161,"name":734,"callback":1092,"file":1090,"line":267},"resync_notice_4_0_0_instant_results",{"type":135,"name":1094,"callback":142,"file":1095,"line":32},"network_admin_menu","includes\\dashboard.php",{"type":135,"name":971,"callback":142,"priority":632,"file":1095,"line":457},{"type":135,"name":631,"callback":142,"file":1095,"line":405},{"type":135,"name":459,"callback":142,"file":1095,"line":422},{"type":135,"name":1020,"callback":142,"file":1095,"line":646},{"type":135,"name":1020,"callback":142,"file":1095,"line":426},{"type":135,"name":136,"callback":142,"file":1095,"line":433},{"type":135,"name":1103,"callback":142,"file":1095,"line":713},"network_admin_notices",{"type":161,"name":1105,"callback":142,"priority":164,"file":1095,"line":139},"plugin_action_links",{"type":161,"name":1107,"callback":142,"priority":164,"file":1095,"line":718},"network_admin_plugin_action_links",{"type":135,"name":1109,"callback":142,"file":1095,"line":722},"eprobe_add_query_log",{"type":161,"name":1111,"callback":142,"priority":164,"file":1095,"line":726},"eprobe_analyzer_language",{"type":161,"name":1113,"callback":142,"priority":164,"file":1095,"line":729},"wp_kses_allowed_html",{"type":135,"name":368,"callback":142,"file":1095,"line":732},{"type":135,"name":1116,"callback":142,"file":1095,"line":632},"block_categories_all",{"type":135,"name":1118,"callback":142,"file":1095,"line":794},"block_categories",{"type":161,"name":1120,"callback":142,"priority":164,"file":1095,"line":343},"wpmu_blogs_columns",{"type":135,"name":1122,"callback":142,"priority":164,"file":1095,"line":347},"manage_sites_custom_column",[1124,1129,1131,1133],{"action":1125,"nopriv":1126,"callback":1127,"hasNonce":1128,"hasCapCheck":1126,"file":1057,"line":418},"ep_load_groups",false,"action_wp_ajax_ep_load_groups",true,{"action":1130,"nopriv":1126,"callback":142,"hasNonce":1126,"hasCapCheck":1126,"file":1095,"line":418},"eprobe_save_feature",{"action":1132,"nopriv":1126,"callback":142,"hasNonce":1126,"hasCapCheck":1126,"file":1095,"line":429},"eprobe_notice_dismiss",{"action":1134,"nopriv":1126,"callback":142,"hasNonce":1126,"hasCapCheck":1126,"file":1095,"line":260},"eprobe_site_admin",[1136,1143,1150,1157,1161,1164,1167,1170,1174,1178,1183,1187,1191,1194,1198,1203,1207,1210],{"namespace":1137,"route":1138,"methods":1139,"callback":1141,"permissionCallback":137,"file":643,"line":1142},"elasticprobe\u002Fv1","weighting",[1140],"POST","update_weighting",416,{"namespace":1137,"route":1144,"methods":1145,"callback":1147,"permissionCallback":412,"file":1148,"line":1149},"comments",[1146],"GET","get_comments","includes\\classes\\REST\\Comments.php",28,{"namespace":1137,"route":1151,"methods":1152,"callback":1154,"permissionCallback":1155,"file":1156,"line":1149},"features",[1153],"PUT","update_settings","check_permission","includes\\classes\\REST\\Features.php",{"namespace":1137,"route":1158,"methods":1159,"callback":142,"permissionCallback":26,"file":1160,"line":422},"meta-keys",[1146],"includes\\classes\\REST\\MetaKeys.php",{"namespace":1137,"route":1162,"methods":1163,"callback":142,"permissionCallback":26,"file":1160,"line":646},"facets\u002Fmeta\u002Fkeys",[1146],{"namespace":1137,"route":1165,"methods":1166,"callback":142,"permissionCallback":26,"file":1035,"line":422},"meta-range",[1146],{"namespace":1137,"route":1168,"methods":1169,"callback":142,"permissionCallback":26,"file":1035,"line":646},"facets\u002Fmeta-range\u002Fblock-preview",[1146],{"namespace":1137,"route":1171,"methods":1172,"callback":142,"permissionCallback":26,"file":1173,"line":422},"related-posts\u002F(?P\u003Cid>[0-9]+)",[1146],"includes\\classes\\REST\\RelatedPosts.php",{"namespace":1175,"route":1176,"methods":1177,"callback":142,"permissionCallback":26,"file":1173,"line":646},"wp\u002Fv2","posts\u002F(?P\u003Cid>[0-9]+)\u002Frelated",[1146],{"namespace":1137,"route":1179,"methods":1180,"callback":1181,"permissionCallback":1155,"file":1182,"line":1149},"pointer_search",[1146],"get_posts","includes\\classes\\REST\\SearchOrdering.php",{"namespace":1137,"route":1184,"methods":1185,"callback":1186,"permissionCallback":1155,"file":1182,"line":429},"pointer_preview",[1146],"get_preview",{"namespace":1137,"route":1188,"methods":1189,"callback":1188,"permissionCallback":1155,"file":1190,"line":1149},"sync",[1140],"includes\\classes\\REST\\Sync.php",{"namespace":1137,"route":1188,"methods":1192,"callback":1193,"permissionCallback":1155,"file":1190,"line":429},[1146],"get_sync_status",{"namespace":1137,"route":1188,"methods":1195,"callback":1197,"permissionCallback":1155,"file":1190,"line":785},[1196],"DELETE","cancel_sync",{"namespace":1137,"route":1199,"methods":1200,"callback":1201,"permissionCallback":1155,"file":1202,"line":47},"synonyms",[1153],"update_synonyms","includes\\classes\\REST\\Synonyms.php",{"namespace":1137,"route":1204,"methods":1205,"callback":142,"permissionCallback":26,"file":1206,"line":418},"taxonomies",[1146],"includes\\classes\\REST\\Taxonomies.php",{"namespace":1137,"route":1208,"methods":1209,"callback":142,"permissionCallback":26,"file":1206,"line":422},"facets\u002Ftaxonomies",[1146],{"namespace":1137,"route":1211,"methods":1212,"callback":142,"permissionCallback":26,"file":1213,"line":159},"token",[1146],"includes\\classes\\REST\\Token.php",[],[],13,{"dangerousFunctions":1218,"sqlUsage":1219,"outputEscaping":1230,"fileOperations":31,"externalRequests":53,"nonceChecks":1260,"capabilityChecks":159,"bundledLibraries":1261},[],{"prepared":159,"raw":1220,"locations":1221},3,[1222,1225,1228],{"file":884,"line":1223,"context":1224},256,"$wpdb->get_var() with variable interpolation",{"file":1090,"line":1226,"context":1227},232,"$wpdb->get_col() with variable interpolation",{"file":1229,"line":366,"context":1227},"uninstall.php",{"escaped":1231,"rawEcho":1216,"locations":1232},484,[1233,1236,1238,1239,1240,1243,1245,1248,1250,1252,1254,1256,1258],{"file":1234,"line":957,"context":1235},"includes\\classes\\Feature\\Comments\\Widget.php","raw output",{"file":1237,"line":267,"context":1235},"includes\\classes\\Feature\\Facets\\Types\\Date\\Renderer.php",{"file":1237,"line":750,"context":1235},{"file":1237,"line":957,"context":1235},{"file":1241,"line":1242,"context":1235},"includes\\classes\\Feature\\Facets\\Types\\Meta\\Renderer.php",166,{"file":1244,"line":595,"context":1235},"includes\\classes\\Feature\\Facets\\Types\\PostType\\Renderer.php",{"file":1246,"line":1247,"context":1235},"includes\\classes\\Feature\\Facets\\Types\\Taxonomy\\Renderer.php",240,{"file":1246,"line":1249,"context":1235},303,{"file":1246,"line":1251,"context":1235},333,{"file":1246,"line":1253,"context":1235},356,{"file":461,"line":1255,"context":1235},150,{"file":560,"line":1257,"context":1235},665,{"file":560,"line":1259,"context":1235},670,14,[],[1263],{"entryPoint":1264,"graph":1265,"unsanitizedCount":11,"severity":1280},"\u003CDidYouMean> (includes\\classes\\Feature\\DidYouMean\\DidYouMean.php:0)",{"nodes":1266,"edges":1278},[1267,1272],{"id":1268,"type":1269,"label":1270,"file":284,"line":1271},"n0","source","$_GET",381,{"id":1273,"type":1274,"label":1275,"file":284,"line":1276,"wp_function":1277},"n1","sink","echo() [XSS]",419,"echo",[1279],{"from":1268,"to":1273,"sanitized":1128},"low",{"summary":1282,"deductions":1283},"The elasticprobe plugin v1.4.0 exhibits a mixed security posture.  On the positive side, it demonstrates good practices in handling SQL queries with a high percentage of prepared statements and a very high rate of output escaping. The absence of dangerous functions, critical taint flows, and a history of reported vulnerabilities are also strong indicators of a well-developed plugin.  However, a significant concern lies in its attack surface.  With 13 out of 22 entry points lacking proper authentication or permission checks, the plugin presents a considerable risk of unauthorized access and manipulation.  Specifically, the unprotected AJAX handlers and REST API routes are prime targets for attackers seeking to exploit these weaknesses.\n\nWhile the static analysis revealed no critical vulnerabilities in the code itself, the sheer number of unprotected entry points is a substantial concern that warrants careful consideration. The plugin's vulnerability history is currently clean, which is encouraging, but this does not negate the risks introduced by the identified unprotected code paths. A balanced conclusion is that while the core code appears robust and well-secured against common vulnerabilities, the plugin's configuration and integration with WordPress's security mechanisms are lacking in key areas, leading to a potentially exploitable attack surface.",[1284,1286,1288],{"reason":1285,"points":164},"Unprotected AJAX handlers",{"reason":1287,"points":164},"Unprotected REST API routes",{"reason":1289,"points":105},"Large attack surface without auth","2026-03-17T07:08:46.904Z",{"wat":1292,"direct":1305},{"assetPaths":1293,"generatorPatterns":1298,"scriptPaths":1299,"versionParams":1300},[1294,1295,1296,1297],"\u002Fwp-content\u002Fplugins\u002Felasticprobe\u002Fassets\u002Fcss\u002Felasticprobe.css","\u002Fwp-content\u002Fplugins\u002Felasticprobe\u002Fassets\u002Fjs\u002Felasticprobe.js","\u002Fwp-content\u002Fplugins\u002Felasticprobe\u002Fassets\u002Fjs\u002Fautosuggest.js","\u002Fwp-content\u002Fplugins\u002Felasticprobe\u002Fassets\u002Fjs\u002Fsearch.js",[],[1295,1296,1297],[1301,1302,1303,1304],"elasticprobe\u002Fassets\u002Fcss\u002Felasticprobe.css?ver=","elasticprobe\u002Fassets\u002Fjs\u002Felasticprobe.js?ver=","elasticprobe\u002Fassets\u002Fjs\u002Fautosuggest.js?ver=","elasticprobe\u002Fassets\u002Fjs\u002Fsearch.js?ver=",{"cssClasses":1306,"htmlComments":1309,"htmlAttributes":1312,"restEndpoints":1315,"jsGlobals":1318,"shortcodeOutput":1320},[1307,1308],"elasticprobe-search-form","elasticprobe-autosuggest-results",[1310,1311],"\u003C!-- ElasticProbe Search Form -->","\u003C!-- ElasticProbe Autosuggest Results -->",[1313,1314],"data-elasticprobe-search","data-elasticprobe-autosuggest",[1316,1317],"\u002Fwp-json\u002Felasticprobe\u002Fv1\u002Fsearch","\u002Fwp-json\u002Felasticprobe\u002Fv1\u002Fautosuggest",[1319],"ElasticProbeFrontend",[1321,1322],"[elasticprobe_search]","[elasticprobe_autosuggest]"]