If I understand what I’m reading, extract($args); extracts the default values contained in an array into individual variables. Using it on $args makes those default variables accessible to the plugin. Without it $before_title and $after_title are undefined.
I see the same issue in 7.0.4
I made a minor update that seems to have fixed the issue.
In widget.php:
Immediately after: function widget( $args, $instance ) {
I added a line: extract( $args );
That seems to have fixed the problem for me. I don’t know enough about WordPress plugins to know if that’s the proper way to fix it or if it’s a workaround that I ran into while exploring another plugin that worked as expected.
Thanks for the plugin, it’s great.