Version Description
- Fix : Compatibility with WPML (Thanks @susansiow)
Download this release
Release Info
Developer | NicolasKulka |
Plugin | WPS Hide Login |
Version | 1.5.4 |
Comparing to | |
See all releases |
Code changes from version 1.5.3 to 1.5.4
- classes/plugin.php +9 -9
- readme.txt +58 -55
- 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(
|
146 |
|
147 |
} else {
|
148 |
|
149 |
-
return
|
150 |
|
151 |
}
|
152 |
|
@@ -156,11 +156,11 @@ class Plugin {
|
|
156 |
|
157 |
if ( get_option( 'permalink_structure' ) ) {
|
158 |
|
159 |
-
return $this->user_trailingslashit(
|
160 |
|
161 |
} else {
|
162 |
|
163 |
-
return
|
164 |
|
165 |
}
|
166 |
|
@@ -344,11 +344,11 @@ class Plugin {
|
|
344 |
|
345 |
if ( get_option( 'permalink_structure' ) ) {
|
346 |
|
347 |
-
echo '<code>' . trailingslashit(
|
348 |
|
349 |
} else {
|
350 |
|
351 |
-
echo '<code>' . trailingslashit(
|
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(
|
363 |
|
364 |
} else {
|
365 |
|
366 |
-
echo '<code>' . trailingslashit(
|
367 |
|
368 |
}
|
369 |
|
@@ -445,7 +445,7 @@ class Plugin {
|
|
445 |
|
446 |
$pagenow = 'index.php';
|
447 |
|
448 |
-
} elseif ( ( isset( $request['path'] ) && untrailingslashit( $request['path'] ) ===
|
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.
|
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 |
-
|
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 |
-
|
58 |
|
59 |
-
|
|
|
|
|
|
|
60 |
|
61 |
-
|
62 |
|
63 |
-
|
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
|
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.
|
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.
|
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__ ) );
|