Protect Your Admin - Version 3.1

Version Description

  • Tested with new wordpress version 5.4
    • Added text color option
    • Fixed DOING_AJAX notice error
    • Released addon new version 1.9
Download this release

Release Info

Developer india-web-developer
Plugin Icon 128x128 Protect Your Admin
Version 3.1
Comparing to
See all releases

Code changes from version 3.0.3 to 3.1

css/index.php CHANGED
File without changes
css/pwa-admin-min.css CHANGED
File without changes
images/index.php CHANGED
File without changes
images/mrweb.jpg CHANGED
File without changes
index.php CHANGED
File without changes
js/index.php CHANGED
File without changes
js/pwa.js CHANGED
File without changes
lib/disable.php CHANGED
File without changes
lib/hooks.php CHANGED
File without changes
lib/index.php CHANGED
File without changes
lib/pwa-deactivate.php CHANGED
File without changes
protect-wp-admin.php CHANGED
@@ -3,12 +3,12 @@
3
  Plugin Name: Protect WP-Admin
4
  Plugin URI: http://www.mrwebsolution.in/
5
  Description: Hide your WP Admin URL using a secret term and secure your website against hackers!!
6
- Author: MR Web Solution
7
- Author URI: http://www.mrwebsolution.in/
8
- Version: 3.0.3
9
  */
10
 
