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
| File | What it is |
|---|---|
rheostat.zip | The theme. Install this one. |
rheostat-child.zip | A child theme for your own changes. |
rheostat-core.zip | The companion plugin (also installed from inside the theme). |
documentation/ | This documentation. |
licensing/ | Licences of the bundled fonts and scripts. |
Installation
- Go to Appearance → Themes → Add New → Upload Theme, choose
rheostat.zipand click Install Now, then Activate. - 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.
- Optional: install
rheostat-child.zipthe 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
- Install and activate Elementor, Contact Form 7 and Mailchimp for WordPress first.
- Go to Appearance → Import Demo Data and click Import on “Rheostat — full demo”.
- 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).
| Section | Option | Type |
|---|---|---|
| Colour & Frame | Colour mode | select |
| Colour & Frame | Page frame | select |
| Colour & Frame | Frame colour | select |
| Colour & Frame | Enable scroll and hover motion | checkbox |
| Header | Header style | select |
| Header | Keep the header visible while scrolling | checkbox |
| Header | Button label | text |
| Header | Button link | url |
| Announcement Bar | Show the announcement bar | checkbox |
| Announcement Bar | Tag | text |
| Announcement Bar | Message | text |
| Announcement Bar | Link text | text |
| Announcement Bar | Link URL | url |
| Announcement Bar | Let visitors close it | checkbox |
| Footer | Description under the logo | textarea |
| Footer | Copyright line | text |
| Footer | Status label | text |
| Blog | Blog heading | text |
| Blog | Post list layout | select |
| Blog | Show the blog sidebar on single posts | checkbox |
| Blog | Show author | checkbox |
| Blog | Show date | checkbox |
| Blog | Show reading time | checkbox |
| Newsletter Band | Show the newsletter band on the blog | checkbox |
| Newsletter Band | Heading | textarea |
| Newsletter Band | Text | textarea |
| Newsletter Band | Form shortcode | text |
| Newsletter Band | Or send the email field to | url |
| 404 Page | Heading | text |
| 404 Page | Text | textarea |
| 404 Page | Second button label | text |
| 404 Page | Second button link | url |
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.
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:
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.
| Widget | What it does |
|---|---|
| A/B Result Cards | Finished experiments with a two-bar chart and the lift. |
| Approval Inbox | A queue of agent requests and the selected request's detail. |
| Audit Log | A table of who did what, and what happened. |
| Auth Aside | The brand half of a sign-in or sign-up screen. |
| Auth Form | Sign in, sign up and password reset. |
| Avatar Stack | Overlapping avatars with a line of social proof. |
| Bento Tile | A dark tile with a title, a line of text and a small product visual. |
| Breadcrumb | The theme's trail, anywhere on the page. |
| Capability Strip | A pill of short phrases separated by sparks. |
| Card Grid | Numbered feature cards in columns. |
| Case Study Cards | Customer stories with a photo, a headline metric and a link. |
| Certification Badges | Shield tiles for compliance programmes. |
| Changelog | Dated release entries, from the Changelog post type or typed in. |
| Chip Grid | Outlined chips with a coloured dot, in columns. |
| Code Window | An editor with file tabs, line numbers, highlighting and a terminal. |
| Compare Table | Your product against an alternative, row by row. |
| Contact Form | A styled card around a Contact Form 7 form. |
| Contributors Wall | A wall of initials avatars and a "more" line. |
| Copy Prompt | A gradient card with a command visitors can copy. |
| Countdown | Days, hours, minutes and seconds to a launch. |
| Dashboard | KPI tiles, an area chart with release markers and a release list. |
| Data Panel | A dark panel showing meters, stage bars or an alert. |
| Detail Card | A titled card of key and value rows with buttons, for booking confirmations, order summaries and event details. |
| Dial Sticker | The brand's rheostat sticker with a reading. |
| API Endpoints | An API reference table with method badges. |
| Experiment Result | An A/B test read-out with variants, lift and a ship button. |
| FAQ Accordion | Questions that open and close, built on details/summary. |
| Feature Head | Icon, title, description and a link button. |
| Flow Diagram | Boxes joined by arrows, left to right. |
| Heading Block | Eyebrow, title, lead, actions and a note. |
| Gradient Hills | Gradient hills with an optional dial sticker and sparks. |
| Incident Timeline | A status chip and time-stamped events. |
| Incidents | A dated list of past incidents with severity and status. |
| Integrations Directory | Searchable, filterable grid of integration cards. |
| Jobs List | Open roles with department tabs. |
| Judge List | A checklist panel of evaluation checks. |
| Link Card | Title, text, a visual and a button. |
| Logo Strip | Customer wordmarks or logo images on paper tiles. |
| Newsletter | An email field and button, from a form plugin or a plain form. |
| Offices | A stack of location rows with a note and a time zone. |
| Point List | Dotted points with a bold title and a line of text. |
| Policy Stack | Named rules with on/off switches in a dark panel. |
| Post Grid | Latest posts as cards, from any category. |
| Pricing Plans | Plan cards with a monthly / yearly switch. |
| Pull Quote | A large quote with an avatar and a signature. |
| Quote Cards | Short testimonials with initials or a photo. |
| Region Cards | A big code, a city and a latency line. |
| Repo Card | A GitHub-style repository summary. |
| Resource Cards | Image cards with a kind label, a title and a meta line. |
| Roadmap Board | A board of columns with voted cards. |
| ROI Calculator | Organisation inputs on the left, an estimated saving on the right. |
| Rollout Schedule | A product panel of percentage steps and durations. |
| SDK Strip | Language tiles with a version line. |
| Search Box | A large site search field with a keyboard shortcut and popular links underneath. |
| Signal Cards | A row of small product read-outs (rollout, metric, bars, guardrail). |
| Sparks | Decorative four-point stars placed freely over a section. |
| Spec List | Label and value rows on hairlines. |
| Stats | Large mono figures with labels, on a hairline. |
| Step Counter | Numbered squares that follow the feature rows as they scroll by. |
| Step List | A live rollout with per-step status and a guardrail note. |
| Story Tabs | Customer logos on the left, their quote and results on the right. |
| Team Grid | People with a photo or initials, name and role. |
| Tier Cards | Support or service tiers with a checklist. |
| Timeline Steps | Numbered circles joined by a line, with a title and text each. |
| Trace Panel | An agent run, step by step. |
| Uptime Bars | Ninety days of uptime per component, one bar a day. |
| Usage Calculator | A 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.
| Type | Used for | Fields |
|---|---|---|
Customer Storiesrh_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) |
Integrationsrh_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 |
Jobsrh_job | Open roles for the Jobs List widget. Departments are a taxonomy and become the tabs. | Location, Employment type, Apply URL |
Teamrh_member | People for the Team Grid widget (not public on their own). | Role, Avatar colour, Profile URL |
Changelogrh_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:
- Go to Rheostat → Site Templates → Add New, give it a name and click Edit with Elementor.
- Build the header (or footer) and publish.
- 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
| Resource | Licence |
|---|---|
| Mona Sans — The Mona Sans Project Authors | SIL Open Font License 1.1 |
| Manrope — The Manrope Project Authors | SIL Open Font License 1.1 |
| Space Mono — The Space Mono Project Authors | SIL Open Font License 1.1 |
| TGM Plugin Activation — Thomas Griffin | GPL 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.
| Photographer | Source |
|---|---|
| Abdulkadir muhammad sani | Pexels |
| cottonbro studio | Pexels |
| Myburgh Roux | Pexels |
| Matheus Bertelli | Pexels |
| BBSO | Pexels |
| Christina Morillo | Pexels |
| Rashed Hossain | Pexels |
| Kampus Production | Pexels |
| Kaboompics | Pexels |
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.