{"id":361041,"date":"2026-09-08T13:36:17","date_gmt":"2026-09-08T13:36:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/better-admin-search\/"},"modified":"2026-09-18T12:11:22","modified_gmt":"2026-09-18T12:11:22","slug":"arcanum-admin-query-filters","status":"publish","type":"plugin","link":"https:\/\/da.wordpress.org\/plugins\/arcanum-admin-query-filters\/","author":15335704,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.2","requires":"5.2","requires_php":"8.1","requires_plugins":null,"header_name":"Arcanum Admin Query Filters","header_author":"Jaroslav Suhanek","header_description":"Adds an advanced filter box to the post and page list screens, letting you combine multiple conditions with AND\/OR logic to narrow results fast \u2014 no query writing required. Filter by custom fields (with string, number, boolean, or date comparisons), taxonomies, publish\/modification date (including relative ranges like \"in the last 7 days\"), post author, status, slug, and parent. Filtered views are reflected in the URL, so they can be bookmarked or shared, and developers can add their own fields via a handful of filters. Restricted to users with the manage_options capability.","assets_banners_color":"8dabc3","last_updated":"2026-09-18 12:11:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/Rustynote\/arcanum-admin-query-filters","header_author_uri":"https:\/\/wparcanum.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":155,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"rustynote","date":"2026-09-08 13:35:56","revision":3686735},"1.0.1":{"tag":"1.0.1","author":"rustynote","date":"2026-09-18 11:50:20","revision":3701904},"1.0.2":{"tag":"1.0.2","author":"rustynote","date":"2026-09-18 12:11:22","revision":3701939}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3686735,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3686735,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3686735,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3686735,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3686735,"resolution":"1","location":"assets","locale":"","width":1276,"height":813},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3686735,"resolution":"2","location":"assets","locale":"","width":1332,"height":841},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3686735,"resolution":"3","location":"assets","locale":"","width":1332,"height":841},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3686735,"resolution":"4","location":"assets","locale":"","width":1387,"height":898},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3686735,"resolution":"5","location":"assets","locale":"","width":1393,"height":849}},"screenshots":{"1":"The Advanced Filters box on the Posts list screen \u2014 filter by custom field, taxonomy, date, author, or status without writing a single line of PHP.","2":"Filtering by a custom field (postmeta) \u2014 works with ACF, Meta Box, Pods, Custom Field Suite, or any plugin that stores postmeta.","3":"Combining multiple conditions with AND\/OR logic.","4":"Filtering by taxonomy terms \u2014 categories, tags, and any custom taxonomy.","5":"Filtering by relative date ranges, like \"before the last 30 days.\" or \"in the last 7 days\""}},"plugin_section":[],"plugin_tags":[2211,2010,2236,281420,91],"plugin_category":[57],"plugin_contributors":[279720],"plugin_business_model":[],"class_list":["post-361041","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-custom-fields","plugin_tags-filter","plugin_tags-meta-query","plugin_tags-taxonomy","plugin_category-taxonomy","plugin_contributors-rustynote","plugin_committers-rustynote"],"banners":{"banner":"https:\/\/ps.w.org\/arcanum-admin-query-filters\/assets\/banner-772x250.png?rev=3686735","banner_2x":"https:\/\/ps.w.org\/arcanum-admin-query-filters\/assets\/banner-1544x500.png?rev=3686735","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/arcanum-admin-query-filters\/assets\/icon-128x128.png?rev=3686735","icon_2x":"https:\/\/ps.w.org\/arcanum-admin-query-filters\/assets\/icon-256x256.png?rev=3686735","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/arcanum-admin-query-filters\/assets\/screenshot-1.png?rev=3686735","caption":"The Advanced Filters box on the Posts list screen \u2014 filter by custom field, taxonomy, date, author, or status without writing a single line of PHP."},{"src":"https:\/\/ps.w.org\/arcanum-admin-query-filters\/assets\/screenshot-2.png?rev=3686735","caption":"Filtering by a custom field (postmeta) \u2014 works with ACF, Meta Box, Pods, Custom Field Suite, or any plugin that stores postmeta."},{"src":"https:\/\/ps.w.org\/arcanum-admin-query-filters\/assets\/screenshot-3.png?rev=3686735","caption":"Combining multiple conditions with AND\/OR logic."},{"src":"https:\/\/ps.w.org\/arcanum-admin-query-filters\/assets\/screenshot-4.png?rev=3686735","caption":"Filtering by taxonomy terms \u2014 categories, tags, and any custom taxonomy."},{"src":"https:\/\/ps.w.org\/arcanum-admin-query-filters\/assets\/screenshot-5.png?rev=3686735","caption":"Filtering by relative date ranges, like \"before the last 30 days.\" or \"in the last 7 days\""}],"raw_content":"<!--section=description-->\n<p>WordPress's built-in search box only checks post titles and content \u2014 there's no way to filter the post list by a custom field, a taxonomy term, or a date range without writing PHP. Arcanum Admin Query Filters fixes that.<\/p>\n\n<p>It adds an <strong>Advanced Filters<\/strong> box to the post and page list screens where you build a query visually: pick a field, pick an operator, pick a value, and combine as many conditions as you need with AND\/OR logic.<\/p>\n\n<p><strong>Filter by:<\/strong><\/p>\n\n<ul>\n<li><strong>Custom fields<\/strong> (postmeta) \u2014 string, number, boolean, or date comparisons. Works with fields from ACF, Meta Box, Pods, Custom Field Suite, or any plugin that stores postmeta \u2014 Arcanum Admin Query Filters reads the field name and value directly, not the plugin that created it.<\/li>\n<li><strong>Taxonomies<\/strong> \u2014 categories, tags, and any custom taxonomy<\/li>\n<li><strong>Publish date and modification date<\/strong> \u2014 exact dates or relative ranges like \"in the last 7 days\"<\/li>\n<li><strong>Post author, status, slug, and parent<\/strong><\/li>\n<\/ul>\n\n<p>Conditions can be grouped and combined with AND\/OR logic, matching the reading order of the toggles in the UI. Every filter you build is reflected in the URL, so a filtered view can be bookmarked or shared with a teammate instead of rebuilt from scratch.<\/p>\n\n<h4>Built for site admins and support teams<\/h4>\n\n<p>If you manage a site with hundreds or thousands of posts \u2014 products, listings, applications, events \u2014 tagged with custom fields and taxonomies, Arcanum Admin Query Filters lets you answer questions like \"which posts have <code>featured = true<\/code> AND <code>expires_on<\/code> before next week\" directly from the post list, without touching the database.<\/p>\n\n<h4>Developer-friendly<\/h4>\n\n<p>The filter UI and its REST endpoints are restricted to users with the <code>manage_options<\/code> capability. Developers can extend the field list via the <code>ba_search_dropdown_options<\/code> filter, and supply matching values and query logic via <code>ba_search_get_values<\/code> and <code>ba_search_build_condition<\/code>.<\/p>\n\n<p>Source code and issue tracker: <a href=\"https:\/\/github.com\/Rustynote\/arcanum-admin-query-filters\">GitHub<\/a><\/p>\n\n<h3>Future Features<\/h3>\n\n<p>Ideas being considered for future releases:<\/p>\n\n<ul>\n<li>Saved filters \u2014 name and store a filter combination for one-click reuse, instead of relying on bookmarking the URL<\/li>\n<li>Export matching results to CSV<\/li>\n<li>Extend advanced filtering to the users and comments list screens<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/arcanum-admin-query-filters<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the \"Plugins\" screen in WordPress.<\/li>\n<li>Go to Posts (or any post-type list screen) and click \"Advanced Filters\" to build a filter.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20advanced%20custom%20fields%20%28acf%29%3F\"><h3>Does this work with Advanced Custom Fields (ACF)?<\/h3><\/dt>\n<dd><p>Yes. Arcanum Admin Query Filters filters by the underlying postmeta key and value, so any field created with ACF works out of the box \u2014 no configuration needed.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20pods%2C%20meta%20box%2C%20or%20other%20custom%20field%20plugins%3F\"><h3>Does this work with Pods, Meta Box, or other custom field plugins?<\/h3><\/dt>\n<dd><p>Yes. The same applies to Pods, Meta Box, Custom Field Suite, or any plugin that stores its data as postmeta.<\/p><\/dd>\n<dt id=\"can%20i%20filter%20using%20a%20meta%20query%2C%20like%20wp_query%27s%20meta_query%3F\"><h3>Can I filter using a meta query, like WP_Query's meta_query?<\/h3><\/dt>\n<dd><p>Yes. Each condition you build in the Advanced Filters box maps to a meta query clause under the hood \u2014 operators like Equals, Contains, Greater Than, and Between are combined with AND\/OR the same way you'd nest a <code>meta_query<\/code> array in code.<\/p><\/dd>\n<dt id=\"who%20can%20use%20the%20filter%20box%3F\"><h3>Who can use the filter box?<\/h3><\/dt>\n<dd><p>Only users with the <code>manage_options<\/code> capability (administrators, by default) see the filter box and can query it.<\/p><\/dd>\n<dt id=\"does%20this%20replace%20the%20normal%20search%20box%3F\"><h3>Does this replace the normal search box?<\/h3><\/dt>\n<dd><p>No. It adds a separate, structured filter box alongside the existing search box and list table views.<\/p><\/dd>\n<dt id=\"does%20this%20slow%20down%20my%20site%3F\"><h3>Does this slow down my site?<\/h3><\/dt>\n<dd><p>No. The filter box and its REST endpoints only load on the admin post\/page list screens for users with the <code>manage_options<\/code> capability \u2014 there's no frontend footprint.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Shortened the short description to fit the plugin directory's 150-character limit.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Refined readme tags for better plugin directory search relevance.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Filter the post\/page list by custom fields, taxonomies, dates, author, and status. A visual meta query builder, no code required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/361041","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=361041"}],"author":[{"embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rustynote"}],"wp:attachment":[{"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=361041"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=361041"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=361041"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=361041"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=361041"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/da.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=361041"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}