WordPress theme · Elementor

Rheostat documentation

Everything you need to install Rheostat, import the demo, and build your own pages with its 67 Elementor widgets. Thank you for your purchase.

Getting started

Rheostat is a WordPress theme for AI platforms, developer tools and SaaS products. A coloured page frame holds rounded content panels; pages are built with Elementor and the Rheostat Core plugin, which adds the widgets, post types and demo import. The theme's own templates — blog, single post, archive, search, page and 404 — work without any plugin.

Requirements

  • WordPress 6.5 or later (tested up to 7.1)
  • PHP 7.4 or later (PHP 8.1+ recommended)
  • Elementor (free) — tested with 4.3

What is in the download

FileWhat it is
rheostat.zipThe theme. Install this one.
rheostat-child.zipA child theme for your own changes.
rheostat-core.zipThe companion plugin (also installed from inside the theme).
documentation/This documentation.
licensing/Licences of the bundled fonts and scripts.

Installation

  1. Go to Appearance → Themes → Add New → Upload Theme, choose rheostat.zip and click Install Now, then Activate.
  2. A notice asks you to install the plugins. Click Begin installing plugins, select all and install, then activate. Rheostat Core and Elementor are required for the demo pages; Contact Form 7, Mailchimp for WordPress and One Click Demo Import are recommended.
  3. Optional: install rheostat-child.zip the same way and activate it, so your changes survive theme updates.

Tip. If the upload stops with “The link you followed has expired”, your server's upload limit is too small. Upload the unzipped rheostat folder to wp-content/themes/ by FTP instead, or ask your host to raise upload_max_filesize.

Demo import

  1. Install and activate Elementor, Contact Form 7 and Mailchimp for WordPress first.
  2. Go to Appearance → Import Demo Data and click Import on “Rheostat — full demo”.
  3. Wait for the import to finish (usually under a minute), then visit your site.

The import adds the ten home pages and the inner pages (all built with Elementor), seven blog posts, two customer stories, the menus, the contact and newsletter forms and the theme options. Afterwards it sets Home — Voltage as the front page, Blog as the posts page, assigns the menus to their locations and applies the Rheostat colours and fonts to your Elementor Kit.

About the images. Photos in the live preview are from Pexels and are not included. The import adds on-brand placeholders with the recommended size written on them; replace them from the Media Library or from Elementor.

Each home page is its own page. To use a different one as your front page, go to Settings → Reading and choose it as the static front page.

Theme options

All options are in Appearance → Customize → Rheostat Options, with a live preview. Colour mode, frame and header style can also be set for a single page (see Page settings).

SectionOptionType
Colour & FrameColour modeselect
Colour & FramePage frameselect
Colour & FrameFrame colourselect
Colour & FrameEnable scroll and hover motioncheckbox
HeaderHeader styleselect
HeaderKeep the header visible while scrollingcheckbox
HeaderButton labeltext
HeaderButton linkurl
Announcement BarShow the announcement barcheckbox
Announcement BarTagtext
Announcement BarMessagetext
Announcement BarLink texttext
Announcement BarLink URLurl
Announcement BarLet visitors close itcheckbox
FooterDescription under the logotextarea
FooterCopyright linetext
FooterStatus labeltext
BlogBlog headingtext
BlogPost list layoutselect
BlogShow the blog sidebar on single postscheckbox
BlogShow authorcheckbox
BlogShow datecheckbox
BlogShow reading timecheckbox
Newsletter BandShow the newsletter band on the blogcheckbox
Newsletter BandHeadingtextarea
Newsletter BandTexttextarea
Newsletter BandForm shortcodetext
Newsletter BandOr send the email field tourl
404 PageHeadingtext
404 PageTexttextarea
404 PageSecond button labeltext
404 PageSecond button linkurl

The header and footer sections also let you choose an Elementor header or footer template (see Header & footer templates).

Page settings

Every page, post and customer story has a Rheostat page settings box (in the sidebar of the editor, and in Elementor under the ⚙ page settings). Leave a setting on “Site default” to use the theme option.

Colour modeVoltage, Raspberry, Cobalt or Emerald for this page only.
Page frameColoured frame with panels, or plain.
Frame colourBrand colour, Ink or Paper.
Header styleOn brand colour, on ink or on paper.
Announcement barHide it on this page.

Building pages

Rheostat pages are Elementor containers stacked in the frame. Each top-level container is a panel; Rheostat adds three settings to every container, under Layout → Rheostat:

PanelPaper, Sunken, White, Ink, Brand or Accent — sets the background and the text colours of everything inside.
DecorationA grid, a glow, or both, behind the content.
StickyKeeps a column in view while the other scrolls.

Tips

  • Start from a demo page: open it with Elementor, right-click a section and choose Copy, then paste it on your page.
  • Use the Rheostat category in the widget panel. Most widgets have a Motion section to turn the scroll reveal on or off.
  • Use the page template Elementor Full Width for normal pages, and Elementor Canvas for pages without header and footer (the sign-in pages use it).

Widgets