11
- /*** Protect WP-Admin Copyright 2017 (email : raghunath.0087@gmail.com)
12
 
13
  This program is free software; you can redistribute it and/or modify
14
  it under the terms of the GNU General Public License, version 2, as
@@ -73,6 +73,7 @@ function init_pwa_options_fields(){
73
  register_setting('pwa_setting_options','pwa_allow_custom_users');
74
  register_setting('pwa_setting_options','pwa_logo_path');
75
  register_setting('pwa_setting_options','pwa_login_page_bg_color');
 
76
  }
77
  endif;
78
 
@@ -89,7 +90,7 @@ endif;
89
  add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'pwa_action_links' );
90
  if(!function_exists('pwa_action_links')):
91
  function pwa_action_links( $links ) {
92
- $links[] = '<a href="'. get_admin_url(null, 'options-general.php?page=pwa-settings') .'">Settings</a> | <a href="https://rgaddons.wordpress.com/protect-wp-admin-pro/">GO PRO</a>';
93
  return $links;
94
  }
95
  endif;
@@ -107,7 +108,7 @@ function init_pwa_admin_option_page(){
107
  <!-- Start Options Form -->
108
  <form action="options.php" method="post" id="pwa-settings-form-admin">
109
  <input type="hidden" id="check_permalink" value="<?php echo $permalink_structure_val;?>">
110
- <div id="pwa-tab-menu"><a id="pwa-general" class="pwa-tab-links active" >General</a> <a id="pwa-admin-style" class="pwa-tab-links">Login Page Style</a> <a id="pwa-advance" class="pwa-tab-links">Advance Settings</a> <a id="pwa-gopro" class="pwa-tab-links">Go Pro</a> <a id="pwa-support" class="pwa-tab-links">Support</a> </div>
111
  <hr>
112
  <div class="pwa-setting">
113
  <!-- General Setting -->
@@ -122,7 +123,7 @@ function init_pwa_admin_option_page(){
122
  <?php
123
  $getPwaOptions=get_pwa_setting_options();
124
  if((isset($getPwaOptions['pwa_active']) && '1'==$getPwaOptions['pwa_active']) && (isset($getPwaOptions['pwa_rewrite_text']) && $getPwaOptions['pwa_rewrite_text']!='')){
125
- echo "<p><strong>Note:</strong>Please check new admin url before logout.<br><strong><blink><a href='".home_url($getPwaOptions['pwa_rewrite_text'].'?preview=1')."' target='_blank'>CLICK HERE</a></blink></strong> to preview new admin URL.</p>";
126
 
127
  }
128
  ?>
@@ -138,7 +139,7 @@ function init_pwa_admin_option_page(){
138
  </ol>
139
  <p style="font-size:16px;">Want to know about all features of addon? Watch given below video</p>
140
  <iframe width="560" height="315" src="https://www.youtube.com/embed/Vbk8QX2HWic?rel=1&autoplay=1" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
141
- <h2><a href="https://rgaddons.wordpress.com/protect-wp-admin-pro/" target="_blank" class="contact-author"><strong>Click Here</strong></a> to download addon.</h2>
142
  </td>
143
  </tr>
144
  </table>
@@ -148,7 +149,8 @@ function init_pwa_admin_option_page(){
148
  <div class="last author pwa-tab" id="div-pwa-admin-style">
149
  <h2>Admin Login Page Style Settings</h2>
150
  <p id="adminurl"><label>Login Page Logo:</label><br><input type="text" id="pwa_logo_path" name="pwa_logo_path" value="<?php echo esc_attr(get_option('pwa_logo_path')); ?>" placeholder="Add Custom Logo Image Path" size="30"> <input data-id="pwa_logo_path" type="button" value="Upload Image" class="upload_image"/>(<i>Change WordPress Default Login Logo </i>)</p>
151
- <p id="adminurl"><label>Body Background Color: </label><input type="text" id="pwa_login_page_bg_color" name="pwa_login_page_bg_color" value="<?php echo esc_attr(get_option('pwa_login_page_bg_color')); ?>" size="30" class="color-field"></p>
 
152
  </div>
153
  <!-- Advance Setting -->
154
  <div class="pwa-tab" id="div-pwa-advance">
@@ -158,21 +160,6 @@ function init_pwa_admin_option_page(){
158
  <!-- <p><input type="checkbox" id="pwa_logout" name="pwa_logout" value='1' <?php if(get_option('pwa_logout')==''){ echo ''; }else{echo 'checked="checked"';}?>/> <label>Logout Admin After Add/Update New Admin URL(Optional) :</label> (This is only for security purpose)</p> -->
159
  <p><label>Allow access to non-admin users:<br></label><input type="text" id="pwa_allow_custom_users" name="pwa_allow_custom_users" value="<?php echo esc_attr(get_option('pwa_allow_custom_users')); ?>" placeholder="1,2,3"> <br>(<i>Add comma seprated ids</i>)</p>
160
  </div>
161
- <!-- go pro -->
162
- <div class="last author pwa-tab" id="div-pwa-gopro">
163
- <h2> Go Pro</h2>
164
- <a href="https://rgaddons.wordpress.com/protect-wp-admin-pro/"> Click here</a> for update to pro version.
165
- <ol>
166
- <li>Login Attempt Counter</li>
167
- <li>An option to define login page logo URL</li>
168
- <li>An option to manage login page CSS from admin</li>
169
- <li>An option to change username of any user</li>
170
- <li>An option to define custom redirect url for defalut wp-admin url</li>
171
- <li>Faster support</li>
172
- </ol>
173
- <strong>PRO Features:</strong>
174
- <iframe width="560" height="315" src="https://www.youtube.com/embed/Vbk8QX2HWic" frameborder="0" allowfullscreen></iframe>
175
- </div>
176
  <!-- Support -->
177
  <div class="last author pwa-tab" id="div-pwa-support">
178
  <h2>Plugin Support</h2>
@@ -180,7 +167,7 @@ function init_pwa_admin_option_page(){
180
  <tr>
181
  <td width="30%"><p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZEMSYQUZRUK6A" target="_blank" style="font-size: 17px; font-weight: bold;"><img src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" title="Donate for this plugin"></a></p>
182
 
183
- <p><strong>Plugin Author:</strong><br><img src="<?php echo plugins_url( 'images/mrweb.jpg' , __FILE__ );?>" width="75" height="75"><br><a href="http://raghunathgurjar.wordpress.com" target="_blank">MR Web Solution</a></p>
184
  <p><a href="mailto:raghunath.0087@gmail.com" target="_blank" class="contact-author">Contact Author</a></p>
185
  </td>
186
  <td>
@@ -357,6 +344,7 @@ function init_uninstall_pwa_plugins(){
357
  delete_option('pwa_allow_custom_users');
358
  delete_option('pwa_logo_path');
359
  delete_option('pwa_login_page_bg_color');
 
360
  }
361
  endif;
362
  require dirname(__FILE__).'/pwa-class.php';
3
  Plugin Name: Protect WP-Admin
4
  Plugin URI: http://www.mrwebsolution.in/
5
  Description: Hide your WP Admin URL using a secret term and secure your website against hackers!!
6
+ Author: WP Experts Team
7
+ Author URI: http://www.wp-experts.in/
8
+ Version: 3.1
9
  */
