Lafka - Online FAst Food Ordering WooCommerce Theme by AlThemist

Modern, professional e-commerce theme for Burger shops, Pizzeria, Street Food, Food Truck, Sushi and more

Thank you for purchasing Lafka - Premium WordPress theme by AlThemist. We hope you'll enjoy working with it. Before you get started with Lafka, please be sure to always check these documentation files. We tried to make it as easier as possible to handle the Lafka theme and almost every feature is deeply explained with visual materials to help you get started.

Can't find the answer you need in the theme documentation? We've got you covered! Do not hesitate to contact us on our support forum or drop us a line in the theme comments on ThemeForest.






Lafka Theme is a modern and powerful niche e-Commerce WordPress theme, suitable for all fast food online ordering and shopping websites, built by proven, world-known e-commerce specialists for both professionals and beginners. The main goal behind creating the Lafka theme was to offer a sophisticated platform, following the latest tendencies in modern web design. Despite the modern and complex structure, the theme is clean and light by nature so it's suitable for any type of online presence and proves once again that WordPress could be used not only for personal blogs and small projects but also as a fully professional website solution.

Tired of themes that needs an additional expensive plugins/extensions in order to simply function as it should?

Well, this is what Lafka is all about. The theme comes packed with huge number of customization options and tons of custom, built-in professional features which would cost you additional 350-400 USD if purchased separately. How many times you've bought a great extension and found it doesn't work with your custom theme? Now you have everything built-in and ready to focus on your main business!

Buying Lafka gives you a lot more than just a WordPress theme:







  • 100% WPML READY

And many, many more...







Theme Requirements

In order to proceed with the theme installation, you need to make sure you have the latest version of WordPress (4.9.8+) on your self-hosted site. The theme has been built to work with the latest version of WooCommerce (3.5+).

1. Install The Theme

To install this theme you must have a working version of WordPress already installed. For information on installing the WordPress platform, please see the WordPress Codex. Upon downloading the main .zip file from Themeforest, you'll have all files you need inside. Extract the .zip file you downloaded and inside you will find the theme zip file called "", that is the file you need to install.

Please Note: You can install the theme in two ways: through Wordpress admin, or via FTP. If you have trouble installing the theme via Wordpress, please proceed with installing it via FTP and you will be able to get around the issue.

1.1) Wordpress Installation

Follow the steps below to install via Wordpress.

1.2) FTP Installation

Follow the steps below to install via FTP.

There are known issues with FTP clients for Mac computers which replaces the existing folders instead of merging with the theme folders. I would strongly recommend you to use FileZilla if you are using a Mac computer.

1.3) Importing The theme Demo Data

Importing the theme demo data is as easy as clicking on a single button. Navigate to your WordPress Admin area > Appearance>Theme Options > Import Demo tab and click the button on the left side. Keep in mind that in order to use the demo import feature, you'd need to activate your theme license.

Known Issues & Limitations:

Importing the theme demo data will replace ALL existing content with the demo content!!!
Before you import the data make sure that you use fresh WP installation, the theme is activated and all required and recommended plugins are activated!!!



Install plugins

This theme comes bundled with several plugins and also requires other plugins in order to have the full functionality.

Included plugins
Required plugins
Recommended plugins
Supported plugins







There are two ways to update your theme - Manual and Automatic. Keep in mind that in order to set automatic updates, you'd need to enter your Envato username and Envato API key in the Lafka Updates tab of the Theme Options .

1. Automatic Updates

In order to get automatic theme updates, make sure you have installed the Envato Market plugin.

With this plugin installed and configured, everytime there is an update it would be available for download and installation through the native Wordpress updates engine.

2. Manual Update via FTP

Follow the steps below to install via FTP.

There are known issues with FTP clients for Mac computers which replaces the existing folders instead of merging with the theme folders. I would strongly recommend you to use FileZilla if you are using a Mac computer.

