Installation

Install the plugin on the WordPress site you want to monitor, not on the Quiet Guard server. The plugin is a normal WordPress plugin that lives in wp-content/plugins/.

Requirements

  • PHP 8.2 or higher
  • A WordPress site you can administer (you need the manage_options capability)
  • The ext-curl PHP extension

Build the plugin first

The plugin depends on the framework-agnostic core quiet-guard/monitor-php. That dependency is vendored at build time and is not committed in the repository, so the plugin folder must be prepared with Composer before it can run.

From inside the plugin directory (laravel-monitor/):

bash
composer install --no-dev

This creates the vendor/ directory the plugin loads at boot. The main file (laravel-monitor.php) requires vendor/autoload.php only when it is present, so a folder that has not been built will activate but capture nothing; in that state the plugin shows an error notice in wp-admin explaining that its dependencies are missing and asking you to run composer install.

Once built, zip the laravel-monitor folder (including vendor/) for upload.

Install into WordPress

  1. In wp-admin, go to Plugins → Add New → Upload Plugin.
  2. Choose the built laravel-monitor.zip and click Install Now.
  3. Click Activate.

Option B, Manual / SSH

  1. Copy the built laravel-monitor folder into wp-content/plugins/ on the server.
  2. In wp-admin, go to Plugins, find Quiet Guard and click Activate.

How it loads

When WordPress fires the plugins_loaded action, the plugin runs QuietGuard\Monitor\WordPress\Plugin::boot(). On every admin request this registers the Settings → Quiet Guard screen. Error capture is only registered once the plugin is enabled and both the server URL and project key are filled in, until then the plugin is inert.

Direct file access is blocked (the main file exits unless WordPress's ABSPATH constant is defined), so the plugin can only run inside WordPress.

Next step

Continue to Configuration to point the plugin at your server and switch capture on.

You are reading the WordPress Plugin v1.0 documentation.