Você pode usar o widget_display_callback
(disparado , previsivelmente, apenas antes de exibir um widget :)).
add_filter('widget_display_callback','wptuts54095_widget_custom_title',10,3);
function wptuts54095_widget_custom_title($instance, $widget, $args){
if ( is_single() ){
//On a single post.
$title = get_the_title();
$instance['title'] = $instance['title'].' '.$title;
}
return $instance;
}
O argumento $widget
é um objeto da sua classe de widget e, portanto, $widget->id_base
conterá o ID de seu widget (se estiver segmentando uma classe de widget específica).