EarlyGoose

Stay ahead of problems on your WordPress sites

Automatic checks catch code issues, file changes and email problems, with clear guidance on what to do next. Update Analyzer checks plugin and WordPress updates before you install them. Manage all your sites from one dashboard and invite your team to help.

Check your sites automatically

EarlyGoose scans daily and after supported changes, such as plugin updates, theme switches and edits in the WordPress code editor. Daily scans also detect code changes made with external tools, such as a code editor or FTP client. Choose the scan time and change triggers for each site to keep reports current without starting every scan yourself.

Site Settings

harborstone.co
Plugin changes
Scan after a plugin is installed, updated, activated, deactivated or deleted.
Theme changes
Scan after the theme is switched or updated.
WordPress updates
Scan after a WordPress core update finishes.
Code changes via wp admin editor
Scan after a file is saved with the built in theme or plugin editor.
Daily scan
Scan every day at a quiet time. This is the only check that catches changes made outside WordPress, such as over FTP.
03:15
Daily email monitor
Send a real test message once a day and wait for it to arrive.
06:00
Realtime email monitor
When WordPress reports that a message failed to send, run the same test right away instead of waiting for the daily one.

The selected times are approximate and depend on how quickly the website responds to our requests.

History

Scans and email checks on this site.

All statusesAll triggers
WhenTypeTriggerStatusDurationResult
Just nowScanSite changeAnalyzingRunningIn progress
3 hours agoScanSite changeDone1m 52s8,412 files checked - 36 flagged
9 hours agoScanDaily scanDone2m 7s8,406 files checked - 34 flagged
YesterdayEmail checkScheduledDelivered-Test message arrived
YesterdayScanManualDone1m 44s8,406 files checked - 34 flagged
2 days agoScanDaily scanFailed41sDid not finish
2 days agoEmail checkScheduledDelivered-Test message arrived
3 days agoScanSite changeDone1m 58s8,390 files checked - 31 flagged
4 days agoEmail checkManualFailed-Test message never arrived
4 days agoScanDaily scanDone2m 11s8,384 files checked - 29 flagged
5 days agoScanDaily scanDone1m 51s8,377 files checked - 29 flagged
6 days agoScanDaily scanDone2m 2s8,371 files checked - 27 flagged

Get a deeper review of your code

Monitoring adds AI analysis of selected code to the standard checks, including premium plugins and custom themes. It looks for defects, performance problems and issues involving multiple files. Findings include an explanation, relevant file details and recommendations your developer can use to investigate.

Analyzing
WordPress core 7.13,338 files
SEO Toolkit 4.0.22,844 files
Gallery Lightbox 2.9.1418 files
Redirect Manager 1.8.096 files
Duplicate Post Helper 4.662 files
Contact Form X 2.1.0512 files
Harborstone Booking 1.4.2287 files
Sequoia 3.2855 files

Findings

What EarlyGoose found on this site

Active theme and custom code 2

This is the code you, or whoever built this site, can change. Findings here are the ones you can act on directly, and on most sites this is where anything that was genuinely done wrong will be.

  • CriticalThe theme calls a PHP function that no longer existsSequoiagallery.php

    The Sequoia theme uses create_function(), which PHP 8 removed. This site runs PHP 8.1, so any page that loads the gallery template stops with a fatal error instead of showing.

    Removed in PHP 8 (1)

    wp-content/themes/sequoia/inc/gallery.php line 57
    $sort = create_function( '$a, $b', 'return $a->menu_order - $b->menu_order;' );
    What to do

    This is your own theme code, so it can be fixed directly. Ask your developer to replace create_function() with an anonymous function, then check that the gallery pages load.

  • WarningA session starts on every page loadSequoiafunctions.php

    The theme opens a PHP session on every request, and a visitor with a session cannot be served a cached page. On a busy site that turns cheap cached responses into full PHP requests, and everything gets slower, not just the pages that needed it.

    Starts a session (1)

    wp-content/themes/sequoia/functions.php line 24
    if ( ! session_id() ) { session_start(); }
    What to do

    This is your own theme code, so it can be changed. Move the session behind the one page that needs it, or drop it if nothing reads it back, then confirm cached pages are being served again.

Keep track of file changes

Compare WordPress core, supported plugins and active themes with available reference copies to identify file differences. For custom code without a published version, EarlyGoose uses a recorded copy to track and review later changes. See which files need investigation and which direct edits could be lost during an update.

