Download Theme

Restaurateur is a dedicated WordPress restaurant theme. The theme features custom post types for menu items so you can easily add a beautiful tabbed menu with your own categories and dishes (with prices), which will be featured in the home page slider. You can also customize the background imagery and welcome message on the home page, contact details, map location and social media icons. It’s a flexible and responsive theme which will look great on any device.

If you are a first time webmaster you should read our new guide on how to start a blog using WordPress, and check out our WordPress hosting provider recommendations.

How to Install Restaurateur

How to Customize Your Website with the Restaurateur Theme

If WP Restaurateur isn’t for you then check out this great list of premium WordPress themes for restaurants.

Top Article:  Infoist Theme
Charlie has been building WordPress themes, reviewing web hosts and utilizing social media since their respective inceptions.

296 thoughts on “Restaurateur

  1. Ken Mick says:

    How can I change the mobile site’s menu heading from “Menu” to maybe “Pages” or those three horizontal dashes?

    Thank you for this helpful theme!

    1. Kris says:

      Inside restaurateur theme folder, go to library -> js and open scripts.js file, then on line #21, you can now change the word ‘Menu’.

  2. Al says:

    Hi, Compliment for your theme. I cannot view a category posts. Can you help me?

    1. charles Charles says:

      Hi Al, can you send me a link to a news item in the news category? Will help to trouble shoot.

      1. Al says:

        Hi Charles, thanks for your answer. The link is
        With another theme it works but not with Restaurant. Thank you

        1. charles Charles says:

          Hi Al, that post doesn’t render which would normally mean it doesn’t exist, but in that case I would expect a 404 error to appear and that isn’t happening. All that leads me to think either the template has been altered (?) or it somehow was not installed properly. Can I suggest that you temporarily change the theme, deleted all the existing Restaurateur theme files and then reinstall it from scratch. I know that sounds like a hassle, I just don’t have any other idea what would cause this.

  3. Dulza says:


    I’m using this theme and wanted to change it to a dark background colour but no matter what I select in the customization section, the bg colour doesn’t change.

    I am able to update the title, theme and navigation/footer colours fine, but the background refuses to change. I’ve tried doing it on different pages to see if that makes a difference and saved and published but it still does not change. Please let me know if you can help with this.

    1. charles Charles says:

      Hi Dulza, in the Customize panel you will also see an option for Background Image. The theme ships with a background image by default so you just need to remove this and you background color will be visible. Cheers.

  4. Phoebe says:

    Hi, I am creating my first WP site using your theme and hosting on my machine using WAMP. I changed the setting so I can have ‘pretty’ permalinks but after I did that the only page to load properly was the Home page, others gave a 404 msg saying the webpage cannot be displayed. If you can help with that it will be great.

    However, my bigger issue is that I’m looking to change the font style, font sizes and the background colour.

    For some reason, in the customization section I am able to change all colours except the white background colour – it just stays white regardless of which colour I select. Please advise.

    Lastly, I have some experience with HTML and CSS and assumed I will just need to edit the style.css in the Restaurateur folder on my machine in order to change the font family but my addition of “Letter Gothic” in front of “Damion” did nothing…the same with changing a random colour code. Am I missing something or is this the wrong file?

    Thanks in advance.

    1. Kris says:

      Sorry but this would require template and style sheet changes beyond the level of support we can provide here in the comments. Elto or Codeable are probably your best bet for low cost professional help on this.

  5. SW says:

    How do I change the word ‘menu’ that appears in the mobile theme in place of the menu? since this is a restaurant theme, the word menu is confusing and I’d like to change the word to something like ‘navigation’ or otherwise.

    1. Kris says:

      Go to Restaurateur theme folder, Then open Library -> js -> scripts.js. On line #21, you can now change the word ‘Menu’ to something like ‘navigation’.

      1. SW says:


  6. karen says:

    I had not the time to read all comments, apologize in advance Charles, if you have already answered. Is there a way to add “clickable” images to your static slider?
    I would like to add a Free Offer signup form to my slider images – then to of course, click here.
    Can’t seem to be able to do this?
    Adding a sign up form to the my home page isn’t the look I want – contact page does the same thing in essence.
    I just want the images to “hyperlink” to my free offer sign up page.
    thank you very much for any help.
    love the theme

    1. Kris says:


      Go to Restaurateur theme folder, and open alt-homepage.php file and on line #53, you can update the code with this, <div class="slide-thumb"><a href="insert-link-here"><?php echo $image; ?></a></div>.

      Note: Make a child theme first then make a copy of alt-homepage.php to your child theme folder. You can check this tutorial in creating a child theme, How to Create a Child Theme in WordPress

  7. Erika says:


    I really am enjoying the theme so far! I was wondering is there a way to make it so the category page only shows the post title and featured image? Thanks, for all the hard work!

    1. Kris says:

      Inside Restaurateur theme folder, open category.php and from line #24 to #30 replace that code with this,
      <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                              <header class="entry-header">
                                  <?php if ( 'post' == get_post_type() ) : ?>
                                  <div class="entry-meta clearfix">
                                      <?php restaurateur_posted_on(); ?>
                                      <?php if ( comments_open() || ( '0' != get_comments_number() && ! comments_open() ) ) : ?>
                                      <div class="comment-top"><span class="meta-com"><?php _e('Comments:', 'restaurateur'); ?></span> <?php comments_popup_link( __( 'Leave <span class="txtreg">a comment</span>', 'restaurateur' ), __( '1 <span class="txtreg">Comment</span>', 'restaurateur' ), __( '% <span class="txtreg">Comments</span>', 'restaurateur' ) ); ?></div>
                                  <?php endif; ?>
                                  </div><!-- .entry-meta -->
                                  <?php endif; ?>
                                  <h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'restaurateur' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>
                              </header><!-- .entry-header -->

                                  <?php if ( has_post_thumbnail()) : ?>
                                  <div class="imgthumb"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail( array(600, 300) ); ?></a></div>
                                  <?php else : ?>
                                  <div class="noimgthumb"></div>
                                  <?php endif; ?>

                          </article><!-- #post-<?php the_ID(); ?> -->

      Note: Create Child theme first. Copy category.php file to your child theme and edit the file.

  8. Noa says:

    Hi Charles,
    Thanks for a beautiful theme as base for the Beaujolais restorant.
    I hope you can help me in few minor detail –
    The menu is alphabetic. how can I change the order like it is on the real menu? (It’s in Hebrew…).
    Thank you

    1. Kris says:

      If you want to change the order of your menu, you can download this WordPress plugin, Post Type Re-order. Activate the plugin then go to Menu Items -> Re-order and you can now change the order of the menu items by just using drag and drop.

  9. Zeena says:

    Hey Charles, Thanks for providing this theme. I am using it for my restaurant Grill and Shakes in Kingsland, Auckland…maybe we are the closest install to you? πŸ™‚

    1. charles Charles says:

      Hi Zeena, I dare say you are the closest. I’m going to have to stop in for lunch one day πŸ™‚

  10. Morten says:

    Thanks a lot, Kris.
    I had the code, but couldn’t find where to put it.
    Now it’s easily sorted, thanks to you.
    And it will clearly also make it easier to effect any other changes I might like to do.

  11. Morten says:

    Thank you for a truly nice theme.
    I’ve just started working on some small adjustments, and one thing I would like to do is for the post author byline not to be shown.
    I’ve had a look at both the css and the php-files, and have not been able to work out how to do this.
    Could you please point me in the right direction?

    1. Kris says:

      Download Simple Custom CSS WordPress plugin then go to Appearance -> Custom CSS and add this code,

  12. Edward Jerome says:

    Hi Charles

    I am very sorry if you feel like you are being taken advantage of. Let’s take care of that right away.

    First on the agenda…

    I originally added your site to my customized footer on the same day I asked you for help on the footer code, which was on December 31, 2014. It seemed like the least I could do to help you guys out.

    Second on the agenda…

    Please give me an email address so that I can send over some paypal money in return for using the restaurateur site. I am not rich, but next time I get paid I will send you over some money.

    Please feel free to send your paypal email address to the email address I used when I made my comment if you don’t want to make it public.


    1. charles Charles says:

      Edward, thank you. I appreciate the footer credit, and I clearly overlooked that you intended to include that in the footer. I don’t provide paid support and I’m not going to send you a PayPal request. As I said I’m happy to provide basic support to end users but I would prefer people developing for clients commercially use a commercial service such as Codeable or Elto to get development support. To be clear, WP Dev Shed is not a day job so I am not making a living myself from theme development.

  13. Edward Jerome says:

    Hi Charles

    Ok let’s assume I will make a child theme.

    You explained exactly what I needed to do for the footer.php code and it worked perfectly.

    I have the exact html button code ready to go and it works on a plain old test page.

    Would you care to explain where you would add my button code in the Alt-homepage template?

    Thanks so much!


    1. charles Charles says:

      Edward, if you go to Appearance > Edit and look for the Alt-homepage template you can add your button code to that. Look for the div class=”intro-content”, inside that div you will see the php tag to display the page content…add a new line below that and add your button code. You might want to wrap that in a paragraph tag aligned to the center (assuming you want the button aligned center).

      For future code customization I really recommend you try Codeable or Elto. I’m happy to provide simple support to end users where we can, but you will understand that I feel a bit taken advantage of by requests for free support (on top of the free theme) from people selling WordPress development services to clients, particularly when they ask for help to remove a credit link which is the only recognition we get for providing a free theme.

  14. Edward Jerome says:

    Is there a procedure to add a small graphic button that says [click here] between the bottom of the slider and the top of the widgets on the home page.

    I tried to add the small graphic button code to a normal test page, and it worked fine.

    But the same code won’t work on the home page.

    Any ideas?


    1. charles Charles says:

      Hi Edward, the home page template strips out any HTML for aesthetic reasons, but you could edit the Alt-homepage template and hard code your button there. Of course any template customization like this is best done to a child theme.

  15. Edward Jerome says:

    Hi Charles

    Your instructions worked perfectly!

    1.) First I made a copy of footer.php
    2.) Then I deleted everything between
    the site-generator div and the ending div
    3.) Then I added my normal html
    4.) My footer looks exactly like I want it

    Thanks so much!


  16. Edward Jerome says:

    Hi it’s me again.

    I hate to keep bugging you guys, but I have another quick question.

    You guys provide a plugin that generates the menu page, I forget what you call it.

    Next to the items on the menu page, there is a fork and spoon. Or whatever. I cannot quite see what it is.

    Is this fork and spoon part of an icon set?

    Or is this fork and spoon a simple graphic?

    In either case, can I replace the fork and spoon with something else?

    And if so, how would I go about doing that?


    1. charles Charles says:

      Hi Edward, that is indeed a fork and spoon icon we include with the theme. There is no setting to change this via the admin, but you can replace the image here: – upload a new icon with the same name as a drop in replacement, keeping in mind it’s a transparent PNG image so it can work on any background color.

  17. Edward Jerome says:

    You guys really did a beautiful job on your Free!!?? Restaurateur Theme.

    I originally purchased the Restaurateur Theme so that I could have something to show a client without purchasing something.

    But I am amazed at the quality you guys have programmed into the Restaurateur Theme! That Theme is free, but it sure acts like it is a Premium Theme.

    Everything has worked perfectly for me except I would like to change the Footer.php

    And I have seen this question before in this thread, so maybe when you help me, then you will be helping other people as well. πŸ™‚

    I know some html programming, but even less php programming, and that is where I need your help.

    The home page footer.php reads

    C My Website – Powered by WordPress and WPRestaurateur.

    All the other footer.php pages read

    C My Website

    I want the footer.php on ALL my pages to read

    Sitemap | Legal | Contact | Restaurateur

    Is there any possibility that you could respond to this comment with the directions of what PHP to delete and from where to where?

    Then could you show us what PHP to add and where to add it so that we can change the footer.php to read what we want it to say?

    Of course if we cannot understand your simple instructions, then we could contact you for more detailed help.

    How does that sound?

    Here in the USA, we have the New Year’s Holiday coming up tomorrow and over the weekend. Don’t know if you Canada guys celebrate or not…

    Anyways, I will be working straight through, so any help before Monday would be very much appreciated. πŸ™‚

    Thanks so much! Keep up the great work!


    1. charles Charles says:

      Hi Edward,

      Very glad you like the theme. Thankfully the change you want to make requires no knowledge of PHP, it’s a simple html change…

      In the footer.php template you can safely remove all the code inside the site-generator div, ie. leave that div in place, just remove the code inside the div. You can then replace this with plain HTML to display the links/content you want to. Maybe take a copy of this file first so you can roll back to the orginal should you make any mistakes.

      Of course when making any template changes it is best to first set up the theme as a child theme so that any future theme updates don’t overwrite your local changes.

      If you need any professional help with this I recommend Codeable as a really simple and cost effective way to get developer support.

      Hope that helps.

  18. Mike says:

    Hi all,

    love the theme, just need a little bit of help with some customization. I would really like the logo to be centered, i tried so CSS stuff, but that just does not seem to work. Hope you can help me out on this one.

    1. Kris says:

      You can download Simple Custom CSS then go to Appearance -> Custom CSS and add this code, #site-heading,#social-media{width:100%;text-align:center;}

  19. Trish says:

    Hi! I have changed the default theme color, however the links are still the defaulted orange. How can I change this?

    1. Kris says:

      Download Simple Custom CSS WordPress plugin then go to Appearance -> Custom CSS and add this code,
      a, a:visited{color:/*insert color here*/;}

      1. Trish says:

        Hi Kris,
        I downloaded Simple Custom CSS, and entered the code you provided (thank you!). However the color remains defaulted.
        This is what I entered:
        a, a:visited{color:/*#006010*/;}

        What did I do wrong?

        1. Kris says:

          Hello, Just remove this /* */. So now, the code will be a, a:visited{color:#006010;}.

  20. Rick says:

    Would love to simply know how to center my main site logo in the header section. Any help would be great. Thanks!

    1. Kris says:

      Download Simple Custom CSS WordPress plugin then go to Appearance -> Custom CSS and add this code,

  21. Jim says:

    Thanks for the theme, it’s very nice. The text link color is default orange, and I can not find where to change it. I use WordPress on the GoDaddy host, so it not the full version.

    1. Kris says:

      You can change colors in you WordPress Admin, go to Appearance -> Customize.

  22. Nino Iaccarino says:

    Hi there,

    I am having trouble attempting to change the logo in version 2.0.9. I cannot change the header either.

    Have tried this in chrome, safarai (osx) and also in Windows.

    Are you aware of any problems with the logo in this version of the theme ?

    Thanks very much btw,

    1. charles Charles says:

      Hi Nino, I’m not aware of any such problem but will look into it.

    2. charles Charles says:

      Hi Nino, we’ve tested and can’t replicate this issue. All seems fine. Are you using any plugins? If so I recommend disabling them all and seeing that “fixes” the problem. If so then activate the plugins one by one to see which one is causing the issue.

  23. Amber says:

    Hey Guys,

    I love the theme and I am working on getting it up and running, but by download did not come bundled with the menu plug-in. I need it for my site to work. Can you please make it available for download?

    1. charles Charles says:

      Hi Amber, when you activated the theme you should have seen a prompt to install the plugin, like this:

      plugin activation

      If you didn’t dismiss that the prompt should still be displaying. You can force it to display again by deactivating and then reactivating the theme.

      1. Amber says:

        Thanks, that worked! Awesome theme!

  24. Charles Blackstone says:

    How can I get the excerpt to align properly? A lot of the items have different variations with different prices.

    For example on item #1, in the excerpt “Grilled Steak” I want on the line under it so that each item line ends with the price.

    1. charles Charles says:

      Hi Charles, for this kind of purpose I suggest you use a tables plugin like Tablepress. That would be the easiest way to line everything up in nice columns.

    2. Kris says:

      Place each item on a P tag. For example,
      <p>10 INCH TORTILLA FILLED WITH SEASONED BEEF COVERED WITH BURRITO SAUCE, LETTUCE, TOMATO, GUACAMOLE, SOUR CREAM.....................................................$10.99</p>
      <p>GRILLED STEAK OR CHICKEN.......................................................$12.99 </p>

  25. Holly says:

    ok, thanks for your help.
    i replaced the theme file with a different version, but now all of my customization is gone and i have your default theme instead of my previous work :-/

    1. charles Charles says:

      Oh πŸ™

      If you still have a copy of your customizations you can put those back, just make sure the /language/ and /library/ directories are still there. I also strongly recommend that any customizations should be done in a child theme so that future theme updates (and there will be some) don’t overwrite your changes.

      1. Holly says:

        thanks…you live and learn πŸ™‚
        womp womp

  26. Amir says:

    Hi! Thank you for a wonderful theme.

    I have a simple question. Where do I find the “Select Menu Item” (when using mobile) css? I’d like to change the language to Danish.

    Thank you

    1. Kris says:

      You can find it on line #22 inside restaurateur\library\js\scripts.js

  27. Holly says:

    i also have a fatal error after recent update.
    how do i switch back to old version while not able to access my localhost admin panel??

    1. charles Charles says:

      Hi Holly, I’m really sorry about this. The way to address this is to grab the last stable version (2.0.7) and replace all the Restaurateur theme files in /wp-content/themes/ – you can download 2.0.7 here:

      1. holly says:

        yeh problem is, i have no idea where or how to do that. downloaded older version and have no clue where to put it…as i am a novice.
        so sorry, i am sure you are bombarded with larger issues than mine at the moment.
        looked for answers on forums and youtube. any suggestions would be much appreciated.

        1. charles Charles says:

          Hi Holly, to help me trouble shoot, can you tell what is your site and where is it hosted?

          1. Holly says:

            i was using localhost through mamp for this job.

            i am creating a new website locally to replace an existing published one.
            thanks again

          2. charles Charles says:

            Hi Holly, oh I see. Then you can just grab the latest version 2.0.9 which is now available and replace the broken theme files with this:

          3. Holly says:

            i use hostgator if that matters?

          4. charles Charles says:

            No, if you are developing locally then this doesn’t matter.

  28. HELP! I updated the theme with the latest version and now the entire site is unavailable. I can’t even log into WordPress. This is the error I’m getting — please advise asap!

    Warning: require_once(/nfs/c04/h06/mnt/67507/domains/ [function.require-once]: failed to open stream: No such file or directory in /nfs/c04/h06/mnt/67507/domains/ on line 860

    1. charles Charles says:

      Hi Larry, I’m very sorry about this. Something went wrong with the latest version we submitted to WordPress and it was approved with some critical files missing. The only fix right now is to login to your site via FTP and replace the Restaurateur theme files in the /wp-content/themes/ directory with the old 2.0.7 version which you can download here:

      1. I’m unable to ftp into my site. Can I delete the theme thru WordPress and install the 2.0.9 version? And there are a lot of people on the WordPress support forum waiting for your guidance.

        1. charles Charles says:

          Hi Larry, I’m afraid FTP is the only way to restore the theme. I see your site is back up so I gather you were able to do this. I’m truly sorry for the stress of this. It is a real mess right now. We have submitted a fixed version and are chasing the theme review team. Hope to have it available soon.

  29. Young Entrepreneur says:

    Hi Charles,

    I have took down the site. I’m running WP 4.0 with some up-to-date social media plugins, contact form 7, jetpack, Google Analytics and Wordfence security. I have no problem change to other themes, but this one. I even disabled all the plugin but still give me the WOD.

    I will check the system log again and will update you again.

    1. charles Charles says:

      Hi, Please see my response above. The immediate solution is to replace the theme files with the 2.0.7 files.

  30. Young Entrepreneur says:

    Hi, just want to inform you that after I upgraded to the latest version (2.0.8) and I got white screen of death.

    1. charles Charles says:

      Hi, can you provide a link to your site? Are you using any other plugins? What version of WordPress are you running?

      Lots of people have updated and this is the first such report (and the change was very very minor), so I have a feeling the problem would most likely be related to some kind of plugin clash or perhaps a failure of the update process itself.

    2. charles Charles says:

      Hi, followup…we’ve found the problem. Seems that the theme files uploaded to for the new version were missing some critical parts. Honestly, I don’t know how this happened as any theme update goes through an automated and a manual review before being made live.

      We’ll have a new new version available asap, but in the meantime the only fix is to access your site via FTP and replace the theme files with the old version (2.0.7) which you can download here:

      Very sorry for the inconvenience.

Comments are closed.