<?php
/**
 * 1MZ Music Player — Verificação de e-mail
 *
 * O link do e-mail aponta para home_url('/?mp_verify=TOKEN'). Aqui marcamos
 * a conta como verificada e mostramos uma página de confirmação simples.
 *
 * @package 1MZ_Music_Player
 */

if ( ! defined( 'ABSPATH' ) ) exit;

add_action( 'template_redirect', 'mp_handle_email_verification' );

function mp_handle_email_verification() {
    if ( empty( $_GET['mp_verify'] ) ) {
        return;
    }
    $token = sanitize_text_field( wp_unslash( $_GET['mp_verify'] ) );

    global $wpdb;
    $table = $wpdb->prefix . 'mp_accounts';
    $row = $wpdb->get_row( $wpdb->prepare( "SELECT id, verified FROM {$table} WHERE verify_token = %s LIMIT 1", $token ) );

    $ok = false;
    if ( $row ) {
        $wpdb->update( $table, [ 'verified' => 1, 'verify_token' => null ], [ 'id' => $row->id ] );
        $ok = true;
    }

    mp_verify_render_page( $ok );
    exit;
}

function mp_verify_render_page( $ok ) {
    $title = $ok ? 'E-mail confirmado ✓' : 'Link inválido';
    $msg   = $ok
        ? 'A tua conta foi verificada. Já podes voltar ao app e continuar a ouvir.'
        : 'Este link de verificação é inválido ou já foi usado.';
    $color = $ok ? '#1DB985' : '#BA1A1A';
    ?>
<!doctype html>
<html lang="pt"><head><meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><?php echo esc_html( $title ); ?></title>
<style>
 body{font-family:Arial,sans-serif;background:#F3EEF9;margin:0;display:flex;min-height:100vh;align-items:center;justify-content:center}
 .card{background:#fff;border-radius:24px;padding:36px 28px;max-width:380px;text-align:center;box-shadow:0 20px 50px -20px rgba(70,50,120,.35)}
 .ic{width:72px;height:72px;border-radius:20px;background:<?php echo $color; ?>;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px}
 h1{color:#1D1B20;font-size:22px;margin:0 0 8px}
 p{color:#49454F;font-size:15px;line-height:1.5}
</style></head>
<body><div class="card">
 <div class="ic"><?php echo $ok ? '✓' : '!'; ?></div>
 <h1><?php echo esc_html( $title ); ?></h1>
 <p><?php echo esc_html( $msg ); ?></p>
</div></body></html>
    <?php
}
