Lahanna Documentation

Overview of the theme, its contents, and how to get started with the theme

Pixelwars logo

Thank you for purchasing our theme! If you have a question that this documentation doesn't answer, ask us on our support forums. If you like the theme, please rate it on ThemeForest.

- Pixelwars Team

Support Forums

Sign in to our support forums to ask your question. To open a new topic, you need your Item Purchase Code (where is my purchase code?).

Visit Support Forums

Rate Theme

If you like the theme, you can rate it on your ThemeForest Downloads page.

Rate on ThemeForest

We assume you have basic knowledge of WordPress. In this documentation, you will learn how to install, set up and customize Lahanna.

Useful Resources

We've assembled some links to get you started:

Learn WordPress: Level up your WordPress skills.


WordPress Documentation: A variety of resources to help you get the most out of WordPress.


WordPress Support Forums: Community-based Support Forums are a great place to learn, share, and troubleshoot.

Note: The WordPress.org forums don't provide support for commercial themes. For questions about Lahanna, please use our support forums.


Free Plugins: The WordPress Plugin Directory is the largest directory of free and open source WordPress plugins. Extend your WordPress experience with plugins.

Install Theme

You can add the theme to your WordPress site in one of the following ways.

Install via Envato Market Plugin

The Envato Market plugin connects your site to your ThemeForest account and installs the themes you purchased.

  • The plugin isn't available on WordPress.org. Download it from the Envato Market page, then install it from Plugins > Add Plugin > Upload Plugin.
  • Go to the "Envato Market" page in your dashboard and connect the plugin to your account with a personal token. The page shows you how to create one.
  • Install and activate the theme from the "Envato Market" page.

The plugin also helps you keep the theme up to date (see the Update section).

Install by Uploading the ZIP File

  • Download the theme package from your ThemeForest account and unzip it. The theme's ZIP file (lahanna.zip) is inside the "Theme/1 - Parent Theme" folder of the theme package, in the folder with the current version number.
  • In your dashboard, go to Appearance > Themes > Add Theme > Upload Theme.
  • Click "Choose File", select the theme's ZIP file, and click "Install Now".
  • When the installation is complete, click "Activate".

Note: The "Theme/1 - Parent Theme" folder also has a "Previous Version" folder, with the ZIP file of the previous theme version. Don't install it on a new site. It is there for sites that already use the theme: if your site has a problem after an update, you can go back to the previous version by installing this file (see the Update section).

Note: Your host limits the size of the files you can upload. You can see this limit under Tools > Site Health > Info > Media Handling ("Max size of an uploaded file"). If the theme's ZIP file is larger than this limit, install the theme with one of the ways below, or ask your hosting provider to increase the limit.

Other Ways to Install a Theme

After Installation

  • After you activate the theme, WordPress shows a notice to install the theme's plugins. Go to Appearance > Install Theme Plugins to install them (see the Plugins section).
  • To make your site look like the demo, import the demo content (see the Demo Import section).
  • This theme uses custom image sizes. If you already have images in your Media Library, install and activate the Regenerate Thumbnails plugin, then run it once from Tools > Regenerate Thumbnails.

Child Theme

A child theme inherits the functionality and styling of the parent theme. If you want to change the theme's code, use the child theme: your changes are kept when you update the parent theme (see the Update section).

  • The child themes' ZIP files are inside the "Theme/2 - Child Themes" folder of the theme package. "lahanna-child-empty.zip" is an empty child theme for your own changes. "lahanna-child-style-2.zip", "lahanna-child-style-3.zip" and "lahanna-child-style-4.zip" also have the extra styles of Demo 02, Demo 03 and Demo 04 (see the Demo Import section). Use only one of them.
  • Install the parent theme first, as described above. Keep it installed, because the child theme needs it.
  • Then install the child theme's ZIP file the same way and activate the child theme.

This theme is coded to high standards to ensure seamless compatibility with plugins.

Theme Plugins

Go to Appearance > Install Theme Plugins to install the plugins used on the demo site. Pixelwars Core adds the theme's features, such as the portfolio, the custom widgets and the "Featured Media" box. Pixelwars Core Shortcodes adds the shortcodes (see the Shortcodes section). The other plugins are:

Setting Up Mailchimp for WordPress

  • Install and activate the MC4WP: Mailchimp for WordPress plugin. Go to MC4WP > Mailchimp and connect the plugin to your Mailchimp account with your API key.
  • Go to MC4WP > Form. In the "Fields" tab, paste this code into the text area:
  • <p>
       <label>Subscribe your e-mail address and get to know about fresh stuff!</label>
    </p>
    <p>
       <input type="email" name="EMAIL" placeholder="Your email address" required="required">
    </p>
    <p>
       <input type="submit" value="Sign up">
    </p>
    
  • Switch to the "Appearance" tab, select "Inherit from Lahanna theme" in "Form Style", and save the changes.

Import Demo Data

Importing demo data (posts, pages, theme settings, etc.) is the quickest and easiest way to set up your new theme. It allows you to simply edit everything instead of creating content and layouts from scratch.

System Requirements

Before you import the demo, make sure your server meets our system requirements (WordPress and PHP versions, and PHP limits such as memory and upload size). You can check your current values under Tools > Site Health > Info > Server. If you are not sure whether your server meets them, contact your hosting provider.

Import Methods

First, go to Appearance > Install Theme Plugins, and install and activate the plugins listed there. Then choose one of the following methods. A low upload size limit on your server can stop the import. In this case, you need to increase it; see this article for how to do it.

Method 1: One-Click Import (Recommended)
  • Install and activate the Cooked plugin before the import; otherwise the recipes of the demo aren't imported (see the Recipes section).
  • Go to Appearance > Import Demo Data, choose a demo (Demo 01 to Demo 04) and import it.
  • This imports the content, the Customizer settings and the widgets, and sets up the menu. Like the demo, your homepage shows your latest posts.
  • Demo 02, Demo 03 and Demo 04 each have their own child theme with a few extra styles: "Lahanna Child Style 2", "Lahanna Child Style 3" and "Lahanna Child Style 4". To make your site look like one of these demos, also install and activate its child theme (see the Child Theme section).
Method 2: Manual Import

