Page Content Guard add-on

Page Content Guard PRO

When important content should be checked even on days nobody opens WordPress

Page Content Guard PRO Incident History screen showing open and resolved incidents
Incident History keeps one record for each uninterrupted problem period.

If a monitor depends on somebody remembering to run it, the check is easiest to miss on the day it matters. PRO runs recurring checks, emails selected recipients when issues open or resolve, and keeps a usable record of what happened.

Stay with FREE while manual checks are enough. Add PRO when the site needs automation, off-dashboard notification, incident history, stronger stored-value checks or bulk work.

PRO 1.7.1 is a separate add-on. Page Content Guard FREE 2.3.1 or a compatible newer release must be installed and active.

Annual subscriptions from $39 a year Choose a 1-site, 5-site or 25-site plan on Gumroad. Applicable tax may be added at checkout.

What you are paying for

Keep the monitors. Remove the recurring work around them.

Your existing FREE monitors stay where they are. PRO does not replace them or move you into a second monitoring system.

It adds the parts that earn their keep once checking by hand becomes another task that can be delayed, forgotten or repeated across too many pages.

Scheduled checking

Run recurring checks without waiting for somebody to open the dashboard.

Email summaries

Tell selected people when an issue opens or resolves.

Open-issue reminders

Bring back problems that were noticed but still have not been fixed.

Incident History

See when a problem began, ended and returned later.

Advanced baselines

Detect exact changes to stored post_content, excerpts and featured-image assignments.

Forbidden fragments

Catch staging text, temporary notices or other wording that should have been removed.

Bulk tools

Stop repeating the same setup and maintenance action one monitor at a time.

Extra diagnostics

See useful scheduler, history and mail-attempt state without exposing monitored content.

Updates are downloaded manually from Gumroad while the subscription remains active.

When nobody opens WordPress

Let the checks run without being remembered

If the site goes several days without an administrator visit, a manual check simply does not happen. PRO can run checks hourly, twice daily, daily or weekly.

Scheduled work is split into bounded batches rather than trying to load an unlimited monitor set into one request. The dashboard and Site Health diagnostics show the latest completed run, the next scheduled event and relevant machine-readable failure state.

One limitation matters before you rely on this: scheduled checks use WordPress Cron.

The selected frequency is a recurrence interval, not an appointment time. WP-Cron runs when traffic or an external cron request triggers it, so a low-traffic site may run late. A site with DISABLE_WP_CRON enabled needs its own external request to wp-cron.php or an equivalent WP-CLI cron command.

Page Content Guard PRO scheduled-check settings with last and next run information
Scheduled checks The selected frequency is a recurrence interval, not a guaranteed appointment time.
Example Page Content Guard PRO email summary containing one new issue and one resolved issue
Email summary One message can combine new and resolved issues for a recipient.

Private notifications

Tell the right person when the state changes

A dashboard warning helps only after somebody looks at the dashboard. PRO can send a private summary after a completed check run when an issue opens or resolves.

An unchanged, continuing issue does not generate the same transition message over and over. If one run contains both new and resolved issues, PRO combines them into one summary for each recipient.

You can configure up to 20 unique recipient addresses. Each message is sent separately, so the complete recipient list is not exposed.

The recipient gets enough context to decide what to do next:

  • site name and URL
  • run type and completion time
  • new and resolved issue counts
  • content title and type
  • concise issue information
  • a link back to Current Problems
  • an edit link where WordPress can provide one and the user has permission

Messages use a plain, readable structure with relevant issue details and administration links.

Still-open issues

Open-problem reminders

An issue can be noticed on Monday and still be sitting there on Friday. PRO can send optional daily or weekly reminders for incidents that remain open.

Reminders are evaluated after completed scheduled checks, so they inherit the same WordPress Cron timing limits.

When a scheduled run has both transitions and a due reminder, PRO combines them so each recipient receives at most one message for that completion.

