[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_r_wgMJ1PKSIGj3z5BqI7XEwX3VViImNfCsOBCXYwvY":3,"$fHpXPTqianDYQIPVBJRAoAH7tKVplNTQ1fDHOBVStm28":246},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":138,"fingerprints":231},"admin-filter-posts-by-year","Admin filter posts by year","2.4","gilles66","https:\u002F\u002Fprofiles.wordpress.org\u002Fgilles66\u002F","\u003Cp>In your admin area, this plugin offers the avaibility to filter your posts by YEARS and not only by MONTHS OF YEARS.\u003C\u002Fp>\n","In your admin area, this plugin offers the avaibility to filter your posts by YEARS and not only by MONTHS OF YEARS.",400,5878,100,2,"2025-02-02T14:31:00.000Z","6.7.5","3.8","",[20,21,22,23,24],"admin","filter","posts","year","years","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-filter-posts-by-year.2.4.zip",92,0,null,"2026-04-06T09:54:40.288Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},3,4440,268,73,"2026-04-07T13:58:40.941Z",[38,58,81,100,121],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":13,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":56,"download_link":57,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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,43164,25,"2026-03-02T08:55:00.000Z","6.9.4","6.0","7.4",[20,54,21,22,55],"categories","taxonomy","https:\u002F\u002Finfinitumform.com\u002Fprojects\u002Fadmin-category-filter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-category-filter.1.7.3.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":14,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":18,"tags":72,"homepage":78,"download_link":79,"security_score":80,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"ajax-filter-search","Ajax Filter Search","1.0.3","Thomas J Dintrone","https:\u002F\u002Fprofiles.wordpress.org\u002Flongislandfreelancewebdesigner\u002F","\u003Cp>Ajax Filter Search is a small but powerful plugin that displays your post or custom post type in a tabled format with pagination, all using ajax so there’s no page reload!\u003C\u002Fp>\n\u003Cp>A user can filter your posts by search keyword, month, year, and category to get the exact content they’re looking for. This is a great tool for anyone looking to show a reel of Press Releases, Blog Posts, Upcoming Events, whatever you can think of!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Setting Panel\u003C\u002Fstrong> – Customize your version of Ajax Filter Search by updating various plugin settings (see screenshots).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizeable Shortcode\u003C\u002Fstrong> – Beginning the process of allow overriding of the default values in the general settings with custom shortcode attributes. In the future, this will give you the ability to have multiple shortcodes throughout the site. For now, You can add a “filter_by” attribute to show selected categories\u002Ftaxonomies to the default query.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Example Shortcode\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[ajax_filter_search filter_by=\"category-slug-1,category-slug2\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Tested Browsers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Firefox (Mac, PC)\u003C\u002Fli>\n\u003Cli>Chrome (Mac, PC, iOS, Android)\u003C\u002Fli>\n\u003Cli>Safari (Mac, iOS)\u003C\u002Fli>\n\u003Cli>IE10+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Please Rate Ajax Filter Search!\u003C\u002Fh4>\n\u003Cp>Your ratings make a big difference! If you like and use Ajax Filter Search, please consider taking the time to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fajax-filter-search\" rel=\"ugc\">rate my plugin\u003C\u002Fa>. Your ratings and reviews will help this plugin grow and provide the motivation needed to keep pushing it forward.\u003C\u002Fp>\n","Displays posts or custom post types in a friendly, filterable format using ajax so there's no page reload!",70,5941,90,"2016-08-06T15:29:00.000Z","4.5.33","3.6",[73,74,75,76,77],"ajax-filter","ajax-search","filter-posts-by-year","search-posts","search-using-ajax","http:\u002F\u002Fstreetcarpro.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fajax-filter-search.1.0.3.zip",85,{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":89,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":18,"tags":95,"homepage":98,"download_link":99,"security_score":80,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"admin-post-tag-filter","Admin post tag filter","2.0","Kiran Patil","https:\u002F\u002Fprofiles.wordpress.org\u002Fkiranpatil353\u002F","\u003Cp>Allowed admin to filter the posts or pages using tags.\u003C\u002Fp>\n","Allowed admin to filter the posts or pages using tags.",60,5774,6,"2020-12-24T08:29:00.000Z","5.6.17","4.9",[20,96,21,97,22],"edit","management","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fauthor-filters","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-post-tag-filter.2.0.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":32,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":18,"tags":114,"homepage":118,"download_link":119,"security_score":80,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":120},"wp-many-posts","WP Many Posts","1.6.2","andrew_fisher","https:\u002F\u002Fprofiles.wordpress.org\u002Fandrew_fisher\u002F","\u003Cp>Key feature of WP Many Posts is an advanced inline editing to manage titles, slugs, categories, authors easily and quickly.\u003Cbr \u002F>\nAdvanced search and filter to find and edit posts in one second via a powerful Javascript engine and a modern and appealing HTML5 interface .\u003Cbr \u002F>\nPRO version is coming soon with configuration for custom post types and custom fields.\u003Cbr \u002F>\nThis FREE version is limited to 2500 posts but we can \u003Cem>grant an extension up to 5000 posts upon request at no charge\u003C\u002Fem>, more info on http:\u002F\u002Fsoftrade.it\u002Fwp-many-posts-wordpress-plugin\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>From the grid you can filter post by Title, Author, Slug and status.\u003Cbr \u002F>\nYou can also group posts by Status and author dragging the column header in the main header.\u003Cbr \u002F>\nClicking on “edit” will poen a popup window from  where you can make your changes to alla the available parameters plus add \u002Fremove tags and categories\u003Cbr \u002F>\nClicking on “open” you’ll open a new window in the standard edit screen for the single post\u003C\u002Fp>\n","WP Many Posts helps admin to manage blogs with thousands of posts in seconds and save hours of work in bulk actions.",10,1835,74,"2016-09-18T17:01:00.000Z","4.6.0","3.0.1",[20,115,116,22,117],"bulk-edit","filters","wp-admin","http:\u002F\u002Fsoftrade.it\u002Fwp-many-posts-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-many-posts.zip","2026-03-15T15:16:48.613Z",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":27,"downloaded":129,"rating":13,"num_ratings":130,"last_updated":131,"tested_up_to":50,"requires_at_least":132,"requires_php":52,"tags":133,"homepage":136,"download_link":137,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"persistent-filters","Persistent Filters","1.3.0","oveas","https:\u002F\u002Fprofiles.wordpress.org\u002Foveas\u002F","\u003Cp>Persistent Filters is a lightweight WordPress plugin that preserves admin list filters for Posts, Pages and WooCommerce listings (products, orders and coupons). Once installed and activated, the plugin remembers filter selections like a search string, ordering, product status etc. Filters will be reapplied when you return to the corresponding list screen so you don’t have to redo all filtering.\u003C\u002Fp>\n\u003Cp>Filters are reapplied automatically when you return to the corresponding list screen so you don’t have to redo your filtering.\u003Cbr \u002F>\nAll filters are stored \u003Cstrong>per user per listing\u003C\u002Fstrong>. When a filter is stored for a specific listing, a \u003Cstrong>Reset Filters\u003C\u002Fstrong> button is added next to the admin list filter options.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Persistent filters for Posts, Pages and WooCommerce Products, Orders and Coupons in the admin lists.\u003C\u002Fli>\n\u003Cli>Remembers filter types like date, categories, search terms and ordering.\u003C\u002Fli>\n\u003Cli>Per-listing persistence (each post type maintains its own stored filters).\u003C\u002Fli>\n\u003Cli>Lightweight with minimal performance impact.\u003C\u002Fli>\n\u003Cli>Option to remove all filters, for all users of only for the current user.\u003C\u002Fli>\n\u003C\u002Ful>\n","Preserves admin list filters for Posts, Pages, and WooCommerce Products. Filters like search terms, ordering and statuses are remembered per user.",356,1,"2026-02-28T09:57:00.000Z","4.6",[20,116,134,22,135],"persistence","woocommerce","https:\u002F\u002Fgithub.com\u002Foveas\u002Fpersistent-filters","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpersistent-filters.1.3.0.zip",{"attackSurface":139,"codeSignals":163,"taintFlows":174,"riskAssessment":217,"analyzedAt":230},{"hooks":140,"ajaxHandlers":159,"restRoutes":160,"shortcodes":161,"cronEvents":162,"entryPointCount":27,"unprotectedCount":27},[141,146,151,155,157,158],{"type":21,"name":142,"callback":143,"priority":108,"file":144,"line":145},"months_dropdown_results","admin_filter_posts_by_years_months_dropdown_results","gwp_filter_posts_by_years.php",14,{"type":147,"name":148,"callback":149,"priority":108,"file":144,"line":150},"action","admin_init","admin_filter_posts_by_years_init",15,{"type":147,"name":152,"callback":153,"priority":108,"file":144,"line":154},"admin_head","gwp_admin_filter_posts_by_years_admin_head",98,{"type":21,"name":142,"callback":143,"priority":108,"file":156,"line":145},"trunk\\gwp_filter_posts_by_years.php",{"type":147,"name":148,"callback":149,"priority":108,"file":156,"line":150},{"type":147,"name":152,"callback":153,"priority":108,"file":156,"line":154},[],[],[],[],{"dangerousFunctions":164,"sqlUsage":165,"outputEscaping":167,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":173},[],{"prepared":27,"raw":27,"locations":166},[],{"escaped":27,"rawEcho":14,"locations":168},[169,172],{"file":144,"line":170,"context":171},91,"raw output",{"file":156,"line":170,"context":171},[],[175,192,200,209],{"entryPoint":176,"graph":177,"unsanitizedCount":130,"severity":191},"gwp_admin_filter_posts_by_years_admin_head (gwp_filter_posts_by_years.php:83)",{"nodes":178,"edges":188},[179,183],{"id":180,"type":181,"label":182,"file":144,"line":80},"n0","source","$_GET",{"id":184,"type":185,"label":186,"file":144,"line":170,"wp_function":187},"n1","sink","echo() [XSS]","echo",[189],{"from":180,"to":184,"sanitized":190},false,"medium",{"entryPoint":193,"graph":194,"unsanitizedCount":130,"severity":191},"gwp_admin_filter_posts_by_years_admin_head (trunk\\gwp_filter_posts_by_years.php:83)",{"nodes":195,"edges":198},[196,197],{"id":180,"type":181,"label":182,"file":156,"line":80},{"id":184,"type":185,"label":186,"file":156,"line":170,"wp_function":187},[199],{"from":180,"to":184,"sanitized":190},{"entryPoint":201,"graph":202,"unsanitizedCount":130,"severity":208},"\u003Cgwp_filter_posts_by_years> (gwp_filter_posts_by_years.php:0)",{"nodes":203,"edges":206},[204,205],{"id":180,"type":181,"label":182,"file":144,"line":80},{"id":184,"type":185,"label":186,"file":144,"line":170,"wp_function":187},[207],{"from":180,"to":184,"sanitized":190},"low",{"entryPoint":210,"graph":211,"unsanitizedCount":130,"severity":208},"\u003Cgwp_filter_posts_by_years> (trunk\\gwp_filter_posts_by_years.php:0)",{"nodes":212,"edges":215},[213,214],{"id":180,"type":181,"label":182,"file":156,"line":80},{"id":184,"type":185,"label":186,"file":156,"line":170,"wp_function":187},[216],{"from":180,"to":184,"sanitized":190},{"summary":218,"deductions":219},"The \"admin-filter-posts-by-year\" plugin v2.4 exhibits a generally good security posture in several areas, notably the absence of known CVEs and a lack of direct file operations or external HTTP requests. All SQL queries utilize prepared statements, which is a strong indicator of good database interaction practices. However, the static analysis reveals significant concerns. The complete lack of output escaping across all identified output points is a critical weakness that could lead to cross-site scripting (XSS) vulnerabilities. Furthermore, the taint analysis indicates that all four flows analyzed have unsanitized paths, though thankfully, none reached a critical or high severity in this specific analysis. The absence of capability checks and nonce checks is also a concern, as it leaves potential entry points vulnerable if they were to exist, though the current attack surface appears to be zero.\n\nWhile the plugin has no recorded vulnerability history, the current code analysis presents notable risks. The 100% unescaped output is a serious oversight. The presence of unsanitized paths in all taint flows, even without immediately exploitable high-severity issues, suggests potential for future vulnerabilities if the code evolves or new attack vectors are discovered. The complete lack of capability and nonce checks, while not directly exploitable due to the zero reported entry points, indicates a lack of robust security hardening that could become an issue if the plugin's functionality expands or is integrated with other components.\n\nIn conclusion, the plugin benefits from a clean vulnerability history and secure database practices. However, the critical failure in output escaping and the presence of unsanitized taint flows present immediate risks. The absence of capability and nonce checks suggests a potential for future vulnerabilities. Addressing the output escaping is paramount, and a review of taint flows and security checks is recommended for long-term security.",[220,223,226,228],{"reason":221,"points":222},"Unescaped output detected",8,{"reason":224,"points":225},"Unsanitized paths in taint flows",5,{"reason":227,"points":32},"Missing capability checks",{"reason":229,"points":32},"Missing nonce checks","2026-03-16T19:45:48.673Z",{"wat":232,"direct":237},{"assetPaths":233,"generatorPatterns":234,"scriptPaths":235,"versionParams":236},[],[],[],[],{"cssClasses":238,"htmlComments":240,"htmlAttributes":241,"restEndpoints":242,"jsGlobals":243,"shortcodeOutput":245},[239],"edit-php",[],[],[],[244],"jQuery",[],{"slug":4,"current_version":6,"total_versions":225,"versions":247},[248,254,261,268,275],{"version":6,"download_url":25,"svn_tag_url":249,"released_at":28,"has_diff":190,"diff_files_changed":250,"diff_lines":28,"trac_diff_url":251,"vulnerabilities":252,"is_current":253},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmin-filter-posts-by-year\u002Ftags\u002F2.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmin-filter-posts-by-year%2Ftags%2F2.3&new_path=%2Fadmin-filter-posts-by-year%2Ftags%2F2.4",[],true,{"version":255,"download_url":256,"svn_tag_url":257,"released_at":28,"has_diff":190,"diff_files_changed":258,"diff_lines":28,"trac_diff_url":259,"vulnerabilities":260,"is_current":190},"2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-filter-posts-by-year.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmin-filter-posts-by-year\u002Ftags\u002F2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmin-filter-posts-by-year%2Ftags%2F2.2&new_path=%2Fadmin-filter-posts-by-year%2Ftags%2F2.3",[],{"version":262,"download_url":263,"svn_tag_url":264,"released_at":28,"has_diff":190,"diff_files_changed":265,"diff_lines":28,"trac_diff_url":266,"vulnerabilities":267,"is_current":190},"2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-filter-posts-by-year.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmin-filter-posts-by-year\u002Ftags\u002F2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmin-filter-posts-by-year%2Ftags%2F2.1.0&new_path=%2Fadmin-filter-posts-by-year%2Ftags%2F2.2",[],{"version":269,"download_url":270,"svn_tag_url":271,"released_at":28,"has_diff":190,"diff_files_changed":272,"diff_lines":28,"trac_diff_url":273,"vulnerabilities":274,"is_current":190},"2.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-filter-posts-by-year.2.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmin-filter-posts-by-year\u002Ftags\u002F2.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fadmin-filter-posts-by-year%2Ftags%2F2.0&new_path=%2Fadmin-filter-posts-by-year%2Ftags%2F2.1.0",[],{"version":84,"download_url":276,"svn_tag_url":277,"released_at":28,"has_diff":190,"diff_files_changed":278,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":279,"is_current":190},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-filter-posts-by-year.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fadmin-filter-posts-by-year\u002Ftags\u002F2.0\u002F",[],[]]