[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-Xt0JlTSzfckibVfRtPzypkljRlptlbA9lmnqP1G1IA":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":21,"download_link":22,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":32,"analysis":139,"fingerprints":273},"gimme-filter","Gimme Filter","1.0","kirillantv","https:\u002F\u002Fprofiles.wordpress.org\u002Fkirillantv\u002F","\u003Cp>Flexible and simple taxonomy filter. Easily to configurate it.\u003C\u002Fp>\n\u003Cp>Feauters:\u003C\u002Fp>\n\u003Col>\n\u003Cli>You can select type of output. Available types: checkbox, dropdown and radio.\u003C\u002Fli>\n\u003Cli>Also you can activate actual taxonomies terms. It lets you get terms that are actual only at the current page of your site\u003C\u002Fli>\n\u003Cli>You can select the place where you wanna see filter. It may be widget’s sidebar or your custom place\u003C\u002Fli>\n\u003C\u002Fol>\n","Flexible and simple WordPress taxonomy filter",0,1107,"2017-04-25T20:19:00.000Z","3.4.2","3.0.1","",[18,19,20],"actual-terms","filter","taxonomy","http:\u002F\u002F-","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgimme-filter.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":23,"avg_patch_time_days":29,"trust_score":30,"computed_at":31},1,30,84,"2026-04-04T14:41:49.871Z",[33,57,80,101,121],{"slug":34,"name":35,"version":36,"author":37,"author_profile":38,"description":39,"short_description":40,"active_installs":41,"downloaded":42,"rating":43,"num_ratings":44,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":16,"tags":48,"homepage":52,"download_link":53,"security_score":54,"vuln_count":55,"unpatched_count":11,"last_vuln_date":56,"fetched_at":25},"search-filter","Search & Filter","1.2.18","Code Amp","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodeamp\u002F","\u003Cp>Search & Filter is a simple search and filtering plugin for WordPress – it is an advancement of the WordPress search box.\u003C\u002Fp>\n\u003Cp>You can search by Category, Tag, Custom Taxonomy, Post Type, Post Date or any combination of these easily to really refine your searches – remove the search box and use it as a filtering system for your posts and pages.  Fields can be displayed as dropdowns, checkboxes, radio buttons or multi selects.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Links:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Ffree.searchandfilter.com\u002F?utm_campaign=wordpress.org&utm_source=wordpress.org&utm_medium=docslink\" rel=\"nofollow ugc\">Search & Filter Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fsearchandfilter\u002F\" rel=\"nofollow ugc\">Follow us on Twitter\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Get more features with Search & Filter Pro\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.searchandfilter.com\u002F?utm_campaign=wordpress.org&utm_source=wordpress.org&utm_medium=demolink\" rel=\"nofollow ugc\">View live demo >>\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Search \u003Cstrong>Custom Fields\u003C\u002Fstrong>, \u003Cstrong>Post Meta\u003C\u002Fstrong>, \u003Cstrong>Authors\u003C\u002Fstrong>, Post Types, Post Dates, Taxonomies, Tags, Categories\u003C\u002Fli>\n\u003Cli>Use \u003Cstrong>AJAX\u003C\u002Fstrong> to display results  – no more page reloading!\u003C\u002Fli>\n\u003Cli>Search \u003Cstrong>Post Meta\u002FCustom Fields\u003C\u002Fstrong> with checkboxes, radio buttons, dropdowns, multiselects or comboboxes\u003C\u002Fli>\n\u003Cli>jQuery range slider, date pickers and \u003Cstrong>auto-complete comboboxes\u003C\u002Fstrong> for selects and multiselects\u003C\u002Fli>\n\u003Cli>Order Results Field – users can order results by meta value, Post ID, author, title, name, date, date modified, parent ID, random, comment count and menu order\u003C\u002Fli>\n\u003Cli>Drag & Drop editor\u003C\u002Fli>\n\u003Cli>Use custom templates\u003C\u002Fli>\n\u003Cli>Create as many fields and different search forms as you like\u003C\u002Fli>\n\u003Cli>Use for blogs, reviews sites, news sites, property sites and more.\u003C\u002Fli>\n\u003Cli>Use for your online shop – tested and compatible with \u003Cstrong>WooCommerce\u003C\u002Fstrong>, \u003Cstrong>WP eCommerce\u003C\u002Fstrong>, \u003Cstrong>Easy Digital Downloads\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Place anywhere in your themes and posts using shortcodes and widgets\u003C\u002Fli>\n\u003Cli>Works with \u003Cstrong>WPML\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Works with \u003Cstrong>Advanced Custom Fields\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Extremely easy to use admin UI, fully integrated with WP 3.8+\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dedicated Support\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsearchandfilter.com\u002F?utm_campaign=wordpress.org&utm_source=wordpress.org&utm_medium=textlink\" rel=\"nofollow ugc\">More info >>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Search and Filtering for Custom Posts, Categories, Tags, Taxonomies, Post Dates and Post Types",50000,946770,90,174,"2025-12-14T20:48:00.000Z","6.9.4","3.5",[49,19,50,51,20],"category","search","tag","https:\u002F\u002Ffree.searchandfilter.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsearch-filter.1.2.18.zip",98,2,"2025-10-07 00:00:00",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":54,"num_ratings":67,"last_updated":68,"tested_up_to":46,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":16,"download_link":77,"security_score":78,"vuln_count":28,"unpatched_count":11,"last_vuln_date":79,"fetched_at":25},"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,152,"2026-03-10T12:28:00.000Z","6.0","7.0",[72,73,74,75,76],"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":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":43,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":16,"tags":94,"homepage":98,"download_link":99,"security_score":100,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"admin-taxonomy-filter","Admin Taxonomy Filter","1.0.5","Anh Tran","https:\u002F\u002Fprofiles.wordpress.org\u002Frilwis\u002F","\u003Cp>\u003Cstrong>Admin Taxonomy Filter\u003C\u002Fstrong> helps you to filter posts or custom post types in the admin area (the post list table) by custom taxonomies. It’s similar to filter posts by categories, which is supported by default.\u003C\u002Fp>\n\u003Cp>The plugin supports filter by multiple taxonomies and has settings to let you choose which taxonomies are filterable.\u003C\u002Fp>\n\u003Cp>The plugin is open source and hosted on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frilwis\u002Fadmin-taxonomy-filter\u002F\" rel=\"nofollow ugc\">Github\u003C\u002Fa>. If you have any problem or feedback, please open an issue.\u003C\u002Fp>\n\u003Ch3>You might also like\u003C\u002Fh3>\n\u003Cp>If you like this plugin, you might also like our other WordPress products:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\" rel=\"nofollow ugc\">Meta Box\u003C\u002Fa> – A powerful WordPress plugin for creating custom post types and custom fields.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpslimseo.com\" rel=\"nofollow ugc\">Slim SEO\u003C\u002Fa> – A fast, lightweight and full-featured SEO plugin for WordPress with minimal configuration.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgretathemes.com\" rel=\"nofollow ugc\">GretaThemes\u003C\u002Fa> – Free and premium WordPress themes that clean, simple and just work.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpautolistings.com\" rel=\"nofollow ugc\">Auto Listings\u003C\u002Fa> – A car sale and dealership plugin for WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n","Filter posts or custom post types in the admin area by custom taxonomies.",5000,56332,14,"2025-10-06T01:39:00.000Z","6.8.5","4.3",[95,96,97,20,74],"admin","post-filter","post-list","https:\u002F\u002Felightup.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-taxonomy-filter.1.0.5.zip",100,{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":54,"num_ratings":111,"last_updated":112,"tested_up_to":46,"requires_at_least":113,"requires_php":16,"tags":114,"homepage":118,"download_link":119,"security_score":54,"vuln_count":28,"unpatched_count":11,"last_vuln_date":120,"fetched_at":25},"beautiful-taxonomy-filters","Beautiful taxonomy filters","2.4.6","Jonathandejong","https:\u002F\u002Fprofiles.wordpress.org\u002Fjonathandejong\u002F","\u003Cp>The Beautiful Taxonomy Filters plugin is an easy and good-looking way to provide your visitors with filtering for your post types. With this you get a complete solution for adding filtering based on custom taxonomy terms\u002Fcategories\u002Ftags. It will also automatically add rewrite rules for pretty looking filter URLs. It’s completely automatic, works without javascript and is based on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftommcfarlin\u002FWordPress-Plugin-Boilerplate\" rel=\"nofollow ugc\">WordPress Plugin boilerplate\u003C\u002Fa> for a \u003Cem>standardized, organized and object-oriented\u003C\u002Fem> codebase. It uses \u003Ca href=\"http:\u002F\u002Fivaynberg.github.io\u002Fselect2\u002F\" rel=\"nofollow ugc\">select2\u003C\u002Fa> for pretty looking and user friendly dropdowns but will fall back to ordinary ones if javascript is not supported.\u003Cbr \u002F>\n\u003Cstrong>No more horrible looking URLs or hacky Javascript solutions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Activate filtering on any registered public custom post type.\u003C\u002Fli>\n\u003Cli>Exclude taxonomies you just don’t want the visitors to filter on.\u003C\u002Fli>\n\u003Cli>Beautifies the resulting URLs. You won’t see any \u002Fposttype\u002F?taxonomy1=term. Instead you’ll see \u002Fposttype\u002Ftaxonomy\u002Fterm.\u003C\u002Fli>\n\u003Cli>The pretty URLs are much more SEO friendly so you’ll give a boost to those filtered pages. Just remember to use canonicals where it’s appropriate.\u003C\u002Fli>\n\u003Cli>BETA: Conditional dropdowns. Make sure your visitors never end up with empty filtered results. AJAX reloads the values in each dropdown based on previously selected values.\u003C\u002Fli>\n\u003Cli>Polylang compatible.\u003C\u002Fli>\n\u003Cli>Multisite compatible. No network settings at the moment.\u003C\u002Fli>\n\u003Cli>Comes with a complete functional filter module for you to put in your theme.\u003C\u002Fli>\n\u003Cli>Three alternatives for putting the filter modules in your theme:\n\u003Cul>\n\u003Cli>Widgets (Also lets you “hard set” a post type for use anywhere)\u003C\u002Fli>\n\u003Cli>do_action hooks (for granular control)\u003C\u002Fli>\n\u003Cli>Automagic setting which will magically place the modules in your archive from thin air. Wizards at work…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Choose from different styles for the component, or disable styling and do it yourself in style.css! Just want to tweak a style? Add your custom CSS directly on the settings page.\u003C\u002Fli>\n\u003Cli>Many more settings for fine-tuning the filter modules behavior:\n\u003Cul>\n\u003Cli>A ”Clear all” link for the filter component.\u003C\u002Fli>\n\u003Cli>Choose between placeholders or “show all” in the dropdowns.\u003C\u002Fli>\n\u003Cli>Hide empty terms in the dropdowns.\u003C\u002Fli>\n\u003Cli>Show a post count next to the term name\u003C\u002Fli>\n\u003Cli>Disable select2\u003C\u002Fli>\n\u003Cli>Show term description\u003C\u002Fli>\n\u003Cli>Disable headings you don’t want\u003C\u002Fli>\n\u003Cli>More to come!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Ability to show your visitors information about their current active filtering and control the look of this.\u003C\u002Fli>\n\u003Cli>Allows for custom GET parameters to be included. Extend the filter your way with maybe a custom search-parameter or whatever you like.\u003C\u002Fli>\n\u003Cli>Many \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbeautiful-taxonomy-filters\u002Fother_notes\u002F\" rel=\"ugc\">filters and actions\u003C\u002Fa> for modifying the plugins behavior. For you control freaks out there…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Swedish\u003C\u002Fli>\n\u003Cli>Spanish (Thanks to Juan Javier Moreno Restituto)\u003C\u002Fli>\n\u003Cli>Dutch (Thanks to Piet Bos)\u003C\u002Fli>\n\u003Cli>German (Thanks to \u003Ca href=\"http:\u002F\u002Fmacbo.de\u002F\" rel=\"nofollow ugc\">Matthias Bonnes\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>French (Thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbrikou\" rel=\"nofollow ugc\">Brice Capobianco\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Simplified Chinese (Thanks to \u003Ca href=\"http:\u002F\u002Fwww.wpzhiku.com\u002F\" rel=\"nofollow ugc\">Amos Lee\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Portuguese (Thanks to \u003Ca href=\"http:\u002F\u002Fwww.wearemultiweb.com\u002F\" rel=\"nofollow ugc\">Luis Martins\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Portuguese Brasil (Thanks to Bruno Sousa)\u003C\u002Fli>\n\u003Cli>Catalan (Thanks to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Fdiavolo669\" rel=\"ugc\">Maiol Xercavins\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Swiss (Thanks to \u003Ca href=\"http:\u002F\u002Fwerbelinie.ch\u002F\" rel=\"nofollow ugc\">Raphael Hüni\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Bulgarian (Thanks to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGeorgi-Marokov\" rel=\"nofollow ugc\">Georgi Marokov\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Romanian (Thanks to \u003Ca href=\"www.novace.ro\" rel=\"nofollow ugc\">Roberto Tamas\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Do you want to translate this plugin to another language? I recommend using POEdit (http:\u002F\u002Fpoedit.net\u002F) or if you prefer to do it straight from the WordPress admin interface (https:\u002F\u002Fwordpress.org\u002Fplugins\u002Floco-translate\u002F). When you’re done, send us the file(s) to me@jonte.dev and we’ll add it to the official plugin!\u003C\u002Fp>\n\u003Ch4>Other\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Based on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftommcfarlin\u002FWordPress-Plugin-Boilerplate\" rel=\"nofollow ugc\">WordPress Plugin Boilerplate\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Uses \u003Ca href=\"http:\u002F\u002Fivaynberg.github.io\u002Fselect2\u002F\" rel=\"nofollow ugc\">Select2\u003C\u002Fa> to enhance dropdowns\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Featured on\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.wptavern.com\u002Fbeautiful-taxonomy-filters-for-wordpress-custom-post-types\" rel=\"nofollow ugc\">WP Tavern\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.rivertheme.com\u002Ftop-22-free-wordpress-plugins-of-december-2014\u002F\" rel=\"nofollow ugc\">RiverTheme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fpremium.wpmudev.org\u002Fblog\u002Fthis-week-in-wordpress-5\u002F\" rel=\"nofollow ugc\">The WhiP (WPMU DEV)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.total-photoshop.com\u002F\" rel=\"nofollow ugc\">TotalPhotoshop\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>API\u003C\u002Fh3>\n\u003Ch4>**Filters**\u003C\u002Fh4>\n\u003Cp>These are the filters available to modify the behavior of the plugin. These all take at least 1 parameter which you must return\u003C\u002Fp>\n\u003Ch4>beautiful_filters_dropdown_categories\u003C\u002Fh4>\n\u003Cp>$args is an array of the arguments put into the wp_dropdown_categories function.\u003Cbr \u002F>\n$taxonomy is the current taxonomy.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_categories_dropdown( $args, $taxonomy ) {\n\n    return $args;\n}\nadd_filter( 'beautiful_filters_dropdown_categories', 'modify_categories_dropdown’, 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_post_types\u003C\u002Fh4>\n\u003Cp>$post_types is an array. Modifies the selected post types before being used.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_post_types( $post_types ) {\n\n    return $post_types;\n}\nadd_filter( 'beautiful_filters_post_types', 'modify_post_types', 10, 1 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_taxonomies\u003C\u002Fh4>\n\u003Cp>$taxonomies is an array. Modifies the excluded taxonomies before being used.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_categories_dropdown( $taxonomies ) {\n\n    return $taxonomies;\n}\nadd_filter( 'beautiful_filters_taxonomies', 'modify_categories_dropdown', 10, 1 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_taxonomy_order\u003C\u002Fh4>\n\u003Cp>$taxonomies is an array of the taxonomies slugs. $current_post_type is the post type we’re using the filter on. This must return the $taxonomies array.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function moveElement(&$array, $a, $b) {\n    $out = array_splice($array, $a, 1);\n    array_splice($array, $b, 0, $out);\n}\n\nfunction custom_tax_ordering($taxonomies, $current_post_type){\n    moveElement($taxonomies, 2, 0);\n    return $taxonomies;\n}\nadd_filter('beautiful_filters_taxonomy_order', 'custom_tax_ordering');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_dropdown_placeholder\u003C\u002Fh4>\n\u003Cp>$placeholder is the string used for the placeholder.\u003Cbr \u002F>\n$taxonomy is the current taxonomy.\u003Cbr \u002F>\nIn order to change the placeholders you must use this filter rather than the \u003Cem>modify_categories_dropdown\u003C\u002Fem> argument “show_option_all”.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_dropdown_placeholder( $placeholder, $taxonomy ) {\n    return 'New placeholder';\n}\nadd_filter( 'beautiful_filters_dropdown_placeholder', 'modify_dropdown_placeholder', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_language\u003C\u002Fh4>\n\u003Cp>Changes the language code for the current page load.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_current_language( $language ) {\n    return 'sv';\n}\nadd_filter( 'beautiful_filters_language', 'modify_current_language' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_rtl\u003C\u002Fh4>\n\u003Cp>Changes wether the page is RTL or not.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_current_language( $rtl ) {\n    return true;\n}\nadd_filter( 'beautiful_filters_rtl', 'modify_rtl' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_disable_fuzzy\u003C\u002Fh4>\n\u003Cp>Disables select2 fuzzy search. particularly useful for terms that are all numbers.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function disable_fuzzy_search( $boolean ) {\n    return true;\n\n}\nadd_filter('beautiful_filters_disable_fuzzy', 'disable_fuzzy_search', 10, 1);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_clear_all\u003C\u002Fh4>\n\u003Cp>$bool is a boolean which decides if the ”Clear all” link should be used or not. $current_post_type is the current post type being filtered\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_clear_all( $bool, $current_post_type ) {\n\n    \u002F\u002FOnly add the clear all link to a specific posttype\n    if($current_post_type == 'movies'){\n        $bool = true;\n    }\n    return $bool;\n}\nadd_filter( 'beautiful_filters_clear_all', 'modify_clear_all', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_hide_empty\u003C\u002Fh4>\n\u003Cp>$bool is a boolean which decides if empty terms should be displayed or not. $current_post_type is the current post type being filtered\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_hide_empty( $bool, $current_post_type ) {\n\n    return $bool;\n}\nadd_filter( 'beautiful_filters_show_empty', 'modify_hide_empty', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_show_count\u003C\u002Fh4>\n\u003Cp>$bool is a boolean which decides if post count should be displayed or not. $current_post_type is the current post type being filtered\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_show_count( $bool, $current_post_type ) {\n\n    return $bool;\n}\nadd_filter( 'beautiful_filters_show_empty', 'modify_show_count', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_show_description\u003C\u002Fh4>\n\u003Cp>$bool is a boolean which decides if term description should be displayed or not. $current_post_type is the current post type being filtered\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_show_description( $bool, $current_post_type ) {\n\n    return $bool;\n}\nadd_filter( 'beautiful_filters_show_description', 'modify_show_description', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_dropdown_order\u003C\u002Fh4>\n\u003Cp>$order is a string which defaults to ASC, other possible value is DESC. $taxonomy is the current taxonomy slug\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_dropdown_order( $order, $taxonomy) {\n\n    return $order;\n}\nadd_filter( 'beautiful_filters_dropdown_order', 'modify_dropdown_order', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_dropdown_orderby\u003C\u002Fh4>\n\u003Cp>$order is a string which defaults to NAME, other possible value is ID or SLUG. $taxonomy is the current taxonomy slug\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_dropdown_orderby( $orderby, $taxonomy) {\n\n    return $orderby;\n}\nadd_filter( 'beautiful_filters_dropdown_orderby', 'modify_dropdown_orderby', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_dropdown_behaviour\u003C\u002Fh4>\n\u003Cp>$behaviour is a string that should be either show_all_option or show_placeholder_option. $current_post_type is the current posttype name.\u003Cbr \u002F>\nUse this to modify the dropdown behaviour per posttype or just manually from functions.php\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_dropdown_behaviour( $behaviour, $current_post_type) {\n\n    return $orderby;\n}\nadd_filter( 'beautiful_filters_dropdown_behaviour', 'modify_dropdown_behaviour', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_dropdown_behaviour\u003C\u002Fh4>\n\u003Cp>$term_name is a string that have to be returned. $category is the term object. $depth is the level of depth for the current term starting at 0 (no parent).\u003Cbr \u002F>\nUse this to alter the output of the term name inside the dropdowns.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002FAdd visual information when a terms are children\u002Fgrandchildren etc.\nadd_filter('beautiful_filters_term_name', 'custom_term_name', 10, 3);\nfunction custom_term_name($term_name, $category, $depth){\n\n    \u002F\u002FWe have indentation\n    if($depth !== 0){\n        $indent = '';\n        \u002F\u002FAdd one – for each step down the hierarchy, like WP does in admin.\n        for($i = 0; $i \u003C $depth; $i++){\n            $indent .= '–';\n        }\n        return $indent . ' ' . $term_name;\n    }\n    return $term_name;\n\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_taxonomy_label\u003C\u002Fh4>\n\u003Cp>$label is the name of the taxonomy used as label to the dropdown.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_labels($label){\n\n    return $label;\n}\n\nadd_filter('beautiful_filters_taxonomy_label', 'modify_labels', 10, 1);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_apply_button\u003C\u002Fh4>\n\u003Cp>$string is the default string of the apply filters button.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_filter_button($string){\n\n    return 'Hej världen';\n}\n\nadd_filter('beautiful_filters_apply_button', 'modify_filter_button', 10, 1);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_clear_button\u003C\u002Fh4>\n\u003Cp>$string is the default string of the apply filters button.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_clear_button($string){\n\n    return 'Hej världen';\n}\n\nadd_filter('beautiful_filters_clear_button', 'modify_clear_button', 10, 1);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_loader\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>function my_custom_loader( $loader, $taxonomy, $posttype ){\n\n    return $loader; \u002F\u002F $loader is an img tag\n\n}\nadd_filter('beautiful_filters_loader', 'my_custom_loader', 10, 3);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_active_terms\u003C\u002Fh4>\n\u003Cp>$terms is the terms string for the active filter info\u003Cbr \u002F>\n$taxonomy is the current taxonomy name\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_active_taxonomy($terms, $taxonomy){\n\n    return $terms;\n}\n\nadd_filter('beautiful_filters_active_terms', 'modify_active_taxonomy', 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_disable_heading\u003C\u002Fh4>\n\u003Cp>$bool is a boolean of either true (hide filterinfo heading) or false (show filterinfo heading)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function toggle_filterinfo_heading($bool){\n\n    return true;\n\n}\nadd_filter('beautiful_filters_disable_heading', 'toggle_filterinfo_heading');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_info_heading\u003C\u002Fh4>\n\u003Cp>$filter_heading is the default heading string\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_filter_heading($filter_heading){\n\n    $filter_heading = 'Hej världen';\n    return $filter_heading;\n\n}\nadd_filter('beautiful_filters_info_heading', 'modify_filter_heading');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_disable_postcount\u003C\u002Fh4>\n\u003Cp>$bool is a boolean of either true (hide filterinfo postcount) or false (show filterinfo postcount)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function toggle_filterinfo_postcount($bool){\n\n    return true;\n\n}\nadd_filter('beautiful_filters_disable_postcount', 'toggle_filterinfo_postcount');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_info_postcount\u003C\u002Fh4>\n\u003Cp>$postcount_paragraph is the default postcount string. You MUST add %d somewhere in the new string in order for the resulting number to appear.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_filterinfo_postcount($postcount_paragraph){\n\n    return 'Hej världen ';\n\n}\nadd_filter('beautiful_filters_info_postcount', 'modify_filterinfo_postcount');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_new_url\u003C\u002Fh4>\n\u003Cp>Use this filter to manipulate the URL string of the filtered archive page that the visitor will be directed to.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function modify_new_url($url){\n\n    return $url . '?filtered=yes';\n\n}\nadd_filter('beautiful_filters_new_url', 'modify_new_url');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_selec2_minsearch\u003C\u002Fh4>\n\u003Cp>$min_search is an integer.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function change_minsearch_value($min_search){\n\n    \u002F\u002Falways show search\n    return 1;\n\n}\nadd_filter('beautiful_filters_selec2_minsearch', 'change_minsearch_value');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_filters_selec2_allowclear\u003C\u002Fh4>\n\u003Cp>$bool is a boolean value of either true of false. Setting this to false disables the ability to remove the selection with the x-icon.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function change_allowclear_value($bool){\n\n    \u002F\u002FDisables the allow clear.\n    return false;\n\n}\nadd_filter('beautiful_filters_selec2_allowclear', 'change_allowclear_value');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>**Actions**\u003C\u002Fh4>\n\u003Cp>These are the actions you may use to extend the filter component.\u003C\u002Fp>\n\u003Ch4>beautiful_actions_before_form\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_before_form($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_before_form', 'add_markup_before_form' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_after_form\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_after_form($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_after_form', 'add_markup_after_form' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_beginning_form\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action is very usable if you for some reason need to add inputs to be send with the form\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_beginning_form($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_beginning_form', 'add_markup_beginning_form' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_ending_form\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action is very usable if you for some reason need to add inputs to be send with the form.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_ending_form($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_ending_form', 'add_markup_ending_form' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_beginning_form_inner\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action can be used to add inputs etc to the beginning of the inner div of the filter module.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_beginning_form_inner($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_beginning_form_inner', 'add_markup_beginning_form_inner' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_ending_form_inner\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action can be used to add inputs etc to the end of the inner div of the filter module.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_ending_form_inner($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_ending_form_inner', 'add_markup_ending_form_inner' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_before_redirection\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filter component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action can be used to add your own stuff or manipulate something before the page is redirected to the new filtered page but after the page has reloaded.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function custom_stuff_before_redirection($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_before_redirection', 'custom_stuff_before_redirection' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_beginning_filterinfo\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filterinfo component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action is very usable if you for some reason need to add markup at the beginning of the filterinfo module\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_beginning_filterinfo($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_beginning_filterinfo', 'add_markup_beginning_filterinfo' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>beautiful_actions_ending_filterinfo\u003C\u002Fh4>\n\u003Cp>$current_post_type is the post type which the filterinfo component are currently using. Use this variable as a conditional if needed.\u003Cbr \u002F>\nThis action is very usable if you for some reason need to add markup at the end of the filterinfo module\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function add_markup_ending_filterinfo($current_post_type){\n\n    echo 'Hej världen';\n}\n\nadd_action('beautiful_actions_ending_filterinfo', 'add_markup_ending_filterinfo' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Supercharge your custom post type archives by letting visitors filter posts by their terms\u002Fcategories. This plugin handles the whole thing for you!",3000,152123,68,"2025-12-05T13:01:00.000Z","4.3.0",[19,115,20,116,117],"pretty-permalinks","terms","widget","https:\u002F\u002Fjonte.dev","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbeautiful-taxonomy-filters.2.4.6.zip","2024-12-06 21:20:23",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":100,"num_ratings":131,"last_updated":132,"tested_up_to":46,"requires_at_least":69,"requires_php":133,"tags":134,"homepage":137,"download_link":138,"security_score":100,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"admin-category-filter","Post Category Filter (WP Admin)","1.7.3","Ivijan-Stefan Stipic","https:\u002F\u002Fprofiles.wordpress.org\u002Fivijanstefan\u002F","\u003Cp>Post Category Filter allows you to filter your post categories and custom taxonomies by adding a fast and intuitive search box on top of the term lists. As you type, the list updates instantly and shows only the categories or terms that match your query, making navigation quick even on sites with hundreds or thousands of entries.\u003C\u002Fp>\n\u003Cp>This plugin is designed for users who work with large WordPress websites, complex content structures, or extensive taxonomy sets. Instead of scrolling endlessly through long category lists, you can simply type a few letters and immediately locate the term you need. It provides a smoother editorial workflow and helps reduce time spent searching for the right category during post creation or editing.\u003C\u002Fp>\n\u003Cp>Post Category Filter works seamlessly inside the WordPress admin interface and supports all public taxonomies, including custom taxonomies created by themes or plugins. It does not modify your categories or database in any way. It simply adds an efficient, lightweight search layer to help you manage and assign terms more effectively.\u003C\u002Fp>\n\u003Cp>If you maintain a high volume of content, run news or magazine style websites, or organize your posts through detailed taxonomies, this plugin can significantly improve your daily publishing workflow. It is a simple but powerful solution for anyone looking to optimize category management, streamline content editing, and enhance usability in the WordPress admin area.\u003C\u002Fp>\n\u003Ch4>Want to contribute?\u003C\u002Fh4>\n\u003Cp>You can follow the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FInfinitumForm\u002Fpost-category-filter\" rel=\"nofollow ugc\">Github repository\u003C\u002Fa> and submit issues or pull requests.\u003C\u002Fp>\n\u003Ch3>Adoption Notice\u003C\u002Fh3>\n\u003Cp>This plugin represents the continued development of the original “Admin Category Filter” created by Javier Villanueva (@jahvi).\u003C\u002Fp>\n\u003Cp>The project has been revived with the intention of ensuring long-term stability, modern compatibility, and responsible maintenance while preserving the core functionality that made the original plugin widely used.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Original author: Javier Villanueva (jahvi)\u003Cbr \u002F>\nMaintainer and current developer: Ivijan Stefan Stipic (INFINITUM FORM)\u003C\u002Fp>\n\u003Ch3>Legal Notice\u003C\u002Fh3>\n\u003Cp>This plugin retains the original GPLv2 license from the upstream version authored by Javier Villanueva (@jahvi).\u003C\u002Fp>\n\u003Cp>All new contributions are © 2025 Ivijan Stefan Stipic and released under the same GPLv2-or-later license.\u003C\u002Fp>\n","Quickly search and filter categories and taxonomies inside the WordPress admin.",1000,42764,25,"2026-03-02T08:55:00.000Z","7.4",[95,135,19,136,20],"categories","posts","https:\u002F\u002Finfinitumform.com\u002Fprojects\u002Fadmin-category-filter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-category-filter.1.7.3.zip",{"attackSurface":140,"codeSignals":177,"taintFlows":232,"riskAssessment":258,"analyzedAt":272},{"hooks":141,"ajaxHandlers":169,"restRoutes":170,"shortcodes":171,"cronEvents":176,"entryPointCount":28,"unprotectedCount":11},[142,148,152,156,159,164],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","widgets_init","register_gimmefilter_widget","gimmefilter.php",79,{"type":143,"name":149,"callback":150,"file":146,"line":151},"admin_menu","init",126,{"type":143,"name":153,"callback":154,"file":146,"line":155},"admin_init","init_settings",129,{"type":143,"name":150,"callback":157,"file":146,"line":158},"gimmefilter_load_textdomain",132,{"type":143,"name":160,"callback":161,"file":162,"line":163},"pre_get_posts","gimmeQueryHandler","includes\\class-gimme-filter-request.php",17,{"type":143,"name":165,"callback":166,"file":167,"line":168},"wp_enqueue_scripts","scriptsRun","includes\\class-gimme-filter-scripts.php",19,[],[],[172],{"tag":173,"callback":174,"file":146,"line":175},"gimmefilter","shortcode_init",87,[],{"dangerousFunctions":178,"sqlUsage":179,"outputEscaping":181,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":231},[],{"prepared":11,"raw":11,"locations":180},[],{"escaped":28,"rawEcho":182,"locations":183},22,[184,188,190,192,194,196,198,200,202,204,206,209,210,212,214,216,218,220,223,225,227,229],{"file":185,"line":186,"context":187},"admin\\class-gimme-filter-option-page.php",189,"raw output",{"file":185,"line":189,"context":187},227,{"file":185,"line":191,"context":187},246,{"file":185,"line":193,"context":187},247,{"file":185,"line":195,"context":187},267,{"file":185,"line":197,"context":187},273,{"file":185,"line":199,"context":187},278,{"file":185,"line":201,"context":187},281,{"file":185,"line":203,"context":187},300,{"file":185,"line":205,"context":187},314,{"file":207,"line":208,"context":187},"includes\\class-gimme-filter-view.php",82,{"file":207,"line":23,"context":187},{"file":207,"line":211,"context":187},106,{"file":207,"line":213,"context":187},165,{"file":207,"line":215,"context":187},200,{"file":207,"line":217,"context":187},201,{"file":207,"line":219,"context":187},204,{"file":221,"line":222,"context":187},"includes\\class-gimme-filter-widget.php",27,{"file":221,"line":224,"context":187},29,{"file":221,"line":226,"context":187},35,{"file":221,"line":228,"context":187},44,{"file":221,"line":230,"context":187},45,[],[233,250],{"entryPoint":234,"graph":235,"unsanitizedCount":28,"severity":249},"gimmeQueryHandler (includes\\class-gimme-filter-request.php:27)",{"nodes":236,"edges":246},[237,241],{"id":238,"type":239,"label":240,"file":162,"line":230},"n0","source","$_SERVER['REQUEST_URI']",{"id":242,"type":243,"label":244,"file":162,"line":230,"wp_function":245},"n1","sink","wp_redirect() [Open Redirect]","wp_redirect",[247],{"from":238,"to":242,"sanitized":248},false,"medium",{"entryPoint":251,"graph":252,"unsanitizedCount":28,"severity":249},"\u003Cclass-gimme-filter-request> (includes\\class-gimme-filter-request.php:0)",{"nodes":253,"edges":256},[254,255],{"id":238,"type":239,"label":240,"file":162,"line":230},{"id":242,"type":243,"label":244,"file":162,"line":230,"wp_function":245},[257],{"from":238,"to":242,"sanitized":248},{"summary":259,"deductions":260},"The \"gimme-filter\" v1.0 plugin exhibits a mixed security posture. On the positive side, it has a very small attack surface, with only one shortcode and no AJAX handlers, REST API routes, or cron events.  Furthermore, the code signals indicate an absence of dangerous functions, SQL injection vulnerabilities (all queries are prepared), file operations, and external HTTP requests.  The vulnerability history is also clean, with no known CVEs, which is a strong indicator of responsible development.\n\nHowever, there are significant concerns regarding output escaping and taint analysis. A mere 4% of output is properly escaped, suggesting a high risk of Cross-Site Scripting (XSS) vulnerabilities where user-supplied data could be injected into the page. The taint analysis reveals two flows with unsanitized paths, indicating potential issues with how data is handled, though fortunately, these did not escalate to critical or high severity in this analysis.\n\nOverall, while the plugin avoids common severe vulnerabilities like SQL injection and lacks a broad attack surface, the critical lack of output escaping is a major weakness. The absence of nonce and capability checks, while not directly linked to an exploitable vulnerability in this specific version, also represents a deviation from best practices for securing WordPress functionality.  The lack of vulnerabilities in its history is reassuring, but the current code analysis points to a significant risk of XSS.",[261,264,267,270],{"reason":262,"points":263},"Low percentage of properly escaped output",16,{"reason":265,"points":266},"Flows with unsanitized paths found",8,{"reason":268,"points":269},"No nonce checks implemented",5,{"reason":271,"points":269},"No capability checks implemented","2026-03-17T06:47:00.860Z",{"wat":274,"direct":284},{"assetPaths":275,"generatorPatterns":279,"scriptPaths":280,"versionParams":281},[276,277,278],"\u002Fwp-content\u002Fplugins\u002Fgimme-filter\u002Fcss\u002Ftop-style.css","\u002Fwp-content\u002Fplugins\u002Fgimme-filter\u002Fcss\u002Fwidget-style.css","\u002Fwp-content\u002Fplugins\u002Fgimme-filter\u002Fjs\u002Fgimme-filter.js",[],[278],[282,283],"gimmefilterstyle","gimme_filter_script",{"cssClasses":285,"htmlComments":289,"htmlAttributes":290,"restEndpoints":294,"jsGlobals":295,"shortcodeOutput":297},[286,287,288,173,4],"g-checkbox-class","g-radio-class","g-dropdown-class",[],[291,292,293],"id=\"gimme-submit-button\"","id=\"gimme-reset-button\"","id=\"gimmefilter\"",[],[296],"gimmeparams",[298,299,300,301,302],"\u003Cdiv class = \"gimmefilter\">","\u003Cform id=\"gimmefilter\">","\u003Cinput type=\"submit\" id=\"gimme-submit-button\" value=\"Apply\">","\u003Cbutton name=\"gimmereset\" id=\"gimme-reset-button\" value=\"on\">Reset\u003C\u002Fbutton>","\u003C\u002Fdiv>"]