Reminders are opt-in.

Recorded context

See whether a problem is new, old or repeating

Current Problems tells you what is wrong now. That is not enough when you need to know how long the issue remained unresolved or whether the same failure keeps returning.

Incident History records one row for each uninterrupted issue period while a compatible PRO version is active.

If a problem remains unchanged through repeated checks, it stays one incident. When it resolves, that row receives a resolution time. If the same issue returns later, a new incident opens.

History can be searched and filtered by status, type and date. It is paginated and does not load every record into memory.

Page Content Guard PRO Incident History with one open incident, one resolved incident and visible filters
Incident History Search and filter current and resolved incident periods without loading every row at once.

CSV export

The currently filtered History view can be exported as UTF-8 CSV.

Exports are streamed in batches and include at most the newest 10,000 matching rows. Spreadsheet-formula protection is applied to exported values.

Retention

History retention is optional. The default is to keep resolved incidents forever. You can instead choose 30, 90, 180 or 365 days.

Open incidents are never removed automatically.

Retention runs through WordPress Cron and deletes at most 500 old resolved rows per UTC day. A large backlog can therefore take several days to clear.

When presence is not enough

Know that a stored value changed at all

Sometimes a page can still exist, stay published and contain the required wording, yet an important stored value has changed. FREE can monitor the exact stored title; PRO extends that baseline model to other supported values.

These are exact database comparisons. They do not decide whether the new content is better or worse, and they do not compare the rendered design.

Stored post_content integrity

PRO records a SHA-256 fingerprint of the accepted standard post_content value rather than copying the full content into the baseline.

A later exact-value change can open a stored-content integrity problem. Normal editing, imports or block-serialization changes can trigger it even when the visible result looks similar.

Where WordPress revisions still exist and the current user has permission, the problem can include a link to the native revisions screen for context.

Excerpt integrity

For content types that support excerpts, PRO can record the accepted stored excerpt and report a later exact change.

A small display snapshot may be retained to make the problem understandable. The check does not judge whether the new excerpt is better or worse.

Featured-image integrity

For content types that support featured images, PRO can record the accepted attachment assignment and report when it changes or is removed.

This checks the WordPress attachment ID. It does not compare image pixels, crops, generated sizes or visual presentation.

Keep the monitor after an intentional change

An approved edit should not force you to delete and rebuild the monitor.

Each supported integrity problem has an explicit action to accept the current value as the new baseline. Accepting one field does not overwrite unrelated baselines.

Ordinary monitor saves do not silently update active integrity baselines.

Three-step integrity workflow: accepted baseline, stored value changes, then review and accept or restore
Baseline workflow Review the change before accepting a new stored value or restoring the expected one.

The opposite rule

Catch wording that should have been removed

Required fragments report when something expected is missing.

Forbidden fragments do the opposite. They report when selected text appears in standard post_content.

This is useful for temporary notices, staging wording, placeholder text, unwanted shortcodes or phrases that should not remain in published content.

The rule is literal. It does not interpret context or meaning, and it does not inspect builder-specific fields outside standard post_content.

Larger monitor sets

Do not build the same monitor fifty times

One monitor is quick. Repeating the same setup across dozens of pages is not a good use of anyone’s time.

Bulk Setup can create monitors for up to 100 selected published items in one run, processed in batches of 25.

You can use safe defaults or copy enabled checks and fragment values from one existing monitor. Target URLs, rule identifiers and integrity baselines are generated for each selected item rather than copied blindly.

If the source monitor changes while a multi-request setup run is in progress, the later batches stop instead of silently using a mixed configuration.

Page Content Guard PRO Bulk Setup selection table and copy-from-monitor option
Bulk Setup Create monitors for a bounded group while keeping per-item URLs, rules and baselines distinct.

Bulk Pause and Resume

PRO can pause or resume up to 100 selected monitors in a bounded operation.

