Description
🔌 MSW Plugin Tracker
Author: MySimpleWebsite.co.za
Purpose:
Track plugin lifecycle, status, and notes directly inside /wp-admin/plugins.php to prevent confusion during development and testing. Ideal for wordpress plugin developers.

🖥️ Server & PHP Requirements
| Requirement | Minimum |
|---|---|
| PHP Version | 7.2+ |
| PHP Extensions | None (core PHP only) |
| Memory Limit | 64 MB (128 MB recommended for large plugin sets) |
| Disk Access | Read-only access to wp-content/plugins |
| Cron | ❌ Not required |
✔ Works on Apache, Nginx, LiteSpeed
✔ Works on shared hosting
🧩 WordPress Requirements
| Requirement | Version |
|---|---|
| WordPress | 5.0+ |
| Multisite | Supported |
| REST API | Required (core WP) |
| AJAX | Required (admin-ajax.php) |
⚙️ How It Works
-
Hooks into plugin lifecycle events:
-
activated_plugin -
deactivated_plugin
-
-
Detects plugins via
get_plugins() -
Stores tracking data in:
-
Uses AJAX auto-save for dropdowns and notes
-
Non-invasive: does not modify plugins or plugin files
📍 Where You Use It
-
WP Admin → Plugins → Installed Plugins
-
Adds:
-
Status dropdown
-
Notes field
-
Install/activation timestamps
-
Last updated file date
-
🎯 What It Tracks
-
Plugin state: Working / Testing / Broken / Deprecated
-
First detected date (install proxy)
-
Last activation/deactivation + user ID
-
Last file modification date
-
Developer notes
✅ Benefits
-
Eliminates “which plugin was testing?”
-
Prevents accidental production activation
-
Creates plugin audit history
-
Ideal for solo devs and teams



