WPShadow

All Shadow checks

WordPress code quality checks in Shadow

Leftovers from a fresh WordPress install: the sample page, the Hello World post, the sample comment, placeholder text and demo media. Visitors and search engines shouldn't find any of them on a live site.

There are 7 checks in this family. Shadow reports what it finds, and nothing is changed until you approve a fix.

In this family

What each check looks at

Default "Hello World!" Post Not Removed

Checks whether the sample post included in every fresh WordPress installation has been deleted or replaced with intentional content.

Default "Hello World" Post Slug or Title Not Updated

Checks whether the original "Hello world!" post slug or title was kept after the post was repurposed with new content.

Default "Sample Page" Not Removed

Checks whether the sample page included in every fresh WordPress installation has been deleted or replaced with intentional content.

Default "Sample Page" Slug or Title Not Updated

Checks whether the original "Sample Page" slug or title was kept after the page was repurposed with custom content.

Default WordPress Sample Comment Not Removed

Checks whether the sample comment that ships with every WordPress install, left by "A WordPress Commenter", has been permanently deleted.

Why it matters. WordPress installs a single approved comment by "A WordPress Commenter" on the default "Hello world!" post. This comment should be deleted before the site goes live.

Demo or Placeholder Media Detected in Library

Checks the media library for images and files installed as theme starter content or matching well-known placeholder filename patterns.

Why it matters. Checks the media library for demo, placeholder, or theme starter-content images that should be replaced with branded assets.

Placeholder Text Detected in Published Content

Scans published posts and pages for Lorem Ipsum and other well-known placeholder phrases that indicate template content was never replaced.

The other check families

Shadow is free and runs on your own server, with no account. The source is on GitHub, and these descriptions come from it.

Find me online: LinkedIn · Bluesky · X · Mastodon · YouTube · GitHub · WordPress.org