10
 
11
+ /*** WP Experts Team Copyright 2017-2020 (email : raghunath.0087@gmail.com)
12
 
13
  This program is free software; you can redistribute it and/or modify
14
  it under the terms of the GNU General Public License, version 2, as
73
  register_setting('pwa_setting_options','pwa_allow_custom_users');
74
  register_setting('pwa_setting_options','pwa_logo_path');
75
  register_setting('pwa_setting_options','pwa_login_page_bg_color');
76
+ register_setting('pwa_setting_options','pwa_login_page_color');
77
  }
78
  endif;
79
 
90
  add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'pwa_action_links' );
91
  if(!function_exists('pwa_action_links')):
92
  function pwa_action_links( $links ) {
93
+ $links[] = '<a href="'. get_admin_url(null, 'options-general.php?page=pwa-settings') .'">Settings</a> | <a href="http://www.wp-experts.in/products/protect-wp-admin-pro">GO PRO</a>';
94
  return $links;
95
  }
96
  endif;
108
  <!-- Start Options Form -->
109
  <form action="options.php" method="post" id="pwa-settings-form-admin">
110
  <input type="hidden" id="check_permalink" value="<?php echo $permalink_structure_val;?>">
111
+ <div id="pwa-tab-menu"><a id="pwa-general" class="pwa-tab-links active" >General</a> <a id="pwa-admin-style" class="pwa-tab-links">Login Page Style</a> <a id="pwa-advance" class="pwa-tab-links">Advance Settings</a> <a id="pwa-support" class="pwa-tab-links">Support & Our other plugin</a> </div>
112
  <hr>
113
  <div class="pwa-setting">
114
  <!-- General Setting -->
123
  <?php
124
  $getPwaOptions=get_pwa_setting_options();
125
  if((isset($getPwaOptions['pwa_active']) && '1'==$getPwaOptions['pwa_active']) && (isset($getPwaOptions['pwa_rewrite_text']) && $getPwaOptions['pwa_rewrite_text']!='')){
126
+ echo '<p><strong>Note:</strong>Please check new admin url before logout.<br><strong><blink><br><a href="'.home_url($getPwaOptions['pwa_rewrite_text'].'?preview=1').'" target="_blank" style=" background: #0472aa; padding: 10px 20px; margin: 10px 0px; text-decoration: none; color: #fff; font-size: 24px; " target="_blank">Preview New Admin URL</a></blink></strong></p>';
127
 
128
  }
129
  ?>
139
  </ol>
140
  <p style="font-size:16px;">Want to know about all features of addon? Watch given below video</p>
141
  <iframe width="560" height="315" src="https://www.youtube.com/embed/Vbk8QX2HWic?rel=1&autoplay=1" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
142
+ <h2><a href="http://www.wp-experts.in/products/protect-wp-admin-pro" target="_blank" style=" background: #0472aa; padding: 10px 20px; margin: 10px 0px; text-decoration: none; color: #fff; font-size: 24px; "><strong>Click here to Buy Addon</strong></a></h2>
143
  </td>
144
  </tr>
145
  </table>
149
  <div class="last author pwa-tab" id="div-pwa-admin-style">
150
  <h2>Admin Login Page Style Settings</h2>
151
  <p id="adminurl"><label>Login Page Logo:</label><br><input type="text" id="pwa_logo_path" name="pwa_logo_path" value="<?php echo esc_attr(get_option('pwa_logo_path')); ?>" placeholder="Add Custom Logo Image Path" size="30"> <input data-id="pwa_logo_path" type="button" value="Upload Image" class="upload_image"/>(<i>Change WordPress Default Login Logo </i>)</p>
152
+ <p id="adminurl"><label>Background Color: </label><input type="text" id="pwa_login_page_bg_color" name="pwa_login_page_bg_color" value="<?php echo esc_attr(get_option('pwa_login_page_bg_color')); ?>" size="30" class="color-field"></p>
153
+ <p id="adminurl1"><label>Text Color: </label><input type="text" id="pwa_login_page_color" name="pwa_login_page_color" value="<?php echo esc_attr(get_option('pwa_login_page_color')); ?>" size="30" class="color-field"></p>
154
  </div>
155
  <!-- Advance Setting -->
156
  <div class="pwa-tab" id="div-pwa-advance">
160
  <!-- <p><input type="checkbox" id="pwa_logout" name="pwa_logout" value='1' <?php if(get_option('pwa_logout')==''){ echo ''; }else{echo 'checked="checked"';}?>/> <label>Logout Admin After Add/Update New Admin URL(Optional) :</label> (This is only for security purpose)</p> -->
161
  <p><label>Allow access to non-admin users:<br></label><input type="text" id="pwa_allow_custom_users" name="pwa_allow_custom_users" value="<?php echo esc_attr(get_option('pwa_allow_custom_users')); ?>" placeholder="1,2,3"> <br>(<i>Add comma seprated ids</i>)</p>
162
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
163
  <!-- Support -->
164
  <div class="last author pwa-tab" id="div-pwa-support">
165
  <h2>Plugin Support</h2>
167
  <tr>
168
  <td width="30%"><p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZEMSYQUZRUK6A" target="_blank" style="font-size: 17px; font-weight: bold;"><img src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" title="Donate for this plugin"></a></p>
169
 
170
+ <p><strong>Plugin Author:</strong><br><a href="http://www.wp-experts.in" target="_blank">WP-Experts.In Team</a></p>
171
  <p><a href="mailto:raghunath.0087@gmail.com" target="_blank" class="contact-author">Contact Author</a></p>
172
  </td>
173
  <td>
344
  delete_option('pwa_allow_custom_users');
345
  delete_option('pwa_logo_path');
346
  delete_option('pwa_login_page_bg_color');
347
+ delete_option('pwa_login_page_color');
348
  }
349
  endif;
350
  require dirname(__FILE__).'/pwa-class.php';
pwa-class.php CHANGED
@@ -167,7 +167,7 @@ function pwa_admin_url_redirect_conditions()
167
  //print_r($pwaActualURLAry); echo $newUrl[0];exit;
168
  if(! is_user_logged_in() && in_array($newUrl[0],$pwaActualURLAry) )
169
  {
170
- if(DOING_AJAX && $newUrl[0]==home_url('/wp-admin/admin-ajax.php'))
171
  return true;
172
  /** is forgot password link */
