function testFilterEventCategoryLabel()
 {
     add_filter('eventorganiser_register_taxonomy_event-category', array($this, '_filterCatLabels'));
     eventorganiser_create_event_taxonomies();
     remove_filter('eventorganiser_register_taxonomy_event-category', array($this, '_filterCatLabels'));
     $tax = get_taxonomy('event-category');
     $tax_labels = get_taxonomy_labels($tax);
     $this->assertEquals('Event Types', $tax_labels->name);
 }
function eventorganiser_uninstall_site()
{
    global $wpdb, $eventorganiser_roles, $wp_roles, $wp_taxonomies;
    eventorganiser_clear_cron_jobs();
    eventorganiser_create_event_taxonomies();
    //Remove 	custom taxonomies and terms.
    $taxs = array('event-category', 'event-venue', 'event-tag');
    $terms = get_terms($taxs, 'hide_empty=0');
    if ($terms) {
        foreach ($terms as $term) {
            $term_id = (int) $term->term_id;
            wp_delete_term($term_id, $term->taxonomy);
        }
    }
    //Remove all posts of CPT Event
    //?? $wpdb->query("DELETE FROM $wpdb->posts WHERE post_type = 'event'");
    //Delete options
    delete_option('eventorganiser_options');
    delete_option('eventorganiser_admin_notices');
    delete_option('eventorganiser_version');
    delete_option('eo_notice');
    delete_option('widget_eo_calendar_widget');
    delete_option('widget_eo_list_widget');
    //Remove Event Organiser capabilities
    $all_roles = $wp_roles->roles;
    foreach ($all_roles as $role_name => $display_name) {
        $role = $wp_roles->get_role($role_name);
        foreach ($eventorganiser_roles as $eo_role => $eo_role_display) {
            $role->remove_cap($eo_role);
        }
    }
    eventorganiser_clear_cron_jobs();
    //Drop tables
    $wpdb->query("DROP TABLE IF EXISTS {$wpdb->eo_events}");
    $eventorganiser_venue_table = $wpdb->prefix . "eo_venues";
    $wpdb->query("DROP TABLE IF EXISTS {$eventorganiser_venue_table}");
    $wpdb->query("DROP TABLE IF EXISTS {$wpdb->eo_venuemeta}");
    //Remove user-meta-data:
    $meta_keys = array('metaboxhidden_event', 'closedpostboxes_event', 'wp_event_page_venues_per_page', 'manageedit-eventcolumnshidden');
    $sql = $wpdb->prepare("DELETE FROM {$wpdb->usermeta} WHERE ");
    foreach ($meta_keys as $key) {
        $sql .= $wpdb->prepare("meta_key = %s OR ", $key);
    }
    $sql .= " 1=0 ";
    //Deal with final 'OR', must be something false!
    $re = $wpdb->get_results($sql);
    flush_rewrite_rules();
}