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'] ?? []) : []; $today_income = (float) ($income_stats['today']['CNY'] ?? 0); if ($today_income > 0) { $income_label = __('今日收入', 'aksrt'); $income_value = aksrt_cut_count($today_income); } else { $income_label = __('收入', 'aksrt'); $income_value = aksrt_cut_count((float) ($income_stats['total']['CNY'] ?? 0)); } // Reference zibpay_get_user_income_post_count(): the author's published paid posts. $product_count = 0; if ($user_id > 0) { $product_query = new WP_Query([ 'post_type' => ['post', 'page'], 'post_status' => 'publish', 'author' => $user_id, 'posts_per_page' => 1, 'fields' => 'ids', 'update_post_meta_cache' => false, 'update_post_term_cache' => false, 'meta_query' => [ [ 'key' => \AKSRT\Core\DomainModel::PAY_TYPE_KEY, 'value' => \AKSRT\Core\DomainModel::PAY_TYPE_NO, 'compare' => '!=', ], [ 'key' => \AKSRT\Core\DomainModel::PAY_PRICE_KEY, 'value' => 0, 'compare' => '>', 'type' => 'DECIMAL(10,2)', ], ], ]); $product_count = (int) $product_query->found_posts; } $centers[] = [ 'url' => $creation_url, 'tab' => 'creator', 'icon' => aksrt_icon_markup('zibsvg-merchant-color', 'mr6'), 'title' => __('创作中心', 'aksrt'), 'first' => aksrt_cut_count($product_count), 'first_l' => __('商品', 'aksrt'), 'second' => $income_value, 'second_l' => $income_label, ]; } 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, ]; } ?>