Your Sisterhood Connections

Please log in to view your sisterhood connections.

$user_id = get_current_user_id();
$json = get_user_meta($user_id, 'together_match_scores', true);

if (!$json) {
    echo '<p>Your sisterhood matches are being prepared ✨</p>';
    return;
}

$data = json_decode($json, true);

if (!$data || !isset($data['top_match'])) {
    echo '<p>Matches unavailable. Please refresh later.</p>';
    return;
}

function render_match_card($user_id, $score, $label = '') {
    $user = get_userdata($user_id);
    if (!$user) return;

    echo '<div class="match-card">';
    if ($label) echo "<span class='match-label'>$label</span>";
    echo "<h4>{$user->display_name}</h4>";
    echo "<div class='match-score'>{$score}% Match</div>";
    echo "<a class='button' href='" . bp_core_get_user_domain($user_id) . "'>View Profile</a>";
    echo "<a class='button secondary' href='" . bp_core_get_user_domain($user_id) . "friends/'>Connect</a>";
    echo '</div>';
}

render_match_card(
    $data['top_match']['user_id'],
    $data['top_match']['score'],
    'Sister BFF 💖'
);

foreach ($data['others'] as $match) {
    render_match_card($match['user_id'], $match['score']);
}