[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOF2icSkhLc0Z5PEMbRlO7sVVxETormZLr4yxxZFznAM":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":36,"analysis":124,"fingerprints":418},"lumenare-search","Lumenare Search","1.1.3","Adam Greenwell","https:\u002F\u002Fprofiles.wordpress.org\u002Fadamgreenwell\u002F","\u003Cp>Lumenare Search transforms your WordPress site’s search functionality with a powerful, fast, and user-friendly search experience. Built with performance and security in mind, it provides instant live search results, intelligent keyword matching, and comprehensive filtering options.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Instant Live Search\u003C\u002Fstrong>: Real-time search results appear as users type, with a dropdown showing the most relevant results\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Predictive Keywords\u003C\u002Fstrong>: Intelligent keyword suggestions based on your indexed content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Search Index\u003C\u002Fstrong>: Fast database-driven search using weighted keywords extracted from titles, excerpts, and content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keyword Match Modes\u003C\u002Fstrong>: Choose between matching ANY keyword (OR) for broader results or ALL keywords (AND) for precision\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stop Words Configuration\u003C\u002Fstrong>: Exclude common words from indexing to improve relevance and performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Synonyms Support\u003C\u002Fstrong>: Define equivalent terms to expand search coverage and improve recall\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fuzzy Matching\u003C\u002Fstrong>: Find results even with misspellings using configurable Levenshtein distance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Phrase Boosting\u003C\u002Fstrong>: Boost relevance for specific phrases defined in settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Filterable Results\u003C\u002Fstrong>: Filter search results by categories and date ranges\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search Term Highlighting\u003C\u002Fstrong>: Visually highlights matching terms in titles and excerpts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Integration Points\u003C\u002Fstrong>: Replaces default WordPress search, shortcode support, and widget\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Integration\u003C\u002Fstrong>: Automatically replaces Gutenberg Search blocks with enhanced search\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security Filtering\u003C\u002Fstrong>: Built-in protection against SQL injection and code injection attempts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Autocorrect Prevention\u003C\u002Fstrong>: Disable browser\u002Fdevice autocorrect to preserve technical terms and brand names\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>Lumenare Search creates a custom database table to store keyword indexes for fast searching. When content is published or updated, keywords are extracted from:\u003Cbr \u002F>\n* Post titles (weight: 3 – highest relevance)\u003Cbr \u002F>\n* Post excerpts (weight: 2 – medium relevance)\u003Cbr \u002F>\n* Post content (weight: 1 – base relevance)\u003C\u002Fp>\n\u003Cp>The plugin automatically indexes your content and keeps the index up-to-date as you publish or update posts. Search queries are processed through the custom index for fast, relevant results.\u003C\u002Fp>\n\u003Ch4>Keyword Match Modes\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Match ANY (OR) – Default\u003C\u002Fstrong>\u003Cbr \u002F>\n* Returns results containing at least one of the search keywords\u003Cbr \u002F>\n* Best for: Broad topic searches, exploratory queries, maximizing results\u003Cbr \u002F>\n* Example: “Sega Master System” finds posts with “Sega” OR “Master” OR “System”\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Match ALL (AND) – Precision\u003C\u002Fstrong>\u003Cbr \u002F>\n* Returns only results containing ALL search keywords\u003Cbr \u002F>\n* Best for: Product names, specific phrases, technical queries\u003Cbr \u002F>\n* Example: “Sega Master System” finds only posts with “Sega” AND “Master” AND “System”\u003C\u002Fp>\n\u003Ch4>Advanced Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Stop Words\u003C\u002Fstrong>: Configure which common words to exclude from indexing (e.g., “a”, “an”, “the”)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Synonyms\u003C\u002Fstrong>: Define groups of equivalent words (e.g., “car, automobile, vehicle”)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fuzzy Matching\u003C\u002Fstrong>: Typo-tolerant search with configurable threshold (1-5 character differences)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Phrase Boosting\u003C\u002Fstrong>: Define important phrases that receive relevance boosts when searched\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security Filtering\u003C\u002Fstrong>: Automatic filtering of dangerous characters and patterns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security Logging\u003C\u002Fstrong>: Track filtered queries for security monitoring\u003C\u002Fli>\n\u003C\u002Ful>\n","Advanced WordPress search plugin with instant live search, predictive keywords, and filterable results.",0,211,"2026-02-07T17:25:00.000Z","6.9.4","6.2","7.4",[18,19,20,21,22],"advanced-search","instant-search","live-search","search-shortcode","search-widget","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flumenare-search.1.1.3.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"adamgreenwell",5,60,30,94,"2026-04-04T19:17:12.667Z",[37,55,73,91,107],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":25,"num_ratings":33,"last_updated":47,"tested_up_to":14,"requires_at_least":48,"requires_php":16,"tags":49,"homepage":53,"download_link":54,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"search-live","Search Live","2.0.0","itthinx","https:\u002F\u002Fprofiles.wordpress.org\u002Fitthinx\u002F","\u003Cp>\u003Cstrong>Search Live\u003C\u002Fstrong> supplies effective integrated live search facilities and advanced search features.\u003C\u002Fp>\n\u003Cp>This plugins delivers a smooth interactive experience with immediate results for your site’s visitors, making it easier and more efficient to find the right results.\u003C\u002Fp>\n\u003Cp>It provides instant \u003Cstrong>live search results\u003C\u002Fstrong> with thumbnails where matches are found for one or multiple search keywords in titles, excerpts or content, allows to enhance the standard search form with this functionality, provides a flexible shortcode \u003Ccode>[search_live]\u003C\u002Fcode> that can be placed anywhere to provide an interactive search form and a widget for use in sidebars.\u003C\u002Fp>\n\u003Cp>The shortcode and widget can be fine-tuned with sensible options to improve the search experience for your visitors.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Instant search results replace the standard WordPress search form. This is enabled by default but you can turn it off.\u003C\u002Fli>\n\u003Cli>You can use the \u003Cstrong>shortcode\u003C\u002Fstrong> \u003Ccode>[search_live]\u003C\u002Fcode> to place a search form anywhere.\u003C\u002Fli>\n\u003Cli>You can use the \u003Cem>Search Live\u003C\u002Fem> \u003Cstrong>widget\u003C\u002Fstrong> in your sidebars.\u003C\u002Fli>\n\u003Cli>Supports Custom Post Types.\u003C\u002Fli>\n\u003Cli>Full multilanguage support and compatible with \u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fplugin\u002Fsearch-live\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Search Live\u003C\u002Fem> can show instant search results including thumbnails and short descriptions or manual excerpts.\u003C\u002Fp>\n\u003Cp>Among other useful options, you can determine the number of results shown and whether to search in any combination of titles, excerpts or contents. These can be determined individually for each instance of \u003Cem>Search Live’s\u003C\u002Fem> shortcode or widget.\u003C\u002Fp>\n\u003Cp>\u003Cem>Search Live\u003C\u002Fem> supplies results from posts, pages and other public post types.\u003C\u002Fp>\n\u003Cp>\u003Cem>Search Live\u003C\u002Fem> fully supports multilanguage sites with \u003Ca href=\"https:\u002F\u002Fwpml.org\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>We are working on an extended version that will provide enhanced features. If you would support our work using a premium version, we would love to hear from you. Please share your enthusiasm by leaving a comment on the \u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fplugins\u002Fsearch-live\u002F\" rel=\"nofollow ugc\">Search Live\u003C\u002Fa> page, follow \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fwpsearchlive\" rel=\"nofollow ugc\">@wpsearchlive\u003C\u002Fa> and browse our \u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fshop\u002F\" rel=\"nofollow ugc\">Shop\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Feedback\u003C\u002Fh3>\n\u003Cp>Feedback is welcome!\u003C\u002Fp>\n\u003Cp>If you need help, have problems, want to leave feedback or want to provide constructive criticism, please do so here at the \u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fplugins\u002Fsearch-live\u002F\" rel=\"nofollow ugc\">Search Live\u003C\u002Fa> plugin page.\u003C\u002Fp>\n\u003Cp>Please try to solve problems there before you rate this plugin or say it doesn’t work. There goes a \u003Cem>lot\u003C\u002Fem> of work into providing you with quality plugins!\u003C\u002Fp>\n\u003Cp>Please help with your feedback and we’re also grateful if you help spread the word about this plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Thanks!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Twitter\u003C\u002Fh4>\n\u003Cp>Follow \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fwpsearchlive\" rel=\"nofollow ugc\">@wpsearchlive\u003C\u002Fa> for updates on this plugin.\u003Cbr \u002F>\nFollow \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fitthinx\" rel=\"nofollow ugc\">@itthinx\u003C\u002Fa> on Twitter for updates on this and other plugins.\u003C\u002Fp>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>Brazilian Portuguese translation by \u003Ca href=\"http:\u002F\u002Fhenriquevianna.com\u002F\" rel=\"nofollow ugc\">Henrique Avila Vianna\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Many thanks for your help!\u003C\u002Fp>\n\u003Cp>If you would like to have your translation added, please \u003Ca href=\"https:\u002F\u002Fwww.itthinx.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">contact\u003C\u002Fa> us.\u003C\u002Fp>\n","Search Live supplies integrated live search facilities and advanced search features.",700,38250,"2025-12-20T19:20:00.000Z","6.5",[50,51,19,20,52],"ajax","ajax-search","search","https:\u002F\u002Fwww.itthinx.com\u002Fplugins\u002Fsearch-live\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsearch-live.2.0.0.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":25,"downloaded":63,"rating":25,"num_ratings":64,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":23,"tags":68,"homepage":70,"download_link":71,"security_score":72,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"woo-ajax-search","Woo AJAX Search","1.0","Anik Biswas","https:\u002F\u002Fprofiles.wordpress.org\u002Fanik4e\u002F","\u003Cp>WooCommerce AJAX Search is a simple search plugins for searching the WooCommerce product. It has a category filter option to specify the category also.\u003C\u002Fp>\n\u003Cp>Major features in Slick Post include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Woocommerce AJAX Search.\u003C\u002Fli>\n\u003Cli>Product Category Specify.\u003C\u002Fli>\n\u003Cli>Number of Product Option.\u003C\u002Fli>\n\u003Cli>Number of Keypress Option.\u003C\u002Fli>\n\u003Cli>Default Search Page Redirect Off Option.\u003C\u002Fli>\n\u003C\u002Ful>\n","Woo AJAX search is a product searching plugins for WooCommerce with product category.",2112,1,"2016-09-17T16:49:00.000Z","4.0.38","3.0.1",[51,52,21,22,69],"woocommerce-ajax-search","http:\u002F\u002Frenoyes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-ajax-search.zip",85,{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":25,"num_ratings":64,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":23,"tags":86,"homepage":23,"download_link":90,"security_score":72,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"acf-advanced-search","ACF Advanced Search","1.2.1","Victor Demianenko","https:\u002F\u002Fprofiles.wordpress.org\u002Fvictor-demianenko\u002F","\u003Cp>This plugin extends the WordPress search widget and allows to search by content with filters in fields created using Advanced Custom Fields plugin. Free and Pro versions of ACF plugin are supported.\u003C\u002Fp>\n\u003Cp>For displaying ACF fields in a single post can be used short code\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[displayACFfields]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you edit template in PHP editor you can use:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo do_shortcode('[displayACFfields]'); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Advanced search for the Advanced Custom Fields plugin (Free & Pro).",70,4680,"2017-03-24T13:25:00.000Z","4.7.32","4.3",[87,18,88,89],"advanced-custom-fields","advanced-search-widget","search-filters","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-advanced-search.zip",{"slug":51,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":98,"downloaded":99,"rating":100,"num_ratings":64,"last_updated":101,"tested_up_to":102,"requires_at_least":103,"requires_php":23,"tags":104,"homepage":105,"download_link":106,"security_score":72,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"Ajax Search","1.2.2","Sandor Kovacs","https:\u002F\u002Fprofiles.wordpress.org\u002Falmos20\u002F","\u003Cp>Ajax Search is a simple instant posts search widget. In the results shows only published posts.\u003C\u002Fp>\n","Ajax Search is a simple instant posts search widget.",10,7011,20,"2016-01-09T16:41:00.000Z","4.4.34","3.1.0",[51,19,20],"http:\u002F\u002Fsandorkovacs84.wordpress.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-search.1.2.2.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":11,"downloaded":115,"rating":11,"num_ratings":11,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":16,"tags":119,"homepage":122,"download_link":123,"security_score":72,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"hound-lite","Hound – AJAX Search Lite","1.0.1","Themexplosion","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemexplosion\u002F","\u003Ch3>\u003Cstrong>Simple & Lightweight WordPress plugin to implement AJAX Search on WordPress Website.\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Use a custom short code to implement AJAX Searching or Instant Live Searching on WordPress website.\u003C\u002Fp>\n\u003Cp>Get instant results, the name of the post, the excerpt of that post if applicable. Or the title of any page that matches the search keyword.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Where to find the Short Code\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Simply install the plugin & activate it. Then navigate to ‘Hound’ menu option below posts on the dashboard panel. You will find a short code and a button to copy it.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>How to customize the search form.\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>Just navigate to Hound > Settings, you will find options to edit the search form. The names are quite intuitive, it is very easy to customize.\u003C\u002Fp>\n\u003Ch3>\u003Cstrong>Beautiful Options Panel.\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cp>The options panel is very beautiful and easy to use. You will find all the options in one place. You can customize the search form, search results, and many more.\u003Cbr \u002F>\nIt is built with \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCodestar\u002Fcodestar-framework\" rel=\"nofollow ugc\">CodeStar Framework\u003C\u002Fa>, which is a lightweight yet very powerful framework for WordPress plugins.\u003Cbr \u002F>\nThe plugin is 100% GPL. It has been integrated google fonts via CDN.\u003C\u002Fp>\n","Search all posts and pages of a WordPress website instantly. Get search result as you keep typing your keyword.",584,"2023-12-18T21:11:00.000Z","6.3.8","5.0",[51,19,20,120,121],"post-search","search-blog","https:\u002F\u002Fthemexplosion.com\u002Fhound\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhound-lite.zip",{"attackSurface":125,"codeSignals":299,"taintFlows":362,"riskAssessment":410,"analyzedAt":417},{"hooks":126,"ajaxHandlers":261,"restRoutes":285,"shortcodes":286,"cronEvents":290,"entryPointCount":297,"unprotectedCount":298},[127,133,138,143,147,151,155,159,163,167,171,175,179,183,187,191,194,198,201,205,209,213,217,221,224,227,231,234,237,241,245,248,252,256,258],{"type":128,"name":129,"callback":130,"file":131,"line":132},"action","enqueue_block_editor_assets","enqueue_editor_assets","src\\Block\\SearchBlock.php",43,{"type":134,"name":135,"callback":136,"file":131,"line":137},"filter","option_lumenare_search_settings","closure",155,{"type":128,"name":139,"callback":140,"priority":98,"file":141,"line":142},"save_post","on_save_post","src\\Core\\Plugin.php",149,{"type":128,"name":144,"callback":145,"priority":98,"file":141,"line":146},"delete_post","on_delete_post",150,{"type":134,"name":148,"callback":149,"priority":98,"file":141,"line":150},"get_search_form","replace_search_form",161,{"type":134,"name":152,"callback":153,"priority":98,"file":141,"line":154},"render_block","replace_search_block",162,{"type":134,"name":156,"callback":157,"priority":98,"file":141,"line":158},"widget_display_callback","replace_search_widget_output",163,{"type":128,"name":160,"callback":161,"file":141,"line":162},"wp_enqueue_scripts","enqueue_assets",164,{"type":128,"name":164,"callback":165,"file":141,"line":166},"wp","init_search_enhancements",168,{"type":128,"name":168,"callback":169,"file":141,"line":170},"pre_get_posts","modify_query",169,{"type":128,"name":172,"callback":173,"file":141,"line":174},"widgets_init","register_widgets",172,{"type":128,"name":176,"callback":177,"file":141,"line":178},"init","register",175,{"type":128,"name":180,"callback":181,"file":141,"line":182},"lumenare_search_calculate_trending","calculate_trending_scores",181,{"type":128,"name":184,"callback":185,"file":141,"line":186},"admin_menu","add_menu",185,{"type":128,"name":188,"callback":189,"file":141,"line":190},"admin_init","register_settings",186,{"type":128,"name":192,"callback":161,"file":141,"line":193},"admin_enqueue_scripts",187,{"type":134,"name":148,"callback":195,"priority":100,"file":196,"line":197},"inject_after_search_form","src\\Frontend\\Results.php",36,{"type":128,"name":164,"callback":199,"priority":100,"file":196,"line":200},"setup_title_injection",39,{"type":128,"name":202,"callback":203,"priority":98,"file":196,"line":204},"the_posts","inject_before_posts",42,{"type":128,"name":206,"callback":207,"priority":98,"file":196,"line":208},"dynamic_sidebar_before","maybe_inject_into_sidebar",45,{"type":134,"name":210,"callback":211,"priority":98,"file":196,"line":212},"the_title","highlight_title",50,{"type":134,"name":214,"callback":215,"priority":31,"file":196,"line":216},"get_the_excerpt","highlight_excerpt",54,{"type":134,"name":218,"callback":219,"priority":98,"file":196,"line":220},"the_excerpt","highlight_excerpt_output",56,{"type":134,"name":222,"callback":223,"priority":31,"file":196,"line":32},"the_content","highlight_content",{"type":134,"name":152,"callback":225,"priority":98,"file":196,"line":226},"highlight_block_content",63,{"type":128,"name":160,"callback":228,"priority":229,"file":196,"line":230},"enqueue_results_click_tracking",999,68,{"type":134,"name":152,"callback":232,"priority":98,"file":196,"line":233},"inject_after_query_title_block",176,{"type":134,"name":152,"callback":235,"priority":98,"file":196,"line":236},"inject_before_query_block",246,{"type":128,"name":238,"callback":239,"priority":98,"file":196,"line":240},"loop_start","output_filters_before_loop",249,{"type":134,"name":242,"callback":243,"priority":98,"file":196,"line":244},"posts_search","suppress_search_filter",743,{"type":134,"name":202,"callback":246,"priority":98,"file":196,"line":247},"replace_query_posts",746,{"type":134,"name":249,"callback":250,"priority":98,"file":196,"line":251},"found_posts","override_found_posts",749,{"type":134,"name":135,"callback":253,"file":254,"line":255},"anonymous","src\\Frontend\\SearchForm.php",120,{"type":134,"name":135,"callback":136,"file":254,"line":257},281,{"type":134,"name":135,"callback":136,"file":259,"line":260},"src\\Frontend\\Widget.php",57,[262,267,270,273,275,279,281],{"action":263,"nopriv":264,"callback":265,"hasNonce":264,"hasCapCheck":264,"file":141,"line":266},"lumenare_search",false,"handle_search",153,{"action":263,"nopriv":268,"callback":265,"hasNonce":264,"hasCapCheck":264,"file":141,"line":269},true,154,{"action":271,"nopriv":264,"callback":272,"hasNonce":264,"hasCapCheck":264,"file":141,"line":137},"lumenare_get_nonce","get_nonce",{"action":271,"nopriv":268,"callback":272,"hasNonce":264,"hasCapCheck":264,"file":141,"line":274},156,{"action":276,"nopriv":264,"callback":277,"hasNonce":264,"hasCapCheck":264,"file":141,"line":278},"lumenare_track_click","handle_track_click",157,{"action":276,"nopriv":268,"callback":277,"hasNonce":264,"hasCapCheck":264,"file":141,"line":280},158,{"action":282,"nopriv":264,"callback":283,"hasNonce":264,"hasCapCheck":264,"file":141,"line":284},"lumenare_reindex","handle_reindex",188,[],[287],{"tag":263,"callback":288,"file":141,"line":289},"shortcode",178,[291,295],{"hook":292,"callback":292,"file":293,"line":294},"lumenare_search_initial_index","src\\Core\\Activator.php",319,{"hook":180,"callback":180,"file":293,"line":296},331,8,7,{"dangerousFunctions":300,"sqlUsage":301,"outputEscaping":309,"fileOperations":11,"externalRequests":11,"nonceChecks":360,"capabilityChecks":31,"bundledLibraries":361},[],{"prepared":302,"raw":303,"locations":304},202,2,[305,307],{"file":293,"line":240,"context":306},"$wpdb->query() with variable interpolation",{"file":293,"line":308,"context":306},256,{"escaped":310,"rawEcho":311,"locations":312},501,24,[313,317,320,322,324,326,328,330,332,334,336,338,340,342,344,345,346,348,349,351,354,355,357,358],{"file":314,"line":315,"context":316},"src\\Admin\\Analytics.php",201,"raw output",{"file":318,"line":319,"context":316},"src\\Admin\\Settings.php",555,{"file":318,"line":321,"context":316},564,{"file":318,"line":323,"context":316},573,{"file":318,"line":325,"context":316},582,{"file":318,"line":327,"context":316},591,{"file":318,"line":329,"context":316},601,{"file":318,"line":331,"context":316},779,{"file":318,"line":333,"context":316},974,{"file":131,"line":335,"context":316},195,{"file":131,"line":337,"context":316},204,{"file":131,"line":339,"context":316},213,{"file":131,"line":341,"context":316},214,{"file":131,"line":343,"context":316},219,{"file":254,"line":233,"context":316},{"file":254,"line":186,"context":316},{"file":254,"line":347,"context":316},194,{"file":254,"line":335,"context":316},{"file":254,"line":350,"context":316},200,{"file":352,"line":353,"context":316},"templates\\search-form.php",35,{"file":352,"line":208,"context":316},{"file":352,"line":356,"context":316},46,{"file":352,"line":212,"context":316},{"file":352,"line":359,"context":316},58,6,[],[363,381,389,400],{"entryPoint":364,"graph":365,"unsanitizedCount":11,"severity":380},"render_settings_page (src\\Admin\\Settings.php:396)",{"nodes":366,"edges":378},[367,372],{"id":368,"type":369,"label":370,"file":318,"line":371},"n0","source","$_GET",404,{"id":373,"type":374,"label":375,"file":318,"line":376,"wp_function":377},"n1","sink","echo() [XSS]",447,"echo",[379],{"from":368,"to":373,"sanitized":268},"low",{"entryPoint":382,"graph":383,"unsanitizedCount":11,"severity":380},"\u003CSettings> (src\\Admin\\Settings.php:0)",{"nodes":384,"edges":387},[385,386],{"id":368,"type":369,"label":370,"file":318,"line":371},{"id":373,"type":374,"label":375,"file":318,"line":376,"wp_function":377},[388],{"from":368,"to":373,"sanitized":268},{"entryPoint":390,"graph":391,"unsanitizedCount":11,"severity":380},"\u003Csearch-filters> (templates\\search-filters.php:0)",{"nodes":392,"edges":398},[393,397],{"id":368,"type":369,"label":394,"file":395,"line":396},"$_GET (x2)","templates\\search-filters.php",28,{"id":373,"type":374,"label":375,"file":395,"line":162,"wp_function":377},[399],{"from":368,"to":373,"sanitized":268},{"entryPoint":401,"graph":402,"unsanitizedCount":11,"severity":380},"\u003Csearch-results> (templates\\search-results.php:0)",{"nodes":403,"edges":408},[404,406],{"id":368,"type":369,"label":394,"file":405,"line":226},"templates\\search-results.php",{"id":373,"type":374,"label":375,"file":405,"line":407,"wp_function":377},215,[409],{"from":368,"to":373,"sanitized":268},{"summary":411,"deductions":412},"The lumenare-search plugin v1.1.3 exhibits a mixed security posture. On the positive side, the plugin demonstrates strong adherence to secure coding practices by extensively using prepared statements for its SQL queries (99%) and properly escaping the vast majority of its output (95%). The absence of file operations, external HTTP requests, and recorded vulnerabilities further bolsters its security. However, a significant concern arises from its attack surface.  A substantial portion of its entry points, specifically all 7 AJAX handlers, lack authentication checks. This creates a considerable risk of unauthorized actions being performed by unauthenticated users. While taint analysis did not reveal any critical or high-severity issues and there is no known vulnerability history, the presence of numerous unprotected AJAX endpoints is a clear weakness that needs immediate attention.  The plugin's strengths lie in its robust handling of data manipulation and output, but its susceptibility to unauthorized execution via unprotected AJAX endpoints is a critical flaw.",[413,415],{"reason":414,"points":100},"AJAX handlers without authentication checks",{"reason":416,"points":98},"High number of unprotected AJAX entry points","2026-03-17T06:37:54.696Z",{"wat":419,"direct":432},{"assetPaths":420,"generatorPatterns":425,"scriptPaths":426,"versionParams":427},[421,422,423,424],"\u002Fwp-content\u002Fplugins\u002Flumenare-search\u002Fadmin\u002Fjs\u002Flumenare-admin.js","\u002Fwp-content\u002Fplugins\u002Flumenare-search\u002Fadmin\u002Fcss\u002Flumenare-admin.css","\u002Fwp-content\u002Fplugins\u002Flumenare-search\u002Fbuild\u002Findex.js","\u002Fwp-content\u002Fplugins\u002Flumenare-search\u002Fbuild\u002Findex.css",[],[421,423],[428,429,430,431],"lumenare-search\u002Fadmin\u002Fjs\u002Flumenare-admin.js?ver=","lumenare-search\u002Fadmin\u002Fcss\u002Flumenare-admin.css?ver=","lumenare-search\u002Fbuild\u002Findex.js?ver=","lumenare-search\u002Fbuild\u002Findex.css?ver=",{"cssClasses":433,"htmlComments":435,"htmlAttributes":436,"restEndpoints":438,"jsGlobals":439,"shortcodeOutput":442},[434],"lumenare-search-block",[],[437],"data-lumenare-search-id",[],[440,441],"lumenareAdmin","lumenareSearchBlock",[]]