Integrations & Compatibility

How Static Shield works with what you already run

Each plugin below is listed honestly — with a coded compatibility profile where one exists, and plainly marked as not yet verified where one doesn't.

This list covers what's specifically been checked in code so far — it isn't the limit of what works. Static Shield operates on ordinary rendered HTML, so most other well-behaved themes and plugins are likely to work fine even without a dedicated profile of their own yet.

Page builders

Elementor

Coded compatibility profile

Elementor's frontend output is treated as static with high confidence — the page builder renders regular HTML/CSS, and Static Shield serves that output directly. The editor itself (only reachable to logged-in admins) is treated as private, not part of the public surface.

Divi

Coded compatibility profile

Divi's frontend output — both its classic shortcode engine and its newer block engine — renders complete HTML server-side with no client-side hydration, so page content is served static with high confidence. Three optional modules talk back to the server and are bridged individually: the Contact Form module, the Signup/Email Optin module, and (only when enabled) a WooCommerce cart-count badge in the Menu module. The Visual Builder itself stays admin-only and was never part of the public surface.

Bricks

Coded compatibility profile

Bricks is normally distributed as a theme with its own React-based visual canvas bundled in, the same shape as Divi and Avada — but that canvas is an editor-only surface in wp-admin, not something visitors ever load. On the public frontend, Bricks compiles builder data down to plain server-rendered HTML, so page content is served static.

WPBakery Page Builder

Coded compatibility profile

WPBakery's shortcode-based frontend output is treated as static; both the wp-admin editor and the front-end inline editor require a logged-in, capability-checked user, so neither was ever part of the public route surface.

Beaver Builder

Coded compatibility profile Covers both the free and Pro plugin

Beaver Builder's rendered layouts are treated as static, including their per-post cached CSS/JS. The front-end builder UI only activates for a logged-in user with edit rights on that specific post, so it was never public.

Themes

Divi

Coded compatibility profile

Divi's frontend output — both its classic shortcode engine and its newer block engine — renders complete HTML server-side with no client-side hydration, so page content is served static with high confidence. Three optional modules talk back to the server and are bridged individually: the Contact Form module, the Signup/Email Optin module, and (only when enabled) a WooCommerce cart-count badge in the Menu module. The Visual Builder itself stays admin-only and was never part of the public surface.

Avada

Coded compatibility profile

Avada (ThemeFusion) bundles its own page builder — Fusion Builder — directly in the theme rather than shipping it as a separate plugin, so theme and builder compatibility are covered together here, the same as Divi. Its shortcode-based page rendering and per-page Dynamic CSS output are both server-rendered with no client hydration, so pages are served static with high confidence. Three optional features bridge back to the server: the Form Builder element (with file uploads), the Search element's live-search mode when enabled, and WooCommerce's own cart-fragments mechanism when Avada is paired with WooCommerce.

Enfold

Coded compatibility profile

Enfold (Kriesi) bundles its own Avia Layout Builder directly in the theme, the same shape as Divi, Avada, and Bricks — but unlike those three, this profile stays intentionally shallow: Avia Builder's shortcode output is a classic server-rendered architecture with no independently documented dynamic frontend surface of its own beyond its admin-only editor. Page content renders static with nothing else to bridge.

Flatsome

Coded compatibility profile

Flatsome (UX Themes) is a WooCommerce-focused theme built on its own bundled UX Builder/UX Blocks — deserving the same theme-plus-builder treatment as Divi and Avada, since nearly every hybrid feature here (live search, Quick View, filters) is Flatsome's own code layered on top of WooCommerce, not a separately installed plugin. Page rendering, product grids, and variation/checkout flows all render server-side and are served static; live search and Quick View both fetch content via admin-ajax.php and need bridging.

WordPress Default Themes

Coded compatibility profile Covers six built-in themes at once: Twenty Twenty-One, Twenty Twenty-Two, Twenty Twenty-Three, Twenty Twenty-Four, Twenty Twenty-Five, and Twenty Twenty-Six

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.

Impreza

Coded compatibility profile Covers both the parent theme and its child theme

