WordPress's own bundled default themes get one shared compatibility profile rather than six near-identical ones, since they behave the same way: WordPress-core-team maintained, template-only, with no theme-specific AJAX, REST route, or form of their own. Twenty Twenty-One is a hybrid classic/block theme; Twenty Twenty-Two onward are pure block themes (theme.json plus block templates) — both shapes render fully server-side with no client-side hydration.
Fully Static
Template parts and block templates render fully server-side HTML. Page content comes entirely from whatever blocks or plugins are actually placed in it — this profile covers the theme shell itself, not the content placed inside it.
Nothing — every feature covered here is static or admin-only.
None needed — none of these six themes declares any public routes, AJAX actions, or cookies of their own.
No special setup — detected automatically whenever any of the six covered default themes is active.
This is not yet verified against a live install. It covers the theme shell only — a site using blocks or plugins with their own dynamic behavior (a contact form block, a WooCommerce block, etc.) gets that block or plugin's own compatibility profile layered on top independently. Extending this same adapter to older defaults (Twenty Twenty, Twenty Nineteen, ...) would be a one-line change if ever needed, but isn't included here since Twenty Twenty-One is the oldest one currently covered.
Static Shield Lite is free to install and inspects your actual plugins, not just what's publicly visible.
Get Static Shield