contract instead of the reference click proxy. * * @package AKSRT */ defined('ABSPATH') || exit; $creation_url = isset($dashboard_tabs['creator']) ? aksrt_get_user_center_tab_url('creator') : ''; $revenue_url = isset($dashboard_tabs['revenue']) ? aksrt_get_user_center_tab_url('revenue') : ''; if ($creation_url === '' && $revenue_url === '') { return; } $user_id = (int) ($user_id ?? get_current_user_id()); $centers = []; if ($creation_url !== '') { $income_stats = $user_id > 0 && class_exists('\AKSRT\Payment\Revenue') ? (array) (\AKSRT\Payment\Revenue::get_instance()->get_user_income_view($user_id)['stats'] ?? []) : []; // 累计收益(pending + settled),现金与积分分开统计。 $cash_income = (float) ($income_stats['total']['CNY'] ?? 0); $points_income = (int) ($income_stats['total']['points'] ?? 0); $centers[] = [ 'url' => $creation_url, 'tab' => 'creator', 'icon' => aksrt_icon_markup('zibsvg-merchant-color', 'mr6'), 'title' => __('创作中心', 'aksrt'), 'first' => aksrt_cut_count($cash_income), 'first_l' => __('现金收益', 'aksrt'), 'second' => aksrt_cut_count($points_income), 'second_l' => __('积分收益', 'aksrt'), ]; } if ($revenue_url !== '') { $overview = $user_id > 0 && class_exists('\AKSRT\Payment\CommissionLedger') ? \AKSRT\Payment\CommissionLedger::get_instance()->overview($user_id) : []; $pool = (float) ($overview['pool'] ?? 0); if ($pool > 0) { $rebate_label = __('待提现', 'aksrt'); $rebate_value = aksrt_cut_count($pool); } else { $rebate_label = __('累计佣金', 'aksrt'); $rebate_value = aksrt_cut_count((float) ($overview['total'] ?? 0)); } $rebate_ratio = $user_id > 0 && class_exists('\AKSRT\Settings\Settings') ? max(0, (int) \AKSRT\Settings\Settings::affiliate_ratio_for_user($user_id)) : 0; $centers[] = [ 'url' => $revenue_url, 'tab' => 'revenue', 'icon' => aksrt_icon_markup('zibsvg-money-color', 'mr6'), 'title' => __('推广中心', 'aksrt'), 'first' => $rebate_ratio . '%', 'first_l' => __('比例', 'aksrt'), 'second' => $rebate_value, 'second_l' => $rebate_label, ]; } ?>