No matter which option you chose, when the new files are uploaded, you'd need to check if there are updates for the theme plugin (Lafka Plugin) and all other bundled plugins like WPBakery Page Builder and revolution slider. if there are updates available, you'll see a "Install Plugins" sub-menu in Appearance menu of your WordPress admin. Please, always check if there are new plugins when you update the theme. Otherwise, it may cause errors on your site.







When the theme files are uploaded and you activated the theme and required plugins, you would also need to make some settings configuration.

You can get instructions on how to generate API key here: Envato API Key

You can this in the Theme Options


To set one of the pages you have create as a Homepage and the main blog page:

  1. Go to Settings > Reading
  2. Select "A static page"
  3. For Front page select the page you want in the select box. If no demo content is uploaded you will need to create a new page.
  4. For Posts page select the page you want in the select box. If no demo content is uploaded you will need to create a new page.




To set one of the pages you have create as a menu page:

  1. Create a page and name it "Menu" or whatever you need it to be
  2. In the WPBakery Page Builder editor chose the Restaurant Menu element.
  3. Configure the element options as per your needss.

Next step - click on Restaurant Menu > Menu Categories in the left menu:

  1. Create the categories you need in your menu (e.g. Burgers, Pizza, Salads etc.)
  2. Click on Restaurant Menu > Add New Menu Entry
  3. Create some items to be displayed in your menu page.

Each menu post can have one or multiple menu categories assigned. You can also use some of the predefined Ingredients fields, Allergens fields and Nutrition details. At the bottom-right of the page you could set the featured images (gallery) display type for the menu post. Available Options are: Slideshow, CloudZoom or Image list with lightbox




Weh you install the WooCommerce plugin, it would automatically create all pages needed for the shop, including the main "Shop" page. Alternatively, you could set a custom shop page in WooCommerce>Settings>General.


You would also need to set the recommended for the theme product image sizes under Appearance > Customize > WooCommerce > Product images.








Lafka Theme Options is the place where you can control the appearance and some of the functionalities of the theme like creating and setting sidebars, image preview types, colors, backgrounds, fonts, countdowns, sliding blocks etc.


The Lafka theme gives you the ability to place a fuullscreen video background (*youtube only!), fullscreen image/images slideshow background on selected pages. All pages except shop categories, could have their individual settings with different backgrounds OR you could set the backgrounds globally (for the entire site, for the entire shop area, for the entire blog area etc.).

You would need to keep in mind that the backgrounds have their own strict hierarchy:

  1. Video backgrounds are always first!
  2. If you set both video background and an image background for a certain area/page - video would be displayed
  3. If you set a global video background for the site, it would overwrite ANY other image backgrounds set on per page/area basis
  4. If you set a global image background for the site, you can still set a different video or image background/slideshow on per page/area basis.

Additionally, for the video backgrounds you could set a:

  1. Video start time (in seconds) (*REQUIRED) - this is the second from the video beginning where you want it to start playing. Usually it is set to 0 so the video starts from the beginning.
  2. Video end time (in seconds) (OPTIONAL) - this is the time of the video from the beginning where you want it to stop playing or loop from the start time
  3. Video Loop (OPTIONAL) - whether the video should start again when it reached the end or not.
  4. Video sound (mute) - whether the video should play with sound or not. If sound is enabled, video playback controls would be displayed, giving the user options to stop/pause/play and mute the vide0

All the theme options are selfexplanatory and easy to understand.

All theme options have their default values pre-assigned. If you want to reset the settings, just hit the "Reset defaults" button on the bottom left of the page.







The Lafka theme comes with 4 default menu positions:

Follow the next steps to define menus for each of the theme's menu locations:

  1. Navigate to Appearance>Menus
  2. Make sure you enabled the positions accordingly - Main Menu - Main Menu and Top Menu - Top Menu (the menu name could vary of course depending on the name you gave it)

In each menu, you can add as many items you need: links, pages, posts, custom links, shop categories, direct links to products, internal or external link.:

Lafka Theme comes with built-in (no plugins needed) Mega Menu functionality.

