WPS Hide Login - Version 1.5.4

Version Description

  • Fix : Compatibility with WPML (Thanks @susansiow)
Download this release

Release Info

Developer NicolasKulka
Plugin Icon 128x128 WPS Hide Login
Version 1.5.4
Comparing to
See all releases

Code changes from version 1.5.3 to 1.5.4

Files changed (3) hide show
  1. classes/plugin.php +9 -9
  2. readme.txt +58 -55
  3. wps-hide-login.php +2 -2
classes/plugin.php CHANGED
@@ -142,11 +142,11 @@ class Plugin {
142
 
143
  if ( get_option( 'permalink_structure' ) ) {
144
 
145
- return $this->user_trailingslashit( home_url( '/', $scheme ) . $this->new_login_slug() );
146
 
147
  } else {
148
 
149
- return home_url( '/', $scheme ) . '?' . $this->new_login_slug();
150
 
151
  }
152
 
@@ -156,11 +156,11 @@ class Plugin {
156
 
157
  if ( get_option( 'permalink_structure' ) ) {
158
 
159
- return $this->user_trailingslashit( home_url( '/', $scheme ) . $this->new_redirect_slug() );
160
 
161
  } else {
162
 
163
- return home_url( '/', $scheme ) . '?' . $this->new_redirect_slug();
164
 
165
  }
166
 
@@ -344,11 +344,11 @@ class Plugin {
344
 
345
  if ( get_option( 'permalink_structure' ) ) {
346
 
347
- echo '<code>' . trailingslashit( home_url() ) . '</code> <input id="whl_page" type="text" name="whl_page" value="' . $this->new_login_slug() . '">' . ( $this->use_trailing_slashes() ? ' <code>/</code>' : '' );
348
 
349
  } else {
350
 
351
- echo '<code>' . trailingslashit( home_url() ) . '?</code> <input id="whl_page" type="text" name="whl_page" value="' . $this->new_login_slug() . '">';
352
 
353
  }
354
 
@@ -359,11 +359,11 @@ class Plugin {
359
  public function whl_redirect_admin_input() {
360
  if ( get_option( 'permalink_structure' ) ) {
361
 
362
- echo '<code>' . trailingslashit( home_url() ) . '</code> <input id="whl_redirect_admin" type="text" name="whl_redirect_admin" value="' . $this->new_redirect_slug() . '">' . ( $this->use_trailing_slashes() ? ' <code>/</code>' : '' );
363
 
364
  } else {
365
 
366
- echo '<code>' . trailingslashit( home_url() ) . '?</code> <input id="whl_redirect_admin" type="text" name="whl_redirect_admin" value="' . $this->new_redirect_slug() . '">';
367
 
368
  }
369
 
@@ -445,7 +445,7 @@ class Plugin {
445
 
446
  $pagenow = 'index.php';
447
 
448
- } elseif ( ( isset( $request['path'] ) && untrailingslashit( $request['path'] ) === home_url( $this->new_login_slug(), 'relative' ) )
449
  || ( ! get_option( 'permalink_structure' )
450
  && isset( $_GET[ $this->new_login_slug() ] )
451
  && empty( $_GET[ $this->new_login_slug() ] ) ) ) {
142
 
143
  if ( get_option( 'permalink_structure' ) ) {
144
 
145
+ return $this->user_trailingslashit( site_url( '/', $scheme ) . $this->new_login_slug() );
146
 
147
  } else {
148
 
149
+ return site_url( '/', $scheme ) . '?' . $this->new_login_slug();
150
 
151
  }
152
 
156
 
157
  if ( get_option( 'permalink_structure' ) ) {
158
 
159
+ return $this->user_trailingslashit( site_url( '/', $scheme ) . $this->new_redirect_slug() );
160
 
161
  } else {
162
 
163
+ return site_url( '/', $scheme ) . '?' . $this->new_redirect_slug();
164
 
165
  }
166
 
344
 
345
  if ( get_option( 'permalink_structure' ) ) {
346
 
347
+ echo '<code>' . trailingslashit( site_url() ) . '</code> <input id="whl_page" type="text" name="whl_page" value="' . $this->new_login_slug() . '">' . ( $this->use_trailing_slashes() ? ' <code>/</code>' : '' );
348
 
349
  } else {
350
 
351
+ echo '<code>' . trailingslashit( site_url() ) . '?</code> <input id="whl_page" type="text" name="whl_page" value="' . $this->new_login_slug() . '">';
352
 
353
  }
354
 
359
  public function whl_redirect_admin_input() {
360
  if ( get_option( 'permalink_structure' ) ) {
361
 
362
+ echo '<code>' . trailingslashit( site_url() ) . '</code> <input id="whl_redirect_admin" type="text" name="whl_redirect_admin" value="' . $this->new_redirect_slug() . '">' . ( $this->use_trailing_slashes() ? ' <code>/</code>' : '' );
363
 
364
  } else {
365
 
366
+ echo '<code>' . trailingslashit( site_url() ) . '?</code> <input id="whl_redirect_admin" type="text" name="whl_redirect_admin" value="' . $this->new_redirect_slug() . '">';
367
 
368
  }
369
 
445
 
446
  $pagenow = 'index.php';
447
 
448
+ } elseif ( ( isset( $request['path'] ) && untrailingslashit( $request['path'] ) === site_url( $this->new_login_slug(), 'relative' ) )
449
  || ( ! get_option( 'permalink_structure' )
450
  && isset( $_GET[ $this->new_login_slug() ] )
451
  && empty( $_GET[ $this->new_login_slug() ] ) ) ) {
readme.txt CHANGED
@@ -6,7 +6,7 @@ Tags: rename, login, wp-login, wp-login.php, custom login url, jetpack, wpserveu
6
  Requires at least: 4.1
7
  Tested up to: 5.2
8
  Requires PHP: 7.0
9
- Stable tag: 1.5.3
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
 
@@ -14,19 +14,6 @@ Change wp-login.php to anything you want.
14
 
15
  == Description ==
16
 
17
- = Français =
18
-
19
- *WPS Hide Login* est un plugin très léger qui vous permet de changer facilement et en toute sécurité l'url de la page de formulaire de connexion. Il ne renomme pas littéralement ou ne modifie pas les fichiers dans le noyau, ni n'ajoute des règles de réécriture. Il intercepte simplement les demandes de pages et fonctionne sur n'importe quel site WordPress. Le répertoire wp-admin et la page wp-login.php deviennent inaccessibles, vous devez donc ajouter un signet ou vous souvenir de l'URL. Désactiver ce plugin ramène votre site exactement à l'état dans lequel il était auparavant.
20
-
21
- Ce plugin vous est gentiment proposé par <a href="https://www.wpserveur.net/?refwps=14&campaign=wpshidelogin" target="_blank">WPServeur</a> l'hébergeur spécialisé WordPress.
22
-
23
- Découvrez également nos autres extensions gratuites :
24
- - <a href="https://fr.wordpress.org/plugins/wps-limit-login/" target="_blank">WPS Limit Login</a> pour bloquer les attaques par force brute.
25
- - <a href="https://fr.wordpress.org/plugins/wps-bidouille/" target="_blank">WPS Bidouille</a> pour optimiser votre WordPress et faire le plein d'infos.
26
- - <a href="https://fr.wordpress.org/plugins/wps-cleaner/">WPS Cleaner</a> pour nettoyer votre site WordPress.
27
-
28
- Ce plugin est seulement maintenu, ce qui signifie que nous ne garantissons pas un support gratuit. Envisagez de signaler un problème et soyez patient.
29
-
30
  = English =
31
 
32
  *WPS Hide Login* is a very light plugin that lets you easily and safely change the url of the login form page to anything you want. It doesn’t literally rename or change files in core, nor does it add rewrite rules. It simply intercepts page requests and works on any WordPress website. The wp-admin directory and wp-login.php page become inaccessible, so you should bookmark or remember the url. Deactivating this plugin brings your site back exactly to the state it was before.
@@ -40,27 +27,20 @@ Discover also our other free extensions:
40
 
41
  This plugin is only maintained, which means we do not guarantee free support. Consider reporting a problem and be patient.
42
 
43
- = Compatibility =
44
-
45
  = Français =
46
 
47
- Nécessite WordPress 4.1 ou supérieur. Toutes les choses liées à la connexion telles que le formulaire d'inscription, le formulaire de mot de passe perdu, le widget de connexion et les sessions expirées continuent de fonctionner.
48
-
49
- Il est également compatible avec tout plugin qui se connecte au formulaire de connexion, notamment:
50
-
51
- * BuddyPress,
52
- * bbPress,
53
- * Jetpack,
54
- * Limit Login Attempts,
55
- * and User Switching.
56
 
57
- Évidemment, cela ne fonctionne pas avec les plugins ou les thèmes *hardcoded* wp-login.php.
58
 
59
- Fonctionne en multisite, avec sous-domaines ou sous dossiers. L'activer pour un réseau vous permet de définir une valeur par défaut pour l'ensemble du réseau. Les sites individuels peuvent toujours renommer leur page de connexion pour autre chose.
 
 
 
60
 
61
- Si vous utilisez un **plugin de mise en cache de pages** autre que WP Rocket, vous devez ajouter le slug de la nouvelle URL de connexion à la liste des pages à ne pas mettre en cache. WP Rocket est déjà entièrement compatible avec le plugin.
62
 
63
- Pour W3 Total Cache et WP Super Cache, ce plugin vous donnera un message avec un lien vers le champ que vous devriez mettre à jour.
64
 
65
  = English =
66
 
@@ -71,7 +51,7 @@ It’s also compatible with any plugin that hooks in the login form, including:
71
  * BuddyPress,
72
  * bbPress,
73
  * Jetpack,
74
- * Limit Login Attempts,
75
  * and User Switching.
76
 
77
  Obviously it doesn’t work with plugins or themes that *hardcoded* wp-login.php.
@@ -82,20 +62,32 @@ If you’re using a **page caching plugin** other than WP Rocket, you should add
82
 
83
  For W3 Total Cache and WP Super Cache this plugin will give you a message with a link to the field you should update.
84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  = GitHub =
86
 
87
  https://github.com/tabrisrp/wps-hide-login
88
 
89
  == Installation ==
90
 
91
- = Français =
92
-
93
- 1. Aller dans Extensions › Ajouter.
94
- 2. Rechercher *WPS Hide Login*.
95
- 3. Recherchez ce plugin, téléchargez-le et activez-le.
96
- 4. La page vous redirigera vers les paramètres. Changez votre URL de connexion.
97
- 5. Vous pouvez changer cette option quand vous le souhaitez, il vous suffit de retourner dans Paramètres > WPS Hide Login.
98
-
99
  = English =
100
 
101
  1. Go to Plugins › Add New.
@@ -104,29 +96,20 @@ https://github.com/tabrisrp/wps-hide-login
104
  4. The page will redirect you to the settings. Change your login url there.
105
  5. You can change this option any time you want, just go back to Settings › WPS Hide Login.
106
 
 
 
 
 
 
 
 
 
107
  == Screenshots ==
108
  1. Setting on single site installation
109
  2. Setting for network wide
110
 
111
  == Frequently Asked Questions ==
112
 
113
- = J'ai oublié mon identifiant de connexion ! =
114
-
115
- Allez dans votre base de données MySQL et recherchez la valeur de 'whl_page' dans la table des options, ou supprimez le dossier 'wps-hide-login' de votre dossier 'plugins', connectez-vous via wp-login.php et réinstallez le plugin .
116
-
117
- Sur une installation multisite, l'option 'whl_page' sera dans la table de sitemeta, si l'option n'existe pas dans la table des options.
118
-
119
- = URL d'inscription et de mot de passe oublié =
120
-
121
- Il vous faut donner l'url. exemple : /login?action=register ou /login?action=lostpassword
122
- Mais il n'y pas de redirection via le plugin, de l'url par défaut de WordPress (/wp-login.php?action=register ou /wp-login.php?action=lostpassword) sinon tout le monde pourrait connaître l'url d'administration de votre site.
123
-
124
- = Je suis bloqué ! =
125
-
126
- Ce cas peut provenir de plugins modifiant vos fichiers .htaccess pour ajouter ou modifier des règles, ou d'une ancienne configuration de WordPress MU non mise à jour depuis l'ajout de Multisite.
127
-
128
- La première étape consiste à vérifier votre fichier .htaccess et à le comparer à un fichier .htaccess normal, pour voir si le problème provient de ce fichier.
129
-
130
  = I forgot my login url! =
131
 
132
  Either go to your MySQL database and look for the value of `whl_page` in the options table, or remove the `wps-hide-login` folder from your `plugins` folder, log in through wp-login.php and reinstall the plugin.
@@ -144,8 +127,28 @@ This case can come from plugins modifying your .htaccess files to add or change
144
 
145
  First step is to check your .htaccess file and compare it to a regular one, to see if the problem comes from it.
146
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
  == Changelog ==
148
 
 
 
 
149
  = 1.5.3 =
150
  * Fix : Security vulnerabilities (Thanks @juliobox)
151
 
6
  Requires at least: 4.1
7
  Tested up to: 5.2
8
  Requires PHP: 7.0
9
+ Stable tag: 1.5.4
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
 
14
 
15
  == Description ==
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  = English =
18
 
19
  *WPS Hide Login* is a very light plugin that lets you easily and safely change the url of the login form page to anything you want. It doesn’t literally rename or change files in core, nor does it add rewrite rules. It simply intercepts page requests and works on any WordPress website. The wp-admin directory and wp-login.php page become inaccessible, so you should bookmark or remember the url. Deactivating this plugin brings your site back exactly to the state it was before.
27
 
28
  This plugin is only maintained, which means we do not guarantee free support. Consider reporting a problem and be patient.
29
 
 
 
30
  = Français =
31
 
32
+ *WPS Hide Login* est un plugin très léger qui vous permet de changer facilement et en toute sécurité l'url de la page de formulaire de connexion. Il ne renomme pas littéralement ou ne modifie pas les fichiers dans le noyau, ni n'ajoute des règles de réécriture. Il intercepte simplement les demandes de pages et fonctionne sur n'importe quel site WordPress. Le répertoire wp-admin et la page wp-login.php deviennent inaccessibles, vous devez donc ajouter un signet ou vous souvenir de l'URL. Désactiver ce plugin ramène votre site exactement à l'état dans lequel il était auparavant.
 
 
 
 
 
 
 
 
33
 
34
+ Ce plugin vous est gentiment proposé par <a href="https://www.wpserveur.net/?refwps=14&campaign=wpshidelogin" target="_blank">WPServeur</a> l'hébergeur spécialisé WordPress.
35
 
36
+ Découvrez également nos autres extensions gratuites :
37
+ - <a href="https://fr.wordpress.org/plugins/wps-limit-login/" target="_blank">WPS Limit Login</a> pour bloquer les attaques par force brute.
38
+ - <a href="https://fr.wordpress.org/plugins/wps-bidouille/" target="_blank">WPS Bidouille</a> pour optimiser votre WordPress et faire le plein d'infos.
39
+ - <a href="https://fr.wordpress.org/plugins/wps-cleaner/">WPS Cleaner</a> pour nettoyer votre site WordPress.
40
 
41
+ Ce plugin est seulement maintenu, ce qui signifie que nous ne garantissons pas un support gratuit. Envisagez de signaler un problème et soyez patient.
42
 
43
+ = Compatibility =
44
 
45
  = English =
46
 
51
  * BuddyPress,
52
  * bbPress,
53
  * Jetpack,
54
+ * WPS Limit Login,
55
  * and User Switching.
56
 
57
  Obviously it doesn’t work with plugins or themes that *hardcoded* wp-login.php.
62
 
63
  For W3 Total Cache and WP Super Cache this plugin will give you a message with a link to the field you should update.
64
 
65
+ = Français =
66
+
67
+ Nécessite WordPress 4.1 ou supérieur. Toutes les choses liées à la connexion telles que le formulaire d'inscription, le formulaire de mot de passe perdu, le widget de connexion et les sessions expirées continuent de fonctionner.
68
+
69
+ Il est également compatible avec tout plugin qui se connecte au formulaire de connexion, notamment:
70
+
71
+ * BuddyPress,
72
+ * bbPress,
73
+ * Jetpack,
74
+ * WPS Limit Login,
75
+ * and User Switching.
76
+
77
+ Évidemment, cela ne fonctionne pas avec les plugins ou les thèmes *hardcoded* wp-login.php.
78
+
79
+ Fonctionne en multisite, avec sous-domaines ou sous dossiers. L'activer pour un réseau vous permet de définir une valeur par défaut pour l'ensemble du réseau. Les sites individuels peuvent toujours renommer leur page de connexion pour autre chose.
80
+
81
+ Si vous utilisez un **plugin de mise en cache de pages** autre que WP Rocket, vous devez ajouter le slug de la nouvelle URL de connexion à la liste des pages à ne pas mettre en cache. WP Rocket est déjà entièrement compatible avec le plugin.
82
+
83
+ Pour W3 Total Cache et WP Super Cache, ce plugin vous donnera un message avec un lien vers le champ que vous devriez mettre à jour.
84
+
85
  = GitHub =
86
 
87
  https://github.com/tabrisrp/wps-hide-login
88
 
89
  == Installation ==
90
 
 
 
 
 
 
 
 
 
91
  = English =
92
 
93
  1. Go to Plugins › Add New.
96
  4. The page will redirect you to the settings. Change your login url there.
97
  5. You can change this option any time you want, just go back to Settings › WPS Hide Login.
98
 
99
+ = Français =
100
+
101
+ 1. Aller dans Extensions › Ajouter.
102
+ 2. Rechercher *WPS Hide Login*.
103
+ 3. Recherchez ce plugin, téléchargez-le et activez-le.
104
+ 4. La page vous redirigera vers les paramètres. Changez votre URL de connexion.
105
+ 5. Vous pouvez changer cette option quand vous le souhaitez, il vous suffit de retourner dans Paramètres > WPS Hide Login.
106
+
107
  == Screenshots ==
108
  1. Setting on single site installation
109
  2. Setting for network wide
110
 
111
  == Frequently Asked Questions ==
112
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  = I forgot my login url! =
114
 
115
  Either go to your MySQL database and look for the value of `whl_page` in the options table, or remove the `wps-hide-login` folder from your `plugins` folder, log in through wp-login.php and reinstall the plugin.
127
 
128
  First step is to check your .htaccess file and compare it to a regular one, to see if the problem comes from it.
129
 
130
+ = J'ai oublié mon identifiant de connexion ! =
131
+
132
+ Allez dans votre base de données MySQL et recherchez la valeur de 'whl_page' dans la table des options, ou supprimez le dossier 'wps-hide-login' de votre dossier 'plugins', connectez-vous via wp-login.php et réinstallez le plugin .
133
+
134
+ Sur une installation multisite, l'option 'whl_page' sera dans la table de sitemeta, si l'option n'existe pas dans la table des options.
135
+
136
+ = URL d'inscription et de mot de passe oublié =
137
+
138
+ Il vous faut donner l'url. exemple : /login?action=register ou /login?action=lostpassword
139
+ Mais il n'y pas de redirection via le plugin, de l'url par défaut de WordPress (/wp-login.php?action=register ou /wp-login.php?action=lostpassword) sinon tout le monde pourrait connaître l'url d'administration de votre site.
140
+
141
+ = Je suis bloqué ! =
142
+
143
+ Ce cas peut provenir de plugins modifiant vos fichiers .htaccess pour ajouter ou modifier des règles, ou d'une ancienne configuration de WordPress MU non mise à jour depuis l'ajout de Multisite.
144
+
145
+ La première étape consiste à vérifier votre fichier .htaccess et à le comparer à un fichier .htaccess normal, pour voir si le problème provient de ce fichier.
146
+
147
  == Changelog ==
148
 
149
+ = 1.5.4 =
150
+ * Fix : Compatibility with WPML (Thanks @susansiow)
151
+
152
  = 1.5.3 =
153
  * Fix : Security vulnerabilities (Thanks @juliobox)
154
 
wps-hide-login.php CHANGED
@@ -5,7 +5,7 @@ Description: Protect your website by changing the login URL and preventing acces
5
  Donate link: https://www.paypal.me/donateWPServeur
6
  Author: WPServeur, NicolasKulka, tabrisrp
7
  Author URI: https://wpserveur.net
8
- Version: 1.5.3
9
  Requires at least: 4.1
10
  Tested up to: 5.2
11
  Requires PHP: 7.0
@@ -21,7 +21,7 @@ if ( ! defined( 'ABSPATH' ) ) {
21
  }
22
 
23
  // Plugin constants
24
- define( 'WPS_HIDE_LOGIN_VERSION', '1.5.3' );
25
  define( 'WPS_HIDE_LOGIN_FOLDER', 'wps-hide-login' );
26
 
27
  define( 'WPS_HIDE_LOGIN_URL', plugin_dir_url( __FILE__ ) );
5
  Donate link: https://www.paypal.me/donateWPServeur
6
  Author: WPServeur, NicolasKulka, tabrisrp
7
  Author URI: https://wpserveur.net
8
+ Version: 1.5.4
9
  Requires at least: 4.1
10
  Tested up to: 5.2
11
  Requires PHP: 7.0
21
  }
22
 
23
  // Plugin constants
24
+ define( 'WPS_HIDE_LOGIN_VERSION', '1.5.4' );
25
  define( 'WPS_HIDE_LOGIN_FOLDER', 'wps-hide-login' );
26
 
27
  define( 'WPS_HIDE_LOGIN_URL', plugin_dir_url( __FILE__ ) );