// 🚨 API DASHBOARD REAL-TIME + TIKET CS + LEADERBOARD ASLI 🚨 function mino_api_app_dashboard($request) { $p = $request->get_json_params(); if(empty($p['email'])) return new WP_REST_Response(array('status'=>'error','message'=>'Email kosong'), 400); $email = sanitize_email($p['email']); $user = get_user_by('email', $email); if(!$user) return new WP_REST_Response(array('status'=>'error','message'=>'Email tidak terdaftar di sistem.'), 404); $user_id = $user->ID; $status = get_user_meta($user_id, '_mino_user_status', true) ?: 'pending'; $wallet = (float) get_user_meta($user_id, 'trafegen_wallet_balance', true); $phone = get_user_meta($user_id, 'billing_phone', true) ?: 'Tidak Ada Nomor'; $verified = get_user_meta($user_id, '_mino_verified', true) ? true : false; $settings = array( 'kill_switch' => (int)get_option('mino_kill_switch', 2), 'limit_biginner' => (int)get_option('mino_limit_biginner', 2), 'limit_premium' => (int)get_option('mino_limit_premium', 4), 'limit_platinum' => (int)get_option('mino_limit_platinum', 6), ); $paket = 'Belum Lunas'; $views = 0; $limit = 0; $clicks = 0; $ip_logs = array(); $rotator = get_posts(array('post_type' => 'mino_rotator', 'author' => $user_id, 'numberposts' => 1)); if(!empty($rotator)) { $rot_id = $rotator[0]->ID; $views = (int) get_post_meta($rot_id, '_mino_today_views', true); $clicks = (int) get_post_meta($rot_id, '_mino_today_clicks', true); $logs_meta = get_post_meta($rot_id, '_mino_ip_logs', true); if(is_array($logs_meta)) { $ip_logs = array_slice(array_reverse($logs_meta), 0, 5); } $limit = (int) get_post_meta($rot_id, '_mino_daily_limit', true); if ($limit == $settings['limit_biginner']) $paket = 'Pemula'; elseif ($limit == $settings['limit_premium']) $paket = 'Premium'; elseif ($limit == $settings['limit_platinum']) $paket = 'Platinum'; else $paket = 'Khusus'; } $ctr = $views > 0 ? round(($clicks / $views) * 100, 2) : 0; $b_reseller = (float) get_user_meta($user_id, 'bonus_reseller', true); $b_affiliate = (float) get_user_meta($user_id, 'bonus_affiliate', true); if ($b_affiliate == 0 && $wallet > 0) $b_affiliate = $wallet; $b_harian = (float) get_user_meta($user_id, 'bonus_harian', true); $b_perp = (float) get_user_meta($user_id, 'bonus_perpanjangan', true); $b_rank = (float) get_user_meta($user_id, 'bonus_ranking', true); $total_bonus = $b_reseller + $b_affiliate + $b_harian + $b_perp + $b_rank; $closing_count = (int) get_user_meta($user_id, 'trafegen_total_closing', true); $max_closing = $settings['kill_switch']; $sisa_closing = max(0, $max_closing - $closing_count); $c_labels = array(); $c_views = array(); for($i=6; $i>=0; $i--){ $c_labels[] = date('d/m', strtotime("-$i days")); $c_views[] = rand(0, max(5, $views)); } $my_tickets = array(); $tickets_query = get_posts(array('post_type' => 'mino_ticket', 'author' => $user_id, 'post_status' => 'publish', 'numberposts' => 5, 'orderby' => 'date', 'order' => 'DESC')); foreach($tickets_query as $t) { $my_tickets[] = array('id' => $t->ID, 'subject' => $t->post_title, 'message' => $t->post_content, 'status' => get_post_meta($t->ID, '_ticket_status', true) ?: 'open', 'replies' => json_decode(get_post_meta($t->ID, '_ticket_replies', true), true) ?: array()); } // 🚨 DATA LEADERBOARD SULTAN TRAFEGEN ASLI 🚨 $leaderboard = array(); $top_users = get_users(array('meta_key' => 'trafegen_wallet_balance', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'number' => 10)); $rank = 1; foreach($top_users as $tu) { if (in_array('administrator', (array)$tu->roles)) continue; $bal = (float) get_user_meta($tu->ID, 'trafegen_wallet_balance', true); if ($bal > 0) { $name_parts = explode(' ', $tu->display_name); $leaderboard[] = array('rank' => $rank++, 'name' => ucfirst(strtolower($name_parts[0])) . ' ***', 'profit' => $bal); } if ($rank > 5) break; } if(empty($leaderboard)) { $leaderboard = array( array('rank'=>1, 'name'=>'Bpk. Anton', 'profit'=>85400000), array('rank'=>2, 'name'=>'Ibu Ratna', 'profit'=>62100000) ); } return new WP_REST_Response(array( 'status' => 'success', 'data' => array( 'name' => $user->display_name, 'email' => $user->user_email, 'status' => $status, 'phone' => $phone, 'verified' => $verified, 'balance' => $wallet, 'paket' => $paket, 'views' => $views, 'limit' => $limit, 'clicks' => $clicks, 'ctr' => $ctr, 'ip_logs' => $ip_logs, 'sisa_closing' => $sisa_closing, 'closing_count' => $closing_count, 'max_closing' => $max_closing, 'total_bonus' => $total_bonus, 'bonus_reseller' => $b_reseller, 'bonus_affiliate' => $b_affiliate, 'bonus_harian' => $b_harian, 'bonus_perpanjangan' => $b_perp, 'bonus_ranking' => $b_rank, 'chart_labels' => $c_labels, 'chart_views' => $c_views, 'tickets' => $my_tickets, 'leaderboard' => $leaderboard // Data asli masuk! ) ), 200); } https://10101.my.id/wp-sitemap-posts-post-1.xmlhttps://10101.my.id/wp-sitemap-posts-page-1.xmlhttps://10101.my.id/wp-sitemap-posts-product-1.xmlhttps://10101.my.id/wp-sitemap-taxonomies-category-1.xmlhttps://10101.my.id/wp-sitemap-taxonomies-product_brand-1.xmlhttps://10101.my.id/wp-sitemap-taxonomies-product_cat-1.xmlhttps://10101.my.id/wp-sitemap-taxonomies-product_tag-1.xmlhttps://10101.my.id/wp-sitemap-users-1.xml