=== SitePulse - See What’s Powering (or Slowing) Your Site === Contributors: nilbug, frederickgzmn Tags: performance, speed, optimization, monitoring, profiler Requires at least: 5.5 Tested up to: 6.9 Requires PHP: 7.4 Stable tag: 1.2.2 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html See what's happening under your WordPress site: real-time performance insights, detect slow plugins/hooks, and keep your site fast and stable. == Description == **SitePulse** helps you **understand what powers (or slows down) your site** β€” directly from your WordPress dashboard. You’ll instantly see load-time metrics, slow hooks, and plugin usage so you can keep your site optimized without extra tools. ### πŸš€ Key Features **πŸš€Stop Guessing Why Your Site is Slow** - ⚑ **Real-Time Performance Dashboard** – See live load-time metrics, Core Web Vitals, and performance trends at a glance - πŸ“Š **Health Score System** – Get a composite health score based on load time, TTFB, error rates, plugin count, memory usage, and CPU utilization - 🎯 **Page-by-Page Performance Tracking** – Identify which pages and posts are slow with detailed performance breakdowns - πŸ“ˆ **Trend Analysis** – Track performance metrics over time to spot issues before they become critical **πŸ”Identify Heavy Plugins Instantly** - πŸ” **Slow Plugin Profiler** – Instantly detect which plugins are bottlenecks and how much time they consume - 🎣 **WordPress Hook Analyzer** – See execution times for every hook to pinpoint slow callbacks - ⏱️ **Detailed Timing Data** – Get millisecond-level timing information for debugging and optimization - πŸ† **Performance Rankings** – Sort plugins and hooks by execution time to focus on what matters most **API & External Service Monitoring** - 🌐 **API Request Tracker** – Monitor all external API calls (payments, analytics, social media, etc.) with response times - ⚠️ **Slow API Detection** – Get alerts when third-party services are slowing down your site - πŸ“ **URL & Response Code Tracking** – See exactly which endpoints are slow and their HTTP status codes **Site Health & Stability** - 🚨 **Automatic Fatal Error Detection** – Get instant email notifications when critical errors occur - πŸ“‹ **Comprehensive Error Logs** – Track all PHP errors, warnings, and notices with automatic cleanup - πŸ”„ **Recovery Mode Access** – Safe access to fix critical issues without being locked out of your site - πŸ’Ύ **Error Statistics** – View error trends and identify recurring issues **Server & Resource Management** - πŸ’Ύ **Memory Usage Monitoring** – Track server memory consumption and identify memory hogs - βš™οΈ **CPU & System Resource Tracking** – Monitor system resource usage in real-time - πŸ”§ **Cron Job Spam Prevention** – Automatically disable excessive scheduled tasks during high-traffic periods - πŸ“Š **Plugin Count Analysis** – Get recommendations on how many plugins are optimal for your setup **Smart Features** - 🎨 **Dual Dashboard Views** – Switch between user-friendly Basic View and advanced Developer View - 🧠 **AI-Powered Diagnostics** – Get AI recommendations for performance optimization (coming soon) - 🎯 **Google PageSpeed Integration** – Built-in PageSpeed Insights reports with actionable recommendations - πŸ“§ **Email Alerts** – Customizable alerts for critical errors with team member management - βœ… **Smart Onboarding** – Interactive setup wizard guides you through configuration and preferences **Developer-Friendly** - πŸ‘¨β€πŸ’» **Advanced Profiler Data** – Hook-level metrics and detailed execution analysis for developers - πŸ” **Privacy-First Design** – Runs 100% locally with optional external features you control - πŸ“± **Admin Bar Widget** – Quick access to performance metrics from anywhere in WordPress **Customization & Control** - 🎚️ **Toggle Features On/Off** – Enable or disable monitoring features as needed - πŸ” **Optional External API** – Use PageSpeed and AI features completely optionalβ€”disable anytime without affecting core monitoring - πŸ“Š **Custom Reporting** – View detailed reports filtered by date, plugin, hook, or error type - πŸ›‘οΈ **Email Blocking** – Block outgoing emails during testing or prevent email spam ### πŸ’Ž Core Features are Free Forever We believe every site owner deserves a fast website. The **Performance Monitoring**, **Plugin Profiler**, **Error Tracking** and all the current features included in this version are **Free Forever**. We will never paywall these essential tools. ### πŸš€ Coming Soon: SitePulse Pro We are developing a Pro version for agencies and power users who need historical data and automation. * **Ai-Powered Auto-Fixing** (Coming Soon) * **πŸ“€ **CSV Export** – Download performance logs and data for deeper analysis and reporting * **Historical Performance Timelines** (Coming Soon) * **Advanced SQL Query Monitor** (Coming Soon) * **Multi-Site Dashboard** – Manage and monitor all websites from a single admin dashboard.(Coming Soon) * **Performance Alerts & Notifications** – Get notified of performance regressions with detailed change analysis(Coming Soon) * **PageSpeed Deep Dive** – Full PageSpeed Insights reports with opportunities, diagnostics, and lab data(Coming Soon) * **Historical Performance Charts** – Track performance metrics over weeks and months with trend analysis(Coming Soon) * **Opportunities & Recommendations** – Actionable optimization suggestions from PageSpeed with implementation guides(Coming Soon) * **Custom Reports & Exports** – Generate and download detailed performance reports in multiple formats(Coming Soon) * **Multi-Page PageSpeed Tracking** – Monitor PageSpeed Insights performance across multiple pages and URLs with individual reports and comparisons(Coming Soon) * **URL Performance Dashboard** – Track performance metrics for specific URLs, homepage, key landing pages, and custom URLs you select(Coming Soon) * **Scheduled PageSpeed Audits** – Automatically run PageSpeed Insights on multiple URLs on a schedule to track performance trends(Coming Soon) * **Comparative Analysis** – Compare PageSpeed scores and metrics across different pages to identify which content needs optimization(Coming Soon) * **And more. πŸ‘‰ **[Join the Pro Waitlist](https://sitepulse.me/)** – Get early access, exclusive launch pricing, and be among the first to unlock advanced features. --- == External Services & Data Privacy == **SitePulse** uses an external service to provide enhanced features including PageSpeed analysis and AI-powered diagnostics. ### πŸ”— External Service Integration SitePulse communicates with **api.sitepulse.me** (operated by the plugin developer) to provide: - **PageSpeed Reports** – Google PageSpeed Insights analysis with performance scores, Core Web Vitals metrics, and page screenshots - **AI Diagnostic Reports** – AI-powered performance analysis and optimization recommendations ### πŸ“Š What Data is Collected? To provide these enhanced features, SitePulse sends **only performance-related metrics** to the external API: - Plugin names, versions, and slugs installed on your site - WordPress hook execution times and memory usage - API request URLs and response times - Site domain name - Performance statistics and load times ### πŸ”’ What Data is NOT Collected? SitePulse is designed with privacy in mind and **does NOT collect**: - ❌ Personal user data (names, emails, passwords, IP addresses) - ❌ User content (posts, pages, comments, custom data) - ❌ Database content or sensitive information - ❌ Customer or visitor information - ❌ Any personally identifiable information (PII) ### ⏰ Data Transmission Schedule - You can view what data will be sent in the SitePulse dashboard before transmission - Transmission only occurs when enhanced features are enabled ### πŸ” Your Control & Privacy - All data transmission is for the purpose of providing PageSpeed and AI diagnostic features - You can disable these features at any time from the plugin settings - The plugin continues to work locally without external features - No data is sold or shared with third parties **Service Terms**: By using SitePulse's enhanced features, you acknowledge that performance metrics are sent to api.sitepulse.me for analysis. **Privacy**: For more information, visit: https://sitepulse.me/privacy/ --- == Installation == 1. Upload the `sitepulse` folder to `/wp-content/plugins/` 2. Activate **SitePulse** from the Plugins screen. 3. Open the **SitePulse β†’ Dashboard** menu to view metrics and configure options. 4. (Optional) Set up scheduled checks using WP-Cron or your hosting panel’s cron jobs. --- == Frequently Asked Questions == = Does SitePulse slow my site down? = No. SitePulse is built to be lightweight and runs asynchronously. Profiling is optional and can be toggled off anytime. = Does SitePulse use external services? = Yes, but only for optional enhanced features. SitePulse can communicate with api.sitepulse.me to provide PageSpeed reports and AI diagnostics. The core monitoring features work 100% locally without any external connection. Only performance metrics (plugin names, load times, memory usage) are sent β€” never personal data or user content. = What data does SitePulse send externally? = When enhanced features are enabled, SitePulse sends only performance-related data: plugin names/versions, hook execution times, memory usage, and API request metrics. NO personal information, user data, database content, or sensitive information is ever collected or transmitted. = Can it work with WooCommerce or multisite? = Yes. SitePulse tracks any page or post type, including WooCommerce product pages and multisite environments. = Is this a "Lite" version with limited features? = No. This is the Core version of SitePulse. It is a fully functional, unlimited performance monitor. We are building a separate Pro version for advanced historical data and AI features, but the features you see here today will remain free forever. = How do I join the Pro waitlist? = You can sign up to be notified when Pro launches at [sitepulse.me](https://sitepulse.me/). --- == Screenshots == 1. Real-time Admin Dashboard – View load-time metrics, Core Web Vitals, and Google PageSpeed Insights reports at a glance 2. Simple Performance Overview – Easily spot what's slowing your site down with a beginner-friendly dashboard view 3. Advanced Settings & Controls – Customize monitoring features, manage error logs, and toggle services on/off for testing and optimization 4. Single-Page Performance Analytics – Identify performance bottlenecks on specific pages and posts with detailed load-time breakdowns 5. Interactive Setup Wizard – Step-by-step onboarding guide to configure monitoring preferences and get started instantly 6. Choose your experience level (Basic or Developer View) during onboarding, switch anytime from dashboard. 7. Developer View – Unlock advanced profiler data, hook-level metrics, and detailed execution analysis for power users 8. Interactive onboarding collects initial performance baseline to establish monitoring baselines. 9. Single-Page Performance Analytics – Monitoring individual page performance in real-time to identify and resolve bottlenecks quickly. 10. Actionable Performance Recommendations – Receive tailored optimization suggestions to quickly identify and resolve bottlenecks --- == Changelog == = 1.2.2 = * Hotfix and cleanup = 1.2.0 = * Complete UI redesign with modern, intuitive dashboard interface * Enhanced plugin load time detection and performance metrics * Refreshed frontend and backend iconography for better visual clarity * Improved API request tracking and cron job management * Comprehensive error handling with fatal error email notifications * New Basic View for simplified performance overview * Code optimization and performance improvements * Added PageSpeed Insights widget integration * Fixed recovery mode email notifications * Introduced performance glossary for user education * Refined button styling with design system guidelines * Google PageSpeed Insights branding and integration * Confirmed compatibility with WordPress 6.9 = 1.1.1 = * Added admin notices to surface important updates and status messages * Automatically enable Tracker mode when the plugin is activated * Confirmed compatibility with WordPress 6.8 = 1.1.0 = * Added frontend tracking interface * Block cronjobs and outgoing emails * Load time tracking per page and plugin usage report = 1.0.0 = * Initial public release with uptime monitoring, dashboard, and basic profiler --- == Upgrade Notice == = 1.1.1 = Adds admin notices to surface important updates and status messages, automatically enables Tracker mode on activation so performance tracking starts immediately, and confirms compatibility with WordPress 6.8. --- == Support == Having trouble or have suggestions? β†’ Visit the [SitePulse Support Forum](https://wordpress.org/support/plugin/sitepulse/) or open an issue on GitHub. We respond quickly and love feedback that helps improve performance visibility for everyone.