Title: SteerWP Connector
Author: Deepak Hasija
Published: <strong>September 25, 2026</strong>
Last modified: September 25, 2026

---

Search plugins

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

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

# SteerWP Connector

 By [Deepak Hasija](https://profiles.wordpress.org/steerwp/)

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

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

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

## Description

SteerWP Connector is the free client-site plugin in the SteerWP suite. Install it
on each WordPress site an agency manages and pair it with the agency’s SteerWP Console.
It does two things:

**For the agency (on the Console):** once paired, the Console can read this site’s
status – WordPress, plugin and theme inventory and available updates, uptime and
health data, pending comments, security and performance snapshots – receive form
submissions (Contact Form 7, Gravity Forms, WPForms), moderate comments, create 
draft content, switch maintenance mode, and create backups for download. Every request
is authenticated by the pairing secret in both directions. This plugin performs 
no administrative actions: it does not install, update or remove plugins or themes,
update WordPress core, manage users, restore backups, or allow remote login. Agencies
that want those management operations can use SteerWP Connector Pro, distributed
separately from steerwp.com.

**For the client (on this site):** a small “Your agency” area in WordPress admin,
branded with the agency’s name and colour, showing the connection status and any
documents the agency has shared for this site — reports, proposals, audits, training
material or other files — in one Documents screen. Nothing is shown unless the agency
shares it. This area is hidden by default; the agency turns it on from its Console(
Settings  Branding  Client-site area). When shown, only users with the `view_agency_dashboard`
capability see it (administrators by default).

#### Capabilities exposed

The plugin responds to the following capability calls from the paired Console:

 * `system_info`, `plugins_inventory`, `themes_inventory`, `core_status`
 * `security_snapshot`, `performance_metrics`
 * `forms_discover`, `forms_capture` (event-driven: pushes CF7, Gravity Forms and
   WPForms submissions to the Console)
 * `page_html`, `apply_branding`, `help_panel`, `run_optimization`, `actions`
 * backup-creation and maintenance-mode capabilities used by the agency’s add-ons

#### Privacy

SteerWP Connector only communicates with the one SteerWP Console site it has been
paired with. No data is sent to the plugin author or any other third party. Disconnecting(
Settings  SteerWP Connection) stops all communication immediately.

### External Services

This plugin exists to connect a WordPress site to a SteerWP Console – the management
dashboard operated by the site’s own agency on the agency’s own WordPress installation.
It does not communicate with any service operated by the plugin author, and it sends
nothing anywhere until the site owner (or their agency) completes pairing.

**What the service is:** the paired SteerWP Console – a WordPress site chosen at
pairing time, identified by the URL entered on the connection screen. It is operated
by the agency that manages this site, not by SteerWP.

**What is sent, and when:**

 * At pairing: the site URL and a one-time connection code, exchanged for the pairing
   secret.
 * On request from the Console (authenticated with the pairing secret): site status–
   WordPress/plugin/theme versions and updates, health, uptime, security and performance
   snapshots, pending comments, page HTML for previews, backup archives when the
   agency runs a backup.
 * Event-driven, as they happen: form submissions from supported form plugins (the
   submitted form data, so the agency can follow up on leads), and service-account
   changes made on the connection screen.
 * Every 12 hours (and when the connection screen is opened): a request for the 
   agency’s branding and display settings.

**Where it goes:** only to the paired Console’s REST API (`{console-url}/wp-json/
steerwp/v1/...`), over the site’s normal HTTP transport. Disconnecting on the connection
screen, or deactivating the plugin, stops all of it immediately.

**Policies:** the SteerWP software is provided by SteerWP – [terms of service](https://steerwp.com/terms/)
and [privacy policy](https://steerwp.com/privacy/). Because the Console receiving
the data is operated by your own agency, their handling of that data is governed
by your agreement with them; consult your agency’s privacy policy for how they store
and use it.

## Screenshots

[⌊Pairing screen where the agency credentials are pasted⌉⌊Pairing screen where the
agency credentials are pasted⌉[

Pairing screen where the agency credentials are pasted

[⌊Branded Overview dashboard with KPI cards⌉⌊Branded Overview dashboard with KPI
cards⌉[

Branded Overview dashboard with KPI cards

## Installation

 1. On the agency’s site, install the free [SteerWP Console](https://wordpress.org/plugins/steerwp/)
    plugin.
 2. On the client’s site, install and activate SteerWP Connector (Plugins  Add New  
    search “SteerWP Connector”, or upload the zip).
 3. On the client’s site, open Settings  SteerWP Connection. A one-time connection 
    code is shown.
 4. In the Console, add the site under its client by entering the site URL and that
    connection code.
 5. The site pairs immediately; the “Your agency” area appears on the client site and
    the Console starts reading the site’s status.

## FAQ

### Does this plugin do anything on its own?

No. It waits to be paired with a SteerWP Console. Until then it shows only the connection
screen under Settings.

### Is this free?

Yes. Both SteerWP and SteerWP Connector are free, open-source GPL plugins. Paid 
extensions are sold separately and are installed only on the master site.

### Who can see the branded dashboard?

Any user on this site with the `view_agency_dashboard` capability. By default that
is administrators only. You can grant it to specific staff users with any role-management
plugin.

### What if I want to stop the connection?

Go to Settings  SteerWP Connection and click Disconnect. The plugin stops responding
to Console requests and removes the “Your agency” menu. Deactivating or deleting
the plugin has the same effect.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ Deepak Hasija ](https://profiles.wordpress.org/steerwp/)

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

### Interested in development?

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

## Changelog

#### 1.28.2

 * First public release.
 * Pairs a site with a SteerWP dashboard using a one-time code that expires in ten
   minutes.
 * Reporting and monitoring: available updates, plugin, theme and core versions,
   site health.
 * Backups: create and download.
 * Form submission forwarding.
 * Comment moderation and draft content.
 * Maintenance mode and cache clearing.
 * No remote administrative actions. The paired dashboard cannot install, update,
   activate or
    delete plugins or themes, update core, manage users, restore files,
   or log in as a user.
 * The site owner can disconnect at any time from the connection screen, which invalidates
   
   the connection immediately.

#### 1.28.1

 * Removed core file includes left over from the removed install and update actions.

#### 1.28.0

 * This WordPress.org build no longer performs administrative actions: installing,
   updating, activating or removing plugins and themes, WordPress core updates, 
   user management, backup restore, remote settings changes and remote login have
   all been removed, along with the service-account feature.
 * Everything else continues to work: status, health, uptime and security reporting,
   form-submission forwarding, comment moderation, draft content creation, maintenance
   mode, and backup creation and download.
 * The connection screen’s disclosure card now reflects this reduced scope.

#### 1.27.1

 * Plugin and theme installation requests now accept WordPress.org slugs only; installing
   from arbitrary URLs is no longer permitted.
 * Restore uploads only accept plain backup-archive filenames (.zip / .sql).
 * One-click agency login tokens can no longer be replayed after their five-minute
   guard if the token itself lives longer.
 * The maintenance page’s styles and the connection screen’s script now load through
   the WordPress style/script APIs.
 * Removed unused WordPress core file includes.
 * The External Services section now documents exactly what is sent to the paired
   Console and when, including form submissions.

#### 1.27.0

First WordPress.org release. Consolidated notes since 1.23.3:

 * New: The “Your agency” area is hidden by default and only appears when the agency
   enables it from its Console (Documents-only or full). Branding — agency name,
   colour, logo, menu label — now syncs from the Console every 12 hours and whenever
   the connection screen is opened.
 * New: Documents from your agency are shown on a single screen with type filters(
   reports, proposals, audits, training, other) instead of five separate menus.
 * New: The connection screen explains in plain language what the paired agency 
   can and cannot do through this plugin, and how to disconnect.
 * New: Connection codes replace pasted tokens — pairing takes one code and one 
   click. Existing sites can be paired from the Console.
 * New: The service account used for one-click agency login is set automatically
   and can be changed on the connection screen.
 * Improved: Backups are stored under the uploads directory and all file operations
   go through the WordPress filesystem API; database restores replay only statement
   types a dump contains.
 * Improved: Every option and transient uses the steerwp_ prefix; inputs sanitised
   and outputs escaped throughout; translation loading happens at the correct time
   on WordPress 6.7+.
 * Improved: The agency menu, when shown, sits below the core WordPress items.
 * Removed: The remote WP-CLI runner (not permitted for WordPress.org-hosted plugins).

#### 1.23.3

 * `system_info` now reports `client_version`. Every consumer has been reading this
   key from the `system_info` response — the Console’s sync uses it to refresh `
   sites.child_version`, and Maintenance Pro’s compatibility probe used it to verify
   support — but the key never existed there. The only capability that ever returned
   it was `restore_preflight`. As a result the Console’s version column could never
   refresh, and Maintenance Pro disabled its controls with “unknown version” against
   perfectly compatible sites, through four consecutive releases of fixes aimed 
   downstream of the real defect.

#### 1.23.2

 * Fixed: the three maintenance capabilities were unreachable. Capability dispatch
   works by convention — `call( $slug )` invokes `handle_<slug>` — and a working
   capability needs BOTH an entry in the `SUPPORTED` allowlist (checked first; missing
   means 404) AND a `handle_*` method (checked second; missing means 501). The maintenance
   logic had neither: it was added as cases inside `handle_actions()`, reachable
   only indirectly through the `actions` capability. Every direct call from the 
   Console returned 404, which surfaced as a generic error, and Maintenance Pro 
   greyed out its own controls with no indication why.
 * Fixed: `create_content` and `media_upload` had the same defect, and have had 
   it for far longer. Both are allowlisted, both are called directly by the Console,
   and neither had a `handle_*` method — only an `action_*` method reachable through`
   actions`. Content Composer publishing and media upload to client sites were failing
   at the REST layer with a 501. Found by a capability-contract check written while
   chasing the maintenance 404.

#### 1.23.1

 * The maintenance page’s background style is now derived from the chosen template
   rather than a separate `bg_style` field. The two could disagree, and the template
   always lost — so a site set to the Gradient, Photograph, Split or Geometric template
   rendered on a flat colour instead.
 * The Split template falls back to an accent gradient when no background image 
   is set, instead of rendering a blank white panel.
 * Template revision bumped to 2. The Master compares this against its own preview
   renderer and warns if they have drifted.

#### 1.23.0

 * Maintenance mode rewritten. It previously wrote WordPress’s `.maintenance` file,
   which has two defects that together made the feature misleading: WordPress checks
   for that file BEFORE authentication, so it locked the agency out of the site 
   along with everyone else; and WordPress stops honouring it after ten minutes,
   so the site silently came back online while the Console still reported it as 
   down.
 * Maintenance is now served from `template_redirect`. Anyone who can edit posts—
   the agency and the client’s editors — passes straight through to the real site.
   It stays on until it is turned off. It serves HTTP 503 with a Retry-After header,
   so the maintenance page is never indexed in place of the real content.
 * Six page templates ship with the plugin, along with four generated backgrounds.
   All backgrounds are original generated art, GPL, served from the site’s own domain—
   nothing is fetched from a third party while the site is down.
 * New capabilities: `maintenance_design` and `maintenance_status`. `system_info`
   now reports the real maintenance state instead of testing for a file that WordPress
   may already have begun ignoring.
 * Any stale `.maintenance` file left behind by the old implementation is cleaned
   up on the next toggle.
 * wp-admin now shows a notice while the site is in maintenance, including how long
   it has been down.

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.28.2**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [agency](https://wordpress.org/plugins/tags/agency/)[client portal](https://wordpress.org/plugins/tags/client-portal/)
   [dashboard](https://wordpress.org/plugins/tags/dashboard/)[White Label](https://wordpress.org/plugins/tags/white-label/)
 *  [Advanced View](https://wordpress.org/plugins/steerwp-connector/advanced/)

## Ratings

No reviews have been submitted yet.

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

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

## Contributors

 *   [ Deepak Hasija ](https://profiles.wordpress.org/steerwp/)

## Support

Got something to say? Need help?

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