enrollment_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 enrollment_page() { add_action('admin_menu', function () { $this->page_suffix = add_users_page( __('My Almefy Devices', 'almefy-me'), __('My Almefy Devices', 'almefy-me'), 'read', 'almefy-device-manager', [$this, 'render_page'] ); }); // add_action('admin_enqueue_scripts', function ($hook) { // if ($hook == $this->page_suffix) { // wp_deregister_style('wp-admin'); // wp_enqueue_style('almefy-enrollment-style', plugin_dir_url(__FILE__) . '../../style/hidewp.css', [], '0'); // } // }); } public function render_page() { require_once(dirname(__FILE__) . '/../settings/header.php'); $redirect = home_url(); if(isset($GET_['redirect'])) { // TODO: sanitize $redirect = sanitize_url($GET_['redirect']); } // TODO: different default? Use the login redirect setting? if(isset($_GET['redirect'])) { $redirect = $_GET['redirect']; } ?>