=== Logify - Event Logger, Activity Monitor, Activity Log & Audit Log ===
Contributors: kaizencoders, mikeatkaizencoders
Donate link: https://kaizencoders.com
Tags: activity log, user tracking, security, audit log, event log
Requires at least: 5.0
Tested up to: 7.0
Stable tag: 1.5.1
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Monitor, track, and review everything happening on your WordPress site. Logify helps you stay secure, stay compliant, and stay in control.

== Description ==

**Logify** - A WordPress User Activity Log plugins is a powerful WordPress plugin that monitors and records user activity with detailed audit logs. Gain clear insights into events happening on your site, track changes effortlessly, and ensure accountability. Perfect for improving security, compliance, and transparency, it helps you manage and monitor all WordPress activities with ease.

From user logins and role changes to post updates, plugin activations, WooCommerce order changes, and SEO tweaks — Logify records it all in one clean dashboard.

This makes it easier for site owners, agencies, and teams to **improve security, troubleshoot faster, and meet compliance requirements** (GDPR, HIPAA, ISO, etc.).

=== Why Use a Logify (User Activity Log) in WordPress? ===

Keeping track of everything that happens on your WordPress site is essential for security, compliance, and smooth site management. Logify makes it simple with a detailed, easy-to-use activity log.

🔒 **Security & Compliance**
Detect failed logins, suspicious user role changes, and unusual activity in real-time. Stay compliant with GDPR, HIPAA, and other industry regulations by maintaining a reliable audit trail.

🔧 **Troubleshooting & Debugging**
When something breaks, Logify shows you exactly what changed and when. Track plugin and theme updates, content edits, and configuration changes to resolve issues faster.

👥 **User Accountability & Audit Trails**
Know who did what, when, and from where. Perfect for teams, agencies, and organizations that need transparency and legal compliance.

⚡ **Performance & Site Health**
Monitor plugin installations, theme modifications, and system events that could impact your site’s performance, speed, or stability.

💾 **Smarter Backup Strategy**
Pair backups with activity logs for complete protection. Identify exactly what needs restoring and when changes were made.

🛡️ **WordPress Security Monitoring**
Stay ahead of threats by tracking failed login attempts, suspicious activities, and potential security risks before they become bigger problems.

=== 🔑 Key Features ===

* **Track everything** – user logins, role changes, content edits, plugin & theme changes, system events, and more.
* **Detailed activity logs** – see who did what, when, and from where.
* **Analytics Dashboard** – Stat cards, 30-day activity chart, top event types, and most active users in one place.
* **Advanced filtering & severity badges** – Filter by severity, event type, user, and date range; spot critical events at a glance with colour-coded badges.
* **Exclusion Rules** – Skip routine activity by user, role, IP, post type / status, or whole event categories.
* **Bulk actions** – Bulk-delete log entries directly from the list table.
* **Multi-format Export** – Download logs as CSV, JSON, HTML, plain text, or audit-ready PDF for reporting, compliance, or sharing with auditors.
* **Tools page** – Dedicated Tools admin page hosting Export Logs (with more tools to come).
* **Custom retention settings** – control how long logs are stored.
* **Privacy friendly** – IP anonymization & data masking options.
* **Lightweight & optimized** – buffered, batched writes and composite indexes keep things fast on busy sites.
* **Admin-only access** – restrict log viewing to administrators for security.
* **Easy setup** – works out of the box with zero configuration.
* **Complete uninstall** – removes all plugin data on uninstall for a clean database.
* **Developer friendly** – hooks and filters for custom integrations.
* **Regular updates & support** – we’re here to help and keep improving.
* **Email Digest** – Daily, weekly, or monthly email summary with vibrant stat cards and a curated tip / news section.

=== 📊 Perfect For ===

