Skip to content

Customizer reference

Everything editable without touching code lives at Appearance → Customize. The theme adds seven sections under the standard WordPress ones. This doc lists every field, where it renders on the front-end, and any gotchas.

Open the Customizer at /wp-admin/customize.php (or click Customize from the top-bar when logged in).

Customizer landing screen


Site Identity (WordPress default section)

  • Site title — used as the header logo (rendered as "ToolPlaybook" with the second word tinted, if the brand-split setting is on)
  • Tagline — not shown on the front-end by this theme (safe to leave blank)
  • Site icon — the browser tab favicon

ToolPlaybook · Branding

Customizer → Branding

  • Primary accent (indigo) — colour picker. Drives buttons, links, chips, score bars, active states. Default #4F46E5.
  • Accent (hover / deep) — the darker shade used on button hover and small tag text. Default #3730A3.
  • Brand name colour split — dropdown (On / Off). When on, a two-word site name like "ToolPlaybook" renders with the second word in the accent colour. Turn off if you want the whole name in the ink colour.

Gotcha: the accent colour flows into CSS variables (--indigo, --indigo-tint) that dozens of components use. Picking a colour with poor contrast against white will make chips and score bars hard to read. Stick to something in the same lightness range as #4F46E5.


ToolPlaybook · Homepage hero

Customizer → Homepage hero

Every field here overrides the default copy on the homepage hero. Leave empty to fall back to the prototype defaults.

  • Eyebrow text — small caps line above the headline (default: "Operator-tested · No pay-to-rank")
  • Headline — the h1 (default: "The SaaS playbook for people who run the business.")
  • Lead paragraph — the intro paragraph. HTML allowed via wp_kses_post.
  • Primary CTA label — the indigo button (default: "Browse reviews"; button always links to /reviews/)
  • Secondary CTA label — the ghost button (default: "How we test"; button always links to /about/)

The five fields above map to these regions on the homepage:

Front-end: homepage hero

Content model note: if you create a page at slug home (via Pages → Add New), its editor content is not used — the hero always renders from these Customizer fields. Only front-page.php runs here.


ToolPlaybook · Disclosures

Customizer → Disclosures

  • Footer affiliate-disclosure text — the boxed line at the bottom of every page. HTML allowed via wp_kses_post. Default is the FTC-safe wording.
  • In-review affiliate-disclosure text — the smaller notice shown at the top of every single review, above the overview. HTML allowed via wp_kses_post.

Both fields honour markdown-style bold if you wrap in <b> or <strong>.

Gotcha: if you clear either field entirely, that disclosure block disappears from the front-end. Compliance-wise, that's not what you want. Keep both filled.


Customizer → Footer

  • Footer tagline (under the logo) — the descriptive paragraph in the first footer column (default: "Independent, operator-tested reviews of the software that runs your business.")
  • Copyright line — the "© 2026 ToolPlaybook..." line at the very bottom. Leave empty to use the default (which auto-updates the year).

ToolPlaybook · Top strip

Customizer → Top strip

An optional announcement bar that renders above the main header on every page (for promos, launch messages, freeze notices, etc.).

  • Show top announcement strip? — dropdown (Off / On). Off by default.
  • Top strip text — the message. HTML allowed. Use <b> for bold key words. If Off is selected, this field is ignored (the strip never renders).

Example content: <b>Launch week:</b> Try our new CRM comparison tool → <a href="/reviews/">Browse reviews</a>


Blog Sidebar

Customizer → Blog Sidebar

Controls the sidebar next to every single blog post. Not shown on single reviews or archives.

  • Newsletter card title — heading on the newsletter card (default: "Get the shortlist")
  • Newsletter blurb — descriptive paragraph under the title (default: "One email a week...")
  • Newsletter form shortcode — paste a Fluent Forms or Fluent CRM shortcode here (e.g. [fluentform id="5"] or [fluentcrm_signup id="1"]) to replace the placeholder form with a real one.

If the shortcode field is empty, the sidebar renders a styled placeholder form — visually identical, non-functional (does nothing on submit).

For the full step-by-step setup (create list → create form → wire integration → paste shortcode), see Newsletter setup.

Featured reviews mini-list: not editable. Always shows the top 3 reviews by Overall score.


Homepage Subscribe

Controls the full-width subscribe band that renders in two places:

  • The bottom of the homepage
  • The bottom of the blog index page

Both share the same settings — edit once, updates in both spots.

  • Show subscribe section on homepage — Yes (default) or No. Set to No to hide the band in both places.
  • Headline — the big headline (default: "Get the shortlist in your inbox")
  • Subcopy — the paragraph under the headline
  • Form shortcode (Fluent CRM / Fluent Forms) — paste a Fluent Forms or Fluent CRM shortcode. Empty = styled placeholder (visual only, no submissions).
  • Small note (below form) — the fine print under the form (default: "No spam. Unsubscribe anytime.")

Same shortcode field pattern as the Blog Sidebar section. You can use the same form in all three spots, or duplicate the form and use different tags to track signup source. See Newsletter setup for the full walkthrough.

The theme automatically re-enables Fluent Forms / Fluent CRM CSS and JS on the homepage and blog index when a form shortcode is set here — otherwise those assets are stripped for PageSpeed.


  • Primary menu — assigned to the "Primary" location. Renders in the header (Home / Reviews / Blog / About / Contact by default).
  • Footer menu — assigned to the "Footer" location. Renders in the footer's SITE column.

If a menu isn't assigned to a location, the theme falls back to a set of default links (Home / Reviews / Blog / About / Contact). To customize, create a menu at Appearance → Menus and assign it to Primary or Footer.

The footer's "CATEGORIES" column pulls automatically from the review_category taxonomy — it's not menu-configured. Add/rename Review Categories to change it.


Widgets (WordPress default section)

No widget areas are registered. The theme doesn't use them — sidebars are custom-rendered in template-parts/post-sidebar.php. Ignore this section.


Homepage Settings (WordPress default section)

  • Your homepage displays — set to A static page
  • Homepage — leave empty or set to a page called Home (the theme uses front-page.php regardless)
  • Posts pagemust be set to a page called Blog for /blog/ to work as the blog index

Gotcha: if "Posts page" is not set, /blog/ will 404 or render a stub page. This tripped up staging once. Always set it.


Additional CSS (WordPress default section)

Add custom CSS here if you need one-off overrides. Loaded after the theme's theme.css, so anything here wins.


What is NOT in the Customizer

Some things live in code and aren't Customizer-editable by design:

  • Featured Reviews sidebar list — auto-generated by Overall score DESC. To reorder, adjust scores.
  • Top-scored tools right now (homepage section) — same. Score-driven.
  • Category chip labels — set in inc/template-tags.php via tpb_category_short_label(). If you rename a Review Category, its short label may drift. Edit the map if needed.
  • Footer categories column — pulls from Review Categories automatically. Add/rename terms to change it.
  • Comment count / discussion prompt copy — hardcoded in comments.php. Small edit if you want to change it.

If any of these become common asks, they can be lifted into the Customizer as a follow-up.

ToolPlaybook theme handoff docs