173
  if( isset($_GET['login']) && isset($_GET['action']) && $_GET['action']=='rp' && $_GET['login']!='')
@@ -286,8 +286,7 @@ if(!function_exists('pwa_update_login_page_logo')):
286
  }
287
 
288
  if(isset($getPwaOptions['pwa_login_page_bg_color']) && $getPwaOptions['pwa_login_page_bg_color']!='')
289
- echo ' body.login-action-login,html{ background:'.$getPwaOptions['pwa_login_page_bg_color'].' !important; height: 100% !important;}.login .button-primary{background:'.$getPwaOptions['pwa_login_page_bg_color'].' !important;}';
290
-
291
  echo '</style>';
292
 
293
  }
167
  //print_r($pwaActualURLAry); echo $newUrl[0];exit;
168
  if(! is_user_logged_in() && in_array($newUrl[0],$pwaActualURLAry) )
169
  {
170
+ if(wp_doing_ajax() && $newUrl[0]==home_url('/wp-admin/admin-ajax.php'))
171
  return true;
172
  /** is forgot password link */
173
  if( isset($_GET['login']) && isset($_GET['action']) && $_GET['action']=='rp' && $_GET['login']!='')
286
  }
287
 
288
  if(isset($getPwaOptions['pwa_login_page_bg_color']) && $getPwaOptions['pwa_login_page_bg_color']!='')
289
+ echo ' body.login-action-login,html{ background:'.$getPwaOptions['pwa_login_page_bg_color'].' !important; height: 100% !important;}.login .button-primary{background:'.$getPwaOptions['pwa_login_page_bg_color'].' !important;}.login #backtoblog a, .login #nav a { color: '.$getPwaOptions['pwa_login_page_color'].'; }';
 
