Skip to content

Livesov + WordPress

The Livesov Connector plugin applies the fixes you approve - llms.txt, AI-crawler rules, head schema, and real page-content edits - directly to your WordPress site. Elementor, Divi, WPBakery, Beaver Builder, Bricks and Oxygen included. Install once, connect in one click, and stop copying snippets between two tabs.

⇩ Download the plugin (v1.3.0)
v1.3.0
Current plugin version
5 min
Sync interval
1 click
To connect a site
0
Inbound ports opened
What the plugin is

The delivery arm of the Livesov Fix Engine

Livesov finds what is holding your brand back in AI answers. The plugin is what puts the fix on your site - without a developer, an FTP client, or a theme edit.

Publishes your llms.txt

Livesov generates the llms.txt for your brand and the plugin writes it to your site root - so AI crawlers get the summary you wrote, not the one they guess.

Opens robots.txt to AI crawlers

GPTBot, ClaudeBot, PerplexityBot, and Google-Extended rules are appended through WordPress's robots_txt filter. No file to hand-edit, nothing to lose on a theme update.

Injects head schema & meta

Organization, Product, and FAQ JSON-LD plus canonical and meta tags print on wp_head. Your theme files are never touched.

Works with page builders

Elementor, Divi, WPBakery, Beaver Builder, Bricks, Oxygen, Gutenberg, Classic. Each one stores content somewhere different β€” the plugin detects which is in charge and writes where that builder actually renders from.

Ships page edits as drafts

Content fixes are parked behind a preview link that works on any builder β€” and without a wp-admin login. Nothing on the live page changes until you publish from Livesov.

Reversible by design

Every publish snapshots the previous state first β€” post content and builder data alike β€” so one click in Settings β†’ Livesov Connector puts the page back.

Outbound-only

The plugin polls Livesov every 5 minutes. Nothing needs inbound access to your server - no open endpoint, no firewall change, no SFTP credentials.

Installation

Install it in about two minutes

Standard WordPress zip upload. No build step, no Composer, no server access needed.

  1. Download the plugin

    Grab livesov-connector.zip (v1.3.0) from the download button on this page. Plain PHP - no build step, no Composer, no dependencies.

  2. Upload it to WordPress

    In wp-admin, go to Plugins β†’ Add New β†’ Upload Plugin, choose the zip, and click Install Now.

  3. Activate Livesov Connector

    Click Activate. The plugin registers a wp-cron job that polls Livesov every 5 minutes for approved fixes.

  4. Connect it to your brand

    Go to Settings β†’ Livesov Connector and click Connect with Livesov. Approve the site, and the first sync runs immediately.

⇩ Download the plugin (v1.3.0)
Connecting

One click, no copy-paste

The connect flow is an OAuth-style handshake. The browser only ever carries a short-lived, single-use code - the token and signing secret are exchanged server-to-server, so they never appear in a URL or your browser history.

  1. Click "Connect with Livesov"

    From Settings β†’ Livesov Connector in wp-admin. WordPress hands off to Livesov the same way a "Sign in with Google" button would.

  2. Log in and pick a brand

    Livesov shows you the site requesting access and the brands on your account. Choose which brand this WordPress site belongs to.

  3. Approve

    You are bounced back to wp-admin with the credentials already filled in. Nothing to copy, nothing to paste.

  4. Confirm the first sync

    The settings page shows "Connected to Livesov" and a last-poll timestamp. Any fix already approved in Livesov is applied on the spot.

Before you start

  • WordPress 5.6+ and PHP 7.4+ (both several years past end-of-life, so almost any live site qualifies).
  • An administrator account on the WordPress site - installing and connecting both require the manage_options capability.
  • Outbound HTTPS from your server to livesov.com. Managed hosts allow this by default; locked-down enterprise hosts may need it allow-listed.
  • A Livesov brand to connect the site to. Create one first if your account is brand new - the approval screen has nothing to attach to otherwise.