Pausing does not delete monitor configuration, current issues or history. Resuming returns the monitor to normal checking.

This is useful during planned content work, imports or a site migration where temporary changes would otherwise create noise.

Accept All Current URLs

A site migration or deliberate permalink restructure can change many expected URLs at once.

After verifying the new environment, PRO can accept current URLs for a bounded set of URL problems. The action is confirmed and processed as a controlled migration workflow.

Do not use it as a shortcut before checking that the new URLs are actually correct.

When automation fails

Get more than “it did not run”

Cron, mail and history problems are often environmental. PRO adds privacy-safe Site Health and dashboard information for:

  • FREE dependency compatibility
  • history schema state
  • scheduler state
  • latest completed scheduled check
  • next scheduled event
  • latest WordPress mail attempt
  • history and maintenance diagnostics

The diagnostic output avoids recipient addresses, titles, URLs, content fragments, issue details, hashes and record IDs.

I would rather give support a useful technical state than ask you to post a database dump or private page content. That is why these diagnostics are deliberately narrow and privacy-safe.

Buy PRO when it removes a real recurring job

PRO makes sense when one or more of these are true:

  • checks should run without an administrator opening WordPress
  • somebody needs an email when a problem opens or resolves
  • the site needs a record of previous incidents
  • many similar monitors need to be created or paused together
  • exact stored post_content, excerpt or featured-image assignments matter
  • forbidden temporary wording needs to be detected
  • the site has enough important content that manual checking is easy to postpone

Stay with FREE when the manual workflow is enough

If you are comfortable checking manually, relevant changes happen through normal WordPress edits and you only need the current problem state, FREE already does the job.

FREE has no monitor or required-fragment quota. PRO should be bought for its paid behaviour, not to unlock an artificial capacity limit.

Return to the FREE overview

Choose by the work you need removed

FREE and PRO comparison

The core monitoring model stays in FREE. PRO adds automation, notification, history, deeper baselines and bounded tools for larger sets.

Page Content Guard FREE and PRO capability comparison
Capability FREE PRO
Active monitor limitUnlimitedUnlimited
Required fragment limitUnlimited valid fragmentsUnlimited valid fragments
Checks after relevant content changesYesYes
Manual checksYesYes
Current ProblemsYesYes
Title baselineYesYes
Native revision links where availableYesYes
Scheduled checksNot includedHourly, twice daily, daily or weekly
Transition email summariesNot includedYes
Open-issue remindersNot includedDaily or weekly, optional
Incident HistoryNot includedYes
CSV history exportNot includedUp to 10,000 newest matching rows
Resolved-history retentionNot includedForever, 30, 90, 180 or 365 days
Exact standard post_content baselineNot includedYes
Excerpt baselineNot includedYes
Featured-image assignment baselineNot includedYes
Forbidden fragmentsNot includedYes
Bulk SetupNot includedUp to 100 items, batches of 25
Bulk Pause or ResumeNot includedUp to 100 selected monitors
Accept All Current URLsNot includedYes
Automatic PRO updaterNoNo

Check this first

Make sure the site can run it

Page Content Guard PRO 1.7.1 requires:

  • WordPress 6.5 or newer
  • PHP 7.4 or newer
  • Page Content Guard FREE 2.3.1
  • FREE extension API 1.3 or a compatible newer release in major version 1
  • individual-site activation

Network-wide Multisite activation is not supported. Activate FREE and PRO separately on each intended site.

When FREE is missing, inactive or incompatible, PRO remains inert and shows one administrator notice.

Installation

Add PRO without rebuilding the monitors

  1. Install and activate the compatible Page Content Guard FREE plugin.
  2. Download the current PRO ZIP from the purchase receipt or Gumroad library.
  3. In WordPress, open Plugins > Add New > Upload Plugin.
  4. Upload the PRO ZIP.
  5. Activate Page Content Guard PRO.
  6. Open Page Content Guard > Monitors to confirm the PRO fields are present.
  7. Open Page Content Guard > Settings and review scheduling, recipients, reminders and history retention.
  8. Send one test email to a validated address if email notifications will be used.
