Skip to content

Color Scheme Settings

BuddyX Pro provides comprehensive color customization options to match your brand identity. Configure primary colors, secondary colors, backgrounds, and component-specific colors through the Site Skin panel in the Customizer.

This page covers the light-mode palette. The parallel dark-mode palette (45 dedicated dark_* controls) is documented in Dark Mode. For one-click preset palettes, see Color Presets.

Site Skin Panel - Light Mode The Site Skin panel in the WordPress Customizer showing color scheme options

  1. Go to Appearance → Customize
  2. Open the Site Skin section

The section contains: a Style preset picker (visual swatch grid), a Color Mode toggle (light / dark), per-cluster color controls for every surface, and a parallel Dark Palette subsection.

Setting Key Options Default
Set Custom Colors? site_custom_colors Yes / No Yes

This is the master switch for the whole color palette. When it’s set to Yes, every per-cluster color control below (Top Bar, Header, Sub Header, Body, Buttons, Side Panel, Footer, Copyright - light and dark) becomes editable. Set it to No to hide all the individual color pickers and fall back to the colors that come from your Style preset or the theme defaults. Leave it on Yes whenever you want to hand-tune colors.

Every color control in this section has a Dark Mode counterpart with a matching dark_* key (for example site_footer_background_color for light, dark_site_footer_background_color for dark). The dark twin of each control only appears when Color Mode is Dark or the visitor toggles to dark. The full dark palette is documented in Dark Mode.

When you change a color in the Customizer, it updates instantly everywhere it’s used - buttons, links, headings, cards, blocks, patterns, even your dark-mode counterpart if you have one. You don’t have to clear caches or tell anything to rebuild.

Developers + child-theme authors curious about the token system that makes this work - see Design Tokens for the full reference, or the Dark Mode developer notes for the architecture.

The primary color is used throughout your site for buttons, links, accents, and interactive elements.

Setting Description Default
Primary Color (site_primary_color) Main brand color #ee4036
Primary Hover Color Hover state for primary elements Darkened primary

Where Primary Color Appears:

  • Buttons and call-to-action elements
  • Links (text and menu items)
  • Active/selected states
  • Progress bars and indicators
  • Form focus states
  • Navigation underlines
  • BuddyPress accent elements
Setting Description Default
Secondary Color Supporting brand color #03A9F4
Secondary Hover Color Hover state for secondary elements Darkened secondary

Where Secondary Color Appears:

  • Secondary buttons
  • Alternative link colors
  • Accent elements
  • Badges and tags
  • Alternate hover states
Setting Key Default
Site Background Color body_background_color #f7f7f9
Site Background Image background_image (WP core) None
Background Repeat background_repeat No Repeat
Background Position background_position Center Center
Background Size background_size Cover
Background Attachment background_attachment Scroll
Setting Key Default
Content Background content_background_color #f7f7f9
Box Background (cards / elevated surfaces) box_background_color #ffffff
Secondary Background (subtle tint) secondary_background_color #fafafa
Global Border Color site_border_color #e4e3e3
Setting Key Default
Header Background site_header_bg_color #ffffff
Site Title Color site_title_color #003049
Site Title Hover site_title_hover_color #e94560
Menu Link menu_color #003049
Menu Hover menu_hover_color #ee4036
Menu Active menu_active_color #ee4036

These controls only appear when the top bar is enabled (Header → Top Bar). Each has a Dark Mode twin.

Setting Key Default
Top Bar Background Color topbar_background_color #ee4036
Top Bar Content Color topbar_content_color #ffffff
Top Bar Link Color topbar_links_color #ffffff
Top Bar Link Hover topbar_links_hover_color #ee4036

The sub-header is the breadcrumb / page-title strip below the header.

Setting Key Default
Subheader Background Color site_subheader_bg_color rgba(255,255,255,0.5)
Subheader Title Color subheader_title_color #003049

Colors for the slide-out side panel and its toggle icon. Each has a Dark Mode twin.

Setting Key Default
Side Panel Toggle Color side_panel_toggle_color #ee4036
Side Panel Background Color side_panel_background_color #ffffff
Side Panel Menu Color side_panel_menu_color #003049
Side Panel Menu Hover Color side_panel_menu_hover_color #ee4036
Side Panel Menu Active Color side_panel_menu_active_color #ee4036
Side Panel Menu BG Hover Color side_panel_menu_bg_hover_color #ffffff
Side Panel Menu BG Active Color side_panel_menu_bg_active_color #ffffff
Setting Key Default
Footer Background site_footer_background_color #ffffff
Footer Title site_footer_title_color #003049
Footer Text site_footer_content_color #505050
Footer Link site_footer_links_color #003049
Footer Link Hover site_footer_links_hover_color #ee4036

Colors for the copyright strip below the footer widgets. Each has a Dark Mode twin. (For the copyright text itself, see Copyright & Credits Settings.)

Setting Key Default
Copyright Background Color site_copyright_background_color #ffffff
Copyright Content Color site_copyright_content_color #505050
Copyright Link Color site_copyright_links_color #003049
Copyright Link Hover Color site_copyright_links_hover_color #ee4036
Setting Key Default
Body Text Color body_text_color #505050
Heading Color headings_color #003049
Link Color site_links_color #003049
Link Hover Color site_links_focus_hover_color #ee4036

