$wp_post_type, 'post_status' => 'any', 'numberposts' => -1, 'fields' => 'ids', ) ); if ( $items ) { foreach ( $items as $item ) { wp_delete_post( $item, true ); } } } /** Delete All the Terms & Taxonomies */ foreach ( array_unique( array_filter( $upstream_taxonomies ) ) as $wp_tax ) { $terms = $wpdb->get_results( $wpdb->prepare( "SELECT t.*, tt.* FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN (%s) ORDER BY t.name ASC", $wp_tax ) ); // Delete Terms. if ( $terms ) { foreach ( $terms as $wp_term ) { $wpdb->delete( $wpdb->term_taxonomy, array( 'term_taxonomy_id' => $wp_term->term_taxonomy_id ) ); $wpdb->delete( $wpdb->terms, array( 'term_id' => $wp_term->term_id ) ); } } // Delete Taxonomies. $wpdb->delete( $wpdb->term_taxonomy, array( 'taxonomy' => $wp_tax ), array( '%s' ) ); } /** Delete all the Plugin Options */ delete_option( 'upstream_extensions' ); delete_option( 'upstream_bugs' ); delete_option( 'upstream_tasks' ); delete_option( 'upstream_milestones' ); delete_option( 'upstream_projects' ); delete_option( 'upstream_general' ); delete_option( 'upstream_version' ); /** Delete Capabilities */ $roles = new UpStream_Roles(); $roles->remove_caps(); /** Delete the Roles */ $upstream_roles = array( 'upstream_manager', 'upstream_user', 'upstream_client_user' ); foreach ( $upstream_roles as $wp_role ) { remove_role( $wp_role ); } }