Setting-up the mega menus is extremely easy and follows the default WodPress menu building process. Every options is intuitive and self-explanatory. Small tips are displayed when needed.

Lafka Theme menus also gives you a custom menu item labeling functionality. Every single menu item could have it's own label with custom background color so you could easily drow your visitors attention to certain areas.







The Lafka theme comes with the famous WPBakery Page Builder drag-and-drop page builder by WP Bakery.

We took an extra step with the WPBakery Page Builder integration and included tons of custom built content elements like Lafka specific product listings, Posts listings, entire Blog listing, Icon titles, Icon Boxes, Icon teasers, portfolio listings and many more.

While the WPBakery Page Builder comes built-in and integrated within the theme, keep in mind you don't actually have a full license, so you can't update it by yourself and you can't ask the WPBakery Page Builder developers support questions (unless you have purchased a separate license). Even if you have purchased a separate license, we would STRONGLY RECOMMEND you not to update it by yourself and wait for a theme update instead! The theme theme is constantly updated and improved, so we would do our best to update all plugins as soon as possible, when a new version is out.

If you face dificulties with the WPBakery Page Builder plugin, consult with the plugin documentation provided with the theme or check the video tutorials available online.

Check all WPBakery Page Builder video tutorials







The Lafka theme is using several types of slideshows on different locations.

Lafka Content Slider, Owl carousels and FlexSlideshow

The Flex Slideshow for posts, pages and portfolios works with the featured images for every post/page and portfolio. When selecting featured images, if you set more than 1 (the theme gives you the ability to upload up-to 6 featured images), a featured post slider is created automatically. It would be displayed on top of the page/post and also in blog posts listing pages (the blog page, blog categories, blog archive etc.)

