{"id":236038,"date":"2025-06-28T17:27:50","date_gmt":"2025-06-28T17:27:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ajax-post-search-and-filter\/"},"modified":"2026-05-22T06:09:10","modified_gmt":"2026-05-22T06:09:10","slug":"ajax-post-search-and-filter","status":"publish","type":"plugin","link":"https:\/\/mr.wordpress.org\/plugins\/ajax-post-search-and-filter\/","author":22024174,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.2","stable_tag":"2.2","tested":"6.9.4","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"AJAX Post Search and Filter","header_author":"niravkaneriya","header_description":"A lightweight WordPress plugin that provides AJAX-based filtering for posts using a shortcode.","assets_banners_color":"6768b7","last_updated":"2026-05-22 06:09:10","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/ajax-post-search-and-filter\/","header_author_uri":"https:\/\/github.com\/NiravKaneriya","rating":5,"author_block_rating":0,"active_installs":0,"downloads":719,"num_ratings":1,"support_threads":1,"support_threads_resolved":1,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2":{"tag":"1.2","author":"niravkaneriya","date":"2025-06-28 17:27:39"},"2.0":{"tag":"2.0","author":"niravkaneriya","date":"2026-05-02 09:12:18"},"2.1":{"tag":"2.1","author":"niravkaneriya","date":"2026-05-04 15:25:44"},"2.2":{"tag":"2.2","author":"niravkaneriya","date":"2026-05-22 06:09:10"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3520790,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3520970,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3520808,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2","2.0","2.1","2.2"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[5861,50137,4937,944,4643],"plugin_category":[43,57],"plugin_contributors":[263918],"plugin_business_model":[],"class_list":["post-236038","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax-filter","plugin_tags-post-filter","plugin_tags-post-search","plugin_tags-search","plugin_tags-taxonomy-filter","plugin_category-customization","plugin_category-taxonomy","plugin_contributors-niravkaneriya","plugin_committers-niravkaneriya"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ajax-post-search-and-filter\/assets\/icon-256x256.png?rev=3520790","icon_2x":"https:\/\/ps.w.org\/ajax-post-search-and-filter\/assets\/icon-256x256.png?rev=3520790","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>AJAX Post Search and Filter<\/strong> lets you add powerful, fast post filtering to any page using a shortcode. No page reloads \u2014 everything loads instantly via AJAX.<\/p>\n\n<p><strong>Free Features:<\/strong><\/p>\n\n<ul>\n<li>3 Filter Types \u2014 <strong>Checkbox<\/strong> (multi-select), <strong>Radio<\/strong> (single-select), <strong>Select dropdown<\/strong><\/li>\n<li>Per-taxonomy filter type \u2014 each taxonomy can use a different filter type<\/li>\n<li>Author filter (checkbox, radio, or select)<\/li>\n<li>Date range filter with quick presets (Today, Yesterday, Last 7 days, Last Month, etc.)<\/li>\n<li>Sort by \u2014 Newest, Oldest, Title A\u2013Z, Title Z\u2013A<\/li>\n<li>Results count \u2014 \"3 results out of 12\"<\/li>\n<li>Active filter chips with remove button<\/li>\n<li>Collapsible filter groups<\/li>\n<li>Reset All Filters button<\/li>\n<li>Show More \/ Show Less for long term lists<\/li>\n<li>1, 2 or 3 column grid layout<\/li>\n<li>Load More button or Infinite Scroll<\/li>\n<li>Post meta on card \u2014 author name and post date (customizable format)<\/li>\n<li>Fallback image for posts without thumbnail<\/li>\n<li>Exclude specific posts by ID<\/li>\n<li>Include only specific posts by ID<\/li>\n<li>RTL (right-to-left) layout support<\/li>\n<li>Full style customization via admin panel<\/li>\n<li>Custom CSS editor<\/li>\n<li>Shortcode Generator with save\/restore<\/li>\n<\/ul>\n\n<p><strong>Shortcode Example:<\/strong>\n    [ajaxpose_post_filter post=\"post\" taxonomy=\"category\" cols=\"3\" filter_type=\"radio\"]<\/p>\n\n<p><strong>Filter type per taxonomy:<\/strong>\n    [ajaxpose_post_filter taxonomy=\"category,post_tag\" taxonomy_config='{\"category\":\"radio\",\"post_tag\":\"select\"}']<\/p>\n\n<h3>Shortcode Parameters<\/h3>\n\n<ul>\n<li><p><code>post<\/code> (default: <code>post<\/code>)\nPost type(s), comma-separated<\/p><\/li>\n<li><p><code>taxonomy<\/code> (default: <code>category<\/code>)\nTaxonomy\/ies, comma-separated<\/p><\/li>\n<li><p><code>filter_type<\/code> (default: <code>checkbox<\/code>)\ncheckbox, radio, or select<\/p><\/li>\n<li><p><code>taxonomy_config<\/code>\nPer-taxonomy type override (JSON)<\/p><\/li>\n<li><p><code>cols<\/code> (default: <code>3<\/code>)\n1, 2 or 3 columns<\/p><\/li>\n<li><p><code>per_page<\/code> (default: <code>6<\/code>)\nPosts per page<\/p><\/li>\n<li><p><code>load_type<\/code> (default: <code>button<\/code>)\nbutton or scroll<\/p><\/li>\n<li><p><code>logic<\/code> (default: <code>separate<\/code>)\nseparate (OR) or common (AND)<\/p><\/li>\n<li><p><code>show_author_filter<\/code> (default: <code>0<\/code>)\n1 = show author filter<\/p><\/li>\n<li><p><code>show_date_filter<\/code> (default: <code>0<\/code>)\n1 = show date range filter<\/p><\/li>\n<li><p><code>show_sort<\/code> (default: <code>1<\/code>)\n0 = hide sort dropdown<\/p><\/li>\n<li><p><code>collapsible<\/code> (default: <code>0<\/code>)\n1 = collapsible filter groups<\/p><\/li>\n<li><p><code>show_thumbnail<\/code> (default: <code>1<\/code>)\n0 = hide thumbnail<\/p><\/li>\n<li><p><code>thumb_size<\/code> (default: <code>medium<\/code>)\nWP image size<\/p><\/li>\n<li><p><code>fallback_image<\/code>\nURL for posts without thumbnail<\/p><\/li>\n<li><p><code>show_author_meta<\/code> (default: <code>0<\/code>)\n1 = show author on card<\/p><\/li>\n<li><p><code>show_date_meta<\/code> (default: <code>0<\/code>)\n1 = show date on card<\/p><\/li>\n<li><p><code>date_format<\/code> (default: <code>d-m-Y<\/code>)\nPHP date format string<\/p><\/li>\n<li><p><code>search_placeholder<\/code> (default: <code>Search...<\/code>)\nSearch input placeholder<\/p><\/li>\n<li><p><code>rtl<\/code> (default: <code>0<\/code>)\n1 = right-to-left layout<\/p><\/li>\n<li><p><code>exclude<\/code>\nPost IDs to exclude, e.g. 5,10,23<\/p><\/li>\n<li><p><code>include<\/code>\nShow only these post IDs, e.g. 1,2,3<\/p><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Go to <strong>Post Filter &gt; Shortcode Generator<\/strong> to build your shortcode<\/li>\n<li>Paste the shortcode into any page, post, or widget<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20use%20multiple%20filter%20widgets%20on%20one%20page%3F\"><h3>Can I use multiple filter widgets on one page?<\/h3><\/dt>\n<dd><p>Yes! Each <code>[ajaxpose_post_filter]<\/code> shortcode instance works independently.<\/p><\/dd>\n<dt id=\"can%20i%20filter%20custom%20post%20types%3F\"><h3>Can I filter custom post types?<\/h3><\/dt>\n<dd><p>Yes. Use <code>post=\"my-custom-type\"<\/code> in the shortcode.<\/p><\/dd>\n<dt id=\"can%20i%20filter%20by%20multiple%20taxonomies%3F\"><h3>Can I filter by multiple taxonomies?<\/h3><\/dt>\n<dd><p>Yes. Use <code>taxonomy=\"category,post_tag,my-taxonomy\"<\/code> \u2014 comma-separated.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20a%20different%20filter%20type%20per%20taxonomy%3F\"><h3>How do I set a different filter type per taxonomy?<\/h3><\/dt>\n<dd><p>Use <code>taxonomy_config='{\"category\":\"radio\",\"post_tag\":\"select\"}'<\/code><\/p><\/dd>\n<dt id=\"can%20i%20override%20the%20card%20template%3F\"><h3>Can I override the card template?<\/h3><\/dt>\n<dd><p>Create <code>yourtheme\/ajaxpose\/loop-post.php<\/code> \u2014 the plugin will use it automatically.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.2<\/h4>\n\n<ul>\n<li>Added per-taxonomy filter type configuration (checkbox\/radio\/select)<\/li>\n<li>Added Author filter with checkbox, radio and select modes<\/li>\n<li>Added Date Range filter with quick presets and custom From\/To selection<\/li>\n<li>Added advanced sorting options (Newest, Oldest, Title A-Z, Z-A)<\/li>\n<li>Added live results counter display<\/li>\n<li>Added Active Filter Chips with one-click remove<\/li>\n<li>Added collapsible filter groups<\/li>\n<li>Added Reset All filters button<\/li>\n<li>Added include parameter to show specific posts only<\/li>\n<li>Added exclude parameter to hide selected posts<\/li>\n<li>Added RTL support<\/li>\n<li>Added custom loop template support<\/li>\n<li>Added responsive 1\/2\/3 column grid layouts<\/li>\n<li>Added Load More button and Infinite Scroll support<\/li>\n<li>Added full style customization settings<\/li>\n<li>Improved shortcode generator with save\/restore support<\/li>\n<li>Improved AJAX performance and filter UI<\/li>\n<li>Improved mobile responsiveness and accessibility<\/li>\n<li>Fixed multiple taxonomy filtering edge cases<\/li>\n<li>Fixed reset and pagination sync issues<\/li>\n<li>Fixed styling conflicts with some themes<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Added full Admin Settings page with color pickers for card, title, excerpt, button, sidebar, search<\/li>\n<li>Added Custom CSS editor with CSS variable reference<\/li>\n<li>Added Shortcode Generator page with visual UI<\/li>\n<li>Post type multi-select with styled chip buttons<\/li>\n<li>Taxonomy multi-select with styled chip buttons<\/li>\n<li>Visual column picker (2-col \/ 3-col SVG buttons)<\/li>\n<li>Live shortcode preview with one-click Copy<\/li>\n<li>Parameters reference table on generator page<\/li>\n<li>CSS now uses :root variables \u2014 no inline styles per shortcode<\/li>\n<li>Custom checkboxes with accent color<\/li>\n<li>Hover animations on cards and thumbnails<\/li>\n<li>Responsive: 3col\u21922col at 960px, stacks at 660px<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Added cols, styling shortcode params, CSS variables per-instance<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<\/ul>","raw_excerpt":"Lightning-fast AJAX post filtering \u2014 no page reload. Checkbox, radio and select filters, date range, sort, exclude\/include and RTL support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/236038","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=236038"}],"author":[{"embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/niravkaneriya"}],"wp:attachment":[{"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=236038"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=236038"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=236038"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=236038"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=236038"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/mr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=236038"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}