[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fi2SGYrV1pIBZwK9-nyn4P8W6XdUr0oF_YgiVGmqihjE":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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":125,"fingerprints":238},"hiweb-soft-search","hiWeb Soft Search","2.0.0.0","Den Media","https:\u002F\u002Fprofiles.wordpress.org\u002Fden-media\u002F","\u003Ch4>ENG\u003C\u002Fh4>\n\u003Cp>For easy use, simply activate the plugin. Search page template search.php yourself will have to issue search relevance.\u003C\u002Fp>\n\u003Cp>Important! This plugin searches for data indexing, storing them in the meta data of each post. To generate (or re-generation) index of all posts, go to:\u003Cbr \u002F>\ntools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> hiWeb Search Simple (like screenshot # 1)\u003Cbr \u002F>\nSelect the appropriate types of posts (which should participate in relevant search) and click on the button “Start ReGenerate Post Meta-Index”\u003C\u002Fp>\n\u003Ch4>RUS\u003C\u002Fh4>\n\u003Cp>Для простого использования, просто активируйте плагин. Страница поиска в шаблоне search.php самостоятельно будет выдавать уже поиск по релевантности.\u003C\u002Fp>\n\u003Cp>Важно! Плагин ищет по данным индексации, сохраняя их в мета данные каждого поста. Для генерации (или ре-генерации) индекса всех постов зайдите в:\u003Cbr \u002F>\nИнструменты \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> hiWeb Search Simple (как на скриншоте #1)\u003Cbr \u002F>\nВыделите необходимые типы постов (которые должны учавствовать в релевантном поиске) и кликните на кнопку “Start ReGenerate Post Meta-Index”\u003C\u002Fp>\n","Soft search. Analyzes the search query selects the most similar posts, sorted by relevance. Мягкий поиск. Анализирует поисковый запрос, подбирает пост &hellip;",10,1269,100,1,"2017-11-19T14:48:00.000Z","4.6.30","3.2","",[20,21,22,23,24],"posts","query","search","search-query","wp_query","http:\u002F\u002Fhiweb.moscow\u002Fsearch-simple","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhiweb-soft-search.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":13,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"den-media",9,83,30,82,"2026-04-05T09:15:14.692Z",[40,59,79,94,110],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":13,"downloaded":48,"rating":49,"num_ratings":14,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"query-filter","Query Filter","0.0.2","marsjaninzmarsa","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarsjaninzmarsa\u002F","\u003Cp>Plugin for advanced filtering of site content by taxonomies and custom fields. If you have portfolio site and need to give users power of filtering items by topic and year, or photoblog with hundreds of photos categorized by colors, place and photographer, or even shop with bikes various type, vendor and price – this is something for you. You can setup filtering of any Post Type by any tax or meta parameter, text or numeric and display to your visitors fancy and configurable filtering widget.\u003C\u002Fp>\n\u003Cp>Development is happening \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmarsjaninzmarsa\u002FWordPress-J-QueryFilter\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Functions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for any Post Type on site and any theme – if you can display it, you can filter it\u003C\u002Fli>\n\u003Cli>Support for any Taxonomy and any Custom Field – if you have post with it, you can filter by it\u003C\u002Fli>\n\u003Cli>Support for multilingual sites (WPML and Polylang, qTranslate may work, but please don’t use it)\u003C\u002Fli>\n\u003Cli>Uses native WordPress templates to display posts\u003C\u002Fli>\n\u003Cli>Toolset, ACF and WooCommerce compatible\u003C\u002Fli>\n\u003Cli>Easy to use for every user\u003C\u002Fli>\n\u003Cli>Fully extendable and customizable for developers (AJAX? No problem. Filtering of users or comments? Even easier)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Todo\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fancy, drag’n’drop filter form configuration\u003C\u002Fli>\n\u003Cli>Full and out of the box support for filtering by text, range (with or without slider) and date\u003C\u002Fli>\n\u003Cli>More build in themes (Pro?)\u003C\u002Fli>\n\u003Cli>AJAX support for every theme (Pro?)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced integration\u003C\u002Fh3>\n\u003Cp>Coming soon…\u003C\u002Fp>\n","Advanced taxonomy and Custom Fields CPT filtering plugin.",1915,20,"2015-07-25T11:37:00.000Z","4.3.34","3.0.0",[54,55,21,22,56],"advanced","filter","wp-query","http:\u002F\u002Fniewiarowski.it\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquery-filter.0.0.2.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":49,"downloaded":67,"rating":13,"num_ratings":14,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":77,"download_link":78,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"dits-lost-search-query","DITS Lost Search Query","1.1.4","Dits.Agency","https:\u002F\u002Fprofiles.wordpress.org\u002Fditsagency\u002F","\u003Cp>\u003Cstrong>DITS Lost Search Query\u003C\u002Fstrong> is a lightweight and efficient plugin that tracks search queries on your site that return no results. By collecting and analyzing these “lost” queries, you gain valuable insights into what your visitors are looking for but not finding — giving you a clear roadmap for improving your content.\u003C\u002Fp>\n\u003Cp>Key benefits:\u003Cbr \u002F>\n– Discover what content your users are missing\u003Cbr \u002F>\n– Improve your content strategy based on real data\u003Cbr \u002F>\n– Export queries for deeper analysis\u003Cbr \u002F>\n– No setup required — works out of the box\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Stores lost search queries\u003C\u002Fstrong>: Automatically logs searches with no results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search analytics\u003C\u002Fstrong>: Helps you identify keywords users search for but can’t find.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filters\u003C\u002Fstrong>: View queries by date or frequency.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV Export\u003C\u002Fstrong>: Easily download the data for further processing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy-first\u003C\u002Fstrong>: Only stores necessary information. No tracking cookies.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>The plugin monitors user search activity on your site.\u003C\u002Fli>\n\u003Cli>If a user enters a search term that returns no posts, it is logged in the database.\u003C\u002Fli>\n\u003Cli>You can view this data in the \u003Cstrong>Lost Search Queries\u003C\u002Fstrong> section of your admin panel.\u003C\u002Fli>\n\u003Cli>Use filters by date and frequency to prioritize high-demand queries.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Once activated, no additional configuration is required. The plugin begins logging all search queries that result in no matches. You can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Review lost search queries in the WordPress admin panel\u003C\u002Fli>\n\u003Cli>Filter by time period or occurrence count\u003C\u002Fli>\n\u003Cli>Export the data in \u003Ccode>.csv\u003C\u002Fcode> format for Excel or further analysis\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please contact \u003Ca href=\"https:\u002F\u002Fdits.agency\u002Fcontact\" rel=\"nofollow ugc\">DITS Agency\u003C\u002Fa> or use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdits-lost-search-query\u002F\" rel=\"ugc\">plugin support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Developer Notes\u003C\u002Fh3>\n\u003Cp>Hooks and filters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>do_action('dits_lost_query_logged', $query)\u003C\u002Fcode> — Fires after a lost query is saved to the database.\u003C\u002Fli>\n\u003C\u002Ful>\n","Tracks lost search queries that return no results to help improve content and SEO. Lightweight and works automatically.",334,"2025-12-17T08:16:00.000Z","6.8.5","5.3","7.4",[73,74,23,75,76],"content-optimization","search-analytics","seo","user-behavior","https:\u002F\u002Fdits.md","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdits-lost-search-query.1.1.4.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":11,"downloaded":87,"rating":28,"num_ratings":28,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":18,"tags":91,"homepage":92,"download_link":93,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"filter-search-page","Filter Search Page","1.0","Alexandru Vornicescu","https:\u002F\u002Fprofiles.wordpress.org\u002Falexvorn2\u002F","\u003Cp>If you want to exclude some post types or terms from the search page then this plugin is for you.\u003C\u002Fp>\n","This plugin will help you to filter the search page results by category and post type.",1883,"2014-01-02T22:39:00.000Z","3.7.41","3.0.1",[55,22,24],"http:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffilter-search-page","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilter-search-page.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":11,"downloaded":102,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":69,"requires_at_least":103,"requires_php":18,"tags":104,"homepage":107,"download_link":108,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":109},"inject-query-posts","Inject Query Posts","3.0.5","Scott Reilly","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoffee2code\u002F","\u003Cp>This plugin provides a function for use by developers who have their own code for fetching posts according to a given criteria and now want to make use of loop-aware template tags to display those posts.\u003C\u002Fp>\n\u003Cp>WordPress’s template tags are intended to be used within ‘the loop’. The loop is managed by a WP_Query object which sets up various global variables and its own object variables for use by the various template tags. The primary purpose of a WP_Query object is to actually query the database for the posts that match the currently specified criteria. However, if you don’t need to query for posts since you already have them by some other means, you can still take advantage of the template tags by injecting those posts into the WP_Query via this plugin.\u003C\u002Fp>\n\u003Cp>Depending on the template tags you are looking to use, or the logic you are hoping to employ within a loop, you may need to manually configure some of the query object’s variables.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php \u002F\u002F Say we're in the sidebar\n\n\u002F\u002F We've gotten some post objects on our own.\n$posts = c2c_get_random_posts( 5, '' );\n\n\u002F\u002F Inject the posts\nc2c_inject_query_posts( $posts );\n\n\u002F\u002F Now let's display them via template tags:\nif ( have_posts() ) :\n    while ( have_posts() ) : the_post(); ?>\n\n        \u003Cli>\u003Ca href=\"\u003C?php the_permalink() ?>\" rel=\"bookmark\" title=\"Permanent Link to \u003C?php the_title_attribute(); ?>\">\u003C?php the_title(); ?>\u003C\u002Fa>\u003C\u002Fli>\n\n    \u003C?php endwhile;?>\n\u003C?php endif; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Links: \u003Ca href=\"https:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Finject-query-posts\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finject-query-posts\u002F\" rel=\"ugc\">Plugin Directory Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcoffee2code\u002Finject-query-posts\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fcoffee2code.com\" rel=\"nofollow ugc\">Author Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Developer Documentation\u003C\u002Fh3>\n\u003Cp>Developer documentation can be found in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcoffee2code\u002Finject-query-posts\u002Fblob\u002Fmaster\u002FDEVELOPER-DOCS.md\" rel=\"nofollow ugc\">DEVELOPER-DOCS.md\u003C\u002Fa>. That documentation covers the template tag and hooks provided by the plugin.\u003C\u002Fp>\n\u003Cp>As an overview, this is the template tag provided by the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>c2c_inject_query_posts()\u003C\u002Fcode> : Template tag to inject an array of posts into a query object as if that query object had obtained those posts via a query.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These are the hooks provided by the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>inject_query_posts_preserve_query_obj\u003C\u002Fcode> : Overrides the value of the \u003Ccode>$preserve_query_obj\u003C\u002Fcode> argument passed to the function. This is not typical usage for most users.\u003C\u002Fli>\n\u003Cli>\u003Ccode>c2c_inject_query_posts\u003C\u002Fcode> : Allows use of an alternative approach to safely invoke \u003Ccode>c2c_inject_query_posts()\u003C\u002Fcode> in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site.\u003C\u002Fli>\n\u003C\u002Ful>\n","Facilitates injecting an array of posts into a WP query object as if queried. Particularly useful to allow use of standard template tags.",5794,"3.6",[105,20,21,106,24],"loop","template-tags","https:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Finject-query-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finject-query-posts.3.0.5.zip","2026-03-15T10:48:56.248Z",{"slug":111,"name":112,"version":82,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":11,"downloaded":117,"rating":28,"num_ratings":28,"last_updated":118,"tested_up_to":69,"requires_at_least":119,"requires_php":18,"tags":120,"homepage":123,"download_link":124,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"remove-pages-from-search","Remove Pages From Search","George Gkouvousis","https:\u002F\u002Fprofiles.wordpress.org\u002Fgkouvousisg\u002F","\u003Cp>Simple, yet efficient plugin, in order to keep only posts in your search results.\u003Cbr \u002F>Pages, custom post types and every other type, will be excluded from your WordPress search queries.\u003C\u002Fp>\n\u003Cp>Just upload the plugin and activate it. It will take take care of the rest.\u003C\u002Fp>\n\u003Cp>* Keep in mind that this plugin works with the default WordPress search engine.\u003C\u002Fp>\n","Tired of search for an one-click solutions for your search results? This plugin will exclude everything except posts from your website's search r &hellip;",1375,"2025-04-08T04:58:00.000Z","5.0",[121,20,21,122],"pages","search-results","https:\u002F\u002Fen.wordpress.org\u002Fplugins\u002Fremove-pages-from-search","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-pages-from-search.zip",{"attackSurface":126,"codeSignals":158,"taintFlows":194,"riskAssessment":221,"analyzedAt":237},{"hooks":127,"ajaxHandlers":149,"restRoutes":155,"shortcodes":156,"cronEvents":157,"entryPointCount":14,"unprotectedCount":14},[128,133,138,142,146],{"type":129,"name":130,"callback":131,"file":132,"line":11},"action","admin_menu","_hw_search_admin_menu","inc\\adminmenu.php",{"type":129,"name":134,"callback":135,"file":136,"line":137},"add_meta_boxes","_hiweb_search_add_meta_boxes","inc\\metabox.php",19,{"type":129,"name":139,"callback":140,"file":141,"line":34},"admin_enqueue_scripts","_hw_search_wp_enqueue_scripts","inc\\scripts.php",{"type":129,"name":134,"callback":143,"file":144,"line":145},"hiweb_soft_search\\meta_box\\add","include\\meta_box.php",12,{"type":129,"name":130,"callback":147,"file":148,"line":145},"hiweb_soft_search\\tools\\admin_menu","include\\tools.php",[150],{"action":151,"nopriv":152,"callback":153,"hasNonce":152,"hasCapCheck":152,"file":154,"line":34},"hiweb_search",false,"hiweb_soft_search\\hooks\\ajax_generate","include\\hooks.php",[],[],[],{"dangerousFunctions":159,"sqlUsage":160,"outputEscaping":162,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":193},[],{"prepared":28,"raw":28,"locations":161},[],{"escaped":28,"rawEcho":163,"locations":164},15,[165,169,171,173,175,177,179,181,182,183,186,188,189,190,191],{"file":166,"line":167,"context":168},"inc\\class.php",87,"raw output",{"file":166,"line":170,"context":168},89,{"file":166,"line":172,"context":168},93,{"file":166,"line":174,"context":168},106,{"file":166,"line":176,"context":168},109,{"file":166,"line":178,"context":168},113,{"file":180,"line":11,"context":168},"template\\meta_box.php",{"file":180,"line":145,"context":168},{"file":180,"line":145,"context":168},{"file":184,"line":185,"context":168},"template\\tools_page.php",33,{"file":184,"line":187,"context":168},35,{"file":184,"line":187,"context":168},{"file":184,"line":187,"context":168},{"file":184,"line":187,"context":168},{"file":184,"line":192,"context":168},49,[],[195,212],{"entryPoint":196,"graph":197,"unsanitizedCount":14,"severity":211},"ajax (inc\\class.php:77)",{"nodes":198,"edges":209},[199,204],{"id":200,"type":201,"label":202,"file":166,"line":203},"n0","source","$_POST",81,{"id":205,"type":206,"label":207,"file":166,"line":167,"wp_function":208},"n1","sink","echo() [XSS]","echo",[210],{"from":200,"to":205,"sanitized":152},"medium",{"entryPoint":213,"graph":214,"unsanitizedCount":14,"severity":220},"\u003Cclass> (inc\\class.php:0)",{"nodes":215,"edges":218},[216,217],{"id":200,"type":201,"label":202,"file":166,"line":203},{"id":205,"type":206,"label":207,"file":166,"line":167,"wp_function":208},[219],{"from":200,"to":205,"sanitized":152},"low",{"summary":222,"deductions":223},"The hiweb-soft-search plugin v2.0.0.0 exhibits a mixed security posture. On one hand, it avoids the use of dangerous functions, all SQL queries are prepared, and there are no file operations or external HTTP requests. The absence of known historical vulnerabilities is also a positive sign. However, significant concerns arise from the static analysis. The plugin has a single entry point, an AJAX handler, which completely lacks authentication checks. Furthermore, none of the 15 observed output operations are properly escaped, creating a high risk of cross-site scripting (XSS) vulnerabilities. The taint analysis, while showing no critical or high severity flaws, did identify two flows with unsanitized paths, which, in conjunction with the unescaped output, could be exploited. The lack of any capability checks or nonce verification on the AJAX handler further exacerbates these risks, as it can be triggered by any user, including unauthenticated ones, and potentially lead to the execution of malicious scripts.",[224,226,229,232,235],{"reason":225,"points":11},"AJAX handler without authentication check",{"reason":227,"points":228},"Outputs not properly escaped",8,{"reason":230,"points":231},"Flows with unsanitized paths",5,{"reason":233,"points":234},"No nonce checks",7,{"reason":236,"points":234},"No capability checks","2026-03-17T01:16:13.757Z",{"wat":239,"direct":248},{"assetPaths":240,"generatorPatterns":245,"scriptPaths":246,"versionParams":247},[241,242,243,244],"\u002Fwp-content\u002Fplugins\u002Fhiweb-soft-search\u002Fcss\u002Fbackend.css","\u002Fwp-content\u002Fplugins\u002Fhiweb-soft-search\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fhiweb-soft-search\u002Fjs\u002Fhw-search-tool.js","\u002Fwp-content\u002Fplugins\u002Fhiweb-soft-search\u002Fjs\u002Fadmin.js",[],[243,244],[],{"cssClasses":249,"htmlComments":251,"htmlAttributes":252,"restEndpoints":253,"jsGlobals":254,"shortcodeOutput":263},[250],"hiWeb Search index data",[],[],[],[255,256,257,258,259,260,261,262],"HIWEB_SEARCH_META_NAME","HIWEB_SEARCH_URL_CSS","HIWEB_SEARCH_URL_JS","HIWEB_SEARCH_QUERY_INJECT","HIWEB_SEARCH_QUERY_INJECT_METHOD","hiweb_search_disallow_post_type","hiweb_search_trans_symbols","hiweb_search_trans_symbols_back",[]]