Rheostat Core adds 67 widgets to Elementor, in the Rheostat category. Every widget uses the theme's colours, type and spacing, works on light and dark panels, and has tablet and phone layouts.

WidgetWhat it does
A/B Result CardsFinished experiments with a two-bar chart and the lift.
Approval InboxA queue of agent requests and the selected request's detail.
Audit LogA table of who did what, and what happened.
Auth AsideThe brand half of a sign-in or sign-up screen.
Auth FormSign in, sign up and password reset.
Avatar StackOverlapping avatars with a line of social proof.
Bento TileA dark tile with a title, a line of text and a small product visual.
BreadcrumbThe theme's trail, anywhere on the page.
Capability StripA pill of short phrases separated by sparks.
Card GridNumbered feature cards in columns.
Case Study CardsCustomer stories with a photo, a headline metric and a link.
Certification BadgesShield tiles for compliance programmes.
ChangelogDated release entries, from the Changelog post type or typed in.
Chip GridOutlined chips with a coloured dot, in columns.
Code WindowAn editor with file tabs, line numbers, highlighting and a terminal.
Compare TableYour product against an alternative, row by row.
Contact FormA styled card around a Contact Form 7 form.
Contributors WallA wall of initials avatars and a "more" line.
Copy PromptA gradient card with a command visitors can copy.
CountdownDays, hours, minutes and seconds to a launch.
DashboardKPI tiles, an area chart with release markers and a release list.
Data PanelA dark panel showing meters, stage bars or an alert.
Detail CardA titled card of key and value rows with buttons, for booking confirmations, order summaries and event details.
Dial StickerThe brand's rheostat sticker with a reading.
API EndpointsAn API reference table with method badges.
Experiment ResultAn A/B test read-out with variants, lift and a ship button.
FAQ AccordionQuestions that open and close, built on details/summary.
Feature HeadIcon, title, description and a link button.
Flow DiagramBoxes joined by arrows, left to right.
Heading BlockEyebrow, title, lead, actions and a note.
Gradient HillsGradient hills with an optional dial sticker and sparks.
Incident TimelineA status chip and time-stamped events.
IncidentsA dated list of past incidents with severity and status.
Integrations DirectorySearchable, filterable grid of integration cards.
Jobs ListOpen roles with department tabs.
Judge ListA checklist panel of evaluation checks.
Link CardTitle, text, a visual and a button.
Logo StripCustomer wordmarks or logo images on paper tiles.
NewsletterAn email field and button, from a form plugin or a plain form.
OfficesA stack of location rows with a note and a time zone.
Point ListDotted points with a bold title and a line of text.
Policy StackNamed rules with on/off switches in a dark panel.
Post GridLatest posts as cards, from any category.
Pricing PlansPlan cards with a monthly / yearly switch.
Pull QuoteA large quote with an avatar and a signature.
Quote CardsShort testimonials with initials or a photo.
Region CardsA big code, a city and a latency line.
Repo CardA GitHub-style repository summary.
Resource CardsImage cards with a kind label, a title and a meta line.
Roadmap BoardA board of columns with voted cards.
ROI CalculatorOrganisation inputs on the left, an estimated saving on the right.
Rollout ScheduleA product panel of percentage steps and durations.
SDK StripLanguage tiles with a version line.
Search BoxA large site search field with a keyboard shortcut and popular links underneath.
Signal CardsA row of small product read-outs (rollout, metric, bars, guardrail).
SparksDecorative four-point stars placed freely over a section.
Spec ListLabel and value rows on hairlines.
StatsLarge mono figures with labels, on a hairline.
Step CounterNumbered squares that follow the feature rows as they scroll by.
Step ListA live rollout with per-step status and a guardrail note.
Story TabsCustomer logos on the left, their quote and results on the right.
Team GridPeople with a photo or initials, name and role.
Tier CardsSupport or service tiers with a checklist.
Timeline StepsNumbered circles joined by a line, with a title and text each.
Trace PanelAn agent run, step by step.
Uptime BarsNinety days of uptime per component, one bar a day.
Usage CalculatorA slider that estimates a monthly bill.

Post types

Rheostat Core adds these content types to the admin menu. Each has a details box with the fields listed below.

TypeUsed forFields
Customer Stories
rh_story
Case studies with a hero of metrics, the story, an "at a glance" panel and a link to the next story. Industries are a taxonomy.Logo text, Engineers, Region, Customer since, Products used, Quote, Quote author, Author role, Four metrics (value and label)
Integrations
rh_integration
Cards for the Integrations Directory widget (source: Integration posts). Categories are a taxonomy and become the filter chips.Tile letters, Tile colour, Link label, Link URL
Jobs
rh_job
Open roles for the Jobs List widget. Departments are a taxonomy and become the tabs.Location, Employment type, Apply URL
Team
rh_member
People for the Team Grid widget (not public on their own).Role, Avatar colour, Profile URL
Changelog
rh_changelog
Releases for the Changelog widget.Version, Type

After adding content, choose Source: … posts in the matching widget (Integrations Directory, Jobs List, Team Grid, Changelog, Case Study Cards).