290
  echo '</style>';
291
 
292
  }
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === Protect Your Admin ===
2
- Contributors:india-web-developer
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZEMSYQUZRUK6A
4
- Tags: rename default admin url, rename admin url, secure admin, change username, protect admin, change login page logo
5
  Requires at least: 4.0
6
- Tested up to: 5.0.2
7
- Stable tag: 3.0.3
8
 
9
  Hide your WP Admin URL using a secret term and secure your website against hackers!!
10
 
@@ -30,14 +30,15 @@ It is extremely important to back up your database before beginning the activate
30
 
31
  https://www.youtube.com/watch?v=D4j6LS0uKuY
32
 
33
- **[ Upgrade to Pro Version ](https://rgaddons.wordpress.com/protect-wp-admin-pro/)**
34
 
35
 
36
  = Features =
37
 
38
  * Define custom wp-admin url(i.e http://yourdomain.com/myadmin)
39
  * Define custom Logo OR change default logo on login page
40
- * Define body background color on login page
 
41
  * SEO friendly URL for "Register" page (i.e http://yourdomain.com/myadmin/register)
42
  * SEO friendly URL for "Lost Password" page (i.e http://yourdomain.com/myadmin/lostpassword)
43
  * Restrict guest users for access to wp-admin
@@ -57,7 +58,7 @@ We have also released an add-on for Protect-WP-Admin which not only demonstrates
57
 
58
 
59
 
60
- **[ Upgrade to Pro Version](https://rgaddons.wordpress.com/protect-wp-admin-pro/)**
61
 
62
  PRO FEATURES
63
 
@@ -70,26 +71,25 @@ In most cases you can install automatically from WordPress.
70
  However, if you install this manually, follow these steps:
71
 
72
  * Step 1. Upload "protect-wp-admin-pro" folder to the `/wp-content/plugins/` directory
73
- * Step 2. Activate the plugin through the Plugins menu in WordPress
74
- * Step 3. Go to Settings "Protect WP-Admin Pro" and configure the plugin settings.
75
 
76
  == Frequently Asked Questions ==
77
 
78
- * 1.) Nothing happen after enable and add the new wordpress admin url?
79
 
80
  Don't worry, Just update the site permalink ("Settings" >> "Permalinks") and re-check,Now this time it will be work fine
81
 
82
- * 2.) Not able to login into admin after enable plugin?
83
 
84
  May be issue can come when you not give proper writable permission on htaccess file OR you have not update permalink settings to SEO friendly url from admin. You can access login page url with default wp-admin slug after disable my plugin, you can disable plugin through FTP by rename protect-wp-admin folder to any other one.
85
 
86
- * 3.) Am i not able to login after installation
87
 
88
  Basicaly issues can come only in case when you will use default permalink settings.
89
  If your permalink will be update to any other option except default then it will be work fine. Anyway Dont' worry, manualy you can add code into your site .htaccess file.
90
 
91
- <code>
92
- # BEGIN WordPress
93
  <IfModule mod_rewrite.c>
94
  RewriteEngine On
95
  RewriteBase /
@@ -101,29 +101,41 @@ RewriteCond %{REQUEST_FILENAME} !-f
101
  RewriteCond %{REQUEST_FILENAME} !-d
102
  RewriteRule . /index.php [L]
103
  </IfModule>
104
- # END WordPress
105
- </code>
106
 
107
  Don not forgot to update the "newadmin" slug with your new admin slug (that you were added during update the plugin settings) :-)
108
 
109
- 4.) Is there any option for set number of login attempt?
110
- * Yes, this option is available in pro addon not in free version. please browse https://rgaddons.wordpress.com/protect-wp-admin-pro/ this url for purchase to pro addon.
111
 
112
  == Screenshots ==
113
 
114
- 1. screenshot-1.png
115
 
116
- 2. screenshot-2.png
117
 
118
- 3. screenshot-3.png
119
 
120
- 4. screenshot-4.png
 
 
 
 
 
 
121
 
122
- 5. screenshot-5.png
 
123
 
124
 
125
 
126
  == Changelog ==
 
 
 
 
 
 
 
127
  = 3.0.3 =
