WP Manifestindependent plugin directory
manifest / performance / site-dojo

Site Dojo

Zero-config WordPress plugin that automatically handles performance, SEO, utilities and site health.

by SiteDojo · github.com/jakerb/site-dojo · website

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

Site Dojo logo

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 /addons to 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

  1. Scan: The plugin inspects core signals—sitemaps, media weight, metadata coverage, and crawl-health indicators.
  2. Prioritize: Jobs are grouped into silent fixes (handled instantly) and suggested fixes (awaiting a click).
  3. Act: Each add-on receives a dedicated sandbox; failures are caught and the module can be auto-disabled to protect the dashboard.
  4. 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 /addons automatically 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

  1. Copy the site-dojo directory to wp-content/plugins/.
  2. Activate “Site Dojo” from the Plugins screen.
  3. Visit the new “Site Dojo” menu item in wp-admin.

Running Tests

  1. Ensure PHP 8.1+ and PHPUnit 10+ are installed (the repo includes a tests/composer.json for local installs).
  2. 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.