$status, 'message' => $message, 'data' => $data ]; // Write ONLY to STDOUT fwrite(STDOUT, json_encode($payload, JSON_UNESCAPED_SLASHES) . PHP_EOL); exit($status === 'success' ? 0 : 1); } // Validate args global $argc, $argv; if ($argc < 2) { send_response('error', 'Username not provided.'); } $username = $argv[1]; try { $user = get_user_by('login', $username); if (!$user) { send_response('error', 'User not found.'); } $token = generate_unique_token(); update_user_meta($user->ID, 'magic_login_token', $token); update_user_meta($user->ID, 'magic_login_created', time()); $url = site_url('/wp-magic-login.php') . '?token=' . rawurlencode($token) . '&username=' . rawurlencode($username); send_response('success', 'Auto-login URL generated', [ 'auto_login_url' => $url ]); } catch (Throwable $e) { send_response('error', $e->getMessage()); }