Meta-text colors (post meta, dates, muted helpers) inherit from the --bx-color-fg-muted and --bx-color-fg-subtle tokens - these aren’t directly customizer-exposed but derive from the body-text customizer choices via the token cascade. To customize them explicitly, use a child theme or custom CSS targeting --bx-color-fg-muted / --bx-color-fg-subtle on :root.

Setting Key Default
Button Background site_buttons_background_color #ee4036
Button Text site_buttons_text_color #ffffff
Button Border site_buttons_border_color #ee4036
Button Hover Background site_buttons_background_hover_color #f83939
Button Hover Text site_buttons_text_hover_color #ffffff
Button Hover Border site_buttons_border_hover_color #f83939

Form input styling inherits from the global --bx-color-border, --bx-color-bg-elevated, and --bx-color-fg tokens. Focus borders use --bx-color-accent (the primary color). To customize form-specific colors beyond the global cascade, override via child-theme CSS targeting the relevant input selectors.

Sidebar widgets inherit from the box-background and body-text tokens; widget titles inherit from --bx-color-h3 (heading color). No widget-specific customizer controls - widgets pick up your global color choices automatically via the token cascade.

BuddyX Pro 5.1.0 ships 14 hand-tuned palettes through the Style preset picker. Picking a preset overwrites every per-cluster colour in one click; the per-cluster controls below still take precedence if you change them afterwards.

See Color Presets for the full preset reference (Default Light, Default Dark, Neutral, Sapphire, Indigo, Cobalt, Trust, Commerce, Signal, Coral, Aubergine, Midnight, Stone, Carbon) including frontend previews.

The legacy 5.0.x presets (Default Blue, Fresh Green, Warm Orange, Royal Purple, Modern Teal, Classic Red, Dark Theme, Light Minimal, Ocean Blue, Mocha, Electric, Teal Coral) were retired in 5.1.0 - existing customer saves are migrated to the closest 5.1.0 match on upgrade.

Applying a Preset:

  1. Open Skin > Color Presets in Customizer
  2. Click on desired preset thumbnail
  3. Colors update automatically
  4. Customize individual colors as needed
  5. Publish changes
Primary Color: #003366 (Navy Blue)
Secondary Color: #CC9900 (Gold)
Site Background: #F8F9FA
Content Background: #FFFFFF
Text Color: #333333
Primary Color: #5C6BC0 (Indigo)
Secondary Color: #26A69A (Teal)
Site Background: #ECEFF1
Header Background: #FFFFFF
Footer Background: #37474F
Primary Color: #43A047 (Green)
Secondary Color: #FB8C00 (Orange)
Site Background: #FAFAFA
Content Background: #FFFFFF
Link Color: #1B5E20

Ensure your color choices meet accessibility standards:

Text Type Minimum Ratio Recommended
Normal Text 4.5:1 7:1
Large Text (18px+) 3:1 4.5:1
UI Components 3:1 4.5:1

Tools for Checking Contrast:

  • Don’t rely solely on color to convey information
  • Use icons or text alongside color indicators
  • Test with color blindness simulation tools
  • Ensure sufficient contrast for all users

How customizer changes reach the front end

Section titled “How customizer changes reach the front end”

5.1.0 emits color tokens inline in the page <head> as a <style> block - there’s no separate dynamic CSS file, no transient cache, no admin-ajax round-trip. The token block is rebuilt from theme_mods on every page render (lightweight; ~15 KB of CSS variable declarations).

When you save a customizer change, the new value lands in theme_mods_buddyxpro immediately. The next page load (anywhere on the site) reflects the change.

If colors don’t seem to update:

  1. Hard reload the front end (Cmd+Shift+R / Ctrl+F5) - the HTML page response includes the inline tokens, so browser cache of the HTML can serve stale colors. Hard reload bypasses the HTML cache.
  2. Clear page caching plugins (WP Rocket, W3 Total Cache, etc.) - these cache the HTML and don’t know your customizer changed.
  3. Purge CDN cache if your CDN caches HTML (most CDNs only cache static assets; HTML caching is opt-in).
  4. Customizer preview vs published: the Customizer preview is the published value as of last Save / Publish. Hit Publish to roll the change out to the live site.

Problem: Changed colors don’t appear on frontend.

Solutions:

  1. Click “Publish” in Customizer (changes aren’t saved until published)
  2. Clear browser cache (Ctrl+F5 / Cmd+Shift+R)
  3. Disable caching plugins temporarily
  4. Check for custom CSS overriding theme styles

Problem: Selected color looks different on the site.

Solutions:

  1. Monitor color calibration may differ
  2. Check if transparency/opacity is applied
  3. Verify no color filters in browser extensions
  4. Compare in multiple browsers

Problem: Color preset doesn’t change all elements.

Solutions:

  1. Some elements may have custom overrides
  2. Check plugin-specific color settings
  3. Clear all caches after applying preset
  4. Some colors may need manual adjustment

Problem: Colors look wrong when dark mode is active.

Solutions:

  1. Configure dark mode specific colors
  2. Check Dark Mode Settings
  3. Some colors auto-invert, others need manual setting
  4. Test both light and dark modes after changes

Got a question? We’re a friendly team - happy to help.