Publishing
WordPress Plugin
Recommended for WPThe 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
- Download the
kwikscaleai.zipfrom your KwikScaleAI dashboard (Integrations → WordPress Plugin → Download plugin). - In WordPress: Plugins → Add New → Upload Plugin. Choose the zip, click Install Now, then Activate.
- After activation, go to Settings → KwikScaleAI. An integration key is generated automatically on first install.
- Click Copy key.
Connect to KwikScaleAI
- In KwikScaleAI: Integrations → WordPress Plugin → Connect.
- Paste your site URL and the integration key you just copied.
- Optionally choose a default publish status.
- 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>:
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/jsonUnlike 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.
{
"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
| Parameter | Type | Required | Description |
|---|---|---|---|
| siteUrl | string (URL) | Required | WordPress site URL. Must be HTTPS. Trailing slashes stripped. |
| integrationKey | string | Required | Bearer token from Settings → KwikScaleAI. Treat it like a password — never commit it to git. |
| publishStatus | 'publish' | 'draft' | 'private' | Optional | publish goes live immediately; draft stages for manual review; private visible only to admins.Default: publish |
siteUrlRequiredstring (URL)
WordPress site URL. Must be HTTPS. Trailing slashes stripped.
integrationKeyRequiredstring
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
Plugin vs REST API — when to use which
| Situation | Use |
|---|---|
| You can install plugins | Plugin |
| Host restricts plugin install | REST API |
| Security plugin blocks /wp-json/wp/v2/ | Plugin |
| You want dynamic tag/category names | Plugin |
| WordPress < 5.6 | Plugin (REST API needs 5.6+) |
Troubleshooting
Plugin won't activate
401 invalid_integration_key after pasting the key
404 Not Found on /wp-json/kwikscaleai/v1/test
Posts publish but tag/category names don't save
Plugin update breaks the connection
FAQ
What's the difference between this and the REST API integration?
Which WordPress versions are supported?
Where do I find the integration key?
Does the plugin require maintenance?
Can two sites share the same integration key?
Related
- WordPress (REST API) integration — no-plugin alternative.
- Integrations overview.
Ready to automate publishing?
Connect your site once. KwikScaleAI researches, writes, and publishes SEO content on autopilot.