Publishing

WordPress Plugin

Recommended for WP

The simplest way to connect WordPress: install the KwikScaleAI plugin, copy one key, done. No Application Passwords, no .htaccess edits, works on WP 5.0+ and bypasses most security plugin blocklists.

Prerequisites

  • WordPress 5.0 or newer, served over HTTPS.
  • Administrator access to install plugins (WP Admin → Plugins → Add New).

Install the plugin

  1. Download the kwikscaleai.zip from your KwikScaleAI dashboard (Integrations → WordPress Plugin → Download plugin).
  2. In WordPress: Plugins → Add New → Upload Plugin. Choose the zip, click Install Now, then Activate.
  3. After activation, go to Settings → KwikScaleAI. An integration key is generated automatically on first install.
  4. Click Copy key.

Connect to KwikScaleAI

  1. In KwikScaleAI: Integrations → WordPress Plugin → Connect.
  2. Paste your site URL and the integration key you just copied.
  3. Optionally choose a default publish status.
  4. Click Test connection. A success toast means you're live.

How it works

The plugin registers three custom REST endpoints under the kwikscaleai/v1 namespace. Every request sends Authorization: Bearer <integrationKey>:

Plugin REST routes
GET   {siteUrl}/wp-json/kwikscaleai/v1/test
POST  {siteUrl}/wp-json/kwikscaleai/v1/publish
POST  {siteUrl}/wp-json/kwikscaleai/v1/publish/{id}

Authorization: Bearer {integrationKey}
Content-Type: application/json

Unlike the core REST API adapter, the plugin resolves tag and category names server-side: pass tags: ["seo", "growth"], the plugin looks them up and creates any that don't exist. The same goes for categories.

POST /wp-json/kwikscaleai/v1/publish
{
  "title": "How We Doubled Organic Traffic",
  "slug": "how-we-doubled-organic-traffic",
  "content": "<h1>...</h1><p>...</p>",
  "excerpt": "The exact playbook we used to 2x traffic...",
  "status": "publish",
  "categories": ["Marketing"],
  "tags": ["seo", "case-study", "growth"]
}

Configuration

siteUrlRequired

string (URL)

WordPress site URL. Must be HTTPS. Trailing slashes stripped.

integrationKeyRequired

string

Bearer token from Settings → KwikScaleAI. Treat it like a password — never commit it to git.

publishStatusOptional

'publish' | 'draft' | 'private'

publish goes live immediately; draft stages for manual review; private visible only to admins.

Default: publish

Capabilities

Update existing
Draft
Tags
Categories
Featured image
Scheduled publish
Delete

Plugin vs REST API — when to use which

SituationUse
You can install pluginsPlugin
Host restricts plugin installREST API
Security plugin blocks /wp-json/wp/v2/Plugin
You want dynamic tag/category namesPlugin
WordPress < 5.6Plugin (REST API needs 5.6+)

Troubleshooting

Plugin won't activate
Usually a PHP version mismatch. The plugin requires PHP 7.4+. Check Tools → Site Health → Info → Server → PHP version. If you're on an older version, ask your host to upgrade (most support PHP 8+ for free).
401 invalid_integration_key after pasting the key
Either you pasted the wrong key, the key was rotated in Settings → KwikScaleAI, or there's trailing whitespace. Regenerate the key in WP, copy + paste fresh, and make sure nothing is appended.
404 Not Found on /wp-json/kwikscaleai/v1/test
Three likely causes: (1) the plugin isn't active — check WP Admin → Plugins; (2) permalinks need to be flushed — go to Settings → Permalinks and just click Save (no changes needed); (3) your hosting provider blocks custom REST namespaces — contact support or switch to the REST API integration.
Posts publish but tag/category names don't save
The plugin's taxonomy auto-create respects role capabilities. If the user associated with the integration key lacks 'manage_categories' or 'edit_posts', term creation silently fails. Make sure the key is bound to an Editor or Administrator account (the plugin settings page lets you change this).
Plugin update breaks the connection
We don't rotate integration keys on update — if the connection breaks after a plugin update, something else is up (usually a permalink flush needed, same fix as above). Test connection from the KwikScaleAI dashboard to get a specific error code.

FAQ

What's the difference between this and the REST API integration?
The plugin exposes its own REST namespace (/wp-json/kwikscaleai/v1/) that most WAFs and security plugins don't block, authenticates with a single bearer token instead of Application Passwords, and accepts tag/category names directly (no ID lookup). If you can install plugins, use this.
Which WordPress versions are supported?
WordPress 5.0 and newer. Unlike Application Passwords (5.6+), the plugin registers its own auth, so older installs work.
Where do I find the integration key?
In WordPress after installing the plugin: Settings → KwikScaleAI → Integration Key. The key is auto-generated on first install. You can rotate it from the same page.
Does the plugin require maintenance?
Minimal. Keep it updated through WP Admin → Plugins. Updates are non-breaking — we bump API versions instead of changing behavior silently.
Can two sites share the same integration key?
No. Each install generates its own key. If you have multiple WordPress sites, install the plugin on each and connect them as separate targets in KwikScaleAI.

Ready to automate publishing?

Connect your site once. KwikScaleAI researches, writes, and publishes SEO content on autopilot.

Get started free