Section 1

Getting Started

Everything you need to know before you install your StrivioThemes theme — what is in the package, how the licence works, and which plug-ins power the demo.

Welcome

Thank you for choosing StrivioThemes. Every theme in our catalogue is built on the same foundation — the Elementor page builder plus our own ST Elementor Addons plug-in — so the instructions in this guide apply to all of our themes, whichever niche you purchased.

This is a common documentation. Wherever you see [Theme Name], substitute the theme you bought — for example st-ai-agency-pro or st-fitness-pro. Theme-specific notes (extra widgets, unique demo pages) are covered in the short read-me file included inside your theme package.

New to WordPress?

Start with WordPress Basics, then follow Installation from top to bottom. Most sites are live within 30–45 minutes.

How to use this guide

  • Search — use the search box in the header to jump to any term; use the up/down arrows to move between matches.
  • Sidebar — every section and sub-section is listed on the left, and highlights as you scroll.
  • Copy link — hover any heading and click the 🔗 icon to copy a direct link to that topic (handy when raising a support ticket).
  • Screenshots — placeholder slots marked with a dashed border show where a screenshot belongs; the file name to use is printed inside each slot.

The StrivioThemes Family

All StrivioThemes products share one architecture, so skills you learn on one theme transfer directly to the next. A selection of current themes:

ThemeBest suited forSlug
ST AI Agency ProAI & SaaS agencies, startupsst-ai-agency-pro
ST Business ConsultantConsulting, corporate, financest-business-consultant
ST Fitness ProGyms, personal trainers, studiosst-fitness-pro
ST Cosmetic Surgery ProClinics, aesthetics, medicalst-cosmetic-surgery-pro
ST PsychologyTherapists, counselling practicesst-psychology
ST Ayurvedic ProWellness, holistic clinicsst-ayurvedic-pro
ST Solar Energy ProSolar, renewables, energy servicesst-solar-energy-pro
ST Logistic ProLogistics, freight, transportst-logistic-pro
ST HostingWeb hosting, domains, IT servicesst-hosting
ST Currency Exchange ProForex, money transfer, fintechst-currency-exchange-pro
ST GolfGolf clubs, sports facilitiesst-golf
ST HousekeepingCleaning & home servicesst-housekeeping
ST Laundry ServicesLaundry, dry cleaning, pickup servicesst-laundry-services
Theme bundle

The WordPress Theme Bundle gives you access to every current and future StrivioThemes theme under a single licence. If you own the bundle, you can switch a site between themes at any time — but always re-import the matching demo after switching.

Licence

StrivioThemes products are sold directly from striviothemes.com. Your purchase includes a licence key, which you will find in your account dashboard and in your purchase confirmation email.

 Single ThemeTheme Bundle
Themes included1 themeAll themes
Use on your own websiteYesYes
Use on a client website you buildYesYes
Theme updates6 months6 months
Included support period12 months12 months
Resell or redistribute the theme filesNoNo
Include in a product you sell to multiple end usersNoNo

In plain language

  • You may build websites for yourself and for paying clients, modify the code, and keep the site running forever.
  • You may not redistribute, resell, sub-licence or publish the theme files — including on template marketplaces, "GPL club" sites, or in a SaaS product that hands the files to end users.
  • Licence keys are per-purchase. Moving to a different domain? See Theme Licence Activation for how to release the key.
Nulled & pirated copies

Themes downloaded from unofficial sources frequently contain injected malware and cannot receive updates or support. If you are not sure where your copy came from, replace it with a clean download from your StrivioThemes account before going live.

Images & Demo Content

The photographs, illustrations and videos shown on our live demos are for demonstration purposes only. They are licensed to StrivioThemes for the demo site and are not distributed with the theme package.

After importing the demo, image placeholders are replaced with neutral stand-ins. Swap them for your own media via Media Library or directly inside Elementor.

Recommended royalty-free sources

  • Pexels — photos and videos
  • Pixabay — photos, vectors, illustrations
  • Unsplash — high-resolution photography
  • unDraw — customisable SVG illustrations
Always check the licence

Free does not always mean free for commercial use. Confirm the licence terms of every asset you publish, especially logos, fonts and stock video.

Bundled & Compatible Plug-ins

Your theme ships with a curated plug-in stack. Required plug-ins must be installed and active for the demo to render correctly; recommended plug-ins power specific demo sections.

Plug-inPurposeStatus
ElementorThe page builder every layout is built with. Installed by the setup wizard.Required
ST Elementor Addons50+ custom widgets, editor extensions, Theme Builder and Popup Builder. Installed by the setup wizard.Required
ST Elementor Addons ProTheme Builder, Popup Builder, Loop Builder and premium widgets. Activated automatically by your theme licence — there is no separate key.Included
ST Demo ImporterLicence activation and one-click demo import. Adds the ST Importer menu to the WordPress sidebar. Keep it installed — you need it to deactivate the licence later.Required
MetFormDrag-and-drop contact, quote and booking forms. Installed by the setup wizard.Required
Rank Math SEOOn-page SEO, schema, sitemapsRecommended
WooCommerceOnline store (only needed for shop demos)Optional

Also tested and compatible

Contact Form 7 · WPForms · WPML · Polylang · Loco Translate · Yoast SEO · WP Rocket · LiteSpeed Cache · W3 Total Cache · WP Super Cache · Wordfence · Complianz · CookieYes · YITH WooCommerce Wishlist · The Events Calendar.

You do not install these by hand

The setup wizard inside ST Importer Import installs and activates Elementor, MetForm and ST Elementor Addons for you in one click. See Installing Plug-ins.

Section 2

Help & Support

What our support team covers, what falls outside it, and how to get an answer quickly.

Support Policy

Every StrivioThemes purchase includes 12 months of item support and 6 months of theme updates. When either period ends your website keeps working exactly as it is — you simply stop receiving new versions and can no longer open new tickets. Both can be renewed at any time from your StrivioThemes account.

  • Support channelEmail — support@striviothemes.com
  • Response timeUsually within 24–48 business hours
  • HoursMonday to Saturday, 9:00 am – 7:00 pm IST
  • Included support12 months from purchase date
  • Updates6 months from purchase date, via your account dashboard

What's Covered

Included in item support

• Questions about how a theme feature works
• Technical questions about the theme and ST Elementor Addons
• Defects and bugs in the theme
• Help with demo import failures
• Updates for compatibility and security

×

Not included

• Custom development or custom CSS/PHP work
• Installing WordPress or the theme on your behalf
• Hosting, server or DNS configuration
• Third-party plug-ins we do not author
• Themes that have been modified or are out of date
• Content migration or copywriting

Need customisation?

Small tweaks are usually a few lines of CSS — see Custom CSS. For larger work, write to us and we will quote a paid customisation or recommend a developer.

Raising a Ticket

Tickets that contain the information below are typically resolved in a single reply. Tickets that do not usually take three or four exchanges.

  1. Search this documentation firstUse the search box at the top. A large share of questions are answered in FAQs or Troubleshooting.
  2. Collect your detailsTheme name and version, WordPress version, Elementor version, ST Elementor Addons version, PHP version, and your purchase/licence key.
  3. Describe the problem preciselyWhat you expected, what actually happened, and the exact steps to reproduce it. "The header is broken" is hard to act on; "the sticky header overlaps the hero section on mobile below 480px" is easy.
  4. Attach evidenceScreenshots or a short screen recording, plus the URL of the affected page. If the site is not public, tell us so and we will arrange access.
  5. Email usSend it to support@striviothemes.com with the theme name in the subject line.
Before you send

Take a full backup, then run the conflict test. If deactivating a third-party plug-in resolves the issue, mention which one — it saves a full round-trip.

Section 3

Installation

From a blank WordPress install to a full replica of the demo site. Follow this section in order.

WordPress Basics

Our themes require a working WordPress installation. If you do not have one yet, most hosts offer a one-click WordPress installer in cPanel or their control panel. These official resources cover the rest:

Fresh install recommended

Demo import works best on a clean WordPress site with no other content. Importing into a site that already has pages, menus and widgets will merge content and can produce duplicates.

Server Requirements

Elementor-based themes are more demanding than a basic blog theme, mostly during the demo import. The ST Demo Importer checks these values for you and shows a System Requirements panel at the top of the import screen if anything falls short.

DirectiveLeast suggested valueRecommended
memory_limit128M256M or higher
max_execution_time10001000
upload_max_filesize128M128M
max_input_time10001000
post_max_size128M128M
max_input_vars30005000
WordPress6.0Latest stable
PHP7.48.1 or 8.2
MySQL / MariaDBMySQL 5.7 / MariaDB 10.3MySQL 8.0 / MariaDB 10.6+
PHP extensionscurl, gd or imagick, mbstring, xml, zip, json
SSLHTTPS certificate installed and forced
System Requirements panel listing the PHP directives memory_limit, max_execution_time, upload_max_filesize, max_input_time and post_max_size with their least suggested values
Figure 3.1 — The System Requirements panel shown by the ST Demo Importer.
"Action needed" is a warning, not a blocker

The importer flags any directive below its suggested value, but the import usually still completes — particularly when only max_execution_time is low. Raise the values if the import fails or stalls.

Checking your current values

Go to Tools Site Health Info Server, or Elementor System Info. Both show your live PHP configuration.

Raising the limits yourself

If your host allows it, add the following to wp-config.php, just above the line that reads /* That's all, stop editing! */:

