{"id":379536,"date":"2026-10-08T07:02:14","date_gmt":"2026-10-08T07:02:14","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/webcasata-filterx\/"},"modified":"2026-10-08T12:56:40","modified_gmt":"2026-10-08T12:56:40","slug":"webcasata-filterx","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/webcasata-filterx\/","author":23488074,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.23","stable_tag":"1.0.23","tested":"7.1.3","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Webcasata FilterX","header_author":"Webcasata","header_description":"Ajax-powered post search and filtering with custom taxonomies. Create unlimited filter widgets with shortcodes.","assets_banners_color":"e8e7e6","last_updated":"2026-10-08 12:56:40","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/webcasata.com\/webcasata-filterx","header_author_uri":"https:\/\/webcasata.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":159,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.23":{"tag":"1.0.23","author":"webcasata","date":"2026-10-08 12:56:40","revision":3734624}},"upgrade_notice":{"1.0.0":"<p>Initial release. No upgrade action needed.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3733811,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon-512x512.png":{"filename":"icon-512x512.png","revision":3733811,"resolution":"512x512","location":"assets","locale":"","width":512,"height":512}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3733811,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3733811,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"webcasata-filterx\/widget":{"name":"webcasata-filterx\/widget","title":"Webcasata FilterX Widget"}},"tagged_versions":["1.0.23"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Admin dashboard \u2014 all search items with shortcodes","2":"New search item form \u2014 configure taxonomies, display options, pagination","3":"Frontend widget \u2014 search bar, taxonomy filter dropdowns, post grid, pagination"}},"plugin_section":[],"plugin_tags":[221,2236,166,944,91],"plugin_category":[57,59],"plugin_contributors":[269072],"plugin_business_model":[],"class_list":["post-379536","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax","plugin_tags-filter","plugin_tags-posts","plugin_tags-search","plugin_tags-taxonomy","plugin_category-taxonomy","plugin_category-utilities-and-tools","plugin_contributors-webcasata","plugin_committers-webcasata"],"banners":{"banner":"https:\/\/ps.w.org\/webcasata-filterx\/assets\/banner-772x250.png?rev=3733811","banner_2x":"https:\/\/ps.w.org\/webcasata-filterx\/assets\/banner-1544x500.png?rev=3733811","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/webcasata-filterx\/assets\/icon-256x256.png?rev=3733811","icon_2x":"https:\/\/ps.w.org\/webcasata-filterx\/assets\/icon-256x256.png?rev=3733811","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Webcasata FilterX<\/strong> lets you build powerful, Ajax-driven search widgets for your WordPress site in minutes. Filter posts by any taxonomy \u2014 including custom taxonomies created with Advanced Custom Fields (ACF) \u2014 with live results, keyword highlighting, and clean pagination.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Ajax search<\/strong> \u2014 results load without page refresh<\/li>\n<li><strong>Taxonomy filters<\/strong> \u2014 dropdown filters for any registered taxonomy (including ACF taxonomies)<\/li>\n<li><strong>Keyword search<\/strong> \u2014 searches post titles and content, constrained within selected taxonomies<\/li>\n<li><strong>Keyword highlighting<\/strong> \u2014 matched keywords are highlighted in results<\/li>\n<li><strong>Unlimited search items<\/strong> \u2014 create as many search configurations as you need<\/li>\n<li><strong>Shortcode<\/strong> \u2014 each search item generates a ready-to-use shortcode<\/li>\n<li><strong>Gutenberg block<\/strong> \u2014 insert search widgets directly in the block editor<\/li>\n<li><strong>Numbered pagination<\/strong> \u2014 clean, accessible page navigation<\/li>\n<li><strong>Flexible display<\/strong> \u2014 configure columns (1\u20136), posts per page, grid\/list\/masonry layout<\/li>\n<li><strong>URL sync<\/strong> \u2014 filter state is reflected in the URL for bookmarkable, shareable searches<\/li>\n<li><strong>Card customization<\/strong> \u2014 show title only, title + thumbnail, or title + excerpt + thumbnail<\/li>\n<li><strong>Custom \"no results\" message<\/strong> \u2014 set a custom message and image for empty result states<\/li>\n<li><strong>WordPress.org compliant<\/strong> \u2014 follows all WordPress coding standards<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/www.advancedcustomfields.com\/\">Advanced Custom Fields (ACF)<\/a> \u2014 free version is sufficient<\/li>\n<\/ul>\n\n<h4>Pro Version<\/h4>\n\n<p><a href=\"https:\/\/webcasata.com\/webcasata-filterx-pro\">Webcasata FilterX Pro<\/a> unlocks:<\/p>\n\n<ul>\n<li><strong>Load More<\/strong> pagination<\/li>\n<li><strong>Infinite Scroll<\/strong> pagination<\/li>\n<li><strong>Hybrid Scroll<\/strong> (Infinite + Load More)<\/li>\n<li><strong>Search Analytics<\/strong> \u2014 top queries, zero-result reports<\/li>\n<li><strong>Custom card templates<\/strong><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Ensure <strong>Advanced Custom Fields (ACF)<\/strong> is installed and active.<\/li>\n<li>Upload the <code>webcasata-filterx<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate <strong>Webcasata FilterX<\/strong> from the Plugins screen.<\/li>\n<li>Go to <strong>Webcasata FilterX \u2192 New Search<\/strong> to create your first search widget.<\/li>\n<li>Copy the generated shortcode and paste it into any page or post.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20without%20acf%3F\"><h3>Does this work without ACF?<\/h3><\/dt>\n<dd><p>No \u2014 Webcasata FilterX requires ACF to be installed and active. ACF is used to define and manage custom taxonomies that power the filter dropdowns.<\/p><\/dd>\n<dt id=\"can%20i%20use%20it%20with%20the%20free%20version%20of%20acf%3F\"><h3>Can I use it with the free version of ACF?<\/h3><\/dt>\n<dd><p>Yes, the free version of ACF (available on WordPress.org) is all you need.<\/p><\/dd>\n<dt id=\"how%20many%20search%20widgets%20can%20i%20create%3F\"><h3>How many search widgets can I create?<\/h3><\/dt>\n<dd><p>Unlimited, on the free plan.<\/p><\/dd>\n<dt id=\"can%20i%20search%20across%20multiple%20post%20types%3F\"><h3>Can I search across multiple post types?<\/h3><\/dt>\n<dd><p>Each search widget targets one post type. You can create multiple widgets (one per post type) and place them anywhere on your site.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>Webcasata FilterX uses WordPress's native <code>WP_Query<\/code> with standard nonce verification. All queries run only on user interaction (not on page load). No external API calls are made.<\/p><\/dd>\n<dt id=\"is%20the%20shortcode%20output%20cached%3F\"><h3>Is the shortcode output cached?<\/h3><\/dt>\n<dd><p>The initial results load is triggered by JavaScript after the page loads. You can add server-side caching (e.g. via Transients or object caching) using the <code>filterx_query_args<\/code> filter hook.<\/p><\/dd>\n<dt id=\"how%20do%20i%20style%20the%20search%20widget%3F\"><h3>How do I style the search widget?<\/h3><\/dt>\n<dd><p>By default, Webcasata FilterX includes a clean, lightweight stylesheet. You can disable it in <strong>Webcasata FilterX \u2192 Settings<\/strong> and write your own CSS. All elements have descriptive class names (<code>.filterx-widget<\/code>, <code>.filterx-post-card<\/code>, etc.).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Display Options: replaced single \"Card shows\" dropdown with individual Show\/Hide toggles for Title, Image, Excerpt, Meta, Terms, and Button.<\/li>\n<li>Added \"Card Button Label\" text field \u2014 customize the Read More button text per search form.<\/li>\n<li>Settings: added \"Hide Sort Order dropdown\" toggle to remove sort control from the frontend widget.<\/li>\n<li>Settings: added \"Hide Filter tabs \/ dropdowns\" toggle to remove taxonomy filter controls from the frontend widget.<\/li>\n<li>Frontend: added <code>.filterx-card-btn<\/code> Read More button style.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fixed taxonomy not loading on post type selection: moved all filterxAdmin JS data (nonce, ajaxUrl, isEdit, savedTaxonomies) into wp_localize_script() in class-filterx-assets.php.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Three-strategy ACF taxonomy detection (native WP, $wp_taxonomies global walk, ACF CPT meta).<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Modern stepped admin UI with locked\/unlocked steps.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added Load More pagination to free version.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Ajax-powered post search and filtering by ACF custom taxonomies. Create unlimited search widgets with shortcodes \u2014 no coding required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/379536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=379536"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/webcasata"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=379536"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=379536"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=379536"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=379536"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=379536"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=379536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}