How To Set Up A Child Theme With Avada

Last Update: February 3, 2026

The main benefit of using a child theme is that it protects your customizations when the parent theme is updated. When Avada receives updates, the parent theme files are replaced, but your child theme files remain untouched. This makes child themes the recommended and safest way to customize WordPress themes, especially when adding custom CSS, PHP functions, or template overrides.

For privacy reasons YouTube needs your permission to be loaded.
Avada Child Theme

What Is A WordPress Child Theme?

A WordPress child theme is a secondary theme that inherits all the features, styling, and functionality of a parent theme—such as Avada—while allowing you to make custom changes safely. Instead of modifying the parent theme directly, you add your custom code, styles, or template changes to the child theme.

If you modify code directly in a parent theme and then update it, your changes will be lost. Always use a child theme if you intend to modify core code. Child themes can be used for a variety of purposes, such as custom CSS, template modifications, and custom PHP functions and hooks.

There are a couple of methods to modify a child theme. Child themes don’t guarantee that an update of custom code on the parent theme will not require further maintenance. This is especially true if you copy files from the parent theme to your child theme.

How To Download A Child Theme

If you intend to use a child theme to modify Avada, you can download and install the child theme via your Themeforest marketplace account. The “Avada Full Package” includes a WordPress child theme, and installing and activating it is the same as installing Avada. Please follow the detailed steps below on how to download and install the Avada child theme.

Avada Includes A Child Theme

Child Theme Extraction
  • Step 1​​​​​ – Login to your ThemeForest account and go to your “Downloads” tab.
  • Step 2​​​​​ – Locate your Avada purchase, and click “Download”. Choose the “All Files & Documentation” option.

  • Step 3​​​​​ – Once the .ZIP file has downloaded, locate it on your computer and extract it. You will then have a folder called “Avada_Full_Package”.

  • Step 4​​​​ – Navigate to Avada_Full_Package > Avada Theme and you will see an Avada.zip file and an Avada-Child-Theme.zip file.

  • Step 5​​​​ – Before installing the child theme, you must first have Avada (the parent theme) installed. You install the child theme using the exact process of installing the parent theme. You can choose to install the theme zip files via WP upload or via FTP upload.

How to Manually Create a Child Theme

To manually set up a WordPress child theme, the basic idea is to create a small “wrapper” theme that tells WordPress to load the parent theme first, and then apply your custom styles or code on top. This keeps your customizations safe when the parent theme updates.

Start by connecting to your site’s files using a file manager in your hosting control panel or an FTP tool such as FileZilla. In the /wp-content/themes/ folder, create a new folder for your child theme with a clear name, such as “avada-child” (words must be lowercase). Inside that folder, create a file called “style.css”. This file must include a special header comment that identifies it as a child theme and points to the parent theme.

For Avada, the parent folder name is typically Avada, so the Template line needs to match that folder name exactly. Here’s what the top of “style.css” file should look like:

Copy to Clipboard

Next, create a “functions.php” file (words must be lowercase) in the same child theme folder. This file enqueues the child theme’s stylesheet (and any other scripts you add later). Add the following code:

Copy to Clipboard

Once those two files are in place, go to your WordPress Dashboard, navigate to Appearance > Themes, and you should see your child theme listed. Activate it, and your site will continue to use Avada’s design and features, but now any custom CSS you add to the child theme will apply safely.

From there, you can start adding custom styles in style.css, custom functionality in functions.php, or even override specific template files if needed.

How To Edit A Child Theme

Once you have uploaded and activated the child theme, you can make your file edits using the Appearance > Theme File Editor option or a plain-text editor such as Notepad or similar. By default, a child theme has only a style.css (CSS) file and a functions.php (Code) file.

Editing The Child Theme

Methods Of Modifying The Child Theme

There are several methods you can use to modify a parent WordPress theme using a child theme, and we’ll be explaining 3 methods below. These methods are copying files from a parent theme, pluggable functions, and actions and filters. To learn more about each one, please continue reading below.

Method 1: Copying Parent Theme Files

Copying parent theme files into a child theme is a common way to make code customizations. This is the easiest method available, but it has limitations. Due to these limitations, we recommend copying only the files in the templates folder from the parent theme into the child theme.

  • You can only copy certain Avada files to a child theme. In Avada, we have decided to ensure that the core logical code that can break the parent theme cannot be copied into the child theme. This includes the files inside the /includes/ folder.

  • It is not update-safe guaranteed. Whenever we make major changes to a file, e.g., header.php in the parent theme, you’ll have to copy the theme file from the parent theme and reapply the customizations to the copied child theme file. If you don’t do this, the related feature might stop working.

Method 2: Pluggable Functions

WordPress pluggable functions are core WordPress functions that are designed to be safely overridden by themes, child themes, or plugins. They exist so developers can change or extend certain default WordPress behaviors without editing core files, which would otherwise be overwritten during updates.

These functions are loaded conditionally, meaning WordPress first checks whether a function already exists before defining its own version. If a theme or plugin defines the function earlier in the loading process, WordPress will use that version instead of the default one. This is commonly used for authentication, user management, cookies, and email behavior. For example, functions related to user login, password resets, or sending emails can be customized this way.

Pluggable functions provide flexibility while keeping WordPress update-safe. However, because they affect core behavior, they should be used carefully and only when necessary. In many cases, hooks and filters are the preferred approach, but pluggable functions remain an important tool when deeper customization is required.

Example of a function override

Let’s assume that you want to change the rendering of the Avada Page Title Bar. You can override the “avada_get_page_title_bar_contents” function, which is located in → /avada/includes/custom_functions.php file. The function definition looks like this:

Copy to Clipboard

Copy the function into the child theme functions.php file. This will override the parent theme’s version. Once done, you can add/modify it to meet your needs.

Copy to Clipboard

Method 3: Hooks (Actions and Filters)

WordPress actions and filters are part of WordPress’s hook system, which allows developers to change or extend how WordPress behaves without modifying core files. They are one of the main reasons WordPress is so flexible and update-safe, because they let themes and plugins interact with WordPress at specific points during execution.

  • Actions let you run your own code at certain moments in WordPress’s lifecycle. For example, WordPress provides action hooks that fire when a page loads, when scripts are enqueued, when a post is saved, or when a user logs in. By attaching your own function to an action, you can tell WordPress to “do something here,” such as load custom scripts, register features, or trigger background tasks.

  • Filters allow you to modify data before WordPress uses or displays it. Instead of just running code, filters receive a value, let you change it, and then return the modified version. This is commonly used to dynamically adjust content, titles, excerpts, URLs, or settings. For instance, you can filter post content to add extra markup, change text output, or alter configuration values on the fly.

Together, actions and filters enable you to customize nearly every aspect of a WordPress site in a clean, controlled way. They are the preferred method for extending WordPress functionality because they keep your changes modular, reusable, and fully compatible with future updates.

A simple example would be changing the image size generated for blog large layout thumbnails in Avada. The correct way to re-register within the child theme is to use “after_setup_theme” action in the child theme functions.php file. Remove the image size, then re-register it as shown in the example below:

Example of an Action

Copy to Clipboard

Resources

If you’d like to learn and read even more about child themes, please follow the links below.

In this article