define( 'WP_MEMORY_LIMIT', '512M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );

And to your .htaccess file (Apache / LiteSpeed only):

php_value memory_limit 512M
php_value max_execution_time 300
php_value max_input_time 300
php_value max_input_vars 5000
php_value post_max_size 128M
php_value upload_max_filesize 128M
Important

Always back up wp-config.php and .htaccess before editing. A single typo in either file takes the whole site offline. On NGINX servers these .htaccess directives have no effect — ask your host to change php.ini instead.

Your Download

Download the theme from striviothemes.com My Account Downloads. You receive a single ZIP file named after the theme — for example st-ai-agency-pro.zip.

Windows File Explorer showing a single zipped folder named st-ai-agency-pro
Figure 3.2 — The download is the installable theme ZIP. Upload it to WordPress exactly as it is.
Do not unzip it

This file is the installable WordPress theme. Upload the ZIP straight to WordPress — there is no outer archive to extract, and no separate folders for plug-ins, demo content or documentation.

Plug-ins, demo content and theme settings are not shipped inside the download. They are installed and imported for you by the ST Demo Importer once your licence is activated, which the next three sections cover.

Installing the Theme

There are two ways to install. The dashboard method is easier; FTP is the fallback when your host caps upload size.

Option A — WordPress dashboard

  1. Open the themes screenGo to Appearance Themes and click Add New Theme.
  2. UploadClick Upload Theme, choose the [theme-name].zip you downloaded, then click Install Now.
  3. ActivateWhen the upload completes, click Activate.
  4. Follow the noticeA banner appears at the top of the dashboard prompting you to install the required plug-ins. Continue to Plug-ins Installation.

Option B — FTP / SFTP

  1. Connect to your serverUse FileZilla, Cyberduck or your host's file manager.
  2. Unzip the themeExtract [theme-name].zip on your computer so you have a folder named [theme-name] containing style.css, functions.php and so on. This step is only needed for FTP — the dashboard method takes the ZIP as it is.
  3. Upload the folderPlace the whole [theme-name] folder inside /wp-content/themes/.
  4. ActivateIn WordPress go to Appearance Themes and activate the theme.
Folder structure check

The correct path is /wp-content/themes/[theme-name]/style.css. If you end up with /wp-content/themes/[theme-name]/[theme-name]/style.css, WordPress will not detect the theme — move the inner folder up one level.

WordPress Add Themes screen with Upload Theme open and st-business-consultant-pro.zip selected, ready to click Install Now
Figure 3.3 — Uploading the theme ZIP at Appearance › Themes › Add New › Upload Theme.

Activating your Theme Licence

Your licence key unlocks the demo import, the premium widgets, the Theme Builder, the Popup Builder and automatic updates. Activate it before anything else — the setup wizard will not let you install plug-ins or import the demo until the key is verified.

Where to activate it

Licence activation lives inside the ST Demo Importer, not in the theme options. After you activate the theme, a welcome panel appears at the top of Appearance Themes:

WordPress Themes screen with a welcome panel reading Welcome to ST Business Consultant Pro and two buttons, Get Started with St Demo Importer and Demo
Figure 3.4 — The welcome panel on Appearance › Themes. Click Get Started with St Demo Importer.
  1. Find your licence keySign in at striviothemes.com and open My Account Downloads. Your key is shown alongside the theme, and is also in your purchase confirmation email.
  2. Open the importerGo to Appearance Themes and click Get Started with St Demo Importer. This opens ST Importer Import, which is also available directly from the ST Importer menu in the WordPress sidebar.
  3. Enter the keyWhile the licence is unverified the screen reads Theme License Key is not activated!. Paste your key into the License Key field and click Activate.
  4. Confirm and continueThe heading changes to Theme License is Activated!, the key is masked, and three buttons appear: Deactivate, Change Key and Next. Click Next to move on to the setup wizard.
ST Importer Import screen showing Theme License Key is not activated with an empty License Key field and an orange Activate button
Figure 3.5 — Before activation: enter your licence key and click Activate.
ST Importer Import screen showing Theme License is Activated with a masked key and Deactivate, Change Key and Next buttons
Figure 3.6 — After activation: the key is stored and masked, and Deactivate, Change Key and Next become available.

Deactivating a licence

To free the key so it can be used on another site, go to ST Importer Import on the site you are leaving and click Deactivate. Use Change Key if you only want to swap one key for another on the same site.

Deactivate before you remove anything

The Deactivate button lives inside the ST Demo Importer plug-in. If you uninstall that plug-in first, the button disappears and the licence stays registered to the site — you will have to reinstall ST Demo Importer, go back to ST Importer Import and deactivate from there before the key can be reused.

If the site is already gone and you cannot reinstall, email support@striviothemes.com and we will release the activation for you.

Activation failing?

Check that (a) the key is pasted with no leading or trailing space, (b) your server can reach striviothemes.com over HTTPS on port 443, and (c) the activation limit for that key has not already been reached. Firewalls, VPN-only hosting and some security plug-ins block outbound licence calls — whitelist our domain if needed.

One key unlocks everything

There is no second licence to buy or enter. Activating your theme key here also switches ST Elementor Addons Pro on automatically — the Theme Builder, Popup Builder and all Pro widgets become available with no extra activation step. The License tab inside STE Addons simply reports whether the addons are currently running in Lite or Pro mode.

Installing Plug-ins

Once the licence is verified, the setup wizard takes over. It runs in four tabs across the top of the screen: Introduction → Install Plugins → Import Demo → All Done. You can leave at any point and pick up where you stopped by returning to ST Importer Import.

ST Demo Importer setup wizard on the Introduction tab with explanatory text and an orange Start Now button
Figure 3.7 — Step 1, Introduction. Click Start Now to begin.
  1. Start the wizardOn the Introduction tab, click Start Now.
  2. Review the plug-in listThe Install Plugins tab lists everything the demo needs, each marked Installation Required until it is present:
    • Elementor — the page builder every layout is built with
    • MetForm — the forms used on the contact and enquiry pages
    • ST Elementor Addons — the widgets, editor extensions and Theme Builder
  3. Install themClick Install Plugins. The wizard downloads, installs and activates each one in turn; the status labels update as it goes.
  4. Wait for all threeDo not navigate away until every plug-in is installed. When the list is clear, the wizard moves on to Import Demo.
ST Demo Importer wizard on the Install Plugins tab listing Elementor, MetForm and ST Elementor Addons each marked Installation Required, with an Install Plugins button
Figure 3.8 — Step 2, Install Plugins. Elementor, MetForm and ST Elementor Addons are installed in one click.
If installation stalls

Shared hosting sometimes times out mid-download. Reload ST Importer Import and click Install Plugins again — it resumes with whatever is still missing rather than starting over.

Installing plug-ins manually

If the wizard cannot reach our servers, install Elementor and MetForm yourself from Plugins Add New — both are free on the WordPress.org repository. Then return to ST Importer Import; the wizard detects them and carries on with ST Elementor Addons.

Elementor Pro is not required

Everything in these themes runs on the free Elementor plug-in plus ST Elementor Addons. You do not need an Elementor Pro subscription — headers, footers, archives and 404 pages are all built with the ST Addons Theme Builder.

Importing the Demo

The final two tabs of the wizard rebuild the demo site — pages, posts, menus, Elementor templates, theme settings and placeholder media — in one run.

Before you start

  • Your licence must be activated and all three plug-ins installed.
  • Check the System Requirements panel at the top of the screen; clear anything marked Action needed if you can.
  • Take a full backup if the site already has content — importing merges with what is there rather than replacing it.
  • Use a fresh WordPress install wherever possible.
  1. Open the Import Demo tabThe wizard advances to it automatically once the plug-ins are in place.
  2. Start the importClick Import Demo and leave the tab open. A full import usually takes 2–10 minutes depending on your host.
  3. Wait for confirmationThe All Done tab appears with the message Your demo content has been imported successfully.
  4. FinishClick Looked Up to view the result, or Finish to close the wizard and return to the dashboard.
ST Demo Importer wizard on the Import Demo tab with the message Please import the demo content with Elementor and an Import Demo button
Figure 3.9 — Step 3, Import Demo. One click rebuilds the whole demo site.
ST Demo Importer wizard on the All Done tab confirming the demo content was imported successfully, with Looked Up and Finish buttons
Figure 3.10 — Step 4, All Done. The demo has been imported successfully.

After the import

  1. PermalinksSettings Permalinks › click Save Changes once to flush rewrite rules.
  2. HomepageSettings Reading › confirm Your homepage displays is set to A static page, with Home and Blog selected.
  3. MenusAppearance Menus › confirm the imported menu is assigned to the Primary and Mobile locations.
  4. Regenerate CSSElementor ToolsRegenerate Files & Data.
  5. Clear caches — purge your caching plug-in, server cache, CDN and browser cache.
If the import stalls

A blank screen, or a process frozen at the same point for several minutes, usually means a PHP timeout or memory ceiling. Raise max_execution_time and memory_limit (see Server Requirements), deactivate security and caching plug-ins for the duration of the import, then run it again.

Re-running the import

You can return to ST Importer Import and run the import again at any time. Doing so on a site that has already been imported will create duplicate pages and menus, so delete the previous import first if you want a clean result.

Updating the Theme

Updates deliver new widgets, WordPress and Elementor compatibility fixes, and security patches. Always update on a staging copy first if the site is business-critical.

Option 1 — Automatic update (recommended)

With your licence activated, theme and plug-in updates appear under Dashboard Updates and on the Themes/Plugins screens, exactly like any WordPress.org update. Click Update Now.

Option 2 — Manual update via the dashboard

  1. Download the latest versionFrom striviothemes.com My Account Downloads.
  2. Activate a default theme temporarilySwitch to Twenty Twenty-Five so the parent theme can be deleted.
  3. Delete the old themeDeleting the theme does not delete your content, media or Customizer settings — those live in the database.
  4. Upload the new versionAppearance Themes Add New Upload Theme.
  5. Re-activateActivate the newly uploaded theme.
  6. Update the plug-insUpdate ST Elementor Addons and ST Elementor Addons Pro to the matching versions.
  7. Regenerate & clearElementor Tools Regenerate Files & Data, then purge every cache.

Option 3 — Manual update via FTP

  1. Download and unzip the new theme.
  2. Connect over FTP and rename /wp-content/themes/[theme-name] to [theme-name]-old.
  3. Upload the new [theme-name] folder.
  4. Check the site, then delete the -old folder.
Back up your customisations first

Any change made directly to theme files is erased by an update. Keep custom CSS in Elementor Site Settings Custom CSS and custom PHP in a code-snippets plug-in, both of which survive updates.

Keep versions in step

The theme, ST Elementor Addons and ST Elementor Addons Pro are released together and tested as a set. Running a new theme against an old addons plug-in (or the reverse) is the most common cause of missing widgets after an update.

Section 4

Global Design Settings

Colours, fonts, typography, buttons and layout — the design tokens every imported page refers to. Change them once and the whole site follows.

How This Theme Is Configured

The WordPress Customizer is not where the theme is configured

These are Elementor themes. Changing things in Appearance Customize will appear to do nothing, because the theme does not read its design from there. The only Customizer setting this theme uses is the Site Icon (favicon).

Everything you will actually edit lives in one of three places:

1

Elementor Site Settings

Global colours, global fonts, typography, buttons, form fields, layout width and site-wide custom CSS. This section.

2

ST Addons Theme Builder

Header, footer, single post, archive, search, 404 and WooCommerce templates — including your logo and header button. See Section 5.

3

WordPress admin

Just two jobs: building menus under Appearance › Menus, and setting the favicon under Customize › Site Identity.

If you want to change…Go to
Brand colours across the siteElementor › Site Settings › Global Colors
Fonts and heading sizesElementor › Site Settings › Global Fonts / Typography
Button shape, colour and paddingElementor › Site Settings › Buttons
Site width and spacingElementor › Site Settings › Layout
Logo, header menu or header buttonSTE Addons › Theme Builder › edit the Header template
Footer logo, columns, links or copyrightSTE Addons › Theme Builder › edit the Footer template
Blog listing, category or archive layoutSTE Addons › Theme Builder › Archive template
Single blog post layoutSTE Addons › Theme Builder › Single Post template
404 pageSTE Addons › Theme Builder › Error 404 template
Navigation menu itemsAppearance › Menus
Favicon / site iconAppearance › Customize › Site Identity

Elementor Site Settings

Open any page with Elementor, click the hamburger menu at the top-left of the panel, and choose Site Settings. The panel is grouped into three parts:

Elementor Site Settings panel showing Global Colors and Global Fonts under Design System; Typography, Buttons, Images and Form Fields under Theme Style; and Site Identity, Background, Layout, Lightbox, Page Transitions, Custom CSS and Additional Settings under Settings
Figure 4.1 — Elementor Site Settings: Design System, Theme Style and Settings.
  • Design SystemGlobal Colors and Global Fonts — the named tokens every widget on every imported page refers to.
  • Theme StyleTypography, Buttons, Images and Form Fields — default styling for elements that are not individually styled.
  • SettingsSite Identity, Background, Layout, Lightbox, Page Transitions, Custom CSS and Additional Settings.
Always click Save Changes

Site Settings has its own Save Changes button at the bottom of the panel. Closing the editor without clicking it discards your edits.

Global Colours

Site Settings › Global Colors. Every imported page references these tokens rather than hard-coded hex values, so changing one here recolours the whole site instantly.

Elementor Global Colors panel listing System Colors Primary, Secondary, Text and Accent plus a long list of Custom Colors, with a preview overlay showing every swatch and hex value
Figure 4.2 — Global Colors, with the style-guide overlay switched on so you can see each token as you edit it.

System Colors

Four tokens that Elementor itself applies as defaults:

TokenUsed forExample (ST AI Agency Pro)
PrimaryMain brand colour — headings, primary buttons, active states, icons#EC5A11
SecondarySupporting accent — highlights, secondary buttons, badges#FF8A3D
TextBody copy and paragraphs#7A5C46
AccentDeepest ink tone — dark sections, strong headings#1C0F07

Custom Colors

Each theme also ships a full named palette so sections, cards and overlays stay consistent. In ST AI Agency Pro that runs from Orange 900 Deepest through Orange 100 Tint, then Cream Base, Cream Deep, White, Ink, Ink Soft, Ink Card, Muted Text, Muted Light and Muted On Dark. Other themes use the same structure with their own hues.

Rebranding in two minutes

  1. Switch on the preview overlaySet Show global settings to Yes at the top of the panel. The canvas is temporarily replaced by a style guide showing every colour and font, so you can see the effect of each change.
  2. Change Primary and SecondaryThese two carry most of the brand. Update them first and check the overlay.
  3. Work down the rampReplace the numbered shades (900 down to 100) with tints and shades of your own brand colour so gradients and hover states stay coherent.
  4. Save ChangesThen switch the overlay back to No and review a few real pages.
Do not repaint widgets one at a time

Setting a colour directly on a widget breaks its link to the global palette. That widget will then keep the old colour for ever, and future rebrands turn into a manual hunt across every page.

Global Fonts

Site Settings › Global Fonts. Same idea as colours, applied to type. Each entry stores a family, weight, size, line height, letter spacing and transform, with separate responsive values for desktop, tablet and mobile.

Elementor Global Fonts panel listing System Fonts Primary, Secondary, Text and Accent plus Custom Fonts H1 Display, H2 Section, H3, H4 Card Title, H5, H6 Label, Paragraph, Lead, Small, Quote, Stat Number, Big Number, Menu, Button, Eyebrow and Top Bar
Figure 4.3 — Global Fonts, showing the System Fonts and the named type scale.

System Fonts

Primary (headings), Secondary (sub-headings), Text (body) and Accent.

Custom Fonts — the type scale

The themes ship a complete, named scale so every page uses the same sizes. Editing one entry updates every element that uses it:

StyleApplied to
H1 DisplayHero headline on the homepage and landing pages
H2 SectionSection headings down the page
H3, H5Sub-headings inside sections
H4 Card TitleTitles inside cards, service boxes and grids
H6 LabelSmall uppercase labels above headings
ParagraphStandard body copy
LeadThe larger intro paragraph under a hero or section heading
SmallCaptions, footnotes, form hints
QuoteTestimonials and pull quotes
Stat Number, Big NumberCounters and statistic blocks
MenuHeader and footer navigation links
ButtonButton labels
EyebrowThe small tagline above a headline
Top BarThe slim contact strip above the header, where a theme uses one
Changing the whole site's font

To swap the typeface everywhere, edit the family on Primary and Text under System Fonts, then work through the Custom Fonts entries that set their own family. Keep to two families and three or four weights — every extra weight is another file the browser downloads.

Typography

Site Settings › Typography (under Theme Style). This sets the defaults for plain HTML output — body text, links and H1 to H6 — which matters most inside blog posts and any content not built widget by widget.

Elementor Site Settings Typography panel with Body text colour and typography, Link normal and hover colours, and colour plus typography controls for H1 through H5
Figure 4.4 — Theme Style › Typography: body, link and heading defaults.
  • BodyText colour, typography and paragraph spacing for all body copy.
  • LinkColour and typography, with separate Normal and Hover tabs.
  • H1 – H6Colour and typography for each heading level. These apply wherever a heading is not individually styled — most importantly inside post content.
If Theme Style changes seem to have no effect

Elementor shows this note at the top of the panel: "In order for Theme Style to affect all relevant Elementor elements, please disable Default Colors and Fonts from the Settings Page." Go to Elementor Settings General and tick Disable Default Colors and Disable Default Fonts, then return here.

Buttons & Form Fields

Site Settings › Buttons sets the default appearance of every button that has not been styled individually — which is most of them.

Elementor Site Settings Buttons panel showing typography, text shadow, Normal and Hover tabs, text colour, background type and colour, box shadow, border type, border radius set to 100 on all corners and padding of 20 by 34
Figure 4.5 — Theme Style › Buttons, with Normal and Hover states.
  • TypographyUsually linked to the Button global font, shown by the small globe icon beside the control.
  • Normal / HoverTwo tabs. Set the resting appearance on Normal and the hover appearance on Hover — do not forget the second one.
  • Text Color, Background Type, ColorSolid colour or gradient. Pick a global colour via the globe icon rather than a raw hex value.
  • Border Type & Border RadiusOur demos use a fully rounded pill — radius 100 on all four corners. Set all four to 0 for square buttons, or something like 8 for softly rounded ones.
  • PaddingControls the button's size. The demos use roughly 20 top and bottom, 34 left and right.

Images and Form Fields

The two remaining Theme Style entries work the same way. Images sets default border, radius, opacity and hover behaviour for image widgets. Form Fields sets the typography, colours, border and padding of every input, textarea and select — including MetForm fields — so your forms match the rest of the site without styling each one.

Layout & Containers

Site Settings › Layout controls the overall canvas.

Elementor Layout Settings panel showing Content Width set to 1600, Container Padding, Gaps of 20, Page Title Selector h1.entry-title, Stretched Section Fit To body and Default Page Layout set to Theme
Figure 4.6 — Site Settings › Layout.
  • Content WidthMaximum width of the centred content area. Our demos run wide — ST AI Agency Pro uses 1600 against Elementor's 1140 default.
  • Container PaddingDefault inner spacing of every container (Elementor's default is 10px).
  • GapsDefault space between widgets, as separate Column and Row values. The demos use 20 / 20.
  • Page Title Selectorh1.entry-title. This is what lets the "Hide Title" switch in Page Settings work — leave it as it is.
  • Stretched Section Fit Tobody. Leave as it is so full-width sections stretch correctly.
  • Default Page LayoutThe template applied to new pages. Changes only show in the preview after the page reloads.
  • BreakpointsTablet and mobile breakpoints. Leave at the defaults unless you have a specific reason — changing them re-flows every imported page.

Boxed vs full width, per container

Site-wide width is only half the story. Each individual container has its own Content Width control in the Layout tab, set to either Boxed (constrained to the width you specify) or Full Width (edge to edge). That is how a hero image can bleed to the screen edges while the text inside it stays aligned with the rest of the page.

Elementor Edit Container panel on the Layout tab with Container Layout Flexbox, Content Width Boxed, Width 1600, and flexbox controls for direction, justify content, align items, gaps and wrap, alongside the orange homepage hero
Figure 4.7 — A container’s own Layout tab: Content Width, Width, Direction, Justify, Align, Gaps and Wrap.
  • Container Layout — Flexbox or Grid.
  • Direction, Justify Content, Align Items — standard flexbox alignment for the widgets inside.
  • Gaps — spacing between the items in this container only.
  • Wrap — whether items stay on one line or break onto multiple lines. Setting this to Wrap is often the quickest fix for a row that breaks on tablet.

Site Identity & Favicon

This is the one job the WordPress Customizer still does. Go to Appearance Customize Site Identity.

WordPress Customizer Site Identity panel with Select logo, Site Title, Tagline, Display Site Title and Tagline checkbox and Select Site Icon, previewing the orange AI agency homepage
Figure 4.8 — Customize › Site Identity. Use this screen for the Site Icon; the visible logo lives in the Header template.
  • Site IconUse this. Click Select Site Icon and upload a square image at least 512×512 px. It becomes your browser-tab icon, bookmark icon and mobile app icon.
  • Site Title & TaglineWorth setting because WordPress uses them in the browser tab, RSS feeds and some SEO output — but they are not displayed by the theme.
  • LogoIgnore this field. The logo you actually see on the site is an Image widget inside the Header template. See Editing the Header.
Uploading a logo here changes nothing

This is the single most common source of confusion. The Customizer's "Select logo" field is part of WordPress, not the theme, and the theme never renders it. To change your logo, edit the Header template in the Theme Builder.

Menus

Menu items are still managed by WordPress. Go to Appearance Menus.

WordPress Menus screen with Add menu items on the left listing pages and a Menu structure panel on the right containing Home, About, Contact, Customer, Insights, Pricing, Sample Page, Solutions and Work, with a Create Menu button
Figure 4.9 — Appearance › Menus. Build the menu here, then select it in the header.
  1. Create the menuGive it a name — the demos ship one called Menu 1 — and click Create Menu.
  2. Add itemsTick pages in the Pages panel and click Add to Menu. Use Custom Links for external URLs or one-page anchors, and Categories for blog sections.
  3. Order and nest themDrag to reorder. Drag an item slightly to the right to make it a sub-item — one level of nesting produces a dropdown.
  4. SaveClick Save Menu (or Create Menu the first time).
  5. Point the header at itOpen STE Addons Theme Builder, edit the Header template, select the ST Nav Menu widget and choose your menu in Select menu. See Editing the Header.
A new menu will not appear on its own

Because the header is an Elementor template, WordPress display locations do not control what you see. If you create a second menu and nothing changes on the front end, it is because the ST Nav Menu widget in the Header template is still pointing at the old one.

Header, Footer & Templates

Everything structural — the header, the footer, the blog listing, single posts, archives, search results, the 404 page and WooCommerce layouts — is a template you edit visually in Elementor through the ST Addons Theme Builder.

That is covered in full in Section 5.7, Theme Builder, with step-by-step walkthroughs for the header and the footer.

No Elementor Pro needed

All of these templates are built with the free Elementor plug-in plus ST Elementor Addons. Elementor's own Theme Builder — and therefore an Elementor Pro subscription — is not required and is not used by these themes.

Section 5

ST Elementor Addons

The plug-in that powers every StrivioThemes design: 50+ Elementor widgets, editor extensions, a Theme Builder and a Popup Builder.

Required

ST Elementor Addons must stay installed and active. Deactivating it removes the widgets from every page that uses them, and those sections will render empty until it is reactivated.

Addons Dashboard

STE Addons in the WordPress admin menu. The left column of the dashboard holds these tabs:

TabWhat it does
WelcomeVersion number, quick statistics (active widgets, Pro features, templates) and shortcuts to widgets and tutorials.
WidgetsEnable or disable each of the 50+ widgets, filtered by Basic, Theme Builder and WooCommerce groups.
Theme Builder ProBuild header, footer, single, archive and 404 templates visually.
ExtensionsEditor-level features such as Dynamic Tags, Float Effect and Custom CSS.
Themes / TemplatesBrowse the StrivioThemes theme and template collection. This is a showcase of our themes — it is not a block library for building pages; for that use Elementor’s own template library.
LicenseShows whether the addons plug-in is running in Lite or Pro mode. Your theme licence is activated separately — see Theme Licence Activation.
System StatusServer and WordPress environment check, with warnings for anything below the recommended values.
Figure 5.1 — The STE Addons dashboard, Welcome tab.

Widget Management

STE Addons Widgets

Every widget can be switched on or off individually. Widgets that are switched off do not load their CSS or JavaScript, so disabling what you do not use makes the Elementor panel tidier and pages lighter.

  1. Filter the listUse the All / Basic Widgets / Theme Builder / WooCommerce Widgets tabs.
  2. Toggle widgetsFlip the switch on any widget card. Changes save immediately.
  3. Bulk switchUse Enable All or Disable All to reset the whole list.
  4. Refresh ElementorReload the Elementor editor to see the change in the widget panel.
Do not disable widgets already in use

If a page uses a widget you then disable, that section renders blank on the front end. Re-enable the widget to bring it back — the content itself is not deleted.

Figure 5.2 — Widget Management. Each widget has its own switch; Pro widgets show a padlock until your theme licence is active.

Basic Widgets

Found in the Elementor panel under the ST Elementor Addons category.

WidgetDescriptionPlan
ButtonHigh-converting call-to-action buttons with custom styles, icons and hover effects.Free
Flexbox SliderTurn any Elementor container or section into a swipeable slider — ideal for card carousels and feature strips.Free
MarqueeContinuously scroll text, icons or client logos with smooth marquee animation.Free
Nav MenuResponsive navigation menus with dropdowns, mega-menu support and mobile off-canvas behaviour.Free
Post GridDisplay posts or custom post types in a responsive, filterable grid.Free
Testimonial CarouselRotate customer stories in a swipe-friendly carousel with ratings and avatars.Free
Before AfterInteractive before/after image comparison slider.Free
HeadingComposite heading with sub-heading and paragraph, each independently styled.Pro
QuizInteractive quiz game for lead capture and engagement.Pro
EventEvent listing with date, venue and registration link.Pro

Working with a widget

  1. Open the page in ElementorEdit any page and click Edit with Elementor.
  2. Find the widgetSearch its name in the widget panel, or scroll to the ST Elementor Addons category.
  3. Drag it inDrop it into a container on the canvas.
  4. Configure itEvery widget uses Elementor's three-tab structure:
    • Content — what it displays: text, images, queries, links, item repeaters.
    • Style — how it looks: typography, colours, spacing, borders, shadows, hover states.
    • Advanced — margin, padding, motion effects, responsive visibility, custom CSS and CSS classes.
  5. Check responsiveUse the device icons at the bottom of the panel to review tablet and mobile, and adjust any value that has a device-specific override.
  6. PublishClick Publish or Update.
Widget presets

Instead of styling a widget from scratch, copy one from an imported demo page (right-click › Copy) and paste it where you need it (right-click › Paste). All styling comes with it. Right-click › Paste Style applies just the styling to a different widget of the same type.

Figure 5.3 — The ST Elementor Addons and ST Elementor Addons Pro groups in the Elementor widget panel.

Theme Builder Widgets

Pro These widgets output dynamic content from the post currently being viewed. They only make sense inside a Theme Builder template (single post, archive, product) — on a normal page they fall back to that page's own data.

WidgetDescription
Post TitleRenders the current post or page title with full typography control.
Post ContentOutputs the post body inside a Theme Builder template.
Feature ImageShows the featured image with size, ratio, border and hover styling.
Previewing dynamic templates

While editing a template, click the eye icon at the bottom of the panel › Settings to choose which real post to preview against. Without this, dynamic widgets appear empty in the editor.

WooCommerce Widgets

These widgets appear once WooCommerce is installed and active. They let you build shop, product, cart and checkout layouts entirely in Elementor.

WidgetDescriptionPlan
Product GridPresent products in a sortable, responsive grid with query controls.Free
Product PriceShow regular and sale pricing anywhere on the page.Free
Add To CartAdd-to-cart button with quantity selector and full styling.Free
Product RatingStar rating and review count.Free
Product Data TabDescription, additional information and reviews organised in tabs.Free
Product Checkbox FilterFilter the product listing with checkboxes (categories, attributes, tags).Free
Product Select FilterNarrow listings with dropdown filters.Free
Product Tab FilterSwitch between product groups using tabbed filters.Pro
CartA modern cart page with dynamic totals.Free
CheckoutA streamlined, fully styleable WooCommerce checkout.Free
WC BreadcrumbBreadcrumb navigation for WooCommerce pages.Free
CountdownCountdown timer for sales and limited offers.Free
Wishlist ButtonLets shoppers add a product to their wishlist.Free
WishlistDisplays saved wishlist products in a responsive table.Free
Widgets missing?

WooCommerce widgets only register when WooCommerce is active. Install it first, then reload the Elementor editor.

Extensions

STE Addons Extensions — features that apply across the whole Elementor editor rather than to one widget. Each can be toggled on or off.

ExtensionDescriptionPlan
Dynamic TagsInject post, user and site data directly into any widget field — post title, featured image, author name, custom fields, site URL and more.Free
Float EffectAdd floating motion and parallax-style movement to any Elementor element.Free
Custom CSSWrite scoped CSS for an individual widget, container or section without leaving the editor.Free
Float Chat ButtonsFloating contact buttons (WhatsApp, phone, email, chat) configured from the Elementor Site Settings panel.Pro

Using Dynamic Tags

Any field with a small database icon beside it supports dynamic content. Click the icon, choose a source (for example Post Title or ACF Field), and set a fallback value for posts where the data is empty.

Using per-element Custom CSS

Select the element, open the Advanced tab and find the Custom CSS box. Use the selector keyword to target the element itself:

selector {
    backdrop-filter: blur(8px);
    border-radius: 18px;
}

selector:hover .st-icon {
    transform: translateY(-4px);
}
Where to put CSS

One element → Advanced › Custom CSS. One page → Page Settings › Advanced › Custom CSS. Whole site → Elementor › Site Settings › Custom CSS.

Theme Builder

STE Addons Theme Builder

This is the most important screen in the whole theme. The Theme Builder replaces the PHP templates WordPress would normally use with layouts you design visually in Elementor — your header, your footer, your blog listing, your single post, your 404 page. Each template carries display rules that decide where it applies.

This is the only theme builder you need

Every template in these themes is built here. You do not need Elementor Pro, and you should not use Elementor's own Theme Builder — running both leads to two templates competing for the same page. The ST Theme Builder is unlocked automatically by your theme licence; there is no separate key.

TemplateReplacesTypical use
Create HeaderThe site headerEntire site, or a different header for the homepage and landing pages
Create FooterThe site footerEntire site, or a simplified footer on checkout pages
Single PostIndividual blog postsCustom post layout with author box, share buttons and related posts
Single PageIndividual pagesA consistent shell for service or location pages
ArchiveCategory, tag and date archivesCustom blog index and category listings
Search ResultsThe search results pageBranded results layout
Single ProductWooCommerce product pagesCustom product layouts
Products ArchiveShop and product category pagesCustom shop grid and filtering
Loop Item ProThe repeating item inside a post or product loopDesigning the individual card in a grid. Uses the Loop Builder.
Error 404The not-found pageBranded error page with search and helpful links
STE Addons Theme Builder screen showing cards for Create Header, Create Footer, Single Post, Single Page, Archive, Search Results, Single Product, Products Archive, Loop Item and Error 404, each with a Create Template button
Figure 5.4 — The Theme Builder screen, with a card for every template type.

Creating a template

  1. Open the Theme BuilderGo to STE Addons Theme Builder.
  2. Add a templateClick Create Template on the card you need, then give the layout a clear name such as "Header — Transparent (Home only)".
  3. Design itBuild the layout in Elementor, using dynamic widgets like Post Title and Feature Image where the content changes per post.
  4. Set the previewClick the eye icon › Settings and pick a real post to preview against.
  5. Publish and set conditionsClick Publish, then define display conditions — for example Include: Entire Site, or Include: Front Page plus Exclude: Singular / Posts.
  6. Verify on the front endOpen the affected pages in a private window and confirm the right template is applied.
Two templates competing

If two templates of the same type both match a page, the more specific condition wins. When something unexpected appears, open the Theme Builder and review every template's conditions — an old "Entire Site" header left over from the demo is the usual culprit.

Managing your layouts

Every template you create is listed under STE Addons Theme Builder Layouts, with its Type (Header, Footer, Singular, Archive) and its Display Rules in plain language — Entire Website, All Posts, All Posts Archive, 404 Page and so on. Use Add New Layout to create one directly from this screen, or click a name to edit it.

STE Addons Theme Builder Layouts list showing Post Archive, 404, Single Post, Footer and Header templates with their type, display rules and published dates
Figure 5.5 — The Layouts screen: every template with its type and display rules.

Editing the Header

Your logo, navigation menu and header button all live inside the Header template. This is where you change them — not in the WordPress Customizer.

  1. Open the Header templateGo to STE Addons Theme Builder, find the layout named Header in the Layouts list, and click it to open it in Elementor.
  2. Find the piecesOpen the Structure panel (the small icon at the top-right of the canvas). A typical header container holds three widgets: Image (the logo), ST Nav Menu and Button.
  3. Change the logoSelect the Image widget. Under Choose Image, click the current logo and upload your own. Set Image Resolution to Full for a crisp result, and use Link › Custom URL to point it at your homepage.
  4. Change the menuSelect the ST Nav Menu widget and pick your menu under Select menu. Adjust Horizontal menu position, Dropdown open as (Hover or Click) and the Submenu Indicator Icon as needed.
  5. Change the buttonSelect the Button widget and edit its text and link. Its colours come from Site Settings › Buttons unless you override them here.
  6. Check mobileSwitch to the mobile view using the device icons at the top. The menu collapses to a hamburger; style it under Mobile Menu Settings in the ST Nav Menu widget.
  7. UpdateClick Update. The change applies everywhere the template's display rule covers — normally the entire website.
Elementor editing the Header template with the Edit Image panel open on the left showing Choose Image, Image Resolution Full and a Custom URL link, and a Structure panel on the right listing Container with Image, ST Nav Menu and Button
Figure 5.6 — The Header template open in Elementor. The Structure panel shows Image, ST Nav Menu and Button inside one container.
Elementor Edit ST Nav Menu panel showing Select menu set to Menu 1, horizontal menu position, dropdown open as Hover, submenu indicator icon, enable one page toggle and responsive breakpoint, with the orange header and its menu rendered above
Figure 5.7 — The ST Nav Menu widget. Select menu is what decides which WordPress menu the header shows.
Elementor editing the Header template in mobile preview, showing the orange header with logo, See our work button and a hamburger menu icon, with Mobile Menu Settings available in the panel
Figure 5.8 — The same header previewed at mobile width, with the menu collapsed to a hamburger.
Responsive Breakpoint

The ST Nav Menu widget has its own Responsive Breakpoint setting — Tablet by default. That is the width at which the full menu is replaced by the hamburger. Raise it if your menu has many items and starts to crowd on tablet.

A different header on one page

Duplicate the Header layout, edit the copy, and give it a display rule limited to that page. The more specific rule wins over the site-wide one.

Popup Builder

STE Addons Popup Builder

The Popup Builder lists every popup you have created, with an Add New Popup button at the top. Each popup opens in Elementor like any other template.

Design popups, slide-ins, notification bars and full-screen overlays with the same Elementor widgets you use everywhere else — including forms, countdowns and product grids.

Trigger options

  • On page load — after a configurable delay.
  • On scroll — after a percentage of the page, or when a specific element becomes visible.
  • On click — from a button, link or CSS selector.
  • After inactivity — when the visitor has been idle for N seconds.
  • On exit intent — when the cursor moves toward the browser chrome.

Advanced rules

  • Show up to N times, or once per session / per visitor.
  • Show only to logged-out users, first-time visitors, or visitors from a specific referrer.
  • Show only on selected devices.
  • Stop showing after the visitor converts (submits the form or clicks the CTA).
Popups and SEO

Google penalises intrusive interstitials on mobile. Avoid full-screen popups on page load for mobile visitors — use a small bottom bar or a scroll-triggered slide-in instead.

Saving & Reusing Templates

There is no separate ST template library

StrivioThemes does not add a template library of its own. Saving, browsing and inserting reusable blocks is all done with Elementor’s own template library, which is built into the editor. Everything below happens inside Elementor.

Saving a section you want to reuse

Built a hero, a pricing row or a call-to-action you will want on other pages? Save it once and drop it in wherever you need it.

  1. Select the containerIn the Elementor editor, click the container handle (the six-dot icon) of the section you want to keep, so the whole container is selected and not just one widget inside it.
  2. Right-click › Save as TemplateChoose Save as Template from the context menu.
  3. Name itGive it a clear name — Home hero, Pricing 3-column, Contact CTA — and click Save.

Where saved templates live

Saved templates are stored in Elementor, not in the theme. To find them, open the Elementor editor, click the hamburger menu in the top-left of the panel, then:

Elementor Editor Templates Saved Templates

From that screen you can rename, preview, export (as a .json file), import and delete your templates.

Inserting a saved template into a page

  1. Open the page in ElementorEdit any page or Theme Builder template.
  2. Open the libraryClick the folder icon on the canvas (it sits next to the “+” that adds a new container).
  3. My TemplatesSwitch to the My Templates tab — your saved blocks are listed there.
  4. InsertClick Insert. The block drops into the page and picks up your global colours and global fonts automatically.
Moving a section between two pages, just once

You do not need to save a template for a one-off. Right-click the container › Copy on the first page, open the second page and right-click › Paste. Right-click › Paste Style copies only the styling onto a different element of the same type.

Moving a template to another website

Export the template to a .json file from Elementor Editor Templates Saved Templates, then use Import Templates on the second site. Images are not included in the export — upload them again on the new site.

Section 6

Pages & Posts

Per-page settings that override the global theme options — layout, header, footer, title bar and one-page scrolling.

Global vs per-page

Settings in Theme Options apply everywhere. The settings on this page override them for one page or post only. When a page looks different from the rest of the site, check its own settings first.

Creating a Page

  1. Add the pageGo to Pages Add New Page and give it a title.
  2. Choose the templateIn the right-hand sidebar, set Template to Elementor Full Width (your Theme Builder header and footer, edge-to-edge sections) or Elementor Canvas (a completely blank canvas — no header, no footer).
  3. Publish firstClick Publish before opening Elementor. This avoids losing work if the editor session drops.
  4. Edit with ElementorClick Edit with Elementor and build the page, or drop in a block you have already saved as a template.
Fastest route: copy a demo page

Duplicating an imported demo page keeps every section, style and animation intact. Hover the page in Pages All Pages and use Duplicate (or copy sections between pages with right-click › Copy / Paste inside Elementor).

Page Settings

Inside Elementor, click the gear icon at the bottom-left of the panel to open Page Settings.

Settings tab

  • TitleThe page title. Also used in menus and search results.
  • StatusDraft, pending review, private or published.
  • Featured imageUsed in blog listings, related posts and social share previews.
  • Hide titleHides the WordPress page title so your Elementor hero section is the first thing visitors see. Enabled on most demo pages.
  • Page layoutDefault, Elementor Full Width, Elementor Canvas or Theme layouts with a sidebar.

Style tab

  • Body styleBackground colour, image, gradient or video for the whole page.
  • PaddingTop/right/bottom/left padding of the page content area.

Advanced tab

  • Custom CSSCSS scoped to this page only.
  • ExcerptShort summary used in listings and some SEO snippets.

There is no separate theme options box

Everything that controls a page is in the Elementor panel above. These themes do not add their own metabox below the editor, and the WordPress Customizer does not affect individual pages.

To vary the header or footer on one page, you do not change a setting on the page — you create a second template in the Theme Builder and give it a display rule limited to that page. The more specific rule wins over the site-wide one.

A page with no header or footer at all

Set the page's Template to Elementor Canvas in the WordPress sidebar. Canvas renders the Elementor content on a blank page with no header and no footer — ideal for landing pages, coming-soon pages and thank-you pages.

Page Templates

TemplateHeader & footerBest for
Elementor Full WidthShownAlmost every page. Your Theme Builder header and footer wrap the content, and sections can span the full viewport width.
Elementor CanvasHiddenLanding pages, coming-soon pages, "thank you" pages, checkout funnels.
Default TemplateShownClassic WordPress content at the standard content width, without an Elementor layout.
Full WidthShownText-heavy pages such as privacy policy or terms, written in the block editor rather than Elementor.

One-Page Sites

A one-page site is a single page whose menu scrolls to sections instead of loading new pages.

  1. Give each section an IDIn Elementor, select a section or container, open Advanced and set CSS ID — for example about, services, contact. Use lowercase, no spaces, no #.
  2. Create the menuGo to Appearance Menus and create a new menu named "One Page Menu".
  3. Add custom linksOpen the Custom Links panel. For URL enter #about, for Link Text enter About. Repeat for each section.
  4. Assign itTick Primary and Mobile under Menu Settings, then save.
  5. Offset for the sticky headerA sticky header covers the top of each section when it scrolls into view. Add a scroll offset in your CSS:
/* Stop a sticky header from covering section headings */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px; /* match your header height */
}
Linking from another page

To link to a section from a different page, use the full path: /#services rather than #services.

Post Settings

Blog posts carry the same per-page options, plus a few of their own.

  • Categories & tagsAssign at least one category. Categories are the broad structure; tags are specific topics.
  • Featured imageRequired for grid and list layouts. Use a consistent aspect ratio — 16:9 or 3:2 — across all posts so cards line up.
  • ExcerptWrite one manually for better listings. Without it, WordPress trims the first N words, which often cuts mid-sentence.
  • Post formatStandard, gallery, video, audio, quote or link, where the theme supports formats.
  • LayoutThe overall post layout — author box, share buttons, related posts — comes from your Single Post template in the Theme Builder, not from settings on the individual post.

Homepage & Blog Page

  1. Create two pagesOne called Home and one called Blog. Leave the Blog page completely empty — WordPress fills it automatically.
  2. Open reading settingsGo to Settings Reading.
  3. Set a static homepageSelect A static page, choose Home for Homepage and Blog for Posts page.
  4. SaveClick Save Changes.
Leave the Blog page empty

The page you assign as the Posts page is rendered by your Archive template, so any Elementor content you put on the page itself is ignored. To change how the blog listing looks, edit the Archive layout in STE Addons Theme Builder. If you would rather hand-build a listing on an ordinary page, use the Post Grid widget instead.

Section 7

ST Sticky Button

A site-wide floating call-to-action button — phone, WhatsApp, enquiry or "Buy Now" — configured from one screen with a live preview.

Find it at ST Sticky Button in the WordPress admin menu. Every change is reflected in the live preview at the bottom of the screen before you save.

General Settings

  • Enable buttonMaster on/off switch for the whole site.
  • Button URLWhere the button leads. Use tel:+911234567890 to dial, mailto:hello@example.com to open email, or https://wa.me/911234567890 for WhatsApp.
  • Open in new tabRecommended for external destinations such as WhatsApp or a booking system.
  • Button textShort and action-led — "Get a Quote", "Book Now", "Call Us". Two or three words read best on mobile.
  • Select iconChoose from Cart, Phone, WhatsApp, Arrow, Star, Heart, Mail or Chat.
Useful link formats

tel:+911234567890 — start a phone call
https://wa.me/911234567890?text=Hi%20there — open WhatsApp with a pre-filled message
mailto:sales@example.com?subject=Enquiry — open a new email
/contact/ — link to a page on your own site

Colours & Typography

Colours

  • Text colourColour of the button label.
  • Icon colourSet independently from the text for a two-tone effect.
  • Background colourThe button's resting background.
  • Hover backgroundBackground on hover or tap.
  • Hover text / icon colourLabel and icon colour on hover.

Typography

  • Font familyDefault (Theme Font), Montserrat, Roboto, Open Sans, Lato or Poppins. Choosing Default keeps the button consistent with the rest of the site and loads no extra font files.
  • Font weightRegular (400), Medium (500), SemiBold (600) or Bold (700).
  • Font sizeIn pixels. 14–16 px suits most designs.
  • Letter spacingIn pixels. A small positive value (0.3–0.6 px) makes uppercase labels easier to read.
Contrast

Keep at least a 4.5:1 contrast ratio between the label and the background, in both the resting and hover states. A floating button that disappears against a photo is a lost conversion.

Position & Live Preview

Choose where the button sits on screen: Top Left, Top Right, Center Left, Center Right (the default), Bottom Left or Bottom Right.

  • Center Right — a vertical tab on the edge of the screen. Unobtrusive and always visible.
  • Bottom Right — the conventional position for chat and support buttons.
  • Bottom Left — useful when a cookie banner or chat widget already occupies the bottom right.

The Live Preview panel at the bottom of the settings screen updates as you type, so you can check contrast and label length before saving.

📌images/sticky-button-settings.pngST Sticky Button settings with colour pickers, typography controls and the live preview panel.
Figure 7.1 — ST Sticky Button configuration.
Avoid collisions on mobile

A bottom-positioned sticky button can sit on top of a cookie notice, a chat launcher or a WooCommerce sticky add-to-cart bar. Test on a real phone, and move the button to a side position if it clashes.

Section 8

Forms & Integrations

Contact, quote and booking forms with MetForm, plus email delivery, marketing platforms, maps and spam protection.

MetForm

Our demos use MetForm, a drag-and-drop form builder that runs inside Elementor — so form fields are styled with the same controls as every other widget.

  1. Create a formGo to MetForm Forms Add New, name it, choose a starting template (or Blank) and click Edit Form.
  2. Add fieldsDrag field widgets onto the canvas: text, email, phone, textarea, select, radio, checkbox, date, file upload.
  3. Set validationSelect a field and mark it Required, set the placeholder, label and validation message.
  4. Configure the formClick the gear iconForm Settings to set the success message, redirect URL and admin email notifications.
  5. Save & updateClick Update & Close.
  6. Place it on a pageEdit the page in Elementor, drag in the MetForm widget and select your form from the dropdown.
Editing a demo form

Imported demos already contain working forms. The quickest route is MetForm Forms › edit the existing form and change the recipient email under Form Settings › Email Notification.

Figure 8.1 — MetForm Forms. Imported demos arrive with a Contact Form and a Newsletter Form already built.

Entries & Email Delivery

Submissions are stored in the database at MetForm Entries, so nothing is lost even if an email fails to send.

Figure 8.2 — MetForm Entries. Every submission is listed here and can be exported to CSV from the Forms screen.

Why form emails do not arrive

By default WordPress sends mail with the PHP mail() function, which most inboxes treat as spam because it is unauthenticated. This is the single most common form problem, and it is not a theme fault.

The fix: send through SMTP

  1. Install an SMTP plug-inWP Mail SMTP, FluentSMTP or Post SMTP from Plugins Add New.
  2. Choose a providerBrevo, SendGrid, Mailgun, Amazon SES, Google Workspace or your host's own SMTP server.
  3. Use a matching from-addressSend as noreply@yourdomain.com, not a Gmail or Yahoo address. Providers reject mail that claims to be from a domain it was not sent by.
  4. Add SPF, DKIM and DMARC recordsYour provider supplies the exact DNS records. Without them, even correctly configured SMTP lands in spam.
  5. Send a testEvery SMTP plug-in has a test-email tool. Send one to an address on a different provider than your own.
Checklist when a form "does not work"

1. Does the entry appear under MetForm › Entries? If yes, the form works and the problem is email delivery.
2. Is SMTP configured and tested?
3. Have you checked the spam folder and any server-side filter?
4. Is the recipient address correct in Form Settings?
5. Is a security plug-in or firewall blocking outbound SMTP ports (25, 465, 587)?

Exporting entries

Open MetForm Entries, select the form, and use the export option to download submissions as CSV for your CRM or spreadsheet.

Data protection

Form entries are personal data. If you serve EU or UK visitors, add a consent checkbox with a link to your privacy policy, state your retention period, and delete old entries on a schedule.

Marketing Integrations

MetForm can push submissions straight into your marketing platform. Configure under MetForm Settings Integrations, then enable the integration per form under Form Settings.

PlatformWhat you need
MailchimpAPI key from Account › Extras › API keys, plus the target audience/list ID
Brevo (Sendinblue)API v3 key and list ID
HubSpotPrivate app token and the target form or contact list
Zapier / MakeWebhook URL — connects MetForm to 5,000+ other apps
Google SheetsVia a Zapier or Make webhook
Double opt-in

Enable double opt-in on your mailing platform. It keeps your list clean, protects your sender reputation, and is expected practice under GDPR.

Google Maps & reCAPTCHA

Google Maps

Elementor's Google Maps widget works without an API key for basic embeds. Styled maps, custom markers and multiple pins need a key.

  1. Create a project in the Google Cloud Console.
  2. Enable Maps JavaScript API and Geocoding API.
  3. Create an API key and restrict it to your domain (HTTP referrer restriction).
  4. Paste the key where your theme or map widget asks for it.
Restrict and monitor your key

An unrestricted Maps key can be copied from your page source and used by anyone, billed to your account. Always restrict by referrer, and set a billing budget alert in Google Cloud.

reCAPTCHA & spam protection

  1. Get your keysRegister the site at google.com/recaptcha/admin. reCAPTCHA v3 is invisible and better for conversions.
  2. Add them to WordPressEnter the site key and secret key under MetForm Settings reCAPTCHA (or Elementor Settings Integrations for Elementor forms).
  3. Enable it on the formTurn on reCAPTCHA in the individual form's settings.
  4. Add a honeypot as backupA hidden field that humans never fill in stops most simple bots with no impact on real users.
Still getting spam?

Layer your defences: reCAPTCHA v3 plus a honeypot plus a minimum time-to-submit. Adding Akismet Anti-Spam handles most of what slips through.

Section 9

WooCommerce

Turning your theme into a store — setup, shop templates and product imagery.

Only needed for shop demos

WooCommerce is optional. Install it only if your demo includes a shop, or you plan to sell products. It adds significant weight to a site that does not need it.

Store Setup

  1. Install WooCommerceFrom Plugins Add New, search for WooCommerce, install and activate.
  2. Run the setup wizardSet your store address, currency, the product types you sell, and your tax and shipping basics.
  3. Confirm the pagesWooCommerce creates Shop, Cart, Checkout and My Account. Verify they are assigned under WooCommerce Settings Advanced Page setup.
  4. Add payment methodsWooCommerce Settings Payments — Stripe, PayPal, Razorpay or bank transfer. Test each one in sandbox mode before going live.
  5. Configure shippingWooCommerce Settings Shipping — create shipping zones and rates.
  6. Add productsProducts Add New. Set a price, at least one category, a featured image and a gallery.
  7. Force HTTPSA checkout served over plain HTTP will be flagged as insecure by every modern browser.
Install WooCommerce before importing the demo

If your theme's demo includes shop pages, install and activate WooCommerce before running the demo import. Products and shop pages cannot import into a site where WooCommerce is absent.

Shop Templates

You have three levels of control over how the store looks:

  1. CustomizerAppearance Customize WooCommerce sets shop columns, products per page, sidebar position and the shop page title bar. Fastest option.
  2. ST WooCommerce widgets — build a custom shop page on an ordinary page using Product Grid, filters, Cart and Checkout widgets.
  3. Theme Builder Pro — create Product and Product Archive templates that replace WooCommerce's own layouts sitewide. See Section 5.7.

Common shop settings

  • Shop columns3 or 4 columns on desktop, 2 on tablet, 1 or 2 on mobile.
  • Products per page9, 12 or 16. More products per page means fewer clicks but a slower first load.
  • Related productsNumber shown on the single product page.
  • Shop sidebarLeft, right or none. A filter sidebar helps on stores with many products.

Product Images

Inconsistent product images are the fastest way to make a store look unfinished. Set the sizes once, then upload everything at the same aspect ratio.

  1. Open the image settingsAppearance Customize WooCommerce Product Images.
  2. Set the catalogue width600 px is a good minimum for the product grid.
  3. Choose a cropping rule1:1 (square) is the safest default; 3:4 suits fashion; uncropped preserves the original ratio but produces ragged grids.
  4. Upload consistentlyEvery product image should use the same ratio and, ideally, the same background.
  5. Regenerate thumbnailsAfter changing sizes, run Regenerate Thumbnails so existing products are re-cropped.
Image sizes look wrong after changing settings

WordPress only crops images at upload time. Changing the size settings affects new uploads only — existing images need regenerating.

Section 10

SEO & Analytics

Getting found, and knowing what visitors do once they arrive.

Rank Math Setup

Our demos ship with Rank Math SEO, though Yoast SEO and SEOPress are equally compatible. Use only one SEO plug-in — running two produces duplicate meta tags and conflicting sitemaps.

  1. Run the setup wizardRank Math SEO Dashboard › Setup Wizard. Choose Easy mode unless you know you need more.
  2. Set the site typePersonal blog, business, or e-commerce. This decides which schema Rank Math outputs by default.
  3. Connect Search ConsoleLink your Google account so search performance data appears in the WordPress dashboard.
  4. Configure sitemapsEnable the XML sitemap and exclude content types you do not want indexed (media attachments, for example).
  5. Optimise each pageEvery page and post gets an SEO panel below the editor: focus keyword, SEO title, meta description and a live preview of the Google snippet.

Writing titles and descriptions

  • SEO title — 50–60 characters. Lead with the primary keyword, finish with the brand.
  • Meta description — 140–160 characters. Write it as ad copy, not a summary; it is what persuades the click.
  • Slug — short, lowercase, hyphen-separated, no stop words. /solar-panel-installation/ beats /our-services-for-the-installation-of-solar-panels/.
Check this before launch

Settings Reading › make sure Discourage search engines from indexing this site is unticked. It is commonly enabled during development and forgotten at launch — it keeps the entire site out of Google.

Schema & Sitemaps

Structured data

Schema markup tells search engines what a page is, which enables rich results. Set defaults under Rank Math Titles & Meta and override per page in the Schema tab of the SEO panel.

Page typeRecommended schema
HomepageOrganization or LocalBusiness, plus WebSite with Sitelinks Search Box
Service pagesService
Blog postsArticle or BlogPosting
ProductsProduct with Offer and AggregateRating
FAQ sectionsFAQPage
Team & aboutPerson, AboutPage
ContactContactPage with LocalBusiness

Validate your markup with the Rich Results Test before launch.

Sitemaps & indexing

  1. Your sitemap is at https://yourdomain.com/sitemap_index.xml.
  2. Submit it in Google Search Console and Bing Webmaster Tools.
  3. Use Instant Indexing in Rank Math to ping search engines when you publish.
  4. Exclude thin or duplicate content (tag archives, author archives on single-author sites) via Rank Math Titles & Meta.

Google Tag Manager & Analytics

The GTM4WP plug-in bundled with some demos injects a Google Tag Manager container and pushes WordPress and WooCommerce data into the data layer.

  1. Create a GTM containerAt tagmanager.google.com. Copy the container ID (GTM-XXXXXXX).
  2. Add it to WordPressSettings Google Tag Manager › paste the ID and choose a code placement.
  3. Enable the data layerOn the Integration tab, switch on the WooCommerce data layer for e-commerce tracking.
  4. Add GA4 inside GTMCreate a GA4 Configuration tag with your Measurement ID, triggered on All Pages.
  5. Test in preview modeUse GTM's Preview to verify tags fire before publishing the container.
Simpler alternative

If you only need page-view analytics, skip GTM and paste the GA4 snippet into Elementor Custom Code or use a lightweight analytics plug-in. GTM earns its complexity when you need multiple tags and custom events.

Consent

In the EU and UK, analytics and marketing tags must not fire before the visitor consents. Use a consent-management platform (Complianz, CookieYes, Cookiebot) with Google Consent Mode v2 configured in GTM.

Pre-Launch SEO Checklist

TaskWhere
1Search engine visibility is not discouragedSettings › Reading
2Permalinks set to Post nameSettings › Permalinks
3HTTPS enabled and forced sitewideHost / Settings › General
4Unique SEO title and meta description on every important pageRank Math panel
5One H1 per page, logical H2/H3 hierarchyElementor headings
6Alt text on every meaningful imageMedia Library
7Images compressed and served as WebPOptimisation plug-in
8XML sitemap submitted to Search ConsoleRank Math › Sitemap
9Favicon and social share image setCustomize › Site Identity › Site Icon / Rank Math
10404 page is branded and usefulSTE Addons › Theme Builder › Error 404
11Redirects in place for any changed URLsRank Math › Redirections
12Core Web Vitals passing on mobilePageSpeed Insights
13Privacy policy, terms and cookie notice publishedPages
14Contact details consistent everywhere (NAP)Footer, contact page, schema
Section 11

Translation & RTL

Running your site in another language, in several languages at once, or right-to-left.

Two different jobs

Translating theme strings (buttons, labels, "Read More") uses Loco Translate. Translating your content (pages, posts, products) needs a multilingual plug-in such as WPML or Polylang. Most sites need both.

Translating Theme Strings with Loco Translate

Every StrivioThemes theme is translation-ready and ships with a .pot template in its /languages/ folder.

  1. Set the site languageSettings General Site Language. WordPress downloads its own core translation automatically.
  2. Install Loco TranslateFrom Plugins Add New.
  3. Prepare the folderMake sure /wp-content/languages/loco/themes/ exists and is writable by the web server.
  4. Select the themeLoco Translate Themes › choose your theme. You should see its .pot template listed.
  5. Add a languageClick New language, pick your language, and choose Custom as the location so translations survive theme updates.
  6. TranslateSelect an English string, type the translation in the lower pane, and click Save. Untranslated strings appear in bold blue.
  7. Repeat for the addons plug-inSome strings come from ST Elementor Addons. Go to Loco Translate Plugins, select it, and repeat the process.
Always choose "Custom" location

Saving translations into the theme's own /languages/ folder means they are deleted by the next theme update. The Custom location (wp-content/languages/loco/) is update-safe.

Loco setting for large themes

If Loco reports that it skipped files, increase Skip PHP files larger than under Loco Translate Settings to 2000 KB and re-sync the template.

🌐images/loco-translate.pngLoco Translate editor with theme strings and their translations.
Figure 11.1 — Translating theme strings.

Multilingual Sites — WPML & Polylang

To serve the same site in more than one language, add a multilingual plug-in. Both of the following are compatible with our themes and with Elementor.

 WPMLPolylang
CostCommercialFree core, paid Pro
Elementor integrationDeep — translates widget content directlyDuplicate-and-edit workflow
WooCommerceVia WooCommerce Multilingual add-onVia Polylang for WooCommerce
Best forLarge, content-heavy multilingual sitesSmaller sites, tighter budgets

Typical workflow

  1. Install the plug-in and define your languages.
  2. Translate menus, widgets and theme strings via the plug-in's string-translation screen.
  3. Translate each page — either in the plug-in's translation editor (WPML) or by duplicating the page and editing it in Elementor (Polylang).
  4. Add a language switcher to the header, either as a menu item or via the plug-in's widget.
  5. Confirm hreflang tags are being output — both plug-ins do this automatically.
Elementor and translations

After translating, always regenerate CSS at Elementor Tools Regenerate Files & Data. Translated pages have their own generated CSS files.

RTL Support

Our themes include right-to-left stylesheets for languages such as Arabic, Hebrew, Persian and Urdu.

  1. Set an RTL site languageSettings General Site Language › choose, for example, العربية. WordPress switches the whole site to RTL automatically.
  2. Check the layoutNavigation, sidebars, icons and sliders should mirror. Review the header, footer, blog and any custom sections.
  3. Fix stray elementsElementor spacing values set in the editor do not mirror automatically. Adjust padding and margins per element, or add RTL-specific CSS.
  4. Use an RTL-capable fontCairo, Almarai, Tajawal or Noto Sans Arabic render Arabic far better than Latin-first families.
/* RTL-only overrides — add to Additional CSS */
body.rtl .st-feature-box {
    text-align: right;
}
body.rtl .st-icon-list__item {
    padding-right: 0;
    padding-left: 12px;
}
Section 12

Speed & Security

Practical steps that make the biggest difference to page speed, Core Web Vitals and site safety.

Performance Tuning

An Elementor site can be fast. Most slow ones share the same handful of causes, listed here roughly in order of impact.

1. Hosting

No amount of optimisation rescues an oversold shared host. Look for PHP 8.1+, NVMe or SSD storage, server-level caching (LiteSpeed, NGINX FastCGI) and HTTP/2 or HTTP/3. Managed WordPress hosting is usually worth the difference.

2. Images

  • Resize before upload. A 4000 px photo displayed in a 600 px card wastes 90% of its bytes.
  • Convert to WebP or AVIF — typically 25–50% smaller than JPEG at the same quality.
  • Enable lazy loading (on by default in WordPress). Exclude images above the fold.
  • Use an optimisation plug-in: ShortPixel, Imagify, Smush or Converter for Media.
Largest Contentful Paint

On most of our demos the LCP element is the hero image or background. Serve it at the correct size, do not lazy-load it, and preload it if you can. This single change often moves LCP by more than a second.

3. Caching

Install one caching plug-in — WP Rocket, LiteSpeed Cache (if your host runs LiteSpeed), FlyingPress or W3 Total Cache. Never run two. Enable page caching, browser caching and GZIP/Brotli compression.

4. Trim what loads

  • Disable unused widgets at STE Addons Widgets.
  • Disable unused extensions at STE Addons Extensions.
  • Deactivate and delete plug-ins you no longer use — deactivated plug-ins still occupy disk and get scanned.
  • Enable Elementor's Improved Asset Loading and Optimized DOM Output at Elementor Settings Features.
  • Limit the number of Google Font families and weights.

5. Fonts and third-party scripts

  • Host Google Fonts locally — faster and GDPR-friendly. Elementor Settings Advanced Google Fonts Load or use a plug-in such as OMGF.
  • Defer chat widgets, heat-map scripts and social embeds until after first interaction.
  • Replace embedded YouTube videos with a click-to-play thumbnail (a "lite YouTube" embed) — a standard embed can add over a megabyte.

6. Database & CDN

  • Clean post revisions, transients and spam comments periodically (WP-Optimize, Advanced Database Cleaner).
  • Limit revisions: define( 'WP_POST_REVISIONS', 5 ); in wp-config.php.
  • Put a CDN in front of the site — Cloudflare's free tier is enough for most.
Measure, then change

Test at PageSpeed Insights and GTmetrix, on mobile, in a private window, with caching warmed up. Change one thing at a time and re-test — otherwise you cannot tell what helped.

Security Hardening

  1. Keep everything updatedWordPress core, the theme, ST Elementor Addons and every plug-in. Outdated software is the most common way sites are compromised.
  2. Use strong, unique passwordsAnd enable two-factor authentication for every administrator account.
  3. Avoid the username "admin"Create a new administrator with a different name, then delete the old account and reassign its content.
  4. Limit login attemptsWordfence, Limit Login Attempts Reloaded or Solid Security will throttle brute-force attempts.
  5. Install a firewallWordfence, Sucuri or Cloudflare WAF.
  6. Force HTTPSInstall an SSL certificate and redirect all HTTP traffic to HTTPS.
  7. Disable file editingAdd define( 'DISALLOW_FILE_EDIT', true ); to wp-config.php so a compromised admin account cannot edit PHP from the dashboard.
  8. Take automated backupsUpdraftPlus, BlogVault or your host's backup service. Store copies off-site and test a restore at least once.
  9. Review user rolesGive contributors and editors the minimum role they need. Not everyone needs to be an administrator.
  10. Never install nulled softwarePirated themes and plug-ins are the most reliable way to get malware onto a WordPress site.
If you suspect a compromise

Take the site offline, change every password (WordPress, hosting, FTP, database), scan with Wordfence or Sucuri, restore from a known-clean backup, then update everything before going live again. Simply deleting the suspicious file is rarely enough.

Section 13

Troubleshooting

The problems we see most often, and how to resolve them yourself.

Common Errors

White screen or "There has been a critical error on this website"

Almost always a PHP memory limit or a fatal error in a plug-in.

  1. Check your email — WordPress sends a recovery-mode link to the admin address, which tells you exactly which plug-in or theme failed.
  2. Raise the memory limit to 512M (see Server Requirements).
  3. Enable debugging temporarily: add define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); to wp-config.php and read /wp-content/debug.log.
  4. Rename the offending plug-in's folder via FTP to force-deactivate it.