- **Business & Corporate Websites**: Ensure GDPR compliance, meet audit trail requirements, and maintain accountability for internal or external reviews.
- **WooCommerce & Online Stores**: Track orders, product edits, inventory changes, customer details, and coupon usage to prevent fraud and improve compliance.
- **Multi-Author & Multi-User Sites**: Monitor who logs in, edits content, or changes roles so you always know what’s happening on your site.
- **Staging & Development Environments**: Keep a clear history of theme changes, plugin activations, and site updates during testing or client projects.
- **Agencies & Freelancers**: Deliver transparent reports to clients, prove maintenance work, and document every change for accountability.
- **Membership Communities**: Log member signups, subscription updates, content access, and moderation actions for better community management.
- **Schools, LMS & Training Portals**: Track student activity, course changes, and instructor updates to maintain a reliable digital learning environment.
- **News & Publishing Platforms**: Follow editorial workflows, publication timelines, author contributions, and SEO adjustments with complete clarity.

=== 💎 Logify Pro Features ===

**Upgrade to Logify Pro** for real-time alerting, deeper analytics, and integrations with the plugins your team already relies on:

* **Real-Time Notifications** – Send matching events to email recipients, Slack channels, generic JSON webhooks (HMAC-signable), or a Syslog (UDP) collector, with per-destination event-type filters, minimum severity thresholds, and rate limiting.
* **Advanced Dashboard Analytics** – Severity distribution donut, activity heatmap (when things happen by GMT hour), top IP addresses, events by object type, and security-event trends.
* **PRO Insights in the Email Digest** – Severity breakdown, brute-force burst count, most active user, top IP address, and top event type — scoped to the digest period.
* **Advanced Custom Fields (ACF) Logger** – Track ACF field, post-field, and taxonomy-field deletions so changes to your custom data layer never go unnoticed.
* **BBPress Forum Logger** – Monitor forum and topic activity (deletions and lifecycle events) to maintain accountability across community discussions.
* **Gravity Forms Logger** – Capture the full form lifecycle: activation, deactivation, saves, duplication, import, trash, and deletion — perfect for teams managing many forms.
* **More integrations on the way** – WooCommerce, Yoast SEO, and additional notification destinations are on the roadmap. Pro license holders get every new integration as it ships.
* **Priority Support** – Direct email support with faster response times from the Logify team.

