' . 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'] : []; $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, ['page' => $page]) : ['stats' => [], 'items' => [], 'total' => 0, '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'); $page_url = static function (int $target_page) use ($base_url): string { return add_query_arg( ['tab' => 'creator', 'income_page' => max(1, $target_page)], remove_query_arg(['income_currency', 'income_status', 'income_page'], $base_url) ); }; $format = static function ($amount, string $unit): string { if ($unit === 'points') { return aksrt_format_points(max(0, (int) $amount)); } try { return \AKSRT\Ledger\AssetAmount::balance(is_string($amount) ? $amount : '')->formatted(); } catch (\InvalidArgumentException $e) { return '0.00'; } }; $note = trim((string) ($settings['note'] ?? '')); if ($note === '') { $note = __('

订单完成并经过结算周期后,作者分成会自动转入对应的钱包。

', 'aksrt'); } $status_labels = [ 'pending' => __('待结算', 'aksrt'), 'settled' => __('已结算', 'aksrt'), ]; $currency_labels = [ 'CNY' => __('现金收益', 'aksrt'), 'points' => __('积分收益', 'aksrt'), ]; ?>
__('现金收益', 'aksrt'), 'points' => __('积分收益', 'aksrt')] as $unit => $label) : ?>

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

post_type === 'post' ? get_the_title($post) : __('内容已删除', 'aksrt'); $source = trim((string) $source) !== '' ? (string) $source : __('内容已删除', 'aksrt'); $created_at = trim((string) ($item['created_at'] ?? '')); $time_label = ''; $time_datetime = ''; if ($created_at !== '') { try { $created = new DateTimeImmutable($created_at, wp_timezone()); $time_datetime = $created->format('c'); $time_label = wp_date(get_option('date_format') . ' ' . get_option('time_format'), $created->getTimestamp()); } catch (Exception $exception) { $time_label = ''; } } ?>
+
1) : ?>