diff --git a/classes/widget-tags.php b/classes/widget-tags.php index 2d42b3d9..6b3dc342 100644 --- a/classes/widget-tags.php +++ b/classes/widget-tags.php @@ -74,6 +74,12 @@ function widget( $args, $instance ) { 'echo' => false ); + if ( !empty( $instance['topic_count_text_callback'] ) && function_exists( $instance['topic_count_text_callback'] ) ) + $args['topic_count_text_callback'] = $instance['topic_count_text_callback']; + + if ( !empty( $instance['topic_count_scale_callback'] ) && function_exists( $instance['topic_count_scale_callback'] ) ) + $args['topic_count_scale_callback'] = $instance['topic_count_scale_callback']; + /* Output the theme's $before_widget wrapper. */ echo $before_widget; @@ -120,6 +126,8 @@ function update( $new_instance, $old_instance ) { $instance['search'] = strip_tags( $new_instance['search'] ); $instance['child_of'] = strip_tags( $new_instance['child_of'] ); $instance['parent'] = strip_tags( $new_instance['parent'] ); + $instance['topic_count_text_callback'] = strip_tags( $new_instance['topic_count_text_callback'] ); + $instance['topic_count_scale_callback'] = strip_tags( $new_instance['topic_count_scale_callback'] ); $instance['unit'] = $new_instance['unit']; $instance['format'] = $new_instance['format']; $instance['orderby'] = $new_instance['orderby']; @@ -158,7 +166,9 @@ function form( $instance ) { 'hide_empty' => 1, 'pad_counts' => false, 'search' => '', - 'name__like' => '' + 'name__like' => '', + 'topic_count_text_callback' => '', + 'topic_count_scale_callback' => '', ); /* Merge the user-selected arguments with the defaults. */ @@ -166,7 +176,7 @@ function form( $instance ) { /*

- - -

+
+ +

@@ -282,6 +292,14 @@ function form( $instance ) {

+

+ + +

+

+ + +