Scan coverage

Which files and packages the last scan checked, and how that has changed since the previous one.

WordPress core 1
NameChecked againstIntegrity issuesFindings
WordPress core3,338 files1 criticalNone
Plugins 3
NameChecked againstIntegrity issuesFindings
SEO Toolkit2,844 files1 critical2 info
Duplicate Post Helper62 files1 warningNone
Contact Form X (premium)No public copy, recorded baseline.NoneNone
Themes 1
NameChecked againstIntegrity issuesFindings
Sequoia (active)No reference available.None1 warning

Findings

WordPress core 1

Core files should match exactly what WordPress published for this version, so anything here that doesn't is worth dealing with.

Critical
A published WordPress core file is not on the site
WordPress core
media.php

WordPress.org publishes wp-admin/media.php as part of this version, and it isn't on the site. WordPress replaces its own files on every update, so putting the official copy back is the fix.

Files that are missing (1)
wp-admin/media.php
What to do. Take a backup, then go to Dashboard, then Updates, and press Reinstall.
Plugins from WordPress.org 2

Every file here matches what its author published, so anything listed below is worth reporting to them.

Critical
File does not match the published version
SEO Toolkit
class-sitemap.php

The file wp-content/plugins/seo-toolkit/includes/class-sitemap.php in SEO Toolkit does not match the copy published by its author. EarlyGoose compares file contents, so this tells you the file is different, not who changed it or when.

wp-content/plugins/seo-toolkit/includes/class-sitemap.php
What to do. This is not something to fix by editing the plugin, because the next update would undo it. Report it to whoever makes the plugin, and if you can do without it, take a backup of the site and remove it.
Warning
Extra file inside a published package
Duplicate Post Helper
legacy-handler.php

The Duplicate Post Helper plugin contains a file at wp-content/plugins/duplicate-post-helper/includes/legacy-handler.php that the author does not publish. Extra files inside a package are worth checking, because a package update will not touch them.

wp-content/plugins/duplicate-post-helper/includes/legacy-handler.php
What to do. This is not something to fix by editing the plugin, because the next update would undo it. Report it to whoever makes the plugin, and if you can do without it, take a backup of the site and remove it.

Check updates for conflicts before you install them

EarlyGoose compares the PHP changes in each available WordPress core and WordPress.org plugin update with the code on your site, including your theme and custom plugins. If an update removes or changes something your code relies on, you see the affected file, the reason and a suggested action before you install it. Updates set to install automatically are not checked.

How Update Analyzer works

Updates

EarlyGoose skips compatibility checks for plugin and WordPress core updates set to install automatically.
WordPress core
PackageInstalledAvailableAutomatic updatesAnalysis statusResults
WordPress7.17.2Disabled in WordPressAnalysis in progressNot assessed
WordPress.org plugins
PackageInstalledAvailableAutomatic updatesAnalysis statusResults
SEO Toolkit4.0.24.2.4Disabled in WordPressCompleted1 potential issue detected
Gallery Lightbox2.9.13.0.0Disabled in WordPressCompletedNo matching PHP changes
Redirect Manager1.8.01.8.2Enabled in WordPressSkippedNot assessed
Duplicate Post HelperInactive4.64.7Disabled in WordPressNot runningNot assessed
Other plugins
PackageInstalledAvailableAutomatic updatesAnalysis statusResults
Contact Form X2.1.02.2.0Disabled in WordPressAnalysis not availableNot assessed
Harborstone Booking1.4.21.5.0UnknownAnalysis not availableNot assessed
SEO Toolkit
Installed4.0.2
Available4.2.4
Automatic updates: Disabled for this package in WordPress.
Coverage: PHP changes were checked against active custom code. This is not a guarantee of compatibility.
Analysis resultsCompleted

1 potential issue detected

Critical: Page titles stop rendering

The Sequoia theme builds page titles with a function that 4.2.4 removes. Those pages would fail as soon as this update installs.

Suggested action

Ask your developer to update the theme code before you install this update.

Source evidence

Installed release: seo-toolkit/includes/meta.php:88–96