Flex Slideshow is also used (optionally) in portfolio projects (unless you set a CloudZoom gallery or Image list option, which is made individually for every project in it's edit page).

Flex Slideshow could also be assigned manually to ANY position in content of pages and posts using the WPBakery Page Builder shortcode.

OWL carousel slideshow

The OWL carousel slideshow is an option enabled in Theme Options, converting all related products, related posts and related portfolio projects into a swipe/touch enabled responsive carousel. It could be set ON/OFF in Theme Options and the setting is global for all related products, related posts and related portfolio projects.

Additionally, Lafka theme provides with an option to display blog posts shortcode, portfolio projects shortcode, Product lists shortcode and product categories shortcode as carousel OR grid.


The Lafka Content Slider

Asthe name suggest, this is a WPBakery Page Builder element, where you can place ANY content in separate slides. Build hero page sliders or custom content sections - your imagination is the only limitation.







Revolution Slider is an advanced, multilayered responsive sldier plugin built by ThemePunch. This plugin features tons of unique transition effects, an image preloader, video embedding, autoplay that stops on user interaction and lots of easy to set options to create your own effects.

Before you can use the sliders in your posts and pages, you would need to create them. Than you could simply attach them as a featured slider of your posts and pages. Alternatively, you could use the Revolution Slider integration with the WPBakery Page Builder and place sliders wherever you want in your content.


Even if you have purchased a separate license, we would STRONGLY RECOMMEND you not to update it by yourself and wait for a theme update instead! The theme is constantly updated and developed, so we would do our best to update all plugins as soon as possible, when a new version is out.

If you face dificulties with the WPBakery Page Builder plugin, consult with the plugin documentation provided with the theme or check the video tutorials available online.








The Lafka theme comes with unuque product feature built-in. We are proud to introduce the WoCommerce limited time offers with a Groupon-style countdows. In order for the countdowns to function properly, you would need to do the following:

  1. Set Countdowns as ENABLED in Theme Options>Shop tab
  2. Make sure your products with discount have "Sale Price Dates" scheduled. Both Start Date and End Date must be set!!!
  3. Products on sale without Start Date and End Date would be displayed as normal sale products without countdown.

The Lafka theme limited time offer countdows are prelocalized to 51 languages and work perfectly, converting the countdown automatically, depending on the chosen language.


The Product Add-Ons feature allows you to add additional paid (or free!) options to your products using checkbox or radio button groups.

Add-Ons can be set globally (for all products ot specific categories) or on per product basis. All addons can be set as required or optional and you can set a price for each addon to be added on top of the product price if you wish.

For addons where only a single option can be selected, it's recommended to use the Radio Button type and always select a default option (e.g. pizza crust type like thin, wholegrain etc.).

The Checkbox type can be used when multiple options are available for the product at the same time (e.g. additional topings on pizza like salami, mushroom, bacon etc.).

Before you can use the addons functionality of the theme, they must be enabled under Theme Options > Shop tab.

To create Global add-ons, navigate to Admin > Products > Food Corner Global Add-ons.

  1. Click on Add Global Add-on button in the top left corner
  2. Give the new addon a name - "Global Add-on Reference"
  3. Optionally, you can set priority, but in most cases it's not needed, unless you want your addon to appear on spcific position in a larger group of addons.
  4. Choose categories which should show these addons (or apply to all products).
  5. Click on - "New add-on button"
  6. Choose the group type - Checkboxes or radio buttons
  7. Give the group some name - e.g. Extra Toppings and set it required or not
  8. You may also want to include a short description to be displayed on product page, just bellow the addon group name/title
  9. Now you can create as many options as you wish, give them price (or leave empty for free products) and set which one is the default (pre-selected on the product page)



The "Per Product" addons work absolutely the same way, but you create them in the product edit page. In the "Per Product Addons" section, you can also chose to exclude specific product from the global addons.


With the Lafka add-ons, you can easily create not only product options, but also completely configurable products - e.g. Build Your Pizza/Burger type of products.




Since version 2.0 you can use addons with variable price - e.g. a pizza toping price can vary depending on the pizza size.

Note that this new feature will only work with a single attribute - e.g. size and NOT with complex variations consisting of more than one attribute - e.g. size AND color

In order to create a varible addon, mark the checkbox "Mark fields group to be used in variations". A new field will be presented to chose the attribute you want to associate. The system will automatically pull all terms available for that attribute and you'll be able to set a different price for each term - e.g. pizza size.






The Lafka Combo products allow you to combine few products together, offer them at a discount for the whole package or just for some of the products if you purchase the others, and watch your sales grow!


Offering products in a bundle is one of the best marketing strategies around. But it’s also a vital technique for creating products made up of multiple parts — like fastfood meals, half/half pizzas and more.

  1. Combine simple or variable products and enable only selected variations, if needed.
  2. Create combos with multiple instances of the same product.
  3. Set a min/max quantity for both the entire combo and also for each combined product
  4. **Use addons for each individual product in a combo
  5. Control the visibility of individual items.

**IMPORTANT - You can only use simple addons inside a combo product. Variable addons can't be used!

Before you can use the Combo Products functionality of the theme, they must be enabled under Theme Options > Shop tab.

To create a Combo product, you'd need to create a new product first or convert an existing one. The combo product selector is located in the product type drop-down.



All Combo product option's names are self-explanatory and thre is also a helper text available to each of them.

What you can do:

  1. Filter Variations - If combining a variable product you can choose whether to list all it's variations or a custom selection.
  2. Override Default Selections - If teh variable product have default variation set, you can chage it here.
  3. Optional - whther or not this product is required in the Combo.
  4. Set a min/max and default quantity for the combined product.
  5. Priced Individually - Whethet or not the product price will be added on top of the entire combo price.
  6. Show/Hide The individual combined product details in the Combo product area on Single product page.
  7. Show/Hide the visibility of the individual combined product in the cart and checkout pages.
  8. Show/Hide the visibility of the individual combined product in the order details and the order e-mail.
  9. Show/Hide The individual combined product price in the Combo product area on Single product page.
  10. Show/Hide the visibility of the individual combined product price in the cart and checkout pages.
  11. Show/Hide the visibility of the individual combined product price in the order details and the order e-mail.
  12. Override the individual combined product title.
  13. Hide the idividual combined product image.
  14. Disable addons if the original combined item have some.







The Lafka nutrion guide is a built-in theme feature to display product nutrition information.

It's available for both WooCommerce Products and Food Menu entries and it works the same way with just minor differences in the back-end interface.

When enter nutritional data for your products, the system would automatically calculate what percentage of the recommended dayli intake it represents. Values used for calculations are based on 2000 calories diet for grown person recommended by WHO and FDA.

The available macro and micro nutrients are:

  1. Energy (Calories)
  2. Protein (Grams)
  3. Fat (Grams)
  4. Saturated Fat (Grams)
  5. Carbohydrates (Grams)
  6. Sugars (Grams)
  7. Sodium (Grams)

Data and calculations are using Grams and Callories system, as that's the official WHO table, so they can't be used with kJ, ounces or any other units.

Allergens list is also available as it's required in some countries.







Lafka theme is the only theme on the market which offers the option to limit WooCommerce orders in certain hours (e.g. - restaurant working hours).

Keep in mind that the order hours are a global setting and applies for the whole website. Since v.4.0 the theme introduced Branch Locations funtionality, but you can not set different working time for branches.

You can set your restaurant's time zone and define when your website accepts orders and when it's closed. Without such a feature, WooCommerce is practically useless for food delivery websites, so it's crucial for your food delivery business.

The available order hours settings include:

  1. Time Zone, so you don't depend on the hosting server time
  2. Message to customers when your restaurant is closed
  3. Option to display a countdown till the next opening
  4. Option to hide add to cart buttons, so users can't even add products to their shopping cart
  5. Option to override the current schedule and open/close your shop immediately
  6. The Drag and Drop Time Table where you actually create your working hours
  7. Option to set holiday/vacation days when the default time table will be ignored and the shop will stay closed.
  8. Option to clear the user's cart when shop state is changed

With this custom functionality, you have full control on your food delivery businnes. No more orders outside working hour and less confusion and frustration for your customers.

In order to use the feature, the Order Hours functionality must be enabled in Theme Options > Shop tab first.

Next, navigate to WooCommerce > Lafka Order Hours

Read and follow the instructions on the page.







Another cool feature of the Lafka theme is the Delivery/Pickup date and time picker. It's extremely helpful when you want to allow your users to order delivery or pickup in specific time.

It's pretty simple to setup as it onlu have 4 options:

This feature is closely tied to the Lafka ORder Hours functionality. If the order hours are enabled, the available date/time slots for order will be directly pulled from the working time.

If for some reason you are not using the Lafka Order Hours (e.g. your restaunrant works around the clock), your site visitors will be able to order every day and around the clock.

Keep in mind that placing an order for a time slot that has already started would not be possilbe. The first available time slot would be the one after the current one. You can easily adjust this by setting the "Time Slot Duration" interval. You can also adjust the time slots based on the Estimated Delivery Time settings of your branches







Lafka another crucial feature for Online Food Ordering websites – Instant Push Notifications popup with sound allert for new orders. It works accross all browsers on Desktop and Chrome on Android.

With Lafka Fast Food theme you’ll never miss a new order and your clients will be served as fast as possible.

This feature doesn't have settings other than turning it ON/OFF

In order to Receive notifications about new orders, you'd need to turn this feature ON under Theme Options > Shop tab. Please note that your site needs to be running on secure connection (SSL enabled with HTTPS protocol).

Make sure notifications are allowed on your browser settings. If so, you'll be prompted to recieve notifications from your own site. You'd need to allow them in your browser. Now, as long as browser is opened, even in background mode (using another app on your device or your phone is locked you will receive notifications with sound for every new order. Keep in mind that in order to save server resources, the system checks for new orders every 30 seconds, so allow some time when testing.







One of the most powerful features of Lafka theme is it's custom shipping areas functionality. With this powerful tool you can create unlimited custom delivery zones drawn directly on Google Maps and assign different shipping methods to each zone.

In order to use those features, you'd need to enable them under Theme Options > Shop > Lafka Shipping Areas and Branch Locations.

When that option is enabled, two new submenus will appear under the WooCommerce admin menu - Lafka Shipping Settings and Lafka Shipping Areas.


The first step is to set your Lafka Shipping Setting. In order to use those features, you'd need to have 2 (two) different Google Maps API Keys.

For the Primary key it is recommended to restrict it by HTTP referrer (web site), so it can only be used on your domain. For this key you'd need to enable following APIs: Places API, Geocoding API, Distance Matrix API

The Secondary key is needed to serve Distance Matrix API requests which is used for calculation of distance based shipping rates. This Key should NOT be restricted by HTTP referrers (web sites) and only need the Distance Matrix API activated

If you don't have API keys, see how to Generate Google Maps JavaScript API key

Here you can also set the following options :

Important: If you set branches, each of them will have it's own location set on map.





When the general and advanced shipping settings are alredy set you can continue with creating your delivery areas. Custom Delivery areas can be created or edited under WooCommerce > Lafka Shipping Areas page.

Areas are created the same way you create new pages or posts. The only difference is that you need to "draw" them over a map. By using the map zoom you can create extremely precize area.

Zones can even overlap and you'll be able to set different price rules for each area.





Shipping zones for Lafka Delivery Areas are created as with any other theme in the WooCommerce settings > shipping tab. This is not theme related, so if you are not familiar how it works, here is a great documentation by WooCommerce

When you create your shipping zones it's time to set shipping methods for them. This is where Lafka offers extreme flexibility of options. You can still use the standard WooCommerce shipping methods (Flat rate, Free Shipping or Local Pickup), but if you want to use the full potential of the theme delivery areas you'd need to create a "Lafka Shipping Areas Method".

The custom Lafka Shipping Areas Method gives you a number of additional options.







If you have more than one restaurant/location, Lafka theme gives you the possibility to define them on a single WooCommerce website.

Each branch location can have it's own delivery/service area, different delivery costs and most importantly different products.

If you have different staff members managing each location's orders in the site admin, it's also possible to filter orders by Location.

In order to use the new functionality, you'd need to enable it under Theme Options.

Important: You'd need valid and properly set Google Maps API keys for this functionality to work .

Once that option is enabled you will find a new sub-menu under Products admin menu Lafka Branch Locations. Navigating to that page will give you the options to create new branch/location or edit existing ones.

For each location you'll be able to set the following parameters:







In case you have more than one location and they offer different products, you can use the Branch Specific Products option.

In order to do that, you'd need to enable the option under WooCommerce > Lafka Shipping Settings > Branch Locations.

Important: Having this option enabled would not allow your users to browse the site without specifying their delivery address OR preffered pickup location.

Now that you have the option enabled, for each product you can specify where it is available in the product edit screen (bellow the product tags selector).

When the user confirms their delivery or pickup location, only products from selected branch will be displayed on the site (on shop page, category pages and even in shortcodes)







The Location Confirmation Popup is a very important tool when the restaurant delivers to certain locations only and you need to verify the customer's address before they make an order.

In order to use this feature, you'd need to enable it under WooCommerce > Lafka Shipping Settings > Location Confirmation Popup.

Important: Using this functionality requires at least one branch to be created in Lafka Branch Locations. Even if you only have a single restaurant/location, you'd need to define it as a branch location, because the user address is checked against shipping zones and/or radius of a particular branch.

You can set the popup to show delivery, local pickup or both options, depending on your business model.

For delivery, the user must first enter a valid address. It it falls within the service area the client can choose which branch they like to order from (if more than one serve the given address). When different branches offer different products, the user will only see products from selected branch displayed on the site (on shop page, category pages and even in shortcodes)

For local pickup, the users doesn't have to validate an address. They can simply choose which branch they want to order from.

With this feature enabled, it is recommended not to create a standard WooCommerce Local Pickup shipping method and only use the theme one.







We've used the following images, icons or other files as listed.