hi @dannykater,
you use the latest version of product filter plugin ?
I tested the plugin in local installation but this problem doesn’t appears.
Let me know.
Have a nice day
YITH
Hi YITH,
Yes my plugin is up to date. Just updated again.
Now the product gets the right category, but still showing this error when YITH Product Filter Plugin is activated.
Warning: urlencode() expects parameter 1 to be string, array given in /homepages/44/d643316445/htdocs/clickandbuilds/Surfsnb/wp-includes/formatting.php on line 4695
Any luck with this? Same problem.
For now I just edited WP’s wp-includes/formatting.php from line 4694 and added:
$array = $path;
$can_foreach = is_array($array) || is_object($array);
if ($can_foreach) {
foreach ($array as $single_path){
$path = $single_path;
}
}
This changes the array to an string. Will be removed once WP is updated, so hope that YITH can reproduce the error and solve it asap.
Cheers.
@yithemes
Hello dear support
The same issue. @dannykater – proposed temporary solution which is not work in my case.
I use Dash Theme + WC Vendors Pro plugin + YITH WooCommerce Ajax Product Filter.
When YITH Product Filter plugin is activated, on adding a product (edit-product.php) below Array is parsed into the urlencode() function from formatting line 4695 and causes below error:
Warning: urlencode() expects parameter 1 to be string, array given in /homepages/10/d622714196/htdocs/clickandbuilds/OoOCAZ/wp-includes/formatting.php on line 4695
Are you going to solve the issue or i should find another solution independent of you?
Added
It appears if add Attributes, or add Categories
@localbrands, just to clearify:
You have to replace from
function wp_basename( $path, $suffix = '' ) {
to
return urldecode( basename( str_replace( array( '%2F', '%5C' ), '/', urlencode( $path ) ), $suffix ) );
}
with
function wp_basename( $path, $suffix = '' ) {
$array = $path;
$can_foreach = is_array($array) || is_object($array);
if ($can_foreach) {
foreach ($array as $single_path){
$path = $single_path;
}
}
return urldecode( basename( str_replace( array( '%2F', '%5C' ), '/', urlencode( $path ) ), $suffix ) );
}
Please let me know if this works for you.
And same question to YITH from me. I see you’ve done an update? Is this solved in this update?