Elementor editor will not load (spinning loader)
  1. Elementor Tools Regenerate Files & Data.
  2. Switch Elementor to Safe Mode (Tools › General). If the editor loads, a plug-in is conflicting.
  3. Raise memory_limit and max_input_vars.
  4. Clear every cache, including your CDN, then hard-refresh.
  5. Check the browser console for a blocked request — some security plug-ins and firewalls block Elementor's AJAX calls.
Demo import fails or hangs
  1. Confirm PHP limits: memory_limit 512M, max_execution_time 300.
  2. Deactivate caching, security and optimisation plug-ins for the duration of the import.
  3. Make sure the licence is activated and all required plug-ins are installed.
  4. Run the import again — it resumes rather than duplicating.
Site looks different from the demo after import
  1. Settings Permalinks › Save Changes.
  2. Elementor Tools › Regenerate Files & Data.
  3. Confirm the menu is assigned to the Primary and Mobile locations.
  4. Confirm the static homepage is set under Settings Reading.
  5. Confirm your licence is active — Pro widgets render blank without it.
  6. Clear every cache.
Changes do not appear on the front end

Caching, at one of five levels. Clear them in order: caching plug-in → server/host cache → CDN (Cloudflare: Purge Everything) → browser hard refresh (Ctrl/Cmd + Shift + R) → Elementor CSS (Tools › Regenerate Files & Data). Then check in a private window.

