Dara
Forum Replies Created
-
Hi,
Thanks for the screenshots and the further explanations, that helps a lot. I think I was able to identify the cause based on your description.
I am preparing a fix that should stop the unwanted image from appearing while still keeping the dynamic background functionality where it is intended.
If you’d like to test the fix before the release, you can send me a message at [email protected]. I will share a test build tomorrow so you can try it on your setup and confirm everything is resolved.
Thanks again for your help and patience.
Regards,
DaraHi hellfiremichi (@hellfiremichi),
Thanks for the detailed explanation.
I cannot reproduce this on my side yet, and the link provided is unfortunately unreachable. Could you please help me with two quick checks?
First, can you confirm if the issue also happens on the live page (not inside the Elementor editor), for example in an incognito window or when logged out?
Second, could you try temporarily disabling this file in the main plugin file by going into the WP plugin editor and commenting out the following line (around line 121):
// require_once BPFWE_PLUGIN_DIR . 'inc/classes/class-background-image-handler.php';Then check if the issue still appears.
Also, if possible, could you share a bit more detail about your setup (for example what widgets are used on the page and what dynamic tags are used in the Loop Grid)?
If it is easier, you can also export the Elementor template and send it to [email protected]. That would help me reproduce the issue.
Regards,
DaraForum: Plugins
In reply to: [Better Post & Filter Widgets for Elementor] ?paged= added to post url linkHi dddean (@dddean),
Thanks for taking your time to report this issue. It has been reproduced on my side and I am working on a fix. At the moment, the only workaround is to downgrade the filter version to 1.8.6, which can be downloaded from the advanced releases page here: https://ww.wp.xz.cn/plugins/better-post-filter-widgets-for-elementor/advanced/.
I will be releasing a fix shortly this week.
Regards,
DaraHi amyskea (@amyskea),
Thank you for reaching out. If the plugin is installed correctly, the widgets should appear inside the Elementor editor, usually near the bottom of the widget panel under the section “BPFWE Widgets”.
A few things to check:
- Make sure you are editing a page with Elementor and looking at the widget panel on the left side.
- Use Elementor’s search box and search for the widget name directly, by typing “filter”.
- Check Elementor’s Elements Manager at: /wp-admin/admin.php?page=elementor-element-manager and verify that the BPFWE widgets have not been disabled.
- If the widgets are still missing, there may be a conflict with another plugin or theme preventing them from registering correctly.
If your site has multiple user roles, please make sure your account has permission to access Elementor widgets.
Could you please send a screenshot of:
– The Elementor widget panel
– The Elementor Elements Manager page (if available)That will help me identify the cause more quickly.
Regards,
DaraHi digitaldesignerau (@digitaldesignerau),
Thank you for the detailed report.
The filter should work with both the Posts widget and Loop Grid widget, so if you don’t mind I would like to gather more information about this 500.
– Was the Posts widget located directly on the page, or inside an Elementor template (Archive Template, Single Template, Saved Template, Template Widget, etc.)?
– Were you using the “Elementor Template ID” setting under Additional Options on the filter widget, or was it left empty?
If it was left empty, could you try entering the ID of the Elementor document that directly contains the Posts widget and test again?
To clarify, this should be the ID of the template that contains the Posts/Loop Grid widget itself, not necessarily the ID of the page where the template is displayed.
The reason I ask is that the plugin automatically attempts to detect the correct Elementor document during AJAX requests. If the wrong document is resolved, Elementor will fail and return a 500 error.
If manually setting the template ID resolves the issue, that would help determine whether this is a document detection issue rather than a Loop Grid Widget compatibility issue.
Also, if you were using a custom Loop Item template or custom template structure, would you mind sharing what elements were inside it? For example, whether it contained standard Elementor widgets, nested templates, third-party widgets, custom query widgets, etc. This may help identify whether a specific element in the template is triggering the rendering error.
Please let me know the template structure you’re using and whether manually setting the template ID changes the behavior. Again, thank you for taking the time to report this issue and for helping me investigate it.
Regards,
DaraForum: Plugins
In reply to: [Better Post & Filter Widgets for Elementor] Selected Terms ShortcodeHi tarjo (@tarjo),
That’s a great suggestion.
Currently, the Selected Terms shortcode only outputs terms that have actually been selected, so nothing is displayed when no terms are active. I can see how having a configurable fallback message such as “None Selected” would help with usability.
I’ll add this to my roadmap and look into implementing it in a future update.
Thanks for the idea,
DaraHi artemiusgreat (@artemiusgreat),
Thanks for reporting this and for helping narrow down the conditions required to reproduce it.
After investigating, this appears to be caused by an overlap between Elementor control IDs. I’ve already prepared a compatibility fix on my side to prevent this type of overlap and it will be included in the next update.
As a temporary workaround, the following CSS can be loaded in the Elementor editor. Please add this snippet to your child’s theme functions.php file:
add_action( 'elementor/editor/before_enqueue_styles', function() { if ( wp_style_is( 'post-editor-style', 'registered' ) ) { wp_add_inline_style( 'post-editor-style', '.elementor-control-title_style{display:initial !important;}' ); } }, 20 );This should restores the hidden “title” styling section until the compatibility update is released.
Thanks again for the report,
DaraHi tommyd17 (@tommyd17),
The issue with the price range filter appearing in the quick-deselect pills even when no range was selected was introduced with the numeric slider filter. Updating to v1.8.7 should resolve that problem.
Regarding the quick-deselect text, range pills are generated from input fields with numeric values, that have no formatted labels, so no currency symbol is included by default.
If you would prefer to display a currency symbol, this can be added with a small customization using CSS, depending on how you would like it formatted. For example, this would add €, at the end of the pill.
.bpfwe-term-pill[data-range="true"]::after { content: " €"; }Let me know if updating fixes the issue, or if you notice any other problems with the numeric slider filter.
Regards,
DaraForum: Plugins
In reply to: [Better Post & Filter Widgets for Elementor] Query ID not respectedHi nicorsm93 (@nicorsm93),
Yes, this is possible. If you are using Elementor Pro Query ID, it only applies when the query is handled through the elementor/query/{id} hook. When the filter modifies the query after that, it can look like nothing is applied.
The filter widget has two different ways to include those queries:
You can enable “Include Loop Grid Query ID” option in your filter widget under “Query”, which will make the filter automatically respect and integrate the Loop Grid query.
Or you can use the Filter Query ID system, which lets you fully control the query through the plugin’s hook system. In that case you would use a function similar to Elementor’s Query ID approach:
Eg:
add_filter( 'bpfwe/filter_query_args/my_custom_filter', function( $args, $widget ) { // Show posts where meta key 'highlight' equals 'yes'. $args['meta_query'][] = [ 'key' => 'highlight', 'value' => 'yes', 'compare' => '=', ]; return $args; }, 10, 2 );Just make sure to use only one of these approaches per widget, otherwise the query modifications can conflict and override each other.
Let me know if that helps.
Regards,
DaraHi apavaloaieiflorin (@apavaloaieiflorin),
Yes, this is possible, but not directly with the Sorting Widget alone.
Internally, the filter system itself already uses a pre_get_posts hook, which is why your own pre_get_posts modifications are being overridden depending on execution timing.
However, if your Sorting Widget is connected to a Filter Widget, then you can achieve this using the Filter Widget’s Query ID feature.
First, assign a unique Query ID under:
Filter Widget -> Query -> Filter Query ID
For example:
my_custom_filterThen use a function similar to the following:
add_filter( 'bpfwe/filter_query_args/my_custom_filter', function( $args, $widget ) { // Force stock status ordering first $args['meta_key'] = '_stock_status'; $args['orderby'] = array( 'meta_value' => 'ASC', // instock before outofstock. 'title' => 'ASC', // secondary ordering example. ); return $args; }, 10, 2 );You should be able to dynamically adapt the secondary ordering based on the selected sort option (price, title, date, etc.).
I hope this helps.
Regards,
DaraHi 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,
Dara