Impreza ships no page builder of its own — a full sweep of the theme found no visitor-facing AJAX, REST routes, cookies, or logged-in branching anywhere outside its admin-only setup wizard. Page content normally comes from the separately installed WPBakery Page Builder plugin, which Impreza recommends but doesn't bundle — see the WPBakery integration for that part of the picture.

JupiterX

Coded compatibility profile Covers the theme, its child theme, and the JupiterX Core plugin

JupiterX (by Artbees) is a full rewrite of the older "Jupiter" theme, and has no page-building engine of its own — it's built as an Elementor extension, requiring the real, separate Elementor plugin. What's specific to JupiterX on top of Elementor's own compatibility: a mega menu that renders statically, three confirmed pagination/lazy-load AJAX bridges, and a site-wide maintenance-mode toggle worth knowing about.

Astra

Coded compatibility profile Covers both the parent theme and its child theme. The two Astra Pro-only rows below (live search, infinite scroll) are tracked in this same profile rather than a separate adapter, but only ever fire on sites where that separate paid Astra Pro / Astra Addon plugin is active — free Astra alone renders everything as static.

Astra ships no page builder of its own — like Impreza, it's a lightweight base theme normally paired with Elementor, Beaver Builder, WPBakery, or plain Gutenberg, each already covered by its own adapter. Astra's own footprint is template chrome (navigation, sticky header, search overlay, 404 page, Customizer CSS) that renders as plain static HTML, plus a WooCommerce mini-cart flyout that needs a live cart-fragments bridge. Two further AJAX extras — live search and infinite scroll — exist only when the separate paid Astra Pro addon is active.

Blocksy

Coded compatibility profile Covers Blocksy's own theme layer only. The companion "Blocksy Companion" plugin — usually bundled and activated alongside the theme — can add its own AJAX product filters in its Pro tier; that plugin's behavior isn't declared in this profile beyond the header cart widget the theme itself places.

Blocksy ships no page builder of its own — normally paired with Elementor or plain Gutenberg, each already covered by its own adapter. Blocksy's own footprint is template chrome and the header builder's mobile/off-canvas menu, both plain static HTML, plus a WooCommerce mini-cart flyout in the header builder that needs a live cart-fragments bridge.

GeneratePress

Coded compatibility profile Covers the free theme. GP Premium, the theme's paid companion (Customizer modules plus GenerateBlocks Pro), doesn't add any AJAX search, live filter, or other dynamic surface of its own to this profile.

GeneratePress ships no page builder of its own — deliberately one of the lightest WordPress themes available, normally paired with GenerateBlocks, Elementor, or plain Gutenberg, each already covered by its own adapter. A full sweep of the theme's own code found no AJAX search, live filter, or builder-in-theme feature comparable to Astra Pro or OceanWP's paid extensions — just template chrome and a client-side mobile-menu toggle, both plain static HTML.

OceanWP

Coded compatibility profile Covers OceanWP's own theme layer. Its only documented hybrid surface is the theme's own named, optional paid extension, "Ajax Search" — no other OceanWP premium extension is declared in this profile.

OceanWP ships no page builder of its own — normally paired with Elementor or plain Gutenberg, each already covered by its own adapter. Its own footprint is template chrome (navigation, sticky header) that renders as plain static HTML. The only hybrid surface is OceanWP's own named, optional paid extension, "Ajax Search," which resolves results via admin-ajax rather than a full page load when it's active.

Kadence

Coded compatibility profile Covers the free Kadence theme only. Kadence Blocks — the visual page-building layer — is a separately installed plugin, as are the premium Kadence Pro and Kadence Blocks Pro addons; none of those are declared in this profile.

Kadence ships no page-building layer of its own — the visual builder, Kadence Blocks, is a separately installed plugin (Gutenberg-based) that would carry its own adapter, as would the premium Kadence Pro and Kadence Blocks Pro addons. Kadence's own theme layer adds a sticky header and a WooCommerce header cart icon on top of core WordPress/WooCommerce behavior.

Forms

E-commerce

Payments

Mollie for WooCommerce

Coded compatibility profile

Mollie confirms a payment by calling back to your site after the fact — sometimes well after the customer has closed the tab, especially for delayed methods like bank transfers common across the EU. That callback is bridged, never served from the static cache, so an order can't silently stay "pending" while Mollie already knows it was paid.

WooCommerce Stripe Gateway

