- 1. Activate your license & install
- 2. The Divi 5 Skill — now built in
- 3. Open the Divi Connect dashboard
- 4. Connect Claude — pick your tool
- 5. Build your first page
- 6. The Design System (new in 1.8.0)
- 7. Things worth trying (and reporting)
- 8. Optional: safety controls (Divi Connect → Settings)
- 9. Send feedback
Thanks for testing Divi Connect! This gets you from zero to building Divi 5 pages
with Claude in about 5 minutes. Requirements: a Divi 5 site (Divi 5.7+), a
Claude account (free works), and WordPress admin access.
Beta window: open since Mon 29 Jun. The structured feedback form has now closed, and the WhatsApp group is being wound down — please send anything further by email: [email protected] (see step 9). Thank you for everything you’ve sent in so far.
A quick expectation-set: Divi Connect is a build engine, not a visual design tool. It turns your direction into clean, proper Divi 5 pages using your real colors, fonts and spacing — and it ships with a large library of ready-made section patterns — around 200 in all (hero, features, pricing, testimonials, FAQ, and many more) — so a clear brief already gets you a solid, polished starting layout. But it builds what you give it: the better the brief — or the closer the reference you hand Claude (“match this page”, “lay it out like this section”) — the closer the result. It won’t invent your brand from a blank prompt, and the Divi 5 Skill is what makes the output shippable — and as of this build it’s now built into the connector and loads automatically, so that part is handled for you (more in step 2).
1. Activate your license & install #
- Download the plugin from the link in your invite email (a folder with two zips). In WP Admin → Plugins → Add New → Upload Plugin, upload the
…-premium(Pro) zip, then Activate. (The…-freezip is optional — only for trying free-tier behaviour on a separate site, never both on one site.) - Activate the plugin — Freemius will ask you to opt in (this creates your account so the license can attach). Then click Activate License and paste the license key you were sent — no card, no checkout. It’s a Pro, 5-site, 1-year key, and local dev sites (
.local/.test/ localhost) don’t count toward the 5 — so test freely on local installs.
Updating from an earlier beta build? Back up your site first (a full backup, or at least a database backup) — this is a major update. Then upload the new zip over your current copy and choose “Replace current with uploaded” (your settings and license are preserved). Once it activates, delete the connector in Claude and add it back — copy the URL fresh from WP Admin → Divi Connect first. This release adds tools, so this genuinely matters: without it your client keeps using its cached tool list and new features look missing. ⚠️ Delete and re-add — do not just edit the existing connector, refresh it, or toggle it off and on. Those don’t reliably replace what Claude cached, and they do not replace the URL: change the URL on a connector that already exists and claude.ai keeps sending the old one, whatever you paste in. (That has cost us days of diagnosis on a tester’s site — a key she had already corrected kept reading as invalid.) Quick check: after re-adding you should see more tools than before.
If an earlier build ever stripped a page’s styling — showing raw block code on screen — that was an escaping bug, fixed in this release. Every page-saving path has been audited and corrected. To recover an affected page, restore it from Divi Connect → History & Activity (a snapshot is taken before anything changes it).
2. The Divi 5 Skill — now built in #
Divi Connect and the Divi 5 Skill work together: the plugin connects Claude to
your site, and the Skill teaches Claude how Divi 5 builds pages.
As of this build the Skill is bundled inside the connector — Claude loads it
automatically when it connects and pulls just the parts it needs, so you no longer
have to install it separately. It also always matches your plugin version, and it
works everywhere you use Claude — claude.ai (including free accounts), Claude Desktop
and Claude Code.
You can still add the standalone Divi 5 Skill from divilove.com → Free Divi 5 Skill
if you prefer having it loaded in your Claude client too — but it’s optional now, not required.
3. Open the Divi Connect dashboard #
After activating, Divi Connect appears as its own menu in the WordPress admin sidebar (left). Click it to open the dashboard — a single, tabbed console (with a light/dark toggle) for everything: Overview, Connection, Design System, Troubleshoot, History & Activity, Memory, Settings, Endpoints and Account. (The Design System tab is new in 1.8.0 — see step 6.) Open the Connection tab — everything you need to connect Claude is there. (If anything won’t connect, the Troubleshoot tab has a built-in self-test.)
4. Connect Claude — pick your tool #
A) claude.ai or Claude Desktop (easiest) #
- On the Connection page, copy the MCP connector URL.
- In claude.ai → Customize → Connectors → Add custom connector, paste the URL. Leave OAuth fields blank. (Works on free Claude accounts.)
- Start a chat and say: “Read my Divi design system and tell me what you found.” Claude will list your colors, variables and presets — that confirms the link.
B) Claude Code / terminal #
- Copy the quick-connect line from the Connection page and paste it into Claude. It carries your site URL + key and tells Claude to load your design system and start building.
Local site? (
.local/.test) claude.ai’s cloud can’t reach it directly. The Connection page shows a one-linecloudflaredtunnel command — run it and use the tunnel’s https URL instead.
Trouble connecting? (“couldn’t connect” / “not a valid MCP server”) #
Nine times out of ten this is your web host’s firewall or anti-bot/DDoS protection blocking Claude — not Divi Connect, your key, or the URL. Claude connects server-to-server (no browser), so aggressive protection (a host “DDoS protection” challenge, Cloudflare “Under Attack” mode, Wordfence/Sucuri) can serve a block page to Claude’s request before it reaches WordPress.
Confirm it: open https://your-site.com/wp-json/ in a browser. An HTML page, a “verification” screen, or a 403 / 406 error = your host is definitely blocking API access. ⚠️ But JSON does not clear your host — see “Everything tests fine and it still won’t connect” below. Two of the blocking variants we’ve now seen both return perfect JSON to this test.
Fix it (any one):
– Allowlist Claude’s outbound IP range in your host firewall (keeps protection on): 160.79.104.0/21 — Anthropic publish this at platform.claude.com/docs/en/api/ip-addresses and state it will not change without notice. ⚠️ It must be the /21. The same page also lists a /23 and an IPv6 range, but those are Anthropic’s inbound addresses — a host that allowlists those instead will appear to have done the job while changing nothing (Claude’s connector traffic comes from 160.79.106.x, which is inside the /21 but outside the /23). Connectors are IPv4-only, so no IPv6 entry is needed.
– Exclude the path /wp-json/ from the anti-bot/WAF rules.
– On shared hosting you often can’t change this yourself — ask your host’s support to do either, for a “legitimate API integration.”
– Cloudflare users: turn “Under Attack” mode off or add a WAF skip rule for /wp-json/*. Also check any WordPress security plugin isn’t adding a second block.
Then retry Connect. Still stuck? Send us your /wp-json/ result and we’ll help.
Still blocked on shared hosting that won’t budge? (Cloudflare Worker workaround) #
Some budget shared hosts run a global anti-bot challenge — for example the “Anubis” proof-of-work check on LWS “Starter”, and likely others — that you can’t disable, can’t allowlist an IP for, and can’t exclude /wp-json/ from. It’s applied platform-wide, so even the host’s support can’t make an exception on that plan. Two things to know:
- The
/wp-json/browser test above is misleading here — a browser passes the challenge, so you’ll see JSON and think it’s fine, while Claude (which connects without a browser) is still blocked. - ⚠️ Correction to earlier versions of this guide: the connection self-test on the Troubleshoot page cannot detect this either. We since measured it. That test runs from your server to itself, so it never carries Claude’s IP address or user agent — it can report green while every one of Claude’s requests is being turned away. Treat a green self-test as “WordPress and the plugin are fine”, nothing more.
- This variant gates on the User-Agent: a real browser passes, a non-browser request is blocked.
The workaround — your own free Cloudflare Worker. Put a tiny Cloudflare Worker in front of your site that relays Claude’s requests to WordPress while rewriting the User-Agent to a browser string — which is exactly what gets past the anti-bot. It’s your own infrastructure and your own WordPress; nothing routes through us.
- Create a free Cloudflare account, then a Worker (Workers & Pages → Create → Worker).
- Paste the code below, replacing
targetUrlwith your real Divi Connect MCP connector URL (the full URL including your API key, copied from the plugin’s Connection page). - Deploy it — ideally on a custom subdomain like
divi-connect.your-site.com. - In Claude, use the Worker’s URL as the MCP connector URL instead of your site’s URL.
export default {
async fetch(request) {
// Replace with your Divi Connect MCP connector URL (includes your API key)
const targetUrl = "https://YOUR-SITE.com/wp-json/divi-connect/v1/mcp/YOUR_API_KEY";
const newHeaders = new Headers(request.headers);
// Pretend to be a browser to get past anti-bot protection like Anubis
// (common on shared hosting, e.g. LWS — but likely others too)
newHeaders.set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36");
newHeaders.delete("host");
const proxyRequest = new Request(targetUrl, {
method: request.method,
headers: newHeaders,
body: (request.method !== "GET" && request.method !== "HEAD") ? await request.clone().arrayBuffer() : undefined,
});
return fetch(proxyRequest);
}
};
The critical line is the User-Agent — it must imitate a real browser, because that’s what bypasses Anubis-style protection.
⚠️ Keep that version number current. A hosting provider has since told us they also block outdated Chrome versions, because old browser strings are what malicious bots use — so a pinned version stops helping once Chrome moves on, and eventually becomes a reason to be blocked. Bump it every few months, or use an honest identifying string like DiviConnect/1.0 instead (some hosts prefer that because it is attributable — but an Anubis-style challenge specifically wants a browser, so there it has to be the Chrome form).
Workaround kindly shared by Lucas, web designer at Scale Design — thanks Lucas!
Everything tests fine and it still won’t connect (the SiteGround variant — new) #
There is a second kind of host blocking, and it is much harder to spot than the one above, because your site passes every test you can run. We only found it by capturing Claude’s actual requests. If Claude shows a “couldn’t register with this site’s sign-in service” / OAuth-style error and you have already checked the URL, the key, HTTPS and the plugin, suspect this.
How it behaves (observed on SiteGround): the first request gets a normal 200 with correct JSON. The requests immediately after it get HTTP 202 and an HTML CAPTCHA page instead of JSON — on SiteGround, one redirecting to /.well-known/sgcaptcha/…. It is rate/behaviour-based, not User-Agent-based: a few spaced-out checks from your browser or curl all pass, while Claude fires around ten requests in a few seconds and trips it every time. That is why the site looks healthy from every angle.
Three instruments that will all lie to you here — all measured:
– The /wp-json/ browser test returns perfect JSON.
– The connection self-test returns green (it is a loopback from your server to itself — it never carries Claude’s IP or user agent).
– Your security plugin’s log is empty — the block is at the host’s server/edge level, above WordPress, so the plugin never sees the request. An empty log is not evidence that nothing was blocked. (On SiteGround specifically: this is Site Tools, not the Security Optimizer plugin.)
The Cloudflare Worker above does not fix this one. We tested it: rewriting the User-Agent to a browser string is still challenged, because the Worker only changes the front door — the request still arrives at the same host. Only the host can fix this variant, by excluding the anti-bot CAPTCHA for the site at the server-level control panel.
What to send your host (observed in captured traffic, so they can act on it rather than bouncing it as a plugin issue):
Please exclude your anti-bot / CAPTCHA challenge for this site's /wp-json/ REST API
requests, at the server/edge level (not in a WordPress plugin).
Automated requests from Anthropic's Claude service are being challenged instead of
served. Observed details:
Source IPs : 160.79.106.34, 160.79.106.35
(ASN 396982, "Anthropic, PBC")
Allowlist : 160.79.104.0/21 <-- the /21, please, NOT the /23 on the same page.
Anthropic publish this as their OUTBOUND range at
https://platform.claude.com/docs/en/api/ip-addresses and state it
will not change without notice. The /23 and IPv6 ranges on that page
are INBOUND; allowlisting those instead will not affect this traffic,
because 160.79.106.x is inside the /21 but outside the /23.
User agents : "Claude-User" (the MCP calls) and "python-httpx/0.28.1" (the
discovery requests that follow a failure). Please allow both.
Anthropic document this exact failure mode and prescribe this exact fix, at
https://claude.com/docs/connectors/building/troubleshooting :
"If your hostname resolves correctly but a CDN, WAF, bot-management rule, or rate
limiter in front of your server blocks the request, the connection fails before
your application sees it. ... Allowlist Anthropic's published outbound IP range in
your WAF or CDN configuration, or exempt your MCP and OAuth paths from the
blocking rule."
The behaviour: the FIRST request returns HTTP 200 with correct JSON. The requests
immediately after it return HTTP 202 with an HTML challenge page instead of JSON,
which the client cannot parse. Because the first request succeeds, the site appears
healthy in every test — this is only visible in captured traffic.
Please also confirm whether this setting is per-site or account-wide.
After the host changes anything, delete the connector in Claude and add it again — editing or retrying it will keep failing even once the block is gone. And tell us: we want to know how many people hit this.
5. Build your first page #
Important — tell Claude to actually use your site. Claude won’t reach for your connected site on its own — if you don’t mention it, it’ll often just answer from general knowledge instead of building on your site. So say so in your prompt: ask it to use your connected Divi site. (The Divi 5 Skill is now built in, so it loads automatically once Claude connects — you don’t need to name it anymore.) A good habit is to lead with that on your first message of a chat.
Just describe what you want, e.g.:
“Using my connected Divi site, build a services page with a hero, a 3-column features row in my brand colors, and a call-to-action. Use my real colors and fonts. Publish it as a draft.”
Claude builds it live in Divi. Open the page in the Divi builder to review. Ask for changes the same way — “make the hero background my secondary color and tighten the spacing.”
What changed in 1.9.1 — pages come out about a third shorter. The design system had been wrapping every paragraph and heading in a card’s worth of padding, on top of the padding the section and column already had, so pages ran much taller than their content needed and read as empty. On our test page, 74% of the height was blank space; the same content now measures 9,584px → 7,204px. Things that genuinely draw a box — cards, panels, pricing tables, forms — keep their padding. Your existing pages are not touched; the new spacing applies to pages built from here on, and to your presets the next time you install a flavour.
If your page uses modules from other Divi plugins — Divi Pixel, DiviFlash, Divi Supreme and the like — Claude can now see them and will tell you it can’t edit them, rather than them being invisible to it. It leaves them exactly where they are. (In 1.9.0 and earlier, editing any single module on such a page silently deleted them — that is fixed in 1.9.1, and it is the main reason to update promptly.)
Tip — matching a reference: Got a design to match? Two ways now. Paste or attach a screenshot and Claude lays the page out from it. Or — new in 1.8.0 — give it a live web page link (“build me a page like https://…”): Claude reads that page’s real structure (its sections, headings, images and buttons) and rebuilds it on your site in your own design system — it copies the layout, not the other site’s colours, so the result comes out in your brand. For a page already on your own site, it reads the exact structure directly. Either way, it works best if you let Claude confirm the structure it found before it builds. If you like working iteratively, Claude Code is a great power-user option.
6. The Design System (new in 1.8.0) #
Open the Design System tab in the dashboard. This is the big new thing in this release — and we’d love your eyes on it. The tab is organised into three sub-tabs:
Current System — everything installed on your site right now: your colours (each one showing what it’s actually used for, e.g. “Accent — hero backgrounds, icons, highlights”), the type scale, spacing, fonts and presets. This works on any Divi 5 site, and it’s free even if you never install anything.
Presets — a full inventory of every preset on your site under All presets on this site, and two generated pages you can open in one click. The Style Guide page lays out your design tokens on live specimens and documents your whole size system — type, spacing, gaps, corner radius, borders, container widths and reading measure — each scale running smallest to largest. New in 1.9.0: the Preset Library page, the companion promised last release, showing each preset applied to a real module rather than described in words. Open any specimen in the Visual Builder and edit the token or preset at its source, and the change flows everywhere it’s used.
A preset written in light ink — anything named On Inverse, Dark, or Badge On Success / Warning / Danger — is built for a dark or coloured band, and the library page shows each one on the background it was designed for. Apply one to a plain white section and its text will disappear. That is the preset working correctly in the wrong place.
Flavours — build and install a complete look:
-
Design DNA (new in 1.9.0). Your site’s durable style decisions, set once in the card beside the flavour canvas: how round corners are, how much breathing room there is, how tall sections run, how wide the content sits, which button style your brand leads with, and how much things move. Everything downstream follows them — including, for the first time, the pages Claude builds for you. Change a setting, rebuild a page, and the page changes. You can also just describe the brand in words (“luxury skincare — generous and rounded”) and let Claude set them. Leave it alone and nothing changes: the defaults reproduce exactly what you have today.
-
Five bundled flavours (new in 1.9.1). Meridian, Foundry, Monolith, Electropop and Jungle — each one contrast-checked in both light and dark. Meridian is the default. These replace the previous Editorial, Modern SaaS and Warm, which leaned on the same look almost every AI-built site ends up with. If you already installed one of the old three, your site keeps its colours exactly as they are — nothing is re-themed by updating.
-
Build a flavour and install it. Pick a few brand inputs (a couple of colours, your fonts) and the generator expands them into a complete, accessible, fluid design system — preview it live, then install it in one click. It writes real global colours, fonts and (on Pro) a fluid size scale + a full set of presets. Free installs colours, fonts and adopts your existing look; the fluid size scale and presets are Pro.
- Re-theme without rebuilding. Because your pages are built on these tokens, installing a different flavour changes your whole site’s look — colours, fonts, spacing — without touching your pages. Try installing one, then switching to another, and watch a page you already built take on the new look.
- Save, capture and switch (new in 1.8.1). Save your current colours, fonts and spacing as a named flavour, or capture your existing site as a starting flavour, then switch between them whenever you like. Free keeps one saved flavour; Pro keeps as many as you like and can export a flavour to a file and import it on another site — handy for reusing a look across client builds.
- Preview on one page first (new in 1.8.1). Installing a flavour is a site-wide change, so you can now preview it on a single page before committing. Anything linked to a variable shifts in the preview; nothing is saved until you install.
- One-click revert. Before every install, Divi Connect automatically snapshots your whole design system — colours, fonts, sizes and presets. So any site-wide change is a single click to undo, from the Revert list in this tab — all the way back to how your site looked before you installed anything. Reverting snapshots your current state first, so it’s always safe to try. In 1.8.1 the history is a single Undo / Redo / Restore bar instead of a stack of rows, and Redo now works reliably (it used to get stuck after the first undo).
- Tidier installs (new in 1.8.1). If your Variables or Colours panel has the same value saved twice under different names, Divi Connect can now find the duplicates, show you where each one is used, and safely consolidate them — relinking every page that referenced the retired token so nothing breaks. And when you install over a design system that’s already there, you choose what happens: merge (add what’s missing), replace, or keep both. Installs now also report what they left behind, so you see the real result rather than just “done”.
You can also just ask Claude: “install the Divi Love design system”, “switch my site to a warmer look,” or “undo that design system change.”
Please report: did installing a flavour work cleanly? After switching flavours, did your existing pages re-theme correctly (or did anything break)? Did the single-page preview match what you got after installing? Did revert (and Redo) put everything back as expected? Was the duplicate-token cleanup accurate about where each token was used? Is the generated Style Guide useful? Was it clear what’s free vs Pro? And — is there anything in the Design System you’d add or remove?
7. Things worth trying (and reporting) #
- Build from ready-made section patterns (expanded in 1.8.0) — just ask for the kind of section you want: “add a pricing section with three tiers, a testimonials row, then an FAQ.” Claude now assembles pages from a library of around 200 professionally-designed, responsive sections (up from 28) — about, team, careers, contact; SaaS and developer sections (changelog, roadmap, metrics, API, pricing); industry sets for education, health, real-estate, travel, nonprofit and legal; and content and media (blog, video, podcasts, galleries, carousels, timelines) — most built from real Divi modules (including native Person and Pricing Tables) so everything stays fully editable in the builder.
- Build a long page in stages (new) — for a big multi-section page, Claude can now add a few sections at a time instead of building it all in one go, so large pages come together reliably without stalling. Each step is additive and undoable.
- Build a multi-section page and check it renders correctly (no blank modules).
- Jump links inside a page (new in 1.9.0) — give a section an id and link to it with
#that-id, so a “Book a table” button in the hero scrolls down to the form. Ask for it in plain words, or set it by hand in the Visual Builder under a module’s Advanced → CSS ID & Classes. - Blank sections now announce themselves (new in 1.9.0) — a wrong or missing content key used to publish an empty band in silence. Claude is now told which key it expected, so it can correct itself instead of leaving you to spot the gap.
- Check it builds with your design system. A color that matches one of your global variables is now linked to that variable automatically, and you can name a variable (“use my Primary color”) instead of a hex value. Hand it a palette that’s close but not identical (e.g. from Figma) and it will stop and ask whether to snap the colors to your existing variables, update your variables site-wide, or add them as new ones. (Color and font variables work on any plan; linking size/spacing variables is Pro.)
- Set your brand colors in one go (Pro) — “set my Primary, Secondary, Heading, Body and Link colors to …”. Claude now reads and overwrites Divi’s five core brand colors in place instead of adding duplicates to your picker.
- Change the site’s default fonts (new in 1.8.1) — “set my heading font to Urbanist and body to Inter.” This repoints Divi’s own default heading/body fonts and loads the font files, including families Divi’s Customizer can’t reach on its own. (Setting a font variable doesn’t do this — it neither repoints the theme default nor loads the font.)
- Tidy up the design system (Pro) — “delete the color we added by mistake” or “clear those test variables”. Claude can now delete specific colors, variables or presets (or clear a group) without you hand-editing them in Divi.
- Edit an existing page one piece at a time — “make the hero heading bigger” or “add a button under the intro” — Claude changes just that module in place, without recreating the page (keeps the URL/ID) and leaving the rest untouched.
- Divi Portfolio Projects / case studies — “create a new project…”, or for a consistent look, “duplicate my X case study and edit the copy.” Claude can create, edit, duplicate and list Projects too, not just pages and posts.
- Reuse a layout you like — “copy the hero and pricing sections from my Services page into this new one.” Claude can lift specific sections from an existing page, post or project as a starting point — not just duplicate a whole page.
- Match a live page (new) — “build me a page laid out like https://…”. Claude reads that page’s structure and rebuilds it in your design system (layout and content, not the other site’s colours). See the reference tip in step 5.
- Set a featured image — on any page, post or project: “set the featured image to this URL” (Claude fetches it in) or point it at an image already in your media library.
- Recover a page with History & Activity. Every change is auto-snapshotted first, so nothing is lost. Go to Divi Connect → History & Activity, pick a page, and restore an earlier version (free for everyone); Pro users can just say “undo that.” The same page also logs what changed, when, and who.
- Stuck saving presets? If the Divi builder ever refuses to save any global preset (a rare case where one malformed preset blocks them all), just tell Claude “repair my presets” — it fixes the store without changing any of your styling.
- Create or fill a blog post — “write and publish a draft post about X.” Claude can build it with Divi, or — handy for agencies whose clients stay in the block editor — write plain Gutenberg content into an existing post that’s styled by your Theme Builder template: “put this content into my About post and keep it in Gutenberg.”
- Try a delete: Claude will ask you to confirm first, and deletes to Trash by default (recoverable) — only permanent if you explicitly say so.
- Pro features: have Claude set a global color/variable, create a preset, build a Theme Builder site-wide header/footer or a template, or reuse a global layout. (On the Free build these return an upgrade message — that’s expected.)
8. Optional: safety controls (Divi Connect → Settings) #
The Settings tab has on/off controls for how careful Claude should be. They’re all off by default — turn on the ones that fit how you work. The last few are worth it on live or client sites.
Free — everyone:
– AI always plans first — before building a new page, Claude asks a few planning questions and shows you a short plan to approve (better structure, a few more tokens).
– Always save new pages as drafts — every new page, post or project comes in as a draft for you to review, not published live.
– Confirm before overwriting a page — Claude must stop and ask before it replaces the whole content of an existing page. (Small in-place edits like changing a heading aren’t affected.)
Pro — live/client sites:
– Protect global design & Theme Builder — Claude must confirm before any site-wide change (global colors, variables, presets, or a Theme Builder header/footer/template).
– Read-only (draft-only) mode — Claude can read your site and build drafts, but can’t publish, delete, or touch site-wide design.
– Stick strictly to my design tokens — pages auto-snap colors/sizes that match your variables to those variables, and flag any hardcoded color that doesn’t match.
– Name the layers Claude builds — Claude gives every section, row and module a clear, descriptive name as it builds, so the Visual Builder’s layers view on those pages is easy to read and navigate instead of a wall of generic “Section / Row / Module” entries.
9. Send feedback #
Email is now the only channel: [email protected] — bugs, screenshots, questions, or
anything longer and private. The structured feedback form has closed and the WhatsApp group
is being wound down, so please don’t rely on either from here on.
Tell us: did setup work first try? Is the built page something you’d ship? Anything broken or confusing? Please include the site URL and steps to reproduce for any bug.
🔒 Your connector URL contains your API key — treat it as a secret. Regenerating the key on the Connection page invalidates the old connector.
Thank you! — Divi Love · divilove.com