Ok you seem cool so I did a little more testing and all is well.
wc_bof_image_width’ => ”
Null? empty string? php is not my native language.
So yes, changing isset to !empty resolves that problem. I didn’t check if you make sure it’s a valid number when parsing options.
$size = ‘shop_thumbnail’ is not a problem as you suggested.
Wrapping the whole thing in wc_bof_option( ‘show_image’ ) certainly avoids it altogether.
Regards,
Sean