Everything needed to go from a fresh install to a finished, selling storefront — and every hook you need when you want to go further.
Solo King is built on a single visual thesis: one product, presented as a numbered edition — the way a fine press treats a plate mark, or a distillery treats a batch. Every design decision in the theme descends from that thesis. Knowing the DNA makes every customization decision obvious.
.sk-frame) like plates in a folio. Content is sealed, framed, and measured — never floating, never generic. Rules are hairline; corners are considered, not rounded into anonymity.SOFT-tuned) speaks in display sizes with an italic used for emphasis and signatures; Inter var handles the working text. Eyebrows are letter-spaced caps — the theme's "engraved label" register.Nº). Quantification is the brand's honesty device — it is how a single-product store earns trust without a catalog.prefers-reduced-motion is honored everywhere, including the hero drift and the Transformation instrument).When extending the theme, test any addition against the DNA: is it framed, is it measured, does it settle? If yes, it will look native.
solo-king.zip, install, and Activate.Requirements: WordPress 6.2+, PHP 7.4+ (8.x recommended). No build tools, no plugins beyond WooCommerce.
Appearance → Solo King → Import the demo. In a few seconds the importer creates, programmatically and without any XML or extra plugin:
If WooCommerce is inactive, the import completes everything except the product and reports a "partial" state; activate WooCommerce and run it again to finish.
Everything lives under Appearance → Customize → Solo King. Colors repaint the preview instantly; text edits refresh only the section being edited.
| Panel / section | What it controls |
|---|---|
| Design · Colors | The seven tokens: Ink, Brand, Brand-deep, Accent (champagne), Paper, Surface, Sale. Every pixel of the theme reads from these. |
| Design · Typography | Font pairing (Editorial — Fraunces + Inter / Modern — all Inter / System), base size, and the modular scale ratio. |
| Design · Shape & rhythm | Corner radius family (sharp / soft / round), vertical section rhythm (compact / comfortable / grand), container width. |
| Header | Sticky behavior, transparent-over-hero, announcement bar rotation (three slots), header button. |
| Homepage Sections | Toggle and reorder all fourteen sections; pick the featured product. |
| Sections · (one panel each) | Every heading, paragraph, image, statistic, tier, FAQ entry, and button — around 200 options, all pre-filled with the shipped copy. |
| Commerce | Cart drawer on/off, free-shipping threshold and messages, low-stock honesty threshold, sticky buy bar, trust rows, payment chips. |
| Footer | Tagline, note (supports {year}), payment marks. |
The front page is a loop over a registry. Default order:
hero → trustbar → marquee → story → formula → benefits → ritual
→ stats → transformation → comparison → usecases → press → testimonials
→ product → reviews → faq → guarantee → founder → cta
Five of the nineteen are signature sections — compositions you will not find in a page-builder kit:
Developers can add, remove, or reorder sections in code via the solo_king_home_sections filter (see Hooks).
Assign "Landing (focused)" to any page and the announcement bar, navigation, header button, and footer menu disappear — one page, one action. Ideal for ad traffic.
The editor ships twelve patterns in three Solo King categories, so inner pages can be assembled on-brand without touching code:
The demo About and Contact pages are built from them. All patterns are pure core blocks carrying theme class names, so they inherit your Customizer palette automatically.
| Filter | Purpose |
|---|---|
solo_king_defaults | Change any of the ~200 option defaults (all copy included) before the Customizer reads them. |
solo_king_home_sections | Add or remove homepage sections: keys map to template-parts/sections/{key}.php. |
solo_king_icons | Register or replace inline SVG icons used across the theme. |
solo_king_js_config | Extend the SoloKing object handed to the front-end scripts. |
solo_king_tokens_css | Append to or transform the generated :root token layer. |
add_filter( 'solo_king_home_sections', function ( $sections ) {
$sections['press'] = __( 'Press', 'your-child' );
return $sections;
} );
// Then create: template-parts/sections/press.php in your child theme.
/* style.css in your child theme */
/*
Theme Name: Solo King Child
Template: solo-king
*/
Template parts and the sections registry resolve through the child first. Solo King ships zero WooCommerce template overrides — the quantity stepper and every commerce refinement are hook-based — so WooCommerce updates can never raise the “outdated template files” notice against this theme. Tokens can be overridden with plain CSS variables:
:root { --sk-brand: #7a2f3e; --sk-accent: #d8b98a; }
font-display: swap — zero third-party requests.fetchpriority="high"; content images decode async.prefers-reduced-motion stills the marquee, reveals, counters, and drawer transitions.Every release of Solo King passes a fixed matrix before packaging. Wave one of v1.0.0 was verified against the following:
| Layer | Tested | Notes |
|---|---|---|
| WordPress | 6.2 → 6.8 | Requires at least: 6.2 |
| PHP | 7.4, 8.1, 8.2, 8.3 | No deprecation notices at WP_DEBUG |
| WooCommerce | 8.x → 9.x | Cart/checkout blocks and classic shortcodes |
| Browsers | Chrome, Edge, Firefox, Safari 16.4+ (last 2) | color-mix(), :has(), <dialog> baseline |
| Devices | 360px → 1920px | Key stops: 360, 640, 900, 1024, 1280 |
| Scenario | Expected |
|---|---|
| Activate with WooCommerce absent | No fatals; commerce sections self-hide; admin notice offers install |
| Activate, run one-click import | Product, pages, menus, media, mods land; re-running never duplicates |
| Simple product — AJAX add | Drawer opens with fragments; no page reload; toast on fallback |
| Variable product — variation add | Attributes post correctly; sticky bar mirrors state |
| JavaScript disabled | Every section visible, classic add-to-cart submits, no dead UI |
prefers-reduced-motion | No reveals, drift, counters, marquee, or settle; Transformation still operable |
| Keyboard only | Drawer and lightbox trap focus; slider, accordion, carousel, and the Transformation range all reachable and operable |
| Screen reader pass | Landmarks, accordion ARIA, live-region announcements, labeled instrument |
RTL (ar, he) | Layouts mirror via logical properties; marquee direction sane |
| Empty states | No reviews → section hides; no featured product → graceful notices, never fatals |
php -l across all PHP; ES5-safe syntax check across all JS.solo_king_option() key cross-checked against the defaults registry; unknown keys and dead defaults fail the build.assets/fonts/inter/LICENSE.txt.assets/fonts/fraunces/OFL.txt.Solo King · Opus Technologies · Thank you for building with it.