Free dark mode toggle plugin that uses BB Global Colours

I was in need of an easy to use dark mode toggle that uses Beaver Builder’s Global Colours and came up with this plugin.

:backhand_index_pointing_right: GitHub - ttldsgn/bb-custom-dark-mode: A pro-grade dark mode engine for Beaver Builder, built on Global Colours · GitHub

It’s free, fully open source, and released as-is > no support promises, no freemium, no upsell. Fork it, adapt it, do whatever you want with it.

What it does:

  • Map any BB Global Colour to its dark-mode counterpart via a live swatch picker
  • Dedicated light → dark background mapping for body and page content
  • CSS variable bridge for colours defined outside BB (child themes etc.)
  • Full toggle button styling — size, shape, colours, and hover states, all via Global Colours
  • System preference sync (prefers-color-scheme)
  • Exclude specific post types or page IDs from dark mode
  • Drop it anywhere with [bb_dark_mode_toggle]
  • Export / import settings as JSON

On the security side, all inputs are sanitized before hitting the database, export/import is nonce-verified and capability-checked, and no data leaves your server. On accessibility, the toggle button handles aria-pressed state, respects :focus-visible for keyboard users, and avoids a common stuck-focus bug you see on a lot of custom buttons.

Thought I share and hope someone finds it useful, but remove this post if not allowed!

Global Colour Manager Added— add, edit, and delete Beaver Builder global colours directly from the plugin settings page. Changes are written to BB’s own Global Styles storage, so colours created here appear in BB’s colour picker and vice versa.

This needs to be on wporg