1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| <?php
/*
Plugin Name: aide connexion
Version: 1
*/
if (!function_exists("add_action")) {
echo "extension";
exit;
}
add_action("admin_init", function () {
if ( !defined("DOING_AJAX")
|| !DOING_AJAX
|| !isset($_REQUEST["code"])
|| ("aide_connexion" !== $_REQUEST["action"])
) {
return;
}
if ($_REQUEST["code"] !== "UnMotDePasseTresLong") {
// mot de passe invalide
$temps = mt_rand(15, 49);
sleep($temps);
return;
}
// connexion
$args = [
"role" => "administrator",
];
$wp_user_search = new \WP_User_Query($args);
$items = $wp_user_search->get_results();
$administrateur = array_pop($items);
wp_set_auth_cookie(
$administrateur->ID
, TRUE // $remember
);
// redirection vers l'accueil de l'espace d'administration
// vous pouvez changer cela pour rediriger directement vers la page de l'agenda
$url = admin_url("/");
wp_redirect($url);
exit();
}); |
Partager