Как поменять кастомный виджет?

В теме используется виджет, созданный примерно так:

class LaStudio_Swatch_Widget extends WC_Widget{
    public function widget( $args, $instance ) {
       ...
       $found = $this->layered_nav_list( $terms, $taxonomy, $query_type );
    }

    protected function layered_nav_list( $terms, $taxonomy, $query_type ) {
        ....
    }
}

мне нужно заменить метод layered_nav_list.
Как это правильно сделать, не меняя код виджета LaStudio_Swatch_Widget?
т.е. какие хуки вызывать и как переопределить?

P.S.
это не сработало:

function wpb_load_widget() {
    if(class_exists('LaStudio_Swatch_Widget')){
        class Custom_LaStudio_Swatch_Widget extends LaStudio_Swatch_Widget{
            protected function layered_nav_list( $terms, $taxonomy, $query_type ) {
                ...
            }
        }
    }
    register_widget( 'Custom_LaStudio_Swatch_Widget' );
}
add_action( 'widgets_init', 'wpb_load_widget' );

Ответы (0 шт):