{"id":207723,"date":"2024-10-06T16:08:17","date_gmt":"2024-10-06T16:08:17","guid":{"rendered":"https:\/\/en-gb.wordpress.org\/plugins\/activity-logger\/"},"modified":"2024-10-06T16:08:44","modified_gmt":"2024-10-06T16:08:44","slug":"activity-logger","status":"publish","type":"plugin","link":"https:\/\/id.wordpress.org\/plugins\/activity-logger\/","author":23141146,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.1","stable_tag":"1.1.1","tested":"6.6.5","requires":"5.0","requires_php":"","requires_plugins":null,"header_name":"Activity Logger","header_author":"Adam Gardner","header_description":"Logs all activity within the CMS by logged-in users (e.g., editing posts, deleting posts, changing settings), with user-defined exclusions, filtering, and log export functionality.","assets_banners_color":"","last_updated":"2024-10-06 16:08:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/adgardner1392\/activity-logger","header_author_uri":"https:\/\/github.com\/adgardner1392","rating":0,"author_block_rating":0,"active_installs":0,"downloads":908,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.1":{"tag":"1.1.1","author":"adgardner1392","date":"2024-10-06 16:08:44"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.1"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2505,225,1522,129180],"plugin_category":[],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-207723","plugin","type-plugin","status-publish","hentry","plugin_tags-activity","plugin_tags-cms","plugin_tags-logging","plugin_tags-wordpress","plugin_committers-adgardner1392"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/activity-logger.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Activity Logger is a plugin that helps you keep track of all activities carried out by logged-in users, including post\/page edits, plugin activations, and more. You can also exclude certain types of updates from being logged and filter logs through an admin interface.<\/p>\n\n<p><strong>Key Features:<\/strong>\n- Logs post\/page creation, updates, deletions, and media uploads.\n- Tracks plugin activation, deactivation, and option updates.\n- Allows excluding specific options from logging via the settings interface.\n- Logs user login, logout, profile updates, and password resets.\n- Supports bulk and individual deletion of logs.\n- Search and filter logs by username, action, post type, or date.\n- Export logs in CSV format.\n- Settings page for defining exclusions (option names or prefixes).\n- Custom admin menu for easy navigation and configuration of logs.<\/p>\n\n<h3>Roadmap<\/h3>\n\n<p><strong>Upcoming Features:<\/strong>\n- <strong>Improved Reporting<\/strong>: A detailed reporting interface for visualising activity data with charts and graphs.\n- <strong>User Roles<\/strong>: Add user-role-based filtering to log activity based on specific user roles.\n- <strong>Notifications<\/strong>: Email notifications for specific logged actions (e.g., plugin activation, critical post updates).\n- <strong>Advanced Search<\/strong>: Enhanced search functionality with additional filters like IP address, location, and device.\n- <strong>Log Retention Settings<\/strong>: Ability to define log retention periods and automatically purge older logs.\n- <strong>REST API Support<\/strong>: Adding REST API endpoints to access and manage logs programmatically.\n- <strong>Multisite Compatibility<\/strong>: Ensure full multisite compatibility with network-level logging and export functionality.<\/p>\n\n<p>We welcome feedback and suggestions for new features!<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>activity-logger<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Navigate to the <strong>Activity Logs<\/strong> menu in the admin to view logs, configure settings, and export logs.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20plugin%20work%20with%20the%20latest%20version%20of%20wordpress%3F'><h3>Does this plugin work with the latest version of WordPress?<\/h3><\/dt>\n<dd><p>Yes, it has been tested with the latest version of WordPress.<\/p><\/dd>\n<dt id='how%20do%20i%20exclude%20specific%20options%20from%20logging%3F'><h3>How do I exclude specific options from logging?<\/h3><\/dt>\n<dd><p>You can exclude certain options or prefixes from being logged by adding them to the <strong>Excluded Option Names<\/strong> field in the plugin's settings. Simply input the option names or prefixes (comma-separated) that you want to exclude from logs. For example, to exclude all options starting with <code>edd_sl_<\/code>, add <code>edd_sl_<\/code> to the exclusions list.<\/p><\/dd>\n<dt id='can%20i%20search%20or%20filter%20the%20activity%20logs%3F'><h3>Can I search or filter the activity logs?<\/h3><\/dt>\n<dd><p>Yes, the plugin provides a search and filter interface where you can filter logs by username, action (created, updated, deleted), post type, and date range. You can also search for specific terms.<\/p><\/dd>\n<dt id='can%20i%20export%20the%20logs%3F'><h3>Can I export the logs?<\/h3><\/dt>\n<dd><p>Yes, you can export the logs to a CSV file. The export functionality is available under a separate <strong>Export Logs<\/strong> menu.<\/p><\/dd>\n<dt id='can%20i%20delete%20individual%20or%20multiple%20log%20entries%3F'><h3>Can I delete individual or multiple log entries?<\/h3><\/dt>\n<dd><p>Yes, you can either delete individual log entries or select multiple entries for bulk deletion using the checkbox and dropdown on the <strong>Activity Logs<\/strong> page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Removed language domain path reference.<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Security updates: nonce validation and input sanitization for better security.<\/li>\n<li>Implemented caching for logs to improve performance.<\/li>\n<li>Fixed issues with date filtering in search logs.<\/li>\n<li>Prefill search filters with selected values on results page.<\/li>\n<li>Refactored SQL queries to ensure proper preparation and avoid security risks.<\/li>\n<li>Added detailed logging for user profile updates and password resets.<\/li>\n<li>Minor UI improvements in the admin area for better usability.<\/li>\n<li>Removed language translation placeholder.<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Added functionality to log post and page activities.<\/li>\n<li>Added plugin activation, deactivation, and option update logging.<\/li>\n<li>User login, logout, profile updates, and password reset logging.<\/li>\n<li>Bulk and individual deletion of logs.<\/li>\n<li>Search and filter logs by user, action, post type, and date.<\/li>\n<li>Export logs as CSV.<\/li>\n<li>Added settings to exclude specific option names from being logged.<\/li>\n<\/ul>","raw_excerpt":"Logs all activity within the CMS by logged-in users. Allows for user-defined exclusions, filtering, and log exports.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/207723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=207723"}],"author":[{"embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/adgardner1392"}],"wp:attachment":[{"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=207723"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=207723"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=207723"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=207723"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=207723"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/id.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=207723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}