query( $wpdb->prepare( 'DROP TABLE IF EXISTS %i', $wpdb->prefix . 'hookbird_deliveries' ) ); $wpdb->query( $wpdb->prepare( 'DROP TABLE IF EXISTS %i', $wpdb->prefix . 'hookbird_endpoints' ) ); $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s OR option_name LIKE %s", $wpdb->esc_like( '_transient_hookbird_' ) . '%', $wpdb->esc_like( '_transient_timeout_hookbird_' ) . '%' ) ); // phpcs:enable delete_option( 'hookbird_settings' ); delete_option( 'hookbird_db_version' ); delete_option( 'hookbird_queue_lock' ); delete_option( 'hookbird_show_welcome' ); delete_option( 'hookbird_last_queue_run' ); wp_clear_scheduled_hook( 'hookbird_process_queue' ); wp_clear_scheduled_hook( 'hookbird_sweep' ); wp_clear_scheduled_hook( 'hookbird_cleanup' ); } delete_metadata( 'user', 0, 'hookbird_tour_done', '', true ); if ( is_multisite() ) { $hookbird_site_ids = get_sites( array( 'fields' => 'ids', 'number' => 0, ) ); foreach ( $hookbird_site_ids as $hookbird_site_id ) { switch_to_blog( (int) $hookbird_site_id ); hookbird_uninstall_site(); restore_current_blog(); } } else { hookbird_uninstall_site(); }