Most phones are set to dark, and a site that ignores that is a wall of white light at eleven at night. This gives those readers the version they already asked their device for — on the first page, before anything is painted, without them having to find a button.
It costs a light visitor nothing
The engine that does the re-colouring is only fetched once somebody chooses dark. A reader who never touches it downloads about three kilobytes — so the feature is paid for by the people who use it, rather than by everybody.
You do not restyle your site
Every stylesheet on the page is read and re-coloured, which is why it works on a theme nobody has seen. Six palettes to start from, and two or three exceptions is a normal amount of hand-tuning — usually just the logo.
Features
Everything you need to run a dark site well
It reads your theme
Every stylesheet on the page is read and re-coloured, element by element, so a dark page still looks like your site rather than like an inverted photograph of it. That is the difference between a dark mode a reader keeps on and one they switch off after a paragraph.
Nothing loads until it is wanted
A visitor who never turns dark mode on downloads about seven kilobytes. The engine — the part that does the real work — is fetched the moment somebody chooses dark, and never before.
No white flash
A few hundred bytes go out ahead of the page and set the colours before the first paint. A reader who chose dark last time never sees a white page appear and then correct itself, which is the single thing that makes a dark mode feel bolted on.
Six palettes
Ink, Slate, True black, Warm, Midnight and Forest — every one of them checked for contrast before it shipped, so picking one and changing nothing gives you a page people can read. Change any of the four colours and the change is yours to keep.
A switch you can put anywhere
Four shapes, five corners, your own wording and colours — or hide it entirely and use the block or the shortcode to place it in your header, your menu or your footer. All three ask one screen for their wording, so none of them can drift. It says what it does out loud for a screen reader either way.
Or a keyboard shortcut, or a link
Alt and a letter, never while somebody is typing. And ?dark=1 on any address opens that page dark — read before the first paint, so a link you send in the evening does not flash white on the way there.
Every stylesheet on the page is read and re-coloured, so photographs stay photographs and a coloured button stays that colour but darker. Not an inverted screenshot of your site — your site, unlit.
yoursite.com/wp-admin
02
Six palettes, drawn as they will be
Ink, slate, true black for an OLED screen, a warm brown like a reading lamp, deep navy, green-black. Every one checked for contrast before it shipped, and four colours you can change afterwards.
yoursite.com/wp-admin
03
A switch, wherever it belongs
Four shapes and five corners, your own wording — or hide it and place the block or the shortcode in your header. A keyboard shortcut and a ?dark=1 link, if you want them. It says what it does out loud for a screen reader either way.
yoursite.com/wp-admin
04
Nobody pays for it who does not use it
A reader who leaves the page light downloads about seven kilobytes. The engine arrives the moment somebody chooses dark, and not before — and there is no white flash on the way there.
Pricing
Get Dark Mode
Every plan includes every feature. Yearly plans renew automatically and can be cancelled any time; lifetime is a single payment. 30-day money-back guarantee on every first purchase.
1 domain
Billed yearly
$19/year
Renews automatically. Cancel whenever you like.
1 domain
One year of updates
One year of support
Free dev and staging sites
Cancel any time
Most popular
5 domains
Billed yearly
$29/year
Renews automatically. Cancel whenever you like.
5 domains
One year of updates
One year of support
Free dev and staging sites
Cancel any time
Unlimited
Billed yearly
$39/year
Renews automatically. Cancel whenever you like.
Unlimited domains
One year of updates
One year of support
Free dev and staging sites
Cancel any time
5 domains
One-time payment
$49once
No recurring charge, ever.
5 domains
Lifetime updates
Lifetime support
Free dev and staging sites
Pay once, no renewals
Most popular
Unlimited
One-time payment
$69once
No recurring charge, ever.
Unlimited domains
Lifetime updates
Lifetime support
Free dev and staging sites
Pay once, no renewals
Secure checkout by Stripe · 30-day refund policy · Cancel any time
After checkout you get a licence key and a download link straight away, plus an email copy. Upload the ZIP under Plugins → Add New, activate it, and paste your key into the plugin settings.
How do updates work?
Once your key is entered, new versions appear on your Plugins screen and install with one click, exactly like a plugin from the WordPress directory.
What happens when my licence expires?
The plugin keeps working. You only lose access to new updates and support until you renew.
Do staging sites use an activation?
No. Local installs, .test and .local domains, and staging or dev subdomains are free and unlimited.