' . esc_html__('请先登录', 'aksrt') . ''; return; } $settings = class_exists('\AKSRT\Settings\Settings') ? \AKSRT\Settings\Settings::get_payment_revenue_settings() : []; if (empty($settings['enabled'])) { echo '
' . esc_html__('创作收益功能暂未开启。', 'aksrt') . '
'; return; } $request = is_array($context['creator_income_request'] ?? null) ? $context['creator_income_request'] : []; $currency = sanitize_key((string) ($request['currency'] ?? ($_GET['income_currency'] ?? ''))); $status = sanitize_key((string) ($request['status'] ?? ($_GET['income_status'] ?? ''))); $currency = in_array($currency, ['', 'CNY', 'points'], true) ? $currency : ''; $status = in_array($status, ['', 'pending', 'settled', 'cancelled', 'reversed', 'pending_recovery'], true) ? $status : ''; $page = max(1, min(100, (int) ($request['page'] ?? ($_GET['income_page'] ?? 1)))); $view = class_exists('\AKSRT\Payment\Revenue') ? \AKSRT\Payment\Revenue::get_instance()->get_user_income_view($user_id, ['currency' => $currency, 'status' => $status, 'page' => $page]) : ['stats' => [], 'items' => [], 'max_pages' => 1, 'page' => 1]; $stats = (array) ($view['stats'] ?? []); $items = (array) ($view['items'] ?? []); $base_url = function_exists('aksrt_get_user_center_tab_url') ? aksrt_get_user_center_tab_url('creator') : home_url('/profile/?tab=creator'); $filter_url = static function (array $extra) use ($base_url): string { return add_query_arg(array_merge(['tab' => 'creator'], $extra), remove_query_arg(['income_page'])); }; $format = static function ($amount, string $unit): string { return number_format_i18n((float) $amount, $unit === 'points' ? 0 : 2); }; $status_labels = ['pending' => __('待结算', 'aksrt'), 'settled' => __('已入钱包', 'aksrt'), 'cancelled' => __('已取消', 'aksrt'), 'reversed' => __('已冲正', 'aksrt'), 'pending_recovery' => __('待追缴', 'aksrt')]; ?>

__('现金', 'aksrt'), 'points' => __('积分', 'aksrt')] as $unit => $label) : ?>

__('今日收入', 'aksrt'), 'total' => __('累计收益', 'aksrt'), 'pending' => __('待结算', 'aksrt'), 'settled' => __('已入钱包', 'aksrt')] as $metric => $metric_label) : ?>

[], 'br' => [], 'strong' => [], 'em' => [], 'ul' => [], 'ol' => [], 'li' => []]); ?>