Read the full PRO installation guide

Updates

Updates are manual

There is no licence server or automatic PRO updater. While the subscription remains active, download each newer package from Gumroad and replace the installed plugin through WordPress.

  1. Back up the WordPress database.
  2. Keep Page Content Guard FREE active.
  3. Download the newer PRO ZIP from the Gumroad receipt or library.
  4. Open Plugins > Add New > Upload Plugin.
  5. Upload the ZIP and approve replacement of the existing plugin when WordPress offers the option.
  6. Confirm the History and Settings screens.
  7. Check the next scheduled event and most recent completed run.

A normal overwrite update preserves monitor data, PRO settings and incident history.

PRO adds automation, not magic

Page Content Guard PRO still checks WordPress records and stored database values. Paying for PRO does not change that boundary.

It does not:

  • render the frontend
  • execute shortcodes or dynamic blocks
  • inspect arbitrary page-builder fields
  • test forms
  • test HTTP availability
  • perform visual comparison
  • prevent or restore changes
  • provide hacking protection
  • guarantee legal compliance
  • guarantee exact WP-Cron timing
  • guarantee inbox delivery

Exact integrity baselines compare stored values. A harmless edit, import or WordPress block-serialization change can therefore open an issue.

CSV exports are capped at the newest 10,000 matching rows.

A finite retention policy may need several days to clear a large resolved-history backlog.

Removing PRO does not erase the monitors

Deactivating PRO stops its scheduling and paid behaviour but preserves PRO settings, forbidden rules, integrity baselines and history.

FREE continues monitoring every non-paused monitor and required fragment.

PRO data is also preserved when PRO is uninstalled. Complete deletion is controlled by the explicit cleanup preference in Page Content Guard FREE and occurs only when FREE is deleted with that preference enabled.

Support and updates

Support is best effort. The diagnostics are built in.

Customer support is provided through the product's Gumroad Community while the subscription remains active. Open the product from your Gumroad receipt or Library, then choose Community.

Updates published through Gumroad are included while the subscription remains active. There is no guaranteed response time, managed service or promise of frequent feature releases.

Before posting, use the Diagnostics and Troubleshooting pages and include the relevant version numbers and machine error code. Community discussions are visible to other eligible customers, so do not post passwords, database exports, private monitored content or personal information.

Do not post suspected security vulnerabilities in the Community. Report them privately to [email protected].

Open Troubleshooting Open Page Content Guard PRO on Gumroad

Before buying

Questions worth answering before you pay

Do I need FREE?

Yes. PRO is an add-on. Compatible FREE must remain installed and active.

Does PRO update automatically?

No. When a newer package is available, download the ZIP from the Gumroad receipt or library and replace the existing plugin through WordPress.

Will my monitors disappear if PRO is disabled?

No. All non-paused monitors and required fragments continue in FREE. PRO-owned data is preserved but paid behaviour stops.

Does history cover time when PRO was inactive?

Not completely. Existing history is preserved. When PRO returns, open rows are reconciled against current issues during later checks, but a problem that appeared and resolved entirely while PRO was inactive cannot be reconstructed.

Why can a harmless edit trigger stored-content integrity?

The check compares exact stored values. Imports, editing and block-serialization changes can alter the stored value even when the public result looks similar.

Will scheduled checks run at the exact selected time?

No. They depend on WordPress Cron and may run late on low-traffic sites unless an external cron trigger is configured.

Does a successful test email prove delivery?

No. It means WordPress accepted the message for sending. The hosting and mail setup still determine delivery.

Pay for saved work

Add PRO when remembering the checks is the weak point

Your existing FREE monitors stay in place. Install PRO beside them, then enable only the scheduling, email, history, integrity and bulk features the site genuinely needs.