delete( trailingslashit( $malsift_uploads['basedir'] ) . $malsift_dir_name, true ); } } foreach ( array( 'malsift_settings', 'malsift_data_dir', 'malsift_last_scan', 'malsift_scan_state', 'malsift_history', 'malsift_ignored', 'malsift_quarantine', 'malsift_firewall', 'malsift_fw_log' ) as $malsift_option ) { delete_option( $malsift_option ); } delete_transient( 'malsift_lock' ); // Cached checksums, theme lookups and login counters. global $wpdb; foreach ( array( '_transient_malsift_', '_transient_timeout_malsift_' ) as $malsift_prefix ) { $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s", $wpdb->esc_like( $malsift_prefix ) . '%' ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- one-time cleanup on uninstall. }