query( "DROP TABLE IF EXISTS {$wpdb->prefix}sendfleet_log" ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange -- Removing the plugin's own table on uninstall. $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}sendfleet_suppressions" ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange -- Removing the plugin's own table on uninstall. // Per-user flash messages. $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE '\\_transient\\_sendfleet\\_flash\\_%' OR option_name LIKE '\\_transient\\_timeout\\_sendfleet\\_flash\\_%'" ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Cleanup of the plugin's own transients. } if ( is_multisite() ) { foreach ( get_sites( array( 'fields' => 'ids', 'number' => 0, ) ) as $sendfleet_site_id ) { switch_to_blog( $sendfleet_site_id ); sendfleet_uninstall_site(); restore_current_blog(); } } else { sendfleet_uninstall_site(); }