Skip to content
Integrations

WordPress

Install the Hoxigen plugin, paste the token it shows you, and articles publish to your WordPress site as posts — with their featured image, tags, byline and schema.

What connecting it does

The plugin registers one REST route on your site, at /wp-json/hoxigen/v1/webhook, and nothing else is exposed. Hoxigen signs every request with the token the plugin generated, and the plugin checks that signature against the raw request body before it reads a single field. An unsigned or mis-signed request is rejected with a 401 and no post is touched.

An arriving article becomes a WordPress post through the normal post APIs, so your theme, your permalink structure, your categories page and your RSS feed all treat it as a post you wrote. The plugin stamps each post with the Hoxigen article id and a content revision, which is how a later refresh finds the same post again instead of publishing a second copy of it.

The plugin speaks the full webhook contract (Version 3), so refreshes update the same post and each article links to its live page. You install the plugin without writing a receiver yourself.

What it needs from you

The same steps the connect screen walks you through, so you can see the whole of it before you sign up for anything.

  1. 1
    Download the plugin

    The Connectors page in Hoxigen serves hoxigen-wordpress-1.1.0.zip. It is our plugin, not a marketplace listing.

  2. 2
    Install and activate it

    In WordPress admin: Plugins, Add New, Upload Plugin, choose the zip, Install Now, then Activate.

  3. 3
    Copy the token

    Open Hoxigen in the WordPress sidebar. The page shows the receiver URL and a token that starts with hoxigen_whsec_.

  4. 4
    Paste the site address and the token

    Back in Hoxigen, enter your site's address and the token, then Verify. Hoxigen derives the receiver URL from the address and proves it with a signed test before storing anything.

What actually gets published

Field by field, so nothing arrives as a surprise.

The post itself

Title, slug, and the article body as HTML, published through WordPress's own post APIs.

Featured image

Sideloaded into your media library once per image URL, then attached to the post. If a refresh brings no new image, the one already on the post is left alone.

Excerpt, tags and byline

The meta description becomes the excerpt, article tags become post tags, and the byline resolves to a WordPress author where one matches.

JSON-LD schema

Article and Organization schema is rendered in the page head by the plugin, keeping any FAQ block the article generated.

An optional view pixel

Off unless you switch it on. When on, published articles carry a small tracking markup so Hoxigen can estimate views. Counts are estimates, and existing articles need republishing to gain one.

What happens when an article is refreshed

Yes — the same post, the same permalink.

A refresh starts with a signed lookup: Hoxigen asks the plugin for the article living at a given URL and gets back its id, title, body and current revision. The refreshed draft is then sent as an update that names the post it is replacing and the exact revision it was drafted against.

If somebody edited that post in WordPress in the meantime, the revision no longer matches — the plugin stamps a new revision on every post_updated — and the update is refused with a 409 rather than silently overwriting the human edit. Hoxigen surfaces that as a conflict and asks you to review a fresh refresh.

Retries are safe by construction: replaying the same update is recognised and acknowledged instead of applied twice, and a late first-publish delivery will not roll back an article that has since been refreshed.

Refreshing an article rather than writing a new one is how a page that used to rank keeps ranking.

What it cannot do

You would find these out in week two anyway. Here they are in week zero.

WordPress with plugin installation and a reachable REST API

The plugin works on self-hosted WordPress and WordPress.com paid plans that allow plugin installation. Install it by zip upload. Your site's REST API has to be reachable from the internet — a firewalled staging site cannot receive a webhook.

Regenerating the token disconnects the site

The token is the signing secret. Regenerate it in WordPress and Hoxigen's deliveries start failing until you paste the new one back in.

It publishes posts, not pages or products

Articles are posts. There is no mapping to custom post types, and no control over categories from Hoxigen's side.

Everything on this page describes what the connector does today. Found something that does not match what you see in the product? hello@hoxigen.app — we will correct the page.

How publishing works, whichever you pick

Everything queues before it publishes

Drafts land in your queue with their images, meta description and internal links, plus a short FAQ where readers need one. You can edit, approve or reject each one. Ignore the queue and it publishes on schedule anyway — that is the point of an autopilot. Prefer to sign off first? Set the connector to Approve first.

Every connected destination gets its own article

Connect two blogs and each gets its own article per publishing slot, written for it. Hoxigen does not syndicate one body to several sites and hope search engines pick a winner.

The connection is tested before it is stored

Each connector verifies access against the real API before you save its publishing destination. OAuth sign-in stores the login first; choosing a collection and saving finishes the connection.

A broken credential shows up where you look

A publish that fails keeps the reason on the article and tries again, up to three times. If it still fails, it stops and tells you, so you can reconnect the site and retry it.

Publishing somewhere else

Give it your URL. See what it drafts.

Connect WordPress when you like what you read — nothing publishes before that.

Start your trial