Title: Cadence Connector
Author: Elegia
Published: <strong>September 24, 2026</strong>
Last modified: September 24, 2026

---

Search plugins

![](https://ps.w.org/cadence-connector/assets/banner-772x250.png?rev=3711296)

![](https://ps.w.org/cadence-connector/assets/icon-256x256.png?rev=3711296)

# Cadence Connector

 By [Elegia](https://profiles.wordpress.org/elegiaio/)

[Download](https://downloads.wordpress.org/plugin/cadence-connector.0.7.0.zip)

 * [Details](https://wordpress.org/plugins/cadence-connector/#description)
 * [Reviews](https://wordpress.org/plugins/cadence-connector/#reviews)
 *  [Installation](https://wordpress.org/plugins/cadence-connector/#installation)
 * [Development](https://wordpress.org/plugins/cadence-connector/#developers)

 [Support](https://wordpress.org/support/plugin/cadence-connector/)

## Description

Cadence is Elegia’s content system. It drafts, translates and reviews articles
 
in a brand’s own voice, starting from what the brand has already published. This
plugin is how those articles reach your site: Cadence sends each finished piece 
to WordPress, usually as a draft for you to review, and links its language versions
as WPML translations so nobody has to do it by hand.

WPML has no documented REST endpoint for creating or linking translated posts,
 
so the language variants of a piece never become each other’s translations without
somebody linking them by hand. This plugin exposes an endpoint that writes that 
relationship through WPML’s own `wpml_set_element_language_details` action, plus
endpoints to publish a piece and to replace one it published.

Callers authenticate with a connector key issued on the settings screen, not as

a WordPress user, and every request carries an Ed25519 signature over its own bytes:
the key says a caller may publish here, the signature says this body is the one 
that caller composed. A request that disagrees with the site’s state is refused 
rather than reconciled: a duplicate identifier, a language the site does not run,
a post this key did not publish.

Nothing else is added: no post types, no front-end output, no telemetry, and no

network requests of its own. The plugin never calls out; it only answers.

WPML 4.5 or newer is needed for the translation-linking endpoint; only WPML’s
 core
plugin is used, not the String Translation or Translation Management add-ons. Monolingual
sites run the same plugin with no WPML; which one a site is must be declared in 
the request rather than detected here.

Source, full endpoint reference and the security model:
 https://github.com/Elegia-
io/cadence-wordpress

## Installation

 1. Install through **Plugins  Add New**, or upload the plugin directory to
     wp-content/
    plugins/.
 2. Activate it. The three endpoints go live under `/wp-json/cadence/v1/`.
 3. Go to **Settings  Cadence Connector** and issue a connector key: give it a
     label
    naming the tenant, tick the capabilities it needs, choose the byline its posts 
    carry and the post types it may publish into.
 4. The key is shown once and never again; the site stores only a SHA-256 of it.
     Callers
    present it as an `X-Cadence-Key` header.

## FAQ

### Does the plugin send anything anywhere?

No. It answers requests and makes none of its own. It has no update-fetching
 code
of its own either: updates arrive through WordPress.org like any other hosted plugin.

### Does it need WPML?

Only the translation-linking endpoint does. Publishing and replacing work on a
 
monolingual site with no WPML installed.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Cadence Connector” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Elegia ](https://profiles.wordpress.org/elegiaio/)

[Translate “Cadence Connector” into your language.](https://translate.wordpress.org/projects/wp-plugins/cadence-connector)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/cadence-connector/),
check out the [SVN repository](https://plugins.svn.wordpress.org/cadence-connector/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/cadence-connector/)
by [RSS](https://plugins.trac.wordpress.org/log/cadence-connector/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.7.0

 * The translation-linking route now requires an Ed25519 attestation over the
    plan’s
   own bytes, as the publishing and replacing routes already did.
 * Connector keys carry the post types they may reach; a key that no longer
    publishes
   a type no longer links it either.

## Meta

 *  Version **0.7.0**
 *  Last updated **16 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [multilingual](https://wordpress.org/plugins/tags/multilingual/)[publishing](https://wordpress.org/plugins/tags/publishing/)
   [rest-api](https://wordpress.org/plugins/tags/rest-api/)[translation](https://wordpress.org/plugins/tags/translation/)
   [wpml](https://wordpress.org/plugins/tags/wpml/)
 *  [Advanced View](https://wordpress.org/plugins/cadence-connector/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/cadence-connector/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/cadence-connector/reviews/)

## Contributors

 *   [ Elegia ](https://profiles.wordpress.org/elegiaio/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/cadence-connector/)