Coded compatibility profile

Unlike the other payment integrations here, Stripe's webhook still uses WooCommerce's classic "?wc-api=wc_stripe" query-string convention rather than a modern REST route — and that query string lands on your site's root URL, the same path your homepage is served from. We're flagging this honestly as a known open risk rather than a solved one: see Limitations below before putting a live Stripe-powered store behind a static release.

WooCommerce Payments (WooPayments)

Coded compatibility profile

WooPayments works a little differently from a typical gateway: Stripe never calls your site directly — Automattic's WooPayments server receives events centrally and relays the relevant ones to your site over your Jetpack connection, authenticated as a real logged-in WooCommerce manager rather than a plain public webhook.

WooCommerce PayPal Payments

Coded compatibility profile Covers the modern official plugin, not the legacy "WooCommerce PayPal Checkout Gateway," which used an older, different mechanism.

PayPal confirms a payment by calling back to your site after the fact, verified through a server-to-server check against PayPal's own API. That callback is bridged, never served from the static cache, so a payment, dispute, or refund can't go unnoticed.

Search & filtering

SEO

Security

Wordfence

Coded compatibility profile

Wordfence's actual protection — its Web Application Firewall and brute-force login rate limiting — only inspects requests as WordPress/PHP processes them; neither can see or act on a request that never reaches PHP. Every feature that could count toward a classification lands as dynamic, so this is realistically closer to a plugin whose real value depends on WordPress staying in the loop than a typical Hybrid mix. Its login security (2FA), malware scanning, and live traffic log are all logged-in, wp-admin-only tooling, unaffected by serving mode.

Really Simple Security

Coded compatibility profile

Really Simple Security's HTTPS enforcement and security headers are fixed, request-independent values that map directly onto static host or CDN edge configuration — no live check needed. Login-attempt rate limiting, where the installed tier includes it, stays dynamic since it can only see attempts that actually reach wp-login.php. Its hidden/renamed login URL, forced 2FA, and vulnerability scanning are all admin-side, private concerns unaffected by serving mode.

WPS Hide Login

Coded compatibility profile

WPS Hide Login does exactly one thing: it rewrites which URL reaches wp-login.php and blocks the real one. A public visitor never requests wp-login.php or wp-admin during ordinary browsing on a static site, so this has no effect on static build output at all. Worth knowing up front, though: this targets the exact same thing Static Shield's own built-in Admin Access Gateway already controls, and running both at once is a real, documented source of lockouts — not just redundancy.

Caching & performance

Asset CleanUp

Coded compatibility profile Covers both the free and premium (Pro) plugin

Asset CleanUp lets an admin selectively stop specific CSS/JS files from loading on specific pages, plus basic minify and combine — all decided at render time. Whichever assets are actually left enabled for a given page is exactly what Static Shield's crawler captures as that page's final static output, the same as any other page. It has no page cache of its own, so there's no second caching layer to worry about.

Autoptimize

Coded compatibility profile

Autoptimize aggregates, minifies, and optionally defers CSS and JS — all of it via output buffering at render time. Unlike WP Rocket, LiteSpeed Cache, or WP Super Cache, it has no page cache of its own, so there's no second caching layer running alongside Static Shield's build. Its optional "Optimize Images" setting (off by default) works differently: confirmed by reading the plugin's own source, it rewrites image URLs to ShortPixel's hosted optimization service rather than optimizing locally — still static-friendly, but a real external dependency rather than a one-time local build step (see limitations).

Cloudflare

Coded compatibility profile

