{"id":1116,"date":"2011-09-09T20:44:27","date_gmt":"2011-09-09T20:44:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/simple-login-log\/"},"modified":"2026-04-09T19:08:02","modified_gmt":"2026-04-09T19:08:02","slug":"simple-login-log","status":"publish","type":"plugin","link":"https:\/\/ku.wordpress.org\/plugins\/simple-login-log\/","author":15701295,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.1","stable_tag":"2.0.1","tested":"6.9.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Simple Login Log","header_author":"Joris Le Blansch","header_description":"","assets_banners_color":"859c9d","last_updated":"2026-04-09 19:08:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/apio.systems","header_author_uri":"https:\/\/apio.systems","rating":4.5,"author_block_rating":0,"active_installs":5000,"downloads":139462,"num_ratings":27,"support_threads":2,"support_threads_resolved":2,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"0.2":{"tag":"0.2","author":"maxchirkov","date":"2011-10-19 19:50:49"},"0.3":{"tag":"0.3","author":"maxchirkov","date":"2011-12-02 17:24:06"},"0.5":{"tag":"0.5","author":"maxchirkov","date":"2011-12-09 18:20:01"},"0.7":{"tag":"0.7","author":"maxchirkov","date":"2011-12-19 16:50:39"},"0.8":{"tag":"0.8","author":"maxchirkov","date":"2012-01-28 23:22:46"},"0.9":{"tag":"0.9","author":"maxchirkov","date":"2012-05-10 22:26:13"},"0.9.2":{"tag":"0.9.2","author":"maxchirkov","date":"2012-05-22 19:09:42"},"0.9.3":{"tag":"0.9.3","author":"maxchirkov","date":"2012-09-10 21:44:47"},"0.9.4":{"tag":"0.9.4","author":"maxchirkov","date":"2013-01-29 02:35:15"},"0.9.5":{"tag":"0.9.5","author":"maxchirkov","date":"2013-04-27 00:51:32"},"0.9.6":{"tag":"0.9.6","author":"maxchirkov","date":"2014-01-13 03:11:21"},"1.0":{"tag":"1.0","author":"maxchirkov","date":"2014-01-13 03:17:27"},"1.1.1":{"tag":"1.1.1","author":"maxchirkov","date":"2016-08-26 13:35:22"},"1.1.2":{"tag":"1.1.2","author":"maxchirkov","date":"2017-05-19 05:28:52"},"1.1.3":{"tag":"1.1.3","author":"maxchirkov","date":"2017-11-10 04:32:03"},"2.0.0":{"tag":"2.0.0","author":"apiosys","date":"2025-12-31 17:24:45"},"2.0.1":{"tag":"2.0.1","author":"apiosys","date":"2026-04-09 19:08:02"}},"upgrade_notice":[],"ratings":{"1":"2","2":0,"3":"2","4":"1","5":"22"},"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3487526,"resolution":"128x128","location":"assets","locale":""},"icon-128x128.png":{"filename":"icon-128x128.png","revision":3487526,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3487526,"resolution":"256x256","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3487526,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3487526,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3487526,"resolution":"772x250","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":484768,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2","0.3","0.5","0.7","0.8","0.9","0.9.2","0.9.3","0.9.4","0.9.5","0.9.6","1.0","1.1.1","1.1.2","1.1.3","2.0.0","2.0.1"],"block_files":[],"assets_screenshots":{"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3502783,"resolution":"2","location":"plugin"},"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3502783,"resolution":"1","location":"plugin"}},"screenshots":{"1":"Simple Login Log Settings.","2":"Login Log Management Screen."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[908,602,1917],"plugin_category":[38],"plugin_contributors":[250763,78980],"plugin_business_model":[],"class_list":["post-1116","plugin","type-plugin","status-publish","hentry","plugin_tags-log","plugin_tags-login","plugin_tags-users","plugin_category-authentication","plugin_contributors-apiosys","plugin_contributors-maxchirkov","plugin_committers-apiosys"],"banners":{"banner":"https:\/\/ps.w.org\/simple-login-log\/assets\/banner-772x250.png?rev=484768","banner_2x":"https:\/\/ps.w.org\/simple-login-log\/assets\/banner-1544x500.jpg?rev=3487526","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/simple-login-log\/assets\/icon-128x128.png?rev=3487526","icon_2x":"https:\/\/ps.w.org\/simple-login-log\/assets\/icon-256x256.png?rev=3487526","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/simple-login-log\/trunk\/screenshot-1.jpg?rev=3502783","caption":"Simple Login Log Settings."},{"src":"https:\/\/ps.w.org\/simple-login-log\/trunk\/screenshot-2.jpg?rev=3502783","caption":"Login Log Management Screen."}],"raw_content":"<!--section=description-->\n<p>Simple log of user logins. Tracks user name, time of login, IP address and browser user agent.<\/p>\n\n<p><strong>Features include:<\/strong><\/p>\n\n<ol>\n<li>ability to filter by user name, successful\/failed logins, month and year;<\/li>\n<li>export into CSV file;<\/li>\n<li>log auto-truncation;<\/li>\n<li>option to record failed login attempts.<\/li>\n<\/ol>\n\n<p><strong>Translations:<\/strong><\/p>\n\n<ul>\n<li>German [de_DE] by Philipp Moore<\/li>\n<li>Russian [ru_RU]<\/li>\n<li>Ukrainian [ua_UA]<\/li>\n<li><p>French [fr_FR] by Mehdi Hamida<\/p><\/li>\n<li><p>Author: Max Chirkov<\/p><\/li>\n<li>Author: Joris Le Blansch<\/li>\n<\/ul>\n\n<h4>Translation<\/h4>\n\n<p>If you would like to contribute, the POT file is available in the <em>languages<\/em> folder. Translation file name convention is <em>sll-{locale}.mo<\/em>, where {locale} is the locale of your language. Fore example, Russian file name would be <em>sll-ru_RU.po<\/em>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate like any other basic plugin.<\/li>\n<li>If you wish to set log truncation or opt-in to record failed login attempts, go to Settings =&gt; General. Scroll down to Simple Login Log.<\/li>\n<li>To view login log, go to Users =&gt; Login Log. You can export the log to CSV file form the same page.<\/li>\n<\/ol>\n\n<p>Screen Options are available at the top of the Login Log page. Click on the <em>Screen Options<\/em> tab to expand the options section. You'll be able to change the number of results per page as well as hide\/display table columns.<\/p>\n\n<!--section=changelog-->\n<h4>Version 2.0.1 - 2026-04-09<\/h4>\n\n<ul>\n<li>Fixed: _load_textdomain_just_in_time error (since WP 6.7).<\/li>\n<li>Fixed: missing_direct_file_access_protection.<\/li>\n<li>Fixed: some minor deprecated code issues.<\/li>\n<li>Removed incomplete\/unreliable translations.<\/li>\n<li>Reviewed and lowered PHP backwards compatibility to 7.4 still needed by some.<\/li>\n<li>Fixed: broken CSV export functionality.<\/li>\n<\/ul>\n\n<h4>Version 2.0.0 - 2025-11-26<\/h4>\n\n<ul>\n<li>Code completely re-factored for modern standards.<\/li>\n<li>Fixed : CVE-2025-49438.<\/li>\n<\/ul>\n\n<p><strong>Version 1.1.3<\/strong>\n* Minor fix.<\/p>\n\n<p><strong>Version 1.1.2<\/strong><\/p>\n\n<ul>\n<li>Fixed: logins were not recorded due to (multiple) agent roles assigned to the same user a longer than 30 characters.<\/li>\n<li>Fixed: sql injection vulnerability.<\/li>\n<\/ul>\n\n<p><strong>Version 1.1.0<\/strong><\/p>\n\n<ul>\n<li>WP 4.6 compatibility update<\/li>\n<\/ul>\n\n<p><strong>Version 1.1.0<\/strong><\/p>\n\n<ul>\n<li>Fixed: some SQL queries were requesting all records, which caused some sites to run out of memory.<\/li>\n<li>Numerous minor fixes and improvements.<\/li>\n<li>Added Chinese and French translations.<\/li>\n<li>New Feature: Delete All link - deletes all log records at once.<\/li>\n<\/ul>\n\n<p><strong>Version 1.0<\/strong><\/p>\n\n<ul>\n<li>WP 3.8 compatibility update.<\/li>\n<\/ul>\n\n<p><strong>Version 0.9.6<\/strong><\/p>\n\n<ul>\n<li>Bug Fix: records weren't truncated in multi-site setup.<\/li>\n<li>Added German, Russian and Ukrainian translations.<\/li>\n<\/ul>\n\n<p><strong>Version 0.9.5<\/strong><\/p>\n\n<ul>\n<li>Fixed: filtered log results weren't getting exported correctly.<\/li>\n<li>Improvement: log real IP per <a href=\"http:\/\/wordpress.org\/support\/topic\/log-real-ip\">Alexander's recommendation<\/a>.<\/li>\n<li>Added Persian translation.<\/li>\n<\/ul>\n\n<p><strong>Version 0.9.4 - Highly Advised!<\/strong><\/p>\n\n<ul>\n<li>Numerous vulnerability fixes!<\/li>\n<\/ul>\n\n<p><strong>Version 0.9.3<\/strong><\/p>\n\n<ul>\n<li>Improvement: search by partial user name as well as partial IP address per <a href=\"http:\/\/wordpress.org\/support\/topic\/plugin-simple-login-log-small-enhancement-suggested-on-search-feature\">Commeuneimage's recommendation<\/a>.<\/li>\n<li>Updated POT file.<\/li>\n<li>Added uninstall.php to all plugin's data from the database on plugin deletion.<\/li>\n<\/ul>\n\n<p><strong>Version 0.9.2<\/strong><\/p>\n\n<ul>\n<li>Daily cron job with log truncation didn't work.<\/li>\n<\/ul>\n\n<p><strong>Version 0.9<\/strong><\/p>\n\n<ul>\n<li>Changed access to the log for users with capability to \"list_users\".<\/li>\n<\/ul>\n\n<p><strong>Version 0.8<\/strong><\/p>\n\n<ul>\n<li>Bug Fix: Columns' checkboxes weren't showing in Screen Options in WP 3.3.<\/li>\n<\/ul>\n\n<p><strong>Version 0.7<\/strong><\/p>\n\n<ul>\n<li>Added user role filter via link. Filter will apply only to newly registered logins, because user roles weren't recorded in versions prior to v.0.6.<\/li>\n<\/ul>\n\n<p><strong>Version 0.6<\/strong><\/p>\n\n<ul>\n<li>Added new column - User Role.<\/li>\n<li>Minor PHP warning notices cleanup.<\/li>\n<\/ul>\n\n<p><strong>Version 0.5<\/strong><\/p>\n\n<ul>\n<li>Bug fix: in_array() warning for hidden columns not returning an array.<\/li>\n<\/ul>\n\n<p><strong>Version 0.4<\/strong><\/p>\n\n<ul>\n<li>Added option to export filtered log results.<\/li>\n<li>Added Views filters All\/Successful\/Failed logins.<\/li>\n<li>Added Screen Options: number of items per page, output visibility options for table columns.<\/li>\n<li>Added <em>sll-output-data<\/em> filter, which allows to alter data output in each column of the table.<\/li>\n<li>Added support for localization.<\/li>\n<\/ul>\n\n<p><strong>Version 0.3<\/strong><\/p>\n\n<ul>\n<li>Added support for third-party login plugins.<\/li>\n<li>Added option to log Failed Login Attempts.<\/li>\n<\/ul>","raw_excerpt":"This plugin keeps a log of WordPress user logins. Offers user and date filtering, and export features.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/1116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=1116"}],"author":[{"embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/apiosys"}],"wp:attachment":[{"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=1116"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=1116"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=1116"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=1116"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=1116"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ku.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=1116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}