manifest / performance / site-dojo
Site Dojo
Zero-config WordPress plugin that automatically handles performance, SEO, utilities and site health.
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/jakerb/site-dojo/archive/refs/heads/main.zip
Zero-config, autonomous WordPress plugin that behaves like a digital employee focused on site visibility and performance.
Highlights
- Hands-off optimization: Monitors technical SEO, site speed, and search connectivity without constant user input.
- Unified dashboard: Three-column admin screen keeps insights, actions, and add-ons in one curated view.
- Modular add-ons: Drop PHP modules into
/addonsto extend capabilities while inheriting the same loader and sandbox. - Safe automation: Low-risk tasks run automatically, while higher-impact suggestions surface inside the dashboard for quick approval.
- Plain-language reporting: Fix logs describe what changed and why it matters, so team members don’t need to speak SEO.
How It Works
- Scan: The plugin inspects core signals—sitemaps, media weight, metadata coverage, and crawl-health indicators.
- Prioritize: Jobs are grouped into silent fixes (handled instantly) and suggested fixes (awaiting a click).
- Act: Each add-on receives a dedicated sandbox; failures are caught and the module can be auto-disabled to protect the dashboard.
- Report: Activity cards summarize the work completed and the impact on visibility or speed.
Safety-First Automation
- Background jobs cover invisible technical chores (sitemaps, robots, compression).
- Content-facing or structural changes require confirmation and include one-click rollback links.
- Experimental performance tweaks stay opt-in so you can test them on staging first.
Technical Features
- Three-column dashboard layout with reusable sidebar partials and a center canvas that can host addon pages.
- Addon manager that discovers PHP modules, stores enabled states in a WordPress option, and boots each addon in a try/catch sandbox that auto-disables failing modules.
- Filesystem-based addon discovery so dropping a file into
/addonsautomatically registers the module. - Submenu injection that renders addon settings inside the dashboard shell rather than on separate admin pages.
- PHPUnit test harness that stubs minimal WordPress APIs to validate addon discovery, option hygiene, submenu registration, and auto-disable logic.
Installation
- Copy the
site-dojodirectory towp-content/plugins/. - Activate “Site Dojo” from the Plugins screen.
- Visit the new “Site Dojo” menu item in wp-admin.
Running Tests
- Ensure PHP 8.1+ and PHPUnit 10+ are installed (the repo includes a
tests/composer.jsonfor local installs). - From the plugin root run:
phpunit -c phpunit.xml.dist
This loads tests/bootstrap.php, which registers lightweight shims for common WordPress functions and autoloads the plugin classes.
Project Structure
site-dojo/
├── addons/ # Drop-in addon definitions
├── assets/ # Dashboard CSS, icons, and logo
├── classes/ # Namespaced plugin classes
├── hooks/ # WordPress hook registrations
├── templates/ # Admin dashboard + partials
├── tests/ # PHPUnit config, fakes, and suites
├── site-dojo.php # Plugin bootstrap
├── README.md # This file
└── LICENSE
License
GPL-2.0-or-later. See LICENSE.