WP Manifestindependent plugin directory
manifest / security / low-profile

Low Profile

Hides what identifies a WordPress install and closes its enumeration paths. One settings page of on/off switches.

★ 0stars
v1.0.2latest · 1mo ago

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/garrettweinberg/low-profile/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Hides what identifies a WordPress install and closes the enumeration paths it leaves open by default. Settings → Low Profile, one switch per guard, everything on by default except the author-archive redirect.

readme.txt is the WordPress.org listing and the authority on what each guard does.

Development

No build step. low-profile.php boots two classes: LowProfile_Settings (the option, defaults, sanitizer, screen) and LowProfile_Guards (the hooks, one method per guard). Adding a guard means a field definition in LowProfile_Settings::fields() and a branch in LowProfile_Guards::boot().

Check against the WordPress.org guidelines before a release:

wp plugin install plugin-check --activate
wp plugin check low-profile

Releasing

Bump the version in low-profile.php (header and LOWPROFILE_VERSION) and readme.txt (Stable tag and the changelog), tag, and publish a GitHub release. .github/workflows/deploy.yml pushes the tag to WordPress.org SVN using the SVN_USERNAME / SVN_PASSWORD repository secrets. .distignore keeps repo-only files out of the release.

Releases

2 releases.

Tag
Published
v1.0.2 latest
Sep 22, 2026 1mo ago
Sep 22, 2026 1mo ago

These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.