get(); foreach ($users as $user) { $result = $user->syncXProfile($isForced); \WP_CLI::line('Synced XProfile for UserID: ' . $user->ID . ' - ' . $result->id); } \WP_CLI::success('XProfile Synced Successfully'); } public function recalculate_user_points() { if (!defined('FLUENT_COMMUNITY_PRO')) { \WP_CLI::error('This command is only available in Fluent Community Pro'); } $xProfiles = \FluentCommunity\App\Models\XProfile::all(); foreach ($xProfiles as $xProfile) { $currentPoint = LeaderBoardHelper::recalculateUserPoints($xProfile->user_id); if ($currentPoint > $xProfile->total_points) { $oldPoints = $xProfile->total_points; $xProfile->total_points = $currentPoint; $xProfile->save(); do_action('fluent_community/user_points_updated', $xProfile, $oldPoints); \WP_CLI::line('Recalculated Points for User: ' . $xProfile->display_name . ' - ' . $oldPoints . ' to ' . $currentPoint); } } \WP_CLI::success('Points Recalculated Successfully for ' . count($xProfiles) . ' users'); } }