4. Global Design Settings How This Theme Is Configured · Elementor Site Settings · Global Colours · Global Fonts · Typography · Buttons & Form Fields · Layout & Containers · Site Identity & Favicon · Menus · Header, Footer & Templates
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:
Theme
Best suited for
Slug
ST AI Agency Pro
AI & SaaS agencies, startups
st-ai-agency-pro
ST Business Consultant
Consulting, corporate, finance
st-business-consultant
ST Fitness Pro
Gyms, personal trainers, studios
st-fitness-pro
ST Cosmetic Surgery Pro
Clinics, aesthetics, medical
st-cosmetic-surgery-pro
ST Psychology
Therapists, counselling practices
st-psychology
ST Ayurvedic Pro
Wellness, holistic clinics
st-ayurvedic-pro
ST Solar Energy Pro
Solar, renewables, energy services
st-solar-energy-pro
ST Logistic Pro
Logistics, freight, transport
st-logistic-pro
ST Hosting
Web hosting, domains, IT services
st-hosting
ST Currency Exchange Pro
Forex, money transfer, fintech
st-currency-exchange-pro
ST Golf
Golf clubs, sports facilities
st-golf
ST Housekeeping
Cleaning & home services
st-housekeeping
ST Laundry Services
Laundry, dry cleaning, pickup services
st-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 Theme
Theme Bundle
Themes included
1 theme
All themes
Use on your own website
Yes
Yes
Use on a client website you build
Yes
Yes
Theme updates
6 months
6 months
Included support period
12 months
12 months
Resell or redistribute the theme files
No
No
Include in a product you sell to multiple end users
No
No
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.
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-in
Purpose
Status
Elementor
The page builder every layout is built with. Installed by the setup wizard.
Required
ST Elementor Addons
50+ custom widgets, editor extensions, Theme Builder and Popup Builder. Installed by the setup wizard.
Required
ST Elementor Addons Pro
Theme Builder, Popup Builder, Loop Builder and premium widgets. Activated automatically by your theme licence — there is no separate key.
Included
ST Demo Importer
Licence 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
MetForm
Drag-and-drop contact, quote and booking forms. Installed by the setup wizard.
Required
Rank Math SEO
On-page SEO, schema, sitemaps
Recommended
WooCommerce
Online 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.
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.
Search this documentation firstUse the search box at the top. A large share of questions are answered in FAQs or Troubleshooting.
Collect your detailsTheme name and version, WordPress version, Elementor version, ST Elementor Addons version, PHP version, and your purchase/licence key.
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.
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.
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.
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:
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.
Directive
Least suggested value
Recommended
memory_limit
128M
256M or higher
max_execution_time
1000
1000
upload_max_filesize
128M
128M
max_input_time
1000
1000
post_max_size
128M
128M
max_input_vars
3000
5000
WordPress
6.0
Latest stable
PHP
7.4
8.1 or 8.2
MySQL / MariaDB
MySQL 5.7 / MariaDB 10.3
MySQL 8.0 / MariaDB 10.6+
PHP extensions
curl, gd or imagick, mbstring, xml, zip, json
SSL
HTTPS certificate installed and forced
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! */:
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.
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
Open the themes screenGo to Appearance › Themes and click Add New Theme.
UploadClick Upload Theme, choose the [theme-name].zip you downloaded, then click Install Now.
ActivateWhen the upload completes, click Activate.
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
Connect to your serverUse FileZilla, Cyberduck or your host's file manager.
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.
Upload the folderPlace the whole [theme-name] folder inside /wp-content/themes/.
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.
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:
Figure 3.4 — The welcome panel on Appearance › Themes. Click Get Started with St Demo Importer.
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.
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.
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.
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.
Figure 3.5 — Before activation: enter your licence key and click Activate.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.
Figure 3.7 — Step 1, Introduction. Click Start Now to begin.
Start the wizardOn the Introduction tab, click Start Now.
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
Install themClick Install Plugins. The wizard downloads, installs and activates each one in turn; the status labels update as it goes.
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.
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.
Open the Import Demo tabThe wizard advances to it automatically once the plug-ins are in place.
Start the importClick Import Demo and leave the tab open. A full import usually takes 2–10 minutes depending on your host.
Wait for confirmationThe All Done tab appears with the message Your demo content has been imported successfully.
FinishClick Looked Up to view the result, or Finish to close the wizard and return to the dashboard.
Figure 3.9 — Step 3, Import Demo. One click rebuilds the whole demo site.Figure 3.10 — Step 4, All Done. The demo has been imported successfully.
After the import
Permalinks — Settings › Permalinks › click Save Changes once to flush rewrite rules.
Homepage — Settings › Reading › confirm Your homepage displays is set to A static page, with Home and Blog selected.
Menus — Appearance › Menus › confirm the imported menu is assigned to the Primary and Mobile locations.
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
Download the latest versionFrom striviothemes.com › My Account › Downloads.
Activate a default theme temporarilySwitch to Twenty Twenty-Five so the parent theme can be deleted.
Delete the old themeDeleting the theme does not delete your content, media or Customizer settings — those live in the database.
Upload the new versionAppearance › Themes › Add New › Upload Theme.
Re-activateActivate the newly uploaded theme.
Update the plug-insUpdate ST Elementor Addons and ST Elementor Addons Pro to the matching versions.
Regenerate & clearElementor › Tools › Regenerate Files & Data, then purge every cache.
Option 3 — Manual update via FTP
Download and unzip the new theme.
Connect over FTP and rename /wp-content/themes/[theme-name] to [theme-name]-old.
Upload the new [theme-name] folder.
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.
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.
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:
Token
Used for
Example (ST AI Agency Pro)
Primary
Main brand colour — headings, primary buttons, active states, icons
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
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.
Change Primary and SecondaryThese two carry most of the brand. Update them first and check the overlay.
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.
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.
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:
Style
Applied to
H1 Display
Hero headline on the homepage and landing pages
H2 Section
Section headings down the page
H3, H5
Sub-headings inside sections
H4 Card Title
Titles inside cards, service boxes and grids
H6 Label
Small uppercase labels above headings
Paragraph
Standard body copy
Lead
The larger intro paragraph under a hero or section heading
Small
Captions, footnotes, form hints
Quote
Testimonials and pull quotes
Stat Number, Big Number
Counters and statistic blocks
Menu
Header and footer navigation links
Button
Button labels
Eyebrow
The small tagline above a headline
Top Bar
The 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.
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.
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.
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.
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.
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.
Figure 4.9 — Appearance › Menus. Build the menu here, then select it in the header.
Create the menuGive it a name — the demos ship one called Menu 1 — and click Create Menu.
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.
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.
SaveClick Save Menu (or Create Menu the first time).
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.
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:
Tab
What it does
Welcome
Version number, quick statistics (active widgets, Pro features, templates) and shortcuts to widgets and tutorials.
Widgets
Enable or disable each of the 50+ widgets, filtered by Basic, Theme Builder and WooCommerce groups.
Theme BuilderPro
Build header, footer, single, archive and 404 templates visually.
Extensions
Editor-level features such as Dynamic Tags, Float Effect and Custom CSS.
Themes / Templates
Browse 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.
License
Shows whether the addons plug-in is running in Lite or Pro mode. Your theme licence is activated separately — see Theme Licence Activation.
System Status
Server 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.
Filter the listUse the All / Basic Widgets / Theme Builder / WooCommerce Widgets tabs.
Toggle widgetsFlip the switch on any widget card. Changes save immediately.
Bulk switchUse Enable All or Disable All to reset the whole list.
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.
Widget
Description
Plan
Button
High-converting call-to-action buttons with custom styles, icons and hover effects.
Free
Flexbox Slider
Turn any Elementor container or section into a swipeable slider — ideal for card carousels and feature strips.
Free
Marquee
Continuously scroll text, icons or client logos with smooth marquee animation.
Free
Nav Menu
Responsive navigation menus with dropdowns, mega-menu support and mobile off-canvas behaviour.
Free
Post Grid
Display posts or custom post types in a responsive, filterable grid.
Free
Testimonial Carousel
Rotate customer stories in a swipe-friendly carousel with ratings and avatars.
Free
Before After
Interactive before/after image comparison slider.
Free
Heading
Composite heading with sub-heading and paragraph, each independently styled.
Pro
Quiz
Interactive quiz game for lead capture and engagement.
Pro
Event
Event listing with date, venue and registration link.
Pro
Working with a widget
Open the page in ElementorEdit any page and click Edit with Elementor.
Find the widgetSearch its name in the widget panel, or scroll to the ST Elementor Addons category.
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.
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.
Widget
Description
Post Title
Renders the current post or page title with full typography control.
Post Content
Outputs the post body inside a Theme Builder template.
Feature Image
Shows 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.
Widget
Description
Plan
Product Grid
Present products in a sortable, responsive grid with query controls.
Free
Product Price
Show regular and sale pricing anywhere on the page.
Free
Add To Cart
Add-to-cart button with quantity selector and full styling.
Free
Product Rating
Star rating and review count.
Free
Product Data Tab
Description, additional information and reviews organised in tabs.
Free
Product Checkbox Filter
Filter the product listing with checkboxes (categories, attributes, tags).
Free
Product Select Filter
Narrow listings with dropdown filters.
Free
Product Tab Filter
Switch between product groups using tabbed filters.
Pro
Cart
A modern cart page with dynamic totals.
Free
Checkout
A streamlined, fully styleable WooCommerce checkout.
Free
WC Breadcrumb
Breadcrumb navigation for WooCommerce pages.
Free
Countdown
Countdown timer for sales and limited offers.
Free
Wishlist Button
Lets shoppers add a product to their wishlist.
Free
Wishlist
Displays 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.
Extension
Description
Plan
Dynamic Tags
Inject post, user and site data directly into any widget field — post title, featured image, author name, custom fields, site URL and more.
Free
Float Effect
Add floating motion and parallax-style movement to any Elementor element.
Free
Custom CSS
Write scoped CSS for an individual widget, container or section without leaving the editor.
Free
Float Chat Buttons
Floating 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:
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.
Template
Replaces
Typical use
Create Header
The site header
Entire site, or a different header for the homepage and landing pages
Create Footer
The site footer
Entire site, or a simplified footer on checkout pages
Single Post
Individual blog posts
Custom post layout with author box, share buttons and related posts
Single Page
Individual pages
A consistent shell for service or location pages
Archive
Category, tag and date archives
Custom blog index and category listings
Search Results
The search results page
Branded results layout
Single Product
WooCommerce product pages
Custom product layouts
Products Archive
Shop and product category pages
Custom shop grid and filtering
Loop ItemPro
The repeating item inside a post or product loop
Designing the individual card in a grid. Uses the Loop Builder.
Error 404
The not-found page
Branded error page with search and helpful links
Figure 5.4 — The Theme Builder screen, with a card for every template type.
Creating a template
Open the Theme BuilderGo to STE Addons › Theme Builder.
Add a templateClick Create Template on the card you need, then give the layout a clear name such as "Header — Transparent (Home only)".
Design itBuild the layout in Elementor, using dynamic widgets like Post Title and Feature Image where the content changes per post.
Set the previewClick the eye icon › Settings and pick a real post to preview against.
Publish and set conditionsClick Publish, then define display conditions — for example Include: Entire Site, or Include: Front Page plus Exclude: Singular / Posts.
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.
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.
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.
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.
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.
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.
Change the buttonSelect the Button widget and edit its text and link. Its colours come from Site Settings › Buttons unless you override them here.
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.
UpdateClick Update. The change applies everywhere the template's display rule covers — normally the entire website.
Figure 5.6 — The Header template open in Elementor. The Structure panel shows Image, ST Nav Menu and Button inside one container.Figure 5.7 — The ST Nav Menu widget. Select menu is what decides which WordPress menu the header shows.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.
Editing the Footer
The footer works exactly like the header — open the Footer layout from STE Addons › Theme Builder and edit it in Elementor.
Figure 5.9 — The Footer template in Elementor, with its nested containers shown in the Structure panel.
A typical footer is built from nested containers so the columns line up. In the demos you will find:
NewsletterThe signup strip at the top of the footer, usually a MetForm widget. See MetForm.
Footer MainThe main body, holding the brand column and the link columns.
Brand columnImage (footer logo), Text Editor (the short description) and Social Icons.
Link columnsOne container per column — Solutions, Company, Sectors, Get in touch. Edit the headings and links directly on the canvas.
Divider & copyright rowThe thin rule and the bottom bar with your copyright line and legal links. Edit the copyright text in its Text Editor widget.
Adding or removing a column
Select a column container, copy it (right-click › Copy), and paste it beside the others to add one. To remove a column, select its container and delete it — the remaining columns re-flow automatically because the parent is a flex container.
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.
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.
Right-click › Save as TemplateChoose Save as Template from the context menu.
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
Open the page in ElementorEdit any page or Theme Builder template.
Open the libraryClick the folder icon on the canvas (it sits next to the “+” that adds a new container).
My TemplatesSwitch to the My Templates tab — your saved blocks are listed there.
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
Add the pageGo to Pages › Add New Page and give it a title.
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).
Publish firstClick Publish before opening Elementor. This avoids losing work if the editor session drops.
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
Template
Header & footer
Best for
Elementor Full Width
Shown
Almost every page. Your Theme Builder header and footer wrap the content, and sections can span the full viewport width.
Elementor Canvas
Hidden
Landing pages, coming-soon pages, "thank you" pages, checkout funnels.
Default Template
Shown
Classic WordPress content at the standard content width, without an Elementor layout.
Full Width
Shown
Text-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.
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 #.
Create the menuGo to Appearance › Menus and create a new menu named "One Page Menu".
Add custom linksOpen the Custom Links panel. For URL enter #about, for Link Text enter About. Repeat for each section.
Assign itTick Primary and Mobile under Menu Settings, then save.
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
Create two pagesOne called Home and one called Blog. Leave the Blog page completely empty — WordPress fills it automatically.
Open reading settingsGo to Settings › Reading.
Set a static homepageSelect A static page, choose Home for Homepage and Blog for Posts page.
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.
Create a formGo to MetForm › Forms › Add New, name it, choose a starting template (or Blank) and click Edit Form.
Add fieldsDrag field widgets onto the canvas: text, email, phone, textarea, select, radio, checkbox, date, file upload.
Set validationSelect a field and mark it Required, set the placeholder, label and validation message.
Configure the formClick the gear icon › Form Settings to set the success message, redirect URL and admin email notifications.
Save & updateClick Update & Close.
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
Install an SMTP plug-inWP Mail SMTP, FluentSMTP or Post SMTP from Plugins › Add New.
Choose a providerBrevo, SendGrid, Mailgun, Amazon SES, Google Workspace or your host's own SMTP server.
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.
Add SPF, DKIM and DMARC recordsYour provider supplies the exact DNS records. Without them, even correctly configured SMTP lands in spam.
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.
Platform
What you need
Mailchimp
API key from Account › Extras › API keys, plus the target audience/list ID
Brevo (Sendinblue)
API v3 key and list ID
HubSpot
Private app token and the target form or contact list
Zapier / Make
Webhook URL — connects MetForm to 5,000+ other apps
Google Sheets
Via 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.
Create an API key and restrict it to your domain (HTTP referrer restriction).
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
Get your keysRegister the site at google.com/recaptcha/admin. reCAPTCHA v3 is invisible and better for conversions.
Add them to WordPressEnter the site key and secret key under MetForm › Settings › reCAPTCHA (or Elementor › Settings › Integrations for Elementor forms).
Enable it on the formTurn on reCAPTCHA in the individual form's settings.
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
Install WooCommerceFrom Plugins › Add New, search for WooCommerce, install and activate.
Run the setup wizardSet your store address, currency, the product types you sell, and your tax and shipping basics.
Confirm the pagesWooCommerce creates Shop, Cart, Checkout and My Account. Verify they are assigned under WooCommerce › Settings › Advanced › Page setup.
Add payment methodsWooCommerce › Settings › Payments — Stripe, PayPal, Razorpay or bank transfer. Test each one in sandbox mode before going live.
Configure shippingWooCommerce › Settings › Shipping — create shipping zones and rates.
Add productsProducts › Add New. Set a price, at least one category, a featured image and a gallery.
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:
Customizer — Appearance › Customize › WooCommerce sets shop columns, products per page, sidebar position and the shop page title bar. Fastest option.
Theme BuilderPro — 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.
Open the image settingsAppearance › Customize › WooCommerce › Product Images.
Set the catalogue width600 px is a good minimum for the product grid.
Choose a cropping rule1:1 (square) is the safest default; 3:4 suits fashion; uncropped preserves the original ratio but produces ragged grids.
Upload consistentlyEvery product image should use the same ratio and, ideally, the same background.
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.
Run the setup wizardRank Math SEO › Dashboard › Setup Wizard. Choose Easy mode unless you know you need more.
Set the site typePersonal blog, business, or e-commerce. This decides which schema Rank Math outputs by default.
Connect Search ConsoleLink your Google account so search performance data appears in the WordPress dashboard.
Configure sitemapsEnable the XML sitemap and exclude content types you do not want indexed (media attachments, for example).
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.
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 type
Recommended schema
Homepage
Organization or LocalBusiness, plus WebSite with Sitelinks Search Box
Use Instant Indexing in Rank Math to ping search engines when you publish.
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.
Create a GTM containerAt tagmanager.google.com. Copy the container ID (GTM-XXXXXXX).
Add it to WordPressSettings › Google Tag Manager › paste the ID and choose a code placement.
Enable the data layerOn the Integration tab, switch on the WooCommerce data layer for e-commerce tracking.
Add GA4 inside GTMCreate a GA4 Configuration tag with your Measurement ID, triggered on All Pages.
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
☐
Task
Where
1
Search engine visibility is not discouraged
Settings › Reading
2
Permalinks set to Post name
Settings › Permalinks
3
HTTPS enabled and forced sitewide
Host / Settings › General
4
Unique SEO title and meta description on every important page
Rank Math panel
5
One H1 per page, logical H2/H3 hierarchy
Elementor headings
6
Alt text on every meaningful image
Media Library
7
Images compressed and served as WebP
Optimisation plug-in
8
XML sitemap submitted to Search Console
Rank Math › Sitemap
9
Favicon and social share image set
Customize › Site Identity › Site Icon / Rank Math
10
404 page is branded and useful
STE Addons › Theme Builder › Error 404
11
Redirects in place for any changed URLs
Rank Math › Redirections
12
Core Web Vitals passing on mobile
PageSpeed Insights
13
Privacy policy, terms and cookie notice published
Pages
14
Contact 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.
Set the site languageSettings › General › Site Language. WordPress downloads its own core translation automatically.
Install Loco TranslateFrom Plugins › Add New.
Prepare the folderMake sure /wp-content/languages/loco/themes/ exists and is writable by the web server.
Select the themeLoco Translate › Themes › choose your theme. You should see its .pot template listed.
Add a languageClick New language, pick your language, and choose Custom as the location so translations survive theme updates.
TranslateSelect an English string, type the translation in the lower pane, and click Save. Untranslated strings appear in bold blue.
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.
WPML
Polylang
Cost
Commercial
Free core, paid Pro
Elementor integration
Deep — translates widget content directly
Duplicate-and-edit workflow
WooCommerce
Via WooCommerce Multilingual add-on
Via Polylang for WooCommerce
Best for
Large, content-heavy multilingual sites
Smaller sites, tighter budgets
Typical workflow
Install the plug-in and define your languages.
Translate menus, widgets and theme strings via the plug-in's string-translation screen.
Translate each page — either in the plug-in's translation editor (WPML) or by duplicating the page and editing it in Elementor (Polylang).
Add a language switcher to the header, either as a menu item or via the plug-in's widget.
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.
Set an RTL site languageSettings › General › Site Language › choose, for example, العربية. WordPress switches the whole site to RTL automatically.
Check the layoutNavigation, sidebars, icons and sliders should mirror. Review the header, footer, blog and any custom sections.
Fix stray elementsElementor spacing values set in the editor do not mirror automatically. Adjust padding and margins per element, or add RTL-specific CSS.
Use an RTL-capable fontCairo, Almarai, Tajawal or Noto Sans Arabic render Arabic far better than Latin-first families.
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
Keep everything updatedWordPress core, the theme, ST Elementor Addons and every plug-in. Outdated software is the most common way sites are compromised.
Use strong, unique passwordsAnd enable two-factor authentication for every administrator account.
Avoid the username "admin"Create a new administrator with a different name, then delete the old account and reassign its content.
Limit login attemptsWordfence, Limit Login Attempts Reloaded or Solid Security will throttle brute-force attempts.
Install a firewallWordfence, Sucuri or Cloudflare WAF.
Force HTTPSInstall an SSL certificate and redirect all HTTP traffic to HTTPS.
Disable file editingAdd define( 'DISALLOW_FILE_EDIT', true ); to wp-config.php so a compromised admin account cannot edit PHP from the dashboard.
Take automated backupsUpdraftPlus, BlogVault or your host's backup service. Store copies off-site and test a restore at least once.
Review user rolesGive contributors and editors the minimum role they need. Not everyone needs to be an administrator.
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.
Check your email — WordPress sends a recovery-mode link to the admin address, which tells you exactly which plug-in or theme failed.
Deactivate caching, security and optimisation plug-ins for the duration of the import.
Make sure the licence is activated and all required plug-ins are installed.
Run the import again — it resumes rather than duplicating.
Site looks different from the demo after import
Settings › Permalinks › Save Changes.
Elementor › Tools › Regenerate Files & Data.
Confirm the menu is assigned to the Primary and Mobile locations.
Confirm the static homepage is set under Settings › Reading.
Confirm your licence is active — Pro widgets render blank without it.
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
Confirm ST Elementor Addons is active.
Check the widget is switched on at STE Addons › Widgets.
For Pro widgets, confirm the licence is activated.
For WooCommerce widgets, confirm WooCommerce is active.
Confirm the theme and addons plug-in are on matching versions.
Reload the editor with a hard refresh.
Layout breaks on mobile
Use Elementor's responsive mode and check every breakpoint, not just desktop.
Look for fixed pixel widths on containers — use percentages or max-width instead.
Check for negative margins, which frequently cause horizontal scroll on small screens.
Review font sizes; headings usually need a smaller mobile override.
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.
Back upFull file and database backup before you touch anything.
Deactivate all third-party plug-insKeep only Elementor, ST Elementor Addons and ST Elementor Addons Pro active.
TestIs the problem gone? If yes, a third-party plug-in is the cause — go to step 4. If no, go to step 5.
Reactivate one at a timeTest after each activation. The plug-in that brings the problem back is your conflict.
Switch to a default themeActivate Twenty Twenty-Five. If the problem disappears, it is theme-related — send us the details.
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 Settings › Global 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 Settings › Email 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.
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.