{"id":341828,"date":"2026-08-10T12:11:18","date_gmt":"2026-08-10T12:11:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/aiforya-activity-log\/"},"modified":"2026-08-10T13:57:35","modified_gmt":"2026-08-10T13:57:35","slug":"aiforya-activity-log","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/aiforya-activity-log\/","author":23534313,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.3","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"AIFORYA Activity Log","header_author":"AIFORYA","header_description":"Journal des actions importantes de l'administration (connexions, contenus, extensions, utilisateurs) avec conservation r\u00e9glable \u2014 100 % en local, sans cl\u00e9 API.","assets_banners_color":"1e2343","last_updated":"2026-08-10 13:57:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.aiforya.fr\/fr\/wordpress\/extensions-gratuites\/activity-log","header_author_uri":"https:\/\/aiforya.fr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":52,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"aiforya","date":"2026-08-10 13:57:35"}},"upgrade_notice":{"1.0.1":"<p>Housekeeping release. No action required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3640546,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3640546,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3640725,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3640725,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3640584,"resolution":"1","location":"assets","locale":"","width":1348,"height":738},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3640546,"resolution":"2","location":"assets","locale":"","width":1353,"height":738}},"screenshots":{"1":"The activity log: recent events with date, action, detail and user \u2014 including failed login attempts.","2":"Settings: tracked categories and retention period."}},"plugin_section":[],"plugin_tags":[8531,8533,1433,600,1917],"plugin_category":[54],"plugin_contributors":[275016],"plugin_business_model":[],"class_list":["post-341828","plugin","type-plugin","status-publish","hentry","plugin_tags-activity-log","plugin_tags-audit","plugin_tags-history","plugin_tags-security","plugin_tags-users","plugin_category-security-and-spam-protection","plugin_contributors-aiforya","plugin_committers-aiforya"],"banners":{"banner":"https:\/\/ps.w.org\/aiforya-activity-log\/assets\/banner-772x250.png?rev=3640725","banner_2x":"https:\/\/ps.w.org\/aiforya-activity-log\/assets\/banner-1544x500.png?rev=3640725","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/aiforya-activity-log\/assets\/icon-128x128.png?rev=3640546","icon_2x":"https:\/\/ps.w.org\/aiforya-activity-log\/assets\/icon-256x256.png?rev=3640546","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/aiforya-activity-log\/assets\/screenshot-1.png?rev=3640584","caption":"The activity log: recent events with date, action, detail and user \u2014 including failed login attempts."},{"src":"https:\/\/ps.w.org\/aiforya-activity-log\/assets\/screenshot-2.png?rev=3640546","caption":"Settings: tracked categories and retention period."}],"raw_content":"<!--section=description-->\n<p><strong>Something changed on your site and nobody knows who did it.<\/strong> A page disappeared. A plugin got deactivated. Someone tried to log in at 3 a.m. \u2014 fourteen times.<\/p>\n\n<p><strong>AIFORYA Activity Log<\/strong> answers the only question that matters when that happens: <strong>who did what, and when.<\/strong><\/p>\n\n<h4>Built to stay on your server<\/h4>\n\n<p>This is the part most activity log plugins get wrong. AIFORYA Activity Log makes <strong>zero network requests<\/strong>. No account. No API key. No external dashboard. No \"connect your site to continue\".<\/p>\n\n<p>Your activity log is a record of your users and their actions \u2014 <strong>exactly the kind of data that should never leave your server<\/strong>. Here, it never does. Events are written to your own WordPress database and stay there. That is not a setting you can forget to switch off; it is how the plugin is built.<\/p>\n\n<h4>What it records<\/h4>\n\n<ul>\n<li><strong>Logins \u2014 including the failed ones.<\/strong> Successful logins, logouts, <strong>and every failed attempt<\/strong>. A cluster of failures within the same minute is how you find out that someone is trying the door.<\/li>\n<li><strong>Content.<\/strong> Published, edited, trashed and permanently deleted posts and pages.<\/li>\n<li><strong>Plugins and themes.<\/strong> Activations, deactivations, theme switches \u2014 the changes that break sites.<\/li>\n<li><strong>User accounts.<\/strong> Registrations, profile changes, deletions.<\/li>\n<\/ul>\n\n<p>Each entry shows the date, the action, a readable detail and the user involved. <strong>Enable only the categories you care about<\/strong> \u2014 the ones you switch off are never written at all.<\/p>\n\n<h4>It will not bloat your database<\/h4>\n\n<p>Activity logs have a reputation for quietly growing to hundreds of megabytes. This one does not: <strong>you set the retention period<\/strong> (30 days by default) and a <strong>daily cleanup<\/strong> removes anything older. One click empties the whole log whenever you want.<\/p>\n\n<h4>No nagging<\/h4>\n\n<p>This plugin is complete and stays complete. <strong>No time limit, no locked buttons, no upgrade banner in your way.<\/strong><\/p>\n\n<p>Part of the <strong>AIFORYA<\/strong> suite: WordPress plugins that do their job on your server, without sending your data anywhere.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open the <strong>AIFORYA Activity Log<\/strong> menu.<\/li>\n<li>In the <strong>Settings<\/strong> tab, choose which categories to track and how long to keep events.<\/li>\n<li>Review the history in the <strong>Log<\/strong> tab.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20actions%20are%20recorded%3F\"><h3>Which actions are recorded?<\/h3><\/dt>\n<dd><p>The categories you enable: logins (including failed attempts), content changes, plugins and themes, and user accounts.<\/p><\/dd>\n<dt id=\"are%20failed%20login%20attempts%20recorded%3F\"><h3>Are failed login attempts recorded?<\/h3><\/dt>\n<dd><p>Yes. Failed attempts are logged alongside successful ones, which is what makes a brute-force attempt visible.<\/p><\/dd>\n<dt id=\"how%20long%20are%20events%20kept%3F\"><h3>How long are events kept?<\/h3><\/dt>\n<dd><p>For the retention period you set, 30 days by default. A daily cleanup removes anything older.<\/p><\/dd>\n<dt id=\"does%20any%20data%20leave%20my%20site%3F\"><h3>Does any data leave my site?<\/h3><\/dt>\n<dd><p>No. The plugin makes no network requests. Everything stays in your WordPress database.<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20api%20key%20or%20an%20account%3F\"><h3>Do I need an API key or an account?<\/h3><\/dt>\n<dd><p>No. The plugin is entirely self-contained.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20support%3F\"><h3>Where do I get support?<\/h3><\/dt>\n<dd><p>Through the support forum of this plugin on WordPress.org.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Housekeeping release: hardened input handling and internal cleanups. No change to recorded events or settings.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: category-based logging, history view, adjustable retention and purge.<\/li>\n<\/ul>","raw_excerpt":"See who did what on your site \u2014 logins, failed logins, content, plugins, users. 100% local: no API key, no account, nothing leaves your server.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/341828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=341828"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aiforya"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=341828"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=341828"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=341828"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=341828"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=341828"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=341828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}