' . esc_html__('请先登录', 'aksrt') . ''; return; } $show_revenue_section = !empty($context['show_revenue_section']); $revenue_view = function_exists('aksrt_get_revenue_page_view') ? aksrt_get_revenue_page_view($user_id) : ['balance' => 0, 'total_earned' => 0, 'total_withdrawn' => 0, 'records' => []]; $settings = class_exists('\AKSRT\Settings\Settings') ? \AKSRT\Settings\Settings::get_withdrawal_settings() : []; $min_amount = (float) ($settings['min_amount'] ?? 50); $fee_rate = (float) ($settings['service_charge_rate'] ?? 0); $withdraw_text = (string) ($settings['text'] ?? ''); $withdrawals = class_exists('\AKSRT\Payment\Withdrawal') ? \AKSRT\Payment\Withdrawal::get_instance()->get_user_withdrawals($user_id, ['limit' => 20]) : []; $records = (array) ($revenue_view['records'] ?? []); $page = max(1, isset($_GET['rev_page']) ? (int) $_GET['rev_page'] : 1); $per_page = 20; $total_pages = max(1, (int) ceil(max(1, count($records)) / $per_page)); $paged_records = array_slice($records, ($page - 1) * $per_page, $per_page); $revenue_url = static function (int $target_page): string { $url = function_exists('aksrt_get_user_center_tab_url') ? aksrt_get_user_center_tab_url('revenue') : home_url('/profile/?tab=revenue'); return $target_page > 1 ? add_query_arg('rev_page', $target_page, $url) : $url; }; ?>