New Local Media logo New Local Media Work in Progress Open projects, products, and experiments.

Defaults You Can See and Switch Off

Keel flips a menu of sensible security, update, privacy, UX, and performance defaults onto any WordPress install — each one a switch under Settings → Keel. Nothing is hidden and nothing is all-or-nothing: you can see exactly what the plugin does to your site, in one place, and turn any piece off.

The consistency is the point. Closing the REST API also removes the discovery link that advertises it; disabling comments also stops the comment feed answering. Where a trade is deliberate it is documented rather than papered over — oEmbed stays reachable when the REST gate is closed, alone among the four measured plugins that close REST outright, so other sites can still embed your posts instead of silently degrading them to bare links.

One array — keel_defaults_schema() — is the single source of truth, driving both the settings screen and the bootstrap that wires each enabled default to its WordPress hook. Adding a default is one array entry plus one if-block; there is no new settings-page code to write.

Two things it does that a settings screen usually does not: Site Health reports the posture read-only, so the site’s actual configuration is legible without clicking through tabs; and it notices when another plugin is setting the same defaults. Two plugins can both set a session length, WordPress keeps whichever ran last, and the loser’s settings screen goes on displaying a value the site does not use with no error anywhere. Keel reports the collision and names what is contesting what — it does not tell you which plugin to keep, because a plugin answering that is arguing for its own retention.

Repository Details

Owner
@dknauss
Source
dknauss/Keel
Latest release
v0.1.0-dev
CI
GitHub Actions
License
GPL-2.0-or-later
Try It! →
🛝 WordPress Playground
Last updated
Primary language
PHP
Stars
0
Keel for WordPress ⚓

Pre-release (0.1.0-dev) and feature-complete for review: 37 defaults, the Site Health surface, and multisite-aware seeding are all in. What remains before a wordpress.org submission is packaging and verification, not features.

Documentation

Documentation links and descriptions for Keel.
Document Description
READMEWhat Keel does, how it is built, and how it compares to the alternatives.
Competitive Teardown MatrixNine of the most-installed “disable it” plugins measured by live HTTP and PHP probes rather than readme claims — including where Keel makes a deliberate trade.
WordPress Default SettingsEvery default Keel can set, what WordPress does without it, and why the opinion is worth having.
Environment DetectionHow Keel decides what is safe to seed on a given install, including multisite-aware behaviour.
RoadmapMilestones between the current pre-release and a wordpress.org submission.