128
  * Tested with new wordpress version 5.0.2
129
  * Fixed some minor issues
1
  === Protect Your Admin ===
2
+ Contributors: wpexpertsin, india-web-developer
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZEMSYQUZRUK6A
4
+ Tags: secure admin, change username, protect admin,firewall, malware scanner, security,two factor authentication,web application firewall,antispam,comments,firewall,spam,woocommerce,anti-virus,antivirus,ban,secure,security
5
  Requires at least: 4.0
6
+ Tested up to: 5.4
7
+ Stable tag: 3.1
8
 
9
  Hide your WP Admin URL using a secret term and secure your website against hackers!!
10
 
30
 
31
  https://www.youtube.com/watch?v=D4j6LS0uKuY
32
 
33
+ **[ Upgrade to Pro Version ](http://www.wp-experts.in/products/protect-wp-admin-pro)**
34
 
35
 
36
  = Features =
37
 
38
  * Define custom wp-admin url(i.e http://yourdomain.com/myadmin)
39
  * Define custom Logo OR change default logo on login page
40
+ * Define Login page background color
41
+ * Define Login page text color
42
  * SEO friendly URL for "Register" page (i.e http://yourdomain.com/myadmin/register)
43
  * SEO friendly URL for "Lost Password" page (i.e http://yourdomain.com/myadmin/lostpassword)
44
  * Restrict guest users for access to wp-admin
58
 
59
 
60
 
61
+ **[ Upgrade to Pro Version](http://www.wp-experts.in/products/protect-wp-admin-pro)**
62
 
63
  PRO FEATURES
64
 
71
  However, if you install this manually, follow these steps:
72
 
73
  * Step 1. Upload "protect-wp-admin-pro" folder to the `/wp-content/plugins/` directory
74
+ * Step 2. Activate plugin through Plugins menu in WordPress
75
+ * Step 3. Go to Settings "Protect WP-Admin Pro" and configure plugin settings.
76
 
77
  == Frequently Asked Questions ==
78
 
79
+ #Nothing happen after enable and add the new wordpress admin url?
80
 
81
  Don't worry, Just update the site permalink ("Settings" >> "Permalinks") and re-check,Now this time it will be work fine
82
 
83
+ #Not able to login into admin after enable plugin?
84
 
85
  May be issue can come when you not give proper writable permission on htaccess file OR you have not update permalink settings to SEO friendly url from admin. You can access login page url with default wp-admin slug after disable my plugin, you can disable plugin through FTP by rename protect-wp-admin folder to any other one.
86
 
87
+ # Am I not able to login after installation
88
 
89
  Basicaly issues can come only in case when you will use default permalink settings.
90
  If your permalink will be update to any other option except default then it will be work fine. Anyway Dont' worry, manualy you can add code into your site .htaccess file.
91
 
92
+
 
93
  <IfModule mod_rewrite.c>
94
  RewriteEngine On
95
  RewriteBase /
101
  RewriteCond %{REQUEST_FILENAME} !-d
102
  RewriteRule . /index.php [L]
103
  </IfModule>
 
 
104
 
105
  Don not forgot to update the "newadmin" slug with your new admin slug (that you were added during update the plugin settings) :-)
106
 
107
+ #Is there any option for set number of login attempt?
108
+ * Yes, this option is available in pro addon not in free version. please see link http://www.wp-experts.in/products/protect-wp-admin-pro to purchase pro addon.
109
 
110
  == Screenshots ==
111
 
112
+ 1. General Settings
113
 
114
+ 2. Login page style
115
 
116
+ 3. Advance Settings
117
 
118
+ 4. Login Page Preview
119
+
120
+ 5. Pro settings page
121
+
122
+ 6. Pro login attempt counter
123
+
124
+ 7. Pro login style
125
 
126
+ 8. Recent login logs
127
+
128
 
129
 
130
 
131
  == Changelog ==
132
+
133
+ = 3.1 =
134
+ * Tested with new wordpress version 5.4
135
+ * Added text color option
136
+ * Fixed DOING_AJAX notice error
137
+ * Released addon new version 1.9
138
+
139
  = 3.0.3 =
140
  * Tested with new wordpress version 5.0.2
141
  * Fixed some minor issues