BuddyX

Color Scheme - Site Skin

Free theme

The Site Skin panel at Appearance -> Customize -> Site Skin is where you control every color on your site. BuddyX gives you two approaches:

  1. Pick a style preset - Default + 8 presets (9 options), one click. Fastest path.
  2. Set custom colors - 50+ individual color settings if you need precise brand matching.

Both approaches work together. A preset sets a starting palette; any custom color you set overrides the preset for that specific element.

Quick start: Most sites only need to set 1-3 colors. The defaults already look good and meet WCAG-AA contrast. If you're in a rush, just pick a style preset and call it done.


Customizer -> Site Skin section showing Color mode (Light/Dark), Show color-mode toggle, Toggle position, and the Style preset picker (Default + 8 presets, 9 options)

Path 1 - Style presets (fastest)

BuddyX ships Default + 8 presets (9 options):

Preset Palette feel
Default BuddyX red (#ef5455) on soft-gray surfaces
Cool Sky-blue accents on cool-gray surfaces
Dark Light text on near-black surfaces (designed as a starting point for dark-first sites)
Editorial Restrained, magazine-style palette with strong contrast
Minimal Subtle accents, pared-down color use
Monochrome Black, white, and grays - no chromatic accents
Pastel Soft pastel palette with gentle contrast
Vibrant Saturated, energetic accent colors
Warm Earthy reds, oranges, and warm grays

How to apply a preset

  1. Appearance -> Customize -> Site Skin
  2. Find the Style preset picker (swatches at the top of the panel)
  3. Click a preset - preview updates immediately
  4. Click Publish

Each preset card previews the palette before you pick, so you can see what you're getting.

Custom colors win over presets

If you've already set custom colors and then apply a preset, your custom colors still take priority for those specific elements. The preset acts as the "starting layer"; the customizer is the "fine tune layer" on top.

This means you can:

  • Set your brand primary color manually
  • Then pick a preset for everything else
  • Your brand color stays; the preset only affects elements you didn't customize

Path 2 - Custom colors (precise brand match)

When you need an exact brand color, set the Site Primary Color first:

  1. Appearance -> Customize -> Site Skin -> Brand -> Site Primary Color
  2. Pick your brand color (e.g., #0066CC)
  3. Click Publish

The primary color is the most influential single setting - it controls:

  • Buttons (background, border, hover)
  • Menu hover + active states
  • Link hover
  • Site title hover
  • Footer / copyright link hover
  • Site loader background

For most sites, just changing Site Primary Color is enough - every other color is set to a sensible default that pairs with the primary.

When to go deeper

If you need finer control, BuddyX exposes 50+ individual color settings organized into clusters:

Cluster 1 - Color Mode (4 settings)

Setting Default What it does
Default color mode Light Light / Dark
Show color-mode toggle On Sun/moon button visitors can use to switch
Toggle position Both Header / Mobile / Both
Style preset Default Default + 8 presets (9 options), see above

See Dark Mode for details.

Cluster 2 - Brand (1 setting)

Setting Default Used for
Site Primary Color #ef5455 Buttons, menu hover, link hover, brand accents everywhere

Cluster 3 - Body (7 settings)

Setting Default Used for
Body background color #f7f7f9 Main page background
Content background color #f7f7f9 Behind post/page content
Box background color #ffffff Cards, post boxes, panels
Secondary background color #fafafa Subtle alternate-row backgrounds
Body text color (under Typography) #505050 Paragraph and body text
Site links color #111111 Default link color
Site links hover color #ef5455 Link hover (inherits primary)

Cluster 4 - Headings (6 settings)

Setting Default Used for
H1 color #111111 Page titles, single-post titles
H2 color #111111 Section headings
H3 color #111111 Sub-section headings
H4 color #111111 Smaller headings
H5 color #111111 Very small headings
H6 color #111111 Smallest headings

Most sites set all six to the same color. Set per-level only if you want a visual hierarchy beyond size alone.

Cluster 5 - Header (8 settings)

Setting Default Used for
Header background color #ffffff Top header bar background
Site title color #111111 Text site title (if no logo)
Site title hover color #ef5455 Hover state
Tagline color #757575 Tagline below title
Menu text color #111111 Primary menu links
Menu hover color #ef5455 Menu link hover
Menu active color #ef5455 Current-page menu link
Sub-header text color #111111 Optional secondary header row

Cluster 6 - Buttons (6 settings)

Setting Default Used for
Button background #ef5455 All primary buttons
Button background hover #f83939 Hover state
Button border #ef5455 Outline buttons
Button border hover #f83939 Outline hover
Button text #ffffff Button label
Button text hover #ffffff Hover label

Contrast tip: button text on button background must meet WCAG-AA contrast (4.5:1 for normal text, 3:1 for large text). The defaults pass. If you customize, test with a tool like WebAIM Contrast Checker.

Cluster 7 - Footer (4 settings)

Setting Default Used for
Footer title color #111111 Widget titles in footer
Footer content color #505050 Footer widget text
Footer links color #111111 Widget links
Footer links hover color #ef5455 Link hover

Footer background is set via Customize -> Site Footer -> Background (a background image / color combo, not just a color).

Cluster 8 - Copyright (5 settings)

Setting Default Used for
Copyright background #ffffff Bottom copyright bar background
Copyright border #e8e8e8 Top border separating from footer
Copyright content #505050 Copyright text
Copyright links #111111 Links in copyright bar
Copyright links hover #ef5455 Hover state

"Set Custom Colors" toggle

Under Customize -> Site Skin there's a Set Custom Colors? switch (default Yes).

  • Yes - the custom color settings above are exposed and applied.
  • No - the customizer hides individual color settings; the theme uses its built-in palette (or the active style preset's palette) only.

Leave this On for most sites. Turn off only if you want to deliberately constrain yourself / a junior editor to the preset palettes.


How colors are wired internally

For developers + curious users:

BuddyX 5.1.0 uses CSS custom properties (design tokens) to keep colors consistent. The Customizer values you set get converted into tokens like:

  • --bx-color-primary <- Site Primary Color
  • --bx-color-bg-body <- Body Background
  • --bx-color-text-primary <- Body Text color
  • --bx-color-button-bg <- Button background
  • ...etc.

These tokens cascade through every stylesheet. When you change a color in the Customizer, only the token's value updates - every place that uses the token updates automatically.

This is also why dark mode can flip colors smoothly: dark mode swaps the same tokens to dark values. No double-set-everything-twice required.

See Design Tokens reference for the full token list.


Common scenarios

"I want my brand color everywhere - buttons, links, hover"

Set Site Primary Color. Everything else inherits automatically. Don't fiddle with individual button/link/hover settings unless you need a different shade.

"I want a dark mode with my own colors"

BuddyX free uses a theme-controlled dark palette - when dark mode is active, the theme applies a near-black background with light text. You can't set per-element dark colors in the free Customizer.

If you need full dark-mode color control, BuddyX Pro adds 30+ dark_* Customizer fields for that purpose. Or use a child theme to override the dark tokens directly.

"I want consistent colors across blog + BuddyPress + WooCommerce"

BuddyX is built on a single token system - every surface (blog, community, shop) reads from the same --bx-color-* tokens. Set your colors once; they apply everywhere.

"My color change isn't appearing"

See Troubleshooting -> I changed a Customizer setting but the front-end didn't update. Most often it's caching.


Related

  • Dark Mode - color mode + visitor toggle
  • Customize your colors and fonts - walkthrough for customizing brand colors and fonts (heading colors are in Site Skin, font choices are in Customize -> Typography)
  • Design Tokens reference - full --bx-color-* token list (for developers)