register_page(); } public static function URL() { $redirect = get_site_url() . $_SERVER['REQUEST_URI']; // don't redirect back to the registration page if(strpos($redirect, 'wp-login.php') !== false) { $redirect = get_site_url(); } return admin_url('/users.php?page=almefy-device-manager&redirect=' . $redirect); } private function register_page() { add_action('admin_menu', function () { $this->page_suffix = add_menu_page( __('My Almefy Devices', 'almefy-me'), __('My Almefy Devices', 'almefy-me'), 'read', 'almefy-device-manager', [$this, 'html'], 'dashicons-smartphone' ); }); } public function html() { require_once(__DIR__ . '/../../Components/almefy_header.php'); $redirect = home_url(); // TODO: different default? Use the login redirect setting? if(isset($_GET['redirect'])) { $redirect = sanitize_url($_GET['redirect']); } ?>