I found a way to exclude categories, it’s kind of a work around but it works. First I run a counter. Then I set the limit a lot higher than the limit i want (40), then i put in a continue statement if it’s the caregory i want to exclude. If the counter is at the limit i really want(10), i put in the break statement. It works perfectly.
Here’s my code:
<!--most populair posts-->
<?php $count = 1; //setting the counter
$posts = wmp_get_popular( array( 'limit' => 40, 'post_type' => 'post', 'range' => 'monthly' ) ); //setting a higher limit
global $post;
if ( count( $posts ) > 0 ): foreach ( $posts as $post ):
setup_postdata( $post );
if ( in_category( 'exclude_this_category' )) { continue; } ?><!--exclude the unwanted category-->
<a href="<?php the_permalink() ?>" title="<?php echo esc_attr(get_the_title() ? get_the_title() : get_the_ID()); ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?></a>
<?php $count++; //add 1 to the counter
if ($count == 11) {break;} //break when i have run the loop 10 times
endforeach; endif;?>
<!--most populair posts-->
Hope this helps