[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fbu_T4X2U8-oMm7rf7Cz7BzYJpWJj966khG2m5XOWzhg":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":13,"requires_php":13,"tags":15,"homepage":13,"download_link":20,"security_score":21,"vuln_count":11,"unpatched_count":11,"last_vuln_date":22,"fetched_at":23,"vulnerabilities":24,"developer":25,"crawl_stats":22,"alternatives":30,"analysis":141,"fingerprints":298},"smart-voice-search","Smart Voice Search","1.0","devecare","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevecare\u002F","\u003Cp>The Smart Voice Search Plugin enables voice search functionality on your WordPress site, making it easier for users to perform searches using voice commands.\u003C\u002Fp>\n\u003Cp>Key features:\u003Cbr \u002F>\n– Adds a floating voice search button to the website’s front end.\u003Cbr \u002F>\n– Uses speech recognition technology to convert voice input into text and search on your site.\u003Cbr \u002F>\n– Simple integration with WordPress search functionality.\u003Cbr \u002F>\n– Adds a customizable voice search widget that users can place on their site.\u003Cbr \u002F>\n– Enable users to configure a custom URL for their search page.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is released under the GPLv2 or later license. You are free to use, modify, and distribute this plugin under the same license.\u003C\u002Fp>\n","Smart Voice Search Plugin allows users to search your WordPress site using voice commands via the browser's built-in speech recognition functionality.",0,598,"","6.7.5",[16,17,18,19],"search","speech-recognition","voice-search","wordpress-search","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-voice-search.1.0.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":26,"total_installs":11,"avg_security_score":21,"avg_patch_time_days":27,"trust_score":28,"computed_at":29},1,30,94,"2026-04-05T09:28:24.582Z",[31,51,74,98,119],{"slug":32,"name":33,"version":34,"author":35,"author_profile":36,"description":37,"short_description":38,"active_installs":39,"downloaded":40,"rating":21,"num_ratings":26,"last_updated":41,"tested_up_to":42,"requires_at_least":43,"requires_php":44,"tags":45,"homepage":13,"download_link":49,"security_score":21,"vuln_count":11,"unpatched_count":11,"last_vuln_date":22,"fetched_at":50},"audible-site-search","Audible Site Search","1.4","OYM","https:\u002F\u002Fprofiles.wordpress.org\u002Foym\u002F","\u003Cp>\u003Cstrong>Audible Site Search\u003C\u002Fstrong> enhances your WordPress site by enabling voice-powered search input along with real-time AJAX-based search suggestions. It’s lightweight, easy to install, and works out of the box.\u003C\u002Fp>\n\u003Cp>Use the shortcode \u003Ccode>[audisise_voice_search]\u003C\u002Fcode> to display the voice search bar anywhere on your site—inside posts, pages, or sidebar widgets.\u003C\u002Fp>\n\u003Cp>Features include:\u003Cbr \u002F>\n– Voice recognition for search queries (Web Speech API)\u003Cbr \u002F>\n– AJAX-powered live search suggestions\u003Cbr \u002F>\n– Lightweight and responsive design\u003Cbr \u002F>\n– Works with default WordPress search\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Built and maintained by OYM — https:\u002F\u002Fwww.onyourmark.com\u003C\u002Fp>\n","Audible Site Search adds voice-powered search and AJAX search suggestions to your WordPress site.",90,840,"2026-03-09T14:19:00.000Z","6.9.4","5.0","7.2",[46,47,48,17,18],"ajax-search","search-suggestions","site-search","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faudible-site-search.1.4.zip","2026-03-15T15:16:48.613Z",{"slug":52,"name":53,"version":54,"author":55,"author_profile":56,"description":57,"short_description":58,"active_installs":59,"downloaded":60,"rating":61,"num_ratings":62,"last_updated":63,"tested_up_to":42,"requires_at_least":64,"requires_php":65,"tags":66,"homepage":69,"download_link":70,"security_score":71,"vuln_count":72,"unpatched_count":11,"last_vuln_date":73,"fetched_at":50},"search-exclude","Search Exclude","2.6.3","quadlayers","https:\u002F\u002Fprofiles.wordpress.org\u002Fquadlayers\u002F","\u003Cp>With this plugin you can exclude any page, post or whatever from the WordPress search results by checking off the corresponding checkbox on post\u002Fpage edit page.\u003Cbr \u002F>\nSupports quick and bulk edit.\u003C\u002Fp>\n\u003Cp>On the plugin settings page you can also see the list of all the items that are hidden from search.\u003C\u002Fp>\n\u003Ch3>Presentation\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002F\" rel=\"nofollow ugc\">QuadLayers\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fquadlayers\u002F\" rel=\"nofollow ugc\">Community\u003C\u002Fa>\u003C\u002Fp>\n","Hide any post or page from the search results.",50000,2016516,96,215,"2026-02-27T15:51:00.000Z","4.7","5.6",[67,68,16,52,19],"exclude-page","exclude-post","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsearch-exclude","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsearch-exclude.2.6.3.zip",93,4,"2025-11-24 15:08:06",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":42,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":13,"download_link":95,"security_score":96,"vuln_count":26,"unpatched_count":11,"last_vuln_date":97,"fetched_at":50},"category-ajax-filter","Category AJAX Filter – Advanced Filter for Posts & Custom Post Types","2.8.4.1","Trusty Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Ftrustyplugins\u002F","\u003Cp>\u003Cstrong>Category AJAX Filter\u003C\u002Fstrong> lets you instantly filter \u003Cstrong>WordPress posts and custom post types\u003C\u002Fstrong> using \u003Cstrong>categories, taxonomies and tags\u003C\u002Fstrong> with AJAX-powered filtering — \u003Cstrong>without reloading the page\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>It includes \u003Cstrong>pre-built layouts\u003C\u002Fstrong> and an \u003Cstrong>easy-to-use admin panel\u003C\u002Fstrong> to manage \u003Cstrong>categories, tags, styling options, pagination and more\u003C\u002Fstrong>. Fully compatible with \u003Cstrong>Elementor, Divi, WPBakery and Gutenberg\u003C\u002Fstrong>, CAF helps you create powerful \u003Cstrong>WordPress post filters and custom post type filters\u003C\u002Fstrong> to organize and display your content in a fast and user-friendly way.\u003C\u002Fp>\n\u003Ch3>Key Features of Category AJAX Filter (Free)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Supports Custom Post Types and Taxonomies\u003C\u002Fstrong> – Filter content from any post type including blogs, portfolios, directories and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>3 Pre-built Filter Layouts\u003C\u002Fstrong> – Quickly create filters using ready-made layouts without complex setup.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>4 Pre-built Post Layouts\u003C\u002Fstrong> – Display filtered results using multiple post layouts for different design styles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Design Options\u003C\u002Fstrong> – Customize \u003Cstrong>colors, fonts, sizing, spacing, and layout\u003C\u002Fstrong> to match your website design.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy-to-use Admin Panel\u003C\u002Fstrong> – Simple controls make it easy to configure filters and manage settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive and Lightweight\u003C\u002Fstrong> – Fully optimized for \u003Cstrong>mobile, tablet and desktop\u003C\u002Fstrong> with fast performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regular Updates and Quick Support\u003C\u002Fstrong> – Continuous improvements and support to keep your site running smoothly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Live Demos ( Free ) – See Category AJAX Filter in Action\u003C\u002Fh3>\n\u003Cp>Check out the live demo to explore \u003Cstrong>AJAX-powered filtering\u003C\u002Fstrong>, different layouts and how posts update instantly without reloading the page.\u003Cbr \u002F>\n* \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftrustyplugins.com\u002Flayouts\u002Fcaf-layout-1\u002F\" rel=\"nofollow ugc\">Simple Blogs\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftrustyplugins.com\u002Flayouts\u002Fcaf-layout-2\u002F\" rel=\"nofollow ugc\">Boxed Title\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftrustyplugins.com\u002Flayouts\u002Fcaf-layout-3\u002F\" rel=\"nofollow ugc\">Glossy Look\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftrustyplugins.com\u002Flayouts\u002Fcaf-layout-4\u002F\" rel=\"nofollow ugc\">Full Width\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftrustyplugins.com\u002Flayouts\u002Ffilter-in-sidebar\u002F\" rel=\"nofollow ugc\">Filter in Sidebar\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftrustyplugins.com\u002Flayouts\u002Fcaf-layout-4\u002F\" rel=\"nofollow ugc\">Dropdown Filter\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Perfect For Many Types of WordPress Websites\u003C\u002Fh3>\n\u003Cp>Category AJAX Filter is ideal for websites with large amounts of content where visitors need a quick way to find relevant posts or listings.\u003C\u002Fp>\n\u003Cp>It works great for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Blog Category Filtering\u003C\u002Fstrong> – Let readers filter blog posts by \u003Cstrong>categories and tags\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Type Websites\u003C\u002Fstrong> – Easily filter content from \u003Cstrong>portfolio items, events, listings or any custom post type\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Portfolio Websites\u003C\u002Fstrong> – Display projects and allow visitors to filter them by \u003Cstrong>categories or taxonomies\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Directory Websites\u003C\u002Fstrong> – Organize and filter listings using custom taxonomies.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content-heavy Websites\u003C\u002Fstrong> – Help users quickly narrow down results and discover relevant content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With \u003Cstrong>AJAX-powered filtering\u003C\u002Fstrong>, visitors can instantly view matching posts \u003Cstrong>without reloading the page\u003C\u002Fstrong>, creating a smooth and modern browsing experience.\u003C\u002Fp>\n\u003Ch3>Supported Post Types & Taxonomies\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Category AJAX Filter\u003C\u002Fstrong> works with default WordPress content as well as custom content structures.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Default WordPress Posts\u003C\u002Fstrong> – Filter blog posts by \u003Cstrong>categories and tags\u003C\u002Fstrong> with instant AJAX results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Types\u003C\u002Fstrong> – Display and filter \u003Cstrong>portfolio items, recipes, events, listings or any custom post type\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Categories & Tags\u003C\u002Fstrong> – Use built-in \u003Cstrong>categories and tags\u003C\u002Fstrong> to refine results and organize content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Taxonomies & Terms\u003C\u002Fstrong> – Filter posts using \u003Cstrong>custom taxonomies and taxonomy terms\u003C\u002Fstrong> created for your custom post types.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatible Custom Post Type Plugins\u003C\u002Fh4>\n\u003Cp>Category AJAX Filter works with plugins used to create \u003Cstrong>custom post types and taxonomies\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>The plugin has been tested with:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields (ACF)\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-post-type-ui\u002F\" rel=\"ugc\">Custom Post Type UI (CPT UI)\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom-coded post types and taxonomies\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatible With All Major Page Builders\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Category AJAX Filter (CAF)\u003C\u002Fstrong> is \u003Cstrong>shortcode-based\u003C\u002Fstrong>, allowing you to place filters \u003Cstrong>anywhere on your website\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>CAF works seamlessly with all major WordPress page builders, including \u003Cstrong>Gutenberg, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felementor\u002F\" rel=\"ugc\">Elementor\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.elegantthemes.com\u002Fgallery\u002Fdivi\u002F\" rel=\"nofollow ugc\">Divi\u003C\u002Fa> , WPBakery, Oxygen etc\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>No matter which builder you use, you can easily add filters to \u003Cstrong>posts, custom post types, categories, and taxonomies\u003C\u002Fstrong> without complex setup.\u003C\u002Fp>\n\u003Cp>Simply place the shortcode in your page, post, or builder layout and your \u003Cstrong>AJAX-powered filters\u003C\u002Fstrong> will start working instantly.\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>Getting started with \u003Cstrong>Category AJAX Filter (CAF)\u003C\u002Fstrong> is quick and simple. Watch the video below to see how you can create and display filters for your posts and custom post types.\u003C\u002Fp>\n\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\u002FiwHcM57q92U?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\u003Ch3>Category AJAX Filter Pro Features\u003C\u002Fh3>\n\u003Cp>Upgrade to \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftrustyplugins.com\u002Fproduct\u002Ffilter-posts-by-category-pro\u002F\" rel=\"nofollow ugc\">Category AJAX Filter Pro\u003C\u002Fa>\u003C\u002Fstrong> to unlock advanced filtering capabilities, more layouts, powerful integrations and enhanced user experience for content-heavy websites.\u003C\u002Fp>\n\u003Ch4>Multiple Taxonomies Support\u003C\u002Fh4>\n\u003Cp>CAF Pro allows visitors to filter content using \u003Cstrong>multiple taxonomies at the same time\u003C\u002Fstrong>, making it easier to narrow down results and discover relevant posts or listings.\u003Cbr \u002F>\nFor example, users can filter content by \u003Cstrong>Category, Tag\u003C\u002Fstrong> and a \u003Cstrong>custom taxonomy\u003C\u002Fstrong> together to quickly find the most relevant results.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Fmultiple-taxonomy-dropdown-filter-modern\u002F\" rel=\"nofollow ugc\">See Multiple Taxonomy Filtering Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CAF Pro Demo Layouts (15+ Filter & Post Layout Examples)\u003C\u002Fh4>\n\u003Cp>CAF Pro gives you access to \u003Cstrong>15+ additional filter and post layouts\u003C\u002Fstrong> to create more engaging filtering experiences. You can use filter styles like \u003Cstrong>Alphabet filters, Voice Search, Checkbox filters with icons and advanced search layouts\u003C\u002Fstrong> to make content discovery easier for visitors.\u003C\u002Fp>\n\u003Cp>For displaying results, choose from dynamic post layouts such as \u003Cstrong>Timeline, Carousel, Masonry, Grid variations and more\u003C\u002Fstrong>, allowing you to present your posts in visually appealing and interactive ways.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Fparent-child-category-filter-vertical\u002F\" rel=\"nofollow ugc\">Parent Child Category Filter\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Fmultiple-taxonomy-filter\u002F\" rel=\"nofollow ugc\">Multiple Taxonomy Filter\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Fmultiple-taxonomy-dropdown-filter-modern\u002F\" rel=\"nofollow ugc\">Multiple Taxonomy Horizontal Dropdown Filter (Modern)\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Fmultiple-taxonomy-dropdown-filter\u002F\" rel=\"nofollow ugc\">Multiple Taxonomy Filter Dropdown\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Falphabetical-navigation-filter\u002F\" rel=\"nofollow ugc\">Alphabetical Navigation Filter\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Ftabs-filter\u002F\" rel=\"nofollow ugc\">Tabs Filter\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Flayouts\u002Fcaf-full-width-timeline\u002F\" rel=\"nofollow ugc\">Multiple Checkbox Filter\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Fmultiple-filters-on-page\u002F\" rel=\"nofollow ugc\">Multiple Filters on Page\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Flayouts\u002Fcaf-simple-timeline\u002F\" rel=\"nofollow ugc\">Simple Timeline\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Flayouts\u002Fcaf-full-width-timeline\u002F\" rel=\"nofollow ugc\">Full Width Timeline\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Flayouts\u002Fcaf-full-rounded-corner\u002F\" rel=\"nofollow ugc\">Full Rounded Corner\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Flayouts\u002Fcaf-carousel-slider\u002F\" rel=\"nofollow ugc\">Carousel Slider\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Flayouts\u002Fcaf-masonry-layout\u002F\" rel=\"nofollow ugc\">Masonry Layout\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Flayouts\u002Fcaf-gradient-border\u002F\" rel=\"nofollow ugc\">Gradient Border\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Flayouts\u002Fcaf-masonry-with-description\u002F\" rel=\"nofollow ugc\">Masonry With Description\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Elementor Loop Builder Support\u003C\u002Fh4>\n\u003Cp>CAF Pro allows you to add powerful filters to layouts created with \u003Cstrong>Elementor Loop Builder\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>First, design your \u003Cstrong>post or custom post type layout\u003C\u002Fstrong> using Elementor’s Loop Builder. Then apply \u003Cstrong>CAF AJAX filters\u003C\u002Fstrong> on top of that layout so visitors can filter the displayed content using \u003Cstrong>categories, tags, or taxonomies\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>When a user selects a filter, the results update \u003Cstrong>instantly on the same Elementor layout without reloading the page\u003C\u002Fstrong>. This makes your Elementor designs more interactive and helps visitors quickly find the content they need.\u003C\u002Fp>\n\u003Ch4>Analytics Feature\u003C\u002Fh4>\n\u003Cp>CAF Pro includes a built-in \u003Cstrong>Analytics feature\u003C\u002Fstrong> that helps you understand how visitors interact with your filters.\u003C\u002Fp>\n\u003Cp>You can track \u003Cstrong>total filter clicks\u003C\u002Fstrong>, see clicks for \u003Cstrong>specific taxonomies, categories and terms\u003C\u002Fstrong>, and view statistics based on time such as \u003Cstrong>today’s activity or all-time usage\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>This helps you understand which filters are used the most and optimize your content for better user experience.\u003C\u002Fp>\n\u003Ch4>Search Feature with Voice Search\u003C\u002Fh4>\n\u003Cp>CAF Pro includes an advanced \u003Cstrong>search filter\u003C\u002Fstrong> that allows visitors to quickly find content by typing keywords or using \u003Cstrong>voice search \u003Ca href=\"https:\u002F\u002Fcaf.trustyplugins.com\u002Flayouts\u002Fcaf-full-width-timeline\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fstrong>. This makes searching faster and more convenient, especially on mobile devices.\u003C\u002Fp>\n\u003Ch4>Advanced Pagination Options\u003C\u002Fh4>\n\u003Cp>CAF Pro provides flexible pagination options to improve content browsing. You can display results using \u003Cstrong>Load More buttons, AJAX pagination or traditional navigation\u003C\u002Fstrong>, allowing visitors to explore more content without refreshing the page.\u003C\u002Fp>\n\u003Ch4>Active Filters Option\u003C\u002Fh4>\n\u003Cp>CAF Pro can display \u003Cstrong>active filters\u003C\u002Fstrong> so users can easily see which filters are currently applied. Visitors can quickly \u003Cstrong>remove individual filters or reset them\u003C\u002Fstrong> to explore more results without confusion.\u003C\u002Fp>\n\u003Ch4>Additional Features in CAF Pro\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Multiple taxonomy & term selection\u003C\u002Fli>\n\u003Cli>Default terms (category) on page load\u003C\u002Fli>\n\u003Cli>Icons for filter terms and categories (in Filters)\u003C\u002Fli>\n\u003Cli>Sorting options for filtered results\u003C\u002Fli>\n\u003Cli>Hide or show meta elements (date, author, comment count, etc.)\u003C\u002Fli>\n\u003Cli>Post animation effects\u003C\u002Fli>\n\u003Cli>Translate default text strings (e.g., “All”, “Read More”)\u003C\u002Fli>\n\u003Cli>Font Awesome icon support\u003C\u002Fli>\n\u003Cli>Google Fonts integration\u003C\u002Fli>\n\u003Cli>Scroll to results container on filter click\u003C\u002Fli>\n\u003Cli>Parent and child category filters\u003C\u002Fli>\n\u003Cli>Template overwrite support (safe during plugin updates)\u003C\u002Fli>\n\u003Cli>Developer hooks for advanced customizations\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\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\u002FOOnLUnPuYgA?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\u003Ch3>Import Ready – Made Layouts\u003C\u002Fh3>\n\u003Cp>Quickly set up ready-made designs by importing layouts directly from our \u003Cstrong>Category AJAX Filter demo page\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Visit the specific demo page and copy the exported \u003Cstrong>JSON code\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Paste the code into the \u003Cstrong>Import tab\u003C\u002Fstrong> of the plugin’s admin panel.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Import\u003C\u002Fstrong>, and your layout will be ready to use.\u003C\u002Fli>\n\u003C\u002Fol>\n\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\u002FuyEhRD0RiP0?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\u003Ch3>Coming Soon – CAF Builder\u003C\u002Fh3>\n\u003Cp>We’re working on \u003Cstrong>CAF Builder\u003C\u002Fstrong>, a visual builder that will give you full control over how your filters and layouts are created.\u003C\u002Fp>\n\u003Cp>You’ll be able to design the \u003Cstrong>UI of filters and post layouts\u003C\u002Fstrong> using built-in design tools, while also controlling the functionality using \u003Cstrong>taxonomies, custom fields, and other content data\u003C\u002Fstrong>. This will allow you to build flexible filters and fully customized layouts based on your website content.\u003C\u002Fp>\n\u003Cp>CAF Builder is designed to make advanced filtering easier, more flexible, and highly customizable. Stay tuned for upcoming updates.\u003C\u002Fp>\n","Filter WordPress posts and custom post types by categories, tags, and taxonomies with AJAX-powered filtering — no page reload required.",6000,181496,98,152,"2026-03-10T12:28:00.000Z","6.0","7.0",[90,91,92,93,94],"ajax-filter","category-filter","taxonomy-filter","voice-search-filter","wordpress-filter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategory-ajax-filter.2.8.4.1.zip",97,"2024-11-08 00:00:00",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":42,"requires_at_least":87,"requires_php":111,"tags":112,"homepage":117,"download_link":118,"security_score":21,"vuln_count":11,"unpatched_count":11,"last_vuln_date":22,"fetched_at":50},"mpress-hide-from-search","Hide from Search","1.1.8","Micah Wood","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpscholar\u002F","\u003Cp>The \u003Cstrong>Hide from Search\u003C\u002Fstrong> plugin allows you to hide individual WordPress pages from search engines and\u002For WordPress search results.\u003C\u002Fp>\n\u003Ch4>Why?\u003C\u002Fh4>\n\u003Cp>It isn’t uncommon to have pages on your site that are public, but not intended to be found. Take, for example, a download page where people who have signed up for your email newsletter can download your amazing white paper.  You don’t want just anyone to be able to download your white paper, but the page has to be public because people who sign up for your newsletter aren’t going to be logged into your site.  You can’t have people who perform a search for the title of your whitepaper finding it in search.  The solution?  Download this plugin and hide your download page from WordPress search as well as search engines!\u003C\u002Fp>\n\u003Ch4>How?\u003C\u002Fh4>\n\u003Cp>Using this plugin is simple:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install the plugin\u003C\u002Fli>\n\u003Cli>Activate the plugin\u003C\u002Fli>\n\u003Cli>Go to a post you want to hide and check the ‘Hide from search’ checkbox on the bottom right of the screen.\u003C\u002Fli>\n\u003Cli>Save your changes\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with custom post types\u003C\u002Fli>\n\u003Cli>No settings page, just a simple, easy-to-use checkbox\u003C\u002Fli>\n\u003Cli>Clean, well written code that won’t bog down your site\u003C\u002Fli>\n\u003C\u002Ful>\n","Hide individual WordPress pages from search engines and\u002For WordPress searches, such as confirmation and download pages.",3000,44546,88,17,"2026-03-03T01:36:00.000Z","7.4",[113,114,115,116,19],"exclude-from-search","hidden-posts","hide-from-search","search-engines","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmpress-hide-from-search\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmpress-hide-from-search.1.1.8.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":42,"requires_at_least":65,"requires_php":13,"tags":132,"homepage":138,"download_link":139,"security_score":21,"vuln_count":26,"unpatched_count":11,"last_vuln_date":140,"fetched_at":50},"custom-search-plugin","Custom Search by BestWebSoft – WordPress Custom Search Plugin","1.51","bestwebsoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fbestwebsoft\u002F","\u003Cp>Custom Search by BestWebSoft is a powerful WordPress custom search plugin that extends the default WordPress search functionality. It allows you to search custom post types, custom fields, and taxonomies with advanced filtering options.\u003C\u002Fp>\n\u003Cp>Create a better search experience for your visitors and make your content easier to find, including portfolio items, galleries, real estate listings, job boards, and more. Whether you’re using Elementor, Gutenberg, or a custom theme, this plugin makes adding a custom search form simple.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdemo-custom-search-plugin\u002F?ref=readme\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\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\u002FqF2-pFM_ESw?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\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add advanced search functionality to your site\u003C\u002Fli>\n\u003Cli>Search by:\n\u003Cul>\n\u003Cli>All custom post types:\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fgallery\u002F?k=a7970636432b7a4dcc5ad805f87b2696\" rel=\"nofollow ugc\">Galleries\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fportfolio\u002F?k=2ac66bf272f5329cdf78ed8cb10d49b2\" rel=\"nofollow ugc\">Portfolio\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fcar-rental\u002F?k=4f3314a1fe385c140e4ff9e361b2e300\" rel=\"nofollow ugc\">Cars\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Frealty\u002F?k=9916846ebbdecc2ba40ce3bff4fbf9f2\" rel=\"nofollow ugc\">Real estate listings\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fjob-board\u002F\" rel=\"nofollow ugc\">Jobs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Taxonomies:\u003C\u002Fli>\n\u003Cli>Categories\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Custom taxonomies\u003C\u002Fli>\n\u003Cli>Custom fields\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Custom search results layout:\n\u003Cul>\n\u003Cli>List view (default)\u003C\u002Fli>\n\u003Cli>Tabbed view\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Compatible with post types translated via \u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fmultilanguage\u002F?k=99a0f5dc1e3172bd92208dd2e7886806\" rel=\"nofollow ugc\">Multilanguage plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Simple setup with no coding required\u003C\u002Fli>\n\u003Cli>Fast performance with optimized queries\u003C\u002Fli>\n\u003Cli>Works with any WordPress theme\u003C\u002Fli>\n\u003Cli>RTL and translation-ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Pro Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Includes all free features plus:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable custom search on specific pages or post types\u003C\u002Fli>\n\u003Cli>Control order of custom post types and taxonomies in results\u003C\u002Fli>\n\u003Cli>Show featured images in results (choose size and alignment)\u003C\u002Fli>\n\u003Cli>Search only by current post type\u003C\u002Fli>\n\u003Cli>Set excerpt length\u003C\u002Fli>\n\u003Cli>Insert custom code via settings\u003C\u002Fli>\n\u003Cli>Priority support – 1 business day response (\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fsupport-policy\u002F\" rel=\"nofollow ugc\">Support Policy\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fcustom-search\u002F?k=b67e3e538cdb8bb841b81467655eb0f7\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Documentation & Tutorials\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fcustom-search\u002Fcustom-search-user-guide\u002F\" rel=\"nofollow ugc\">User Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fhow-to-install-a-wordpress-product\u002Fhow-to-install-a-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Installation Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fhow-to-purchase-a-wordpress-plugin\u002Fhow-to-purchase-wordpress-plugin-from-bestwebsoft\u002F\" rel=\"nofollow ugc\">Purchase & Installation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=2tuQNyfXZ-I\" rel=\"nofollow ugc\">Video: Installation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=6w7qOA9P0HY\" rel=\"nofollow ugc\">Video: Setup Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Help & Support\u003C\u002Fh4>\n\u003Cp>Need help? Visit our Help Center: \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fsupport.bestwebsoft.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cp>Available in:\u003Cbr \u002F>\n* Czech, Russian, Spanish, Ukrainian, Italian, German, French, Icelandic, Arabic\u003C\u002Fp>\n\u003Cp>Help us improve translations or add your own language – \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">Contribute\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Recommended Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fupdater\u002F?k=7b42404bbc8ad8cb8745f8704cba3c9a\" rel=\"nofollow ugc\">Updater\u003C\u002Fa> – Keep your WordPress core, themes, and plugins up to date automatically.\u003C\u002Fli>\n\u003C\u002Ful>\n","Add advanced custom search to your WordPress site. Search custom post types, taxonomies, and custom fields with full control over results.",1000,102695,78,29,"2025-12-03T11:48:00.000Z",[133,134,135,136,137],"custom-search-bar-elementor","custom-search-wordpress","search-custom-post-type-wordpress-plugin","wordpress-custom-search-form","wordpress-search-custom-fields","https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fcustom-search\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-search-plugin.1.51.zip","2017-04-12 00:00:00",{"attackSurface":142,"codeSignals":175,"taintFlows":188,"riskAssessment":288,"analyzedAt":297},{"hooks":143,"ajaxHandlers":162,"restRoutes":171,"shortcodes":172,"cronEvents":173,"entryPointCount":174,"unprotectedCount":11},[144,150,154,158],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","wp_enqueue_scripts","smartvs_voice_search_scripts","smart-voice-search.php",36,{"type":145,"name":151,"callback":152,"file":148,"line":153},"admin_enqueue_scripts","smartvs_custom_scripts_admin",46,{"type":145,"name":155,"callback":156,"file":148,"line":157},"admin_menu","smartvs_add_admin_menu",68,{"type":145,"name":159,"callback":160,"file":148,"line":161},"wp_footer","smartvs_voice_search_button",140,[163,169],{"action":164,"nopriv":165,"callback":166,"hasNonce":167,"hasCapCheck":165,"file":148,"line":168},"store_voice_search",false,"smartvs_voice_search_ajax",true,191,{"action":164,"nopriv":167,"callback":166,"hasNonce":167,"hasCapCheck":165,"file":148,"line":170},192,[],[],[],2,{"dangerousFunctions":176,"sqlUsage":177,"outputEscaping":180,"fileOperations":11,"externalRequests":11,"nonceChecks":183,"capabilityChecks":11,"bundledLibraries":184},[],{"prepared":178,"raw":11,"locations":179},7,[],{"escaped":181,"rawEcho":11,"locations":182},24,[],3,[185],{"name":186,"version":22,"knownCves":187},"DataTables",[],[189,227,240,258],{"entryPoint":190,"graph":191,"unsanitizedCount":11,"severity":226},"smartvs_settings_page (smart-voice-search.php:70)",{"nodes":192,"edges":221},[193,198,203,207,209,213,215,219],{"id":194,"type":195,"label":196,"file":148,"line":197},"n0","source","$_POST['smartvs_position']",73,{"id":199,"type":200,"label":201,"file":148,"line":197,"wp_function":202},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":204,"type":195,"label":205,"file":148,"line":206},"n2","$_POST['smartvs_icon_color']",74,{"id":208,"type":200,"label":201,"file":148,"line":206,"wp_function":202},"n3",{"id":210,"type":195,"label":211,"file":148,"line":212},"n4","$_POST['smartvs_bg_color']",75,{"id":214,"type":200,"label":201,"file":148,"line":212,"wp_function":202},"n5",{"id":216,"type":195,"label":217,"file":148,"line":218},"n6","$_POST['smartvs_page_slug']",77,{"id":220,"type":200,"label":201,"file":148,"line":218,"wp_function":202},"n7",[222,223,224,225],{"from":194,"to":199,"sanitized":167},{"from":204,"to":208,"sanitized":167},{"from":210,"to":214,"sanitized":167},{"from":216,"to":220,"sanitized":167},"low",{"entryPoint":228,"graph":229,"unsanitizedCount":11,"severity":226},"smartvs_history_page (smart-voice-search.php:194)",{"nodes":230,"edges":238},[231,234],{"id":194,"type":195,"label":232,"file":148,"line":233},"$_GET",210,{"id":199,"type":200,"label":235,"file":148,"line":236,"wp_function":237},"get_results() [SQLi]",220,"get_results",[239],{"from":194,"to":199,"sanitized":167},{"entryPoint":241,"graph":242,"unsanitizedCount":26,"severity":257},"smartvs_voice_search_ajax (smart-voice-search.php:177)",{"nodes":243,"edges":254},[244,247,250],{"id":194,"type":195,"label":245,"file":148,"line":246},"$_POST",185,{"id":199,"type":248,"label":249,"file":148,"line":246},"transform","→ smartvs_store_search_history()",{"id":204,"type":200,"label":251,"file":148,"line":252,"wp_function":253},"query() [SQLi]",168,"query",[255,256],{"from":194,"to":199,"sanitized":165},{"from":199,"to":204,"sanitized":165},"high",{"entryPoint":259,"graph":260,"unsanitizedCount":26,"severity":257},"\u003Csmart-voice-search> (smart-voice-search.php:0)",{"nodes":261,"edges":280},[262,263,264,265,266,267,268,269,270,272,274,276,278],{"id":194,"type":195,"label":196,"file":148,"line":197},{"id":199,"type":200,"label":201,"file":148,"line":197,"wp_function":202},{"id":204,"type":195,"label":205,"file":148,"line":206},{"id":208,"type":200,"label":201,"file":148,"line":206,"wp_function":202},{"id":210,"type":195,"label":211,"file":148,"line":212},{"id":214,"type":200,"label":201,"file":148,"line":212,"wp_function":202},{"id":216,"type":195,"label":217,"file":148,"line":218},{"id":220,"type":200,"label":201,"file":148,"line":218,"wp_function":202},{"id":271,"type":195,"label":232,"file":148,"line":233},"n8",{"id":273,"type":200,"label":235,"file":148,"line":236,"wp_function":237},"n9",{"id":275,"type":195,"label":245,"file":148,"line":246},"n10",{"id":277,"type":248,"label":249,"file":148,"line":246},"n11",{"id":279,"type":200,"label":251,"file":148,"line":252,"wp_function":253},"n12",[281,282,283,284,285,286,287],{"from":194,"to":199,"sanitized":167},{"from":204,"to":208,"sanitized":167},{"from":210,"to":214,"sanitized":167},{"from":216,"to":220,"sanitized":167},{"from":271,"to":273,"sanitized":167},{"from":275,"to":277,"sanitized":165},{"from":277,"to":279,"sanitized":165},{"summary":289,"deductions":290},"The \"smart-voice-search\" v1.0 plugin demonstrates a generally good security posture based on the static analysis.  The absence of direct SQL injection vulnerabilities due to the use of prepared statements, proper output escaping, and no file operations or external HTTP requests are all positive indicators.  The presence of nonce checks further strengthens its security against common replay and CSRF attacks.\n\nHowever, the taint analysis reveals two flows with unsanitized paths, flagged as high severity. While the static analysis did not identify specific exploitable vulnerabilities from these, unsanitized paths represent a potential gateway for attackers to inject malicious data that could be processed in unintended ways. The plugin also lacks capability checks for its AJAX handlers, which, combined with the potential for unsanitized paths, could allow unauthenticated users to trigger actions or access data they shouldn't.\n\nThe vulnerability history is completely clean, with no recorded CVEs. This suggests a diligent development approach or perhaps a lack of targeted attacks. Despite the positive history, the identified high-severity taint flows are a significant concern that needs addressing to ensure robust security. The plugin's strengths lie in its handling of direct database and output security, but the potential for path-related vulnerabilities and the lack of capability checks on AJAX handlers present areas for improvement.",[291,294],{"reason":292,"points":293},"High severity taint flows with unsanitized paths",15,{"reason":295,"points":296},"AJAX handlers lack capability checks",8,"2026-03-17T05:43:55.308Z",{"wat":299,"direct":313},{"assetPaths":300,"generatorPatterns":305,"scriptPaths":306,"versionParams":308},[301,302,303,304],"\u002Fwp-content\u002Fplugins\u002Fsmart-voice-search\u002Fcss\u002Fvoice-search.css","\u002Fwp-content\u002Fplugins\u002Fsmart-voice-search\u002Fassets\u002Fcss\u002Fall.min.css","\u002Fwp-content\u002Fplugins\u002Fsmart-voice-search\u002Fassets\u002Fjs\u002FdataTables.min.js","\u002Fwp-content\u002Fplugins\u002Fsmart-voice-search\u002Fassets\u002Fcss\u002FdataTables.dataTables.min.css",[],[307],"\u002Fwp-content\u002Fplugins\u002Fsmart-voice-search\u002Fjs\u002Fvoice-search.js",[309,310,311,312],"smart-voice-search\u002Fcss\u002Fvoice-search.css?ver=","smart-voice-search\u002Fassets\u002Fcss\u002Fall.min.css?ver=","smart-voice-search\u002Fassets\u002Fjs\u002FdataTables.min.js?ver=","smart-voice-search\u002Fassets\u002Fcss\u002FdataTables.dataTables.min.css?ver=",{"cssClasses":314,"htmlComments":317,"htmlAttributes":318,"restEndpoints":320,"jsGlobals":321,"shortcodeOutput":323},[315,316],"voice-search-icon","floating-voice-search",[],[319],"data-smartvs-page-slug",[],[322],"voiceSearch",[]]