Header & footer templates

The theme's header and footer are set up in the Customizer. If you want to design your own with Elementor:

  1. Go to Rheostat → Site Templates → Add New, give it a name and click Edit with Elementor.
  2. Build the header (or footer) and publish.
  3. Go to Customize → Rheostat Options → Header (or Footer) and choose it in Elementor header template.

Choose “Theme default” to go back. Site templates cannot be opened on their own by visitors.

Forms

Contact forms

The Contact Form widget wraps any Contact Form 7 form in the Rheostat card. Create or edit forms under Contact → Contact Forms; the demo includes “Contact” and “Contact sales”.

Newsletter

The blog's newsletter band (Customize → Rheostat Options → Newsletter Band) and the Newsletter widget show a form plugin's shortcode, for example [mc4wp_form id="12"] from Mailchimp for WordPress. Mailchimp for WordPress only shows its form after you connect your Mailchimp API key; until then, or if you use another service, enter a form URL in “Or send the email field to” and a plain email form (field name EMAIL) is shown.

Sign in, sign up and password reset

The Auth Form widget posts to WordPress itself by default: sign in uses the WordPress login, reset sends the WordPress password email and returns to your page, and sign up uses WordPress registration (turn on Settings → General → Anyone can register). To use your own application, enter its URL in Send the form to.

Blog, menus & 404

  • Blog. The newest post on each blog page is shown large, followed by cards. Seven posts per page (Settings → Reading) gives one featured post and two rows of three. An optional “reading_time” custom field (a number of minutes) overrides the estimated reading time.
  • Admin menu. Customer Stories, Integrations, Jobs, Team, Changelog and Site Templates are grouped under Rheostat in the admin menu, with an overview page.
  • Menus. Locations: Primary (supports one dropdown level), Footer column 1–4, Footer legal and 404 suggestions. Items in “404 suggestions” appear as cards on the 404 page; their description (enable Descriptions in Screen Options) becomes the line under the title.
  • 404. Heading, text and a second button are in Customize → Rheostat Options → 404 Page.
  • 500 page. WordPress cannot show a page when PHP has failed; the “Server error” demo page is meant to be set as a custom error page in your host's or CDN's settings.

Colours, CSS & child theme

All colours, fonts, radii and spacing are CSS custom properties in assets/css/tokens.css. Override them in the child theme's style.css or in Customize → Additional CSS:

:root {
	--rh-surface-brand: #0f6bff;  /* the frame and brand panels */
	--rh-surface-accent: #ffd400; /* buttons and highlights */
}

The four colour modes set these variables for you. The Elementor Kit holds the same colours as global colours, so Elementor's colour pickers offer the Rheostat palette.

Source files and the bundle

The theme loads one minified stylesheet (assets/css/rheostat.min.css) and script (assets/js/theme.min.js). The readable sources are next to them; with define( 'SCRIPT_DEBUG', true ); in wp-config.php the theme loads the sources instead, which is the easiest way to experiment. Child themes should depend on the rheostat style handle.

Responsive & motion

Layouts change at Elementor's breakpoints: laptop (1280 px), tablet (1024 px) and phone (767 px). Rows stack on tablets and phones, grids go from four or three columns to two and then one, and tables scroll inside their card. Page sections carry their own tablet and phone padding — open Elementor's Responsive mode to adjust them.

Headings reveal line by line and panels fade in as they scroll into view. Turn this off site-wide in Customize → Rheostat Options → Colour & Frame. Visitors who ask their system for reduced motion never see it.

Translation

The theme (text domain rheostat) and the plugin (rheostat-core) are translation-ready. Templates are in rheostat/languages/rheostat.pot and rheostat-core/languages/rheostat-core.pot; translate them with Loco Translate or Poedit and save the files in wp-content/languages/themes and wp-content/languages/plugins.

Credits

ResourceLicence
Mona Sans — The Mona Sans Project AuthorsSIL Open Font License 1.1
Manrope — The Manrope Project AuthorsSIL Open Font License 1.1
Space Mono — The Space Mono Project AuthorsSIL Open Font License 1.1
TGM Plugin Activation — Thomas GriffinGPL v2 or later

Icons, illustrations, the dial mark and the placeholder images are original work included under the theme's licence. The theme and plugin are released under the GPL v2 or later.

Photos in the live preview (not included)

Photos in the live preview are from Pexels under the Pexels License and are replaced by placeholders in the download.

PhotographerSource
Abdulkadir muhammad saniPexels
cottonbro studioPexels
Myburgh RouxPexels
Matheus BertelliPexels
BBSOPexels
Christina MorilloPexels
Rashed HossainPexels
Kampus ProductionPexels
KaboompicsPexels

Changelog

1.0.0

  • Initial release.

Support

Questions or a bug? Use the Support tab on the item page. Please include your WordPress, PHP, Elementor and Rheostat versions, and a link to the page if you can. Support covers help with the theme's features and fixes for bugs; it does not cover custom development or third-party plugins.