Since this article is a little out of date now, I'd like to throw ResRes into consideration, it's got a lot of advantages over some of the more established plugins, and has a free version here: https://wordpress.org/plugins/resres-restaurant-reservations/ as well as an excellent premium version here: http://www.deftdev.com/downloads/resres/