=== Pinguzo for MainWP === Contributors: pinguzo, softaculous Tags: mainwp, uptime, monitoring, pinguzo, uptime monitor Requires at least: 5.6 Tested up to: 6.6 Requires PHP: 7.4 Stable tag: 1.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Pinguzo uptime monitoring integration for MainWP — manage monitors and view incidents for your child sites. == Description == Pinguzo for MainWP integrates Pinguzo uptime monitoring with MainWP, allowing you to manage monitors and view incidents for your child sites directly from the MainWP Dashboard. = Features = * **Monitors Management** — Create, edit, pause/resume, and delete uptime monitors for your child sites * **Create Monitor for All Sites** — Create HTTPS monitors for all connected MainWP child sites in one click * **Incidents Tracking** — View and filter incidents across all monitored sites * **Per-Site View** — Monitor status and quick actions on each child site's Manage Sites page * **Dashboard Widget** — Up/down/paused counts at a glance on the MainWP overview * **Search** — Filter monitors by name instantly * **Bulk Actions** — Pause, resume, or delete multiple monitors at once * **Dark Mode** — Fully compatible with all MainWP themes (dark, light, minimalistic, 2024) * **Auto-Refresh** — Pending monitors auto-refresh every 10 seconds until status is confirmed = Requirements = * MainWP Dashboard plugin (v6.0+) * Pinguzo account with API access * WordPress 5.6+ * PHP 7.4+ = API Documentation = https://pinguzo.com/docs/api-overview == Installation == 1. Upload the `pinguzo-mainwp` folder to `/wp-content/plugins/` 2. Activate "Pinguzo for MainWP" through the Plugins menu in WordPress 3. Go to MainWP → Extensions → Pinguzo for MainWP → Settings 4. Enter your Pinguzo API key (get it from https://cp.pinguzo.com/api-access/) 5. Click "Test Connection" to verify your API key 6. Click "Save Settings" 7. Start managing monitors from the Monitors tab == Frequently Asked Questions == = Where do I get my Pinguzo API key? = Log in to your Pinguzo account at https://cp.pinguzo.com/ and go to API Access. API access requires a paid Pinguzo plan. = Does this work with the free Pinguzo plan? = No. The Pinguzo REST API requires a paid plan. The free plan does not include API access. = Can I monitor sites that are not in MainWP? = Yes. You can create monitors for any URL from the "Create New Monitor" button on the Monitors tab. The "Create Monitor for All Sites" button creates monitors for your connected MainWP child sites. = What happens when I pause a monitor? = The monitor stops being checked by Pinguzo's edge servers. It may take 15-60 seconds for the change to propagate (Pinguzo's edge sync runs periodically). = What happens when I delete a child site from MainWP? = The Pinguzo monitor for that site is NOT automatically deleted. You can delete it manually from the Monitors tab. == Changelog == = 1.0 = * Initial release * Monitors management (list, create, edit, pause/resume, delete) * Incidents tracking (filterable list) * Per-site subpage for individual monitor status * Dashboard overview widget with up/down/paused counts * Bulk actions (pause/resume/delete) * Search monitors by name * Auto-refresh pending monitors * Dark mode compatible * Standalone Pinguzo SDK (lib/pinguzo.sdk.php) — reusable in other integrations