[👉 Get Logify Pro →](https://kaizencoders.com/logify)

=== Complete Uninstall & Database Hygiene ===

== Clean & Professional Removal ==
Our plugin offers a thorough uninstall process that removes all plugin-related data when uninstalled. The cleanup routine automatically deletes the custom activity log table, plugin settings, scheduled tasks, and related metadata, ensuring your WordPress database is restored to its original, clutter-free state.

==️ Database Integrity Assurance ==
We care about the long-term health of your database. The uninstall process includes validation steps to guarantee full data removal without impacting any other WordPress functionality. This ensures you can test or temporarily use Logify with confidence, knowing no residual data will remain.

==️ Security & Privacy ==
Logify is built with your privacy and security at its core:

* **IP Address Anonymization by Default** – IPs are automatically masked (e.g., 192.168.1.xxx) to protect user privacy
* **WordPress Security Standards** – Implements best practices like prepared statements and input sanitization for database safety
* **Customizable Data Retention** – Configure log retention periods to align with your privacy policies
* **Administrator-Only Access** – All features are restricted to administrators for maximum security

== WP CLI Commands ==

Logify includes WP CLI commands for advanced users to manage logs directly from the command line:

* `wp logify clear --all` - Clear all activity logs from the database
* `wp logify clear --event-type={EVENT-TYPE}` - Clear logs for a specific event type (e.g., login, deleted).
* `wp logify clear --user-id={USER-ID}` - Clear logs for a specific user by user ID.
* `wp logify clear --user-id={USER-ID} --event-type={EVENT-TYPE}` - Clear logs for a specific user and event type.

=== 🔧 Easy Setup & Configuration ===
Logify is designed to work instantly with zero configuration. Just install and activate, and it starts recording important activities right away.

**Quick start in minutes:**
1. Install and activate the plugin – it works out of the box with smart defaults
2. (Optional) Choose which activities you want to track
3. (Optional) Set log retention rules to control storage
4. Start monitoring your WordPress site immediately

No technical skills required – Logify is beginner-friendly but also includes advanced options for power users who want fine-grained control.

💡 **Popular Use Cases**
- **Troubleshooting:** Quickly identify what changed right before your site broke.
- **Compliance:** Generate audit trails to meet GDPR, HIPAA, or internal policy requirements.
- **Security Monitoring:** Track failed login attempts, suspicious role changes, or admin access.
- **Content Management:** See when posts, pages, or products were updated, and by which user.
- **Performance Tracking:** Find which plugin or theme changes may have slowed down your site.

== Translations ==

Does Logify speak your language? If not, [translate “Logify” into your language](https://translate.wordpress.org/projects/wp-plugins/logify/).

== DO YOU HAVE ANY QUESTIONS/ FEEDBACK/ FEATURE REQUEST/ BUG REPORT? ==

Feel free to create a ticket [here](https://wordpress.org/support/plugin/logify/). We love to communicate with you and reply to all your queries.

== Spread The Word ❤️ ==

If you like Logify, please leave us a [⭐⭐⭐⭐⭐](https://wordpress.org/support/plugin/logify/reviews/#new-post) review and also spread the word about it via Facebook and Twitter. That helps fellow website owners assess Logify easily and benefit from it!

== What's Next ==

If you like this plugin then consider checking out our other solutions:

[URL Shortify](https://wordpress.org/plugins/url-shortify/)

> Create Beautiful, Manageable & Shareable Short URLs Using Your Own Domain Name.

> URL Shortify helps you beautify, manage, and share any URL on or off of your WordPress website. Create links that look how you want using your domain name! It’s a Simple, Easy & Elegant self hosted alternative to Bitly, TinyURL, Cuttly, Pretty Links, URL Shortener By My Theme Shop, Rebrandly, BL.Link, Short.io, and many other SaaS URL Shortener services.

[Update URLs](https://wordpress.org/plugins/update-urls/)

> Quick and Easy way to search old links and replace them with new links in WordPress.

> If you move your WordPress website to a new domain name, you will find that internal links to pages and references to images are not updated. Instead, these links and references will point to your old domain name. Update URLs fixes that problem by helping you change old urls and links in your website.

[Social Linkz](https://wordpress.org/plugins/social-linkz/)
> Lightweight and fast social media sharing plugin

[Magic Link](https://wordpress.org/plugins/magic-link/)

> Magic Link is a passwordless authentication plugin for WordPress that allows users to log in securely via email links. It eliminates the need for traditional passwords, enhancing both security and user convenience.

> With Magic Link, users simply enter their email address, receive a unique login link, and gain instant access to their accounts. This plugin is perfect for improving user experience while maintaining strong security standards.

[Utilitify](https://wordpress.org/plugins/utilitify/)
> Supercharge Your WordPress Site With Power Pack WordPress Utilities

> It’s a simple & neat plugin which helps you to customize your WordPress setup in a very elegant way.

== Installation ==

**The easy way..**

1. Go to WordPress Dashboard. Locate **Plugins -> Add New**
2. Search **Logify** plugin using the search option
3. Find the plugin and click **Install Now** button
4. After installation, click on **Activate** Plugin link to activate the plugin.

**The hard way..**

1. Download the plugin [logify.zip](https://downloads.wordpress.org/plugins/logify.zip)
2. Go to WordPress Dashboard. Locate **Plugins -> Add New**
3. Click on the **Upload Plugin** link from the top
4. Upload the downloaded **logify.zip** file and click on **Install Now**
5. After installation, click on **Activate** Plugin link to activate the plugin.

== Frequently Asked Questions ==

= Does Logify work with Multisite? =
Yes, Logify is fully compatible with WordPress Multisite. You can activate it on the main site or individual subsites to track user activities across your network.

= Is Logify GDPR compliant? =
Yes, Logify is designed with GDPR compliance in mind. It includes features like IP anonymization and data retention settings to help you manage user data responsibly.

= Can I filter logs by user or event type? =
Yes, Logify provides advanced filtering options that allow you to search logs by specific users, event types, or date ranges for easier monitoring.

= How long are logs stored? =
By default, logs are stored indefinitely. However, you can configure custom retention settings in the plugin settings to automatically delete logs after a specified period.

= Can I export the activity logs? =
Yes, Logify allows you to export activity logs in CSV or JSON format for reporting or auditing purposes.

= Who can access the activity logs? =
By default, only administrators have access to view the activity logs. This ensures that sensitive information is protected.

= Does Logify track WooCommerce activities? =
Yes, Logify PRO includes built-in integrations to track WooCommerce activities such as order changes, product updates, and customer details.

= Is there a way to clear all logs at once? =
Yes, Logify provides an option to clear all logs from the plugin settings. Additionally, you can use WP CLI commands to manage logs from the command line.

= How do I uninstall Logify completely? =
To completely uninstall Logify and remove all plugin data, simply deactivate and delete the plugin from your WordPress dashboard. The uninstall process will automatically clean up all related data from your database.

= Where can I get support? =
You can get support by creating a ticket on the [WordPress.org support forum](https://wordpress.org/support/plugin/logify/) or by visiting our [support page](https://kaizencoders.com/contact/).

== Screenshots ==

1. Logify Settings - Configure which activities to track and set log retention rules.
2. Email Digest Settings
3. Email Digest View
4. Activity Log Details View

== Upgrade Notice ==

= 1.5.1 =

* New version of Logify is available. Please see the changelog for details. https://docs.kaizencoders.com/logify/changelog

== Changelog ==

= 1.5.1 [2026-06-12] =

* New: Bulk-delete action and a quick "Export CSV" button on the Activity Logs screen.
* New: Exclusion Rules settings tab — drop activity by user, role, IP, post type / status, or whole event categories.
* Update: Plugin Banner.

= 1.5.0 [2026-06-01] =

* New: Analytics dashboard with stat cards (total / today / 7-day / 30-day events), a 30-day activity chart, top event types, and most active users.
* New: Dedicated Tools admin page hosting Export Logs (more tools to come).
* New: Multi-format Export — download a date-ranged archive in CSV (Excel-ready, UTF-8 BOM), JSON (with decoded metadata), HTML (printable report), plain text, or audit-ready PDF.
* New: Severity column with colour-coded badges on the Activity Logs list table.
* New: Advanced list-table filters by severity, event type, user, and date range.
* New: Redesigned Email Digest with vibrant pastel stat cards and a Logify version footer.
* New: Real-time notifications subsystem — send matching events to email recipients, Slack webhooks, generic JSON webhooks (HMAC-signable), or a Syslog (UDP) collector, with per-destination event-type filters, minimum severity thresholds, and rate limiting. **PRO**
* New: Dashboard activity heatmap (weekday × GMT hour) and severity distribution donut. **[PRO]**
* New: Dashboard Top IP Addresses card and Security Events trend (failed logins / brute-force) over the last 30 days. **[PRO]**
* New: Dashboard Events-by-Object-Type breakdown. **[PRO]**
* New: Email Digest now surfaces severity breakdown (Critical+, High), brute-force burst count, most active user, top IP address, and top event type for the digest period. **[PRO]**
* Update: Code Improvements.

= 1.4.0 [2025-05-29] =

* New: Activity log writes are now buffered and saved in a single batched query on shutdown, removing database overhead from page loads on busy sites.
* New: Each log entry records a request ID so all activity triggered by a single action can be grouped together.
* Update: Added composite database indexes to keep filtering and search fast as the activity log grows. The database schema is upgraded automatically on update.

= 1.3.4 [2025-05-25] =

* New: Track taxonomy term events (Created, Updated, Deleted).
* New: Track nav menu events (Created, Updated, Deleted).
* New: Track sidebar widget layout changes.
* New: Track changes to key WordPress settings (Site Title, Admin Email, Default Role, and more).
* New: Track user role changes.
* New: Track theme & plugin file edits via the WordPress admin editor.
* New: Brute-force login detection with per-IP throttling to keep the log readable during attacks.

= 1.3.3 =

* Update: UI Improvements for Email Digest settings page.
* Fix: "Send On" dropdown have invalid options issue.
* Translations: Updated .POT file for new translations.

= 1.3.2 =

* Fix: Email Digest not send issue.
* Translations: Updated .POT file for new translations.

= 1.3.1 =

* New: Added support to Email Digest.
* Translations: Updated .POT file for new translations

= 1.3.0 =

* New: Added support to filter activity logs.
* New: Added support to view activity log details.
* Update: Compatibility check with WordPress 6.9.1
* Translations: Updated .POT file for new translations

= 1.2.9 =

* Update: Readme content.
* Translations: Updated .POT file for new translations

= 1.2.8 =

* New: Added support to track Gravity Forms' form Activated, Deactivated, Duplicated & Imported events. **[PRO]**
* New: Minor bugs and improved performance
* Translations: Updated .POT file for new translations

= 1.2.7 =

* New: Added support to track BBPress' Forum & Topic deleted events. **[PRO]**
* New: Added support to enable/disable tracking.
* Fix: Minor bugs and improved performance
* Translations: Updated .POT file for new translations

= 1.2.6 =

* New: Added support to track Gravity Forms' form Trashed & Deleted events. **[PRO]**
* Translations: Updated .POT file for new translations

= 1.2.5 =

* New: Added support to track Advanced Custom Field (ACF) post & taxonomy field deleted event. **[PRO]**
* Fix: Minor bugs and improved performance
* Translations: Updated .POT file for new translations

= 1.2.4 =

* Update: UX Improvements
* Translations: Updated .POT file for new translations

= 1.2.3 =

* New: Track Gravity Forms events (Form Created, Updated, Deleted, Entry Created, Updated, Deleted) **[PRO]**
* Fix: Minor bugs and improved performance
* Translations: Updated .POT file for new translations

= 1.2.2 =

- New: Added support to track post status change events (Create, Update, Publish, Delete, Trash, Restore)
- Fix: Minor bugs and improved performance
- Translations: Updated .POT file for new translations

= 1.2.1 =

- New: Added settings to set log retention period
- New: Log plugin installation and activation event separately
- New: Log theme installation and activation event separately
- New: Log user non existent login attempts event separately
- Fix: Minor bugs and improved performance
- Translations: Updated .POT file for new translations

= 1.2.0 =

- New: Added support to track theme events (Activate, Switch, Update, Delete)
- Fix: Minor bugs and improved performance
- Translations: Updated .POT file for new translations

= 1.1.10 =

- New: Added support to track plugin events (Activate, Deactivate, Update, Delete)
- Fix: Minor bugs and improved performance
- Translations: Updated .POT file for new translations

= 1.1.9 =

- New: Added support to clear all logs
- New: Track comment updated, deleted, spammed, unspammed, trashed, untrashed and status change activities
- Translations: Updated .POT file for new translations

= 1.1.8 =

- New: Track Comment created activity
- Translations: Updated .POT file for new translations

= 1.1.7 =

- New: Track User Password Reset event
- New: Track Media Library Changes (Add, Update, Delete)
- Translations: Updated .POT file for new translations

= 1.1.6 =

- New: Track User Profile Updates
- Fix: minor bugs and improved performance
- Translations: Updated .POT file for new translations

= 1.1.5 =

- New: Added support to remove plugin data on uninstall
- Translations: Updated .POT file for new translations

= 1.1.4 =

- New: Track Failed Login Attempts
- New: Track Delete User activity
- New: Added option to cleanup Logify data on plugin uninstall
- New: Handle large log data efficiently
- Fix: Minor bugs and improved performance
- Translations: Updated .POT file for new translations

= 1.1.3 =

- New: Track User Logout Activity
- New: Track New User Registration
- Fix: minor bugs and improved performance
- Translations: Updated .POT file for new translations

= 1.1.2 =

- New: Track User Login Activity
- Translations: Updated .POT file for new translations

[See changelog for all versions](https://docs.kaizencoders.com/logify/changelog).