| Server IP : 158.247.231.215 / Your IP : 216.73.217.139 Web Server : Apache/2.4.41 (Ubuntu) System : Linux CTMS 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /mnt/blockstorage/ctms/api/custom-api/ |
Upload File : |
<?php
/**
* Get Current User API
* GET /api/custom-api/user-me.php
* Requires: Authorization header with Bearer token
*/
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, OPTIONS');
header("Access-Control-Allow-Headers: X-Requested-With, Content-Type, Authorization");
header('Content-Type: application/json');
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
http_response_code(200);
exit();
}
// Load WordPress
require_once('/mnt/blockstorage/ctms/wp-load.php');
require_once('auth-helper.php');
if ($_SERVER['REQUEST_METHOD'] !== 'GET') {
send_error_response('Only GET requests are allowed', 405);
}
// Verify JWT token
$user_id = verify_jwt_token();
if (!$user_id) {
send_error_response('User not authenticated', 401);
}
// Get user data
$user = get_user_by('id', $user_id);
if (!$user) {
send_error_response('User not found', 404);
}
$user_meta = get_user_meta($user_id);
send_json_response(array(
'success' => true,
'id' => $user_id,
'username' => $user->user_login,
'email' => $user->user_email,
'name' => $user->display_name,
'first_name' => isset($user_meta['first_name'][0]) ? $user_meta['first_name'][0] : '',
'last_name' => isset($user_meta['last_name'][0]) ? $user_meta['last_name'][0] : '',
'nickname' => isset($user_meta['nickname'][0]) ? $user_meta['nickname'][0] : '',
'description' => isset($user_meta['description'][0]) ? $user_meta['description'][0] : '',
'avatar_url' => get_avatar_url($user_id),
'roles' => $user->roles,
), 200);
?>