function seo_toolkit_meta( $post_id ) {

Custom code: wp-content/themes/sequoia/inc/seo.php:41–43

$title = seo_toolkit_meta( $post->ID );

Review each site’s coverage and setup

As you add plugins or change themes, use Coverage to see what EarlyGoose checked and which reference copies it used. Good to know brings important setup facts into the same report. Review this context alongside new findings to understand what was verified and what may need a closer look.

Good to know

Important facts about your site setup that are easy to miss.

A WordPress update is waiting

WordPress 7.2 is available and this site hasn't been updated to it yet. Updates carry security fixes, and the longer a site sits behind the more there is to go wrong when it finally moves.

6 plugins have an update waiting

Newer versions are available. They usually include security and bug fixes. Make sure your site has a backup before you install them.

Some plugins update themselves

At least one plugin on this site is set to update automatically. That keeps it patched without anyone remembering to, and it also means the code running on your site can change without anyone being told. When a site behaves differently one morning and nobody touched it, this is usually the reason.

More than one account has an administrator role

3 accounts have the administrator role. An administrator can install plugins, edit files and add other administrators, so each one is a way into everything. It is worth reading down the list in Users and asking whether every name on it still needs that.

Plugin and theme files can be edited from the admin screen

WordPress has a built in editor that changes plugin and theme files directly, from the browser, with no undo and no copy of what was there before. Adding DISALLOW_FILE_EDIT to wp-config.php turns it off.

Scan coverage

Which files and packages the last scan checked, and how that has changed since the previous one.

0Files looked at
0Flagged for review
No changeSince the previous scan
WordPress core 1
NameVersionChecked againstIntegrity issuesFindings
WordPress core7.13,338 files1 criticalNone
Plugins 3
NameVersionChecked againstIntegrity issuesFindings
SEO Toolkit4.0.22,844 files1 critical2 info
Duplicate Post Helper4.662 files1 warningNone
Contact Form X (premium)2.1.0No public copy, recorded baseline.NoneNone
Themes 1
NameVersionChecked againstIntegrity issuesFindings
Sequoia (active)-No reference available.None1 warning

Manage all your sites from a single dashboard

Review open findings, recent scans and email check results across your sites in one dashboard. Findings close automatically when a later check confirms the issue is gone. New critical findings during ongoing monitoring trigger email alerts. Daily digests summarize open findings, while weekly summaries cover scan activity, new and resolved issues, and sites that stopped reporting. Keep up with your sites without opening each WordPress admin.

Sites overview

All your sites at a glance.

Add a site
HAharborstone.coOwner2Critical3Warning2InfoLast scanSep 19, 2026 03:19 AMLast email checkFailed · Sep 19, 06:04 AM
COcopperline.shopOwner2Critical4Warning1InfoLast scanSep 19, 2026 02:48 AMLast email checkDelivered · Sep 19, 05:31 AM
BRbrightleaf.studioOwner0Critical1Warning0InfoLast scanSep 19, 2026 04:02 AMLast email checkDelivered · Sep 19, 06:12 AM
NOnorthfield.blogOwner1Critical1Warning0InfoLast scanSep 19, 2026 03:44 AMLast email checkFailed · Sep 19, 05:58 AM
MEmeridianworks.ioMember0Critical0Warning2InfoLast scanSep 18, 2026 11:07 PMLast email checkDelivered · Sep 19, 06:20 AM
WEwestgate.agencyMember0Critical2Warning3InfoLast scanSep 19, 2026 01:26 AMLast email checkDelivered · Sep 19, 05:44 AM
OLoldharbor.devMember0Critical1Warning1InfoLast scanSep 19, 2026 02:11 AMLast email checkDelivered · Sep 19, 06:33 AM
Inbox3 unread

5 critical findings still open

EarlyGoose <alerts@mail.earlygoose.com>to alex@harborstone.co7:00 AM

Your daily EarlyGoose summary

We checked 7 sites and found the following.

harborstone.co

3 warnings and 2 notes open, 1 of them new.

2 critical findings open
This site cannot send email
The theme calls a PHP function that no longer exists
View findings in your dashboard
northfield.blog

1 warning open.

1 critical finding open
This site cannot send email
Go to your dashboard

Detect email sending and delivery problems

EarlyGoose detects WordPress email sending failures as they happen and can trigger a delivery check. Scheduled tests send a real message through your site’s mail setup and check that it reaches a monitored inbox. Identify sending or delivery problems that could affect contact requests, password resets and order confirmations.

northfield.blog

Connected
WordPress7.1PHP / DB8.1 / MariaDB 10.6Memory256MActive themeRidgeline 2.2Plugins9 / 1 inactivePlugin updates3

Last scan

Daily scan · Sep 19, 2026 03:44 AM

Email reportScan again

Open findings

View findings
1Critical1Warning0Info

7-day history

View history
Events9Failed1Inconclusive0

Findings

What EarlyGoose found on this site

1Critical1Warning0Info
Email 1

Whether this site can actually send mail, tested by sending a real message and waiting for it to arrive.

CriticalThis site cannot send emailEmail

EarlyGoose sent a test message from this site and it never arrived. This means password resets, order confirmations and contact form messages are being lost, and nothing on the site shows it. This does not mean email is going to spam: the test never left the site at all.

What to do

Check how this site sends mail. If it uses an SMTP plugin, confirm the credentials and the sending address are still accepted. If it relies on the PHP mail function, ask your host whether outgoing mail is allowed on this account.

Dismiss until next checkDismiss and disable this check

Find signs of checkout problems

Enable optional WooCommerce checks for repeated payment failures or orders stuck awaiting payment when no orders are succeeding. EarlyGoose uses your store’s recorded order activity to flag these patterns, so you know when to investigate the checkout or payment provider.

WooCommerce orders

All (128)Pending payment (4)Failed (3)Completed (86)
OrderDateStatusTotal
#10492 Elena SokolovSep 19, 10:41 AMPending payment$128.00
#10491 Marcus WebbSep 19, 10:18 AMFailed$64.00
#10490 Aisha RahmanSep 19, 9:57 AMPending payment$212.50
#10489 Ivan PetrovSep 19, 9:34 AMFailed$39.00
#10488 Nora BassettSep 19, 9:12 AMPending payment$87.00
#10487 Hugo MarchandSep 19, 8:46 AMFailed$155.00
#10486 Leah GranthamSep 19, 8:21 AMPending payment$74.50
#10485 Ren TakahashiSep 19, 7:58 AMCompleted$96.00

Findings

What EarlyGoose found on this site

WooCommerce store 2

Whether customers can actually pay, read from the orders the store records rather than from any file. These clear on their own once orders go through again.

WarningOrders are getting stuck before paymentWooCommerce orders

Several orders on this store have been waiting in Pending payment for over an hour, and no order has completed in that time. Customers may be reaching the payment step and never getting through, which usually points at the payment gateway or its return trip to the site. Nothing on the site shows this. It clears on its own once orders start completing again.

What to do

Place a test order and take it through to payment yourself. If it stalls at the same step, check the gateway for a failed return to the site, and its dashboard for declined or held transactions.

Dismiss this finding
WarningPayments are failing across the storeWooCommerce payments

Several payments on this store have failed in a row and none has succeeded in the same period. One declined card is normal. Every attempt failing is not, and it usually means the payment gateway is rejecting everything or cannot be reached. It clears on its own once a payment goes through.

What to do

Open the gateway dashboard and read the reason it gave for the declines. Expired API keys, a lapsed account and a switched test mode all look like this from the store side.

Dismiss this finding

Collaborate on sites with your team

Invite teammates or clients to specific sites, review findings together and share reports with the people handling the fixes. Permissions are set per site, so you decide what each member can see and change.

Site Settings

MonitoringCode checksTeamPermissionsDanger Zone

Invite a team member

colleague@company.comInvite

Members

AMAlex Morenoalex@harborstone.coOwnerMar 4, 2026
PRPriya Ramanpriya@northlight.studioMemberJun 18, 2026
TOTom Okafortom@northlight.studioMemberJul 2, 2026
DWDana Whitfielddana@harborstone.coMemberJul 29, 2026
MFMira Feldmira@harborstone.coMemberSep 1, 2026

Pending invitations

jon@northlight.studioExpires Sep 26, 2026Pending
sam@harborstone.coExpires Oct 3, 2026Pending
Invitation sent to sam@harborstone.co

Site Settings

MonitoringCode checksTeamPermissionsDanger Zone

Permissions

Control what members can see and do within this site.

PermissionsMember
Manual scansAllowDisallow
Manual email checksAllowDisallow
Monitoring settingsNoneViewEdit
Code checks settingsNoneViewEdit
Team managementNoneViewEdit

Start monitoring your first site

Connect a WordPress site to get your first report and turn on automatic checks. Add more sites to manage their findings in the same dashboard.

Start free trial