Title: RankOak Connect
Author: RankOak
Published: <strong>May 4, 2026</strong>
Last modified: May 4, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/rankoak-connect.svg)

# RankOak Connect

 By [RankOak](https://profiles.wordpress.org/rankoak1/)

[Download](https://downloads.wordpress.org/plugin/rankoak-connect.1.3.6.zip)

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

 [Support](https://wordpress.org/support/plugin/rankoak-connect/)

## Description

**RankOak Connect** links your WordPress site to [RankOak](https://rankoak.com/),
an SEO content platform that drafts and publishes articles for you. After you install
this plugin:

 1. Open **RankOak Connect** in your WordPress admin and click **Generate API key**.
 2. Copy the key from the pop-up (you only see the full key once).
 3. Paste it into RankOak when connecting your site.

RankOak then calls your site’s REST API using that key to create posts (and optional
tags). **This plugin does not** create WordPress application passwords or add custom
login flows — you stay in control with a revocable site key.

**What this plugin does**

 * **RankOak Connect** admin screen: **Generate** / **regenerate** / **revoke** 
   a site API key
 * A read-only public REST check so RankOak can see the plugin is active (`/wp-json/
   rankoak/v1/ping`)
 * Authenticated REST routes protected by the API key (e.g. verify identity, create
   posts) when you connect from RankOak

**Who should use it**

Site administrators who use RankOak and want a one-key connection similar to other
SaaS “generate API key in WordPress” plugins.

**Privacy**

This plugin does not send analytics to RankOak. Your site is contacted by RankOak’s
servers when you have saved an API key in RankOak and use RankOak features that 
publish to WordPress, as described under **External services**.

### External services

This plugin is an interface to **RankOak**, a third-party SaaS product.

 * **Service:** RankOak (`https://rankoak.com/`)
 * **What is transmitted:** When you use RankOak to publish, RankOak’s servers call
   your site’s WordPress REST API on routes registered by this plugin, using the
   API key you generated. Post titles, content, and optional images are sent over
   HTTPS to your own WordPress site only—not to unrelated third parties for advertising
   or tracking.
 * **When it runs:** When you have connected the site in RankOak (saved the key)
   and use RankOak features that create or update posts.
 * **Terms of use:** https://rankoak.com/terms
 * **Privacy:** https://rankoak.com/privacy

No other external servers are contacted by this plugin for tracking or telemetry.

## Installation

 1. Install and activate the plugin through the **Plugins** screen in WordPress.
 2. In WordPress admin, open **RankOak Connect** and click **Generate API key**. Copy
    the key from the pop-up (full key is only shown once).
 3. In your RankOak account, connect WordPress and paste the API key when prompted.

## FAQ

### Do I need a RankOak account?

Yes. RankOak is a separate service. This plugin stores a key for RankOak to use 
the documented REST API.

### Who can generate the API key?

Users with the `manage_options` capability (typically administrators).

### Can I rotate the key?

Yes. Use **Regenerate** or **Revoke** on the RankOak Connect screen. After rotating,
update the key in RankOak.

### Does this plugin modify public pages on my site?

No. It does not inject scripts, links, or credits on the front end of your website.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“RankOak Connect” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ RankOak ](https://profiles.wordpress.org/rankoak1/)

[Translate “RankOak Connect” into your language.](https://translate.wordpress.org/projects/wp-plugins/rankoak-connect)

### Interested in development?

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

## Changelog

#### 1.3.6

 * Review compliance: move admin modal CSS/JS from raw `<style>`/`<script>` output
   to proper `admin_enqueue_scripts` assets.
 * Remove inline style attributes from plugin admin markup and style them in the
   enqueued stylesheet.

#### 1.3.5

 * Plugin Check: sanitize `$_SERVER['HTTPS']` with `sanitize_text_field` after `
   wp_unslash`.

#### 1.3.4

 * Plugin Check: use `wp_delete_file()` instead of `unlink()`; sanitize `$_SERVER`
   usage for HTTPS/admin notice; readme short description ≤150 characters.

#### 1.3.3

 * API key modal: RankOak green styling (backdrop, header gradient, buttons, focus
   rings) aligned with rankoak.com brand colors.

#### 1.3.2

 * After generating or regenerating a key, show a **full-screen modal** with copy
   button and clear security copy (no easy-to-miss admin notice only).
 * Clearer plugin header and readme description for RankOak + WordPress.

#### 1.3.1

 * REST publish: optional `tags` array mapped to WordPress post tags (`wp_set_post_tags`).

#### 1.3.0

 * **Breaking change:** Replaces the previous OAuth + application password exchange
   with a **plugin API key** flow (generate in wp-admin, paste in RankOak).
 * REST: `GET /wp-json/rankoak/v1/me` and `POST /wp-json/rankoak/v1/posts` (Bearer
   or `X-RankOak-Key`); keys stored with `wp_hash_password`.
 * Admin: top-level **RankOak Connect** menu; nonces on generate/revoke; no unauthenticated`
   $_GET` connection parameters.
 * Removes programmatic `WP_Application_Passwords::create_new_application_password`
   usage.
 * Uninstall: remove new options and transients.

#### 1.2.2

 * uninstall.php: wrap in prefixed function; PHPCS ignore for required SELECT-by-
   prefix during uninstall

#### 1.2.1

 * readme: Tested up to 6.9 (directory requirement)
 * Remove load_plugin_textdomain (WordPress.org loads translations automatically)
 * uninstall: delete transients via delete_option instead of raw SQL

#### 1.2.0

 * Security: require a nonce-protected POST confirmation before creating an application
   password (CSRF mitigation)
 * Capability: connection and settings restricted to `manage_options`
 * Add uninstall cleanup for options and OAuth transients
 * Add GPLv2 license block in the main plugin file; load textdomain; basic REST 
   rate limiting on exchange
 * Readme: External services disclosure for WordPress.org directory compliance

#### 1.1.0

 * Public ping endpoint for connection detection
 * Auto-save RankOak app origin on first successful OAuth redirect
 * Packaging improvements

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.3.6**
 *  Last updated **4 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.6 or higher **
 *  Tested up to **6.9.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [automation](https://wordpress.org/plugins/tags/automation/)[integration](https://wordpress.org/plugins/tags/integration/)
   [posts](https://wordpress.org/plugins/tags/posts/)[publishing](https://wordpress.org/plugins/tags/publishing/)
   [rest-api](https://wordpress.org/plugins/tags/rest-api/)
 *  [Advanced View](https://wordpress.org/plugins/rankoak-connect/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

 *   [ RankOak ](https://profiles.wordpress.org/rankoak1/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/rankoak-connect/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://rankoak.com/)