=== PhoenixForge Uptime Monitor ===
Contributors: ryanpurvisphoenixforge
Tags: uptime, monitoring, downtime, alerts, response time
Requires at least: 6.2
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 2.0.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Self-hosted uptime monitoring with response time tracking, downtime alerts, and uptime percentage reporting.

== Description ==

PhoenixForge Uptime Monitor tracks your WordPress site's availability from inside your installation. Response time measurement, downtime detection, email alerts, and uptime percentage reporting — all self-hosted with no external service required.

**The problem:** External uptime monitoring services charge monthly fees and you have no control over the monitoring infrastructure. You need to know when your site goes down, but you don't want another SaaS subscription.

**The solution:** PhoenixForge Uptime Monitor runs directly on your WordPress site. It measures response times, detects downtime through scheduled checks, sends alerts when issues are found, and reports uptime percentages over time.

= Free Features =

* Scheduled uptime checks with configurable intervals
* Response time measurement and tracking
* Downtime detection with timestamps
* Email alerts on downtime events
* Uptime percentage calculation (daily, weekly, monthly)
* Response time history charts

= Pro Features =

* Multi-URL monitoring (check specific pages, APIs, subdomains)
* SMS and Slack notifications
* Custom status page for clients
* SLA compliance reporting
* Multi-site monitoring from one dashboard
* Priority support

= Part of the PhoenixForge Suite =

PhoenixForge Uptime Monitor feeds uptime data into PhoenixForge Maintenance Reports for client reporting. Pair it with PhoenixForge Performance Monitor to correlate uptime with performance metrics for a complete availability picture.

== Installation ==

1. Upload the plugin files to `/wp-content/plugins/wp-uptime-monitor/`
2. Activate the plugin through the 'Plugins' screen in WordPress
3. Navigate to Uptime Monitor in the admin menu
4. Configure your check interval and alert email address
5. Monitoring begins automatically after activation

== Frequently Asked Questions ==

= How does self-hosted uptime monitoring work? =
PhoenixForge Uptime Monitor uses WordPress cron to periodically check your site's availability. If a check fails, it records downtime and sends an alert.

= Can it detect downtime if WordPress itself is down? =
Self-hosted monitoring has this limitation. For external monitoring, use PhoenixForge Uptime Monitor alongside an external ping service, or upgrade to Pro for PhoenixOS external monitoring integration.

= How frequently does it check? =
Configurable from every 1 minute to every 60 minutes. More frequent checks provide faster downtime detection but use slightly more server resources.

= Is there a Pro version? =
Yes, Pro adds multi-URL monitoring, SMS/Slack alerts, client status pages, and SLA reporting. Visit phoenixforge.io for details.

= Does it track response time history? =
Yes, response times are recorded with every check and displayed on charts showing trends over time.

== Screenshots ==

1. Uptime dashboard with current status, uptime percentage, and response time chart
2. Downtime event log with timestamps, duration, and resolution details
3. Response time history chart showing performance trends over time
4. Alert configuration settings with email notification thresholds and check intervals
5. Uptime percentage report with daily, weekly, and monthly availability stats

== Third-Party Services ==

This plugin connects to external services under certain conditions:

= PhoenixForge License Server =
When you activate a Pro license key, the plugin validates it with the PhoenixForge license server.
* Service URL: https://phoenixforge-licenses.phoenixforge.workers.dev
* Privacy Policy: https://phoenixforge.io/privacy
* Terms of Service: https://phoenixforge.io/terms
* Data sent: License key, site URL
* When: On license activation, deactivation, and daily revalidation

= PhoenixForge Update Server =
The plugin checks for new versions from the PhoenixForge update server. This is disabled in WordPress.org distributed builds.
* Service URL: https://phoenixforge-updates.phoenixforge.workers.dev
* Privacy Policy: https://phoenixforge.io/privacy
* Terms of Service: https://phoenixforge.io/terms
* Data sent: Plugin slug and current version
* When: During WordPress update checks (approximately every 12 hours)

= Outbound Webhooks (Pro Feature) =
Pro users can optionally configure webhook URLs to send event data to services like Zapier, Make, or n8n.
* Only active when explicitly configured by the site administrator
* Data sent: Event type, site URL, and event-specific data
* Destination URL is entirely user-controlled

== Changelog ==

= 2.0.0 =
* Initial public release
* Scheduled uptime checks
* Response time tracking
* Downtime detection and alerts
* Uptime percentage reporting

== Upgrade Notice ==

= 2.0.0 =
Initial release.
