esc_html__( 'Select attribute', 'bigc' ), ));
$this->default=array(
'title'=>esc_html__('Woocommerce Attribute','bigc'),
'attribute'=>'',
);
}
function widget( $args, $instance ) {
// Widget output
echo balancetags($args['before_widget']);
if ( ! empty( $instance['title'] ) ) {
echo balancetags($args['before_title']) . apply_filters( 'widget_title', $instance['title'] ). $args['after_title'];
}
$instance=wp_parse_args($instance,$this->default);
extract($instance);
$terms = get_terms("pa_".$attribute);
echo '
';
if(is_array($terms)){
foreach ($terms as $term) {
$term_link = get_term_link( $term->term_id, 'pa_'.$attribute );
$home_url = get_home_url('/').'/';
$current_url = $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
$current_url = explode('?', $current_url);
$current_url = $current_url[0];
$term_link = str_replace($home_url, $current_url, $term_link);
if(is_object($term)){
echo '- '.$term->name.' ('.$term->count.')
';
}
}
}
echo '
';
echo balancetags($args['after_widget']);
}
function update( $new_instance, $old_instance ) {
// Save widget options
$instance=array();
$instance=wp_parse_args($instance,$this->default);
$new_instance=wp_parse_args($new_instance,$instance);
return $new_instance;
}
function form( $instance ) {
// Output admin widget options form
$instance=wp_parse_args($instance,$this->default);
extract($instance);
?>