404 errors on every page except the homepage

Rewrite rules are stale. Go to Settings Permalinks and click Save Changes without altering anything. On NGINX, ask your host to confirm the WordPress rewrite block is present.

Mixed content warnings after moving to HTTPS

Some assets are still referenced over HTTP. Run a search-and-replace across the database (Better Search Replace plug-in) from http://yourdomain.com to https://yourdomain.com, then regenerate Elementor files. Take a database backup first.

Images look blurry or wrongly cropped

Upload images at roughly twice their display size, then run Regenerate Thumbnails. In Elementor, check the widget's Image Size setting — Full preserves quality but costs bandwidth; a registered size is usually the better choice.

Widgets missing from the Elementor panel
  1. Confirm ST Elementor Addons is active.
  2. Check the widget is switched on at STE Addons Widgets.
  3. For Pro widgets, confirm the licence is activated.
  4. For WooCommerce widgets, confirm WooCommerce is active.
  5. Confirm the theme and addons plug-in are on matching versions.
  6. Reload the editor with a hard refresh.
Layout breaks on mobile
  1. Use Elementor's responsive mode and check every breakpoint, not just desktop.
  2. Look for fixed pixel widths on containers — use percentages or max-width instead.
  3. Check for negative margins, which frequently cause horizontal scroll on small screens.
  4. Review font sizes; headings usually need a smaller mobile override.
  5. Reduce section padding on mobile — desktop padding is almost always too generous.