There is a no-plugin route too
Fix Engine can also connect a WordPress site over the REST API with an Application Password - one click in the dashboard, nothing installed. It edits through the REST API and therefore through post_content, so it is the weaker choice on a page-builder site. Reach for the plugin when the site runs Elementor, Divi, Beaver Builder, Bricks or Oxygen, when you want llms.txt and /.well-known/ files written to the site root, or when Application Passwords are disabled on your install.

Connecting manually (fallback)

If your site sits behind an auth wall that breaks the redirect handshake - a staging environment behind HTTP basic auth, a VPN-only admin, an aggressive WAF - you can pair the connection by hand instead:

  1. In Livesov, open Fix Engine β†’ Connections β†’ Connector plugin and click Pair. Copy the Pull URL, Token, and Signing secret. They are shown once.
  2. In wp-admin, go to Settings β†’ Livesov Connector β†’ Connect manually, paste all three values, and save.
  3. Click Poll now to apply anything already approved, rather than waiting for the next 5-minute cycle.
Keep the signing secret
The plugin refuses any instruction it cannot verify against the signing secret. If you skip that field, every fix will fail with "signing secret missing" until you re-pair. That is deliberate: the signature is what stops anyone holding only the bearer token from injecting markup into your <head>.

Page builders

A WordPress page is only sometimes its post_content. Elementor renders a JSON tree stored in postmeta and ignores post_content entirely. Beaver Builder keeps a serialized node graph. Divi and WPBakery keep shortcodes. Bricks and Oxygen each have their own meta key.

This is the failure mode that makes most "auto-apply SEO" tools useless on real sites: they write the fix into post_content, the database update genuinely succeeds, the tool reports success β€” and the live page looks exactly the same, because the builder never reads that field. The Connector routes every content edit through an adapter that knows where each builder actually keeps its content.

What is supported where

  • Rewrite a passage β€” supported on all eight: Gutenberg, Classic, Elementor, Divi, WPBakery, Beaver Builder, Bricks, and Oxygen.
  • Add a block (FAQ, TL;DR, schema section) β€” added as a native builder element on Gutenberg, Classic, Elementor, Divi, WPBakery, and Bricks. On Beaver Builder the block renders through a the_contentfilter instead, so it appears after the builder’s output rather than inside it. On Oxygen it is refused outright: Oxygen renders its own template and never runs the_content, so a block placed there would be accepted and then never appear β€” and a fix that reports success while changing nothing is worse than one that fails. Add those in the builder. Livesov reports which path was used.
  • Title, meta description, canonical, robots β€” builder-independent, and written into both the Yoast and Rank Math fields.
  • Replace the whole page body β€” deliberately refused on builders that store their layout outside the post body. Overwriting there would erase the layout, so the plugin declines and says so rather than doing it.
It refuses more than it forces
A passage is only replaced when it can be located unambiguously and the replacement would not cross a structural boundary β€” a shortcode, a block delimiter, a section wrapper. If the passage appears twice, or has been edited since Livesov crawled it, or can only be matched by swallowing layout markup, the fix fails with the reason instead of guessing. A failed fix is a retry; a corrupted layout is a rebuild.

What actually changes on your site

