Title: Sarcio
Author: Dayne Mentier
Published: <strong>October 27, 2026</strong>
Last modified: October 28, 2026

---

Search plugins

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

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

# Sarcio

 By [Dayne Mentier](https://profiles.wordpress.org/daynementier/)

[Download](https://downloads.wordpress.org/plugin/sarcio.0.17.0.zip)

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

 [Support](https://wordpress.org/support/plugin/sarcio/)

## Description

Ask for a change in plain words, such as a new phone number in the footer or a product
on sale. Sarcio makes it on a preview of your real site that only you see. Apply
it when it looks right; undo it any time.

**What you can ask for**

 * Pages, posts and products, including the words on Elementor and Divi pages
 * Menus, header and footer text on block themes, and colours and fonts through 
   the site styles or your theme’s own options
 * WooCommerce prices, sales, coupons and orders (never a refund)
 * Comments, redirects (with Redirection), alt text, and SEO titles (with Yoast 
   SEO or Rank Math)
 * Your other plugins’ settings, through their own checks

Changes you apply are listed under Recent changes with an Undo button. A change 
can also be scheduled for a time you pick, with an optional time to change it back.

**When something breaks**

A **Report a bug** button lets people say what is wrong on the page; you choose 
who sees it. Sarcio drafts a small fix, explained in plain words, into **Sarcio  
Inbox**. Preview it on your site, approve it with your Sarcio password or an authenticator
code, and an administrator can keep it: a kept fix works even without Sarcio.

**Updates with a way back**

Ask the assistant to update a plugin or theme from WordPress.org. It checks your
key pages before and after, and puts the earlier version back on its own if something
broke. It checks that your pages work, not what an update contains.

**What it will not do**

It works as you, so it can only do what your WordPress role allows. It never edits
theme or plugin files, writes code or changes page-builder layouts, and installs
plugins only from WordPress.org, only when you tick the box. Anything it can do 
can be switched off under Settings  Sarcio  Assistant.

**Looking after client sites?**

One Sarcio account covers your client sites. With “Who applies changes” set to administrators,
a client’s changes wait under Sarcio  Requests for an administrator to apply, and
your Sarcio Inbox lists them. Your agency’s name, logo and colour replace ours on
the screens a client sees, and each site can email a monthly report. See https://
www.sarcio.io/wordpress/agencies

**Set up in a minute**

Install, open **Sarcio** in the left-hand menu and click **Start free**. Plans start
at $19 a month for one site, 14 days free with no card: https://www.sarcio.io/wordpress.
Developer settings are under Installation and the FAQ.

#### External services

This plugin connects to the Sarcio service, operated by Sarcio (Dayne Mentier) at
sarcio.io: the control plane `https://control.sarcio.io`, `https://www.sarcio.io`
and your workspace’s `https://<workspace>.sarcio.io`, built into the plugin. Nothing
is sent until you connect the site, enter a site key or send feedback when deactivating.

 * **Connecting.** When an administrator clicks Start free or a Connect button, 
   or a user who can review patches clicks Connect your Sarcio account, their browser
   goes to `https://www.sarcio.io/app` carrying the site’s name, its home address,
   its admin address, the address to return to, which button was clicked and, for
   an account connection, the site key. After they confirm in Sarcio, the browser
   returns with a one-time code, and your WordPress server exchanges that code with
   the control plane for the site key and secret key (site connections only) and
   a Sarcio sign-in for that WordPress user.
 * **Loading the reporter widget.** On pages where the widget is enabled, the visitor’s
   browser loads the widget script from `https://control.sarcio.io/sarcio.js`, which
   nothing in the plugin can change. The request carries the usual browser data (
   IP address, user agent, referring page) and your site key.
 * **Fetching and receiving patches.** The widget fetches your site’s active, signed
   DOM patches and your workspace’s public signing key from the control plane, and
   keeps a WebSocket open to receive newly approved patches. These requests carry
   your site key and the page origin, and no personal data.
 * **Submitting a bug report.** Only when a person who can see the reporter presses
   Send report, the widget sends the report to the control plane: the description
   they typed, the page URL, the browser’s user agent and viewport size, an optional
   screenshot of the page, the selector and HTML of an element they picked (if any),
   and recent console errors and warnings plus metadata of recent network requests
   on the page (method, URL, status, duration, content type; never request or response
   bodies or authorization headers).
 * **Sarcio noticed.** Only after an administrator turns it on for the site in the
   Sarcio dashboard (Sites  Manage  Sarcio noticed), the widget sends the control
   plane, when a visitor leaves a page on which something failed, one line per failure:
   the text of an error the page logged, or the method, address (without its query
   string) and status of a request that came back broken, and on a WooCommerce checkout
   page whether the checkout form and a way to pay showed. Nothing the visitor typed,
   no page content, no cookies, no screenshot; the request carries the site key 
   and the usual browser data. Sarcio opens a report once several visitors hit the
   same failure (sooner, marked urgent, for a broken checkout).
 * **Fetching server patches.** When you enter the site’s secret key, your WordPress
   server (not the visitor’s browser) requests your site’s active, signed server
   patches and your workspace’s public signing key from the control plane: on WP-
   Cron when the cached set is older than the refresh interval (30 seconds by default),
   after you save the settings, when you press Check for patches now, or on `wp 
   sarcio pull`. The requests carry your site key, the secret key as a bearer token(
   patches only; the signing key request is anonymous) and a user agent naming the
   plugin’s shim version. No visitor or request data is sent.
 * **Workspace details.** Your WordPress server sends the control plane your admin’s
   address (scheme and host only), with the site key and the secret key, and gets
   back your workspace’s name, its address and its branding, which the Sarcio pages
   show and link to.
 * **Staying signed in.** The Sarcio sign-in from connecting is stored for that 
   WordPress user only, encrypted with a key derived from your site’s salts, and
   renewed when due (a daily WP-Cron task). While that person has the Inbox or Live
   fixes page open, your server uses it to read this site’s open reports, their 
   fixes and the live fixes (and to look up this site, so nothing from another site
   shows), and to send what they choose: preview, approve, turn down, turn a live
   fix off, or ask for a different fix with their note. Approving or turning off
   asks for their Sarcio password or an authenticator code, passed on for that one
   request and never stored. Signing out deletes the sign-in and asks the control
   plane to revoke it; uninstalling deletes every stored sign-in. These requests
   carry the sign-in and the site key, and no visitor data.
 * **Update checks.** Only when a safe update finds a problem, your WordPress server
   sends the control plane the update’s name and versions, what changed on each 
   key page it looked at (its name, address and a few words such as “server error
   500”) and what it did, then the owner’s choice, with the site key and secret 
   key. The checks themselves only open your own pages from your own server.
 * **Keeping a fix.** Only when an administrator clicks Keep this fix, your WordPress
   server asks the control plane for that fix’s signed details (site key and secret
   key) and your workspace’s public signing key, checks the signature, and saves
   the fix in this site’s database. From then on the fix is applied by the plugin
   itself, with no request to Sarcio; page fixes are applied by a small script bundled
   with the plugin and printed into your own pages.
 * **Asks across sites.** Only after an administrator ticks Receive changes your
   agency writes for several sites under Settings  Sarcio (off by default), every
   five minutes a connected site asks the control plane whether the agency wrote
   a change for it (site key and secret key). If so the assistant prepares it as
   a preview (the conversation request above, limited to content and design; never
   plugins, themes, users or settings) under Sarcio  Requests and reports one line
   per change. No visitor data is sent.
 * **Review links.** Share for review makes a link on your site; anyone opening 
   it gets a cookie for a week, sees the preview served by your own server, and 
   can pin notes (a name they type, the note, the page and the spot). Notes stay
   in your site’s database and reach the control plane only when the assistant is
   asked about them.
 * **Waiting reports.** While someone who can review fixes is in wp-admin, your 
   WordPress server reads how many of the site’s reports are waiting, how many fixes
   are live, and (with Sarcio noticed on) which failures visitors hit this week (
   site key and secret key), at most once every two minutes, for the count on the
   Sarcio menu and the Dashboard boxes. No visitor data is sent.
 * **The assistant.** Only when a person who can review fixes sends a message on
   the Sarcio  Assistant page, your WordPress server sends the control plane that
   conversation (what they typed, the answers, and the results of what it looked
   up or changed, such as a page’s text), the list of changes that person is allowed
   to make here, and these site details: name, home and admin addresses, WordPress
   version, active theme, language, time zone, whether WooCommerce is active, whether
   plugins may be installed, and the person’s role. The request carries the stored
   sign-in and the site key. The control plane answers with text and the next change
   to look up or make; every change runs on your WordPress server, by this plugin,
   as that person, and never from the control plane. In a long conversation the 
   oldest messages are sent once more to be summarised, and the summary replaces
   them. Installing a plugin from the assistant downloads it from WordPress.org 
   exactly as Plugins  Add New does. Conversations are saved in this site’s own 
   database, per person, never in Sarcio; the preview is held on your site, keyed
   by a cookie for your browser alone, until you apply or discard it or for two 
   hours. When you ask about them, that context can also include: other plugins’
   settings (any setting whose name says it holds a key, token, password or licence
   is replaced by “(hidden)” before it leaves your site) and the names and descriptions
   of their abilities; comments (name and words, never email or address); categories,
   tags, earlier versions of a page and redirects; recent WooCommerce orders (first
   name, items and total; never addresses, emails or payment details) and what sold;
   Gravity Forms entries (never kept in a saved conversation); plugins with updates
   waiting; users (display name, login and role; never an email or password); Site
   Health results, widget areas, Elementor’s global colours and fonts, and links
   on your own pages that answered with an error (checked by your WordPress server).
 * **AI models.** To draft fixes and answer the assistant, the control plane (never
   your server or your visitors’ browsers) sends the report or conversation above
   to an AI model through OpenRouter (https://openrouter.ai; terms https://openrouter.
   ai/terms, privacy https://openrouter.ai/privacy), which passes it to the model’s
   provider (Anthropic’s Claude models by default).
 * **Usage.** While the settings page is open, your WordPress server reads this 
   month’s AI usage for the site from the control plane (site key and secret key),
   at most once every five minutes.
 * **Previewing a server patch.** When a browser opens the site with a preview link
   from Sarcio (`?sarcio_preview=`), your WordPress server sends that preview token,
   with the site key and secret key, to fetch the patch being previewed. It applies
   only to that browser, through a cookie that lasts up to 15 minutes.
 * **Feedback when deactivating.** Only when someone deactivating the plugin clicks
   Send and deactivate, your WordPress server sends `https://control.sarcio.io` 
   their answer and note, the plugin and WordPress versions, the site’s language
   and whether it was connected; no address, site key, name or email.
 * **With the optional Sarcio sidecar** (a sidecar address is set under Advanced
   settings), the plugin talks only to that sidecar over a local socket on your 
   host, and the sidecar fetches the patches instead.

The screenshot library, html2canvas 1.4.1 (MIT, https://html2canvas.hertzen.com),
is bundled with the plugin and served from your own site; the plugin loads nothing
from a third-party CDN.

Terms of service: https://www.sarcio.io/terms
 Privacy policy: https://www.sarcio.
io/privacy

## Screenshots

[⌊Ask for a change in plain words. The assistant shows exactly what will change 
and puts it on a preview that only you can see.⌉⌊Ask for a change in plain words.
The assistant shows exactly what will change and puts it on a preview that only 
you can see.⌉[

Ask for a change in plain words. The assistant shows exactly what will change and
puts it on a preview that only you can see.

[⌊Your real site with the change in place, visible only to you. Nothing is live 
until you apply it, and you can switch between your changes and the live site at
any time.⌉⌊Your real site with the change in place, visible only to you. Nothing
is live until you apply it, and you can switch between your changes and the live
site at any time.⌉[

Your real site with the change in place, visible only to you. Nothing is live until
you apply it, and you can switch between your changes and the live site at any time.

[⌊Apply, and every visitor sees the change. Each applied change is listed under 
Recent changes with an Undo button.⌉⌊Apply, and every visitor sees the change. Each
applied change is listed under Recent changes with an Undo button.⌉[

Apply, and every visitor sees the change. Each applied change is listed under Recent
changes with an Undo button.

[⌊A visitor reported a problem with the Report a bug button, and Sarcio drafted 
the fix and explained it in plain words. Preview it on your site, then approve it
with your Sarcio password or an authenticator code.⌉⌊A visitor reported a problem
with the Report a bug button, and Sarcio drafted the fix and explained it in plain
words. Preview it on your site, then approve it with your Sarcio password or an 
authenticator code.⌉[

A visitor reported a problem with the Report a bug button, and Sarcio drafted the
fix and explained it in plain words. Preview it on your site, then approve it with
your Sarcio password or an authenticator code.

[⌊Ask the assistant to check your site. It reads Site Health, looks for broken links,
missing alt text and missing SEO descriptions, explains what it found and offers
to fix what it can.⌉⌊Ask the assistant to check your site. It reads Site Health,
looks for broken links, missing alt text and missing SEO descriptions, explains 
what it found and offers to fix what it can.⌉[

Ask the assistant to check your site. It reads Site Health, looks for broken links,
missing alt text and missing SEO descriptions, explains what it found and offers
to fix what it can.

[⌊Sarcio on your Dashboard: fixes waiting for you, problems Sarcio noticed visitors
running into, and a shortcut to the assistant.⌉⌊Sarcio on your Dashboard: fixes 
waiting for you, problems Sarcio noticed visitors running into, and a shortcut to
the assistant.⌉[

Sarcio on your Dashboard: fixes waiting for you, problems Sarcio noticed visitors
running into, and a shortcut to the assistant.

## Installation

 1. Install and activate the plugin.
 2. Open Sarcio in the left-hand menu and click Start free, or I have an account: connect
    if you already use Sarcio.
 3. Sign in (or finish signing up) and confirm the connection. You return to WordPress
    with the site connected; the status box at the top says “Connected to Sarcio”. 
    That is the whole setup, on any host.
 4. Everyone else who reviews fixes opens Sarcio in the left-hand menu and clicks Connect
    your Sarcio account once. Approving a fix asks for your Sarcio password or an authenticator
    code.

Prefer to copy the keys yourself? In your Sarcio dashboard, open Sites: copy the
site key (`pk_…`), then Manage  Sidecar keys for the secret key (`sk_…`), and paste
both under Settings  Sarcio.

Everything else is optional and lives under Advanced settings: who can see the bug
reporter, where server patches apply, how often the site checks for patches, and
the Sarcio sidecar for developers whose host can run a service (see https://www.
sarcio.io/docs), which makes new patches arrive within seconds.

Anything a deployment should own can be pinned in `wp-config.php`, which makes the
matching field read-only:

    ```
    define('SARCIO_SITE_KEY', 'pk_your_site');
    define('SARCIO_SIDECAR_KEY', 'sk_…');
    define('SARCIO_SIDECAR_DSN', 'unix:///run/sarcio/sarcio.sock');
    define('SARCIO_SHIM_TOKEN', '…');
    ```

A developer can point the plugin’s API requests at another sarcio.io address, or
a local Sarcio stack (`localhost`, `127.0.0.1`, `*.sarcio.local`), with `define('
SARCIO_API_URL', …)`; any other address is ignored, and the reporter script always
loads from `https://control.sarcio.io`.

## FAQ

### What can the assistant change, and what will it not do?

It changes what WordPress itself manages: the text and content of pages, posts and
products, menus, the site styles and the theme’s options, WooCommerce store settings,
product prices and stock, coupons, and whether plugins are on. Every change is shown
to you first and applied only when you press Apply, and every change is listed on
the Assistant page with an Undo button. It will not edit theme or plugin files, 
write code, change Elementor or Divi layouts, or install anything from outside the
WordPress.org directory, and it can only do what your own WordPress role allows.

### Will it break my site?

It’s built not to: nothing goes live until you apply it, and its changes can be 
undone or switched off. A fix is a small, signed change the plugin applies as the
page or the request runs, and you see it on your live site before anyone else does.
Turn a fix off and the site is exactly as it was.

### Can I undo a fix?

Yes, at any time. Every kept fix has a switch under Sarcio  Kept fixes. Turning 
it off takes effect for every visitor at once, and removing it deletes it. A fix
that is not kept can be turned off under Sarcio  Live fixes, and stops on its own
at its expiry.

### Does it work with WooCommerce and page builders?

Yes. Sarcio works with any theme and any page builder, and the server-side fixes
cover WooCommerce carts and checkouts, contact forms and quote forms.

### What does it cost?

Plans start at $19 a month for one site, and agencies looking after client sites
start at $79 a month for ten. Your first 14 days are free, with no card needed to
start. There is no free tier and no contract. See https://www.sarcio.io/pricing.

### Does it work on shared hosting?

Yes, with nothing to install on the host. The plugin fetches and verifies your site’s
signed fixes itself. The Sarcio sidecar, for hosts that can run a service, is optional
and only makes new fixes arrive faster.

### Who can see the Report a bug button?

By default only users with the `edit_posts` capability. Change it under Settings
Sarcio  Advanced settings, or use the `sarcio_load_widget` filter. Fixes apply to
every visitor regardless of the audience.

### What happens if the sidecar, or Sarcio itself, is unreachable?

Requests run exactly as they would without the plugin. A fix can never be the reason
a request fails. Without a sidecar, the plugin keeps serving the last set of fixes
it verified until it can reach your account again, and every fix still stops on 
its own at its expiry.

### What are server-side fixes?

Some problems live in how your site answers a form or a checkout (a postcode wrongly
refused, a coupon that will not apply, a field an update started requiring), not
in what the page shows. Sarcio fixes those as the request runs, on the REST API,`
admin-ajax.php` and page loads, with structured, in-memory operations: default or
strip a field, set a header, skip a validation, override a config value, reshape
a JSON response, or gate a route. Each is signed and verified against your account’s
own key, and nothing on disk changes. They work on any host once the secret key 
is set; keys can be pinned in `wp-config.php` (see Installation), and the optional
Sarcio sidecar makes new fixes arrive within seconds.

### How do my handlers read a server patch’s context?

Use the plugin’s helpers: `sarcio_skips('referral_code_required')`, `sarcio_config('
max_items', 20)` and `sarcio_context()`.

### Is there a WP-CLI command?

Yes: `wp sarcio status`, `wp sarcio routes`, `wp sarcio pull` and `wp sarcio flush`.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

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

Contributors

 *   [ Dayne Mentier ](https://profiles.wordpress.org/daynementier/)

[Translate “Sarcio” into your language.](https://translate.wordpress.org/projects/wp-plugins/sarcio)

### Interested in development?

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

## Changelog

#### 0.17.0

 * Other plugins can now add to what the assistant can do through one small, versioned
   way in (for developers: the `sarcio_loaded` action). The older `sarcio_assistant_abilities`
   filter still works and is marked deprecated.
 * When a change under Recent changes was made by another plugin that is switched
   off now, the list says so and how to undo it, instead of only leaving out the
   Undo button.

#### 0.16.5

 * A new first screen under Sarcio: change your site by asking, see it on a private
   preview, undo it any time. Start free (14 days, no card needed) or connect an
   account you already have.
 * Until the site is connected, administrators see a short note on the Plugins screen
   and the Dashboard pointing to Set up Sarcio. Close it once and it stays closed
   for you.
 * When you deactivate Sarcio you can tell us what didn’t work, in one click. It
   is optional: nothing is sent unless you press Send and deactivate.

#### 0.16.4

 * The reporter script always loads from `https://control.sarcio.io/sarcio.js`. 
   The Sarcio server address setting is gone, and nothing in the plugin can move
   the script elsewhere.
 * Every REST route names its permission check where it is registered.
 * WooCommerce’s own product and order abilities that Sarcio already covers are 
   left to Sarcio’s, which preview and undo. No other plugin’s ability may delete
   something for good or mark an order refunded through the assistant.

#### 0.16.3

 * Across sites: a change your agency writes for several sites is only prepared 
   here as a preview and waits under Sarcio  Requests, marked as your agency’s, 
   until an administrator presses Apply. It is never applied by the scheduled check,
   including when the agency asked for it to go live, and an undo the agency asks
   for waits the same way. These changes are limited to content, menus, media, products,
   comments, categories, SEO and the site’s look: never plugins, themes, users or
   site settings.
 * The assistant no longer suggests CSS: the hand-off to the Additional CSS editor
   is gone. It styles through the site styles, the theme’s own options and style
   rules.
 * Content the assistant writes is filtered like an author’s, for everyone, and 
   a theme option it changes must be a plain value from a plain field.
 * Live fixes has a Turn off button, after you confirm it is you.
 * The preview escapes what it shows, and the Dashboard boxes accept only a real
   colour.

#### 0.16.2

 * The assistant shows your preview in a panel beside the chat: your own site’s 
   pages, with your changes in place, opened by Show beside the chat and on its 
   own after a change is previewed. Show live and Show my changes flip the page 
   in the panel and keep your place on it, without touching the chat. Links move
   around your site inside the panel. On a narrow screen the panel slides up as 
   a sheet. If your site does not allow itself to be shown inside another page, 
   the panel says so and offers Look at the site in a new tab.

#### 0.16.1

 * The preview bar has a Show live switch: flip the page you are on between your
   changes and the live site, and back, as often as you like. It stays as you left
   it while you move around the site, only in your browser, and never applies or
   discards anything.

#### 0.16.0

 * Safe updates: the assistant updates a plugin or theme from WordPress.org with
   checks. First whether it can run here (the PHP and WordPress versions it needs,
   file changes allowed, disk space, a big update that also changes its data), then
   a look at your key pages (home, shop, cart, checkout, a product, contact, your
   menu) before and after. If something breaks (a crash, a server error, the checkout
   or the way to pay gone), the earlier version is put back by itself; if something
   only looks different, the update is kept for you to decide. Either way it lands
   in the Inbox with Keep, Put the earlier version back or Try again.
 * The list of waiting updates shows what those checks found for each one.
 * Updating a plugin from the assistant keeps it switched on; before, WordPress 
   left it off until the next page load.
 * Checkout watch: with Sarcio noticed on, a WooCommerce checkout page that shows
   no checkout form or no way to pay counts as a failure, and a broken checkout 
   opens a report sooner and marked Urgent. Urgent reports come first in the Inbox.

#### 0.15.0

 * The assistant styles one element with style rules (a selector, one property and
   a value, kept as data and checked by WordPress’s own CSS filter), changes a classic
   theme’s own Customizer options with the theme’s own checks, and hands anything
   else to WordPress’s Additional CSS editor as a suggestion you review and publish
   yourself. It no longer writes Additional CSS, and the site styles refuse CSS 
   text.
 * The Inbox and Live fixes pages are drawn by WordPress itself: your server fetches
   this site’s reports and fixes with your own Sarcio sign-in, instead of showing
   Sarcio’s screens in a frame.
 * The list of the assistant’s changes, the monthly report page and the dashboard
   box show each person only the changes their own WordPress role would let them
   make; administrators still see every change. Scheduled changes are listed to 
   the person who scheduled them and to administrators.
 * Changes written for several sites (Across sites) are taken only after an administrator
   turns that on under Settings  Sarcio. It is off by default, including on sites
   that took them before.
 * The reporter script always loads from the Sarcio server; the “Reporter script
   address” setting is gone.
 * Data handed to the page’s scripts is escaped for the page, and the response rewrite
   of a live fix closes its output buffer itself.

#### 0.14.1

 * Other plugins’ abilities (MainWP’s among them) are offered on every assistant
   turn, not only when something else on the page had already asked WordPress for
   them.
 * A change another plugin makes only with your go-ahead (a MainWP update run, for
   one) shows its tick box on the card, so Apply works.
 * The Share for review box counts the notes it has.

#### 0.14.0

 * On a MainWP dashboard, the assistant works the whole portfolio through MainWP’s
   own abilities: a change that MainWP can dry-run is shown first and made only 
   when you tick the box, and one that needs MainWP’s confirmation gets it from 
   that same box.
 * Your own preview gets the note bar too: pin a note on anything you would change
   and ask the assistant what the notes say. A request sent to the agency carries
   the notes pinned on its preview, shown on Sarcio  Requests.

#### 0.13.2

 * The review bar sits above the Report a bug button, with Leave a note first.

#### 0.13.1

 * WordPress’s own settings (the site title and tagline among them) are available
   to the assistant when an ask across sites runs from the scheduler, not only from
   the admin screen.

#### 0.13.0

 * Across sites: an agency writes a change once in Sarcio and picks the sites; every
   few minutes each site’s plugin picks up its task, runs the assistant as the administrator
   who connected the site, and either leaves the change in Sarcio  Requests for 
   a person or applies it and reports back, with undo on every site from Sarcio.
   Nothing arrives unasked: the plugin pulls with the site’s own key, and only a
   connected administrator can run anything.
 * Share a preview for review: a link that shows the preview as it stands, for a
   week, to anyone holding it, with a way to pin a note on any spot of any page.
   No WordPress login needed; the assistant reads the notes back.
 * A scheduled change can repeat every day, week or month.
 * The assistant reads the site’s recent activity, from Simple History or Stream
   where installed, and the monthly report shows it.

#### 0.12.0

 * The assistant can look at who can sign in (names and roles, never emails or passwords),
   change a user’s role with undo, invite someone by email and remove a user handing
   their content to another, each confirmed first.
 * It reads WordPress’s Site Health and checks the site for images without alt text,
   links on its own pages that no longer answer and pages without a search description,
   then fixes what it can: alt text on several images at once, previewed and undoable.
 * It changes the words in a classic text or block widget, Elementor’s global colours(
   previewed, every element using the colour follows), the text of synced patterns,
   and schedules a draft to publish at a time you pick.
 * It updates themes one at a time with a way back for WordPress.org themes, and
   asks a backup plugin that offers it (Jetpack Backup and others) for a backup 
   before any plugin or theme update.
 * Earlier versions of a block theme’s site styles can be listed and restored.
 * The monthly report gains what happened on the site (pages published, comments
   moderated, updates) and today’s Site Health.
 * Settings  Sarcio lists the other plugins offering abilities here and the ones
   never offered because they run code.

#### 0.11.0

 * The assistant moderates comments (approve, hold, spam, trash, in bulk, undoable),
   manages categories, tags and product categories, puts a page back to one of its
   earlier versions, and shows and changes redirects through the Redirection plugin.
 * On a WooCommerce shop it says what sold and moves orders along with a note; it
   never refunds. With Gravity Forms it lists forms and recent entries and changes
   where a form’s emails go; entries are read for the question asked and never kept
   in a saved conversation.
 * It updates plugins one at a time after a ticked box, and puts a WordPress.org
   plugin back to the version it had on undo.
 * Page caches (WP Rocket, LiteSpeed, W3 Total Cache, WP Super Cache, Cache Enabler,
   WP Fastest Cache, Autoptimize, SiteGround, WP Engine, Breeze) are cleared after
   every applied change, and on request.
 * Abilities other plugins register that would run code or read files on the server
   are never offered to the assistant.
 * Three Dashboard boxes: what needs a person, what failed for visitors (Sarcio 
   noticed), and what the assistant can do with the plugins on this site, each with
   a request to try.

#### 0.10.0

 * The assistant can change the settings other plugins register with WordPress, 
   through each plugin’s own checks, previewed and undoable; settings that hold 
   keys, tokens or passwords are hidden and cannot be changed from the assistant.
 * Abilities other plugins register with WordPress (the Abilities API) are offered
   to the assistant beside Sarcio’s own, each switchable off in the settings; one
   a plugin marks destructive needs a ticked box first.

#### 0.9.9

 * The assistant changes the text on pages built with Divi, and drops Divi’s cached
   styles for the page.
 * Sarcio  Requests applies, declines and withdraws through plain forms.

#### 0.9.8

 * The External services section describes Sarcio noticed, which the Sarcio dashboard
   can turn on per site: the widget then reports what failed on a page view, and
   a failure several visitors hit opens a report by itself.

#### 0.9.7

 * Requests: with “Who applies changes” set to administrators under Settings  Sarcio
   Assistant, an editor previews a change as usual and sends it to the agency instead
   of applying it. Administrators apply or decline it under Sarcio  Requests, the
   Sarcio workspace Inbox lists it, and the person who asked is emailed either way.
   The changes themselves never leave the site.

#### 0.9.6

 * White label: an agency sets its name, logo and colour in its Sarcio workspace,
   and the plugin shows them on the screens a client sees (the menu, the assistant,
   the preview bar, the Report a bug button, the monthly report).

#### 0.9.5

 * Scheduled changes: on the preview, Schedule… makes the changes at a time you 
   pick and, if you like, changes them back at a second time. Scheduled changes 
   are listed beside the chat and can be cancelled until they run.

#### 0.9.4

 * Sarcio  Report: what changed on the site in a month, the assistant’s changes 
   and the fixes kept, fit to print or save as a PDF. Add email addresses under 
   Settings  Sarcio and the report arrives on the first of each month.

#### 0.9.3

 * The assistant can set a page’s search title and description through Yoast SEO
   or Rank Math, set a page’s featured image, and change an image’s alt text.

#### 0.9.2

 * The assistant changes the text on pages built with Elementor: it reads the widgets’
   text, previews the change on your site and undoes it like any other.

#### 0.9.1

 * Applying a previewed change no longer fails when the preview was open in the 
   same browser.
 * The preview bar sits below the WordPress admin bar.

#### 0.9.0

 * On a block theme, the assistant can change the text in the header, footer and
   other template parts (a phone number, an opening line), saved as your site’s 
   own copy of the part the way the Site Editor does; the theme’s files are never
   written, and undo removes the copy.
 * Any single previewed change can be left out before you apply the rest.
 * Settings  Sarcio  Assistant lets an administrator turn off any of the things 
   the assistant can do, for everyone on the site.

#### 0.8.0

 * The assistant lays its changes over a preview of your site that only you can 
   see. Look at the site with the changes in place, keep asking for more, then apply
   them all at once or discard them. Nothing is live until you apply.
 * Conversations are saved on your site, per person, and can be picked up again 
   from the list on the Assistant page.
 * A long conversation keeps going: the oldest messages are summarised instead of
   forgotten.

#### 0.7.2

 * Works on every WordPress release the plugin supports (6.0 and later), and the
   WordPress.org Plugin Check passes clean.

#### 0.7.1

 * Every change the assistant proposes, makes or lists under Recent changes shows
   what changed as a highlighted before-and-after of the page’s text, with the changed
   words marked.
 * Coupons can limit uses per customer.
 * The assistant goes straight to the change you asked for instead of asking first;
   the Apply button is the confirmation.

#### 0.7.0

 * Sarcio  Assistant: ask for everyday changes to your site in plain words. The 
   assistant shows each change before it is made, applies it only when you press
   Apply, and lists every change with an Undo button. It covers pages, posts and
   products, menus, extra styles and site styles, WooCommerce settings and coupons,
   and turning plugins on and off (installs only from WordPress.org, with your tick
   for each plugin).
 * The same changes are offered to WordPress 6.9’s Abilities API, so an MCP client
   connected to your site can use them too.

#### 0.6.2

 * Kept fixes show code in their description as code.
 * The Report a bug button’s default icon is a plain chat bubble, and a picked part
   of the page is described in plain words.

#### 0.6.1

 * Fixed: kept page fixes did not apply when the plugin was installed with Composer.
   The small script that applies them is now printed into the page from the plugin
   itself.

#### 0.6.0

 * Keep this fix: save a live fix on your site for good. Kept fixes keep working
   even if the site is no longer connected to Sarcio, and are listed under Sarcio
   Kept fixes, where you can turn them off or remove them.
 * The Sarcio menu shows how many reports are waiting, and a Sarcio box on the WordPress
   Dashboard sums them up.
 * Simpler review screens inside WordPress: what the visitor reported, the fix in
   plain words, Preview, Approve and go live.
 * The preview banner floats over the page instead of pushing it down.

#### 0.5.0

 * Sign in once: connecting keeps you signed in to the Sarcio Inbox inside WordPress,
   with no second sign-in. Approving a patch there still asks for your Sarcio password
   or an authenticator code.
 * Everyone who reviews patches can connect their own Sarcio account from the Sarcio
   menu, not only the administrator who connected the site.
 * Connecting happens in the same tab and brings you straight back to the Inbox.
 * A short introduction on the Sarcio page when the site is not connected yet, and
   a simpler Inbox with no extra header.
 * The Sarcio menu shows the Sarcio mark, in your admin colour scheme.
 * Fixed: a site name with an ampersand reached Sarcio as “&”.

#### 0.4.1

 * Style the reporter button: icon or text, icon, color, position and a dark panel,
   with a live preview.
 * The Sarcio menu now reads Inbox, Live patches and Settings, the same words as
   the Sarcio dashboard, and the introduction explains what you need before you 
   open the Inbox here. It can be turned off again under Advanced settings.
 * Fixed: turning on the Inbox in wp-admin, or connecting with the button, switched
   the reporter off.

#### 0.4.0

 * Connect to Sarcio: one button signs you in (or signs you up) and connects the
   site, with nothing to copy.
 * Optional review screens in wp-admin: reports, plain-language drafted patches,
   preview, approve, reject and redraft, from your Sarcio workspace, turned on by
   an administrator.
 * Previewing a server patch applies it for your own browser only, so you can try
   it on the live site before approving.
 * The settings page shows this month’s AI drafts and credits against your plan,
   with a link to add more, and links to the right page of your Sarcio dashboard.

#### 0.3.4

 * Setup is now two keys. Settings  Sarcio opens with a plain-language status box(
   connected or not, when the site last checked for patches, how many are active,
   and a Check for patches now button) and asks only for the site key and the secret
   key; everything else moved under Advanced settings.
 * The Sarcio server address defaults to Sarcio’s own, so a site key alone is enough
   for the bug reporter and page patches.
 * The site checks for new server patches every 30 seconds by default (was 60), 
   and right after the settings are saved.

#### 0.3.3

 * Fixed: installed with Composer outside wp-content/plugins, the plugin pointed
   the screenshot library at a URL that can’t be served. It now uses its bundled
   copy only when the plugin’s files are web-reachable, and otherwise lets the reporter
   widget load the library itself.

#### 0.3.2

 * Fixed: installed with Composer, the plugin could resolve a shim older than 0.3
   and stop every page with a fatal error once a sidecar key was set. It now requires
   the 0.3.1 shim, and if an older one is present anyway the server tier stays off
   instead.

#### 0.3.1

 * Removed opcache file swaps (signed replacement PHP files). The plugin no longer
   writes to your site’s files, and the File swaps and State directory settings 
   and `wp sarcio sync-files` are gone.
 * The screenshot library, html2canvas 1.4.1, is now bundled with the plugin instead
   of loaded from the unpkg CDN.
 * The External services section now describes the direct-mode patch requests.

#### 0.3.0

 * Server-side patching without the sidecar: enter the site’s sidecar key and the
   plugin fetches, verifies and applies your signed server patches itself, on any
   host. The sidecar remains the fast path where a service can run.
 * New settings: Sidecar key and Refresh interval. New command: `wp sarcio pull`.
   The settings screen and `wp sarcio status` show which transport is in use and
   the last pull.
 * Requires the bundled shim core 0.3.

#### 0.2.2

 * The plugin URI now points at the plugin’s own guide, distinct from the author
   URI (a WordPress.org submission requirement).

#### 0.2.1

 * Passes the WordPress Plugin Check: direct-access guard on the helpers file, no
   reliance on a WordPress 6.5 polyfill, prefixed uninstall globals, and the reasons
   for the remaining direct file and socket operations stated in place.

#### 0.2.0

 * The plugin, including the bundled PHP shim core, is now licensed GPL-2.0-or-later.
 * Adds a WordPress.org readme with the external services disclosure.
 * Settings page and request handling tidied for the WordPress coding standards.

#### 0.1.x

 * Early releases distributed directly to Sarcio customers.

## Meta

 *  Version **0.17.0**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.1 or higher **
 * Tags
 * [assistant](https://wordpress.org/plugins/tags/assistant/)[bug report](https://wordpress.org/plugins/tags/bug-report/)
   [fix](https://wordpress.org/plugins/tags/fix/)[website maintenance](https://wordpress.org/plugins/tags/website-maintenance/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/sarcio/advanced/)

## Ratings

No reviews have been submitted yet.

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

[See all reviews](https://wordpress.org/support/plugin/sarcio/reviews/)

## Contributors

 *   [ Dayne Mentier ](https://profiles.wordpress.org/daynementier/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/sarcio/)