The Conflict Test

When something behaves oddly and no fix above applies, run this test. It isolates the cause in a few minutes and is the first thing our support team will ask you to do.

Use a staging site

Never run a conflict test on a live site during business hours. Use a staging copy, or schedule it for a quiet period.

  1. Back upFull file and database backup before you touch anything.
  2. Deactivate all third-party plug-insKeep only Elementor, ST Elementor Addons and ST Elementor Addons Pro active.
  3. TestIs the problem gone? If yes, a third-party plug-in is the cause — go to step 4. If no, go to step 5.
  4. Reactivate one at a timeTest after each activation. The plug-in that brings the problem back is your conflict.
  5. Switch to a default themeActivate Twenty Twenty-Five. If the problem disappears, it is theme-related — send us the details.
  6. Report your findingsEmail support@striviothemes.com with exactly which plug-in or theme reproduces it. This typically turns a multi-day thread into a single reply.
Section 14

Frequently Asked Questions

Short answers to the questions we are asked most. Use the search box at the top of the page to find a specific topic.

Licence & Purchase

Can I use one licence on more than one website?

A single-theme licence covers one live website. Staging and local development copies of that same site do not count as separate activations. To launch a second site, buy an additional licence or the Theme Bundle.

Can I build sites for clients with your themes?

Yes. You may use the theme on a website you build for a paying client, and you may hand that site over to them. What you may not do is redistribute or resell the theme files themselves.

