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(); }