Dara
Forum Replies Created
-
Hi Mei Yin (@mei-yin),
There is no native setting that directly keeps the Loop Grid completely hidden until the filter interaction happens.
However, this can easily be achieved using CSS. The filter widget already adds an active class when a selection is made, which you can use as the trigger to show the Loop Grid only after interaction.
So essentially, the grid remains hidden by default and is only revealed once the filter becomes active.
Your CSS would look like this:
.your-wrapper-selector { opacity: 0; visibility: hidden; pointer-events: none; transition: 0.2s ease; } .your-wrapper-selector.filter-active { opacity: 1; visibility: visible; pointer-events: auto; }The CSS class added by the filter after an interaction is
.filter-activeand.your-wrapper-selectorwould be the same as your post widget target.Hope this help.
Regards,
DaraHi derek0 (@derek0),
At the moment, the numeric step for the range field is not generated dynamically and defaults to a step of 1. In the latest update I also introduced the numeric slider, which currently has the same limitation due to the same underlying logic.
This has already been addressed for the upcoming update. The step attribute will now be generated dynamically based on the detected values, which will allow small decimal ranges to work correctly both in Elementor preview and on the frontend.
I originally planned to release the fix this week, but it will most likely be pushed over the weekend.
In the meantime, setting the value manually in the field should still work with values smaller than one.
Thanks for taking the time to report this issue. Let me know if there is anything else.
Dara
Hi tommyd17 (@tommyd17),
Unfortunately, numeric custom fields currently do not support value formatting. To avoid confusion, this option will be hidden for numeric fields in the next update.
For the euro sign, it can be repositioned using the following CSS:
.field-wrapper .before { right: 5px; left: auto; }This will be properly supported in the next update, which I plan to release later this week.
Regarding the decimal separator, this is mostly controlled by the user’s browser and system locale. It cannot be enforced consistently unless the browser language is manually changed.
Let me know if the CSS workaround works for you.
Regards,
DaraHi artemiusgreat (@artemiusgreat),
Thanks for the additional details.
Regarding the “Load More” scrolling behavior, there is a separate “Scroll to top” option under the filter Additional Options settings. Please make sure that option is disabled as well, since it can also trigger page scrolling after interacting with the filter.
About the numeric formatting issue, you could try testing with the meta keys
_regular_priceor_sale_priceinstead of_priceto see if this fix the issue.After verification, the “Value Formatting” option currently doesn’t apply to the numeric custom fields values, but I will be adding a dedicated formatting control for numeric meta values in a future update.
Regards,
DaraForum: Plugins
In reply to: [Better Post & Filter Widgets for Elementor] Out of stock is not excludedHi artemiusgreat (@artemiusgreat),
I checked the page and also tried reproducing the issue on my own my end using the same query options from the widget. On my side, the “Product Visibility” filter works correctly and I can successfully include or exclude out of stock products.
The fact that the product appears with a “Read more” button confirms WC correctly identifies it as out of stock, so this makes it more likely that something else is affecting the final query results on the page, such as:
– A third-party plugin modifying WooCommerce queries
– The active theme altering product visibility/query behavior
– Another query setting in the widget overriding or conflicting with the visibility filter
– Custom code/snippets affecting pre_get_posts or WooCommerce product queries
– If the post widget has a Query ID (this would directly influence the end results)A cache could also potentially cause this behavior, especially if the product stock status or widget query settings were changed recently.
I would recommend temporarily testing with:
– Only Elementor + Elementor Pro + WooCommerce active
– A default theme such as Storefront
– The same widget/query configuration on a new clean test pageThis should help isolate whether the issue comes from a conflict or from a specific page/query configuration.
Regards,
DaraHi artemiusgreat (@artemiusgreat),
Thanks for the details and reporting this issue. I was able to reproduce it on my side and will be adding a fix with the next release. It has indeed something to do with proximity. Specifically, the script currently tries to find the “closest” filter widget based on vertical distance and visibility. I’ll be updating the logic to ensure it checks the filtersList directly (even if hidden) before falling back to a visibility check.
Regarding the numeric filter, you can try to set the “value formatting” option to “number” and set the decimal to 2.
Please let me know if the formatting control did the trick.
Regards,
DaraHi Natacha (@chickwithbob),
When using a comma-separated list of classes or ID, each query is executed separately. Each widget keeps its own configuration and will return its own number of posts independently.
If this is not what you are seeing, please check under the “Performance Settings” in your filter. The “number of posts” value should be set to -1 so the loop widget is using it’s own post per page setting, otherwise the number set on the filter widget will take over and decide the number of post to display for all widgets.
Hope this help. Let me know if this fix the issue.
Regards,
DaraForum: Plugins
In reply to: [Better Post & Filter Widgets for Elementor] Hide specific category labelsHi clarabelle75 (@clarabelle75),
Yes, this is possible. There is no built-in option to hide specific taxonomy terms in the filter UI, but you can do it using CSS.
If you are using Elementor Pro, you can target the specific label like this:
selector label[for="termURL-filterID"] { display: none; }If you are not using Elementor Pro, you can also apply it globally:
label[for="termURL-filterID"] { display: none; }Each filter label uses a generated
forattribute based on the term URL + filter ID. You can find the exact value by inspecting the element in your browser (right click -> Inspect).This will only hide the label you wish to exclude. If you need to remove the term from the query entirely, this can also be done programmatically using the plugin’s dedicated PHP hooks.
Hope that helps, let me know if you need additional information.
Regards,
DaraForum: Plugins
In reply to: [Better Post & Filter Widgets for Elementor] Issue with filtering by ratingHi artemiusgreat (@artemiusgreat),
Thanks for your great feedbacks, and also for taking the time to investigate this issue.
Glad to hear you found the cause and got it working with the correct meta key.
If anything else comes up, feel free to open a new thread and I’ll be happy to help.
Regards,Dara
Hi solutioinc (@solutioinc),
The issue is almost certainly caused by caching. Please try excluding the page where the filter is located from the cache. If object cache is enabled, it should also be excluded and cleared. This should resolve the issue.
The next version of the plugin will also address this intermittent problem.
Hope this helps.
Regards,
DaraHi Nicola,
This feature has already been implemented on my side. Boolean formatting is part of the upcoming 1.9.0 update, which also includes several other improvements and new features. I bundled it into a larger release rather than pushing it as a small standalone update.
If you need early access for testing or to move forward with one of your projects, feel free to reach out at [email protected], and I can share a build with the boolean feature enabled.
I am currently testing the different changes, but I do not have a precise ETA for the release yet.
Thank you for your patience.
Regards,
DaraForum: Plugins
In reply to: [Better Post & Filter Widgets for Elementor] Keyword SearchHi fulloken (@fulloken),
Thanks for the detailed follow-up and for sharing both URL.
I’ve checked this on my side, and the behavior on the resource page does not appear to be caused by the filter or search widget.
On that page, the issue seems to affect Elementor’s Loop Grid pagination itself, because even without the search widget active, the pagination is falling back to a full page reload instead of the expected AJAX behavior. What’s interesting is that your test page works correctly, which strongly suggests this is related to how the original page is built rather than the widget integration.
From what I can see, this typically happens when:
-The Loop Grid is placed inside a different template context (page vs archive structure mismatch)
-There is a conflict or inconsistency in how the Loop template is being rendered or reused
-Two pages or more share the same slug (eg: a single page named resource, and a taxonomy named resource, or an archive with this slug)I would recommend continuing the investigation directly on the template/page itself, and double check that no single page has the same slug as a taxonomy or archive.
Hope this help.
Regards,
DaraForum: Plugins
In reply to: [Better Post & Filter Widgets for Elementor] URL parameters to filterHi dizajner (@dizajner),
The filter widget currently works only via AJAX after the initial loop is rendered, so it cannot modify the first PHP query. If you need pre-filtered results on page load, you would need to apply the filter at the Elementor query level (server-side via elementor/query hook) or using BPFWE Post widget query hook. Using $_GET, you should be able to make the custom query dynamic.
Hope this help,
DaraForum: Plugins
In reply to: [Better Post & Filter Widgets for Elementor] Repeated Filter IssueHi paradosseus (@paradosseus),
Thanks for the extra info.
This confirms it is most likely related to cached data being served inconsistently. I will address this in the next update with a proper fix.
Regards,
DaraForum: Plugins
In reply to: [Better Post & Filter Widgets for Elementor] Repeated Filter IssueHi paradosseus (@paradosseus),
Thanks for the detailed report, that helps a lot.
You are correct, the problem is almost certainly caused by nonce expiration. Since you mentioned that excluding the page didn’t resolve it, it’s very likely that your server’s Object Cache (like Redis or Memcached) is holding onto the expired security data. In the meantime you could check if there is a setting to selectively disable object caching for that specific page or to turn it off.
I will be adding a function to the plugin to force-refresh the nonce on page load, regardless of cache state.
If you can share which caching plugin or hosting provider you are using, I will also try to replicate that specific environment for testing.
Regards,
Dara