This covers the official Cloudflare WordPress plugin specifically, detected independently from Cloudflare the service sitting in front of an origin as a reverse proxy — a separate, already-handled concern (Static Shield's Admin Gateway already accounts for a trusted reverse proxy rewriting the visible client IP). The plugin's only real feature is an automatic cache-purge webhook that calls the Cloudflare API when content changes, plus a settings screen for security-level and page-rule toggles — neither affects what a visitor's request actually receives once a build is published.

F

FlyingPress

Coded compatibility profile

FlyingPress is a premium, all-in-one performance plugin — page cache, asset optimization, image optimization and lazy-load, font optimization, and CDN — with no free wp.org distribution, so (like WP Rocket) this profile hasn't been behaviorally validated against a live install. Its asset/image optimization and CDN features are expected to behave the same as every other optimization plugin covered here; its own page cache is the one piece worth reviewing, since it runs as a second, independent caching layer alongside Static Shield's own static output.

O

Object Cache Pro

Coded compatibility profile

Object Cache Pro is the premium counterpart to the free Redis Object Cache plugin, from the same author — a drop-in that backs WordPress's own internal object cache (transients, query caching) with Redis instead of per-request PHP memory, plus a paid support/feature tier (Relay support, cluster/replication config, analytics). This is a different layer from page caching entirely: it speeds up WordPress itself while WordPress is running — admin screens, a Static Shield build's own crawl — with zero effect on, or public-facing execution surface in, a static build's output.

P

Perfmatters

Coded compatibility profile

Perfmatters is a premium optimization toolkit — script manager, deferred/delayed JS, unused CSS removal, lazy load, disabled emojis/embeds, local Google Fonts hosting — with no page cache of its own, unlike WP Rocket, WP Super Cache, or LiteSpeed Cache. Because it's commercial-only with no free tier to test against, this profile hasn't been behaviorally validated, but its feature set is the same shape as every other asset-optimization plugin covered here.

Redis Object Cache

Coded compatibility profile

Redis Object Cache drops in wp-content/object-cache.php to back WordPress's own internal object cache — transients, query caching — with Redis instead of per-request PHP memory. It has zero public execution surface and zero effect on a static build's output: it only ever speeds up WordPress itself while WordPress is running (admin screens, the crawler's own render pass during a build), never something a visitor's request depends on once a page is served statically.

WP Super Cache

Coded compatibility profile

WP Super Cache, from Automattic, is one of the oldest WordPress caching plugins — its own page cache runs as a second, independent caching layer alongside Static Shield's static output, the same shape as WP Rocket or LiteSpeed Cache. Its "Expert" mode goes further, writing its own mod_rewrite rules to serve cached HTML files directly from disk, bypassing PHP almost entirely — functionally the same technique Static Shield itself uses, which makes it a direct rule-ordering conflict rather than just a freshness risk. Its CDN URL rewriting is compatible and fine to leave on.

LiteSpeed Cache

Coded compatibility profile

This is the LiteSpeed Cache WordPress plugin, detected completely independently from the LiteSpeed webserver. Its asset minification, image optimization, and CDN integration are all static-friendly. Its own page cache and object cache have no public-facing effect, but running them alongside Static Shield's static output is worth understanding.

W

WP Rocket

Coded compatibility profile

WP Rocket is premium-only with no free wp.org distribution, so this profile's confidence is deliberately capped lower than LiteSpeed Cache's. Its page cache, preload/cache-warming, and asset optimization are all expected to behave similarly, but haven't been behaviorally validated.

W3 Total Cache

Coded compatibility profile

W3 Total Cache adds no visitor-facing WordPress dependency of its own — its CSS/JS minification and CDN URL rewriting both produce plain output a static build captures as-is, the same treatment as LiteSpeed Cache and WP Rocket. Its own page cache and object/database cache have no public-facing effect either, but running its page cache alongside Static Shield's static output is worth understanding.

WP-Optimize

Coded compatibility profile

WP-Optimize combines page caching, database cleanup, and image compression in one plugin. Database cleanup — removing post revisions, transients, spam comments, and orphaned table data — is purely backend housekeeping with zero public-facing effect, fully resolved rather than a caveat. Image compression produces plain, smaller static image files by the time a page is rendered. Its own page cache carries the same conflict shape as LiteSpeed Cache, WP Rocket, and W3 Total Cache.

WP Fastest Cache

Coded compatibility profile

WP Fastest Cache is free on wp.org, unlike WP Rocket, but adds no visitor-facing WordPress dependency of its own either way — its CSS/JS minify-and-combine output and, when a CDN endpoint is configured, its CDN URL rewriting both produce plain markup a static build captures as-is. Its own page cache carries the same conflict shape already established for LiteSpeed Cache, WP Rocket, and W3 Total Cache.

Image optimization

Analytics

Email

Redirects

Anti-spam

Multilingual

Popups & lead capture

Social feeds

Content & fields

Code snippets

All-in-one

Editorial