Use this method if the one-click import doesn't work on your server. The files are in the "Sample Data" folder of the theme package. If the theme has more than one demo, each demo has its own folder.

  • Plugins: Install and activate the plugins used on the demo site (see the Plugins section).
  • Content: Go to Tools > Import. Under "WordPress", click "Install Now" (if the importer isn't installed yet), then "Run Importer". Open the "Sample Data/Demo Content/(demo name)" folder, for example "Demo 01", choose the "01 - All content (all parts).xml" file and import it. The other files in the folder have the same content in parts (posts, pages, recipes and WooCommerce products), if you only need some of it.
  • Customizer settings: Install and activate the Customizer Export/Import plugin. Go to Appearance > Customize > Export/Import and import the "customizer.dat" file of your demo: "Style 1" is for Demo 01, "Style 2" for Demo 02 and so on, in the "Sample Data/Customizer Settings" folder.
  • Widgets: Install and activate the Widget Importer & Exporter plugin. Go to Tools > Widget Importer & Exporter and import the "widgets.wie" file. You can find it in the theme's ZIP file, in the "lahanna/admin/demo-data/(demo number)" folder, for example "01".
  • Menu: Go to Appearance > Menus. In the "Manage Locations" tab, select the imported menu ("MyMenu") and save changes.

Permalinks are the permanent URLs to your individual pages and blog posts, as well as your category and tag archives. A permalink is the web address used to link to your content.

  • Go to Settings > Permalinks page.
  • Set the "Post name" option as permalink structure.
  • Save changes.

For more information

Customizer

This theme supports WordPress's Customizer feature. In the Customizer, related settings are grouped under the same section. Therefore, finding a setting is very easy.

With the Customizer, you can customize almost every aspect of your theme. While doing so, you can see the changes live on your website.

You can set your logo either as plain text or as an image. You can also configure your main navigation menu and widgets with the live preview.

We especially recommend adjusting the color settings to align your website's color scheme with your business or logo. If the default color settings work well for you, there is no need to change them.

You can always access the Customizer by going to Appearance > Customize.

Where to Find the Settings

  • Site Identity: Your logo (image or text), and the size and font of the logo.
  • General: Layout, fonts, colors and buttons.
  • Header: Header layout, menu and top bar.
  • Other sections: Footer, Featured Area, Pages, Blog, Single Post, Meta, Sidebar, Portfolio and Shop.

Custom CSS and Code Changes

To add small style changes, use Appearance > Customize > Additional CSS. For changes in the theme's code, use the child theme, so that your changes are kept when you update the theme (see the Installation and Update sections).

Fonts with Elementor

To control your fonts in a single place, check "Disable Default Fonts" under Elementor > Settings > General (see the Elementor section). Then all fonts on your Elementor pages come from the font settings in the Customizer. When you want to change a font, you change it once in the Customizer, instead of changing each title one by one in Elementor.

If the Customizer doesn't meet your needs, you can also set global colors, fonts and styles for all your Elementor pages in Elementor's Site Settings.

For more information

Widgets are independent sections of content that can be placed into widgetized areas.

Custom Theme Widgets

This theme has custom widgets. They come with the Pixelwars Core plugin, so make sure it is installed and active (see the Plugins section). In the widget list, their names start with "(Pixelwars)".

  • Go to Appearance > Widgets.
  • Drag and drop widgets to widget areas.

Available Widgets

  • Main Slider: Display your site's posts in a slider. Use in the Featured Area.
  • Intro: Show a title and a brief description with a background image or video in the Featured Area.
  • About Me: Show a brief description with an image in the sidebar.
  • Link Box: Make a link with an image in the Featured Area.
  • Social Media Icon: Add social media icons for your social media profiles.
  • Button: Add a button with a link. You can choose its style, size and icon. You can customize button colors and fonts in Customizer > General > Buttons.
  • Icon Box: Show an icon or an image with a title, a description and a link.
  • Animated Search: Add a search form with an animated search icon.

Note: Check out the Plugins section for "Subscribe" widget.

Intro Widget

The Intro widget can use one of the following backgrounds:

  • Background Image: Choose an image from your Media Library.
  • Background Self-Hosted Video: You need to upload one MP4 format video.
  • Background Embed Video: Use an embed code of any YouTube, Vimeo video.
  • Background Parallax Video: Use the page URL of any YouTube, Vimeo video.

Example embed code: (Vimeo)

<iframe src="https://player.vimeo.com/video/111529240?autoplay=1&loop=1&muted=1" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

Note: ?autoplay=1, &loop=1 and &muted=1 are optional. Browsers only play a video automatically when it is muted, so keep &muted=1 if you use ?autoplay=1.

Pages are similar to posts in that they have a title, body text, and associated metadata, but they are different in that they are not part of the chronological blog stream, kind of like permanent posts. Pages are not categorized or tagged, but can have a hierarchy. You can nest pages under other pages by making one the "Parent" of the other, creating a group of pages.

Settings Sidebar

When editing a page/post in the WordPress editor, you will find a Settings sidebar on the right-hand side of the screen. This panel contains various options and settings related to the page, such as:

  • Featured Image: Set the main image that represents this page.
  • Template: Select which page template to use.
  • Discussion: Enable or disable comments for the page.

These settings control how the page is displayed. You can find more information about the Settings sidebar in this article.

The theme also adds its own boxes to the settings sidebar: "Page Settings" (with options like the page style, the sidebar and the featured area) and "Page Header Style". With them, you can change these settings for a single page (see the Posts section).

Create a Page

  1. Go to Pages > Add Page.
  2. Enter title.
  3. Add body text.
  4. Set featured image (optional).
  5. Select a template. (see page templates below)
  6. Publish your page.

Page Template

You can assign a custom template to any page by editing it in the WordPress admin area. To select a custom page template, open the Template dropdown in the settings sidebar.

  • Default Template: WordPress comes with a built-in Default template, which displays the page content using your theme's standard layout. You can use this template for basic pages.
  • Custom Templates: This theme includes custom page templates, each designed for a specific layout. The name of each template clearly indicates how the page content will be displayed. So you can easily understand what kind of layout it provides before applying it.

The theme's page templates:

  • Full width: The page content uses the full width of the site.
  • Medium width: The page content uses a narrower column.
  • Latest Posts: Shows your latest blog posts on the page.
  • Portfolio: Shows your portfolio posts (see the Portfolio section).

When the Elementor plugin is active, you can also choose its "Elementor Full Width" and "Elementor Canvas" templates (see the Elementor section).

Page Sidebar

Some page templates include a sidebar area that can display widgets such as recent posts, categories, or custom content.

By default, sidebars are disabled for pages. If you want to display a sidebar on a specific page, open that page in the WordPress editor and select a sidebar with the "Sidebar" option in the "Page Settings" box. The theme has a "Page Sidebar" widget area for pages, and you can also choose any other widget area, including the ones you create in Appearance > Theme Options > Widget Areas (see the Sidebar section).

After selecting a sidebar, go to Appearance > Widgets and add any widgets you want to the sidebar you chose for that page (see the Widgets section).

Managing Pages

Managing pages is very similar to managing posts, and the screens can be customized in the same way. You can also perform the same types of actions, including narrowing the list by using the filters, acting on a page using the action links that appear when you hover over a row, or using the Bulk actions menu to edit the metadata for multiple pages at once.

Learn more about Managing Pages.

Useful Resources

Learn how to get the most out of the WordPress block editor when publishing your content.


What Your Homepage Displays

WordPress allows you to choose what your homepage displays. You can use a classic blog page showing your latest posts, or you can assign a static page. If you don't want a blog page on your site, you can set a static homepage only. Creating a blog page is optional. To set a static homepage, simply create (or choose) a page and assign it as the Homepage in Settings > Reading.

Note: Like the demo site, your homepage shows your latest posts by default. The widgets in the "Blog Featured Area" widget area (for example a slider) are shown above your posts (see the Featured Area section).

Create a Homepage

If you want a static homepage instead:

  • Go to Pages > Add Page.
  • Enter a title.
  • Select a template (optional, see the Pages section).
  • Set a featured image (optional).
  • Publish your page.

You can also design your homepage with Elementor (see the Elementor section).

Reading Settings

  • Go to Settings > Reading.
  • Under "Your homepage displays", choose "A static page".
  • Select your page as the "Homepage". If you also want a blog page, create an empty page (for example "Blog") and select it as the "Posts page".
  • Save changes.

You can also show your latest posts on any page with the theme's "Latest Posts" page template.

Learn more about Reading Settings

Here, you will find the information you need to create a blog post. Once you have created your blog post, you can publish it on your blog page. Blog posts have a title, body text, and associated metadata, and they are part of the chronological blog stream. Posts are categorized and tagged, but can not have a hierarchy. Post categories can have a hierarchy. You can nest categories under other categories by making one the "Parent" of the other, creating a group of categories.

If you have any questions about blog page and blog posts, feel free to reach out to us on our support forum. We are happy to assist you!

Let your creativity flow and craft engaging blog posts to share. This will enhance the value of your website and also help it rank higher in search engines.

Settings Sidebar

When editing a page/post in the WordPress editor, you will find a Settings sidebar on the right-hand side of the screen. This panel contains various options and settings related to the page, such as:

  • Featured Image: Set the main image that represents this page.
  • Template: Select which page template to use.
  • Discussion: Enable or disable comments for the page.

These settings control how the page is displayed. You can find more information about the Settings sidebar in this article.

Theme Boxes

The theme adds the following boxes to the settings sidebar. With them, you can change these settings for a single post or page. The default value, "Inherit from Customizer", uses the setting from the Customizer.

  • Post Settings / Page Settings:
    • Hide Title: Hide the title of this post or page.
    • Post Style / Page Style: Choose the layout of the title and featured image.
    • Sidebar: Choose whether to display a sidebar and which sidebar to use.
    • Gallery Type: Show galleries added with the Classic block as a grid or as a slider. Gallery blocks keep their own layout.
    • Featured Area: Show a featured area at the top of a page (see the Featured Area section). (pages only)
  • Post Header Style / Page Header Style: Choose the style of the site header, for example transparent or a floating box.
  • Featured Media: A video, audio or link for the Video, Audio and Link formats (see Post Formats below).

"Post Header Style" and "Featured Media" come with the Pixelwars Core plugin (see the Plugins section).

Create a Blog Page

Creating a blog page in WordPress is simple, and you can do it in just a few steps. Here's how (see also the Homepage section):

  1. In the left-hand menu, go to Pages > Add Page.
  2. Enter a title for your page, such as "Blog".
  3. Leave the content area blank (WordPress will automatically display your blog posts here).
  4. Click "Publish" to save the page.
  5. Go to Settings > Reading in the dashboard. (Learn more about Reading Settings)
  6. Under "Your homepage displays", select "A static page".
  7. Set your "Homepage" to the page you want as your front page.
  8. Set your "Posts page" to the "Blog" page you just created.
  9. Click "Save Changes".
  10. Go to Appearance > Menus.
  11. Select the "Blog" page and add it to your navigation menu.
  12. Click "Save Menu".

Now, whenever you publish a new blog post, it will automatically appear on your blog page. Happy blogging!

Post Categories

You can use categories to define sections of your site and group related posts. The default category is "Uncategorized" until you change it in the WordPress Writing settings.

To show an image at the top of a category page, go to Posts > Categories, edit the category and choose a "Header Image". The image appears across the full width of the page, with the category title and description on it. This field comes with the Pixelwars Core plugin, so keep the plugin active and up to date (see the Plugins section). Categories without a header image show only their title.

Post Tags

You can assign keywords to your posts using tags. Unlike categories, tags have no hierarchy, meaning there's no relationship from one tag to another.

Create a Blog Post

  1. Go to Posts > Add Post.
  2. Enter a title, write your content, and add images.
  3. Set featured image.
  4. Choose a "Category" and "Tags" for better organization.
  5. Choose an appropriate "Format". (see formats below)
  6. Click the "Publish" button to make your post live.

Post Formats

The Post Formats feature in WordPress allows you to use different styles and layouts for various types of content. This feature helps your theme make posts more dynamic and user-friendly.

How to Use Post Formats

On the post edit screen, you can choose the format of a blog post. To do this, open the edit screen of a post and locate the "Format" option in the settings sidebar on the right-hand side.

Note: You can change the post format of an already published post at any time. Simply edit the post and select a different "Format" from the options. WordPress will automatically adjust the layout based on the new format, ensuring that your content remains visually appealing.

Featured Media Box

For the Audio, Video and Link formats, use the "Featured Media" box in the settings sidebar of the post edit screen:

  • Audio: Paste the browser address (URL) of an audio from SoundCloud. The audio is shown in place of the featured image.
  • Video: Paste the browser address (URL) of a video from YouTube or Vimeo. The video is shown in place of the featured image.
  • Link: Enter your custom URL. Check 'Open "Link" in new tab' to open the link in a new tab.

Supported Post Formats

WordPress provides a variety of Post Formats, each designed for specific types of content. When creating a post, you can enhance its layout using the WordPress Block Editor.

In the block inserter menu, you will find suitable blocks for each post format. For example, the "Gallery" format supports the "Gallery" block, and the "Video" format supports the "Video" block. To quickly find the right block for a format, simply type the format name (e.g., "Image," "Quote," or "Video") into the block search field. WordPress will automatically suggest the most relevant block for your post format.

This theme supports the following WordPress Post Formats:

  • Standard: Used for classic blog posts. It may include a title, content, and a featured image. Suggested Block: Paragraph, Heading, Image, List.
  • Gallery: Used for posts containing multiple images. Suggested Block: Gallery, Columns.
  • Image: Designed for posts that focus on a large image. Suggested Block: Image, Cover.
  • Video: Ideal for video content. Supports embedded videos from platforms like YouTube and Vimeo. Add the video URL to the "Featured Media" box (see above). Suggested Block: Video, Embed.
  • Audio: Ideal for audio files, podcasts, or music sharing. Add a SoundCloud URL to the "Featured Media" box (see above), or upload an audio file through the "Media Library" or embed it using an embed code. Suggested Block: Audio, Embed.
  • Aside: Suitable for short, informal content or announcements. Suggested Block: Paragraph, Pullquote.
  • Status: Short status updates, similar to social media posts. Suggested Block: Paragraph, Quote.
  • Quote: Highlights a quote, usually displayed with special typography. Suggested Block: Quote, Pullquote.
  • Link: Highlights a single external link. Add the link URL to the "Featured Media" box (see above). Suggested Block: Button, Paragraph with a Hyperlink.
  • Chat: Formats text to resemble a conversation or chat log. Suggested Block: Paragraph. (See below example)

Example for Chat format

JOHN: Hey there

MARY: Aye, matey!

JOHN: Huh?

Blog Sidebar and Post Sidebar

Sidebars allow you to display additional content alongside your main blog page and individual posts. This can include widgets such as recent posts, categories, search bars, social media links, and advertisements.

Sidebars help improve navigation, user engagement, and monetization. Customize them to match your site's design and audience preferences.

Enabling the Sidebars

This theme allows you to enable or disable sidebars through the Customizer. To check:

  1. Go to Appearance > Customize > Sidebar.
  2. Set "Blog Sidebar" and "Post Sidebar" to "Yes". (You can also set "Blog Archive Sidebar" for category and tag pages.)
  3. Click "Publish".

Then go to Appearance > Widgets and add widgets to the "Blog Sidebar" and "Post Sidebar" widget areas (see the Widgets section).

The Sidebar section of the Customizer also has other options, like "Sidebar Position" and "Sticky Sidebar". See the Sidebar section for more.

Managing Posts

Hovering over a row in the posts list will display action links that allow you to manage your post. You can perform the following actions:

  • Edit takes you to the editing screen for that post. You can also reach that screen by clicking on the post title.
  • Quick Edit provides inline access to the metadata of your post, allowing you to update post details without leaving this screen.
  • Trash removes your post from this list and places it in the Trash, from which you can permanently delete it.
  • Preview will show you what your draft post will look like if you publish it. View will take you to your live site to view the post. Which link is available depends on your post's status.

Learn more about Managing Posts, Categories and Tags.

Useful Resources

Learn how to get the most out of the WordPress block editor when publishing your content.


The theme uses the free Cooked plugin for recipes, and styles its recipe cards. For all features of the plugin, see the Cooked documentation; for questions about the plugin itself, use the Cooked Support Forum.

Activate Recipes

Go to Appearance > Install Theme Plugins, then install and activate the "Cooked" plugin. Now you can see the "Recipes" menu in your dashboard.

Recipe Settings

Recipe Archive Page

This page lists all your recipes, with a search box and category filters.

  • Go to Pages > Add Page, enter a title and choose the "Medium width" template (see the Page Template section).
  • Add a Shortcode block with [cooked-browse] and publish the page.
  • Go to Recipes > Settings > General, select this page as "Browse/Search Recipes Page" and click "Update Settings".

Recipe Colors

To use the colors of the demo, go to Recipes > Settings > Design, set "Main Color" to #ccc0ae and "Main Color (on hover)" to #333333, and click "Update Settings".

Create a Recipe

  • Go to Recipes > Add New, enter a title and set a featured image.
  • Add the ingredients, directions and other details in the recipe tabs, and publish the recipe.

Recipe Template: The theme already shows the featured image at the top of the page. So that the image isn't shown twice, open the "Layout" tab, remove the [cooked-image] shortcode from "Recipe Template", then click "Save as Default" and "Apply to All". You need to do this only once.

Recipes in Posts

The blog page, the (Pixelwars) Main Slider and the other post lists show blog posts, not recipes. On the demo site, each recipe is added to a blog post, so that it appears in these places too:

  • Open the recipe and copy its shortcode from "Recipe Shortcode" in the "Layout" tab. It looks like [cooked-recipe id="149"].
  • Go to Posts > Add Post and create a post with the same (or a similar) title. Set the same featured image and add an excerpt.
  • Add a Shortcode block, paste the recipe shortcode and publish the post.

Note: This way the recipe has two addresses: the recipe page and the post. If you don't want search engines to show both, hide the recipes from search results in your SEO plugin (for example, the "Recipes" content type in Yoast SEO or Rank Math), so that only the posts are shown.

Activate Portfolio Posts

Go to Appearance > Install Theme Plugins. You can see the plugin "Pixelwars Core" in the list. Install the plugin. When you click the "Install" link, it will be installed and activated automatically. Then go to your main dashboard page. Now you can see the "Portfolio" menu.

Portfolio Menu

There are three submenus under the Portfolio menu:

  • All Portfolio Posts: You can see all portfolio posts in a list. They are listed by date. So you can change the publish date from publish box in edit screen to change post order in the table. This will also affect item ordering in your portfolio page.
  • Add Post: Create new portfolio items. (see instructions below)
  • Portfolio Categories: You can assign a category to a post in edit screen. Categories appear as filter in your portfolio page. Also you can create multiple portfolio pages with categories. (see instructions below)

Settings Sidebar

When editing a page/post in the WordPress editor, you will find a Settings sidebar on the right-hand side of the screen. This panel contains various options and settings related to the page, such as:

  • Featured Image: Set the main image that represents this page.
  • Template: Select which page template to use.
  • Discussion: Enable or disable comments for the page.

These settings control how the page is displayed. You can find more information about the Settings sidebar in this article.

The theme also adds its own boxes to the settings sidebar: "Post Settings" (with options like the post style, the sidebar and the gallery type), "Post Header Style" and "Featured Media/Link". With them, you can change these settings for a single portfolio post or page (see the Posts section).

Create a Portfolio Post

Portfolio items are similar to blog posts.

  • Go to Portfolio > Add Post.
  • Enter title and set featured image.
  • Assign to a category. This category will be displayed as a filter in your portfolio page.
  • Use the "Excerpt" field to show a short description under the post title in your portfolio page.
  • Choose the format of the post with the "Format" option. (see formats below)
  • Publish your portfolio post. (Edit publish date to change post order)

Portfolio Post Formats

  1. Standard: Add your content to editor. Posts of this type open in single view when clicked on the portfolio page.
  2. Image: Displays post featured image in a lightbox.
  3. Gallery: Displays images in a lightbox. To create a gallery, add a "Classic" block to your content and use its "Add Media" button.
  4. Audio: Displays an audio in a lightbox. Use browser address url of an audio from SoundCloud. Add the url to "URL" field in the "Featured Media/Link" box.
  5. Video: Displays a video in a lightbox. Use browser address url of a video from YouTube or Vimeo. Add the url to "URL" field in the "Featured Media/Link" box.
  6. Link: Enter your custom url to "URL" field in the "Featured Media/Link" box.

Note: You can see a "Gallery Type" option (Grid or Slider) in the "Post Settings" box. The type option affects content galleries when you view your portfolio post in individual page.
Note: If you do not see the boxes mentioned above in the edit screen, turn them on from Options (⋮) > Preferences > Panels in the upper right side of the editor.

Portfolio Pages

There are two ways to build one or more portfolio pages.

  1. Portfolio Page Template: For single portfolio page.
  2. Portfolio Category Pages: For different portfolio pages. (see multiple portfolios below)

Create a Portfolio Page (with portfolio page template)

This page shows all published portfolio posts.

  • Go to Pages > Add Page.
  • Enter title.
  • Choose an appropriate "Portfolio" template.
  • Publish the page.
  • Add this page to your navigation menu. (Appearance > Menus)
  • You can assign a sidebar to this page with the "Sidebar" option in the "Page Settings" box.

Note: Add some text to content of the page to show it like a message in your portfolio page.
Note: Play with post publish date to change item order in your portfolio page.

Create Multiple Portfolio Pages (with portfolio category pages)

A portfolio category page shows its own published portfolio posts.

  • Go to Portfolio > Portfolio Categories > Add New Category. (parent category)
  • Create portfolio posts assigned to this category.
  • Add sub categories under this category to filter posts. (assign posts to sub categories)
  • Add this portfolio category to your navigation menu. (Appearance > Menus > Portfolio Categories. Show "Portfolio Categories" list from Screen Options panel in upper right side.)
  • Every parent category displays its portfolio posts. So you can have different portfolios in your site.

Note: Add some text to description field of a category to show it like a message in your portfolio category page. (Portfolio > Portfolio Categories > Edit > Description)
Note: Play with post publish date to change item order in your portfolio category page.

Portfolio Options in Customizer

Go to Appearance > Customize > Portfolio.

Overflow Images in Content

This setting is used in single view of portfolio posts.

Activate Overflowing Functionality

  • Go to Appearance > Customize > Single Post > Post Media Width.
  • Set to "Overflow" option.

Enable Overflowing For Images

  • Edit images in your content. Align an image as center from display settings.

Portfolio Sidebar

Control portfolio sidebar from Appearance > Customize > Sidebar:

  • Portfolio Category Sidebar: Activate sidebar area for portfolio category pages.
  • Portfolio Post Sidebar: Activate sidebar area for single portfolio posts.

Sidebar for Portfolio Page Template: Adjust sidebar with the "Sidebar" option in the "Page Settings" box in edit screen.

Portfolio Widget Area: You can see the Portfolio Sidebar widget area listed in the Widgets page under Appearance menu.

Useful Resources

Learn how to get the most out of the WordPress block editor when publishing your content.


The theme works with Elementor, a drag-and-drop page builder. With Elementor, you can design your pages visually without writing code. The demo site isn't built with Elementor, so using it is optional.

Install Elementor

Install and activate Elementor from Plugins > Add Plugin. Before you install it, make sure your site meets Elementor's requirements.

Elementor Settings

Go to Elementor > Settings > General:

  • Disable Default Colors.
  • Disable Default Fonts.

With these options checked, Elementor uses the colors and fonts of the theme instead of its own defaults.

When creating a new page, choose Template: "Elementor Full Width".

Plugin Resources

The shortcodes come with the Pixelwars Core Shortcodes plugin. Install and activate it from Appearance > Install Theme Plugins.

How to Add a Shortcode

  • Shortcode block: In the block editor, add a "Shortcode" block and paste your shortcode into it.

All Shortcodes

Grid

[row]
Column shortcode here.
[/row]


[column width=""]
Content here.
[/column]


width="" ... 1 to 12. (required). 12 = 100%, 6 = 50%, 3 = 25%.

width_xs="" ... 1 to 12. (optional). Extra small devices - Phones (<768px).

width_md="" ... 1 to 12. (optional). Medium devices - Desktops (≥992px).

width_lg="" ... 1 to 12. (optional). Large devices - Desktops (≥1200px).


Example 1: (Two Columns)

[row]
[column width="6"]
Content here.
[/column]
[column width="6"]
Content here.
[/column]
[/row]


Example 2: (Three Columns)

[row]
[column width="4"]
Content here.
[/column]
[column width="4"]
Content here.
[/column]
[column width="4"]
Content here.
[/column]
[/row]


Example 3: (Four Columns)

[row]
[column width="3"]
Content here.
[/column]
[column width="3"]
Content here.
[/column]
[column width="3"]
Content here.
[/column]
[column width="3"]
Content here.
[/column]
[/row]

button

[button text="" url="" new_tab="" size="" icon=""]


new_tab="" ... yes

size="" ... mini, small, big, huge

icon="" ... See Icons section.


Example:

[button text="My Button" url="https://www.example.com"]

social_icon

[social_icon type="" same_tab="" url=""]
[social_icon type="" same_tab="" url=""]
[social_icon type="" same_tab="" url=""]


same_tab="" ... yes

type="" ...

behance, blogger, bloglovin, deviantart, digg, dribbble,

facebook, fivehundredpx, flickr, foursquare, github, goodreads,

instagram, lastfm, linkedin, medium, meetup, paypal,

pinterest, quora, reddit, rss, slideshare, snapchat,

soundcloud, spotify, stack-overflow, tiktok, tumblr, twitch,

twitter (X), unsplash, vimeo, vkontakte, weibo, whatsapp,

wordpress, xing, yelp, youtube


Note: You can use your site's feed url for the rss icon: https://www.yoursite.com/feed/


Example 1:

[social_icon type="facebook" url="https://www.facebook.com/username"]
[social_icon type="twitter" url="https://x.com/username"]


Example 2:

[social_icon type="facebook" same_tab="yes" url="https://www.facebook.com/username"]
[social_icon type="twitter" same_tab="yes" url="https://x.com/username"]

contact_form

[contact_form captcha="" to="" subject=""]


to="" ... Your email address.

captcha="yes"


Example:

[contact_form to="yourname@example.com" subject="New Message from My Site"]

alert

[alert type=""]Text here.[/alert]


type="" ... success, error.


Example 1:

[alert]My alert text.[/alert]


Example 2:

[alert type="success"]My alert text.[/alert]


Example 3:

[alert type="error"]My alert text.[/alert]

tab

[tab_wrap titles="" active=""]
[tab]Text here.[/tab]
[tab]Text here.[/tab]
[tab]Text here.[/tab]
[/tab_wrap]


titles="" ... Separate with commas.


Example:

[tab_wrap titles="Tab One,Tab Two,Tab Three"]
[tab]
Tab one text here.
[/tab]
[tab]
Tab two text here.
[/tab]
[tab]
Tab three text here.
[/tab]
[/tab_wrap]

accordion

[accordion_wrap]
[accordion title=""]Text here.[/accordion]
[accordion title=""]Text here.[/accordion]
[accordion title=""]Text here.[/accordion]
[/accordion_wrap]

toggle

[toggle_wrap]
[toggle title=""]Text here.[/toggle]
[toggle title=""]Text here.[/toggle]
[toggle title=""]Text here.[/toggle]
[/toggle_wrap]

quote

[quote align="" name=""]Text here.[/quote]


align="" ... alignleft, alignright

timeline

[timeline]
[event_group_title icon="" text=""]
[event current="" date="" title="" sub_title=""]Text here.[/event]
[event current="" date="" title="" sub_title=""]Text here.[/event]
[event current="" date="" title="" sub_title=""]Text here.[/event]
[/timeline]


icon="" ... See Icons section.

current="" ... current

skill

[skill title="Fireworks" percent="90"]
[skill title="Photoshop" percent="70"]
[skill title="Illustrator" percent="50"]

testimonial

[testimonial image="" title="" sub_title=""]Description text here.[/testimonial]
[testimonial image="" title="" sub_title=""]Description text here.[/testimonial]
[testimonial image="" title="" sub_title=""]Description text here.[/testimonial]


title="" ... Person's name.

sub_title="" ... Person's job.

image="" ... An image url. Upload your image to your Media Library, then copy its url and use in this parameter.

section_title

[section_title]Title here.[/section_title]

fun_fact

[fun_fact]
An image here.
Heading 4 title here.
[/fun_fact]

service

[service]
An image here.
Heading 4 title here.
Description here.
[/service]

Full-width Images

Edit images in your content. Add full keyword as Image CSS Class to your image from advanced options.

Zoomable Images

Edit images in your content. Add zoom keyword as Link CSS Class to your image from advanced options. And Link To: Media File from display settings.

Parallax Images in Posts

Edit images in your content. Add parallax or parallax half keywords as Image CSS Class to your image from advanced options.

Icons

Available icons here. Select your icon from the list. Don't use the prefix pw-icon-. Only use icon name for the icon="" parameter of the shortcodes.

This theme is coded to be fully compatible with the WooCommerce plugin. You can install the WooCommerce plugin at any time to transform your website into an e-commerce platform. Whether you want to sell digital products or physical goods, it's all possible with this setup.

There are also numerous free and paid extensions available for the WooCommerce plugin. With these, you can add extra features to your website and build a more advanced structure. This way, you can stay one step ahead of your competitors.

For questions about how the theme works with WooCommerce, feel free to ask on our support forums. For questions about the WooCommerce plugin itself, use the WooCommerce support forum (see below).

Install WooCommerce

Go to Plugins > Add Plugin, search for "WooCommerce", and install and activate the plugin.

Shop Settings

The theme has its own settings for your shop:

  • Customizer: Go to Appearance > Customize > Shop.
  • Shop Sidebar: A widget area for the shop pages (see the Sidebar section).
  • Shop Featured Area: A widget area for the shop page (see the Featured Area section).

WooCommerce Sample Data

All four demos (Demo 01 to Demo 04) include shop products. To import them too, install and activate WooCommerce before you import the demo (see the Demo Import section).

The WooCommerce plugin comes with its own sample products. You can import them to see how your shop looks with products. The sample files are in the "sample-data" folder of the WooCommerce plugin. See Importing WooCommerce Sample Data for how to import them.

Plugin Resources

Translate the Theme

All texts of the theme are translatable. You can translate them into your language with a plugin (Loco Translate) or with a desktop editor (Poedit).

The theme includes a template file that contains all of its texts: lahanna.pot, in the "languages" folder of the theme. You can also use translation to change the theme's English texts. For example, category archives show the title Browsing Category. You can create an "English (United States)" translation and change this title to something like Posts under Category.

Important: Don't save your translation files in the theme folder. Theme updates replace the whole theme folder, so your translations would be deleted. Save them in one of the folders described below, which theme updates don't touch.

With Loco Translate (Recommended)

  • Install and activate the Loco Translate plugin.
  • Go to Loco Translate > Themes and select Lahanna.
  • Click "New language" and choose your language.
  • For the location, choose "Custom" (wp-content/languages/loco/themes/). If you don't see this option, create that folder first.
  • Click "Start translating", translate the texts, and click "Save".

With Poedit

  • Open the lahanna.pot file in Poedit, create a new translation for your language, and translate the texts.
  • Save the translation. Poedit saves a .po file and also creates a .mo file, which is the file WordPress uses.
  • Name the files with the theme name and your language code, like lahanna-de_DE.po and lahanna-de_DE.mo for German. Then upload them to the "wp-content/languages/themes/" folder.

Set Your Site Language

Go to Settings > General and choose your language in "Site Language". Your translation appears on the site only when the site language matches it.

Plugin Texts

Some texts, like the portfolio labels and the theme's widgets, come from the Pixelwars Core plugin. The plugin has its own translation files and already includes translations for some languages. To translate or change its texts, follow the same steps under Loco Translate > Plugins > Pixelwars Core.

Multilingual Sites

To publish your content (posts, pages, and menus) in more than one language, use a multilingual plugin. For the theme's own texts, most of these plugins use the theme's translation files, so translate the theme first as described above.

A backup is a copy of your site that you can go back to if something goes wrong, like a failed update, a broken plugin or a hacked site. Keep recent backups, and keep at least one copy outside your server.

What to Back Up

A full backup has two parts. You need both to restore your site:

  • Files: Your WordPress files, especially the "wp-content" folder (themes, plugins and uploaded images) and the "wp-config.php" file.
  • Database: Your posts, pages, comments, menus, widgets and settings, including the Customizer settings.

When to Back Up

  • Before you update the theme, plugins or WordPress (see the Update section).
  • Before you import the demo content into a site that already has content (see the Demo Import section).
  • Before big changes, like switching to another theme or editing the theme's files.
  • Regularly: daily or weekly, depending on how often your site changes.

How to Back Up

  • Hosting backups: Many hosting providers back up your site automatically. Check your hosting control panel or ask your hosting provider how often they back up and how long they keep the backups.
  • Backup plugin: The free UpdraftPlus plugin backs up your files and database on a schedule. It can also send the backups to cloud storage like Google Drive or Dropbox.

Keep copies outside your server (in cloud storage or on your computer), so you can restore your site even if your server has a problem. See WordPress Backups to learn more.

Restore a Backup

Restore your site with the same tool you used to back it up. In UpdraftPlus, go to Settings > UpdraftPlus Backups, find the backup in the list of existing backups and click "Restore". For hosting backups, use your hosting control panel or ask your hosting provider.

Note: From time to time, check that your backups work, for example by restoring one on a test site.

Before You Update

  • Back up your site: Make a full backup of your site (files and database) before you update. See the Backups section.
  • Translations: An update replaces the whole theme folder. If you saved translation files in the theme's "languages" folder, back them up first, because the update deletes them. To avoid this, keep your translations outside the theme folder: Loco Translate can save them in a protected folder (wp-content/languages/loco/) that theme updates don't touch. See the Translation section.
  • Code changes: Changes made directly in the theme files are lost when you update. Make your code changes in the child theme instead (see the Installation section). If you use the child theme, update only the parent theme. The child theme stays as it is.

Update Your Theme

Choose one of the following ways. With the Envato Market plugin, you don't need to download anything. For the other two ways, download the new theme package from your ThemeForest account and unzip it. The theme file to upload (lahanna.zip) is inside the "Theme/1 - Parent Theme" folder of the package, in the folder with the new version number.

Note: The "Theme/1 - Parent Theme" folder also has a "Previous Version" folder, with the ZIP file of the previous theme version. If your site has a problem after an update, you can go back to the previous version: install this file the same way, via WordPress or via FTP.

Update Your Theme via Envato Market Plugin

The Envato Market plugin connects your site to your ThemeForest account. WordPress can then check for updates of the themes you purchased and install them.

  • The plugin isn't available on WordPress.org. Download it from the Envato Market page, then install it from Plugins > Add Plugin > Upload Plugin.
  • Go to the "Envato Market" page in your dashboard and connect the plugin to your account with a personal token. The page shows you how to create one.
  • When a new version is available, update the theme from the "Envato Market" page or from Dashboard > Updates.

Update Your Theme via WordPress

  • Go to Appearance > Themes > Add Theme > Upload Theme.
  • Click "Choose File", select the new lahanna.zip file, and click "Install Now".
  • WordPress sees that the theme is already installed and shows the current and the uploaded versions. Click "Replace installed with uploaded".

You don't need to activate another theme or delete the current one first. Switching to another theme and back can mix up your menu locations and widgets.

Note: If your host doesn't allow uploading large files, update the theme via FTP.

Update Your Theme via FTP

You can upload files to your site with an FTP client or with the file manager in your hosting control panel. See Updating WordPress using FTP to learn more about both.

  • Unzip the new lahanna.zip file on your computer to get the new "lahanna" theme folder.
  • Upload the new theme folder into "/wp-content/themes/" with a temporary name, like "lahanna-new".
  • Rename the current "lahanna" folder to "lahanna-old", then rename "lahanna-new" to "lahanna".
  • Check your site. If everything works, delete the "lahanna-old" folder.

Note: Don't upload the new folder over the old one. Files that were removed in the new version would stay on your server.

Update Theme Plugins

The theme comes with its own plugins, like Pixelwars Core. A new theme version can include new versions of these plugins, so update them right after you update the theme. Go to Appearance > Install Theme Plugins and update the plugins listed there. WordPress also shows a notice in the dashboard when these plugins need an update.

Update WordPress

Keep WordPress up to date, because new versions include security fixes (see the Security section). Before you update to a new major version of WordPress, make a backup and check whether a theme update for the new version is available. You can find your theme's page on ThemeForest in the Pixelwars portfolio.

If you prefer to start major updates yourself, go to Dashboard > Updates and click "Switch to automatic updates for maintenance and security releases only". Maintenance and security releases will still be installed automatically. Don't postpone major updates for long.

Security Recommendations

Using a WordPress site securely is essential for protecting your website from potential threats. Here are some key security recommendations:

Keep WordPress, Themes & Plugins Updated

Always keep WordPress, themes, and plugins updated to the latest versions to prevent security vulnerabilities. See the Update section to learn how to update the theme.

Download Themes & Plugins From Official Sources Only

Download the theme and its updates only from your ThemeForest account or through the Envato Market plugin (see the Update section). Download plugins only from WordPress.org or from their developers' websites. Never use "nulled" (pirated) copies of themes or plugins: they often contain hidden malicious code that can give attackers control of your site.

Remove Unused Themes & Plugins

Delete the themes and plugins you don't use. Deactivated themes and plugins still stay on your server, and a security flaw in them can still put your site at risk. Don't delete the parent theme if you use its child theme, and keep one default WordPress theme (like Twenty Twenty-Five) as a fallback.

Keep PHP Up to Date

WordPress runs on PHP, and old PHP versions no longer receive security fixes. You can see your PHP version under Tools > Site Health > Info > Server. If it is no longer a supported version, ask your hosting provider to switch to a newer one. Before switching, update WordPress, your theme, and your plugins.

Avoid the "admin" Username

Don't use "admin" or other easy-to-guess usernames. WordPress doesn't let you change a username, so if your site has an "admin" account, create a new administrator account with a unique username, log in with it, and delete the old account. When WordPress asks what should be done with the content owned by that user, choose "Attribute all content to another user" and select your new account. Otherwise, all posts and pages of the old account will be deleted.

Use Strong Passwords

Ensure that you use complex passwords for your admin panel, database, and hosting account. Consider using a password manager. Don't re-use the same password on different services, especially if you are using the same username.

Use SSL Certificate (HTTPS)

Ensure your website uses HTTPS with an SSL certificate. Most hosting providers offer free SSL via Let's Encrypt. Once your site opens with https://, go to Settings > General and change both "WordPress Address (URL)" and "Site Address (URL)" to start with https://. See HTTPS for WordPress for more details.

Install a Security Plugin

Use a security plugin like Wordfence, Kadence Security (formerly iThemes Security), or Sucuri Security to add extra protection layers. Important: If you decide to use a security plugin, make sure to activate only one at a time. Running multiple security plugins simultaneously may cause conflicts and errors.

Limit Login Attempts

Prevent brute-force attacks by limiting the number of failed login attempts. Wordfence and Kadence Security include this feature. If you don't use one of them, you can use a plugin like Limit Login Attempts Security (formerly Limit Login Attempts Reloaded).

Enable Two-Factor Authentication (2FA)

For additional security, enable 2FA for your WordPress login to prevent unauthorized access. With 2FA, you enter a one-time code from an app on your phone after your password. WordPress doesn't include 2FA by default. Wordfence and Kadence Security include this feature. If you don't use one of them, you can use the Two Factor plugin.

Backup Your Website Regularly

Use a backup plugin like UpdraftPlus or your hosting provider's backup service to prevent data loss (see the Backups section).

By following these security measures, you can significantly reduce the risk of attacks and keep your WordPress site safe.

Answers to the questions we are asked most often in our support forum. Click a question to see its answer. Each answer links to the section with the details.

Demo Import

The demo import fails or stops.

Most import errors, like "503 Service Unavailable", "500 Internal Server Error", "Looks like some of the plugins failed to install" or a site that shows only "Hello World", come from server limits. Make sure that your server meets the system requirements (PHP version and PHP limits such as memory, execution time, input time and upload size), or ask your hosting provider to raise them. Also install and activate the theme plugins before the import (see Import Methods). If only some demo images fail to import, your server couldn't download them; the rest of the content works, and you can replace them with your own images.

Recipes or shop products are missing after the demo import.

The recipes of the demo are imported only if the Cooked plugin is active, and its shop products only if WooCommerce is active. Install and activate both plugins before you import the demo (see Import Methods). If you already imported the demo without them, delete the imported content first, then import the demo again, so that nothing is imported twice.

My site doesn't look like Demo 02, Demo 03 or Demo 04.

These demos have a few extra styles that come with their own child themes: "Lahanna Child Style 2", "Lahanna Child Style 3" and "Lahanna Child Style 4". Without the right child theme your site looks a little different from the demo, for example with a space between the menu and the slider. Install and activate the child theme of your demo, and keep the parent theme installed, because the child theme needs it (see the Child Theme section). Import only one demo: the demos use the same widget areas and settings, so a second import mixes them up.

Homepage and Slider

The homepage has no slider or category boxes.

The slider and the boxes under it are widgets in the "Blog Featured Area" widget area, which is shown above your latest posts. Go to Appearance > Widgets and add the "(Pixelwars) Main Slider" and "(Pixelwars) Link Box" widgets to "Blog Featured Area" (see the Featured Area section). These widgets come with the Pixelwars Core plugin, so make sure it is active. If your homepage is a static page, add the widgets to "Page Featured Area" and choose it with the "Featured Area" option in the page's "Page Settings" box.

How do I change the category boxes under the slider?

Each box is a "(Pixelwars) Link Box" widget in the "Blog Featured Area" widget area. Go to Appearance > Widgets, open a box and change its title, link URL and image, or delete it. To change the look of all boxes, like their title style and text alignment, go to Appearance > Customize > Featured Area > Link Box.

How do I choose the posts in the slider, and why are they shown twice on the homepage?

Open the "(Pixelwars) Main Slider" widget: "Slides" shows your latest posts or your sticky posts, and "Slides Count" sets how many. To make a post sticky, mark it as "Sticky" in the settings sidebar of the post editor (see the Featured Area section). WordPress also shows sticky posts at the top of your latest posts. To show them only in the slider, go to Appearance > Customize > Blog, set "Sticky Posts" to "Exclude from blog" and save.

The slider is too tall on mobile.

The "Ratio" option of the "(Pixelwars) Main Slider" widget sets the shape of the slider on tablets and computers. On phones the slider is square, and the "Tall" and "Fullscreen" ratios make it even taller, so choose one of the others. To make the slider lower on phones too, add this code to Appearance > Customize > Additional CSS and change the percentage as you like:

@media screen and (max-width: 767px) {
	.slider-box .post-wrap { padding-top: 75% !important; }
}
How do I change the number or the layout of the posts on the homepage?

Go to Settings > Reading and set "Blog pages show at most". To change the layout, go to Appearance > Customize > Blog and choose one in "Blog": Regular, Grid, List, Circles, "1st Full + Grid" or "1st Full + List" (see the Homepage section).

Recipes

How do I show my recipes on the homepage and in the slider?

Recipes are a separate content type of the Cooked plugin, so the blog page, the slider and the other post lists don't show them. Like on the demo site, add each recipe to a blog post with its shortcode (see Recipes in Posts). To list all your recipes on one page, use a recipe archive page (see Recipe Settings).

Each recipe now has two pages. Is this a problem for SEO?

When you add a recipe to a post, the recipe has two addresses: the recipe page and the post. Hide the recipes from search results in your SEO plugin, so that only the posts are indexed (see the note in Recipes in Posts). Cooked also has a "Disable Public Recipes" option in Recipes > Settings > General, under "Advanced Settings". It shows recipes only through the [cooked-recipe] shortcode, so the recipe pages, and the links to them on your recipe archive page, stop working. Use it only if your visitors see your recipes in posts alone.

The second page of my recipe list shows a 404 error.

This was a bug in older versions of the Cooked plugin. Update Cooked to its latest version in Plugins > Installed Plugins. Then go to Settings > Permalinks and click "Save Changes" without changing anything, so that WordPress rebuilds its addresses (see Permalink Settings).

The featured image appears twice on my recipe pages.

The theme shows the featured image at the top of the recipe page, and the default recipe template of Cooked shows it again with the [cooked-image] shortcode. Remove this shortcode from the recipe template of your recipes (see the "Recipe Template" note in Create a Recipe).

My recipe posts show no description in post lists.

Post lists, like the blog page and the category pages, show the excerpt of each post. A post that has only a recipe shortcode has no text of its own for the excerpt. Edit the post, write a short description in the "Excerpt" field of the settings sidebar, and update the post.

Where do I get help with Cooked features like printing, timers, videos or recipe submissions?

These features belong to the Cooked plugin. See the Cooked documentation, and ask questions about the plugin in the Cooked support forum. Some features, like recipe submissions by visitors, need the paid Cooked Pro.

Widgets, Header and Plugins

The theme's widgets or shortcodes are missing.

The theme's widgets come with the Pixelwars Core plugin, and its shortcodes come with the Pixelwars Core Shortcodes plugin. Go to Appearance > Install Theme Plugins and install and activate both (see the Plugins section). In the widget list, the names of the theme's widgets start with "(Pixelwars)".

How do I remove the shopping cart icon from the header?

The cart icon is shown when WooCommerce is active. If you don't have a shop, deactivate WooCommerce in Plugins > Installed Plugins. To keep the shop but hide the icon, add .shopping-cart { display: none; } to Appearance > Customize > Additional CSS.

How do I hide the view count, the share links or other details of my posts?

Go to Appearance > Customize > Meta. "Blog Meta" is for post lists and "Single Post Meta" is for single posts. Set an item, like "Views Count", "Share", "Category" or "Date", to "Hidden" and save. If the view count also appears below your posts, turn it off in the settings of the Top 10 plugin, which counts the views.

The footer shows "Unable to get results" instead of my Instagram photos.

This message comes from the Social Feed Gallery plugin when it isn't connected to your Instagram account. Connect your account in the settings of the plugin (see the Plugins section). If you don't want an Instagram feed, go to Appearance > Widgets and remove the widget from the "Footer Instagram" widget area.

Translation

How do I translate the theme's texts, or make my site multilingual?

Use the Loco Translate plugin (see the Translation section). If Loco Translate says "Translation set not known", click "New language" first, then choose your language and start translating. The texts come from three places: the theme (Loco Translate > Themes > Lahanna), the Pixelwars Core plugin, for example "View Post" in the slider, and the Cooked plugin for the recipe texts (both under Loco Translate > Plugins). To have your content in more than one language, use a multilingual plugin like Polylang or WPML. If some letters of your language (for example Greek or Cyrillic) don't use the theme's font, go to Appearance > Customize > General > Characters, check the character set of your language and save.

Images and Errors

My images look stretched, blurry or have different sizes.

The theme uses its own image sizes. Images that you uploaded before you activated the theme don't have these sizes yet. Install and activate the Regenerate Thumbnails plugin and run it once from Tools > Regenerate Thumbnails (see After Installation).

All pages show a 404 error after the demo import.

Go to Settings > Permalinks, select "Post name" and click "Save Changes" (see Permalink Settings). If you use a cache plugin, clear its cache too.

PHP notices or warnings appear at the top of my site.

These messages appear because WordPress is set to show debug messages. Notices don't break your site, but visitors shouldn't see them on a live site. Open the wp-config.php file and set define( 'WP_DEBUG', false );. If you want to keep the messages in a log file instead, use define( 'WP_DEBUG_DISPLAY', false ); and define( 'WP_DEBUG_LOG', true );. See Debugging in WordPress.