Description
CoreActivity is a free plugin for monitoring and logging various activities of the WordPress powered website. The plugin is highly modular, with events registered and controlled by multiple Components.
Currently, plugin has 26 components with a total of 127 events, with direct integration with 12 popular plugins.
WordPress Core Components
- Attachments (3 events)
- Comments (2 events)
- Errors (6 events)
- Notifications (4 events)
- Options (7 events)
- Plugins (5 events)
- Posts (3 events)
- Terms (3 events)
- Themes (2 events)
- Users (18 events)
- WordPress (5 events)
WordPress Network Only Components
- Multisite Network (15 events)
- Sitemeta (7 events)
CoreActivity Internal Component
- Internal (4 events)
Third-party Plugins Components
- bbPress (3 events)
- BuddyPress (4 events)
- Contact Form 7 (3 events)
- DebugPress (9 event)
- Duplicate Post (1 event)
- Forminator (1 event) / v1.4
- GD Forum Manager (4 event) / v1.4
- Gravity Forms (6 events)
- Jetpack (2 events)
- SweepPress (3 event)
- User Switching (4 events)
- WooCommerce (3 events) / v1.1
Geo Location of IPs
The plugin can locate where the IP making the request is coming from. There are currently three methods available, with more coming in the future:
- Online via GeoJS.io website
- IP2Location Local Database
- MaxMind GeoLite2 Local Database
To use IP2Location, you need to have account on IP2Location, to get the download token, and getting the Lite versions of the database is free. To use MaxMind GeoLite2, you need to have MaxMind account, and the license for downloading the files, it is free for the GeoLite2 database files. Plugin supports use of all Lite databases for both providers, and using the provided token it can keep the database updated on a weekly basis.
More Features
- Instant Notifications
- Daily Digest Notifications
- Weekly Digest Notifications
- Log Cleanup Tools
- Auto Log Cleanup
- Log Live Updates
- Define Exceptions
Home and GitHub
- Learn more about the plugin: CoreActivity Website
- Contribute to plugin development: CoreActivity on GitHub
Screenshots
Installation
General Requirements
- PHP: 7.3 or newer
PHP Notice
- Plugin doesn’t work with PHP 7.2 or older versions.
WordPress Requirements
- WordPress: 5.5 or newer
WordPress Notice
- Plugin doesn’t work with WordPress 5.4 or older versions.
Basic Installation
- Plugin folder in the WordPress plugins should be
coreactivity
. - Upload
coreactivity
folder to the/wp-content/plugins/
directory. - Activate the plugin through the ‘Plugins’ menu in WordPress.
- Plugin adds a new top level menu called ‘CoreActivity’ inside Tools.
- Check all the plugin settings before using the plugin.
FAQ
-
Where can I configure the plugin?
-
Open the newly added top level
CoreActivity
panel, and there you will find the ‘Settings’ page. -
How is the events detection working?
-
Plugin uses a system of filters and actions in WordPress (and supported plugins) to hook and process information and log events based on that. If the changes to the website are done by direct database manipulation via queries or custom functions that don’t use established procedures, plugin can’t detect such events.
-
How are the log entries stored?
-
Plugin creates three new database tables where all events are registered, and all the events logged.
-
How much the logging process slows down the website?
-
If you have all events enabled, the plugin will add 150+ hooks into various elements of WordPress and plugins. That is not too much when compared to 3000+ hooks WordPress runs on average, so it will not have a big impact on WordPress performance. And, it is a good idea to disable events you don’t need to use.
-
Will coreActivity work if the cache plugin is used?
-
Yes. But, since cache plugins are bypassing WordPress to serve cached response, some events will be affected when the cached response is returned. To learn more, check out this article: CoreActivity and Cache Plugins.
-
How precise GEO Location is?
-
If the database for GEO location is regularly updated, locating the IP to the country is most likely close to 100% precise. When it comes to more detailed location within the country, that is not always precise, and it depends on the country.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“coreActivity: Activity Logging plugin for WordPress” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “coreActivity: Activity Logging plugin for WordPress” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.4 (2023.11.15)
- New: component:
GD Forum Manager
plugin, with 4 events - New: component:
Forminator
plugin, with 1 event - New: logs panel view support for the object by ID or name
- New: store statistics for each event on the daily base
- New: filter events by the plugin it originated from
- Edit: optimized logs panel views processing and matching
- Edit: log item dialog view updated rendering for expandability
- Edit: improved
Event
view display for the Logs panel - Edit: Dev4Press Library 4.4 Beta
- Fix: several small issues with the
Live
Logs updates - Fix: object filtering for logs panel was unfinished
- Fix: notifications property not found for new events
1.3 (2023.11.06)
- New: geolocation with the use of
MaxMind GeoLite2
database - New:
MaxMind GeoLite2
support for weekly downloading of Lite database - New: option to hide the
Object
column from the Logs - New: plugin dashboard widget for the GEO Location information
- New: component
DebugPress
expanded with two new events - New: logs panel option to filter by country based on geolocation
- New: logs panel popup dialog with overview of all event data split in tabs
- Edit: changes in the order for some columns on the log panel
- Edit: expanded
SweepPress
sweeping job logged data - Edit: various improvements to the Logs panel styling
- Edit: improved method for running the GEO Location database update
- Edit: Dev4Press Library 4.4 Beta
- Fix: initial GEO Location database update is not triggered properly
1.2 (2023.10.30)
- New: database: logs table has new
country_code
column - New: logging: options for logging country code and other location information
- New: geolocation settings: choose between online and
IP2Location
database - New: geolocation with the use of
IP2Location
database - New:
IP2Location
support for weekly downloading of Lite database - New: registered weekly maintenance background job
- Edit: Dev4Press Library 4.4 Beta
- Fix: logs override filtering not working properly always
- Fix: all CRON handlers registered as filters and not actions
- Fix: weekly digest scheduled to run each day
1.1 (2023.10.16)
- New: component: WooCommerce plugin, with 3 events
- New: notifications component: support for WooCommerce
WC_Email
logging - New: logs panel action to stop logging some of the object type by value
- New: logs panel metadata column as alternative to the metadata row
- New: logs panel with added views for context and method
- New: tool for bulk control of events notifications status
- New: more settings related to object types exclusions
- Edit: sitemeta component: default object type is now
sitemeta
- Edit: many improvements to the
Logs
class for expandability - Edit: few improvements to the base
Component
class - Edit: few improvements to the Logs table and rendering
- Edit: Dev4Press Library 4.4
- Fix: logs filtering in some cases not working properly
- Fix: some events not always obeying exclusion conditions
- Fix: few issues with the content terms relationship change event
1.0.5 (2023.10.05)
- Edit: Dev4Press Library 4.3.5
- Fix: admin pages header IP display may be broken if IP is unknown
1.0.4 (2023.10.03)
- Edit: more changes related to PHPCS and WPCS validation
- Edit: Dev4Press Library 4.3.4
1.0.3 (2023.09.26)
- Edit: more changes related to PHPCS and WPCS validation
- Edit: Dev4Press Library 4.3.3
1.0.2 (2023.09.25)
- Edit: Dev4Press Library 4.3.2
1.0.1 (2023.09.20)
- Edit: more changes related to PHPCS and WPCS validation
- Edit: Dev4Press Library 4.3.1
1.0 (2023.09.06)
- First official release