Worth being precise about, because "an SEO plugin that edits your site" is a fair thing to be nervous about. The plugin supports exactly five operations, and nothing else:

  • write_file β€” writes root files, restricted to an allow-list of /llms.txt, /robots.txt, and /.well-known/*. Traversal and every other path are rejected outright.
  • patch_robots β€” appends AI-crawler rules through WordPress’s robots_txt filter, so it works with the virtual robots.txt and survives theme and core updates.
  • set_header_block β€” stores schema and meta markup that prints on wp_head. No theme file is ever written.
  • stage_content β€” computes the edit and parks it behind a tokenised preview URL. The published page is untouched, and the preview works on any builder without a wp-admin login, so whoever is reviewing the fix in Livesov can just open the link.
  • publish_content β€” promotes the staged change to live, after snapshotting the previous state (post content and builder data) so it can be undone.

Every instruction is signed HMAC-SHA256(id | op | sha256(content)) and verified before it runs. After applying, the plugin acknowledges back to Livesov, so the dashboard reflects what actually landed - including which builder it detected, and any failure with its reason, retried on the next poll.

Undoing a change

WordPress revisions only carry post_content, which means they are no help at all on a builder-driven page. So every publish also writes its own snapshot of the previous state β€” including the builder’s data β€” before touching anything.

Go to Settings β†’ Livesov Connector and you will find a Page changes table: every page the Connector has staged or published, which builder it detected, and an Undo this change button. You never have to open Livesov to find out what was changed on your own site, or to put it back.

Troubleshooting

"Connect failed: the request expired or didn’t match." The handshake nonce is valid for 15 minutes. Start the connect flow again and complete it in one sitting - most often this means the tab sat open overnight.

"Could not exchange the authorization code." Your server could not reach livesov.com over HTTPS, or the code was already used. Check outbound firewall rules first, then retry the connect flow.

Last poll says "pull HTTP 401". The token was revoked or rotated in Livesov. Re-pair from Settings β†’ Livesov Connector.

Nothing happens after 5 minutes.WordPress’s wp-cron only fires on site traffic, so a low-traffic site can lag. Click Poll now to force it, or switch to a real system cron (DISABLE_WP_CRON plus a server-side cron hitting wp-cron.php) if your site is quiet.

"signature mismatch" on every instruction. The signing secret in WordPress no longer matches the one Livesov holds. Re-pair the connector; the secret is issued fresh each time.

"page not found on this site" on a content fix.Livesov resolved a URL that WordPress does not map to a post. The plugin already retries against your site’s own home URL to absorb www/non-www and trailing-slash differences, so this usually means the page really has moved or the brand’s configured domain points somewhere else. Check the domain in your brand settings and re-run.

"passage not found on the page". The page has been edited since Livesov crawled it, so the text the fix was written against is gone. Re-run the scan to pick up the current copy, then regenerate the fix.

"passage appears more than once". The snippet occurs in two places (often a hero and a footer CTA sharing a line), and blindly picking one would be a coin flip. Make the target passage unique on the page, or apply that one by hand.

"would break the page structure". The passage spans a structural boundary β€” two Divi modules, two Gutenberg blocks, a section wrapper β€” so replacing it would take the layout with it. Split the fix into per-block edits, or apply it in the builder.

"renders its own template, so a new block can only be added in the builder". An Oxygen page. Oxygen bypasses the_content entirely, so there is no safe place for the plugin to put a new block. Paste it into Oxygen yourself β€” rewrites of existing passages still apply automatically.

Updating the plugin

Until the WordPress.org listing is live, updates are a zip upload: download the current version from this page, then use Plugins β†’ Add New β†’ Upload Plugin and confirm the replace prompt. Your connection settings live in the WordPress options table, so they survive the upgrade - you will not need to reconnect.

Not on WordPress?
The Connector is the convenience layer, not the product. Every fix Livesov generates is also available as a copy-paste snippet or through a signed API feed you can wire into any stack - Next.js, Shopify, Webflow, a static site, your own deploy pipeline. See the REST API.

Something not covered here? Email hello@livesov.com - we read everything.

WordPress plugin FAQ

Requirements, safety, updates, and what the plugin can and cannot touch.

Is the Livesov WordPress plugin free?

Yes. The plugin is free and is not gated behind a plan tier - any Livesov account with a brand can pair it. It is only useful with an account, though: the plugin is the delivery mechanism for fixes your Livesov brand generates, so it needs a brand to connect to.

Is the plugin on the WordPress.org plugin directory?

No - it is distributed as a zip from this page. Install it through Plugins β†’ Add New β†’ Upload Plugin, which is a first-class WordPress flow and works identically to a directory install. The one practical difference is updates: you upload a newer zip rather than clicking Update in wp-admin.

Do I have to install a plugin to connect WordPress at all?

No. Fix Engine can also connect a WordPress site over the REST API using an Application Password - one click, nothing installed. That route writes through the REST API, which means it edits post_content, so it is the weaker option on a page-builder site. Use the plugin when the site runs Elementor, Divi, Beaver Builder, Bricks or Oxygen, when you want llms.txt and /.well-known files written to the site root, or when Application Passwords are disabled on your install.

What are the requirements?

WordPress 5.6 or newer, PHP 7.4 or newer, and outbound HTTPS from your server to livesov.com. You need an admin account (the manage_options capability) to install and connect it. No other plugin is required, and it works with any theme.

Will the plugin change my live pages without asking?

No. Technical fixes - llms.txt, robots.txt, head schema - apply automatically once you approve them in Livesov, because they are additive and reversible. Page content edits never touch the live page: the change is parked behind a preview URL, and only goes live when you explicitly publish it from Livesov. Every publish also snapshots the previous state first, so it can be undone from Settings β†’ Livesov Connector.

Does it work with Elementor, Divi, and other page builders?

Yes - that is the main thing version 1.3 added. The plugin detects which builder owns each page and writes to where that builder actually stores its content: Elementor's JSON tree, Beaver Builder's node graph, Divi and WPBakery shortcodes, Bricks elements, Oxygen's JSON (with the legacy shortcode format as a fallback), Gutenberg blocks, or plain post_content. Rewriting a passage works on all eight. Adding a block is a native builder element on Gutenberg, Classic, Elementor, Divi, WPBakery, and Bricks; on Beaver Builder it renders through a content filter after the builder output; on Oxygen it is refused, because Oxygen renders its own template and a block placed there would never appear.

What stops it from mangling my layout?

It refuses more than it forces. A passage is only replaced when it can be located unambiguously and when the replacement would not cross a structural boundary - a shortcode, a Gutenberg block delimiter, a section wrapper. If the text appears twice, has changed since Livesov crawled it, or can only be matched by swallowing layout markup, the fix fails with the reason and is retried rather than applied. Full-body replacement is refused outright on builders that store their layout outside the post body.

Can I undo a change the plugin made?

Yes. Settings β†’ Livesov Connector has a Page changes table listing every page the Connector staged or published, the builder it detected, and an "Undo this change" button that restores the pre-publish snapshot. This matters because WordPress revisions only cover post_content and are no help on a builder-driven page - so the plugin keeps its own snapshot of the builder data too.

Does it conflict with Yoast or Rank Math?

No - it cooperates with them. When Livesov ships a title, meta description, or canonical change, the plugin writes it into both the Yoast and Rank Math meta fields, so whichever SEO plugin you run picks it up and stays the single source of truth for that page.

What access does the plugin give Livesov to my site?

None, in the inbound sense - Livesov never connects to your server. The plugin makes outbound requests only, authenticated with a per-brand bearer token. Each instruction it receives is HMAC-signed and verified before it is applied, and file writes are restricted to an allow-list of /llms.txt, /robots.txt, and /.well-known/ paths.

How do I disconnect or rotate the credentials?

Revoke the connection from Fix Engine β†’ Connections in Livesov, which invalidates the token immediately. Re-pairing issues a fresh token and signing secret. Deactivating the plugin in WordPress also clears its scheduled poll; anything already written stays in place until you remove it.

Can I use it on a site that is not WordPress?

The plugin is WordPress-specific, but the fixes are not. For any other stack, Livesov gives you the same instructions as copy-paste snippets or a signed API feed you can apply in your own deploy pipeline.

More ways to plug Livesov in

Slack integration β†’
Real-time alerts and weekly digests in any Slack channel.
Zapier integration β†’
5,000+ apps via Zapier triggers and actions.
REST API β†’
Apply the same fixes from your own deploy pipeline.
All integrations β†’
Every LLM, alert route, export format, and API surface.

Ready to track your AI visibility?

Monitor your brand across ChatGPT, Perplexity, Claude, Gemini & Grok.
Get Started

No credit card required.