<?php
/**
 * Bandeau incitatif — compte Volade pour XP et récompenses.
 *
 * @package Volade\SDK
 * @license GPL-2.0-or-later
 * @var string $context Optional. discover|promote|dashboard
 */

defined( 'ABSPATH' ) || exit;

if ( get_option( 'volade_show_guest_banner', '0' ) !== '1' ) {
    return;
}

$context = $context ?? 'default';
$auth_url = admin_url( 'admin.php?page=volade-auth' );

$leads = array(
    'discover'  => __( 'Parcourez le catalogue librement. Créez un compte gratuit pour cumuler de l\'XP à chaque découverte et débloquer des badges.', 'php-compatibility-checker-by-volade' ),
    'promote'   => __( 'Explorez les missions gratuitement — partagez, visitez, découvrez. Connectez-vous pour valider vos actions et cumuler XP, séries et récompenses.', 'php-compatibility-checker-by-volade' ),
    'dashboard' => __( 'Vos plugins fonctionnent sans compte. Un compte Volade gratuit débloque l\'XP, les badges, le parrainage et des limites plus élevées.', 'php-compatibility-checker-by-volade' ),
    'default'   => __( 'Compte Volade gratuit : cumulez de l\'XP, des badges et des bonus à chaque action.', 'php-compatibility-checker-by-volade' ),
);

$lead = $leads[ $context ] ?? $leads['default'];
?>
<aside class="volade-guest-xp-banner" role="note">
    <div class="volade-guest-xp-banner-icon" aria-hidden="true">⭐</div>
    <div class="volade-guest-xp-banner-body">
        <strong><?php esc_html_e( 'Gratuit à explorer — connectez-vous pour gagner', 'php-compatibility-checker-by-volade' ); ?></strong>
        <p><?php echo esc_html( $lead ); ?></p>
    </div>
    <div class="volade-guest-xp-banner-actions">
        <a href="<?php echo esc_url( $auth_url ); ?>" class="volade-btn volade-btn-primary volade-btn-sm">
            <?php esc_html_e( 'Créer un compte gratuit', 'php-compatibility-checker-by-volade' ); ?>
        </a>
        <a href="<?php echo esc_url( $auth_url ); ?>" class="volade-btn volade-btn-secondary volade-btn-sm">
            <?php esc_html_e( 'J\'ai déjà un compte', 'php-compatibility-checker-by-volade' ); ?>
        </a>
    </div>
</aside>