What happens when my support period ends?

Your website keeps working exactly as it is. What lapses is access to new theme updates (included for 6 months) and the ability to open new support tickets (included for 12 months). Both can be renewed at any time from your StrivioThemes account.

How do I move my licence to a different domain?

On the site you are leaving, go to ST Importer Import and click Deactivate. Then activate the key on the new site. Do this before you uninstall the ST Demo Importer plug-in — without that plug-in the Deactivate button is gone and you would have to reinstall it to release the key. If the old site is already gone, email support@striviothemes.com and we will release the activation for you.

Do you offer refunds?

Refund terms are set out on our website at the point of purchase. We will always try to fix a genuine technical problem first — contact support before requesting a refund, as most issues turn out to be quick to resolve.

Installation & Demo Import

"The package could not be installed. The theme is missing the style.css stylesheet."

Something other than the theme ZIP was uploaded — usually a re-zipped folder, or a file that was unzipped and then zipped again by the browser. Download the theme again and upload [theme-name].zip exactly as it arrives, without extracting it. See Your Download.

Can I import the demo into a site that already has content?

You can, but it merges rather than replaces — expect duplicate menus, pages and widgets. Take a full backup first, and consider a partial import (templates and theme options only) instead of a full import.

How do I remove the demo content later?

Delete the imported pages, posts and media manually, or use a reset plug-in such as WP Reset to return the site to a clean WordPress install and start again. Back up anything you want to keep first — a reset is irreversible.

