Title: Shake Connect
Author: Jean Galea
Published: <strong>Agẹmọ  1, 2026</strong>
Last modified: Agẹmọ  1, 2026

---

Ṣàwárí àwọn plugin

![](https://ps.w.org/shake-connect/assets/banner-772x250.png?rev=3592687)

![](https://ps.w.org/shake-connect/assets/icon-256x256.png?rev=3592687)

# Shake Connect

 Láti ọwọ́ [Jean Galea](https://profiles.wordpress.org/jeangalea/)

[Ṣe ìgbàsílẹ̀](https://downloads.wordpress.org/plugin/shake-connect.0.5.1.zip)

 * [Àwọn àlàyé](https://yor.wordpress.org/plugins/shake-connect/#description)
 * [Àwọn àgbéyẹ̀wò](https://yor.wordpress.org/plugins/shake-connect/#reviews)
 *  [Ìgbéwọlẹ̀](https://yor.wordpress.org/plugins/shake-connect/#installation)
 * [Ìdàgbàsókè](https://yor.wordpress.org/plugins/shake-connect/#developers)

 [Ìrànlọ́wọ́](https://wordpress.org/support/plugin/shake-connect/)

## Àpèjúwe

Shake Connect is the site-side companion to the WPShake dashboard at [wpshake.com](https://wpshake.com).
Install it on each WordPress site you want to monitor, then add the site to your
WPShake account using the connection token shown on the pluginÌtumọ̀ Yorùbá: ’s 
settings page. The dashboard then runs daily checks across every connected site 
without you logging into each one.

#### What Shake Connect adds to this site

 * A bearer-token-authenticated REST API under `/wp-json/wpshake/v1/*` that the 
   WPShake dashboard calls to read site state.
 * Endpoints for: plugin and theme inventory with available updates, core info, 
   WP checksums, database health, recent WooCommerce orders if WooCommerce is installed,
   recent PHP errors from `WP_DEBUG_LOG`, backup-plugin detection (UpdraftPlus, 
   BlogVault, BackWPup, Solid Backups, WPvivid, Duplicator), activity log integration(
   reads the WP Activity Log pluginÌtumọ̀ Yorùbá: ’s table when present), a built-
   in malware signature scanner, and a broken-link checker.
 * Maintenance endpoints scoped to safe operations: cache flush across popular caching
   plugins, run-due WP-Cron, expired-transient cleanup, permalinks flush.
 * A WP-CLI subcommand `wp wpshake` for token rotation and status checks.

#### What Shake Connect does NOT do

 * It does not auto-update plugins, themes, or WordPress core. Update commands are
   issued from the dashboard side as separate releases of this connector. This release
   is read-only plus safe maintenance only.
 * It does not collect personal information or analytics. The dashboard reads your
   siteÌtumọ̀ Yorùbá: ’s existing data on demand.
 * It does not communicate with any third party except the WPShake dashboard configured
   on the pluginÌtumọ̀ Yorùbá: ’s settings page, and only when the dashboard calls
   this siteÌtumọ̀ Yorùbá: ’s REST endpoints with a valid bearer token.

#### How the connection works

 1. Install and activate Shake Connect.
 2. Open Settings  Shake Connect in the WordPress admin to generate a connection token.
    The token is shown once.
 3. Sign up at [wpshake.com](https://wpshake.com), click “Add a site”, paste the token
    and your site URL.
 4. The dashboard performs an initial handshake and pulls site state.

The token is stored as a SHA-256 hash on this site. The dashboard sends the plain
token in an `Authorization: Bearer` header on every request. Every authenticated
endpoint validates the header before doing anything.

#### Built for agencies

If you maintain more than a handful of WordPress sites, you already know the work.
Shake Connect is the receiver for an agent that handles the daily checks across 
your fleet: backup verification, plugin and theme update visibility, vulnerability
scanning, performance probes, PHP error monitoring, broken link checks, and per-
site recommendations on what to update and what to hold.

The WPShake dashboard is a separate paid service. This connector plugin is free 
and open source under GPL.

#### Multisite

Shake Connect supports WordPress multisite. Network-activate the plugin and the 
connection token is stored at the network level so every subsite shares the same
credentials. Enumerate subsites via `/network/sites` and pass `?blog_id=N` to per-
site read endpoints (for example `/site/info?blog_id=3` or `/plugins?blog_id=3`)
to inspect each subsite. Without `blog_id`, requests run against the main site. 
Enumeration is capped at 500 subsites per call.

## Àwọn àwòrán ìbòjú

[⌊The plugin's settings page in the WordPress admin where you generate a connection
token.⌉⌊The plugin's settings page in the WordPress admin where you generate a connection
token.⌉[

The pluginÌtumọ̀ Yorùbá: ’s settings page in the WordPress admin where you generate
a connection token.

## Ìgbéwọlẹ̀

 1. Upload the `shake-connect` folder to the `/wp-content/plugins/` directory, or install
    the plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the “Plugins” screen in WordPress.
 3. Go to Settings  Shake Connect to generate a connection token.
 4. Sign up at [wpshake.com](https://wpshake.com) (free trial available) and add the
    site using the token.

## FAQ

### Is this plugin free?

Yes, this connector plugin is free and GPL-licensed. The WPShake dashboard is a 
paid service with a free trial. You can use the connector with any WPShake plan.

### Does Shake Connect send my data anywhere on its own?

No. The plugin only responds to requests from the WPShake dashboard that include
a valid bearer token. It does not initiate any outbound requests on a schedule.

### What happens if I deactivate the plugin?

The site stops responding to dashboard requests immediately. The connection token
remains stored as a hash so that re-activating the plugin restores the connection.
Deleting the plugin removes the stored token hash.

### Can I rotate the connection token?

Yes. Either click “Reset token” on the pluginÌtumọ̀ Yorùbá: ’s settings page, or
run `wp wpshake reset-token` from WP-CLI. The previous token is invalidated immediately.

### Which backup plugins does it detect?

UpdraftPlus, BlogVault, BackWPup, Solid Backups (formerly BackupBuddy), WPvivid,
and Duplicator. For each, it surfaces the last backup time and status when the backup
plugin exposes them.

### Does it require WooCommerce?

No. The WooCommerce-related endpoint returns `wc_active: false` and an empty list
when WooCommerce is not installed. The rest of the plugin works the same on any 
WordPress site.

### Is there a WP-CLI command?

Yes. `wp wpshake` exposes `status`, `reset-token`, and `revoke` subcommands for 
ops scripts.

## Àwọn àgbéyẹ̀wò

Kò sí àwọn àgbéyẹ̀wò fún plugin yìí.

## Àwọn Olùkópa & Olùgbéejáde

“Shake Connect” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa
sí plugin yìí.

Àwọn Olùkópa

 *   [ Jean Galea ](https://profiles.wordpress.org/jeangalea/)

A ti túmọ̀ “Shake Connect” sí àwọn èdè agbègbè 3. Ọpẹ́lọpẹ́ fún [àwọn atúmọ̀ èdè](https://translate.wordpress.org/projects/wp-plugins/shake-connect/contributors)
fún àwọn ìkópa wọn.

[Túmọ̀ “Shake Connect” sí èdè rẹ.](https://translate.wordpress.org/projects/wp-plugins/shake-connect)

### Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

[Ṣàwárí koodu](https://plugins.trac.wordpress.org/browser/shake-connect/), ṣàyẹ̀wò
[ibi ìpamọ́ SVN](https://plugins.svn.wordpress.org/shake-connect/), tàbí ṣe àgbékalẹ̀
sí [àkọsílẹ̀ ìdàgbàsókè](https://plugins.trac.wordpress.org/log/shake-connect/) 
nípasẹ̀ [RSS](https://plugins.trac.wordpress.org/log/shake-connect/?limit=100&mode=stop_on_copy&format=rss).

## Àkọsílẹ̀ àwọn àyípadà

#### 0.5.1

 * Removed two unnecessary core-file `require_once` calls in the REST controller(`
   wp-admin/includes/file.php` and `wp-admin/includes/cron.php`) — the functions
   used were already available without them.

#### 0.5.0

 * Multisite support: `Network: true` header, network-level token storage, new `/
   network/sites` endpoint for subsite enumeration (capped at 500), and `?blog_id
   =N` parameter on read endpoints to query individual subsites.

#### 0.1.0

 * Initial release on WordPress.org.
 * Read endpoints: plugins, themes, core/info, checksums, db/health, orders/recent,
   php-errors/recent, php-errors/stats, backups/state, activity-log/source, activity-
   log/recent, security/malware-scan, links/broken.
 * Maintenance endpoints: cache/flush, cron/run-due, transients/delete-expired, 
   permalinks/flush.
 * WP-CLI command `wp wpshake` for token management.

## Àkójọpọ̀ Meta

 *  Ẹ̀yà **0.5.1**
 *  Ìgbàgbọ́hùn tó kẹ́yìn **oṣù 1 sẹ́yìn**
 *  Àwọn ìgbéwọlẹ̀ tó ṣiṣẹ́ **Tó kéré sí 10**
 *  Ẹ̀yà WordPress ** 6.0 tàbí ju bẹ́ẹ̀ lọ **
 *  Dánwò dé **7.0.3**
 *  Ẹ̀yà PHP ** 7.4 tàbí ju bẹ́ẹ̀ lọ **
 *  Àwọn èdè
 * [Dutch](https://nl.wordpress.org/plugins/shake-connect/), [English (US)](https://wordpress.org/plugins/shake-connect/),
   [Japanese](https://ja.wordpress.org/plugins/shake-connect/), àti [Spanish (Spain)](https://es.wordpress.org/plugins/shake-connect/).
 *  [Túmọ̀ sí èdè rẹ](https://translate.wordpress.org/projects/wp-plugins/shake-connect)
 * Àwọn àmì
 * [backup](https://yor.wordpress.org/plugins/tags/backup/)[Manage Multiple Sites](https://yor.wordpress.org/plugins/tags/manage-multiple-sites/)
   [monitoring](https://yor.wordpress.org/plugins/tags/monitoring/)[security](https://yor.wordpress.org/plugins/tags/security/)
   [updates](https://yor.wordpress.org/plugins/tags/updates/)
 *  [Ìwòye Tó Péye](https://yor.wordpress.org/plugins/shake-connect/advanced/)

## Àwọn ìbò

Kò sí ìwádìí tí a tíì fi ránṣẹ́.

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

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

## Àwọn Olùkópa

 *   [ Jean Galea ](https://profiles.wordpress.org/jeangalea/)

## Ìrànlọ́wọ́

Nǹkan wà tí o fẹ́ sọ? Ṣé o nílò ìrànlọ́wọ́?

 [Wo àpéjọ ìrànlọ́wọ́](https://wordpress.org/support/plugin/shake-connect/)