query("DROP TABLE IF EXISTS {$wpdb->prefix}tpoll_votes"); $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}tpoll_answers"); $wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}tpoll_polls"); // phpcs:enable delete_option('tpoll_settings'); delete_option('tpoll_feedback_polls'); delete_option('tpoll_version'); delete_option('tpoll_db_version'); $roles = array('administrator', 'editor'); $caps = array('manage_tpoll', 'create_tpoll', 'edit_tpoll', 'delete_tpoll', 'view_tpoll_results'); foreach ($roles as $role_name) { $role = get_role($role_name); if ($role) { foreach ($caps as $cap) { $role->remove_cap($cap); } } } } if (is_multisite()) { $tpoll_site_ids = get_sites(array('fields' => 'ids', 'number' => 0)); foreach ($tpoll_site_ids as $tpoll_site_id) { switch_to_blog($tpoll_site_id); tpoll_uninstall_site(); restore_current_blog(); } } else { tpoll_uninstall_site(); }