The demo import completed but my homepage shows a blog list.

Go to Settings Reading, choose A static page, set Homepage to Home and Posts page to Blog, then save.

How do I add custom code without losing it in an update?

Put custom CSS in Elementor Site Settings Custom CSS, or in the Custom CSS box of an individual element or page in Elementor. Put custom PHP in a code-snippets plug-in such as Code Snippets. Both survive theme updates. Never edit the theme files directly — those changes are erased by the next update.

Design & Customisation

How do I change the site colours to match my brand?

Open any page in Elementor, click the hamburger menu › Site SettingsGlobal Colors, and change Primary and Secondary. Because every demo page references global colours, the whole site updates at once.

How do I change the fonts?

Site Settings › Global Fonts. Set the family, weight and responsive sizes for Primary (headings), Secondary, Text (body) and Accent. Keep to two families for performance.

Where do I add custom CSS?

One element → Elementor Advanced › Custom CSS. One page → Page Settings › Advanced › Custom CSS. Whole site → Elementor Site Settings Custom CSS.

Can I use a different header on one page only?

Yes. Duplicate the Header layout in STE Addons Theme Builder, edit the copy, and give it a display rule limited to that page. The more specific rule wins over the site-wide one. See Editing the Header.

How do I hide the page title on a page?

In Elementor, open Page Settings (gear icon) and switch on Hide Title. To hide the whole title bar including breadcrumbs, use the theme's page options metabox.

Can I reuse a section I designed on another page?

Right-click the container › Save as Template, then insert it on any other page from the folder icon in the Elementor editor › My Templates. Saved templates are listed under Elementor Editor Templates Saved Templates. For a one-off, right-click › Copy on one page and right-click › Paste on another.

How do I change the favicon?

Appearance Customize Site Identity Site Icon. Upload a square image at least 512×512 px.

Do I need Elementor Pro?

No. These themes run on the free Elementor plug-in plus ST Elementor Addons. Headers, footers, single posts, archives, search results and 404 pages are all built with the ST Addons Theme Builder, so Elementor's own Theme Builder — and an Elementor Pro subscription — is not needed.

Do I need a separate licence key for ST Elementor Addons Pro?

No. Activating your theme key in ST Importer Import switches the Pro addons on automatically. There is only ever one key to enter.

I changed something in the WordPress Customizer and nothing happened.

That is expected. This is an Elementor theme, and it does not read its design from the Customizer. Colours, fonts, buttons and layout live in Elementor › Site Settings; the header, footer and all templates live in STE Addons › Theme Builder. The only Customizer setting the theme uses is the Site Icon under Site Identity. See How This Theme Is Configured.

I uploaded a logo in the Customizer but the site still shows the old one.

The logo is an Image widget inside your Header template, not a Customizer setting. Go to STE Addons Theme Builder, open the Header layout, select the Image widget and replace it there. The footer logo is a separate Image widget in the Footer template.

Menus & Navigation

My menu is not showing on the front end.

The header is an Elementor template, so WordPress display locations do not decide what appears. Open STE Addons Theme Builder, edit the Header layout, select the ST Nav Menu widget and choose your menu in Select menu, then click Update.

The menu works on desktop but not on mobile.

Check the Responsive Breakpoint and Mobile Menu Settings on the ST Nav Menu widget inside your Header template. The breakpoint decides the width at which the full menu is replaced by the hamburger, and the mobile panel has its own styling controls.

How do I build a one-page scrolling site?

Give each section a CSS ID in Elementor's Advanced tab, then create menu items as Custom Links pointing at #that-id. Full steps at One-Page Sites.

Anchor links land with the heading hidden behind the sticky header.

Add a scroll offset: html { scroll-padding-top: 100px; } in Additional CSS, matching your header height.

Forms & Email

My contact form does not send emails.

First check MetForm Entries — if the submission is there, the form is fine and the problem is email delivery. Install an SMTP plug-in and send through an authenticated provider. Full detail at Entries & Email Delivery.

Form emails arrive in spam.

Send via SMTP from an address on your own domain, and add SPF, DKIM and DMARC DNS records. Mail sent by PHP mail() from a mismatched address is almost always filtered.

How do I change the recipient email on a demo form?

MetForm Forms › edit the form › gear icon › Form SettingsEmail Notification › change the "To" address.

I am getting spam submissions.

Enable reCAPTCHA v3 on the form, add a honeypot field, and install Akismet Anti-Spam. Layering all three stops nearly everything.

Performance

My site is slow. Is the theme to blame?

Rarely. In order of likelihood the cause is: oversized images, weak hosting, too many plug-ins, no caching, and heavy third-party scripts. Work through Performance Tuning in order.

How do I improve my Core Web Vitals score?

LCP: optimise and preload the hero image, do not lazy-load it. CLS: set explicit dimensions on images and reserve space for embeds. INP: defer non-critical JavaScript and reduce third-party scripts.

Which caching plug-in do you recommend?

WP Rocket if you are happy to pay; LiteSpeed Cache if your host runs LiteSpeed (free and excellent); otherwise W3 Total Cache or FlyingPress. Only ever run one.

Updates & Compatibility

Will updating the theme erase my content or settings?

No. Content, media, Site Settings and Elementor pages and templates live in the database and are untouched by a theme update. What is lost is any edit made directly to the theme files, so keep custom CSS in Additional CSS and custom PHP in a code-snippets plug-in.

Widgets disappeared after an update.

The theme and ST Elementor Addons versions are out of step. Update both to the latest release from your account, then run Elementor Tools Regenerate Files & Data and clear all caches.

Is the theme compatible with the latest WordPress and PHP?

Yes. We test against current WordPress and PHP 8.1/8.2 and release compatibility updates as they ship. Keep the theme and addons plug-in updated.

Does the theme work with the block editor (Gutenberg)?

Yes, but our demos are built with Elementor and are designed to be edited there. Use one builder per page — mixing Elementor and Gutenberg on the same page causes unpredictable output.

Can I switch to a different StrivioThemes theme later?

Yes, if your licence covers it (the Theme Bundle covers all of them). Back up first, activate the new theme, then import its demo. Customizer settings do not carry across between themes.

Not answered here?

Email support@striviothemes.com with your theme name, WordPress version, a description of the problem and a screenshot. See Raising a Ticket for what to include.

Section 15

Sources & Credits

The third-party resources our themes rely on, and where to find them.

Fonts

  • Google Fonts — all demo typography. Open-source and free for commercial use. Any Google Font can be selected from Elementor's typography controls.

Icons

Images

Demo photography is licensed for demo use only and is not included in the theme package. See Images & Demo Content.

Scripts & Libraries

Thank You

Thank you for choosing StrivioThemes. We hope this documentation answers everything you need. If it does not, we would genuinely like to know — both so we can help you, and so we can improve this guide.

Support: support@striviothemes.com
Website: striviothemes.com